:root{--bg-canvas:#eef7f2;--bg-surface:#fff;--bg-surface-hover:#e1f0e7;--text-primary:#1f2937;--text-muted:#526359;--accent-primary:#14532d;--accent-secondary:#b6dfc6;--border-subtle:#ccded2;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.15);--glow-accent:0 0 24px -4px #14532d25;--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.75 "Trebuchet MS","Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3{line-height:1.17;letter-spacing:-.025em}h1{font-size:clamp(2.2rem,4.6vw,3.9rem);max-width:24ch;margin:.3em 0}h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:.4em 0 .7em}h3{font-size:1.3rem}p{margin:.7em 0 1.1em}a{color:var(--accent-primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}img{display:block;max-width:100%;object-fit:cover;border-radius:20px}figure{margin:0}figcaption{font-size:.85rem;color:var(--text-muted);margin-top:.6rem}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.site-header{position:relative;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);z-index:5}.header-inner{display:flex;align-items:center;gap:32px;min-height:94px;padding:14px 24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--accent-primary);text-decoration:none;font-weight:800;font-size:1.15rem;white-space:nowrap;margin-right:auto}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--accent-primary);color:white;border-radius:10px;font-size:24px}.navigation{display:flex;align-items:center;gap:30px}.nav-group{display:flex;align-items:center;gap:19px}.navigation a{font-size:.9rem;text-decoration:none;font-weight:700}.navigation a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.menu-toggle{display:none;border:0;background:var(--bg-canvas);color:var(--accent-primary);border-radius:12px;font-size:30px;width:44px;height:46px}.skip{position:absolute;left:20px;top:-90px;padding:10px;background:white;z-index:20}.skip:focus{top:10px}.hero{padding:48px 0 40px;background-image:radial-gradient(#14532d20 1px,transparent 1px);background-size:19px 19px}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--accent-primary)}.section{padding:58px 0}.section-white{background:var(--bg-surface)}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.split.reverse .visual{order:-1}.split p{max-width:66ch}.visual{position:relative}.illustration{width:100%;aspect-ratio:4/3;background:#def0e5;object-fit:contain}.process-label{position:absolute;left:20px;bottom:-14px;padding:5px 16px;background:var(--accent-primary);color:white;border-radius:100px;font-size:.8rem;font-weight:bold}.button,button.action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:100px;background:var(--accent-primary);color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;cursor:pointer;transition:transform .3s var(--ease-kinetic),box-shadow .3s var(--ease-kinetic)}.button:hover,button.action:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevation)}.button.secondary,button.secondary{background:var(--bg-surface-hover);color:var(--accent-primary)}.text-link{font-weight:bold}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.card{background:white;border:1px solid var(--border-subtle);border-radius:20px;transition:transform .4s var(--ease-kinetic),box-shadow .4s var(--ease-kinetic)}.card:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.card .visual img{width:100%;aspect-ratio:4/3;border-radius:20px 20px 0 0}.card-body{padding:28px}.card-body h3{margin-top:8px}.economics{background-image:radial-gradient(#14532d20 1px,transparent 1px);background-size:19px 19px}.panel{background:var(--bg-surface);padding:30px;border:1px solid var(--border-subtle);border-radius:20px}.feature-panel{background:var(--accent-primary);color:#fff}.feature-panel a{color:white}.feature-panel .eyebrow{color:#c5e9d4}.article-intro{padding:44px 0}.lead{font-size:1.2rem;max-width:64ch}.article-body{max-width:70ch;margin:0 auto;padding:8px 0 52px}.article-body h2{margin-top:1.7em;font-size:1.85rem}.article-body h3{margin-top:1.5em}.article-body figure{margin:30px 0}.banner-image{width:100%;aspect-ratio:16/9}.article-body li{margin:.6em 0}.note{border-left:4px solid var(--accent-primary);padding:15px 22px;background:#e2f0e7;border-radius:0 20px 20px 0}.table-scroll{overflow-x:auto;margin:28px 0;border:1px solid var(--border-subtle);border-radius:20px}table{border-collapse:collapse;min-width:600px;width:100%;font-size:.92rem;background:white}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--border-subtle);vertical-align:top}th{background:#dcefe3;color:var(--accent-primary)}.steps{list-style:none;padding:0;counter-reset:stage}.steps li{position:relative;margin:20px 0;padding:20px 20px 20px 68px;border:1px solid var(--border-subtle);border-radius:20px;background:white;counter-increment:stage}.steps li:before{content:counter(stage);position:absolute;top:23px;left:20px;width:30px;height:30px;display:grid;place-items:center;background:var(--accent-primary);color:white;border-radius:50%;font-weight:bold}.faq-list{max-width:76ch;margin:auto}details{background:white;border:1px solid var(--border-subtle);border-radius:20px;padding:20px 24px;margin:14px 0}summary{font-weight:bold;cursor:pointer;color:var(--accent-primary)}details p{margin-bottom:0}.compact-media{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center}.compact-media img{width:100px;height:100px;aspect-ratio:1}.site-footer{background:#deeee3;border-top:1px solid var(--border-subtle);padding:44px 0 24px;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:36px}.site-footer h2{font-size:1.05rem;letter-spacing:0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer address{font-style:normal}.footer-bottom{border-top:1px solid #b9d3c2;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.muted{color:var(--text-muted)}.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.field{display:block;margin:0 0 18px;font-weight:bold}.field small{display:block;font-weight:normal;color:var(--text-muted)}input,textarea,select{display:block;margin-top:7px;padding:12px;border:1px solid #819d8c;border-radius:12px;background:white;color:var(--text-primary);width:100%;min-width:0}textarea{min-height:110px;resize:vertical}.preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f1f7f3;padding:20px;border-radius:16px;min-height:300px}.actions{display:flex;gap:12px;flex-wrap:wrap}.status{min-height:1.7em;color:var(--accent-primary)}.sources{font-size:.9rem}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.reveal-visible{opacity:1;transform:translateY(0)}
@media(min-width:1025px){.header-inner{padding-left:28px;padding-right:28px}.navigation{gap:34px}}
@media(min-width:769px) and (max-width:1024px){.header-inner{gap:15px}.navigation,.nav-group{gap:12px}.navigation a{font-size:.8rem}.brand{font-size:1rem}.split{gap:32px}}
@media(max-width:768px){.header-inner{min-height:76px;padding:12px 20px}.menu-toggle{display:block}.navigation{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 6px);background:white;border:1px solid var(--border-subtle);border-radius:20px;padding:24px;box-shadow:var(--shadow-elevation)}.navigation.is-open{display:flex;align-items:stretch;flex-direction:column;gap:14px;animation:menuIn .25s var(--ease-kinetic)}.nav-group{display:grid;grid-template-columns:1fr 1fr;gap:14px}.navigation a{padding:8px;font-size:1rem}.split,.tool-layout{grid-template-columns:1fr;gap:32px}.split.reverse .visual{order:initial}.section{padding:38px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.hero{padding:32px 0}.footer-bottom{flex-direction:column;gap:5px}.article-intro{padding:32px 0}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}body{font-size:16px}.brand{font-size:1rem}.brand-mark{width:30px;height:30px}.header-inner{padding:12px 16px}.grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.panel{padding:22px}.compact-media{grid-template-columns:72px 1fr;gap:15px}.compact-media img{width:72px;height:72px}.hero h1{font-size:2.25rem}.article-body{padding-bottom:32px}}
@keyframes menuIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.card:hover,.button:hover,button.action:hover{transform:none}}