.marketing {
    --ink: #19191d;
    --paper: #f7f6f3;
    --muted: #66646b;
    --public-line: #dedde1;
    --public-control: #89818a;
    --dark-muted: #c3c0ca;
    --dark-rule: #3e3b43;
    --gutter: clamp(22px, 5vw, 96px);
    background: var(--paper);
    color: var(--ink);
}
.site-container { width: calc(100% - var(--gutter) * 2); max-width: 1280px; margin-inline: auto; }
.marketing h1, .marketing h2, .marketing h3 { letter-spacing: -.035em; }
.marketing h1 { font-size: clamp(3.4rem, 6.1vw, 6rem); line-height: 1.045; }
.marketing h2 { font-size: clamp(2.2rem, 3.65vw, 3.5rem); line-height: 1.12; }
.marketing h3 { font-size: 1.6rem; line-height: 1.2; }
.marketing p { line-height: 1.8; }
.marketing .button { min-height: 54px; padding: 14px 23px; border-radius: 8px; font-size: 14px; }
.marketing .button svg { width: 20px; height: 20px; }
.public-link { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; text-decoration: none; line-height: 1.6; }
.public-link:hover { color: var(--pink); }
.public-link.inverse { color: white; }
.public-link.inverse:hover { color: #ff86b4; }
.public-link svg { width: 19px; height: 19px; }
.section-dark { background: var(--ink); color: white; }
.section-dark em { color: #ff72ab; }
.section-dark p { color: var(--dark-muted); }
.section-light { background: var(--paper); color: var(--ink); }
.public-section { padding-block: 112px; scroll-margin-top: 30px; }
.public-header { background: white; }
.header-content { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.public-header .brand img { width: 258px; }
.public-header nav { display: flex; align-items: center; gap: 38px; margin-left: auto; margin-right: 36px; }
.public-header nav a { font-size: 14px; font-weight: 600; text-decoration: none; }
.public-header nav a:hover, .public-header nav a[aria-current] { color: var(--pink); }
.marketing .public-header .header-account { min-height: 46px; padding: 10px 18px; font-size: 13px; }
.marketing .public-main > .notice { max-width: 1280px; margin: 24px auto; width: calc(100% - var(--gutter) * 2); }
.public-hero { padding-block: 100px; }
.home-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
.hero-story > p { font-size: 17px; margin-top: 30px; max-width: 45ch; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 34px; }
.hero-details { border-top: 1px solid var(--dark-rule); display: flex; flex-wrap: wrap; gap: 12px 26px; padding-top: 22px; margin-top: 46px; color: #c3c0ca; font-size: 12px; }
.hero-plan-board { background: var(--paper); color: var(--ink); border-radius: 16px; padding: 32px; box-shadow: 0 26px 60px #00000030; }
.board-heading { display: flex; align-items: center; gap: 14px; }
.board-heading > svg { color: var(--pink); width: 27px; height: 27px; }
.marketing .board-heading h2 { font-size: 26px; }
.hero-plan-board > p { color: var(--muted); font-size: 13px; margin-top: 12px; }
.board-plans { margin-top: 26px; border-top: 1px solid var(--public-line); }
.board-plans > a { display: grid; grid-template-columns: minmax(0, 1fr) auto 20px; align-items: center; gap: 16px; padding: 23px 0; border-bottom: 1px solid var(--public-line); text-decoration: none; }
.board-plans > a:hover > div:first-child > strong { color: var(--pink); }
.board-plans strong { font-family: var(--display); font-size: 22px; font-weight: 600; line-height: 1.2; }
.board-plans span { display: block; color: var(--muted); font-size: 11px; margin-top: 8px; }
.board-plans .board-amount { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.board-plans .board-amount strong { font-size: 29px; }
.board-plans .board-amount span { margin-top: 3px; }
.board-plans > a > svg { width: 18px; height: 18px; color: var(--pink); }
.board-managed { display: flex; gap: 13px; align-items: center; margin-top: 24px; }
.board-check { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; color: var(--pink); background: var(--pink-soft); }
.board-check svg { width: 18px; height: 18px; }
.board-managed p { color: var(--muted); font-size: 12px; }
.board-managed a { color: var(--ink); font-weight: 700; }
.pricing-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 44px; }
.pricing-heading p { color: var(--muted); font-size: 15px; margin-top: 22px; }
.public-cycle { flex: none; display: flex; margin: 0 0 4px; padding: 5px; background: #e9e7e3; border: 0; border-radius: 9px; }
.public-cycle label { position: relative; cursor: pointer; }
.public-cycle input { position: absolute; inset: 0; opacity: 0; margin: 0; width: 100%; height: 100%; }
.public-cycle span { display: block; padding: 11px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; }
.public-cycle input:checked + span { background: var(--ink); color: white; }
.public-cycle input:focus-visible + span { outline: 3px solid var(--pink); outline-offset: 3px; }
.public-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.public-plan { display: flex; flex-direction: column; background: white; padding: 40px; border: 1px solid var(--public-line); border-radius: 16px; min-width: 0; }
.public-plan-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.public-plan-top h3 { font-size: 32px; }
.public-plan-top > span { display: grid; place-items: center; width: 48px; height: 48px; color: var(--pink); background: #fbf0f4; border-radius: 12px; }
.public-plan-top svg { width: 24px; height: 24px; }
.public-plan-description { color: var(--muted); margin-top: 13px; font-size: 14px; }
.public-plan-price { display: flex; align-items: baseline; gap: 10px; margin-top: 30px; font-variant-numeric: tabular-nums; }
.public-plan-price strong { font: 600 64px/1.1 var(--display); letter-spacing: -.04em; }
.public-plan-price > span { color: var(--muted); font-size: 14px; }
.public-plan-billing { font-size: 12px; color: var(--muted); margin-top: 9px; }
.public-features { list-style: none; padding: 28px 0 30px; margin: 0; display: grid; gap: 14px; }
.public-features li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; }
.public-features svg { width: 18px; height: 18px; margin-top: 3px; color: var(--pink); }
.plan-management { margin-top: auto; border-top: 1px solid var(--public-line); padding-top: 24px; }
.public-managed { position: relative; display: flex; align-items: center; gap: 15px; cursor: pointer; }
.public-managed > span:first-child { flex: 1; }
.public-managed strong { display: block; font-size: 14px; }
.public-managed small { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }
.public-managed input { position: absolute; right: 0; width: 44px; height: 26px; opacity: 0; margin: 0; }
.public-switch { position: relative; flex: none; width: 44px; height: 26px; background: var(--public-control); border-radius: 30px; pointer-events: none; }
.public-switch:after { content: ''; position: absolute; width: 20px; height: 20px; top: 3px; left: 3px; background: white; border-radius: 50%; transition: transform .2s cubic-bezier(.16,1,.3,1); }
.public-managed input:checked + .public-switch { background: var(--pink); }
.public-managed input:checked + .public-switch:after { transform: translateX(18px); }
.public-managed input:focus-visible + .public-switch { outline: 3px solid var(--pink); outline-offset: 4px; }
.plan-management > p { color: var(--pink); font-size: 12px; font-weight: 700; margin-top: 11px; }
.public-plan > .button { margin-top: 25px; justify-content: space-between; width: 100%; }
.public-pricing-note { color: var(--muted); font-size: 12px; margin-top: 26px; max-width: none; text-align: center; }
.managed-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 112px; }
.managed-grid h2 { font-size: clamp(2.8rem, 4.5vw, 4.3rem); }
.managed-grid .section-intro { font-size: 19px; max-width: 34ch; margin-top: 28px; }
.managed-grid .button { margin-top: 34px; }
.managed-content > p { font-size: 15px; }
.managed-tasks { list-style: none; padding: 0; margin: 30px 0; }
.managed-tasks li { display: flex; gap: 20px; align-items: flex-start; padding: 22px 0; border-top: 1px solid var(--dark-rule); }
.managed-tasks li > svg { color: #ff72ab; margin-top: 2px; width: 23px; height: 23px; }
.managed-tasks li > span { font-size: 16px; font-weight: 600; }
.managed-tasks small { display: block; font-size: 13px; font-weight: 400; color: var(--dark-muted); margin-top: 6px; }
.reasons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 112px; }
.section-lead > p { font-size: 16px; color: var(--muted); margin-top: 26px; max-width: 38ch; }
.section-lead > .public-link { margin-top: 30px; }
.reason-list article { border-bottom: 1px solid var(--public-line); padding: 30px 0; }
.reason-list article:first-child { padding-top: 0; }
.reason-list article:last-child { padding-bottom: 0; border: 0; }
.reason-list h3 { font-size: 25px; max-width: 28ch; }
.reason-list p { color: var(--muted); font-size: 15px; margin-top: 14px; }
.process-heading, .services-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; }
.process-heading > p, .services-heading > p { max-width: 36ch; font-size: 16px; }
.public-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; list-style: none; padding: 0; margin: 58px 0 0; }
.public-process li { border-top: 1px solid var(--dark-rule); padding-top: 30px; }
.step-number { display: grid; place-items: center; width: 44px; height: 44px; background: #3d2532; color: #ff87b7; border-radius: 50%; font: 500 20px var(--display); margin-bottom: 27px; }
.public-process h3 { font-size: 24px; }
.public-process p { font-size: 14px; margin-top: 15px; }
.faq-home-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; }
.public-faq-list details { border-bottom: 1px solid var(--public-line); scroll-margin-top: 30px; }
.public-faq-list details:first-child { border-top: 1px solid var(--public-line); }
.public-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; cursor: pointer; padding: 27px 0; font-size: 16px; font-weight: 700; line-height: 1.55; }
.public-faq-list summary::-webkit-details-marker { display: none; }
.public-faq-list summary svg { width: 20px; height: 20px; color: var(--pink); transition: transform .2s ease-out; }
.public-faq-list details[open] summary svg { transform: rotate(45deg); }
.faq-answer { padding: 0 36px 28px 0; }
.faq-answer p { font-size: 14px; color: var(--muted); }
.interior-hero { padding-block: 100px 108px; }
.interior-hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 95px; align-items: end; }
.interior-hero h1 { font-size: clamp(3rem, 5.6vw, 5.3rem); max-width: 16ch; }
.interior-hero-copy { padding-bottom: 7px; }
.interior-hero-copy > p { font-size: 17px; }
.interior-hero-copy .public-link { margin-top: 26px; }
.about-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.about-intro-grid h2 { font-size: clamp(2.2rem, 3.2vw, 3.1rem); }
.editorial-copy > p { color: var(--muted); font-size: 15px; margin-top: 24px; }
.editorial-copy > p:first-child { margin-top: 0; }
.editorial-copy .copy-large { color: var(--ink); font-size: 20px; line-height: 1.8; }
.public-services { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 56px; }
.public-services article { border-top: 1px solid var(--dark-rule); padding-top: 32px; }
.public-services h3 { font-size: 29px; }
.public-services p { margin-top: 20px; font-size: 15px; max-width: 52ch; }
.public-services .public-link { margin-top: 28px; }
.public-contact { display: flex; justify-content: space-between; gap: 70px; align-items: center; }
.public-contact > div { max-width: 700px; }
.public-contact p { font-size: 16px; margin-top: 26px; }
.section-light .public-contact p { color: var(--muted); }
.public-contact > .button { flex: none; }
.reading-grid { display: grid; grid-template-columns: 280px minmax(0,1fr); align-items: start; gap: 100px; }
.reading-navigation { position: sticky; top: 36px; }
.marketing .reading-navigation h2 { font-size: 20px; letter-spacing: -.02em; margin-bottom: 22px; }
.reading-navigation nav { display: grid; gap: 0; border-top: 1px solid var(--public-line); }
.reading-navigation nav a { font-size: 13px; font-weight: 500; line-height: 1.65; text-decoration: none; padding: 16px 0; border-bottom: 1px solid var(--public-line); }
.reading-navigation nav a:hover, .reading-navigation nav a[aria-current] { color: var(--pink); }
.reading-navigation nav a[aria-current] { font-weight: 800; }
.reading-navigation > .public-link { margin-top: 25px; font-size: 13px; }
.full-faq summary { padding-block: 30px; font-size: 18px; }
.full-faq .faq-answer p { font-size: 15px; }
.policy-hero h1 { max-width: 15ch; }
.policy-document { background: white; padding: 44px 48px; border: 1px solid var(--public-line); border-radius: 16px; min-width: 0; }
.marketing .policy-document h2 { font-size: 27px; margin-bottom: 28px; }
.policy-content { font-size: 15px; color: var(--muted); overflow-wrap: anywhere; }
.policy-content p + p { margin-top: 24px; }
.policy-content p:first-child { font-size: 13px; }
.policy-document .notice { font-size: 12px; padding: 17px 20px; margin-bottom: 30px; }
.document-version { font-size: 12px; color: var(--muted); border-top: 1px solid var(--public-line); padding-top: 22px; margin-top: 30px; }
.auth-scene { padding-block: 92px; }
.auth-scene-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 112px; align-items: center; }
.auth-story h1 { font-size: clamp(3rem, 4.5vw, 4.4rem); max-width: 17ch; }
.auth-story > p { margin-top: 30px; font-size: 17px; }
.auth-story > .public-link { margin-top: 32px; }
.public-auth-panel { background: white; color: var(--ink); border-radius: 16px; padding: 40px; }
.public-auth-panel h2 { font-size: 30px; }
.public-auth-panel > p { color: var(--muted); font-size: 14px; margin-top: 12px; }
.public-auth-panel form { margin-top: 28px; display: grid; gap: 22px; }
.public-auth-panel .field, .public-auth-panel .checkbox { margin: 0; }
.public-auth-panel .field input { border-color: var(--public-control); }
.public-auth-panel .button { width: 100%; }
.public-auth-panel .auth-foot { font-size: 13px; margin-top: 24px; }
.public-auth-panel .auth-foot a { color: var(--pink); }
.public-auth-panel > .muted-link { display: inline-block; margin-top: 24px; }
.public-auth-panel .muted-link { font-size: 12px; }
.auth-help { padding-block: 32px; }
.auth-help .site-container { display: flex; justify-content: center; align-items: center; gap: 24px; }
.auth-help p { font-size: 14px; color: var(--muted); }
.public-footer { padding-top: 72px; background: #222126; color: white; border-top: 1px solid #45414a; }
.footer-columns { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 60px; padding-bottom: 64px; }
.footer-brand > a { text-decoration: none; font: 600 27px/1.15 var(--display); letter-spacing: -.03em; }
.footer-brand > a > span { display: block; color: #ff72ab; font-size: 21px; margin-top: 4px; }
.footer-brand p { color: var(--dark-muted); font-size: 13px; margin-top: 22px; }
.marketing .public-footer h2 { font-family: var(--font); font-size: 13px; font-weight: 700; letter-spacing: 0; margin-bottom: 20px; }
.footer-columns nav { display: flex; flex-direction: column; gap: 12px; }
.footer-columns nav h2 { margin-bottom: 8px; }
.footer-columns nav a { color: var(--dark-muted); font-size: 12px; text-decoration: none; line-height: 1.7; }
.footer-columns nav a:hover { color: white; }
.footer-contact p { color: var(--dark-muted); font-size: 13px; }
.footer-contact .public-link { font-size: 12px; margin-top: 22px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 23px; border-top: 1px solid #45414a; font-size: 11px; color: var(--dark-muted); }
.footer-bottom > a { color: white; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.footer-bottom svg { width: 15px; height: 15px; }
@media (max-width: 1150px) {
    .public-header nav { gap: 25px; margin-right: 10px; }
    .public-header .brand img { width: 222px; }
    .home-hero-grid { gap: 45px; grid-template-columns: 1.15fr 1fr; }
    .public-hero { padding-block: 80px; }
    .marketing h1 { font-size: 6.3vw; }
    .hero-story > p { font-size: 15px; }
    .hero-details { gap: 10px 20px; font-size: 11px; }
    .hero-plan-board { padding: 27px; }
    .marketing .board-heading h2 { font-size: 23px; }
    .board-plans > a { gap: 12px; }
    .board-plans span { font-size: 10px; }
    .board-plans .board-amount strong { font-size: 26px; }
    .public-section { padding-block: 88px; }
    .managed-grid, .reasons-grid, .faq-home-grid, .about-intro-grid { gap: 65px; }
    .public-plan { padding: 32px; }
    .public-process { gap: 30px; }
    .interior-hero-grid { gap: 60px; grid-template-columns: 1.5fr 1fr; }
    .interior-hero h1 { font-size: 5.7vw; }
    .reading-grid { grid-template-columns: 230px minmax(0, 1fr); gap: 55px; }
    .policy-document { padding: 34px; }
    .auth-scene-grid { gap: 65px; }
    .auth-story h1 { font-size: 5.2vw; }
    .public-auth-panel { padding: 32px; }
    .footer-columns { gap: 35px; }
    .public-contact { gap: 40px; }
}
@media (max-width: 800px) {
    .header-content { min-height: 96px; flex-wrap: wrap; gap: 20px; padding-block: 22px; }
    .public-header .brand img { width: 220px; }
    .public-header nav { order: 3; width: 100%; margin: 0; justify-content: center; gap: 40px; padding-top: 7px; }
    .public-header nav a { font-size: 13px; }
    .marketing .public-header .header-account { font-size: 12px; min-height: 42px; padding: 9px 13px; }
    .home-hero-grid { grid-template-columns: 1fr; gap: 46px; }
    .public-hero { padding-block: 64px; }
    .marketing h1 { font-size: clamp(3.6rem, 8.5vw, 5rem); }
    .hero-story > p { max-width: 50ch; font-size: 16px; margin-top: 25px; }
    .hero-details { margin-top: 30px; font-size: 12px; }
    .hero-plan-board { max-width: none; padding: 30px; }
    .board-plans > a { padding: 20px 0; gap: 20px; }
    .board-plans span { font-size: 12px; }
    .board-plans .board-amount strong { font-size: 30px; }
    .public-section { padding-block: 76px; }
    .pricing-heading { align-items: flex-start; gap: 25px; }
    .marketing h2 { font-size: 35px; }
    .pricing-heading p { font-size: 14px; max-width: 32ch; margin-top: 18px; }
    .public-cycle span { padding: 10px 17px; font-size: 12px; }
    .public-plans { gap: 20px; }
    .public-plan { padding: 26px; }
    .public-plan-top h3 { font-size: 26px; }
    .public-plan-top > span { width: 38px; height: 38px; }
    .public-plan-price strong { font-size: 51px; }
    .public-plan-description { font-size: 13px; min-height: 46px; }
    .public-features li { font-size: 13px; gap: 9px; }
    .public-managed small { font-size: 10px; }
    .public-managed strong { font-size: 13px; }
    .managed-grid, .reasons-grid, .faq-home-grid { gap: 45px; }
    .managed-grid h2 { font-size: 43px; }
    .managed-grid .section-intro { font-size: 16px; }
    .managed-content > p { font-size: 14px; }
    .managed-tasks li { gap: 14px; padding-block: 20px; }
    .managed-tasks li > span { font-size: 14px; }
    .managed-tasks small { font-size: 12px; }
    .managed-grid .button { font-size: 12px; padding: 13px 16px; }
    .reason-list h3 { font-size: 22px; }
    .reason-list p { font-size: 13px; }
    .section-lead > p { font-size: 14px; }
    .process-heading, .services-heading { align-items: flex-start; gap: 35px; }
    .process-heading > p, .services-heading > p { font-size: 14px; max-width: 30ch; }
    .public-process { gap: 24px; }
    .public-process h3 { font-size: 21px; }
    .public-process p { font-size: 13px; }
    .public-faq-list summary { font-size: 14px; padding-block: 24px; gap: 16px; }
    .interior-hero-grid { grid-template-columns: 1fr; gap: 28px; }
    .interior-hero h1 { font-size: clamp(3.2rem, 7.5vw, 4.5rem); max-width: 18ch; }
    .interior-hero-copy { max-width: 55ch; padding: 0; }
    .interior-hero-copy > p { font-size: 16px; }
    .interior-hero-copy .public-link { margin-top: 20px; }
    .about-intro-grid { grid-template-columns: 1fr; gap: 32px; }
    .about-intro-grid h2 { font-size: 37px; max-width: 22ch; }
    .editorial-copy .copy-large { font-size: 19px; }
    .public-services { gap: 45px; margin-top: 42px; }
    .public-services h3 { font-size: 26px; }
    .public-contact { align-items: flex-start; flex-direction: column; gap: 30px; }
    .public-contact p { font-size: 15px; }
    .reading-grid { grid-template-columns: 1fr; gap: 36px; }
    .reading-navigation { position: static; }
    .reading-navigation nav { grid-template-columns: 1fr 1fr; gap: 0 30px; }
    .reading-navigation nav a { font-size: 12px; }
    .full-faq summary { font-size: 17px; padding-block: 26px; }
    .policy-hero h1 { max-width: 14ch; }
    .policy-document { padding: 35px; }
    .auth-scene { padding-block: 66px; }
    .auth-scene-grid { gap: 40px; grid-template-columns: 1fr 1fr; align-items: start; }
    .auth-story h1 { font-size: 42px; }
    .auth-story > p { font-size: 15px; }
    .public-auth-panel { padding: 27px; }
    .public-auth-panel h2 { font-size: 27px; }
    .footer-columns { grid-template-columns: 1.2fr 1fr; gap: 45px 65px; }
    .public-footer { padding-top: 60px; }
    .footer-columns { padding-bottom: 50px; }
}
@media (max-width: 570px) {
    .marketing { --gutter: 24px; }
    .header-content { padding-block: 20px 17px; gap: 19px; }
    .public-header .brand img { width: 190px; }
    .marketing .public-header .header-account { min-height: 38px; font-size: 11px; padding: 8px 11px; gap: 7px; }
    .marketing .public-header .header-account svg { width: 15px; height: 15px; }
    .public-header nav { gap: 32px; padding-top: 0; }
    .public-header nav a { font-size: 12px; }
    .public-hero { padding-block: 52px; }
    .marketing h1 { font-size: clamp(2.8rem, 12vw, 4rem); line-height: 1.08; }
    .hero-story > p { font-size: 15px; margin-top: 24px; }
    .hero-actions { gap: 23px; margin-top: 27px; }
    .marketing .button { min-height: 51px; padding: 13px 18px; font-size: 12px; gap: 12px; }
    .public-link { font-size: 12px; gap: 9px; }
    .hero-details { gap: 11px 18px; font-size: 10px; margin-top: 30px; padding-top: 21px; }
    .home-hero-grid { gap: 34px; }
    .hero-plan-board { padding: 24px; }
    .board-heading { gap: 12px; }
    .marketing .board-heading h2 { font-size: 23px; }
    .hero-plan-board > p { font-size: 12px; margin-top: 12px; }
    .board-plans { margin-top: 22px; }
    .board-plans > a { gap: 10px; grid-template-columns: minmax(0,1fr) auto 16px; padding-block: 21px; }
    .board-plans strong { font-size: 20px; }
    .board-plans span { font-size: 10px; line-height: 1.6; margin-top: 6px; }
    .board-plans .board-amount strong { font-size: 27px; }
    .board-plans > a > svg { width: 16px; }
    .board-managed { align-items: flex-start; gap: 11px; margin-top: 20px; }
    .board-managed p { font-size: 11px; }
    .board-check { width: 30px; height: 30px; margin-top: 3px; }
    .public-section { padding-block: 64px; }
    .marketing h2 { font-size: 34px; line-height: 1.14; }
    .pricing-heading { display: block; margin-bottom: 30px; }
    .pricing-heading p { max-width: 32ch; font-size: 14px; margin-top: 20px; }
    .public-cycle { display: inline-flex; margin: 27px 0 0; }
    .public-cycle span { padding: 10px 24px; }
    .public-plans { grid-template-columns: 1fr; gap: 24px; }
    .public-plan { padding: 28px; }
    .public-plan-top h3 { font-size: 30px; }
    .public-plan-top > span { width: 42px; height: 42px; }
    .public-plan-description { font-size: 13px; min-height: 0; margin-top: 14px; }
    .public-plan-price { margin-top: 26px; }
    .public-plan-price strong { font-size: 58px; }
    .public-plan-billing { font-size: 11px; }
    .public-features { padding-block: 25px; }
    .public-features li { font-size: 13px; }
    .public-managed strong { font-size: 13px; }
    .public-managed small { font-size: 10px; }
    .public-pricing-note { text-align: left; font-size: 11px; margin-top: 22px; }
    .managed-grid, .reasons-grid, .faq-home-grid { grid-template-columns: 1fr; gap: 38px; }
    .managed-grid h2 { font-size: 42px; }
    .managed-grid .section-intro { font-size: 17px; margin-top: 24px; }
    .managed-grid .button { margin-top: 27px; }
    .managed-tasks { margin-top: 25px; margin-bottom: 24px; }
    .managed-tasks li { padding-block: 20px; gap: 17px; }
    .managed-tasks li > span { font-size: 15px; }
    .managed-tasks small { font-size: 12px; line-height: 1.8; }
    .section-lead > p { font-size: 14px; margin-top: 23px; }
    .section-lead > .public-link { margin-top: 23px; }
    .reason-list article { padding-block: 26px; }
    .reason-list h3 { font-size: 23px; }
    .reason-list p { font-size: 14px; margin-top: 12px; }
    .process-heading, .services-heading { display: block; }
    .process-heading > p, .services-heading > p { max-width: none; margin-top: 24px; font-size: 14px; }
    .public-process { grid-template-columns: 1fr; gap: 30px; margin-top: 36px; }
    .public-process li { padding-top: 25px; display: grid; grid-template-columns: 38px minmax(0,1fr); column-gap: 18px; align-items: start; }
    .step-number { width: 36px; height: 36px; font-size: 17px; grid-column: 1; grid-row: 1/3; margin: 0; }
    .public-process h3 { grid-column: 2; font-size: 23px; margin-top: 3px; }
    .public-process p { grid-column: 2; font-size: 13px; margin-top: 12px; }
    .public-faq-list summary { font-size: 15px; padding-block: 23px; }
    .faq-answer { padding: 0 15px 23px 0; }
    .faq-answer p { font-size: 13px; }
    .interior-hero-grid { gap: 27px; }
    .interior-hero h1 { font-size: clamp(2.7rem, 11vw, 3.7rem); }
    .interior-hero-copy > p { font-size: 15px; }
    .about-intro-grid { gap: 28px; }
    .about-intro-grid h2 { font-size: 34px; }
    .editorial-copy .copy-large { font-size: 18px; }
    .editorial-copy > p { font-size: 14px; }
    .public-services { grid-template-columns: 1fr; gap: 34px; margin-top: 36px; }
    .public-services article { padding-top: 27px; }
    .public-services h3 { font-size: 27px; }
    .public-services p { font-size: 14px; margin-top: 17px; }
    .public-services .public-link { margin-top: 22px; }
    .public-contact { gap: 27px; }
    .public-contact p { font-size: 14px; margin-top: 24px; }
    .reading-navigation nav { grid-template-columns: 1fr; }
    .marketing .reading-navigation h2 { font-size: 20px; margin-bottom: 19px; }
    .reading-navigation nav a { font-size: 13px; padding-block: 14px; }
    .reading-grid { gap: 36px; }
    .full-faq summary { font-size: 16px; padding-block: 25px; }
    .full-faq .faq-answer p { font-size: 14px; }
    .policy-document { padding: 25px; }
    .marketing .policy-document h2 { font-size: 24px; margin-bottom: 23px; }
    .policy-document .notice { font-size: 11px; padding: 15px; margin-bottom: 24px; }
    .policy-content { font-size: 14px; }
    .policy-content p:first-child { font-size: 12px; }
    .auth-scene { padding-block: 48px; }
    .auth-scene-grid { grid-template-columns: 1fr; gap: 34px; }
    .auth-story h1 { font-size: 42px; max-width: 17ch; }
    .auth-story > p { font-size: 14px; margin-top: 22px; }
    .auth-story > .public-link { margin-top: 22px; }
    .public-auth-panel { padding: 28px; }
    .public-auth-panel h2 { font-size: 27px; }
    .public-auth-panel > p { font-size: 13px; }
    .auth-help { padding-block: 28px; }
    .auth-help .site-container { flex-direction: column; gap: 10px; align-items: flex-start; }
    .auth-help p { font-size: 13px; }
    .public-footer { padding-top: 50px; }
    .footer-columns { grid-template-columns: 1fr 1fr; gap: 37px 24px; padding-bottom: 40px; }
    .footer-brand { grid-column: 1/-1; }
    .footer-brand > a { font-size: 28px; }
    .footer-brand > a > span { display: inline; font-size: 23px; margin: 0 0 0 8px; }
    .footer-brand p { font-size: 13px; margin-top: 17px; }
    .footer-contact { grid-column: 1/-1; border-top: 1px solid #45414a; padding-top: 28px; }
    .footer-contact h2 { margin-bottom: 13px; }
    .footer-contact .public-link { margin-top: 16px; }
    .marketing .public-footer h2 { font-size: 13px; }
    .footer-columns nav a { font-size: 11px; }
    .footer-bottom { flex-wrap: wrap; gap: 14px; padding-block: 23px; font-size: 10px; }
    .footer-bottom > span:nth-child(2):empty { display: none; }
    .footer-bottom > a { margin-left: auto; }
}
@media (max-width: 370px) {
    .marketing { --gutter: 20px; }
    .public-header .brand img { width: 167px; }
    .marketing .public-header .header-account { font-size: 10px; padding-inline: 9px; }
    .hero-plan-board { padding: 21px; }
    .public-plan { padding: 25px; }
    .public-plan-price strong { font-size: 53px; }
    .public-managed small { max-width: 23ch; }
}
@media (prefers-reduced-motion: reduce) {
    .public-switch:after, .public-faq-list summary svg { transition: none; }
}

@media(max-width:800px){.faq-index{display:none}}
@media(max-width:370px){.public-header .brand img{width:150px}.header-content{column-gap:12px}.home-hero .hero-story h1{font-size:11.1vw}}

/* Company contacts and editable service scope use the incumbent public grid. */
.footer-contact{font-style:normal;min-width:0}.footer-contact>a:not(.public-link){display:block;font-size:14px;color:#fff;margin:8px 0;overflow-wrap:anywhere}.footer-contact>p{margin-top:18px;line-height:1.85}.managed-scope{margin-top:32px}.managed-scope h3{font-size:22px;color:#fff;margin:38px 0 18px}.managed-scope .managed-tasks{margin:0}.managed-scope .managed-tasks li>span{font-size:15px;font-weight:400;line-height:1.8}.managed-exclusions{padding-left:20px;color:var(--dark-muted);font-size:14px;line-height:1.85}.managed-exclusions li+li{margin-top:10px}.managed-support{font-size:14px;color:var(--dark-muted);border-top:1px solid var(--dark-rule);padding-top:24px;margin-top:30px}.policy-content h3{font-size:22px;line-height:1.35;margin:42px 0 16px;color:var(--ink);letter-spacing:-.02em}.policy-content h3:first-child{margin-top:0}.policy-content h3+p{margin-top:0}.policy-content p:first-child{font-size:inherit}.policy-content p{white-space:normal;line-height:1.85}@media(max-width:640px){.managed-scope h3,.policy-content h3{font-size:20px}.managed-scope .managed-tasks li>span{font-size:14px}.footer-contact>a:not(.public-link){min-height:32px;display:flex;align-items:center}}
