@font-face{font-family:"Plus Jakarta Sans";src:url("/marketing-fonts/options/plusjakartasans.ttf") format("truetype");font-weight:200 800;font-display:swap}

.chosen-layout h1,.chosen-layout h2,.chosen-layout h3,.chosen-layout h4,.chosen-layout h5,.chosen-layout h6,.chosen-layout .hero h1 em,.chosen-layout .home-section-copy h2,.chosen-layout .source-art>span,.chosen-layout .pricing-details>h2,.chosen-layout .affiliate-roadmap>h2,.chosen-layout .pricing-privacy>h2,.chosen-layout .affiliate-flow li>span{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:800;font-style:normal;font-synthesis:none;letter-spacing:-.015em}
.chosen-layout main>.hero{min-height:calc(90svh - 96px);padding:36px 0 28px;grid-template-columns:1fr 1.12fr;column-gap:36px;align-content:center;row-gap:24px;box-sizing:border-box}
.chosen-layout .hero h1{font-size:clamp(38px,4.15vw,66px);line-height:1.13;align-self:end}
.chosen-layout .hero-copy{align-self:start;margin-top:8px}
.chosen-layout .hero-copy>p:first-of-type{font-size:18px;line-height:1.75}
.chosen-layout .hero .hero-pond{width:110%;max-width:none;justify-self:center;margin:0;position:relative}
.chosen-layout .hero-art{display:block;width:100%;height:auto;clip-path:inset(5% 0 0);transform:translateY(-5%);margin-bottom:-5%}
.chosen-layout .hero .hero-scroll-cue{margin:8px auto 0;grid-column:1/-1}
.chosen-layout main>.feature-bento{padding-top:24px}
.signup-actions{gap:14px;align-items:stretch}
.signup-actions>.button.cta{display:flex;justify-content:center;align-items:center;min-height:58px;margin:0;line-height:1.35;box-sizing:border-box}
.chosen-layout .plans-section article>.signup-actions{width:100%;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
.chosen-layout .plans-section article>.button{margin-top:auto;align-self:stretch;text-align:center}
.chosen-layout .bento-pages{background:#f3dfb8;perspective:1100px;overflow:hidden}
.chosen-layout .bento-page-preview{--page-lift:26px;--page-angle-x:34deg;--page-angle-y:-20deg;--page-angle-z:-10deg;position:relative;transform:rotateX(var(--page-angle-x)) rotateY(var(--page-angle-y)) rotateZ(var(--page-angle-z));transform-style:preserve-3d;background:#fffbee;border:1px solid #fffdf6;gap:11px;padding:26px;border-radius:24px;box-shadow:0 3px 0 #ddc69e,0 6px 0 #e3cca522,12px 24px 32px #72573222;margin:26px 0;transition:transform .35s ease}
.chosen-layout .bento-page-preview>img{transform:translateZ(var(--page-lift));border-radius:50%;background:#e4eacb;border:2px solid #fafbef;box-shadow:0 4px 0 #91a07933,0 9px 12px #77562422;filter:none;object-fit:contain;transition:transform .35s ease}
.chosen-layout .bento-page-preview>span{transform:translateZ(var(--page-lift));position:relative;background:#fffbee;border-radius:10px;padding:7px 3px;margin-bottom:2px;box-shadow:0 4px 0 #c9ac7822,0 8px 12px #77562418;transition:transform .35s ease}
.chosen-layout .bento-page-preview>i{transform:translateZ(var(--page-lift));box-shadow:0 4px 0 #a9b89455,0 8px 12px #77562422;position:relative;border:1px solid #c9d2ad;font-style:normal;transition:transform .35s ease}
@media(hover:hover){.chosen-layout .bento-pages:hover .bento-page-preview{--page-lift:31px;transform:rotateX(var(--page-angle-x)) rotateY(var(--page-angle-y)) rotateZ(var(--page-angle-z)) translateY(-3px)}}
.chosen-layout .page-intro.has-illustration{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding-block:48px}
.has-illustration .intro-copy{min-width:0}.has-illustration .intro-copy h1{font-size:clamp(40px,4.3vw,64px);line-height:1.14;margin:20px 0 28px}.has-illustration .intro-copy>p:last-child{font-size:18px;line-height:1.8;max-width:560px}.intro-art{width:100%;height:auto;max-height:360px;object-fit:contain}
.overview-icon{width:48px;height:48px;background:#f3e8c9;border-radius:15px;display:grid;place-items:center;color:#455c43;margin-bottom:22px}.overview-icon svg{width:26px;height:26px}.doc-card>.overview-icon{flex:none}.scenario-grid .overview-icon{display:grid}
.chosen-layout .matrix-wrap{overflow:visible;border-radius:24px;margin-top:40px}
.comparison-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:transparent;font-size:15px}
.comparison-matrix caption{padding-bottom:24px}.comparison-matrix thead th{background:#f8f3e6;padding:26px 24px;color:#293d30;font-size:20px;border:0}
.comparison-matrix thead th:first-child{width:42%;border-radius:24px 0 0 0}.comparison-matrix thead th:nth-child(3){background:#f2dfaf;border-radius:0 24px 0 0}
.comparison-matrix th,.comparison-matrix td{padding:22px 24px;line-height:1.65;border:0;border-bottom:1px solid #ded8c54d;vertical-align:top}
.comparison-matrix tbody th[scope=row]{background:#fffbee;font-weight:600;color:#293d30}.comparison-matrix tbody td{background:#fffdf5;color:#50604d}.comparison-matrix td:nth-child(3){background:#faf0d5}
.comparison-matrix .matrix-group th{background:#eae6d5;color:#4e5b44;padding:18px 24px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;border:0;border-top:18px solid #f5eedb}
.matrix-plan-label{display:none}.pricing-faq .faq-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}.pricing-faq details{padding:24px 28px;border-radius:20px;background:#fffbee;border:0}.pricing-faq summary{font-size:16px;line-height:1.6;font-weight:600;cursor:pointer;min-height:44px;display:list-item}.pricing-faq details p{font-size:15px;line-height:1.8;margin:16px 0 0}.pricing-faq h2{margin:20px 0 36px}
@media(max-width:760px){
 .chosen-layout main>.hero{min-height:calc(90svh - 82px);padding:16px 0 22px;gap:18px;justify-content:center}
 .chosen-layout .hero .hero-pond{width:min(calc(100vw - 16px),440px);max-width:none;flex:none;align-self:center}
 .chosen-layout .hero h1{font-size:clamp(30px,7.7vw,45px);line-height:1.15;align-self:center;width:100%;margin:0}
 .chosen-layout .hero-copy{align-self:center;margin:0;width:100%}.chosen-layout .hero-copy>p:first-of-type{font-size:15px;line-height:1.65;max-width:420px}
 .chosen-layout .hero .actions{margin:22px 0 0;width:100%}.signup-actions,.chosen-layout .plans-section article>.signup-actions{display:grid;width:100%;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:12px}
 .signup-actions>.button.cta{width:100%;min-width:0;min-height:56px;padding:12px 10px!important;font-size:13px!important;white-space:normal;letter-spacing:0}
 .chosen-layout .hero .availability{margin:18px 0 0;font-size:12px;text-align:center}.chosen-layout .hero .hero-scroll-cue{margin:8px auto 0;gap:10px;font-size:12px}
 .chosen-layout main>.feature-bento{padding-top:16px}.chosen-layout .bento-page-preview{--page-lift:23px;--page-angle-x:30deg;--page-angle-y:-18deg;--page-angle-z:-8deg;max-width:280px}
 .chosen-layout .page-intro.has-illustration{grid-template-columns:1fr;gap:24px;padding-block:32px}.intro-art{max-height:260px;grid-row:1;max-width:360px;justify-self:center}.has-illustration .intro-copy h1{font-size:36px}.has-illustration .intro-copy>p:last-child{font-size:16px}
 .comparison-matrix,.comparison-matrix tbody{display:block;width:100%}.comparison-matrix thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .comparison-matrix tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px;border-radius:18px;overflow:hidden;background:#fffbee;border:1px solid #ded8c560}
 .comparison-matrix tbody th[scope=row]{grid-column:1/-1;font-size:15px;padding:20px 18px 12px;border:0}
 .comparison-matrix td,.comparison-matrix td:nth-child(3){padding:12px 18px 20px;font-size:14px;line-height:1.65;border:0}.comparison-matrix td:nth-child(2){border-right:1px solid #ded8c560}
 .matrix-plan-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#8e6738;margin-bottom:9px}
 .comparison-matrix .matrix-group{display:block;margin:32px 0 16px;background:transparent;border:0}.comparison-matrix .matrix-group th{display:block;padding:12px 0;background:transparent;border:0;font-size:13px}
 .comparison-matrix caption{display:block;font-size:13px;line-height:1.6}.pricing-faq .faq-grid{grid-template-columns:1fr}.pricing-faq details{padding:22px}.overview-icon{margin-bottom:20px}
}
@media(max-width:760px) and (max-height:740px){.chosen-layout .hero .hero-pond{width:min(calc(100vw - 32px),300px)}.chosen-layout main>.hero{gap:14px}.chosen-layout .hero h1{font-size:30px}.chosen-layout .hero .actions{margin-top:16px}.chosen-layout .hero .availability{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.chosen-layout .bento-page-preview,.chosen-layout .bento-page-preview>*{transition:none}.chosen-layout .bento-pages:hover .bento-page-preview{--page-lift:26px;transform:rotateX(var(--page-angle-x)) rotateY(var(--page-angle-y)) rotateZ(var(--page-angle-z))}.chosen-layout .bento-pages:is(:hover,:focus-visible){transform:none}}
.chosen-layout .page-intro h1,.chosen-layout .docs-article h1,.chosen-layout .docs-article h2,.chosen-layout .docs-group h2,.chosen-layout .bento-card h3,.chosen-layout .feature-card h3,.chosen-layout .scenario-grid h2,.chosen-layout .plans-section h2,.chosen-layout .closing h2,.chosen-layout .faq h2{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:800;font-style:normal;font-synthesis:none}

.chosen-layout .hero h1{font-size:clamp(34px,4.1vw,60px);line-height:1.2;letter-spacing:0}.chosen-layout .home-section-copy h2,.chosen-layout .pricing-details>h2,.chosen-layout .affiliate-roadmap>h2,.chosen-layout .pricing-privacy>h2{font-size:clamp(28px,3.2vw,44px);line-height:1.25}.chosen-layout .bento-card h3{font-size:clamp(24px,2.6vw,34px);line-height:1.25}.chosen-layout .has-illustration .intro-copy h1{font-size:clamp(32px,3.7vw,48px);line-height:1.25}.chosen-layout .doc-card h3{font-size:20px;line-height:1.35}.chosen-layout .docs-article h1{font-size:clamp(30px,4vw,48px);line-height:1.25}.chosen-layout .docs-article h2{font-size:26px;line-height:1.35}
@media(max-width:760px){.chosen-layout .hero h1{font-size:clamp(28px,8.2vw,40px);line-height:1.22}.chosen-layout .has-illustration .intro-copy h1{font-size:30px}.chosen-layout .bento-card h3{font-size:26px}.chosen-layout .bento-pages h3{font-size:30px}}
.chosen-layout .plans-section>h2,.chosen-layout .faq h2,.chosen-layout .docs-group h2,.chosen-layout .scenario-grid h2{font-size:clamp(28px,3.2vw,44px);line-height:1.3}@media(max-width:760px){.chosen-layout .plans-section>h2,.chosen-layout .faq h2,.chosen-layout .docs-group h2,.chosen-layout .scenario-grid h2{font-size:28px}}
/* Press travel matches each control's resting base depth. */
.chosen-layout .cta:is([data-variant="golden-arcade"],[data-variant="beige-arcade"]):active{transform:translateY(3px)!important;box-shadow:none!important;transition-duration:80ms}
.chosen-layout .site-header .menu-panel>[data-auth-link].cta:is(:hover,:focus-visible){transform:translateY(-1px);box-shadow:0 3px 0 #2c4431!important}
.chosen-layout .site-header .menu-panel>[data-auth-link].cta:active,.chosen-layout .site-header>.button.cta:active{transform:translateY(2px)!important;box-shadow:none!important}
.chosen-layout .has-mobile-menu .menu-panel nav a:active,.chosen-layout .has-mobile-menu .mobile-menu-toggle:active{transform:translateY(3px)!important;box-shadow:none!important}

.chosen-layout :is(h1,h2,h3,h4,h5,h6):not(.hero h1){font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;font-weight:800!important}
