.public-shell{--public-font:-apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--public-ink:#142033;--public-text:#43506a;--public-muted:#69758a;--public-line:#dce2eb;--public-paper:#f4f7fb;--public-panel:#fff;--public-brand:#2563eb;--public-brand-strong:#1d4ed8;--public-success:#15835a;--public-footer:#101c30;--public-radius:12px;--public-radius-large:18px;--public-shadow:0 16px 44px #14203317;background:var(--public-paper);min-height:100vh;color:var(--public-ink);font-family:var(--public-font);font-size:16px;line-height:1.55}.public-shell *,.public-shell :before,.public-shell :after{box-sizing:border-box}.public-shell :where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #2563eb6b}.public-shell-skip{background:var(--public-ink);color:#fff;border-radius:8px;padding:10px 14px;font-weight:750;text-decoration:none;transition:transform .14s;position:absolute;top:10px;left:10px;transform:translateY(-150%)}.public-shell-skip:focus{transform:translateY(0)}.public-shell-header{border-bottom:1px solid var(--public-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:relative}.public-shell-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1120px,100% - 40px);min-height:68px;margin:0 auto;display:grid}.public-shell-brand{color:var(--public-ink);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.public-shell-brand img{border-radius:8px;display:block}.public-shell-nav{justify-content:center;align-items:center;gap:clamp(18px,2.6vw,34px);min-width:0;display:flex}.public-shell-nav a{color:var(--public-text);white-space:nowrap;padding:22px 0;font-size:14px;font-weight:700;text-decoration:none;position:relative}:where(.public-shell-nav a:hover,.public-shell-nav a[aria-current=page]){color:var(--public-ink)}.public-shell-nav a[aria-current=page]:after{background:var(--public-brand);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.public-button{min-height:46px;font:750 14px/1 var(--public-font);text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.public-button:active{transform:scale(.98)}.public-button-primary{background:var(--public-brand);color:#fff;box-shadow:0 8px 22px #2563eb38}.public-button-primary:hover{background:var(--public-brand-strong)}.public-button-secondary{border-color:var(--public-line);background:var(--public-panel);color:var(--public-ink)}.public-button-secondary:hover{background:#fff;border-color:#b7c2d2}.public-shell-content{min-height:52vh}.public-page{width:min(1120px,100% - 40px);margin:0 auto;padding-block-start:clamp(48px,7vw,88px);padding-block-end:clamp(48px,7vw,88px)}.public-page-narrow{max-width:760px}.public-page-article{max-width:860px}.public-page-wide{max-width:1160px}.public-intro{border-bottom:1px solid var(--public-line);margin-bottom:clamp(34px,5vw,56px);padding-bottom:clamp(28px,4vw,42px)}.public-kicker{color:var(--public-brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.public-intro h1,.public-hero h1{color:var(--public-ink);font-family:var(--public-font);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(40px,5.5vw,68px);font-weight:790;line-height:1}.public-intro>p:last-child,.public-lede{max-width:680px;color:var(--public-text);margin:18px 0 0;font-size:clamp(17px,2vw,20px);line-height:1.58}.public-prose{color:var(--public-text)}.public-prose :where(h2,h3){color:var(--public-ink);font-family:var(--public-font);letter-spacing:-.025em;line-height:1.18}.public-prose h2{margin:48px 0 16px;font-size:clamp(26px,3vw,34px)}.public-prose h3{margin:32px 0 12px;font-size:21px}.public-prose :where(p,li){font-size:17px;line-height:1.72}.public-prose a{color:var(--public-brand-strong);text-underline-offset:3px}.public-prose :where(.card,.faq-item){border:1px solid var(--public-line);border-radius:var(--public-radius);background:var(--public-panel);margin:20px 0;padding:22px}.public-prose :where(.card,.faq-item) :where(h2,h3){margin-top:0}.public-prose :where(.card,.faq-item) p:last-child{margin-bottom:0}.public-card{border:1px solid var(--public-line);border-radius:var(--public-radius-large);background:var(--public-panel);box-shadow:var(--public-shadow)}.public-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.public-shell-footer{background:var(--public-footer);color:#d9e2ef}.public-shell-footer-inner{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(120px,.7fr));gap:clamp(32px,5vw,72px);width:min(1120px,100% - 40px);margin:0 auto;padding:58px 0 64px;display:grid}.public-shell-brand-footer{color:#fff}:where(.public-shell-footer-brand p){color:#aebbd0;max-width:330px;margin:16px 0 0;font-size:14px}.public-shell-footer-group{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.public-shell-footer-group strong{color:#fff;margin-bottom:3px;font-size:13px}:where(.public-shell-footer-group a){color:#b7c3d4;font-size:14px;text-decoration:none}:where(.public-shell-footer-group a:hover){color:#fff}@media(max-width:820px){.public-shell-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:0 16px;width:min(100% - 28px,720px);padding-top:10px}.public-shell-nav{border-top:1px solid var(--public-line);flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:10px 20px;padding:6px 0 10px}.public-shell-nav a{padding:8px 0;font-size:13px}.public-shell-nav a[aria-current=page]:after{height:2px;bottom:2px}.public-shell-header-action{min-height:42px;padding-inline-start:14px;padding-inline-end:14px}.public-shell-footer-inner{grid-template-columns:1.2fr 1fr 1fr}.public-shell-footer-brand{grid-column:1/-1}}@media(max-width:520px){.public-shell-brand{font-size:15px}.public-shell-brand img{width:26px;height:26px}.public-shell-header-action{min-height:40px;padding-inline-start:12px;padding-inline-end:12px;font-size:13px}.public-page{width:min(100% - 28px,1120px);padding-block-start:42px;padding-block-end:58px}.public-intro h1,.public-hero h1{font-size:clamp(34px,11vw,46px)}.public-actions{flex-direction:column;align-items:stretch}.public-actions .public-button{width:100%}.public-shell-footer-inner{grid-template-columns:1fr 1fr;width:min(100% - 32px,1120px);padding:44px 0 52px}}@media(prefers-reduced-motion:reduce){.public-shell-skip,.public-button{transition:none}}
