/* The page edges belong to Swell, not Hello's boxed header/footer defaults. */
body.swell-wordpress-site.foundation-v4 :is(.site-header,.site-footer){width:100%;max-width:none;margin:0;padding:0;display:block;border-radius:0}
body.swell-wordpress-site.foundation-v4 .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #07133f12;box-shadow:0 3px 16px #07133f05}
body.swell-wordpress-site.foundation-v4 .site-header .site-header__inner{min-height:76px;gap:20px;padding-block:10px}
body.swell-wordpress-site.foundation-v4 .site-header .brand{width:136px;height:50px}
body.swell-wordpress-site.foundation-v4 .site-header .desktop-nav{gap:3px;margin-left:auto}
body.swell-wordpress-site.foundation-v4 .site-header .nav-link{padding:10px 11px;font-size:.9375rem}
body.swell-wordpress-site.foundation-v4 .site-header .header-actions{gap:20px;margin-left:14px}
body.swell-wordpress-site.foundation-v4 .site-header .button{min-height:44px;padding:11px 18px;box-shadow:none}
body.swell-wordpress-site.foundation-v4 .utility-bar__inner{min-height:30px;padding-block:5px;font-size:.75rem}
body.swell-wordpress-site.foundation-v4 .swell-motion-toggle{font-size:.6875rem;padding:3px 9px}
body.swell-wordpress-site.foundation-v4 .north-star-section{padding-block:64px}
body.swell-wordpress-site.foundation-v4 .north-star-section .foundation-heading{gap:14px;margin-bottom:30px}
body.swell-wordpress-site.foundation-v4 .north-star-section .foundation-heading h2{max-width:24ch;font-size:clamp(2rem,1.45rem + 2.2vw,2.875rem);line-height:1.16}
body.swell-wordpress-site.foundation-v4 .north-star-section .foundation-heading p{max-width:54ch;font-size:1.0625rem}
body.swell-wordpress-site.foundation-v4 .north-star-path{gap:16px;align-items:stretch}
body.swell-wordpress-site.foundation-v4 .north-star-path article{min-height:230px;padding:26px;border-radius:24px;gap:20px;grid-template-rows:auto 1fr}
body.swell-wordpress-site.foundation-v4 .north-star-path h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em;align-self:end}
body.swell-wordpress-site.foundation-v4 .north-star-path>i{align-self:center}
body.swell-wordpress-site.foundation-v4 .north-star-answer{margin-top:24px;padding:12px 18px;font-size:.75rem;line-height:1.5;text-align:center}
/* A quiet footer with usable groups, rather than a narrow boxed block. */
body.swell-wordpress-site.foundation-v4 .site-footer{background:var(--navy);color:#d5dceb}
body.swell-wordpress-site.foundation-v4 .site-footer__top{grid-template-columns:1.25fr .85fr .95fr 1.2fr;gap:32px;padding:56px 0 36px}
body.swell-wordpress-site.foundation-v4 .site-footer__top>div{min-width:0}
body.swell-wordpress-site.foundation-v4 .site-footer__top h2{color:#fff;font-size:.8125rem;font-weight:750;line-height:1.4;letter-spacing:.08em;margin-bottom:14px}
body.swell-wordpress-site.foundation-v4 .site-footer__top a{color:#d5dceb;font-size:.875rem;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
body.swell-wordpress-site.foundation-v4 .site-footer__top a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
body.swell-wordpress-site.foundation-v4 .site-footer__brand>p{font-size:.9375rem;line-height:1.65;max-width:30ch}
body.swell-wordpress-site.foundation-v4 .site-footer__trust{font-size:.75rem;line-height:1.5;margin-top:14px;align-items:flex-start}
body.swell-wordpress-site.foundation-v4 .site-footer__contact p{font-size:.875rem;line-height:1.65;color:#bec8dd}
body.swell-wordpress-site.foundation-v4 .site-footer__access{gap:16px;padding-bottom:32px}
body.swell-wordpress-site.foundation-v4 .site-footer__access article{min-height:190px;padding:22px;border-radius:18px;background:#ffffff08;border-color:#ffffff24}
body.swell-wordpress-site.foundation-v4 .site-footer__access article>span{font-size:.625rem;line-height:1.5;letter-spacing:.1em;color:#b9c9ef}
body.swell-wordpress-site.foundation-v4 .site-footer__access h2{font-size:1.125rem;line-height:1.35;letter-spacing:-.02em;font-weight:750;color:#fff}
body.swell-wordpress-site.foundation-v4 .site-footer__access p{font-size:.875rem;line-height:1.6;color:#bec8dd}
body.swell-wordpress-site.foundation-v4 .site-footer__access a{color:#fff;font-size:.875rem;line-height:1.5;font-weight:650;padding-block:4px}
body.swell-wordpress-site.foundation-v4 .site-footer__access a:hover{color:var(--warm-yellow)}
body.swell-wordpress-site.foundation-v4 .site-footer__bottom{padding-block:20px;gap:16px;font-size:.8125rem;color:#bec8dd}
body.swell-wordpress-site.foundation-v4 .site-footer__bottom div{gap:18px;flex-wrap:wrap}
body.swell-wordpress-site.foundation-v4 .site-footer__disclaimer{font-size:.75rem;line-height:1.7;padding-block:18px;color:#bec8dd;background:#00000018}
@media(max-width:1100px){
 body.swell-wordpress-site.foundation-v4 .site-header .header-actions{margin-left:auto;gap:12px}
 body.swell-wordpress-site.foundation-v4 .site-footer__top{grid-template-columns:1fr 1fr 1.15fr;gap:28px}
 body.swell-wordpress-site.foundation-v4 .site-footer__brand{grid-column:1/-1}
}
@media(max-width:760px){
 body.swell-wordpress-site.foundation-v4 .north-star-section{padding-block:48px}
 body.swell-wordpress-site.foundation-v4 .north-star-path{grid-template-columns:1fr;gap:12px}
 body.swell-wordpress-site.foundation-v4 .north-star-path article{min-height:165px;padding:24px}
 body.swell-wordpress-site.foundation-v4 .north-star-path>i{display:none}
 body.swell-wordpress-site.foundation-v4 .north-star-path h3{font-size:1.25rem;max-width:30ch}
 body.swell-wordpress-site.foundation-v4 .site-footer__top{grid-template-columns:1fr 1fr;padding-top:40px;gap:28px 20px}
 body.swell-wordpress-site.foundation-v4 .site-footer__contact{grid-column:1/-1}
 body.swell-wordpress-site.foundation-v4 .site-footer__access{grid-template-columns:1fr}
 body.swell-wordpress-site.foundation-v4 .site-footer__access article{min-height:0}
 body.swell-wordpress-site.foundation-v4 .site-footer__access article:last-child{grid-column:auto}
 body.swell-wordpress-site.foundation-v4 .site-footer__bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 body.swell-wordpress-site.foundation-v4 .site-header .site-header__inner{min-height:68px;padding-block:9px}
 body.swell-wordpress-site.foundation-v4 .site-header .brand{width:120px;height:46px}
 body.swell-wordpress-site.foundation-v4 .utility-bar__inner{font-size:.625rem;gap:6px}
 body.swell-wordpress-site.foundation-v4 .swell-motion-toggle{font-size:.625rem}
}
