.so-hero{padding:48px 0 60px}.so-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;display:grid}.so-hero h1{font-size:clamp(2.15rem,3.25vw,2.85rem);line-height:1.2}.so-hero-copy>p{color:#526c79;max-width:560px;margin-top:24px;font-size:1rem;line-height:1.85}.so-hero-copy>.button{margin-top:27px}.so-controls{background:#f0f7f7;border:1px solid #d9e7e8;border-radius:14px;padding:7px 24px}.so-controls>a{grid-template-columns:40px 1fr 18px;align-items:center;gap:16px;min-height:95px;padding:18px 0;display:grid}.so-controls>a+a{border-top:1px solid #d5e4e5}.so-icon{color:#276d77;background:#e5f0f0;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.so-icon .icon{width:21px;height:21px}.so-controls b{color:var(--navy);font-size:.94rem;font-weight:600;display:block}.so-controls a>span>span{color:#526c79;margin-top:5px;font-size:.83rem;line-height:1.65;display:block}.so-control-arrow{color:#376b7a;width:18px;height:18px}.so-controls a:hover b{text-underline-offset:4px;text-decoration:underline}.so-access{padding:50px 0 68px}.so-access-grid{grid-template-columns:.95fr 1.2fr;align-items:start;gap:80px;display:grid}.so-section-heading h2{font-size:clamp(1.85rem,2.6vw,2.25rem);line-height:1.25}.so-section-heading>p{color:#526c79;max-width:580px;margin-top:20px;line-height:1.85}.so-history{border-top:1px solid #d6e3e7;align-items:flex-start;gap:13px;margin-top:28px;padding-top:24px;display:flex}.so-history>.icon{color:#276d77;margin-top:4px}.so-history p{color:#526c79;font-size:.9rem;line-height:1.8}.so-identity article{gap:18px;padding:24px 0;display:flex}.so-identity article:first-child{padding-top:0}.so-identity article+article{border-top:1px solid #dce6e9}.so-identity article:last-child{padding-bottom:0}.so-identity h3{font-size:1.08rem}.so-identity p{color:#526c79;margin-top:10px;font-size:.96rem;line-height:1.8}.so-protection{background:#f4f8f9;padding:58px 0}.so-protection .so-section-heading{max-width:680px}.so-protection-list{margin-top:32px}.so-protection-list article{border-top:1px solid #d3e1e5;grid-template-columns:40px minmax(190px,.7fr) 1.3fr;align-items:center;gap:28px;padding:26px 0;display:grid}.so-protection-list article:last-child{padding-bottom:0}.so-protection-list h3{font-size:1.14rem}.so-protection-list p{color:#526c79;font-size:.96rem;line-height:1.85}.so-support{padding:72px 0}.so-support-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.so-support-symbol{color:#276d77;background:#e7f2f2;border-radius:10px;place-items:center;width:50px;height:50px;margin-bottom:20px;display:grid}.so-support-symbol .icon{width:27px;height:27px}.so-section-heading>.so-service-note{margin-top:16px;font-size:.84rem;line-height:1.75}.so-support-paths{background:#edf6f6;border-radius:12px;padding:30px}.so-support-paths article+article{border-top:1px solid #cbdfe1;margin-top:26px;padding-top:26px}.so-support-paths h3{font-size:1.15rem}.so-support-paths p{color:#526c79;margin-top:12px;font-size:.94rem;line-height:1.8}.so-support-paths a{min-height:44px;margin-top:14px}.so-faq{padding:0 0 64px}.so-faq-grid{grid-template-columns:.85fr 1.2fr;gap:80px;display:grid}.so-faq .faq-list summary{font-size:.96rem;line-height:1.75}.so-faq .faq-list details p{color:#526c79;font-size:.94rem;line-height:1.85}.so-faq .faq-list a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.so-cta{padding:0 0 64px}.so-cta-inner{background:#edf6f6;border-radius:14px;justify-content:space-between;align-items:center;gap:32px;padding:40px;display:flex}.so-cta h2{font-size:clamp(1.65rem,2.5vw,2.1rem)}.so-cta p{color:#526c79;margin-top:17px;font-size:.94rem}.so-cta .button{flex-shrink:0}@media (width<=1050px){.so-hero-grid{gap:34px}.so-access-grid,.so-support-grid,.so-faq-grid{gap:40px}.so-controls{padding-inline:20px}.so-controls>a{gap:12px}.so-protection-list article{gap:22px}}@media (width<=850px){.so-hero{padding:36px 0 40px}.so-hero-grid{grid-template-columns:1fr;gap:30px}.so-hero h1{max-width:640px;font-size:2.7rem}.so-controls{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.so-controls>a:nth-child(2){border-top:0}.so-controls>a{grid-template-columns:34px 1fr}.so-control-arrow{display:none}.so-controls .so-icon{width:34px;height:36px}.so-access-grid,.so-support-grid,.so-faq-grid{grid-template-columns:1fr;gap:30px}.so-access{padding:24px 0 46px}.so-identity{max-width:680px}.so-identity article:first-child{border-top:1px solid #dce6e9;padding-top:24px}.so-history{max-width:580px}.so-protection-list article{grid-template-columns:40px 1fr;align-items:start;gap:8px 20px}.so-protection-list .so-icon{grid-row:1/3}.so-protection-list h3,.so-protection-list p{grid-column:2}.so-protection-list h3{padding-top:5px}.so-support{padding:48px 0}.so-cta-inner{flex-direction:column;align-items:flex-start;gap:24px;padding:32px}.so-faq{padding-bottom:44px}}@media (width<=520px){.so-hero{padding-top:28px}.so-hero .eyebrow{letter-spacing:.1em;margin-bottom:18px;font-size:.67rem}.so-hero h1{font-size:2.15rem;line-height:1.2}.so-hero-copy>p{margin-top:20px;font-size:.94rem}.so-hero-copy>.button{padding-inline:18px;font-size:.8rem}.so-controls{grid-template-columns:1fr;padding:2px 20px}.so-controls>a:nth-child(2){border-top:1px solid #d5e4e5}.so-controls>a{grid-template-columns:34px 1fr 16px;gap:13px;min-height:0;padding-block:17px}.so-control-arrow{width:16px;display:block}.so-controls b{font-size:.88rem}.so-controls a>span>span{font-size:.81rem}.so-section-heading h2{font-size:1.85rem}.so-section-heading>p{font-size:.94rem}.so-identity article{gap:14px}.so-identity .so-icon{width:32px;height:34px}.so-identity h3{font-size:1.03rem}.so-identity p{font-size:.92rem}.so-protection{padding:38px 0}.so-protection-list{margin-top:26px}.so-protection-list article{grid-template-columns:32px 1fr;gap:10px 14px}.so-protection-list .so-icon{width:32px;height:34px}.so-protection-list h3{font-size:1.05rem}.so-protection-list p{font-size:.92rem}.so-support-paths{padding:24px}.so-support-paths a{gap:12px;font-size:.82rem}.so-faq .faq-list summary{font-size:.91rem}.so-faq .faq-list details p{padding-right:14px;font-size:.9rem}.so-cta-inner{padding:28px 24px}.so-cta{padding-bottom:44px}}
