/* Native document excerpts. No scroll hijacking or continuously animated layers. */
.case-studies-collection>.immersive-portfolio:first-child{padding-top:52px;padding-bottom:34px}
.portfolio-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:50px;align-items:center;padding-bottom:42px}
.portfolio-intro h1{font-size:clamp(43px,4.8vw,67px);line-height:1.07;margin-top:20px;font-weight:400;letter-spacing:-.035em}
.portfolio-intro h1 em{color:#bfd4e5;font-weight:400}
.portfolio-lead{font-size:17px;line-height:1.8;color:#b5c6d5;max-width:590px;margin-top:23px}
.portfolio-intro-aside{display:flex;flex-direction:column;align-items:center;gap:14px}
.folio-mark{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 14px 25px #0006);margin-bottom:8px}
.portfolio-intro-aside .button{font-size:13px;width:100%;gap:16px}
.portfolio-intro-aside>span:last-child{font-size:11px;color:#8fa9bf;letter-spacing:.05em}
.portfolio-chapters{display:flex;position:sticky;top:0;z-index:5;padding:12px 0;background:#0b1521;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.portfolio-chapters a{display:flex;align-items:center;gap:17px;min-height:48px;padding:9px 22px;border-radius:28px;color:#a7bfd2;font-size:14px;border:1px solid transparent;white-space:nowrap}
.portfolio-chapters a>span{font-size:10px;color:#758fa5}
.portfolio-chapters a:hover,.portfolio-chapters a[aria-current="location"]{background:#1a2d40;border-color:#55718a50;color:#ecf5fc;text-decoration:none}
.evidence-chapter{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr);gap:54px;align-items:center;padding:66px 0;scroll-margin-top:96px;min-width:0}
.evidence-chapter+.evidence-chapter{border-top:1px solid var(--line)}
.chapter-copy{padding-bottom:32px;min-width:0}
.chapter-copy>.eyebrow{font-size:11px;letter-spacing:.16em}
.chapter-copy .chapter-number{margin:0 12px 0 0;color:#8babc4}
.chapter-copy h2{font-family:"Bodoni Moda",Georgia,serif;font-size:40px;line-height:1.15;letter-spacing:-.025em;font-weight:400;margin-top:24px}
.chapter-copy h2 em{color:#b8cede;font-weight:400}
.chapter-description{font-size:16px;color:#b5c6d5;line-height:1.8;margin-top:22px}
.chapter-status{display:flex;gap:10px;align-items:center;font-size:12px;color:#c6d9e7;margin-top:26px}
.chapter-status>span{flex:0 0 5px;height:5px;border-radius:50%;background:#adcfdd;box-shadow:0 0 0 4px #adcfdd10}
.chapter-scope{border-top:1px solid var(--line);margin-top:28px;font-size:13px;color:#9db5c9}
.chapter-scope summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:52px;cursor:pointer;font-size:13px;color:#bed0de}
.chapter-scope summary::-webkit-details-marker,.original-document summary::-webkit-details-marker{display:none}
.chapter-scope summary>span{font-size:21px;font-weight:300}
.chapter-scope[open] summary>span{transform:rotate(45deg)}
.chapter-scope>div{padding:0 0 12px;line-height:1.8}
.chapter-scope p+p{margin-top:12px}
.chapter-gallery{min-width:0;position:relative;padding-top:13px;isolation:isolate}
.chapter-gallery:before{content:"";position:absolute;left:18px;right:23px;top:0;height:85%;border:1px solid #7397b33b;background:linear-gradient(140deg,#243d5155,#0c1b2a);border-radius:22px;transform:rotate(-1.5deg);pointer-events:none;z-index:-1}
.evidence-rail{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:3px;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;padding:4px 4px 23px;-webkit-overflow-scrolling:touch}
.evidence-rail::-webkit-scrollbar{display:none}
.evidence-card{flex:0 0 min(85%,390px);min-width:0;background:linear-gradient(155deg,#1c3349,#102235 72%);border:1px solid #708fa74a;border-radius:18px;overflow:hidden;scroll-snap-align:start;box-shadow:0 12px 22px -14px #000a;display:flex;flex-direction:column}
.evidence-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;padding:17px 20px;letter-spacing:.02em;color:#b7cddd}
.evidence-card-top>span:first-child{color:#819fb8;font-variant-numeric:tabular-nums;flex-shrink:0}
.evidence-image{position:relative;display:flex;align-items:center;justify-content:center;background:#f7f8fa;margin:0 13px;height:330px;border:1px solid #d8e3eb;border-radius:10px;overflow:hidden;cursor:zoom-in;text-decoration:none!important}
.evidence-image img{width:100%;height:100%;object-fit:contain;object-position:center}
#portfolio-reddit .evidence-image{height:230px;background:#0e1e2f;border-color:#698aa747}
.enlarge-hint{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:7px;padding:8px 10px;background:#13283ff0;border:1px solid #6c8da774;border-radius:30px;color:#e3eef6;font-size:10px;box-shadow:0 5px 15px #0002}
.enlarge-hint svg{width:14px;height:14px}
.evidence-card-copy{padding:22px 23px 21px;display:flex;flex-direction:column;flex:1}
.evidence-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9cb9ce}
.evidence-card-copy h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin-top:11px;color:#f0f6fc}
.evidence-card-copy>p:not(.evidence-label){font-size:15px;line-height:1.65;margin-top:12px;margin-bottom:21px;color:#b2c7d8}
.evidence-source{font-size:9px;letter-spacing:.1em;color:#7698b3;margin-top:auto}
.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 4px}
.gallery-instruction{font-size:11px;color:#97b2c6;display:flex;gap:10px;align-items:center}
.gallery-instruction>span{font-size:20px}
.gallery-buttons{display:flex;align-items:center;gap:9px}
.gallery-position{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:7px;color:#a6c0d4}
.gallery-buttons button{border-radius:50%;width:44px;height:44px;border:1px solid #809fb84d;background:#162d42;color:#e4f0f9;font-size:19px}
.gallery-buttons button:hover:not(:disabled){background:#2a4760}
.portfolio-footnote{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0}
.portfolio-footnote p{display:flex;align-items:start;gap:9px;color:#8faabe;font-size:12px;max-width:565px}
.portfolio-footnote svg{width:15px;height:18px;flex-shrink:0;margin-top:1px}
.portfolio-footnote a{font-size:12px;color:#c8dbe9;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:18px}
.original-document{border:1px solid #7295b440;background:#102133;border-radius:16px;padding:0 26px}
.original-document>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:100px;cursor:pointer;list-style:none;padding:20px 0}
.original-document>summary>span:first-child{font-size:12px;color:#8facbf}
.original-document>summary strong{font-size:18px;font-weight:400;color:#d9e9f6;display:block;margin-top:4px}
.document-summary-end{display:flex;gap:25px;align-items:center;font-size:12px;color:#a9c2d6;white-space:nowrap}
.document-summary-end>span{font-size:25px}
.original-document[open] .document-summary-end>span{transform:rotate(45deg)}
.original-document>.portfolio{padding-bottom:25px}
.portfolio-source-note{font-size:11px;color:#7f9ab0;line-height:1.7;margin-top:16px}
.collection-heading h2{font-family:"Hanken Grotesk",Arial,sans-serif;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.2em;margin:0;color:#a9c5dd}
html.evidence-modal-open{overflow:hidden}
.evidence-lightbox{color:#f0f5fc;background:#0c1a29;border:1px solid #7395b45c;border-radius:18px;padding:0;width:min(1100px,calc(100% - 48px));height:min(930px,calc(100dvh - 48px));max-width:none;max-height:none;box-shadow:0 20px 100px #0008}
.evidence-lightbox::backdrop{background:#020a13e8}
.lightbox-shell{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}
.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);flex:0 0 auto}
.lightbox-header .eyebrow{font-size:9px}
.lightbox-header h2{font-size:19px;font-weight:500;line-height:1.3;margin-top:5px}
.lightbox-header button{display:flex;gap:15px;align-items:center;min-height:44px;border:1px solid #7597b155;border-radius:25px;padding:4px 15px;background:#1a3146;color:#e2eff9;font-size:13px}
.lightbox-header button>span{font-size:24px}
.lightbox-image-stage{min-height:0;flex:1;overflow:auto;background:#07111b;padding:18px;overscroll-behavior:contain;display:block;text-align:center}
.lightbox-image-stage img{width:100%;height:100%;object-fit:contain;margin:auto;max-width:none;display:block}
.lightbox-image-stage.is-zoomed{cursor:grab}
.lightbox-image-stage.is-zoomed img{width:200%;height:auto;max-width:none;object-fit:initial;margin:0}
.lightbox-caption{padding:12px 24px;font-size:14px;color:#b9cddd;flex:0 0 auto;border-top:1px solid var(--line)}
.lightbox-caption>span{font-size:10px;color:#7f9eb6;display:block;margin-top:4px}
.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 24px 18px;flex:0 0 auto}
.lightbox-controls button{background:#1a3146;color:#e1eef9;border:1px solid #7597b155;border-radius:25px;min-width:44px;min-height:44px;font-size:18px}
.lightbox-controls output{font-size:12px;min-width:42px;text-align:center}
.lightbox-controls #evidence-zoom{margin-left:auto;padding:6px 18px;font-size:13px;display:flex;align-items:center;gap:9px}
#evidence-zoom svg{width:16px;height:16px}
@media(min-width:1400px){.evidence-card{flex-basis:410px}.evidence-image{height:360px}}
@media(max-width:1000px){.portfolio-intro{grid-template-columns:minmax(0,1fr) 195px;gap:30px}.portfolio-intro h1{font-size:50px}.evidence-chapter{grid-template-columns:minmax(0,.78fr) minmax(0,1.2fr);gap:30px}.chapter-copy h2{font-size:34px}.chapter-description{font-size:15px}.evidence-card{flex-basis:88%}.evidence-card-copy{padding:20px}.evidence-card-copy h3{font-size:21px}.gallery-instruction{font-size:10px}.gallery-position{display:none}}
@media(max-width:760px){.portfolio-intro{display:block;padding-bottom:30px}.portfolio-intro h1{font-size:clamp(42px,8.1vw,58px)}.portfolio-lead{font-size:16px;line-height:1.75;max-width:540px}.portfolio-intro-aside{align-items:start;margin-top:25px;gap:10px}.folio-mark{display:none}.portfolio-intro-aside .button{width:auto}.portfolio-chapters{justify-content:space-between;gap:2px}.portfolio-chapters a{padding:8px 16px;font-size:13px;gap:9px}.evidence-chapter{grid-template-columns:1fr;gap:16px;padding:40px 0}.chapter-copy{padding-bottom:0}.chapter-copy h2{font-size:37px;margin-top:16px}.chapter-description{font-size:16px;margin-top:16px;max-width:550px}.chapter-status{margin-top:20px}.chapter-scope{margin-top:20px}.chapter-gallery{margin-top:5px}.evidence-card{flex-basis:min(86%,400px)}.evidence-image{height:355px}.gallery-position{display:block}.gallery-instruction{font-size:11px}.evidence-card-copy h3{font-size:23px}.evidence-card-copy>p:not(.evidence-label){font-size:16px}.portfolio-footnote{display:block}.portfolio-footnote a{margin-top:12px}.original-document{padding:0 18px}.original-document>summary strong{font-size:17px}.document-summary-end{gap:10px;font-size:11px}}
@media(max-width:480px){.case-studies-collection>.immersive-portfolio:first-child{padding-top:32px}.portfolio-intro h1{font-size:clamp(39px,10.4vw,48px);line-height:1.1;margin-top:17px}.portfolio-intro .eyebrow{font-size:9px;letter-spacing:.1em}.portfolio-lead{margin-top:18px}.portfolio-chapters{margin-inline:-4px;padding:9px 0}.portfolio-chapters a{padding:7px 12px;font-size:12px;gap:7px;min-height:44px}.portfolio-chapters a>span{font-size:9px}.evidence-chapter{scroll-margin-top:82px;padding:32px 0 37px;gap:12px}.chapter-copy h2{font-size:34px}.chapter-copy>.eyebrow{font-size:10px}.chapter-description{line-height:1.7}.chapter-status{font-size:11px}.chapter-scope summary{font-size:12px;min-height:46px}.evidence-rail{gap:13px;padding-bottom:18px}.evidence-card{flex-basis:calc(100% - 25px);border-radius:16px}.evidence-card-top{padding:15px 16px;font-size:9px}.evidence-image{height:330px;margin:0 10px}.evidence-card-copy{padding:20px}.evidence-card-copy h3{font-size:22px}.enlarge-hint{font-size:10px}.gallery-controls{gap:8px}.gallery-buttons{gap:7px}.gallery-position{margin-right:3px;font-size:10px}.gallery-instruction{font-size:10px;gap:7px}.gallery-buttons button{width:44px;height:44px}.original-document>summary{gap:10px}.original-document>summary>span:first-child{font-size:11px}.document-summary-end{font-size:10px}.document-summary-end>span{font-size:23px}.portfolio-source-note{font-size:10px}.collection-heading h2{font-size:9px;letter-spacing:.14em}.evidence-lightbox{border-radius:0;width:100%;height:100dvh;border:0;margin:0}.lightbox-header{padding:15px 16px;padding-top:max(15px,env(safe-area-inset-top))}.lightbox-header h2{font-size:16px}.lightbox-header .eyebrow{font-size:8px}.lightbox-header button{padding:4px 12px;gap:9px;font-size:12px}.lightbox-image-stage{padding:8px}.lightbox-caption{padding:12px 16px;font-size:14px;line-height:1.55}.lightbox-controls{padding:8px 16px max(16px,env(safe-area-inset-bottom));gap:9px}.lightbox-controls #evidence-zoom{font-size:12px;padding:6px 14px}.lightbox-caption>span{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.evidence-rail{scroll-behavior:smooth}.portfolio-chapters a,.gallery-buttons button{transition:background .18s,color .18s}.evidence-lightbox[open]{animation:evidence-enter .18s ease-out}@keyframes evidence-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
