.cost-page{color:var(--color-ink);word-break:keep-all;overflow-wrap:anywhere}.cost-page .cost-container{width:100%;max-width:var(--container-6xl);margin-inline:auto;padding-inline:var(--spacing-lg)}.cost-page [id]{scroll-margin-top:6rem}.cost-page .cost-hero{padding-block:clamp(3rem,5vw,4.5rem)}.cost-page .cost-kicker{margin-bottom:1rem;color:var(--color-action);font-size:.875rem;font-weight:700}.cost-page h1{font-size:var(--text-heading-1);line-height:1.32;letter-spacing:-.04em}.cost-page h1>span{display:block}.cost-page h1 em{color:var(--color-brand);font-style:normal}.cost-page .cost-prose{color:var(--color-ink-soft);font-size:1.0625rem;line-height:1.85}.cost-page .cost-prose p+p{margin-top:1rem}.cost-page .cost-prose strong{color:var(--color-ink);font-weight:700}.cost-page .cost-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(2rem,4vw,3.5rem);align-items:start}.cost-page .cost-hero-grid--text{grid-template-columns:minmax(0,1fr)}.cost-page .cost-hero-copy,.cost-page .cost-hero-media{min-width:0}.cost-page .cost-hero-media .cost-policy-illustration{max-width:none}.cost-page .cost-hero-media .cost-policy-illustration img{display:block;aspect-ratio:4/3;object-fit:contain;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper)}.cost-page .cost-intro-opening{margin-top:2rem}.cost-page .cost-intro-opening p:first-child{color:var(--color-ink);font-size:1.25rem;line-height:1.75}.cost-page .cost-intro-support{margin-top:1.5rem}.cost-page .cost-intro-support>p:first-child{font-size:1.25rem;line-height:1.65}.cost-page .cost-policy-row{display:grid;grid-template-columns:3rem minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);padding-block:clamp(2.75rem,4.5vw,4rem);border-top:1px solid var(--color-rule)}.cost-page .cost-policy-meta{padding-top:.25rem}.cost-page .cost-policy-index{color:var(--color-action);font-size:1.75rem;font-weight:800;letter-spacing:-.04em}.cost-page .cost-policy-copy,.cost-page .cost-policy-media{min-width:0}.cost-page h2{color:var(--color-ink);font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.4;letter-spacing:-.035em}.cost-page .cost-policy-copy>.cost-prose{margin-top:1.5rem}.cost-page .cost-principle-lead{font-size:1.375rem;line-height:1.65}.cost-page .cost-policy-illustration{width:100%;margin:0}.cost-page .cost-policy-illustration img{width:100%;height:auto}.cost-page .cost-policy-illustration figcaption{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.45rem .875rem;margin-top:.875rem;color:var(--color-ink-soft);font-size:.875rem;font-weight:600;line-height:1.6;text-align:center}.cost-page .cost-policy-illustration--pricing figcaption{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cost-page .cost-caption-arrow{color:var(--color-brand)}.cost-page .cost-video-block{min-width:0;margin:0}.cost-page .cost-media-copy{margin-top:1rem}.cost-page .cost-media-title{color:var(--color-ink);font-size:1rem;font-weight:600;line-height:1.7}.cost-page .cost-video-caption{margin-top:.5rem;color:var(--color-ink-soft);font-size:.9375rem;line-height:1.7}.cost-page .cost-video-external{display:inline-block;margin-top:.625rem;padding-block:.3rem;color:var(--color-action);font-size:.8125rem;text-underline-offset:4px}.cost-page .cost-video-external:hover{text-decoration:underline}.cost-page .cost-video-external:focus-visible{outline:2px solid var(--color-action);outline-offset:3px}.cost-page .cost-faq{padding-block:var(--section-space) calc(var(--section-space) + 2rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-rule)}.cost-page .cost-faq-grid{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.cost-page .cost-faq-list{min-width:0;border-top:1px solid var(--color-rule)}.cost-page .cost-faq-item{border-bottom:1px solid var(--color-rule)}.cost-page .cost-faq-item summary{list-style:none;cursor:pointer;padding-block:1.15rem}.cost-page .cost-faq-item summary::-webkit-details-marker{display:none}.cost-page .cost-faq-item summary h3{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:1.75rem;font-size:1.0625rem;font-weight:600;line-height:1.6}.cost-page .cost-faq-question{display:flex;align-items:baseline;gap:.4em;min-width:0}.cost-page .cost-faq-prefix{flex:none;font-weight:750;color:var(--color-accent)}.cost-page .cost-faq-question>span:last-child{min-width:0}.cost-page .cost-faq-item summary svg{flex:0 0 1.125rem;width:1.125rem;height:1.125rem;fill:none;stroke:var(--color-mute);stroke-width:1.7;stroke-linecap:round}.cost-page .cost-faq-item[open] .cost-faq-plus{display:none}.cost-page .cost-faq-item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.cost-page .cost-faq-answer{max-width:48rem;padding:0 2.125rem 1.5rem 0;color:var(--color-ink-soft);font-size:1rem;line-height:1.85}@media(max-width:1023px){.cost-page .cost-policy-row{grid-template-columns:2.75rem minmax(0,1fr);gap:1.5rem}.cost-page .cost-policy-media{grid-column:2;width:100%;max-width:36rem}.cost-page .cost-policy-illustration{max-width:30rem}.cost-page .cost-hero-grid{grid-template-columns:minmax(0,1fr);row-gap:1.75rem}.cost-page .cost-hero-media{width:100%;max-width:38rem}.cost-page .cost-faq-grid{grid-template-columns:12rem minmax(0,1fr);gap:2rem}}@media(max-width:767px){.cost-page .cost-container{padding-inline:1.25rem}.cost-page .cost-hero{padding-block:2rem 3rem}.cost-page h1{font-size:clamp(1.875rem,7.8vw,2.5rem);line-height:1.4}.cost-page .cost-intro-opening{margin-top:1.5rem}.cost-page .cost-prose{font-size:1rem;line-height:1.85}.cost-page .cost-intro-opening p:first-child,.cost-page .cost-intro-support>p:first-child{font-size:1.125rem}.cost-page .cost-policy-row{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:2.5rem}.cost-page .cost-policy-meta{padding-top:0}.cost-page .cost-policy-index{font-size:1.5rem}.cost-page h2{font-size:1.75rem;line-height:1.4}.cost-page .cost-policy-copy>.cost-prose{margin-top:1.25rem}.cost-page .cost-policy-media{grid-column:auto;margin-top:.75rem;max-width:none}.cost-page .cost-policy-illustration{max-width:26rem;margin-inline:auto}.cost-page .cost-principle-lead{font-size:1.25rem}.cost-page .cost-faq-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.cost-page .cost-faq-item summary{padding-block:1rem}.cost-page .cost-faq-item summary h3{font-size:1rem}.cost-page .cost-faq-answer{padding-right:0}}
