:root{--pf-paper:#858769;--pf-panel:#a7a983;--pf-panel-2:#777a5b;--pf-ink:#10120c;--pf-muted:#34382a;--pf-line:#555a3f;--pf-olive:#3f4929;--pf-dark:#11150c;--pf-open:#514d3a}
body.theme-planetary{margin:0;background:var(--pf-paper);color:var(--pf-ink);font-family:Arial,Helvetica,sans-serif}.theme-planetary .page{width:100%;max-width:none;margin:0;background:var(--pf-paper)}.theme-planetary .shared-header{background:var(--pf-paper);border-bottom-color:var(--pf-line)}.theme-planetary .shared-header .logoImage{filter:brightness(0)}.theme-planetary .shared-header .wordmark{color:var(--pf-ink);border-left-color:var(--pf-line)}.theme-planetary .shared-header .nav a{color:var(--pf-ink)}.theme-planetary .shared-header .nav a.active{color:var(--pf-dark);border-bottom-color:var(--pf-dark)}.theme-planetary .shared-header .nav .nav-ifa-button{background:var(--pf-dark);border-color:var(--pf-dark);color:#d9dac7}.theme-planetary .shared-header .nav .nav-ifa-button:hover{background:#2d3221;border-color:#2d3221;color:#fff}.pf-page{min-height:100vh;background:var(--pf-paper)}.pf-hero{position:relative;min-height:560px;overflow:hidden;background:#222619}.pf-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.25) sepia(.25) hue-rotate(18deg) saturate(.62) contrast(1.08) brightness(.82)}.pf-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,29,17,.94) 0%,rgba(34,40,24,.72) 40%,rgba(54,59,39,.15) 76%),linear-gradient(0deg,rgba(23,27,17,.62),transparent 45%)}.pf-hero-copy{position:relative;z-index:1;max-width:680px;padding:105px max(6vw,40px) 85px;color:#f1f0e8}.pf-kicker,.pf-small,.pf-image-note,.pf-figure-label{font-size:12px;letter-spacing:1.8px;font-weight:600}.pf-kicker{color:#cdd2ae}.pf-hero h1{font-size:clamp(58px,8vw,108px);line-height:.88;letter-spacing:1px;font-weight:300;margin:24px 0}.pf-hero p{max-width:590px;font-size:18px;line-height:1.55;color:#e0e1d3}.pf-state{display:inline-block;margin-top:25px;border:1px solid #b7bd91;padding:11px 14px;font-size:11px;letter-spacing:1.4px;color:#d3d7b6}.pf-image-note{position:absolute;right:24px;bottom:18px;z-index:2;color:#e0e3d4;background:rgba(20,24,14,.74);padding:8px 10px}.reference-control,.pf-index,.pf-dossier,.pf-related,.pf-sources,.pf-footer-note{max-width:1160px;margin-left:auto;margin-right:auto}.reference-control{padding:34px 0;border-bottom:1px solid var(--pf-line)}.reference-control-title{font-size:12px;letter-spacing:1.4px;margin-bottom:14px;color:var(--pf-muted)}.reference-control-list{display:flex;flex-wrap:wrap;gap:8px}.reference-control-list span,.pf-badge{display:inline-block;padding:8px 11px;border:1px solid var(--pf-line);font-size:11px;letter-spacing:1px;font-weight:600}.ref-canon{border-left:4px solid var(--pf-dark)!important}.ref-design{border-left:4px solid #665f42!important}.ref-current{border-left:4px solid #292e25!important}.ref-assessment{border-left:4px dotted var(--pf-dark)!important}.pf-index{padding:50px 0;border-bottom:1px solid var(--pf-line)}.pf-index h2,.pf-sources h2{font-size:32px;font-weight:400;letter-spacing:1px;margin:8px 0 25px}.pf-index-groups{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pf-index-groups>div{border:1px solid var(--pf-line);background:var(--pf-panel);padding:18px}.pf-index-groups h3{font-size:11px;letter-spacing:1.2px;color:var(--pf-olive);margin:0 0 13px}.pf-index-groups a{display:grid;grid-template-columns:27px 1fr;gap:8px;border-top:1px solid rgba(63,73,41,.35);padding:9px 0;color:var(--pf-ink);text-decoration:none;font-size:11px;line-height:1.4}.pf-index-groups a:hover{color:var(--pf-dark)}.pf-index-groups b{color:var(--pf-muted);font-weight:400}.pf-intro{max-width:900px;padding:58px 0 44px}.pf-intro h1{font-size:40px;line-height:1.1;font-weight:400;letter-spacing:1px;margin:0 0 10px}.pf-intro h2{font-size:18px;font-weight:500;color:var(--pf-dark);margin:0 0 26px}.pf-intro p,.pf-chapter>p{font-size:16px;line-height:1.8;color:var(--pf-ink);margin:0 0 16px}.pf-intro p:last-child{font-weight:600}.pf-chapter{padding:52px 0;border-top:1px solid var(--pf-line);scroll-margin-top:20px}.pf-chapter h1{font-size:30px;line-height:1.25;font-weight:400;letter-spacing:.8px;margin:10px 0 27px}.pf-chapter h3{font-size:16px;letter-spacing:.6px;margin:28px 0 13px}.pf-chapter>ul{list-style:none;padding:0;margin:20px 0 25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.pf-chapter>ul li{position:relative;padding:12px 14px 12px 29px;border:1px solid var(--pf-line);background:var(--pf-panel);font-size:15px;line-height:1.5}.pf-chapter>ul li:before{content:'—';position:absolute;left:11px;color:var(--pf-olive)}.pf-source{margin-left:4px;font-size:10px}.pf-source a{color:var(--pf-dark)}.pf-figure{margin:38px 0 8px;padding:24px;border:1px solid var(--pf-line);background:var(--pf-panel-2)}.pf-figure-label{margin-bottom:22px;color:var(--pf-ink)}.pf-figure figcaption{margin-top:20px;padding-top:15px;border-top:1px solid var(--pf-line);font-size:12px;line-height:1.6;color:var(--pf-ink)}.pf-low-flow,.pf-high-flow,.pf-post-flow{display:flex;align-items:stretch;gap:8px}.pf-low-flow>span,.pf-high-flow>span,.pf-post-flow>span,.pf-low-flow>div{flex:1;min-width:0;padding:14px;border:1px solid var(--pf-line);background:#b8ba91;text-align:center;font-size:11px;letter-spacing:.4px;display:flex;align-items:center;justify-content:center;flex-direction:column}.pf-low-flow>div span{font-size:10px;color:var(--pf-muted)}.pf-low-flow>i,.pf-high-flow>i,.pf-post-flow>i{align-self:center;font-style:normal}.pf-open{border-style:dashed!important;background:rgba(167,169,131,.42)!important}.pf-unknown{color:var(--pf-open)}.pf-high-flow small{display:block;font-size:9px;color:var(--pf-muted);margin-top:5px}.pf-legend{display:flex;gap:20px;margin-top:16px;font-size:11px;color:var(--pf-ink)}.pf-legend span{display:flex;align-items:center;gap:7px}.pf-solid,.pf-dotted{display:inline-block;width:28px}.pf-solid{border-top:2px solid var(--pf-ink)}.pf-dotted{border-top:2px dotted var(--pf-open)}.pf-compare{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pf-compare section{border:1px solid var(--pf-line);background:var(--pf-panel);padding:19px;display:flex;flex-direction:column;gap:7px}.pf-compare section:first-child{border-top:4px solid var(--pf-olive)}.pf-compare section:last-child{border-top:4px solid var(--pf-dark)}.pf-compare em{font-size:11px;letter-spacing:1px;color:var(--pf-olive)}.pf-compare h3{font-size:15px;margin:0 0 8px}.pf-compare span{padding:10px;border:1px solid var(--pf-line);background:#b8ba91;text-align:center;font-size:11px}.pf-compare i{text-align:center;font-style:normal}.pf-base-map{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pf-base-map span,.pf-base-map strong{padding:16px;border:1px solid var(--pf-line);background:#b8ba91;text-align:center;font-size:11px}.pf-base-map strong{grid-column:2;grid-row:1 / span 3;display:flex;align-items:center;justify-content:center;background:var(--pf-dark);color:#e1e3cc;letter-spacing:1px}.pf-related{margin-top:38px;margin-bottom:60px;padding:30px;border:1px solid var(--pf-line);border-left:5px solid var(--pf-dark);display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--pf-panel)}.pf-related span{font-size:11px;letter-spacing:1px;color:var(--pf-olive)}.pf-related h2{font-size:23px;font-weight:400;margin:8px 0}.pf-related p{font-size:14px;line-height:1.6;max-width:740px}.pf-related a{white-space:nowrap;color:var(--pf-ink);border:1px solid var(--pf-ink);padding:13px 16px;text-decoration:none;font-size:11px}.pf-sources{padding:50px 0;border-top:1px solid var(--pf-line)}.pf-notes{padding-left:35px}.pf-notes li{padding:14px 10px;border-top:1px solid var(--pf-line);color:var(--pf-muted)}.pf-notes a{display:block;color:var(--pf-ink);font-size:14px;text-decoration:none}.pf-notes span{display:block;margin-top:6px;font-size:13px;line-height:1.5}.pf-footer-note{padding:28px 0 58px;border-top:1px solid var(--pf-line);font-size:12px;line-height:1.6;letter-spacing:.6px;color:var(--pf-muted)}.pf-back-top{position:fixed;right:18px;bottom:18px;background:var(--pf-dark);color:#eee;padding:10px 12px;text-decoration:none;font-size:10px;z-index:10}
@media(max-width:1200px){.reference-control,.pf-index,.pf-dossier,.pf-related,.pf-sources,.pf-footer-note{margin-left:32px;margin-right:32px}.pf-index-groups{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.pf-index-groups{grid-template-columns:1fr 1fr}.pf-low-flow,.pf-high-flow,.pf-post-flow{flex-direction:column}.pf-low-flow>i,.pf-high-flow>i,.pf-post-flow>i{transform:rotate(90deg)}.pf-base-map{grid-template-columns:1fr 1fr}.pf-base-map strong{grid-column:1/-1;grid-row:auto}.pf-related{align-items:flex-start;flex-direction:column}.shared-header .nav{gap:17px}}
@media(max-width:600px){.reference-control,.pf-index,.pf-dossier,.pf-related,.pf-sources,.pf-footer-note{margin-left:18px;margin-right:18px}.pf-hero{min-height:500px}.pf-hero-copy{padding:90px 22px 65px}.pf-hero h1{font-size:54px;letter-spacing:-1px}.pf-index-groups,.pf-chapter>ul,.pf-compare{grid-template-columns:1fr}.pf-chapter h1{font-size:24px}.pf-intro h1{font-size:31px}.pf-intro p,.pf-chapter>p{font-size:15px}.pf-legend{flex-direction:column}.pf-back-top{display:none}}

/* V4 — exact Endeavor colour system */
body.theme-planetary{background:#ece9e1;color:#111}
.theme-planetary .page,.pf-page{background:#ece9e1;color:#111}
.theme-planetary .shared-header{background:#f0ede5;border-bottom-color:#bbb7ae}
.theme-planetary .shared-header .logoImage{filter:brightness(0)}
.theme-planetary .shared-header .wordmark{color:#111;border-left-color:#aaa69d}
.theme-planetary .shared-header .nav a{color:#161616}
.theme-planetary .shared-header .nav a.active{color:#111;border-bottom-color:#111}
.theme-planetary .shared-header .nav .nav-ifa-button{background:#111;border-color:#111;color:#f0ede5}
.theme-planetary .shared-header .nav .nav-ifa-button:hover{background:#333;border-color:#333;color:#fff}
.pf-hero{background:#ddd8ce;border-bottom:1px solid #aaa69d}
.pf-hero>img{filter:none;object-position:center center}
.pf-hero-shade{background:linear-gradient(90deg,rgba(238,235,227,.98) 0%,rgba(238,235,227,.88) 32%,rgba(238,235,227,.25) 59%,rgba(238,235,227,0) 100%)}
.pf-hero-copy{color:#111}
.pf-kicker,.pf-small,.pf-figure-label{color:#66635d}
.pf-hero h1{color:#111}
.pf-hero p{color:#34322f}
.pf-state{border-color:#1b1b1b;color:#111}
.pf-image-note{color:#34322f;background:rgba(238,235,227,.78)}
.reference-control,.pf-index,.pf-chapter,.pf-sources,.pf-footer-note{border-color:#aaa69d}
.reference-control-title,.pf-footer-note,.pf-notes li{color:#67635c}
.reference-control-list span,.pf-badge{border-color:#aaa69d}
.ref-canon{border-left-color:#111!important}.ref-design{border-left-color:#777268!important}.ref-current{border-left-color:#3b3935!important}.ref-assessment{border-left-color:#777268!important}
.pf-index-groups>div,.pf-chapter>ul li,.pf-compare section,.pf-related{background:#e5e1d8;border-color:#aaa69d}
.pf-index-groups h3,.pf-index-groups b,.pf-related span{color:#706b63}
.pf-index-groups a{color:#292825;border-top-color:rgba(120,116,108,.25)}
.pf-index-groups a:hover,.pf-source a{color:#777268}
.pf-intro h2{color:#5e5a54}
.pf-intro p,.pf-chapter>p{color:#37342f}
.pf-chapter>ul li{color:#403d38}
.pf-chapter>ul li:before{color:#777268}
.pf-figure{background:#e2ded5;border-color:#aaa69d}
.pf-figure-label,.pf-figure figcaption,.pf-legend{color:#68645d}
.pf-figure figcaption{border-top-color:#b7b2a8}
.pf-low-flow>span,.pf-high-flow>span,.pf-post-flow>span,.pf-low-flow>div,.pf-compare span,.pf-base-map span{background:#ece8df;border-color:#aaa69d}
.pf-open{background:transparent!important;border-color:#817b70!important}
.pf-unknown{color:#716c64}
.pf-base-map strong{background:#d5d0c6;color:#252421;border-color:#aaa69d}
.pf-related{border-left-color:#777268}
.pf-related p{color:#403d38}
.pf-related a{color:#252421;border-color:#252421}
.pf-notes li,.pf-notes li a{border-color:#aaa69d;color:#252421}
.pf-notes li span{color:#67635c}
.pf-back-top{background:#1a1a18;color:#eeeae1}
@media(max-width:600px){.pf-hero-shade{background:rgba(238,235,227,.76)}}

/* V5 — dossier rhythm and chapter-spacing correction */
.pf-dossier>hr,.pf-intro>hr,.pf-chapter>hr{display:none}
.pf-intro{max-width:none;padding:54px 0 48px}
.pf-intro h1{margin:0 0 12px}
.pf-intro h2{margin:0 0 30px}
.pf-intro p{max-width:940px;margin:0 0 14px;line-height:1.72}
.pf-intro>ul{max-width:620px;margin:22px 0 24px;padding:18px 24px 18px 44px;border:1px solid #aaa69d;background:#e5e1d8}
.pf-intro>ul li{margin:5px 0;font-size:15px;line-height:1.45;color:#37342f}
.pf-intro p:last-of-type{margin-bottom:0;font-weight:600}
.pf-chapter{padding:46px 0 50px}
.pf-chapter h1{margin:10px 0 24px}
.pf-chapter>p{max-width:940px;margin:0 0 14px;line-height:1.72}
.pf-chapter>p:last-of-type{margin-bottom:0}
.pf-chapter h3{max-width:940px;margin:25px 0 12px}
.pf-chapter>ul{margin:19px 0 22px}
.pf-chapter>ul+ p{margin-top:4px}
.pf-figure{margin:30px 0 0}
.pf-figure-label{margin-bottom:18px}
.pf-figure figcaption{margin-top:17px;padding-top:13px}
.pf-badge{margin-bottom:0}
.pf-related{margin-top:52px}
@media(max-width:600px){.pf-intro{padding:42px 0 38px}.pf-intro>ul{padding:15px 18px 15px 36px}.pf-chapter{padding:38px 0 42px}.pf-chapter h1{margin-bottom:20px}.pf-figure{margin-top:25px;padding:18px}}

/* V6 — match Endeavor page and hero framing */
.theme-planetary .page{width:min(100%,var(--max));max-width:var(--max);margin:0 auto;background:#ece9e1}
.pf-page{max-width:1450px;margin:0 auto;padding:0 42px 86px;background:#ece9e1}
.pf-hero{margin:0 -42px}
@media(max-width:650px){.pf-page{padding-left:22px;padding-right:22px}.pf-hero{margin-left:-22px;margin-right:-22px}}

/* V7 — exact Endeavor internal alignment and scale */
.pf-hero{height:600px;min-height:0}
.pf-hero-copy{position:absolute;left:42px;top:70px;width:630px;max-width:none;padding:0}
.pf-kicker{font-size:9px;letter-spacing:2px;color:#66635d}
.pf-hero h1{font-size:66px;line-height:.98;font-weight:300;letter-spacing:3px;margin:14px 0 18px}
.pf-hero p{max-width:580px;font-size:15px;line-height:1.75}
.pf-state{margin-top:22px;padding:8px 10px;font-size:9px;letter-spacing:1.6px}
.reference-control,.pf-index{max-width:none;margin-left:0;margin-right:0}
.reference-control{padding:18px 0}
.reference-control-title{margin-bottom:11px;font-size:8px;letter-spacing:1.5px;color:#66635d}
.reference-control-list{gap:7px}
.reference-control-list span,.pf-badge{min-height:27px;padding:6px 9px;font-size:7px;line-height:1.35;letter-spacing:1.05px;font-weight:400}
.reference-control-list span{display:inline-flex;align-items:center;background:#e3dfd6;color:#4b4842}
.reference-control-list span::before{content:"";width:5px;height:5px;margin-right:7px;background:#777b74}
.reference-control-list .ref-canon::before{background:#9b9b91}.reference-control-list .ref-design::before{background:#8d806b}.reference-control-list .ref-current::before{background:#746c65}.reference-control-list .ref-assessment::before{background:#737d88}
.pf-index{margin-top:42px;padding:38px 0;border-top:1px solid #aaa69d;border-bottom:1px solid #aaa69d}
.pf-index h2{font-size:28px;font-weight:300;letter-spacing:1.8px;margin:8px 0 25px}
.pf-index-groups{gap:13px}
.pf-index-groups>div{padding:17px}
.pf-index-groups h3{font-size:8px;letter-spacing:1.5px;margin:0 0 12px;color:#68645d}
.pf-index-groups a{grid-template-columns:25px 1fr;gap:7px;padding:7px 0;font-size:9px;line-height:1.35}
.pf-dossier,.pf-related,.pf-sources,.pf-footer-note{max-width:1100px;margin-left:auto;margin-right:auto}
@media(max-width:1200px){.reference-control,.pf-index{margin-left:0;margin-right:0}.pf-dossier,.pf-related,.pf-sources,.pf-footer-note{margin-left:auto;margin-right:auto}}
@media(max-width:1050px){.pf-hero{height:520px}.pf-hero-copy{width:53%}.pf-index-groups{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.pf-index-groups{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pf-hero-copy{left:22px;top:42px;width:86%}.pf-hero h1{font-size:45px}.pf-hero p{font-size:13px}.reference-control-list{display:grid;grid-template-columns:1fr 1fr}.reference-control-list span{display:flex}.reference-control,.pf-index{margin-left:0;margin-right:0}.pf-dossier,.pf-related,.pf-sources,.pf-footer-note{margin-left:auto;margin-right:auto}}
@media(max-width:560px){.pf-index-groups{grid-template-columns:1fr}}
