:root{--ow-ink:#172924;--ow-muted:#526059;--ow-paper:#f7f8f2;--ow-line:#dce1d6;--ow-lime:#d4ef9a;--ow-cream:#edf0e6;--ow-white:#fff;--ow-red:#a9382b;--ow-amber:#866020;--ow-radius:16px}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ow-paper);color:var(--ow-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #61852c;outline-offset:5px}.wrap{max-width:1240px;margin-inline:auto;padding-inline:40px}.skip{position:fixed;left:20px;top:-100px;z-index:99;background:var(--ow-ink);color:white;padding:12px 24px}.skip:focus{top:12px}.beta-banner{background:var(--ow-ink);color:#d8e3d8;text-align:center;font-size:0.8125rem;letter-spacing:.35px;padding:8px 20px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ow-lime);margin-right:8px;vertical-align:middle}.site-header{height:100px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font-weight:750;letter-spacing:-1.1px;text-decoration:none;font-size:1.5rem;white-space:nowrap;display:flex;align-items:center}.brand-dot{color:#73914e}.brand-mark{width:35px;height:35px;background:var(--ow-ink);border-radius:9px;color:var(--ow-lime);display:inline-flex;align-items:center;justify-content:center;margin-right:10px;font:700 1.5rem/1 Georgia,serif}.brand-mark span{font-size:1.125rem;margin-left:-3px;margin-top:8px}.site-header nav{display:flex;gap:28px;margin-left:auto;margin-right:22px}.site-header nav a{text-decoration:none;font-size:0.875rem;font-weight:550;color:#526059}.site-header nav a:hover{color:var(--ow-ink);text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 23px;border-radius:7px;text-decoration:none;font-size:0.875rem;font-weight:650;border:1px solid transparent;line-height:1.4;transition:transform .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-2px)}.button.dark{background:var(--ow-ink);color:#fff}.button.dark:hover{background:#2d4637}.button.small{font-size:0.875rem;padding:12px 18px}.button.outline{border-color:#b9c4b3;background:transparent}.button.lime{background:var(--ow-lime);color:var(--ow-ink)}.hero{display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:86px}.eyebrow{font-size:0.8125rem;line-height:1.6;font-weight:700;letter-spacing:1.6px;margin:0 0 23px;text-transform:uppercase}.mini-line{display:inline-block;width:18px;height:1px;background:var(--ow-ink);vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(48px,4.8vw,68px);letter-spacing:-3.4px;font-weight:550;line-height:1.08;margin:0 0 26px}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic}.hero-description{font-size:1.0625rem;line-height:1.75;color:var(--ow-muted);max-width:430px;margin:0 0 28px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.text-link{font-size:0.875rem;font-weight:650;text-decoration:none;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid #a0b096;padding-bottom:3px}.microcopy{font-size:0.8125rem;color:var(--ow-muted);margin-top:15px}.hero-footnote{display:flex;gap:24px;align-items:center;margin-top:49px;padding-top:19px;border-top:1px solid var(--ow-line)}.hero-footnote>span{font:0.8125rem/1.5 ui-monospace,monospace;letter-spacing:1px;color:var(--ow-muted);max-width:150px}.hero-footnote p{margin:0;font-size:0.8125rem;line-height:1.5;color:#526257}.demo-card{background:#fff;border:1px solid #dbe2d5;border-radius:16px;padding:28px;box-shadow:0 14px 60px #2033220b;min-width:0;position:relative}.demo-card:before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid #dce4d3;border-radius:16px;z-index:-1}.demo-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.demo-card-top .eyebrow{margin-bottom:7px;font-size:0.8125rem;color:#6e7f68}.demo-card h2{font-size:1.0625rem;letter-spacing:-.3px;margin:0;font-weight:600}.sample-label{font:0.8125rem/1.4 ui-monospace,monospace;white-space:nowrap;padding:5px 8px;background:#f0f3ec;border:1px solid #e0e7d9;border-radius:4px;color:#63715d}.scenario-tabs{display:flex;background:#f0f3ec;border-radius:6px;padding:4px;margin-top:22px;gap:2px}.scenario-tabs button{border:0;background:transparent;color:#5c6c55;border-radius:4px;padding:8px 4px;font-size:0.8125rem;font-weight:600;flex:1;white-space:nowrap}.scenario-tabs button[aria-pressed="true"]{background:white;color:var(--ow-ink);box-shadow:0 1px 4px #27381812}.demo-profit{margin:23px 0 18px}.state-tag{font-size:0.8125rem;background:#edf4e3;color:#4f6f31;border-radius:20px;padding:5px 9px}.state-tag.loss{color:var(--ow-red);background:#fff0eb}.state-tag.review{color:var(--ow-amber);background:#fff4da}.demo-profit p{font-size:3.25rem;font-weight:550;line-height:1.2;letter-spacing:-2px;margin:10px 0 2px}.demo-profit>span:last-child{color:var(--ow-muted);font-size:0.8125rem}.waterfall{display:flex;gap:3px;height:28px;margin:19px 0 21px}.waterfall-segment{font-size:0.8125rem;padding:5px 7px;text-align:center;overflow:hidden;white-space:nowrap;min-width:0}.waterfall .cost{background:#233d31;color:#e5ebdf;border-radius:4px 0 0 4px}.waterfall .expense{background:#bccba9;color:#334628}.waterfall .profit{background:var(--ow-lime);border-radius:0 4px 4px 0}.cost-list{margin:0}.cost-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #edf0e8;padding:10px 0;font-size:0.8125rem}.cost-list dt{color:#56634f}.cost-list dd{margin:0;font-variant-numeric:tabular-nums;font-weight:550;white-space:nowrap}.tiny-tag{font-size:0.8125rem;color:#7b816d;margin-left:4px;border-bottom:1px dotted #b5bda7}.demo-note{background:#f3f5ee;border:1px solid #e7ecdf;padding:12px;border-radius:5px;margin:19px 0 9px;font-size:0.8125rem;color:#5a6952;line-height:1.7}.demo-disclaimer{font-size:0.8125rem;letter-spacing:.3px;color:#738067;margin:0}.trust-strip{border-block:1px solid var(--ow-line)}.trust-strip>.wrap{display:flex;justify-content:space-between;gap:24px;padding-block:21px;font-size:0.8125rem;font-weight:600;color:#65725c}.trust-strip span:before{content:"✓";color:#6f864d;margin-right:8px}.section{padding-block:85px}.section-heading{max-width:650px;margin-bottom:42px}.section-heading h2,.workflow h2,.faq-section h2,.closing h2{font-size:2.6875rem;line-height:1.15;letter-spacing:-1.7px;font-weight:500;margin:0 0 23px}.section-heading .eyebrow{color:#728262}.section-heading>p:last-child{font-size:1rem;line-height:1.8;color:var(--ow-muted);max-width:540px}.centered{text-align:center;margin-inline:auto}.centered>p:last-child{margin-inline:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.feature-grid article{border-top:1px solid #bdcbb0;padding-top:23px}.feature-number{font:0.8125rem/1 ui-monospace,monospace;color:#8b9880}.feature-grid h3{font-size:1.0625rem;line-height:1.4;letter-spacing:-.5px;margin:25px 0 13px}.feature-grid p{font-size:0.875rem;color:var(--ow-muted);line-height:1.85;margin:0 0 23px;max-width:320px}.feature-chip{font:0.8125rem/1.5 ui-monospace,monospace;padding:6px 9px;border-radius:4px}.amber{background:#f6edd9;color:#83652f}.green{background:#e8efd9;color:#58733b}.blue{background:#e5eded;color:#4e7070}.workflow-section{background:#edf1e7;border-block:1px solid #e0e6d7}.workflow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:110px;align-items:center;padding-block:70px}.workflow>div>p:not(.eyebrow){font-size:0.875rem;color:var(--ow-muted);max-width:420px;line-height:1.8}.workflow .text-link{margin-top:10px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:20px;padding:21px 0;border-bottom:1px solid #d3ddc8}.steps li:last-child{border:0}.steps li>span{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #b7c6a6;border-radius:50%;font:0.8125rem/1 ui-monospace,monospace}.steps h3{font-size:1rem;margin:0 0 7px}.steps p{font-size:0.8125rem;line-height:1.8;color:#64705c;margin:0}.comparison-scroll{overflow-x:auto;border:1px solid var(--ow-line);border-radius:10px;background:white}.comparison{border-collapse:collapse;width:100%;min-width:660px}.comparison th,.comparison td{text-align:left;padding:17px 23px;border-bottom:1px solid #e8ede3;font-size:0.8125rem}.comparison thead th{background:#edf2e6;font-size:0.875rem}.comparison th{font-weight:500}.comparison thead th:first-child{width:55%}.comparison td:nth-child(3),.comparison th:nth-child(3){background:#f2f7e9}.comparison td:nth-child(3){font-weight:600;color:#47602f}.comparison tr:last-child>*{border-bottom:0}.table-note{font-size:0.8125rem;line-height:1.8;color:var(--ow-muted);max-width:850px}.pricing-section{padding:70px 0;background:#eaf0e1;border-block:1px solid #dce4d2}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.price-card{border:1px solid #cbd7be;background:#f7f9f1;padding:28px;border-radius:12px;position:relative}.price-card h3{font-size:1.125rem;letter-spacing:-.5px;font-weight:500;margin-top:0}.price-card .eyebrow{font-size:0.8125rem;margin:0 0 12px;color:#677b54}.price{font-size:3.0625rem;line-height:1.2;font-weight:550;letter-spacing:-2px;margin:20px 0 5px}.price>span{font-size:0.8125rem;font-weight:400;letter-spacing:0;margin-left:5px}.price-detail{font-size:0.8125rem;min-height:32px;color:#6c785f}.price-card .button{width:100%;margin:13px 0 8px}.price-card ul{list-style:none;padding:0;margin:19px 0 0;display:grid;gap:13px}.price-card li{font-size:0.8125rem}.price-card li:before{content:"✓";margin-right:9px;color:#75914e}.price-card.featured{background:var(--ow-ink);color:#eff5e8;border-color:var(--ow-ink);box-shadow:0 9px 25px #2436230d}.featured .eyebrow{color:#c0dca0}.featured .price-detail{color:#b7c6ac}.price-badge{position:absolute;left:26px;top:-12px;display:block;background:var(--ow-lime);padding:5px 10px;border-radius:4px;color:var(--ow-ink);font-size:0.8125rem;font-weight:700;letter-spacing:1px}.beta-link{display:inline-block;color:#cfdfaF;font-size:0.8125rem;text-underline-offset:5px;margin-top:24px}.pricing-footnote{text-align:center;font-size:0.8125rem;color:#69795b;margin:26px 0 0}.faq-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}.faqs details{border-bottom:1px solid var(--ow-line);padding:19px 0}.faqs details:first-child{padding-top:0}.faqs summary{font-size:0.875rem;cursor:pointer;font-weight:550;line-height:1.6;padding-right:12px}.faqs details p{font-size:0.875rem;color:var(--ow-muted);line-height:1.85;margin:13px 0 0}.closing{border:1px solid #d7e1cb;background:linear-gradient(130deg,#edf2e4,#e4eed9);border-radius:14px;text-align:center;padding:55px 30px}.closing h2{font-size:2.875rem}.closing>.eyebrow{font-size:0.8125rem}.closing>p:last-child{font-size:0.8125rem;color:#6e7e60}.legal-footnote{font-size:0.8125rem;color:var(--ow-muted);margin-block:25px 50px}footer{padding-top:40px;padding-bottom:25px;border-top:1px solid var(--ow-line)}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.footer-top .brand{font-size:1.375rem}.footer-top p{font-size:0.8125rem;color:#708165}.footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:0.8125rem;color:#7e8876}.footer-bottom nav{display:flex;gap:17px}.footer-bottom a{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-intro{padding-top:65px;padding-bottom:38px;max-width:850px}.page-intro h1{font-size:3.375rem;font-weight:500;line-height:1.12;letter-spacing:-2.5px;margin:0 0 20px}.page-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--ow-muted)}.demo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start;padding-bottom:70px}.demo-controls{background:#eef2e7;border:1px solid #dbe3d1;border-radius:12px;padding:26px}.demo-controls h2{font-size:1.1875rem;margin:0 0 8px}.demo-controls p{font-size:0.875rem;color:var(--ow-muted)}.input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin:23px 0}.input-grid label{display:grid;gap:6px;font-size:0.8125rem;color:#54664a}.input-grid input{width:100%;border:1px solid #bac9ac;border-radius:5px;padding:10px 11px;background:#fff;font-size:1rem;color:var(--ow-ink)}.check-label{display:flex;align-items:flex-start;gap:8px;font-size:0.8125rem;margin:13px 0}.demo-controls .button{width:100%;margin-top:13px}#demo-error{color:var(--ow-red);font-size:0.875rem}.prose-layout{display:grid;grid-template-columns:230px 1fr;gap:55px;padding-bottom:80px}.doc-nav{position:sticky;top:30px;align-self:start;display:grid;gap:12px;font-size:0.875rem;padding-top:15px}.doc-nav a{color:#687b59;text-decoration:none}.prose{max-width:810px}.prose section{margin-bottom:35px;background:#fff;border:1px solid var(--ow-line);padding:28px;border-radius:10px}.prose h2{font-size:1.4375rem;letter-spacing:-.5px;font-weight:550;margin:0 0 15px}.prose h3{font-size:1rem;margin:22px 0 8px}.prose p,.prose li{font-size:0.875rem;line-height:1.9;color:#5b6d50}.prose li{margin-bottom:8px}.prose code{font:0.8125rem/1.5 ui-monospace,monospace;background:#eef2e7;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}.prose .formula{background:#edf5df;border-left:3px solid #8bab56;padding:16px;color:var(--ow-ink)}.prose.full{margin:0 auto;padding-inline:40px;padding-bottom:70px;max-width:900px}.prose .callout{background:#fff4db;border-color:#eddfbc}.prose dl dt{font-size:0.875rem;font-weight:600}.prose dl dd{font-size:0.875rem;color:var(--ow-muted);margin:5px 0 18px}.prose .comparison{min-width:500px}.prose .comparison>*{font-size:0.8125rem}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:105px}}@media(max-width:1050px){.wrap{padding-inline:28px}.hero{gap:35px;padding-top:40px}.hero h1{font-size:3.25rem;letter-spacing:-2.5px}.hero-description{font-size:1rem}.site-header nav{gap:18px;margin-right:5px}.workflow{gap:55px}.faq-section{gap:45px}.price-card{padding:23px}.hero-footnote{margin-top:30px}}@media(max-width:800px){.site-header{height:85px;gap:18px}.brand{font-size:1.3125rem}.site-header nav a{font-size:0.8125rem}.site-header>.button{display:none}.site-header nav{margin:0;gap:18px}.hero{grid-template-columns:1fr;gap:43px;padding-top:35px;padding-bottom:55px}.hero-copy{max-width:600px}.hero h1{font-size:3.8125rem}.hero-description{max-width:530px}.hero-footnote{display:none}.demo-card{max-width:570px;width:100%;margin-inline:auto}.trust-strip>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.section{padding-block:55px}.section-heading h2,.workflow h2,.faq-section h2{font-size:2.3125rem}.feature-grid{gap:20px}.feature-grid h3{font-size:1rem}.workflow{grid-template-columns:1fr;gap:22px;padding-block:48px}.steps{max-width:550px}.pricing-grid{grid-template-columns:1fr;gap:25px;max-width:550px;margin:auto}.price-detail{min-height:0}.price-card ul{margin-top:12px;gap:10px}.price-card .button{margin-top:4px}.price-card.featured{order:-1}.price{font-size:2.6875rem}.faq-section{grid-template-columns:1fr;gap:25px}.closing{margin-inline:28px}.footer-top{align-items:flex-start;gap:20px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{width:100%}.demo-layout{grid-template-columns:1fr;gap:25px}.demo-controls{order:2}.prose-layout{grid-template-columns:1fr;gap:25px}.doc-nav{position:static;display:flex;flex-wrap:wrap}.page-intro{padding-top:40px}.page-intro h1{font-size:2.8125rem}.prose.full{padding-inline:28px}}@media(max-width:520px){.wrap{padding-inline:21px}.beta-banner{font-size:0.8125rem;padding:7px 12px}.brand{font-size:1.25rem}.brand-mark{width:29px;height:29px;font-size:1.3125rem}.site-header{height:77px}.site-header nav{gap:12px}.site-header nav a{font-size:0.8125rem}.site-header nav a:nth-child(2){display:none}.hero{padding-top:25px}.hero h1{font-size:3.125rem;letter-spacing:-2.6px}.hero .eyebrow{font-size:0.8125rem;letter-spacing:1.1px}.hero-description{font-size:1rem}.hero .actions{gap:18px}.hero .button{font-size:0.875rem;padding:14px 18px}.microcopy{font-size:0.8125rem}.demo-card{padding:22px}.demo-card:before{display:none}.demo-profit p{font-size:2.875rem}.demo-card h2{font-size:1rem}.cost-list>div{font-size:0.8125rem}.scenario-tabs button{font-size:0.8125rem}.tiny-tag{display:none}.trust-strip>.wrap{gap:14px;font-size:0.8125rem}.feature-grid{grid-template-columns:1fr;gap:28px}.feature-grid h3{margin-top:13px;font-size:1.125rem}.feature-grid p{max-width:none;margin-bottom:17px}.feature-number{float:right;margin-top:4px}.section-heading h2,.workflow h2,.faq-section h2{font-size:2.125rem}.section-heading{margin-bottom:29px}.eyebrow{font-size:0.8125rem;letter-spacing:1.2px}.comparison th,.comparison td{padding:13px 16px}.pricing-section{padding-block:48px}.faq-section{gap:19px}.closing{margin-inline:21px;padding-block:39px}.closing h2{font-size:2.4375rem}.footer-top{display:block}.footer-top p{font-size:0.8125rem}.footer-bottom{font-size:0.8125rem}.page-intro h1{font-size:2.5rem}.demo-layout{padding-bottom:45px}.demo-controls{padding:22px}.input-grid{gap:13px}.prose section{padding:23px}.prose.full{padding-inline:21px}.prose h2{font-size:1.3125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Readable evaluation release: resize layout before shrinking content. */
.site-header{min-height:100px;height:auto;padding-block:24px;flex-wrap:wrap}
.site-header nav a,.button,.text-link{font-size:1rem}
.site-header nav a{padding-block:10px}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.hero-description{max-width:32rem;font-size:1.125rem}
.hero h1{font-size:clamp(2.75rem,4.8vw,4.25rem)}
.cost-list>div,.comparison th,.comparison td,.price-card li,.steps p,.feature-grid p,.faqs details p,.prose p,.prose li,.prose dl dd{font-size:1rem}
.demo-note,.demo-disclaimer,.table-note,.pricing-footnote,.legal-footnote,.price-detail,.microcopy{font-size:.875rem;line-height:1.7}
.demo-disclaimer,.legal-footnote,.footer-bottom,.tiny-tag{color:#536348}
.demo-card-top .eyebrow,.feature-number,.section-heading .eyebrow{color:#526447}
.footer-top p,.footer-bottom{font-size:.875rem;color:#536348}
.footer-bottom nav{flex-wrap:wrap}
.demo-card h2,.feature-grid h3,.steps h3{font-size:1.125rem}
.demo-profit>span:last-child,.state-tag,.sample-label{font-size:.875rem}
.scenario-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.scenario-tabs button{min-height:44px;font-size:.875rem;white-space:normal}
.waterfall{height:34px}
.waterfall-segment{font-size:.8125rem;line-height:1.75}
.cost-list>div{padding-block:13px;align-items:flex-start}
.demo-profit p{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.input-grid label,.check-label,.demo-controls p,.doc-nav{font-size:.9375rem}
.input-grid input{min-height:44px;font-size:1rem}
.check-label input{margin-top:6px;flex-shrink:0}
.faqs summary{font-size:1.0625rem;min-height:44px}
.comparison{min-width:640px}
.comparison th:first-child{width:58%}
.price-badge{font-size:.75rem;max-width:calc(100% - 36px);white-space:normal}
.price-card{display:flex;flex-direction:column;padding-top:34px}
.price-card .eyebrow{font-size:.8125rem}
.price-detail{min-height:48px;margin-bottom:12px}
.price-card li{line-height:1.65}
.beta-link{font-size:.9375rem}
.prose-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}
.prose h3{font-size:1.125rem}
.prose code{font-size:.875rem}
.prose dl dt{font-size:1rem}
.prose p,.prose li{line-height:1.8}
.release-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
.release-proof h2{font-size:2.5rem;line-height:1.2;letter-spacing:-1px}
.release-proof ul{padding-left:22px}
.release-proof li{margin:12px 0}
.release-proof .proof-note{border-left:3px solid #668347;padding:4px 0 4px 20px}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy{max-width:640px}.hero .demo-card{max-width:640px;width:100%;margin-inline:auto}.hero-footnote{display:none}.pricing-grid{grid-template-columns:1fr;max-width:600px;margin:auto;gap:30px}.price-card.featured{order:0}.price-detail{min-height:0}.feature-grid{gap:24px}}
@media(max-width:700px){.site-header{gap:10px;padding-block:18px}.site-header nav{width:100%;margin:0;justify-content:space-between;gap:12px}.site-header nav a{font-size:.9375rem}.site-header nav a:nth-child(2){display:block}.site-header>.button{display:none}.feature-grid{grid-template-columns:1fr;gap:32px}.feature-grid p{max-width:none}.release-proof{grid-template-columns:1fr;gap:12px}.prose-layout{grid-template-columns:1fr}.trust-strip>.wrap{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.demo-card{padding:22px}.hero-description{font-size:1.0625rem}.prose .comparison{min-width:560px}.footer-bottom{gap:20px}}
@media(max-width:380px){.wrap{padding-inline:16px}.demo-card{padding:16px}.input-grid{grid-template-columns:1fr}.hero h1{font-size:2.75rem}.sample-label{white-space:normal}.cost-list>div{gap:16px}.closing{margin-inline:16px}}

/* Free + paid Pro: commercial navigation and edition-first pricing. */
.edition-banner{background:#172924;color:#edf5e8;text-align:center;padding:10px 20px;font-size:.875rem;font-weight:600;letter-spacing:.025em}
.edition-banner span{padding-inline:10px;color:#d4ef9a}
.hero-editions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px;margin:28px 0 24px}
.hero-editions>a{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid #bdcbb3;border-radius:10px;padding:16px;text-decoration:none;background:#fff}
.hero-editions>a:last-child{background:#edf5df;border-color:#809762}
.hero-editions>a>span{font-size:.875rem;font-weight:700}
.hero-editions strong{font-size:1.55rem;line-height:1.35;letter-spacing:-.04em}
.hero-editions strong span{font-size:.9375rem;letter-spacing:0;font-weight:500}
.hero-editions small{font-size:.875rem;color:#526447}
.hero-editions a:hover{border-color:#172924}
.hero-footnote{display:none}
.site-header nav a{font-weight:600}
.pricing-intro{padding-block:64px 44px;max-width:1050px}
.pricing-intro h1,.checkout-intro h1{font-size:clamp(2.5rem,5.3vw,4.25rem);font-weight:550;line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}
.pricing-intro>p:not(.eyebrow){max-width:720px;font-size:1.125rem;color:#526059}
.price-overview{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.price-overview strong{color:#172924}
.price-overview>span{margin-inline:6px}
.pricing-content{padding-bottom:30px}
.edition-pricing{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:stretch}
.edition-card{padding:36px;border:1px solid #bccab0;border-radius:14px;min-width:0}
.free-edition{background:#fff}
.paid-edition{background:#172924;color:#f5faef;border-color:#172924}
.edition-card h3{font-size:2rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}
.edition-card .eyebrow{font-size:.875rem;letter-spacing:.1em;margin-bottom:18px}
.paid-edition .eyebrow{color:#d4ef9a}
.edition-price{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;font-size:4rem;font-weight:600;letter-spacing:-.05em;line-height:1.15;margin:20px 0}
.edition-price>span{font-size:.9375rem;font-weight:500;letter-spacing:0}
.edition-card>p:not(.edition-price):not(.eyebrow){font-size:1rem;line-height:1.7}
.paid-edition>p:not(.eyebrow):not([data-checkout-status]){color:#d0ddc8}
.edition-card>.button{width:100%;margin:16px 0 10px}
.edition-card>ul{list-style:none;padding:0;margin:25px 0 0}
.edition-card>ul>li{position:relative;padding:0 0 0 25px;margin:13px 0;font-size:1rem;line-height:1.7}
.edition-card>ul>li:before{content:"✓";position:absolute;left:0;color:#57723d;font-weight:700}
.paid-edition>ul>li:before{color:#d4ef9a}
.plan-options{display:grid;gap:10px;margin:24px 0}
.plan-options>a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:14px;align-items:center;background:#243d30;border:1px solid #5f7c50;border-radius:8px;padding:17px 18px;color:#f3f8ec;text-decoration:none}
.plan-options>a:hover{background:#314c3b;border-color:#d4ef9a}
.plan-options>a:first-child{background:#d4ef9a;color:#172924;border-color:#d4ef9a}
.plan-options>a>span{display:grid;gap:2px}
.plan-options>a>span>strong{font-size:1.0625rem;line-height:1.4}
.plan-options>a>span:nth-child(2)>strong{font-size:1.55rem;letter-spacing:-.025em}
.plan-options small{font-size:.875rem}
.purchase-availability{margin:25px 0 0;padding:17px 20px;border:1px solid #c8d3bc;border-radius:8px;background:#f7f9f3;color:#3f5139;font-size:.9375rem;line-height:1.75}
.purchase-availability a{white-space:normal;text-underline-offset:3px}
.pricing-detail-link{text-align:center;margin:25px 0 0}
.upgrade-reasons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.upgrade-reasons h2{font-size:2.5rem;font-weight:500;line-height:1.2;letter-spacing:-.03em}
.upgrade-reasons ol{padding-left:24px;margin:0}
.upgrade-reasons li{padding-left:12px;margin-bottom:30px}
.upgrade-reasons h3{font-size:1.125rem;margin:0 0 8px}
.upgrade-reasons p{font-size:1rem;color:#526059;margin:0}
.pricing-faq{max-width:960px}
.pricing-faq h2{font-size:2rem;margin-bottom:35px}
.closing-actions{justify-content:center}
.checkout-intro{padding-block:58px 36px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding-bottom:80px;align-items:start}
.order-plan,.payment-state{background:#fff;border:1px solid #ccd6c2;border-radius:14px;padding:32px;min-width:0}
.order-plan{border-top:5px solid #74914d}
.paid-label{display:inline-block;padding:5px 10px;background:#172924;color:#d4ef9a;font-size:.8125rem;font-weight:700;border-radius:4px}
.order-plan h2,.payment-state h2{font-size:1.875rem;line-height:1.25;margin:20px 0 12px}
.checkout-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;margin:25px 0 10px}
.checkout-price strong{font-size:3.5rem;line-height:1.2;letter-spacing:-.04em}
.checkout-price>span,.checkout-billing{font-size:.9375rem;color:#526059}
.order-plan>ul{padding-left:20px}
.order-plan li{margin:12px 0;font-size:1rem}
.change-plan{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid #dce1d6}
.change-plan a{font-size:.9375rem;min-height:44px;display:flex;align-items:center;text-underline-offset:5px}
.change-plan a[aria-current="page"]{font-weight:750;color:#476b2e}
.payment-state{background:#edf3e4}
.payment-state p{font-size:1rem;line-height:1.8}
.payment-state>.button{margin-top:14px}
@media(max-width:850px){.edition-pricing,.upgrade-reasons,.checkout-layout{grid-template-columns:1fr;gap:24px}.pricing-intro{padding-top:40px}.edition-card{padding:28px}.pricing-section{padding-block:55px}.checkout-intro{padding-top:40px}}
[hidden]{display:none!important}
.payment-state{background:#fff}.payment-state h2{margin-top:10px}.payment-state label,.portal-card label{display:block;font-size:.9375rem;font-weight:600;margin:18px 0 8px}.payment-state input:not([type=checkbox]),.payment-state textarea,.portal-card input:not([type=checkbox]):not([type=radio]),.portal-card textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px 14px;font:inherit;background:#fff;color:#172924;border:1px solid #9baa98;border-radius:7px}.payment-state .check-label{display:flex;gap:12px;font-weight:400;line-height:1.6}.check-label input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#172924}.button{cursor:pointer}.button:disabled,button:disabled{opacity:.65;cursor:not-allowed}.paypal-button{background:#ffc439;color:#172924;border:1px solid #e7ac23;width:100%;justify-content:center;margin-top:16px;font-size:1rem;font-weight:700}.paypal-button:hover{background:#f3b827}.button.light{background:#f2f5ed;color:#172924;border:1px solid #cbd5c5}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.button-row .text-link{width:100%}.payment-state .form-help,.form-help{font-size:.875rem;line-height:1.6;color:#526059;overflow-wrap:anywhere}.total-row{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-block:1px solid #cbd5c5;margin-top:25px;font-size:1rem}.access-key{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:.875rem!important;line-height:1.7;overflow-wrap:anywhere;resize:vertical}.notice-box{padding:16px;border:1px solid #d6be77;background:#fff4ce;color:#543b0c;border-radius:8px}.error-text{color:#a02d24!important}.install-list{padding-left:20px;line-height:1.8;font-size:1rem}.install-list li{margin:8px 0}.portal-wrap{padding-bottom:70px}.portal-card{padding:30px;border:1px solid #ced7c7;border-radius:14px;background:white;margin-bottom:24px;min-width:0}.portal-card h2{font-size:1.65rem;line-height:1.3;margin:0 0 16px}.portal-card h3{font-size:1.15rem;line-height:1.4}.portal-card p{line-height:1.7}.portal-card li{line-height:1.8}.portal-card ul{padding-left:20px}.key-form{max-width:620px;margin-inline:auto}.purchase-summary{display:flex;justify-content:space-between;gap:30px;background:#eaf2df}.purchase-summary>.button-row{max-width:310px}.portal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.slot-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e0e5dc;padding:16px 0;font-size:1rem;overflow-wrap:anywhere}.slot-row>span,.slot-row>div{min-width:0}.slot-row>.button{flex-shrink:0}.support-layout,.inbox-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;margin-top:24px}.ticket-link{display:block;width:100%;text-align:left;padding:14px 16px;background:#f1f5eb;border:1px solid #d7e0cf;border-radius:8px;margin-bottom:10px;color:#172924;font:inherit;cursor:pointer;height:auto}.message-bubble{padding:15px 18px;background:#f3f5ef;border-radius:9px;margin-bottom:12px}.message-bubble.support-reply{background:#e9f2dc}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.help-content details{border-bottom:1px solid #d8dfd2;padding:18px 0}.help-content summary{cursor:pointer;font-size:1rem;font-weight:600;line-height:1.6}.help-content details>p{margin-bottom:4px}.management{padding-block:30px 60px}.management h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.15;margin:25px 0 35px}.management-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:40px}.management code{overflow-wrap:anywhere}.management td,.management th{font-size:.875rem}.policy-status{background:#eef3e6;padding:16px;border-radius:8px}.footer-bottom nav{flex-wrap:wrap}
@media(max-width:850px){.purchase-summary{display:block}.portal-columns,.support-layout,.inbox-layout{grid-template-columns:1fr}.portal-card{padding:24px}.support-layout,.inbox-layout{gap:24px}}
@media(max-width:520px){.slot-row{flex-wrap:wrap}.total-row{flex-wrap:wrap}.portal-card{padding:21px}.button-row .button{white-space:normal}.payment-state h2{font-size:1.6rem}.site-header nav a{font-size:.875rem}.portal-card h2{font-size:1.5rem}}
@media(max-width:520px){.site-header nav a{font-size:.9375rem}.site-header nav{gap:12px;flex-wrap:wrap}.site-header nav a:nth-child(2){display:block}.hero-editions{grid-template-columns:1fr}.hero-editions>a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:16px}.hero-editions small{grid-column:1 / -1}.hero-editions strong{font-size:1.4rem}.edition-card{padding:24px}.edition-card h3{font-size:1.75rem}.plan-options>a{padding:15px 13px;gap:10px}.plan-options>a>span>strong{font-size:1rem}.plan-options>a>span:nth-child(2)>strong{font-size:1.4rem}.purchase-availability{padding:16px}.order-plan,.payment-state{padding:24px}.pricing-intro h1,.checkout-intro h1{font-size:2.5rem}.edition-banner{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.plan-options>a{transition:none}}

/* Interactive Pro driver example. */
.driver-demo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,76px);align-items:start}.driver-demo-layout label{display:block;font-weight:600;margin-top:20px}.driver-demo-layout input[type=number]{display:block;width:180px;max-width:100%;font:inherit;padding:12px;border:1px solid var(--ow-line,#ccd3cc);border-radius:8px;margin-top:8px;background:white}.driver-checkbox{display:flex!important;align-items:baseline;gap:10px}.driver-result{font-weight:600;background:#e6efdf;padding:18px;border-radius:8px;min-height:90px}.pro-driver-demo caption{text-align:left;font-weight:600;padding:0 0 16px}.pro-driver-demo .comparison{min-width:360px}.pro-driver-demo .comparison th:first-child{width:auto}.pro-driver-demo .comparison td{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:740px){.driver-demo-layout{grid-template-columns:1fr}.pro-driver-demo .comparison{min-width:0}.pro-driver-demo .comparison th,.pro-driver-demo .comparison td{padding:14px 10px}}
