.research-page{--deep-teal:#234d4b;--soft-teal:#dceae7;--burnished:#9b6a2d;--rose-wash:#f3e6e8;background:var(--paper)}
.research-page .primary-nav{gap:22px}.research-page .primary-nav a[aria-current=page]{color:var(--burnished)}
.research-hero{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:145px 0 85px;background:radial-gradient(circle at 75% 25%,rgba(108,174,185,.18),transparent 27%),radial-gradient(circle at 18% 78%,rgba(196,154,78,.18),transparent 28%),var(--cream)}
.research-hero:before{content:"";position:absolute;inset:32px;border:1px solid rgba(196,154,78,.24);border-radius:38px;pointer-events:none}.research-hero-inner{position:relative;z-index:2;max-width:990px;text-align:center}.research-hero h1{margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(4.2rem,11vw,10rem);font-weight:500;letter-spacing:-.075em;line-height:.8}.research-hero h1 em{display:block;color:var(--burnished);font-weight:400}.research-hero-lead{max-width:780px;margin:45px auto 0;color:var(--navy);font-family:var(--serif);font-size:clamp(1.35rem,2.7vw,2.15rem);line-height:1.35}.research-hero blockquote{max-width:690px;margin:32px auto 0;padding:22px 30px;border-top:1px solid var(--gold-pale);border-bottom:1px solid var(--gold-pale);color:var(--muted);font-size:.98rem}.look-closer-cue{display:inline-flex;align-items:center;gap:13px;margin-top:42px;color:var(--navy);font-size:.75rem;font-weight:850;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.look-closer-cue span{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--gold);border-radius:50%;animation:closer-float 1.8s ease-in-out infinite}.research-orbit{position:absolute;border:1px solid rgba(196,154,78,.3);border-radius:50%}.orbit-one{width:420px;height:420px;right:-190px;top:22%}.orbit-two{width:260px;height:260px;left:-100px;bottom:10%}
.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.intro-grid h2,.research-heading h2,.evidence-heading h2,.careful-claim h2,.research-close h2{margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(2.8rem,5.8vw,5.6rem);font-weight:500;letter-spacing:-.055em;line-height:.96}.intro-grid h2 em,.research-close h2 em{color:var(--burnished);font-weight:400}.layer-explanation>p{margin:0;color:var(--muted);font-size:1.12rem}.layer-key{display:grid;gap:14px;margin-top:34px}.layer-key span{display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--muted)}.layer-key i{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--soft-teal);color:var(--deep-teal);font-size:.7rem;font-style:normal;font-weight:900}.layer-key strong{color:var(--navy);font-family:var(--serif);font-size:1.25rem}
.signature-bridge{padding:125px 0;background:var(--navy);color:rgba(255,255,255,.76)}.bridge-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.signature-bridge h2{margin:0;color:#fff;font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);font-weight:400;letter-spacing:-.055em;line-height:.98}.signature-bridge h2 em{color:#efd59f}.signature-bridge h2 strong{color:#94c8c8;font-weight:400}.bridge-copy-research>p{font-size:1.06rem}.bridge-links{display:grid;gap:10px;margin-top:30px}.bridge-links a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid rgba(255,255,255,.16);color:#fff;font-weight:700;text-decoration:none}.bridge-links a:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.bridge-links a span{color:var(--gold)}
.view-bar{position:sticky;z-index:80;top:72px;border-bottom:1px solid rgba(23,36,59,.1);background:rgba(255,253,248,.92);box-shadow:0 10px 30px rgba(23,36,59,.05);backdrop-filter:blur(14px)}.view-bar-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:78px}.view-bar-inner>span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.view-toggle{display:flex;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fff}.view-toggle button{padding:9px 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:800;cursor:pointer}.view-toggle button.active{background:var(--navy);color:#fff}
.research-section{position:relative;overflow:hidden}.child-section{background:#fffdf8}.rediscovered-section{background:linear-gradient(145deg,#f7f0e3,#fffdf8)}.film-section{background:linear-gradient(160deg,#eaf3f1,#fffdf8 62%)}.journey-section{background:#101923;color:rgba(255,255,255,.72)}.research-heading{display:grid;grid-template-columns:100px 1fr;gap:25px;max-width:900px;margin-bottom:60px}.section-number{margin:3px 0 0;color:var(--gold);font-family:var(--serif);font-size:3rem;line-height:1}.research-heading h2{font-size:clamp(3rem,6.4vw,6.2rem)}.research-heading>div>p:last-child{max-width:650px;margin:22px 0 0;color:var(--muted);font-size:1.08rem}.journey-section .research-heading h2{color:#fff}.journey-section .research-heading>div>p:last-child{color:rgba(255,255,255,.64)}
.research-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.research-card{position:relative;min-width:0;padding:30px;border:1px solid var(--line);border-radius:25px;background:rgba(255,255,255,.9);box-shadow:0 14px 42px rgba(23,36,59,.055);transition:transform .25s,box-shadow .25s,border-color .25s}.research-card:hover{border-color:rgba(196,154,78,.65);box-shadow:0 22px 55px rgba(23,36,59,.1);transform:translateY(-3px)}.research-card.featured-card{background:linear-gradient(145deg,#fff,var(--cream));border-color:rgba(196,154,78,.6)}.journey-section .research-card{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.06);box-shadow:none}.journey-section .research-card:hover{border-color:rgba(196,154,78,.6)}.card-symbol{display:grid;width:51px;height:51px;place-items:center;margin-bottom:34px;border:1px solid var(--gold-pale);border-radius:50%;color:var(--burnished);font-family:var(--serif);font-size:1.35rem}.journey-section .card-symbol{color:#efd59f}.card-tag{color:var(--burnished);font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.research-card h3{margin:8px 0 10px;color:var(--navy);font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:500;line-height:1.05}.journey-section .research-card h3{color:#fff}.surface-copy{min-height:3.1em;margin:0 0 25px;color:var(--muted);font-family:var(--serif);font-size:1.15rem}.journey-section .surface-copy{color:rgba(255,255,255,.64)}.closer-button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--navy);font-size:.72rem;font-weight:900;letter-spacing:.1em;cursor:pointer;text-transform:uppercase}.journey-section .closer-button{border-color:rgba(255,255,255,.14);color:#fff}.closer-button span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--soft-teal);font-size:1rem;transition:transform .2s}.closer-button[aria-expanded=true] span{transform:rotate(45deg)}.closer-panel{padding-top:18px}.closer-panel p{margin:0 0 15px;color:var(--muted);font-size:.88rem;line-height:1.7}.journey-section .closer-panel p{color:rgba(255,255,255,.68)}.closer-panel a{color:var(--deep-teal);font-size:.75rem;font-weight:850;text-underline-offset:4px}.journey-section .closer-panel a{color:#efd59f}.director-note{display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:center;margin-top:48px;padding:28px 30px;border:1px solid rgba(196,154,78,.35);border-radius:22px;background:rgba(255,255,255,.05)}.director-note p{margin:0}.director-note a{color:#fff;font-weight:800;text-decoration:none}.director-note a span{color:var(--gold)}
.evidence-section{background:#fff}.evidence-heading{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:55px}.evidence-heading h2{font-size:clamp(3rem,5.5vw,5.2rem)}.evidence-heading>p{margin:0;color:var(--muted)}.evidence-list{display:grid;gap:10px}.evidence-item{border:1px solid var(--line);border-radius:18px;background:var(--paper)}.evidence-item summary{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;padding:20px 22px;color:var(--navy);cursor:pointer;list-style:none}.evidence-item summary::-webkit-details-marker{display:none}.evidence-index{color:var(--gold);font-family:var(--serif);font-size:1.2rem}.evidence-item summary strong{font-family:var(--serif);font-size:1.16rem;font-weight:500}.evidence-item summary span:last-child{font-size:1.2rem}.evidence-item[open] summary span:last-child{transform:rotate(45deg)}.evidence-body{padding:0 22px 22px 84px}.evidence-body p{max-width:850px;margin:0 0 11px;color:var(--muted);font-size:.88rem}.evidence-meta{color:var(--navy)!important;font-weight:700}.evidence-caution{padding-left:14px;border-left:2px solid var(--gold)}.evidence-body a{display:inline-block;margin-top:5px;color:var(--deep-teal);font-size:.8rem;font-weight:850;text-underline-offset:4px}
.careful-claim{background:linear-gradient(145deg,var(--cream),#e6f0ee)}.careful-claim-inner{max-width:900px}.careful-claim h2{margin-bottom:35px}.careful-claim-inner>p:last-child{margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.45}.careful-claim strong{color:var(--burnished);font-weight:500}.research-close{text-align:center}.research-close-inner{max-width:850px}.research-close p:not(.eyebrow){color:var(--muted);font-size:1.12rem}.research-close .button{margin-top:20px}
.research-page :focus-visible{outline:3px solid #b87a20;outline-offset:4px}
@keyframes closer-float{50%{transform:translateY(5px)}}
@media(max-width:1000px){.research-page .primary-nav{gap:15px}.research-page .primary-nav>a{font-size:.82rem}.research-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-note{grid-template-columns:1fr}.director-note .eyebrow{margin:0}}
@media(max-width:900px){.research-hero{min-height:auto;padding-top:155px}.intro-grid,.bridge-grid,.evidence-heading{grid-template-columns:1fr;gap:45px}.view-bar{top:72px}.research-heading{grid-template-columns:70px 1fr}.research-page .primary-nav{gap:5px}.research-page .primary-nav>a{font-size:.91rem}}
@media(max-width:640px){.research-hero:before{inset:14px;border-radius:24px}.research-hero h1{font-size:clamp(3.9rem,22vw,6.2rem)}.research-hero-lead{font-size:1.3rem}.research-hero blockquote{padding-inline:8px}.signature-bridge{padding:85px 0}.view-bar{top:0}.view-bar-inner{align-items:stretch;flex-direction:column;padding:12px 0}.view-bar-inner>span{display:none}.view-toggle{display:grid;grid-template-columns:1fr 1fr}.research-heading{grid-template-columns:1fr;gap:8px}.section-number{font-size:1.4rem}.research-card-grid{grid-template-columns:1fr}.research-card{padding:25px}.research-card:hover{transform:none}.surface-copy{min-height:0}.evidence-item summary{grid-template-columns:32px 1fr auto;padding:17px}.evidence-body{padding:0 17px 19px}.footer-grid>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.look-closer-cue span{animation:none}.research-card,.closer-button span{transition:none}}

.research-pathways{margin:0 0 48px;padding:34px;border:1px solid rgba(35,77,75,.12);border-radius:26px;background:linear-gradient(150deg,#fffdf8 0%,#f0f6f3 58%,#fff7e8 100%)}
.pathways-heading{max-width:1040px}
.pathways-heading h3{margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.8rem);font-weight:500;letter-spacing:-.045em;line-height:.98}
.pathways-heading>p:last-child{max-width:850px;margin:18px 0 28px;color:var(--muted);font-size:1rem;line-height:1.65}
.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pathway-card{min-width:0;padding:26px;border:1px solid rgba(35,77,75,.16);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 18px 48px rgba(23,36,59,.06)}
.pathway-kicker{margin:0 0 18px;color:var(--burnished);font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.pathway-card h3,.pathway-card h4{margin:0 0 14px;color:var(--navy);font-family:var(--serif);font-size:clamp(1.36rem,2vw,1.85rem);font-weight:500;line-height:1.08}
.pathway-card p:last-child{margin:0;color:var(--muted);font-size:.9rem;line-height:1.68}
.pathway-caution{max-width:930px;margin:34px 0 0;padding:20px 22px;border-left:4px solid var(--gold);border-radius:0 18px 18px 0;background:rgba(255,255,255,.66);color:var(--navy);font-size:.98rem;line-height:1.65}
.pathway-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pathway-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(35,77,75,.18);border-radius:999px;background:#fff;color:var(--deep-teal);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.pathway-actions a:hover{border-color:var(--gold);color:var(--burnished)}
@media(max-width:1100px){.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pathway-grid{grid-template-columns:1fr}.pathway-card{padding:23px}.pathway-actions{display:grid}.pathway-actions a{justify-content:center;text-align:center}}

.research-close-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.research-close-actions .button{margin-top:0}
@media(max-width:640px){.research-close-actions{display:grid}.research-close-actions .button{width:100%}}
