
.homepage .journey-steps{padding-top:12px;padding-bottom:25px}.homepage .journey-steps h2{font-size:29px;margin:3px 0 19px}.homepage .journey-steps .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.homepage .journey-steps .step{display:flex;align-items:center;gap:12px;padding:0 20px;border-right:1px solid #dfebf6}.homepage .journey-steps .step:first-child{padding-left:0}.homepage .journey-steps .step:last-child{border:0;padding-right:0}.homepage .journey-steps .round-icon{width:66px;height:66px;flex:0 0 66px;border-radius:50%;background:#e5f5ff;color:#0879ff;display:grid;place-items:center}.homepage .journey-steps .round-icon svg{width:32px;height:32px}.homepage .journey-steps .step>b{font-size:21px;line-height:1.1;color:#062951}.homepage .journey-steps .step>b small{display:block;color:#0879ff;font-size:19px;text-align:center}.homepage .journey-steps h3{font-size:15px;margin:0 0 6px}.homepage .journey-steps p{font-size:12px;line-height:1.5;margin:0}.homepage .journey-visibility{background:linear-gradient(100deg,#eff8ff,#f7fbff 50%,#edf7ff);padding:24px 0}.homepage .journey-visibility .visibility-grid{display:grid;grid-template-columns:1fr 1.7fr 1.05fr;gap:28px;align-items:stretch}.homepage .journey-visibility .visibility-copy{padding-right:24px;border-right:1px solid #dcebf6}.homepage .journey-visibility h2{font-size:26px;line-height:1.13;margin:5px 0 10px}.homepage .journey-visibility p{font-size:14px;line-height:1.5;margin-bottom:13px}.homepage .journey-visibility .kicker{font-size:11px;letter-spacing:.7px}.homepage .journey-visibility .orange{font-size:12px;padding:11px 16px;min-height:40px}.homepage .journey-preview{display:block;min-width:0;background:white;padding:13px;border-radius:8px;box-shadow:0 2px 15px #1a609e0d;border:1px solid #e0edf7;color:#082b59}.journey-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.journey-preview-top>div>span{display:block;font-size:10px;color:#637b96}.journey-preview-top strong{display:block;font-size:14px;margin-top:3px}.journey-status{font-size:9px;color:#087c3d;background:#e5f8eb;padding:5px 6px;border-radius:5px;display:flex;align-items:center;gap:3px}.journey-status svg{width:12px;height:12px}.journey-route{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:15px 0 13px;gap:8px}.journey-route span{display:flex;align-items:center;gap:3px}.journey-route svg{width:13px;height:13px;color:#0778f8}.journey-progress{display:flex;justify-content:space-between;position:relative;margin:0 0 10px;padding-top:3px}.journey-progress:before{content:'';position:absolute;left:5%;right:5%;height:2px;top:7px;background:#b8dcff}.journey-progress span{position:relative;text-align:center;font-size:9px;color:#536f91}.journey-progress i{display:block;position:relative;background:white;border:2px solid #0780ff;border-radius:50%;width:9px;height:9px;margin:0 auto 7px}.journey-map{border-radius:5px;overflow:hidden;position:relative;background:#c6e9ff}.journey-map>svg{display:block;width:100%;height:146px;object-fit:cover}.journey-map-label{position:absolute;bottom:7px;left:8px;right:8px;text-align:center;font-size:9px;padding:5px;background:#ffffffed;border-radius:4px;color:#315579}.homepage .journey-visibility .account-copy{border:0;padding:0 0 0 24px;border-left:1px solid #dcebf6}.homepage .journey-visibility .account-copy h2{font-size:23px}.homepage .journey-visibility .account-copy p{font-size:13px}.homepage .journey-visibility .account-list{padding:0;margin:10px 0 0;list-style:none;display:grid;gap:5px}.homepage .journey-visibility .account-list li{display:flex;align-items:center;gap:8px;background:white;border:1px solid #e2edf8;border-radius:3px;padding:7px 9px;font-size:11px}.journey-visibility .account-list svg{height:14px;width:14px;flex-shrink:0;color:#0759b5}.journey-visibility .account-list span{flex:1}
@media(max-width:1050px){.homepage .journey-steps .step{padding:0 12px;gap:8px}.homepage .journey-steps .round-icon{width:46px;height:46px;flex-basis:46px}.homepage .journey-steps h3{font-size:14px}.homepage .journey-visibility .visibility-grid{gap:16px;grid-template-columns:1fr 1.5fr 1fr}.homepage .journey-visibility .visibility-copy{padding-right:12px}.homepage .journey-visibility .account-copy{padding-left:12px}.homepage .journey-visibility h2,.homepage .journey-visibility .account-copy h2{font-size:21px}.journey-status{display:none}}
@media(max-width:800px){.homepage .journey-steps .steps{grid-template-columns:1fr 1fr;gap:24px 0}.homepage .journey-steps .step:nth-child(2){border:0}.homepage .journey-steps .step:nth-child(3){padding-left:0}.homepage .journey-visibility .visibility-grid{grid-template-columns:1fr 1.5fr}.homepage .journey-visibility .account-copy{grid-column:1/-1;padding:22px 0 0;border:0;border-top:1px solid #dcebf6}.homepage .journey-visibility .account-list{grid-template-columns:1fr 1fr}.homepage .journey-visibility .account-copy p{font-size:15px}.homepage .journey-visibility .account-list li{font-size:13px}.homepage .journey-steps p{font-size:13px}}
@media(max-width:520px){.homepage .journey-steps{padding-top:16px;padding-bottom:28px}.homepage .journey-steps h2{font-size:27px;margin-bottom:23px}.homepage .journey-steps .steps{grid-template-columns:1fr;gap:21px}.homepage .journey-steps .step{padding:0;border:0;gap:14px}.homepage .journey-steps .round-icon{width:57px;height:57px;flex-basis:57px}.homepage .journey-steps h3{font-size:17px}.homepage .journey-steps p{font-size:14px}.homepage .journey-visibility{padding:27px 0}.homepage .journey-visibility .visibility-grid{grid-template-columns:1fr;gap:25px}.homepage .journey-visibility .visibility-copy{border:0;padding:0}.homepage .journey-visibility h2,.homepage .journey-visibility .account-copy h2{font-size:28px}.homepage .journey-visibility p{font-size:16px}.homepage .journey-visibility .orange{font-size:14px;min-height:45px}.homepage .journey-visibility .account-copy{grid-column:auto}.journey-preview-top strong{font-size:14px}.journey-status{display:flex}.journey-route{font-size:11px}.journey-progress span{font-size:10px}.journey-map>svg{height:165px}.journey-map-label{font-size:10px}.homepage .journey-visibility .account-list{grid-template-columns:1fr}.homepage .journey-visibility .account-list li{font-size:14px;padding:11px}}

.homepage .why-intro{font-size:16px;line-height:1.6;margin:12px 0 25px;color:#496581}.homepage .why-features{display:grid;grid-template-columns:1fr 1fr;gap:26px 23px}.homepage .why-feature{display:flex;gap:14px;align-items:flex-start}.homepage .why-feature .round-icon{width:53px;height:53px;flex:0 0 53px;display:grid;place-items:center;background:#e8f5ff;border-radius:50%;color:#087fff}.homepage .why-feature .round-icon svg{width:28px;height:28px}.homepage .why-feature h3{font-size:17px;line-height:1.35;margin:0 0 8px}.homepage .why-feature p{font-size:14px;line-height:1.65;margin:0}.homepage .why-grid{align-items:start;gap:35px}.homepage .why-grid>img{width:100%;height:100%;min-height:480px;max-height:750px;object-fit:cover;border-radius:9px}.homepage .why-cta{margin-top:26px}
@media(max-width:900px){.homepage .why-grid{grid-template-columns:1fr}.homepage .why-grid>img{height:350px;min-height:0;max-height:none}.homepage .why-features{gap:25px}.homepage .why-feature p{font-size:15px}}
@media(max-width:520px){.homepage .why-features{grid-template-columns:1fr;gap:24px}.homepage .why-feature h3{font-size:18px}.homepage .why-feature p{font-size:16px}.homepage .why-grid>img{height:260px}.homepage .why-intro{font-size:16px}}

/* Lower homepage: reference layout with readable text. */
.homepage #about{padding-top:30px;padding-bottom:26px}.homepage .why-grid{grid-template-columns:1.05fr 1fr;gap:34px;align-items:stretch}.homepage .why-grid>img{min-height:0;height:100%;max-height:650px}.homepage #support{padding-top:22px;padding-bottom:24px;border-top:1px solid #eaf1f7}.homepage .resource-grid{grid-template-columns:1fr 1.15fr 1.1fr;gap:23px;align-items:start}.homepage .resource-grid>div{min-width:0;padding-right:23px;border-right:1px solid #e0eaf4}.homepage .resource-grid>div:last-child{grid-column:auto;padding:0;border:0}.homepage .resource-grid .kicker{font-size:12px;margin-bottom:6px}.homepage .resource-grid h3{font-size:17px;line-height:1.35;margin-bottom:12px}.homepage .location-form{margin:12px 0}.homepage .location-form input{font-size:14px;padding:12px;min-height:45px}.homepage .location-form button{padding:0 15px}.homepage .resource-grid .blue-link{font-size:13px}.homepage .resource-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.homepage .resource-icons a{font-size:11px;line-height:1.5;text-align:center}.homepage .resource-icons a>span{height:49px;border:1px solid #dfeaf6;background:#f5f9ff;border-radius:5px;margin-bottom:7px;display:grid;place-items:center}.homepage .resource-icons .site-icon{width:25px;height:25px}.homepage .resource-grid details{padding:7px 10px;margin:0;border:1px solid #e1ebf6;border-radius:3px;background:#fff}.homepage .resource-grid summary{font-size:12px;line-height:1.5;position:relative;list-style:none;padding-right:20px;cursor:pointer}.homepage .resource-grid summary::-webkit-details-marker{display:none}.homepage .resource-grid summary:after{content:'+';position:absolute;right:0;color:#0879ff;font-weight:700;font-size:16px;top:-2px}.homepage .resource-grid details[open] summary:after{content:'−'}.homepage .resource-grid details p{font-size:13px!important;padding-top:9px;line-height:1.6;margin:0}.homepage .ready-banner{padding:25px 0;border-bottom:1px solid #1680b1}.homepage .ready-grid{grid-template-columns:1.4fr 1fr;gap:30px}.homepage .ready-grid h2{font-size:30px;color:#fff;margin:0 0 8px}.homepage .ready-grid p{font-size:14px;line-height:1.5;max-width:420px}.homepage .ready-grid .hero-buttons{margin-top:13px}.homepage .ready-grid .orange,.homepage .ready-grid .ghost{font-size:13px;min-height:43px;padding:11px 19px}.homepage .ready-benefits{padding-left:20px;font-size:13px;gap:22px 20px}.homepage .ready-benefits>span{display:flex;align-items:center;gap:10px}.homepage .ready-benefits .site-icon{width:25px;height:25px}
body:has(.homepage) .swift-footer{padding-top:30px;background:linear-gradient(115deg,#001e35,#002844 60%,#001a2f)}body:has(.homepage) .footer-grid{grid-template-columns:1.7fr repeat(4,.85fr) 1.35fr;gap:22px}body:has(.homepage) .footer-grid>div:first-child{grid-column:auto;max-width:none}body:has(.homepage) .footer-grid>div:last-child{grid-column:auto;max-width:none;margin:0;border-left:1px solid #21435c;padding-left:20px}body:has(.homepage) .swift-footer .brand-image{width:230px;height:auto;max-width:100%}body:has(.homepage) .swift-footer p{font-size:12px;line-height:1.65;margin-top:14px}body:has(.homepage) .swift-footer h4{font-size:13px;margin:0 0 12px}body:has(.homepage) .footer-grid>div>a:not(.swift-logo){font-size:12px;line-height:1.55;padding:3px 0}body:has(.homepage) .socials{margin-top:13px;gap:13px}body:has(.homepage) .socials svg{width:19px;height:19px}body:has(.homepage) .updates-notice{padding:11px;border-radius:5px;gap:8px}body:has(.homepage) .updates-notice strong{font-size:12px}body:has(.homepage) .updates-notice p{font-size:12px;margin:4px 0 0}body:has(.homepage) .updates-notice>.site-icon{width:20px;height:20px}body:has(.homepage) .footer-bottom{border-top:1px solid #21435c;padding:17px 0;margin-top:24px}body:has(.homepage) .footer-bottom span,body:has(.homepage) .footer-bottom a{font-size:12px}
@media(max-width:1050px){body:has(.homepage) .footer-grid{grid-template-columns:1.5fr repeat(2,1fr);gap:28px}body:has(.homepage) .footer-grid>div:last-child{padding:0;border:0}.homepage .resource-grid{grid-template-columns:1fr 1fr}.homepage .resource-grid>div:nth-child(2){border:0;padding-right:0}.homepage .resource-grid>div:last-child{grid-column:1/-1}.homepage .resource-grid summary{font-size:14px}.homepage .why-grid{grid-template-columns:1fr}.homepage .why-grid>img{height:340px;max-height:none}.homepage .ready-benefits{padding-left:0}}
@media(max-width:650px){.homepage .resource-grid{grid-template-columns:1fr;gap:27px}.homepage .resource-grid>div{border:0;padding:0}.homepage .resource-grid>div:last-child{grid-column:auto}.homepage .resource-grid h3{font-size:20px}.homepage .resource-grid .kicker{font-size:13px}.homepage .resource-icons a{font-size:12px}.homepage .resource-icons a>span{height:58px}.homepage .resource-grid details{padding:12px}.homepage .resource-grid summary{font-size:15px}.homepage .ready-grid{grid-template-columns:1fr;gap:26px}.homepage .ready-grid h2{font-size:30px}.homepage .ready-grid p{font-size:16px}.homepage .ready-grid .hero-buttons{flex-wrap:wrap}.homepage .ready-benefits{font-size:14px;gap:22px 12px}body:has(.homepage) .footer-grid{grid-template-columns:1fr 1fr;gap:27px 20px}body:has(.homepage) .footer-grid>div:first-child,body:has(.homepage) .footer-grid>div:last-child{grid-column:1/-1}body:has(.homepage) .swift-footer h4{font-size:15px}body:has(.homepage) .footer-grid>div>a:not(.swift-logo){font-size:14px;padding:5px 0}body:has(.homepage) .swift-footer p{font-size:14px}body:has(.homepage) .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.homepage .why-grid>img{height:260px}.homepage #about{padding-top:25px}}
