.terms-page{color:var(--ui-ink);background:var(--ui-canvas);padding-block:clamp(30px,4vw,64px) 20px}.terms-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(32px,5vw,88px);padding-bottom:clamp(32px,4vw,64px);display:grid}.terms-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:19ch;font-size:clamp(36px,4.1vw,68px);font-weight:650;line-height:1.06}.terms-lead{color:#526170;max-width:54ch;margin-top:24px;font-size:clamp(16px,1.25vw,19px);line-height:1.7}.terms-summary{color:#fff;background:#0f4c81;border-radius:12px;min-width:0;padding:clamp(24px,3vw,40px)}.terms-summary h2{letter-spacing:-.025em;font-size:clamp(23px,2.1vw,32px);font-weight:600;line-height:1.25}.terms-summary p{color:#e0ebf5;margin-top:16px;line-height:1.65}.terms-summary a{align-items:center;gap:10px;min-height:44px;margin-top:22px;font-weight:600;display:inline-flex}.terms-jump-nav{border-block:1px solid var(--ui-border);flex-wrap:wrap;gap:8px 32px;padding-block:14px;display:flex}.terms-jump-nav a,.terms-footer a{min-height:44px;color:var(--ui-blue);align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.terms-page a:hover{text-underline-offset:4px;text-decoration:underline}.terms-section{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,.36fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);padding-block:clamp(36px,5vw,72px);scroll-margin-top:110px;display:grid}.terms-section h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(26px,2.3vw,38px);font-weight:650;line-height:1.15}.terms-section-heading>p{color:#526170;max-width:34ch;margin-top:16px;font-size:15px;line-height:1.7}.terms-section-body{min-width:0}.terms-section-body p{color:#526170;max-width:75ch;line-height:1.75}.terms-section-body h3{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.35}.terms-section-body h3+p{margin-top:10px}.terms-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.terms-formula{color:var(--ui-blue);flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:18px;font-size:clamp(21px,2vw,30px);font-weight:600;line-height:1.5;display:flex}.terms-formula>span{white-space:nowrap;align-items:baseline;gap:12px;display:inline-flex}.terms-formula>span+span:before{content:"+";color:var(--ui-orange)}.terms-note{border-left:3px solid var(--ui-blue);background:#edf3f7;margin-top:28px;padding:20px 24px}.terms-detail{border-top:1px solid var(--ui-border);margin-top:20px;padding-top:16px}.terms-detail summary{cursor:pointer;min-height:32px;color:var(--ui-blue);font-size:14px;font-weight:600;line-height:1.6}.terms-detail-copy{gap:14px;margin-top:16px;font-size:15px;display:grid}.terms-steps{counter-reset:terms-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.terms-steps>li{counter-increment:terms-step;border-top:2px solid var(--ui-blue);min-width:0;padding-top:20px}.terms-steps>li:before{content:"0" counter(terms-step);color:var(--ui-orange);margin-bottom:20px;font-size:14px;font-weight:600;display:block}.terms-steps p{margin-top:12px;font-size:15px}.terms-list{gap:18px;margin-top:18px;display:grid}.terms-list li{color:#526170;align-items:flex-start;gap:12px;line-height:1.65;display:flex}.terms-list svg{color:var(--ui-blue);flex-shrink:0;margin-top:3px}.terms-contact,.terms-text-link{min-height:44px;color:var(--ui-blue);align-items:center;gap:10px;margin-top:24px;font-size:14px;font-weight:600;display:inline-flex}.terms-contact{color:#fff;padding:12px 22px}.terms-spaced{margin-top:16px}.terms-inline-icon,.terms-route>li>svg{color:var(--ui-blue);margin-bottom:16px}.terms-list-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.terms-footer{flex-wrap:wrap;gap:8px 32px;padding-top:24px;display:flex}@media (max-width:1023px){.terms-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px}.terms-section{grid-template-columns:minmax(0,1fr);gap:24px}.terms-section-heading>p{max-width:60ch}}@media (max-width:639px){.terms-hero,.terms-two-up,.terms-steps{grid-template-columns:minmax(0,1fr)}.terms-hero h1{font-size:clamp(34px,8.5vw,48px)}.terms-lead{margin-top:18px}.terms-summary{padding:24px}.terms-jump-nav{-moz-column-gap:20px;column-gap:20px}.terms-steps{gap:24px}.terms-list-columns{grid-template-columns:minmax(0,1fr)}.terms-steps>li{padding-top:14px}.terms-steps>li:before{margin-bottom:12px}.terms-note{padding:18px}}
