body[data-screen="pricing"] { --text-secondary: #64695d; --text-caption: #74796b; }
[data-screen="pricing"] .desktop-nav { gap: 26px; margin-left: 0; font-size: 14px; }
[data-screen="pricing"] .desktop-nav [aria-current=page], [data-screen="pricing"] .mobile-menu [aria-current=page] { color: var(--orange); }
[data-screen="pricing"] .header-cta { font-size: 14px; }
.pricing-hero { position: relative; text-align: center; padding: 62px 0 24px; }
.pricing-hero > .eyebrow { color: #79816b; display: inline-flex; align-items: center; gap: 9px; }
.pricing-dot { width: 6px; height: 6px; border-radius: 50%; background: #8d9a6c; box-shadow: 0 0 0 4px #8d9a6c12; }
.pricing-hero h1 { font-size: clamp(45px,4.7vw,66px); letter-spacing: -3px; line-height: 1.1; margin: 19px auto; }
.pricing-hero h1 em { letter-spacing: -3px; }
.pricing-hero > p { font-size: 16px; color: var(--text-secondary); line-height: 1.75; }
.pricing-sprout { position: absolute; right: 7%; top: 102px; width: 100px; transform: rotate(12deg); }
.pricing-sprout svg { width: 78px; fill: none; stroke: #85926c; stroke-width: 1.6; stroke-linecap: round; }
.pricing-sprout span { display: block; font-family: var(--serif); font-style: italic; color: #8b8f75; font-size: 16px; white-space: nowrap; transform: rotate(-8deg); }
.billing-picker { display: inline-flex; gap: 4px; padding: 5px; background: #eeece3; border: 1px solid #e4e0d4; border-radius: 12px; margin: 29px 0 10px; }
.billing-picker button { display: flex; align-items: center; justify-content: center; gap: 11px; background: transparent; border: 1px solid transparent; padding: 10px 18px; border-radius: 8px; font-size: 14px; color: var(--text-secondary); }
.billing-picker button[aria-pressed=true] { background: #fffdf8; color: var(--ink); border-color: #e4e0d4; box-shadow: 0 2px 4px #34302108; }
.billing-picker button > span { font-size: 11px; color: #697d4a; background: #e3e9d7; padding: 3px 7px; border-radius: 5px; font-weight: 550; }
.pricing-hero .billing-context { font-size: 13px; color: var(--text-caption); min-height: 23px; }
.launch-notice { width: fit-content; margin: 0 auto 45px; display: flex; align-items: center; justify-content: center; gap: 8px; color: #747b64; font-size: 12px; }
.launch-notice strong { font-weight: 550; }
.launch-notice .icon { width: 15px; height: 15px; }
.plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.plan-card { position: relative; border: 1px solid var(--line); border-radius: 16px; padding: 31px 29px 23px; background: #fffdf8; display: flex; flex-direction: column; }
.plan-featured { background: #fff8e8; border-color: #ddbc7b; box-shadow: 0 8px 30px #9b71210a; }
.plan-ribbon { position: absolute; left: -1px; right: -1px; top: -31px; height: 40px; z-index: -1; display: flex; align-items: flex-start; justify-content: center; padding-top: 6px; gap: 6px; background: #f4d28f; border: 1px solid #ddbc7b; border-radius: 11px 11px 0 0; font-size: 10px; letter-spacing: .55px; font-weight: 550; color: #84622c; }
.plan-featured { z-index: 0; }
.plan-ribbon .icon { width: 14px; height: 14px; }
.plan-intro { position: relative; }
.plan-intro h2 { font-size: 25px; font-weight: 550; letter-spacing: -.8px; line-height: 1.25; margin-bottom: 9px; }
.plan-intro p { font-size: 14px; color: var(--text-secondary); max-width: calc(100% - 5px); }
.plan-symbol { float: right; display: flex; align-items: center; justify-content: center; height: 35px; width: 35px; }
.free-symbol { color: #8b9d73; }
.free-symbol .icon { height: 27px; width: 27px; }
.basic-symbol .brand-mark { width: 28px; height: 31px; }
.pro-symbol { color: #8e9d7c; font-size: 39px; line-height: 1; }
.plan-price { display: flex; align-items: baseline; gap: 8px; margin: 29px 0 2px; }
.plan-price strong { font-size: 52px; font-weight: 550; line-height: 1.15; letter-spacing: -2.4px; }
.plan-price > span { font-size: 14px; color: var(--text-secondary); }
.plan-billing { font-size: 12px; color: var(--text-caption); line-height: 1.7; min-height: 42px; }
.plan-button { width: 100%; border: 1px solid #dedbce; background: #f7f5ee; padding: 13px 14px; justify-content: space-between; margin-top: 17px; }
.plan-button.button-mango { background: var(--mango); border-color: #e8a239; }
.plan-button:hover { background: #f1e9d5; }
.plan-button.button-mango:hover { background: #ffc05a; }
.plan-cta-note { font-size: 11px; text-align: center; color: var(--text-caption); margin-top: 10px; min-height: 34px; }
.plan-credit { display: flex; align-items: flex-start; gap: 9px; padding: 23px 0 21px; border-top: 1px solid var(--line); margin-top: 16px; }
.plan-credit .icon { color: #b08a44; width: 18px; margin-top: 2px; }
.plan-credit strong { display: block; font-size: 16px; font-weight: 550; }
.plan-credit span { display: block; font-size: 12px; color: var(--text-caption); margin-top: 3px; }
.plan-features { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
.plan-features li { position: relative; padding-left: 23px; font-size: 14px; line-height: 1.55; color: #575f50; }
.plan-features li::before { content: ''; position: absolute; left: 2px; top: 6px; width: 10px; height: 5px; border: solid #8a9c70; border-width: 0 0 1.5px 1.5px; transform: rotate(-45deg); }
.plan-footnote { padding-top: 25px; margin-top: auto; color: #7c826f; font-size: 12px; line-height: 1.7; }
.pricing-fine-print { max-width: 800px; margin: 22px auto 0; text-align: center; font-size: 12px; line-height: 1.8; color: var(--text-caption); }
.pricing-included { text-align: center; padding: 38px 0 43px; border-bottom: 1px solid var(--line); }
.pricing-included > span { color: var(--text-caption); font-size: 12px; }
.pricing-included > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 35px; margin-top: 16px; }
.pricing-included > div > span { display: flex; align-items: center; gap: 8px; color: #717b61; font-size: 13px; }
.pricing-included .icon { width: 17px; height: 17px; color: #95a081; }
.pricing-comparison { padding-top: 69px; }
.pricing-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; margin-bottom: 31px; }
.pricing-section-heading h2 { font-size: 38px; line-height: 1.2; margin-top: 13px; letter-spacing: -1.5px; }
.pricing-section-heading p { color: var(--text-secondary); font-size: 14px; padding-bottom: 4px; }
.pricing-section-heading .eyebrow { color: #899378; }
.comparison-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; scrollbar-width: thin; scrollbar-color: #cdd2be transparent; }
.comparison-scroll:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.pricing-comparison table { width: 100%; min-width: 680px; border-collapse: collapse; text-align: left; font-size: 14px; background: #fffdf8; }
.pricing-comparison th, .pricing-comparison td { padding: 19px 23px; border-bottom: 1px solid var(--line); }
.pricing-comparison th { font-weight: 500; }
.pricing-comparison thead th { font-size: 18px; font-weight: 550; padding-block: 24px; }
.pricing-comparison thead th:first-child { font-size: 14px; color: var(--text-secondary); width: 39%; }
.pricing-comparison tbody th { color: var(--text-secondary); }
.pricing-comparison tr:last-child th, .pricing-comparison tr:last-child td { border-bottom: 0; }
.comparison-basic { background: #fbf5e5; }
.pricing-comparison td { color: #637353; }
.pricing-comparison td small { display: block; color: var(--text-caption); font-size: 12px; }
.not-included { color: #929484; }
.comparison-note { color: var(--text-caption); font-size: 12px; margin-top: 17px; }
.table-scroll-hint { display: none; color: var(--text-caption); font-size: 12px; margin-bottom: 12px; }
.pricing-domain { display: grid; grid-template-columns: .85fr 1.3fr; gap: 60px; padding: 46px; margin-top: 69px; border: 1px solid #e3e6d8; background: #eff1e7; border-radius: 16px; }
.pricing-domain .eyebrow { color: #7b8c64; font-size: 11px; }
.pricing-domain h2 { font-size: 37px; line-height: 1.18; margin: 15px 0 19px; letter-spacing: -1.4px; }
.pricing-domain h2 em { color: #75875d; }
.pricing-domain p { color: #69745d; font-size: 15px; line-height: 1.8; }
.pricing-domain .domain-cost-note { font-size: 13px; margin-top: 13px; }
.pricing-text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; margin-top: 23px; color: #526b3d; }
.pricing-text-link:hover { color: var(--orange); }
.pricing-text-link .icon { width: 17px; }
.pricing-domain-art { position: relative; min-height: 240px; align-self: center; display: flex; align-items: center; justify-content: center; }
.pricing-domain-art > .icon { width: 160px; height: 160px; stroke-width: .55; color: #b8c0a3; transform: rotate(-12deg); }
.domain-orbit { position: absolute; width: 245px; height: 185px; border: 1px solid #c6ceb7; border-radius: 50%; transform: rotate(25deg); }
.domain-name { position: absolute; display: flex; align-items: center; gap: 20px; border: 1px solid #d6dcc8; border-radius: 10px; background: #fffef8; padding: 15px 20px; box-shadow: 0 8px 15px #4c5b2910; font-size: 17px; transform: rotate(-7deg); }
.domain-name > span { color: #849367; }
.domain-star { position: absolute; top: 12px; right: 16%; font-size: 43px; color: #cfaa64; }
.pricing-faq { display: grid; grid-template-columns: .9fr 1.3fr; gap: 75px; padding-block: 83px; }
.pricing-faq .eyebrow { color: #8a9478; font-size: 11px; }
.pricing-faq h2 { font-size: 38px; line-height: 1.2; letter-spacing: -1.5px; margin: 17px 0; }
.pricing-faq > div > p { font-size: 14px; color: var(--text-secondary); }
.pricing-questions details { border-bottom: 1px solid var(--line); }
.pricing-questions details:first-child { border-top: 1px solid var(--line); }
.pricing-questions summary { display: flex; gap: 20px; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 500; cursor: pointer; padding: 20px 0; list-style: none; }
.pricing-questions summary::-webkit-details-marker { display: none; }
.pricing-questions summary span { font-size: 23px; font-weight: 300; color: #84916d; flex-shrink: 0; transition: transform .2s; }
.pricing-questions details[open] summary span { transform: rotate(45deg); }
.pricing-questions details > p { font-size: 14px; line-height: 1.8; color: var(--text-secondary); margin: -2px 20px 22px 0; }
.pricing-final { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid #e8bf76; border-radius: 14px; background: #f6cf8a; padding: 39px 48px; }
.pricing-final .eyebrow { color: #8b6c3e; font-size: 11px; }
.pricing-final h2 { font-size: 39px; line-height: 1.15; letter-spacing: -1.6px; margin-top: 14px; }
.pricing-final h2 em { color: #906333; }
.pricing-final > div, .pricing-final > a { position: relative; z-index: 1; }
.pricing-final-spark { position: absolute; left: 51%; top: 7px; font-size: 165px; line-height: 1; color: #e8b86a; transform: rotate(12deg); }
[data-screen="pricing"] .site-footer { font-size: 12px; gap: 20px; }
[data-screen="pricing"] .site-footer > span:first-of-type { font-size: 12px; margin-left: 0; }
#plan-dialog { width: min(560px,calc(100% - 32px)); padding: 30px; }
.plan-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.plan-dialog-heading .eyebrow { color: #8c937c; font-size: 11px; }
#plan-dialog h2 { font-size: 32px; letter-spacing: -1px; line-height: 1.2; }
.plan-dialog-intro { color: var(--text-secondary); font-size: 14px; margin-top: 13px; }
.plan-summary { padding: 23px; margin: 23px 0 19px; border: 1px solid #e7d2a5; border-radius: 12px; background: #fff7e6; }
.plan-summary > div { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 15px; }
.plan-summary > div > span { font-size: 19px; font-weight: 550; }
.plan-summary strong { font-size: 38px; font-weight: 550; line-height: 1.2; letter-spacing: -1px; }
.plan-summary small { flex-basis: 100%; text-align: right; font-size: 12px; color: var(--text-caption); }
.plan-summary dl { border-top: 1px solid #e9dcc1; margin: 20px 0 0; padding-top: 18px; font-size: 13px; }
.plan-summary dl > div { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 11px; }
.plan-summary dl > div:last-child { margin-bottom: 0; }
.plan-summary dt { color: var(--text-secondary); }
.plan-summary dd { margin: 0; text-align: right; }
.plan-dialog-note { font-size: 13px; color: var(--text-secondary); line-height: 1.8; }
#continue-plan { width: 100%; margin-top: 23px; }
.plan-dialog-footer { font-size: 12px; color: var(--text-caption); margin-top: 13px; line-height: 1.7; }
.pricing-noscript { background: #fff5dc; padding: 20px; font-size: 14px; }
@media(max-width:1100px) { .pricing-sprout { right: 2%; width: 80px; } .plan-card { padding-inline: 22px; } .plan-intro p { min-height: 44px; } .plan-ribbon { font-size: 9px; letter-spacing: .3px; } .plan-cta-note { min-height: 36px; } .pricing-domain { gap: 25px; padding: 34px; } .pricing-faq { gap: 40px; } [data-screen="pricing"] .desktop-nav { gap: 20px; } }
@media(max-width:900px) { [data-screen="pricing"] .desktop-nav { display: none; } [data-screen="pricing"] .header-cta { margin-left: auto; } [data-screen="pricing"] .menu-toggle { display: flex; width: 25px; height: 30px; padding: 4px 0; background: transparent; flex-direction: column; justify-content: center; gap: 5px; } [data-screen="pricing"] .menu-toggle > span { height: 1.5px; width: 22px; background: var(--ink); } .pricing-sprout { display: none; } .plan-grid { gap: 12px; } .plan-card { padding-inline: 17px; } .plan-ribbon { font-size: 8px; letter-spacing: .1px; gap: 4px; } .plan-ribbon .icon { display: none; } .plan-features li { font-size: 13px; } .plan-intro p { font-size: 13px; } .plan-credit { gap: 6px; } .plan-credit strong { font-size: 15px; } .plan-credit span { font-size: 11px; } .plan-footnote { font-size: 11px; } .pricing-section-heading { align-items: flex-start; flex-direction: column; gap: 15px; } .pricing-domain { grid-template-columns: .7fr 1.3fr; padding: 30px; } .domain-name { font-size: 14px; padding: 13px; gap: 13px; } .domain-orbit { width: 170px; height: 160px; } .pricing-domain-art > .icon { width: 140px; } .pricing-domain h2 { font-size: 32px; } }
@media(max-width:700px) { .pricing-hero { padding-top: 42px; } .pricing-hero h1 { font-size: clamp(38px,8.8vw,52px); letter-spacing: -2px; } .pricing-hero h1 em { letter-spacing: -2px; } .pricing-hero > p { font-size: 15px; } .pricing-hero > p > br { display: none; } .pricing-hero > .eyebrow { font-size: 10px; letter-spacing: .8px; } .billing-picker { margin-top: 25px; } .billing-picker button { padding: 10px 13px; gap: 8px; } .billing-picker button > span { font-size: 10px; } .launch-notice { text-align: center; align-items: flex-start; margin-bottom: 22px; max-width: 340px; line-height: 1.7; } .launch-notice .icon { margin-top: 3px; flex-shrink: 0; } .plan-grid { grid-template-columns: 1fr; gap: 46px; max-width: 460px; margin-inline: auto; } .plan-card { padding: 28px; } .plan-intro p { min-height: 0; font-size: 14px; } .plan-ribbon { font-size: 10px; letter-spacing: .6px; } .plan-ribbon .icon { display: block; } .plan-price { margin-top: 24px; } .plan-price strong { font-size: 49px; } .plan-billing { min-height: 0; font-size: 13px; } .plan-cta-note { min-height: 0; font-size: 12px; } .plan-credit { margin-top: 22px; } .plan-credit strong { font-size: 16px; } .plan-credit span { font-size: 12px; } .plan-features li { font-size: 14px; } .plan-footnote { font-size: 12px; } .pricing-fine-print { margin-top: 25px; } .pricing-included { padding-block: 31px; } .pricing-included > div { gap: 14px; flex-direction: column; align-items: center; } .pricing-comparison { padding-top: 48px; } .pricing-section-heading { margin-bottom: 20px; } .pricing-section-heading h2 { font-size: 33px; } .table-scroll-hint { display: block; } .pricing-comparison th, .pricing-comparison td { padding: 16px 19px; } .comparison-note { line-height: 1.8; } .pricing-domain { grid-template-columns: 1fr; margin-top: 45px; padding: 28px; gap: 14px; } .pricing-domain-art { min-height: 180px; } .domain-orbit { width: 220px; } .domain-name { font-size: 17px; padding: 15px 20px; } .domain-star { top: 0; right: 18%; } .pricing-domain h2 { font-size: 33px; } .pricing-domain p { font-size: 15px; } .pricing-faq { grid-template-columns: 1fr; gap: 27px; padding-block: 50px; } .pricing-faq h2 { font-size: 34px; } .pricing-questions summary { font-size: 15px; gap: 16px; } .pricing-final { display: block; padding: 29px; } .pricing-final h2 { font-size: 33px; } .pricing-final .eyebrow { font-size: 10px; letter-spacing: .7px; } .pricing-final > a { margin-top: 25px; } .pricing-final-spark { left: auto; right: -20px; top: 110px; font-size: 135px; } [data-screen="pricing"] .site-footer .brand { width: 100%; } [data-screen="pricing"] .site-footer { gap: 20px; } [data-screen="pricing"] .site-footer > a:last-child { margin-left: 0; } #plan-dialog { padding: 23px; } #plan-dialog h2 { font-size: 28px; } .plan-summary { padding: 18px; } .plan-summary dl > div { font-size: 12px; } }
@media(prefers-reduced-motion:reduce) { .pricing-questions summary span { transition: none; } }
/* Keep reading text at the shared website scale, including on small screens. */
[data-screen="pricing"] :is(.pricing-hero > p:not(.billing-context), .pricing-section-heading p, .pricing-domain p:not(.domain-cost-note), .pricing-faq > div > p, .pricing-questions summary, .pricing-questions details > p, .plan-dialog-intro) { font-size: var(--type-body); }
[data-screen="pricing"] .plan-features li { font-size: var(--type-control); }
