:root{--bg: #f3efe6;--card: #e9e4d7;--card-hi: #f8f5ee;--dark: #1f1d24;--ink: #1f1d24;--ink-dim: #6f6a5f;--brand: #5b53e6;--lav: #d8d5f6;--coral: #f0b1a4;--butter: #f1da86;--border: rgba(31, 29, 36, .09);--radius: 22px;--radius-lg: 32px;--shadow: 0 26px 50px -30px rgba(40, 32, 20, .32);--shadow-soft: 0 16px 32px -22px rgba(40, 32, 20, .28)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1120px;margin:0 auto;padding:0 28px}h1,h2,h3{font-weight:800;letter-spacing:-.03em;line-height:1.08}h1 em,h2 em,h3 em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.01em}.eyebrow{display:inline-block;background:var(--card-hi);border:1px solid var(--border);color:var(--ink-dim);padding:7px 15px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.brand-mark{width:30px;height:30px;background:var(--brand);border-radius:9px;display:grid;place-items:center}.brand-mark svg{width:19px;height:19px;display:block}.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn-secondary{background:var(--card);color:var(--ink)}.btn-secondary:hover{background:#ded8c9;text-decoration:none}header.hero{padding:84px 0 56px;text-align:center}h1{font-size:clamp(42px,6.6vw,76px);max-width:900px;margin:22px auto}.hero p{font-size:19px;color:var(--ink-dim);max-width:580px;margin:0 auto 32px}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-foot{font-size:13px;color:var(--ink-dim);margin-top:18px}.hero-foot a{color:var(--ink);font-weight:600}.hero-bento{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-top:56px;text-align:left}.bento-shot{background:var(--card-hi);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px}.shot-placeholder{height:100%;min-height:340px;display:grid;place-items:center;color:var(--ink-dim);font-size:13px;border-radius:15px;background:radial-gradient(ellipse at 22% 18%,rgba(216,201,244,.6),transparent 55%),radial-gradient(ellipse at 82% 80%,rgba(240,177,164,.5),transparent 55%),var(--card)}.shot-img{display:block;width:100%;height:auto;border-radius:15px}.bento-side{display:grid;gap:18px}.bento-card{border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;justify-content:center}.bento-card.lav{background:var(--lav)}.bento-card.dark{background:var(--dark);color:#fff}.bento-icon{width:44px;height:44px;border-radius:12px;background:#fffc;color:var(--ink);display:grid;place-items:center;font-size:20px;margin-bottom:14px}.bento-card.dark .bento-icon{background:#ffffff1f;color:#fff}.bento-card h3{font-size:20px;margin-bottom:6px}.bento-card p{font-size:14px;color:#4a463d}.bento-card.dark p{color:#ffffffa8}section{padding:96px 0}.section-head{margin-bottom:12px}h2{font-size:clamp(32px,4.4vw,48px);max-width:700px;margin:14px 0}.lede{font-size:18px;color:var(--ink-dim);max-width:660px}.problem{background:var(--dark);color:#fff}.problem .eyebrow{background:#ffffff14;border-color:#ffffff24;color:#ffffffb3}.problem h2{color:#fff;max-width:860px;font-size:clamp(32px,4.8vw,52px)}.problem .lede{color:#ffffffb8;max-width:740px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:52px}.feature{background:var(--card);border-radius:var(--radius);padding:30px;transition:transform .14s ease,box-shadow .14s ease}.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.feature:nth-child(1){background:var(--lav)}.feature:nth-child(3){background:var(--coral)}.feature:nth-child(5){background:var(--butter)}.feature-icon{width:48px;height:48px;border-radius:13px;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:21px;margin-bottom:18px}.feature h3{font-size:21px;margin-bottom:8px}.feature p{color:#4a463d;font-size:15px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:52px;counter-reset:step}.step{counter-increment:step;background:var(--card);border-radius:var(--radius);padding:30px}.step:before{content:counter(step);display:grid;place-items:center;width:48px;height:48px;background:#fff;color:var(--ink);border-radius:13px;font-weight:800;font-size:20px;margin-bottom:18px}.step h3{font-size:20px;margin-bottom:7px}.step p{color:var(--ink-dim);font-size:15px}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:52px;max-width:800px}.price-card{background:var(--card);border-radius:var(--radius);padding:36px}.price-card.featured{background:var(--lav);box-shadow:var(--shadow-soft)}.price-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.price-tag{font-size:52px;font-weight:800;letter-spacing:-.03em;margin:8px 0 4px}.price-tag small{font-size:16px;color:var(--ink-dim);font-weight:500}.price-bullets{list-style:none;margin-top:20px}.price-bullets li{padding:8px 0;display:flex;align-items:flex-start;gap:10px;font-size:15px}.price-bullets li:before{content:"✓";font-weight:800;margin-top:1px}.price-bullets li.muted{color:var(--ink-dim)}.price-bullets li.muted:before{content:"·"}.price-card .btn{width:100%;text-align:center;margin-top:26px}.faq{max-width:800px}.faq-item{border-top:1px solid var(--border);padding:22px 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-q{font-weight:800;font-size:18px;letter-spacing:-.02em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px}.faq-q:after{content:"+";font-weight:500;font-size:24px;color:var(--ink-dim)}details[open] .faq-q:after{content:"−"}.faq-a{color:var(--ink-dim);margin-top:12px;font-size:15px}.final-cta{padding:40px 0 96px}.cta-panel{background:var(--dark);border-radius:var(--radius-lg);padding:80px 40px;text-align:center;color:#fff}.cta-panel h2{color:#fff;margin:0 auto 14px}.cta-panel .lede{color:#ffffffb8;margin:0 auto 30px}.cta-panel .cta-row{justify-content:center}.cta-panel .btn-primary{background:#fff;color:var(--ink)}.cta-panel .btn-secondary{background:#ffffff1a;color:#fff}.cta-panel .btn-secondary:hover{background:#ffffff2e}.article{max-width:760px;padding-top:72px;padding-bottom:96px}.article-wide{max-width:1040px}.article-eyebrow{display:inline-block;background:var(--lav);color:var(--brand);padding:7px 15px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.article h1{font-size:clamp(34px,5vw,52px);text-align:left;margin:18px 0 24px}.article h2{font-size:30px;margin:44px 0 12px;max-width:none}.article h3{font-size:21px;margin:30px 0 10px}.article p{color:var(--ink-dim);margin:0 0 18px;font-size:17px}.article ul,.article ol{color:var(--ink-dim);margin:0 0 18px 22px}.article li{margin:6px 0}.article a{color:var(--brand)}.article strong{color:var(--ink)}.article code{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:14px}.article pre{background:var(--dark);color:#f1f0f5;border-radius:var(--radius-sm, 14px);padding:18px;overflow-x:auto;margin:0 0 18px}.article pre code{background:none;border:none;padding:0;color:inherit}.article blockquote{border-left:3px solid var(--brand);padding-left:16px;color:var(--ink-dim);margin:0 0 18px}.article hr{border:none;border-top:1px solid var(--border);margin:36px 0}.article-cta{margin-top:44px}.article table{width:100%;border-collapse:collapse;margin:22px 0 30px;background:var(--card-hi);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft)}.article th,.article td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:15px;line-height:1.45}.article th{background:var(--dark);color:#fff;font-weight:700}.article td{color:var(--ink-dim)}.article tr:last-child td{border-bottom:0}.article td:first-child{color:var(--ink);font-weight:700}.article .table-scroll{overflow-x:auto;margin:22px 0 30px}.article .table-scroll table{min-width:780px;margin:0}.article .status{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--lav);color:var(--brand);font-size:12px;font-weight:700;white-space:nowrap}.article .status-muted{background:var(--card);color:var(--ink-dim)}.article .status-wip{background:var(--butter);color:#66531a}.article .status-later{background:var(--coral);color:#743629}.article-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 6px;font-size:14px;color:var(--ink-dim)}.article-meta a{color:var(--ink);font-weight:600}.meta-dot{position:relative;padding-left:16px}.meta-dot:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--ink-dim);transform:translateY(-50%)}.author-card{display:flex;gap:16px;align-items:flex-start;background:var(--card);border-radius:var(--radius);padding:24px;margin-top:52px}.author-card .brand-mark{flex:none}.author-card-body strong{font-size:16px}.author-card-body p{font-size:14px;color:var(--ink-dim);margin:4px 0 0}.author-card-body a{color:var(--ink);font-weight:600}.page-head{padding:76px 0 16px;text-align:center}.page-head h1{font-size:clamp(34px,4.6vw,56px);max-width:760px;margin:16px auto 14px}.page-head p{font-size:18px;color:var(--ink-dim);max-width:600px;margin:0 auto}.guide-section{padding:48px 0}.guide-section:last-of-type{padding-bottom:96px}.guide-section h2{font-size:30px;margin-bottom:8px}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:28px}.guide-card{background:var(--card);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:10px;color:var(--ink);transition:transform .14s ease,box-shadow .14s ease}.guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);text-decoration:none}.guide-card .eyebrow{align-self:flex-start;background:var(--card-hi)}.guide-card h3{font-size:19px;line-height:1.25}.guide-card p{font-size:14px;color:#4a463d}@media(max-width:760px){.hero-bento{grid-template-columns:1fr}}@media(max-width:600px){header.hero{padding:56px 0 36px}section{padding:64px 0}.cta-panel{padding:56px 24px}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-500-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}:root{--color-white: #ffffff;--color-neutral-lightest: #f2f2f2;--color-neutral-lighter: #d9dad9;--color-neutral-light: #b3b5b4;--color-neutral: #808483;--color-neutral-dark: #4d5351;--color-neutral-darker: #1b221f;--color-neutral-darkest: #020a07;--color-neutral-darkest-5: color-mix(in srgb, var(--color-neutral-darkest), transparent 95%);--color-neutral-darkest-10: color-mix(in srgb, var(--color-neutral-darkest), transparent 90%);--color-neutral-darkest-15: color-mix(in srgb, var(--color-neutral-darkest), transparent 85%);--color-neutral-darkest-20: color-mix(in srgb, var(--color-neutral-darkest), transparent 80%);--color-white-10: color-mix(in srgb, var(--color-white), transparent 90%);--color-white-20: color-mix(in srgb, var(--color-white), transparent 80%);--color-blue-ribbon-lightest: #efedff;--color-blue-ribbon-lighter: #dedaff;--color-blue-ribbon-light: #9183ff;--color-blue-ribbon: #6253ff;--color-blue-ribbon-dark: #4f3fe6;--color-blue-ribbon-darker: #2a1f7a;--color-blue-ribbon-darkest: #221a66;--brand: var(--color-blue-ribbon);--brand-hover: var(--color-blue-ribbon-dark);--brand-ink: var(--color-blue-ribbon-darker);--brand-soft: var(--color-blue-ribbon-lightest);--brand-tint: #f6f5ff;--grad-indigo: #6a5cff;--grad-violet: #a45cf5;--grad-pink: #ff5d9e;--grad-coral: #ff8a4c;--grad-blue: #5b8cff;--grad-amber: #ffb15c;--foreground: #191b24;--muted: #424656;--faint: #808483;--border: #d9dbe6;--border-strong: #c2c6d8;--surface-2: #f2f3ff;--ok-bg: #e6f7f0;--ok-text: #1c9c71;--warn-bg: #fff3ec;--warn-text: #a33200;--danger-bg: #fdecec;--danger-text: #ba1a1a;--info-bg: #efedff;--info-text: #4f3fe6;--radius-soft: .75rem;--radius-bento: 1.25rem;--shadow-card: 0 1px 2px rgba(20, 18, 60, .04), 0 12px 32px -12px rgba(38, 30, 110, .12);--color-burning-orange: #ff6b35;--color-burning-orange-dark: #cc552a;--color-mountain-meadow: #23c48e;--color-mountain-meadow-dark: #1c9c71;--ink: #1a1a1a;--font-heading: "Inter", sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", sans-serif;--weight-heading: 600;--text-h1: 2.75rem;--text-h2: 2.5rem;--text-h3: 2rem;--text-h4: 1.5rem;--text-h5: 1.25rem;--text-h6: 1.125rem;--text-large: 1.125rem;--text-medium: 1rem;--text-regular: .875rem;--text-small: .875rem;--text-tiny: .75rem;--lh-heading: 1.2;--ls-heading: -.01em;--radius-button: .375rem;--radius-card: .5rem;--radius-image: .5rem;--radius-badge: .375rem;--radius-input: .375rem;--container: 80rem;--container-lg: 48rem;--section-x: 5%}@media(min-width:992px){:root{--text-h1: 4.5rem;--text-h2: 3.25rem;--text-h3: 2.75rem;--text-h4: 2.25rem;--text-h5: 1.75rem;--text-h6: 1.375rem;--text-large: 1.375rem;--text-medium: 1.125rem;--text-regular: 1rem;--text-small: .875rem;--text-tiny: .75rem}}.scheme-1{--scheme-bg: var(--color-white);--scheme-text: var(--color-neutral-darkest);--scheme-border: var(--color-neutral-darkest-15);--scheme-muted: var(--color-neutral-darkest-5);background-color:var(--scheme-bg);color:var(--scheme-text)}.scheme-2{--scheme-bg: var(--brand-tint);--scheme-text: var(--color-neutral-darkest);--scheme-border: var(--color-neutral-darkest-15);--scheme-muted: var(--color-neutral-darkest-5);background-color:var(--scheme-bg);color:var(--scheme-text)}.scheme-3{--scheme-bg: var(--color-neutral-darker);--scheme-text: var(--color-white);--scheme-border: var(--color-white-20);--scheme-muted: var(--color-white-10);background-color:var(--scheme-bg);color:var(--scheme-text)}.scheme-4{--scheme-bg: var(--color-blue-ribbon);--scheme-text: var(--color-white);--scheme-border: var(--color-white-20);--scheme-muted: var(--color-white-10);background-color:var(--scheme-bg);color:var(--scheme-text)}html:has(.ds-home),body:has(.ds-home){background:var(--color-white)}.ds{font-family:var(--font-body);font-weight:400;font-size:var(--text-medium);line-height:1.5;color:var(--color-neutral-darkest);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ds h1,.ds h2,.ds h3,.ds h4,.ds h5,.ds h6{font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0;text-wrap:balance}.ds h1 em,.ds h2 em,.ds h3 em,.ds h4 em,.ds h5 em,.ds h6 em{font-family:var(--font-heading);font-style:normal;font-weight:var(--weight-heading);color:var(--color-blue-ribbon)}.ds p{margin:0;text-wrap:pretty}.ds a{color:inherit;text-decoration:none}.ds a:hover{text-decoration:none}.ds img{display:block;max-width:100%}.ds ul{margin:0;padding:0;list-style:none}.ds button{font-family:inherit}.ds .t-h1{font-size:var(--text-h1);line-height:1.2}.ds .t-h2{font-size:var(--text-h2);line-height:1.2}.ds .t-h3{font-size:var(--text-h3);line-height:1.2}.ds .t-h4{font-size:var(--text-h4);line-height:1.3}.ds .t-h5{font-size:var(--text-h5);line-height:1.4}.ds .t-h6{font-size:var(--text-h6);line-height:1.4}.ds .t-large{font-size:var(--text-large)}.ds .t-medium{font-size:var(--text-medium)}.ds .t-regular{font-size:var(--text-regular)}.ds .t-small{font-size:var(--text-small)}.ds .t-tiny{font-size:var(--text-tiny)}.ds .eyebrow,.ds .eyebrow-sm{display:inline-block;background:none;border:0;padding:0;border-radius:0;text-transform:none;letter-spacing:normal;font-family:var(--font-body);font-weight:600}.ds .eyebrow{font-size:var(--text-medium)}.ds .eyebrow-sm{font-size:var(--text-small)}.ds .muted-note{color:var(--color-neutral)}.ds .section{padding:4rem var(--section-x)}@media(min-width:768px){.ds .section{padding:6rem var(--section-x)}}@media(min-width:992px){.ds .section{padding:7rem var(--section-x)}}.ds .container{width:100%;max-width:var(--container);margin-inline:auto;padding:0}.ds .measure{max-width:var(--container-lg)}.ds .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-soft);border:1px solid transparent;font-family:var(--font-body);font-weight:600;font-size:var(--text-medium);line-height:1.5;padding:.625rem 1.5rem;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .12s ease,box-shadow .2s ease}.ds .btn:active{transform:translateY(1px)}.ds .btn--primary{background-color:var(--brand);border-color:var(--brand);color:var(--color-white);box-shadow:0 1px 2px #2a1f7a52,inset 0 1px #ffffff2e}.ds .btn--primary:hover{background-color:var(--brand-hover);border-color:var(--brand-hover);box-shadow:0 6px 20px -6px #6253ff8c,inset 0 1px #ffffff2e}.ds .btn--secondary{background-color:transparent;border-color:var(--scheme-border, var(--color-neutral-darkest-15));color:var(--scheme-text, var(--color-neutral-darkest));backdrop-filter:blur(10px)}.ds .btn--secondary:hover{background-color:var(--scheme-muted, var(--color-neutral-darkest-5))}.ds .btn--sm{padding:.4375rem 1rem;font-size:var(--text-small)}.ds .btn--link{padding:0;border:none;background:none;gap:.5rem;color:var(--scheme-text, var(--color-neutral-darkest));font-weight:500}.ds .btn--link .icon{transition:transform .2s ease}.ds .btn--link:hover .icon{transform:translate(3px)}.ds .icon{display:inline-block;width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds .card{border:1px solid var(--scheme-border, var(--color-neutral-darkest-15));border-radius:var(--radius-card);overflow:hidden;background-color:transparent}.ds .sec-head{max-width:var(--container-lg);margin-inline:auto;text-align:center;margin-bottom:3rem}@media(min-width:768px){.ds .sec-head{margin-bottom:4.5rem}}@media(min-width:992px){.ds .sec-head{margin-bottom:5rem}}.ds .sec-head .eyebrow{margin-bottom:.75rem;color:var(--color-blue-ribbon)}.ds .sec-head h2{margin-bottom:1.25rem;margin-inline:auto}.ds .sec-head>p{color:var(--color-neutral-dark)}@media(min-width:768px){.ds .sec-head .eyebrow{margin-bottom:1rem}.ds .sec-head h2{margin-bottom:1.5rem}}.ds.nav{position:sticky;top:0;z-index:999;width:100%;border-bottom:1px solid var(--scheme-border)}.ds .nav__inner{margin-inline:auto}.ds .nav__bar{display:flex;align-items:center;justify-content:space-between;min-height:4rem;padding:0 var(--section-x)}.ds .nav__logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-weight:600;font-size:1.25rem;letter-spacing:-.02em;color:var(--scheme-text)}.ds .nav__logo .brand-mark{width:30px;height:30px;display:grid;place-items:center;background:linear-gradient(135deg,var(--grad-indigo),var(--grad-violet) 55%,var(--grad-pink));border-radius:9px;box-shadow:inset 0 1px #fff6,0 4px 12px -4px #6253ff99}.ds .nav__logo .brand-mark svg{width:19px;height:19px;display:block}.ds .nav__links,.ds .nav__cta-desktop{display:none}.ds .nav__right{display:flex;align-items:center;gap:1rem}.ds .nav__burger{width:3rem;height:3rem;margin-right:-.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer}.ds .nav__burger span{display:block;width:24px;height:2px;background-color:var(--scheme-text);transition:transform .25s ease,opacity .2s ease}.ds.nav.is-open .nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ds.nav.is-open .nav__burger span:nth-child(2){opacity:0}.ds.nav.is-open .nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ds .nav__menu{overflow:hidden;max-height:0;transition:max-height .35s ease;padding:0 var(--section-x);text-align:center}.ds.nav.is-open .nav__menu{max-height:40rem}.ds .nav__menu>a,.ds .nav__menu .nav__dd-toggle{display:block;padding:.75rem 0;font-size:var(--text-medium);color:var(--scheme-text);background:none;border:none;width:100%;cursor:pointer}.ds .nav__menu>a:first-child{padding-top:1.75rem}.ds .nav__dd-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body)}.ds .nav__dd-toggle .icon{width:1rem;height:1rem;transition:transform .25s ease}.ds .nav__dd.is-open .nav__dd-toggle .icon{transform:rotate(180deg)}.ds .nav__dd-menu{overflow:hidden;max-height:0;transition:max-height .3s ease}.ds .nav__dd.is-open .nav__dd-menu{max-height:18rem}.ds .nav__dd-menu a{display:block;padding:.6rem 0;color:var(--color-neutral-dark)}@media(min-width:992px){.ds .nav__inner{min-height:4.5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:0 var(--section-x)}.ds .nav__bar{min-height:4.5rem;padding:0}.ds .nav__burger,.ds .nav__right .btn{display:none}.ds .nav__menu{max-height:none;overflow:visible;padding:0;display:flex;align-items:center;justify-content:center;gap:.25rem}.ds .nav__menu>a,.ds .nav__menu .nav__dd-toggle{display:inline-flex;align-items:center;width:auto;padding:.5rem .9rem;color:var(--color-neutral-dark);font-weight:500}.ds .nav__menu>a:hover,.ds .nav__menu .nav__dd-toggle:hover{color:var(--scheme-text)}.ds .nav__menu>a:first-child{padding-top:.5rem}.ds .nav__dd{position:relative}.ds .nav__dd-menu{position:absolute;top:100%;left:0;max-height:none;background-color:var(--color-white);border:1px solid var(--scheme-border);border-radius:var(--radius-card);padding:.5rem;min-width:13rem;box-shadow:0 16px 34px -18px var(--color-neutral-darkest-20);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.ds .nav__dd:hover .nav__dd-menu,.ds .nav__dd:focus-within .nav__dd-menu{opacity:1;visibility:visible;transform:translateY(0)}.ds .nav__dd-menu a{display:block;text-align:left;padding:.5rem .75rem;border-radius:var(--radius-button);font-size:var(--text-small)}.ds .nav__dd-menu a:hover{background-color:var(--color-neutral-lightest);color:var(--scheme-text)}.ds .nav__cta-desktop{display:flex;align-items:center;gap:.75rem;justify-self:end}}.ds .hero__content{display:flex;flex-direction:column;align-items:center;text-align:center}.ds .hero__copy{max-width:var(--container-lg);margin-bottom:3rem}.ds .hero__copy h1{margin-bottom:1.25rem;font-family:var(--font-display);font-weight:600;letter-spacing:0}.ds .hero__copy h1 em{font-style:normal;color:var(--color-blue-ribbon)}.ds .hero__copy>p{margin-inline:auto;max-width:40rem;color:var(--color-neutral-dark)}.ds .hero__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center}.ds .hero__foot{margin-top:1.5rem;font-size:var(--text-small);color:var(--color-neutral)}.ds .hero__foot a{color:var(--scheme-text);font-weight:600;text-decoration:underline}.ds .hero__media{width:100%;max-width:64rem;margin-inline:auto}.ds .hero__media img{width:100%;height:auto;display:block;border-radius:var(--radius-image);border:1px solid var(--color-neutral-darkest-15)}.ds .hero-section{position:relative}.ds .hero-floaters{position:absolute;inset:0;pointer-events:none;z-index:3;display:none}@media(min-width:1120px){.ds .hero-floaters{display:block}}.ds .floater{position:absolute;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-neutral-darkest-10);border-radius:.85rem;padding:.7rem 1rem;box-shadow:0 16px 34px -14px var(--color-neutral-darkest-20);transform:rotate(var(--rot, 0deg));animation:floatY 6s ease-in-out infinite}.ds .floater img{height:22px;width:auto;max-width:130px;object-fit:contain;display:block}.ds .floater--md img{height:28px;max-width:124px}.ds .floater--tall img{height:40px;max-width:92px}.ds .floater--soon{opacity:.92}@keyframes floatY{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-11px) rotate(var(--rot, 0deg))}}@media(prefers-reduced-motion:reduce){.ds .floater{animation:none}}.ds .floaters-label{position:absolute;font-family:var(--font-body);font-weight:600;font-size:var(--text-tiny);letter-spacing:.09em;text-transform:uppercase;color:var(--color-neutral)}@media(min-width:768px){.ds .hero__copy{margin-bottom:4.5rem}.ds .hero__copy h1{margin-bottom:1.5rem}.ds .hero__actions{margin-top:2rem}}.ds .logos-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem 3rem}.ds .logos-strip img{height:26px;width:auto;opacity:.75;filter:grayscale(1);transition:opacity .2s ease,filter .2s ease}.ds .logos-strip a:hover img{opacity:1;filter:grayscale(0)}.ds .features__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.ds .features__grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:992px){.ds .features__grid{grid-template-columns:repeat(4,1fr)}}.ds .feature-card{display:flex;flex-direction:column}.ds .feature-card__body{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:1.5rem}@media(min-width:768px){.ds .feature-card__body{padding:2rem}}@media(min-width:992px){.ds .feature-card__body{padding:1.75rem}}.ds .feature-card__icon{width:3rem;height:3rem;margin-bottom:1rem;color:var(--color-blue-ribbon)}.ds .feature-card h3{margin-bottom:.5rem}.ds .feature-card__body>div>p{color:var(--color-neutral-dark)}.ds .feature-card__link{margin-top:1.5rem;color:var(--color-blue-ribbon)}.ds .feature-card__tag{margin-bottom:.5rem;color:var(--color-blue-ribbon)}.ds .feature-card--wide{grid-column:1 / -1}@media(min-width:640px){.ds .feature-card--wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}}@media(min-width:992px){.ds .feature-card--wide{grid-column:span 2}}.ds .feature-card--wide .feature-card__body{justify-content:center}.ds .feature-card--wide .feature-card__media{display:flex}.ds .feature-card__media{min-height:14rem;background:radial-gradient(ellipse at 25% 20%,var(--color-blue-ribbon-lighter),transparent 60%),radial-gradient(ellipse at 80% 85%,var(--color-blue-ribbon-lightest),transparent 55%),var(--color-neutral-lightest)}.ds .benefits__grid{display:grid;grid-template-columns:1fr;align-items:start;gap:3rem}@media(min-width:768px){.ds .benefits__grid{grid-template-columns:max-content 1fr;column-gap:5rem}}.ds .benefits__counter{display:none}@media(min-width:768px){.ds .benefits__counter{display:flex;position:sticky;top:20%;height:14rem;align-items:flex-start}.ds .benefits__counter .num{font-family:var(--font-heading);font-weight:700;font-size:14rem;line-height:1;color:var(--color-blue-ribbon)}}.ds .benefits__list{display:grid;grid-template-columns:1fr;row-gap:3rem}@media(min-width:768px){.ds .benefits__list{row-gap:7rem}}.ds .benefit{display:flex;flex-direction:column;align-items:flex-start}.ds .benefit__num{font-family:var(--font-heading);font-weight:700;font-size:6rem;line-height:1;margin-top:2.5rem;color:var(--color-blue-ribbon)}@media(min-width:768px){.ds .benefit__num{display:none}}.ds .benefit__bar{margin:2rem 0;height:2px;width:100%;background-color:var(--color-neutral-lighter)}@media(min-width:768px){.ds .benefit__bar{margin-top:0}}.ds .benefit__bar-fill{height:2px;width:0%;background-color:var(--color-blue-ribbon);transition:width .6s cubic-bezier(.22,1,.36,1)}.ds .benefit .eyebrow{margin-bottom:.75rem;color:var(--color-blue-ribbon)}.ds .benefit h2{margin-bottom:1.25rem}.ds .benefit>p{color:var(--color-neutral-dark)}@media(min-width:768px){.ds .benefit .eyebrow{margin-bottom:1rem}.ds .benefit h2{margin-bottom:1.5rem}}.ds .benefit__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}@media(min-width:768px){.ds .benefit__actions{margin-top:2rem}}.ds .how__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width:768px){.ds .how__grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.ds .how-card__media{aspect-ratio:16 / 10;display:grid;place-items:center;color:var(--color-blue-ribbon);font-family:var(--font-heading);font-weight:700;font-size:4rem;line-height:1;background:radial-gradient(ellipse at 30% 20%,var(--color-blue-ribbon-lighter),transparent 60%),var(--color-neutral-lightest);border-bottom:1px solid var(--scheme-border)}.ds .how-card__body{padding:1.5rem}@media(min-width:768px){.ds .how-card__body{padding:2rem}}@media(min-width:992px){.ds .how-card__body{padding:2.5rem}}.ds .how-card__tag{margin-bottom:.5rem;color:var(--color-blue-ribbon)}.ds .how-card h3{margin-bottom:1.25rem}.ds .how-card__body>p{color:var(--color-neutral-dark)}@media(min-width:768px){.ds .how-card h3{margin-bottom:1.5rem}}.ds .how-card__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}@media(min-width:768px){.ds .how-card__actions{margin-top:2rem}}.ds .pricing__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:52rem;margin-inline:auto}@media(min-width:768px){.ds .pricing__grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.ds .price-card{padding:2.5rem;display:flex;flex-direction:column}.ds .price-card--featured{border-color:var(--color-blue-ribbon);position:relative}.ds .price-card__badge{position:absolute;top:1.25rem;right:1.25rem;font-size:var(--text-tiny);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-white);background:var(--color-blue-ribbon);padding:.25rem .6rem;border-radius:var(--radius-badge)}.ds .price-card__name{font-size:var(--text-small);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral)}.ds .price-card__tag{font-family:var(--font-heading);font-weight:700;font-size:3.25rem;line-height:1;letter-spacing:-.03em;margin:.5rem 0 .25rem}.ds .price-card__tag small{font-size:1rem;color:var(--color-neutral);font-weight:500}.ds .price-card__bullets{display:grid;gap:.75rem;margin:1.75rem 0}.ds .price-card__bullets li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--text-regular);color:var(--color-neutral-dark)}.ds .price-card__bullets li:before{content:"";flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem;border-radius:50%;background:var(--color-blue-ribbon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / .7rem no-repeat}.ds .price-card__bullets li.is-muted{color:var(--color-neutral)}.ds .price-card__bullets li.is-muted:before{background:var(--color-neutral-lighter)}.ds .price-card .btn{margin-top:auto;width:100%}.ds .faq{max-width:var(--container-lg);margin-inline:auto}.ds .faq__item{border-top:1px solid var(--scheme-border)}.ds .faq__item:last-child{border-bottom:1px solid var(--scheme-border)}.ds .faq__q{font-family:var(--font-heading);font-weight:600;font-size:var(--text-h6);letter-spacing:var(--ls-heading);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0}.ds .faq__q::-webkit-details-marker{display:none}.ds .faq__q:after{content:"+";font-family:var(--font-body);font-weight:400;font-size:1.5rem;color:var(--color-neutral);flex:none}.ds .faq__item[open] .faq__q:after{content:"−"}.ds .faq__a{color:var(--color-neutral-dark);padding-bottom:1.5rem;max-width:44rem}.ds .faq__a a{color:var(--color-blue-ribbon);text-decoration:underline}.ds .cta__panel{border-radius:var(--radius-card);padding:4rem 2rem;text-align:center}@media(min-width:768px){.ds .cta__panel{padding:6rem 2rem}}.ds .cta__content{display:flex;flex-direction:column;align-items:center}.ds .cta__copy{max-width:var(--container-lg)}.ds .cta__copy h2{margin-bottom:1.25rem}.ds .cta__copy>p{margin-inline:auto;max-width:38rem;color:var(--color-white-20-text, rgba(255,255,255,.82))}.ds .cta__actions{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.ds .cta__panel .btn--primary{background:var(--color-white);border-color:var(--color-white);color:var(--color-blue-ribbon-dark)}.ds .cta__panel .btn--primary:hover{background:var(--color-neutral-lightest);border-color:var(--color-neutral-lightest)}.ds .cta__panel .btn--secondary{color:var(--color-white);border-color:var(--color-white-20)}.ds .cta__panel .btn--secondary:hover{background:var(--color-white-10)}.ds.footer{padding:3rem var(--section-x);border-top:1px solid var(--scheme-border)}@media(min-width:768px){.ds.footer{padding:4.5rem var(--section-x)}}@media(min-width:992px){.ds.footer{padding:5rem var(--section-x)}}.ds .footer__news{display:block;margin-bottom:3rem}@media(min-width:992px){.ds .footer__news{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:5rem}}.ds .footer__news-copy{margin-bottom:1.5rem}@media(min-width:992px){.ds .footer__news-copy{margin-bottom:0}}.ds .footer__news-copy h2{font-family:var(--font-body);font-weight:600;font-size:var(--text-medium)}.ds .footer__news-copy p{color:var(--color-neutral-dark)}.ds .footer__form-wrap{max-width:28rem}@media(min-width:992px){.ds .footer__form-wrap{min-width:25rem}}.ds .footer__form{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem}@media(min-width:480px){.ds .footer__form{grid-template-columns:1fr max-content;gap:1rem}}.ds .footer__form input{font-family:var(--font-body);font-size:var(--text-medium);padding:.625rem .875rem;border-radius:var(--radius-input);border:1px solid var(--scheme-border);background-color:transparent;color:var(--scheme-text);width:100%}.ds .footer__form input::placeholder{color:var(--color-neutral)}.ds .footer__cols{display:grid;grid-template-columns:1fr;gap:2.5rem 2rem;margin-bottom:3rem}@media(min-width:640px){.ds .footer__cols{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.ds .footer__cols{grid-template-columns:1.4fr repeat(4,1fr);margin-bottom:5rem}}.ds .footer__brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-weight:600;font-size:1.25rem;letter-spacing:-.02em}.ds .footer__brand .brand-mark{width:30px;height:30px;display:grid;place-items:center;background:linear-gradient(135deg,var(--grad-indigo),var(--grad-violet) 55%,var(--grad-pink));border-radius:9px;box-shadow:inset 0 1px #fff6,0 4px 12px -4px #6253ff99}.ds .footer__brand .brand-mark svg{width:19px;height:19px;display:block}.ds .footer__brand-note{margin-top:1rem;max-width:18rem;font-size:var(--text-small);color:var(--color-neutral)}.ds .footer__col h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-medium);margin-bottom:1rem}.ds .footer__col li a{display:block;padding:.5rem 0;font-size:var(--text-small);color:var(--color-neutral-dark)}.ds .footer__col li a:hover{color:var(--scheme-text)}.ds .footer__divider{height:1px;width:100%;background-color:var(--scheme-border)}.ds .footer__bottom{display:flex;flex-direction:column-reverse;align-items:flex-start;padding-top:1.5rem;font-size:var(--text-small);gap:1.5rem;color:var(--color-neutral)}@media(min-width:992px){.ds .footer__bottom{flex-direction:row;align-items:center;justify-content:space-between;padding-top:2rem}}.ds .footer__legal{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.ds .footer__legal a{text-decoration:underline}.ds .footer__legal a:hover{color:var(--scheme-text)}.ds .footer__social{display:flex;align-items:center;gap:.75rem}.ds .footer__social a{color:var(--color-neutral)}.ds .footer__social a:hover{color:var(--scheme-text)}.ds .footer__social .icon{width:1.5rem;height:1.5rem;fill:currentColor;stroke:none}.ds .page-hero{padding:3.5rem var(--section-x) 2.75rem;border-bottom:1px solid var(--scheme-border)}@media(min-width:768px){.ds .page-hero{padding:5rem var(--section-x) 3.5rem}}.ds .page-hero__inner{max-width:var(--container-lg);margin-inline:auto;text-align:center}.ds .page-hero__inner--wide{max-width:60rem}.ds .page-hero .eyebrow{color:var(--color-blue-ribbon);margin-bottom:.85rem}.ds .page-hero h1{font-size:var(--text-h2);line-height:1.12;margin-bottom:1.1rem}.ds .page-hero__lede{font-size:var(--text-large);color:var(--color-neutral-dark);margin-inline:auto;max-width:42rem}.ds .page-hero__crumbs{font-size:var(--text-small);color:var(--color-neutral);margin-bottom:.85rem}.ds .page-hero__crumbs a{color:var(--color-neutral-dark);font-weight:600}.ds .page-hero__crumbs a:hover{color:var(--color-blue-ribbon)}.ds .page-hero__crumbs span{opacity:.5;margin:0 .4rem}.ds .doc-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;justify-content:center;margin-top:1.25rem;font-size:var(--text-small);color:var(--color-neutral)}.ds .doc-meta a{color:var(--color-neutral-dark);font-weight:600}.ds .doc-meta .meta-dot{position:relative;padding-left:1rem}.ds .doc-meta .meta-dot:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--color-neutral-light);transform:translateY(-50%)}.ds .doc-body{padding:3.5rem var(--section-x) 1rem}.ds .prose{max-width:44rem;margin-inline:auto;font-size:var(--text-large);line-height:1.75;color:var(--color-neutral-dark)}.ds .prose--wide{max-width:60rem}.ds .prose>:first-child{margin-top:0}.ds .prose p{margin:0 0 1.35rem}.ds .prose h2{font-size:var(--text-h4);line-height:1.2;color:var(--color-neutral-darkest);margin:3rem 0 1rem}.ds .prose h3{font-size:var(--text-h5);line-height:1.3;color:var(--color-neutral-darkest);margin:2.25rem 0 .75rem}.ds .prose h4{font-size:var(--text-h6);color:var(--color-neutral-darkest);margin:1.75rem 0 .5rem}.ds .prose h2+p,.ds .prose h3+p{margin-top:0}.ds .prose a{color:var(--color-blue-ribbon);text-decoration:underline;text-underline-offset:2px}.ds .prose a:hover{color:var(--color-blue-ribbon-dark)}.ds .prose a.btn{text-decoration:none}.ds .prose a.btn--primary,.ds .prose a.btn--primary:hover{color:var(--color-white)}.ds .prose strong{color:var(--color-neutral-darkest);font-weight:600}.ds .prose ul,.ds .prose ol{margin:0 0 1.35rem;padding-left:1.4rem}.ds .prose ul{list-style:disc}.ds .prose ol{list-style:decimal}.ds .prose li{margin:.4rem 0;padding-left:.3rem}.ds .prose li::marker{color:var(--color-neutral-light)}.ds .prose img{border-radius:var(--radius-image);border:1px solid var(--scheme-border);margin:1.75rem 0}.ds .prose hr{border:none;border-top:1px solid var(--scheme-border);margin:2.75rem 0}.ds .prose blockquote{border-left:3px solid var(--color-blue-ribbon);padding:.25rem 0 .25rem 1.25rem;margin:0 0 1.35rem;color:var(--color-neutral);font-style:normal}.ds .prose code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.875em;background:var(--color-neutral-lightest);border:1px solid var(--scheme-border);border-radius:.3rem;padding:.1rem .35rem}.ds .prose pre{background:var(--color-neutral-darker);color:var(--color-neutral-lightest);border-radius:var(--radius-card);padding:1.25rem 1.4rem;overflow-x:auto;margin:0 0 1.5rem;font-size:var(--text-regular);line-height:1.6}.ds .prose pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.ds .prose table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:var(--text-regular);border:1px solid var(--scheme-border);border-radius:var(--radius-card);overflow:hidden}.ds .prose th,.ds .prose td{padding:.8rem 1rem;text-align:left;vertical-align:top;line-height:1.5;border-bottom:1px solid var(--scheme-border)}.ds .prose th{background:var(--color-neutral-darker);color:var(--color-white);font-weight:600;font-family:var(--font-body)}.ds .prose td{color:var(--color-neutral-dark)}.ds .prose tr:last-child td{border-bottom:0}.ds .prose td:first-child{color:var(--color-neutral-darkest);font-weight:600}.ds .prose .table-scroll{overflow-x:auto;margin:1.75rem 0}.ds .prose .table-scroll table{min-width:760px;margin:0}.ds .prose .status{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-badge);font-size:var(--text-tiny);font-weight:700;white-space:nowrap;background:var(--color-blue-ribbon-lightest);color:var(--color-blue-ribbon-dark)}.ds .prose .status-muted{background:var(--color-neutral-lightest);color:var(--color-neutral)}.ds .prose .status-wip{background:#fff3d6;color:#8a6400}.ds .prose .status-later{background:#ffe1d6;color:#a8431f}.ds .author-card{display:flex;gap:1rem;align-items:flex-start;max-width:44rem;margin:3.5rem auto 0;background:var(--color-neutral-lightest);border:1px solid var(--scheme-border);border-radius:var(--radius-card);padding:1.5rem}.ds .author-card .brand-mark{flex:none;width:40px;height:40px;background:var(--color-blue-ribbon);border-radius:10px;display:grid;place-items:center}.ds .author-card .brand-mark svg{width:24px;height:24px}.ds .author-card strong{font-size:var(--text-medium);color:var(--color-neutral-darkest)}.ds .author-card p{font-size:var(--text-small);color:var(--color-neutral-dark);margin:.25rem 0 0}.ds .author-card a{color:var(--color-blue-ribbon);font-weight:600}.ds .doc-cta{max-width:44rem;margin:2.5rem auto 0;display:flex;flex-wrap:wrap;gap:1rem}.ds .recipe-stats{display:flex;flex-wrap:wrap;gap:1rem;max-width:44rem;margin:0 auto;justify-content:center}.ds .recipe-stat{flex:1 1 12rem;background:var(--color-neutral-lightest);border:1px solid var(--scheme-border);border-radius:var(--radius-card);padding:1rem 1.25rem;text-align:left}.ds .recipe-stat span{display:block;font-size:var(--text-tiny);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral);margin-bottom:.25rem}.ds .recipe-stat strong{font-size:var(--text-medium);color:var(--color-neutral-darkest);line-height:1.3}.ds .hub-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.ds .hub-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:992px){.ds .hub-grid--3{grid-template-columns:repeat(3,1fr)}}.ds .hub-card{display:flex;flex-direction:column;padding:1.75rem;transition:border-color .2s ease,transform .12s ease,box-shadow .2s ease}.ds .hub-card:hover{border-color:var(--color-blue-ribbon);transform:translateY(-2px)}.ds .hub-card .eyebrow-sm{color:var(--color-blue-ribbon);margin-bottom:.5rem}.ds .hub-card h3{font-size:var(--text-h5);margin-bottom:.6rem}.ds .hub-card p{color:var(--color-neutral-dark);font-size:var(--text-regular)}.ds .hub-card__link{margin-top:1.25rem;color:var(--color-blue-ribbon);font-weight:600;font-size:var(--text-small)}.ds .link-list,.ds .prose ul.link-list{columns:2;column-gap:2.5rem;list-style:none;padding-left:0;margin:0 0 1.5rem}@media(max-width:640px){.ds .link-list{columns:1}}.ds .link-list li{break-inside:avoid;margin:.4rem 0;padding-left:0}.ds .link-list li::marker{content:none}.ds .link-list a{color:var(--color-neutral-dark)}.ds .link-list a:hover{color:var(--color-blue-ribbon);text-decoration:underline}.submodal[data-astro-cid-dzxbfk3c]{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100dvh - 2rem);border:none;padding:0;background:transparent;max-width:30rem;width:calc(100% - 2rem);border-radius:var(--radius, 14px)}.submodal[data-astro-cid-dzxbfk3c]::backdrop{background:#0f11158c;backdrop-filter:blur(2px)}.submodal__card[data-astro-cid-dzxbfk3c]{position:relative;background:var(--color-white, #fff);border-radius:var(--radius, 14px);padding:2.5rem 1.75rem 1.75rem;box-shadow:0 24px 60px #00000040;min-height:18rem;display:flex;flex-direction:column}.submodal__close[data-astro-cid-dzxbfk3c]{position:absolute;top:.75rem;right:.9rem;border:0;background:transparent;font-size:1.6rem;line-height:1;color:var(--color-neutral);cursor:pointer}.submodal__progress[data-astro-cid-dzxbfk3c]{display:flex;gap:.4rem;margin-bottom:1.5rem}.submodal__dot[data-astro-cid-dzxbfk3c]{width:100%;height:4px;border-radius:9999px;background:var(--color-neutral-lightest, #ececf1);transition:background .2s}.submodal__dot[data-astro-cid-dzxbfk3c].is-done{background:var(--color-blue-ribbon)}.submodal__dot[data-astro-cid-dzxbfk3c].is-current{background:color-mix(in srgb,var(--color-blue-ribbon) 55%,white)}.submodal__q[data-astro-cid-dzxbfk3c]{flex:1}.submodal__qlabel[data-astro-cid-dzxbfk3c]{display:block;font-family:var(--font-heading);font-weight:600;font-size:1.4rem;line-height:1.2;color:var(--color-neutral-darkest);margin-bottom:1.1rem}.submodal__opt[data-astro-cid-dzxbfk3c]{color:var(--color-neutral);font-weight:400;font-size:1rem}.submodal__input[data-astro-cid-dzxbfk3c]{width:100%;padding:.7rem .85rem;border:1px solid var(--scheme-border, #e3e3e8);border-radius:10px;font:inherit;font-size:var(--text-large);color:var(--color-neutral-darkest);background:var(--color-white)}.submodal__input[data-astro-cid-dzxbfk3c]:focus{outline:2px solid var(--color-blue-ribbon);outline-offset:1px;border-color:transparent}.submodal__err[data-astro-cid-dzxbfk3c]{color:#c0392b;font-size:var(--text-small);margin:.75rem 0 0}.submodal__nav[data-astro-cid-dzxbfk3c]{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.submodal__back[data-astro-cid-dzxbfk3c]{border:0;background:transparent;color:var(--color-neutral);font:inherit;font-size:var(--text-small);cursor:pointer;padding:.4rem 0}.submodal__continue[data-astro-cid-dzxbfk3c]{margin-left:auto;justify-content:center}.submodal__fine[data-astro-cid-dzxbfk3c]{font-size:var(--text-xsmall, .74rem);color:var(--color-neutral);text-align:center;margin:.85rem 0 0}.submodal__billing[data-astro-cid-dzxbfk3c]{display:inline-flex;gap:.25rem;background:var(--color-neutral-lightest, #f1f1f4);border-radius:9999px;padding:.25rem;margin-bottom:1rem}.submodal__bill[data-astro-cid-dzxbfk3c]{border:0;background:transparent;padding:.4rem .85rem;border-radius:9999px;font:inherit;font-size:var(--text-xsmall, .78rem);font-weight:600;color:var(--color-neutral-dark);cursor:pointer}.submodal__bill[data-astro-cid-dzxbfk3c].is-active{background:var(--color-white, #fff);color:var(--color-neutral-darkest);box-shadow:0 1px 2px #00000014}.submodal__bill[data-astro-cid-dzxbfk3c] span[data-astro-cid-dzxbfk3c]{color:#059669}.submodal__plans[data-astro-cid-dzxbfk3c]{display:flex;flex-direction:column;gap:.75rem}.submodal__plan[data-astro-cid-dzxbfk3c]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.1rem .75rem;text-align:left;padding:.9rem 1rem;border:1.5px solid var(--scheme-border, #e3e3e8);border-radius:11px;background:var(--color-white);cursor:pointer;transition:border-color .12s,background .12s}.submodal__plan[data-astro-cid-dzxbfk3c].is-selected{border-color:var(--color-blue-ribbon);background:color-mix(in srgb,var(--color-blue-ribbon) 5%,white)}.submodal__plan-name[data-astro-cid-dzxbfk3c]{font-family:var(--font-heading);font-weight:600;font-size:var(--text-medium);color:var(--color-neutral-darkest)}.submodal__plan-price[data-astro-cid-dzxbfk3c]{font-family:var(--font-heading);font-weight:600;font-size:1.25rem;color:var(--color-neutral-darkest);grid-row:span 2}.submodal__plan-price[data-astro-cid-dzxbfk3c] small[data-astro-cid-dzxbfk3c]{font-family:var(--font-body);font-weight:400;font-size:var(--text-small);color:var(--color-neutral)}.submodal__plan-who[data-astro-cid-dzxbfk3c]{font-size:var(--text-xsmall, .78rem);color:var(--color-neutral)}
