@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-500.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-700.woff2) format("woff2")}:root{--bg-main: #070a14;--surface-glass: rgba(15, 23, 42, .7);--surface-hover: rgba(30, 41, 59, .8);--border-glass: rgba(212, 175, 55, .25);--text-primary: #f8fafc;--text-muted: #94a3b8;--accent-gold: #d4af37;--gold-glow: rgba(212, 175, 55, .4);--accent-teal: #00e5ff;--teal-glow: rgba(0, 229, 255, .3)}.theme-acoustic{--bg-main: #140d0b;--surface-glass: rgba(38, 24, 20, .75);--surface-hover: rgba(59, 38, 32, .85);--border-glass: rgba(224, 122, 95, .3);--text-primary: #fdf8f5;--text-muted: #c2a89e;--accent-gold: #e07a5f;--gold-glow: rgba(224, 122, 95, .4);--accent-teal: #f4a261;--teal-glow: rgba(244, 162, 97, .28)}.theme-chill{--bg-main: #0f172a;--surface-glass: rgba(30, 41, 59, .7);--surface-hover: rgba(51, 65, 85, .8);--border-glass: rgba(148, 163, 184, .2);--text-primary: #f1f5f9;--text-muted: #94a3b8;--accent-gold: #38bdf8;--gold-glow: rgba(56, 189, 248, .35);--accent-teal: #818cf8;--teal-glow: rgba(129, 140, 248, .3)}:root,.theme-acoustic,.theme-chill{--surface-section: transparent;--surface-card: var(--surface-glass);--surface-card-hover: var(--surface-hover);--surface-inset: rgba(255, 255, 255, .05);--surface-field: rgba(2, 6, 23, .45);--surface-avf: rgba(26, 107, 124, .32);--surface-pass: rgba(26, 74, 92, .38);--glow-avf: radial-gradient(ellipse 80% 70% at 50% 45%, rgba(26, 107, 124, .36), rgba(26, 107, 124, .1) 45%, transparent 75%);--glow-pass: radial-gradient(ellipse 80% 70% at 50% 45%, rgba(61, 181, 140, .18), rgba(15, 77, 90, .22) 45%, transparent 75%);--text-heading: var(--text-primary);--text-body: color-mix(in srgb, var(--text-primary) 86%, var(--text-muted));--border-subtle: rgba(148, 163, 184, .18);--on-accent: #0b0f1a;--accent-glow-ring: 0 0 0 3px var(--gold-glow);--glass-blur: blur(20px) saturate(140%);--radius-card: 24px;--shadow-glass: 0 24px 48px -12px rgba(0, 0, 0, .55);--color-gold-bright: var(--accent-gold);--color-gold-hover: color-mix(in srgb, var(--accent-gold) 80%, #ffffff);--color-gold-muted: color-mix(in srgb, var(--accent-gold) 78%, #000000)}:root{--color-navy-deep: #0a1628;--color-navy-medium: #1a2d4d;--color-navy-light: #2a3f5f;--color-white: #ffffff;--color-cream: #f5f0e1;--color-off-white: #faf8f5;--color-charcoal: #2a2a2a;--color-charcoal-light: #4a4a4a;--color-gray-medium: #6b6b6b;--color-gray-light: #e5e5e5;--color-avf-teal: #1a6b7c;--color-avf-teal-dark: #145a69;--color-avf-amber: #d4a039;--color-avf-amber-hover: #e0ac4a;--color-avf-cream: #f0e8d4;--color-avf-teal-text: #7cc6d4;--color-pass-teal: #1a4a5c;--color-pass-teal-dark: #143d4d;--color-pass-green: #3db58c;--color-pass-green-hover: #4ec59c;--color-pass-green-dark: #2d9a75;--color-success: #3db58c;--color-error: #d64545;--color-warning: #e0ac4a;--color-info: #4a90c2;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-avf-accent: "Cinzel", "Playfair Display", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--heading-hero: clamp(2.25rem, 5vw + 1rem, 3.75rem);--heading-page: clamp(1.875rem, 4vw + 1rem, 3rem);--heading-section: clamp(1.5rem, 3vw + .5rem, 2.25rem);--heading-card: clamp(1.25rem, 2vw + .5rem, 1.5rem);--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-padding-y: clamp(3rem, 8vw, 6rem);--section-padding-x: clamp(1rem, 5vw, 2rem);--container-max: 1200px;--container-narrow: 800px;--container-wide: 1400px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--radius-full: 9999px;--border-thin: 1px;--border-medium: 2px;--border-thick: 4px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-card: 0 24px 48px -12px rgb(0 0 0 / .55);--shadow-card-hover: 0 28px 60px -12px rgb(0 0 0 / .65), 0 0 0 1px var(--border-glass), 0 0 32px -8px var(--gold-glow);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-slower: .5s ease;--z-behind: -1;--z-base: 0;--z-above: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--bg-main);color-scheme:dark}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-relaxed);color:var(--text-body);background-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color var(--transition-slow)}::selection{background:var(--gold-glow);color:var(--text-primary)}.spatial-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg-main);transition:background-color var(--transition-slower)}.spatial-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 75%)}.spatial-bg__orb{position:absolute;border-radius:50%;will-change:transform}.spatial-bg__orb--gold{width:48vmax;height:48vmax;top:-18vmax;left:-14vmax;background:radial-gradient(circle,var(--gold-glow) 0%,transparent 68%);animation:orbDriftA 34s ease-in-out infinite alternate}.spatial-bg__orb--teal{width:44vmax;height:44vmax;bottom:-20vmax;right:-14vmax;background:radial-gradient(circle,var(--teal-glow) 0%,transparent 68%);animation:orbDriftB 40s ease-in-out infinite alternate}.spatial-bg__orb--mix{width:30vmax;height:30vmax;top:38%;left:52%;opacity:.55;background:radial-gradient(circle,var(--gold-glow) 0%,transparent 70%);animation:orbDriftC 46s ease-in-out infinite alternate}@keyframes orbDriftA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8vmax,6vmax,0) scale(1.12)}}@keyframes orbDriftB{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-9vmax,-7vmax,0) scale(.95)}}@keyframes orbDriftC{0%{transform:translate3d(-4vmax,0,0)}to{transform:translate3d(4vmax,-6vmax,0)}}.glass-card{background:var(--surface-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);border-radius:var(--radius-card);box-shadow:var(--shadow-glass)}.reading-surface{--surface-card: #ffffff;--surface-card-hover: #fbf9f4;--surface-inset: #faf8f5;--surface-field: #ffffff;--text-heading: #0a1628;--text-body: #2a2a2a;--text-muted: #5f6368;--border-subtle: #e5e5e5;--border-glass: rgba(10, 22, 40, .12);--color-gold-bright: #9a7424;--color-gold-hover: #7d5e1c;background:#faf8f5;color:var(--text-body);border-radius:var(--radius-card);color-scheme:light}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-heading)}h1{font-size:var(--heading-hero);letter-spacing:var(--tracking-tight)}h2{font-size:var(--heading-page)}h3{font-size:var(--heading-section)}h4{font-size:var(--heading-card)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-gold-bright);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-hover)}a:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}strong,b{font-weight:var(--font-semibold)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{font-style:italic}input,button,textarea,select{font:inherit}button{cursor:pointer}:where(input:not([type=checkbox],[type=radio],[type=range],[type=submit],[type=button],[type=hidden],[type=file],[type=color]),textarea,select){background-color:var(--surface-field);color:var(--text-heading);border:1px solid var(--border-glass);border-radius:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}:where(input,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(input:not([type=checkbox],[type=radio],[type=range]),textarea,select):focus-visible{outline:none;border-color:var(--accent-gold);box-shadow:var(--accent-glow-ring)}:where(select) option{background-color:var(--bg-main);color:var(--text-primary)}:where(input[type=checkbox],input[type=radio],progress){accent-color:var(--accent-gold)}:where(input[type=range]){-webkit-appearance:none;appearance:none;background:transparent;height:44px;cursor:pointer}:where(input[type=range])::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent-teal),var(--accent-gold));opacity:.85}:where(input[type=range])::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent-teal),var(--accent-gold));opacity:.85}:where(input[type=range])::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--bg-main);border:3px solid var(--accent-teal);box-shadow:0 0 0 4px var(--teal-glow),0 0 18px var(--teal-glow);transition:transform var(--transition-fast)}:where(input[type=range])::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--bg-main);border:3px solid var(--accent-teal);box-shadow:0 0 0 4px var(--teal-glow),0 0 18px var(--teal-glow)}:where(input[type=range]):active::-webkit-slider-thumb{transform:scale(1.15)}:where(input[type=range]):focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px;border-radius:999px}.skip-link{border:1px solid var(--border-glass);position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-4);background:var(--surface-card);color:var(--color-white);border-radius:var(--radius-card);z-index:var(--z-tooltip);transition:top var(--transition-fast);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}:where(button,[role=button],[role=tab],[role=radio],a[class*=btn],a[class*=cta],input[type=submit],input[type=button]):active:not(:disabled){opacity:.8}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-padding-x)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.bg-navy{background-color:var(--surface-section);color:var(--color-white)}.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4{color:var(--color-white)}.bg-light,.bg-cream{background-color:var(--surface-section);color:var(--text-body)}.bg-avf{background-color:var(--surface-avf);color:var(--color-avf-cream)}.bg-avf h1,.bg-avf h2,.bg-avf h3,.bg-avf h4{color:var(--color-avf-amber)}.bg-pass{background-color:var(--surface-pass);color:var(--color-white)}.bg-pass h1,.bg-pass h2,.bg-pass h3,.bg-pass h4{color:var(--color-pass-green)}.text-gold{color:var(--color-gold-bright)}.text-white{color:var(--color-white)}.text-cream{color:var(--color-cream)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.card,.path-card,.eco-card,.category-card,.how-item,.help-item{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover,.path-card:hover,.eco-card:hover,.category-card:hover,.how-item:hover,.help-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.decorated-heading:after{content:"";display:block;width:60px;height:3px;background:var(--color-gold-bright);margin:.75rem auto 0;border-radius:2px}.decorated-heading--left:after{margin:.75rem 0 0}.decorated-heading--light:after{border:1px solid var(--border-glass);background:var(--surface-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.pull-quote{border:1px solid var(--border-glass);position:relative;padding:1.5rem 1.5rem 1.5rem 2rem;margin:2rem 0;border-left:3px solid var(--color-gold-bright);background:var(--surface-card);border-radius:var(--radius-card);font-family:var(--font-heading);font-size:1.25rem;font-style:italic;line-height:1.6;color:var(--text-heading);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card)}.pull-quote:before{content:"“";font-family:var(--font-heading);font-size:4rem;font-style:normal;color:var(--color-gold-bright);position:absolute;top:-.25rem;left:.5rem;line-height:1;opacity:.4}.pull-quote--dark{border:1px solid var(--border-glass);background:var(--surface-card);border-left-color:var(--color-gold-bright);color:var(--color-cream);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.pull-quote--dark:before{color:var(--color-gold-bright);opacity:.3}.drop-cap:first-letter{font-family:var(--font-heading);font-size:3.5em;float:left;line-height:.8;padding-right:.1em;padding-top:.05em;color:var(--text-heading);font-weight:var(--font-bold)}.section-accent-top{border-top:2px solid var(--color-gold-bright)}.capsule-section{padding:2rem 2rem 0;background:var(--surface-section)}.capsule-question{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--text-heading);max-width:800px;margin:0 auto .75rem;line-height:1.3}.answer-capsule{border:1px solid var(--border-glass);font-size:1.1rem;line-height:1.7;color:var(--text-body);background:var(--surface-card);border-left:1px solid var(--color-gold-bright);padding:1.25rem 1.5rem;margin:0 auto;max-width:800px;border-radius:0 8px 8px 0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.page-date{font-size:.8125rem;color:var(--text-muted);text-align:center;padding:.5rem 0 0;margin:0}.icon-inline{display:inline-block;width:20px;height:20px;vertical-align:-.15em;margin-right:.5rem;flex-shrink:0}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .8s ease,transform .8s ease}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:translate(0)}.reveal-stagger>.reveal:nth-child(1){transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.2s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.3s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.5s}@media (prefers-reduced-motion: reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}}.reading-sheet{padding:clamp(1.75rem,4vw,3rem)!important;border:1px solid var(--border-glass);box-shadow:0 30px 70px -24px #000000b3}@media (max-width: 860px){.reading-sheet{width:auto;margin-inline:12px!important}}.bento-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bento-shelf.bento-shelf>*{position:relative;overflow:hidden}.bento-shelf.bento-shelf>:first-child{grid-column:span 2;background:radial-gradient(120% 120% at 0% 0%,var(--gold-glow),transparent 55%),radial-gradient(90% 100% at 100% 100%,var(--teal-glow),transparent 60%),var(--surface-card)}.bento-shelf.bento-shelf>:first-child h3{font-size:clamp(1.3rem,1vw + .9rem,1.7rem)}.bento-shelf.bento-shelf>:first-child p{max-width:62ch}.bento-shelf.bento-shelf>:last-child:nth-child(3n):not(:nth-child(3)){grid-column:1 / -1}.bento-shelf.bento-shelf>:last-child:nth-child(3n+1):not(:first-child){grid-column:span 2}.bento-shelf:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.bento-shelf.bento-shelf>:before{content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent-teal),transparent);box-shadow:0 0 12px var(--teal-glow);opacity:.25;transition:opacity var(--transition-base)}.bento-shelf.bento-shelf>:hover:before,.bento-shelf.bento-shelf>:focus-within:before{opacity:1}.bento-shelf.bento-shelf .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--surface-inset);border:1px solid var(--border-glass);box-shadow:inset 0 1px #ffffff0f,0 0 24px -8px var(--gold-glow)}@media (max-width: 1024px){.bento-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-shelf.bento-shelf>:last-child:nth-child(3n):not(:nth-child(3)),.bento-shelf.bento-shelf>:last-child:nth-child(3n+1):not(:first-child){grid-column:auto}.bento-shelf.bento-shelf>:last-child:nth-child(2n){grid-column:1 / -1}}@media (max-width: 768px){.bento-shelf,.bento-shelf:has(>:nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}.bento-shelf.bento-shelf>*,.bento-shelf.bento-shelf>:last-child:nth-child(2n){grid-column:auto}}.select-proxied{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#0000004d;border:1px solid var(--border-subtle);border-radius:20px}.seg__opt{flex:1 1 auto;min-height:44px;padding:0 14px;font-size:.9rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-radius:16px;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-base)}.seg__opt:hover{color:var(--text-primary);background:var(--surface-hover)}.seg__opt:focus-visible{outline:2px solid var(--accent-gold);outline-offset:1px}.seg__opt[aria-checked=true]{color:var(--on-accent);background:var(--accent-gold);box-shadow:0 0 18px -4px var(--gold-glow)}.seg__opt[aria-checked=true]:before{content:"✓";margin-right:.35em}.seg--invalid{border-color:#f87171;box-shadow:0 0 0 3px #f8717140}.seg__msg{margin:.4rem 0 0;font-size:.85rem;color:#fca5a5}@media print{:root,.theme-acoustic,.theme-chill{--bg-main: #ffffff;--surface-card: #ffffff;--surface-card-hover: #ffffff;--surface-section: transparent;--surface-inset: #f7f7f7;--surface-field: #ffffff;--surface-avf: #ffffff;--surface-pass: #ffffff;--text-primary: #111111;--text-heading: #0a1628;--text-body: #222222;--text-muted: #555555;--border-subtle: #cccccc;--border-glass: #cccccc;--color-white: #111111;--color-cream: #222222;--shadow-card: none;--shadow-glass: none;--glass-blur: none;--glow-avf: none;--glow-pass: none}html{background:#fff;color-scheme:light}.spatial-bg{display:none}}
