:root{--ink: #111312;--ink-soft: #242826;--paper: #eee9de;--paper-bright: #f7f3ea;--stone: #c7bdad;--muted: #81796f;--oxblood: #742f2b;--bronze: #a47652;--line-dark: rgb(17 19 18 / .2);--line-light: rgb(247 243 234 / .24);--page: clamp(18px, 4.5vw, 74px);--editorial: Charter, "Iowan Old Style", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--ink);overflow-x:clip;scroll-behavior:auto}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,summary{color:inherit;font:inherit}button{border:0;background:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #d8a882;outline-offset:5px}::selection{background:var(--oxblood);color:var(--paper-bright)}.skip-link{background:var(--paper-bright);color:var(--ink);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;left:16px;letter-spacing:.08em;padding:12px 16px;position:fixed;text-transform:uppercase;top:12px;transform:translateY(-180%);transition:transform .16s ease;z-index:100}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-shell{padding:clamp(100px,12vw,190px) var(--page)}section[id]{scroll-margin-top:92px}section[tabindex="-1"]:focus{outline:0}.section-number,.kicker{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.line-link{align-items:center;border-bottom:1px solid currentColor;display:inline-flex;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;gap:36px;justify-content:space-between;letter-spacing:.1em;min-height:48px;text-decoration:none;text-transform:uppercase}.line-link.light{color:var(--paper-bright)}.concept-bar{align-items:center;background:var(--oxblood);color:var(--paper-bright);display:flex;gap:18px;height:30px;justify-content:center;left:0;padding:0 16px;position:fixed;right:0;top:0;transition:transform .22s ease;z-index:40}.concept-bar strong,.concept-bar span{font-family:SFMono-Regular,Consolas,monospace;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.concept-bar span{opacity:.72}.concept-bar.is-hidden{transform:translateY(-100%)}.site-header{align-items:center;background:linear-gradient(180deg,rgb(17 19 18 / .42),transparent);border-bottom:1px solid var(--line-light);color:var(--paper-bright);display:grid;grid-template-columns:1fr auto 1fr;height:88px;left:0;padding:0 var(--page);position:fixed;right:0;top:30px;transition:background-color .22s ease,height .22s ease,top .22s ease;z-index:39}.site-header.is-scrolled{background-color:#111312ed;backdrop-filter:blur(14px);height:74px;top:0}.wordmark{align-items:center;display:flex;gap:14px;min-height:48px;text-decoration:none;width:max-content}.wordmark>span{align-items:center;border:1px solid currentColor;display:flex;font-family:Georgia,Times New Roman,serif;font-size:17px;height:42px;justify-content:center;letter-spacing:-.08em;width:42px}.wordmark small{font-family:SFMono-Regular,Consolas,monospace;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.site-header>nav{display:flex;gap:clamp(24px,3.3vw,54px)}.site-header>nav a,.header-case{align-items:center;display:flex;font-size:9px;letter-spacing:.1em;min-height:44px;min-width:44px;text-decoration:none;text-transform:uppercase}.site-header>nav a{justify-content:center;position:relative}.site-header>nav a:after{background:currentColor;bottom:9px;content:"";height:1px;left:0;position:absolute;right:100%;transition:right .18s ease}.site-header>nav a:hover:after,.site-header>nav a:focus-visible:after,.site-header>nav a[aria-current=location]:after{right:0}.header-case{gap:12px;justify-self:end}.mobile-menu{display:none}.hero{color:var(--paper-bright);height:100svh;min-height:760px;overflow:hidden;position:relative}.hero>img,.hero-wash{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero>img{animation:hero-settle 1.2s cubic-bezier(.22,.61,.36,1) both;object-position:58% center}.hero-wash{background:linear-gradient(90deg,#0a0c0bf0,#0a0c0bcf 38%,#0a0c0b2e 72%),linear-gradient(0deg,rgb(10 12 11 / .72),transparent 45%)}.hero-index{font-family:SFMono-Regular,Consolas,monospace;font-size:8px;left:var(--page);letter-spacing:.11em;line-height:1.7;margin:0;position:absolute;text-transform:uppercase;top:158px;z-index:2}.hero-copy{bottom:clamp(70px,8vw,118px);left:var(--page);max-width:940px;position:absolute;z-index:2}.hero-copy .kicker{color:#d8a882}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(68px,8.2vw,132px);font-weight:400;letter-spacing:-.07em;line-height:.82;margin:38px 0 32px}.hero h1 em{color:#d8a882;display:block;font-weight:400;margin-left:.32em}.hero-copy>p:not(.kicker){color:#f7f3eab8;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.45;margin:0;max-width:660px}.hero-copy>div{display:flex;flex-wrap:wrap;gap:22px 42px;margin-top:38px}.hero-copy .line-link{min-width:215px}.media-credit{bottom:18px;font-family:SFMono-Regular,Consolas,monospace;font-size:6px;letter-spacing:.1em;margin:0;position:absolute;right:var(--page);text-transform:uppercase;z-index:2}.opening{background:var(--paper-bright);display:grid;gap:8vw;grid-template-columns:.3fr 1.2fr}.opening h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6.8vw,108px);font-weight:400;letter-spacing:-.065em;line-height:.88;margin:0;max-width:1200px}.opening-notes{display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-left:26%;margin-top:70px}.opening-notes p{font-size:12px;line-height:1.75;margin:0}.decision-room{background:var(--ink);color:var(--paper-bright);min-height:100svh;padding:clamp(100px,11vw,170px) var(--page)}.decision-intro{display:grid;gap:4vw;grid-template-columns:.28fr 1fr .48fr}.decision-intro h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6.5vw,104px);font-weight:400;letter-spacing:-.065em;line-height:.84;margin:0}.decision-intro>p:last-child{color:#f7f3ea94;font-size:11px;line-height:1.75;margin:0;max-width:410px}.decision-interface{border-top:1px solid var(--line-light);display:grid;gap:7vw;grid-template-columns:.48fr 1.2fr;margin-top:90px}.decision-options{border-bottom:1px solid var(--line-light)}.decision-options button{align-items:center;border-top:1px solid var(--line-light);cursor:pointer;display:grid;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,39px);gap:20px;grid-template-columns:38px 1fr;min-height:92px;padding:14px 0;text-align:left;transition:color .18s ease,padding-left .18s ease;width:100%}.decision-options button:first-child{border-top:0}.decision-options button span{color:var(--bronze);font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.decision-options button[aria-selected=true]{color:#d8a882;padding-left:16px}.decision-panels{min-height:560px}.decision-panels article{border-bottom:1px solid var(--line-light);padding:36px 0 46px}.decision-panels article+article{margin-top:50px}.decision-enhanced .decision-panels article+article{margin-top:0}.panel-index{color:var(--bronze);font-family:SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.12em;margin:0;text-transform:uppercase}.decision-panels h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,5vw,78px);font-weight:400;letter-spacing:-.055em;line-height:.94;margin:68px 0 34px;max-width:940px}.panel-context{color:#f7f3eaad;font-size:12px;line-height:1.75;margin:0;max-width:650px}.decision-panels dl{border-top:1px solid var(--line-light);display:grid;grid-template-columns:1fr 1fr;margin:62px 0 0}.decision-panels dl div{padding:25px 28px 8px 0}.decision-panels dl div+div{border-left:1px solid var(--line-light);padding-left:28px}.decision-panels dt{color:var(--bronze);font-family:SFMono-Regular,Consolas,monospace;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.decision-panels dd{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.35;margin:20px 0 0}.decision-footnote{color:#f7f3ea6b;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;letter-spacing:.08em;margin:44px 0 0;text-transform:uppercase}.relations{background:var(--paper)}.relations>header{display:grid;gap:5vw;grid-template-columns:.28fr 1fr .48fr}.relations h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,112px);font-weight:400;letter-spacing:-.07em;line-height:.85;margin:0}.relations>header>p:last-child{color:#5f5a53;font-size:11px;line-height:1.75;margin:0}.relations-list{border-top:1px solid var(--line-dark);margin-top:90px}.relations-list article{align-items:center;border-bottom:1px solid var(--line-dark);display:grid;gap:30px;grid-template-columns:60px .65fr 1fr 150px;min-height:155px}.relations-list article>span{color:var(--oxblood);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.relations-list h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,48px);font-weight:400;letter-spacing:-.045em;margin:0}.relations-list p{color:#5f5a53;font-size:11px;line-height:1.7;margin:0;max-width:640px}.relations-list a{align-items:center;display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;justify-content:space-between;letter-spacing:.1em;min-height:48px;text-decoration:none;text-transform:uppercase}.relations-list i{color:var(--oxblood);font-style:normal}.method{background:var(--stone);display:grid;grid-template-columns:.9fr 1.1fr;min-height:100svh}.method figure{margin:0;min-height:100svh;overflow:hidden;position:relative}.method figure img{height:100%;object-fit:cover;width:100%}.method figcaption{bottom:18px;color:var(--paper-bright);font-family:SFMono-Regular,Consolas,monospace;font-size:6px;left:20px;letter-spacing:.1em;position:absolute;text-transform:uppercase}.method-copy{padding:clamp(90px,9vw,150px) clamp(28px,7vw,112px)}.method-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6vw,95px);font-weight:400;letter-spacing:-.065em;line-height:.87;margin:54px 0 70px}.method-copy h2 em{color:var(--oxblood);display:block;font-weight:400;margin-left:.35em}.method-copy ol{border-top:1px solid var(--line-dark);list-style:none;margin:0;padding:0}.method-copy li{border-bottom:1px solid var(--line-dark);display:grid;gap:26px;grid-template-columns:42px 1fr;padding:30px 0 36px}.method-copy li>span{color:var(--oxblood);font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.method-copy h3{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;letter-spacing:-.04em;margin:0}.method-copy li p{color:#514c46;font-size:11px;line-height:1.7;margin:14px 0 0;max-width:570px}.context-map{background:var(--ink);color:var(--paper-bright);height:100svh;min-height:760px;overflow:hidden;position:relative}.context-map>img{height:100%;object-fit:cover;opacity:.56;width:100%}.context-map:after{background:linear-gradient(90deg,#111312ed,#1113122e 68%);content:"";inset:0;position:absolute}.context-map-copy{bottom:clamp(70px,9vw,135px);left:var(--page);max-width:900px;position:absolute;z-index:2}.context-map h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(65px,8vw,128px);font-weight:400;letter-spacing:-.07em;line-height:.82;margin:48px 0 34px}.context-map-copy>p:last-child{color:#f7f3eaa8;font-size:12px;line-height:1.75;margin:0;max-width:640px}.direct-notes{background:var(--paper-bright);display:grid;gap:9vw;grid-template-columns:.72fr 1.28fr}.direct-notes header h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.7vw,90px);font-weight:400;letter-spacing:-.06em;line-height:.9;margin:55px 0 0}.direct-notes dl{border-top:1px solid var(--line-dark);margin:0}.direct-notes dl div{border-bottom:1px solid var(--line-dark);padding:32px 0 40px}.direct-notes dt{color:var(--oxblood);font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,45px);letter-spacing:-.04em}.direct-notes dd{color:#514c46;font-size:11px;line-height:1.75;margin:18px 0 0;max-width:650px}.case-boundary{background:var(--oxblood);color:var(--paper-bright);min-height:100svh;padding:clamp(110px,12vw,185px) var(--page)}.case-boundary h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,8.6vw,136px);font-weight:400;letter-spacing:-.075em;line-height:.81;margin:76px 0;max-width:1350px}.case-boundary h2 em{color:#d8a882;display:block;font-weight:400;margin-left:.34em}.case-boundary>div:not(.boundary-actions){display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-left:42%;max-width:760px}.case-boundary>div:not(.boundary-actions) p{font-size:11px;line-height:1.75;margin:0}.boundary-actions{display:flex;flex-wrap:wrap;gap:22px 36px;margin-top:68px}.primary-action{align-items:center;background:var(--ink);display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;gap:50px;justify-content:space-between;letter-spacing:.1em;min-height:58px;padding:0 24px;text-decoration:none;text-transform:uppercase;width:min(330px,100%)}.boundary-actions .line-link{min-width:280px}footer{align-items:start;background:var(--ink);color:var(--paper-bright);display:grid;gap:50px;grid-template-columns:.7fr 1fr auto;padding:70px var(--page)}footer>p{color:#f7f3ea85;font-size:10px;line-height:1.65;margin:0;max-width:500px}footer nav{display:grid;gap:2px}footer nav a{align-items:center;border-bottom:1px solid var(--line-light);display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.1em;min-height:44px;text-decoration:none;text-transform:uppercase}.privacy-page,.not-found{background:var(--paper-bright);min-height:100svh;padding:clamp(70px,9vw,140px) var(--page)}.privacy-content{max-width:920px}.back-link{align-items:center;display:inline-flex;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.1em;min-height:48px;text-transform:uppercase}.privacy-content h1,.not-found h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,9vw,140px);font-weight:400;letter-spacing:-.07em;line-height:.84;margin:70px 0 42px}.privacy-content h2{font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;letter-spacing:-.04em;margin:56px 0 15px}.privacy-content p,.not-found>p:not(.section-number){font-size:13px;line-height:1.75}.privacy-updated{color:var(--oxblood);font-family:SFMono-Regular,Consolas,monospace;font-size:8px!important;text-transform:uppercase}.not-found{display:flex;flex-direction:column;justify-content:center}.not-found h1{max-width:1100px}.not-found>p:not(.section-number){max-width:640px}.not-found>div{display:flex;flex-wrap:wrap;gap:22px 42px;margin-top:45px}@keyframes hero-settle{0%{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(max-width:980px){.decision-intro,.relations>header{grid-template-columns:1fr}.decision-intro>p:last-child,.relations>header>p:last-child{max-width:580px}.decision-interface{grid-template-columns:.6fr 1fr}.relations-list article{grid-template-columns:50px .7fr 1.2fr;padding:25px 0}.relations-list article a{grid-column:2 / -1;width:170px}.method{grid-template-columns:.8fr 1.2fr}.direct-notes{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}footer nav{grid-column:2;grid-row:1 / span 2}}@media(max-width:700px){:root{--page: 16px}section[id]{scroll-margin-top:82px}.concept-bar{align-items:center;display:grid;gap:2px 10px;grid-template-columns:auto 1fr;height:42px;justify-content:stretch}.concept-bar strong,.concept-bar span{font-size:6.5px;line-height:1.2}.concept-bar span{opacity:.82}.site-header{background:linear-gradient(180deg,#111312b3,#11131229);grid-template-columns:1fr auto;height:74px;top:42px}.site-header.is-scrolled{height:70px;top:0}.wordmark small{font-size:6.5px}.wordmark>span{height:40px;width:40px}.site-header>nav,.header-case{display:none}.mobile-menu{display:block;justify-self:end}.mobile-menu:not([open]) nav{display:none}.mobile-menu summary{align-items:center;cursor:pointer;display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;gap:8px;justify-content:center;letter-spacing:.1em;list-style:none;min-height:44px;min-width:64px;text-transform:uppercase}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:inline-block;font-size:14px;transition:transform .18s ease}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu[open] nav{align-content:start;background:#111312fb;border-bottom:1px solid var(--line-light);display:grid;inset:116px 0 0;overflow-y:auto;overscroll-behavior:contain;padding:30px var(--page);position:fixed;width:100vw}.site-header.is-scrolled .mobile-menu[open] nav{top:70px}.mobile-menu nav a{align-items:center;border-bottom:1px solid var(--line-light);display:flex;font-family:var(--editorial);font-size:clamp(28px,9vw,38px);min-height:74px;text-decoration:none}.mobile-menu nav a[aria-current=location]{color:#d8a882}.hero{min-height:760px}.hero>img{object-position:68% center}.hero-wash{background:linear-gradient(90deg,#0a0c0bf0,#0a0c0b61),linear-gradient(0deg,rgb(10 12 11 / .9),transparent 62%)}.hero-index{top:140px}.hero-copy{bottom:auto;left:var(--page);right:var(--page);top:184px}.hero h1{font-size:clamp(56px,17vw,76px);line-height:.81;margin-top:30px}.hero h1 em{margin-left:0}.hero-copy>p:not(.kicker){font-size:15px;max-width:355px}.hero-copy>div{gap:8px;margin-top:24px}.hero-copy .line-link{min-width:185px}.media-credit{bottom:10px;font-size:4.8px;left:var(--page);right:auto}.opening{gap:42px;grid-template-columns:1fr}.opening h2{font-size:clamp(48px,14vw,64px)}.opening-notes{gap:22px;grid-template-columns:1fr;margin-left:0;margin-top:48px}.decision-room{padding-left:var(--page);padding-right:var(--page)}.decision-intro h2{font-size:clamp(52px,15vw,68px)}.decision-interface{gap:42px;grid-template-columns:1fr;margin-top:60px}.decision-options button{font-size:27px;min-height:76px}.decision-panels{min-height:auto}.decision-panels h3{font-size:clamp(42px,12vw,56px);margin-top:48px}.decision-panels dl{grid-template-columns:1fr}.decision-panels dl div+div{border-left:0;border-top:1px solid var(--line-light);padding-left:0}.relations h2{font-size:clamp(52px,15vw,68px)}.relations-list article{gap:14px;grid-template-columns:38px 1fr;padding:28px 0}.relations-list h3{font-size:34px}.relations-list article p,.relations-list article a{grid-column:2}.method{grid-template-columns:1fr}.method figure{height:clamp(340px,56svh,500px);min-height:0}.method-copy{padding:90px var(--page)}.method-copy h2{font-size:clamp(48px,14vw,64px)}.method-copy h2 em{margin-left:0}.context-map{min-height:760px}.context-map>img{object-position:60% center}.context-map h2{font-size:clamp(54px,16vw,72px)}.direct-notes{grid-template-columns:minmax(0,1fr)}.direct-notes>*{min-width:0}.direct-notes header h2{font-size:clamp(48px,14vw,64px)}.direct-notes dt,.direct-notes dd{overflow-wrap:anywhere}.case-boundary h2{font-size:clamp(54px,16vw,72px)}.case-boundary h2 em{margin-left:0}.case-boundary>div:not(.boundary-actions){grid-template-columns:1fr;margin-left:0}.boundary-actions .line-link{min-width:min(280px,100%)}footer{grid-template-columns:1fr}footer nav{grid-column:auto;grid-row:auto}}@media(min-width:1100px){.hero-copy .kicker{padding-left:clamp(180px,15vw,240px)}}@media(max-width:360px){.hero{min-height:820px}.hero h1{font-size:55px}.hero-copy>p:not(.kicker){font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hero h1,.hero-copy>p:not(.kicker),.opening h2,.decision-intro h2,.decision-options button,.decision-panels h3,.decision-panels dd,.relations h2,.relations-list h3,.method-copy h2,.method-copy h3,.context-map h2,.direct-notes header h2,.direct-notes dt,.case-boundary h2,.privacy-content h1,.not-found h1,.privacy-content h2{font-family:var(--editorial)}.opening-notes p,.decision-intro>p:last-child,.panel-context,.relations>header>p:last-child,.relations-list p,.method-copy li p,.context-map-copy>p:last-child,.direct-notes dd,.case-boundary>div:not(.boundary-actions) p{font-size:clamp(14px,1.05vw,16px)}@supports (animation-timeline: view()){.opening h2,.decision-intro h2,.relations h2,.method-copy h2,.context-map h2,.direct-notes header h2{animation:vale-dossier-rise linear both;animation-timeline:view();animation-range:entry 12% cover 34%}}@keyframes vale-dossier-rise{0%{opacity:.52;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.opening h2,.decision-intro h2,.relations h2,.method-copy h2,.context-map h2,.direct-notes header h2{animation:none!important;transform:none!important}}
