.page-brf{margin:0;background:#fff;color:#101F32;font:16px/1.65 Arial,Helvetica,sans-serif}
.page-brf *{box-sizing:border-box}
.page-brf main h1,.page-brf main h2,.page-brf main h3{color:#101F32;line-height:1.15}
.page-brf main h1{max-width:960px;font-size:clamp(42px,6vw,72px);letter-spacing:-2px;margin:16px 0 24px;text-wrap:balance}
.page-brf main h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1px;margin:12px 0 28px;text-wrap:balance}
.page-brf main h3{font-size:22px;margin:0 0 16px}
.page-brf main p,.page-brf main li{color:#536071}
.page-brf main a{color:#101F32;text-underline-offset:4px}
.brf-wrap{width:min(1120px,calc(100% - 64px));margin:auto}
.brf-section{padding:64px 0}
.brf-hero{padding-top:64px;padding-bottom:32px}
.page-brf main .brf-eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;color:#607389}
.brf-lead{max-width:850px;font-size:21px;line-height:1.55;margin:0 0 22px}
.brf-hero-copy{max-width:800px}
.brf-actions{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;margin-top:26px}
.page-brf main .brf-button{display:inline-block;padding:14px 22px;background:#101F32;color:#fff;text-decoration:none;border-radius:3px;line-height:1.4;margin:16px 0}
.page-brf main .brf-button:hover{background:#2D465E}
.brf-actions .brf-button{margin:0!important}
.brf-text-link{font-weight:700}
.page-brf main .brf-text-link:hover{color:#2D465E}
.brf-hero-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:2px solid #D2ED78;margin-top:48px;padding-top:24px}
.brf-hero-strip p{margin:0;font-size:15px}
.brf-hero-strip strong{display:block;color:#101F32;font-size:17px;margin-bottom:6px}
.brf-routes,.brf-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.brf-routes{margin-top:34px;gap:28px}
.brf-routes article{background:#F1F4F7;border-top:3px solid #D2ED78;padding:30px}
.brf-routes p{margin:0 0 20px}
.brf-dark{background:#101F32}
.brf-plan-grid{display:grid;grid-template-columns:0.9fr 1.3fr;gap:64px}
.page-brf main .brf-dark h2,.page-brf main .brf-dark h3{color:#fff}
.page-brf main .brf-dark p{color:#BDC7D3}
.page-brf main .brf-dark .brf-eyebrow,.brf-dark em{color:#D2ED78;font-style:normal}
.brf-steps{list-style:none;margin:0;padding:0}
.brf-steps li{display:grid;grid-template-columns:30px 1fr;gap:20px;border-top:1px solid #536071;padding:24px 0}
.brf-steps li:first-child{padding-top:0;border-top:0}
.brf-steps li:last-child{padding-bottom:0}
.brf-step-number{color:#D2ED78;line-height:1.6;font-size:15px}
.brf-steps h3{font-size:21px!important;margin-bottom:10px!important}
.brf-steps p{margin:0}
.brf-note{padding:30px;background:#F1F4F7;border-left:3px solid #D2ED78}
.brf-note ul{padding-left:20px;margin:0}
.brf-note li{margin:12px 0}
.brf-note li:first-child{margin-top:0}
.brf-note li:last-child{margin-bottom:0}
.brf-light{background:#F1F4F7}
.brf-cost-list{padding-top:28px}
.brf-cost-list dl{margin:0}
.brf-cost-list dl>div{border-top:1px solid #CCD5DE;padding:18px 0}
.brf-cost-list dt{font-weight:700}
.brf-cost-list dd{margin:6px 0 0;color:#536071}
.brf-small{font-size:14px}
.brf-related{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}
.brf-related>a{display:block;padding:24px;background:#F1F4F7;border-top:3px solid #D2ED78;text-decoration:none}
.brf-related>a:hover{background:#E9EEF3}
.brf-related p{margin-bottom:0}
.brf-related h3{font-size:21px!important}
.brf-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;border-top:1px solid #DBE1E8}
.brf-faq details{border-bottom:1px solid #DBE1E8;padding:20px 0}
.brf-faq summary{cursor:pointer;font-weight:700;line-height:1.5;padding-right:12px}
.brf-faq details p{margin-bottom:0}
.brf-cta{max-width:800px;text-align:center;padding:36px 0 80px}
.brf-cta p:not(.brf-eyebrow){max-width:690px;margin-inline:auto}
@media(max-width:850px){.brf-plan-grid{gap:34px}.brf-columns{gap:30px}.brf-related{gap:18px}.brf-related>a{padding:20px}}
@media(max-width:700px){.brf-wrap{width:calc(100% - 40px)}.brf-section{padding:40px 0}.brf-hero{padding-top:40px;padding-bottom:20px}.page-brf main h1{letter-spacing:-1px}.brf-lead{font-size:20px}.brf-routes,.brf-columns,.brf-plan-grid,.brf-related,.brf-faq-grid{grid-template-columns:1fr;gap:26px}.brf-routes article,.brf-note{padding:24px}.brf-hero-strip{grid-template-columns:1fr;gap:18px;margin-top:36px;padding-top:20px}.brf-hero-strip strong{margin-bottom:0}.brf-steps li{gap:14px}.brf-cost-list{padding-top:0}.brf-cta{padding-top:20px;padding-bottom:48px}.brf-faq-grid{gap:0}.brf-actions{align-items:flex-start;flex-direction:column;gap:18px}}
