/* A lighter home journey, distinct reference pages, and a calm contact-led footer. */
.social-rail{left:12px;right:auto}
.home-proof-actions{margin-top:18px;gap:0}
.home-proof-actions .small{margin:0;max-width:48ch}
.approval-proof{color:#173641}
.dark .approval-proof,.home-proof .approval-proof,.experience-history .approval-proof{color:#d7e5e4}
.closing .approval-proof,.closing .approval-proof span{color:#173641}
.approval-proof strong,.approval-proof span{display:block}
.home-benefits-copy{padding-block:48px}
.home-benefits-copy h2{margin-top:0}
.education-benefits{display:grid;gap:18px;margin:24px 0 0;padding-top:22px;border-top:1px solid #cbd9d6}
.education-benefits h3{font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.45;margin:0 0 7px}
.education-benefits p{font-size:16px;line-height:1.65;margin:0;color:#35515b}
.home-service .eyebrow{font-size:17px;letter-spacing:.14em;margin-bottom:20px}
.home-service .flow-links:empty{display:none}
.section{padding-block:64px}
.section.section-continuation{padding-top:16px}
.section-top{margin-bottom:32px}
.quick-essentials{padding-bottom:40px}
.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:30px 0}
.quick-facts>div{padding-top:15px;border-top:1px solid #b7cdca}
.quick-facts span{font-size:13px;letter-spacing:.12em;color:#247b79}
.quick-facts h3{font-size:29px;line-height:1.15;margin:13px 0}
.quick-facts p{font-size:16px;line-height:1.7}
body[data-page-label="Quick Guide"] .journey-explorer{padding-top:40px}
.guide-layout .prose>section{padding-bottom:40px;margin-bottom:40px}
.guide-layout .prose>section>h2{margin-top:0;margin-bottom:22px}
.guide-essentials-disclosure{display:block;margin:24px 0;padding:0 26px;background:#e1f0ec;border-block:1px solid #b7cdca}
.guide-essentials-disclosure>summary{width:100%;padding:21px 32px 21px 0;font-size:18px;line-height:1.45}
.guide-essentials-disclosure>.answer{width:100%;max-width:none;padding:0 0 26px}
.guide-essentials-disclosure .answer h3{font-size:28px;line-height:1.2;margin:24px 0 10px}
.guide-essentials-disclosure .answer h3:first-child{margin-top:2px}
.guide-essentials-disclosure .answer p{width:100%;max-width:none;font-size:17px;line-height:1.7;margin:0}
@media(max-width:700px){.guide-essentials-disclosure{padding-inline:20px}.guide-essentials-disclosure .answer h3{font-size:25px}.guide-essentials-disclosure .answer p{font-size:16px}}
.guide-faqs>label{display:block;font-weight:600;margin:24px 0 8px}
.guide-faqs #faq-search{width:100%;padding:16px;background:white;border:1px solid #7c999a;color:#173c48;font:inherit;border-radius:0}
.guide-faqs .filters{gap:8px;margin:16px 0}
.guide-faqs .filter{padding:9px 13px;font-size:13px}
.guide-faqs .faq-group{margin-top:32px}
.guide-faqs .faq-group>h3{font-size:28px;margin:0 0 12px}
.guide-layout .toc{max-height:calc(100dvh - var(--header-h,100px) - 130px);overflow-y:auto}
.refined-footer{padding:64px 0 30px;background:#102f3b;color:#d7e5e4}
.refined-footer .footer-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-bottom:40px;border-bottom:1px solid #38525b;align-items:center}
.refined-footer .footer-logo{width:330px;max-width:100%;height:auto;margin:0 0 16px}
.refined-footer .footer-identity>p{max-width:40ch;font-size:16px;line-height:1.65;margin:0}
.refined-footer .footer-socials{margin:20px 0 0}
.refined-footer .footer-invitation .eyebrow{color:#9cddd6;margin:0 0 12px}
.refined-footer .footer-email{font-family:var(--serif);font-size:clamp(25px,2.7vw,39px);line-height:1.25;color:white;display:block;text-decoration:none;overflow-wrap:anywhere}
.refined-footer .footer-invitation .text-link{display:inline-block;color:#9cddd6;margin-top:22px}
.refined-footer .footer-details{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:48px;padding:34px 0}
.refined-footer h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#9cddd6;margin:0 0 16px}
.refined-footer .footer-details p{font-size:15px;margin:0 0 10px;line-height:1.7}
.refined-footer .footer-details a{font-size:15px;color:#edf5f4;text-underline-offset:5px}
.refined-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.refined-footer .footer-links a{text-decoration:none}
.refined-footer a:hover{color:#9cddd6;text-decoration:underline}
.refined-footer .footer-bottom{padding-top:24px;margin-top:0;border-top:1px solid #38525b}
.refined-footer .footer-bottom>p{font-size:12px;line-height:1.8;max-width:120ch;color:#b7cbcD;margin:0 0 22px}
.refined-footer .footer-legal{font-size:12px;line-height:1.8;color:#b7cbcd}
@media(max-width:1099px){.social-rail{display:none}.refined-footer .footer-intro{gap:32px}.refined-footer .footer-details{gap:28px}.home-benefits-copy{padding-block:34px}}
@media(max-width:700px){
 .section{padding-block:40px}.section.section-continuation{padding-top:12px}.section-top{margin-bottom:24px}
 .home-service .eyebrow{font-size:15px}.home-benefits-copy{padding-block:30px}
 .quick-facts{grid-template-columns:1fr;gap:14px;margin:24px 0}.quick-facts h3{font-size:27px;margin:10px 0}.quick-facts p{margin-bottom:8px}
 .guide-layout .prose>section{padding-bottom:28px;margin-bottom:28px}.guide-layout .toc{max-height:none}
 .refined-footer{padding:40px 0 90px}.refined-footer .footer-intro{grid-template-columns:1fr;gap:30px;padding-bottom:28px}
 .refined-footer .footer-logo{width:290px}.refined-footer .footer-details{grid-template-columns:1fr 1fr;gap:30px 20px;padding:28px 0}
 .refined-footer .footer-details nav{grid-column:1/-1}.refined-footer .footer-legal{display:grid;gap:14px}
 .refined-footer .footer-email{font-size:27px}.refined-footer .footer-links{gap:14px}
}
/* Keep all destinations visible in two compact rows on a typical phone. */
@media(max-width:700px){
 .site-header .primary-nav>.nav-group:nth-child(1){order:1}
 .site-header .primary-nav>.nav-group:nth-child(2){order:2}
 .site-header .primary-nav>.nav-group:nth-child(3){order:3}
 .site-header .primary-nav>.nav-group:nth-child(7){order:4}
 .site-header .primary-nav>.nav-group:nth-child(4){order:5}
 .site-header .primary-nav>.nav-group:nth-child(5){order:6}
 .site-header .primary-nav>.nav-group:nth-child(6){order:7}
}
.refined-footer .footer-invitation a.footer-email{display:block;line-height:1.25}

/* Optional onward reading appears after the explanation, closed by default. */
.reading-options{padding:22px 0 34px;background:var(--ivory)}
.reading-options details{border-top:1px solid #b7cdca;border-bottom:1px solid #b7cdca}
.reading-options summary{padding:18px 0;cursor:pointer;font-size:16px;font-weight:600;color:#173641}
.reading-options summary span{font-weight:400;font-size:13px;color:#52646b;margin-left:18px}
.reading-options nav{display:flex;flex-wrap:wrap;gap:10px 28px;padding:0 0 22px}
.reading-options nav a{font-size:14px;color:#176b67;text-underline-offset:4px;padding:7px 0}
@media(max-width:700px){.reading-options summary span{display:block;margin:5px 0 0}.reading-options{padding:12px 0 26px}}

/* One authentic, fixed client account balances the approval heading without carousel controls. */
.approval-record .split{align-items:center;gap:clamp(32px,5vw,76px)}
.approval-record .approval-scope{font-size:14px;line-height:1.6;color:#405b63;margin:18px 0 0}
.approval-testimonial{margin:0;position:relative;padding-left:33px;border-left:1px solid #9fc6c1}
.approval-testimonial .eyebrow{font-size:10px;margin:0 0 12px;color:#187a77}
.approval-testimonial blockquote{margin:0;position:relative}
.approval-testimonial blockquote:before{content:'“';position:absolute;left:-27px;top:-5px;font:36px/1 var(--serif);color:#187a77}
.approval-testimonial blockquote p{font:400 18px/1.6 var(--sans);color:#153540;margin:0}
.approval-testimonial blockquote p:last-child:after{content:'”'}
.approval-testimonial figcaption{font:600 12px/1.5 var(--sans);color:#187a77;margin-top:15px}
@media(max-width:700px){.approval-record .split{gap:26px}.approval-testimonial{padding-left:27px}.approval-testimonial blockquote p{font-size:16px;line-height:1.65}.approval-testimonial blockquote:before{left:-24px;font-size:31px}}
