/* Product shell and pricing. The document's PDF geometry is never scaled here. */
:root{--product-navy:#153239;--product-teal:#176c67;--product-border:#dce7e7}
html{scroll-padding-top:90px}body{background:#fff;color:var(--product-navy)}
.header{background:#ffffffed;border-bottom:1px solid #e7eeee;backdrop-filter:blur(12px)}
.hero{background:radial-gradient(ellipse at 84% 14%,#e5f3ed 0,transparent 44%),linear-gradient(180deg,#fcfdfb,#f6f8f4)}
.hero h1{line-height:1.06;max-width:650px}.hero-word{color:var(--product-teal)}
.hero-copy>p{font-size:16px;line-height:1.75;max-width:470px;color:#5d7276}.hero-copy>.button{box-shadow:0 8px 22px #165b4920}
.tool-card{text-decoration:none;color:inherit;border:1px solid #e0e8e6;background:#fff;transition:transform .15s,border-color .15s,box-shadow .15s}.tool-card:hover,.tool-card:focus-visible{border-color:#84b6ad;transform:translateY(-3px);box-shadow:0 10px 25px #183c3410}
.account-quota{display:inline-block;max-width:210px;font-size:10px;line-height:1.4;color:#416c68;padding:7px 10px;border:1px solid #d5e7e2;border-radius:20px;background:#f0f8f5}
.business-page{max-width:1280px;padding-bottom:64px}.business-page>h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.3px;line-height:1.13}.business-intro{max-width:730px;font-size:15px;line-height:1.75}
.billing-periods{display:flex;gap:6px;padding:6px;width:max-content;max-width:100%;margin:28px 0 12px;border:1px solid var(--product-border);background:#eff5f3;border-radius:14px;overflow:auto}
.billing-period{white-space:nowrap;padding:12px 16px;font-size:13px;border-radius:9px;color:#52716d;min-height:43px}.billing-period.active{color:#fff;background:var(--product-teal);box-shadow:0 3px 8px #0c493220}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:18px;align-items:stretch}.price-card{padding:25px 21px;border-radius:17px;display:flex;flex-direction:column;gap:9px;min-width:0}.price-card h2{font-size:clamp(27px,2.6vw,36px);letter-spacing:-1px;overflow-wrap:anywhere}.price-card .button{width:100%;justify-content:center;font-size:13px;min-height:45px}.price-card>label{display:grid;gap:7px;font-size:12px;margin-top:10px}.price-card input{min-width:0;width:100%;padding:10px;border:1px solid var(--product-border);border-radius:8px}.price-equivalent{font-size:12px;color:var(--product-teal);font-weight:600;line-height:1.55}.price-card .plan-points{flex:1;line-height:1.8}.price-card small{line-height:1.65;color:#617873}
.product-directory{padding-block:55px;display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #e1e9e7}.product-directory h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:14px 0}.product-directory p{line-height:1.8;color:#637a75;font-size:14px}.product-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.product-directory a{font-size:13px;padding:13px;border:1px solid #e0eae6;border-radius:9px;color:#275e54;background:#fafdfb;text-decoration:none}.product-directory a:hover{border-color:#86b7a9;background:#edf7f1}
.tool-landing{padding-block:45px}.tool-landing h1{font-size:clamp(28px,4vw,44px);line-height:1.17;max-width:850px;letter-spacing:-1px}.tool-landing p{max-width:760px;line-height:1.85;color:#5c756d}.tool-landing .button{margin-block:18px}.tool-guide{padding-block:30px;max-width:900px}.tool-guide h2{font-size:23px;margin:25px 0 12px}.tool-guide ol,.tool-guide p{font-size:14px;line-height:1.9;color:#536e65}.tool-guide details{padding:16px;border:1px solid #e0e9e4;border-radius:9px;margin:10px 0}.tool-guide summary{font-weight:600;cursor:pointer}.tool-related{display:flex;gap:10px;flex-wrap:wrap}.tool-related a{color:#176c67;border-bottom:1px solid #9dc8bd;padding:6px}
.studio-text-fit{border-color:#e5b977;background:#fff8eb}.studio-text-fit button{min-height:42px;white-space:normal}.workspace-page.editor-workspace:has(.inline-text-input) .editor-frame{scroll-behavior:auto}
@media(max-width:1100px){.account-quota{display:none}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr))}}
@media(max-width:800px){.hero-copy>p{font-size:14px}.product-directory{gap:25px}.business-page>h1{letter-spacing:-.8px}}
@media(max-width:650px){.hero-grid{display:flex;flex-direction:column;min-height:0;padding-block:42px;gap:24px}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(42px,11vw,62px);max-width:500px;letter-spacing:-1.7px}.hero-art{align-self:center;transform:scale(.65);transform-origin:top center;max-height:285px;margin-bottom:-35px;width:440px;max-width:100vw}.hero-copy>p{max-width:none;font-size:15px}.hero-note{font-size:11px}.business-page{padding-top:30px}.billing-periods{width:100%;border-radius:10px}.billing-period{padding:11px 13px;font-size:12px}.pricing-grid{grid-template-columns:1fr;gap:15px}.price-card{padding:24px}.price-card h2{font-size:34px}.price-card input,.account-card input,.sponsor-form input{font-size:16px}.product-directory{grid-template-columns:1fr;gap:20px;padding-block:35px}.product-directory h2{font-size:25px}.product-directory a{font-size:12px}.tool-landing{padding-block:30px}.tool-guide{padding-block:15px}.studio-text-fit{font-size:12px}.studio-text-fit button{font-size:12px;width:100%;padding:11px}.editor-tool-settings{overscroll-behavior-x:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tool-card,.price-card,.button{transition:none}.tool-card:hover{transform:none}}
@media(max-width:650px){.workspace-page.editor-workspace:has(.inline-text-input) .editor-sidebar,.workspace-page.editor-workspace:has(.inline-text-input) .workspace-footer{display:none}.workspace-page.editor-workspace .editor-layout:has(.inline-text-input){grid-template-rows:auto minmax(150px,1fr)}.workspace-page.editor-workspace:has(.inline-text-input) .editor-frame{min-height:150px}.workspace-page .workspace-footer{padding-bottom:max(7px,env(safe-area-inset-bottom))}}

@media(max-width:650px){.small-dialog input{font-size:16px}.billing-period{min-height:44px}.studio-tool-rail button{min-width:60px}.product-directory nav{gap:8px}}
