:root{--navy:#102a43;--navy2:#173f5f;--teal:#087f7b;--teal2:#0a6968;--mist:#eef7f6;--ice:#f6f9fb;--gold:#c99a45;--ink:#263746;--muted:#627583;--white:#fff;--line:#d9e4e9;--shadow:0 18px 45px rgba(16,42,67,.10);--serif:"Source Serif 4",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:99}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--navy);font-family:var(--serif);font-weight:700;border:3px solid #d7e8e6;box-shadow:inset 0 0 0 1px var(--gold)}.brand strong{font-family:var(--serif);font-size:1.18rem;color:var(--navy);display:block;line-height:1.15}.brand small{display:block;color:var(--teal2);font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,28px);font-size:.88rem;font-weight:600}.site-header nav a{padding:10px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:var(--teal);border-color:var(--teal)}.site-header .nav-cta{background:var(--navy);color:#fff;padding:10px 18px;border-radius:5px;border:0}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span{display:block;width:26px;height:2px;background:var(--navy);margin:5px}
.wrap{width:min(1160px,90vw);margin:auto}.hero{min-height:630px;background:linear-gradient(112deg,rgba(9,35,57,.97) 0%,rgba(16,54,78,.93) 55%,rgba(8,127,123,.82) 100%);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-90px;top:60px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--teal)}.hero .eyebrow,.dark-band .eyebrow{color:#76d5cf}.hero h1,.page-hero h1{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.65rem);line-height:1.03;margin:18px 0 24px;letter-spacing:-.025em}.hero p{font-size:1.16rem;color:#d9e7ec;max-width:670px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border-radius:5px;font-weight:700;background:var(--teal);color:#fff;border:1px solid var(--teal);transition:.2s}.button:hover{background:var(--teal2);transform:translateY(-1px)}.button-light{background:#fff;color:var(--navy);border-color:#fff}.button-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.hero-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);padding:32px;border-radius:8px;backdrop-filter:blur(6px)}.hero-card h2{font-family:var(--serif);font-size:1.55rem;margin:0 0 20px}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:11px 0 11px 30px;border-bottom:1px solid rgba(255,255,255,.15);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#7ad8d3;font-weight:700}
.section{padding:92px 0}.section.alt{background:var(--ice)}.section-head{max-width:720px;margin-bottom:42px}.section-head.center{text-align:center;margin:0 auto 46px}.section h2,.split h2{font:700 clamp(2rem,3.6vw,3.1rem)/1.12 var(--serif);color:var(--navy);margin:10px 0 18px}.lead{font-size:1.12rem;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:7px;box-shadow:0 7px 20px rgba(16,42,67,.04)}.card-number{color:var(--gold);font-family:var(--serif);font-size:1rem;font-weight:700}.card h3{font:700 1.35rem/1.25 var(--serif);color:var(--navy);margin:12px 0}.card p{color:var(--muted);margin-bottom:0}.card a{color:var(--teal);font-weight:700;display:inline-block;margin-top:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.proof-panel{background:var(--mist);padding:42px;border-left:5px solid var(--teal)}.proof-panel blockquote{font:600 1.65rem/1.35 var(--serif);color:var(--navy);margin:0 0 20px}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff;margin-top:-42px;position:relative;z-index:2;box-shadow:var(--shadow)}.stat{padding:28px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:700 1.25rem var(--serif);color:var(--navy)}.stat span{font-size:.86rem;color:var(--muted)}
.page-hero{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;padding:95px 0 80px}.page-hero h1{font-size:clamp(2.5rem,5vw,4.1rem);max-width:900px}.page-hero p{font-size:1.15rem;color:#d8e6ec;max-width:740px}.page-hero .breadcrumb{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#8bd7d2}.service-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:34px;padding:42px 0;border-top:1px solid var(--line)}.service-icon{width:66px;height:66px;border-radius:50%;background:var(--mist);color:var(--teal);display:grid;place-items:center;font:700 1.2rem var(--serif)}.service-row h2{font-size:1.7rem;margin:0;color:var(--navy)}.service-row p{margin:0;color:var(--muted)}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pill{font-size:.78rem;padding:6px 11px;border-radius:20px;background:var(--mist);color:var(--teal2);font-weight:700}.dark-band{padding:70px 0;background:var(--navy);color:#fff}.dark-band h2{color:#fff}.dark-band p{color:#c9dae3}.dark-band .split{align-items:start}.steps{counter-reset:step}.step{position:relative;padding:0 0 35px 70px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:700}.step h3{margin:0 0 6px;color:var(--navy);font-family:var(--serif)}
.quickcheck{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:start}.score-box{background:var(--navy);color:#fff;padding:35px;position:sticky;top:115px;border-radius:8px}.score-box strong{font:700 4rem var(--serif);display:block;color:#7ad8d3}.score-box h2{color:#fff;font-size:1.7rem}.score-box p{color:#d2e2e8}.check-form{border:1px solid var(--line);border-radius:8px;background:#fff;padding:34px}.question{padding:20px 0;border-bottom:1px solid var(--line)}.question p{margin:0 0 12px;font-weight:600;color:var(--navy)}.options{display:flex;gap:10px}.options label{cursor:pointer}.options input{position:absolute;opacity:0}.options span{display:inline-block;padding:7px 18px;border:1px solid var(--line);border-radius:4px;font-size:.9rem}.options input:checked+span{background:var(--teal);color:#fff;border-color:var(--teal)}.disclaimer{font-size:.78rem;color:var(--muted);margin-top:20px}.about-callout{font:600 1.65rem/1.45 var(--serif);color:var(--navy);border-left:4px solid var(--gold);padding-left:26px}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.value{padding:24px;background:var(--ice)}.value h3{margin:0 0 8px;color:var(--navy);font-family:var(--serif)}
.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.contact-details{background:var(--navy);color:#fff;padding:38px;border-radius:8px}.contact-details h2{color:#fff}.contact-details p{color:#d4e1e7}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{display:block;color:var(--navy);font-size:.86rem;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #bdcdd5;border-radius:4px;background:#fff}.field textarea{min-height:140px;resize:vertical}.form-note{display:none;padding:14px;background:var(--mist);color:var(--teal2);grid-column:1/-1}.form-note.show{display:block}
.contact-email{color:#fff;text-decoration:underline;text-underline-offset:3px}.phi-notice{margin:12px 0 0;padding:14px 16px;background:#fff7e8;border-left:4px solid var(--gold);color:#654d23;font-size:.82rem;line-height:1.55}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-note.error{background:#fff1f1;color:#8a2424}.contact-form button:disabled,.home-form-card button:disabled{cursor:wait;opacity:.7}
.reference-hero{min-height:510px;color:#fff;background:linear-gradient(90deg,rgba(4,37,59,.96) 0%,rgba(5,50,72,.87) 39%,rgba(4,61,75,.24) 68%,rgba(4,36,53,.12) 100%),url('/assets/compass-hero.png') center/cover no-repeat;display:flex;align-items:center;position:relative}.reference-hero-inner{position:relative;min-height:510px;display:flex;align-items:center}.reference-hero-copy{width:min(660px,61%);padding:48px 0}.reference-hero .eyebrow{color:#78d4d0}.reference-hero h1{font:700 clamp(3rem,5.2vw,4.55rem)/.98 var(--serif);letter-spacing:-.025em;margin:18px 0 15px}.reference-hero p{color:#edf5f6;font-size:1rem;line-height:1.62;margin:14px 0;max-width:650px}.reference-hero .hero-promise{font:600 clamp(1.1rem,1.8vw,1.38rem)/1.35 var(--serif);margin:0 0 14px}.hero-motto{position:absolute;right:4%;bottom:28px;font:600 italic 1.45rem/1.24 var(--serif)!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.benefit-strip{background:linear-gradient(90deg,#f5fbfc,#edf7f9);padding:25px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{display:flex;min-height:126px;flex-direction:column;align-items:center;text-align:center;padding:0 24px;border-right:1px solid #cddde3;transition:.2s}.benefit:last-child{border:0}.benefit:hover{transform:translateY(-2px)}.benefit-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#deeff2;color:#0a6070;font:700 1.65rem var(--serif);margin-bottom:5px}.benefit strong{font:700 1.12rem var(--serif);color:var(--navy)}.benefit>span:last-child{font-size:.87rem;line-height:1.45;color:#395064;margin-top:3px}
.reference-section{padding:48px 0}.reference-section h2{font:700 clamp(2rem,3.6vw,2.75rem)/1.1 var(--serif);color:var(--navy);margin:4px 0 3px}.section-intro{margin:0 0 18px}.serve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.serve-card{min-height:175px;border-radius:3px;padding:20px 14px;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(16,42,67,.09);transition:.2s}.serve-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,42,67,.16)}.teal-card{background:linear-gradient(135deg,#157b78,#195b67)}.navy-card{background:linear-gradient(135deg,#285d7a,#123653)}.serve-icon{font:700 2.2rem var(--serif);height:43px}.serve-card h3{font:700 1.22rem var(--serif);margin:6px 0 2px}.serve-card p{font-size:.86rem;line-height:1.4;margin:0;color:#edf6f7}.center-action{text-align:center;margin-top:20px}.center-action .button{min-height:43px;font-size:.84rem;padding:8px 24px}
.trust-section{background:radial-gradient(circle at 100% 100%,rgba(111,204,210,.2),transparent 26%),linear-gradient(90deg,#f3fbfc,#eaf6f8)}.trust-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}.trust-grid p{max-width:620px;margin:8px 0 16px}.trust-grid .button{min-height:42px;font-size:.83rem}.trust-list{list-style:none;margin:0;padding:10px 0 10px 62px;border-left:1px solid #cbdfe5}.trust-list li{padding:11px 0 11px 38px;position:relative}.trust-list li:before{content:'✓';position:absolute;left:0;top:9px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b6070;font-weight:700;box-shadow:0 2px 7px rgba(16,42,67,.12)}
.home-contact{background:linear-gradient(105deg,#0d405e,#006273);color:#fff;padding:28px 0}.home-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.home-contact .eyebrow{color:#73d4cf}.home-contact h2{font:700 2.7rem/1 var(--serif);margin:6px 0 16px}.home-contact-copy p{max-width:480px;color:#e0edf1}.home-email{display:inline-block;margin-top:12px;font-weight:600}.home-form-card{background:#fff;color:var(--ink);border-radius:6px;padding:12px 14px;display:grid;grid-template-columns:1.25fr .75fr;gap:15px;box-shadow:0 14px 36px rgba(0,0,0,.17)}.home-form-card h3{font:700 1.1rem var(--serif);color:var(--navy);margin:0 0 6px}.compact-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.compact-fields label{font-size:.66rem;font-weight:600;color:var(--navy)}.compact-fields label.wide{grid-column:1/-1}.compact-fields input,.compact-fields textarea{width:100%;border:1px solid #d3e0e5;border-radius:2px;padding:6px;margin-top:2px;font-size:.78rem}.compact-fields textarea{height:47px;resize:vertical}.home-form-card .button{min-height:31px;padding:5px 17px;font-size:.7rem;margin-top:7px}.home-phi{background:#e5f3ef;padding:18px 17px;font-size:.7rem;line-height:1.52;border-radius:4px;color:#17394a}.home-phi strong{font-size:.76rem;color:#12384b}.home-phi p{margin:8px 0 0}.home-form-card .form-note{font-size:.72rem;padding:7px;margin-top:6px}
footer{background:#091f32;color:#b9cad3;padding:60px max(5vw,24px) 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:70px;max-width:1160px;margin:auto}.brand-footer strong{color:#fff}.brand-footer small{color:#7ad8d3}.footer-grid h3{color:#fff;font-size:.95rem}.footer-grid a:not(.brand){display:block;margin:9px 0}.footer-bottom{max-width:1160px;margin:45px auto 0;padding-top:20px;border-top:1px solid #294256;display:flex;justify-content:space-between;font-size:.78rem}
@media(max-width:980px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:22px max(5vw,24px);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-button{display:block}.hero-inner,.split,.quickcheck,.contact-grid{grid-template-columns:1fr}.hero{padding:80px 0}.hero-card{display:none}.grid-3{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:70px 1fr}.service-row>p{grid-column:2}.score-box{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.reference-hero-copy{width:70%}.serve-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.benefit{margin:12px 0}.trust-grid,.home-contact-grid{grid-template-columns:1fr}.home-form-card{max-width:720px}}
@media(max-width:640px){.site-header{height:76px}.brand-mark{width:44px;height:44px}.brand strong{font-size:1rem}.brand small{font-size:.56rem}.site-header nav{top:76px}.hero{min-height:auto;padding:68px 0}.hero h1{font-size:2.55rem}.section{padding:68px 0}.grid-3,.stat-strip,.values,.contact-form,.footer-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.service-row{grid-template-columns:1fr;gap:16px}.service-row>p{grid-column:1}.service-icon{width:54px;height:54px}.page-hero{padding:70px 0 60px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.quickcheck{gap:25px}.check-form{padding:22px}.options span{padding:7px 13px}.reference-hero{min-height:620px;background-position:67% center}.reference-hero-inner{min-height:620px;align-items:flex-start}.reference-hero-copy{width:100%;padding:55px 0 140px}.reference-hero h1{font-size:2.75rem}.reference-hero p{font-size:.94rem}.hero-motto{right:auto;left:5%;font-size:1.15rem!important}.benefit-grid,.serve-grid,.trust-grid,.home-contact-grid,.home-form-card{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid #cddde3;padding-bottom:20px}.serve-grid{gap:12px}.trust-list{padding-left:0;border-left:0}.home-form-card{padding:18px}.compact-fields{grid-template-columns:1fr}.compact-fields label{grid-column:1/-1}}

/* Premium readability refinement: preserves the established composition and palette. */
.reference-hero,.reference-hero-inner{min-height:580px}.reference-hero-copy{width:min(720px,64%);padding:68px 0}.reference-hero h1{font-size:clamp(3.45rem,5.6vw,5rem);margin:21px 0 19px}.reference-hero .hero-promise{font-size:clamp(1.3rem,2vw,1.58rem);margin-bottom:18px}.reference-hero p{font-size:1.1rem;line-height:1.72}.reference-hero .actions{margin-top:38px;gap:18px}.reference-hero .button{min-height:54px;padding:13px 27px;font-size:1rem}.hero-motto{font-size:1.62rem!important;bottom:38px}
.benefit-strip{padding:38px 0}.benefit{min-height:154px;padding:0 32px;justify-content:center}.benefit-icon{width:66px;height:66px;font-size:1.85rem;margin-bottom:9px}.benefit strong{font-size:1.28rem}.benefit>span:last-child{font-size:1.04rem;line-height:1.55;margin-top:5px}
.reference-section{padding:72px 0}.reference-section h2{font-size:clamp(2.35rem,3.8vw,3.15rem);margin:7px 0 7px}.section-intro{font-size:1.08rem;margin-bottom:27px}.serve-grid{gap:24px}.serve-card{min-height:215px;padding:30px 20px}.serve-icon{font-size:2.6rem;height:51px}.serve-card h3{font-size:1.43rem;margin:9px 0 5px}.serve-card p{font-size:.98rem;line-height:1.5}.center-action{margin-top:30px}.center-action .button{min-height:49px;font-size:.94rem;padding:10px 29px}
.trust-grid{gap:84px}.trust-grid p{font-size:1.08rem;line-height:1.72;margin:12px 0 23px}.trust-grid .button{min-height:49px;font-size:.94rem;padding:10px 25px}.trust-list{padding:17px 0 17px 72px}.trust-list li{font-size:1.06rem;padding:15px 0 15px 43px}.trust-list li:before{top:13px;width:27px;height:27px}
.home-contact{padding:62px 0}.home-contact-grid{gap:68px}.home-contact h2{font-size:3.2rem;margin:8px 0 20px}.home-contact-copy p{font-size:1.08rem;line-height:1.72}.home-email{font-size:1.06rem;margin-top:17px}.home-form-card{padding:22px 24px;gap:22px}.home-form-card h3{font-size:1.35rem;margin-bottom:10px}.compact-fields{gap:12px 15px}.compact-fields label{font-size:.82rem}.compact-fields input,.compact-fields textarea{font-size:.91rem;padding:9px;margin-top:4px}.compact-fields textarea{height:68px}.home-form-card .button{min-height:39px;padding:8px 20px;font-size:.82rem;margin-top:11px}.home-phi{padding:24px 21px;font-size:.82rem;line-height:1.62}.home-phi strong{font-size:.91rem}.home-phi p{margin-top:11px}.home-form-card .form-note{font-size:.82rem;padding:10px;margin-top:8px}
footer{padding-top:70px}.footer-grid{gap:78px}.footer-grid p,.footer-grid a{font-size:.96rem}.footer-grid h3{font-size:1.06rem}.footer-bottom{font-size:.88rem;margin-top:50px}
@media(max-width:980px){.reference-hero-copy{width:74%}.serve-card{min-height:200px}.home-contact{padding:55px 0}}
@media(max-width:640px){.reference-hero,.reference-hero-inner{min-height:680px}.reference-hero-copy{padding:65px 0 155px}.reference-hero h1{font-size:3rem}.reference-hero p{font-size:1rem}.reference-hero .button{width:100%}.benefit-strip{padding:30px 0}.benefit{min-height:165px;padding:20px 22px}.reference-section{padding:58px 0}.serve-card{min-height:205px;padding:28px 18px}.home-contact{padding:52px 0}.home-form-card{padding:22px 20px}.home-phi{font-size:.84rem}footer{padding-top:54px}.footer-grid{gap:35px}}
.reference-hero .eyebrow{font-size:1rem}
.serve-section>.wrap>.eyebrow{font-size:1.06rem}

/* Services page launch refinements: stronger scale and a more balanced content column. */
.service-row{width:min(1240px,94vw);margin-left:50%;transform:translateX(-50%);grid-template-columns:100px minmax(290px,.88fr) minmax(360px,1.12fr);gap:clamp(36px,4vw,64px);padding:56px 0}
.service-row h2{font-size:clamp(1.9rem,2.25vw,2.25rem);line-height:1.18}
.service-row>p{font-size:1.08rem;line-height:1.75;max-width:650px}
.service-row .pills{margin-top:22px}
.service-row .pill{font-size:.84rem;padding:7px 13px}
main:has(.service-row) .dark-band .button{min-height:56px;padding:14px 30px;font-size:1.02rem;box-shadow:0 8px 22px rgba(0,0,0,.18)}
@media(max-width:980px){.service-row{grid-template-columns:76px 1fr;width:min(900px,90vw);gap:24px 30px;padding:48px 0}.service-row>p{grid-column:2}.service-row h2{font-size:1.9rem}}
@media(max-width:640px){.page-hero{min-height:0;height:auto;padding:62px 0 54px}.page-hero p{font-size:1.04rem;line-height:1.7;margin-bottom:0}.service-row{width:90vw;grid-template-columns:1fr;gap:17px;padding:42px 0;transform:translateX(-50%)}.service-row>p{grid-column:1;font-size:1.02rem;line-height:1.68}.service-row h2{font-size:1.75rem}.service-row .pills{margin-top:16px}main:has(.service-row) .dark-band .button{width:100%;margin-top:8px}}
.billing-closing{padding:34px 0;background:#fff;border-top:1px solid var(--line);text-align:center}
.billing-closing p{max-width:850px;margin:0 auto;font:600 clamp(1.25rem,2.2vw,1.65rem)/1.45 var(--serif);color:var(--navy)}

/* Billing companies page: final spacing and readability refinements. */
main:has(.billing-closing) .page-hero{padding-top:112px}
main:has(.billing-closing) .page-hero p{font-size:1.22rem;line-height:1.72}
main:has(.billing-closing) .section .lead,
main:has(.billing-closing) .proof-panel p{font-size:1.16rem;line-height:1.72}
main:has(.billing-closing) .check-list li{font-size:1.05rem;line-height:1.65}
main:has(.billing-closing) .card p{font-size:1.04rem;line-height:1.68}
.footer-grid p,.footer-grid a:not(.brand){font-size:1rem;line-height:1.65}
.footer-bottom{font-size:.92rem}
@media(max-width:640px){main:has(.billing-closing) .page-hero{padding-top:82px}main:has(.billing-closing) .page-hero p{font-size:1.08rem}.footer-grid p,.footer-grid a:not(.brand){font-size:.98rem}.footer-bottom{font-size:.88rem}}

/* QuickCheck score guidance. */
.score-interpretation{margin:24px 0 18px;padding:16px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.score-interpretation p{margin:7px 0;font-size:.92rem;line-height:1.45}
.score-interpretation strong{display:inline;font:700 1rem var(--sans);color:#7ad8d3;margin-right:6px}
.score-box .score-disclaimer{font-size:.82rem;line-height:1.5;color:#bfd2dc;margin:0 0 22px}

/* Homepage revenue-at-risk callout. */
.revenue-risk{padding:66px 0;background:var(--navy);color:#fff}
.revenue-risk-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}
.revenue-risk .eyebrow{color:#78d4d0}
.revenue-risk h2{font:700 clamp(2rem,3.2vw,2.75rem)/1.13 var(--serif);margin:9px 0 0;max-width:480px}
.revenue-risk-copy>p:first-child{margin:0;color:#d9e7ec;font-size:1.04rem;line-height:1.72}
.revenue-risk-source{margin:8px 0 17px;font-size:.76rem;color:#9fc0cc}
.revenue-risk-source a{text-decoration:underline;text-underline-offset:3px}
.revenue-risk-close{margin:0;padding-left:19px;border-left:3px solid #78d4d0;font:600 1.07rem/1.55 var(--serif);color:#fff}
@media(max-width:980px){.revenue-risk-grid{grid-template-columns:1fr;gap:25px}.revenue-risk h2{max-width:650px}}
@media(max-width:640px){.revenue-risk{padding:52px 0}.revenue-risk-grid{gap:22px}.revenue-risk-copy>p:first-child{font-size:1rem}.revenue-risk-close{font-size:1.02rem}}
