:root{--navy:#12243a;--emerald:#087f6d;--surface:#f7f9fc;--border:#e5ebf1;--muted:#526477}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--navy);line-height:1.6}h1,h2,h3{letter-spacing:-.035em;font-weight:750;line-height:1.15}h1{font-size:clamp(2.15rem,4.1vw,3.4rem)}h2{font-size:clamp(1.85rem,3vw,2.55rem)}a{color:var(--emerald)}.navbar-brand{color:var(--navy);line-height:1}.brand-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--emerald);color:white;font-size:1.6rem}.brand-subtitle{font-size:.57rem;letter-spacing:.22em;margin-top:5px;color:var(--muted)}.btn{border-radius:9px;font-weight:650;padding:.7rem 1.1rem}.btn-primary{background:var(--emerald);border-color:var(--emerald)}.btn-primary:hover,.btn-primary:focus{background:#056957;border-color:#056957}.btn-outline-secondary{border-color:#ccd6df;color:var(--navy)}.section-pad{padding:clamp(3.25rem,7vw,6rem) 0}.surface{background:var(--surface)}.eyebrow{font-size:.78rem;letter-spacing:.09em;color:var(--emerald);font-weight:750}.lead-copy{font-size:1.12rem;color:var(--muted);max-width:550px}.muted-note{font-size:.87rem;color:var(--muted)}.calculator-card,.feature-card,.price-card,.step-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:clamp(1.2rem,3vw,2rem);height:100%}.calculator-card{box-shadow:0 20px 55px rgba(18,36,58,.08);background:var(--surface)}.demo-pill,.status-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;border-radius:100px;padding:.35rem .65rem;background:#e6f5ef;color:#087f6d}.demo-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.53rem 0;font-size:.94rem}.demo-row span{color:var(--muted)}.result-box{background:#e6f5ef;border-radius:12px;padding:1.25rem;color:#315f54}.result-box .demo-row span{color:#315f54}.result-price{font-size:2.5rem;font-weight:800;letter-spacing:-.05em;color:var(--emerald);line-height:1.2}.result-box hr{border-color:#a8d6c7}.section-heading{text-align:center;max-width:680px;margin:0 auto 2.4rem}.section-heading p,.feature-card p,.step-card p,.price-card p{color:var(--muted);margin-top:.75rem;margin-bottom:0}.feature-symbol{display:inline-block;color:var(--emerald);font-weight:800;margin-bottom:1rem}.step-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6f5ef;color:var(--emerald);font-weight:800;margin-bottom:1.2rem}.formula{padding:1rem;background:var(--surface);border-radius:10px;font-weight:650}.highlight{color:var(--emerald);font-weight:700}.price-card .price{font-size:2.25rem;font-weight:800;letter-spacing:-.05em;margin:.7rem 0}.price-card ul{padding-left:1.2rem;margin:1.5rem 0}.price-card li{margin:.5rem 0}.narrow{max-width:850px}.accordion-button:not(.collapsed){background:#e6f5ef;color:var(--navy)}.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(8,127,109,.2)}.final-cta{background:var(--navy);color:#fff}.final-cta p{color:#d1dce7}.site-footer{background:#0d1c2e;color:#d1dce7}.site-footer a{color:#d1dce7;margin-left:1rem}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;color:#000;padding:10px;z-index:9999}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible{outline:3px solid #d59c00;outline-offset:3px}@media(max-width:767.98px){.section-pad{padding:3.5rem 0}.site-footer a{margin-left:0;margin-right:1rem}.hero{padding-top:3rem}.result-price{font-size:2.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mobile navigation spacing and anchor offsets — v0.1.1 */
.site-header .navbar { padding-left: 16px !important; padding-right: 16px !important; }
.site-header .navbar-collapse { min-width: 0; }
[id] { scroll-margin-top: 105px; }
@media (max-width: 991.98px) {
  .site-header .navbar { padding-left: 20px !important; padding-right: 20px !important; }
  .site-header .navbar-collapse { padding: 16px 0 12px; }
  .site-header .navbar-nav { gap: 4px; }
  .site-header .navbar-nav .nav-link { display: block; padding: 11px 12px; border-radius: 8px; }
  .site-header .navbar-nav .nav-link:hover,
  .site-header .navbar-nav .nav-link:focus-visible { background: #f7f9fc; }
  .site-header .navbar-nav .btn { display: block; width: 100%; margin-top: 10px !important; text-align: center; }
  .site-header .navbar-brand { min-width: 0; margin-right: 8px; }
  .site-header .navbar-toggler { flex-shrink: 0; }
}
@media (max-width: 359.98px) {
  .site-header .navbar { padding-left: 12px !important; padding-right: 12px !important; }
  .site-header .navbar-brand { font-size: 1rem; }
}

/* Free Pricing Calculator v0.2 */
.calculator-page .form-control,.calculator-page .form-select{min-height:46px;border-color:#cbd6e1;color:var(--navy)}
.calculator-page .form-control:focus,.calculator-page .form-select:focus{border-color:var(--emerald);box-shadow:0 0 0 .2rem rgba(8,127,109,.15)}
.calculator-page .form-label{font-weight:600;margin-bottom:.35rem}
.calculator-page .input-group-text{background:#eaf2f1;border-color:#cbd6e1;color:var(--navy)}
.calculator-page .result-price{overflow-wrap:anywhere}
@media(min-width:992px){.calculator-page .results-sticky{position:sticky;top:105px}}
