/* IDS Anthropology concept library */
.anthro-concepts-intro{margin:34px 0;padding:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#111821,#080b10)}
.anthro-concepts-intro h2{margin:6px 0 12px;font:900 clamp(2.1rem,4vw,3.5rem)/.95 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.anthro-concepts-intro>p:not(.eyebrow){max-width:980px;color:#b3bdc6;line-height:1.7}
.anthro-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.anthro-concept-card{min-height:245px;padding:22px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);background:#0c1219;text-decoration:none}
.anthro-concept-card:hover{border-color:#8d9aa5;transform:translateY(-2px)}
.anthro-concept-card span{color:#778590;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.anthro-concept-card h3{margin:12px 0 10px;font:900 1.85rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.anthro-concept-card p{margin:0;color:#aeb8c1;font-size:.88rem;line-height:1.58}
.anthro-concept-card b{margin-top:auto;padding-top:16px;color:#d6dee4;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.concept-page main{max-width:1180px;margin:0 auto;padding:0 22px 70px}
.concept-hero{padding:54px 0 28px;border-bottom:1px solid rgba(255,255,255,.1)}
.concept-hero h1{margin:6px 0 13px;font:900 clamp(3.1rem,7vw,6.4rem)/.88 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.concept-hero .concept-dek{max-width:920px;color:#bac4cc;font-size:1.04rem;line-height:1.72}
.concept-definition{margin:28px 0;padding:24px 26px;border-left:4px solid #7d8b96;background:#0d131a}
.concept-definition strong{display:block;margin-bottom:7px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.concept-section{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.concept-section h2{margin:5px 0 14px;font:900 clamp(2rem,4vw,3.2rem)/.98 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.concept-section h3{margin:22px 0 8px;font:900 1.45rem/1.05 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.concept-section p,.concept-section li{color:#b3bdc6;line-height:1.72}
.concept-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.concept-example{padding:20px;border:1px solid rgba(255,255,255,.1);background:#0b1017}
.concept-example h3{margin-top:0}
.concept-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.concept-related a{padding:16px;border:1px solid rgba(255,255,255,.1);background:#0a0f15;text-decoration:none}
.concept-related strong,.concept-related span{display:block}
.concept-related strong{font-size:.9rem}
.concept-related span{margin-top:5px;color:#8f9ba5;font-size:.78rem;line-height:1.45}
.concept-note{padding:18px;border:1px solid rgba(157,48,56,.38);background:rgba(70,20,24,.14)}
.concept-breadcrumbs{margin-top:24px;font-size:.75rem;color:#8c98a2}
.concept-breadcrumbs a{color:#cdd5db}
@media(max-width:850px){.anthro-concept-grid,.concept-related{grid-template-columns:1fr 1fr}.concept-example-grid{grid-template-columns:1fr}}
@media(max-width:560px){.anthro-concept-grid,.concept-related{grid-template-columns:1fr}.concept-hero{padding-top:34px}}

/* Anthropology question generator */
.aq-random{margin:28px 0 38px;padding:28px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#121a23,#080c11)}
.aq-random h2{max-width:980px;margin:8px 0 10px;font:900 clamp(2rem,4.8vw,4rem)/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.aq-random>p:not(.eyebrow){color:#8997a2;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.aq-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.aq-actions button,.aq-actions a{padding:13px 16px;border:1px solid rgba(255,255,255,.18);background:#0b1118;color:#e4e9ed;font:800 .72rem/1.2 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.aq-actions button:hover,.aq-actions a:hover{border-color:#a9b4bd}
.aq-group{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.08)}.aq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.aq-card{min-height:145px;padding:20px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);background:#0b1017;text-decoration:none}.aq-card span{font:800 1.08rem/1.4 Arial,sans-serif;color:#d9e0e5}.aq-card b{margin-top:auto;padding-top:16px;color:#84929d;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.aq-card:hover{border-color:#8d9aa5;transform:translateY(-1px)}
@media(max-width:650px){.aq-grid{grid-template-columns:1fr}.aq-random{padding:20px}.aq-actions{display:grid}.aq-actions button,.aq-actions a{text-align:left}}

/* Compare Cultures */
.cc-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;margin:28px 0;padding:20px;border:1px solid rgba(255,255,255,.1);background:#0b1118}.cc-controls label{display:grid;gap:8px;color:#87949e;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cc-controls select,.cc-controls button{width:100%;padding:13px;border:1px solid rgba(255,255,255,.16);background:#101821;color:#e3e8ec;font-weight:800}.cc-controls button{width:auto;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.cc-head{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.cc-head>div{padding:20px;border:1px solid rgba(255,255,255,.11);background:#0d141c}.cc-head span{color:#75838e;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cc-head h2{margin:7px 0 12px;font:900 clamp(1.8rem,4vw,3rem)/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.cc-head a{font-size:.72rem;font-weight:800;text-transform:uppercase;text-decoration:none}.cc-row{display:grid;grid-template-columns:180px 1fr 1fr;border:1px solid rgba(255,255,255,.09);border-bottom:0;background:#090e14}.cc-row:last-child{border-bottom:1px solid rgba(255,255,255,.09)}.cc-row h3,.cc-row div{margin:0;padding:18px}.cc-row h3{font:900 .78rem/1.3 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;background:#101720}.cc-row div{border-left:1px solid rgba(255,255,255,.08)}.cc-row p{margin:0;color:#b4bec6;line-height:1.62;font-size:.9rem}
@media(max-width:720px){.cc-controls{grid-template-columns:1fr}.cc-controls button{width:100%}.cc-head{grid-template-columns:1fr 1fr}.cc-row{grid-template-columns:1fr 1fr}.cc-row h3{grid-column:1/-1}.cc-row div:first-of-type{border-left:0}.cc-row div{border-top:1px solid rgba(255,255,255,.08)}}
@media(max-width:480px){.cc-head{grid-template-columns:1fr}.cc-row{grid-template-columns:1fr}.cc-row div{border-left:0}.cc-row div+div{border-top:1px dashed rgba(255,255,255,.14)}}

/* Four-field anthropology map */
.af-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:32px 0 48px;position:relative}.af-center{grid-column:1/-1;padding:24px;border:1px solid rgba(255,255,255,.16);background:#121a23;text-align:center}.af-center span{display:block;color:#7f8d98;font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.af-center strong{display:block;max-width:760px;margin:8px auto 0;font:900 clamp(1.5rem,3vw,2.5rem)/1.05 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.af-map>a{min-height:155px;padding:22px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);background:#0b1118;text-decoration:none}.af-map>a>span{color:#71808b;font-size:.65rem;font-weight:900;letter-spacing:.1em}.af-map>a>strong{margin:12px 0 7px;font:900 clamp(1.5rem,3vw,2.25rem)/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.af-map>a>small{margin-top:auto;color:#929ea7;line-height:1.45}.af-map>a:hover{border-color:#9aa6af;transform:translateY(-2px)}.af-field{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:42px 0;border-top:1px solid rgba(255,255,255,.1)}.af-number{font:900 3.5rem/1 "Arial Narrow",Impact,sans-serif;color:#35414b}.af-field h2{margin:5px 0 14px;font:900 clamp(2.2rem,5vw,4rem)/.95 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.af-field>div>p:not(.eyebrow){max-width:980px;color:#b4bec6;line-height:1.72}.af-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.af-examples article,.af-examples>div{padding:17px;border:1px solid rgba(255,255,255,.09);background:#0a0f15}.af-examples strong,.af-examples span{display:block}.af-examples strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.af-examples span{margin-top:6px;color:#8f9ba4;font-size:.8rem;line-height:1.5}
@media(max-width:650px){.af-map{grid-template-columns:1fr}.af-center{grid-column:auto}.af-field{grid-template-columns:1fr;gap:8px}.af-number{font-size:2rem}.af-examples{grid-template-columns:1fr}}


/* Anthropology section navigation */
.anthro-section-nav{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 34px;padding:12px;border:1px solid rgba(255,255,255,.1);background:#090e14;position:sticky;top:8px;z-index:20;backdrop-filter:blur(12px)}
.anthro-section-nav a{padding:9px 11px;border:1px solid rgba(255,255,255,.1);background:#0e151d;color:#cbd3d9;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.anthro-section-nav a:hover{border-color:#87949e;background:#141d27}
@media(max-width:650px){.anthro-section-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.anthro-section-nav a{text-align:center;padding:10px 7px;font-size:.62rem}}

/* Interactive four-field Star Wars anthropology chart */
.af-interactive{margin:30px 0 48px;padding:26px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#101720,#080c11)}
.afi-heading h2{margin:6px 0 10px;font:900 clamp(2rem,4vw,3.5rem)/.98 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.afi-heading>p:not(.eyebrow){max-width:900px;color:#aeb8c1;line-height:1.65}
.afi-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:22px 0}.afi-tabs button{min-height:46px;padding:10px;border:1px solid rgba(255,255,255,.13);background:#0b1118;color:#aeb8c1;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.afi-tabs button.is-active{border-color:#b3bec7;background:#1a2530;color:#fff}.afi-tabs button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.afi-chart{display:grid;grid-template-columns:1fr minmax(190px,1.15fr) 1fr;grid-template-rows:auto auto;gap:10px;align-items:stretch}.afi-node{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.1);background:#0a1016}.afi-node strong,.afi-node span,.afi-node small{display:block}.afi-example strong{font:900 1.15rem/1.05 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.afi-example span{margin-top:7px;color:#8f9ba5;font-size:.75rem;line-height:1.4}.afi-core{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;text-align:center;border-color:rgba(255,255,255,.22);background:#151e28}.afi-core span{color:#9ca8b1;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.afi-core strong{margin:12px 0;font:900 clamp(2rem,5vw,4rem)/.88 "Arial Narrow",Impact,sans-serif;letter-spacing:.03em}.afi-core small{color:#c1c9cf;line-height:1.5}.afi-n1{grid-column:1;grid-row:1}.afi-n2{grid-column:3;grid-row:1}.afi-n3{grid-column:1;grid-row:2}.afi-n4{grid-column:3;grid-row:2}
.afi-detail{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px}.afi-detail>div,.afi-detail>a{padding:16px;border:1px solid rgba(255,255,255,.1);background:#0a1016}.afi-detail span{display:block;color:#778590;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.afi-detail strong{display:block;margin-top:7px;color:#c4ccd2;font-size:.82rem;line-height:1.5}.afi-detail>a{display:flex;align-items:center;color:#dce2e6;font-size:.72rem;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.afi-overlap{margin:10px 0 0;padding:16px;border-left:3px solid #6f7d88;background:#0a1016;color:#aeb8c1;line-height:1.6}.afi-overlap strong{color:#e1e6e9}
@media(max-width:760px){.af-interactive{padding:18px}.afi-tabs{grid-template-columns:1fr 1fr}.afi-chart{grid-template-columns:1fr 1fr}.afi-core{grid-column:1/-1;grid-row:1}.afi-n1{grid-column:1;grid-row:2}.afi-n2{grid-column:2;grid-row:2}.afi-n3{grid-column:1;grid-row:3}.afi-n4{grid-column:2;grid-row:3}.afi-detail{grid-template-columns:1fr}.afi-detail>a{min-height:48px}}
@media(max-width:430px){.afi-chart{grid-template-columns:1fr}.afi-core,.afi-n1,.afi-n2,.afi-n3,.afi-n4{grid-column:1}.afi-core{grid-row:1}.afi-n1{grid-row:2}.afi-n2{grid-row:3}.afi-n3{grid-row:4}.afi-n4{grid-row:5}}

/* Advanced Four-Field Anthropology Explorer */
.ffe-hero{padding:58px 0 28px;border-bottom:1px solid rgba(255,255,255,.1)}
.ffe-hero h1{margin:8px 0 14px;font:900 clamp(3.2rem,7vw,6.8rem)/.88 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;max-width:1100px}
.ffe-hero>p:last-child{max-width:980px;color:#b6c0c8;font-size:1.04rem;line-height:1.72}
.ffe-intro{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:30px 0}
.ffe-intro>div{padding:18px;border:1px solid rgba(255,255,255,.1);background:#0b1118}
.ffe-intro span{display:block;color:#65727c;font-size:.68rem;font-weight:900;letter-spacing:.1em}.ffe-intro strong{display:block;margin:8px 0 7px;font:900 1.15rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ffe-intro p{margin:0;color:#8f9aa3;font-size:.79rem;line-height:1.45}
.ffe-universe{margin:38px 0;padding:28px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#111922,#080c11)}
.ffe-universe-head h2,.ffe-compare h2,.ffe-scenario h2,.ffe-question-lab h2{margin:6px 0 10px;font:900 clamp(2.2rem,5vw,4.2rem)/.94 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.ffe-universe-head>p:last-child,.ffe-compare>p,.ffe-scenario>p{max-width:940px;color:#aeb8c1;line-height:1.65}
.ffe-field-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}
.ffe-field-tabs button{min-height:88px;padding:16px;border:1px solid rgba(255,255,255,.12);background:#0c1219;color:#aeb8c1;text-align:left;cursor:pointer}
.ffe-field-tabs button span,.ffe-field-tabs button small{display:block}.ffe-field-tabs button span{font:900 1.2rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ffe-field-tabs button small{margin-top:8px;color:#74818b;font-size:.72rem;line-height:1.35}.ffe-field-tabs button.is-active{border-color:#bdc6cd;background:#18232d;color:#fff}.ffe-field-tabs button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ffe-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1.15fr);gap:18px;align-items:stretch}
.ffe-field-summary{padding:24px;border:1px solid rgba(255,255,255,.11);background:#0a1016}.ffe-field-summary>span{color:#87949d;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ffe-field-summary h3{margin:8px 0 12px;font:900 clamp(2.2rem,4vw,3.4rem)/.95 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ffe-field-summary>p{color:#aeb8c1;line-height:1.72}
.ffe-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.ffe-summary-grid>div{padding:15px;border:1px solid rgba(255,255,255,.08);background:#0d141c}.ffe-summary-grid span,.ffe-panel-grid span{display:block;color:#73808a;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ffe-summary-grid strong{display:block;margin-top:7px;color:#c3cbd1;font-size:.78rem;line-height:1.48}
.ffe-orbit{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at center,rgba(255,255,255,.04),transparent 42%),#090e14;overflow:hidden}
.ffe-orbit:before,.ffe-orbit:after{content:"";position:absolute;inset:14% 14%;border:1px dashed rgba(255,255,255,.08);border-radius:50%}.ffe-orbit:after{inset:28% 28%}
.ffe-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#16212b;color:#fff;z-index:3;padding:18px;text-align:center}.ffe-core span,.ffe-core strong,.ffe-core small{display:block}.ffe-core span{font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#a9b4bc}.ffe-core strong{margin:9px 0;font:900 1.45rem/1 "Arial Narrow",Impact,sans-serif}.ffe-core small{color:#778590}
.ffe-sub{position:absolute;left:50%;top:50%;width:185px;min-height:105px;transform:translate(-50%,-50%) rotate(calc((360deg / var(--n))*var(--i))) translateY(-205px) rotate(calc((-360deg / var(--n))*var(--i)));padding:14px;border:1px solid rgba(255,255,255,.1);background:#0c131a;color:#d9dfe3;text-align:left;cursor:pointer;z-index:2}.ffe-sub span,.ffe-sub strong,.ffe-sub small{display:block}.ffe-sub span{color:#5e6b75;font-size:.58rem;font-weight:900;letter-spacing:.09em}.ffe-sub strong{margin:6px 0;font:900 .92rem/1.05 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ffe-sub small{color:#84919b;font-size:.64rem;line-height:1.3}.ffe-sub:hover,.ffe-sub.is-active{border-color:#a9b4bc;background:#15202a}.ffe-sub:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ffe-subfield-panel{margin:38px 0;padding:28px;border:1px solid rgba(255,255,255,.12);background:#0c1219}
.ffe-panel-heading>span{color:#778590;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ffe-panel-heading h2{margin:7px 0 10px;font:900 clamp(2.5rem,5vw,4.8rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ffe-panel-heading p{max-width:960px;color:#aeb8c1;line-height:1.65}
.ffe-panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.ffe-panel-grid>div{padding:18px;border:1px solid rgba(255,255,255,.08);background:#090f15}.ffe-panel-grid p{margin:8px 0 0;color:#bac3ca;line-height:1.6;font-size:.88rem}
.ffe-panel-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ffe-panel-links a,.ffe-panel-links button,.ffe-scenario-actions button,.ffe-question-lab button{min-height:44px;padding:12px 15px;border:1px solid rgba(255,255,255,.15);background:#101821;color:#e2e7ea;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer}
.ffe-compare{margin:46px 0;padding:28px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.ffe-compare-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.ffe-compare-controls label{display:grid;gap:7px;color:#778590;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ffe-compare-controls select{width:100%;padding:13px;border:1px solid rgba(255,255,255,.14);background:#0d151d;color:#e0e5e8}
.ffe-compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.ffe-compare-grid>div:not(.ffe-vs){padding:20px;border:1px solid rgba(255,255,255,.1);background:#0a1016}.ffe-compare-grid span{color:#6f7c86;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ffe-compare-grid h3{margin:7px 0 10px;font:900 1.75rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ffe-compare-grid p{color:#aab4bc;line-height:1.58}.ffe-compare-grid strong{display:block;margin-top:15px;color:#d3dae0;font-size:.78rem;line-height:1.5;text-transform:uppercase}.ffe-vs{display:flex;align-items:center;justify-content:center;color:#64717b;font-weight:900}.ffe-compare-insight{margin:10px 0 0!important;padding:16px;border-left:3px solid #6e7b85;background:#0a1016}
.ffe-scenario{margin:42px 0;padding:28px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#121a23,#090e14)}.ffe-scenario-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ffe-scenario-answer{margin-top:16px;padding:18px;border:1px solid rgba(255,255,255,.1);background:#0a1016;color:#c1c9cf;line-height:1.68}
.ffe-question-lab{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin:42px 0;padding:28px;border:1px solid rgba(255,255,255,.12);background:#0d141c}.ffe-question-lab h2{margin-bottom:14px}.ffe-question-lab p:last-child{margin:0;color:#c1c8ce;font-size:1.05rem;line-height:1.6}
@media(max-width:980px){.ffe-intro{grid-template-columns:1fr 1fr}.ffe-field-tabs{grid-template-columns:1fr 1fr}.ffe-stage{grid-template-columns:1fr}.ffe-orbit{min-height:500px}}
@media(max-width:700px){.ffe-universe,.ffe-subfield-panel,.ffe-compare,.ffe-scenario,.ffe-question-lab{padding:18px}.ffe-summary-grid,.ffe-panel-grid,.ffe-compare-controls{grid-template-columns:1fr}.ffe-compare-grid{grid-template-columns:1fr}.ffe-vs{min-height:30px}.ffe-question-lab{grid-template-columns:1fr}.ffe-orbit{min-height:0;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ffe-orbit:before,.ffe-orbit:after{display:none}.ffe-core{position:static;transform:none;width:auto;height:auto;border-radius:0;grid-column:1/-1}.ffe-sub{position:static;transform:none!important;width:auto;min-height:112px}.ffe-intro{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.ffe-intro,.ffe-field-tabs,.ffe-orbit{grid-template-columns:1fr}.ffe-core{grid-column:1}.ffe-hero h1{font-size:3rem}}

/* Star Wars-rich Anthropology Toolkit */
.toolkit-starwars-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:34px 0;padding:28px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#101820,#080d12)}
.toolkit-starwars-intro h2,.toolkit-question-board h2,.toolkit-visual-case h2,.toolkit-starwars-lab h2,.toolkit-evidence-flow h2{margin:6px 0 14px;font:900 clamp(2.2rem,5vw,4.2rem)/.94 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.toolkit-starwars-intro>div>p:not(.eyebrow),.toolkit-visual-case p{color:#aeb8c1;line-height:1.72}
.toolkit-image-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toolkit-image-stack figure,.toolkit-visual-case figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#080c11}.toolkit-image-stack img{width:100%;height:240px;object-fit:cover;display:block}.toolkit-image-stack figcaption{padding:12px;color:#8f9aa3;font-size:.72rem;line-height:1.45}.toolkit-image-stack figcaption strong{color:#d4dade}
.toolkit-question-board{margin:46px 0}.toolkit-question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.toolkit-question-grid>div{display:flex;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.1);background:#0b1118}.toolkit-question-grid span,.toolkit-lab-grid span{color:#6f7d87;font-size:.6rem;font-weight:900;letter-spacing:.1em}.toolkit-question-grid h3,.toolkit-lab-grid h3{margin:8px 0;font:900 1.35rem/1.02 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.toolkit-question-grid p,.toolkit-lab-grid p{color:#9ca7af;font-size:.82rem;line-height:1.55}.toolkit-question-grid a{margin-top:auto;padding-top:12px;color:#dbe1e5;font-size:.7rem;font-weight:900;text-transform:uppercase;text-decoration:none}
.toolkit-visual-case{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center;margin:50px 0;padding:24px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.toolkit-visual-case figure img{display:block;width:100%;min-height:360px;height:100%;object-fit:cover}.toolkit-visual-case-reverse{grid-template-columns:1.2fr .8fr}.toolkit-big-link{display:inline-block;margin-top:10px;padding:12px 15px;border:1px solid rgba(255,255,255,.14);background:#111923;color:#e0e5e8;font-size:.7rem;font-weight:900;text-transform:uppercase;text-decoration:none}
.toolkit-methods .anthro-concept-card p{min-height:72px}
.toolkit-starwars-lab{margin:48px 0}.toolkit-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.toolkit-lab-grid>div{padding:20px;border:1px solid rgba(255,255,255,.1);background:#0a1016}.toolkit-lab-grid p strong{color:#d4dade}
.toolkit-evidence-flow{margin:48px 0;padding:25px;border:1px solid rgba(255,255,255,.1);background:#0a1016}.toolkit-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:20px}.toolkit-flow>div{min-height:145px;padding:15px;border:1px solid rgba(255,255,255,.09);background:#0e161e}.toolkit-flow b,.toolkit-flow strong,.toolkit-flow span{display:block}.toolkit-flow b{color:#65727c;font-size:.65rem}.toolkit-flow strong{margin:8px 0;font:900 1.05rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.toolkit-flow span{color:#8f9ba4;font-size:.72rem;line-height:1.45}.toolkit-flow i{color:#59656e;font-style:normal}
@media(max-width:900px){.toolkit-starwars-intro,.toolkit-visual-case,.toolkit-visual-case-reverse{grid-template-columns:1fr}.toolkit-question-grid{grid-template-columns:1fr 1fr}.toolkit-flow{grid-template-columns:1fr}.toolkit-flow i{transform:rotate(90deg);text-align:center}.toolkit-visual-case-reverse figure{order:-1}}
@media(max-width:560px){.toolkit-question-grid,.toolkit-lab-grid,.toolkit-image-stack{grid-template-columns:1fr}.toolkit-image-stack img{height:auto}.toolkit-starwars-intro,.toolkit-visual-case,.toolkit-evidence-flow{padding:17px}.toolkit-visual-case figure img{min-height:0;height:auto}}

/* Concepts visual learning center */
.concepts-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin:34px 0 48px;padding:28px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#111922,#080d12)}
.concepts-showcase h2,.concepts-learning-path h2{margin:6px 0 14px;font:900 clamp(2.3rem,5vw,4.4rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concepts-showcase-copy>p:not(.eyebrow){color:#aeb8c1;line-height:1.72}
.concepts-showcase-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center;padding:28px;background:radial-gradient(circle at center,rgba(255,255,255,.07),transparent 35%),#090f15;border:1px solid rgba(255,255,255,.08)}
.concepts-showcase-visual a,.csv-center{padding:16px;border:1px solid rgba(255,255,255,.1);background:#0d151d;text-decoration:none;color:#e0e5e8}.concepts-showcase-visual a b,.concepts-showcase-visual a small,.csv-center span,.csv-center strong{display:block}.concepts-showcase-visual a b{font:900 1.05rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concepts-showcase-visual a small{margin-top:7px;color:#82909a;font-size:.68rem;line-height:1.35}.concepts-showcase-visual a:hover{border-color:#aeb8c1;background:#16212b}.csv-center{grid-column:1/-1;text-align:center;background:#17222c}.csv-center span{color:#7f8c96;font-size:.62rem;font-weight:900;letter-spacing:.12em}.csv-center strong{margin-top:6px;font:900 1.7rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.concepts-learning-path{margin:44px 0}.concepts-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:7px;align-items:center}.concepts-flow>div{min-height:132px;padding:15px;border:1px solid rgba(255,255,255,.09);background:#0b1219}.concepts-flow b,.concepts-flow strong,.concepts-flow span{display:block}.concepts-flow b{color:#62707a;font-size:.62rem}.concepts-flow strong{margin:7px 0;font:900 1.05rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concepts-flow span{color:#8d99a2;font-size:.72rem;line-height:1.45}.concepts-flow i{color:#56636c;font-style:normal}
.concepts-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:44px 0}.concepts-gallery figure{margin:0;border:1px solid rgba(255,255,255,.1);background:#0a1016;overflow:hidden}.concepts-gallery img{display:block;width:100%;height:230px;object-fit:cover}.concepts-gallery figcaption{padding:15px}.concepts-gallery strong,.concepts-gallery span{display:block}.concepts-gallery strong{font:900 1rem/1.05 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concepts-gallery span{margin-top:8px;color:#8f9ba4;font-size:.75rem;line-height:1.5}
.concepts-library .anthro-concept-card{position:relative;overflow:hidden;min-height:220px}.concepts-library .anthro-concept-card:after{content:"";position:absolute;right:-25px;bottom:-25px;width:90px;height:90px;border:1px solid rgba(255,255,255,.05);transform:rotate(45deg)}
/* Shared polish for all concept articles */
.concept-page .concept-hero{position:relative;overflow:hidden}.concept-page .concept-hero:after{content:"ANTHROPOLOGY";position:absolute;right:-8px;bottom:-16px;color:rgba(255,255,255,.025);font:900 clamp(4rem,12vw,9rem)/.8 "Arial Narrow",Impact,sans-serif;letter-spacing:.02em;pointer-events:none}
.concept-article-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 34px}.concept-article-tools>a{padding:13px;border:1px solid rgba(255,255,255,.1);background:#0b1219;color:#c9d0d5;text-decoration:none;font-size:.7rem;font-weight:900;text-transform:uppercase}.concept-article-tools>a:hover{border-color:#9ca8b1}
.concept-starwars-strip{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:center;margin:34px 0;padding:22px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.concept-starwars-strip figure{margin:0;overflow:hidden;background:#080c11}.concept-starwars-strip img{display:block;width:100%;height:300px;object-fit:cover}.concept-starwars-strip h2{margin:6px 0 12px;font:900 clamp(2rem,4vw,3.5rem)/.94 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concept-starwars-strip p{color:#aeb8c1;line-height:1.65}
.concept-question-box{margin:26px 0;padding:20px;border-left:3px solid #75838d;background:#0b1219}.concept-question-box strong{display:block;margin-bottom:8px;font:900 1.15rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concept-question-box p{margin:0;color:#b2bcc3;line-height:1.6}
@media(max-width:900px){.concepts-showcase,.concept-starwars-strip{grid-template-columns:1fr}.concepts-flow{grid-template-columns:1fr}.concepts-flow i{text-align:center;transform:rotate(90deg)}.concepts-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.concepts-showcase{padding:18px}.concepts-showcase-visual,.concepts-gallery{grid-template-columns:1fr}.csv-center{grid-column:1}.concepts-gallery img,.concept-starwars-strip img{height:auto}.concept-article-tools{grid-template-columns:1fr}}

/* Ethnographic Atlas visual learning system */
.atlas-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin:34px 0 44px;padding:28px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#111922,#080d12)}.atlas-showcase h2,.atlas-dimensions h2{margin:6px 0 14px;font:900 clamp(2.3rem,5vw,4.4rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.atlas-showcase>div>p:not(.eyebrow){color:#aeb8c1;line-height:1.72}
.atlas-wheel{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:center;padding:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at center,rgba(255,255,255,.07),transparent 40%),#090f15}.atlas-wheel>div{padding:14px;border:1px solid rgba(255,255,255,.09);background:#0c141b;color:#aeb8c1;font:900 .85rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.atlas-wheel .atlas-wheel-core{grid-column:1/-1;text-align:center;padding:22px;background:#17222c}.atlas-wheel-core span,.atlas-wheel-core strong,.atlas-wheel-core small{display:block}.atlas-wheel-core span{color:#77848e;font-size:.6rem;letter-spacing:.12em}.atlas-wheel-core strong{margin:7px 0;font-size:2rem;color:#fff}.atlas-wheel-core small{color:#8c99a2;font:400 .7rem/1.4 Arial,sans-serif;text-transform:none}
.atlas-visual-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:42px 0}.atlas-visual-gallery figure{margin:0;border:1px solid rgba(255,255,255,.1);background:#0a1016;overflow:hidden}.atlas-visual-gallery img{display:block;width:100%;height:240px;object-fit:cover}.atlas-visual-gallery figcaption{padding:15px}.atlas-visual-gallery strong,.atlas-visual-gallery span{display:block}.atlas-visual-gallery strong{font:900 1.05rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.atlas-visual-gallery span{margin-top:8px;color:#8f9ba4;font-size:.75rem;line-height:1.5}
.atlas-dimensions{margin:46px 0}.atlas-dimension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.atlas-dimension-grid>div{min-height:155px;padding:16px;border:1px solid rgba(255,255,255,.09);background:#0b1219}.atlas-dimension-grid b,.atlas-dimension-grid strong,.atlas-dimension-grid span{display:block}.atlas-dimension-grid b{color:#5f6d77;font-size:.6rem}.atlas-dimension-grid strong{margin:8px 0;font:900 1rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.atlas-dimension-grid span{color:#8f9aa3;font-size:.73rem;line-height:1.48}.atlas-library .anthro-concept-card{min-height:215px}
.atlas-profile-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 30px}.atlas-profile-tools a{padding:13px;border:1px solid rgba(255,255,255,.1);background:#0b1219;color:#cbd2d7;text-decoration:none;font-size:.7rem;font-weight:900;text-transform:uppercase}
.atlas-profile-visual{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;align-items:center;margin:32px 0;padding:22px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.atlas-profile-visual figure{margin:0;overflow:hidden;background:#080c11}.atlas-profile-visual img{display:block;width:100%;height:330px;object-fit:cover}.atlas-profile-visual h2{margin:6px 0 12px;font:900 clamp(2rem,4vw,3.4rem)/.94 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.atlas-profile-visual p{color:#aeb8c1;line-height:1.68}
.atlas-profile-lens{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.atlas-profile-lens>div{padding:15px;border:1px solid rgba(255,255,255,.09);background:#0b1219}.atlas-profile-lens span,.atlas-profile-lens strong{display:block}.atlas-profile-lens span{color:#66747e;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.atlas-profile-lens strong{margin-top:7px;color:#c6ced4;font-size:.78rem;line-height:1.45}
@media(max-width:900px){.atlas-showcase,.atlas-profile-visual{grid-template-columns:1fr}.atlas-dimension-grid{grid-template-columns:1fr 1fr}.atlas-profile-lens{grid-template-columns:1fr}.atlas-visual-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.atlas-showcase{padding:18px}.atlas-wheel,.atlas-dimension-grid,.atlas-visual-gallery{grid-template-columns:1fr}.atlas-wheel .atlas-wheel-core{grid-column:1}.atlas-visual-gallery img,.atlas-profile-visual img{height:auto}.atlas-profile-tools{grid-template-columns:1fr}}

/* Interactive Anthropology Case Study Lab */
.case-study-lab-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;margin:34px 0 44px;padding:28px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#111922,#080d12)}
.case-study-lab-intro h2,.case-filter-lab h2,.case-question-matcher h2,.case-evidence-challenge h2,.case-learning-points h2{margin:6px 0 14px;font:900 clamp(2.2rem,5vw,4.2rem)/.93 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.case-study-lab-intro>div>p:not(.eyebrow),.case-question-matcher>div>p{color:#aeb8c1;line-height:1.7}
.case-lab-map{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:center;padding:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at center,rgba(255,255,255,.07),transparent 42%),#090f15}
.case-lab-map>div{padding:14px;border:1px solid rgba(255,255,255,.09);background:#0c141b}.case-lab-map b,.case-lab-map span,.case-lab-map strong,.case-lab-map small{display:block}.case-lab-map b{color:#687681;font-size:.62rem}.case-lab-map span{color:#aab4bc;font-size:.72rem}.case-lab-map .case-lab-core{grid-column:1/-1;text-align:center;padding:22px;background:#17222c}.case-lab-core span{color:#77858f;font-size:.6rem;font-weight:900;letter-spacing:.12em}.case-lab-core strong{margin-top:7px;font:900 1.6rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.case-filter-lab{margin:46px 0}.case-filter-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}.case-filter-buttons button,.case-challenge-actions button{appearance:none;border:1px solid rgba(255,255,255,.13);background:#0d151c;color:#b9c2c8;padding:10px 13px;font-size:.68rem;font-weight:900;text-transform:uppercase;cursor:pointer}.case-filter-buttons button.active,.case-filter-buttons button:hover,.case-challenge-actions button:hover{background:#d9dfe3;color:#0a0e12}
.case-lab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.case-lab-card{display:grid;grid-template-columns:.42fr .58fr;min-height:255px;border:1px solid rgba(255,255,255,.1);background:#0a1016;color:inherit;text-decoration:none;overflow:hidden}.case-lab-card[hidden]{display:none}.case-lab-card figure{margin:0;overflow:hidden;background:#080c11}.case-lab-card img{width:100%;height:100%;min-height:255px;object-fit:cover;display:block;transition:transform .25s ease}.case-lab-card:hover img{transform:scale(1.025)}.case-lab-card>div{display:flex;flex-direction:column;padding:18px}.case-lab-card span{color:#6f7c86;font-size:.58rem;font-weight:900;letter-spacing:.1em}.case-lab-card h3{margin:8px 0 10px;font:900 1.45rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.case-lab-card p{margin:0;color:#a3aeb6;font-size:.8rem;line-height:1.5}.case-lab-card small{margin-top:10px;color:#77848e;font-size:.67rem;line-height:1.45}.case-lab-card b{margin-top:auto;padding-top:13px;color:#d9dfe3;font-size:.67rem;text-transform:uppercase}.case-filter-count{margin-top:12px;color:#77848e;font-size:.7rem}
.case-question-matcher{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:50px 0;padding:25px;border:1px solid rgba(255,255,255,.1);background:#0a1118}.case-question-matcher label{display:block;margin:18px 0 7px;color:#9aa6ae;font-size:.68rem;font-weight:900;text-transform:uppercase}.case-question-matcher select{width:100%;padding:13px;border:1px solid rgba(255,255,255,.14);background:#101922;color:#e1e6e9;font-size:.85rem}.case-match-result{display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid rgba(255,255,255,.09);background:#0e161e}.case-match-result span{color:#6e7c86;font-size:.6rem;font-weight:900;letter-spacing:.11em}.case-match-result strong{margin:9px 0;font:900 1.5rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.case-match-result p{color:#96a2aa;line-height:1.55}.case-match-result a{margin-top:8px;color:#e1e6e9;font-size:.7rem;font-weight:900;text-transform:uppercase;text-decoration:none}
.case-evidence-challenge{margin:48px 0}.case-challenge-stage{display:grid;grid-template-columns:1fr 1fr;gap:10px}.case-challenge-stage>div{min-height:210px;padding:22px;border:1px solid rgba(255,255,255,.1);background:#0b1219}.case-challenge-stage span{display:block;color:#6e7c86;font-size:.6rem;font-weight:900;letter-spacing:.11em}.case-challenge-stage strong{display:block;margin:9px 0;font:900 1.35rem/1.08 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.case-challenge-stage p{color:#9da8b0;line-height:1.6}.case-challenge-answer{background:#111b24!important}.case-challenge-actions{display:flex;gap:8px;margin-top:10px}
.case-learning-points{margin:50px 0}.case-learning-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.case-learning-grid>div{padding:16px;border:1px solid rgba(255,255,255,.09);background:#0b1219}.case-learning-grid b{color:#61707a;font-size:.6rem}.case-learning-grid h3{margin:8px 0;font:900 1rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.case-learning-grid p{color:#8f9ba3;font-size:.72rem;line-height:1.5}
/* Individual case study visual learning */
.case-study-visual{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center;margin:30px 0;padding:22px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.case-study-visual figure{margin:0;overflow:hidden;background:#080c11}.case-study-visual img{display:block;width:100%;height:330px;object-fit:cover}.case-study-visual h2{margin:6px 0 12px;font:900 clamp(2rem,4vw,3.4rem)/.94 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.case-study-visual p{color:#aeb8c1;line-height:1.65}
.case-study-atglance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 34px}.case-study-atglance>div{padding:15px;border:1px solid rgba(255,255,255,.09);background:#0b1219}.case-study-atglance span,.case-study-atglance strong{display:block}.case-study-atglance span{color:#65737d;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.case-study-atglance strong{margin-top:7px;color:#ccd3d8;font-size:.77rem;line-height:1.4}
.case-study-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0}.case-study-gallery figure{margin:0;border:1px solid rgba(255,255,255,.09);background:#0a1016;overflow:hidden}.case-study-gallery img{display:block;width:100%;height:220px;object-fit:cover}.case-study-gallery figcaption{padding:12px;color:#8d99a2;font-size:.7rem;line-height:1.45}
.case-evidence-path{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:26px 0}.case-evidence-path>div{padding:16px;border:1px solid rgba(255,255,255,.09);background:#0b1219}.case-evidence-path b,.case-evidence-path strong,.case-evidence-path span{display:block}.case-evidence-path b{color:#65737d;font-size:.6rem}.case-evidence-path strong{margin:7px 0;font:900 1rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.case-evidence-path span{color:#8f9ba3;font-size:.72rem;line-height:1.48}
.case-study-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.case-study-questions>div{padding:17px;border:1px solid rgba(255,255,255,.09);background:#0b1219}.case-study-questions b{display:block;color:#66757f;font-size:.6rem}.case-study-questions p{margin:8px 0 0;color:#a2adb5;font-size:.78rem;line-height:1.5}
@media(max-width:950px){.case-study-lab-intro,.case-question-matcher,.case-study-visual{grid-template-columns:1fr}.case-lab-grid{grid-template-columns:1fr}.case-learning-grid{grid-template-columns:1fr 1fr}.case-study-atglance,.case-evidence-path{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.case-study-lab-intro{padding:18px}.case-lab-card{grid-template-columns:1fr}.case-lab-card img,.case-study-visual img{height:auto;min-height:0}.case-challenge-stage,.case-study-gallery,.case-study-questions,.case-learning-grid,.case-study-atglance,.case-evidence-path{grid-template-columns:1fr}.case-challenge-actions{flex-direction:column}}

/* Enlarge Case Study learning-cycle graphic */
.case-lab-map{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:30px;
}
.case-lab-map>div{
  min-height:108px;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.case-lab-map>div b{
  margin-bottom:8px;
  font-size:1rem;
  line-height:1;
}
.case-lab-map>div span{
  font-size:1rem;
  line-height:1.25;
  font-weight:800;
}
.case-lab-map .case-lab-core{
  min-height:150px;
  padding:30px 22px;
}
.case-lab-core span{
  font-size:.85rem;
  letter-spacing:.16em;
}
.case-lab-core strong{
  margin-top:10px;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:.95;
}
@media(max-width:620px){
  .case-lab-map{padding:18px;gap:9px}
  .case-lab-map>div{min-height:88px;padding:16px}
  .case-lab-map>div b{font-size:.85rem}
  .case-lab-map>div span{font-size:.9rem}
  .case-lab-map .case-lab-core{min-height:125px;padding:22px 16px}
  .case-lab-core span{font-size:.72rem}
  .case-lab-core strong{font-size:2rem}
}

/* Explorer: make Star Wars application the primary teaching layer */
.ffe-starwars-first{margin:42px 0;padding:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#101820,#080d12)}
.ffe-sw-intro{max-width:980px}.ffe-sw-intro h2{margin:6px 0 14px;font:900 clamp(2.25rem,5vw,4.35rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ffe-sw-intro p:not(.eyebrow){color:#aeb8c1;line-height:1.7}
.ffe-case-picker{display:grid;grid-template-columns:240px 1fr;gap:12px;align-items:center;margin:24px 0 18px;padding:14px;border:1px solid rgba(255,255,255,.08);background:#0b1219}.ffe-case-picker label{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8d9aa3}.ffe-case-picker select{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.13);background:#101922;color:#e1e6e9;font-size:.9rem}
.ffe-case-four{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ffe-case-four article{min-height:230px;padding:20px;border:1px solid rgba(255,255,255,.09);background:#0b1219;display:flex;flex-direction:column}.ffe-case-four article>span{color:#6f7d87;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ffe-case-four h3{margin:9px 0 10px;font:900 1.6rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ffe-case-four p{margin:0;color:#a8b2b9;font-size:.82rem;line-height:1.58}.ffe-case-four small{display:block;margin-top:auto;padding-top:16px;color:#74818a;font-size:.69rem;line-height:1.45}
.ffe-case-four article[data-field-card="cultural"]{box-shadow:inset 3px 0 0 rgba(255,255,255,.22)}.ffe-case-four article[data-field-card="biological"]{box-shadow:inset 3px 0 0 rgba(255,255,255,.16)}.ffe-case-four article[data-field-card="linguistic"]{box-shadow:inset 3px 0 0 rgba(255,255,255,.12)}.ffe-case-four article[data-field-card="archaeology"]{box-shadow:inset 3px 0 0 rgba(255,255,255,.08)}
.ffe-subfield-starwars{margin-top:16px;padding:18px;border:1px solid rgba(255,255,255,.09);background:#0a1117}.ffe-subfield-starwars>span{display:block;margin-bottom:11px;color:#75838d;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ffe-subfield-starwars>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ffe-subfield-starwars>div>div{padding:14px;border:1px solid rgba(255,255,255,.08);background:#0d151c}.ffe-subfield-starwars b{display:block;color:#66747e;font-size:.6rem}.ffe-subfield-starwars p{margin:7px 0 0;color:#a7b1b8;font-size:.76rem;line-height:1.5}
.ffe-panel-grid>div:nth-child(3){background:linear-gradient(145deg,#101a22,#0b1218)}
@media(max-width:820px){.ffe-case-picker{grid-template-columns:1fr}.ffe-case-four{grid-template-columns:1fr}.ffe-subfield-starwars>div{grid-template-columns:1fr}}
@media(max-width:560px){.ffe-starwars-first{padding:18px}.ffe-case-four article{min-height:0}.ffe-sw-intro h2{font-size:2.1rem}}

/* Anthropology homepage visual gateway */
.ids-anthropology-page .anthro-shell{max-width:1180px;margin:0 auto;padding:0 24px 60px}
.anthro-hero-visual{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:center;max-width:1220px;margin:0 auto;padding:44px 24px 28px}
.anthro-hero-copy h1{max-width:760px}.anthro-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.anthro-hero-actions a{padding:11px 14px;border:1px solid rgba(255,255,255,.12);background:#0d151c;color:#dbe1e5;text-decoration:none;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.anthro-hero-actions a:hover{background:#dbe1e5;color:#0b0f13}
.anthro-hero-mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,170px);gap:8px}.anthro-hero-mosaic figure{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#090e13}.anthro-hero-mosaic .wide{grid-row:1/3}.anthro-hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.anthro-hero-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 12px 10px;background:linear-gradient(transparent,rgba(4,7,10,.92));color:#e0e5e8;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.anthro-intro{margin:30px 0 36px;padding:24px 26px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#0d151c,#090e13)}
.anthro-route-section{margin:46px 0}.anthro-route-heading{max-width:900px}.anthro-route-heading h2,.anthro-featured-heading h2{margin:6px 0 13px;font:900 clamp(2.3rem,5vw,4.5rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.anthro-route-heading p:not(.eyebrow),.anthro-featured-heading p:not(.eyebrow){color:#9eabb3;line-height:1.65}
.anthro-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.anthro-route-grid>a{display:flex;flex-direction:column;min-height:315px;border:1px solid rgba(255,255,255,.1);background:#0a1016;color:inherit;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.anthro-route-grid>a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.25)}.anthro-route-grid img{width:100%;height:150px;object-fit:cover;display:block}.anthro-route-grid span{margin:15px 15px 0;color:#6f7d87;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.anthro-route-grid h3{margin:8px 15px 0;font:900 1.35rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.anthro-route-grid p{margin:9px 15px 18px;color:#94a0a8;font-size:.76rem;line-height:1.5}
.anthro-featured-examples{margin:54px 0}.anthro-featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.anthro-featured-grid>a{display:grid;grid-template-columns:.44fr .56fr;min-height:220px;border:1px solid rgba(255,255,255,.1);background:#0a1016;color:inherit;text-decoration:none;overflow:hidden}.anthro-featured-grid img{width:100%;height:100%;min-height:220px;object-fit:cover}.anthro-featured-grid>a>div{padding:20px;display:flex;flex-direction:column;justify-content:center}.anthro-featured-grid span{color:#6f7d87;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.anthro-featured-grid h3{margin:8px 0 10px;font:900 1.6rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.anthro-featured-grid p{margin:0;color:#9da9b1;font-size:.78rem;line-height:1.55}
.ids-anthropology-page .anthro-section{margin:38px 0;padding:26px;border:1px solid rgba(255,255,255,.08);background:#090f15;overflow:hidden}.ids-anthropology-page .anthro-section:nth-of-type(even){background:#0b1219}.ids-anthropology-page .anthro-section h2{max-width:760px}
.anthro-topic-thumb{float:right;width:min(38%,360px);margin:0 0 18px 28px;border:1px solid rgba(255,255,255,.1);background:#070c11;overflow:hidden}.anthro-topic-thumb img{display:block;width:100%;height:205px;object-fit:cover}.anthro-topic-thumb figcaption{padding:11px 12px;color:#8f9ba3;font-size:.7rem;line-height:1.45}.ids-anthropology-page .anthro-section>p:not(.eyebrow){color:#a5b0b8;line-height:1.72}.ids-anthropology-page .anthro-links{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.ids-anthropology-page .anthro-links>a{min-height:112px;padding:15px;border:1px solid rgba(255,255,255,.08);background:#0c141b}.ids-anthropology-page .anthro-links strong{font-size:.84rem}.ids-anthropology-page .anthro-links span{margin-top:7px;font-size:.72rem;line-height:1.5}
.anthro-evidence-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.anthro-evidence-strip figure{position:relative;margin:0;height:145px;border:1px solid rgba(255,255,255,.08);overflow:hidden;background:#080d12}.anthro-evidence-strip img{width:100%;height:100%;object-fit:cover;display:block}.anthro-evidence-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 10px 9px;background:linear-gradient(transparent,rgba(4,7,10,.92));font-size:.62rem;font-weight:900;text-transform:uppercase}
.ids-anthropology-page .anthro-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ids-anthropology-page .anthro-source-grid article{min-height:200px;padding:17px;border:1px solid rgba(255,255,255,.08);background:#0c141b}.ids-anthropology-page .anthro-source-grid article span{font-size:.65rem;color:#6d7a84}.ids-anthropology-page .anthro-source-grid article h3{margin:8px 0;font:900 1.05rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ids-anthropology-page .anthro-source-grid article p{font-size:.74rem;line-height:1.55;color:#98a4ac}
@media(max-width:1000px){.anthro-hero-visual{grid-template-columns:1fr}.anthro-hero-mosaic{max-width:820px}.anthro-route-grid{grid-template-columns:repeat(2,1fr)}.anthro-featured-grid{grid-template-columns:1fr}.ids-anthropology-page .anthro-source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ids-anthropology-page .anthro-shell{padding-left:16px;padding-right:16px}.anthro-hero-visual{padding:28px 16px 18px}.anthro-hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:210px 150px}.anthro-hero-mosaic .wide{grid-column:1/3;grid-row:1}.anthro-route-grid{grid-template-columns:1fr 1fr}.anthro-route-grid img{height:130px}.anthro-featured-grid>a{grid-template-columns:1fr}.anthro-featured-grid img{height:auto;min-height:0}.anthro-topic-thumb{float:none;width:100%;margin:0 0 18px}.anthro-topic-thumb img{height:auto;max-height:300px}.ids-anthropology-page .anthro-links{grid-template-columns:1fr}.anthro-evidence-strip{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.anthro-hero-mosaic{grid-template-columns:1fr;grid-template-rows:none}.anthro-hero-mosaic .wide{grid-column:1;grid-row:auto}.anthro-hero-mosaic figure{height:190px}.anthro-route-grid{grid-template-columns:1fr}.anthro-route-grid>a{min-height:0}.anthro-route-grid img{height:auto;max-height:230px}.anthro-evidence-strip,.ids-anthropology-page .anthro-source-grid{grid-template-columns:1fr}.ids-anthropology-page .anthro-section{padding:20px}}

/* Center Anthropology hub section navigation */
.ids-anthropology-page .anthro-section-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  max-width:1180px;
  margin:0 auto 24px;
  padding:0 24px;
  text-align:center;
}
@media(max-width:720px){
  .ids-anthropology-page .anthro-section-nav{
    padding:0 16px;
    gap:6px;
  }
}

/* Concepts hub visual redesign */
.concepts-hub-page .concept-hero{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
.concepts-hub-page .anthro-section-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;max-width:1180px;margin:0 auto 26px;padding:0 24px;text-align:center}
.concepts-visual-intro{max-width:1180px;margin:30px auto 46px;padding:0 24px}
.concepts-visual-copy{max-width:900px;margin-bottom:20px}.concepts-visual-copy h2{margin:6px 0 13px;font:900 clamp(2.3rem,5vw,4.5rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concepts-visual-copy p:not(.eyebrow){color:#9eaab2;line-height:1.7}
.concepts-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.concepts-feature-grid>a{display:flex;flex-direction:column;min-height:320px;border:1px solid rgba(255,255,255,.1);background:#0a1016;color:inherit;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.concepts-feature-grid>a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.24)}.concepts-feature-grid img{width:100%;height:155px;object-fit:cover;display:block}.concepts-feature-grid span{margin:15px 15px 0;color:#6f7d87;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.concepts-feature-grid h3{margin:8px 15px 0;font:900 1.45rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concepts-feature-grid p{margin:9px 15px 18px;color:#95a1a9;font-size:.76rem;line-height:1.5}
.concepts-hub-page .concepts-learning-path{max-width:1180px;margin:44px auto;padding:28px 24px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#0d151c,#080d12)}.concepts-hub-page .concepts-learning-path h2{margin:6px 0 18px;font:900 clamp(2rem,4vw,3.8rem)/.94 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concepts-hub-page .concepts-flow>div{min-height:145px;padding:16px;border:1px solid rgba(255,255,255,.08);background:#0b1219}.concepts-hub-page .concepts-flow b{font-size:.64rem;color:#66747e}.concepts-hub-page .concepts-flow strong{font-size:1rem}.concepts-hub-page .concepts-flow span{font-size:.72rem;line-height:1.45}
.concepts-hub-page .concepts-gallery{max-width:1180px;margin:42px auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.concepts-hub-page .concepts-gallery figure{margin:0;border:1px solid rgba(255,255,255,.1);background:#0a1016;overflow:hidden}.concepts-hub-page .concepts-gallery img{width:100%;height:250px;object-fit:cover;display:block}.concepts-hub-page .concepts-gallery figcaption{padding:15px}.concepts-hub-page .concepts-gallery strong{display:block;font:900 1rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concepts-hub-page .concepts-gallery span{display:block;margin-top:8px;color:#8f9aa3;font-size:.73rem;line-height:1.5}
.concepts-hub-page .concepts-library{max-width:1180px;margin:50px auto;padding:0 24px}.concepts-hub-page .concepts-library>h2{margin:6px 0 12px;font:900 clamp(2.3rem,5vw,4.35rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concepts-hub-page .concepts-library>p{color:#9eabb3;line-height:1.68}
.concepts-hub-page .anthro-concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.concepts-hub-page .concept-card-visual{padding:0;min-height:365px;overflow:hidden;display:flex;flex-direction:column;background:#0a1016;border:1px solid rgba(255,255,255,.1);transition:transform .18s ease,border-color .18s ease}.concepts-hub-page .concept-card-visual:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.24)}.concept-card-thumb{margin:0;height:165px;overflow:hidden;background:#080d12}.concept-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.concept-card-visual:hover .concept-card-thumb img{transform:scale(1.025)}.concept-card-body{display:flex;flex-direction:column;flex:1;padding:16px}.concept-card-body span{font-size:.58rem}.concept-card-body h3{margin:8px 0 10px;font-size:1.35rem}.concept-card-body p{color:#97a3ab;font-size:.76rem;line-height:1.5}.concept-card-body b{margin-top:auto;padding-top:14px}
.concepts-hub-page .concept-section{max-width:1180px;margin:44px auto;padding:26px 24px;border-top:1px solid rgba(255,255,255,.08)}.concepts-hub-page .concept-section h2{margin:6px 0 16px;font:900 clamp(2rem,4vw,3.4rem)/.94 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.concepts-hub-page .concept-related{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.concepts-hub-page .concept-related>a{min-height:120px;padding:15px;border:1px solid rgba(255,255,255,.08);background:#0b1219}
@media(max-width:1000px){.concepts-feature-grid{grid-template-columns:repeat(2,1fr)}.concepts-hub-page .anthro-concept-grid{grid-template-columns:repeat(2,1fr)}.concepts-hub-page .concept-related{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.concepts-hub-page .concept-hero,.concepts-visual-intro,.concepts-hub-page .concepts-gallery,.concepts-hub-page .concepts-library,.concepts-hub-page .concept-section{padding-left:16px;padding-right:16px}.concepts-hub-page .anthro-section-nav{padding:0 16px}.concepts-hub-page .concepts-gallery{grid-template-columns:1fr}.concepts-hub-page .concepts-gallery img{height:auto;max-height:320px}.concept-card-thumb{height:auto}.concept-card-thumb img{height:auto;max-height:260px}.concepts-hub-page .concept-related{grid-template-columns:1fr}}
@media(max-width:520px){.concepts-feature-grid,.concepts-hub-page .anthro-concept-grid{grid-template-columns:1fr}.concepts-feature-grid>a,.concepts-hub-page .concept-card-visual{min-height:0}.concepts-feature-grid img{height:auto;max-height:250px}.concepts-hub-page .concepts-learning-path{padding:22px 16px}}

/* Explorer deep-dive visual system */
.explorer-deep-dive{background:#070b0f}
.explorer-deep-dive main{max-width:1220px;margin:0 auto;padding:0 24px 64px}
.explorer-deep-dive .concept-breadcrumbs{max-width:1180px;margin:0 auto 8px}
.explorer-deep-dive .anthro-section-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;max-width:1180px;margin:0 auto 28px;text-align:center}
.ffe-hero-deep{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center;margin:0 0 28px;padding:38px 0 28px}
.ffe-hero-copy h1{margin:8px 0 15px;font:900 clamp(3rem,7vw,6.3rem)/.88 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.03em}
.ffe-hero-copy>p:not(.section-tag){max-width:760px;color:#a9b4bb;font-size:1rem;line-height:1.7}
.ffe-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ffe-hero-actions a{padding:11px 14px;border:1px solid rgba(255,255,255,.12);background:#0d151c;color:#dbe1e5;text-decoration:none;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ffe-hero-actions a:hover{background:#dbe1e5;color:#080c10}
.ffe-hero-mosaic{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,175px);gap:8px}.ffe-hero-mosaic figure{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#080d12}.ffe-hero-mosaic .wide{grid-row:1/3}.ffe-hero-mosaic img{display:block;width:100%;height:100%;object-fit:cover}.ffe-hero-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 11px 10px;background:linear-gradient(transparent,rgba(3,6,9,.95));font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#d6dde2}
.explorer-deep-dive .ffe-intro{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 42px}.explorer-deep-dive .ffe-intro>div{min-height:145px;padding:16px;border:1px solid rgba(255,255,255,.08);background:#0a1118}.explorer-deep-dive .ffe-intro span{color:#65737d;font-size:.6rem;font-weight:900}.explorer-deep-dive .ffe-intro strong{display:block;margin:8px 0;font:900 1rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.explorer-deep-dive .ffe-intro p{color:#8f9ca5;font-size:.72rem;line-height:1.5}
.explorer-deep-dive .ffe-starwars-first{margin:46px 0;padding:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#101820,#080d12)}
.explorer-deep-dive .ffe-sw-intro h2,.explorer-deep-dive .ffe-universe-head h2,.explorer-deep-dive .ffe-visual-evidence h2,.explorer-deep-dive .ffe-compare>h2,.explorer-deep-dive .ffe-scenario>h2,.explorer-deep-dive .ffe-question-lab h2{margin:6px 0 14px;font:900 clamp(2.25rem,5vw,4.4rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.explorer-deep-dive .ffe-sw-intro p:not(.eyebrow),.explorer-deep-dive .ffe-universe-head p,.explorer-deep-dive .ffe-visual-evidence>div>p:not(.eyebrow),.explorer-deep-dive .ffe-compare>p,.explorer-deep-dive .ffe-scenario>p{color:#a8b3bb;line-height:1.68}
.ffe-case-console{margin-top:22px}
.ffe-case-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.ffe-case-buttons button{appearance:none;border:1px solid rgba(255,255,255,.12);background:#0e171f;color:#b7c0c6;padding:10px 13px;font-size:.66rem;font-weight:900;text-transform:uppercase;cursor:pointer}.ffe-case-buttons button:hover,.ffe-case-buttons button.is-active{background:#dbe1e5;color:#080c10}
.ffe-case-select-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ffe-case-feature{display:grid;grid-template-columns:.42fr .58fr;min-height:290px;margin-bottom:12px;border:1px solid rgba(255,255,255,.09);background:#0b1219;overflow:hidden}.ffe-case-feature figure{margin:0;overflow:hidden;background:#070c11}.ffe-case-feature img{width:100%;height:100%;min-height:290px;object-fit:cover;display:block}.ffe-case-feature>div{padding:24px;display:flex;flex-direction:column;justify-content:center}.ffe-case-feature span{color:#65737d;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ffe-case-feature h3{margin:9px 0 12px;font:900 clamp(1.55rem,3vw,2.5rem)/.96 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ffe-case-feature p{margin:0;color:#a5b0b8;line-height:1.6}
.explorer-deep-dive .ffe-case-four{gap:8px}.explorer-deep-dive .ffe-case-four article{min-height:245px;padding:20px;background:#0b1219;border:1px solid rgba(255,255,255,.09)}
.explorer-deep-dive .ffe-universe{margin:52px 0;padding:28px;border:1px solid rgba(255,255,255,.09);background:#090f15}
.explorer-deep-dive .ffe-field-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.explorer-deep-dive .ffe-field-tabs button{min-height:110px;padding:16px;border:1px solid rgba(255,255,255,.09);background:#0b1219;color:#b9c2c8;text-align:left}.explorer-deep-dive .ffe-field-tabs button.is-active{background:#dbe1e5;color:#080c10}.explorer-deep-dive .ffe-field-tabs span{display:block;font:900 1.15rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.explorer-deep-dive .ffe-field-tabs small{display:block;margin-top:8px;line-height:1.4}
.explorer-deep-dive .ffe-field-summary{padding:22px;border:1px solid rgba(255,255,255,.09);background:#0b1219}.explorer-deep-dive .ffe-field-summary h3{font:900 clamp(1.8rem,3vw,2.8rem)/.94 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.explorer-deep-dive .ffe-summary-grid>div{border:1px solid rgba(255,255,255,.08);background:#0d151c}
.explorer-deep-dive .ffe-orbit{background:radial-gradient(circle at center,rgba(255,255,255,.05),transparent 58%)}
.explorer-deep-dive .ffe-subfield-panel{margin:44px 0;padding:26px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#0e161e,#080d12)}
.explorer-deep-dive .ffe-panel-heading h2{margin:6px 0 10px;font:900 clamp(2.4rem,5vw,4.5rem)/.9 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.explorer-deep-dive .ffe-panel-grid{gap:8px}.explorer-deep-dive .ffe-panel-grid>div{padding:17px;border:1px solid rgba(255,255,255,.08);background:#0b1219}
.ffe-visual-evidence{margin:50px 0}.ffe-visual-evidence>div:first-child{max-width:900px}.ffe-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.ffe-evidence-grid figure{margin:0;border:1px solid rgba(255,255,255,.09);background:#0a1118;overflow:hidden}.ffe-evidence-grid img{display:block;width:100%;height:180px;object-fit:cover}.ffe-evidence-grid figcaption{padding:13px}.ffe-evidence-grid strong,.ffe-evidence-grid span{display:block}.ffe-evidence-grid strong{font:900 1rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.ffe-evidence-grid span{margin-top:7px;color:#8e9aa3;font-size:.7rem;line-height:1.45}
.explorer-deep-dive .ffe-compare{margin:50px 0;padding:26px;border:1px solid rgba(255,255,255,.1);background:#091017}.explorer-deep-dive .ffe-compare-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.explorer-deep-dive .ffe-compare-controls label{color:#73808a;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.explorer-deep-dive .ffe-compare-controls select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid rgba(255,255,255,.12);background:#0e171f;color:#dde3e7}.explorer-deep-dive .ffe-compare-grid>div:not(.ffe-vs){min-height:230px;padding:20px;border:1px solid rgba(255,255,255,.09);background:#0b1219}.explorer-deep-dive .ffe-compare-grid h3{font:900 1.5rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.explorer-deep-dive .ffe-scenario{margin:50px 0;padding:26px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#0e161e,#080d12)}.explorer-deep-dive .ffe-scenario-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.explorer-deep-dive .ffe-scenario-actions button,.explorer-deep-dive .ffe-question-lab button{border:1px solid rgba(255,255,255,.12);background:#0e171f;color:#c5cdd2;padding:11px 14px;font-size:.68rem;font-weight:900;text-transform:uppercase;cursor:pointer}.explorer-deep-dive .ffe-scenario-actions button:hover,.explorer-deep-dive .ffe-question-lab button:hover{background:#dbe1e5;color:#080c10}
.explorer-deep-dive .ffe-scenario-answer{margin-top:16px;padding:18px;border:1px solid rgba(255,255,255,.09);background:#0b1219;color:#aab4bb}
.explorer-deep-dive .ffe-question-lab{margin:50px 0;padding:26px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:#0a1118}
.explorer-deep-dive .concept-section{margin:50px 0;padding:26px;border:1px solid rgba(255,255,255,.08);background:#090f15}.explorer-deep-dive .concept-section>h2{font:900 clamp(2rem,4vw,3.5rem)/.94 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
@media(max-width:980px){.ffe-hero-deep{grid-template-columns:1fr}.ffe-hero-mosaic{max-width:820px}.explorer-deep-dive .ffe-intro{grid-template-columns:1fr 1fr}.explorer-deep-dive .ffe-field-tabs,.ffe-evidence-grid{grid-template-columns:1fr 1fr}.ffe-case-feature{grid-template-columns:1fr}.ffe-case-feature img{height:auto;min-height:0;max-height:430px}}
@media(max-width:720px){.explorer-deep-dive main{padding-left:16px;padding-right:16px}.ffe-hero-deep{padding-top:24px}.ffe-hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:210px 150px}.ffe-hero-mosaic .wide{grid-column:1/3;grid-row:1}.explorer-deep-dive .ffe-compare-controls{grid-template-columns:1fr}.explorer-deep-dive .ffe-compare-grid{grid-template-columns:1fr}.explorer-deep-dive .ffe-vs{min-height:auto;padding:8px}.explorer-deep-dive .ffe-starwars-first,.explorer-deep-dive .ffe-universe,.explorer-deep-dive .ffe-subfield-panel,.explorer-deep-dive .ffe-compare,.explorer-deep-dive .ffe-scenario,.explorer-deep-dive .ffe-question-lab{padding:20px}}
@media(max-width:520px){.explorer-deep-dive .ffe-intro,.explorer-deep-dive .ffe-field-tabs,.ffe-evidence-grid{grid-template-columns:1fr}.ffe-hero-mosaic{grid-template-columns:1fr;grid-template-rows:none}.ffe-hero-mosaic .wide{grid-column:1;grid-row:auto}.ffe-hero-mosaic figure{height:190px}.ffe-case-buttons{display:grid;grid-template-columns:1fr 1fr}.ffe-case-buttons button{width:100%}}

/* Field Notes deep-dive visual system */
.field-notes-deep-dive{background:#070b0f}
.field-notes-deep-dive main{max-width:1220px;margin:0 auto;padding:0 24px 64px}
.field-notes-deep-dive .anthro-section-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;max-width:1180px;margin:0 auto 28px;text-align:center}
.field-notes-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center;padding:38px 0 28px}
.field-notes-hero-copy h1{margin:8px 0 15px;font:900 clamp(3rem,7vw,6.2rem)/.88 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.03em}
.field-notes-hero-copy>p:not(.section-tag){max-width:760px;color:#a9b4bb;font-size:1rem;line-height:1.7}
.field-notes-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.field-notes-hero-actions a{padding:11px 14px;border:1px solid rgba(255,255,255,.12);background:#0d151c;color:#dbe1e5;text-decoration:none;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.field-notes-hero-actions a:hover{background:#dbe1e5;color:#080c10}
.field-notes-hero-mosaic{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,175px);gap:8px}.field-notes-hero-mosaic figure{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#080d12}.field-notes-hero-mosaic .wide{grid-row:1/3}.field-notes-hero-mosaic img{display:block;width:100%;height:100%;object-fit:cover}.field-notes-hero-mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 11px 10px;background:linear-gradient(transparent,rgba(3,6,9,.95));font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#d6dde2}
.field-notes-deep-dive .anthro-shell{max-width:1180px;margin:0 auto;padding:0}
.field-notes-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;margin:42px 0;padding:28px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#0e161e,#080d12)}
.field-notes-method-copy h2,.field-note-file-head h2,.field-notes-library>h2,.field-notes-next h2{margin:6px 0 14px;font:900 clamp(2.2rem,5vw,4.2rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.field-notes-method-copy p:not(.eyebrow),.field-note-file-head p:not(.eyebrow),.field-notes-next>div:first-child>p:not(.eyebrow){color:#a8b3bb;line-height:1.68}
.field-notes-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-notes-method-grid>div{min-height:145px;padding:16px;border:1px solid rgba(255,255,255,.08);background:#0b1219}.field-notes-method-grid span{color:#65737d;font-size:.6rem;font-weight:900}.field-notes-method-grid strong{display:block;margin:8px 0;font:900 1rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.field-notes-method-grid p{margin:0;color:#8f9ca5;font-size:.72rem;line-height:1.5}
.field-note-file{margin:48px 0;padding:28px;border:1px solid rgba(255,255,255,.1);background:#091017}
.field-note-file-head{max-width:920px}
.field-note-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 12px}.field-note-buttons button{appearance:none;border:1px solid rgba(255,255,255,.12);background:#0e171f;color:#b7c0c6;padding:10px 13px;font-size:.66rem;font-weight:900;text-transform:uppercase;cursor:pointer}.field-note-buttons button:hover,.field-note-buttons button.is-active{background:#dbe1e5;color:#080c10}
.field-note-panel{display:grid;grid-template-columns:.42fr .58fr;min-height:310px;border:1px solid rgba(255,255,255,.09);background:#0b1219;overflow:hidden}.field-note-panel figure{margin:0;overflow:hidden;background:#070c11}.field-note-panel img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover}.field-note-panel>div{padding:24px;display:flex;flex-direction:column;justify-content:center}.field-note-panel span{color:#65737d;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.field-note-panel h3{margin:9px 0 10px;font:900 clamp(1.8rem,3vw,2.8rem)/.94 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.field-note-panel p{color:#a6b0b7;line-height:1.58}.field-note-panel p:first-of-type{font-size:1.02rem;color:#d5dce0}.field-note-panel a{align-self:flex-start;margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.11);color:#dbe1e5;text-decoration:none;font-size:.66rem;font-weight:900;text-transform:uppercase}.field-note-panel a:hover{background:#dbe1e5;color:#080c10}
.field-notes-library{margin:50px 0}.field-notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.field-notes-grid>a{display:grid;grid-template-columns:.43fr .57fr;min-height:245px;border:1px solid rgba(255,255,255,.09);background:#0a1118;color:inherit;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.field-notes-grid>a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.24)}.field-notes-grid img{display:block;width:100%;height:100%;min-height:245px;object-fit:cover}.field-notes-grid>a>div{padding:18px;display:flex;flex-direction:column;justify-content:center}.field-notes-grid span{color:#65737d;font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.field-notes-grid h3{margin:8px 0 10px;font:900 1.45rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.field-notes-grid p{margin:0;color:#96a2aa;font-size:.76rem;line-height:1.5}.field-notes-grid b{display:block;margin-top:14px;color:#d7dde1;font-size:.66rem;text-transform:uppercase}
.field-notes-next{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin:50px 0;padding:28px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:#0a1118}.field-notes-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-notes-next-grid a{min-height:120px;padding:16px;border:1px solid rgba(255,255,255,.08);background:#0d151c;color:inherit;text-decoration:none}.field-notes-next-grid strong,.field-notes-next-grid span{display:block}.field-notes-next-grid strong{font:900 1rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.field-notes-next-grid span{margin-top:8px;color:#8e9aa3;font-size:.72rem;line-height:1.45}
.field-notes-deep-dive>.concept-section,.field-notes-deep-dive main>.concept-section{max-width:1180px;margin:50px auto 0;padding:26px;border:1px solid rgba(255,255,255,.08);background:#090f15}.field-notes-deep-dive .concept-section>h2{font:900 clamp(2rem,4vw,3.5rem)/.94 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
@media(max-width:980px){.field-notes-hero,.field-notes-method,.field-notes-next{grid-template-columns:1fr}.field-notes-hero-mosaic{max-width:820px}.field-notes-grid{grid-template-columns:1fr}.field-note-panel{grid-template-columns:1fr}.field-note-panel img{height:auto;min-height:0;max-height:430px}}
@media(max-width:720px){.field-notes-deep-dive main{padding-left:16px;padding-right:16px}.field-notes-hero{padding-top:24px}.field-notes-hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:210px 150px}.field-notes-hero-mosaic .wide{grid-column:1/3;grid-row:1}.field-notes-method,.field-note-file,.field-notes-next{padding:20px}.field-notes-grid>a{grid-template-columns:1fr}.field-notes-grid img{height:auto;min-height:0;max-height:320px}}
@media(max-width:520px){.field-notes-hero-mosaic{grid-template-columns:1fr;grid-template-rows:none}.field-notes-hero-mosaic .wide{grid-column:1;grid-row:auto}.field-notes-hero-mosaic figure{height:190px}.field-notes-method-grid,.field-notes-next-grid{grid-template-columns:1fr}.field-note-buttons{display:grid;grid-template-columns:1fr 1fr}.field-note-buttons button{width:100%}}
