.info-page{width:min(850px,100%);min-height:100svh;padding:calc(env(safe-area-inset-top) + clamp(24px, 5vw, 48px)) max(20px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + clamp(48px, 8vw, 90px)) max(20px, env(safe-area-inset-left));margin-inline:auto}.info-page>.auth-back{color:#354653;align-items:center;min-height:44px;margin-bottom:clamp(28px,5vw,56px);font-size:.85rem;font-weight:700;display:inline-flex}.info-page>.eyebrow{margin:0 0 13px}.info-page a{color:#314454;font-weight:700}.info-page h1{color:#194885;max-width:18ch;font-family:var(--font-manrope), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.05rem,1.2rem + 4.2vw,4.15rem);font-weight:500;line-height:1.05}.info-page>p:not(.eyebrow){color:#78837b;max-width:42rem;margin:18px 0 28px;font-size:clamp(.95rem,.9rem + .25vw,1.05rem);line-height:1.75}.info-page section{border-top:1px solid #e3e6e9;padding:clamp(18px,2.5vw,24px) 0}.info-page section h2{color:#1d5398;font-family:var(--font-manrope), sans-serif;margin:0 0 8px;font-size:clamp(1.05rem,.95rem + .4vw,1.2rem);font-weight:600}.info-page section p{color:#78837b;max-width:42rem;margin:0;font-size:clamp(.92rem,.88rem + .2vw,1rem);line-height:1.7}.info-page section p+p{margin-top:12px}.info-page section h3{color:#1d5398;font-family:var(--font-manrope), sans-serif;margin:18px 0 8px;font-size:1rem;font-weight:650}.info-page section ul,.info-page section ol{color:#78837b;max-width:42rem;margin:8px 0 0;padding-left:1.15rem;font-size:clamp(.92rem,.88rem + .2vw,1rem);line-height:1.7}.info-page section li+li{margin-top:8px}.info-page section li strong,.info-page .legal-kicker,.info-page .legal-updated{color:#314454}.info-page .legal-kicker{letter-spacing:.03em;font-weight:700}.info-page .legal-updated{font-weight:650}.info-page.blueprint-page{width:min(1100px,100%)}.blueprint-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.blueprint-figures div{background:#fafbfc;border:1px solid #e3e6e9;border-radius:14px;margin:0;padding:12px 14px}.blueprint-figures dt{color:#6089aa;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.blueprint-figures dd{color:#194885;font-family:var(--font-manrope), sans-serif;margin:4px 0 0;font-size:1.15rem;font-weight:650}.manual-zoom-bar{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.manual-zoom-bar span{color:#194885;text-align:center;min-width:4.5ch;font-size:.95rem;font-weight:750}.manual-zoom-bar button,.manual-controls button{color:#194885;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dde3;border-radius:999px;padding:0 16px;font-size:.92rem;font-weight:700}.manual-zoom-bar button:disabled,.manual-controls button:disabled{opacity:.4;cursor:default}.manual-zoom-frame{background:#efe8dc;border-radius:18px;max-height:min(78vh,920px);padding:12px;overflow:auto}.manual-stage{width:100%;min-height:460px}.manual-book .stf__wrapper,.manual-book .stf__block{box-sizing:border-box;width:100%;height:100%;position:relative}.manual-book .stf__block{perspective:2000px;position:absolute}.manual-book .manual-page{object-fit:fill;image-rendering:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:none;position:absolute}.manual-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.manual-controls span{color:#314454;text-align:center;font-size:.92rem;font-weight:700}.manual-help{margin-bottom:8px}@media (max-width:640px){.blueprint-figures{grid-template-columns:1fr}.manual-controls{flex-wrap:wrap}.manual-controls span{order:-1;width:100%}}.faq-list{margin-top:clamp(20px,4vw,36px)}.faq-list section{grid-template-columns:clamp(36px,6vw,55px) minmax(0,1fr);gap:clamp(8px,1.5vw,15px);display:grid}.faq-list section>span{color:#6089aa;letter-spacing:.08em;padding-top:4px;font-size:.75rem;font-weight:700}.office-list{gap:12px;margin-top:14px;display:grid}.office-card{background:#fafbfc;border:1px solid #e3e6e9;flex-direction:column;gap:4px;margin:0;padding:16px;font-style:normal;display:flex}.office-card span{color:#6089aa;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.office-card strong{color:#194885;font-family:var(--font-manrope), sans-serif;letter-spacing:-.03em;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:600}.office-card small{color:#78837b;font-size:.92rem;line-height:1.5}.info-page .button{width:100%;margin-top:16px}@media (min-width:640px){.info-page .button{width:auto}}
