:root{color-scheme:light;--ink:#14232d;--muted:#53636a;--line:#d6dedb;--paper:#f7f9f7;--white:#fff;--accent:#14695f;--accent-dark:#0f524b;--soft:#eaf2ee;--navy:#182e38;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-dark)}a:focus-visible,.button:focus-visible{outline:3px solid #c8751f;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,5vw,5rem);max-width:14ch;margin-bottom:1.4rem}h2{font-size:clamp(2rem,3.2vw,3.25rem);max-width:20ch}h3{font-size:1.4rem}p,li,dd{font-size:1rem}.small,small,.caption{font-size:.875rem}.muted,.caption{color:var(--muted)}.shell{width:min(1160px,calc(100% - 3rem));margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.6rem 1rem;background:var(--white)}.skip:focus{top:1rem}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.brand{display:flex;gap:.65rem;align-items:center;color:var(--ink);text-decoration:none;font-size:1.03rem;font-weight:800;line-height:1.12;white-space:nowrap}.brand:hover{color:var(--ink)}.brand small{display:block;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.16em;margin-top:.25rem}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--navy);color:#fff;border-radius:3px;font-size:1.1rem;letter-spacing:-.12em;padding-right:.12em}.site-header nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:flex-end}.site-header nav a{color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:600;padding:.3rem 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--accent)}.preview-banner{background:#f4e9d6;color:#473619;font-size:.82rem;font-weight:700;letter-spacing:.03em;padding:.45rem 0}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:1rem}.hero{padding-block:6.5rem 6rem;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);gap:5rem;align-items:end}.hero .lead,.page-hero .lead,.product-hero .lead{font-size:clamp(1.15rem,1.7vw,1.42rem);line-height:1.55;color:#40545d;max-width:650px}.hero-aside{background:var(--navy);color:#eef6f3;padding:2rem;border-top:5px solid #4aa89b}.hero-aside p{margin-bottom:0}.hero-aside .small{color:#c0d4d0}.aside-kicker,.report-head{font-size:.72rem;letter-spacing:.13em;font-weight:700}.aside-number{font-size:4.5rem;line-height:1.1;font-weight:700;margin:.6rem 0}.aside-rule{height:1px;background:#47616a;margin:1.5rem 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.72rem 1.35rem;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:#fff;text-decoration:none;font-size:.94rem;font-weight:700}.button:hover{background:var(--accent-dark);color:#fff}.button-disabled{background:#d9e0dd;color:#41545b;border-color:#d9e0dd;cursor:not-allowed}.button-disabled:hover{background:#d9e0dd;color:#41545b}.secondary-link{font-weight:700}.text-link{font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.12rem}.section{padding-block:5.25rem;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:2rem}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;color:var(--muted);margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.product-card{background:var(--white);border:1px solid var(--line);padding:2rem;min-height:320px;display:flex;flex-direction:column}.product-card h2,.product-card h3{font-size:1.55rem;margin-bottom:1rem}.product-card h2 a,.product-card h3 a{color:var(--ink);text-decoration:none}.product-card h2 a:hover,.product-card h3 a:hover{color:var(--accent)}.product-card>p{color:var(--muted)}.card-top,.card-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:start}.card-top .eyebrow{margin:0}.status-pill{font-size:.71rem;background:var(--soft);color:var(--accent-dark);border-radius:99px;padding:.25rem .65rem;white-space:nowrap;font-weight:700}.card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem;color:var(--muted);align-items:center}.card-bottom .text-link{font-size:.85rem;white-space:nowrap}.principles,.process-section,.privacy-section{background:#eaf0ed}.principles h2{margin-bottom:2.5rem}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.principle-grid article{border-top:2px solid #94b8ad;padding-top:1rem}.principle-grid span,.process li>span{font-size:.78rem;letter-spacing:.1em;color:var(--accent);font-weight:800}.principle-grid h3{margin-top:1rem}.principle-grid p{color:var(--muted)}.closing{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.closing>div:last-child{max-width:440px}.closing h2{margin-bottom:0}.page-hero{padding-block:5rem 3.5rem}.page-hero h1{max-width:18ch}.product-hero{display:grid;grid-template-columns:1.45fr .75fr;gap:4rem;padding-block:5.2rem;align-items:center}.product-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem)}.hero-description{max-width:650px;color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem;margin-top:2rem}.boundary-card{background:var(--navy);color:white;border-top:5px solid #4aa89b;padding:2rem}.boundary-card .eyebrow{color:#9bd9cf}.boundary-card h2{font-size:1.8rem}.boundary-card .small{color:#b9cbc9}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.split>div{min-width:0}.split p{color:#41555c}.check-list{list-style:none;padding:0;margin:1rem 0}.check-list li{border-top:1px solid var(--line);padding:.72rem .2rem .72rem 1.4rem;position:relative}.check-list li:last-child{border-bottom:1px solid var(--line)}.check-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);position:absolute;left:.2rem;top:1.35rem}.quote-panel{background:var(--white);padding:2rem;border-left:4px solid var(--accent)}.quote-panel span{font-size:.72rem;font-weight:800;color:var(--accent);letter-spacing:.14em}.quote-panel p{margin:.4rem 0 1.5rem}.process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.process li{border-top:2px solid var(--accent);padding-top:1rem}.process strong{display:block;font-size:1.06rem;margin:.65rem 0}.process p{color:var(--muted);font-size:.92rem}.report-demo{background:#142a34;color:#f1f7f6;border-radius:4px;overflow:hidden;box-shadow:0 15px 40px #0c263024}.report-head{padding:1.2rem 1.6rem;border-bottom:1px solid #4b6068;display:flex;justify-content:space-between;gap:1rem;color:#afd0cb}.report-grid{display:grid;grid-template-columns:repeat(2,1fr)}.report-grid>div{padding:1.7rem;border-right:1px solid #3a5058;border-bottom:1px solid #3a5058}.report-grid small{display:block;color:#a6c4bf;letter-spacing:.12em;font-size:.7rem;font-weight:800}.report-grid strong{display:block;font-size:1.26rem;margin:.55rem 0;word-break:break-word}.report-grid p{margin:0;color:#c9d8d5;font-size:.9rem}.caption{margin-top:1rem}.exclusion-section{background:#f3e8df}.exclusion-section .check-list li{border-color:#d9c9bc}.privacy-section .split{align-items:center}.prose{max-width:1160px}.prose>p,.prose>.callout{max-width:760px}.prose h2{font-size:1.65rem;margin:2.5rem 0 1rem}.callout{background:var(--white);border-left:4px solid var(--accent);padding:1.3rem 1.6rem;margin:0 0 2rem}.callout p:last-child{margin-bottom:0}.draft-notice{background:#f4e9d6;color:#473619;padding:.7rem 1rem;font-size:.82rem;font-weight:800;letter-spacing:.06em;margin:2rem 0 0}.placeholder{color:#764b13;font-weight:700}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.price-card{background:#fff;padding:1.5rem;border:1px solid var(--line)}.price-card h2{font-size:1.3rem}.price-card strong{display:block;font-size:1.9rem}.price-card small{display:block;color:var(--muted)}.doc-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:4rem;padding-block:4rem 6rem}.doc-nav{align-self:start;position:sticky;top:1rem;border-top:2px solid var(--accent);padding-top:1rem}.doc-nav a{display:block;color:var(--ink);text-decoration:none;padding:.35rem 0;font-size:.9rem}.doc-nav a:hover{text-decoration:underline}.doc-content{max-width:820px;min-width:0}.doc-content h1{font-size:clamp(2.6rem,4vw,4rem)}.doc-content section{padding-block:2.2rem;border-bottom:1px solid var(--line);scroll-margin-top:2rem}.doc-content section h2{font-size:2rem}.doc-content section h3{font-size:1.2rem;margin-top:1.6rem}.doc-content p,.doc-content li,.doc-content dd{color:#354950}.doc-content dt{font-weight:800;margin-top:1rem}.doc-content dd{margin:0 0 .75rem}.doc-content pre{background:#172e38;color:#f4f7f6;padding:1.2rem;overflow:auto;border-radius:4px;font-size:.91rem;line-height:1.5}.doc-content code,.prose code,.split code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.doc-content :not(pre)>code{background:#e7eeeb;padding:.1rem .25rem;border-radius:2px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;background:#fff}caption{text-align:left;font-weight:700;padding:.5rem 0}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem;vertical-align:top}th{font-weight:700}thead th{background:#e6eeea}.site-footer{background:var(--navy);color:#dae8e5;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.site-footer a{display:block;color:#d6e8e4;text-decoration:none;margin:.35rem 0}.site-footer a:hover{text-decoration:underline}.footer-brand{color:#fff;font-size:1.3rem;font-weight:800}.footer-heading{color:#fff;font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.site-footer .muted{color:#a6bdb9}.footer-bottom{border-top:1px solid #4a6066;margin-top:3rem;padding-top:1.2rem;font-size:.78rem;color:#a6bdb9}@media(max-width:900px){.header-inner{align-items:flex-start;flex-direction:column;padding-block:1rem}.site-header nav{justify-content:flex-start}.hero,.product-hero{gap:2rem;grid-template-columns:1fr 300px}.hero{padding-block:4rem}.split{gap:2.5rem}.process{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{width:min(100% - 2rem,1160px)}.site-header nav{gap:.3rem 1rem}.hero,.product-hero,.split,.closing,.footer-grid,.doc-layout{grid-template-columns:1fr}.hero{padding-block:3.5rem}.hero-aside{max-width:none}.product-hero{padding-block:3.5rem}.section{padding-block:3.5rem}.section-heading{display:block}.section-heading>p{margin-top:1rem}.principle-grid{grid-template-columns:1fr;gap:1rem}.doc-nav{position:static;display:flex;flex-wrap:wrap;gap:.2rem .8rem}.doc-nav .eyebrow{width:100%}.doc-layout{gap:1.5rem;padding-top:2.5rem}.report-head{display:block}.report-head span{display:block}.report-grid{grid-template-columns:1fr}.report-grid>div{border-right:0}.footer-grid{gap:1.5rem}}@media(max-width:420px){.process{grid-template-columns:1fr}.brand{white-space:normal}.site-header nav a{font-size:.83rem}.hero-actions{align-items:stretch;flex-direction:column}.button{text-align:center}.card-top,.card-bottom{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{padding-block:3.8rem 3.6rem}.hero-aside{padding:1.5rem}.aside-number{font-size:3.5rem}@media(max-width:700px){.hero{padding-block:3rem}}

.hero-aside h2{font-size:clamp(1.65rem,2.2vw,2.15rem);margin:1.4rem 0;color:#fff}.hero-aside .aside-link{color:#d0f2e8;font-weight:750;text-decoration:none;border-bottom:1px solid currentColor}.hero-aside .aside-link:hover{color:#fff}
