@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#263d32;--paper:#f8f6ef;--sage:#dde5d9;--muted:#647169;--gold:#e7c787}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b88937;outline-offset:5px}.preview{font-size:10px;text-align:center;letter-spacing:1.7px;background:var(--ink);color:white;padding:8px}header{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:27px 48px}.logo{font-weight:700;font-size:25px;letter-spacing:-1px}.logo span{margin-left:7px;color:#73816a}nav{display:flex;align-items:center;gap:32px;font-size:13px}.small{padding:11px 22px;background:var(--ink);color:white;border-radius:4px}section{padding:95px max(48px,calc((100vw - 1184px)/2))}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.07;letter-spacing:-2px}h1{font-size:clamp(56px,5.6vw,83px);margin-bottom:25px}h2{font-size:clamp(38px,4vw,57px);margin-bottom:28px}h3{font-size:20px;line-height:1.4;letter-spacing:-.4px}em{font-weight:500;color:#7b8865}p{color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:55px;padding-bottom:115px;align-items:center}.intro{max-width:440px;font-size:17px;margin-bottom:28px}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;border-radius:5px;background:var(--ink);color:#fff;padding:17px 25px;font-size:14px;font-weight:600}.primary:hover,.small:hover{background:#42604b}.fine,small{font-size:11px;color:var(--muted)}.fine{margin-top:13px}.visual{position:relative;background:var(--sage);padding:40px 23px 34px;border-radius:48% 48% 8px 8px}.floatnote{font-size:11px;margin:0 0 17px 12px;transform:rotate(-3deg);color:#57664e}.dashboard{background:#fff;border-radius:11px;padding:25px;box-shadow:0 20px 45px #23382c16;transform:rotate(-2deg)}.dashhead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ea;padding-bottom:18px}.dashhead .logo{font-size:15px}.example{font-size:12px;letter-spacing:1px;color:#6e776e}.dashboard h2{font-family:'DM Sans',sans-serif;font-size:21px;letter-spacing:-.7px;line-height:1.3;margin:9px 0 20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics div{background:#f4f6f1;padding:11px 8px;border-radius:5px}.metrics small{display:block;font-size:8px}.metrics strong{display:block;font-size:24px;line-height:1.6}.metrics span{display:block;font-size:8px;color:#7d857b}.charttitle{display:flex;justify-content:space-between;font-size:9px;margin:23px 0 8px}.charttitle span{color:#7d857b}.bars{height:112px;display:flex;align-items:end;gap:14px;border-bottom:1px solid #e5e8e0;padding:0 9px;background:repeating-linear-gradient(to top,transparent 0 35px,#f0f2ec 36px 37px)}.bars i{display:block;width:100%;height:var(--h);background:#bccdb2;border-radius:3px 3px 0 0}.bars i:nth-last-child(2){background:#456d50}.days{display:flex;justify-content:space-around;font-size:8px;color:#888;margin:6px 0 17px}.insight{background:#f5f0df;border-radius:5px;padding:12px;display:flex;gap:10px}.insight p{font-size:9px;margin:0;line-height:1.7}.insight b{color:var(--ink)}.emailchip{display:table;position:relative;margin:18px auto -48px;background:#f0dfb5;padding:11px 25px;border-radius:30px;font-size:12px;box-shadow:0 6px 12px #22352a0b}.problem{background:#e9ede3}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.three p{font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.split>div>p{max-width:410px}.featurelist article{display:flex;gap:25px;border-bottom:1px solid #dce1d5;padding:22px 0}.featurelist article>span{font-size:27px}.featurelist h3{font-size:18px;margin-bottom:7px}.featurelist p{font-size:14px;margin:0}.featurelist>small{display:block;margin-top:15px}.price-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;background:var(--ink);color:white;align-items:center}.price-section p{color:#c1cfc2}.pricecard{background:#fbf9f1;color:var(--ink);padding:36px;border-radius:9px}.pricecard p{color:var(--muted);font-size:13px}.price{font-size:76px;line-height:1.3;letter-spacing:-5px}.price span{font-size:17px;letter-spacing:0;color:var(--muted)}ul{padding:20px 0;border-top:1px solid #dde1d6;list-style:none}li{margin:10px 0;font-size:14px}ul li{padding-left:25px;position:relative}ul li::before{content:'';position:absolute;left:2px;top:5px;width:6px;height:11px;border:solid currentColor;border-width:0 1.7px 1.7px 0;transform:rotate(45deg)}.pricecard .primary{display:flex}.pricecard small{display:block;margin-top:20px}.magic{text-align:center}.centertext{max-width:560px;margin:auto}.pipeline{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:50px 0 25px}.pipeline>div{flex:1}.pipeline div>span{display:grid;place-items:center;background:#e8eddf;width:66px;height:66px;margin:0 auto 20px;border-radius:50%;font-size:27px}.pipeline h3{font-size:18px;margin-bottom:9px}.pipeline p{font-size:13px}.pipeline>b{color:#a5b29b}.journey{background:#eee9db;display:grid;grid-template-columns:1fr 1fr;gap:110px}.journey ol{margin:0;padding-left:24px}.journey li{padding:0 0 20px 12px}.journey li::marker{font-weight:600;color:var(--ink)}.journey b{font-size:17px}.journey p{font-size:14px;margin:5px 0}.comparison{text-align:center}.comparegrid{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:20px;max-width:850px;margin:45px auto 0}.comparegrid article{padding:35px;background:#efece2;border-radius:7px}.comparegrid article+article{background:#e1e9db}.comparegrid p{font-size:14px;border-top:1px solid #c9d0c05c;padding-top:15px;margin-bottom:0}.team{background:#dce6d6;display:flex;gap:75px;align-items:center}.team .sun{font-size:120px;color:#7b906c}.team h2{font-size:44px}.team p{max-width:680px;margin-bottom:0}.calculator{padding:30px;border:1px solid #d7ddcc;border-radius:7px}.calculator label{font-size:13px;display:block}.calculator label strong{display:block;font-size:28px;margin:10px 0}.calculator input{width:100%;accent-color:#446b4a}.calculator>div{display:flex;gap:23px;align-items:center;margin:23px 0}.calculator>div strong{font:64px 'Playfair Display',serif}.calculator>div span{font-size:13px}.calculator small{display:block}.closing{text-align:center;background:#ebe7d7}.closing h2{font-size:65px}.closing small{display:block;margin-top:18px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 48px;font-size:11px}.checkoutprice{font-size:34px;color:var(--ink)}.checkoutprice span{font-size:16px}.onboard{max-width:850px;margin:auto;padding:60px 30px}.onboard h1{font-size:60px}.onboard .panel{padding:30px;background:white;border:1px solid #dce1d5;border-radius:10px;margin:30px 0}.onboard .panel h2{font-size:30px;letter-spacing:-.8px}.onboard textarea{width:100%;height:165px;padding:15px;border:1px solid #ccd6c5;border-radius:5px;font:14px/1.6 'DM Sans',sans-serif}.onboard .steps{display:flex;gap:16px;font-size:13px;color:var(--muted);margin:25px 0}.notice{background:#f1e6c9;padding:15px;font-size:13px;border-radius:5px}.onboard button{margin-top:14px} @media(max-width:850px){header{padding:20px 24px}nav{gap:18px}nav>a{display:none}section{padding:65px 24px}.hero,.split,.price-section,.journey{grid-template-columns:1fr;gap:40px}.hero{padding-top:35px}.hero h1{font-size:65px}.hero .intro{max-width:100%}.visual{max-width:490px;margin:15px auto;width:100%}.three{grid-template-columns:1fr;gap:20px;margin-top:30px}.three article{border-top:1px solid #c9d2c2;padding-top:20px}.team{gap:22px}.team .sun{font-size:70px}.team h2{font-size:34px}.closing h2{font-size:49px}footer{padding:30px 24px;flex-wrap:wrap}.pipeline{gap:12px}.pipeline h3{font-size:14px}.pipeline p{font-size:11px}.pipeline>b{display:none}.comparegrid{gap:12px}.comparegrid article{padding:20px}.comparegrid h3{font-size:17px}.comparegrid p{font-size:12px}.onboard h1{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Impeccable-guided refinement: legibility, rhythm and accessible controls. */
:root{--muted:#536157}h1,h2{text-wrap:balance}h1{font-size:clamp(48px,4.8vw,69px);line-height:1.1}p{max-width:68ch}.preview{font-size:12px;letter-spacing:.7px;padding:10px 20px}.fine,small{font-size:13px}.primary,.small{min-height:48px}.dashhead .logo{font-size:19px}.example{font-size:12px;letter-spacing:.6px;color:#536157}.metrics small,.metrics span{font-size:12px;color:#536157}.metrics strong{font-size:26px}.metrics div{padding:12px 9px}.charttitle{font-size:12px}.charttitle span{color:#536157}.days{font-size:12px;color:#536157}.insight p{font-size:12px}.dashboard{transform:none}.floatnote{font-size:13px;transform:none}.emailchip{font-size:13px}.pipeline p{font-size:14px}footer{font-size:13px}footer a{min-height:44px;display:inline-flex;align-items:center}.skip{position:absolute;top:-100px;left:16px;z-index:100;padding:12px 20px;background:var(--ink);color:white}.skip:focus{top:8px}.calculator input{min-height:44px}.onboard .steps{font-size:13px;flex-wrap:wrap}.onboard label{display:block;margin-bottom:8px}.onboard textarea{font-size:16px}.onboard .panel{padding:30px}.team .sun{flex-shrink:0}nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:850px){.hero h1{font-size:clamp(43px,9vw,65px)}.dashboard{padding:19px}.floatnote{margin-left:0}.visual{padding:30px 15px}.metrics{grid-template-columns:1fr}.metrics div{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center}.metrics small{font-size:13px}.metrics strong{font-size:27px;grid-column:2;grid-row:1 / 3}.metrics span{font-size:12px}.insight p{font-size:13px}.pipeline{flex-direction:column;align-items:stretch;text-align:left}.pipeline>div{display:grid;grid-template-columns:55px 1fr;gap:0 18px}.pipeline div>span{width:52px;height:52px;grid-row:1 / 3;margin:0}.pipeline h3{font-size:18px;margin:0}.pipeline p{font-size:14px;margin:5px 0 20px}.comparegrid{grid-template-columns:1fr}.comparegrid h3{font-size:20px}.comparegrid p{font-size:15px}.team{align-items:flex-start}.team .sun{font-size:45px}.team h2{font-size:36px}.onboard .panel{padding:22px}.pricecard{padding:26px}nav>a{display:none}.floatnote{font-size:12px}section{padding:60px 24px}}
@media(max-width:360px){header{padding:18px}.hero h1{font-size:40px}section{padding-left:18px;padding-right:18px}.dashboard{padding:14px}.example{font-size:12px}.team{gap:12px}.team .sun{display:none}}

.revenue-calculator label{font-size:14px;font-weight:600;margin-top:20px}.revenue-calculator input{display:block;width:100%;border:1px solid #9cae93;background:#fffdf8;color:var(--ink);border-radius:5px;padding:12px 14px;font:20px 'DM Sans',sans-serif;margin:8px 0 18px;min-height:48px}.revenue-calculator .input-help{font-size:12px;line-height:1.5;margin:6px 0 12px}.revenue-calculator .revenue-lines{display:block;margin:25px 0 0;border-top:1px solid #d7ddcc;padding-top:15px}.revenue-lines p{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:8px}.revenue-lines output{color:var(--ink);font-weight:600;white-space:nowrap}.revenue-calculator .revenue-result{display:block;margin:20px 0;padding:20px 0;border-top:1px solid #d7ddcc}.revenue-result>span{display:block;font-size:14px!important}.revenue-result output{display:block;font-family:'DM Sans',sans-serif;font-weight:600;font-size:clamp(30px,4vw,44px);line-height:1.3;letter-spacing:-1px;margin-top:12px;overflow-wrap:anywhere}#calc-error{font-size:13px;color:#922d23}.revenue-calculator input[aria-invalid="true"]{border-color:#922d23}

.owner-features{background:#f8f6ef}.feature-intro{max-width:750px}.owner-toggle{display:inline-flex;gap:5px;background:#e3e9dc;padding:5px;border-radius:8px;margin:5px 0 25px}.owner-toggle button{min-height:48px;padding:12px 23px;border-radius:5px;background:transparent;color:var(--ink);font-size:15px;font-weight:600}.owner-toggle button[aria-pressed="true"]{background:var(--ink);color:white}.owner-toggle button:hover:not([aria-pressed="true"]){background:#d2ddc9}.benefit-summary{font-size:19px;max-width:690px;margin-bottom:20px}.benefit-panel .three{margin-top:25px}.feature-footnote{font-size:13px;max-width:850px;margin:25px 0 0}.benefit-panel[hidden]{display:none}@media(max-width:480px){.owner-toggle{display:flex}.owner-toggle button{flex:1;font-size:14px;padding:12px}.benefit-summary{font-size:17px}}

/* Bounded How it works illustration. All styles are scoped to this component. */
.audit-flow{--flow-ink:#263d32;--flow-muted:#536157;--flow-border:#dce3d7;margin:48px 0 0;text-align:left;color:var(--flow-ink)}
.audit-flow *{box-sizing:border-box}
.audit-flow__layout{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,1.32fr);align-items:center;gap:16px}
.audit-flow__email,.audit-flow__dashboard{min-width:0;overflow:hidden;background:#fffefb;border:1px solid var(--flow-border);border-radius:12px;box-shadow:0 15px 35px #263d320a}
.audit-flow__windowbar{display:flex;align-items:center;gap:9px;padding:17px 20px;border-bottom:1px solid var(--flow-border);background:#edf1e8;font-size:13px;font-weight:600}
.audit-flow__mail-icon{display:flex;align-items:center}
.audit-flow .audit-flow__sample{margin-left:auto;font-size:10px;letter-spacing:.7px;line-height:1.4;white-space:nowrap;font-weight:600;color:var(--flow-muted)}
.audit-flow__email-body{padding:24px}
.audit-flow__email-to{display:flex;gap:12px;font-size:13px;line-height:1.5}
.audit-flow__email-to>span{color:var(--flow-muted)}
.audit-flow__email-to strong{font-weight:500}
.audit-flow .audit-flow__setup-hint{font-size:11px;color:var(--flow-muted);margin:5px 0 24px 28px}
.audit-flow .audit-flow__email h3{font-family:'DM Sans',sans-serif;font-size:20px;line-height:1.35;letter-spacing:-.4px;margin:0 0 15px}
.audit-flow .audit-flow__message{font-size:14px;margin:0 0 22px;color:var(--flow-muted)}
.audit-flow__attachment{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #c7d3bf;border-radius:7px;background:#eff3eb}
.audit-flow__file-icon{display:flex;flex:0 0 auto;color:#536d46}
.audit-flow__attachment strong,.audit-flow__attachment span:not(.audit-flow__file-icon){display:block}
.audit-flow__attachment strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.audit-flow__attachment div>span{font-size:12px;color:var(--flow-muted);margin-top:2px}
.audit-flow__report{margin:16px 8px 0;padding:17px 14px 9px;border:1px solid #e4e3d8;border-radius:4px;background:#fcfbf5;box-shadow:0 4px 0 -2px #fcfbf5,0 5px 0 -2px #e4e3d8}
.audit-flow .audit-flow__report p{font-size:12px;letter-spacing:0;font-weight:600;margin:0 0 10px;color:var(--flow-muted)}
.audit-flow__report dl{margin:0}.audit-flow__report dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #e8e8df;font-size:12px}.audit-flow__report dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.audit-flow__report dt{color:var(--flow-muted)}
.audit-flow .audit-flow__email-footer{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.5;padding:15px 24px;margin:0;max-width:none;border-top:1px solid var(--flow-border);color:var(--flow-ink);background:#f7f8f2}
.audit-flow__email-footer>span{font-size:20px}
.audit-flow__bridge{text-align:center;color:#627857}.audit-flow__spark{display:block;font-size:36px;line-height:1.2}.audit-flow .audit-flow__bridge p{font-size:14px;line-height:1.45;font-weight:600;color:var(--flow-ink);margin:11px 0 12px}.audit-flow__arrow{display:block;width:100%;max-width:102px;margin:0 auto}.audit-flow__bridge-detail{display:block;font-size:11px;line-height:1.5;color:var(--flow-muted);margin-top:10px}
.audit-flow__dashboard{border-color:#b9c9af;box-shadow:0 16px 40px #263d3212}
.audit-flow__dash-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;background:#e7eddf;border-bottom:1px solid #cfdbc7}
.audit-flow__dash-top>strong{font-size:18px;letter-spacing:-.6px}.audit-flow__dash-top>strong>span{margin-left:5px;color:#667f54}
.audit-flow__dash-body{padding:22px}
.audit-flow__dash-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}.audit-flow .audit-flow__dash-title h3{font-family:'DM Sans',sans-serif;font-size:21px;line-height:1.3;letter-spacing:-.6px;margin:0}.audit-flow__period{font-size:11px;white-space:nowrap;border:1px solid #dce3d7;border-radius:4px;padding:5px 8px;color:var(--flow-muted)}
.audit-flow__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px}.audit-flow__metrics>div{padding:12px 10px;background:#f0f4eb;border-radius:5px}.audit-flow__metrics dt{font-size:11px;color:var(--flow-muted);line-height:1.4}.audit-flow__metrics dd{font-size:27px;font-weight:600;letter-spacing:-.8px;line-height:1.25;margin:7px 0 0;white-space:nowrap;font-variant-numeric:tabular-nums}.audit-flow__metrics dd>span{font-size:12px;letter-spacing:0;font-weight:400;color:var(--flow-muted)}
.audit-flow__chart-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:8px}.audit-flow__chart-heading>strong{font-weight:600}.audit-flow__chart-heading>span{color:var(--flow-muted)}
.audit-flow__chart{display:flex;gap:14px;height:99px;padding:0 5px;background:repeating-linear-gradient(to bottom,#e9eee4 0 1px,transparent 1px 26px)}.audit-flow__chart>div{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0;padding-bottom:22px}.audit-flow__chart i{display:block;height:var(--bar);background:#bdcdae;border-radius:3px 3px 0 0;min-height:3px}.audit-flow__chart>div:nth-child(6)>i{background:#577747}.audit-flow__chart span{position:absolute;bottom:0;left:0;right:0;background:#fffefb;text-align:center;font-size:10px;line-height:22px;color:var(--flow-muted)}
.audit-flow__portfolio{margin-top:20px;padding-top:18px;border-top:1px solid var(--flow-border)}.audit-flow .audit-flow__portfolio h4{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;margin:0 0 3px}.audit-flow .audit-flow__portfolio p{font-size:12px;margin:0 0 10px;color:var(--flow-muted)}
.audit-flow__portfolio table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.audit-flow__portfolio caption{text-align:left;font-size:10px;letter-spacing:.2px;color:var(--flow-muted);padding:0 0 8px}.audit-flow__portfolio th,.audit-flow__portfolio td{text-align:right;white-space:nowrap;padding:8px 5px;border-top:1px solid #e4e9de}.audit-flow__portfolio tr>:first-child{text-align:left;padding-left:0}.audit-flow__portfolio tr>:last-child{padding-right:0}.audit-flow__portfolio thead th{font-size:10px;font-weight:500;color:var(--flow-muted)}.audit-flow__portfolio tbody th{font-weight:500}.audit-flow__portfolio tbody tr:first-child{background:#f4f6ef}
.audit-flow figcaption{font-size:12px;line-height:1.65;text-align:center;color:var(--flow-muted);max-width:680px;margin:24px auto 0}
@media(max-width:1100px){.audit-flow__layout{grid-template-columns:minmax(0,1fr) 90px minmax(0,1.32fr);gap:12px}.audit-flow__email-body,.audit-flow__dash-body{padding:18px}.audit-flow__dash-title h3{font-size:19px}.audit-flow__period{display:none}.audit-flow__metrics dd{font-size:23px}.audit-flow__metrics>div{padding:11px 8px}}
@media(max-width:950px){.audit-flow__layout{grid-template-columns:minmax(0,1fr);gap:22px}.audit-flow__email{width:100%;max-width:500px;justify-self:center}.audit-flow__dashboard{width:100%;max-width:620px;justify-self:center}.audit-flow__bridge{display:grid;grid-template-columns:auto auto;justify-content:center;gap:2px 13px;align-items:center}.audit-flow__spark{grid-row:1 / 3;font-size:36px}.audit-flow .audit-flow__bridge p{margin:0;font-size:14px;text-align:left}.audit-flow__bridge p br,.audit-flow__bridge-detail br{display:none}.audit-flow__bridge-detail{text-align:left;margin:0;font-size:12px}.audit-flow__arrow{width:46px;height:22px;grid-column:1 / 3;transform:rotate(90deg);margin:15px auto 14px}.audit-flow__bridge-detail{grid-column:2;grid-row:2}.audit-flow__email-body,.audit-flow__dash-body{padding:24px}.audit-flow__metrics dd{font-size:28px}.audit-flow__dash-title h3{font-size:23px}.audit-flow__period{display:block}.audit-flow figcaption{max-width:540px}}
@media(max-width:480px){.audit-flow{margin-top:32px}.audit-flow__windowbar,.audit-flow__dash-top{padding:15px 16px}.audit-flow__email-body,.audit-flow__dash-body{padding:18px 16px}.audit-flow__email-to{font-size:12px;gap:9px}.audit-flow .audit-flow__setup-hint{margin-left:23px}.audit-flow .audit-flow__email h3{font-size:19px}.audit-flow .audit-flow__email-footer{padding:13px 16px;font-size:11px}.audit-flow__dash-title{gap:8px}.audit-flow .audit-flow__dash-title h3{font-size:20px}.audit-flow__period{display:none}.audit-flow__metrics{gap:6px}.audit-flow__metrics>div{padding:10px 7px}.audit-flow__metrics dt{font-size:10px}.audit-flow__metrics dd{font-size:22px}.audit-flow__metrics dd>span{font-size:10px}.audit-flow__chart{gap:12px}.audit-flow__portfolio th,.audit-flow__portfolio td{padding:8px 3px}.audit-flow__portfolio table{font-size:11px}.audit-flow__portfolio thead th{font-size:10px}.audit-flow figcaption{font-size:12px;text-align:left}}
@media(max-width:350px){.audit-flow__metrics{grid-template-columns:1fr}.audit-flow__metrics>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.audit-flow__metrics dt{font-size:12px}.audit-flow__metrics dd{margin:0}.audit-flow__windowbar{gap:6px;font-size:12px}.audit-flow .audit-flow__sample{font-size:9px}.audit-flow__portfolio table{font-size:10px}}

.audit-flow .audit-flow__sample,.audit-flow .audit-flow__setup-hint,.audit-flow .audit-flow__report p,.audit-flow__chart-heading,.audit-flow__portfolio caption,.audit-flow__portfolio thead th,.audit-flow__bridge-detail{font-size:12px}.audit-flow__metrics dt{font-size:12px}.audit-flow__portfolio table{font-size:13px}.audit-flow figcaption{font-size:13px}@media(max-width:480px){.audit-flow__metrics{grid-template-columns:1fr}.audit-flow__metrics>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.audit-flow__metrics dd{margin:0;font-size:26px}.audit-flow__metrics dt{font-size:13px}.audit-flow__portfolio{overflow-x:auto}.audit-flow__portfolio table{font-size:12px}.audit-flow__portfolio th,.audit-flow__portfolio td{padding:8px 4px}.audit-flow .audit-flow__email-footer{font-size:13px}.audit-flow__portfolio thead th{white-space:normal}.audit-flow__chart span{font-size:12px}}

/* Interactive report demonstration */
.demo-jump{display:inline-block;margin-top:14px;font-weight:600;text-underline-offset:5px}
.demo-controls{display:flex;justify-content:center;gap:20px;max-width:680px;margin:30px auto 0;text-align:left}
.demo-controls>div{flex:1;min-width:0}.demo-controls label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.demo-controls select{width:100%;font:inherit;font-size:15px;color:#294136;background:#fffefb;border:1px solid #b9c9af;border-radius:8px;padding:12px 32px 12px 12px;min-height:48px}
.demo-controls select:focus-visible{outline:3px solid #577747;outline-offset:3px}
.audit-flow .demo-occupancy{font-size:13px;margin:-12px 0 22px;color:#536d46;font-weight:600}
.audit-flow__metrics dd{font-size:clamp(18px,2vw,27px)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.demo-controls{flex-direction:column;gap:14px;margin-top:24px}.audit-flow__metrics dd{font-size:24px}.audit-flow__period{white-space:normal;text-align:right}.audit-flow .audit-flow__report p{overflow-wrap:anywhere}}

/* Final Impeccable pass: preserve the sage-and-paper identity. */
::selection{background:#d6bf84;color:#263d32}
input,textarea{caret-color:var(--ink)}
h1,h2{letter-spacing:-.035em}
em{color:#63734f}
.price{letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.metrics strong,.revenue-calculator output{font-variant-numeric:tabular-nums}
:is(button,a,input,select,textarea):focus-visible{outline:3px solid #577747;outline-offset:4px}
.price-section>div :is(a,button):focus-visible{outline-color:var(--gold)}
.icon{width:20px;height:20px;flex:none;vertical-align:middle}
.brand-mark{width:1em;height:1em;vertical-align:-.1em;margin-left:.16em}
.team .brand-mark{margin:0}
.demo-jump{text-decoration:underline}
.emailchip{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;text-align:center}
.small{display:inline-flex;align-items:center;gap:8px}
.checkout-preview{padding:48px max(24px,calc((100vw - 880px)/2));background:#e9ede3;border-top:1px solid #b9c9af}
.checkout-preview[hidden]{display:none}
.checkout-preview>div{max-width:680px;margin:auto}
.checkout-preview h2{font-size:38px}
.checkout-preview h2:focus{outline:none}
.dismiss{display:block;margin-top:16px;min-height:44px;padding:8px 0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.onboard header a,.onboard .steps{color:var(--muted)}
@media(max-width:400px){.primary{gap:12px;padding:16px 18px}.team{display:block}.team .sun{display:none}.calculator{padding:22px}.onboard{padding:36px 20px}.onboard .panel{padding:22px}.onboard h1{font-size:clamp(34px,10vw,44px)}header .logo{font-size:22px}.emailchip{padding:11px 16px}}

/* Public support and readable policy pages. */
.preview a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.footer-links{display:flex;flex-wrap:wrap;gap:4px 22px;max-width:740px}
.footer-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.legal-page{max-width:880px;margin:auto;padding:54px 30px 80px}
.legal-page h1{font-size:clamp(38px,5vw,58px);margin-bottom:18px}
.legal-page h2{font-family:'DM Sans',sans-serif;font-size:23px;line-height:1.35;letter-spacing:-.02em;margin:38px 0 14px;font-weight:600}
.legal-page p,.legal-page li{font-size:16px;line-height:1.75}
.legal-page a,.checkout-preview p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page ul{list-style:disc;border:0;padding:0 0 0 24px}
.legal-page ul li{padding:0}.legal-page ul li::before{content:none}
.legal-page .table-wrap{overflow-x:auto;margin:24px 0}
.legal-page table{border-collapse:collapse;width:100%;min-width:580px;font-size:14px;text-align:left}
.legal-page th,.legal-page td{border-bottom:1px solid #bdc9b6;padding:12px;vertical-align:top}
.legal-page th{background:#dde5d9}.legal-page table p{font-size:14px}
.policy-date{color:var(--muted);font-size:14px}
@media(max-width:480px){.legal-page{padding:36px 22px 60px}.footer-links{gap:0 18px}.legal-page table{min-width:540px}}
