.area-page{--area-max: 1180px;background:var(--page-bg)}.area-page .area-site-header{position:absolute}.area-page .area-site-header.is-scrolled{position:fixed}.area-page .area-site-header:before{background:#050a12f0;opacity:.92;transform:none}.area-page .site-header .header-inner{border-bottom-color:#faf6ec1f}.area-page main{overflow:hidden}.area-hero,.hub-hero{position:relative;min-height:min(880px,94vh);display:flex;align-items:flex-end;padding:calc(var(--header-h) + clamp(4rem,9vw,8rem)) var(--pad) clamp(5rem,8vw,8rem);isolation:isolate;overflow:hidden;background:var(--navy-950);color:var(--ivory-100)}.area-hero-image{position:absolute;inset:0 0 0 42%;z-index:-3;background:url(/assets/thesis-study-hero-DaqzvUXY.webp) center / cover no-repeat;filter:saturate(.76) contrast(1.03);transform:scale(1.02)}.area-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050a12,#050a12fa 31%,#050a12ba 61%,#050a123d),linear-gradient(0deg,rgba(5,10,18,.68),transparent 52%)}.area-hero:after,.hub-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.045;background-image:var(--grain)}.area-hero-inner,.hub-hero-inner{width:min(100%,var(--area-max));margin:0 auto}.area-hero-inner{padding-right:min(35vw,25rem)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 clamp(2.2rem,5vw,4.5rem);color:#faf6ec94;font-size:.76rem;font-weight:600;letter-spacing:.05em}.breadcrumbs a{transition:color var(--dur-fast) ease}.breadcrumbs a:hover{color:var(--gold-300)}.breadcrumbs span[aria-current=page]{color:#faf6ece6}.area-code{display:inline-flex;margin:0 0 1.15rem;color:var(--gold-300);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.area-hero h1,.hub-hero h1{max-width:13ch;margin:0;color:var(--ivory-100);font-family:var(--display);font-size:clamp(3.15rem,6.8vw,7rem);font-weight:560;letter-spacing:-.055em;line-height:.9;text-wrap:balance}.area-hero h1 em,.hub-hero h1 em{color:var(--gold-300);font-weight:460}.area-lead{max-width:58ch;margin:1.75rem 0 0;color:#faf6ecc2;font-size:clamp(1.08rem,1rem + .4vw,1.36rem);line-height:1.65}.area-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.area-page .text-link{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid rgba(250,246,236,.34);color:var(--ivory-100);font-size:.86rem;font-weight:650;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.area-page .text-link:hover{color:var(--gold-300);border-color:var(--gold-300)}.area-page .text-link.dark{color:var(--ink);border-bottom-color:var(--border-strong)}.area-page .text-link.dark:hover{color:var(--accent-ink);border-bottom-color:var(--red-600)}.hero-fact{position:absolute;right:var(--pad);bottom:clamp(2rem,4vw,4rem);display:grid;gap:.2rem;min-width:240px;padding:1.15rem 0;border-top:1px solid rgba(250,246,236,.32);color:var(--ivory-100)}.hero-fact span{color:#faf6ec8c;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.hero-fact strong{font-family:var(--display);font-size:1.05rem;font-weight:520}.area-section{position:relative;padding:var(--section-y) var(--pad)}.area-section>:not(.section-marker){width:min(100%,var(--area-max));margin-right:auto;margin-left:auto}.section-marker{position:absolute;top:var(--section-y);left:max(1rem,calc((100% - var(--area-max)) / 2 - 8rem));color:var(--text-subtle);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}.area-section-heading{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:start;gap:clamp(2rem,7vw,8rem)}.area-section h2,.split-heading h2,.methods-sticky h2,.faq-heading h2{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(2.25rem,4.7vw,4.8rem);font-weight:540;letter-spacing:-.05em;line-height:.98;text-wrap:balance}.area-section-heading .eyebrow{margin-bottom:1rem}.prose-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,6vw,5.5rem)!important;padding-top:2rem;border-top:1px solid var(--border)}.prose-columns p{margin:0;color:var(--text-muted);line-height:1.85}.prose-columns p:first-child:first-letter{float:left;margin:.1em .11em 0 0;color:var(--accent-ink);font-family:var(--display);font-size:3.9em;line-height:.74}.ethics-note{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-top:3rem!important;padding:1.25rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ethics-note>span{color:var(--accent-ink)}.ethics-note p{max-width:84ch;margin:0;color:var(--text-muted);font-size:.9rem}.ethics-note strong{color:var(--ink)}.area-topics,.area-challenges,.related-areas,.hub-atlas,.research-questions{background:var(--page-alt)}.split-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:clamp(2rem,8vw,8rem)}.split-heading>p{margin:0;color:var(--text-muted);line-height:1.75}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:clamp(3rem,6vw,5.5rem)!important;border-top:1px solid var(--border-strong)}.topic-column{padding:2rem 4rem 0 0}.topic-column+.topic-column{padding-right:0;padding-left:4rem;border-left:1px solid var(--border)}.list-label{margin:0 0 1.25rem;color:var(--accent-ink);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.topic-column ul{margin:0;padding:0;list-style:none}.topic-column li{padding:1rem 0;border-bottom:1px solid var(--border);color:var(--ink);font-family:var(--display);font-size:clamp(1.15rem,1rem + .45vw,1.5rem)}.methods-layout{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:clamp(3rem,9vw,9rem)}.methods-sticky{align-self:start;position:sticky;top:calc(var(--header-h) + 3rem)}.methods-sticky>p:last-child{max-width:42ch;margin:1.5rem 0 0;color:var(--text-muted)}.method-list{border-top:1px solid var(--border-strong)}.method-row{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid var(--border)}.method-row>span,.challenge-card>span,.hub-principles article>span{color:var(--accent-ink);font-size:.68rem;font-weight:700;letter-spacing:.12em}.method-row h3,.challenge-card h3,.hub-principles h3{margin:0;color:var(--ink);font-family:var(--display);font-size:1.35rem;font-weight:580;letter-spacing:-.025em}.method-row p,.challenge-card p,.hub-principles p{margin:.55rem 0 0;color:var(--text-muted);font-size:.94rem;line-height:1.7}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,6vw,5rem)!important;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.challenge-card{min-height:280px;padding:2rem 2rem 2.5rem 0}.challenge-card+.challenge-card{padding-left:2rem;border-left:1px solid var(--border)}.challenge-card h3{margin-top:4rem}.area-process{background:var(--navy-950);color:var(--ivory-100)}.area-process .section-marker,.area-process .split-heading>p{color:var(--text-on-dark-soft)}.area-process .eyebrow{color:var(--gold-300)}.area-process h2{color:var(--ivory-100)}.process-line{margin-top:clamp(3rem,7vw,6rem)!important;padding:0;list-style:none;border-top:1px solid rgba(250,246,236,.18)}.process-line li{display:grid;grid-template-columns:5rem 1fr;gap:2rem;padding:1.6rem 0;border-bottom:1px solid rgba(250,246,236,.14)}.process-line li>span{color:var(--gold-300);font-size:.7rem;letter-spacing:.12em}.process-line strong{display:block;font-family:var(--display);font-size:1.35rem;font-weight:520}.process-line p{margin:.35rem 0 0;color:var(--text-on-dark);font-size:.92rem}.faq-layout{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:start;gap:clamp(3rem,9vw,9rem)}.area-faq-list{border-top:1px solid var(--border-strong)}.area-faq-item{border-bottom:1px solid var(--border)}.area-faq-item summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.35rem 0;color:var(--ink);font-weight:650;cursor:pointer;list-style:none}.area-faq-item summary::-webkit-details-marker{display:none}.area-faq-item summary span{color:var(--accent-ink);font-size:1.3rem;font-weight:400;transition:transform var(--dur) ease}.area-faq-item[open] summary span{transform:rotate(45deg)}.area-faq-item p{max-width:68ch;margin:-.25rem 0 1.5rem;color:var(--text-muted);font-size:.94rem;line-height:1.75}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.5rem!important;border-top:1px solid var(--border-strong)}.related-link{position:relative;display:grid;gap:1.8rem;min-height:210px;padding:1.6rem 2rem 2rem 0;border-bottom:1px solid var(--border-strong);transition:background var(--dur-fast) ease,padding var(--dur) var(--ease)}.related-link+.related-link{padding-left:2rem;border-left:1px solid var(--border)}.related-link:hover{background:#ffffff52;padding-right:1.5rem}.related-link span{color:var(--accent-ink);font-size:.65rem;font-weight:700;letter-spacing:.13em}.related-link strong{max-width:18ch;align-self:end;color:var(--ink);font-family:var(--display);font-size:clamp(1.2rem,1rem + .5vw,1.55rem);font-weight:560;line-height:1.25}.related-link i{position:absolute;right:1rem;bottom:1.8rem;color:var(--accent-ink);font-style:normal}.area-final-cta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem;padding:clamp(4rem,8vw,8rem) max(var(--pad),calc((100% - var(--area-max)) / 2));background:var(--red-600);color:#fff}.area-final-cta .eyebrow{color:#ffffffb3}.area-final-cta h2{max-width:16ch;margin:0;color:#fff;font-family:var(--display);font-size:clamp(2.3rem,5vw,5rem);font-weight:540;letter-spacing:-.05em;line-height:.98}.area-final-cta p:last-child{max-width:62ch;margin:1.2rem 0 0;color:#fffc}.area-final-cta .btn-primary{flex:none;background:var(--navy-950);box-shadow:none}.area-footer .brand{width:max-content}.hub-hero{min-height:min(780px,88vh);background:radial-gradient(circle at 82% 35%,rgba(230,184,79,.15),transparent 24%),linear-gradient(125deg,var(--navy-950),#0c1728)}.hub-hero:before{content:attr(data-area-count);position:absolute;right:max(var(--pad),calc((100% - var(--area-max)) / 2));bottom:-.18em;color:#faf6ec09;font-family:var(--display);font-size:clamp(18rem,42vw,42rem);font-weight:650;line-height:.75}.hub-hero .text-link{margin-top:2rem}.atlas-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,6vw,5rem)!important;border-top:1px solid var(--border-strong);border-left:1px solid var(--border)}.atlas-item{display:flex;flex-direction:column;min-height:360px;padding:1.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background var(--dur) ease,color var(--dur) ease}.atlas-item:hover{background:var(--navy-900);color:var(--ivory-100)}.atlas-code{color:var(--accent-ink);font-size:.65rem;font-weight:700;letter-spacing:.13em;transition:color var(--dur) ease}.atlas-item:hover .atlas-code{color:var(--gold-300)}.atlas-item h3{margin:3rem 0 0;color:var(--ink);font-family:var(--display);font-size:clamp(1.35rem,1.1rem + .8vw,2rem);font-weight:560;letter-spacing:-.035em;line-height:1.06;transition:color var(--dur) ease}.atlas-item:hover h3{color:var(--ivory-100)}.atlas-item h3 em{font-weight:430}.atlas-item p{margin:1rem 0 2rem;color:var(--text-muted);font-size:.86rem;line-height:1.65;transition:color var(--dur) ease}.atlas-item:hover p{color:var(--text-on-dark)}.atlas-item strong{display:flex;justify-content:space-between;margin-top:auto;color:var(--accent-ink);font-size:.78rem}.atlas-item:hover strong{color:var(--gold-300)}.hub-principles{background:var(--page-bg)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,6vw,5rem)!important;border-top:1px solid var(--border-strong)}.hub-principles article{padding:2rem 2rem 0 0}.hub-principles article+article{padding-left:2rem;border-left:1px solid var(--border)}.hub-principles h3{margin-top:3.5rem}.specialty-hero{min-height:min(820px,92vh)}.specialty-hero h1{max-width:15ch;font-size:clamp(2.8rem,5.7vw,6rem)}.specialty-page .area-hero-image{filter:saturate(.55) contrast(1.08)}.area-specializations{background:var(--page-bg)}.specialization-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:clamp(3rem,6vw,5rem)!important;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.specialization-link{position:relative;display:flex;flex-direction:column;min-height:360px;padding:2rem clamp(2rem,5vw,5rem) 2.5rem 0;transition:background var(--dur) ease,padding var(--dur) var(--ease)}.specialization-link+.specialization-link{padding-right:0;padding-left:clamp(2rem,5vw,5rem);border-left:1px solid var(--border)}.specialization-link:hover{background:#ffffff80}.specialization-link>span{color:var(--accent-ink);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.specialization-link h3{max-width:16ch;margin:4rem 0 0;color:var(--ink);font-family:var(--display);font-size:clamp(1.8rem,2.8vw,3rem);font-weight:540;letter-spacing:-.04em;line-height:1.04}.specialization-link p{max-width:54ch;margin:1rem 0 2rem;color:var(--text-muted);font-size:.92rem;line-height:1.72}.specialization-link strong{display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);color:var(--accent-ink);font-size:.78rem}.specialization-link i{font-style:normal}.question-list{margin-top:clamp(3rem,6vw,5rem)!important;padding:0;list-style:none;border-top:1px solid var(--border-strong)}.question-list li{display:grid;grid-template-columns:5rem 1fr;gap:2rem;align-items:baseline;padding:1.8rem 0;border-bottom:1px solid var(--border)}.question-list span{color:var(--accent-ink);font-size:.68rem;font-weight:700;letter-spacing:.13em}.question-list p{max-width:46ch;margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.35rem,2.3vw,2.2rem);font-weight:520;letter-spacing:-.025em;line-height:1.25}.js .area-page .reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js .area-page .reveal-on-scroll.is-visible{opacity:1;transform:none}@media(max-width:1180px){.section-marker{position:static;width:min(100%,var(--area-max));margin:0 auto 2rem;writing-mode:initial}}@media(max-width:900px){.area-hero{min-height:850px;align-items:center}.area-hero-image{inset:0;opacity:.38}.area-hero-shade{background:linear-gradient(90deg,#050a12fa,#050a12ad),linear-gradient(0deg,#050a12,transparent 65%)}.area-hero-inner{padding-right:0}.hero-fact{right:var(--pad);left:var(--pad);min-width:0}.area-section-heading,.split-heading,.methods-layout,.faq-layout{grid-template-columns:1fr}.methods-sticky{position:static}.challenge-grid,.related-grid,.principle-grid,.specialization-grid{grid-template-columns:1fr}.challenge-card,.challenge-card+.challenge-card,.related-link,.related-link+.related-link,.hub-principles article,.hub-principles article+article{min-height:0;padding:1.7rem 0;border-left:0;border-bottom:1px solid var(--border)}.challenge-card h3,.hub-principles h3{margin-top:2rem}.specialization-link,.specialization-link+.specialization-link{min-height:0;padding:2rem 0;border-left:0}.specialization-link+.specialization-link{border-top:1px solid var(--border)}.specialization-link h3{margin-top:2.5rem}.atlas-grid{grid-template-columns:repeat(2,1fr)}.area-final-cta{grid-template-columns:1fr;align-items:start}}@media(max-width:640px){.area-page .area-site-header{position:absolute}.area-hero,.hub-hero{min-height:760px;padding-top:calc(var(--header-h) + 4rem);padding-bottom:7rem}.area-hero h1,.hub-hero h1{font-size:clamp(2.85rem,14vw,4.5rem)}.specialty-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.breadcrumbs{margin-bottom:2rem}.hero-fact{bottom:1.5rem}.area-section{padding-top:4.5rem;padding-bottom:4.5rem}.prose-columns,.topic-grid{grid-template-columns:1fr}.topic-column,.topic-column+.topic-column{padding:1.5rem 0 0;border-left:0}.topic-column+.topic-column{margin-top:1.5rem;border-top:1px solid var(--border-strong)}.method-row{grid-template-columns:2rem 1fr;gap:.8rem}.process-line li,.question-list li{grid-template-columns:2.5rem 1fr;gap:.8rem}.atlas-grid{grid-template-columns:1fr}.atlas-item{min-height:315px}.area-final-cta{padding-top:4.5rem;padding-bottom:4.5rem}}@media(prefers-reduced-motion:reduce){.js .area-page .reveal-on-scroll{opacity:1;transform:none;transition:none}}
