:root{--brand-gold:#fbcc73;--brand-gold-rgb:251 204 115;--ink-0:#000;--ink-1:#080807;--ink-2:#0f0f0e;--ink-3:#161616;--ink-4:#1f1f1c;--fg-1:#f4f2ec;--fg-2:#b9b6ad;--fg-3:#8a877f;--rule:#f4f2ec1f;--rule-strong:#f4f2ec3d;--rule-gold:rgb(var(--brand-gold-rgb) / .9);--font-display:var(--font-newsreader), "Iowan Old Style", Georgia, serif;--font-sans:var(--font-hanken), "Helvetica Neue", Arial, sans-serif;--type-display:clamp(3rem, 1.6rem + 6.2vw, 9.5rem);--type-numeral:clamp(7rem, 3rem + 18vw, 22rem);--type-h2:clamp(2.25rem, 1.5rem + 3.4vw, 5rem);--type-h3:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--type-lead:clamp(1.125rem, 1rem + .45vw, 1.5rem);--type-body:clamp(1rem, .96rem + .15vw, 1.125rem);--type-small:.875rem;--type-label:.75rem;--tracking-display:-.035em;--tracking-h2:-.03em;--tracking-h3:-.015em;--tracking-label:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--container:1680px;--margin:clamp(16px, 4vw, 72px);--gutter:clamp(16px, 1.6vw, 28px);--section-y:clamp(48px, 1.5rem + 6vw, 144px);--header-h:64px;--measure-body:64ch;--measure-lead:40ch;--hit:44px;--ease-ui:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.18s;--dur-short:.45s;--focus-ring:2px solid var(--brand-gold);--focus-offset:3px}@media (min-width:1024px){:root{--header-h:80px}}@media (prefers-contrast:more){:root{--rule:#f4f2ec66;--rule-strong:#f4f2ec99;--fg-3:var(--fg-2)}}
.t-display{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:var(--tracking-display);font-optical-sizing:auto;font-weight:300;line-height:.94}.t-h2{font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:var(--tracking-h2);text-wrap:balance;font-weight:300;line-height:1}.t-h3{font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:var(--tracking-h3);font-weight:400;line-height:1.15}.t-h4{font-family:var(--font-sans);font-size:var(--type-lead);letter-spacing:-.01em;font-weight:500;line-height:1.3}.t-lead{font-family:var(--font-sans);font-size:var(--type-lead);letter-spacing:-.005em;color:var(--fg-2);font-weight:400;line-height:1.45}.t-body{font-size:var(--type-body);color:var(--fg-2);line-height:1.65}.t-label{font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-2);font-weight:500;line-height:1.3}.t-index{font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:.08em;font-variant-numeric:tabular-nums lining-nums;color:var(--fg-3);font-weight:500}.t-em{color:var(--brand-gold);font-style:italic}.eyebrow{align-items:center;gap:var(--space-4);display:flex}.eyebrow:before{content:"";background:var(--brand-gold);flex:none;width:40px;height:1px}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-5))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ink-1);min-height:100vh;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--type-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:clip}h1,h2,h3,h4,p,ol,ul,figure,blockquote,dl,dd{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--brand-gold);color:var(--ink-1)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.container{width:min(100% - 2 * var(--margin), var(--container));margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (min-width:768px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);background:var(--brand-gold);color:var(--ink-1);font-weight:500;font-size:var(--type-small);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main:focus{outline:none}@media (prefers-reduced-motion:no-preference){html:not([data-motion]) [data-hero-line]{animation:.6s 3s forwards motion-failsafe;transform:translateY(180%)}html:not([data-motion]) [data-hero-mask]{clip-path:inset(100% 0% 0%);animation:.6s 3s forwards motion-failsafe-clip}html:not([data-motion]) [data-hero-fade],html:not([data-motion]) [data-site-header-bar],html:not([data-motion]) [data-strata-variant=hero] [data-strata=layers]{opacity:0;animation:.6s 3s forwards motion-failsafe}html:not([data-motion]) [data-strata-variant=hero] [data-strata=fault]{stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s 3s forwards motion-failsafe-stroke}}@keyframes motion-failsafe{to{opacity:1;transform:none}}@keyframes motion-failsafe-clip{to{clip-path:inset(0%)}}@keyframes motion-failsafe-stroke{to{stroke-dashoffset:0}}:root{--vt-exit:.15s;--vt-enter:.24s;--vt-move:.42s}::view-transition-old(.page-fade){animation:var(--vt-exit) var(--ease-ui) both vt-fade reverse}::view-transition-new(.page-fade){animation:var(--vt-enter) var(--ease-ui) var(--vt-exit) both vt-fade}::view-transition-old(.nav-forward){--vt-offset:-48px;animation:var(--vt-exit) ease-in both vt-fade reverse, var(--vt-move) var(--ease-ui) both vt-slide reverse}::view-transition-new(.nav-forward){--vt-offset:48px;animation:var(--vt-enter) ease-out var(--vt-exit) both vt-fade, var(--vt-move) var(--ease-ui) both vt-slide}::view-transition-old(.nav-back){--vt-offset:48px;animation:var(--vt-exit) ease-in both vt-fade reverse, var(--vt-move) var(--ease-ui) both vt-slide reverse}::view-transition-new(.nav-back){--vt-offset:-48px;animation:var(--vt-enter) ease-out var(--vt-exit) both vt-fade, var(--vt-move) var(--ease-ui) both vt-slide}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-slide{0%{translate:var(--vt-offset) 0}to{translate:0}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
