:root{--ink:#153029;--green:#c2fa72;--paper:#fff;--line:#d5ddd7;--muted:#52665d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{cursor:pointer}.brand{font-size:30px;font-weight:800;letter-spacing:-1.8px}.brand span{color:#77a635;display:inline-block;margin-left:5px}body>header{min-height:100px;height:auto;padding:24px 6%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:30px}body>header>nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-weight:600;font-size:14px}.button{padding:13px 23px;border:1px solid var(--ink);display:inline-flex;align-items:center;gap:24px;font-weight:700;border-radius:6px}.button:hover{transform:translateY(-1px)}.dark{background:var(--ink);color:white}.hero{padding:62px 8% 0;background:var(--green);overflow:hidden}.eyebrow{font-size:13px;letter-spacing:1.8px;font-weight:800;margin:0 0 22px}h1{font-size:clamp(56px,8.8vw,128px);line-height:.97;letter-spacing:-.068em;margin:0;position:relative;font-weight:800}.asterisk{font-size:1.15em;position:absolute;right:6%;top:12%;font-weight:normal}h2{font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 16px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:36px 0 52px}.hero-bottom p{font-size:20px;line-height:1.5;margin:0}.text-link{margin-left:22px;border-bottom:1px solid;padding-bottom:4px;font-weight:700}.hero-strip{display:flex;justify-content:space-between;border-top:1px solid #789653;padding:20px 0;font-size:14px;font-weight:700}.playground{padding:80px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading p:not(.eyebrow){color:var(--muted)}footer{padding:45px 6%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}footer small{max-width:310px;color:#c1d0c6}@media(max-width:720px){body>header{min-height:80px;padding:18px 5%;gap:14px}body>header .button{font-size:14px;padding:10px 14px}.hero{padding:40px 6% 0}.asterisk{right:0;top:20%;font-size:.6em}.hero-bottom,.section-heading{display:block}.hero-bottom>div{margin-top:24px}.hero-bottom p{font-size:18px}.hero-strip{gap:20px;font-size:12px}.playground{padding:48px 5%}footer{flex-direction:column;align-items:start}}
:focus-visible{outline:3px solid #497c29;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pill{display:inline-block;font-size:11px;letter-spacing:.5px;font-weight:800;line-height:1.5;background:#e7eddc;border-radius:4px;padding:5px 9px;white-space:nowrap}.muted{color:#64736b;font-size:14px}.full{display:flex;width:100%;justify-content:space-between}.demo-footnote{text-align:center;font-size:13px;color:#586c5e;padding:0 5%;margin:-55px 0 70px}#editor{border:1px solid #d1dcd4;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #1e3b2710;background:white}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);gap:24px}.editor-title{display:flex;align-items:center;gap:12px}.mini-mark{font-weight:900;font-size:20px;border-radius:7px;background:var(--ink);color:var(--green);padding:2px 8px}.demo-controls{display:flex;gap:9px;align-items:center}.demo-controls select,.demo-controls button{background:white;border:1px solid var(--line);border-radius:5px;padding:7px 10px;font-size:14px;color:var(--ink)}.editor-grid{display:grid;grid-template-columns:1fr 1.05fr 1.25fr}.field-sidebar{background:#f8faf6;padding:26px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.side-heading{display:flex;align-items:center;justify-content:space-between}.side-heading>span{background:#e6eddf;padding:1px 8px;border-radius:4px;font-size:13px}.field-sidebar>.muted{margin:4px 0 24px}.demo-row{display:flex;border:1px solid #d6dfd7;border-radius:7px;margin:0 0 12px;background:white;min-width:0}.demo-row.selected{background:#ecf8dc;outline:1px solid #6d973b;border-color:#6d973b}.field-choice{display:flex;gap:12px;align-items:center;text-align:left;flex:1;border:0;background:none;padding:14px 9px;min-width:0;color:var(--ink)}.type-icon{background:#eef2ea;border:1px solid #dce3d7;border-radius:5px;min-width:31px;text-align:center;font-weight:800;padding:4px;font-size:14px}.field-name{font-weight:650;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.field-name small{font-size:12px;font-weight:400;color:#687764;display:block;margin-top:4px}.move-field{border:0;background:transparent;padding:8px;color:#536d49}.move-field:disabled{opacity:.2;cursor:default}.add-field{width:100%;border:1px dashed #93ac88;background:none;border-radius:6px;padding:12px;text-align:left;color:var(--ink);font-size:14px;font-weight:700}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-bottom p{font-size:24px;letter-spacing:-.7px;line-height:1.2;font-weight:600}.demo-inspector{padding:24px;border-right:1px solid var(--line);min-width:0}.demo-inspector h3{margin:0 0 24px;font-size:17px}.demo-inspector label{display:block;margin:17px 0 7px;font-size:13px;font-weight:700}.demo-inspector input:not([type=checkbox]),.demo-inspector select,.demo-inspector textarea{display:block;width:100%;border:1px solid #c9d6ca;border-radius:5px;padding:10px;font-size:14px;background:#fff;color:var(--ink);min-width:0}.inspector-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rule-box{border:1px solid #cfe0b3;background:#f5fbe9;padding:16px;border-radius:7px;margin:22px 0}.rule-box>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.rule-box .pill{background:#dbefb7}.rule-box p{font-size:13px;color:#5b7250}.enable-label{display:flex!important;align-items:center;gap:8px;line-height:1.5}.remove-field{padding:5px 0;margin-top:20px;border:0;border-bottom:1px solid #a26151;background:transparent;font-size:13px;color:#905642}.checkout-preview{padding:24px;background:#edf2e8;min-width:0}.preview-toolbar{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.8px;font-weight:700;color:#576c56;margin-bottom:20px;gap:15px}#demo-checkout{background:white;padding:25px;border:1px solid #dbe3d7;border-radius:10px}.store-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.store-monogram{font-size:22px;letter-spacing:-2px;color:#405738;background:#edf1e6;border-radius:7px;font-family:Georgia,serif;padding:8px 13px}.store-heading strong{font-size:15px}.store-heading small{display:block;color:#526c49;font-size:12px}.order-summary{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:13px 0;border-block:1px solid #e4e9e0;margin-bottom:23px}.order-summary strong{white-space:nowrap}#preview-form label{display:block;font-size:12px;font-weight:600;margin:13px 0 6px}#preview-form input:not([type=checkbox]):not([type=radio]),#preview-form select,#preview-form textarea{display:block;width:100%;min-width:0;border:1px solid #ccd7c8;border-radius:4px;padding:10px;font-size:13px;color:#23442c;background:white;min-height:40px}.checkout-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-field{padding:6px 0;margin:4px 0}.checkout-field.highlight{border:1px dashed #93be59;background:#f7fcec;margin:12px -10px;padding:4px 9px 13px;border-radius:5px}.checkout-check{display:flex!important;align-items:center;gap:8px}input[type=checkbox],input[type=radio]{accent-color:#4f7934;width:16px;height:16px}.custom-checkout{margin-bottom:22px}#preview-form .button{font-size:13px;justify-content:center;padding:11px 8px}.no-order{text-align:center;font-size:11px;color:#576a50;margin:10px 0}.preview-summary{border-top:1px solid #e1e8d8;margin-top:18px;padding-top:15px;text-align:center;font-size:11px;font-weight:600;color:#53654b}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;padding:17px 24px;border-top:1px solid var(--line)}.editor-footer p{font-size:13px;color:#58704d;margin:0}.editor-footer button{background:none;border:0;border-bottom:1px solid var(--ink);padding:3px 0;white-space:nowrap;font-size:13px;color:var(--ink)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:0 8% 90px;gap:55px}.benefits article{border-top:1px solid #bacabb;padding-top:22px}.benefits article>span{font-size:12px;letter-spacing:1.4px;font-weight:700;color:#55724a}.benefits h3{font-size:26px;letter-spacing:-.9px;margin:28px 0 12px}.benefits p{color:#5b7060;margin:0}.comparison{background:#f0f4eb;padding:85px 8%}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.price-card{border:1px solid #cbd6c5;background:white;border-radius:12px;padding:34px}.price-card.featured{border:2px solid #4d6f32;background:#fcfff7}.price-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.price-head h3{font-size:26px;margin:0;letter-spacing:-.8px}.featured .pill{background:var(--green)}.price-card>p{color:#59704e}.price{font-size:64px;font-weight:700;letter-spacing:-3px;line-height:1.1;min-height:114px;margin:28px 0 22px}.price b{font-weight:700}.price>span:last-child{display:block;font-size:14px;letter-spacing:0;font-weight:400;color:#4c6650;margin-top:8px}.price-card:first-child .button{margin-top:74px}.tier-label{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:0 0 18px}.tier-label select{background:white;border:1px solid #b9cdaa;border-radius:5px;padding:8px 12px;color:var(--ink);min-width:125px}.price-card ul{padding:0;list-style:none;margin:28px 0}.price-card li{font-size:15px;margin:14px 0;display:flex;gap:12px}.price-card li:before{content:'✓';font-weight:700;color:#3e7327}.price-card small{font-size:12px;color:#597051;display:block}.launch-note{font-size:13px;text-align:center;color:#60715a;margin-top:22px}.compatibility{border-top:1px solid #c5d0bc;padding-top:60px;margin-top:65px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.compatibility h3{font-size:30px;letter-spacing:-1px;margin:0}.compatibility p{color:#627457}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}caption{text-align:left;font-weight:700;margin-bottom:15px}th,td{border-bottom:1px solid #d0dac7;padding:13px 10px}tbody th{font-weight:500}thead th{font-size:12px;text-transform:uppercase;letter-spacing:.8px}.install{padding:95px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.install .text-link{display:inline-block;margin:20px 0}.install ol{margin:0;padding-left:26px}.install li{padding:0 0 23px 15px}.install li::marker{font-size:22px;font-weight:700;color:#628547}.install li strong{font-size:21px;letter-spacing:-.5px}.install li p{color:#5d705d;margin:9px 0}.faq{margin:0 8%;padding:20px 0 95px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-size:17px;font-weight:600;list-style-position:outside;margin-left:20px}.faq details p{color:#5f735b;margin:15px 0 0 20px}.closing{text-align:center;background:var(--ink);color:var(--green);padding:85px 8% 65px}.closing h2{font-size:clamp(38px,5vw,68px);line-height:1.07;letter-spacing:-2.5px;margin:0 0 32px}.closing .eyebrow{color:#c3d1ba}.light{background:var(--green);border-color:var(--green);color:var(--ink)}footer{border-top:1px solid #3b5044}footer a:not(.brand){font-size:13px;text-decoration:underline;text-underline-offset:4px}.docs-heading{background:var(--green);padding:60px 8%}.docs-heading h1{font-size:60px;letter-spacing:-3px;line-height:1.05}.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;padding:60px 8%}.docs-nav{display:flex;flex-direction:column;gap:15px;align-self:start;position:sticky;top:30px;font-size:14px}.docs-content{min-width:0;max-width:840px}.docs-content h2{font-size:31px;margin-top:50px}.docs-content h2:first-child{margin-top:0}.docs-content h3{font-size:22px}.docs-content li{margin:10px 0}.docs-content code{font-size:14px;background:#edf1e8;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.docs-content a{text-decoration:underline;text-underline-offset:4px}.docs-content aside{border-left:4px solid #74a240;padding:14px 20px;background:#f0f7e6}.docs-content table{margin:25px 0}
@media(min-width:1500px){.editor-grid{grid-template-columns:1fr 1.1fr 1.3fr}.hero{padding-top:80px}}@media(max-width:1100px){.editor-grid{grid-template-columns:1fr 1.1fr}.checkout-preview{grid-column:1/-1;padding:30px 18%;border-top:1px solid var(--line)}.demo-inspector{border-right:0}.benefits{gap:25px}.compatibility{grid-template-columns:1fr}.price-head{display:block}.price-head .pill{margin-top:10px}.install,.faq{gap:45px}.editor-title .beta{display:none}}@media(max-width:720px){.hero h1{font-size:clamp(43px,11.8vw,75px)}.asterisk{display:none}.editor-toolbar{flex-direction:column;align-items:start;padding:18px;gap:15px}.editor-grid{display:block}.field-sidebar{border:0;border-bottom:1px solid var(--line);padding:20px}.sidebar-bottom{display:none}.field-list{display:flex;overflow-x:auto;gap:12px;margin-top:15px;padding:3px}.demo-row{flex:0 0 240px}.demo-inspector{border:0;padding:24px 20px}.checkout-preview{padding:24px 18px}.editor-footer{display:block;padding:18px}.editor-footer button{margin-top:14px}.demo-footnote{margin:-26px 0 45px;font-size:12px}.benefits{display:block;padding:0 6% 45px}.benefits article{margin:25px 0}.benefits h3{margin-top:15px}.comparison{padding:50px 6%}.pricing-grid{display:block}.price-card{margin:20px 0;padding:25px}.price-card:first-child .button{margin-top:0}.price-head{display:flex}.price-head h3{font-size:22px}.price-head .pill{font-size:9px;margin:0}.price{min-height:auto;font-size:54px}.compatibility{padding-top:35px;gap:20px}.compatibility h3{font-size:26px}.install,.faq{display:block;padding:50px 6%;margin:0}.install ol{margin-top:30px}.faq{padding-top:10px}.faq h2{margin-bottom:25px}.closing{padding:55px 6%}.hero-bottom>div{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.hero-bottom .text-link{margin:0}.hero-strip{flex-wrap:wrap;gap:12px}.docs-layout{display:block;padding:35px 6%}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.docs-heading{padding:40px 6%}.docs-heading h1{font-size:42px}.docs-content table{font-size:12px}.docs-content th,.docs-content td{padding:10px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

.skip-link{position:absolute;left:20px;top:-100px;background:#153029;color:white;padding:15px;z-index:10}.skip-link:focus{top:10px}

.demo-inspector label,#preview-form label{font-size:14px}#preview-form input:not([type=checkbox]):not([type=radio]),#preview-form select,#preview-form textarea,.order-summary{font-size:14px}

.demo-radios{border:0;padding:0;margin:12px 0}.demo-radios legend{font-size:14px;font-weight:600}
:root {color-scheme:light}
.currency-bar{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:32px 0 22px;padding:20px 0;border-top:1px solid #cfdbd5;border-bottom:1px solid #cfdbd5}
.currency-bar>div{display:flex;align-items:center;gap:16px;flex-shrink:0}.currency-bar label{font-weight:650;font-size:15px}.currency-bar select{min-width:195px;border:1px solid #667f72;background:#fff;padding:12px;border-radius:7px;color:#153029;font-size:16px}.currency-bar p{font-size:14px;line-height:1.6;max-width:410px;margin:0;color:#375448}
.payment-details{margin:16px 0 20px}.payment-details p{font-size:14px!important;line-height:1.65;margin:8px 0;color:#36513f}.payment-note{font-size:14px!important;line-height:1.6;margin:12px 0!important}.checkout-status{font-size:14px!important;line-height:1.6;color:#153029;font-weight:650}.checkout-status:empty{display:none}.button:disabled{opacity:.65;cursor:not-allowed}.button.outline{background:transparent;color:#153029;border:1px solid #68844b}.beta-download{margin-top:12px}.noscript-note{padding:20px 7vw}.payment-return{max-width:760px;margin:10vh auto;padding:32px}.payment-return h1{font-size:clamp(34px,6vw,60px);line-height:1.1;letter-spacing:-.04em}.payment-return p{font-size:18px;line-height:1.65}.payment-return .text-link{display:inline-block;margin:24px}#pricing-retry{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-decoration:underline}#pricing-retry[hidden]{display:none}.currency-bar select:focus-visible,#stripe-checkout:focus-visible,#pricing-retry:focus-visible{outline:3px solid #24654b;outline-offset:3px}
@media(max-width:760px){.currency-bar{align-items:stretch;flex-direction:column;gap:12px}.currency-bar>div{justify-content:space-between;flex-wrap:wrap}.currency-bar select{flex:1;max-width:100%}.price-card .price{flex-wrap:wrap;overflow-wrap:anywhere}.payment-return{margin:5vh auto;padding:24px}}
.service-page{max-width:1160px;margin:auto;padding:72px 32px 88px}.service-page h1{font-size:clamp(2.8rem,6.5vw,5.4rem);line-height:1.04;letter-spacing:-.05em;margin:18px 0 24px}.service-intro{font-size:1.15rem;max-width:650px;margin-bottom:36px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.service-card{padding:32px;border:1px solid #c7d0c2;border-radius:20px;margin-bottom:24px;background:#fffdf5}.service-card h2{font-size:1.8rem;letter-spacing:-.03em}.service-card p,.service-card li,.legal-copy p,.service-page li{line-height:1.65}.service-card form{display:grid;gap:14px;margin:24px 0}.service-card input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #9aa89c;border-radius:8px;font:inherit;background:white;color:#153029}.service-note{padding:24px;border-left:4px solid #45613d;background:#edf2e4;line-height:1.6;margin:24px 0}.legal-copy{max-width:800px}.legal-copy h2{font-size:1.8rem;margin-top:36px}.service-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.payment-return .service-card{margin-top:32px}.payment-return input{font-family:monospace}.service-page [hidden],.payment-return [hidden]{display:none!important}@media(max-width:700px){.service-page{padding:40px 20px}.service-grid{grid-template-columns:1fr;gap:0}.service-card{padding:24px}.service-page h1{font-size:2.9rem}}

/* Readable product documentation and static content for search visitors. */
.hero h1{font-size:clamp(3rem,6.4vw,6.6rem);max-width:1050px;letter-spacing:-.06em;line-height:1.04}.hero-emphasis{display:inline-block}.hero-bottom p{max-width:660px}#editor{min-height:680px}
.learn-section{padding:75px 8%;border-top:1px solid var(--line)}.learn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.learn-grid article{border-top:2px solid var(--ink);padding-top:24px}.learn-grid .eyebrow{font-size:.8rem}.learn-grid h3{font-size:1.65rem;letter-spacing:-.04em;line-height:1.2;margin:20px 0 16px}.learn-grid p{color:var(--muted)}.guide-link,.evidence-link a{font-weight:650;text-decoration:underline;text-underline-offset:5px}.evidence-link{margin-top:38px}
.footer-links{display:flex;gap:12px 20px;flex-wrap:wrap;max-width:560px}footer .footer-links a{font-size:.875rem}.guide-page{max-width:1400px;margin:auto;padding:28px 7% 80px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;font-weight:400;color:#4c6459}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.existing-breadcrumb{padding:24px 8%}.service-page .existing-breadcrumb{padding:0 0 24px}.guide-heading{padding:45px 0 40px;border-bottom:1px solid var(--line)}.guide-heading h1{font-size:clamp(2.7rem,5.3vw,5rem);line-height:1.08;letter-spacing:-.05em;max-width:1040px}.guide-intro{font-size:1.2rem;line-height:1.65;max-width:840px;margin:24px 0}.reviewed{font-size:.875rem;color:var(--muted);margin:24px 0 0}.guide-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:60px;padding-top:45px}.guide-nav{display:flex;flex-direction:column;gap:16px;position:sticky;top:28px;align-self:start;font-size:.9rem}.guide-nav a{text-decoration:underline;text-underline-offset:4px}.guide-copy{min-width:0;max-width:820px}.guide-copy section{margin-bottom:46px;scroll-margin-top:30px}.guide-copy h2{font-size:clamp(1.6rem,2.5vw,2.2rem);letter-spacing:-.04em;line-height:1.2}.guide-copy p,.guide-copy li{line-height:1.75}.guide-copy li{margin:12px 0}.guide-copy a{text-decoration:underline;text-underline-offset:4px}.guide-copy .button{text-decoration:none}.guide-copy pre{overflow-x:auto;background:#edf3e7;border:1px solid #cfdbc4;border-radius:8px;padding:20px;font-size:.95rem}.guide-copy code{overflow-wrap:anywhere}.guide-copy th,.guide-copy td{vertical-align:top;font-size:.95rem}.guide-copy thead th{font-size:.8rem}.guide-copy .table-scroll{margin:24px 0}.article-sources{padding-top:24px;border-top:1px solid var(--line)}.related-guides{padding:36px;background:#eff6e7;border-radius:12px;margin-top:24px}.related-guides h2{font-size:1.8rem}.related-guides>div{display:flex;flex-wrap:wrap;gap:20px}.related-guides a{text-decoration:underline;text-underline-offset:4px}.docs-guides{padding:22px;background:#f0f7e6;margin-bottom:38px}.docs-guides h2{font-size:1.5rem}.docs-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.12}.guide-copy .button{white-space:normal}
@media(max-width:900px){.guide-layout{grid-template-columns:160px minmax(0,1fr);gap:30px}.learn-grid{gap:22px}}
@media(max-width:720px){.hero h1{font-size:clamp(2.6rem,10.2vw,4.2rem)}.learn-section{padding:48px 6%}.learn-grid{grid-template-columns:1fr;gap:32px}.guide-page{padding:24px 6% 50px}.guide-heading{padding:30px 0}.guide-heading h1{font-size:clamp(2.4rem,9vw,3.5rem)}.guide-intro{font-size:1.05rem}.guide-layout{display:block;padding-top:24px}.guide-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;padding-bottom:25px;margin-bottom:32px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex}.guide-copy ol,.guide-copy ul{padding-left:24px}.related-guides{padding:24px}.related-guides>div{flex-direction:column}#editor{min-height:1350px}.footer-links{max-width:100%}.docs-nav{display:flex}.guide-copy th,.guide-copy td{font-size:.875rem}}

/* Keep navigation available at every width and prevent content from widening the page. */
body>header>.brand{flex-shrink:0}body>header>.button{gap:12px;max-width:100%}
body>header>nav a{display:inline-flex;align-items:center;min-height:36px}
.docs-content,.service-card,.guide-copy,.service-page,.payment-return{overflow-wrap:anywhere}
.service-card{min-width:0}.service-card .button,.payment-return .button{max-width:100%;white-space:normal}
.service-grid .service-card{margin-bottom:0}.service-grid{margin-bottom:40px}
@media(max-width:1100px){body>header>nav{order:3;flex-basis:100%;justify-content:flex-start;gap:4px 24px}}
@media(max-width:720px){body>header>.button{padding:10px 12px}.service-grid{gap:20px}.docs-content table{display:block;overflow-x:auto;max-width:100%}.payment-return>.text-link{margin:18px 12px 18px 0}}

/* Keep editor controls and table focus within narrow viewports. */
.demo-controls{max-width:100%;flex-wrap:wrap}
.inspector-two,.checkout-names{grid-template-columns:repeat(2,minmax(0,1fr))}
.table-scroll:focus-visible{outline:3px solid #497c29;outline-offset:4px}
@media(max-width:720px){.demo-controls select,.demo-controls button,.demo-inspector input:not([type=checkbox]),.demo-inspector select,.demo-inspector textarea,#preview-form input:not([type=checkbox]):not([type=radio]),#preview-form select,#preview-form textarea,.tier-label select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

/* Keep useful content visible when the interactive demo cannot start. */
#editor.demo-pending{min-height:0}.demo-fallback{padding:24px}.demo-fallback p{margin:0 0 12px}.demo-fallback p:last-child{margin:0}.demo-fallback a{text-decoration:underline;text-underline-offset:3px}

/* Dedicated pricing page: the three site allowances share one currency control. */
.pricing-page{max-width:1380px;margin:auto;padding:30px 5% 90px}.pricing-page .breadcrumbs{margin:0 0 36px;padding:0;font-size:.875rem}.pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:35px}.pricing-heading h1{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.04;letter-spacing:-.055em;margin:16px 0 22px}.pricing-heading .guide-intro{font-size:1.125rem;line-height:1.6;color:#51635a;margin:0}.pricing-currency{width:265px;flex-shrink:0}.pricing-currency label{display:block;font-size:.875rem;font-weight:700;margin-bottom:10px}.pricing-currency select{width:100%;font:inherit;color:var(--ink);border:1px solid #a9b7ad;background:#fff;padding:14px 12px;border-radius:8px;min-height:48px}.pricing-currency p{font-size:.875rem;line-height:1.6;color:#52665a;margin:10px 0 0}.pricing-launch{font-size:.875rem;line-height:1.6;border-top:1px solid var(--line);padding-top:18px;margin:0 0 24px;color:#51635a}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{border:1px solid #bdcbbf;border-radius:16px;padding:32px 28px;background:#fff;min-width:0}.plan-label{font-size:.875rem;letter-spacing:.1em;font-weight:700;margin:0 0 20px}.plan-card h2{font-size:2.5rem;letter-spacing:-.055em;line-height:1.1;margin:0 0 15px}.plan-description{font-size:1rem;line-height:1.6;margin:0;color:#52665a;min-height:52px}.plan-price{margin:28px 0 20px}.plan-price strong{display:block;font-size:clamp(2.2rem,3.9vw,3.4rem);letter-spacing:-.055em;line-height:1.2;overflow-wrap:anywhere}.plan-price span{display:block;font-size:.875rem;line-height:1.6;margin-top:8px;color:#52665a}.plan-allowance{font-size:.875rem;line-height:1.6;min-height:45px;margin:0 0 20px}.plan-card .button{justify-content:center;text-align:center;font-size:1rem;min-height:50px;padding:12px}.plan-card ul{list-style:none;padding:20px 0 0;margin:25px 0 0;border-top:1px solid #d5dfd6}.plan-card li{font-size:.875rem;line-height:1.6;padding:6px 0;display:flex;gap:10px}.plan-card li::before{content:'✓';font-weight:700}.plan-featured{background:var(--ink);color:#fff;border-color:var(--ink)}.plan-featured .plan-label{color:var(--green)}.plan-featured .plan-description,.plan-featured .plan-price span{color:#c9d7ce}.plan-featured ul{border-color:#496054}.plan-featured .button:disabled{opacity:.85}.pricing-payment{padding:20px 2px 32px;max-width:890px}.pricing-payment p{font-size:.875rem;line-height:1.65;margin:7px 0;color:#52665a}.pricing-payment .checkout-status{color:var(--ink)}.pricing-free{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;background:#edf4e7;border:1px solid #cfddc6;border-radius:16px;padding:36px;margin:15px 0 70px}.pricing-free h2{font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.045em;line-height:1.15;margin:10px 0 15px}.pricing-free p:not(.eyebrow){max-width:620px;font-size:1rem;line-height:1.65;margin:0;color:#52665a}.pricing-free-action{display:flex;flex-direction:column;gap:8px;min-width:190px}.pricing-free-action strong{font-size:2.5rem;letter-spacing:-.05em;line-height:1.1}.pricing-free-action span{font-size:.875rem;color:#52665a}.pricing-free-action .button{margin-top:10px;justify-content:center}.pricing-details{display:grid;grid-template-columns:1fr 1.6fr;gap:65px}.pricing-details h2{font-size:2rem;line-height:1.15;letter-spacing:-.045em;margin:16px 0 24px}.pricing-details details{border-top:1px solid var(--line);padding:22px 0}.pricing-details details:last-child{border-bottom:1px solid var(--line)}.pricing-details summary{font-size:1.0625rem;font-weight:650;cursor:pointer;line-height:1.5}.pricing-details details p{font-size:1rem;line-height:1.7;color:#52665a;margin:14px 0 0}.pricing-details a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.plan-card{padding:25px 20px}.pricing-heading{gap:30px}.pricing-currency{width:230px}.plan-card .button{font-size:.875rem}.pricing-details{gap:35px}}@media(max-width:760px){.pricing-page{padding:24px 6% 55px}.pricing-heading{display:block}.pricing-currency{width:100%;margin-top:28px}.pricing-currency select{max-width:100%}.plan-grid{grid-template-columns:1fr}.plan-card{padding:28px}.plan-description,.plan-allowance{min-height:0}.plan-price strong{font-size:3rem}.plan-card .button{font-size:1rem}.pricing-free{grid-template-columns:1fr;padding:28px;gap:25px;margin-bottom:45px}.pricing-free-action{align-items:flex-start}.pricing-details{grid-template-columns:1fr;gap:24px}}

/* Prices and customer tools lead their pages. */
.pricing-page .breadcrumbs{margin-bottom:22px}
.pricing-heading{gap:28px;margin-bottom:22px}
.pricing-heading h1{font-size:clamp(2.1rem,4vw,3.75rem);margin:10px 0 14px;line-height:1.1}
.pricing-currency p{margin-top:7px;line-height:1.45}
.pricing-next{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;margin:22px 0 0;font-size:1rem}
.pricing-next .button{font-size:1rem}
.service-page.account-page{padding-top:32px}
.account-page h1,.service-page.legal-copy h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12}
.account-page .service-intro{margin-bottom:16px;max-width:750px}
.account-availability{padding:14px 18px;border:1px solid #cbdcc0;border-radius:9px;background:#f4f9ed;line-height:1.6}
.account-page .service-grid{margin-top:24px}
@media(max-width:760px){
 .pricing-page{padding-top:16px}
 .pricing-page .breadcrumbs{margin-bottom:18px}
 .pricing-heading h1{font-size:2.15rem}
 .pricing-heading .eyebrow{margin:0}
 .pricing-heading .guide-intro{font-size:1rem;line-height:1.5}
 .pricing-currency{margin-top:18px}
 .pricing-currency label{margin-bottom:7px}
 .pricing-currency p{font-size:.8125rem}
 .pricing-launch{padding-top:12px;margin-bottom:18px}
 .plan-card{padding:22px}
 .plan-label{margin-bottom:12px}
 .plan-card h2{font-size:2rem;margin-bottom:8px}
 .plan-price{margin:16px 0}
 .account-page h1{font-size:2.2rem}
}

.plan-preview{display:block;margin-top:12px;font-size:.9375rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px;text-align:center;min-height:32px}
.plan-featured .plan-preview{color:#d1fa9c}
