@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #f6f2e9;--bg-strong: #efe6d4;--surface: rgba(255, 252, 246, .88);--surface-strong: #fffaf2;--text: #13211c;--muted: #53605b;--accent: #0f5c4b;--accent-strong: #083b31;--accent-soft: #dcefe8;--gold: #b88632;--border: rgba(15, 92, 75, .16);--shadow: 0 16px 48px rgba(16, 28, 24, .08);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px;--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(184,134,50,.18),transparent 24%),radial-gradient(circle at 90% 10%,rgba(15,92,75,.14),transparent 22%),linear-gradient(180deg,#fffcf6 0%,var(--bg) 48%,#f8f4ec 100%)}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.16em}img{max-width:100%;display:block}.site-chrome{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.glow{position:absolute;width:28rem;height:28rem;border-radius:999px;filter:blur(80px);opacity:.28}.glow-1{top:-8rem;left:-6rem;background:#b8863266}.glow-2{right:-6rem;top:16rem;background:#0f5c4b52}.shell{position:relative;z-index:1;width:min(calc(100% - 2rem),var(--max));margin:0 auto}.site-header,.site-footer{padding:1.25rem 0}.site-header{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:10;margin-top:.8rem;padding:.85rem 1rem;border:1px solid rgba(15,92,75,.1);border-radius:999px;background:#fffbf4b8;backdrop-filter:blur(16px)}.brand-mark{display:inline-flex;flex-direction:column;gap:.15rem;text-decoration:none;color:var(--text)}.brand-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.brand-mark strong{font-family:Fraunces,Georgia,serif;font-weight:700}nav{display:flex;gap:1rem;flex-wrap:wrap}nav a{text-decoration:none;font-size:.95rem;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(15,92,75,.1);background:#ffffff85}main{padding:1.5rem 0 4rem}.section-stack>*+*{margin-top:1.5rem}.stack-sm>*+*{margin-top:.9rem}.hero,.card,.prose-shell,.split-shell{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.hero{padding:clamp(1.5rem,3vw,3rem);border-radius:var(--radius-lg)}.hero--dark{color:#eff7f4;background:radial-gradient(circle at top right,rgba(184,134,50,.2),transparent 24%),linear-gradient(135deg,#0b2f28,#145141 60%,#0f3f34);border-color:#b886322e}.hero--dark h1,.hero--dark h2,.hero--dark h3,.hero--dark p,.hero--dark a,.hero--dark .mini-value{color:#eff7f4}.hero--dark .eyebrow,.hero--dark .mini-label,.hero--dark .brand-kicker{color:#f4cf8a}.hero--dark .mini-stat{background:#ffffff14;border-color:#ffffff1f}.hero--dark .cta{background:#f4cf8a;color:#0b2f28}.hero--dark .cta-secondary{background:#ffffff14;border-color:#ffffff2e;color:#eff7f4}.hero-grid{display:grid;gap:1.5rem;grid-template-columns:1.45fr .95fr;align-items:end}.hero-copy p{font-size:1.08rem;max-width:60ch}.hero-side{display:grid;gap:.9rem}.card{padding:1.25rem;border-radius:var(--radius-md)}.mini-stat{background:linear-gradient(180deg,#0f5c4b14,#ffffffa8)}.mini-label{display:block;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--gold)}.mini-value{font-size:1.05rem;font-weight:700}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.tight{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.section-title{margin:0 0 .85rem}.eyebrow{display:inline-block;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:.8rem}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;line-height:1.06;margin:0 0 .9rem;color:var(--accent-strong)}h1{font-size:clamp(2.2rem,5vw,4.5rem);max-width:12ch}h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}h3{font-size:1.18rem}p,li{color:var(--muted);font-size:1.02rem;line-height:1.72}p{margin:0 0 1rem}ul,ol{margin:0 0 1.15rem;padding-left:1.2rem}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.25rem}.cta,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:700}.cta{background:var(--accent);color:#fff}.cta-secondary{border:1px solid var(--border);color:var(--accent-strong);background:#ffffffa6}.prose-shell{padding:clamp(1.25rem,2.6vw,2rem);border-radius:var(--radius-lg)}.story-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.5fr) minmax(280px,.78fr);align-items:start}.prose-header{display:grid;gap:1rem;grid-template-columns:1.4fr .9fr;margin-bottom:1.5rem}.prose-aside{display:grid;gap:.8rem}.prose{max-width:none}.prose :global(h1:first-child){display:none}.prose :global(h2){margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--border);font-size:clamp(1.45rem,2.2vw,2rem);color:var(--accent-strong)}.prose :global(h3){margin-top:1.35rem;color:var(--accent)}.prose :global(p),.prose :global(li){max-width:70ch}.prose :global(ul li),.prose :global(ol li){padding-left:.2rem;margin-bottom:.55rem}.prose :global(strong){color:var(--text)}.prose :global(blockquote){margin:1.25rem 0;padding:1rem 1.2rem;border-left:4px solid var(--gold);background:#b8863214;border-radius:0 14px 14px 0}.prose :global(code){padding:.15rem .35rem;border-radius:.35rem;background:#0f5c4b14;font-size:.92em}.prose :global(a){font-weight:700}.rail{display:grid;gap:1rem}.rail .card{position:sticky;top:1rem}.facts{display:grid;gap:.75rem}.fact-row{display:grid;gap:.18rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.fact-row:last-child{padding-bottom:0;border-bottom:none}.fact-key{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.fact-value{color:var(--text);font-weight:700}.pill-row{display:flex;gap:.6rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:#0f5c4b14;border:1px solid rgba(15,92,75,.1);color:var(--accent-strong);font-size:.9rem;font-weight:700}.section-panel{padding:1.4rem;border-radius:var(--radius-md);background:#ffffff8c;border:1px solid var(--border)}.feature-item{display:grid;gap:.3rem}.feature-item strong{color:var(--accent-strong);font-family:Fraunces,Georgia,serif}.link-list{display:grid;gap:.7rem}.link-list a{font-weight:700}.surface-band{padding:1.25rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff8c,#ffffff47);border:1px solid var(--border)}.comparison-board{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffffb8;box-shadow:var(--shadow)}.comparison-head,.comparison-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:1rem;align-items:center;padding:1rem 1.2rem}.comparison-head{background:linear-gradient(90deg,#0b2f28f7,#145141f0);color:#f8f4eb;font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}.comparison-row+.comparison-row{border-top:1px solid var(--border)}.comparison-brand{display:flex;align-items:center;gap:.85rem}.comparison-mark{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:linear-gradient(135deg,#0f5c4b,#b88632);color:#fff;font-weight:800}.comparison-brand strong{display:block;font-family:Fraunces,Georgia,serif}.comparison-brand span,.comparison-cell{color:var(--muted);font-size:.95rem}.comparison-link{font-weight:700;text-decoration:none}.metric-strip{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-box{padding:1.1rem 1.2rem;border-radius:var(--radius-md);background:#ffffffa8;border:1px solid var(--border)}.metric-box strong{display:block;margin-top:.25rem;font-family:Fraunces,Georgia,serif;font-size:1.45rem;color:var(--accent-strong)}.list-card p{margin-bottom:.55rem}.site-footer{padding-bottom:2.5rem}.site-footer p{max-width:60ch}@media(max-width:900px){.hero-grid,.prose-header,.story-grid,.comparison-head,.comparison-row,.metric-strip{grid-template-columns:1fr}h1{max-width:none}.rail .card{position:static}}@media(max-width:640px){.shell{width:min(calc(100% - 1rem),var(--max))}.site-header{padding-top:.8rem;border-radius:24px}nav{gap:.75rem}.hero,.prose-shell,.card{border-radius:20px}}
