.public-shell{--public-ink:#231f25;--public-muted:#625e67;--public-plum:#493777;--public-lavender:#eee9f7;--public-line:#ddd9e3;--public-band:clamp(2.8rem, 5vw, 5rem);--public-gutter:clamp(1.25rem, 4vw, 4.5rem);--public-measure:100rem;min-height:100vh;color:var(--public-ink);background:#fff;flex-direction:column;display:flex}.public-shell *,.public-shell :before,.public-shell :after{box-sizing:border-box}.public-shell :is(a,button,input,summary):focus-visible{outline:2px solid var(--public-plum);outline-offset:4px}.public-shell .button{border-radius:6px;min-height:46px;padding:.7rem 1.15rem;font-size:.875rem;font-weight:600}.public-shell .button-primary{background:var(--public-plum);border-color:var(--public-plum);color:#fff}.public-shell .button-primary:hover{background:#352557;border-color:#352557}.public-shell .button-secondary{border-color:var(--public-line);color:var(--public-ink);background:0 0}.public-shell .button-secondary:hover{background:var(--public-lavender)}.public-skip{z-index:100;min-height:44px;color:var(--public-plum);clip-path:inset(50%);white-space:nowrap;background:#fff;align-items:center;padding:.5rem 1rem;display:inline-flex;position:absolute;top:10px;left:16px}.public-skip:focus{clip-path:none}.public-header{z-index:20;border-bottom:1px solid var(--public-line);background:#fffffff7;position:sticky;top:0}.public-header-inner{max-width:var(--public-measure);padding:.75rem var(--public-gutter);align-items:center;gap:clamp(1rem,2vw,2rem);margin:auto;display:flex}.public-brand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.public-brand img{width:auto;height:2rem;display:block}.public-nav{flex:1;min-width:0}.public-nav ul{gap:clamp(.8rem,1.5vw,1.5rem);margin:0;padding:0;list-style:none;display:flex}.public-nav-link,.public-signin{white-space:nowrap;min-width:44px;min-height:44px;color:var(--public-muted);align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}.public-nav-link:hover,.public-nav-link.is-current,.public-signin:hover{color:var(--public-plum)}.public-nav-link.is-current{text-underline-offset:7px;text-decoration:underline}.public-header-actions{align-items:center;gap:1rem;display:flex}.public-header-language{flex-shrink:0;margin-left:auto}.public-shell .language-switch-option{min-width:44px;min-height:44px}.public-menu-trigger{border:1px solid var(--public-line);min-width:44px;min-height:44px;color:var(--public-ink);font:inherit;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:none}.public-menu{border-top:1px solid var(--public-line);padding:1rem var(--public-gutter) 1.5rem;background:#fff;max-height:calc(100dvh - 72px);overflow-y:auto}.public-menu ul{margin:0 0 1rem;padding:0;list-style:none}.public-menu-link{min-height:48px;color:var(--public-ink);align-items:center;font-size:1.15rem;text-decoration:none;display:flex}.public-menu-link[aria-current]{color:var(--public-plum)}.public-menu-actions{flex-wrap:wrap;gap:.75rem;display:flex}.public-main{flex:1;min-width:0}.public-main [id]{scroll-margin-top:6rem}.public-band{padding:var(--public-band) var(--public-gutter)}.public-band-inner{max-width:var(--public-measure);margin:0 auto}.public-kicker{color:var(--public-plum);margin:0;font-size:.85rem;font-weight:600;line-height:1.5}.public-text-link{min-height:44px;color:var(--public-plum);text-underline-offset:5px;align-items:center;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}.public-text-link:hover{text-decoration-thickness:2px}.public-faq details{border-top:1px solid var(--public-line)}.public-faq details:last-child{border-bottom:1px solid var(--public-line)}.public-faq summary{cursor:pointer;min-height:48px;padding:1.15rem 2rem 1.15rem 0;font-size:1rem;font-weight:600;line-height:1.5}.public-faq p{color:var(--public-muted);max-width:65ch;margin:0 0 1.5rem;line-height:1.7}.public-closing{background:var(--public-lavender)}.public-closing>div{justify-content:space-between;align-items:center;gap:2rem;display:flex}.public-closing h2{max-width:23ch;font:500 clamp(2rem, 3vw, 3rem)/1.1 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.public-closing>div>div{flex-direction:column;flex-shrink:0;align-items:start;gap:.7rem;display:flex}.public-footer{padding:3.5rem var(--public-gutter) 1.5rem;border-top:1px solid var(--public-line)}.public-footer-inner{max-width:var(--public-measure);grid-template-columns:2fr 1fr 1fr;gap:2rem;margin:auto;display:grid}.public-footer-brand img{width:auto;height:2.2rem;display:block}.public-footer-brand p{max-width:32ch;color:var(--public-muted);margin-top:1.2rem;font-size:.9rem;line-height:1.6}.public-footer h2{font:600 .85rem/1.5 var(--font-ui);color:var(--public-ink);margin:0 0 .5rem}.public-footer ul{margin:0;padding:0;list-style:none}.public-footer li a{min-height:44px;color:var(--public-muted);align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}.public-footer li a:hover{text-underline-offset:4px;text-decoration:underline}.public-footer-note-row{max-width:var(--public-measure);border-top:1px solid var(--public-line);justify-content:space-between;align-items:center;gap:2rem;margin:2.5rem auto 0;padding-top:1rem;display:flex}.public-footer-note{color:var(--public-muted);max-width:70ch;margin:0;font-size:.75rem;line-height:1.6}.public-loading{padding:var(--public-band) var(--public-gutter)}@media (width<=1120px){.public-nav,.public-header-actions{display:none}.public-menu-trigger{display:inline-flex}.public-header-inner{gap:.75rem}}@media (width<=760px){.public-header-inner{padding-block:.5rem}.public-brand img{height:1.7rem}.public-footer-inner{grid-template-columns:1fr 1fr;gap:1.5rem}.public-footer-brand{grid-column:1/-1}.public-footer-note-row,.public-closing>div{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.public-shell *,.public-shell :before,.public-shell :after{scroll-behavior:auto;transition:none;animation:none}}.public-photo{background:#252322;margin:0;position:relative;overflow:hidden}.public-photo img{object-fit:cover;width:100%;height:100%;display:block}.public-contact-trigger{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.public-contact-trigger:focus-visible{outline-offset:4px;outline:2px solid}.public-contact-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--surface,#fff);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text,#222);border-radius:16px;margin:auto;padding:28px;overflow:auto}.public-contact-dialog::backdrop{background:#0000007a}.public-contact-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-contact-heading h2{margin:0}.public-contact-dialog p{margin:16px 0}.public-contact-dialog label{margin-bottom:8px;display:block}.public-contact-dialog input{box-sizing:border-box;border:1px solid var(--border,#ccc);width:100%;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:12px}.public-contact-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.public-contact-dialog .public-contact-notice{min-height:1.5em;margin-bottom:0}.offers-notice{border-left:3px solid var(--public-plum);max-width:70ch;margin-bottom:2.5rem;padding-left:1.25rem}.offers-notice h2{font:600 1.1rem/1.4 var(--font-ui);margin:0 0 .6rem}.offers-notice p,.offers-explorer p,.offers-common p{color:var(--public-muted);line-height:1.7}.offers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.offer-card{border:1px solid var(--public-line);flex-direction:column;min-width:0;padding:1.5rem;display:flex}.offer-card:nth-child(2){background:var(--public-lavender);border-color:#0000}.offer-card h3{font:500 2rem/1.15 var(--font-display);margin:0 0 1rem}.offer-audience{min-height:5rem;color:var(--public-muted);margin:0;line-height:1.6}.offer-price{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:1.5rem 0 1rem;display:flex}.offer-price strong{font:500 clamp(2rem, 3vw, 3rem)/1.15 var(--font-display);white-space:nowrap}.offer-price span{font-size:.9rem}.offer-alternative{min-height:3rem;font-weight:600;line-height:1.5}.offer-detail{color:var(--public-muted);min-height:7.5rem;font-size:.9rem;line-height:1.65}.offer-card h4{margin:1rem 0 0;font-size:.9rem}.offer-card .pricing-list{margin:.5rem 0 1.5rem}.offer-card>a{margin-top:auto}.offers-explorer{justify-content:space-between;align-items:center;gap:2rem;padding-top:3rem;display:flex}.offers-explorer h2,.offers-common h2{font:500 clamp(2rem, 3vw, 3rem)/1.15 var(--font-display);margin:0}.offers-explorer p{max-width:65ch}.offers-explorer>a{flex-shrink:0}.offers-common{background:#f6f3fa}.offers-common>div>p{max-width:66ch}.offers-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem;display:grid}.offers-features h3{font:500 1.6rem/1.3 var(--font-display)}.public-legal-links{max-width:var(--public-measure);border-top:1px solid var(--public-line);margin:2rem auto 0;padding-top:1.5rem}.public-legal-links ul{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.public-legal-links a{min-height:44px;color:inherit;text-underline-offset:.25em;align-items:center;font-size:.85rem;display:inline-flex}.legal-opening{background:#f6f3fa}.legal-opening h1{font:500 clamp(2.5rem, 5vw, 4.5rem)/1.1 var(--font-display);margin:1rem 0}.legal-opening p{max-width:68ch;line-height:1.7}.legal-layout{grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);gap:4rem;display:grid}.legal-toc ul{margin:0;padding:0;list-style:none}.legal-toc a{color:var(--public-plum);padding:.65rem 0;display:block}.legal-text{max-width:72ch}.legal-text section{margin-bottom:3rem;scroll-margin-top:7rem}.legal-text h2{font:500 1.8rem/1.25 var(--font-display)}.legal-text p{line-height:1.8}.legal-text a{color:var(--public-plum);overflow-wrap:anywhere}@media (width<=1100px){.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-audience,.offer-detail{min-height:0}}@media (width<=700px){.offers-grid,.offers-features,.legal-layout{grid-template-columns:minmax(0,1fr)}.offers-explorer{flex-direction:column;align-items:start}.offer-alternative{min-height:0}.legal-layout{gap:1rem}}.audience-preferences{margin-top:1.5rem}.audience-preferences-actions{flex-wrap:wrap;gap:.75rem;display:flex}.audience-preferences-actions button{min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:.75rem 1rem}.audience-preferences-actions button[aria-pressed=true]{border-width:2px;font-weight:700}.audience-preferences-actions button:focus-visible{outline-offset:3px;outline:2px solid}
