@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/manrope.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/source-sans-3.woff2') format('woff2')}
:root{--font-heading:'Manrope',Arial,sans-serif;--font-body:'Source Sans 3','Segoe UI',Arial,sans-serif}
html{font-size:100%}
body{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.7;letter-spacing:0;font-kerning:normal}
button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,h4,.photo-card strong,.benefit strong,.footer-logo{font-family:var(--font-heading);font-weight:650}
h1,h2,h3{text-wrap:balance}
p{font-weight:400;letter-spacing:0}
.hero h1{font-size:clamp(42px,4.35vw,62px);font-weight:650;line-height:1.16;letter-spacing:-.045em;margin-top:25px;margin-bottom:26px}
.internal-hero h1{font-size:clamp(40px,4.2vw,60px)}
.hero h1 em{font-weight:650}
.hero p{font-size:19px;line-height:1.7;max-width:45ch}
.hero .hero-note{font-size:16px!important;line-height:1.6}
.navlinks,.navlinks a,.btn,.menu-toggle,.floating-wa{font-family:var(--font-heading)}
.navlinks,.navlinks a{font-size:14px;font-weight:650;letter-spacing:-.015em}
.btn{font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.015em}
.navlinks .btn{font-size:14px}
.eyebrow,.photo-tag,.step>span,.contact-block small{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.65}
.photo-tag{font-size:11px;letter-spacing:.065em}
.topline{font-size:15px;letter-spacing:.005em}
.photo-card strong{font-size:24px;line-height:1.35;letter-spacing:-.03em}
.photo-card p{font-size:16px;line-height:1.6;max-width:24ch}
.benefit strong{font-size:17px;font-weight:700;line-height:1.45;letter-spacing:-.025em}
.benefit p{font-size:17px;line-height:1.65}
.benefit .number{font-family:var(--font-heading);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.section h2{font-size:clamp(31px,3.15vw,43px);font-weight:650;line-height:1.22;letter-spacing:-.04em}
.section-head>p,.service p,.about-copy>p,.quote-copy>p,.area p,.step p,.faq-list details p,.contact-block p,.closing p{font-size:18px;line-height:1.75}
.service h3,.area h3,.step h3,.cert-card h3{font-size:22px;font-weight:650;line-height:1.35;letter-spacing:-.03em}
.service a,.text-link{font-family:var(--font-body);font-size:17px;font-weight:650;line-height:1.6;letter-spacing:0}
.ticks li{font-size:18px;line-height:1.65}
.cert-card p{font-size:17px;line-height:1.7}
.crumb{font-size:15px;line-height:1.65}
.scope-note{font-size:16px;line-height:1.7}
.contact-block a{font-family:var(--font-heading);font-size:25px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.quote-form h3{font-size:25px;line-height:1.4;letter-spacing:-.035em}
.quote-form>p{font-size:17px;line-height:1.65}
label{font-size:17px;font-weight:600;line-height:1.5;letter-spacing:0}
input,select,textarea{font-size:18px;font-weight:400;line-height:1.5;letter-spacing:0}
.consent{font-size:15px;font-weight:400;line-height:1.7}
.fine{font-size:15px!important;line-height:1.7!important}
.status{font-size:17px;line-height:1.7}
.faq-list summary{font-family:var(--font-body);font-size:20px;font-weight:600;line-height:1.55;letter-spacing:0}
.related a{font-size:16px;font-weight:500;line-height:1.6}
.closing h2{font-size:32px;line-height:1.3;letter-spacing:-.035em}
.footer p,.footer-links{font-size:17px;line-height:1.75}
.footer-bottom{font-size:15px;line-height:1.65}
.floating-wa{font-size:15px;font-weight:700}
.lead h2,.auth-shell h1,.users-intro h1,.users-page h2{font-family:var(--font-heading);font-weight:650;letter-spacing:-.035em;line-height:1.3}
.lead dl{font-size:17px;line-height:1.7}
.lead p,.lead small,#mail-status,#notice{font-size:16px;line-height:1.65}
.lead small{font-variant-numeric:tabular-nums}
.users-intro p,.auth-shell p{font-size:18px;line-height:1.7}
.user-card summary strong{font-family:var(--font-heading);font-size:17px;font-weight:650;line-height:1.5;letter-spacing:-.02em}
.user-card summary span,.user-card summary small,#users-notice,#create-status,.user-card [role=status]{font-size:16px;line-height:1.65}
@media(max-width:1000px) and (min-width:761px){.hero h1{font-size:46px}.internal-hero h1{font-size:44px}.hero-actions .btn{font-size:14px}}
@media(max-width:760px){
 body{font-size:18px;line-height:1.7}
 .hero h1,.internal-hero h1{font-size:clamp(32px,9.25vw,42px);line-height:1.2;letter-spacing:-.04em;margin-top:22px;margin-bottom:24px}
 .hero p{font-size:18px;line-height:1.7}
 .hero .hero-note{font-size:15px!important;line-height:1.65}
 .hero-actions .btn{font-size:14px;font-weight:700;line-height:1.5;min-height:56px;padding:14px 12px}
 .mobilebar .btn{font-family:var(--font-heading);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.015em}
 .navlinks a,.menu-toggle{font-size:15px}
 .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.08em}
 .topline{font-size:13px}
 .photo-tag{font-size:11px}
 .photo-card strong{font-size:22px;line-height:1.35}
 .photo-card p{font-size:15px;line-height:1.65}
 .benefit strong{font-size:17px}
 .benefit p{font-size:17px;line-height:1.7}
 .section h2{font-size:31px;font-weight:650;line-height:1.25;letter-spacing:-.035em}
 .service h3,.area h3,.step h3,.cert-card h3{font-size:22px;font-weight:650;line-height:1.4;letter-spacing:-.03em}
 .section-head>p,.service p,.about-copy>p,.quote-copy>p,.area p,.step p,.faq-list details p{font-size:18px;line-height:1.75}
 .service a,.text-link{font-size:17px;font-weight:650}
 .cert-card p{font-size:17px;line-height:1.7}
 .contact-block small{font-size:12px}
 .quote-form h3{font-size:24px;line-height:1.4;letter-spacing:-.03em}
 .quote-form>p{font-size:17px}
 .quote-form .btn{font-size:14px}
 label{font-size:17px;line-height:1.5}
 input,select,textarea{font-size:17px;line-height:1.5}
 .consent{font-size:15px;line-height:1.7}
 .fine{font-size:15px!important;line-height:1.7!important}
 .faq-list summary{font-size:19px;font-weight:600;line-height:1.6}
 .closing h2{font-size:28px;line-height:1.35;letter-spacing:-.03em}
 .footer p,.footer-links{font-size:17px}
 .footer-bottom{font-size:15px}
 .auth-shell h1,.users-intro h1{font-size:29px;line-height:1.3}
}

.footer-bottom{flex-wrap:wrap;gap:12px 24px}.site-credit{max-width:100%;overflow-wrap:anywhere}.site-credit:hover{text-decoration:underline;text-underline-offset:4px}

@media(min-width:761px){.footer-bottom{padding-bottom:64px}}
