@font-face{font-family:NorthlightSerif;src:url('/assets/fonts/serif.woff') format('woff'),url('/assets/fonts/serif.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:NorthlightSerif;src:url('/assets/fonts/serif-italic.otf') format('opentype');font-display:swap;font-style:italic}
@font-face{font-family:NorthlightSans;src:url('/assets/fonts/sans.woff') format('woff'),url('/assets/fonts/sans.otf') format('opentype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:NorthlightSans;src:url('/assets/fonts/sans-bold.otf') format('opentype');font-display:swap;font-weight:600 800}
:root{--paper:#f3f0e7;--light:#faf8f1;--ink:#102e43;--muted:#4d6068;--gold:#846443;--line:#cbc9bd;--blue:#e3e9e8;--serif:NorthlightSerif,Palatino,Georgia,serif;--sans:NorthlightSans,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,.investor-team h2.team-section-title{margin:0}h1,h2,h3,.investor-team h2.team-section-title{font-family:var(--serif);font-weight:400}h1,.investor-team h2.team-section-title{font-size:clamp(44px,5.7vw,80px);line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(35px,3.6vw,52px);line-height:1.14;letter-spacing:-.035em}h3{font-size:29px;line-height:1.22;letter-spacing:-.025em}p+p{margin-top:1.15em}p{max-width:72ch}::selection{background:#cdb799;color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding:104px 0}.eyebrow{display:block;font:600 13px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin-bottom:23px}.small-note{font-size:14px;line-height:1.55;color:var(--muted)}.prose p{color:var(--muted)}.prose h3{margin:28px 0 16px}.prose h2+p{margin-top:24px}.prose .actions{margin-top:28px}.prose .small-note{margin-top:20px}.lead{font-size:22px;line-height:1.45}.editorial-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.editorial-grid>div:first-child h2{max-width:560px}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:50px}.section-head .actions{justify-content:flex-end}.actions{display:flex;flex-wrap:wrap;gap:22px 30px;align-items:center}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:16px;font-weight:600;line-height:1.4;padding:10px 0;border-bottom:1px solid var(--gold)}.button{background:var(--ink);color:var(--light);padding:16px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid var(--ink);font-size:16px;line-height:1.4;min-height:54px;transition:background .2s}.button:hover{background:#234d64}.button:disabled{cursor:not-allowed;opacity:.52}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;padding:14px 22px;background:var(--ink);color:white}.skip-link:focus{top:10px}
.site-header{position:relative;z-index:50;background:var(--paper);border-bottom:1px solid #a9adab55}.header-inner{width:min(1450px,calc(100% - 80px));margin:auto;min-height:96px;display:flex;justify-content:space-between;gap:40px;align-items:center}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img{width:44px;height:44px;object-fit:contain;mix-blend-mode:multiply}.brand>span{font:600 20px/1.2 var(--sans);letter-spacing:.17em}.brand small{display:block;font-size:10px;text-align:center;letter-spacing:.35em;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:29px}.site-header nav>a{font-size:14px;white-space:nowrap;position:relative}.site-header nav>a:hover,.site-header nav>a[aria-current=page]{color:var(--gold)}.site-header nav>a[aria-current=page]:after{content:'';position:absolute;bottom:-9px;left:0;width:24px;border-bottom:1px solid var(--gold)}.nav-contact{border:1px solid #a49f8e;padding:10px 16px;margin-left:8px}.menu-toggle{display:none}
.home-hero{position:relative;min-height:780px;height:calc(100svh - 96px);max-height:1040px;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 59%}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f3f0e748,transparent 80%)}.hero-content{position:relative;padding-top:65px}.hero-content .eyebrow{color:#5c625c;font-size:12px;letter-spacing:.22em;margin-bottom:33px}.hero-content h1{font-size:clamp(50px,6.3vw,90px);line-height:1.08;max-width:1060px;letter-spacing:-.052em}.hero-content h1>span{display:block;font-size:.57em;font-style:italic;letter-spacing:-.025em;margin-bottom:12px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:34px}.hero-foot{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:var(--light);font-size:12px;letter-spacing:.17em;text-shadow:0 1px 7px #102e43}.hero-foot>a{font-size:14px;letter-spacing:0}.hero-foot>a span{margin-left:20px}.opening{background:var(--light)}.community{padding-bottom:70px}.community-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:center}.community-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.community-art img{aspect-ratio:4/4.5;object-fit:cover;object-position:58% center}.image-caption{font-size:10px;letter-spacing:.12em;margin-top:12px;color:var(--muted)}.community-grid .prose h2{font-size:clamp(44px,4.3vw,62px);margin-bottom:24px}.journey{border-top:1px solid var(--line);margin-top:72px;padding-top:32px}.journey h3{font:600 14px var(--sans);text-transform:uppercase;letter-spacing:.15em}.journey ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:28px 0 16px;gap:24px}.journey li{border-top:1px solid var(--line);padding:18px 20px 0 0;position:relative;font-size:16px;line-height:1.45}.journey li:not(:last-child):after{content:'→';position:absolute;right:3px;top:20px;color:var(--gold)}.step-number{display:block;font:25px/1 var(--serif);color:var(--gold);margin-bottom:22px}.journey li>span:last-child{display:block;max-width:150px}.journey .small-note{font-size:12px}.infrastructure{border-top:1px solid var(--line)}.dark-section{color:var(--paper);background:var(--ink)}.dark-section .eyebrow{color:#c8ad89}.dark-section .prose p{color:#d7e0df}.dark-section .text-link{color:var(--paper);border-color:#8f826d}.dark-section h2{font-size:clamp(36px,3.8vw,56px)}.science-home{background:var(--light)}.science-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:60px}.science-preview{border:1px solid var(--line);padding:36px 40px;background:var(--paper)}.science-preview>.text-link{display:flex;justify-content:space-between}.science-preview h3{font-size:37px}.science-preview .eyebrow{font-size:11px;margin-bottom:12px}.mechanism{display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 15px}.mechanism-source{border:1px solid #8e9c9e;padding:17px 25px;font-size:17px;color:var(--ink);background:#eef0e880}.mechanism-process{display:flex;flex-direction:column;gap:10px;align-items:center;margin:12px 0;font-size:14px;letter-spacing:.025em;color:var(--muted)}.mechanism-process>span:first-child,.mechanism-process>span:last-child{color:var(--gold);font-size:23px;line-height:1}.molecule{display:flex;align-items:center;margin:6px 0 16px}.molecule>span{display:flex;align-items:center;justify-content:center;width:65px;height:65px;border:1px solid var(--gold);border-radius:50%;background:var(--light);font:35px var(--serif)}.molecule i{height:1px;width:30px;background:var(--gold)}.mechanism>p{font-size:14px}.mechanism>p span{margin-left:12px;color:var(--gold)}.mechanism.compact{padding:30px 0}.mechanism.compact .mechanism-process{gap:6px}.mechanism.compact .mechanism-source{font-size:16px;padding:12px 22px}.mechanism.compact .molecule>span{width:50px;height:50px;font-size:28px}.regional-home{background:var(--blue)}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #adb9b9}.region{padding:36px 35px 50px;position:relative;border-right:1px solid #b7c1c1;transition:background .25s}.region:first-child{padding-left:0}.region:last-child{border-right:0}.region:hover{background:#ffffff33}.region-index{font:italic 32px var(--serif);color:var(--gold)}.region h3{font-size:32px;max-width:260px;margin:34px 0 22px;min-height:76px}.region p{font-size:17px;color:#435c67;line-height:1.6}.region-arrow{position:absolute;right:30px;bottom:9px;color:var(--gold);font-size:25px}.team-home{border-bottom:1px solid var(--line)}.documents-section{background:var(--light)}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:46px}.document{display:grid;grid-template-columns:.77fr 1fr;gap:27px;align-items:start}.document-cover{min-height:290px;padding:25px 23px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;border-bottom:4px solid var(--gold)}.document-cover>span{font-size:9px;letter-spacing:.16em}.document-cover h3{font-size:38px;line-height:1.05;letter-spacing:-.035em;margin:28px 0 40px}.document-cover em{color:#c1a17b}.document-cover small{font-size:8px;letter-spacing:.14em;line-height:1.8}.location-cover{background:#dce4e1;color:var(--ink)}.location-cover em{color:#816444}.document-description h3{font-size:25px;line-height:1.2;margin:4px 0 17px}.document-description p{font-size:16px;color:var(--muted);line-height:1.6}.document-description .actions{gap:15px;margin-top:20px;align-items:flex-start;flex-direction:column}.document-description .text-link{font-size:14px;gap:15px}.download-link{font-size:14px;border-bottom:1px solid transparent;padding:3px 0}.download-link:hover{border-color:var(--gold)}.document-pending{font-size:13px;color:var(--muted)}
.page-intro{padding-top:78px;padding-bottom:83px;border-bottom:1px solid var(--line)}.page-intro h1,.investor-team .page-intro h2.team-section-title{max-width:1060px}.page-intro .intro-copy{max-width:780px;margin:35px 0 0 auto;font-size:19px;color:var(--muted)}.page-intro .lead{margin-bottom:24px;color:var(--ink)}.page-intro .intro-copy p+p{margin-top:20px}.stages-section{background:var(--blue)}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:34px;margin:50px 0 0}.stage-grid li{border-top:1px solid #a6b0ae;padding-top:25px}.stage-grid h3{font-size:29px;min-height:70px;margin-bottom:16px}.stage-grid p{color:var(--muted);font-size:16px;line-height:1.65}.landscape-inline{width:100%;aspect-ratio:1.1;object-fit:cover}.mechanism-grid{display:grid;grid-template-columns:.85fr 1.1fr;gap:100px;align-items:center}.mechanism-panel{background:var(--blue);padding:30px;border:1px solid var(--line)}.mechanism-panel>.eyebrow{color:#65777b;font-size:11px;margin:0}.mechanism-panel .mechanism{padding:45px 0}.serif-subhead{font:27px/1.3 var(--serif);color:var(--muted);margin:22px 0}.mechanism-section+.mechanism-section{border-top:1px solid var(--line)}.faq-section{background:var(--blue)}.faq-list details{border-top:1px solid #aebcbd;padding:22px 0}.faq-list details:last-of-type{border-bottom:1px solid #aebcbd}.faq-list summary{font-size:20px;line-height:1.4;list-style:none;display:flex;gap:25px;align-items:center;justify-content:space-between;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-size:26px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin-top:20px;color:var(--muted)}.faq-list .actions{margin-top:30px}.page-tabs{display:flex;gap:40px;padding-top:25px;flex-wrap:wrap}.page-tabs .text-link{font-size:14px}.region-detail+.region-detail{border-top:1px solid var(--line)}.region-detail:nth-of-type(3){background:#e3e9e877}.metrics{display:grid;grid-template-columns:.75fr .85fr 1.25fr;gap:16px;margin:35px 0 0;border-top:1px solid var(--line);padding-top:22px}.metrics strong{display:block;font:37px var(--serif);color:var(--gold)}.metrics span{font-size:13px;line-height:1.4;display:block;margin-top:6px}.compact-top{padding-top:55px}.profiles{margin-top:10px}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--line);padding:37px 0}.profile:last-child{padding-bottom:0}.profile h3{font-size:33px;max-width:420px}.role{font-size:14px;line-height:1.5;color:var(--gold);margin-top:14px;max-width:330px}.advisers-section{background:var(--blue)}.advisers-section h2{max-width:850px;margin-bottom:50px}.advisers-section .profile{border-color:#b7c3c2}.thesis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.thesis-grid article{border-top:1px solid var(--line);padding-top:25px}.thesis-grid h3{margin:20px 0;font-size:30px}.thesis-grid p{color:var(--muted)}.resource-note{padding:30px 0 60px;border-top:1px solid var(--line)}.resource-note p{font-size:14px;max-width:100ch;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-types article+article{margin-top:38px}.contact-types h2{font-size:30px;margin-bottom:18px}.contact-types p{font-size:17px;color:var(--muted)}.contact-form-wrap{background:var(--light);padding:35px;border:1px solid var(--line)}form label{display:block;font-size:15px;margin-bottom:22px}form label>span{color:var(--muted);font-size:13px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #929b96;background:transparent;border-radius:0;color:var(--ink);padding:10px 1px;margin-top:6px;min-height:44px}textarea{border:1px solid #b4b8ac;padding:12px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-form-wrap .small-note{margin:-8px 0 25px;font-size:13px}.form-status{font-size:14px;color:var(--muted);margin-top:15px}
.site-footer{background:var(--ink);color:var(--paper);padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-brand{font-size:28px;letter-spacing:.2em;line-height:1.2}.footer-brand>span{font-size:11px;display:block;letter-spacing:.55em;margin-top:9px}.footer-top p{font-size:14px;color:#c1cccd;margin-top:24px}.footer-top .footer-line{font:25px var(--serif);color:#bfa786;margin-top:14px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 50px;justify-self:end;align-content:start}.footer-top nav a{font-size:15px;line-height:2}.footer-top nav a:hover{color:#c8ad89}.footer-bottom{border-top:1px solid #53636a;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#b2c0c2}
@media(min-width:1600px){.hero-content{padding-top:80px}.hero-content h1{font-size:100px}.home-hero{min-height:860px}}
@media(max-width:1180px){.header-inner{width:calc(100% - 48px);gap:25px}.site-header nav{gap:18px}.site-header nav>a{font-size:13px}.brand>span{font-size:17px}.brand img{width:36px;height:36px}.wrap{width:calc(100% - 80px)}.editorial-grid,.community-grid,.mechanism-grid,.contact-grid{gap:55px}.hero-content h1{font-size:76px}.home-hero{min-height:730px}.stage-grid{gap:25px}.stage-grid h3{font-size:25px}.document-grid{gap:35px}.document{grid-template-columns:1fr;gap:24px}.document-cover{min-height:300px}.document-cover h3{font-size:48px}.document-description .actions{flex-direction:row;align-items:center;gap:22px}.profile{gap:60px}}
@media(max-width:960px){.header-inner{min-height:84px}.menu-toggle{display:flex;align-items:center;gap:15px;border:0;background:transparent;font-size:15px;padding:10px 0}.menu-toggle i{width:23px;height:11px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.site-header nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--light);padding:20px 30px 30px;box-shadow:0 15px 15px #102e430f;align-items:stretch;gap:0}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{font-size:18px;padding:15px 0;border-bottom:1px solid var(--line)}.site-header nav>a[aria-current=page]:after{display:none}.site-header .nav-contact{margin:14px 0 0;padding:12px 18px}.hero-content h1{font-size:66px}.hero-content .eyebrow{max-width:420px}.hero-art{object-position:55% center}.hero-content{padding-top:55px}.home-hero{height:760px;min-height:0}.hero-foot>span{max-width:240px;font-size:10px}.section{padding:75px 0}.editorial-grid{gap:45px}.community-grid{grid-template-columns:1fr;gap:45px}.community-art img{aspect-ratio:1.9;object-position:center 62%}.community-grid .prose{max-width:740px}.community-grid .prose h2{font-size:50px}.section-head{gap:40px}.science-preview{padding:27px}.science-preview h3{font-size:30px}.region{padding:30px 22px 50px}.region h3{font-size:27px;min-height:98px}.region p{font-size:16px}.stage-grid{grid-template-columns:1fr 1fr;gap:35px}.stage-grid h3{min-height:0;font-size:29px}.page-intro{padding-top:65px;padding-bottom:65px}.mechanism-grid{gap:40px}.mechanism-panel{padding:22px}.mechanism-source{padding:15px;font-size:16px}.page-tabs{gap:25px}.profile{gap:45px;grid-template-columns:1fr 1.2fr}.profile h3{font-size:29px}.thesis-grid{gap:28px}.thesis-grid h3{font-size:27px}.contact-grid{grid-template-columns:1fr}.contact-types{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-types article+article{margin-top:0}.contact-types h2{font-size:25px}.landscape-inline{aspect-ratio:1.9}.metrics{grid-template-columns:1fr 1fr}.metrics>div:last-child{grid-column:1/-1}.metrics strong{font-size:34px}}
@media(max-width:680px){body{font-size:17px}.wrap{width:calc(100% - 44px)}.header-inner{width:calc(100% - 40px);min-height:78px}.brand>span{font-size:16px}.brand small{font-size:8px}.brand img{width:32px;height:32px}.home-hero{height:760px;max-height:none}.hero-art{object-position:58% bottom}.hero-wash{background:linear-gradient(180deg,#f3f0e755,transparent 65%)}.hero-content{padding-top:43px}.hero-content .eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.6;max-width:270px;margin-bottom:27px}.hero-content h1{font-size:clamp(40px,11vw,68px);line-height:1.09;max-width:520px;letter-spacing:-.05em}.hero-content h1>span{font-size:.62em;margin-bottom:16px}.desktop-break{display:none}.hero-actions{flex-wrap:wrap;gap:20px 26px;margin-top:27px}.hero-actions .button{padding:14px 19px;gap:25px;min-height:50px}.hero-actions .text-link{font-size:14px;gap:10px}.hero-foot{bottom:21px;gap:20px;align-items:flex-end}.hero-foot>span{font-size:9px;max-width:150px;line-height:1.6}.hero-foot>a{font-size:12px;white-space:nowrap}.hero-foot>a span{margin-left:9px}.section{padding:58px 0}.eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:20px}h1,.investor-team h2.team-section-title{font-size:44px}h2{font-size:37px}h3{font-size:27px}.editorial-grid,.section-head,.mechanism-grid{grid-template-columns:1fr;gap:27px}.community-grid{gap:35px}.community-art img{aspect-ratio:1.2;object-position:55% center}.community-grid .prose h2{font-size:44px}.community .prose .actions{margin-top:23px}.text-link{font-size:15px;gap:16px}.image-caption{font-size:9px}.journey{margin-top:45px;padding-top:25px}.journey h3{font-size:12px;line-height:1.7}.journey ol{grid-template-columns:1fr;gap:0;margin-top:20px}.journey li{display:flex;align-items:center;gap:20px;padding:16px 0}.journey .step-number{margin:0;font-size:22px}.journey li>span:last-child{max-width:none}.journey li:not(:last-child):after{content:'↓';right:0;top:14px}.journey .small-note{font-size:11px}.dark-section h2{font-size:38px}.science-pair,.region-grid,.document-grid,.stage-grid,.thesis-grid{grid-template-columns:1fr}.science-pair{margin-top:35px;gap:23px}.science-preview{padding:26px}.science-preview h3{font-size:34px}.science-preview .eyebrow{font-size:10px}.section-head{margin-bottom:28px}.section-head .actions{justify-content:flex-start}.region{border-right:0;border-bottom:1px solid #b3c0bf;padding:28px 0 40px}.region:first-child{padding-top:30px}.region h3{min-height:0;max-width:none;font-size:31px;margin:15px 0}.region-index{font-size:27px}.region-arrow{right:3px;bottom:18px}.document-grid{margin-top:33px;gap:43px}.document{grid-template-columns:.75fr 1fr;gap:20px}.document-cover{padding:20px 15px;min-height:245px}.document-cover>span{font-size:7px;letter-spacing:.1em}.document-cover h3{font-size:29px;margin:25px 0 45px}.document-cover small{font-size:6px}.document-description h3{font-size:24px;margin:0 0 13px}.document-description p{font-size:15px}.document-description .actions{gap:12px;flex-direction:column;align-items:flex-start}.document-description .text-link{font-size:13px;gap:10px}.download-link{font-size:13px}.page-intro{padding-top:48px;padding-bottom:48px}.page-intro h1,.investor-team .page-intro h2.team-section-title{font-size:44px;line-height:1.1}.page-intro h1 br{display:none}.page-intro .intro-copy{font-size:18px;margin-top:27px}.page-intro .lead{font-size:23px;line-height:1.4}.stage-grid{margin-top:35px;gap:28px}.stage-grid li{padding-top:23px}.stage-grid .step-number{margin-bottom:14px}.stage-grid h3{font-size:29px;margin-bottom:15px}.stage-grid p{font-size:17px}.landscape-inline{aspect-ratio:1.25}.mechanism-grid{gap:34px}.mechanism-panel{padding:25px}.mechanism-source{padding:17px 22px}.mechanism-panel .mechanism{padding:30px 0}.mechanism-section .prose h2{font-size:40px}.serif-subhead{font-size:26px}.faq-list summary{font-size:18px}.page-tabs{gap:10px 22px;padding-top:20px}.page-tabs .text-link{font-size:13px}.metrics{grid-template-columns:.65fr .8fr 1.3fr;gap:12px}.metrics>div:last-child{grid-column:auto}.metrics strong{font-size:29px}.metrics span{font-size:11px}.profile{grid-template-columns:1fr;gap:21px;padding:29px 0}.profile h3{font-size:31px}.role{margin-top:9px;font-size:14px}.advisers-section h2{margin-bottom:35px}.thesis-grid{gap:32px;margin-top:30px}.thesis-grid h3{font-size:29px;margin:17px 0}.resource-note{padding-bottom:40px}.contact-types{grid-template-columns:1fr;gap:30px}.contact-types h2{font-size:29px}.contact-form-wrap{padding:26px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-grid{gap:40px}.footer-top{grid-template-columns:1fr;gap:38px}.footer-top nav{justify-self:stretch;gap:8px 20px}.footer-brand{font-size:24px}.footer-top .footer-line{font-size:24px}.footer-bottom{margin-top:35px;font-size:11px;gap:20px;align-items:center}.site-footer{padding:50px 0 25px}}
@media(max-width:370px){.document{grid-template-columns:1fr}.document-cover{min-height:280px}.document-cover h3{font-size:42px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-content h1{font-size:40px}.hero-foot>span{max-width:120px}.metrics{grid-template-columns:1fr 1fr}.metrics>div:last-child{grid-column:1/-1}.brand>span{letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.hero-foot,.hero-actions,.actions,.page-tabs{display:none}.home-hero{height:500px}.section{padding:35px 0}.wrap{width:100%}.dark-section{background:white;color:var(--ink)}.dark-section .prose p{color:var(--ink)}body{font-size:12pt;background:white}a{text-decoration:underline}details{break-inside:avoid}}

.site-header nav>a{font-size:14px}.document-description p{font-size:16px}.document-description .text-link,.download-link{font-size:14px}
@media(max-width:960px){.site-header nav>a{font-size:18px}}

/* Approved visual refinement: quieter actions and a larger homepage brand. */
.button,.nav-contact{border-radius:8px;font-weight:600;letter-spacing:.01em;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.button{padding:16px 28px;gap:0;min-height:54px;justify-content:center}
.button:hover{box-shadow:0 4px 14px #102e4318}
.button-secondary{background:#faf8f1cf;color:var(--ink);border:1px solid #102e434d;backdrop-filter:blur(10px)}
.button-secondary:hover{background:var(--light);color:var(--ink);border-color:var(--ink)}
.text-link{border:0;border-radius:7px;background:transparent;box-shadow:inset 0 0 0 1px #102e433b;padding:12px 18px;font-weight:400;transition:background .2s,box-shadow .2s;min-height:46px;justify-content:center;text-align:center}
.text-link:hover{background:#102e4309;box-shadow:inset 0 0 0 1px #102e4366}
.dark-section .text-link{box-shadow:inset 0 0 0 1px #f3f0e760}
.dark-section .text-link:hover{background:#f3f0e70d;box-shadow:inset 0 0 0 1px #f3f0e799}
.science-preview>.text-link{display:inline-flex;justify-content:center}
.download-link{padding:8px 0;text-decoration:underline;text-decoration-color:#102e4344;text-underline-offset:5px;border:0}
.download-link:hover{text-decoration-color:var(--ink)}
.page-tabs .text-link{box-shadow:none;padding-inline:0;text-align:left}
.page-tabs .text-link:hover{background:transparent;text-decoration:underline;text-underline-offset:7px}

.hero-actions{gap:16px}
.page-home .header-inner{min-height:112px}
.page-home .brand{gap:17px}
.page-home .brand img{width:68px;height:68px}
.page-home .brand>span{font-size:29px;letter-spacing:.16em}
.page-home .brand small{font-size:12px;margin-top:8px;letter-spacing:.39em}
.page-home .home-hero{height:calc(100svh - 112px)}
@media(max-width:1180px){.page-home .brand img{width:58px;height:58px}.page-home .brand>span{font-size:24px}.page-home .brand{gap:13px}}
@media(min-width:961px) and (max-width:1100px){.page-home .site-header nav{gap:12px}.page-home .site-header nav>a{font-size:14px}.page-home .header-inner{gap:18px}.page-home .nav-contact{margin-left:0;padding:10px 13px}}
@media(max-width:960px){.page-home .header-inner{min-height:102px}.page-home .home-hero{height:760px}.page-home .brand img{width:62px;height:62px}.page-home .brand>span{font-size:27px}}
@media(max-width:680px){.page-home .header-inner{min-height:96px}.page-home .brand img{width:50px;height:50px}.page-home .brand>span{font-size:23px}.page-home .brand small{font-size:10px;margin-top:6px}.page-home .brand{gap:11px}.hero-actions .button{padding:14px 20px;min-height:50px;gap:0}.text-link{font-size:15px}.page-tabs .text-link{font-size:14px}}
@media(max-width:390px){.page-home .brand img{width:43px;height:43px}.page-home .brand>span{font-size:20px}.page-home .brand{gap:9px}.page-home .menu-toggle{gap:9px}.page-home .header-inner{gap:14px}}
.hero-video{opacity:0;transition:opacity .6s ease;pointer-events:none}
.hero-video.is-playing{opacity:1}
.hero-wash{pointer-events:none}
.hero-motion-toggle{position:absolute;z-index:3;right:max(56px,calc((100% - 1320px)/2));bottom:78px;border:1px solid #f3f0e770;background:#102e4370;color:var(--light);padding:9px 15px;border-radius:7px;font-size:14px;line-height:1.5;min-height:42px;backdrop-filter:blur(8px)}
.hero-motion-toggle:hover{background:#102e43ae}
.hero-motion-toggle[hidden]{display:none}
@media(max-width:1180px){.hero-motion-toggle{right:40px}}
@media(max-width:680px){.hero-motion-toggle{right:22px;bottom:78px}}

/* Illustrations and the modern NorthLight action system. */
.atlas-icon{position:relative;display:block;flex:none;overflow:hidden;width:160px;aspect-ratio:9/8;mix-blend-mode:multiply}
.atlas-icon img{position:absolute;display:block;width:400%;max-width:none!important;height:300%;left:calc(var(--icon-col)*-100%);top:calc(var(--icon-row)*-100%);object-fit:fill;filter:brightness(1.12)}
.editorial-illustration{margin:32px 0 0;overflow:hidden}
.editorial-illustration>img{width:100%;aspect-ratio:1.8;object-fit:cover;object-position:center 62%}
.image-ribbon{padding-top:38px}
.image-ribbon .editorial-illustration{margin:0}
.image-ribbon img{aspect-ratio:3.7;object-position:center 60%}
.intro-lower{display:grid;grid-template-columns:1fr 1.55fr;gap:70px;align-items:center;margin-top:32px}
.intro-lower .intro-copy{margin:0;max-width:780px}
.intro-icon{width:210px;margin-left:25px}
.infrastructure .editorial-illustration,.team-home .editorial-illustration{margin-top:34px}
.infrastructure .editorial-illustration img,.team-home .editorial-illustration img{aspect-ratio:1.7}
.region .region-art{margin-top:17px;margin-bottom:24px}
.region .region-art img{aspect-ratio:1.55;object-position:center 63%}
.region h3{margin-top:20px}
.region-detail-art{margin-top:30px}
.region-detail-art img{aspect-ratio:1.65;object-position:center 60%}
.stage-icon{width:150px;margin:-8px 0 14px}
.thesis-icon{width:170px;margin:-8px 0 16px}
.stage-grid h3{min-height:0}
.mechanism-icon{width:145px;margin-top:-20px;margin-bottom:18px}
.mechanism.compact .mechanism-icon{width:128px;margin-top:-8px;margin-bottom:12px}
.mechanism-panel .mechanism{padding-top:24px}
.technical-motifs{display:flex;gap:25px;margin-top:25px;flex-wrap:wrap}
.technical-motifs .atlas-icon{width:160px}
.document-art{margin:-25px 0 12px}
.document-art .atlas-icon{width:125px}
.document-cover h3{margin-bottom:30px}
.document-cover .atlas-icon{mix-blend-mode:screen}
.document-cover .atlas-icon img{filter:brightness(1.12) grayscale(1) invert(1)}
.location-cover .atlas-icon{mix-blend-mode:multiply}
.location-cover .atlas-icon img{filter:brightness(1.12)}
.document-cover{min-height:350px}
.contact-types .contact-art{grid-column:1/-1;margin-top:35px}
.contact-art img{aspect-ratio:1.8;object-position:center 63%}
.journey{padding-top:34px}
.journey ol{gap:24px;margin-top:30px}
.journey li{display:flex;flex-direction:column;align-items:flex-start;border-top:0;padding:0 15px 0 0;min-width:0}
.journey-label .step-number{font:600 14px var(--sans);margin:0 0 5px;color:var(--gold)}
.journey h4{margin:0;font:600 14px/1.45 var(--sans);letter-spacing:.055em;text-transform:uppercase}
.journey .atlas-icon{width:100%;max-width:230px;margin:8px 0 15px}
.journey li>p{font-size:15px;line-height:1.5;color:var(--muted);max-width:230px;margin-top:0}
.journey li:not(:last-child):after{content:'→';top:104px;right:-12px;font-size:27px;font-weight:400;color:#a08363}
.journey .journey-community-icon img{position:static;width:100%;height:100%;object-fit:contain;filter:brightness(1.12)}
/* Shared action geometry and the left-hand arrow reveal. */
.interactive-button{
 --action-bg:#e3e8e5;--action-ink:var(--ink);--action-border:transparent;
 --action-hover-bg:#d7e0dc;--action-hover-ink:var(--ink);--action-hover-border:transparent;
 --action-reveal:0;--action-shift:0px;
 position:relative;display:inline-flex;align-items:center;justify-content:center;
 max-width:100%;min-width:0;gap:0;border-radius:10px;
 font-family:var(--sans);letter-spacing:.015em;text-align:center;text-decoration:none;
 transition:background-color .28s ease,color .28s ease,border-color .28s ease;
}
.interactive-button.interactive-button{
 background:var(--action-bg);color:var(--action-ink);border:1px solid var(--action-border);
 box-shadow:none;transform:none;text-decoration:none;
}
.button.interactive-button{
 --action-bg:var(--ink);--action-ink:var(--light);--action-border:var(--ink);
 --action-hover-bg:#285169;--action-hover-ink:var(--light);--action-hover-border:#285169;
 padding:17px 32px;min-height:57px;font-size:16px;font-weight:600;
}
.button-secondary.interactive-button{
 --action-bg:#faf8f1cf;--action-ink:var(--ink);--action-border:#102e4370;
 --action-hover-bg:var(--light);--action-hover-ink:var(--ink);--action-hover-border:var(--ink);
 backdrop-filter:blur(12px);
}
.text-link.interactive-button{padding:12px 25px;min-height:46px;font-weight:600;font-size:15px}
.dark-section .interactive-button{
 --action-bg:#ffffff13;--action-ink:var(--paper);--action-border:#ffffff70;
 --action-hover-bg:var(--paper);--action-hover-ink:var(--ink);--action-hover-border:var(--paper);
}
.science-preview>.interactive-button{--action-bg:#e0e5e1;display:inline-flex}
.document-description .text-link.interactive-button{font-size:14px;padding:11px 23px}
.download-link.interactive-button{
 --action-bg:transparent;--action-border:#102e4340;
 --action-hover-bg:#e3e8e5;--action-hover-border:#102e4370;
 min-height:44px;padding:10px 23px;font-size:14px;font-weight:400;line-height:1.4;
}
.page-tabs .interactive-button{
 --action-bg:transparent;--action-border:#102e4340;
 --action-hover-bg:#e3e8e5;--action-hover-border:#102e4370;
 padding:10px 23px;border-radius:10px;
}
.site-header .nav-contact.interactive-button{
 --action-bg:var(--ink);--action-ink:var(--light);--action-border:var(--ink);
 --action-hover-bg:#285169;--action-hover-ink:var(--light);--action-hover-border:#285169;
 padding:12px 25px;min-height:46px;font-weight:600;
}
.site-header .nav-contact[aria-current=page]:after{display:none}
.interactive-button .button-content{
 position:relative;display:block;min-width:0;max-width:100%;
 transform:translateX(var(--action-shift));
 transition:transform .32s cubic-bezier(.22,1,.36,1);
}
.interactive-button .button-label{display:block;color:inherit;font:inherit;overflow-wrap:anywhere}
.interactive-button .button-chevron{
 position:absolute;right:calc(100% + 7px);top:50%;width:12px;height:16px;
 color:inherit;opacity:var(--action-reveal);pointer-events:none;
 transform:translate(calc((1 - var(--action-reveal)) * -10px),-50%);
 transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s ease;
}
/* Keyboard focus reveals the same cue as a pointer, without changing layout. */
.interactive-button:focus-visible:not(:disabled),
.science-preview:focus-visible .interactive-button,
.region:focus-visible .interactive-button{
 --action-reveal:1;--action-shift:9px;
 background:var(--action-hover-bg);color:var(--action-hover-ink);border-color:var(--action-hover-border);
}
@media(hover:hover) and (pointer:fine){
 .interactive-button:hover:not(:disabled),
 .science-preview:hover .interactive-button,
 .region:hover .interactive-button{
  --action-reveal:1;--action-shift:9px;
  background:var(--action-hover-bg);color:var(--action-hover-ink);border-color:var(--action-hover-border);
 }
}
.interactive-button:active:not(:disabled){
 --action-reveal:1;--action-shift:9px;
 background:var(--action-hover-bg);color:var(--action-hover-ink);border-color:var(--action-hover-border);
}
.interactive-button:disabled{--action-reveal:0;--action-shift:0px;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){
 .interactive-button,.interactive-button .button-content,.interactive-button .button-chevron{transition:none}
}
.header-inner,.page-home .header-inner{min-height:134px;gap:38px}
.brand,.page-home .brand{gap:14px}
.brand img,.page-home .brand img{width:120px;height:120px}
.brand>span,.page-home .brand>span{font-size:24px;letter-spacing:.12em}
.brand small,.page-home .brand small{font-size:10px;letter-spacing:.4em;margin-top:7px}
.page-home .brand>span{font-size:26px}
.page-home .brand small{font-size:11px}
.site-header nav{gap:25px}
.page-home .home-hero{height:calc(100svh - 134px)}
@media(min-width:1161px) and (max-width:1320px){.brand img,.page-home .brand img{width:108px;height:108px}.brand>span,.page-home .brand>span{font-size:23px}.brand,.page-home .brand{gap:12px}.header-inner,.page-home .header-inner{gap:25px}.site-header nav{gap:17px}}
@media(max-width:1160px){
 .header-inner,.page-home .header-inner{min-height:122px;gap:30px}
 .brand img,.page-home .brand img{width:108px;height:108px}.brand>span,.page-home .brand>span{font-size:23px}
 .menu-toggle,.page-home .menu-toggle{display:flex;align-items:center;gap:15px;border:0;background:transparent;font-size:15px;padding:10px 0}
 .menu-toggle i{width:23px;height:11px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
 .site-header nav,.page-home .site-header nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--light);padding:20px 30px 30px;box-shadow:0 15px 15px #102e430f;align-items:stretch;gap:0}
 .site-header nav.open,.page-home .site-header nav.open{display:flex;flex-direction:column}
 .site-header nav>a,.page-home .site-header nav>a{font-size:18px;padding:15px 0;border-bottom:1px solid var(--line)}
 .site-header nav>a[aria-current=page]:after{display:none}
 .site-header .nav-contact,.page-home .site-header .nav-contact{margin:18px 0 0;padding:13px 24px;align-self:flex-start}
 .page-home .home-hero{height:760px}
 .intro-lower{gap:45px}.intro-icon{width:175px;margin-left:0}
 .journey ol{gap:18px}.journey li{padding-right:8px}.journey li:not(:last-child):after{top:87px;right:-13px;font-size:23px}
 .journey li>p{font-size:14px}
}
@media(max-width:960px){
 .image-ribbon img{aspect-ratio:3}
 .intro-lower{grid-template-columns:.7fr 1.5fr;gap:30px}
 .journey ol{grid-template-columns:repeat(3,1fr);gap:35px 30px}
 .journey .atlas-icon{max-width:220px}.journey li:not(:last-child):after{top:100px;right:-16px}
 .journey li:nth-child(3):after{display:none}
 .stage-icon,.thesis-icon{width:155px}
 .document-art .atlas-icon{width:150px}.document-cover{min-height:370px}
 .contact-art img{aspect-ratio:2.6}
}
@media(max-width:680px){
 .header-inner,.page-home .header-inner{min-height:112px;gap:18px}
 .brand,.page-home .brand{gap:10px}.brand img,.page-home .brand img{width:88px;height:88px}
 .brand>span,.page-home .brand>span{font-size:20px;letter-spacing:.1em}.brand small,.page-home .brand small{font-size:9px;letter-spacing:.3em;margin-top:6px}
 .menu-toggle,.page-home .menu-toggle{gap:9px;font-size:14px}
 .hero-actions{gap:13px}.hero-actions .button{padding:15px 24px;min-height:53px;font-size:15px}
 .text-link{padding:12px 21px;font-size:15px}
 .intro-lower{grid-template-columns:1fr;gap:8px;margin-top:22px}
 .intro-lower .intro-icon{width:140px;margin:0}
 .page-intro .intro-copy{margin:0}
 .image-ribbon{padding-top:28px}.image-ribbon img{aspect-ratio:1.9;object-position:center 63%}
 .editorial-illustration>img{aspect-ratio:1.55}
 .region .region-art{margin-top:18px;margin-bottom:22px}.region .region-art img{aspect-ratio:1.8}
 .region-detail-art img{aspect-ratio:1.6}
 .journey ol{grid-template-columns:1fr;gap:0;margin-top:30px}
 .journey li{display:grid;grid-template-columns:145px 1fr;grid-template-rows:auto auto;column-gap:22px;align-items:center;border-top:1px solid var(--line);padding:24px 0}
 .journey-label{grid-column:2;grid-row:1;align-self:end;margin-bottom:8px}
 .journey .atlas-icon{grid-column:1;grid-row:1/3;width:145px;margin:0}
 .journey li>p{grid-column:2;grid-row:2;font-size:14px;align-self:start}
 .journey li:not(:last-child):after,.journey li:nth-child(3):after{display:block;content:'↓';top:auto;bottom:-15px;left:64px;right:auto;font-size:24px;background:var(--paper);z-index:1;line-height:1;padding:3px}
 .journey h3{font-size:14px}.journey .small-note{font-size:13px}
 .stage-icon,.thesis-icon{width:160px;margin-top:-5px}
 .document-cover{min-height:325px}.document-art .atlas-icon{width:105px}.document-art{margin-top:-10px}
 .document-cover h3{margin-bottom:16px}
 .technical-motifs{gap:10px}.technical-motifs .atlas-icon{width:145px}
 .contact-art img{aspect-ratio:1.7}
}
@media(max-width:390px){
 .brand img,.page-home .brand img{width:76px;height:76px}.brand>span,.page-home .brand>span{font-size:18px}.brand,.page-home .brand{gap:9px}
 .header-inner,.page-home .header-inner{gap:12px}.menu-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .menu-toggle{min-width:35px;justify-content:center;min-height:44px}
 .journey li{grid-template-columns:120px 1fr;gap:8px 16px}.journey .atlas-icon{width:120px}.journey li:not(:last-child):after{left:51px}
 .document-art .atlas-icon{width:145px}
}
.ribbon-laboratory img{height:380px;aspect-ratio:auto;object-fit:contain}
@media(max-width:680px){.ribbon-laboratory img{height:auto;aspect-ratio:1.5;object-fit:contain}}

/* The supplied winter road fades into the Opportunity section's live typography. */
.opening-with-landscape{position:relative;isolation:isolate;overflow:hidden}
.opening-with-landscape>.editorial-grid{position:relative;z-index:1;opacity:1;mix-blend-mode:normal;filter:none}
.opportunity-scene{position:absolute;inset:0;display:flex;align-items:flex-end;pointer-events:none}
.opportunity-scene img{display:block;flex:none;width:100%;height:auto;max-width:none;transform:translateY(28px);mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent,black 28%,black 94%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 28%,black 94%,transparent)}
.opportunity-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--light),#faf8f1eb 24%,#faf8f100 58%),linear-gradient(90deg,transparent 43%,#faf8f166 56%,var(--light) 77%)}
@media(min-width:681px) and (max-width:1100px){
 .opportunity-scene img{width:max(100%,1100px)}
}
@media(max-width:680px){
 .opening-with-landscape{min-height:0;padding-bottom:clamp(260px,68vw,440px)}
 .opportunity-scene{top:auto;height:clamp(250px,67vw,430px);overflow:hidden}
 .opportunity-scene img{width:180%;transform:none;mask-image:linear-gradient(to bottom,transparent,black 32%,black 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 32%,black 95%,transparent)}
 .opportunity-scene:after{background:linear-gradient(90deg,transparent 78%,#faf8f144)}
}

/* The supplied harbour keeps the same landscape frame and live typography. */
.community-story{position:relative;isolation:isolate;overflow:hidden;min-height:520px;background:var(--paper)}
.community-story>.editorial-grid{position:relative;z-index:1}
.landscape-heading h2{font-size:clamp(44px,4.3vw,62px);margin-bottom:24px}
.community-scene{position:absolute;inset:0;display:flex;align-items:flex-end;pointer-events:none}
.community-landscape-frame{position:relative;flex:none;width:100%;aspect-ratio:2097/750;mask-image:linear-gradient(to bottom,transparent,black 28%,black 94%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 28%,black 94%,transparent)}
.community-scene img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:left bottom}
.community-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--paper),#f3f0e7e6 24%,#f3f0e766 44%,#f3f0e700 62%),linear-gradient(90deg,transparent 40%,#f3f0e766 52%,#f3f0e7dd 66%,var(--paper) 82%)}
.community-with-landscape>.wrap>.journey{margin-top:12px;padding-top:46px}
@media(min-width:681px) and (max-width:1100px){.community-landscape-frame{width:max(100%,1100px)}}
@media(max-width:960px){.landscape-heading h2{font-size:50px}}
@media(max-width:680px){
 .community-with-landscape{padding-bottom:58px}
 .community-story{min-height:0;padding-bottom:clamp(260px,68vw,440px)}
 .landscape-heading h2{font-size:44px;margin-bottom:0}
 .community-scene{top:auto;height:clamp(250px,67vw,430px);overflow:hidden}
 .community-landscape-frame{width:180%;mask-image:linear-gradient(to bottom,transparent,black 32%,black 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 32%,black 95%,transparent)}
 .community-scene:after{background:linear-gradient(90deg,transparent 78%,#f3f0e744)}
 .community-with-landscape>.wrap>.journey{margin-top:6px}
}

/* Preserve room for the winter road beneath the shared, larger section heading. */
@media(min-width:681px){.opening-with-landscape{min-height:520px}}

/* Keep the second title line together without moving the adjacent copy. */
@media(min-width:961px){#opportunity .landscape-heading{min-width:0}.opportunity-title-line{white-space:nowrap}}

/* Layered northern ridges finish the diesel journey beneath the original captions. */
.community-with-landscape{padding-bottom:0;isolation:isolate;background:var(--paper)}
.journey-landscape{position:relative;z-index:-1;isolation:isolate;height:clamp(180px,20vw,300px);margin-top:-152px;overflow:hidden;pointer-events:none}
.journey-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent,#0005 48%,black 90%);-webkit-mask-image:linear-gradient(to bottom,transparent,#0005 48%,black 90%)}
.community-with-landscape>.wrap{position:relative;z-index:auto}
@media(max-width:680px){.journey-landscape{height:180px;margin-top:-80px}}

/* Let the journey illustrations and arrows blend directly into the landscape. */
.community-with-landscape .journey li::after{background:transparent}

/* Reference rock drawings are cropped in the page; all labels remain native text. */
.science-preview .formation-art{position:relative;display:block;flex:none;width:100%;max-width:480px;aspect-ratio:498/209;overflow:hidden;margin:0 0 20px;mix-blend-mode:multiply}
.science-preview .formation-art img{position:absolute;display:block;width:calc(1735 * 100% / 498);height:calc(906 * 100% / 209);max-width:none;left:calc(var(--art-x) * -100% / 498);top:calc(195 * -100% / 209);filter:contrast(1.2) brightness(1.1)}
.science-preview .mechanism>.formation-caption{width:100%;max-width:480px;min-height:4.8em;margin:0 0 22px;text-align:left;font:15px/1.6 var(--sans);color:var(--muted)}
.science-preview .mechanism-source{width:100%;max-width:420px;border-color:var(--gold)}
.science-preview .mechanism-process{margin:10px 0}
.science-preview .mechanism-process>span:first-child,.science-preview .mechanism-process>span:last-child{position:relative;width:12px;height:28px;color:transparent}
.science-preview .mechanism-process>span:first-child:before,.science-preview .mechanism-process>span:last-child:before{content:"";position:absolute;top:0;bottom:3px;left:50%;border-left:1px solid var(--gold)}
.science-preview .mechanism-process>span:first-child:after,.science-preview .mechanism-process>span:last-child:after{content:"";position:absolute;bottom:3px;left:3px;width:6px;height:6px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg)}
.science-preview .molecule-engraving{position:relative;display:block;flex:none;width:218px;max-width:100%;aspect-ratio:242/94;overflow:hidden;mix-blend-mode:multiply}
.science-preview .molecule-engraving img{position:absolute;display:block;max-width:none;width:calc(1735 * 100% / 242);height:calc(906 * 100% / 94);left:calc(var(--molecule-x) * -100% / 242);top:calc(588 * -100% / 94);filter:contrast(1.2) brightness(1.1)}
.science-preview .molecule-engraving>.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Matching photographic landscapes sit beneath the approved editorial text. */
.section-with-landscape{position:relative;isolation:isolate;overflow:hidden}
.section-with-landscape>.editorial-grid{position:relative;z-index:1}
.section-landscape{position:absolute;inset:0;display:flex;align-items:flex-end;pointer-events:none}
.section-landscape img{display:block;flex:none;width:100%;height:auto;max-width:none}
.section-landscape:after{content:"";position:absolute;inset:0}
.infrastructure-with-landscape{min-height:560px;background:var(--paper)}
.infrastructure-with-landscape .section-landscape img{aspect-ratio:1937/812;object-fit:cover;object-position:left top;transform:translateY(24px);mask-image:linear-gradient(to bottom,transparent,black 28%,black 94%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 28%,black 94%,transparent)}
.infrastructure-with-landscape .section-landscape:after{background:linear-gradient(to bottom,var(--paper),#f3f0e7e6 26%,#f3f0e777 46%,transparent 65%),linear-gradient(90deg,transparent 38%,#f3f0e788 51%,var(--paper) 72%)}
.commercial-with-landscape .section-landscape img{height:100%;object-fit:cover;object-position:left bottom}
.commercial-with-landscape .section-landscape:after{background:linear-gradient(to bottom,#102e43e8,#102e43cc 28%,#102e4380 50%,#102e4322 76%,transparent),linear-gradient(90deg,#102e4338,#102e4340 40%,#102e4390 55%,#102e43b3)}
@media(min-width:681px) and (max-width:1100px){.infrastructure-with-landscape .section-landscape img{width:max(100%,1100px)}}
@media(max-width:680px){
 .infrastructure-with-landscape{min-height:0;padding-bottom:clamp(260px,68vw,440px)}
 .infrastructure-with-landscape .section-landscape{top:auto;height:clamp(250px,67vw,430px);overflow:hidden}
 .infrastructure-with-landscape .section-landscape img{width:180%;transform:translateY(14px);mask-image:linear-gradient(to bottom,transparent,black 32%,black 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 32%,black 95%,transparent)}
 .infrastructure-with-landscape .section-landscape:after{background:linear-gradient(90deg,transparent 78%,#f3f0e744)}
 .commercial-with-landscape{padding-bottom:clamp(260px,68vw,400px)}
 .commercial-with-landscape .section-landscape{top:auto;height:clamp(250px,67vw,390px)}
 .commercial-with-landscape .section-landscape img{width:180%;height:100%}
 .commercial-with-landscape .section-landscape:after{background:linear-gradient(to bottom,var(--ink),#102e4399 25%,#102e4322 65%),linear-gradient(90deg,transparent 55%,#102e4355)}
}

/* The focus panorama follows the supplied three-region composition. */
.focus-home{position:relative;isolation:isolate;overflow:hidden;padding:0;background:linear-gradient(180deg,var(--blue) 0,var(--blue) 260px,var(--paper) 610px)}
.focus-heading{position:relative;z-index:1;padding-top:100px;padding-bottom:22px}
.focus-heading .section-head{margin-bottom:0;align-items:center}
.focus-heading h2{max-width:580px}
.focus-panorama{position:relative;width:min(100%,1735px);margin-inline:auto}
.focus-regions{display:grid;grid-template-columns:1fr 1fr 1fr}
.focus-region{position:relative;min-width:0;display:flex;flex-direction:column}
.focus-region:not(:last-child):after{content:"";position:absolute;right:0;top:38px;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--line) 13%,var(--line) 90%,transparent);opacity:.65;pointer-events:none}
.focus-landscape{position:relative;flex:none;aspect-ratio:578/475}
.focus-landscape-art{display:block;width:100%;height:100%;mix-blend-mode:darken;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent)}
.focus-number{position:absolute;z-index:1;top:24px;left:9%;font:400 clamp(36px,3.2vw,52px)/1 var(--serif);font-style:italic;color:var(--gold)}
.focus-region-copy{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1;margin-top:-36px;padding:0 9% 4px}
.focus-cartography{position:absolute;z-index:-1;top:0;right:0;width:100%;height:auto;pointer-events:none;mix-blend-mode:darken;mask-image:linear-gradient(180deg,transparent,#000 14%,#000);-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000)}
.focus-region h3{font-size:clamp(29px,2.65vw,44px);line-height:1.12;min-height:2.24em;margin:0;max-width:100%}
.focus-region:last-child h3{display:flex;align-items:center}
.focus-rule{display:block;flex:none;width:52px;height:1px;background:var(--gold);margin:20px 0}
.focus-region p{font-size:17px;line-height:1.6;max-width:80%;color:var(--muted);margin:0 0 28px}
.focus-action{margin-top:auto;padding-top:2px;position:relative;z-index:1}
.focus-action .interactive-button{font-size:15px;min-height:48px;padding:12px 27px}
.focus-mountains{display:block;width:100%;height:auto;margin-top:-1px;mix-blend-mode:darken;pointer-events:none}
@media(min-width:1024px) and (max-width:1320px){
 .focus-region h3{font-size:30px;min-height:3.36em}
 .focus-region p{max-width:88%;font-size:16px}
 .focus-cartography{opacity:.8}
}
@media(max-width:1023px){
 .focus-home{background:linear-gradient(180deg,var(--blue),var(--blue) 220px,var(--paper) 620px)}
 .focus-heading{padding-top:76px;padding-bottom:20px}
 .focus-regions{grid-template-columns:1fr;max-width:730px;margin-inline:auto}
 .focus-region{display:grid;grid-template-columns:1fr 1.1fr;padding:24px 0 44px}
 .focus-landscape{aspect-ratio:578/600;align-self:start}
 .focus-landscape-art{height:auto}
 .focus-number{top:12px;left:9%;font-size:40px}
 .focus-region-copy{margin-top:18px;padding:0 9% 0 4%}
 .focus-region h3{font-size:32px;min-height:0}
 .focus-region p{max-width:100%;font-size:17px}
 .focus-region:last-child h3{display:block}
 .focus-cartography{top:auto;bottom:0;opacity:.5}
 .focus-region:not(:last-child):after{left:6%;right:6%;width:auto;height:1px;top:auto;bottom:0;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent)}
 .focus-action{margin-top:0}
 .focus-mountains{min-height:90px;object-fit:cover}
}
@media(max-width:680px){
 .focus-heading{padding-top:58px;padding-bottom:6px}
 .focus-heading .section-head{gap:24px}
 .focus-region{display:flex;padding:0 0 32px}
 .focus-landscape{width:100%;aspect-ratio:578/475}
 .focus-landscape-art{height:100%}
 .focus-number{left:7%;top:27px;font-size:40px}
 .focus-region-copy{margin-top:-30px;padding:0 7%}
 .focus-region h3{font-size:36px;max-width:100%}
 .focus-region p{max-width:87%;margin-bottom:26px}
 .focus-cartography{top:0;bottom:auto;opacity:.65}
 .focus-rule{margin:18px 0}
 .focus-action .interactive-button{font-size:15px}
 .focus-mountains{min-height:65px}
}
.footer-identity{display:flex;align-items:center;gap:20px}
.site-footer{--footer-gold:#bfa786}
.footer-top .footer-line{color:var(--footer-gold)}
.footer-compass{display:block;flex:none;width:96px;height:90px;background:var(--footer-gold);mask:url('/assets/compass.webp') center/contain no-repeat;-webkit-mask:url('/assets/compass.webp') center/contain no-repeat}
@media(max-width:680px){.footer-identity{gap:14px}.footer-compass{width:76px;height:72px}}
@media(max-width:390px){.footer-compass{width:64px;height:62px}.footer-identity{gap:10px}}

/* A restrained wordmark increase on the homepage at every screen size. */
@media(min-width:1161px) and (max-width:1320px){.page-home .brand>span{font-size:25px}}
@media(min-width:681px) and (max-width:1160px){.page-home .brand>span{font-size:25px}}
@media(max-width:680px){.page-home .brand>span{font-size:21.5px}.page-home .brand small{font-size:10px}}
@media(max-width:390px){.page-home .brand>span{font-size:19.5px}}

/* Show only the supplied landscape beneath the unchanged People & Expertise copy. */
.expertise-with-landscape{min-height:560px}
.expertise-with-landscape .section-landscape{inset:auto auto 0 0;width:min(62%,1000px);aspect-ratio:1030/611;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,black 24%,black 93%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 24%,black 93%,transparent)}
.expertise-with-landscape .section-landscape img{position:absolute;display:block;left:0;top:calc(278 * -100% / 611);width:calc(1770 * 100% / 1030);height:calc(889 * 100% / 611);max-width:none}
.expertise-with-landscape .section-landscape:after{background:linear-gradient(to bottom,var(--paper),#f3f0e7d9 28%,#f3f0e755 48%,transparent 64%),linear-gradient(90deg,transparent 75%,var(--paper))}
@media(max-width:680px){
 .expertise-with-landscape{min-height:0;padding-bottom:clamp(260px,68vw,420px)}
 .expertise-with-landscape .section-landscape{width:100%;max-width:none}
 .expertise-with-landscape .section-landscape:after{background:linear-gradient(to bottom,var(--paper),#f3f0e733 20%,transparent 38%),linear-gradient(90deg,transparent 82%,#f3f0e766)}
}



/* Original editorial hero, with the approved film and current arrow buttons. */
.page-home .home-hero.hero-original{
 --hero-header-height:134px;isolation:isolate;height:100svh;min-height:820px;max-height:1174px;
 padding-top:var(--hero-header-height);background:#26383d;color:var(--ink);
}
.page-home .hero-original .hero-art{object-position:50% 50%}
.page-home .hero-original .hero-wash{
 inset:var(--hero-header-height) 0 0;pointer-events:none;
 background:radial-gradient(ellipse at 24% 22%,#faf8f178 0%,#faf8f157 30%,#faf8f126 53%,transparent 75%);
}
.page-home .hero-original .hero-content{z-index:3;padding-top:65px}
.page-home .hero-original .hero-content .eyebrow{color:#5c625c;font-size:12px;letter-spacing:.22em;margin-bottom:33px}
.page-home .hero-original .hero-content h1{
 font:400 clamp(50px,6.3vw,90px)/1.08 var(--serif);max-width:1060px;letter-spacing:-.052em;color:var(--ink);
}
.page-home .hero-original .hero-content h1>span{
 display:block;font-size:.57em;font-style:italic;letter-spacing:-.025em;margin-bottom:12px;
}
.page-home .hero-actions{gap:14px;flex-wrap:wrap;margin-top:34px;align-items:stretch}
.page-home .hero-actions .button{
 --action-bg:var(--light);--action-ink:#233c46;--action-border:var(--light);
 --action-hover-bg:#e2e8e5;--action-hover-ink:#233c46;--action-hover-border:#e2e8e5;
 min-height:54px;padding:16px 28px;font:600 16px/1.35 var(--sans);
 letter-spacing:.005em;white-space:nowrap;
}
.page-home .hero-actions .button-secondary{
 --action-bg:#faf8f129;--action-ink:var(--ink);--action-border:#102e4380;
 --action-hover-bg:var(--light);--action-hover-ink:#233c46;--action-hover-border:var(--light);
 backdrop-filter:blur(8px);
}
.page-home .hero-original .hero-foot{z-index:3;bottom:30px;padding-right:70px;color:var(--ink);text-shadow:none}
.page-home .hero-motion-toggle{
 display:grid;place-items:center;right:max(28px,calc((100% - 1440px)/2));bottom:24px;
 width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;
 border:1px solid #102e4345;background:#faf8f1a6;color:var(--ink);backdrop-filter:blur(6px);z-index:6;
}
.page-home .hero-motion-toggle:hover{background:var(--light)}
.page-home .hero-motion-toggle[hidden]{display:none}
.hero-motion-toggle .motion-pause,.hero-motion-toggle[data-state="playing"] .motion-play{display:none}
.hero-motion-toggle[data-state="playing"] .motion-pause{display:block}
@media(min-width:1600px){.page-home .hero-original .hero-content h1{font-size:100px}}
@media(max-width:1180px){.page-home .hero-original .hero-content h1{font-size:76px}}
@media(max-width:1160px){.page-home .home-hero.hero-original{--hero-header-height:122px;min-height:800px}}
@media(max-width:960px){.page-home .hero-original .hero-content h1{font-size:66px}}
@media(max-width:680px){
 .page-home .home-hero.hero-original{--hero-header-height:112px;min-height:740px;max-height:none}
 .page-home .hero-original .hero-content{padding-top:43px}
 .page-home .hero-original .hero-content h1{font-size:clamp(40px,11vw,68px);line-height:1.09;max-width:520px;letter-spacing:-.05em}
 .page-home .hero-original .hero-content h1>span{font-size:.62em;margin-bottom:16px}
 .page-home .hero-actions{gap:12px;margin-top:28px;flex-direction:row}
 .page-home .hero-actions .button{padding:14px 23px;font-size:14px;min-height:50px}
 .page-home .hero-original .hero-foot{bottom:28px;font-size:10px;gap:12px}
 .page-home .hero-original .hero-foot>a{font-size:13px}
 .page-home .hero-motion-toggle{right:22px;bottom:20px}
}
@media(prefers-reduced-motion:reduce){.page-home .hero-video{transition:none}}
@media print{
 .page-home .home-hero.hero-original{height:auto;min-height:0;max-height:none;padding:30px 0;background:white}
 .page-home .hero-original .hero-content{padding:20px 0}
 .page-home .hero-original .hero-content h1{font-size:36pt}
 .page-home .hero-original .hero-art,.page-home .hero-original .hero-wash,.page-home .hero-motion-toggle,.page-home .hero-original .hero-foot{display:none}
}

/* Film fills the first viewport beneath the original header's translucent cream. */
.page-home .home-hero.hero-film-only{height:100svh;min-height:420px;max-height:none}
.page-home .hero-film-only .hero-wash{background:none}
.page-home .site-header{
 position:absolute;inset:0 0 auto;background:rgb(243 240 231 / 72%);
 border-bottom:1px solid #a9adab55;color:var(--ink);
 backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
}
.page-home .site-header .brand{color:var(--ink);text-shadow:none}
.page-home .site-header .menu-toggle,
.page-home .site-header nav>a{text-shadow:none}
.page-home .site-header .brand img{mix-blend-mode:multiply;filter:none;opacity:1}
.page-home .site-header .menu-toggle i{border-color:currentColor}
@media(max-width:1160px){
 .page-home .site-header nav{color:var(--ink)}
 .page-home .site-header nav>a{text-shadow:none}
 .page-home .site-header.menu-open{background:var(--light);color:var(--ink)}
 .page-home .site-header.menu-open .brand,.page-home .site-header.menu-open .menu-toggle{text-shadow:none}
 .page-home .site-header.menu-open .brand img{filter:none;mix-blend-mode:multiply;opacity:1}
 .page-home .site-header.menu-open :focus-visible{outline-color:var(--ink)}
 .page-home .site-header nav{max-height:calc(100svh - 122px);overflow-y:auto}
}
@media(max-width:680px){
 .page-home .hero-film-only .hero-art{object-position:50% 50%}
 .page-home .site-header nav{max-height:calc(100svh - 112px)}
}
@media print{
 .page-home .home-hero.hero-film-only{height:180px;min-height:0}
 .page-home .hero-film-only .hero-wash{display:none}
}

/* Retain the approved mist as a soft transition into the page. */
.hero-original::after{
 content:"";position:absolute;z-index:2;inset:auto 0 -1px;height:clamp(90px,10vw,170px);
 background:linear-gradient(180deg,#faf8f100 0%,#faf8f138 30%,#faf8f199 60%,var(--light) 92%,var(--light) 100%);pointer-events:none;
}
.hero-mist{position:absolute;z-index:1;left:-6%;bottom:-1.8vw;width:112%;height:clamp(150px,18vw,320px);pointer-events:none;
 mask-image:linear-gradient(180deg,transparent,#000 20%,#000 68%,transparent 100%);
 -webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 68%,transparent 100%);
}
.hero-mist img{
 width:100%;height:100%;max-width:none;object-fit:fill;opacity:.36;filter:blur(clamp(6px,.8vw,16px)) grayscale(.75);
 animation:arctic-mist-drift 24s ease-in-out infinite alternate;animation-play-state:paused;will-change:transform;
}
.hero-original.is-motion-playing .hero-mist img{animation-play-state:running}
@keyframes arctic-mist-drift{from{transform:translate3d(-1.5%,5%,0) scale(1.02)}to{transform:translate3d(2%,0,0) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.hero-mist img{animation:none;will-change:auto}}
@media print{.hero-mist,.hero-original::after{display:none}}

/* Geological context connects the introduction to the two formation mechanisms. */
.science-home{position:relative;isolation:isolate;overflow:hidden;padding-bottom:0}
.science-home .science-intro{position:relative;z-index:2}
.science-pathways{max-width:560px;margin-top:28px;padding-top:16px;border-top:1px solid #84644388;color:var(--gold);font:italic 400 21px/1.45 var(--serif)}
.science-editorial-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;max-width:100%;padding:8px 0;border-bottom:1px solid var(--gold);color:var(--gold);font:600 14px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.science-editorial-link svg{flex:none;transition:transform .25s ease}
.science-editorial-link:focus-visible svg{transform:translateX(4px)}
@media(hover:hover) and (pointer:fine){.science-editorial-link:hover svg{transform:translateX(4px)}}
.science-geology-band{position:relative;height:clamp(190px,18vw,290px);margin-top:-66px;z-index:0;pointer-events:none}
.science-geology-art{width:100%;height:100%;opacity:.6;object-fit:cover;object-position:center;mix-blend-mode:multiply;mask-image:linear-gradient(180deg,transparent 0%,#0008 20%,#000 42%,#000 87%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#0008 20%,#000 42%,#000 87%,transparent 100%)}
.geology-label{position:absolute;z-index:1;color:#617681;font:600 14px/1.45 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.geology-shield{left:max(4.2%,calc((100% - 1320px)/2));top:48%}
.geology-fractures,.geology-migration{right:max(4.2%,calc((100% - 1320px)/2));padding-left:34px}
.geology-fractures{top:44%}
.geology-migration{top:76%}
.geology-fractures:before,.geology-migration:before{content:"";position:absolute;left:0;top:.7em;width:24px;border-top:1px solid #9bafb8}
.science-home .science-pair{position:relative;z-index:1;margin-top:0}
@media(max-width:960px){.science-geology-band{margin-top:-30px}.science-pathways{font-size:20px}.geology-label{letter-spacing:.08em}}
@media(max-width:680px){
 .science-pathways{font-size:20px;margin-top:23px;padding-top:14px}
 .science-geology-band{height:190px;margin-top:20px}
 .science-geology-art{object-position:48% center}
 .geology-shield{left:22px;top:31%}
 .geology-fractures,.geology-migration{right:22px}
 .geology-fractures{top:50%}.geology-migration{top:77%}
 .science-editorial-link{gap:20px}
}
@media(prefers-reduced-motion:reduce){.science-editorial-link svg{transition:none}}

/* Supplied cover scenes, kept below the original stationary typography. */
.document-cover--scenic{position:relative;isolation:isolate;overflow:hidden}
.document-cover--scenic>span,.document-cover--scenic>h3,.document-cover--scenic>small{position:relative;z-index:1}
.document-cover-scene{
 position:absolute;z-index:0;inset:34% 0 13%;overflow:hidden;pointer-events:none;
 mask-image:linear-gradient(180deg,transparent 0%,#0004 17%,#000 35%,#000 76%,transparent 100%);
 -webkit-mask-image:linear-gradient(180deg,transparent 0%,#0004 17%,#000 35%,#000 76%,transparent 100%);
}
.document-cover-drift{
 position:absolute;inset:-4% 0;
 transform:translate3d(0,calc(1.5% - var(--cover-progress,.5)*3%),0) scale(calc(1.025 + var(--cover-progress,.5)*.045));
 transform-origin:60% 65%;
}
.document-cover-scene img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% 78%}
.location-cover .document-cover-scene{inset:38% 0 13%}
/* The screenshot's printed heading stays outside this clipped image window. */
.location-cover .document-cover-scene img{position:absolute;top:-16%;height:116%;object-position:center bottom}
@media(prefers-reduced-motion:reduce){.document-cover-drift{transform:none}}
@media print{.document-cover-drift{transform:none}}

/* Approach artwork shares the homepage's soft landscape edges and restrained palette. */
.page-approach .intro-lower{grid-template-columns:1fr 1.55fr;gap:70px;align-items:center}
.approach-landscape{margin:0;overflow:hidden;mix-blend-mode:multiply}
.approach-landscape img{display:block;width:100%;height:auto;object-fit:cover;
 mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;
 -webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;
}
.approach-intro-art{width:100%;align-self:center}
.approach-intro-art img{aspect-ratio:1.5;object-position:center}
.approach-local-art{width:100%;align-self:center}
.approach-local-art img{aspect-ratio:1.12;object-position:44% center}
.page-approach .stages-section .stage-grid{gap:clamp(22px,2.4vw,38px)}
.page-approach .stages-section .stage-grid li{display:flex;flex-direction:column;align-items:stretch}
.page-approach .stages-section .step-number{margin-bottom:12px}
.approach-stage-art{display:block;width:min(100%,240px);height:auto;aspect-ratio:240/209;overflow:hidden;margin:0 0 18px;mix-blend-mode:multiply}
.page-approach .stages-section .stage-grid h3{min-height:2.44em;margin:0 0 16px}
@media(max-width:1180px){.page-approach .intro-lower{gap:45px}}
@media(max-width:960px){
 .page-approach .intro-lower{grid-template-columns:1fr 1.35fr;gap:35px}
 .approach-stage-art{width:min(100%,250px)}
 .approach-local-art img{aspect-ratio:1.8}
}
@media(max-width:680px){
 .page-approach .intro-lower{grid-template-columns:1fr;gap:24px}
 .approach-intro-art{max-width:500px}
 .approach-intro-art img{aspect-ratio:1.6}
 .page-approach .stages-section .stage-grid{gap:38px}
 .approach-stage-art{width:min(75%,230px);margin-bottom:20px}
 .page-approach .stages-section .stage-grid h3{min-height:0}
 .approach-local-art img{aspect-ratio:1.25}
}

/* Supplied team portraits sit beside the existing profile names and biographies. */
.page-team .profile-with-portrait{grid-template-columns:210px minmax(0,.75fr) minmax(0,1.25fr);gap:40px;align-items:start;border-top:0;border-bottom:1px solid var(--line);padding:37px 0 0}
.profile-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;max-width:240px;overflow:hidden;mix-blend-mode:multiply;filter:brightness(1.025)}
.profile-portrait-transparent{mix-blend-mode:normal;filter:none;aspect-ratio:auto;align-self:end}
.page-team .profile-with-portrait .profile-heading,.page-team .profile-with-portrait>.prose{padding-top:12px;padding-bottom:36px}
@media(max-width:1180px){
 .page-team .profile-with-portrait{grid-template-columns:180px minmax(0,.75fr) minmax(0,1.25fr);gap:30px}
}
@media(max-width:960px){
 .page-team .profile-with-portrait{grid-template-columns:160px minmax(0,1fr);gap:16px 32px}
 .page-team .profile-portrait{grid-column:1;grid-row:1/3}
 .page-team .profile-with-portrait .profile-heading{grid-column:2;grid-row:1;padding-top:0;padding-bottom:0}
 .page-team .profile-with-portrait>.prose{grid-column:2;grid-row:2;padding-top:0}
}
@media(max-width:600px){
 .page-team .profile-with-portrait{grid-template-columns:1fr;gap:18px;padding-top:29px}
 .page-team .profile-portrait{grid-row:3;grid-column:1;width:160px}
 .page-team .profile-with-portrait .profile-heading{grid-column:1;grid-row:1}
 .page-team .profile-with-portrait h3{font-size:clamp(25px,6vw,31px)}
 .page-team .profile-with-portrait>.prose{grid-column:1;grid-row:2;padding-bottom:0}
}

/* The science page uses the same engraved formation cards as the homepage. */
.page-natural-hydrogen .mechanism-grid{grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,90px)}
.science-detail-card{min-width:0}
.science-detail-card h2{font-size:37px}
.science-detail-card .mechanism.compact{padding-bottom:0}
.page-natural-hydrogen .mechanism-section .serif-subhead{margin-top:0}
.shield-with-landscape{min-height:520px}
.shield-with-landscape .section-landscape:after{background:linear-gradient(180deg,#102e4344,transparent 64%),linear-gradient(90deg,transparent 45%,#102e4333 78%)}
.exploration-questions{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);padding-bottom:0}
.exploration-questions>.wrap{position:relative}
.exploration-questions .stage-grid{gap:clamp(24px,3vw,44px)}
.exploration-questions .stage-grid li{display:flex;flex-direction:column;align-items:stretch}
.exploration-questions .stage-grid h3{min-height:2.45em}
.exploration-questions .stage-grid p{margin-bottom:18px}
.exploration-questions .journey-landscape{margin-top:-176px}
.exploration-question-art{display:block;width:100%;height:auto;aspect-ratio:280/210;object-fit:contain;object-position:center bottom;overflow:hidden;margin:0 0 28px}
/* Preserve the original mountain photograph's colour, depth and proportions. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:#051b2f;--footer-fade-height:clamp(230px,18vw,320px);padding-top:calc(var(--footer-fade-height) + 20px)}
.page-home .site-footer{--footer-surface:var(--light)}
.page-natural-hydrogen .site-footer{--footer-surface:var(--blue)}
.page-exploration .site-footer{--footer-surface:var(--ink)}
.site-footer:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:var(--footer-fade-height);background:var(--footer-surface,var(--paper));pointer-events:none;mask-image:linear-gradient(180deg,#000 12%,#000f 38%,#000c 58%,#0005 78%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 12%,#000f 38%,#000c 58%,#0005 78%,transparent)}
.footer-landscape{position:absolute;z-index:-3;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.site-footer:after{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,#061c2e50 45%,#031527a6 100%)}
.site-footer>.wrap{position:relative}
.site-footer .footer-bottom{border-top:0}
@media(max-width:960px){
 .science-detail-card h2{font-size:30px}
 .exploration-questions .stage-grid h3{min-height:0}
 .exploration-question-art{max-width:320px}
}
@media(max-width:680px){
 .page-natural-hydrogen .mechanism-grid{grid-template-columns:1fr;gap:34px}
 .science-detail-card h2{font-size:34px}
 .shield-with-landscape{min-height:0}
 .shield-with-landscape .section-landscape:after{background:linear-gradient(180deg,var(--ink),#102e4355 28%,transparent 65%)}
 .exploration-questions .stage-grid{gap:38px}
 .exploration-question-art{max-width:300px;margin-bottom:24px}
 .exploration-questions .journey-landscape{margin-top:-104px}
}

/* Supplied Approach photographs keep their original composition and soft edges. */
.page-approach .approach-supplied-bedrock{mix-blend-mode:normal}
.page-approach .approach-supplied-bedrock img,
.page-approach .approach-mining-art img{
 aspect-ratio:auto;object-fit:contain;
 mask-image:linear-gradient(180deg,transparent,#000 16%,#000 80%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;
 -webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 80%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;
}
.page-approach .approach-mining-art{width:100%;margin-top:26px}
.page-approach .approach-mining-art img{filter:saturate(.52) contrast(.94) brightness(1.035)}
@media(max-width:680px){.page-approach .approach-mining-art{margin-top:20px}}

/* Approach photographs use the same immersive fades as the homepage landscapes. */
.approach-overview{background:var(--paper);min-height:710px;border-bottom:0}
.approach-overview>.wrap{position:relative;z-index:1}
.approach-overview-copy{width:54%;max-width:780px;margin:40px 0 0 auto;font-size:19px;color:var(--muted)}
.approach-overview-copy p+p{margin-top:20px}
.approach-overview-scene{position:absolute;inset:0;display:flex;align-items:flex-end;pointer-events:none}
.approach-overview-scene img{display:block;flex:none;width:min(100%,1600px);height:auto;max-width:none;transform:translateX(-20%);
 mask-image:linear-gradient(180deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%)}
.approach-overview-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--paper),#f3f0e7f2 27%,#f3f0e7cc 43%,#f3f0e733 61%,transparent 75%),linear-gradient(90deg,transparent 24%,#f3f0e755 36%,#f3f0e7ed 47%,var(--paper) 62%)}
.approach-knowledge{min-height:570px;background:var(--paper)}
.approach-knowledge:after{content:"";position:absolute;z-index:0;inset:auto 0 -1px;height:110px;background:linear-gradient(180deg,#e3e9e800,var(--blue) 98%);pointer-events:none}
.approach-knowledge .section-landscape img{width:78%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.52) contrast(.94) brightness(1.035);
 mask-image:linear-gradient(180deg,transparent,#000 18%,#000 94%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 94%,transparent)}
.approach-knowledge .section-landscape:after{background:linear-gradient(180deg,var(--paper),#f3f0e7d9 19%,#f3f0e780 39%,transparent 64%),linear-gradient(90deg,transparent 37%,#f3f0e7bb 55%,var(--paper) 77%)}
/* Native headings and copy frame the illustrations and mountain band from the reference. */
.page-approach .stages-section{position:relative;isolation:isolate;overflow:hidden;background:var(--blue);padding-bottom:0}
.page-approach .stages-section>.wrap{position:relative}
.page-approach .stages-section .stage-grid{gap:38px}
.approach-stage-visual{position:relative;margin:0 0 24px}
.page-approach .approach-stage-art{width:100%;max-width:none;height:auto;aspect-ratio:280/205;margin:0;filter:contrast(1.12) brightness(1.08)}
.page-approach .stage-grid li:nth-child(1) .approach-stage-art{transform:scale(.86);transform-origin:center bottom}
.page-approach .stage-grid li:nth-child(2) .approach-stage-art{transform:scale(.92);transform-origin:center bottom}
.page-approach .stage-grid li:nth-child(4) .approach-stage-art{transform:scale(1.24);transform-origin:center bottom}
.page-approach .stage-grid li:not(:last-child) .approach-stage-visual:after{content:"→";position:absolute;top:50%;right:-29px;transform:translateY(-50%);color:var(--gold);font:28px/1 var(--sans)}
.approach-pathway-mountains{position:relative;z-index:-1;height:clamp(130px,12vw,220px);margin-top:-22px;overflow:hidden;pointer-events:none}
.approach-pathway-mountains svg{display:block;width:100%;height:100%;overflow:hidden;mix-blend-mode:multiply;mask-image:linear-gradient(180deg,transparent,#000 29%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 29%)}
@media(max-width:960px){
 .approach-overview{min-height:660px}
 .approach-overview-copy{width:58%}
 .approach-overview-scene img{width:115%;transform:translateX(-24%)}
 .approach-overview-scene:after{background:linear-gradient(180deg,var(--paper),#f3f0e7f2 31%,#f3f0e7bb 50%,transparent 78%),linear-gradient(90deg,transparent 16%,#f3f0e7bb 37%,var(--paper) 64%)}
 .page-approach .stages-section .stage-grid{gap:42px 38px}
 .page-approach .stage-grid li:nth-child(2) .approach-stage-visual:after{display:none}
 .page-approach .approach-stage-art{max-width:340px}
}
@media(max-width:680px){
 .approach-overview{min-height:0;padding-bottom:clamp(210px,52vw,300px)}
 .approach-overview-copy{width:100%;margin-top:27px;font-size:18px}
 .approach-overview-scene{top:auto;height:clamp(350px,90vw,460px)}
 .approach-overview-scene img{width:130%;height:100%;object-fit:cover;object-position:48% center;transform:translateX(-12%)}
 .approach-overview-scene:after{background:linear-gradient(180deg,var(--paper),#f3f0e7e6 15%,#f3f0e74d 46%,transparent 75%)}
 .approach-knowledge{min-height:0;padding-bottom:clamp(260px,68vw,420px)}
 .approach-knowledge .section-landscape{top:auto;height:clamp(340px,85vw,460px)}
 .approach-knowledge .section-landscape img{width:140%;height:100%;object-position:50% 60%}
 .approach-knowledge .section-landscape:after{background:linear-gradient(180deg,var(--paper),#f3f0e7e6 15%,#f3f0e733 42%,transparent 70%)}
 .page-approach .stage-grid li:not(:last-child) .approach-stage-visual:after{display:none}
 .page-approach .approach-stage-art{width:min(100%,340px)}
.page-approach .stage-grid li:nth-child(4) .approach-stage-art{width:min(81%,274px)}
.approach-pathway-mountains{height:160px;margin-top:6px}
}

/* The FAQ actions remain distinct from the surrounding pale blue surface. */
.faq-section .actions .interactive-button{
 --action-bg:var(--light);--action-ink:var(--ink);--action-border:#a9b8b8;
 --action-hover-bg:#fff;--action-hover-ink:var(--ink);--action-hover-border:var(--ink);
}

/* Supplied photographs fill the section and fade behind native website copy. */
.local-village-section,.science-photo-intro{background:var(--paper);min-height:620px}
.reference-landscape{position:absolute;inset:0;pointer-events:none}
.reference-landscape svg{display:block;width:65%;height:100%;overflow:hidden}
.reference-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 32%,#f3f0e733 42%,#f3f0e7d9 52%,var(--paper) 65%),linear-gradient(180deg,#f3f0e799,transparent 25%,transparent 84%,var(--paper))}
.image-side-copy{grid-column:2;min-width:0;position:relative;z-index:1}
.local-village-section h2{margin-bottom:28px}
.local-village-section .actions{flex-wrap:wrap}
.science-photo-intro .intro-copy{margin:32px 0 0;max-width:none}
.science-photo-intro h1{margin:0}
.science-rock-reference svg{width:63%}
.science-rock-reference:after{background:linear-gradient(90deg,transparent 30%,#f3f0e755 43%,#f3f0e7eb 52%,var(--paper) 63%),linear-gradient(180deg,#f3f0e744,transparent 20%,transparent 88%,var(--paper))}
.shield-with-landscape{background:var(--ink)}
.shield-with-landscape .section-landscape img{width:80%;height:100%;object-fit:cover;object-position:50% 64%}
.shield-with-landscape .section-landscape:after{background:linear-gradient(180deg,#102e43c4,#102e4366 35%,#102e4322 72%,#102e4377),linear-gradient(90deg,#102e4322 20%,#102e4355 39%,#102e43e0 56%,var(--ink) 79%)}
@media(max-width:960px){
 .local-village-section,.science-photo-intro{min-height:560px}
 .reference-landscape svg{width:70%}
 .reference-landscape:after{background:linear-gradient(90deg,transparent 22%,#f3f0e788 43%,var(--paper) 69%),linear-gradient(180deg,#f3f0e799,transparent 30%,transparent 85%,var(--paper))}
}
@media(max-width:680px){
 .local-village-section,.science-photo-intro{min-height:0;padding-bottom:clamp(280px,76vw,390px)}
 .image-side-copy{grid-column:1}
 .reference-landscape{top:auto;height:clamp(360px,100vw,480px)}
 .reference-landscape svg{width:100%;height:100%}
 .reference-landscape:after,.science-rock-reference:after{background:linear-gradient(180deg,var(--paper),#f3f0e7cc 16%,#f3f0e711 45%,transparent 82%,var(--paper))}
 .science-photo-intro .intro-copy{margin-top:27px}
 .shield-with-landscape .section-landscape img{width:100%;height:100%;object-position:50% 64%}
 .shield-with-landscape .section-landscape:after{background:linear-gradient(180deg,var(--ink),#102e43bb 18%,#102e4355 48%,#102e4322 80%,var(--ink))}
}

/* Detailed supplied sections sit beneath the original formation copy. */
.formation-detail-diagram{margin:30px 0 0}
.formation-detail-diagram a{display:block;cursor:zoom-in}
.formation-detail-diagram svg{display:block;width:100%;height:auto;overflow:hidden}
.formation-detail-diagram a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}
.science-home .science-preview{display:flex;flex-direction:column;align-items:stretch}
.science-home .formation-detail-diagram{margin:0 -18px 28px}
.science-home .science-preview>.interactive-button{align-self:flex-start;margin-top:auto}

/* Transparent supplied artwork and partner marks integrate with native page colour. */
.faq-introduction{min-width:0}
.faq-geology-art{display:block;width:108%;max-width:none;height:auto;margin:32px 0 -10px -4%;pointer-events:none}
.partner-descriptions{display:flex;flex-direction:column;gap:38px}
.partner-description .partner-logo{margin-bottom:20px}
.partner-description p{margin:0}
.partner-descriptions>.small-note{margin:0}
.partner-logo{display:block;object-fit:contain;height:auto;max-width:100%}
.partner-logo-chapman{width:500px}
.partner-logo-critical{width:260px}
.approach-overview-scene img{transform:translateX(-14%)}
.approach-overview-scene:after{background:linear-gradient(180deg,var(--paper),#f3f0e7e6 19%,#f3f0e780 35%,transparent 61%),linear-gradient(90deg,transparent 26%,#f3f0e755 38%,#f3f0e7ed 49%,var(--paper) 64%)}
.village-reference:after{background:linear-gradient(90deg,transparent 28%,#f3f0e733 42%,#f3f0e7d9 52%,var(--paper) 65%),linear-gradient(180deg,#f3f0e799,transparent 25%,transparent 53%,#f3f0e755 68%,#f3f0e7cc 84%,var(--paper) 99%)}
@media(max-width:960px){
 .approach-overview-scene img{transform:translateX(-18%)}
 .approach-overview-scene:after{background:linear-gradient(180deg,var(--paper),#f3f0e7eb 24%,#f3f0e799 42%,transparent 72%),linear-gradient(90deg,transparent 18%,#f3f0e7bb 40%,var(--paper) 66%)}
 .partner-descriptions{gap:32px}
}
@media(max-width:680px){
 .faq-geology-art{width:100%;margin:24px 0 0}
 .partner-descriptions{gap:30px}
 .partner-logo-critical{width:220px}
 .approach-overview-scene img{transform:translateX(-12%)}
 .approach-overview-scene:after{background:linear-gradient(180deg,var(--paper),#f3f0e7bb 20%,#f3f0e744 42%,transparent 69%)}
 .village-reference:after{background:linear-gradient(180deg,var(--paper),#f3f0e7cc 14%,#f3f0e711 38%,transparent 55%,#f3f0e766 75%,var(--paper) 99%)}
}

/* Supplied lake and night-sky photographs share the site's soft editorial fades. */
.photo-page-intro{min-height:620px;background:var(--paper);border-bottom:0}
.photo-page-intro h1,.investor-team .photo-page-intro h2.team-section-title{margin:0}
.photo-page-intro .intro-copy{margin:30px 0 0;max-width:none}
.photo-page-landscape img{display:block;width:65%;height:100%;object-fit:cover;object-position:50% 71%}
.photo-page-landscape:after{background:linear-gradient(90deg,transparent 25%,#f3f0e744 39%,#f3f0e7e6 52%,var(--paper) 65%),linear-gradient(180deg,#f3f0e7cc,transparent 28%,transparent 65%,#f3f0e799 84%,var(--paper))}
.page-investors main > .photo-page-intro{min-height:660px}
.page-investors main > .photo-page-intro .photo-page-landscape img{object-position:50% 68%}
.page-natural-hydrogen .formation-detail-diagram{width:112%;margin-left:-6%}
@media(max-width:960px){
 .photo-page-intro{min-height:580px}
 .photo-page-landscape img{width:70%}
 .photo-page-landscape:after{background:linear-gradient(90deg,transparent 20%,#f3f0e788 42%,var(--paper) 69%),linear-gradient(180deg,#f3f0e7bb,transparent 30%,transparent 66%,var(--paper))}
 .page-natural-hydrogen .formation-detail-diagram{width:106%;margin-left:-3%}
}
@media(max-width:680px){
 .photo-page-intro,.page-investors main > .photo-page-intro{min-height:0;padding-bottom:clamp(290px,76vw,400px)}
 .photo-page-intro .intro-copy{margin-top:27px}
 .photo-page-landscape img{width:100%;height:100%;object-position:50% 69%}
 .photo-page-landscape:after{background:linear-gradient(180deg,var(--paper),#f3f0e7cc 14%,#f3f0e722 38%,transparent 57%,#f3f0e788 81%,var(--paper))}
}

/* Four supplied landscapes share a consistent frame and sit directly on pale blue. */
.page-approach .approach-stage-art{display:block;width:100%;max-width:none;height:auto;aspect-ratio:320/220;object-fit:contain;margin:0;filter:none;mix-blend-mode:normal}
.page-approach .stage-grid li:nth-child(n) .approach-stage-art{width:100%;transform:none}
@media(max-width:960px){.page-approach .approach-stage-art{max-width:340px}}

/* Lower the lake's visible fade without changing its image size or crop. */
.page-team .photo-page-landscape:after{background:linear-gradient(90deg,transparent 25%,#f3f0e744 39%,#f3f0e7e6 52%,var(--paper) 65%),linear-gradient(180deg,var(--paper) 8%,#f3f0e7cc 20%,transparent 37%,transparent 65%,#f3f0e799 84%,var(--paper))}
/* The original mine photograph forms a softly edged band below partner content. */
.technical-partners-section{padding-bottom:0}
.partners-mine-scene{position:relative;height:clamp(300px,26vw,420px);margin-top:44px;overflow:hidden;pointer-events:none}
.partners-mine-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 8%;filter:saturate(.85)}
.partners-mine-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--paper),#f3f0e7bb 14%,#f3f0e733 33%,transparent 52%,#f3f0e744 75%,var(--paper)),linear-gradient(90deg,#f3f0e777,transparent 14%,transparent 86%,#f3f0e777)}
/* Let the cool night sky reach around the investor copy, with a readable paper wash. */
.page-investors main > .photo-page-intro .photo-page-landscape img{width:88%}
.page-investors main > .photo-page-intro .photo-page-landscape:after{background:linear-gradient(90deg,transparent 24%,#f3f0e733 40%,#f3f0e7d9 54%,#f3f0e7ed 68%,var(--paper) 91%),linear-gradient(180deg,var(--paper),#f3f0e755 6%,transparent 18%,transparent 65%,#f3f0e799 84%,var(--paper))}
@media(max-width:960px){
 .page-team .photo-page-landscape:after{background:linear-gradient(90deg,transparent 20%,#f3f0e788 42%,var(--paper) 69%),linear-gradient(180deg,var(--paper) 8%,#f3f0e7bb 20%,transparent 39%,transparent 66%,var(--paper))}
 .page-investors main > .photo-page-intro .photo-page-landscape img{width:92%}
 .page-investors main > .photo-page-intro .photo-page-landscape:after{background:linear-gradient(90deg,transparent 20%,#f3f0e788 43%,#f3f0e7eb 62%,var(--paper) 92%),linear-gradient(180deg,#f3f0e7bb,transparent 30%,transparent 66%,var(--paper))}
}
@media(max-width:680px){
 .page-team .photo-page-landscape:after{background:linear-gradient(180deg,var(--paper) 8%,#f3f0e7dd 23%,#f3f0e733 45%,transparent 62%,#f3f0e788 81%,var(--paper))}
 .partners-mine-scene{height:300px;margin-top:30px}
 .partners-mine-scene img{object-position:50% 13%}
 .page-investors main > .photo-page-intro .photo-page-landscape img{width:100%}
.page-investors main > .photo-page-intro .photo-page-landscape:after{background:linear-gradient(180deg,var(--paper),#f3f0e7cc 14%,#f3f0e722 38%,transparent 57%,#f3f0e788 81%,var(--paper))}
}

/* Quiet in-page navigation keeps the region names directly on the paper. */
.region-navigation{display:flex;flex-wrap:wrap;gap:12px 42px;padding-top:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.region-navigation a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--muted);font:600 15px/1.4 var(--sans);text-decoration:none}
.region-navigation a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.region-navigation a:hover,.region-navigation a:focus-visible{color:var(--ink)}
.region-navigation a:hover:after,.region-navigation a:focus-visible:after{transform:scaleX(1)}
.region-navigation a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
/* Transparent community illustration keeps the five-step journey frame. */
.journey .journey-community-icon{mix-blend-mode:normal}
.journey .journey-community-icon img{filter:none}
/* Preserve the supplied thesis photographs with soft, transparent edges. */
.thesis-scene{display:block;width:100%;height:auto;aspect-ratio:560/296;margin:0 0 18px;object-fit:contain}
/* Regional landscapes sit beneath the headings and dissolve behind the copy. */
.region-detail-scenic{position:relative;isolation:isolate;overflow:hidden;min-height:680px;background:var(--paper)!important;border-top:0!important}
.region-detail-scenic .editorial-grid{position:relative;z-index:1;align-items:start}
.region-landscape{position:absolute;inset:0;z-index:0;pointer-events:none}
.region-landscape img{position:absolute;left:0;bottom:0;display:block;width:67%;height:78%;object-fit:cover;object-position:left center}
.region-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 28%,#f3f0e733 40%,#f3f0e7df 53%,var(--paper) 68%),linear-gradient(180deg,var(--paper) 18%,#f3f0e7cc 30%,transparent 51%,transparent 80%,var(--paper))}
#canadian-shield.region-detail-scenic .region-landscape img{width:65%;height:79%;object-position:center 65%}
.region-detail-scenic .prose{padding-bottom:30px}
@media(max-width:960px){
 .region-detail-scenic{min-height:720px}
 .region-landscape img{width:74%;height:69%}
 .region-landscape:after{background:linear-gradient(90deg,transparent 20%,#f3f0e788 42%,var(--paper) 73%),linear-gradient(180deg,var(--paper) 22%,#f3f0e7bb 35%,transparent 59%,transparent 82%,var(--paper))}
}
@media(max-width:680px){
 .region-navigation{gap:4px 25px;padding-top:20px;padding-bottom:16px}
 .region-navigation a{font-size:14px}
 .region-detail-scenic{min-height:0;padding-bottom:310px}
 .region-landscape{top:auto;height:340px}
 .region-landscape img,#canadian-shield.region-detail-scenic .region-landscape img{width:100%;height:100%;object-position:center}
 .region-landscape:after{background:linear-gradient(180deg,var(--paper),#f3f0e7bb 13%,transparent 35%,transparent 78%,var(--paper))}
 .region-detail-scenic .prose{padding-bottom:0}
.thesis-scene{max-width:560px;margin-bottom:12px}
}

/* Small homepage identity adjustment and the pale-blue Contact action. */
.page-home .brand>span{font-size:27.5px}
.page-home .brand small{font-size:11.5px}
.page-home .site-header .nav-contact.interactive-button{--action-bg:#dce7e8;--action-ink:var(--ink);--action-border:#a9bbbf;--action-hover-bg:#c9dadd;--action-hover-ink:var(--ink);--action-hover-border:#8da9ae}
@media(min-width:681px) and (max-width:1320px){.page-home .brand>span{font-size:26.25px}}
@media(max-width:680px){.page-home .brand>span{font-size:22.5px}.page-home .brand small{font-size:10.5px}}
@media(max-width:390px){.page-home .brand>span{font-size:20.5px}}
/* Keep the final phrase together without changing the editorial typeface. */
.approach-overview h1{max-width:100%}
.heading-keep{white-space:nowrap}
/* Reveal the pine canopy while retaining the original photograph's size. */
.page-team .photo-page-landscape img{object-position:50% 25%}
.page-team .photo-page-landscape:after{background:linear-gradient(90deg,transparent 25%,#f3f0e744 39%,#f3f0e7e6 52%,var(--paper) 65%),linear-gradient(180deg,var(--paper) 5%,#f3f0e799 16%,transparent 30%,transparent 73%,var(--paper))}
/* The mine now sits under the partner heading and behind the right-hand copy. */
.technical-partners-section{position:relative;isolation:isolate;overflow:hidden;min-height:750px;padding-bottom:100px}
.technical-partners-section>.editorial-grid{position:relative;z-index:1;align-items:start}
.technical-partners-section .partners-mine-scene{position:absolute;inset:0;height:auto;margin:0;z-index:0}
.technical-partners-section .partners-mine-scene img{position:absolute;left:0;bottom:0;width:69%;height:78%;object-fit:cover;object-position:50% 18%}
.technical-partners-section .partners-mine-scene:after{background:linear-gradient(90deg,transparent 28%,#f3f0e733 39%,#f3f0e7dc 52%,var(--paper) 68%),linear-gradient(180deg,var(--paper) 18%,#f3f0e7aa 29%,transparent 45%,transparent 77%,var(--paper))}
/* Supplied regional artwork sits above live, consistently aligned numbers. */
.metrics-with-art{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:24px}
.metrics-with-art>div{text-align:center;min-width:0}
.metrics-with-art>div:last-child{grid-column:auto}
.metrics-with-art .metric-art{display:block;width:100%;height:auto;aspect-ratio:320/150;object-fit:contain;margin:0 auto 16px}
.metrics-with-art strong{font-size:clamp(30px,2.7vw,40px);white-space:nowrap}
.metrics-with-art span{font-size:14px}
.metric-source{display:block;margin-top:12px;color:var(--muted);font:12px/1.4 var(--sans)}
/* A square aurora film accompanies the contact introduction. */
.contact-intro-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(45px,7vw,100px);align-items:center}
.contact-intro-grid .intro-copy{margin:30px 0 0;max-width:none}
.contact-video-square{position:relative;aspect-ratio:1;overflow:hidden;background:#193448}
.contact-video-square video{display:block;width:100%;height:100%;object-fit:cover}
.contact-motion-toggle{position:absolute;right:15px;bottom:15px;display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:44px;padding:9px 15px;border:1px solid #e3e9e899;border-radius:9px;background:#e3e9e8e8;color:var(--ink);font:600 13px/1.4 var(--sans)}
.contact-motion-toggle[hidden]{display:none}
.contact-bedrock{grid-column:1/-1;margin:25px -20px 0;overflow:hidden;pointer-events:none}
.contact-bedrock img{display:block;width:100%;height:470px;object-fit:cover;object-position:50% 48%;mask-image:linear-gradient(180deg,transparent,#000 23%,#000 75%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent,#000 23%,#000 75%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in}
@media(max-width:960px){
 .technical-partners-section{min-height:740px}
 .technical-partners-section .partners-mine-scene img{width:76%;height:72%}
 .technical-partners-section .partners-mine-scene:after{background:linear-gradient(90deg,transparent 20%,#f3f0e799 40%,var(--paper) 73%),linear-gradient(180deg,var(--paper) 22%,#f3f0e7aa 35%,transparent 54%,transparent 78%,var(--paper))}
 .contact-intro-grid{gap:40px}
 .contact-bedrock{max-width:680px;width:100%;margin:15px auto 0}
 .metrics-with-art{gap:13px}
 .metrics-with-art strong{font-size:29px}
 .metrics-with-art span{font-size:13px}
}
@media(max-width:680px){
 .heading-keep{white-space:normal}
 .page-team .photo-page-landscape img{object-position:50% 25%}
 .page-team .photo-page-landscape:after{background:linear-gradient(180deg,var(--paper) 8%,#f3f0e7dd 23%,#f3f0e733 43%,transparent 60%,#f3f0e766 83%,var(--paper))}
 .technical-partners-section{padding-bottom:58px;min-height:0}
 .technical-partners-section .editorial-grid>div:first-child{padding-bottom:280px}
 .technical-partners-section .partners-mine-scene{inset:145px 0 auto;height:330px}
 .technical-partners-section .partners-mine-scene img{width:100%;height:100%;object-position:50% 18%}
 .technical-partners-section .partners-mine-scene:after{background:linear-gradient(180deg,var(--paper),#f3f0e788 13%,transparent 34%,transparent 69%,var(--paper))}
 .contact-intro-grid{grid-template-columns:1fr;gap:32px}
 .contact-intro-grid>div:last-child{grid-row:1}
 .contact-video-square{width:100%;max-width:480px}
 .contact-bedrock img{height:370px}
 .metrics-with-art{gap:10px}
 .metrics-with-art .metric-art{margin-bottom:12px}
 .metrics-with-art strong{font-size:27px}
 .metrics-with-art span{font-size:12px}
}

/* Quiet field-atlas cards reveal their photographic setting without reflow. */
.thesis-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}
.thesis-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:660px;padding:30px;border:1px solid #cec9bd8c;border-radius:17px;background:#f5f2ea}
.thesis-card-top{position:relative;z-index:2;display:flex;align-items:center;gap:22px}
.thesis-number{color:var(--gold);font:30px/1 var(--serif);transition:color .65s ease}
.thesis-slash{display:none}
.thesis-top-rule{height:1px;flex:1;background:#bdb5a880;transition:opacity .65s ease}
.thesis-drawing{position:relative;z-index:1;display:flex;align-items:center;flex:1;min-height:210px;padding:32px 0 38px;transition:opacity .7s ease}
.thesis-vignette{display:block;width:100%;height:auto;mix-blend-mode:darken;opacity:.78}
.thesis-card-copy{position:relative;z-index:2;min-height:236px}
.thesis-card h3{font-size:clamp(28px,2.2vw,34px);line-height:1.13;min-height:3.39em;letter-spacing:-.035em;transition:color .65s ease}
.thesis-card p{font-size:16px;line-height:1.6;color:var(--muted);margin:17px 0 0;transition:color .65s ease}
.thesis-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:28% 35%;opacity:0;transform:scale(1.015);transition:opacity .75s ease,transform 1s ease;pointer-events:none}
.thesis-card:nth-child(2) .thesis-photo{object-position:66% 35%}
.thesis-card:nth-child(3) .thesis-photo{object-position:69% 35%}
.thesis-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 42%,#102e431a 50%,#102e43cc 60%,#102e43ee 78%,#0a2335f5 100%);opacity:0;transition:opacity .75s ease}
.thesis-photo-rule{position:absolute;top:-22px;left:0;display:block;width:54px;height:1px;background:#bfa786;opacity:0;transition:opacity .65s ease}
.thesis-card-toggle{position:absolute;inset:0;z-index:3;border:0;border-radius:inherit;background:transparent;width:100%;height:100%;cursor:pointer}
.thesis-card-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-6px}
.thesis-card.is-photo .thesis-photo,.thesis-card:has(.thesis-card-toggle:focus-visible) .thesis-photo{opacity:1;transform:scale(1)}
.thesis-card.is-photo:after,.thesis-card:has(.thesis-card-toggle:focus-visible):after{opacity:1}
.thesis-card.is-photo .thesis-drawing,.thesis-card:has(.thesis-card-toggle:focus-visible) .thesis-drawing,.thesis-card.is-photo .thesis-top-rule,.thesis-card:has(.thesis-card-toggle:focus-visible) .thesis-top-rule{opacity:0}
.thesis-card.is-photo h3,.thesis-card:has(.thesis-card-toggle:focus-visible) h3{color:#faf8f1}
.thesis-card.is-photo p,.thesis-card:has(.thesis-card-toggle:focus-visible) p{color:#e2e8e8}
.thesis-card.is-photo .thesis-number,.thesis-card:has(.thesis-card-toggle:focus-visible) .thesis-number{font-family:var(--serif);letter-spacing:inherit;color:#faf8f1}
.thesis-card.is-photo .thesis-slash,.thesis-card:has(.thesis-card-toggle:focus-visible) .thesis-slash{display:inline}
.thesis-card.is-photo .thesis-photo-rule,.thesis-card:has(.thesis-card-toggle:focus-visible) .thesis-photo-rule{opacity:1}
@media(hover:hover) and (pointer:fine){
 .thesis-card:hover .thesis-photo{opacity:1;transform:scale(1)}
 .thesis-card:hover:after,.thesis-card:hover .thesis-photo-rule{opacity:1}
 .thesis-card:hover .thesis-drawing,.thesis-card:hover .thesis-top-rule{opacity:0}
 .thesis-card:hover h3{color:#faf8f1}
 .thesis-card:hover p{color:#e2e8e8}
 .thesis-card:hover .thesis-number{font-family:var(--serif);letter-spacing:inherit;color:#faf8f1}
 .thesis-card:hover .thesis-slash{display:inline}
}
.investor-priorities .editorial-grid{align-items:start}
.priority-map{margin:30px 0 0;max-width:530px}
.priority-map img{display:block;width:100%;height:auto}
.page-investors .resource-note{padding-top:12px;padding-bottom:20px;border-top:1px solid #cbc9bd66}
.page-investors .resource-note p{font-size:12px;line-height:1.55;max-width:none}
/* The supplied regional photographs keep the original atlas details beneath them. */
.focus-landscape-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:35% 50%;mask-image:linear-gradient(180deg,transparent,#000 17%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 17%,#000 70%,transparent)}
.focus-region:nth-child(2) .focus-landscape-photo{object-position:64% center}
/* Give each region's heading and copy a clear paper field above the scenery. */
#nunavut .region-landscape img,#canadian-shield .region-landscape img{width:68%;height:70%;object-position:40% 60%}
#canadian-shield.region-detail-scenic .region-landscape img{width:68%;height:70%;object-position:62% 52%}
#nunavut .region-landscape:after,#canadian-shield .region-landscape:after{background:linear-gradient(90deg,transparent 19%,#f3f0e733 33%,#f3f0e7e8 47%,var(--paper) 56%),linear-gradient(180deg,var(--paper) 32%,#f3f0e7f5 42%,#f3f0e7a6 52%,transparent 69%,transparent 83%,var(--paper))}
#nunavut .region-heading,#canadian-shield .region-heading{position:relative;padding-bottom:30px}
#nunavut .region-heading:before,#canadian-shield .region-heading:before{content:"";position:absolute;z-index:-1;inset:-20px -30px -30px;background:linear-gradient(180deg,var(--paper) 30%,#f3f0e7f5 73%,transparent)}
#manitoba .metrics-with-art .metric-art{width:70%;margin-bottom:12px}
/* Pull the partner mine into the preceding blue, with the infrastructure further left. */
.technical-partners-section{background:linear-gradient(180deg,var(--blue),var(--paper) 260px)}
.technical-partners-section .partners-mine-scene img{left:-9%;bottom:45px;width:69%;height:85%;object-position:50% 12%}
.technical-partners-section .partners-mine-scene:after{background:linear-gradient(90deg,transparent 24%,#f3f0e733 37%,#f3f0e7eb 51%,var(--paper) 64%),linear-gradient(180deg,var(--blue),#e3e9e8dd 12%,#f3f0e777 26%,transparent 44%,transparent 75%,var(--paper) 96%)}
/* Word opacity follows reading position; geometry and typefaces never move. */
.scroll-heading .heading-word{display:inline!important;font:inherit!important;letter-spacing:inherit!important;margin:0!important;opacity:var(--word-opacity,1);transition:opacity .1s linear}
@media(min-width:961px) and (max-width:1180px){
 .thesis-editorial-grid{gap:18px}
 .thesis-card{padding:24px;min-height:650px}
 .thesis-card-copy{min-height:285px}
 .thesis-card h3{font-size:28px;min-height:4.52em}
 .thesis-drawing{min-height:200px}
}
@media(max-width:960px){
 .thesis-editorial-grid{grid-template-columns:1fr;max-width:650px;margin-inline:auto}
 .thesis-card{min-height:600px;padding:36px}
 .thesis-card-copy{min-height:0}
 .thesis-card h3{font-size:36px;min-height:0;max-width:530px}
 .thesis-card p{font-size:17px;max-width:510px}
 .thesis-drawing{min-height:260px;padding:44px 0 60px}
 .thesis-card:after{background:linear-gradient(180deg,transparent 43%,#102e4355 57%,#102e43d9 76%,#0a2335f0)}
 #nunavut .region-landscape:after,#canadian-shield .region-landscape:after{background:linear-gradient(90deg,transparent 17%,#f3f0e788 35%,#f3f0e7f5 49%,var(--paper) 58%),linear-gradient(180deg,var(--paper) 33%,#f3f0e7ed 49%,transparent 70%,transparent 86%,var(--paper))}
 .technical-partners-section .partners-mine-scene img{left:-11%;width:76%;height:79%;bottom:30px}
}
@media(max-width:680px){
 .thesis-card{padding:27px;min-height:610px;border-radius:15px}
 .thesis-card h3{font-size:32px}
 .thesis-card p{font-size:16px}
 .thesis-drawing{min-height:240px;padding:32px 0 52px}
 .thesis-card-top{gap:18px}
 .thesis-number{font-size:29px}
 .thesis-photo{object-position:28% 38%}
 .thesis-card:nth-child(2) .thesis-photo{object-position:65% 35%}
 .focus-landscape-photo{width:100%;height:100%}
 #nunavut .region-landscape img,#canadian-shield.region-detail-scenic .region-landscape img{width:100%;height:100%;object-position:center}
 #nunavut .region-landscape:after,#canadian-shield .region-landscape:after{background:linear-gradient(180deg,var(--paper),#f3f0e7cc 16%,transparent 39%,transparent 76%,var(--paper))}
 #nunavut .region-heading,#canadian-shield .region-heading{padding-bottom:0}
 #nunavut .region-heading:before,#canadian-shield .region-heading:before{display:none}
 #manitoba .metrics-with-art .metric-art{width:70%}
 .technical-partners-section .partners-mine-scene img{left:-10%;bottom:0;width:110%;height:100%;object-position:75% 20%}
 .technical-partners-section .partners-mine-scene:after{background:linear-gradient(180deg,#f3f0e7bb,transparent 30%,transparent 66%,var(--paper)),linear-gradient(90deg,transparent 76%,var(--paper))}
 .priority-map{margin-top:23px;max-width:450px}
}
@media(prefers-reduced-motion:reduce){
 .thesis-card *,.thesis-card:after{transition:none!important}
 .thesis-photo{transform:none!important}
 .scroll-heading .heading-word{opacity:1!important;transition:none}
}
@media print{
 .thesis-photo,.thesis-card:after,.thesis-card-toggle{display:none!important}
 .thesis-drawing,.thesis-top-rule{opacity:1!important}
 .thesis-card h3{color:var(--ink)!important}.thesis-card p{color:var(--muted)!important}
 .scroll-heading .heading-word{opacity:1!important}
}

.page-exploration .photo-page-intro{min-height:610px}
.page-exploration .photo-page-landscape img{width:72%;object-position:28% center}
@media(max-width:680px){.page-exploration .photo-page-intro{min-height:0}.page-exploration .photo-page-landscape img{width:100%;object-position:28% center}}

/* Contact uses the original film beneath a readable ivory text field. */
.site-header .nav-contact.interactive-button,.page-home .site-header .nav-contact.interactive-button{--action-bg:#285169;--action-ink:#faf8f1;--action-border:#3e657a;--action-hover-bg:#dce7e8;--action-hover-ink:#102e43;--action-hover-border:#a9bbbf}
.site-header .nav-contact.interactive-button:active{background:#c9dadd;color:#102e43!important;border-color:#8da9ae}
.contact-intro{position:relative;isolation:isolate;overflow:hidden;min-height:660px;display:flex;align-items:center;padding:100px 0 120px;background:var(--paper)}
.contact-video-backdrop{position:absolute;inset:0;z-index:-1;background:var(--paper)}
.contact-video-backdrop video{display:block;width:100%;height:100%;object-fit:cover;object-position:68% 48%;filter:none}
.contact-video-backdrop:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f3f0e7f7 5%,#f3f0e7f0 30%,#f3f0e7d9 43%,#f3f0e755 63%,transparent 84%),linear-gradient(180deg,var(--paper),#f3f0e744 16%,transparent 35%,transparent 77%,var(--paper))}
.contact-intro-grid{display:block;position:relative}
.contact-hero-copy{max-width:540px;width:45%}
.contact-hero-copy h1{font-size:clamp(44px,4.7vw,70px)}
.contact-hero-copy .intro-copy{color:#344e5c;font-size:clamp(18px,1.55vw,21px);line-height:1.65}
.contact-motion-toggle{z-index:3;bottom:30px;right:4%;opacity:0;pointer-events:none;clip-path:inset(50%);width:1px;height:1px;min-width:0;min-height:0;padding:0;border:0}
.contact-motion-toggle:focus-visible{opacity:1;pointer-events:auto;clip-path:none;width:auto;height:auto;min-width:70px;min-height:44px;padding:10px 18px;border:1px solid #a9bbbf;outline:2px solid var(--ink);outline-offset:4px}
.contact-bedrock{margin:0 -6% 0;max-width:none}
.contact-bedrock img{height:auto;max-height:550px;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 73%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 73%,transparent)}

/* Supplied landscapes extend beneath the copy without a small vignette box. */
#canadian-shield.region-detail-scenic{min-height:690px;padding-bottom:230px}
#canadian-shield .region-landscape{inset:0;height:100%;bottom:0}
#canadian-shield.region-detail-scenic .region-landscape img{width:100%;height:100%;object-fit:cover;object-position:left bottom;filter:none}
#canadian-shield .region-landscape:after{background:linear-gradient(90deg,transparent 30%,#f3f0e744 45%,#f3f0e7ed 59%,var(--paper) 79%),linear-gradient(180deg,#f3f0e7d9 4%,#f3f0e777 32%,transparent 60%,transparent 88%,var(--paper))}
#canadian-shield .region-heading:before{display:none}
#canadian-shield .region-heading{max-width:590px;padding-bottom:0}
#canadian-shield .region-heading h2{font-size:clamp(38px,3.4vw,53px)}
.exploration-next-steps{min-height:610px;padding-top:95px;padding-bottom:240px;background:#133246}
.exploration-next-steps .section-landscape{position:absolute;inset:0;z-index:-1}
.exploration-next-steps .section-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 63%;filter:none}
.exploration-next-steps .section-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#102e4333,transparent 68%,#102e4333)}
.exploration-next-steps .prose p{color:#e3e9e8}
.exploration-next-steps .actions{gap:16px}
.technical-partners-section{background:linear-gradient(180deg,var(--blue) 0%,#e8ece8 17%,var(--paper) 49%);padding-top:84px;min-height:740px}
.technical-partners-section .partners-mine-scene{inset:0;height:100%;overflow:hidden}
.technical-partners-section .partners-mine-scene img{top:70px;bottom:auto;left:-8%;width:78%;height:calc(100% - 70px);object-fit:cover;object-position:48% 12%;filter:none;mask-image:linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent),linear-gradient(90deg,#000 33%,#000b 60%,transparent 96%);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent),linear-gradient(90deg,#000 33%,#000b 60%,transparent 96%);-webkit-mask-composite:source-in}
.technical-partners-section .partners-mine-scene:after{display:none}
.page-investors main > .photo-page-intro .photo-page-landscape img{width:84%;object-position:50% 56%;filter:none}
.page-investors main > .photo-page-intro .photo-page-landscape:after{background:linear-gradient(90deg,transparent 25%,#f3f0e744 39%,#f3f0e7e8 54%,var(--paper) 70%),linear-gradient(180deg,var(--paper),#f3f0e766 13%,transparent 28%,transparent 76%,var(--paper))}
.priority-landscape{margin:-40px -9% -20px;pointer-events:none}
.priority-landscape img{display:block;width:100%;height:auto;mix-blend-mode:multiply;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 85%,transparent)}
.investor-priorities .editorial-grid>div:first-child{position:relative}
.investor-priorities h2{position:relative;z-index:1}

/* Quiet focus on individual stages; all copy stays visible and in place. */
.stages-section .stage-grid>li,.exploration-questions .stage-grid>li{position:relative;outline:none}
.stages-section .stage-grid>li:before,.exploration-questions .stage-grid>li:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:#a58a66;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.stage-grid .approach-stage-art,.stage-grid .exploration-question-art{transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .65s ease}
.stages-section .stage-grid>li:focus-visible,.exploration-questions .stage-grid>li:focus-visible{outline:1px solid #846443;outline-offset:9px;border-radius:3px}
.stages-section .stage-grid>li:focus-visible:before,.exploration-questions .stage-grid>li:focus-visible:before{transform:scaleX(1)}
.stages-section .stage-grid>li:focus-visible .approach-stage-art,.exploration-questions .stage-grid>li:focus-visible .exploration-question-art{transform:translateY(-4px)}
.motion-ready .approach-stage-art,.motion-ready .exploration-question-art,.journey .motion-ready .atlas-icon{opacity:.65;transform:translateY(5px);transition:opacity .8s ease var(--step-delay,0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--step-delay,0ms)}
.motion-ready.is-visible .approach-stage-art,.motion-ready.is-visible .exploration-question-art,.journey .motion-ready.is-visible .atlas-icon{opacity:1;transform:translateY(0)}
.journey .atlas-icon{transition:transform .6s ease,opacity .6s ease}
.journey .step-number{transition:color .4s ease}
.journey li.motion-ready:after{opacity:.35;transition:opacity .7s ease calc(var(--step-delay,0ms) + .22s)}
.journey li.motion-ready.is-visible:after{opacity:1}
.faq-list details{transition:border-color .25s ease,background-color .25s ease}
.faq-list details[open]{border-color:#a58a66;background:#e3e9e838}
.faq-list summary{gap:20px;align-items:center}
.faq-list summary>span{display:block;flex:none;transition:transform .35s ease;color:var(--gold)}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list details[open]>p{animation:answer-in .35s ease both}
.faq-source{font-size:13px!important;margin-top:0!important}
.faq-source a{text-underline-offset:3px;color:var(--muted)}
@keyframes answer-in{from{opacity:.45}to{opacity:1}}
@media(hover:hover) and (pointer:fine){
 .stages-section .stage-grid>li:hover:before,.exploration-questions .stage-grid>li:hover:before{transform:scaleX(1)}
 .page-approach .stages-section .stage-grid>li:hover .approach-stage-art,.exploration-questions .stage-grid>li:hover .exploration-question-art{transform:translateY(-4px) scale(1.015);transition-delay:0s}
 .journey li:hover .atlas-icon{transform:translateY(-3px);transition-delay:0s}
 .journey li:hover .step-number{color:#a77d48}
 .faq-list summary:hover{color:#285169}
}
@media(max-width:960px){
 .contact-intro{min-height:610px;padding-block:80px 110px}
 .contact-hero-copy{width:53%}
 .technical-partners-section .partners-mine-scene img{left:-11%;width:83%;object-position:45% 10%}
 #canadian-shield.region-detail-scenic{min-height:690px;padding-bottom:240px}
 .exploration-next-steps{padding-bottom:220px}
}
@media(max-width:680px){
 .contact-intro{display:block;min-height:0;padding:55px 0 300px}
 .contact-intro-grid{display:block}
 .contact-hero-copy{width:100%;max-width:none}
 .contact-hero-copy h1{font-size:44px}
 .contact-hero-copy .intro-copy{font-size:18px}
 .contact-video-backdrop video{object-position:65% 60%}
 .contact-video-backdrop:after{background:linear-gradient(180deg,var(--paper) 0%,#f3f0e7f5 37%,#f3f0e7d9 51%,#f3f0e722 70%,transparent 83%,var(--paper))}
 .contact-bedrock{width:112%;margin:0 -6%}
 .contact-bedrock img{max-height:420px}
 #canadian-shield.region-detail-scenic{min-height:0;padding-bottom:310px}
 #canadian-shield .region-landscape{inset:auto 0 0;height:350px}
 #canadian-shield.region-detail-scenic .region-landscape img{width:165%;max-width:none;height:100%;object-fit:cover;object-position:left bottom}
 #canadian-shield .region-landscape:after{background:linear-gradient(180deg,var(--paper),#f3f0e788 18%,transparent 43%,transparent 84%,var(--paper))}
 .exploration-next-steps{min-height:0;padding-top:60px;padding-bottom:210px}
 .exploration-next-steps .section-landscape img{object-position:42% bottom}
 .exploration-next-steps .section-landscape:after{background:linear-gradient(180deg,#102e43d9,#102e43bb 49%,transparent 82%)}
 .technical-partners-section{padding-top:55px;min-height:0}
 .technical-partners-section .editorial-grid>div:first-child{padding-bottom:295px}
 .technical-partners-section .partners-mine-scene{inset:100px 0 auto;height:420px}
 .technical-partners-section .partners-mine-scene img{top:0;left:-12%;width:125%;height:100%;object-position:50% 17%;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
 .page-investors main > .photo-page-intro .photo-page-landscape img{width:100%;object-position:50% 61%}
 .page-investors main > .photo-page-intro .photo-page-landscape:after{background:linear-gradient(180deg,var(--paper),#f3f0e7cc 15%,transparent 43%,transparent 75%,var(--paper))}
 .priority-landscape{margin:-30px -6% 5px}
}
@media(prefers-reduced-motion:reduce){
 .stage-grid>li:before,.stage-grid .approach-stage-art,.stage-grid .exploration-question-art,.journey .atlas-icon,.journey li:after,.faq-list details,.faq-list summary>span{transition:none!important;animation:none!important}
 .motion-ready .approach-stage-art,.motion-ready .exploration-question-art,.journey .motion-ready .atlas-icon{opacity:1!important;transform:none!important}
 .faq-list details[open]>p{animation:none}
}
/* Let the rock reach the column edges instead of shrinking into a portrait box. */
.contact-bedrock img{height:440px;max-height:none;object-fit:cover;object-position:50% 27%;mask-image:linear-gradient(180deg,transparent,#000 17%,#000 72%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 17%,#000 72%,transparent)}
.focus-region:nth-child(2) .focus-landscape-photo{object-position:28% center}
@media(max-width:680px){.contact-bedrock img{height:360px}}

.site-header .nav-contact.interactive-button{color:var(--action-ink)}
.site-header .nav-contact.interactive-button:focus-visible{color:var(--action-hover-ink)}
@media(hover:hover) and (pointer:fine){.site-header .nav-contact.interactive-button:hover{color:var(--action-hover-ink)}}

/* Living photographs keep the approved image windows and readable paper fades. */
.reference-landscape .landscape-film{position:absolute;left:0;top:0;display:block;width:65%;height:100%;object-fit:cover;object-position:50% 71%;opacity:0;transition:opacity .65s ease}
.reference-landscape .landscape-film.is-playing{opacity:1}
.page-exploration .photo-page-landscape .landscape-film{width:72%;object-position:28% center}
.page-team .photo-page-landscape .landscape-film,.page-team .photo-page-landscape .landscape-film-poster{width:65%;object-position:50% 25%}
.science-rock-reference .landscape-film,.science-rock-reference .landscape-film-poster{position:absolute;inset:0 auto 0 0;display:block;width:66%;height:100%;object-fit:cover;object-position:36% center}
.landscape-motion-toggle{position:absolute;bottom:24px;left:4%;z-index:3;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0;opacity:0;pointer-events:none}
.landscape-motion-toggle:focus-visible{width:auto;height:auto;clip-path:none;opacity:1;pointer-events:auto;padding:10px 18px;border:1px solid #a9bbbf;border-radius:10px;background:var(--paper);color:var(--ink);font:14px var(--sans);outline:2px solid var(--gold);outline-offset:4px}

/* Preserve the drill rig below the heading instead of bleaching it into the copy. */
#canadian-shield.region-detail-scenic{min-height:760px;padding-bottom:280px}
#canadian-shield.region-detail-scenic .region-landscape img{left:-10%;bottom:-20px;width:108%;height:auto;max-width:none;object-fit:contain;object-position:center}
#canadian-shield .region-landscape:after{background:linear-gradient(90deg,transparent 39%,#f3f0e733 48%,#f3f0e7ed 62%,var(--paper) 79%),linear-gradient(180deg,var(--paper) 8%,#f3f0e7f5 23%,#f3f0e799 35%,transparent 49%,transparent 90%,var(--paper))}
#manitoba .region-landscape img{object-position:42% 55%;filter:none}
#manitoba .metrics-with-art .metric-art{width:100%;height:auto;aspect-ratio:320/150;object-fit:contain;margin:0 auto 12px}

/* The partner mine rises into the blue and continues softly beneath the paragraphs. */
.technical-partners-section{background:linear-gradient(180deg,var(--blue),#e8ece8 26%,var(--paper) 74%);min-height:760px}
.technical-partners-section .partners-mine-scene{inset:0;height:100%;overflow:hidden}
.technical-partners-section .partners-mine-scene img{top:-82px;bottom:auto;left:-15%;width:108%;height:calc(100% + 110px);max-width:none;object-fit:cover;object-position:50% 0;filter:none;mask-image:linear-gradient(180deg,transparent,#0005 14%,#000 34%,#000 72%,transparent 99%),linear-gradient(90deg,#000 33%,#000e 43%,#0002 63%,transparent 91%);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent,#0005 14%,#000 34%,#000 72%,transparent 99%),linear-gradient(90deg,#000 33%,#000e 43%,#0002 63%,transparent 91%);-webkit-mask-composite:source-in}
.technical-partners-section .partner-descriptions{position:relative;z-index:1;margin-top:48px}

/* The new supplied atlas studies sit higher and larger within the quiet cards. */
.thesis-card{min-height:690px;border-color:#cec9bd73;background:#f5f2ea;border-radius:19px}
.thesis-drawing{align-items:flex-end;min-height:300px;padding:84px 0 24px;margin:0 -18px;flex:1}
.thesis-vignette{opacity:.95;width:100%;height:auto;mix-blend-mode:multiply}
.thesis-card-copy{min-height:220px}
.thesis-card h3{min-height:3.39em}
.thesis-card .thesis-number{font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:normal}
.priority-map{max-width:620px;margin:14px -4% 0}
.priority-map img{mix-blend-mode:multiply}
.priority-stage-note{margin:6px 4% 0;font:12px/1.5 var(--sans);color:var(--muted)}
.investor-priorities{padding-bottom:42px}

/* A small increase to the homepage wordmark, without enlarging the compass. */
.page-home .brand>span{font-size:29px}
.page-home .brand small{font-size:12px}

/* One calm entrance per education illustration, never a repeated scroll effect. */
.art-reveal{opacity:.16;translate:0 8px;transition:opacity .85s ease,translate .85s cubic-bezier(.2,.6,.2,1)}
.art-reveal.art-revealed{opacity:1;translate:0 0}
@media(min-width:681px) and (max-width:1320px){.page-home .brand>span{font-size:27.5px}}
@media(min-width:681px) and (max-width:960px){
 .page-team .photo-page-landscape .landscape-film,.page-team .photo-page-landscape .landscape-film-poster{width:70%}
 #canadian-shield.region-detail-scenic .region-landscape img{width:132%;left:-22%;bottom:0}
 .technical-partners-section .partners-mine-scene img{left:-25%;width:135%;top:-60px;object-position:50% 0}
 .thesis-drawing{padding-top:64px;min-height:310px}
 .thesis-card-copy{min-height:0}
 .thesis-card h3{min-height:0}
}
@media(max-width:680px){
 .page-home .brand>span{font-size:23.5px}.page-home .brand small{font-size:11px}
 .reference-landscape .landscape-film,.page-exploration .photo-page-landscape .landscape-film,.page-team .photo-page-landscape .landscape-film,.page-team .photo-page-landscape .landscape-film-poster,.science-rock-reference .landscape-film,.science-rock-reference .landscape-film-poster{width:100%;height:100%;object-fit:cover}
 .page-team .photo-page-landscape .landscape-film,.page-team .photo-page-landscape .landscape-film-poster{object-position:50% 48%}
 #canadian-shield.region-detail-scenic{min-height:0;padding-bottom:355px}
 #canadian-shield .region-landscape{inset:auto 0 0;height:380px}
 #canadian-shield.region-detail-scenic .region-landscape img{width:190%;height:auto;max-width:none;left:-25%;bottom:0}
 #canadian-shield .region-landscape:after{background:linear-gradient(180deg,var(--paper),#f3f0e788 18%,transparent 43%,transparent 87%,var(--paper))}
 .technical-partners-section{min-height:0;padding-top:55px}
 .technical-partners-section .editorial-grid>div:first-child{padding-bottom:300px}
 .technical-partners-section .partners-mine-scene{inset:30px 0 auto;height:570px}
 .technical-partners-section .partners-mine-scene img{top:0;left:-20%;width:145%;height:100%;object-position:50% 0;mask-image:linear-gradient(180deg,transparent,#0004 15%,#000 36%,#0008 59%,transparent 94%);-webkit-mask-image:linear-gradient(180deg,transparent,#0004 15%,#000 36%,#0008 59%,transparent 94%)}
 .thesis-card{min-height:640px}
 .thesis-drawing{min-height:280px;padding:56px 0 26px;margin:0 -13px}
 .thesis-card-copy{min-height:0}.thesis-card h3{min-height:0}
 .priority-map{margin:8px -4% 0}
 .priority-stage-note{font-size:12px}
}
@media(max-width:390px){.page-home .brand>span{font-size:21.25px}.page-home .brand small{font-size:10px}}
@media(prefers-reduced-motion:reduce){
 .art-reveal{opacity:1!important;translate:none!important;transition:none!important}
 .reference-landscape .landscape-film{transition:none}
}
@media print{
 .landscape-film,.landscape-motion-toggle{display:none!important}
 .art-reveal{opacity:1!important;translate:none!important}
}

/* Transparent hit areas never paint a native pressed-state rectangle. */
.thesis-card-toggle,
.thesis-card-toggle:is(:hover,:active,:focus){appearance:none;-webkit-appearance:none;background:transparent!important;box-shadow:none!important;color:transparent;-webkit-tap-highlight-color:transparent;padding:0;transition:none}
.thesis-card-toggle:before,.thesis-card-toggle:after{content:none}
.thesis-card-toggle:focus:not(:focus-visible){outline:none}
.thesis-card-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-6px}
.thesis-card:not(.photo-ready) .thesis-photo,
.thesis-card:not(.photo-ready):after,
.thesis-card:not(.photo-ready) .thesis-photo-rule{opacity:0!important}
.thesis-card:not(.photo-ready) .thesis-drawing,
.thesis-card:not(.photo-ready) .thesis-top-rule{opacity:1!important}
.thesis-card:not(.photo-ready) h3{color:var(--ink)!important}
.thesis-card:not(.photo-ready) p{color:var(--muted)!important}
.thesis-card:not(.photo-ready) .thesis-number{color:var(--gold)!important}
.thesis-vignette{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in}

/* Flowing water sits in the page, with a continuous feather on all four edges. */
.contact-bedrock{position:relative;pointer-events:auto;width:118%;max-width:none;margin:22px -9% 0;overflow:visible}
.landscape-film-frame{position:relative;overflow:hidden}
.contact-water-frame{height:470px;mask-image:linear-gradient(180deg,transparent,#000 19%,#000 74%,transparent),linear-gradient(90deg,transparent,#000 15%,#000 84%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent,#000 19%,#000 74%,transparent),linear-gradient(90deg,transparent,#000 15%,#000 84%,transparent);-webkit-mask-composite:source-in}
.landscape-film-frame .landscape-film-poster,.landscape-film-frame .landscape-film{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;mask-image:none;-webkit-mask-image:none}
.landscape-film-frame .landscape-film,.exploration-next-steps .landscape-film{opacity:0;transition:opacity .65s ease}
.landscape-film-frame .landscape-film.is-playing,.exploration-next-steps .landscape-film.is-playing{opacity:1}
.contact-water-frame .landscape-film-poster,.contact-water-frame .landscape-film{object-position:50% 31%}
.priority-landscape{position:relative;width:112%;max-width:none;margin:8px -6% 0}
.priority-film-frame{aspect-ratio:16/10;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 89%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 89%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in}
.priority-film-frame .landscape-film-poster,.priority-film-frame .landscape-film{object-position:center 65%;object-fit:cover}
.priority-landscape .priority-stage-note{margin:-2px 6% 0}

/* Match the original village image window; only the crow passes through it. */
.village-reference .landscape-film-poster,.village-reference .landscape-film{position:absolute;inset:0 auto 0 0;display:block;width:65%;height:100%;object-fit:cover;object-position:center}

/* A local paper wash protects the subtitle without washing out the rig below. */
#canadian-shield .region-heading{isolation:isolate;z-index:1}
#canadian-shield .region-heading:before{content:"";display:block;position:absolute;z-index:-1;inset:-35px -70px -44px -45px;background:var(--paper);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 82%,transparent),linear-gradient(180deg,#000 0%,#000 78%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 82%,transparent),linear-gradient(180deg,#000 0%,#000 78%,transparent);-webkit-mask-composite:source-in}
#manitoba .metrics-with-art .metric-art{height:120px;aspect-ratio:auto;width:100%;object-fit:contain;object-position:center bottom}
#manitoba .metrics-with-art>div:first-child .metric-art{padding-top:30px}

/* The lake and mountain footer meet in the same ink-blue, with no hard cut. */
.exploration-next-steps{background:var(--ink);padding-bottom:190px}
.exploration-next-steps .section-landscape .landscape-film-poster,.exploration-next-steps .section-landscape .landscape-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 63%}
.exploration-next-steps .section-landscape:after{background:linear-gradient(180deg,#102e435c,transparent 54%,#102e4340 72%,#102e43b3 88%,var(--ink))}
.page-exploration .site-footer{--footer-fade-height:140px;padding-top:160px}
.page-exploration .site-footer:before{mask-image:linear-gradient(180deg,#000, #000b 35%,#0005 70%,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000b 35%,#0005 70%,transparent)}
@media(min-width:681px) and (max-width:960px){
 .village-reference .landscape-film-poster,.village-reference .landscape-film{width:70%}
}
@media(max-width:680px){
 .contact-bedrock{width:112%;margin:20px -6% 0}
 .contact-water-frame{height:360px}
 .priority-landscape{margin:6px -6% 0}
 .village-reference .landscape-film-poster,.village-reference .landscape-film{width:100%}
 #canadian-shield .region-heading:before{inset:-20px -25px -35px}
 #manitoba .metrics-with-art .metric-art{height:95px}
 .exploration-next-steps{padding-bottom:210px}
 .exploration-next-steps .section-landscape .landscape-film-poster,.exploration-next-steps .section-landscape .landscape-film{object-position:42% bottom}
 .exploration-next-steps .section-landscape:after{background:linear-gradient(180deg,#102e43e8,#102e43bc 46%,#102e4340 72%,var(--ink))}
 .page-exploration .site-footer{--footer-fade-height:110px;padding-top:130px}
}
@media(prefers-reduced-motion:reduce){.landscape-film{transition:none!important}}

/* One-time films share the precise crop and fade of their poster photograph. */
.approach-overview-scene .landscape-film-poster,.approach-overview-scene .landscape-film{position:absolute;left:0;bottom:0;top:auto;display:block;width:min(100%,1600px);height:auto;max-width:none;transform:translateX(-14%);filter:none;mask-image:linear-gradient(180deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%)}
.approach-overview-scene .landscape-film,.region-landscape .landscape-film{opacity:0;transition:opacity .45s ease}
.approach-overview-scene .landscape-film.is-playing,.region-landscape .landscape-film.is-playing{opacity:1}
.region-landscape .landscape-film{position:absolute;left:0;bottom:0;display:block;width:67%;height:78%;object-fit:cover;object-position:left center}
#manitoba .region-landscape .landscape-film{object-position:42% 55%;filter:none}
#nunavut .region-landscape .landscape-film{width:68%;height:70%;object-position:40% 60%}
#canadian-shield.region-detail-scenic .region-landscape .landscape-film{left:-10%;bottom:-20px;width:108%;height:auto;max-width:none;object-fit:contain;object-position:center}

/* Bring the foreground trees higher into the investor image window. */
.page-investors main > .photo-page-intro .photo-page-landscape .landscape-film-poster,.page-investors main > .photo-page-intro .photo-page-landscape .landscape-film{width:78%;height:100%;object-fit:cover;object-position:50% 85%;filter:none}
.page-investors main > .photo-page-intro .photo-page-landscape:after{background:linear-gradient(90deg,transparent 25%,#f3f0e733 40%,#f3f0e7e8 54%,var(--paper) 74%),linear-gradient(180deg,var(--paper),#f3f0e733 10%,transparent 22%,transparent 87%,var(--paper))}

/* Use the supplied community artwork directly, with the row's existing baseline. */
.journey-community-icon img{display:block;object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:none;mix-blend-mode:multiply}

/* The approved map fills with ink once, without moving its geography. */
.priority-map-art{position:relative}
.priority-map .priority-map-base{display:block;width:100%;height:auto}
.priority-map .priority-map-ink{position:absolute;inset:0;display:none;width:100%;height:100%;object-fit:contain;pointer-events:none}
.priority-map.map-motion-ready .priority-map-base{opacity:.4;filter:grayscale(.65)}
.priority-map.map-motion-ready .priority-map-ink{display:block;clip-path:inset(0 100% 0 0);transition:clip-path 1.9s cubic-bezier(.2,.6,.2,1)}
.priority-map.map-motion-ready.map-revealed .priority-map-ink{clip-path:inset(0)}
.priority-map .priority-stage-note{margin-top:6px}

/* Names fill in reading order while retaining their original type and spacing. */
@supports(background-clip:text){
 .profile-name-fill .heading-word{opacity:1!important;color:transparent;background:linear-gradient(90deg,var(--ink) var(--name-fill,100%),#7d8b90 var(--name-fill,100%));background-clip:text;-webkit-background-clip:text}
}
.landscape-motion-toggle.requires-play,.contact-motion-toggle.requires-play{width:auto;height:auto;clip-path:none;opacity:1;pointer-events:auto;padding:6px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;box-shadow:none;background:transparent;color:var(--ink);font:14px var(--sans)}
.dark-section .landscape-motion-toggle.requires-play{color:var(--paper)}
@media(min-width:681px) and (max-width:960px){
 .approach-overview-scene .landscape-film-poster,.approach-overview-scene .landscape-film{width:115%;transform:translateX(-18%)}
 .region-landscape .landscape-film{width:74%;height:69%}
 #canadian-shield.region-detail-scenic .region-landscape .landscape-film{width:132%;left:-22%;bottom:0}
 .page-investors main > .photo-page-intro .photo-page-landscape .landscape-film-poster,.page-investors main > .photo-page-intro .photo-page-landscape .landscape-film{width:85%;object-position:50% 88%}
}
@media(max-width:680px){
 .approach-overview-scene .landscape-film-poster,.approach-overview-scene .landscape-film{width:130%;height:100%;object-fit:cover;object-position:48% center;transform:translateX(-12%)}
 .region-landscape .landscape-film,#nunavut .region-landscape .landscape-film{width:100%;height:100%;object-position:center}
 #canadian-shield.region-detail-scenic .region-landscape .landscape-film{width:190%;height:auto;left:-25%;bottom:0}
 .page-investors main > .photo-page-intro .photo-page-landscape .landscape-film-poster,.page-investors main > .photo-page-intro .photo-page-landscape .landscape-film{width:100%;object-position:50% 91%}
 .page-investors main > .photo-page-intro .photo-page-landscape:after{background:linear-gradient(180deg,var(--paper),#f3f0e7bb 15%,transparent 40%,transparent 86%,var(--paper))}
}
@media(prefers-reduced-motion:reduce){
 .priority-map .priority-map-base{opacity:1!important;filter:none!important}
 .priority-map .priority-map-ink{display:none!important;transition:none!important}
 .profile-name-fill .heading-word{color:var(--ink);background:none}
}

/* Stationary compositions: animate the filmed subjects inside the approved fades. */
.opportunity-scene .landscape-film{position:absolute;left:0;bottom:0;display:block;width:100%;height:auto;max-width:none;transform:translateY(28px);mix-blend-mode:multiply;mask-image:linear-gradient(180deg,transparent,#000 28%,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,#000 84%,transparent)}
.community-landscape-frame .landscape-film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:left bottom}
.infrastructure-with-landscape .section-landscape .landscape-film{position:absolute;left:0;bottom:0;display:block;width:100%;height:auto;aspect-ratio:1937/812;object-fit:cover;object-position:left top;transform:translateY(24px);mask-image:linear-gradient(180deg,transparent,#000 28%,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,#000 84%,transparent)}
.commercial-with-landscape .section-landscape .landscape-film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:left bottom}
.approach-knowledge .section-landscape .landscape-film{position:absolute;left:0;bottom:0;display:block;width:78%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.52) contrast(.94) brightness(1.035);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 94%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 94%,transparent)}
.opportunity-scene .landscape-film,.community-landscape-frame .landscape-film,.infrastructure-with-landscape .landscape-film,.commercial-with-landscape .landscape-film,.approach-knowledge .landscape-film,.focus-landscape .landscape-film{opacity:0;transition:opacity .55s ease}
.opportunity-scene .landscape-film.is-playing,.community-landscape-frame .landscape-film.is-playing,.infrastructure-with-landscape .landscape-film.is-playing,.commercial-with-landscape .landscape-film.is-playing,.approach-knowledge .landscape-film.is-playing,.focus-landscape .landscape-film.is-playing{opacity:1}
.focus-landscape .landscape-film-poster,.focus-landscape .landscape-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 50%;mask-image:linear-gradient(180deg,transparent,#000 17%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 17%,#000 70%,transparent)}
.focus-region:nth-child(2) .landscape-film-poster,.focus-region:nth-child(2) .landscape-film{object-position:28% center}
.focus-landscape .focus-number{z-index:1}

/* Remove rectangular image endings and the empty blue strip above the partners. */
.approach-overview-scene .landscape-film-poster,.approach-overview-scene .landscape-film{mask-image:linear-gradient(180deg,transparent,#000 20%,#000 74%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 74%,transparent)}
.technical-partners-section{padding-top:36px;min-height:680px}
.technical-partners-section .partners-mine-scene img{top:-24px;height:calc(100% + 70px);mask-image:linear-gradient(180deg,transparent,#0003 11%,#000 28%,#000 71%,transparent),linear-gradient(90deg,#000 31%,#000d 43%,#0002 63%,transparent 88%);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent,#0003 11%,#000 28%,#000 71%,transparent),linear-gradient(90deg,#000 31%,#000d 43%,#0002 63%,transparent 88%);-webkit-mask-composite:source-in}
.page-team .advisers-section{padding-bottom:34px}
.page-team .advisers-section .profile:last-child .prose,.page-team .advisers-section .profile:last-child .profile-heading{padding-bottom:10px}
.contact-water-frame{background:transparent;isolation:isolate}
.contact-water-frame .landscape-film{z-index:1}

.reading-ready{opacity:.18;translate:0 5px;transition:opacity 1.05s ease var(--reading-delay,0ms),translate 1.05s ease var(--reading-delay,0ms)}
.reading-ready.reading-visible{opacity:1;translate:0 0}
.mechanism.flow-ready> *{opacity:.13;translate:0 9px;transition:opacity 1.1s ease var(--flow-delay,0ms),translate 1.1s ease var(--flow-delay,0ms)}
.mechanism.flow-ready.reading-visible> *{opacity:1;translate:0 0}
.mechanism.flow-ready .mechanism-process>span[aria-hidden]{clip-path:inset(0 0 100%);transition:clip-path .9s ease .75s}
.mechanism.flow-ready.reading-visible .mechanism-process>span[aria-hidden]{clip-path:inset(0)}

/* Soft pigment blooms reveal the original watercolor without moving the geography. */
.priority-painted-map{display:block;width:100%;height:auto;overflow:visible;mix-blend-mode:multiply}
.map-paper-base{opacity:1}
.map-motion-ready .map-paper-base{opacity:.55;filter:saturate(.25) brightness(1.06)}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-direct{font:14px/1.6 var(--sans);color:var(--muted);margin-top:10px}
.contact-direct a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
@media(min-width:681px) and (max-width:1100px){.opportunity-scene .landscape-film,.infrastructure-with-landscape .section-landscape .landscape-film{width:max(100%,1100px)}}
@media(max-width:680px){
 .opportunity-scene .landscape-film{width:180%;transform:none}
 .infrastructure-with-landscape .section-landscape .landscape-film{width:180%;transform:translateY(14px)}
 .commercial-with-landscape .section-landscape .landscape-film{width:180%}
 .approach-knowledge .section-landscape .landscape-film{width:140%;object-position:50% 60%}
 .technical-partners-section{padding-top:30px;min-height:0}
 .technical-partners-section .partners-mine-scene img{top:0;height:100%;mask-image:linear-gradient(180deg,transparent,#0004 14%,#000 34%,#0008 59%,transparent 94%);-webkit-mask-image:linear-gradient(180deg,transparent,#0004 14%,#000 34%,#0008 59%,transparent 94%)}
}
@media(prefers-reduced-motion:reduce){
 .reading-ready,.mechanism.flow-ready>*{opacity:1!important;translate:none!important;transition:none!important}
 .mechanism.flow-ready .mechanism-process>span[aria-hidden]{clip-path:none;transition:none}
}

.document-cover{container-type:inline-size}
.document-cover .presentation-cover-title{font-size:clamp(13px,15.2cqi,42px);letter-spacing:-.035em;line-height:1.05;overflow-wrap:normal}

.opportunity-scene .landscape-film-poster{mask-image:linear-gradient(180deg,transparent,#000 28%,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%,#000 84%,transparent)}

/* Feather the original rock-and-water film before its lower image boundary. */
.science-rock-reference .landscape-film-poster,.science-rock-reference .landscape-film{mask-image:linear-gradient(180deg,#000 0%,#000 62%,#0008 78%,transparent 97%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,#0008 78%,transparent 97%)}
.science-photo-intro{border-bottom:0}
/* Consolidated phone layout. Keep all desktop and tablet presentation unchanged. */
@media(max-width:680px){
 html,body{max-width:100%;overflow-x:clip}
 body{font-size:16.5px;line-height:1.62}
 .wrap,.header-inner{width:calc(100% - 32px)}
 .section{padding:52px 0}
 .section-rule{margin-bottom:32px}
 h1,.investor-team h2.team-section-title{font-size:clamp(38px,10.5vw,46px);line-height:1.02}
 h2{font-size:clamp(31px,8.5vw,38px);line-height:1.08}
 h3{font-size:25px;line-height:1.18}
 .eyebrow{font-size:11px;letter-spacing:.18em}
 .lead{font-size:18px;line-height:1.52}

 .header-inner,.page-home .header-inner{min-height:86px;padding:10px 0}
 .brand img,.page-home .brand img{width:56px;height:56px}
 .brand-name,.page-home .brand-name{font-size:18px;line-height:1}
 .brand-subtitle,.page-home .brand-subtitle{font-size:8.5px;letter-spacing:.13em}
 .menu-toggle{width:46px;height:46px}
 .site-header nav{top:86px;max-height:calc(100svh - 86px);overflow:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}

 .page-home .home-hero.hero-original{height:calc(100svh - 86px);min-height:620px;max-height:760px}
 .page-home .home-hero.hero-original .hero-inner{padding:46px 0 50px}
 .page-home .home-hero.hero-original h1{max-width:10.5ch;font-size:clamp(40px,11vw,50px)}
 .page-home .home-hero.hero-original .hero-subtitle{max-width:25ch;font-size:18px;line-height:1.5}
 .hero-original .hero-film,.hero-original .hero-film-poster{object-position:58% center}
 .page-home .home-hero.hero-original .btn{padding:13px 18px}

 .opening-copy,.community-copy,.infrastructure-copy,.closing-copy,.page-intro-copy,.region-copy,.approach-overview-copy,.photo-page-copy{max-width:none}
 .opening-scenic,.community-scenic,.infrastructure-scenic{padding-bottom:clamp(230px,66vw,320px)}
 .opening-landscape,.community-landscape,.infrastructure-landscape{height:clamp(245px,70vw,330px)}
 .opening-landscape img,.community-landscape img,.infrastructure-landscape img{width:142%;max-width:none;left:-21%;object-fit:cover;object-position:center bottom}
 .page-intro-scenic,.approach-overview,.photo-page-intro{padding-top:48px;padding-bottom:clamp(270px,78vw,360px)}
 .page-intro-scene,.approach-overview-scene,.photo-page-landscape{height:clamp(285px,82vw,375px)}
 .page-intro-scene .landscape-film,.page-intro-scene .landscape-film-poster,.approach-overview-scene .landscape-film,.approach-overview-scene .landscape-film-poster,.photo-page-landscape .landscape-film,.photo-page-landscape .landscape-film-poster{width:128%;height:100%;max-width:none;left:-14%;transform:none;object-fit:cover}
 .page-investors main > .photo-page-intro .photo-page-landscape .landscape-film,.page-investors main > .photo-page-intro .photo-page-landscape .landscape-film-poster{width:118%;left:-9%;object-position:50% 88%}
 .region-detail-scenic{padding-bottom:clamp(275px,80vw,365px)}
 .region-landscape{height:clamp(290px,84vw,390px)}
 .region-landscape .landscape-film,#nunavut .region-landscape .landscape-film{width:125%;height:100%;left:-12.5%;object-fit:cover;object-position:center bottom}
 #canadian-shield.region-detail-scenic .region-landscape .landscape-film{width:150%;height:100%;left:-25%;object-fit:cover;object-position:center bottom}
 .contact-water-backdrop{height:clamp(270px,76vw,355px)}
 .contact-water-backdrop .landscape-film,.contact-water-backdrop .landscape-film-poster{width:125%;height:100%;left:-12.5%;object-fit:cover}

 .metrics-with-art{grid-template-columns:1fr;gap:34px;margin-top:34px}
 .metrics-with-art>div{display:grid;justify-items:center;text-align:center}
 .metrics-with-art .metric-art,#manitoba .metrics-with-art .metric-art{width:min(100%,300px);height:118px;margin:0 auto 4px;padding:0;overflow:visible;background:transparent}
 .metrics-with-art .metric-art svg{width:100%;height:100%;max-width:100%;background:transparent}
 .metrics-with-art .metric-value{font-size:44px;line-height:1.05}
 .metrics-with-art .metric-label{max-width:26ch;font-size:17px;line-height:1.35}
 .metrics-note,.fine-print{font-size:12px;line-height:1.55}

 .journey-row{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:25px 0}
 .journey-row .atlas-icon{width:96px;height:88px}
 .journey-row .atlas-icon img{max-width:100%;background:transparent;mix-blend-mode:multiply}
 .journey-copy h3{font-size:24px}
 .journey-mountains{height:235px}
 .journey-mountains img{width:145%;max-width:none;left:-22.5%}

 .focus-grid,.stage-grid,.thesis-grid,.profile-grid,.document-grid,.mechanism-grid,.exploration-grid{grid-template-columns:1fr}
 .focus-landscape{aspect-ratio:4/3;min-height:0}
 .focus-landscape img,.focus-landscape svg{width:126%;max-width:none;left:-13%;object-fit:cover;object-position:center bottom}
 .focus-copy{margin-top:-14px;padding:0 16px 24px}
 .approach-stage,.exploration-question{padding:28px 22px}
 .approach-stage-art,.exploration-question-art,.faq-geology-art{width:min(100%,310px);margin-inline:auto;background:transparent}
 .approach-stage-art svg,.exploration-question-art svg,.faq-geology-art svg{display:block;max-width:100%;background:transparent}

 .thesis-card{min-height:550px;padding:28px 22px}
 .thesis-card-photo,.thesis-card-photo img{min-height:100%;object-fit:cover}
 .priority-map{padding:24px 18px}
 .priority-map img,.priority-map svg,.priority-map-art{background:transparent}
 .document{grid-template-columns:1fr;gap:20px}
 .document-cover{min-height:315px}
 .document-cover img{width:100%;height:100%;object-fit:cover}

 .profile-with-portrait{grid-template-columns:1fr}
 .page-team .profile-with-portrait .profile-heading{grid-row:1}
 .page-team .profile-with-portrait .profile-portrait-wrap{grid-row:2;justify-self:center;width:min(52vw,178px);margin:6px auto 18px}
 .page-team .profile-with-portrait .profile-copy{grid-row:3}
 .profile-portrait-transparent,.profile-portrait-transparent svg{display:block;width:100%;height:auto;background:transparent}
 .partner-landscape{height:280px}
 .partner-landscape img{width:135%;max-width:none;left:-17.5%;object-fit:cover}

 .mechanism-card,.exploration-card,.faq-item{overflow:hidden}
 .mechanism-card svg,.exploration-card svg,.faq-item svg{max-width:100%;height:auto;background:transparent}
 .formation-reference{grid-template-columns:1fr;gap:22px}
 .formation-reference img{width:100%;height:auto;object-fit:contain}
 .atlas-icon,.metric-art,.approach-stage-art,.exploration-question-art,.faq-geology-art,.profile-portrait-transparent,.priority-map-art{background-color:transparent!important;box-shadow:none}
 .site-footer{padding:42px 0 calc(30px + env(safe-area-inset-bottom))}
}

@media(max-width:390px){
 .wrap,.header-inner{width:calc(100% - 26px)}
 .page-home .home-hero.hero-original .hero-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:290px}
 .page-home .home-hero.hero-original .btn{width:100%;justify-content:center}
 .journey-row{grid-template-columns:82px minmax(0,1fr);gap:14px}
 .journey-row .atlas-icon{width:82px;height:78px}
 .metrics-with-art .metric-value{font-size:40px}
}

/* Keep the new films aligned with the shared mobile artwork windows. */
@media(max-width:680px){
 .focus-landscape .landscape-film-poster,.focus-landscape .landscape-film{width:126%;left:-13%;object-position:center bottom}
 .opening-with-landscape,.community-story,.infrastructure-with-landscape,.commercial-with-landscape{padding-bottom:clamp(260px,68vw,400px)}
}

/* The moving frame replaces its poster, avoiding a second truck or doubled rock texture. */
.landscape-film-poster.is-film-ready{opacity:0!important;transition:opacity .55s ease}
@media(prefers-reduced-motion:reduce){.landscape-film-poster.is-film-ready{transition:none}}

/* Lift the Opportunity title gently above the landscape. */
#opportunity .landscape-heading{position:relative;top:-12px}
/* Carry one continuous blue tone through the Exploration footer. */
.page-exploration .site-footer{background:#051b2f;--footer-surface:#102e43;--footer-fade-height:230px;padding-top:150px}
.page-exploration .footer-landscape{mask-image:linear-gradient(180deg,transparent,#000 66%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 66%)}
.page-exploration .site-footer:before{height:100%;background:linear-gradient(180deg,#102e43 0%,#102e43e0 30%,#051b2f55 65%,transparent);mask-image:none;-webkit-mask-image:none}
.page-exploration .site-footer:after{background:linear-gradient(180deg,transparent 25%,#051b2f60 62%,#031527b3)}
@media(max-width:680px){#opportunity .landscape-heading{top:-8px}.page-exploration .site-footer{padding-top:110px}}

/* Native video posters remain visible while loading; the film never waits behind an opacity gate. */
video.landscape-film{opacity:1!important}
.landscape-motion-toggle.requires-play{opacity:1;pointer-events:auto}
.priority-wet-map{position:relative;isolation:isolate;background:none;aspect-ratio:1223/970;padding:0}
.priority-wet-map video.landscape-film{display:block;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1223/970;object-fit:fill;background:transparent;filter:none;mix-blend-mode:normal;mask-image:url('/assets/northlight-priority-country-mask.svg');-webkit-mask-image:url('/assets/northlight-priority-country-mask.svg');mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.priority-wet-map .landscape-motion-toggle{bottom:0;right:0}
.page-home .team-home>.editorial-grid{position:relative;top:-12px}
@media(max-width:680px){.page-home .team-home>.editorial-grid{top:-8px}}
.page-exploration .exploration-next-steps{background:#102e43}
.journey.is-sequencing .journey-label{position:relative}
.journey.is-sequencing .journey-label:after{content:"";position:absolute;left:0;bottom:-8px;width:64px;height:1px;background:var(--gold);opacity:0;transition:opacity .7s ease}
.journey.is-sequencing li.is-current .journey-label:after{opacity:1}
.journey.is-sequencing li .atlas-icon{opacity:.48;transition:opacity .25s ease;transform:none}
.journey.is-sequencing li.is-complete .atlas-icon{opacity:1}
.journey.is-sequencing li>p{transition:color .7s ease}
.journey.is-sequencing li.is-current>p{color:var(--ink)}
.journey.is-sequencing li.is-current .step-number{color:var(--ink)}
.journey.is-sequencing li:focus-visible{outline:1px solid var(--gold);outline-offset:8px}
/* Preserve every font and line break while the existing heading ink fills in. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .scroll-heading .heading-word{opacity:1;color:transparent;background:linear-gradient(90deg,var(--heading-ink,var(--ink)) var(--heading-fill,100%),var(--heading-soft,#758995) var(--heading-fill,100%));background-clip:text;-webkit-background-clip:text;transition:none}
 .thesis-card.is-photo .heading-word,.thesis-card.photo-ready:hover .heading-word,.thesis-card.photo-ready:focus-within .heading-word{--heading-ink:var(--paper)!important;--heading-soft:#b8c6cc!important}
}
@media(prefers-reduced-motion:reduce),print{.scroll-heading .heading-word{color:var(--heading-ink,inherit)!important;background:none!important;opacity:1!important}}
@media(forced-colors:active){.scroll-heading .heading-word{color:CanvasText!important;background:none!important}}
@media(prefers-reduced-motion:reduce){.journey.is-sequencing .journey-label:after,.journey.is-sequencing li .atlas-icon,.journey.is-sequencing li>p{transition:none}}
.page-exploration .exploration-next-steps .section-landscape:after{background:linear-gradient(180deg,#102e435c,transparent 54%,#102e4340 72%,#102e43b3 88%,#102e43)}
@media(max-width:680px){.page-exploration .exploration-next-steps .section-landscape:after{background:linear-gradient(180deg,#102e43e8,#102e43bc 46%,#102e4340 72%,#102e43)}}

/* Approved formation films occupy the original sketch windows. */
.science-preview .formation-video-art{mix-blend-mode:darken}
.formation-video-art .formation-art-film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:1;transition:none}
.formation-video-art .formation-art-film.is-playing{opacity:1}
.formation-motion-toggle{position:absolute;right:6px;bottom:4px;z-index:2;padding:4px 8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:14px/1.3 var(--sans);opacity:0;pointer-events:none;transition:opacity .2s ease}
.formation-video-art:hover .formation-motion-toggle,.formation-motion-toggle:focus-visible,.formation-motion-toggle.requires-play{opacity:1;pointer-events:auto}
.formation-motion-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(hover:none){.formation-motion-toggle{opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.science-preview .formation-art-film,.formation-motion-toggle{transition:none}}

/* Keep each partner logo and its supporting text together at the approved offset. */
.technical-partners-section .partner-description{transform:translateY(14px)}
.investor-team{scroll-margin-top:110px}

.investor-team .editorial-grid>div:first-child .team-section-title{max-width:1060px}

/* Close the empty band between the last adviser and Specialist Support. */
.investor-team .advisers-section,.page-team .advisers-section{padding-bottom:0}
.investor-team .technical-partners-section,.page-team .technical-partners-section{padding-top:22px}
/* Keep the restored drill crew visible in the original scenic area. */
#canadian-shield.region-detail-scenic .region-landscape .landscape-film{left:0;width:100%;object-position:left bottom}
@media(max-width:680px){#canadian-shield.region-detail-scenic .region-landscape .landscape-film{left:0;width:150%;object-position:left bottom}}
.nunavut-window-lights{position:absolute;pointer-events:none;overflow:visible;max-width:none}
.nunavut-window-lights .window-pane{fill:#203744;fill-opacity:.86;transition:fill 3s ease-in-out,fill-opacity 3s ease-in-out}
.nunavut-window-lights .window-glow{fill:#ffcb78;opacity:0;transition:opacity 3s ease-in-out}
.nunavut-window-lights.is-lit .window-pane{fill:#ffd590;fill-opacity:.88}
.nunavut-window-lights.is-lit .window-glow{opacity:.24}
@media(prefers-reduced-motion:reduce){.nunavut-window-lights .window-pane,.nunavut-window-lights .window-glow{transition:none}}

/* Research belongs to the adviser profile; use the established paper, ink and brass. */
.selected-research{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:290px;margin-top:25px;padding-top:18px;border-top:1px solid #b7c3c2}
.selected-research .research-eyebrow{font:600 10px/1.4 var(--sans);letter-spacing:.16em;color:var(--gold)}
.selected-research .research-journal{display:flex;align-items:center;gap:9px;font:600 12px/1.5 var(--sans);color:var(--gold)}
.selected-research em{font:italic 21px/1.3 var(--serif);color:var(--ink)}
.selected-research .research-authors{font:600 12px/1.5 var(--sans);color:var(--muted)}
.selected-research .research-authors>span{display:inline-block;margin-left:8px}
.selected-research:hover em{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.shield-metrics-source{margin-top:16px;font-size:12px;line-height:1.5;color:var(--muted)}
.shield-metrics-source a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.selected-research{max-width:320px;margin-top:20px}.selected-research em{font-size:22px}}

/* Composite the original engravings with transparent paper inside SVG, including Safari. */
.journey .atlas-icon, .science-preview .molecule-engraving { mix-blend-mode: normal; }
.journey .atlas-icon > .engraving-art,
.science-preview .molecule-engraving > .engraving-art {
  display: block; position: absolute; inset: 0; width: 100%; height: 100%;
  max-width: none; overflow: hidden; background: transparent;
}
/* The Shield heading fills from muted blue into paper-white over the dark trees. */
.shield-with-landscape h2 { color: var(--paper); }
.shield-with-landscape h2 .heading-word {
  --heading-ink: #f3f0e7 !important; --heading-soft: #8eabc0 !important;
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .shield-with-landscape h2.scroll-heading .heading-word {
    color: transparent !important;
    background: linear-gradient(90deg, #f3f0e7 var(--heading-fill,100%), #8eabc0 var(--heading-fill,100%)) !important;
    background-clip: text !important; -webkit-background-clip: text !important;
  }
}
@media (prefers-reduced-motion: reduce), print {
  .shield-with-landscape h2.scroll-heading .heading-word { color: #f3f0e7 !important; background: none !important; }
}
@media (forced-colors: active) {
  .shield-with-landscape h2.scroll-heading .heading-word { color: CanvasText !important; background: none !important; }
}
