:root{--bg: #f8faf8;--surface: #ffffff;--surface-alt: #f0f5f1;--text: #102419;--muted: #4b6154;--border: #d8e4dc;--primary: #0f5132;--primary-hover: #0a3b24;--accent: #d97706;--radius: 12px;--shadow: 0 4px 18px rgba(16, 36, 25, .06)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Figtree,Noto Sans,system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.25rem}.site-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.top-nav{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem;flex-wrap:wrap;padding-top:.5rem;padding-bottom:.5rem}.brand-link{display:flex;align-items:center;gap:.75rem;color:var(--text)}.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--primary);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.03em}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-text strong{font-size:1.1rem}.brand-text span{font-size:.8rem;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nav-item{padding:.5rem .85rem;border-radius:8px;color:var(--muted);font-weight:600;font-size:.94rem;transition:background-color .15s ease,color .15s ease}.nav-item:hover,.nav-item.active{background:var(--surface-alt);color:var(--primary)}.hero-section{padding:4rem 0 3.25rem;background:linear-gradient(180deg,#eef6f0 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:2.25rem;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.pill-badge{display:inline-block;padding:.35rem .75rem;border-radius:999px;background:#d1e7dd;color:var(--primary);font-weight:700;font-size:.82rem;margin-bottom:1rem}.hero-copy h1{font-size:clamp(2rem,3.6vw,2.85rem);line-height:1.15;margin:0 0 1rem}.hero-lead{font-size:1.1rem;color:var(--muted);margin:0 0 1.75rem}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.25rem;border-radius:9px;font-weight:700;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:#fff;color:var(--primary);border-color:var(--primary)}.btn-secondary:hover{background:var(--surface-alt)}.btn-outline{background:transparent;color:var(--text);border-color:var(--border)}.btn-outline:hover{background:var(--surface-alt)}.hero-card,.content-card,.tier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.hero-card h3{margin-top:0}.check-list,.feature-list,.article-list{padding-left:1.2rem;margin:.75rem 0 1.25rem}.check-list li,.feature-list li,.article-list li{margin-bottom:.5rem}.card-cta-link{display:inline-block;margin-top:.75rem;font-weight:700}.section{padding:3.25rem 0}.section-alt{background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.section-header h2{margin:.25rem 0 0;font-size:1.75rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;color:var(--primary)}.muted{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.35rem}.content-card h3{margin:.6rem 0;font-size:1.2rem}.content-card h3 a{color:var(--text)}.content-card h3 a:hover{color:var(--primary)}.card-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.tier-tag{padding:.2rem .55rem;border-radius:6px;font-weight:700;font-size:.76rem}.tier-free{background:#d1e7dd;color:#0f5132}.tier-basic{background:#cfe2ff;color:#084298}.tier-premium{background:#fff3cd;color:#664d03}.tier-enterprise{background:#e2d9f3;color:#432874}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.tag-chip{background:var(--surface-alt);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer}.tag-chip:hover,.tag-chip-active{background:var(--primary);border-color:var(--primary);color:#fff}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.25rem}.tier-active{border:2px solid var(--primary)}.tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tier-phase{font-weight:800;font-size:.82rem;color:var(--primary);text-transform:uppercase}.tier-status{font-size:.76rem;padding:.2rem .5rem;border-radius:999px;background:var(--surface-alt);font-weight:600}.tier-price{font-size:1.35rem;font-weight:800;margin:.35rem 0}.page-header{padding:2.75rem 0 2rem;background:var(--surface);border-bottom:1px solid var(--border)}.page-header h1{margin:.3rem 0 .6rem}.search-bar{display:flex;gap:.65rem;margin-top:1.25rem;flex-wrap:wrap}.search-bar input{flex:1;min-width:240px;padding:.72rem 1rem;border:1px solid var(--border);border-radius:9px;font-size:.96rem}.filter-bar{margin-top:1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-label{font-size:.88rem;font-weight:700}.article-detail{max-width:820px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.25rem;box-shadow:var(--shadow)}.article-lead{font-size:1.12rem;color:var(--muted)}.divider{border:0;border-top:1px solid var(--border);margin:1.5rem 0}.article-body h3{margin-top:1.75rem;margin-bottom:.5rem;color:var(--primary)}.article-footer-cta{margin-top:2.25rem;padding:1.5rem;border-radius:var(--radius);background:var(--surface-alt);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.back-link{display:inline-block;margin-bottom:1.25rem;font-weight:700}.calculator-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;align-items:start}@media(max-width:900px){.calculator-grid{grid-template-columns:1fr}}.calc-form,.waitlist-form{display:flex;flex-direction:column;gap:1rem}.field-label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.92rem}.field-label input,.field-label select{padding:.68rem .85rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit}.status-banner{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.25rem}.status-banner p{margin:.35rem 0 0}.status-safe{background:#d1e7dd;color:#0f5132}.status-warning{background:#fff3cd;color:#664d03}.status-exceeded_up_to_20,.status-exceeded_20{background:#f8d7da;color:#842029}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.metric-box{padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.82rem;color:var(--muted);font-weight:600}.metric-box strong{font-size:1.35rem;color:var(--text)}.metric-box small{font-size:.78rem;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:720px){.form-row{grid-template-columns:1fr}}.checkbox-label{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--muted)}.alert{padding:.75rem 1rem;border-radius:8px;font-weight:600}.alert-success{background:#d1e7dd;color:#0f5132}.alert-danger{background:#f8d7da;color:#842029}.empty-box{text-align:center;padding:3rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.site-footer{background:#0d2116;color:#e4efe8;padding:2.75rem 0;margin-top:3rem}.footer-inner{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:2rem}@media(max-width:850px){.footer-inner{grid-template-columns:1fr}}.site-footer .muted,.legal-disclaimer{color:#a9c0b2;font-size:.86rem}.footer-links{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.footer-links a{color:#c7dfd0;font-size:.9rem}.footer-links a:hover{color:#fff}
