:root{--bg:#fff;--paper:#fff;--ink:#111;--text:#333;--muted:#666;--line:#d9d9d9;--line-soft:#eee;--accent:#2c6b57;--accent-dark:#1f4d3f;--accent-warm:#e95420;--soft:#f7f7f7;--soft-warm:#fbf7f3;--max-width:1168px}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.6rem .8rem;position:absolute;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);padding:1rem max(1.25rem, calc((100vw - var(--max-width)) / 2));background:#fff;justify-content:space-between;align-items:center;gap:1.25rem;display:flex;position:relative}.brand,.footer-brand{color:var(--ink);font-weight:700;text-decoration:none}.brand{align-items:center;gap:.65rem;display:inline-flex}.brand-logo{align-items:center;max-width:min(340px,70vw);text-decoration:none;display:inline-flex}.brand-logo img{width:clamp(220px,24vw,340px);height:auto;display:block}.brand-mark{background:var(--accent-warm);color:#fff;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;display:inline-grid}.main-nav{flex-wrap:wrap;gap:1.1rem;display:flex}.main-nav a{color:var(--text);font-size:.95rem;text-decoration:none}.main-nav a:hover,.main-nav a:focus{color:var(--accent-warm);text-underline-offset:.2em;text-decoration:underline}.menu-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;display:none}.menu-toggle span{background:currentColor;width:19px;height:2px;transition:transform .16s,opacity .16s;display:block}.menu-toggle:hover,.menu-toggle:focus{border-color:var(--accent-warm);color:var(--accent-warm)}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}main{width:min(100%, var(--max-width));margin:0 auto}main>section{border-bottom:1px solid var(--line)}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.08}h1{font-size:clamp(2.6rem,6vw,5.15rem)}h2{font-size:clamp(2rem,4.5vw,3.5rem)}h3{font-size:1.35rem}p{color:var(--text);margin:0}ul,ol{margin:0}.eyebrow,.hero-label,.section-kicker,.panel-kicker,.pricing-kicker{color:var(--accent-warm);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.85rem;font-size:.82rem;font-weight:800}.lede{max-width:780px;color:var(--text);margin-top:1.15rem;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55}.button-row,.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.button{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:42px;padding:.62rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--ink);color:#fff}.button-primary:hover,.button-primary:focus{background:var(--accent-warm);border-color:var(--accent-warm)}.button-secondary{color:var(--ink);background:#fff}.button-secondary:hover,.button-secondary:focus{border-color:var(--accent-warm);color:var(--accent-warm)}.text-link{color:var(--accent-warm);margin-top:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover,.text-link:focus{text-underline-offset:.2em;text-decoration:underline}.plain-list{gap:.65rem;max-width:860px;margin-top:1.25rem;padding-left:1.1rem;display:grid}.home-page,.product-page,.page-shell{width:min(100%, var(--max-width));margin:0 auto}.canonical-hero,.home-hero,.product-hero,.page-hero{border-bottom:1px solid var(--line);padding:clamp(3.25rem,8vw,6rem) 1.25rem}.legal-hero{padding:clamp(3rem,7vw,5rem) 1.25rem clamp(2.5rem,6vw,4rem)}.hero-grid,.product-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);align-items:start;gap:clamp(2rem,7vw,5rem);display:grid}.hero-copy,.product-copy{max-width:820px}.hero-summary{padding-top:.4rem}.hero-summary p{font-size:clamp(1.1rem,2vw,1.35rem)}.hero-panel,.product-summary-card,.notice-card{border:1px solid var(--line);background:var(--soft)}.hero-panel,.product-summary-card{padding:clamp(1.25rem,3vw,1.75rem)}.hero-panel h2{font-size:clamp(1.65rem,3vw,2.45rem)}.hero-panel p,.product-summary-card p{color:var(--muted);margin-top:1rem}.section-block{border-bottom:1px solid var(--line);padding:clamp(3rem,7vw,5rem) 1.25rem}.section-block.ruled{background:linear-gradient(var(--line-soft), var(--line-soft)) top / 100% 1px no-repeat, #fff}.section-heading{grid-template-columns:minmax(0,.78fr) minmax(280px,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);margin-bottom:clamp(2rem,5vw,3rem);display:grid}.section-heading h2{max-width:900px}.section-heading>p{max-width:720px;color:var(--text);font-size:1.05rem}.narrow-section{max-width:920px}.narrow-section h2{max-width:760px}.narrow-section .lede{max-width:820px}.text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,4rem);display:grid}.text-grid p{font-size:1.05rem}.split-section{grid-template-columns:minmax(0,.78fr) minmax(300px,1fr);align-items:start;gap:clamp(1.5rem,6vw,4rem);display:grid}.copy-stack{gap:1rem;display:grid}.copy-stack p{color:var(--text)}.content-band,.two-column{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:clamp(2rem,7vw,5rem);padding:clamp(3rem,7vw,5rem) 1.25rem;display:grid}.content-band.bordered{background:var(--soft-warm)}.band-copy p+p{margin-top:1rem}.two-column p{max-width:700px}.info-strip{background:var(--soft);grid-template-columns:repeat(3,1fr);display:grid}.info-strip div{padding:1.35rem 1.25rem}.info-strip div+div{border-left:1px solid var(--line)}.info-strip strong,.info-strip span{display:block}.info-strip strong{color:var(--ink);font-weight:600}.info-strip span{color:var(--muted);margin-top:.25rem;font-size:.95rem}.solution-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.solution-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:260px;padding:1.5rem 1.25rem}.solution-grid span{color:var(--accent-warm);margin-bottom:3rem;font-size:.85rem;font-weight:700;display:block}.solution-grid p{color:var(--muted);margin-top:.7rem}.feature-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.feature-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:220px;padding:1.35rem 1.25rem}.feature-card h3{font-size:1.25rem}.feature-card p{color:var(--muted);margin-top:.75rem}.compact-grid{margin-top:2rem}.compact-grid .feature-card{min-height:180px}.principle-list{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;gap:0;display:grid}.principle-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);padding:1.35rem 1.25rem;display:grid}.principle-list h3{font-size:1.15rem}.principle-list p{color:var(--muted)}.callout-section{background:var(--soft-warm);justify-content:space-between;align-items:center;gap:2rem;display:flex}.callout-section p{max-width:760px;margin-top:.9rem}.interest-box{border:1px solid var(--line);background:var(--soft-warm);gap:1rem;max-width:720px;margin-top:1.5rem;padding:1.25rem;display:grid}.interest-box-header h3{max-width:620px;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.12}.interest-box-header p:not(.eyebrow){max-width:620px;color:var(--text);margin-top:.6rem}.interest-box-form{gap:.65rem;margin:0;display:grid}.interest-box-form label{color:var(--ink);font-size:.9rem;font-weight:700}.interest-box-row{align-items:stretch;gap:.65rem;display:flex}.interest-box-row input[type=email]{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;appearance:none;background:#fff;border-radius:0;padding:.68rem .75rem}.interest-box-row input[type=email]::placeholder{color:var(--muted)}.interest-box-row input[type=email]:focus{outline-offset:2px;border-color:var(--accent-warm);outline:2px solid #e9542038}.interest-box-row input[type=submit]{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;appearance:none;border-radius:0;padding:.68rem 1rem;font-weight:700}.interest-box-row input[type=submit]:hover,.interest-box-row input[type=submit]:focus{border-color:var(--accent-warm);background:var(--accent-warm)}.interest-box-note{color:var(--muted);font-size:.85rem;line-height:1.45}.interest-box-note a{color:var(--muted);text-decoration:none}.interest-box-note a:hover,.interest-box-note a:focus{color:var(--accent-warm);text-underline-offset:.2em;text-decoration:underline}.product-summary-card dl{gap:0;margin:0;display:grid}.product-summary-card div{border-bottom:1px solid var(--line);padding:1rem 0}.product-summary-card div:first-child{padding-top:0}.product-summary-card div:last-child{border-bottom:0;padding-bottom:0}.product-summary-card dt{color:var(--ink);font-weight:700}.product-summary-card dd{color:var(--muted);margin:.25rem 0 0}.faq-list{border-top:1px solid var(--line);gap:0;max-width:860px;margin-top:1.5rem;display:grid}.faq-item{border-bottom:1px solid var(--line);padding:1.35rem 0}.faq-item h3{max-width:760px;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.15}.faq-item p{max-width:780px;color:var(--text);margin-top:.75rem}.faq-item a{color:var(--accent-warm);font-weight:700;text-decoration:none}.faq-item a:hover,.faq-item a:focus{text-underline-offset:.2em;text-decoration:underline}.pricing-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.pricing-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;min-height:390px;padding:1.5rem 1.25rem;display:flex}.pricing-card.featured{background:var(--soft-warm)}.pricing-card h3{letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.9rem)}.price-note{color:var(--muted);margin-top:.35rem;font-size:.95rem}.pricing-card p:not(.pricing-kicker):not(.price-note){margin-top:1rem}.pricing-card ul{color:var(--text);gap:.65rem;margin-top:1.5rem;padding-left:1.1rem;display:grid}.pricing-card li{padding-left:.2rem}.pricing-button{margin-top:1.5rem}.legal-page{max-width:980px}.legal-hero h1{font-size:clamp(2.4rem,6vw,4.8rem)}.legal-meta{color:var(--muted);margin-top:1.4rem;font-size:.95rem}.legal-meta a{color:var(--accent-warm);font-weight:700;text-decoration:none}.legal-meta a:hover,.legal-meta a:focus{text-underline-offset:.2em;text-decoration:underline}.legal-section{border-bottom:1px solid var(--line);padding:clamp(2.25rem,5vw,3.5rem) 1.25rem}.legal-section h2{max-width:800px;font-size:clamp(1.65rem,3.4vw,2.45rem)}.legal-section p,.legal-section ul,.legal-section ol{max-width:780px}.legal-section p{margin-top:1rem}.legal-section ul,.legal-section ol{gap:.55rem;margin-top:1rem;padding-left:1.2rem;display:grid}.notice-card{border-left:4px solid var(--accent-warm);max-width:860px;margin-top:1.5rem;padding:1.15rem 1.25rem}.notice-card strong{color:var(--ink)}.table-wrap{border:1px solid var(--line);width:100%;margin-top:1.25rem;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.9rem 1rem}th{color:var(--ink);background:var(--soft);font-weight:700}td{color:var(--text)}tr:last-child td{border-bottom:0}.status-table{border-top:1px solid var(--line);margin-top:1.5rem}.status-table div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding:.9rem 0;display:flex}.status-table span{color:var(--muted)}.status-table strong{color:var(--ink);text-align:right;font-weight:600}.site-footer{width:min(100%, var(--max-width));margin:0 auto;padding:0 1.25rem 3rem}.footer-inner{border-top:1px solid var(--line);padding-top:2rem}.footer-three-pillar{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.footer-brand{color:var(--ink);font-weight:700;text-decoration:none;display:inline-flex}.footer-intro p{max-width:420px;color:var(--muted);margin-top:.45rem;font-size:.95rem}.footer-copyright{max-width:420px;color:var(--muted);margin-top:1.25rem;font-size:.85rem}.footer-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.footer-pillar{align-content:start;gap:.45rem;display:grid}.footer-pillar h2{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem;font-weight:800}.footer-pillar a{color:var(--muted);font-size:.95rem;text-decoration:none}.footer-pillar a:hover,.footer-pillar a:focus{color:var(--accent-warm);text-underline-offset:.2em;text-decoration:underline}.legal-section a,.section-block a:not(.button),.page-hero a:not(.button),.product-hero a:not(.button),.home-hero a:not(.button),.canonical-hero a:not(.button){color:var(--accent-warm);font-weight:700;text-decoration:none}.legal-section a:hover,.legal-section a:focus,.section-block a:not(.button):hover,.section-block a:not(.button):focus,.page-hero a:not(.button):hover,.page-hero a:not(.button):focus,.product-hero a:not(.button):hover,.product-hero a:not(.button):focus,.home-hero a:not(.button):hover,.home-hero a:not(.button):focus,.canonical-hero a:not(.button):hover,.canonical-hero a:not(.button):focus{text-underline-offset:.2em;text-decoration:underline}@media (width<=980px){.feature-grid,.pricing-grid{grid-template-columns:1fr 1fr}.section-heading,.split-section,.hero-grid,.product-hero-grid,.text-grid,.content-band,.two-column{grid-template-columns:1fr}.section-heading{gap:1rem}.principle-list article{grid-template-columns:1fr}.callout-section{flex-direction:column;align-items:flex-start}.solution-grid,.info-strip{grid-template-columns:1fr 1fr}.info-strip div+div{border-left:0;border-top:1px solid var(--line)}}@media (width<=760px){.site-header{flex-direction:row;align-items:center;padding-top:.85rem;padding-bottom:.85rem}.brand-logo{max-width:calc(100% - 58px)}.brand-logo img{width:clamp(190px,62vw,280px)}.menu-toggle{display:inline-flex}.main-nav{z-index:20;border:1px solid var(--line);background:#fff;border-top:0;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:1rem;right:1rem;box-shadow:0 18px 30px #00000014}.main-nav.is-open{display:flex}.main-nav a{border-top:1px solid var(--line-soft);padding:.95rem 1rem;font-size:1rem;display:block}.main-nav a:hover,.main-nav a:focus{background:var(--soft);text-decoration:none}.interest-box{grid-template-columns:1fr}.interest-box-row{flex-direction:column}.interest-box-row input[type=submit]{width:100%}}@media (width<=700px){.home-hero,.product-hero,.page-hero,.section-block,.legal-section,.canonical-hero,.content-band,.two-column{padding-left:1rem;padding-right:1rem}.feature-grid,.pricing-grid,.solution-grid,.info-strip{grid-template-columns:1fr}.pricing-card{min-height:auto}.pricing-card ul{margin-top:1.25rem}.hero-actions,.button-row{flex-direction:column;width:100%}.hero-actions .button,.button-row .button,.button{width:100%}table{min-width:620px}}@media (width<=640px){h1{font-size:clamp(2.35rem,13vw,3.6rem)}.footer-three-pillar,.footer-pillars{grid-template-columns:1fr}.status-table div{display:block}.status-table strong{text-align:left;margin-top:.2rem;display:block}}
