/* Pricing-only presentation. Shared checkout and currency policy remain authoritative. */
.ow-site.page-pricing main>.wrap{max-width:1200px}
.ow-site.page-pricing .pricing-intro{padding-block:22px 28px}
.ow-site.page-pricing .pricing-intro>.eyebrow{margin-bottom:10px}
.ow-site.page-pricing .pricing-intro h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;letter-spacing:-.055em;margin:0 0 12px}
.ow-site.page-pricing .pricing-intro>p:not(.eyebrow){margin:0;max-width:none;font-size:1rem}
.ow-site.page-pricing .pricing-content{padding-bottom:0}
.ow-site.page-pricing .pro-offer{border:1px solid #b8d7c9;border-top:4px solid var(--ow-accent);border-radius:20px;background:#fff;box-shadow:0 16px 45px #163f3310;padding:30px 34px;scroll-margin-top:110px}
.ow-site.page-pricing .offer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.ow-site.page-pricing .offer-heading .eyebrow{font-size:.6875rem;letter-spacing:.1em;margin:0 0 6px;color:var(--ow-accent)}
.ow-site.page-pricing .offer-heading h2{font-size:1.625rem;line-height:1.2;letter-spacing:-.035em;margin:0}
.ow-site.page-pricing .offer-currency{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--ow-muted)}
.ow-site.page-pricing .offer-currency[hidden]{display:none}
.ow-site.page-pricing .offer-currency select{border:1px solid var(--ow-line);border-radius:8px;padding:9px 26px 9px 12px;min-height:44px;background:#fff;color:var(--ow-ink);font-family:inherit;font-weight:600;font-size:.8125rem;line-height:1.4;cursor:pointer;max-width:110px}
.ow-site.page-pricing .offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"choice benefits" "actions benefits";gap:20px 44px}
.ow-site.page-pricing .offer-choice{grid-area:choice;min-width:0}
.ow-site.page-pricing .site-selector{padding:0;border:0;margin:0 0 22px;min-width:0}
.ow-site.page-pricing .site-selector[hidden]{display:none}
.ow-site.page-pricing .site-selector legend{font-size:.8125rem;font-weight:600;margin-bottom:8px;padding:0}
.ow-site.page-pricing .site-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:#f0f5f3;border:1px solid #d6e4de;border-radius:11px}
.ow-site.page-pricing .site-options label{position:relative;cursor:pointer;min-width:0}
.ow-site.page-pricing .site-options input{position:absolute;width:1px;height:1px;opacity:0}
.ow-site.page-pricing .site-options span{display:flex;justify-content:center;align-items:center;min-height:44px;border:1px solid transparent;border-radius:7px;font-size:.875rem;font-weight:650;white-space:nowrap}
.ow-site.page-pricing .site-options input:checked+span{background:#fff;border-color:#a8ccba;color:#135c41;box-shadow:0 2px 5px #123c2710}
.ow-site.page-pricing .site-options input:focus-visible+span{outline:3px solid var(--ow-accent);outline-offset:2px}
.ow-site.page-pricing .offer-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin:0}
.ow-site.page-pricing .offer-price>strong{font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:600;line-height:1.05;letter-spacing:-.065em;color:var(--ow-ink)}
.ow-site.page-pricing .offer-price>span{color:var(--ow-muted);font-size:.875rem;white-space:nowrap}
.ow-site.page-pricing #pro-plan-caption{margin:9px 0 0;font-size:.9375rem;font-weight:600}
.ow-site.page-pricing .offer-included{margin:8px 0 0;font-size:.8125rem;color:var(--ow-muted);line-height:1.6}
.ow-site.page-pricing .offer-benefits{grid-area:benefits;align-self:stretch;border-left:1px solid var(--ow-line);padding:0 0 0 34px}
.ow-site.page-pricing .offer-benefits h3{font-size:1.125rem;line-height:1.45;letter-spacing:-.02em;margin:0 0 20px;max-width:320px}
.ow-site.page-pricing .offer-benefits ul{list-style:none;margin:0;padding:0;display:grid;gap:21px}
.ow-site.page-pricing .offer-benefits li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:0}
.ow-site.page-pricing .benefit-check{display:flex;align-items:center;justify-content:center;flex:0 0 24px;height:24px;border-radius:50%;background:#e5f3eb;color:#12663f;font-size:.875rem;font-weight:700;margin-top:1px}
.ow-site.page-pricing .offer-benefits strong{font-size:.9375rem;line-height:1.45}
.ow-site.page-pricing .offer-benefits p{font-size:.875rem;line-height:1.6;color:var(--ow-muted);margin:4px 0 0}
.ow-site.page-pricing .offer-detail-link{display:inline-flex;align-items:center;gap:10px;color:var(--ow-accent);font-size:.8125rem;font-weight:600;text-underline-offset:4px;margin-top:20px;min-height:32px}
.ow-site.page-pricing .offer-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:10px;align-content:start}
.ow-site.page-pricing .offer-actions>.button{flex:1;min-height:50px;padding-inline:14px;gap:12px;white-space:nowrap}
.ow-site.page-pricing .offer-actions>.button.dark,.ow-site.page-pricing .closing-actions>.button.dark{background:#13764f;color:#fff}
.ow-site.page-pricing .offer-actions>.button.dark:hover,.ow-site.page-pricing .closing-actions>.button.dark:hover{background:#0c5d3d}
.ow-site.page-pricing .offer-billing{flex-basis:100%;margin:2px 0 0;font-size:.75rem;line-height:1.7;color:var(--ow-muted)}
.ow-site.page-pricing [data-pro-checkout][aria-disabled="true"]{background:#e6eeea;color:#43564c;border-color:#d2dfd8;cursor:not-allowed;transform:none}
.ow-site.page-pricing .offer-feedback:has(>p:not([hidden])),.ow-site.page-pricing .offer-feedback:has(>button:not([hidden])){border-top:1px solid var(--ow-line);margin-top:20px;padding-top:16px}
.ow-site.page-pricing #pricing-feedback{font-size:.875rem;color:#66450c;background:#fff8e8;border:1px solid #ead8b2;border-radius:8px;padding:12px 14px;margin:0 0 10px;line-height:1.6}
.ow-site.page-pricing .offer-feedback [hidden]{display:none!important}
.ow-site.page-pricing .offer-noscript{font-size:.8125rem;line-height:1.7}
.ow-site.page-pricing .free-offer{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid var(--ow-line);border-radius:15px;background:#f7faf9;padding:24px 30px;margin-top:18px;scroll-margin-top:110px}
.ow-site.page-pricing .free-offer .eyebrow{font-size:.6875rem;margin:0 0 6px}
.ow-site.page-pricing .free-offer h2{font-size:1.25rem;letter-spacing:-.025em;margin:0 0 8px}
.ow-site.page-pricing .free-offer p:not(.eyebrow){font-size:.875rem;line-height:1.65;color:var(--ow-muted);margin:0;max-width:650px}
.ow-site.page-pricing .free-offer-action{flex-shrink:0;display:flex;flex-direction:column;gap:8px;align-items:center}
.ow-site.page-pricing .free-price{font-size:.8125rem;color:var(--ow-muted)}
.ow-site.page-pricing .free-offer-action .button{padding:12px 22px;min-height:44px;font-size:.8125rem}
.ow-site.page-pricing #compare{padding-block:48px 0;scroll-margin-top:110px}
.ow-site.page-pricing .pricing-compare-heading{margin:0 0 12px;max-width:none}
.ow-site.page-pricing .pricing-compare-heading .eyebrow{margin:0 0 8px}
.ow-site.page-pricing .pricing-compare-heading h2{font-size:2rem;line-height:1.2;margin:0 0 12px;letter-spacing:-.04em}
.ow-site.page-pricing .pricing-compare-heading>p:not(.eyebrow){margin:0;font-size:.9375rem}
.ow-site.page-pricing #compare .comparison-hint{font-size:.8125rem;margin:0 0 20px}
.ow-site.page-pricing .comparison-mobile-label{display:none}
.ow-site.page-pricing .comparison-group>summary{padding-block:16px}
.ow-site.page-pricing .commerce-disclosure{padding-block:10px}
.ow-site.page-pricing #launch-editions{scroll-margin-top:110px}
.ow-site.page-pricing .pricing-faq{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:40px;padding-block:44px;max-width:1200px;margin-inline:auto}
.ow-site.page-pricing .pricing-faq .eyebrow{margin:0 0 10px;font-size:.6875rem}
.ow-site.page-pricing .pricing-faq h2{font-size:2rem;line-height:1.2;letter-spacing:-.04em;margin:0}
.ow-site.page-pricing .pricing-faq .faqs{margin:0;min-width:0}
.ow-site.page-pricing .pricing-faq .faqs summary{font-size:.9375rem;padding-block:18px;line-height:1.5}
.ow-site.page-pricing .pricing-faq .faqs p{font-size:.875rem;line-height:1.75}
.ow-site.page-pricing .pricing-close{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-block:0 50px;padding-block:30px;border-top:1px solid var(--ow-line)}
.ow-site.page-pricing .pricing-close .eyebrow{font-size:.6875rem;margin:0 0 8px}
.ow-site.page-pricing .pricing-close h2{font-size:1.875rem;line-height:1.25;letter-spacing:-.04em;margin:0 0 10px}
.ow-site.page-pricing .pricing-close p:not(.eyebrow){font-size:.875rem;margin:0;color:var(--ow-muted)}
.ow-site.page-pricing .closing-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:350px;flex:0 0 350px}
.ow-site.page-pricing .closing-actions>.button{flex:1;white-space:nowrap;padding-inline:16px}
.ow-site.page-pricing .closing-plan-link{font-size:.8125rem;flex-basis:100%;text-align:center;text-underline-offset:4px;margin-top:4px;color:var(--ow-muted)}
@media(max-width:850px){
 .ow-site.page-pricing .offer-grid{gap:20px 25px}
 .ow-site.page-pricing .offer-benefits{padding-left:25px}
 .ow-site.page-pricing .pro-offer{padding:26px}
 .ow-site.page-pricing .offer-actions>.button{flex-basis:100%}
 .ow-site.page-pricing .pricing-faq{grid-template-columns:1fr;gap:20px}
 .ow-site.page-pricing .pricing-close{align-items:flex-start;flex-direction:column;gap:22px}
 .ow-site.page-pricing .closing-actions{flex:initial;width:100%;max-width:400px}
}
@media(max-width:600px){
 .ow-site.page-pricing .pricing-intro{padding-block:12px 20px}
 .ow-site.page-pricing .pricing-intro>.eyebrow{font-size:.625rem;letter-spacing:.08em;margin-bottom:8px}
 .ow-site.page-pricing .pricing-intro h1{font-size:2rem;line-height:1.12;margin-bottom:10px}
 .ow-site.page-pricing .pricing-intro>p:not(.eyebrow){font-size:.875rem;line-height:1.6}
 .ow-site.page-pricing .pro-offer{padding:20px 18px;border-radius:15px}
 .ow-site.page-pricing .offer-heading{margin-bottom:18px;gap:10px;align-items:flex-start}
 .ow-site.page-pricing .offer-heading .eyebrow{font-size:.5625rem;letter-spacing:.08em}
 .ow-site.page-pricing .offer-heading h2{font-size:1.25rem}
 .ow-site.page-pricing .offer-currency{gap:4px;flex-direction:column;align-items:flex-end;font-size:.625rem}
 .ow-site.page-pricing .offer-currency select{padding:7px 20px 7px 8px;min-height:36px;font-size:.75rem;max-width:90px}
 .ow-site.page-pricing .offer-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"choice" "benefits" "actions";gap:20px}
 .ow-site.page-pricing .site-selector{margin-bottom:18px}
 .ow-site.page-pricing .site-selector legend{font-size:.75rem;margin-bottom:6px}
 .ow-site.page-pricing .site-options span{font-size:.8125rem;min-height:40px}
 .ow-site.page-pricing .offer-price{gap:6px 12px}
 .ow-site.page-pricing .offer-price>strong{font-size:3.25rem}
 .ow-site.page-pricing .offer-price>span{font-size:.75rem}
 .ow-site.page-pricing #pro-plan-caption{font-size:.875rem;margin-top:6px}
 .ow-site.page-pricing .offer-included{font-size:.75rem;margin-top:6px}
 .ow-site.page-pricing .offer-benefits{border:0;border-top:1px solid var(--ow-line);padding:18px 0 0}
 .ow-site.page-pricing .offer-benefits h3{display:none}
 .ow-site.page-pricing .offer-benefits ul{gap:14px}
 .ow-site.page-pricing .offer-benefits li{gap:9px}
 .ow-site.page-pricing .benefit-check{flex-basis:20px;height:20px;font-size:.75rem}
 .ow-site.page-pricing .offer-benefits strong{font-size:.8125rem}
 .ow-site.page-pricing .offer-benefits p{font-size:.8125rem;line-height:1.5;margin-top:2px}
 .ow-site.page-pricing .offer-detail-link{margin-top:10px;font-size:.75rem}
 .ow-site.page-pricing .offer-actions>.button{flex:1;font-size:.8125rem;gap:6px;padding:12px 8px;min-height:46px}
 .ow-site.page-pricing .offer-billing{font-size:.6875rem;line-height:1.7}
 .ow-site.page-pricing .free-offer{padding:20px;flex-direction:column;gap:16px;align-items:flex-start}
 .ow-site.page-pricing .free-offer h2{font-size:1.125rem;line-height:1.35}
 .ow-site.page-pricing .free-offer p:not(.eyebrow){font-size:.8125rem}
 .ow-site.page-pricing .free-offer-action{flex-direction:row-reverse;width:100%;justify-content:space-between;gap:10px}
 .ow-site.page-pricing .free-price{font-size:.6875rem}
 .ow-site.page-pricing .free-offer-action .button{font-size:.75rem;padding-inline:12px}
 .ow-site.page-pricing #compare{padding-top:34px}
 .ow-site.page-pricing .pricing-compare-heading h2,.ow-site.page-pricing .pricing-faq h2{font-size:1.625rem}
 .ow-site.page-pricing .pricing-compare-heading>p:not(.eyebrow){font-size:.8125rem}
 .ow-site.page-pricing #compare .comparison-hint{font-size:.75rem;margin-top:8px}
 .ow-site.page-pricing #compare .comparison-group .comparison{display:block;position:relative;width:100%;table-layout:auto}
 .ow-site.page-pricing #compare .comparison-group .comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .ow-site.page-pricing #compare .comparison-group .comparison tbody{display:block}
 .ow-site.page-pricing #compare .comparison-group .comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--ow-line)}
 .ow-site.page-pricing #compare .comparison-group .comparison tbody tr:last-child{border-bottom:0}
 .ow-site.page-pricing #compare .comparison-group .comparison tbody th{grid-column:1/-1;width:auto;font-size:.875rem;font-weight:650;padding:15px 16px 10px;background:#f4f8f6;line-height:1.5;border:0;overflow-wrap:break-word}
 .ow-site.page-pricing #compare .comparison-group .comparison tbody td{width:auto;min-width:0;font-size:.8125rem;line-height:1.65;padding:12px 16px 16px;border:0;overflow-wrap:break-word}
 .ow-site.page-pricing .comparison-mobile-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:5px}
 .ow-site.page-pricing .comparison-group>summary{font-size:.9375rem;padding:16px}
 .ow-site.page-pricing .comparison-group>summary small{font-size:.75rem}
 .ow-site.page-pricing .commerce-disclosure summary{font-size:.8125rem}
 .ow-site.page-pricing .pricing-faq{padding-block:34px;gap:16px}
 .ow-site.page-pricing .pricing-faq .faqs summary{font-size:.875rem;padding-block:16px}
 .ow-site.page-pricing .pricing-close{padding-block:25px;margin-bottom:24px}
 .ow-site.page-pricing .pricing-close h2{font-size:1.5rem}
 .ow-site.page-pricing .pricing-close p:not(.eyebrow){font-size:.8125rem}
 .ow-site.page-pricing .closing-actions>.button{font-size:.8125rem;gap:8px;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){.ow-site.page-pricing .button{transition:none;transform:none}}
