:root{--paper:#eae4d8;--ink:#191918;--copper:#c38860;--rule:#8c8476;--focus:#b85b2d;--reveal-duration:450ms;background:var(--ink);color:var(--paper);color-scheme:dark}body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.065em;line-height:.98}h2{font-size:clamp(2.8rem,5.5vw,5.4rem)}h2 span{color:#bd7850}.demo-notice{border-bottom:1px solid #4c4942}.demo-header{border-bottom:1px solid #4c4942;padding-block:1.25rem}.wordmark{font-weight:900;line-height:1.05;font-size:1.05rem;letter-spacing:-.04em}.brand-block{font-family:monospace;font-size:1.5rem;border:1px solid #a7a092;padding:.6rem;line-height:1.25}.site-nav{font-size:.75rem}.site-nav a:last-child{border-bottom:1px solid var(--copper)}.nav-toggle{color:var(--paper)}.district-cover{padding-top:2rem}.cover-heading{display:flex;justify-content:space-between;gap:2rem;color:#bdb7ab}.cover-heading .caps{font-size:.6rem}.district-cover h1{font-size:clamp(4.8rem,10.5vw,10rem);line-height:.9;margin-block:2rem 2.5rem;letter-spacing:-.075em;max-width:100%}.district-cover h1 span{color:var(--copper)}.cover-band{display:grid;grid-template-columns:1.2fr 1fr;min-width:0}.cover-band figure{position:relative;min-width:0;background:#39352e}.cover-band img{width:100%;height:100%;max-height:460px;min-height:440px;object-fit:cover;object-position:50% 44%;filter:grayscale(1) contrast(1.08)}.cover-band figcaption{position:absolute;left:0;bottom:0;padding:.65rem 1rem;background:#191918ed;color:#d4cdbf;font-size:.53rem;width:100%}.cover-statement{background:var(--copper);color:var(--ink);padding:2.5rem;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:1.5rem}.cover-statement .caps{font-size:.6rem}.cover-display{font-size:clamp(3.5rem,6.7vw,6rem);font-weight:900;letter-spacing:-.07em;line-height:.9}.cover-statement>p:not(.cover-display){font-size:.9rem}.action{background:var(--paper);color:var(--ink);border-color:var(--paper);border-radius:0;transition:transform 140ms,background-color 140ms}.cover-statement .action{background:var(--ink);border-color:var(--ink);color:var(--paper);font-size:.72rem;padding-inline:1.2rem}.cover-foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:80px;font-size:.62rem;color:#bdb7ab}.cover-foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper)}.services{background:var(--paper);color:var(--ink)}.service-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7rem;align-items:start}.service-layout h2{margin-block:2rem}.service-layout>div>p:not(.caps){font-size:.95rem;max-width:38ch;color:#555047}.service-list article{display:grid;grid-template-columns:4.5rem 1fr;gap:1.5rem;padding-block:2rem;border-top:1px solid #aaa18f}.service-list article:last-child{border-bottom:1px solid #aaa18f}.service-number{font-size:3rem;line-height:1;font-weight:900;letter-spacing:-.07em;color:#8a5236}.service-list h3{font-size:2rem;margin-bottom:1rem}.service-list p{font-size:.95rem;color:#555047;max-width:39ch}.code{background:var(--copper);color:var(--ink)}.code-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:2.5rem 5rem}.code-grid>.caps{align-self:start}.code h2{font-size:clamp(3.5rem,7.2vw,7rem);grid-column:2}.code h2 span{color:var(--ink);text-decoration:underline;text-decoration-thickness:.04em;text-underline-offset:.08em}.code-copy{grid-column:2;max-width:52ch}.code-copy p{font-size:1rem;margin-bottom:1rem}.code-symbol{grid-column:1;grid-row:2/4;font-family:monospace;writing-mode:vertical-rl;align-self:end;justify-self:start;font-size:4.5rem;letter-spacing:-.06em}.archive-heading{display:grid;grid-template-columns:.55fr 1.5fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.archive-heading>.caps{align-self:start}.archive-heading h2{font-size:clamp(3rem,5.2vw,5rem)}.archive-heading>p:last-child{font-size:.85rem;color:#bdb7ab;max-width:35ch}.archive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}.archive-wide{grid-column:1/9}.archive-wide img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1)}.archive-tall{grid-column:8/13;margin-top:1rem}.archive-tall img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.archive-type{grid-column:1/7;grid-row:2;align-self:center;display:flex;gap:2rem;align-items:center;color:var(--copper)}.archive-type>span{font-size:16rem;line-height:.8;font-weight:900;letter-spacing:-.1em}.archive-type p{font-weight:900;font-size:clamp(1.5rem,2.5vw,2.4rem);letter-spacing:-.04em;line-height:1}.archive-grid figcaption{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid #4c4942;font-size:.55rem;letter-spacing:.06em;color:#bdb7ab}.styles{border-block:1px solid #4c4942}.styles-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:6rem}.styles h2{margin-block:2rem}.styles-layout>div>p:not(.caps){max-width:38ch;color:#bdb7ab;font-size:.95rem}.cut-list{border-top:1px solid #8c8476}.cut-list summary{font-weight:800;font-size:1.5rem;letter-spacing:-.03em;padding-right:.5rem}.cut-list summary span{float:right;color:var(--copper)}.cut-list p{color:#c5bfb3}.cut-list .line-link{margin-bottom:1.5rem;color:var(--copper)}.appointment{background:var(--paper);color:var(--ink);padding-inline:clamp(1.25rem,3vw,3rem)}.appointment-heading{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:3rem;align-items:start;margin-bottom:3.5rem}.appointment-heading>p:last-child{max-width:36ch;font-size:.9rem}.appointment-body{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem}.appointment .action{background:var(--ink);color:var(--paper);border-color:var(--ink)}.appointment-receipt{padding:2rem;background:var(--ink);color:var(--paper);font-family:monospace}.appointment-receipt>.caps{color:var(--copper)}.appointment .result{border-color:#655d4e;font-family:monospace;min-height:8rem;line-height:1.8}.receipt-end{border-top:1px dashed #655d4e;margin-top:1rem;padding-top:1rem;font-size:.55rem}.agency{border-color:#4c4942}.agency h2{font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-size:clamp(2.7rem,4vw,4rem);letter-spacing:-.055em;text-transform:uppercase;margin-top:1.5rem}.agency p{color:#bdb7ab}.agency .action{font-size:.72rem}.demo-footer{border-top:1px solid #4c4942;background:#111110;color:#c6beb0}input,select{color-scheme:light}header a:focus-visible,footer a:focus-visible,.archive a:focus-visible,.styles a:focus-visible,.agency a:focus-visible{outline-color:var(--copper)}@media(hover:hover) and (pointer:fine){.action:hover{background:var(--copper);border-color:var(--copper);color:var(--ink);transform:translateY(-2px)}.cover-statement .action:hover{background:var(--paper);border-color:var(--paper)}.line-link:hover{color:var(--paper)}}@media(max-width:1100px){.cover-statement{padding:2rem}.service-layout{gap:3rem}.code-grid{gap:2rem 3rem}.archive-heading{gap:2rem;grid-template-columns:.5fr 1.5fr 1fr}.archive-type>span{font-size:12rem}.styles-layout{gap:3rem}.appointment-heading{gap:2rem}.appointment-body{gap:2rem}.cover-band img{min-height:420px}}@media(max-width:800px){.cover-heading span{max-width:23ch;text-align:right}.district-cover h1{font-size:12vw}.cover-band{grid-template-columns:1.1fr 1fr}.cover-band img{min-height:380px}.cover-statement{padding:1.5rem}.cover-display{font-size:4rem}.cover-statement .action{font-size:.65rem;padding:1rem}.service-layout{grid-template-columns:1fr;gap:3rem}.service-layout h2{max-width:16ch}.service-list article{grid-template-columns:5rem 1fr}.code-grid{grid-template-columns:.5fr 1.8fr;gap:2rem}.code-symbol{font-size:3.5rem}.archive-heading{grid-template-columns:1fr 2fr;gap:2rem}.archive-heading>p:last-child{grid-column:2}.archive-grid{gap:1.25rem}.archive-wide{grid-column:1/-1}.archive-type{grid-column:1/6}.archive-type>span{font-size:10rem}.archive-type p{font-size:1.2rem}.archive-tall{grid-column:7/-1}.styles-layout{grid-template-columns:1fr;gap:2rem}.styles h2{font-size:3.5rem}.appointment-heading{grid-template-columns:1fr 2fr}.appointment-heading>p:last-child{grid-column:2}.appointment-body{grid-template-columns:1fr;gap:2rem}.appointment-receipt{max-width:650px}.cover-foot{font-size:.55rem}}@media(max-width:575px){.district-cover{padding-top:1.5rem}.cover-heading .caps{font-size:.5rem;letter-spacing:.08em}.district-cover h1{font-size:14.2vw;line-height:.95;margin-block:2rem}.cover-band{grid-template-columns:1fr}.cover-band img{min-height:0;max-height:none;aspect-ratio:5/4;height:auto;object-position:50% 39%}.cover-statement{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.5rem}.cover-statement .caps{grid-column:1/-1;font-size:.55rem}.cover-display{font-size:3.4rem}.cover-statement>p:not(.cover-display){align-self:start;font-size:1rem;max-width:32ch}.cover-statement .action{grid-column:1/-1;font-size:.75rem;width:100%}.cover-foot{flex-wrap:wrap;gap:0;padding-block:1rem;min-height:0}.cover-foot>span{width:100%}.cover-foot a{font-size:.65rem}.service-layout h2{font-size:3.2rem}.service-number{font-size:2.5rem}.service-list article{grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.5rem}.service-list h3{font-size:1.8rem}.service-list p{font-size:1rem}.code-grid{display:block}.code-grid>.caps{margin-bottom:2rem}.code h2{font-size:clamp(2.8rem,10.8vw,4rem)}.code-copy{margin-top:2rem}.code-symbol{display:block;writing-mode:horizontal-tb;font-size:2.5rem;margin-top:2.5rem}.archive-heading{display:block}.archive-heading h2{font-size:3.6rem;margin-block:2rem}.archive-heading>p:last-child{font-size:.95rem}.archive-grid{grid-template-columns:1fr}.archive-wide,.archive-tall{grid-column:auto;margin:0}.archive-type{grid-column:auto;grid-row:auto;gap:1.5rem;margin-block:1rem}.archive-type>span{font-size:8rem}.archive-type p{font-size:1.8rem}.archive-tall{width:80%;justify-self:end}.archive-grid figcaption{font-size:.5rem}.styles h2{font-size:3.3rem}.cut-list summary{font-size:1.3rem}.appointment-heading{display:block}.appointment h2{font-size:3.5rem;margin-block:2rem}.appointment-heading .sim-note{font-size:.9rem}.appointment-receipt{padding:1.5rem}.appointment .form-fields{grid-template-columns:1fr}.agency h2{font-size:2.6rem}}@media(max-width:359px){.cover-display{font-size:2.8rem}.cover-statement{padding:1.25rem;gap:1rem}.service-layout h2{font-size:2.8rem}.styles h2{font-size:2.9rem}.wordmark{font-size:.9rem}.brand-block{font-size:1.25rem}.service-list article{grid-template-columns:2.5rem 1fr}}

@media(prefers-reduced-motion:reduce){.action:hover{transform:none}}
