/* A softer, welcoming presentation while retaining the existing content and flows. */
:root{--serif:'Manrope','DM Sans',Arial,sans-serif;--ink:#24444e;--green:#367b8b;--muted:#61757b;--paper:#fffdf9;--mint:#e2f1f2;--line:#e3ebe8}
body{background:var(--paper)}h1,h2,h3{font-family:'Manrope','DM Sans',Arial,sans-serif}h2{font-weight:600;font-size:clamp(29px,3vw,40px);line-height:1.25;letter-spacing:-1.3px}h3{font-weight:600;font-size:22px;line-height:1.4;letter-spacing:-.5px}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:16px;color:#4e7c88}.btn{border-radius:100px;background:#397a88;gap:18px;padding:16px 24px;box-shadow:0 5px 14px #397a8810}.btn:hover{background:#2d6471}.btn.outline{border-color:#c6dadd;background:#fff;color:var(--ink)}.btn.small{padding:13px 19px}.btn.mint{background:#f0faf7;color:var(--ink)}.textlink{font-size:13px;text-decoration-thickness:1px;text-underline-offset:5px}section{padding:66px 0}.intro{background:#f0f7f5}.card,.fee-box,.review-card,.benefit-cards article,.insight-card,.testimonials figure{border-radius:20px;border:1px solid #e1ebe8;box-shadow:0 8px 32px #24444e05}.card{padding:28px}.card h3{font-size:21px}.card p{font-size:14px;line-height:1.7}.card .icon{background:#e6f3f3;width:48px;height:48px}.card:hover{box-shadow:0 10px 30px #24444e0c;border-color:#bed8d8}.section-head{margin-bottom:32px;gap:40px}.section-head>p{font-size:14px;line-height:1.7}.checks li{border-color:#e7eeeb}.banner{border-radius:22px;background:#dfeff0;color:var(--ink);padding:30px 36px}.banner p{color:var(--muted)}.banner h3{font-size:23px}.banner .eyebrow{color:#4a7a87!important}.trust-row{border:0;padding:27px 0 34px}.trust-row b{font-family:'Manrope',sans-serif;font-size:26px;font-weight:600;letter-spacing:-1px}.trust-row div{gap:13px}.trust-row div+div{border-color:#e1e9e5}.flag-hero{position:relative;isolation:isolate;display:flex;justify-content:flex-end;align-items:center;padding:42px;min-height:560px;margin:28px 0 0;border-radius:28px;overflow:hidden;background:#e8f0f5;gap:0}.canadian-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.hero-copy{width:48%;max-width:550px;padding:34px 35px;background:#fffdf9f2;border:1px solid #ffffffb3;border-radius:25px;box-shadow:0 10px 40px #153d4808}.hero h1{font-family:'Manrope',sans-serif;font-weight:600;font-size:clamp(35px,3.5vw,49px);letter-spacing:-1.7px;line-height:1.18;margin:0 0 20px}.hero h1 em{font-style:normal;font-weight:600;color:#4c8492}.hero p{font-size:15px;line-height:1.75;margin:0}.hero .actions{margin-top:26px;gap:20px;flex-wrap:wrap}.hero .btn{font-size:12px;white-space:nowrap;padding:15px 19px}.hero .textlink{font-size:12px}.hero-reassurance{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;font-size:10px;color:#58787e}.record-grid{gap:22px;margin-top:28px}.record-grid>div{background:#f2f8f7;border:0;border-radius:18px;padding:25px 22px}.record-grid strong{font-family:'Manrope',sans-serif;font-size:38px;font-weight:600;letter-spacing:-1.5px}.record-grid span{line-height:1.5;font-size:11px}.track-record{padding:40px 0 60px}.track-record .section-head{align-items:center}.track-record .section-head h2{max-width:600px}.benefits-comparison{background:#f3f7f8}.benefit-cards article{padding:32px}.benefit-cards .amount{font-family:'Manrope',sans-serif;font-weight:600;font-size:54px;letter-spacing:-2px;color:#377785}.benefit-cards .btn{font-size:12px}.fee-section{background:#f1f5ee}.money-input{border-radius:14px;border-color:#c9dcda}.fee-lines>div{font-size:13px}.fee-lines>div:last-child{font-size:16px}.review-section{text-align:center}.review-section p{font-size:14px}.review-note{border-radius:14px;font-size:12px;background:#f6faf8}.testimonials{background:#f9f4ee}.testimonials figure{padding:28px}.testimonials blockquote{font-family:'Manrope',sans-serif;font-size:20px;font-weight:500;letter-spacing:-.3px;line-height:1.65}.quote-mark{font-family:Georgia;color:#8bb4b6;font-size:55px}.person img{border-radius:20px}.person h3{font-size:20px;letter-spacing:-.6px}.person p{font-size:12px}.canada-section{background:#f5f9f8}.canada-photo-card{overflow:hidden;border-radius:24px;background:white;box-shadow:0 10px 35px #24444e08}.canada-photo-card img{width:100%;height:275px;object-fit:cover;object-position:left center;display:block}.canada-photo-card>div{padding:24px 28px}.canada-photo-card p{font-size:13px;margin:14px 0 0}.insight-card img{height:205px}.insight-card h3{font-size:21px}.insight-card small{font-size:10px}.page-hero{background:#f0f7f6;border-radius:0 0 34px 34px;padding:50px 0}.page-hero h1{font-family:'Manrope',sans-serif;font-weight:600;font-size:clamp(35px,4vw,50px);letter-spacing:-1.6px;line-height:1.2}.page-hero p{font-size:15px}.article{max-width:870px}.article p{font-size:15px;line-height:1.8}.article-photo{border-radius:22px}.values-box,.secure-card{border-radius:22px;border:0;background:#eef7f5}.article details{padding:21px 23px;border:1px solid #e0eae7;background:#fff;border-radius:16px;margin-bottom:10px}.illustrated-guide img{border-radius:14px}.faq-layout details{padding:19px 0}.faq-layout summary{font-size:15px}.dtc-explainer>div{border:0;border-radius:18px;background:#fff;padding:23px 24px 23px 65px;margin-bottom:12px;box-shadow:0 5px 22px #24444e04}.dtc-explainer h3{font-size:20px;margin:0 0 8px}.dtc-explainer p{margin:0;font-size:13px;line-height:1.7}.dtc-explainer span{left:23px;top:27px;color:#558994}.final-cta{background:#e7f3f2;padding:60px 20px;border-radius:35px 35px 0 0}.final-cta p{font-size:14px}.footer-top h3{font-size:25px;color:#fff}.footer-logo{border-radius:14px}.footer-bottom{font-size:10px}footer{background:#24444e}.footer-grid p,.legal{color:#ccdcdd}dialog{border-radius:24px;padding:32px 35px}dialog h2{font-weight:600;font-size:29px;letter-spacing:-.9px}.option{border-radius:13px;border-color:#d5e4de}.option.active{background:#eaf6f3}.search,#dropoff-survey select,#dropoff-survey textarea{border-radius:14px;border-color:#cadbd6}.condition-examples a{border-radius:14px;font-size:13px}.video-frame{border-radius:22px}.badge{background:#ebf5f3;font-size:11px}.process-grid h3{font-size:20px;font-weight:600}.process-grid p{font-size:13px;line-height:1.7}.step-number{border-color:#d0e1dc}
@media(min-width:1500px){.flag-hero{min-height:610px}.hero h1{font-size:52px}.hero-copy{max-width:590px}}
@media(max-width:1050px){.flag-hero{padding:28px;min-height:530px}.hero-copy{width:52%;padding:29px 27px}.hero h1{font-size:39px}.hero p{font-size:14px}.hero .actions{gap:15px}.record-grid strong{font-size:31px}.record-grid>div{padding:22px 18px}}
@media(max-width:800px){section{padding:48px 0}h2{font-size:31px;line-height:1.23}.flag-hero{display:block;min-height:0;margin-top:18px;padding:230px 14px 16px;border-radius:23px}.canadian-hero{height:270px;object-position:35% center;object-fit:cover}.hero-copy{width:100%;max-width:none;border-radius:20px;padding:27px 23px;background:#fffdf9;box-shadow:0 10px 25px #24444e0a}.hero h1{font-size:35px;letter-spacing:-1.4px;line-height:1.2}.hero p{font-size:14px}.hero .actions{gap:20px}.hero .btn{font-size:12px;padding:15px 18px}.hero-reassurance{font-size:10px;gap:14px;margin-top:18px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}.trust-row{padding:24px 0}.trust-row div{gap:5px}.trust-row b{font-size:22px}.record-grid{gap:12px}.record-grid>div{padding:23px 18px}.record-grid strong{font-size:31px}.record-grid span{font-size:10px}.track-record{padding:28px 0 45px}.benefit-cards .amount{font-size:48px}.benefit-cards article{padding:28px}.banner{padding:27px;border-radius:20px}.banner h3{font-size:21px}.canada-photo-card img{height:230px}.person img{border-radius:16px}.person h3{font-size:18px}.person p{font-size:11px}.page-hero{padding:35px 0;border-radius:0 0 24px 24px}.page-hero h1{font-size:36px}.page-hero p{font-size:14px}.values-box{padding:25px}.article p{font-size:14px}.article details{padding:18px}.final-cta h2{font-size:31px}.fee-section h2{font-size:31px}.testimonials blockquote{font-size:19px}.insight-card img{height:220px}.footer-top h3{font-size:23px}.mobile-cta .btn{border-radius:100px}.utility{background:#24444e}dialog{padding:27px 24px}dialog h2{font-size:28px}}
.eligibility-support{background:#fffdf9}.support-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.support-cards article{padding:32px;border-radius:22px;background:#eef7f5;border:1px solid #e2ede7}.support-cards article:nth-child(2){background:#f8f2e9;border-color:#eee6d9}.support-cards h3{font-size:25px;margin:22px 0 15px}.support-cards p{font-size:14px;line-height:1.75}.support-cards .textlink{display:inline-block;margin-top:15px}.sponsorship-details{margin-top:48px}.mental-callout{margin-top:0}.mental-callout p{max-width:850px;font-size:15px}.mental-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mental-areas article{background:#f7f9f6;border-radius:18px;padding:26px}.mental-areas h3{font-size:20px}.mental-areas p{font-size:14px;line-height:1.7}@media(max-width:800px){.support-cards,.mental-areas{grid-template-columns:1fr;gap:16px}.support-cards article{padding:26px}.support-cards h3{font-size:23px}.sponsorship-details{margin-top:35px}}
.landing-paths{background:#f5f8f3}.path-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.path-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px 20px;border:1px solid #dbe8df;border-radius:24px;background:#fff;color:#153d48;text-decoration:none;font-weight:700;transition:transform .2s,background .2s}.path-card:hover{background:#e7f1e8;transform:translateY(-3px)}.path-card:focus-visible{outline:3px solid #153d48;outline-offset:4px}.path-card b{font-size:24px}.audience-hero{padding:64px 0;background:#f7f5ef}.audience-hero .crumb{display:block;margin-bottom:22px}.audience-hero h1{font-family:Manrope,sans-serif;font-size:clamp(38px,4.5vw,64px);line-height:1.13;letter-spacing:-2px;margin:18px 0 24px}.audience-hero p{font-size:19px;max-width:560px}.audience-photo{position:relative}.audience-photo img{width:100%;height:440px;object-fit:cover;border-radius:40px}.audience-photo .badge{position:absolute;left:24px;bottom:24px;box-shadow:0 8px 30px #153d4815}.remote-strip{padding:24px 0;background:#e7f1e8}.remote-strip .wrap{display:flex;align-items:center;gap:32px}.remote-strip span{font-size:15px}.landing-outcome{background:#fff9ef;text-align:center}.landing-outcome p{max-width:760px;margin:16px auto}.landing-outcome h2 em{font-style:normal;color:#22635c}.landing-cards{margin-top:28px}.landing-cards .card{background:#f6f8f3;border:0}.audience-hero .btn{max-width:100%;white-space:normal;text-align:center}.audience-hero .hero-reassurance{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:14px}.landing-paths .section-head p{max-width:340px}
@media(max-width:1000px){.path-grid{grid-template-columns:repeat(3,1fr)}.audience-photo img{height:360px}}
@media(max-width:700px){.path-grid{grid-template-columns:1fr}.path-card{padding:21px 24px}.audience-hero{padding:35px 0}.audience-hero h1{letter-spacing:-1px}.audience-photo img{height:280px;border-radius:28px}.remote-strip .wrap{align-items:flex-start;flex-direction:column;gap:8px}}
.bbb-accreditation{display:inline-flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink);padding:14px 22px;border-radius:20px;background:white;border:1px solid #dce4df}.bbb-accreditation img{display:block;width:160px;height:auto;object-fit:contain}.bbb-accreditation span{font-size:13px;font-weight:600}.home-accreditation{padding:18px 0 0}.footer-accreditation{margin-bottom:26px}.footer-accreditation .bbb-accreditation{background:#fff}.person img{filter:none!important}.path-card b:empty{display:none}@media(max-width:700px){.bbb-accreditation{gap:14px;padding:12px 16px}.bbb-accreditation img{width:135px}.bbb-accreditation span{font-size:12px}}
.original-blog-content{overflow-wrap:anywhere}.original-blog-content img{max-width:100%;height:auto;border-radius:20px;margin:20px 0}.original-blog-content h2{font-size:32px;margin-top:38px;line-height:1.3}.original-blog-content h3{font-size:25px}.original-blog-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.original-blog-content td,.original-blog-content th{padding:12px;border:1px solid #dce4df}.full-blog .actions{flex-wrap:wrap}.original-blog-content a{text-decoration:underline;text-underline-offset:4px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.contact-fields label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:8px}.contact-fields input,.contact-fields select{width:100%;min-width:0;padding:12px;border:1px solid #b7cbc3;border-radius:12px;background:white;color:var(--ink)}.contact-fields small{font-weight:400;color:var(--muted);font-size:11px}.review-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:24px 0 16px}.review-consent input{margin-top:4px;flex-shrink:0}.review-consent a{text-decoration:underline}.form-trap{position:absolute;left:-10000px;opacity:0;pointer-events:none}.check-summary{padding:10px 0}.check-summary summary{font-size:13px}.check-summary p{font-size:12px}#review-status{font-size:13px;color:#8b3e25}@media(max-width:500px){.contact-fields{grid-template-columns:1fr}.wizard-foot{gap:16px;flex-wrap:wrap}.footer-accreditation .bbb-accreditation{padding:10px 14px}.footer-accreditation .bbb-accreditation img{width:120px}}
