:root { color-scheme: light; --paper: #f5f1e8; --ink: #171714; --line: #bbb5aa; --signal: #a74735; }
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
.department { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(15rem, .82fr); grid-template-rows: auto 1fr auto; min-height: 100svh; overflow: hidden; padding: clamp(1.25rem, 3vw, 3rem); position: relative; }
.department::before { border: 1px solid var(--line); content: ""; inset: clamp(.7rem, 1.25vw, 1.25rem); pointer-events: none; position: absolute; }
.masthead, .introduction, .statement, .footer { position: relative; }
.masthead { align-items: start; display: flex; grid-column: 1 / -1; justify-content: space-between; }
.eyebrow, .footer, .stamp { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: .73rem; font-weight: 700; letter-spacing: .06em; line-height: 1.25; }
.eyebrow { margin: 0; max-width: 13rem; }
.rule { background: var(--ink); flex: 1; height: 1px; margin: .35rem 1.25rem 0; opacity: .7; }
.stamp { border: 2px solid var(--ink); display: grid; gap: .15rem; min-width: 4.45rem; padding: .32rem .4rem .25rem; text-align: center; }
.stamp span + span { border-top: 1px solid var(--ink); font-size: .62rem; padding-top: .15rem; }
.introduction { align-self: center; grid-column: 1; padding: clamp(3.5rem, 9vw, 8rem) 0; }
h1 { font-size: clamp(4rem, 10.6vw, 10.75rem); font-weight: 800; letter-spacing: -.09em; line-height: .77; margin: 0; }
.subhead { font-size: clamp(1rem, 1.35vw, 1.3rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.08; margin: clamp(2rem, 5vw, 4.5rem) 0 0 .4rem; }
.statement { align-self: center; border-left: 1px solid var(--line); grid-column: 2; margin-left: clamp(1.5rem, 5vw, 6rem); padding: 0 0 0 clamp(1.25rem, 3vw, 3rem); }
.statement p { font-size: clamp(1.45rem, 2.25vw, 2.5rem); font-weight: 500; letter-spacing: -.06em; line-height: .96; margin: 0; }
.statement .follow-up { color: var(--signal); margin-top: 1rem; }
.footer { align-items: end; display: flex; grid-column: 1 / -1; justify-content: space-between; }
.footer p { margin: 0; }.status { align-items: center; display: flex; gap: .45rem; }.status span { background: var(--signal); border-radius: 50%; display: inline-block; height: .52rem; width: .52rem; }.footer-details { display: flex; gap: clamp(1rem, 3vw, 3rem); text-align: right; }
@media (max-width: 700px) { .department { display: flex; flex-direction: column; min-height: 100svh; padding: 1.25rem; }.department::before { inset: .6rem; }.masthead { flex: 0 0 auto; }.eyebrow { font-size: .64rem; max-width: 9.5rem; }.rule { margin: .28rem .75rem 0; }.stamp { min-width: 3.8rem; padding: .25rem .28rem .2rem; }.introduction { padding: clamp(4.5rem, 14vh, 7rem) 0 3.5rem; }h1 { font-size: clamp(4.1rem, 20vw, 6.3rem); }.subhead { font-size: 1rem; margin: 2.15rem 0 0 .22rem; }.statement { border-left: 0; border-top: 1px solid var(--line); margin: 0; padding: 1.1rem 0 0; }.statement p { font-size: clamp(1.65rem, 8.1vw, 2.2rem); }.footer { align-items: start; flex-direction: column; gap: .9rem; margin-top: auto; padding-top: 3rem; }.footer-details { display: block; text-align: left; }.footer-details p + p { margin-top: .25rem; } }
@media (max-height: 680px) and (min-width: 701px) { .introduction { padding: 2.8rem 0; }h1 { font-size: clamp(4rem, 9vw, 7.5rem); } }
