
.policy-page{max-width:1280px;margin:auto;padding:24px 32px 56px;color:#112b42}.policy-breadcrumb{display:flex;gap:12px;font-size:12px;color:#526879;margin-bottom:24px}.policy-breadcrumb a{color:#155b8a}.policy-hero{background:#112b42;color:white;padding:48px;border-radius:26px}.policy-hero .eyebrow{color:#81dcc5}.policy-hero h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-.045em;line-height:1.1;margin:18px 0 24px}.policy-hero h1 span{color:#81dcc5}.policy-hero>p:not(.eyebrow){max-width:790px;font-size:18px;line-height:1.8;color:#e1ebf2}.policy-hero-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px}.policy-hero-links a{color:#81dcc5;font-size:14px;font-weight:600;text-underline-offset:5px}.policy-page h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 18px}.policy-page p{line-height:1.8}.policy-applies{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;margin:44px 0}.policy-applies p,.policy-heading p,.policy-options>p,.policy-detail-list p{font-size:15px;color:#526879}.policy-home-links{display:grid;gap:12px;align-content:center}.policy-home-links a{display:flex;justify-content:space-between;gap:16px;padding:20px;border:1px solid #d7e1e8;border-radius:14px;text-decoration:none;color:#112b42;background:#fff}.policy-home-links strong{color:#286552}.policy-grace{border-left:4px solid #81dcc5;padding:24px 30px;background:#edf6f2;border-radius:0 18px 18px 0;margin:32px 0}.policy-mini-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#286552}.policy-grace h2{font-size:26px}.policy-grace p{font-size:15px;margin-bottom:0}.policy-firm{border:1px solid #d7e1e8;border-radius:24px;padding:36px;margin-top:40px;background:#fff;scroll-margin-top:25px}.policy-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.policy-active{padding:9px 13px;background:#e2f5ee;border-radius:30px;color:#215f4d;font-size:10px;letter-spacing:.05em;white-space:nowrap;font-weight:700}.policy-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}.policy-timeline article{border-top:3px solid #81dcc5;padding-top:20px}.policy-timeline article:nth-child(2){border-color:#235c89}.policy-timeline article:nth-child(3){border-color:#8fabbf}.policy-timeline span{font-size:10px;font-weight:700;letter-spacing:.04em;color:#526879}.policy-timeline h3{font-size:24px;line-height:1.2;margin:16px 0}.policy-timeline p,.policy-after{font-size:14px;color:#526879}.policy-after{border-top:1px solid #d7e1e8;padding-top:22px;margin-top:24px}.policy-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding:56px 0}.policy-detail-list article{border-bottom:1px solid #d7e1e8;padding:0 0 20px;margin-bottom:22px}.policy-detail-list h3{font-size:19px;margin:0 0 10px}.policy-detail-list p{margin:0}.policy-options{background:#edf3f7;padding:36px;border-radius:24px;scroll-margin-top:25px}.policy-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px}.policy-option-grid article{border-top:2px solid #a8c4d9;padding-top:16px}.policy-option-grid h3{font-size:23px;margin:10px 0}.policy-option-grid p{font-size:14px;color:#526879}.policy-small{font-size:12px;color:#617789;line-height:1.8}.policy-contact{display:flex;gap:36px;align-items:center;justify-content:space-between;margin-top:44px;padding:36px;border:1px solid #d7e1e8;border-radius:24px}.policy-contact>div{max-width:700px}.policy-contact p:not(.eyebrow){font-size:15px;color:#526879}.policy-contact .button{flex-shrink:0}.policy-end{margin:30px 0 0}.policy-page a:focus-visible{outline:3px solid #16775f;outline-offset:4px}@media(max-width:750px){.policy-page{padding:20px 18px 40px}.policy-hero{padding:28px 24px}.policy-hero>p:not(.eyebrow){font-size:16px}.policy-applies,.policy-details,.policy-timeline,.policy-option-grid{grid-template-columns:1fr;gap:24px}.policy-heading,.policy-contact{display:flex;flex-direction:column}.policy-firm,.policy-options,.policy-contact{padding:26px 22px}.policy-active{order:-1}.policy-grace{padding:24px}.policy-details{padding:40px 0}.policy-contact{align-items:flex-start}.policy-timeline article{padding-top:16px}}
