@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950: #04131f;--navy-900: #07253b;--navy-800: #0b3a5c;--navy-700: #10537f;--navy-600: #1670a6;--accent-700: #14719f;--accent-600: #167db4;--accent-500: #1f8fcc;--accent-300: #7cc4e8;--accent-100: #dceefa;--green-600: #17843f;--green-500: #1e9e4a;--ink: #0e1b26;--body: #46586a;--muted: #617282;--line: #dfe5ea;--line-soft: #eceff2;--surface: #ffffff;--bg: #fbfaf7;--bg-tint: #f3f5f4;--v-solar: #d98324;--v-media: #d2373f;--v-cleantech: #1e9e4a;--v-digital: #1782bb;--warn: #a16207;--warn-soft: #fdf6e3;--step-xs: clamp(.75rem, .73rem + .1vw, .8125rem);--step-sm: clamp(.875rem, .85rem + .12vw, .9375rem);--step-0: clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1: clamp(1.125rem, 1.07rem + .28vw, 1.3125rem);--step-2: clamp(1.35rem, 1.24rem + .55vw, 1.75rem);--step-3: clamp(1.65rem, 1.44rem + 1.05vw, 2.4rem);--step-4: clamp(2rem, 1.62rem + 1.9vw, 3.25rem);--step-5: clamp(2.5rem, 1.85rem + 3.2vw, 4.5rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--section-y: clamp(4rem, 3rem + 5vw, 7.5rem);--gutter: clamp(1.25rem, .6rem + 2.6vw, 2.5rem);--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 30px;--r-pill: 999px;--sh-sm: 0 1px 2px rgb(7 37 59 / 6%), 0 1px 3px rgb(7 37 59 / 4%);--sh-md: 0 2px 4px rgb(7 37 59 / 4%), 0 8px 20px -6px rgb(7 37 59 / 10%);--sh-lg: 0 4px 8px rgb(7 37 59 / 5%), 0 20px 44px -12px rgb(7 37 59 / 16%);interpolate-size:allow-keywords;--ease: cubic-bezier(.22, .61, .36, 1);--header-h: 72px;--content-max: 1180px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{min-height:100svh;counter-reset:chapter;background:var(--bg);color:var(--body);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--step-0);line-height:1.65;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}ul[class],ol[class]{list-style:none;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}h1,h2,h3,h4{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:700;line-height:1.12;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}h5,h6{font-weight:600;color:var(--ink)}p{text-wrap:pretty}::selection{background:var(--accent-500);color:#fff}:focus-visible{outline:3px solid var(--accent-500);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:50%;top:0;translate:-50% -150%;z-index:200;padding:.75rem 1.25rem;background:var(--navy-800);color:#fff;border-radius:0 0 var(--r-md) var(--r-md);font-size:var(--step-sm);font-weight:600;text-decoration:none;transition:translate .2s var(--ease)}.skip-link:focus-visible{translate:-50% 0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.section{counter-increment:chapter;padding-block:var(--section-y)}.section--tint{background:var(--bg-tint)}.section--dark{background:var(--navy-900);color:#b9c8d6}.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--step-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-600)}.eyebrow:before{content:counter(chapter,decimal-leading-zero) " /";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em;opacity:.65}.section--dark .eyebrow{color:var(--accent-300)}.section-title{font-size:var(--step-3);margin-top:var(--sp-4)}.section-lede{font-size:var(--step-1);line-height:1.6;color:var(--body);margin-top:var(--sp-4);max-width:62ch}.section--dark .section-lede{color:#9db0c2}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,1.8rem + 2.6vw,4rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .section-lede{margin-inline:auto}.accent-em{font-style:italic;font-weight:700;color:var(--accent-700)}.section--dark .accent-em{color:var(--accent-300)}.icon{width:1.25em;height:1.25em;flex:none}.btn{--btn-bg: var(--navy-800);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.5rem;border:1px solid transparent;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--step-sm);font-weight:600;line-height:1.2;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),translate .2s var(--ease)}.btn:hover{translate:0 -1px;box-shadow:var(--sh-md)}.btn:active{translate:0 0;box-shadow:none}.btn .icon{width:1.1em;height:1.1em;transition:translate .2s var(--ease)}.btn:hover .icon{translate:3px 0}.btn--accent{--btn-bg: var(--accent-600)}.btn--accent:hover{--btn-bg: var(--accent-700)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--line)}.btn--ghost:hover{--btn-bg: var(--surface);border-color:var(--navy-800)}.btn--on-dark{--btn-bg: transparent;--btn-fg: #fff;border-color:#ffffff47}.btn--on-dark:hover{--btn-bg: rgb(255 255 255 / 10%);border-color:#ffffff8c}.btn--light{--btn-bg: #ffffff;--btn-fg: var(--navy-900)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:var(--r-pill);background:var(--bg-tint);border:1px solid var(--line);font-size:var(--step-xs);font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentcolor}.pill--live{color:var(--accent-700);background:var(--accent-100);border-color:transparent}.is-placeholder{text-decoration:underline dashed var(--warn) 1.5px;text-underline-offset:4px;cursor:help}.section--dark .is-placeholder{text-decoration-color:#e0b950}.placeholder-note{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1.1rem;border-radius:var(--r-md);background:var(--warn-soft);border:1px dashed rgb(161 98 7 / 35%);color:var(--warn);font-size:var(--step-sm);line-height:1.55}.js .reveal{opacity:0;translate:0 18px;transition:opacity .7s var(--ease),translate .7s var(--ease)}.reveal.is-visible,.reveal-failsafe .reveal{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal{opacity:1;translate:none}}@media print{.js .reveal{opacity:1;translate:none}}
