/* TenderVerdict homepage. Approved concept 02 sections: hero with incoming feeds and the sample brief,
   the sculpture gallery, the capability profile, the closing studio image. Loads after site.css.
   Kept in the approved cascade order (foundation rules, then the studio refinements). */

/* ---- Foundation (from the approved concept's site.css) ---- */
/* Approved hero face: static weight 500, optical size 48. Other display text keeps Instrument Serif. */
@font-face{font-family:"Source Serif 4 Hero";src:url('/fonts/source-serif-4-500-opsz48-latin-bef9a783916b.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:66px;padding-block:82px 78px;min-height:735px}
.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:28px}
/* At the default 16px root this matches the approved 15cqw sizing. The rem adjustment
   also enlarges the heading when a reader increases their default text size. */
#hero-title{font-family:"Source Serif 4 Hero",Georgia,serif;font-weight:500;font-style:normal;font-optical-sizing:none;font-size:min(5.5rem,max(2rem,calc(15cqw + 5.5rem - 88px)));margin-bottom:26px;line-height:1.08;letter-spacing:-.04em;color:var(--ink);white-space:normal;overflow-wrap:anywhere}
#hero-title .hero-line{display:inline-block;max-width:100%}
#hero-title .hero-stop{color:var(--accent)}
@media(max-width:740px){#hero-title{font-size:max(2rem,calc(15cqw + 5.5rem - 88px))}}
.hero-description{max-width:455px;font-size:16px;line-height:1.75;color:#5a5b51;margin-bottom:28px}
.hero-description strong{font-weight:600;color:var(--ink)}
.hero-actions{display:flex;gap:25px;align-items:center}
.quiet-note{font-size:13px;color:var(--muted);margin-top:13px;margin-bottom:0}
.hero-postscript{display:flex;align-items:center;gap:15px;font-family:var(--display);font-size:20px;line-height:1.15;margin-top:41px;color:#62645b}
.hand-drawn-arrow{width:68px;height:38px;transform:rotate(-8deg);color:var(--accent)}
.hand-drawn-arrow path{stroke:currentColor;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.sample-stage{min-width:0;position:relative;scroll-margin-top:36px;padding:0 9px 0 0}
.sample-caption{display:flex;justify-content:space-between;align-items:center;margin:0 0 17px;gap:8px}
.sample-caption .eyebrow{font-size:10px;letter-spacing:.095em}
.edition-number{font-family:var(--display);font-size:17px;font-style:italic;color:var(--muted)}
.paper-stack{position:relative;isolation:isolate}
.paper-stack:before,.paper-stack:after{content:"";position:absolute;inset:10px 0 -9px;z-index:-1;border:1px solid #ccc9be;background:#e7e3d7;transform:rotate(2.5deg)}
.paper-stack:after{inset:4px 0 -4px;transform:rotate(-1.5deg);background:#efede5}
.brief-paper{background:#fffdf7;position:relative;border:1px solid #d2cfc2;box-shadow:0 16px 30px -20px #47443255}
.brief-masthead{padding:24px 28px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);gap:12px}
.brief-wordmark{font-family:var(--display);font-size:31px;line-height:1.1;letter-spacing:-.02em}
.brief-wordmark>span{color:var(--accent)}
.brief-time{font-size:19px;line-height:1.1;text-align:right;letter-spacing:-.06em;font-weight:600}
.brief-time>span{font-size:9px;letter-spacing:.09em;font-weight:400}
.verdict-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 27px;border-bottom:1px solid var(--rule);gap:12px}
.verdict-tab{display:flex;justify-content:center;gap:6px;align-items:center;font-size:12px;font-weight:600;border:0;border-bottom:2px solid transparent;background:none;min-height:46px;color:#6d6c60;padding:9px 3px;transition:background .2s,color .2s}
.verdict-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}
.verdict-tab:hover{background:#e9e6db60;color:var(--ink)}
.tab-dot{display:inline-block;width:5px;height:5px;border-radius:50%;flex:none}
.verdict-panel{padding:25px 28px 21px;min-height:335px;--verdict-colour:var(--green);--verdict-bg:#e9eee5}
.verdict-panel[data-tone="stretch"]{--verdict-colour:#80580b;--verdict-bg:#f2ead8}
.verdict-panel[data-tone="skip"]{--verdict-colour:#555c55;--verdict-bg:#e9eae5}
.tender-category{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}
.verdict-panel h2{font-family:var(--sans);font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.7px;margin:0 0 7px;min-height:60px}
.tender-buyer{font-size:13px;color:var(--muted);margin-bottom:20px}
.tender-facts{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:16px}
.tender-facts div{display:flex;flex-direction:column;gap:4px}
.tender-facts div+div{border-left:1px solid var(--rule);padding-left:24px}
.tender-facts span{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.tender-facts strong{font-size:20px;font-weight:400;line-height:1.2;letter-spacing:-.7px}
.verdict-label{display:flex;align-items:center;gap:9px;color:var(--verdict-colour);font-size:11px;letter-spacing:.06em;font-weight:700;margin-bottom:12px}
.verdict-icon{display:grid;place-items:center;background:var(--verdict-bg);width:27px;height:27px;font-size:19px;font-weight:400}
.reason-line{display:grid;grid-template-columns:62px 1fr;gap:10px;font-size:13px;line-height:1.6;margin:8px 0}
.reason-line>span{font-weight:600}
.reason-line p{color:#5c5d54;margin:0}
.risk-line{margin-bottom:0}
.brief-bottom{padding:11px 21px 11px 28px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--rule);background:#f3f1e7}
.brief-bottom>span{font-size:9px;letter-spacing:.06em;color:#5d5f51;display:flex;align-items:center;gap:8px}
.tiny-cross{font-size:19px;color:var(--accent)}
.sample-open{border:1px solid #c9c6b8;background:transparent;color:var(--ink);font-size:19px;min-width:34px;min-height:34px;line-height:1}
.sample-open:hover{background:var(--ink);color:var(--paper)}
.sample-disclaimer{font-size:12px;line-height:1.5;color:var(--muted);text-align:center;margin:24px 0 0}
.sample-stage.sample-highlight .brief-paper{animation:sample-highlight 1s ease}
@keyframes sample-highlight{0%,100%{box-shadow:0 16px 30px -20px #47443255}40%{box-shadow:0 0 0 5px #bd3c2530}}
.sample-dialog{max-width:680px}
.sample-dialog>.eyebrow{margin:0 25px 22px 0}
.sample-dialog h2{font-family:var(--display);font-weight:400;font-size:57px;line-height:1.02;letter-spacing:-.035em;margin-bottom:20px}
.sample-dialog h2 em{color:var(--accent);font-style:italic}
.sample-dialog-intro{font-size:15px;color:var(--ink-2);line-height:1.7}
.sample-dialog article{padding:24px 0;border-top:1px solid var(--rule)}
.sample-dialog article h3{font-family:var(--display);font-size:31px;line-height:1.1;font-weight:400;margin:12px 0 8px}
.sample-dialog article p{font-size:15px;color:var(--ink-2);line-height:1.7;margin-bottom:0}
.sample-dialog article .dialog-tender-meta{font-size:13px;margin-bottom:10px}
.mini-verdict{font-size:11px;font-weight:700;letter-spacing:.06em;padding:5px 9px;display:inline-block;border-radius:20px}
.mini-bid{background:#e5ebdf;color:var(--bid)}
.mini-stretch{background:#ece4ce;color:var(--stretch)}
.mini-skip{background:#e4e6de;color:var(--skip)}
.sample-dialog>.button{margin-top:12px;width:100%}
@media(min-width:1600px){.hero{padding-block:95px 100px}.hero-description{font-size:17px}.sample-stage{padding-right:0}}
@media(max-width:1190px){.hero{gap:38px;grid-template-columns:1fr 1fr;padding-block:65px}.hero-description{font-size:15px}.hero-actions{gap:18px}.hero-actions .button{gap:20px;padding-inline:18px}.hero-actions .text-link{font-size:13px;gap:8px}.brief-masthead{padding-inline:23px}.brief-wordmark{font-size:28px}.verdict-panel{padding-inline:23px}.verdict-tabs{padding-inline:23px}}
@media(max-width:960px){.hero{gap:28px;align-items:start}.hero-copy{padding-top:25px}.hero-copy>.eyebrow{font-size:11px;margin-bottom:23px}.hero-description{font-size:14px;line-height:1.7}.desktop-break{display:none}.hero-actions{flex-wrap:wrap;gap:11px}.hero-actions .button{min-height:49px}.quiet-note{font-size:12px}.hero-postscript{margin-top:27px;font-size:18px}.hero-postscript .hand-drawn-arrow{width:44px}.sample-caption .eyebrow{font-size:9px}.brief-masthead{padding:20px}.brief-wordmark{font-size:24px}.brief-time{font-size:18px}.verdict-panel{padding:20px}.verdict-panel h2{font-size:22px;min-height:53px}.reason-line{font-size:12px;grid-template-columns:54px 1fr;gap:6px}.verdict-tabs{padding:0 18px;gap:5px}.verdict-tab{font-size:11px}.brief-bottom{padding-inline:16px}.brief-bottom>span{font-size:8px}}
@media(max-width:740px){.hero{grid-template-columns:1fr;gap:46px;padding-block:46px 43px;min-height:0}.hero-copy{padding-top:0}.hero-copy>.eyebrow{font-size:11px;margin-bottom:25px}#hero-title{margin-bottom:23px}.hero-description{font-size:15px;max-width:430px;line-height:1.75;margin-bottom:23px}.hero-actions{gap:25px;flex-wrap:nowrap}.hero-actions .button{min-height:52px;font-size:13px;padding-inline:17px;gap:24px}.hero-actions .text-link{font-size:12px;gap:10px}.quiet-note{font-size:12px;margin-top:13px}.hero-postscript{display:none}.sample-stage{max-width:490px;width:100%;margin:0 auto;padding-right:7px}.sample-caption{margin-bottom:12px}.sample-caption .eyebrow{font-size:10px}.brief-masthead{padding:23px}.brief-wordmark{font-size:29px}.brief-time{font-size:22px}.verdict-tabs{padding:0 23px;gap:13px}.verdict-tab{min-height:48px;font-size:12px}.verdict-panel{padding:23px;min-height:332px}.verdict-panel h2{font-size:25px;min-height:60px}.tender-category{font-size:10px}.tender-buyer{font-size:13px}.reason-line{font-size:13px;grid-template-columns:62px 1fr;gap:9px}.brief-bottom{padding-inline:23px}.brief-bottom>span{font-size:8px}.sample-disclaimer{font-size:12px;margin-top:22px}.sample-dialog h2{font-size:49px}.sample-dialog article h3{font-size:28px}}
@media(max-width:370px){.hero-actions{gap:14px}.hero-actions .button{font-size:12px;padding-inline:12px;gap:15px}.hero-actions .text-link{font-size:11px;gap:6px}.brief-wordmark{font-size:25px}.brief-masthead{padding:20px}.verdict-panel{padding:20px}.reason-line{grid-template-columns:54px 1fr;font-size:12px}.verdict-tabs{padding-inline:17px;gap:5px}.brief-bottom{padding-inline:17px}.brief-bottom>span{font-size:8px}.sample-caption .eyebrow{font-size:9px}}

/* ---- Studio refinements (from the approved concept's studio.css) ---- */
:root{--studio-ink:#262b25;--studio-muted:#72776c;--scene-bg:#eee9df}
.hero{padding-top:100px;position:relative;gap:72px}
.hero-copy{position:relative;z-index:2;min-width:0;container-type:inline-size}
.hero h1{animation:hero-intro .9s cubic-bezier(.2,.7,.1,1) both}
.hero-description{animation:hero-intro .9s .12s cubic-bezier(.2,.7,.1,1) both}
.hero-actions{animation:hero-intro .9s .2s cubic-bezier(.2,.7,.1,1) both}
@keyframes hero-intro{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.sample-stage{perspective:1600px;isolation:isolate;padding-top:37px}
.sample-caption{position:relative;z-index:3;margin-bottom:22px}
.paper-stack{transform:rotateX(var(--paper-tilt-y,0deg)) rotateY(var(--paper-tilt-x,0deg));transition:transform .45s ease;transform-style:preserve-3d;animation:paper-arrive 1.1s .2s cubic-bezier(.2,.7,.1,1) both}
@keyframes paper-arrive{from{opacity:0;translate:0 22px;rotate:1.3deg}to{opacity:1;translate:0 0;rotate:0deg}}
.brief-paper{box-shadow:0 26px 55px -35px #48433480}
.hero-feed-motion{position:absolute;left:-20px;right:-20px;top:-38px;height:145px;pointer-events:none;z-index:-1}
.hero-feed-motion>svg{position:absolute;inset:27px 0 0;width:100%;height:110px;overflow:visible}
.feed-track{fill:none;stroke:#c9c5b8;stroke-width:1;vector-effect:non-scaling-stroke}
.feed-travel{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:8 420;stroke-dashoffset:420;animation:feed-travel 7s linear infinite;vector-effect:non-scaling-stroke}
.travel-two{animation-duration:5s;animation-delay:-2.5s;stroke:#8c7845}
.travel-three{animation-delay:-4.5s;stroke:#6e7d61}
.travel-four{animation-delay:-1s;stroke:#75786a}
@keyframes feed-travel{to{stroke-dashoffset:-428}}
.feed-origin{position:absolute;top:0;font-size:10px;padding:4px 9px;border:1px solid #d8d4c6;background:#f8f5ee;color:#6f7062;border-radius:20px;line-height:1.3;z-index:2}
.feed-origin-one{left:0}.feed-origin-two{left:37%;transform:translateX(-50%)}.feed-origin-three{left:68%;transform:translateX(-50%)}.feed-origin-four{right:0}
.feed-entry{position:absolute;bottom:0;left:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #bd3c250d}
.hero-postscript{margin-top:32px}
.sources-strip{border-bottom:0}
.signal-section{padding:80px 0 72px;background:#fbfaf5;border-block:1px solid #e3e1d6}
.signal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}
.signal-heading h2,.context-copy h2,.work-copy h2{font-family:var(--sans);font-weight:600;letter-spacing:-2px;font-size:47px;line-height:1.12;margin-bottom:0}
.signal-heading h2>span{color:#828778}
.signal-heading>p{max-width:310px;font-size:14px;line-height:1.8;color:#6b705f;margin:0 0 5px}
.signal-gallery{width:calc(100% - 64px);max-width:1432px;margin:auto;border-radius:16px;position:relative;background:var(--scene-bg);overflow:hidden;isolation:isolate;border:1px solid #e5dece}
.gallery-topline{position:absolute;left:40px;right:40px;top:25px;display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:3}
.gallery-label{font-size:11px;letter-spacing:.12em;font-weight:600;display:flex;align-items:center;gap:8px;color:#615f52}
.gallery-label .status-dot{width:4px;height:4px}
.gallery-counter{font-size:10px;letter-spacing:.08em;color:#6f6c5f}
.sculpture-frame{position:absolute;inset:40px -120px 95px 27%;z-index:-1;display:flex;align-items:center}
.verdict-sculpture{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:translateY(var(--sculpture-shift,0px));transition:transform .8s ease;filter:saturate(.88)}
.evidence-card{position:absolute;left:40px;top:100px;width:363px;background:#fffdf6ed;backdrop-filter:blur(6px);border:1px solid #c7c6b680;box-shadow:0 24px 45px -35px #4e4c2d50;border-radius:8px;padding:25px;--evidence-colour:#315e43;--evidence-tint:#e8ede0;z-index:3;transition:border-color .3s,transform .3s}
.evidence-card[data-tone="stretch"]{--evidence-colour:#855e13;--evidence-tint:#f1e7cc}
.evidence-card[data-tone="skip"]{--evidence-colour:#626759;--evidence-tint:#e8e9e1}
.evidence-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px}
.evidence-top>span{font-size:10px;letter-spacing:.06em;color:#7a7c6f}
.evidence-top>.evidence-label{color:#686e5f;font-weight:600}
.evidence-card h3{font-family:var(--sans);font-size:22px;letter-spacing:-.75px;line-height:1.25;font-weight:600;margin:0 0 21px;min-height:55px}
.evidence-card blockquote{font-size:15px;line-height:1.65;margin:0 0 22px;padding-left:14px;border-left:2px solid #d98769;color:#5c5f4c;min-height:92px}
.evidence-profile{border-top:1px solid #e1e2d5;padding-top:15px;margin-bottom:19px}
.evidence-profile>span{font-size:10px;letter-spacing:.11em;color:#7d8070}
.evidence-profile>p{font-size:14px;color:#5b624f;line-height:1.65;margin:6px 0 0;min-height:40px}
.evidence-result{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #e1e2d5;padding-top:19px}
.evidence-result>span{width:30px;height:30px;display:grid;place-items:center;background:var(--evidence-tint);color:var(--evidence-colour);font-size:21px;border-radius:50%;flex:none}
.evidence-result b{font-size:14px;line-height:1.4;display:block;font-weight:600;color:var(--evidence-colour);margin-bottom:6px}
.evidence-result p{font-size:13px;line-height:1.7;color:#646b58;margin:0;min-height:38px}
.evidence-detail{width:100%;background:none;border:0;border-top:1px solid #e1e2d5;margin-top:22px;padding:15px 0 0;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;color:#59634e}
.evidence-detail>span{font-size:19px}
.evidence-detail:hover{color:var(--accent)}
.route-marker{position:absolute;font-size:9px;letter-spacing:.06em;font-weight:600;display:flex;align-items:center;gap:9px;padding:9px 13px;background:#fffdf1ed;border:1px solid #cccab8;border-radius:40px;z-index:2;box-shadow:0 6px 15px -10px #363c2d45;color:#757969;opacity:.55;transition:opacity .3s,transform .3s,border-color .3s}
.route-marker>span{display:block;width:5px;height:5px;border-radius:50%;background:#616b59}
.route-marker>b{font-size:14px;font-weight:400;margin-left:5px}
.route-bid{top:140px;right:10%;transform:translateY(0)}
.route-bid>span{background:#4a7053}
.route-stretch{top:349px;right:3%}
.route-stretch>span{background:#ae832d}
.route-skip{top:542px;right:7%}
.route-marker.is-selected{opacity:1;border-color:#a7ac96;transform:translateY(-5px)}
.scene-controls{position:absolute;bottom:50px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:4}
.scene-controls>p{font-size:13px;color:#646a57;line-height:1.5;margin:0}
.scene-controls>p>b{color:#515a46;font-weight:600}
.scene-controls>div{display:flex;padding:5px;border:1px solid #d7d5c5;border-radius:50px;background:#fffef487;backdrop-filter:blur(6px);gap:4px}
.scene-button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;min-width:100px;border-radius:50px;font-size:13px;color:#5f6552;line-height:1.3;transition:background .25s,color .25s,box-shadow .25s}
.scene-button>span:first-child{width:5px;height:5px;border-radius:50%;display:block}
.scene-button>.scene-arrow{font-size:15px;line-height:1;margin-left:7px}
.scene-button:hover{background:#eff0e5}
.scene-button.is-active{background:#fffef9;color:#313c27;box-shadow:0 1px 8px #626a321c}
.scene-caption{position:absolute;left:40px;right:40px;bottom:17px;font-size:11px;color:#6f7261;line-height:1.4;text-align:right;margin:0}
.signal-footnote{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:20px}
.signal-footnote>span{font-size:14px;font-weight:600;color:#5a624f}
.signal-footnote>p{font-size:13px;color:#6b705f;line-height:1.6;max-width:390px;margin:0;text-align:right}
.context-section{padding-block:105px 110px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px}
.context-copy h2{margin-bottom:24px}
.context-copy>p:not(.chapter-label){font-size:14px;color:#767c6d;line-height:1.8;margin-bottom:28px;max-width:330px}
.context-steps{list-style:none;margin:0;padding:0}
.context-steps>li{display:flex;gap:15px;padding:16px 0}
.context-steps>li>span{display:grid;place-items:center;width:24px;height:24px;background:#e9e9dc;color:#717a62;border-radius:50%;font-size:10px;flex:none}
.context-steps h3{font-size:14px;font-weight:600;letter-spacing:-.2px;line-height:1.4;margin:0 0 7px}
.context-steps p{font-size:12px;line-height:1.8;color:#767d6b;max-width:320px;margin:0}
.context-cta{border:0;border-bottom:1px solid #d5d8c8;background:none;margin-top:22px;font-size:12px;color:#49523e;padding-bottom:8px}
.context-visual{background:#e6ebdf;min-height:580px;border-radius:18px;position:relative;padding:54px 60px 30px;isolation:isolate;overflow:hidden}
.context-orbit{position:absolute;width:570px;height:570px;border:1px solid #b5c0a853;border-radius:50%;z-index:-1;pointer-events:none}
.orbit-one{top:-180px;left:-110px}.orbit-two{top:200px;left:150px}
.context-profile{background:#fffff6;border:1px solid #c7d0ba;position:relative;border-radius:8px;box-shadow:0 24px 40px -27px #4e644d40;transform:rotate(-2deg);transition:transform .45s ease;z-index:2}
.context-visual:hover .context-profile{transform:rotate(0)}
.profile-toolbar{height:50px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid #dee3d2;color:#808e72}
.profile-toolbar>span:first-child{width:22px;height:22px;color:#788763;flex:none}
.profile-toolbar>span:nth-child(2){font-size:8px;letter-spacing:.075em}
.profile-toolbar>.profile-pip{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#92a57a}
.profile-body{padding:27px 24px 0}
.profile-meta{font-size:7px;letter-spacing:.09em;color:#9ba78c}
.profile-body h3{font-size:26px;font-weight:600;letter-spacing:-1px;line-height:1.18;margin:20px 0 9px;min-height:62px}
.profile-body>p{font-size:11px;color:#858e79;margin-bottom:22px}
.profile-body dl{margin:0}
.profile-body dl>div{padding:13px 0;border-top:1px solid #e0e4d6}
.profile-body dt{font-size:7px;letter-spacing:.07em;color:#96a187;margin-bottom:5px}
.profile-body dd{font-size:12px;margin:0;color:#5e6a4e}
.profile-review-line{border-top:1px solid #e0e4d6;padding:16px 0;display:flex;align-items:center;gap:8px;font-size:9px;color:#6f7d5d}
.profile-review-line>span{color:#739150}
.profile-chip{position:absolute;background:#fffff6;color:#6a7b55;box-shadow:0 5px 15px #78856d1a;border:1px solid #c4ceb7;border-radius:50px;display:flex;align-items:center;gap:15px;font-size:10px;line-height:1;padding:12px 15px;z-index:4}
.chip-one{top:92px;left:15px;transform:rotate(-5deg);animation:chip-float 7s ease-in-out infinite}
.chip-two{top:364px;right:9px;transform:rotate(5deg);animation:chip-float 7s -3.5s ease-in-out infinite}
@keyframes chip-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
.profile-options{display:flex;justify-content:center;gap:5px;position:relative;z-index:3;margin:31px -28px 0}
.profile-options>button{padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:30px;color:#7a8769;font-size:9px;line-height:1.4;min-height:35px;white-space:nowrap}
.profile-options>button:hover{color:#465639}
.profile-options>button.is-active{background:#f7f9ef;border-color:#cbd4be;color:#4c633e}
.profile-caption{text-align:center;font-size:8px;color:#8b977c;line-height:1.6;margin:14px 0 0}
.work-section{display:grid;grid-template-columns:1.2fr 1fr;min-height:580px;margin:0 32px;border-radius:16px;overflow:hidden;background:#e9e3d5;border:1px solid #e1d9c7}
.work-image{position:relative;min-height:580px;overflow:hidden}
.work-image>img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;object-position:58% 50%;transform:scale(1.025);transition:transform 1s ease}
.work-section:hover .work-image>img{transform:scale(1)}
.image-caption{position:absolute;bottom:24px;left:28px;color:#faf8eb;font-size:11px;letter-spacing:.13em;text-shadow:0 1px 9px #0007}
.work-copy{padding:76px 65px 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.work-copy>.chapter-label{color:#7d7b69;margin-bottom:25px}
.work-copy h2{font-size:53px;line-height:1.08;color:#514f40;margin-bottom:26px}
.work-copy>p:not(.chapter-label){font-size:15px;color:#6b705f;line-height:1.8;margin-bottom:26px}
.work-copy>.button{background:#bd492f;border-color:#bd492f;border-radius:5px;font-size:14px;gap:25px}
.work-copy>.button:hover{background:#9e3822}
.work-note{display:block;font-size:13px;color:#6b705f;margin-top:14px}
.site-footer{border-top:0}
.motion-control{border:0;background:none;color:inherit;padding:0;font:inherit}
.motion-control:hover{color:var(--accent)}
.motion-control>span:first-child{width:8px;height:9px;border-inline:2px solid currentColor;display:inline-block;margin-right:7px}
.motion-control[aria-pressed="true"]>span:first-child{border:0;border-left:7px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;width:0;height:0}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
.motion-offscreen *{animation-play-state:paused!important}
.motion-paused .verdict-sculpture{transform:none!important}
.motion-paused *{transition:none!important}
.motion-paused .paper-stack{transform:none!important}
.entered{animation:section-enter .8s cubic-bezier(.2,.7,.1,1) both}
@keyframes section-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
/* Overlap the examples and share their three row sizes. The longest requirement,
   profile and reason reserve space at every width, including without JavaScript. */
.evidence-examples{display:grid;grid-template-columns:minmax(0,1fr)}
.evidence-example{grid-area:1/1/4/2;display:grid;grid-template-rows:subgrid;min-width:0}
.evidence-example[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.evidence-requirement{min-width:0}
.evidence-detail[hidden]{display:flex!important;visibility:hidden}
.scene-hint[hidden]{display:block!important;visibility:hidden}
.evidence-card blockquote mark{background:#f4e4d6;color:inherit;box-shadow:3px 0 #f4e4d6,-3px 0 #f4e4d6}
.evidence-example.is-changing>div{animation:evidence-trace-in .26s cubic-bezier(.2,.8,.25,1) both}
.evidence-example.is-changing>.evidence-profile{animation-delay:60ms}
.evidence-example.is-changing>.evidence-result{animation-delay:120ms}
@keyframes evidence-trace-in{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:none}}
/* Pausing motion must show the complete new example, never freeze a half-read row. */
.motion-paused .evidence-example>div,.motion-offscreen .evidence-example>div{animation:none!important}
@media(min-width:1600px){.signal-gallery{height:770px}.sculpture-frame{inset:35px -100px 80px 25%}.evidence-card{width:385px;top:110px;left:55px;padding:28px}.route-bid{top:155px}.route-stretch{top:365px}.route-skip{top:578px}.work-section{max-width:1536px;margin-inline:auto}}
@media(max-width:1190px){.hero{gap:38px;padding-top:95px}.hero-feed-motion{left:0;right:0;top:-32px}.signal-heading{gap:35px}.signal-heading h2,.context-copy h2{font-size:41px;letter-spacing:-1.8px}.signal-heading>p{max-width:265px;font-size:13px}.signal-gallery{width:calc(100% - 40px)}.gallery-topline{left:30px;right:30px}.sculpture-frame{inset:55px -160px 100px 23%}.evidence-card{left:30px;top:93px;width:329px;padding:22px}.evidence-card h3{font-size:21px}.evidence-card blockquote{font-size:14px;min-height:90px}.evidence-profile>p{font-size:13px;min-height:37px}.evidence-result p{font-size:12px}.route-bid{top:145px;right:7%}.route-stretch{top:324px;right:2%}.route-skip{top:492px;right:5%}.scene-controls{left:30px;right:30px;bottom:48px}.scene-caption{left:30px;right:30px}.context-section{gap:55px;padding-block:90px}.context-visual{padding:50px 43px 28px;min-height:555px}.profile-body{padding:23px 22px 0}.profile-chip{font-size:9px;padding:10px 12px;gap:8px}.chip-one{left:9px}.chip-two{right:3px}.profile-body h3{font-size:25px}.work-copy{padding:50px 43px}.work-copy h2{font-size:47px}.work-section,.work-image{min-height:520px}.footer-signature{padding-top:50px}}
@media(max-width:960px){.hero{gap:28px;padding-top:80px}.hero-feed-motion{height:130px;top:-31px}.hero-feed-motion>svg{height:95px}.feed-origin{font-size:9px;padding:4px 7px}.sample-caption .eyebrow{font-size:9px;letter-spacing:.08em}.signal-heading{align-items:flex-start;gap:30px}.signal-heading h2,.context-copy h2{font-size:35px;letter-spacing:-1.3px}.signal-heading>p{max-width:230px;font-size:13px;padding-top:45px}.signal-section{padding-block:65px 50px}.gallery-topline{left:24px;right:24px}.gallery-counter{font-size:9px}.gallery-label{font-size:10px}.evidence-card{width:310px;left:24px;top:90px;padding:21px}.evidence-card h3{font-size:20px}.evidence-top>span{font-size:9px}.evidence-card blockquote{font-size:13px;min-height:78px;margin-bottom:17px}.evidence-top{margin-bottom:18px}.evidence-profile{margin-bottom:16px}.evidence-result b{font-size:13px}.evidence-result p{min-height:48px}.sculpture-frame{inset:87px -190px 130px 23%}.route-marker{font-size:7px;padding:8px 10px;gap:6px}.route-bid{top:148px;right:8%}.route-stretch{top:319px;right:3%}.route-skip{top:468px;right:6%}.route-marker>b{font-size:11px}.scene-controls{left:24px;right:24px}.scene-controls>p{font-size:12px}.scene-button{padding:11px 14px;min-width:87px;font-size:12px}.scene-caption{font-size:10px;left:24px;right:24px}.signal-footnote>span{font-size:13px}.signal-footnote>p{font-size:12px;max-width:290px}.context-section{gap:34px;grid-template-columns:.87fr 1.13fr;padding-block:70px}.context-copy>p:not(.chapter-label){font-size:13px}.context-steps>li{gap:10px;padding:14px 0}.context-steps p{font-size:12px}.context-steps h3{font-size:13px}.context-visual{padding:45px 29px 26px;min-height:535px}.profile-body{padding:21px 18px 0}.profile-body h3{font-size:23px;min-height:54px}.profile-toolbar{padding-inline:17px}.profile-toolbar>span:nth-child(2){font-size:6px}.profile-body dd{font-size:10px}.profile-chip{font-size:8px;padding:9px 11px;gap:7px}.chip-one{top:84px;left:2px}.chip-two{top:337px;right:0}.profile-review-line{font-size:7px}.profile-options{margin-inline:-22px;gap:0}.profile-options>button{font-size:8px;padding:7px 9px}.profile-caption{font-size:7px}.work-section{margin-inline:20px;grid-template-columns:1fr 1fr}.work-copy{padding:40px 31px}.work-copy h2{font-size:41px;letter-spacing:-1.6px}.work-copy>p:not(.chapter-label){font-size:14px}.work-copy>.button{font-size:13px;padding-inline:15px;gap:15px}.work-note{font-size:12px}}
@media(max-width:740px){.hero{padding-top:44px;gap:67px}.sample-stage{padding-top:43px}.sample-caption .eyebrow{font-size:9px}.hero-feed-motion{left:8px;right:8px;top:-28px;height:136px}.feed-origin{font-size:9px}.sample-caption{margin-bottom:17px}.hero-feed-motion>svg{height:105px}.signal-section{padding-block:48px 35px}.signal-heading{display:block;margin-bottom:27px}.chapter-label{margin-bottom:20px;gap:8px}.signal-heading h2,.context-copy h2{font-size:clamp(30px,7.8vw,44px);line-height:1.15;letter-spacing:-1.35px}.signal-heading>p{padding-top:0;font-size:14px;max-width:430px;margin-top:20px}.signal-gallery{width:calc(100% - 24px);border-radius:12px}.gallery-topline{top:22px;left:22px;right:22px;gap:10px}.gallery-label{font-size:10px;letter-spacing:.08em}.gallery-counter{display:none}.sculpture-frame{inset:48px -70px auto -35px;height:330px}.verdict-sculpture{object-fit:contain}.route-marker{font-size:7px;padding:7px 9px;gap:6px}.route-bid{top:81px;right:10%}.route-stretch{top:210px;right:4%}.route-skip{top:329px;right:8%}.evidence-card{width:auto;left:22px;right:22px;top:394px;padding:22px;border-radius:9px}.evidence-top{margin-bottom:20px}.evidence-top>span{font-size:9px}.evidence-card h3{font-size:23px;line-height:1.25;min-height:57px}.evidence-card blockquote{font-size:14px;min-height:88px;margin-bottom:20px}.evidence-profile>span{font-size:10px}.evidence-profile>p{font-size:14px;min-height:40px}.evidence-result b{font-size:14px}.evidence-result p{font-size:13px;min-height:45px}.evidence-detail{font-size:13px}.scene-controls{left:22px;right:22px;bottom:54px;display:block}.scene-controls>p{display:none}.scene-controls>div{width:100%;justify-content:space-between;padding:4px;gap:0}.scene-button{min-width:0;flex:1;gap:7px;padding:12px 9px;font-size:12px}.scene-button>.scene-arrow{margin-left:4px;font-size:13px}.scene-caption{left:22px;right:22px;bottom:19px;font-size:11px;line-height:1.6;text-align:center}.signal-footnote{display:block;padding-top:18px}.signal-footnote>span{font-size:14px;display:block;margin-bottom:7px}.signal-footnote>p{max-width:400px;text-align:left;font-size:13px}.context-section{padding-block:54px 55px;grid-template-columns:1fr;gap:38px}.context-copy h2{font-size:39px;max-width:380px;margin-bottom:19px}.context-copy>p:not(.chapter-label){font-size:14px;max-width:380px;margin-bottom:24px}.context-steps>li{gap:14px;padding:13px 0}.context-steps h3{font-size:14px}.context-steps p{font-size:13px;max-width:400px}.context-cta{margin-top:17px}.context-visual{padding:45px 36px 26px;min-height:540px;border-radius:12px;max-width:510px;width:100%;margin:auto}.profile-body{padding:24px 20px 0}.profile-body h3{font-size:25px;min-height:60px}.profile-toolbar>span:nth-child(2){font-size:7px}.profile-meta{font-size:6px}.profile-body>p{font-size:10px}.profile-body dd{font-size:11px}.profile-review-line{font-size:8px}.profile-chip{font-size:8px;padding:10px 12px}.chip-one{left:4px;top:83px}.chip-two{right:1px;top:356px}.profile-options{margin-inline:-23px;margin-top:29px}.profile-options>button{font-size:8px;padding:8px 10px;min-height:35px}.profile-caption{font-size:7px}.work-section{display:block;margin-inline:12px;border-radius:12px;min-height:0}.work-image{height:340px;min-height:0}.work-image>img{object-position:55% 50%}.image-caption{left:22px;bottom:19px;font-size:10px}.work-copy{padding:38px 26px 42px}.work-copy h2{font-size:42px;line-height:1.09;letter-spacing:-1.6px}.work-copy h2 br:nth-child(2){display:none}.work-copy>.chapter-label{margin-bottom:21px}.work-copy>p:not(.chapter-label){font-size:14px;margin-bottom:24px}.work-copy>.button{font-size:13px;gap:22px;min-height:51px}.work-note{font-size:12px}.entered{animation-duration:.6s}}
@media(max-width:370px){.hero-feed-motion{left:8px;right:8px}.sample-caption .eyebrow{font-size:9px}.signal-heading h2{font-size:28px}.evidence-card{left:16px;right:16px;padding:19px}.evidence-card h3{font-size:22px}.evidence-card blockquote{font-size:13px;min-height:100px}.evidence-top>span{font-size:8px}.evidence-profile>p{font-size:13px}.evidence-result b{font-size:13px}.evidence-result p{font-size:12px;min-height:51px}.scene-controls{left:16px;right:16px;bottom:52px}.scene-button{font-size:11px;padding-inline:7px;gap:5px}.scene-button>.scene-arrow{margin-left:2px}.scene-caption{left:15px;right:15px;font-size:10px}.context-copy h2{font-size:35px}.context-visual{padding:43px 26px 25px}.profile-body{padding-inline:18px}.profile-body h3{font-size:23px}.profile-toolbar{padding-inline:15px}.profile-toolbar>span:nth-child(2){font-size:6px}.profile-body dd{font-size:10px}.profile-review-line{font-size:7px}.profile-options>button{font-size:7px;padding-inline:9px}.work-image{height:285px}.work-copy{padding-inline:22px}.work-copy h2{font-size:37px}}
.signal-gallery{height:auto;min-height:735px;padding:100px 40px 20px}
.sculpture-frame{right:0}
.evidence-card{position:relative;inset:auto}
.scene-controls{position:relative;inset:auto;margin-top:28px}
.scene-caption{position:relative;inset:auto;margin-top:14px}
.verdict-sculpture{height:auto;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
.evidence-top>span,.evidence-profile>span,.profile-meta,.profile-body dt,.profile-caption,.profile-body>p,.profile-options>button,.profile-toolbar,.profile-review-line{color:#66715b}
.signal-footnote>p,.scene-caption,.work-copy>p:not(.chapter-label),.work-note{color:#6b705f}
.signal-heading>p,.context-copy>p:not(.chapter-label){font-size:14px}
@media(min-width:1600px){.signal-gallery{min-height:770px;padding:110px 55px 20px}}
@media(max-width:1190px){.signal-gallery{min-height:690px;padding:93px 30px 20px}}
@media(max-width:960px){.signal-gallery{min-height:680px;padding:90px 24px 20px}}
@media(max-width:740px){.signal-gallery{min-height:1030px;padding:394px 22px 19px}.sculpture-frame{left:-28px;right:-28px}.evidence-card{width:100%}.scene-controls{margin-top:24px}.scene-caption{margin-top:14px}}
@media(max-width:370px){.signal-gallery{min-height:1055px;padding-inline:16px}}
/* Review refinements: legible route labels and a clearer context hierarchy. */
.sculpture-frame{z-index:1;pointer-events:none}
.sculpture-artwork{position:relative;width:100%;flex:none}
.verdict-sculpture{display:block}
.route-marker{--route-ink:#28563c;font-size:.875rem;font-weight:700;line-height:1.2;letter-spacing:.045em;gap:9px;padding:11px 15px;border:1px solid #8a8f80;border-radius:30px;background:#fffdf6;color:var(--route-ink);opacity:1;white-space:nowrap;box-shadow:0 5px 13px #373c291a;transform:translate(-50%,-100%);transition:box-shadow .25s,border-color .25s}
.route-marker>span{width:7px;height:7px;background:var(--route-ink)}
.route-marker>b{font-size:19px;font-weight:600;margin-left:3px;line-height:1}
.route-bid{left:80%;right:auto;top:15%}
.route-stretch{--route-ink:#79520d;left:86%;right:auto;top:39%}
.route-skip{--route-ink:#40493f;left:84%;right:auto;top:66%}
.route-marker.is-selected{opacity:1;border-color:var(--route-ink);transform:translate(-50%,-100%);box-shadow:0 0 0 2px var(--route-ink),0 0 0 5px #fffdf6,0 7px 16px #373c2926}
.context-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;align-items:center}
.context-copy h2{margin-bottom:24px}
.context-copy>p.context-intro{font-size:1.125rem;line-height:1.65;color:#535c4d;max-width:420px;margin-bottom:32px}
.context-steps{max-width:430px}
.context-steps>li{gap:16px;padding:20px 0;border-top:1px solid #d9dccf}
.context-steps>li>span{width:28px;height:28px;margin-top:1px;font-size:.875rem;font-weight:600;color:#3f5037;background:#e2e7d9}
.context-steps>li>div{min-width:0}
.context-steps h3{font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:-.3px;margin-bottom:6px}
.context-steps p{font-size:1rem;line-height:1.6;color:#58624f;max-width:36ch}
.context-cta{font-size:1rem;line-height:1.5;margin-top:14px;padding-bottom:10px;color:#34482b}
.context-visual{padding:58px 38px 30px;min-height:0}
.context-profile{transform:rotate(-1deg)}
.profile-toolbar{min-height:56px;height:auto;padding:16px 22px;gap:9px;color:#526246}
.profile-toolbar>span:nth-child(2){font-size:.75rem;letter-spacing:.035em;font-weight:600;line-height:1.4}
.profile-body{padding:26px 24px 0}
.profile-meta{font-size:.75rem;letter-spacing:.035em;color:#58634d}
.profile-body h3{font-size:1.875rem;line-height:1.18;letter-spacing:-1px;min-height:0;margin:16px 0 10px}
.profile-body>p{font-size:1rem;line-height:1.5;color:#59664e;margin-bottom:24px}
.profile-body dl>div{padding:16px 0}
.profile-body dt{font-size:.75rem;line-height:1.4;letter-spacing:.06em;font-weight:600;color:#5d694f;margin-bottom:7px}
.profile-body dd{font-size:1rem;line-height:1.5;color:#34462a;overflow-wrap:anywhere}
.profile-review-line{padding:18px 0;font-size:.875rem;line-height:1.5;color:#526246;align-items:flex-start}
.profile-review-line>span{color:#426535}
.profile-chip{font-size:.875rem;color:#435b31;padding:11px 14px;animation:none;gap:12px}
.chip-one{top:16px;left:22px;transform:rotate(-3deg)}
.chip-two{top:auto;bottom:130px;right:15px;transform:rotate(3deg)}
.profile-options{flex-wrap:wrap;gap:4px;margin:36px -12px 0}
.profile-options>button{font-size:.875rem;min-height:44px;padding:9px 11px;color:#4d6040}
.profile-options>button.is-active{color:#304b21;border-color:#a2b591}
.profile-caption{font-size:.75rem;line-height:1.6;color:#59674e;margin-top:15px}
@media(min-width:741px) and (max-width:1100px){.context-section{grid-template-columns:1fr;gap:42px}.context-copy{max-width:680px;width:100%;margin:auto}.context-copy h2{font-size:43px}.context-copy h2 br{display:none}.context-copy>p.context-intro,.context-steps{max-width:580px}.context-steps p{max-width:48ch}.context-visual{max-width:620px;width:100%;margin:auto;padding-inline:48px}}
@media(max-width:740px){.sculpture-frame{left:auto;right:-24px;top:42px;width:clamp(520px,calc(140% + 24px),600px);height:350px}.route-marker,.route-marker.is-selected{left:auto;right:11%;transform:translateY(-100%);font-size:.875rem;padding:8px 11px;gap:7px}.route-marker>b{font-size:17px}.route-bid{top:15%}.route-stretch{top:41.5%}.route-skip{top:68%}.context-section{grid-template-columns:1fr;gap:38px}.context-copy>p.context-intro{font-size:1rem;line-height:1.65;margin-bottom:28px}.context-steps>li{padding:18px 0;gap:12px}.context-steps h3{font-size:1.0625rem}.context-visual{padding:55px 20px 26px}.profile-body{padding:24px 20px 0}.profile-body h3{font-size:1.625rem;letter-spacing:-.7px}.profile-toolbar{padding:15px 18px}.profile-toolbar>span:first-child{width:20px;height:20px}.profile-toolbar>span:nth-child(2){font-size:.75rem;letter-spacing:0}.chip-one{left:14px}.chip-two{display:none}.profile-options{margin:26px -6px 0;gap:4px}.profile-options>button{padding-inline:10px}}
@media(max-width:370px){.context-visual{padding-inline:14px}.profile-body{padding-inline:17px}.profile-body h3{font-size:1.5rem}.profile-toolbar{padding-inline:14px;gap:6px}.profile-options>button{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero-description,.hero-actions,.paper-stack,.entered{animation:none!important;opacity:1;transform:none}.paper-stack{transform:none!important}.verdict-sculpture{transform:none!important}.context-profile{transform:none}.footer-bottom nav>.motion-control{display:none}.feed-travel{stroke-dasharray:0;stroke-width:1;opacity:.4}}
/* Route labels are the control: the pills on the sculpture select the verdict (bottom segmented control removed). */
.route-buttons{display:contents}
.route-marker{pointer-events:auto;cursor:pointer;font-family:var(--sans)}
.route-marker:hover{border-color:var(--route-ink);box-shadow:0 8px 18px #373c2926}
.route-marker:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.route-marker.is-selected:hover{box-shadow:0 0 0 2px var(--route-ink),0 0 0 5px #fffdf6,0 9px 18px #373c2933}
.scene-controls{justify-content:flex-start;gap:40px;align-items:flex-end}
.scene-controls>p.scene-hint{font-size:14px;color:#5a624f;margin:0;max-width:34ch}
.scene-controls>p.scene-hint::before{content:"↗ ";color:var(--accent)}
@media(max-width:740px){.scene-controls{display:block}.scene-controls>p{display:block}.scene-controls>p.scene-hint{margin-top:10px;font-size:13px}.scene-caption{text-align:left}}

/* Keep the closing invitation compact and readable on a phone. */
@media(max-width:740px){
  .work-copy{padding:32px 24px;gap:0}
  .work-copy>.chapter-label{margin-bottom:16px}
  .work-copy h2{font-size:clamp(2rem,8.8vw,2.625rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:20px;text-wrap:balance}
  .work-copy h2 br{display:none}
  .work-copy>p:not(.chapter-label){font-size:1rem;line-height:1.6;margin-bottom:20px}
  .work-copy>.button{font-size:.875rem;min-height:52px;max-width:100%;gap:16px}
  .work-copy .work-note{font-size:.875rem;line-height:1.5;margin-top:14px}
}
