/* Neutral comparison controls, shared by all editions. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{background:#e6dac0;color:#15271a}
html{scroll-padding-top:170px}
.theme-preview{position:sticky;top:0;z-index:30;background:#111713;color:#e3e4da;border-bottom:1px solid #ffffff24;font-family:var(--sans)}
.theme-preview-inner{max-width:1512px;margin:auto;padding:13px var(--gutter) 15px;display:grid;grid-template-columns:1fr auto auto;gap:12px 26px;align-items:center}
.theme-preview-heading{min-width:0}.theme-preview-label{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.18em;color:#c9b789}.theme-preview-label>span{font-size:17px}
#theme-description{margin:3px 0 0;color:#aeb8a8;font-size:10px;line-height:1.6}
.theme-choices{position:relative;grid-row:2;grid-column:1/-1;display:flex;gap:6px;min-width:0;overflow-x:auto;padding:3px;scrollbar-width:thin;scrollbar-color:#88744f #111713}
.theme-choices button{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:1;min-width:145px;min-height:53px;padding:9px 13px;border:1px solid #ffffff1a;background:#ffffff03;color:#bdc4b7;font-size:11px;line-height:1.4;text-align:left}
.theme-choices button small{display:block;margin-top:4px;font-size:6px;letter-spacing:.12em;color:#9ba58f;white-space:nowrap}
.theme-choices button:hover{background:#ffffff08;color:#f1e9d7}.theme-choices button[aria-pressed=true]{background:#29372a;border-color:#c2a56a;color:#f2ddb3;box-shadow:inset 0 -2px #c2a56a}.theme-choices button[aria-pressed=true] small{color:#c6b894}
.theme-swatch{display:block;height:25px;width:25px;flex-shrink:0;border:1px solid #ffffff20}.swatch-classic{background:#163127}.swatch-bureau{background:linear-gradient(135deg,#6e382b,#2c0f0d);box-shadow:inset 0 0 0 3px #42261d}.swatch-banker{background:#153f2a;box-shadow:inset 0 0 0 3px #654931,inset 0 0 0 4px #b29a63}.swatch-library{background:linear-gradient(90deg,#463022 25%,#eadcba 25%)}.swatch-cartographer{background:linear-gradient(135deg,#16374c 60%,#e4dcc6 60%)}
.theme-open-link{font-size:9px;color:#c7b284;white-space:nowrap}.theme-open-link:hover{text-decoration:underline;text-underline-offset:4px}
.theme-reference{position:relative}.theme-reference summary{display:flex;align-items:center;gap:12px;padding:9px 0;cursor:pointer;font-size:9px;color:#c1c9b9;list-style:none;white-space:nowrap}.theme-reference summary::-webkit-details-marker{display:none}.theme-reference summary span{color:#c9aa72;font-size:16px}
.theme-reference-card{position:absolute;top:calc(100% + 12px);right:0;z-index:2;width:300px;padding:12px;background:#12251b;border:1px solid #c9aa7266;box-shadow:0 15px 50px #0008}.theme-reference-card img{width:100%;height:auto;object-fit:contain}.theme-reference-card p{margin:10px 3px 2px;font-size:10px;line-height:1.7;color:#c1c7b4}
.brand-seal{width:68px;height:68px;background:none;border-radius:2px;box-shadow:none;overflow:visible}.brand-seal img{display:block;width:100%;height:100%;object-fit:contain;border-radius:2px}.site-header .brand{gap:11px;min-width:0}.brand-type{white-space:nowrap}

/* Study editions: photographic settings with calm, readable surfaces below. */
html[data-study=true]{--serif:'Baskerville','Baskerville Old Face','Palatino Linotype',Georgia,serif;--room:#1c1510;--surface:#231c15;--surface-deep:#17120e;--hero-shadow:#160e0be8;--gold:#c8ab77;--gold-light:#e0c895;--cream:#f1e6d0;--muted:#c1b6a1;--line:#b89a6538}
html[data-study=true] body{background:var(--room)}
html[data-study=true] body::before{opacity:.022}
html[data-study=true] .announcement{background:#c6ad7a;color:#2a2216;font-size:9px}
html[data-study=true] .site-header{background:var(--surface-deep);border-bottom:1px solid var(--line)}
html[data-study=true] .brand-type{color:var(--gold-light)}
html[data-study=true] .hero{display:block;position:relative;isolation:isolate;min-height:655px;padding-top:90px;padding-bottom:76px;overflow:hidden}
html[data-study=true] .hero-copy{position:relative;z-index:2;max-width:51%;padding:0;animation:none}
html[data-study=true] .hero h1{font-size:clamp(65px,6.5vw,100px);font-weight:400;color:#f2e4c9;line-height:1.02;text-shadow:0 2px 15px #0003}
html[data-study=true] .hero h1 em{color:var(--gold-light)}
html[data-study=true] .hero-description{color:#e7d8be;font-size:17px}
html[data-study=true] .hero-detail{color:#cabca4;font-size:12px;max-width:355px}
html[data-study=true] .hero-evidence{position:absolute;z-index:0;inset:0;padding:0;margin:0;animation:none}
html[data-study=true] .evidence-frame{height:100%;padding:0;border:0;background:none;box-shadow:none}
html[data-study=true] .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
html[data-study=true] .evidence-frame::after{inset:0;background:linear-gradient(90deg,var(--hero-shadow) 0%,var(--hero-shadow) 26%,#100b0860 58%,#100b0800 80%),linear-gradient(0deg,#100b0855,transparent 35%)}
html[data-study=true] .evidence-index{top:25px;left:auto;right:30px;color:#d7c8aa;font-size:7px}
html[data-study=true] .image-corner{display:none}
html[data-study=true] .evidence-tag{background:#1f1b13e8;border:1px solid #b89e6655;color:#e5d8bd;box-shadow:0 4px 14px #0005;backdrop-filter:blur(8px);font-size:9px}
html[data-study=true] .evidence-tag>span{background:var(--gold)}
html[data-study=true] .physical-tag{top:58%;left:61%}
html[data-study=true] .digital-tag{bottom:20%;right:4%}
html[data-study=true] .photo-caption{position:absolute;bottom:24px;right:30px;left:auto;gap:24px;color:#d1c0a0;font-size:6px}
html[data-study=true] .round-stamp{display:none;left:auto;right:30px;bottom:73px;width:80px;height:80px;transform:rotate(-12deg);font-size:6px;background:#281b11;color:var(--gold);box-shadow:0 0 0 4px #251b12,0 0 0 5px var(--line)}
html[data-study=true] .round-stamp b{font-size:27px}
html[data-study=true] .hero-footnote{color:#c0b294;border-top-color:#d4bb8255}
html[data-study=true] .hero .text-button{color:#ebdfc4}
html[data-study=true] .button{border:1px solid #d2b67e;background:#c4a569;color:#241b0f;border-radius:1px;box-shadow:inset 0 0 0 3px #e7cf9a44,0 3px 7px #0002;text-shadow:none}
html[data-study=true] .button:hover{background:#dec38c;box-shadow:inset 0 0 0 3px #fff0cc44,0 5px 16px #0003}
html[data-study=true] h2{font-size:clamp(37px,3.9vw,57px);color:var(--cream);font-weight:400}
html[data-study=true] h2 em,html[data-study=true] h3 em{color:var(--gold)}
html[data-study=true] .experience-ribbon{background:var(--surface-deep);color:var(--gold-light);padding-block:22px;font-size:23px}
html[data-study=true] .how-section,html[data-study=true] .clue-section,html[data-study=true] .partner-section{background:var(--surface)}
html[data-study=true] .step-number{color:var(--gold)}
html[data-study=true] .step h3,html[data-study=true] .partner-benefits h3{color:var(--cream)}
html[data-study=true] .mission-section,html[data-study=true] .faq-section{background:var(--surface-deep)}
html[data-study=true] .mission-card{border:1px solid var(--line);box-shadow:0 12px 35px #0002}
html[data-study=true] .mission-copy{background:var(--surface)}
html[data-study=true] .mission-copy h3{color:var(--cream)}
html[data-study=true] .case-label{background:var(--surface-deep)}
html[data-study=true] .mission-meta>span{color:var(--muted)}
html[data-study=true] .concept-note,html[data-study=true] .small-note{color:var(--muted)}
html[data-study=true] .clue-tabs button{color:var(--muted)}
html[data-study=true] .clue-tabs button[aria-selected=true]{color:var(--gold)}
html[data-study=true] .check-list{color:var(--muted)}
html[data-study=true] .belief-section{background:#d4c29d;border-block:1px solid #907347}
html[data-study=true] .belief-inner>p{color:#473727}
html[data-study=true] .belief-credit{color:#716044}
html[data-study=true] .belief-ornament{color:#87643c}
html[data-study=true] .closing-section{background:var(--room)}
html[data-study=true] .site-footer{background:var(--surface-deep)}
html[data-study=true] .footer-email,html[data-study=true] .footer-bottom button{color:var(--muted)}
html[data-study=true] dialog{background:var(--surface);color:var(--cream)}
html[data-study=true] input,html[data-study=true] textarea{background:var(--surface-deep);color:var(--cream)}
html[data-study=true] .briefing-details p,html[data-study=true] form label{color:var(--cream)}

/* I. The Bureau: mahogany joinery, oxblood leather, aged brass. */
html[data-theme=bureau]{--room:#170e0b;--surface:#281814;--surface-deep:#1d100e;--gold:#c4a16c;--gold-light:#ddc092;--muted:#c4b29f;--hero-shadow:#1b0e0be8}
html[data-theme=bureau] .site-header{border-bottom:3px double #8f6a4044}
html[data-theme=bureau] .hero::after{content:'';position:absolute;inset:18px;z-index:1;pointer-events:none;border:1px solid #c09b5c55;outline:1px solid #c09b5c22;outline-offset:5px}
html[data-theme=bureau] .hero .eyebrow{color:#dbbc86}
html[data-theme=bureau] .mission-copy{background:radial-gradient(ellipse at top,#4a241b66,transparent),#281613}
html[data-theme=bureau] .mission-card{border:1px solid #917044;box-shadow:0 0 0 5px #1b100c,0 0 0 6px #80613b44,0 18px 32px #0003}
html[data-theme=bureau] .step-top{border-bottom:1px solid #9f7a4722;padding-bottom:15px}
html[data-theme=bureau] .clue-visual{background:radial-gradient(ellipse,#170b08aa,transparent 65%)}
html[data-theme=bureau] .clue-annotation{color:#cbaa78}
html[data-theme=bureau] .partner-benefits article>span{border:1px solid #99733f55;min-width:43px;height:43px;display:grid;place-items:center;font-size:22px}
html[data-theme=bureau] .round-stamp{background:#3b1712;box-shadow:0 0 0 4px #2d1710,0 0 0 5px #b58f56}

/* II. The Banker's Desk: a green writing inset framed in warm walnut. */
html[data-theme=banker]{--room:#241b12;--surface:#152a1e;--surface-deep:#101f17;--gold:#bfa871;--gold-light:#e0cb94;--muted:#bdc3aa;--hero-shadow:#0d2018e8;--line:#bfa87144}
html[data-theme=banker] body{background:linear-gradient(90deg,#1b120d,#352719 18%,#352719 82%,#1b120d)}
html[data-theme=banker] .hero{margin:26px auto 0;max-width:calc(min(1512px,100%) - 40px);min-height:640px;border:9px solid #493221;outline:1px solid #aa8d5633;box-shadow:0 12px 25px #0006,inset 0 0 0 2px #ab915a88}
html[data-theme=banker] .hero::after{content:'';position:absolute;z-index:1;inset:8px;border:1px solid #c0a26677;box-shadow:inset 0 0 0 3px #09221455;pointer-events:none}
html[data-theme=banker] .hero h1{color:#efe3be}
html[data-theme=banker] .round-stamp{background:#123022}
html[data-theme=banker] .how-section,html[data-theme=banker] .clue-section,html[data-theme=banker] .partner-section{border-inline:1px solid #bfa87133}
html[data-theme=banker] .experience-ribbon{border-top:0;background:#2b2016;padding-top:25px;color:#d0b584}
html[data-theme=banker] .mission-copy{background:linear-gradient(135deg,#183525,#12261b)}
html[data-theme=banker] .step{border-top:3px double #bfa87166}
html[data-theme=banker] .step-number{font-variant-numeric:oldstyle-nums}
html[data-theme=banker] .clue-visual{background:radial-gradient(ellipse,#040c0777,transparent 65%)}
html[data-theme=banker] .closing-section{background:#241b12}

/* III. The Reading Room: a walnut cover; the story unfolds on paper. */
html[data-theme=library]{--room:#e4d6b8;--surface:#eee3ca;--surface-deep:#e1d1ae;--green:#e4d6b8;--cream:#35291e;--muted:#6b5b46;--gold:#79562f;--gold-light:#aa7944;--line:#78563144;--hero-shadow:#241c16e6}
html[data-theme=library] .site-header,html[data-theme=library] .hero,html[data-theme=library] .site-footer,html[data-theme=library] .closing-section{--cream:#f1e4cc;--muted:#c7b79c;--gold:#c2a06b;--gold-light:#e7cda0;--line:#b89a6544}
html[data-theme=library] .site-header,html[data-theme=library] .site-footer{background:#2d2118}
html[data-theme=library] .announcement{background:#be9f70;color:#352417}
html[data-theme=library] .hero{min-height:690px}
html[data-theme=library] .hero-image{object-position:60% 50%}
html[data-theme=library] .hero h1{font-size:clamp(64px,6.2vw,94px)}
html[data-theme=library] .hero h1 em{color:#d2b88b}
html[data-theme=library] .experience-ribbon{background:#3a2a1d;color:#e1cda5;border-color:#705434}
html[data-theme=library] .experience-ribbon i{color:#c2a06b}
html[data-theme=library] .how-section,html[data-theme=library] .clue-section,html[data-theme=library] .partner-section{background:radial-gradient(ellipse at top left,#fff7df55,transparent),#eee3ca}
html[data-theme=library] .step-number{color:#98764d}
html[data-theme=library] .step h3{font-size:31px}
html[data-theme=library] .mission-section,html[data-theme=library] .faq-section{background:#e0d1b2}
html[data-theme=library] .mission-copy{background:#f1e7d1}
html[data-theme=library] .case-label{background:#33281c;color:#dfcba5}
html[data-theme=library] .art-location{color:#efe2c8}
html[data-theme=library] .button{background:#62462c;color:#f6e7c6;border-color:#61432a;box-shadow:inset 0 0 0 3px #f1dba122}
html[data-theme=library] .button:hover{background:#785333}
html[data-theme=library] .hero .button,html[data-theme=library] .site-header .button,html[data-theme=library] .closing-section .button{background:#c7ab7b;color:#2a2117;border-color:#e1c798}
html[data-theme=library] .clue-visual{background:radial-gradient(ellipse,#79583126,transparent 67%)}
html[data-theme=library] .clue-annotation{color:#81603a}
html[data-theme=library] .paper-front{box-shadow:0 15px 24px #4b331b25}
html[data-theme=library] .clue-tabs button{color:#7d6a50}
html[data-theme=library] .belief-section{background:#463324}
html[data-theme=library] .belief-inner>p{color:#eee0c1}
html[data-theme=library] .belief-credit,html[data-theme=library] .belief-ornament{color:#c0a677}
html[data-theme=library] .closing-section{background:#33271e}
html[data-theme=library] .closing-coordinates{color:#b8a281}
html[data-theme=library] .footer-bottom p{color:#b4a487}
html[data-theme=library] .footer-bottom{color:#c1ad8a}
html[data-theme=library] .faq-list summary{color:#473525}
html[data-theme=library] input,html[data-theme=library] textarea{background:#f6ecd5;color:#35291e}
html[data-theme=library] input::placeholder{color:#8b785d}

/* IV. Midnight Cartographer: an independent ink, ivory and engraved-map design. */
html[data-theme=cartographer]{--room:#0e1c28;--surface:#132633;--surface-deep:#0b1924;--green:#0e1c28;--gold:#b6c2bd;--gold-light:#e3dbc4;--cream:#f1ecdd;--muted:#b4c1c5;--line:#aac3cb38;--hero-shadow:#0e1c28ed;--serif:'Palatino Linotype',Palatino,Georgia,serif}
html[data-theme=cartographer] body{background-color:#0e1c28;background-image:linear-gradient(#7291a009 1px,transparent 1px),linear-gradient(90deg,#7291a009 1px,transparent 1px);background-size:60px 60px}
html[data-theme=cartographer] .announcement{background:#c9d0c7;color:#1c323c}
html[data-theme=cartographer] .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;min-height:660px;padding-block:85px;overflow:hidden;background:radial-gradient(ellipse at right,#24455455,transparent 65%)}
html[data-theme=cartographer] .hero-copy{max-width:none}
html[data-theme=cartographer] .hero h1{font-size:clamp(58px,5.8vw,86px);color:#f2ecdc;line-height:1.06}
html[data-theme=cartographer] .hero h1 em{color:#a9bec3}
html[data-theme=cartographer] .hero-description{color:#d0d9d5}
html[data-theme=cartographer] .hero-detail{color:#aabcc1}
html[data-theme=cartographer] .hero-evidence{position:relative;inset:auto;z-index:1;padding:0;transform:rotate(-3deg)}
html[data-theme=cartographer] .evidence-frame{height:440px;padding:12px 12px 45px;background:#e4dbc5;box-shadow:0 20px 35px #0005;border:1px solid #f3e9d1}
html[data-theme=cartographer] .hero-image{position:static;width:100%;height:100%;object-fit:cover;object-position:70% center}
html[data-theme=cartographer] .evidence-frame::after{display:none}
html[data-theme=cartographer] .evidence-index{top:auto;bottom:14px;left:18px;right:auto;color:#4b5c5b;font-size:6px}
html[data-theme=cartographer] .photo-caption{position:static;color:#a9bcc2;margin-top:16px;transform:rotate(3deg);justify-content:flex-end}
html[data-theme=cartographer] .physical-tag{left:-16px;top:28%;transform:rotate(3deg)}
html[data-theme=cartographer] .digital-tag{right:-15px;bottom:28%;transform:rotate(3deg)}
html[data-theme=cartographer] .evidence-tag{background:#112c39ed;color:#e1e7df;border-color:#9eb8be88}
html[data-theme=cartographer] .round-stamp{display:flex;width:77px;height:77px;left:-30px;bottom:0;right:auto;background:#183746;color:#d1d8ce;border-color:#9eb8be;box-shadow:0 0 0 4px #0e1c28,0 0 0 5px #9eb8be55}
html[data-theme=cartographer] .button{background:#dfd9c6;border-color:#eae4d1;color:#18323e;box-shadow:none}
html[data-theme=cartographer] .button:hover{background:#f3eedc}
html[data-theme=cartographer] .hero-footnote{color:#9fb7bd;border-color:#aac3cb38}
html[data-theme=cartographer] .hero .text-button{color:#d8e0da}
html[data-theme=cartographer] .experience-ribbon{color:#cbd5cd;font-size:21px}
html[data-theme=cartographer] .how-section,html[data-theme=cartographer] .clue-section,html[data-theme=cartographer] .partner-section{background:#132633c9}
html[data-theme=cartographer] .step-top{margin-bottom:24px}
html[data-theme=cartographer] .step-number{width:59px;height:59px;display:grid;place-items:center;border:1px solid #adc3c94d;border-radius:50%;font-size:31px}
html[data-theme=cartographer] .mission-copy{background:linear-gradient(135deg,#193745,#112531)}
html[data-theme=cartographer] .belief-section{background:#d8ddce;border-color:#99ada8}
html[data-theme=cartographer] .belief-inner>p{color:#1d3944}
html[data-theme=cartographer] .belief-ornament,html[data-theme=cartographer] .belief-credit{color:#54717a}
html[data-theme=cartographer] .paper-front{background:radial-gradient(ellipse at top,#f4f0df,#d9d8c5)}
html[data-theme=cartographer] .paper-back{background:#b6beb3;border-color:#c5cbbc}
html[data-theme=cartographer] .wax-seal{background:radial-gradient(ellipse at 30% 30%,#395b6b,#152f3d);color:#bccdc9;box-shadow:1px 3px 3px #0005,inset 0 0 0 3px #284959,inset 0 0 0 5px #54747b55}
html[data-theme=cartographer] .clue-annotation{color:#bccfcf}

@media(min-width:1550px){html[data-study=true] .hero{min-height:720px}html[data-theme=cartographer] .hero h1{font-size:94px}}
@media(max-width:1150px){.brand-seal{width:62px;height:62px}.theme-preview-inner{gap:10px 20px}.theme-choices button{padding-inline:10px;min-width:141px}.theme-choices button small{font-size:5.5px}html[data-study=true] .hero{min-height:620px;padding-top:75px}html[data-study=true] .hero h1{font-size:75px}html[data-study=true] .hero-copy{max-width:54%}html[data-theme=cartographer] .hero{gap:5%}html[data-theme=cartographer] .hero-copy{max-width:none}html[data-theme=cartographer] .hero h1{font-size:64px}html[data-theme=cartographer] .evidence-frame{height:415px}}
@media(max-width:950px){.theme-preview-inner{grid-template-columns:1fr auto}.theme-preview-heading{grid-column:1/-1}.theme-reference{grid-column:1;grid-row:3}.theme-open-link{grid-column:2;grid-row:3}.theme-reference summary{padding:0;font-size:8px}.theme-open-link{font-size:8px}.theme-reference-card{right:auto;left:0}html{scroll-padding-top:205px}html[data-study=true] .hero-copy{max-width:60%}html[data-study=true] .hero h1{font-size:68px}html[data-study=true] .hero{min-height:620px}html[data-study=true] .physical-tag{left:auto;right:6%;top:42%}html[data-study=true] .digital-tag{right:4%;bottom:26%}html[data-theme=cartographer] .hero-copy{max-width:none}html[data-theme=cartographer] .hero h1{font-size:56px}html[data-theme=cartographer] .hero{gap:5%}html[data-theme=cartographer] .physical-tag{left:-12px;top:24%;right:auto}html[data-theme=cartographer] .digital-tag{right:-12px;bottom:28%}}
@media(max-width:720px){
  html{scroll-padding-top:185px}.theme-preview-inner{padding:10px 20px;gap:8px 14px}.theme-preview-label{font-size:7px}#theme-description{font-size:9px;line-height:1.5;min-height:27px;max-width:95%}.theme-choices{margin-inline:-3px;padding-bottom:5px}.theme-choices button{min-width:143px;min-height:46px;padding:7px 10px;font-size:10px}.theme-choices button small{font-size:5.5px}.theme-swatch{height:22px;width:22px}.theme-reference-card{width:min(290px,calc(100vw - 40px))}
  .brand-seal{width:56px;height:56px}.site-header{gap:12px}.site-header .brand{gap:9px;flex-shrink:1}.site-header .brand-type{font-size:clamp(15px,4.7vw,22px)}.site-header .brand-type small{font-size:clamp(5px,1.45vw,6px);letter-spacing:.22em}.menu-toggle{flex-shrink:0}
  html[data-study=true] .site-header nav{background:var(--surface-deep)}html[data-theme=library] .site-header nav{background:#2d2118}
  html[data-study=true] .hero{display:flex;flex-direction:column;min-height:0;padding:0;gap:0}html[data-study=true] .hero-copy{max-width:none;width:100%;padding:43px var(--gutter) 30px;background:var(--surface-deep)}html[data-study=true] .hero h1{font-size:clamp(60px,13vw,87px);line-height:1.02}html[data-study=true] .hero-description{font-size:16px}html[data-study=true] .hero-detail{font-size:12px;max-width:430px}
  html[data-study=true] .hero-evidence{position:relative;inset:auto;width:100%;min-height:340px}html[data-study=true] .evidence-frame{min-height:340px;height:340px}html[data-study=true] .hero-image{object-position:70% center}html[data-study=true] .evidence-frame::after{background:linear-gradient(0deg,#100b0855,transparent 55%)}html[data-study=true] .evidence-index{top:18px;right:20px;font-size:6px}html[data-study=true] .physical-tag{left:20px;right:auto;top:30%}html[data-study=true] .digital-tag{right:18px;bottom:28%}html[data-study=true] .round-stamp{bottom:52px;right:22px;width:66px;height:66px;font-size:5px}html[data-study=true] .round-stamp b{font-size:23px}html[data-study=true] .photo-caption{bottom:20px;right:20px;left:20px;font-size:5px}
  html[data-study=true] h2{font-size:42px}html[data-study=true] .experience-ribbon{font-size:15px;gap:14px;padding:19px 12px}
  html[data-theme=bureau] .hero::after{display:none}html[data-theme=bureau] .hero-evidence{border-block:3px double #b9945866}html[data-theme=bureau] .step-top{padding:0;border:0}
  html[data-theme=banker] .hero{max-width:calc(100% - 20px);border-width:5px;margin-top:14px}html[data-theme=banker] .hero::after{inset:4px}html[data-theme=banker] .hero-copy{background:#11261a;padding-inline:24px}html[data-theme=banker] .hero h1{font-size:clamp(54px,12.8vw,84px)}html[data-theme=banker] .hero-evidence{border-top:1px solid #c3a773}
  html[data-theme=library] .hero-copy{background:#30241b}html[data-theme=library] .hero-image{object-position:65% center}
  html[data-theme=cartographer] .hero{padding:0 0 35px;background:#0e1c28}html[data-theme=cartographer] .hero-copy{background:none;padding-bottom:37px}html[data-theme=cartographer] .hero h1{font-size:clamp(56px,12.7vw,85px)}html[data-theme=cartographer] .hero-evidence{width:calc(100% - 65px);min-height:0;margin:0 auto}html[data-theme=cartographer] .evidence-frame{min-height:0;height:335px;padding:9px 9px 35px}html[data-theme=cartographer] .hero-image{position:static;width:100%;height:100%}html[data-theme=cartographer] .evidence-index{top:auto;bottom:11px;left:13px;right:auto;font-size:5px}html[data-theme=cartographer] .physical-tag{left:-15px;top:25%}html[data-theme=cartographer] .digital-tag{right:-15px;bottom:28%}html[data-theme=cartographer] .photo-caption{position:static;font-size:5px;gap:8px}html[data-theme=cartographer] .round-stamp{left:-10px;right:auto;bottom:0}html[data-theme=cartographer] .step-number{height:42px;width:42px;font-size:24px}
}
@media(max-width:370px){html[data-study=true] .hero h1{font-size:57px}html[data-theme=banker] .hero h1{font-size:51px}html[data-study=true] .experience-ribbon{font-size:13px;gap:10px}}

/* The design studio is opt-in; the public site has no sticky comparison toolbar. */
html{scroll-padding-top:calc(var(--theme-preview-height,0px) + var(--site-header-height,104px) + 20px)}
.announcement{position:static}
.site-header{position:sticky;top:var(--theme-preview-height,0px);z-index:20;background:var(--deep);box-shadow:0 6px 20px #0002}
