.site-header,.hero,.datum-section{width:min(var(--container), calc(100% - 48px));margin-inline:auto}.site-header{min-height:112px;padding-bottom:var(--space-4);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.home-link,.footer-home{color:inherit;text-decoration:none}.home-link:hover,.footer-home:hover{color:inherit}.logo{align-items:center;gap:var(--space-4);color:var(--ink);display:inline-flex}.logo-reversed{color:var(--on-ink)}.brand-mark{fill:currentColor;flex:none;display:block}.logo-type{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.logo-name{color:currentColor;font-family:var(--font-display);font-size:30px;line-height:1}.logo-tier{margin-right:calc(-1 * var(--track-wide));color:var(--spruce);font-family:var(--font-body);letter-spacing:var(--track-wide);text-transform:uppercase;font-size:10px;font-weight:600;line-height:1}.logo-reversed .logo-tier{color:var(--spruce-on-ink)}.site-header nav{gap:var(--space-5);padding-bottom:6px;display:flex}.site-header nav a{color:var(--ink);border-bottom:1px solid #0000;font-size:15px;font-weight:600;line-height:1;text-decoration:none}.site-header nav a:hover{border-bottom-color:var(--spruce);color:var(--spruce)}.hero{min-height:700px;padding:var(--space-9) 0 var(--space-10);gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.hero-copy{grid-column:1/span 8;max-width:760px}.annotation{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-caps);text-transform:uppercase;line-height:1.5}.annotation-accent{color:var(--spruce)}.hero h1{max-width:760px;margin-top:var(--space-6);font-size:clamp(var(--text-4xl), 6.3vw, var(--text-5xl));line-height:var(--leading-display)}.hero-lead{max-width:59ch;margin-top:var(--space-7);font-size:var(--text-lg);line-height:1.55}.hero-record{padding-top:var(--space-3);grid-column:10/-1}.hero-record .brand-mark{margin-bottom:var(--space-6)}.record-rule{width:100%;margin-bottom:var(--space-4);border-top:2px solid var(--ink)}.hero-record dl{margin-top:var(--space-5);border-top:1px solid var(--rule)}.hero-record dl>div{padding:var(--space-3) 0;border-bottom:1px solid var(--rule-hairline);gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.hero-record dt,.hero-record dd{font-family:var(--font-mono);font-size:11px;line-height:1.5}.hero-record dt{color:var(--ink-muted);text-transform:uppercase}.hero-record dd{color:var(--ink-soft);text-align:right}.datum-section{padding:var(--space-9) 0 var(--space-10);border-top:2px solid var(--ink);gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.datum-section>.annotation{grid-column:1/span 3;padding-top:9px}.section-copy{grid-column:4/span 7}.section-copy h2{max-width:650px;font-size:var(--text-4xl);line-height:1.13}.body-copy{max-width:var(--measure);margin-top:var(--space-7);gap:var(--space-5);display:grid}.body-copy p,.inventory-copy>p{font-size:var(--text-body);line-height:var(--leading-body)}.inventory-section{isolation:isolate;background:var(--paper-bright);position:relative}.inventory-section:before{z-index:-1;background:var(--paper-bright);content:"";position:absolute;inset:0 calc(-50vw + 50%)}.inventory-copy>p{max-width:58ch;margin-top:var(--space-6)}.record-section{padding-bottom:var(--space-9)}.fact-table{margin-top:var(--space-7);border-top:1px solid var(--ink)}.fact-table>div{min-height:72px;padding:var(--space-3) 0;border-bottom:1px solid var(--rule);gap:var(--space-5);grid-template-columns:minmax(130px,.55fr) 1.45fr;align-items:center;display:grid}.fact-table dt{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase}.fact-table dd{color:var(--ink-soft);font-size:var(--text-body)}.site-footer{padding:var(--space-8) max(24px, calc((100vw - var(--container)) / 2));background:var(--ink-ground);color:var(--on-ink)}.footer-primary{justify-content:space-between;align-items:flex-start;gap:var(--space-7);display:flex}.contact-list{gap:var(--space-3);flex-direction:column;min-width:390px;display:flex}.contact-list a{padding-bottom:var(--space-2);border-bottom:1px solid var(--rule-on-ink);color:var(--on-ink);justify-content:space-between;gap:var(--space-5);font-size:15px;line-height:1.4;text-decoration:none;display:flex}.contact-list a:hover{border-bottom-color:var(--spruce-on-ink);color:var(--spruce-on-ink)}.contact-list a span:first-child{color:var(--on-ink-muted)}.footer-legal{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--rule-on-ink);color:var(--on-ink-muted);justify-content:space-between;gap:var(--space-5);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;line-height:1.6;display:flex}@media (width<=800px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy,.hero-record{grid-column:1}.hero-record{max-width:320px;margin-top:var(--space-8)}.datum-section{grid-template-columns:1fr}.datum-section>.annotation,.section-copy{grid-column:1}.datum-section>.annotation{padding-top:0}.section-copy{margin-top:var(--space-6)}}@media (width<=620px){.site-header,.hero,.datum-section{width:min(100% - 32px, var(--container))}.site-header{min-height:94px}.logo{gap:var(--space-3)}.logo .brand-mark{width:34px;height:34px}.logo-name{font-size:25px}.logo-tier{font-size:8px}.site-header nav{gap:var(--space-4)}.site-header nav a{font-size:14px}.hero{padding:var(--space-8) 0 var(--space-9)}.hero h1{margin-top:var(--space-5);font-size:var(--text-3xl)}.hero-lead{margin-top:var(--space-6);font-size:var(--text-body)}.hero-record{margin-top:var(--space-7)}.datum-section{padding:var(--space-8) 0 var(--space-9)}.section-copy h2{font-size:var(--text-2xl)}.body-copy,.fact-table{margin-top:var(--space-6)}.fact-table>div{gap:var(--space-1);padding:var(--space-4) 0;grid-template-columns:1fr}.site-footer{padding:var(--space-7) var(--space-4)}.footer-primary{flex-direction:column}.contact-list{width:100%;min-width:0}.contact-list a{flex-direction:column;gap:0}.footer-legal{flex-direction:column}}@media (width<=360px){.site-header{min-height:132px;padding-top:var(--space-5);justify-content:flex-end;align-items:flex-start;gap:var(--space-4);flex-direction:column}.site-header nav{justify-content:flex-end;width:100%}}
