
/* ===== Core and public site ===== */
:root{--ink:#18241f;--muted:#66716c;--paper:#f7f5ee;--white:#fff;--coral:#ff6f57;--yellow:#f3d060;--mint:#a9d7bc;--blue:#bdd9ed;--line:#dcded7;--navy:#14231e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1220px;margin:auto;padding:0 28px;border-bottom:1px solid rgba(24,36,31,.1)}.brand{display:flex;align-items:center;gap:10px;font:800 23px/1 "Manrope",sans-serif;letter-spacing:-1px}.brand-mark{width:25px;height:25px;display:flex;gap:2px;align-items:end}.brand-mark i{display:block;width:6px;border-radius:5px;background:var(--coral);transform:rotate(11deg)}.brand-mark i:nth-child(1){height:13px}.brand-mark i:nth-child(2){height:21px;background:var(--yellow)}.brand-mark i:nth-child(3){height:17px;background:var(--mint)}nav{display:flex;gap:34px;font-size:14px;font-weight:600}nav a{transition:.2s}nav a:hover{color:var(--coral)}.header-actions{display:flex;align-items:center;gap:18px}.text-button{border:0;background:none;font-weight:600;color:var(--ink);cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 20px;border-radius:6px;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(24,36,31,.12)}.button-dark{color:#fff;background:var(--ink)}.button-small{padding:12px 17px}.button-coral{background:var(--coral);color:#17231f}.menu-button{display:none;border:0;background:none}.hero{max-width:1220px;min-height:665px;padding:70px 28px 84px;margin:auto;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:62px}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;font:700 11px/1 "Manrope",sans-serif;letter-spacing:1.7px}.eyebrow>span{width:21px;height:2px;background:var(--coral)}h1,h2{font-family:"Manrope",sans-serif;letter-spacing:-1px;margin:22px 0;line-height:1.16}h1{font-size:58px;max-width:590px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--coral)}.hero-lede{font-size:18px;line-height:1.65;color:var(--muted);max-width:530px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:31px}.inline-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding:8px 0}.trust-row{display:flex;align-items:center;margin-top:42px}.avatar-stack{display:flex;margin-right:14px}.avatar{width:33px;height:33px;border:2px solid var(--paper);border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;margin-left:-7px}.avatar:first-child{margin-left:0}.avatar-one{background:#d9b39a}.avatar-two{background:#aac4d3}.avatar-three{background:#c2c999}.trust-row p{font-size:11px;line-height:1.4;margin:0;color:var(--muted)}.trust-row strong{color:var(--ink)}.hero-visual{position:relative;min-height:510px;display:grid;place-items:center}.glow{position:absolute;width:480px;height:480px;border-radius:50%;background:#e4dcc7;filter:blur(2px)}.report-card{position:relative;width:500px;min-height:425px;background:#fff;border-radius:8px;box-shadow:0 28px 60px rgba(23,35,30,.16);padding:22px 24px;transform:rotate(1.5deg);z-index:2}.report-topbar,.report-heading,.issue-title{display:flex;justify-content:space-between;align-items:center}.report-topbar{font-size:10px;border-bottom:1px solid #edf0ec;padding-bottom:16px}.mini-brand{font-weight:800}.mini-mark{display:inline-block;width:13px;height:13px;border-radius:50%;background:conic-gradient(var(--coral) 0 33%,var(--yellow) 0 66%,var(--mint) 0);vertical-align:middle;margin-right:6px}.report-label{text-transform:uppercase;color:#8c948f;letter-spacing:1px}.report-heading{padding:24px 5px 19px}.report-heading span{font-size:10px;color:#86918c}.report-heading h3{margin:4px 0;font:700 22px "Manrope"}.score-ring{width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at center,#fff 60%,transparent 62%),conic-gradient(var(--mint) 0 82%,#edf0ec 82%);display:grid;place-content:center;text-align:center}.score-ring strong{font:700 21px "Manrope"}.score-ring span{font-size:7px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metric-card{border:1px solid #edf0ec;border-radius:6px;padding:12px}.metric-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:5px;font-size:12px}.mint{background:#dcefe3}.yellow{background:#faf0c4}.blue{background:#deedf5}.metric-card p{font-size:8px;margin:9px 0 2px;color:#7d8883}.metric-card strong{font:700 20px "Manrope"}.metric-card small{font-size:7px;color:#c3922e;margin-left:4px}.metric-card small.good{color:#4d9a70}.issue-panel{margin-top:12px;border:1px solid #edf0ec;border-radius:6px;padding:13px}.issue-title{font-size:9px;font-weight:700;margin-bottom:4px}.issue-title small{color:#9ba39f}.issue-row{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;border-top:1px solid #f0f1ef;padding:9px 0}.issue-row:last-child{padding-bottom:0}.dot{width:6px;height:6px;border-radius:50%}.dot.coral{background:var(--coral)}.dot.amber{background:var(--yellow)}.issue-row strong,.issue-row span{display:block;font-size:8px}.issue-row span{color:#9aa19e;margin-top:3px}.issue-row b{font-size:7px;color:var(--coral);background:#fff0ec;padding:4px 6px;border-radius:3px}.issue-row b.medium{color:#ae8632;background:#fff9df}.floating-card{position:absolute;z-index:3;background:#fff;border-radius:6px;box-shadow:0 12px 30px rgba(24,36,31,.16);padding:11px 13px;display:flex;align-items:center;gap:9px;font-size:10px}.floating-card strong,.floating-card small{display:block}.floating-card small{font-size:7px;color:#8b9690;margin-top:3px}.floating-speed{left:-14px;top:105px}.floating-speed>span{background:#fff1cc;padding:7px;border-radius:5px}.floating-speed em{font-style:normal;font-size:8px;color:#4b946a;margin-left:11px}.floating-brand{right:-12px;bottom:83px}.swatches{display:flex}.swatches i{width:17px;height:17px;border:2px solid #fff;border-radius:50%;background:var(--coral);margin-left:-5px}.swatches i:nth-child(2){background:var(--yellow)}.swatches i:nth-child(3){background:var(--mint)}.floating-brand b{color:#4c9e70;margin-left:8px}.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo-strip p{font-size:10px;color:#87908b;text-transform:uppercase;letter-spacing:1px}.logo-strip div{display:flex;align-items:center;gap:48px;color:#78817d}.logo-strip span{font:700 14px "Manrope"}.section{max-width:1220px;margin:auto;padding:110px 28px}.section-heading{display:grid;grid-template-columns:1fr 400px;align-items:end;margin-bottom:54px}.section-heading h2,.pricing-intro h2,.cta h2{font-size:48px;margin:17px 0 0}.section-heading>p,.pricing-intro>p{color:var(--muted);line-height:1.7;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid article{min-height:290px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.feature-number{position:absolute;right:22px;top:26px;font:600 10px "Manrope";color:#9ca39f}.feature-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:7px;font-size:19px}.coral-bg{background:#ffd8d0}.yellow-bg{background:#f8e8a9}.mint-bg{background:#d3eadc}.blue-bg{background:#d9ebf5}.lavender-bg{background:#e1ddef}.cream-bg{background:#ede5d3}.feature-grid h3{font:700 18px "Manrope";margin:35px 0 10px}.feature-grid p{font-size:13px;line-height:1.65;color:var(--muted);max-width:290px}.brand-feature{background:var(--ink);color:#fff}.brand-feature p{color:#b9c3be}.mini-customiser{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid #43504b}.mini-customiser span{display:flex}.mini-customiser i{display:block;width:18px;height:18px;border-radius:50%;background:var(--coral);border:2px solid var(--ink);margin-right:-4px}.mini-customiser i:nth-child(2){background:var(--yellow)}.mini-customiser i:nth-child(3){background:var(--mint)}.mini-customiser b{font-size:8px;letter-spacing:1px}.steps{padding-top:15px}.steps-card{background:var(--ink);color:#fff;border-radius:10px;padding:70px}.section-heading.compact{margin-bottom:66px}.section-heading.compact>p{color:#aeb9b4}.eyebrow.light{color:#d2dbd6}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.step-grid div{border-top:1px solid #52605a;padding-top:23px;position:relative}.step-grid span{position:absolute;right:0;top:22px;width:25px;height:25px;border-radius:50%;background:var(--coral);color:var(--ink);display:grid;place-items:center;font-size:10px;font-weight:800}.step-grid h3{font:700 17px "Manrope"}.step-grid p{color:#aeb9b4;font-size:13px;line-height:1.6;max-width:245px}.pricing{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center}.pricing-intro{align-self:start;padding-top:40px}.pricing-intro p{max-width:360px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:30px;position:relative}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 20px 45px rgba(24,36,31,.15)}.popular{position:absolute;right:20px;top:20px;background:var(--yellow);color:var(--ink);padding:7px 9px;border-radius:3px;text-transform:uppercase;font-size:7px;font-weight:800;letter-spacing:1px}.plan-label{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1.4px;color:#828c87}.featured .plan-label{color:#a9b6b0}.price-card h3{font:700 20px/1.25 "Manrope";margin:17px 0 25px}.price{display:flex;align-items:flex-start;margin-bottom:25px}.price sup{font:700 18px "Manrope";margin-top:7px}.price strong{font:700 38px "Manrope";letter-spacing:-2px}.price span{font-size:9px;color:#8b948f;align-self:flex-end;margin:0 0 8px 8px}.price-card .button{width:100%;justify-content:space-between}.button-outline{border:1px solid var(--ink)}.price-card ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #e8ebe7}.featured ul{border-color:#45534d}.price-card li{font-size:11px;padding:7px 0;color:#5f6c66}.featured li{color:#c1cbc6}.price-card li:before{content:"✓";color:#4b9d70;font-weight:800;margin-right:9px}.saving{font-size:8px!important;text-align:center;color:var(--yellow)!important;margin:14px 0 0}.cta{max-width:1164px;background:var(--ink);color:#fff;border-radius:10px;margin-bottom:70px;padding:70px;display:grid;grid-template-columns:1fr 350px;align-items:end}.cta p{color:#adb8b3;font-size:14px;line-height:1.6;margin-bottom:25px}.cta .button{min-width:200px}footer{max-width:1220px;margin:auto;padding:28px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);align-items:center;font-size:11px;color:#7e8984}footer p{text-align:center}footer>div{display:flex;justify-content:flex-end;gap:20px}.reveal{animation:rise .7s ease-out both}.hero-visual{animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{text-align:center}.hero-copy>*{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{margin-top:10px}.logo-strip{display:block;text-align:center}.logo-strip div{justify-content:center;flex-wrap:wrap;margin-top:22px}.pricing{grid-template-columns:1fr}.pricing-intro{text-align:center}.pricing-intro p{margin:auto}.pricing-intro h2 br{display:none}.cta{margin-left:28px;margin-right:28px}}@media(max-width:720px){.site-header nav,.header-actions{display:none}.menu-button{display:block}.menu-button span{display:block;width:23px;height:2px;background:var(--ink);margin:6px}.hero{padding:55px 20px 60px}.hero h1{font-size:42px;letter-spacing:-1.5px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column;gap:10px}.hero-visual{min-height:390px;transform:scale(.72);margin:-25px -90px}.logo-strip div{gap:22px}.section{padding:80px 20px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading h2,.pricing-intro h2,.cta h2{font-size:38px;letter-spacing:-1.5px}.feature-grid{grid-template-columns:1fr}.steps-card{padding:45px 25px}.step-grid{grid-template-columns:1fr;gap:30px}.pricing-grid{grid-template-columns:1fr}.cta{grid-template-columns:1fr;padding:45px 25px;margin:0 20px 50px}.cta h2 br{display:none}footer{grid-template-columns:1fr;text-align:center;gap:14px}footer p{margin:0}footer>div{justify-content:center}}

/* ===== Page layouts ===== */
.brand-logo{display:block;width:142px;height:auto}footer .brand-logo{width:124px}.site-header nav a.active{color:var(--coral)}
.page-hero{max-width:1220px;margin:auto;padding:88px 28px 70px;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.page-hero.center{display:block;text-align:center;max-width:820px}.page-hero h1{font-size:56px;margin-bottom:18px}.page-hero.center h1{margin-left:auto;margin-right:auto}.page-hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:560px}.page-hero.center p{margin:0 auto}.page-kicker{font:700 11px "Manrope",sans-serif;text-transform:uppercase;letter-spacing:1.6px;color:var(--coral)}
.inner-section{max-width:1164px;margin:0 auto 90px;padding:0 28px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:42px}.dark-panel{background:var(--ink);color:#fff;border-radius:10px;padding:55px}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.content-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:32px}.content-card h2,.content-card h3{font-family:"Manrope",sans-serif;margin-top:0}.content-card p{color:var(--muted);line-height:1.7}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}.stat{background:#fff;padding:34px}.stat strong{font:700 36px "Manrope",sans-serif;display:block;color:var(--coral)}.stat span{font-size:12px;color:var(--muted)}
.full-report{background:#fff;border-radius:10px;box-shadow:0 20px 50px rgba(24,36,31,.1);overflow:hidden}.report-cover{background:var(--ink);color:#fff;padding:48px;display:flex;justify-content:space-between;align-items:end}.report-cover h2{font:700 34px "Manrope",sans-serif;margin:10px 0}.report-cover p{color:#b7c1bc;margin:0}.big-score{width:120px;height:120px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#18241f 58%,transparent 60%),conic-gradient(var(--mint) 0 82%,#405049 82%)}.big-score strong{font:700 34px "Manrope"}.big-score span{font-size:9px;color:#b7c1bc}.report-body{padding:40px}.audit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audit-score{border:1px solid var(--line);border-radius:7px;padding:20px}.audit-score span{font-size:10px;color:var(--muted);display:block}.audit-score strong{font:700 28px "Manrope"}.finding{display:grid;grid-template-columns:12px 1fr auto;gap:14px;padding:20px 0;border-top:1px solid var(--line);align-items:start}.finding:first-child{margin-top:30px}.finding i{width:9px;height:9px;border-radius:50%;background:var(--coral);margin-top:5px}.finding h3{font:700 14px "Manrope";margin:0 0 5px}.finding p{font-size:12px;color:var(--muted);margin:0}.finding b{font-size:9px;text-transform:uppercase;color:var(--coral);background:#fff0ec;padding:6px;border-radius:4px}
.standalone-pricing{max-width:940px;margin:0 auto 100px;padding:0 28px}.standalone-pricing .pricing-grid{align-items:stretch}.standalone-pricing .price-card{padding:40px}.faq{margin-top:60px}.faq h2{font:700 28px "Manrope"}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:var(--muted);line-height:1.6;max-width:720px}
.faq-page{max-width:960px;margin:0 auto 100px;padding:0 28px}.faq-group{margin-top:48px}.faq-group:first-child{margin-top:0}.faq-group h2{font:700 27px Manrope;letter-spacing:-1px;margin:0 0 12px}.faq-list{background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 28px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:0}.faq-list summary{font:700 14px Manrope;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";color:var(--coral)}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:780px;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.faq-list a{text-decoration:underline;font-weight:700;color:var(--ink)}.faq-help{margin-top:48px;padding:30px;border-radius:9px;background:#FFDCB8;color:#493a31;display:flex;align-items:center;justify-content:space-between;gap:24px}.faq-help h2{margin:0 0 7px;font-size:22px;letter-spacing:-1px}.faq-help p{margin:0;font-size:13px}.faq-help .button{flex:0 0 auto}@media(max-width:720px){.faq-list{padding:0 20px}.faq-help{align-items:flex-start;flex-direction:column}}
.sample-report-hero{padding-bottom:45px}.sample-web-report{max-width:980px;margin:0 auto 100px;padding:0 28px}.sample-report-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--muted);font-size:11px}.sample-web-report .scan-results{margin-top:0}.sample-web-report .scan-summary,.sample-web-report .scan-category{padding:32px}.sample-web-report .scan-summary h2{font:700 28px Manrope;margin:8px 90px 12px 0;letter-spacing:-.7px}.sample-web-report .scan-category h3{font-size:20px;letter-spacing:-.4px}.sample-report-end{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:34px;background:#FFDCB8;border-radius:9px}.sample-report-end h2{font:700 25px Manrope;letter-spacing:-.6px;margin:8px 0 0}.sample-report-end .button{flex:0 0 auto}@media(max-width:720px){.sample-report-actions,.sample-report-end{align-items:flex-start;flex-direction:column}.sample-web-report{padding:0 20px}.sample-web-report .scan-summary,.sample-web-report .scan-category{padding:23px}.sample-web-report .scan-summary h2{margin-right:0}.sample-web-report .scan-score{float:none;margin:0 0 18px}}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value{padding:30px;background:#fff;border:1px solid var(--line);border-radius:8px}.value b{display:grid;place-items:center;width:35px;height:35px;background:#ffd8d0;border-radius:6px;margin-bottom:25px}.value h3{font:700 17px "Manrope"}.value p{color:var(--muted);font-size:13px;line-height:1.7}
.form-shell{max-width:920px;margin:0 auto 100px;padding:0;display:grid;grid-template-columns:.65fr 1.35fr;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.form-aside{background:var(--ink);color:#fff;padding:42px}.form-aside h2{font:700 26px "Manrope"}.form-aside p{color:#b8c2bd;line-height:1.7;font-size:13px}.contact-detail{display:block;margin-top:30px;font-size:12px}.contact-detail small{display:block;text-transform:uppercase;letter-spacing:1px;color:#83908a;margin-bottom:7px}.form-card{padding:42px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fbfbf8;border-radius:5px;padding:13px;font:14px "DM Sans"}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:11px;color:var(--muted)}.form-message{display:none;margin-top:18px;padding:12px;background:#e2f2e8;color:#35704f;border-radius:5px;font-size:12px}.form-message.show{display:block}
.auth-shell{max-width:460px;margin:80px auto 110px;padding:0 24px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:40px;box-shadow:0 18px 50px rgba(24,36,31,.08)}.auth-card .brand-logo{width:135px;margin:0 auto 35px}.auth-card h1{text-align:center;font-size:32px;margin:0 0 10px}.auth-card>p{text-align:center;color:var(--muted);font-size:13px;margin-bottom:28px}.auth-card .button{width:100%}.auth-links{text-align:center;font-size:12px;margin-top:20px;color:var(--muted)}.signin-error{display:none;padding:11px;margin:0 0 16px;border-radius:5px;background:#fff0ec;color:#a24738;font-size:11px}.signin-error.show{display:block}
.account-shell{max-width:1050px;margin:60px auto 100px;padding:0 28px}.account-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.account-head h1{font-size:44px;margin:8px 0}.account-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.report-list{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px}.report-item{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.report-item h3{font:700 14px "Manrope";margin:0 0 4px}.report-item span{font-size:10px;color:var(--muted)}.report-item b{font-size:12px;color:#4d9a70}.account-side{background:var(--ink);color:#fff;border-radius:9px;padding:28px}.account-side p{color:#aeb9b4;font-size:12px;line-height:1.6}.usage{height:7px;background:#405049;border-radius:5px;overflow:hidden;margin:20px 0 8px}.usage i{display:block;width:40%;height:100%;background:var(--coral)}
.mobile-auth{display:none}
@media(max-width:1050px){.site-header nav{gap:17px}.site-header nav a{font-size:12px}.header-actions{gap:10px}.button-small{padding:10px 12px}}
@media(max-width:720px){.site-header nav.open .mobile-auth{display:block;border-top:1px solid var(--line);padding-top:16px;color:var(--coral);font-weight:700}}
@media(max-width:720px){.site-header nav,.header-actions{display:none}.site-header nav.open{display:flex;position:absolute;z-index:20;inset:72px 20px auto;flex-direction:column;gap:18px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 35px rgba(24,36,31,.14)}.page-hero{grid-template-columns:1fr;padding:60px 20px 45px;gap:20px}.page-hero h1{font-size:40px}.inner-section{padding:0 20px}.split,.values,.form-shell,.account-grid{grid-template-columns:1fr}.audit-grid,.stat-grid{grid-template-columns:1fr 1fr}.report-cover{padding:30px}.big-score{width:90px;height:90px}.report-body{padding:22px}.standalone-pricing{padding:0 20px}.form-shell{margin-left:20px;margin-right:20px;padding:0}.field-row{grid-template-columns:1fr}.account-head{display:block}.account-head .button{margin-top:15px}}

/* ===== Legal pages ===== */
.legal-copy { max-width: 900px; margin: auto; padding: 45px; }
.legal-copy h2 { margin: 32px 0 10px; font-size: 20px; letter-spacing: -0.5px; }
.legal-copy p, .legal-copy li { color: var(--muted); font-size: 14px; line-height: 1.75; }
.legal-copy ul { padding-left: 22px; }
.legal-copy .inline-link { padding-bottom: 2px; font-size: inherit; }
footer > div { flex-wrap: wrap; gap: 12px 18px; }
@media (max-width: 720px) { .legal-copy { padding: 28px 22px; } }

/* ===== Agency workspace ===== */
.agency-shell{max-width:1260px;margin:0 auto;padding:48px 28px 100px;display:grid;grid-template-columns:210px 1fr;gap:42px}.agency-nav{position:sticky;top:28px;align-self:start;display:flex;flex-direction:column;gap:5px}.agency-nav-label{font:700 9px Manrope;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);padding:0 12px 15px}.agency-nav a{padding:12px;border-radius:6px;font-size:12px;font-weight:600;color:var(--muted)}.agency-nav a span{display:inline-block;width:24px;color:#9d8b7e}.agency-nav a:hover,.agency-nav a.active{background:#fff;color:var(--ink)}.agency-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.agency-heading h1{font-size:40px;margin:9px 0 7px}.agency-heading p{color:var(--muted);margin:0}.save-state{font-size:10px;color:#4e8c69;padding:8px 10px;background:#e4f2e9;border-radius:4px}.save-state.unsaved{color:#956f2d;background:#fff5d5}.branding-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.branding-form{display:flex;flex-direction:column;gap:16px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px}.settings-title{display:flex;gap:15px;margin-bottom:24px}.settings-title>span{flex:0 0 31px;height:31px;display:grid;place-items:center;background:#f1ebe4;color:#806a5b;border-radius:5px;font:700 9px Manrope}.settings-title h2{font:700 17px Manrope;margin:0 0 4px}.settings-title p{font-size:11px;color:var(--muted);margin:0}.logo-drop{min-height:115px;border:1.5px dashed #cfc4ba;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;background:#fcfaf7;transition:.2s}.logo-drop:hover,.logo-drop.dragging{border-color:var(--coral);background:#fff7f4}.logo-drop input{display:none}.logo-drop strong,.logo-drop small{display:block}.logo-drop strong{font-size:12px}.logo-drop small{font-size:10px;color:var(--muted);margin-top:4px}.logo-upload-icon{width:34px;height:34px;display:grid;place-items:center;background:#f3e9e2;border-radius:50%;font-weight:800}.remove-logo{display:none;border:0;background:none;color:#a35242;font-size:10px;margin-top:10px;cursor:pointer}.remove-logo.visible{display:inline-block}.colour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.colour-grid label>span{display:block;font-size:10px;font-weight:700;margin-bottom:7px}.colour-control{border:1px solid var(--line);border-radius:5px;padding:6px;display:flex;align-items:center;gap:7px}.colour-control input[type=color]{width:29px;height:29px;border:0;padding:0;background:none}.colour-control input[type=text]{border:0;width:78px;font:11px DM Sans;text-transform:uppercase;outline:0}.save-brand{align-self:flex-start}.brand-preview-wrap{position:sticky;top:25px}.preview-label{display:block;font:700 9px Manrope;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin:0 0 10px}.brand-preview{--agency-primary:#075079;--agency-accent:#ff7a00;--agency-highlight:#00b88a;background:#fff;border-radius:8px;box-shadow:0 18px 45px rgba(89,65,50,.14);overflow:hidden;font-family:var(--agency-body,"DM Sans")}.preview-top{height:64px;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.preview-top>span{font-size:7px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.preview-logo img{display:none;max-width:100px;max-height:34px}.preview-logo img.visible{display:block}.preview-logo span{font:800 9px Manrope;color:var(--agency-primary)}.preview-logo span.hidden{display:none}.preview-hero{padding:26px 22px 24px;background:var(--agency-primary);color:#fff}.preview-hero small{font-size:7px;opacity:.72}.preview-hero h2{font-family:var(--agency-heading,Manrope);font-size:26px;line-height:1.05;margin:12px 0 15px;letter-spacing:-1px}.preview-hero p{font-size:9px;margin:0;color:#fff;opacity:.8}.preview-scores{display:grid;grid-template-columns:repeat(3,1fr);padding:19px;gap:7px}.preview-scores div{border:1px solid var(--line);border-radius:5px;padding:10px}.preview-scores strong,.preview-scores span{display:block}.preview-scores strong{font:700 20px var(--agency-heading,Manrope);color:var(--agency-primary)}.preview-scores span{font-size:6px;color:var(--muted);margin-top:5px}.preview-finding{margin:0 19px 18px;border-top:1px solid var(--line);padding-top:15px;display:grid;grid-template-columns:7px 1fr auto;gap:7px;align-items:start}.preview-finding i{width:6px;height:6px;border-radius:50%;background:var(--agency-accent);margin-top:3px}.preview-finding strong,.preview-finding span{display:block;font-size:7px}.preview-finding span{color:var(--muted);margin-top:3px}.preview-finding b{font-size:5px;background:#fff0eb;color:var(--agency-accent);padding:4px;border-radius:3px}.preview-swatch{background:#f8f5f0;padding:12px 19px;display:flex;align-items:center}.preview-swatch i{width:14px;height:14px;border-radius:50%;background:var(--agency-primary);border:2px solid #f8f5f0;margin-right:-3px}.preview-swatch i:nth-child(2){background:var(--agency-accent)}.preview-swatch i:nth-child(3){background:var(--agency-highlight)}.preview-swatch span{font-size:6px;color:var(--muted);margin-left:10px}.preview-note{text-align:center;font-size:9px;color:var(--muted)}
@media(max-width:980px){.agency-shell{grid-template-columns:1fr}.agency-nav{position:static;flex-direction:row;overflow:auto}.agency-nav-label{display:none}.agency-nav a{white-space:nowrap}.branding-layout{grid-template-columns:1fr}.brand-preview-wrap{position:static;max-width:420px}.agency-heading{align-items:start}}
@media(max-width:600px){.agency-shell{padding:32px 18px 70px}.agency-heading{display:block}.save-state{display:inline-block;margin-top:15px}.colour-grid{grid-template-columns:1fr}.settings-card{padding:22px}.brand-preview-wrap{width:100%}}

.agency-shell h1{letter-spacing:-1.5px}.agency-shell h2{letter-spacing:-.5px}

.layout-options{border:0;padding:0;margin:22px 0 0}.layout-options legend{font-size:10px;font-weight:700;margin-bottom:9px}.layout-choice{display:grid;grid-template-columns:18px 105px 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:12px;margin-top:8px;cursor:pointer}.layout-choice:has(input:checked){border-color:var(--coral);background:#fff8f4}.layout-choice input{accent-color:var(--coral)}.layout-choice strong{font-size:10px}.layout-diagram{height:31px;border:1px solid #ddd5ce;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:5px}.layout-diagram.reverse{flex-direction:row-reverse}.layout-diagram i,.layout-diagram b{font:700 5px Manrope;color:#8e7c70}.preview-top address{font-style:normal;font-size:5px;line-height:1.45;text-align:right;color:var(--muted);max-width:110px}.brand-preview[data-header-layout="address-left"] .preview-top{flex-direction:row-reverse}.brand-preview[data-header-layout="address-left"] .preview-top address{text-align:left}

/* ===== Agency sections ===== */
.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.settings-stack{display:flex;flex-direction:column;gap:16px}.setting-row{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid var(--line)}.setting-row:first-of-type{border-top:0;padding-top:0}.setting-copy h3{font:700 13px Manrope;margin:0 0 5px}.setting-copy p{font-size:11px;line-height:1.55;color:var(--muted);margin:0;max-width:430px}.toggle{position:relative;width:42px;height:24px;flex:0 0 auto}.toggle input{opacity:0;width:0;height:0}.toggle i{position:absolute;inset:0;background:#d9d5cf;border-radius:20px;cursor:pointer;transition:.2s}.toggle i:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.2s}.toggle input:checked+i{background:var(--coral)}.toggle input:checked+i:before{transform:translateX(18px)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.check-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:13px;font-size:11px;font-weight:600}.check-card input{accent-color:var(--coral)}.side-summary{background:#f0e9e2;border-radius:8px;padding:25px;position:sticky;top:25px}.side-summary h3{font:700 16px Manrope;margin:0 0 10px}.side-summary p{font-size:11px;color:var(--muted);line-height:1.6}.summary-list{list-style:none;padding:0;margin:22px 0}.summary-list li{padding:9px 0;border-top:1px solid #d8cec5;font-size:10px}.summary-list li:before{content:"✓";color:#4d8e69;margin-right:8px;font-weight:800}.team-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.team-table{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.team-row{display:grid;grid-template-columns:1fr 140px 100px 30px;gap:20px;align-items:center;padding:18px 22px;border-top:1px solid var(--line)}.team-row:first-child{border-top:0}.member{display:flex;align-items:center;gap:12px}.member-avatar{width:35px;height:35px;border-radius:50%;background:#f2d7ca;display:grid;place-items:center;font:700 10px Manrope;color:#FFDCB8}.member h3{font:700 12px Manrope;margin:0 0 3px}.member span,.role,.member-status{font-size:10px;color:var(--muted)}.member-status{color:#4d8e69}.member-menu{border:0;background:none;font-size:18px;color:var(--muted);cursor:pointer}.invite-panel{display:none;margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.invite-panel.open{display:block}.danger-zone{border-color:#ecd0c8}.danger-zone h2{color:#a44b3d}.danger-button{border:1px solid #c86554;color:#a44b3d;background:#fff;padding:11px 14px;border-radius:5px;font-weight:700;cursor:pointer}.account-profile{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:center;margin-bottom:24px}.profile-avatar{width:64px;height:64px;border-radius:50%;background:#f1d3c7;display:grid;place-items:center;font:700 18px Manrope;color:#FFDCB8}.plan-box{background:#FFDCB8;color:#493a31;border-radius:8px;padding:27px}.plan-box .button{width:100%;margin-top:14px}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(55,42,34,.5);z-index:50;place-items:center;padding:20px}.modal-backdrop.open{display:grid}.modal{width:min(430px,100%);background:#fff;border-radius:9px;padding:28px}.modal h2{font:700 21px Manrope;margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.button-secondary{border:1px solid var(--line);background:#fff;padding:12px 16px;border-radius:5px;font-weight:700;cursor:pointer}
.danger-button:disabled{border-color:#d8d2cc;color:#aaa29b;background:#f5f2ef;cursor:not-allowed}.plan-box .button:disabled{opacity:.55;cursor:not-allowed}.subscription-status{display:inline-block;margin-top:5px;padding:5px 8px;border-radius:20px;background:#dff2e6;color:#326e49;font:700 9px Manrope;text-transform:uppercase;letter-spacing:.7px}.subscription-status.cancelled{background:#eee6df;color:#705d50}
.plan-details{margin:22px 0 6px;border-top:1px solid rgba(73,58,49,.25)}.plan-details>div{padding:12px 0;border-bottom:1px solid rgba(73,58,49,.25)}.plan-details dt{font-size:9px;color:#705f54}.plan-details dd{margin:4px 0 0;font:700 10px Manrope;overflow-wrap:anywhere}.plan-details dd[title]{cursor:help}
@media(max-width:850px){.settings-layout{grid-template-columns:1fr}.side-summary{position:static}.team-row{grid-template-columns:1fr auto}.team-row .role{display:none}.member-status{justify-self:end}.team-row .member-menu{display:none}}
@media(max-width:560px){.check-grid{grid-template-columns:1fr}.team-toolbar{display:block}.team-toolbar .button{margin-top:14px}.setting-row{gap:12px}.account-profile{grid-template-columns:1fr}}

/* ===== Generated reports ===== */
.scan-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.scan-form{display:flex;flex-direction:column;gap:24px}.domain-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.domain-control:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,111,87,.12)}.domain-control span{align-self:stretch;display:flex;align-items:center;padding-left:14px;color:var(--muted);font-size:12px}.domain-control input{border:0!important;box-shadow:none!important;padding-left:3px!important}.scan-form small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:7px}.scan-error{display:none;padding:12px 14px;background:#fff0ed;color:#9c3f32;border-radius:5px;font-size:11px}.scan-error.show{display:block}.scan-progress{display:none;margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px;align-items:center;gap:16px}.scan-progress.show{display:flex}.scan-progress strong,.scan-progress span{display:block}.scan-progress span{font-size:11px;color:var(--muted);margin-top:4px}.scan-spinner{width:28px;height:28px;border:3px solid #eee5de;border-top-color:var(--coral);border-radius:50%;animation:scan-spin .8s linear infinite}.scan-results{display:grid;gap:16px;margin-top:22px}.scan-summary,.scan-category{background:#fff;border:1px solid var(--line);border-radius:9px;padding:25px}.scan-summary h2,.scan-category h3{font-family:Manrope;margin-top:0}.scan-score{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f0e9e2;color:#FFDCB8;font:800 22px Manrope;float:right;margin-left:20px}.scan-findings{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.scan-findings li{padding:11px 13px;background:#faf8f5;border-left:4px solid var(--agency-colour,var(--coral));font-size:11px;line-height:1.55}.scan-meta{font-size:10px;color:var(--muted);margin-bottom:15px}.scan-raw{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scan-raw div{background:#f5f1ec;border-radius:5px;padding:11px}.scan-raw strong,.scan-raw span{display:block}.scan-raw strong{font:700 16px Manrope}.scan-raw span{font-size:8px;color:var(--muted);margin-top:4px;text-transform:uppercase}@keyframes scan-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.scan-layout{grid-template-columns:1fr}.scan-raw{grid-template-columns:1fr 1fr}}

/* ===== Detailed report components ===== */
.audit-page{max-width:1180px;margin:55px auto 90px;padding:0 28px}.audit-cover{background:#FFDCB8;color:#493a31;border-radius:12px;padding:48px 52px;min-height:530px;display:flex;flex-direction:column;justify-content:space-between}.audit-cover-top{display:flex;justify-content:space-between;text-transform:uppercase;font:700 9px Manrope;letter-spacing:1.2px;opacity:.72}.audit-cover-main{display:flex;justify-content:space-between;align-items:center}.audit-overline{font:700 11px Manrope;text-transform:uppercase;letter-spacing:1.5px;color:#f3d060}.audit-cover h1{font-size:62px;margin:15px 0}.audit-cover h1 em{color:#ffb09f}.audit-cover-main p{color:#493a31}.audit-mark{width:145px;height:145px;border-radius:50%;border:1px solid #a58e7f;display:grid;place-content:center;text-align:center}.audit-mark strong{font:700 31px Manrope}.audit-mark span{font-size:8px;color:#d8cbc3}.scope{background:#fffaf4;color:#493a31;padding:18px 21px;border-radius:6px;display:flex;gap:18px}.scope strong{font:700 9px Manrope;text-transform:uppercase;letter-spacing:1px;color:#a04e40}.scope p{font-size:12px;line-height:1.6;margin:0}.audit-layout{display:grid;grid-template-columns:190px 1fr;gap:55px;margin-top:65px}.audit-toc{position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;border-left:1px solid var(--line)}.audit-toc>span{font:700 9px Manrope;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);padding:0 0 15px 17px}.audit-toc a{font-size:11px;color:var(--muted);padding:8px 17px}.audit-toc a:hover{color:var(--coral)}.audit-section{scroll-margin-top:25px;padding-bottom:75px;margin-bottom:70px;border-bottom:1px solid var(--line)}.audit-section:last-child{border-bottom:0}.section-number{font:700 10px Manrope;color:var(--coral);text-transform:uppercase;letter-spacing:1.3px}.audit-section h2{font:700 38px Manrope;letter-spacing:-1.5px;margin:11px 0 20px}.audit-section h3{font:700 20px Manrope;letter-spacing:-.5px;margin:37px 0 17px}.audit-section h4{font:700 13px Manrope;margin:0 0 6px}.audit-section p{font-size:14px;line-height:1.75;color:#66594f}.audit-section .lead{font-size:18px;line-height:1.6;color:#493a31}.assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.assessment-grid article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:20px}.assessment-grid article:last-child{grid-column:1/-1}.assessment-grid article>span{font-size:10px;color:var(--muted)}.assessment-grid article p{font-size:11px;margin:10px 0 0}.status{display:block;width:max-content;padding:5px 7px;border-radius:4px;font-size:10px;margin-top:7px}.status.red{background:#fde3dd;color:#a54739}.status.amber{background:#fff2c9;color:#987224}.status.green{background:#e3f0e7;color:#477e5c}.priority-list{list-style:none;padding:0;counter-reset:priority}.priority-list li{counter-increment:priority;display:grid;grid-template-columns:32px 1fr;padding:16px 0;border-top:1px solid var(--line)}.priority-list li:before{content:counter(priority);width:24px;height:24px;border-radius:50%;background:#f3e9e2;display:grid;place-items:center;font:700 9px Manrope}.priority-list strong,.priority-list span{grid-column:2}.priority-list strong{font-size:13px}.priority-list span{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.audit-note{padding:21px;background:#f1e6df;border-left:3px solid var(--coral);margin-top:28px}.audit-note.amber-note{background:#fff4d3;border-color:#e0b84c}.audit-note strong{font:700 10px Manrope;text-transform:uppercase;letter-spacing:.8px}.audit-note p{margin:7px 0 0;font-size:12px}.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:35px}.check-list,.action-list,.issue-columns ul{padding:0;list-style:none}.check-list li,.action-list li,.issue-columns li{position:relative;padding:8px 0 8px 20px;font-size:12px;line-height:1.55;color:#66594f}.check-list li:before,.action-list li:before,.issue-columns li:before{content:"✓";position:absolute;left:0;color:#4e8c69;font-weight:800}.audit-score-card{background:#FFDCB8;color:#493a31;padding:28px;border-radius:8px;align-self:start}.audit-score-card span{font:700 9px Manrope;text-transform:uppercase;letter-spacing:1px;color:#493a31}.audit-score-card strong{display:block;font:700 24px/1.15 Manrope;margin:16px 0}.audit-score-card p{font-size:10px;color:#493a31}.finding-list article{display:grid;grid-template-columns:68px 1fr;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.severity{width:max-content;height:max-content;padding:5px 6px;border-radius:3px;text-transform:uppercase;font:700 7px Manrope;letter-spacing:.5px}.severity.critical{background:#f8d8d2;color:#a63728}.severity.high{background:#ffe8df;color:#b1543f}.severity.medium{background:#fff1c8;color:#906c1f}.finding-list p{font-size:12px;margin:0}.issue-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.issue-columns li:before{content:"•"}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-grid article{border:1px solid var(--line);border-radius:7px;padding:20px}.security-grid span{font:700 10px Manrope;text-transform:uppercase;color:#4e8c69}.security-grid article:last-child span{color:#987224}.security-grid p{font-size:11px;margin-bottom:0}.compact-findings p{font-size:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.compact-findings strong{display:block;color:#493a31}.priority-chips,.nav-proposal{display:flex;flex-wrap:wrap;gap:8px}.priority-chips span,.nav-proposal span{background:#fff;border:1px solid var(--line);padding:11px 13px;border-radius:5px;font-size:10px;font-weight:700}.action-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.nav-proposal{margin:25px 0}.nav-proposal span{background:#FFDCB8;color:#493a31;border:0;padding:14px 16px}.roadmap{display:grid;gap:13px}.roadmap article{border-radius:7px;padding:23px 25px}.roadmap article>span{font:700 15px Manrope}.roadmap ul{margin-bottom:0;padding-left:19px}.roadmap li{font-size:11px;line-height:1.6;margin:6px 0}.roadmap .week{background:#f9e3de}.roadmap .month{background:#fff2cb}.roadmap .quarter{background:#e5f0ea}.next-step{background:#FFDCB8;color:#493a31;border-radius:8px;padding:28px;margin-top:30px}.next-step span{font:700 9px Manrope;text-transform:uppercase;letter-spacing:1px;color:#f3d060}.next-step p{color:#493a31;margin-bottom:0}.sources{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.sources summary{font-weight:700;cursor:pointer}.sources ul{columns:2}.sources li{font-size:10px;margin:8px}.sources a{text-decoration:underline}.audit-cover,.assessment-grid article,.audit-section{animation:audit-rise .5s ease-out both}@keyframes audit-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:800px){.audit-cover{padding:35px;min-height:480px}.audit-cover h1{font-size:45px}.audit-mark{display:none}.audit-layout{grid-template-columns:1fr;margin-top:40px}.audit-toc{position:static;display:none}.two-col,.issue-columns{grid-template-columns:1fr}.action-list{grid-template-columns:1fr}}
@media(max-width:540px){.audit-page{padding:0 16px;margin-top:25px}.audit-cover{padding:25px;min-height:430px}.audit-cover-top{display:block}.audit-cover-top span{display:block;margin-bottom:7px}.audit-cover h1{font-size:38px}.scope{display:block}.scope p{margin-top:8px}.assessment-grid,.security-grid{grid-template-columns:1fr}.assessment-grid article:last-child{grid-column:auto}.audit-section h2{font-size:30px}.audit-section .lead{font-size:16px}.finding-list article{grid-template-columns:1fr}.sources ul{columns:1}}

/* ===== AudSite theme overrides ===== */
:root {
  --ink: #493a31;
  --navy: #FFDCB8;
}

body { color: #493a31; }

h1,
h2 {
  letter-spacing: -1px;
  line-height: 1.16;
}

.hero h1,
.page-hero h1,
.section-heading h2,
.pricing-intro h2,
.cta h2 {
  letter-spacing: -2px;
  line-height: 1.08;
}

.button-coral { color: #493a31; }

.button-dark,
.brand-feature,
.steps-card,
.price-card.featured,
.cta,
.dark-panel,
.form-aside,
.account-side,
.report-cover { background: #FFDCB8; }

.score-ring {
  background: radial-gradient(circle at center, #fff 60%, transparent 62%),
    conic-gradient(var(--mint) 0 82%, #eee8df 82%);
}

.big-score {
  background: radial-gradient(circle, #FFDCB8 58%, transparent 60%),
    conic-gradient(var(--mint) 0 82%, #9b8373 82%);
}

.step-grid div,
.featured ul,
.mini-customiser { border-color: #927b6b; }

.usage { background: #9b8373; }

.button-dark,
.price-card.featured,
.dark-panel,
.form-aside,
.account-side,
.report-cover,
.steps-card,
.cta,
.brand-feature { color: #493a31; }

.price-card.featured .plan-label,
.price-card.featured .price span,
.price-card.featured li,
.price-card.featured .saving,
.steps-card .section-heading.compact > p,
.steps-card .eyebrow.light,
.steps-card .step-grid p,
.cta p,
.brand-feature p {
  color: #493a31 !important;
}

/* Keep supporting text legible on the light peach brand background. */
.cta .eyebrow.light,
.plan-box .plan-label,
.plan-box [data-subscription-detail],
.audit-overline,
.audit-mark span,
.next-step span {
  color: #493a31 !important;
}

.popular {
  background: #493a31;
  color: #fffaf4;
  border: 2px solid #fffaf4;
  border-radius: 5px;
  padding: 8px 11px;
  box-shadow: 0 5px 14px rgba(73, 58, 49, 0.25);
}

.price-card.featured {
  border: 0;
}

.dark-panel h2 {
  letter-spacing: -1px;
  line-height: 1.25;
}

.content-card h2,
.content-card h3 {
  letter-spacing: -0.7px;
  line-height: 1.3;
}

.dark-panel .page-kicker,
.dark-panel p {
  color: #493a31 !important;
}

.form-aside p,
.form-aside .contact-detail small,
.account-side p,
.report-cover p,
.report-cover .big-score span {
  color: #493a31 !important;
}

.report-card,
.floating-card,
.price-card.featured,
.full-report,
.auth-card { box-shadow: 0 20px 45px rgba(89, 65, 50, 0.15); }

footer > div {
  flex-wrap: wrap;
  gap: 12px 18px;
}

/* ===== Button consistency ===== */
.button,
.button-secondary,
.danger-button {
  border-radius: 6px;
}

.button {
  appearance: none;
  border: 0;
}

.button-coral,
.button-coral span,
.button-coral svg,
.button-coral i {
  color: #fff;
}

.button-coral svg {
  fill: currentColor;
  stroke: currentColor;
}

.price-card .button {
  appearance: none;
  border: 0;
  border-radius: 6px;
}

.price-card .button[data-current-plan="true"] {
  cursor: default;
  opacity: 1;
}

.price-card .button[data-current-plan="true"]:hover {
  transform: none;
  box-shadow: none;
}

.price-card .button-outline {
  background: #f0ece7;
}

/* ===== Current report preview on the homepage ===== */
.current-report-preview {
  padding: 20px 22px;
  transform: rotate(1deg);
}

.preview-report-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 4px 15px;
}

.preview-report-summary > div > span {
  display: block;
  color: var(--coral);
  font: 700 7px Manrope;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.preview-report-summary h3,
.preview-report-summary .preview-site-name {
  margin: 5px 0 2px;
  font: 700 20px Manrope;
  letter-spacing: -.5px;
}

.seo-copy{max-width:920px;margin:-12px 0 36px;display:grid;grid-template-columns:1fr 1fr;gap:34px}.seo-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.seo-copy a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.seo-copy{grid-template-columns:1fr;gap:14px;margin-top:0}}

.preview-report-summary small {
  color: var(--muted);
  font-size: 7px;
}

.preview-overall-score {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  background: #f0e9e2;
  color: #493a31;
}

.preview-overall-score strong,
.preview-overall-score span {
  display: block;
}

.preview-overall-score strong { font: 800 20px Manrope; }
.preview-overall-score span { margin-top: 1px; font-size: 6px; color: var(--muted); }

.preview-signal-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 6px;
}

.preview-signal-grid div {
  padding: 8px 9px;
  border-radius: 5px;
  background: #f5f1ec;
}

.preview-signal-grid strong,
.preview-signal-grid span { display: block; }
.preview-signal-grid strong { font: 700 13px Manrope; }
.preview-signal-grid span { margin-top: 2px; color: var(--muted); font-size: 6px; text-transform: uppercase; }

.preview-category-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 6px;
  margin-top: 8px;
}

.preview-category-grid div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 9px;
  border: 1px solid #edf0ec;
  border-left: 3px solid var(--preview-colour);
  border-radius: 5px;
}

.preview-category-grid span { color: var(--muted); font-size: 6px; }
.preview-category-grid strong { font: 700 12px Manrope; }

.preview-finding-panel {
  margin-top: 8px;
  padding: 10px 11px 4px;
  border: 1px solid #edf0ec;
  border-radius: 6px;
}

.preview-finding-row {
  display: grid;
  grid-template-columns: 6px 1fr auto;
  gap: 7px;
  align-items: center;
  padding: 7px 0;
  border-top: 1px solid #f0f1ef;
}

.preview-finding-row i { width: 5px; height: 18px; border-radius: 3px; }
.preview-finding-row strong,
.preview-finding-row span { display: block; font-size: 7px; }
.preview-finding-row span { margin-top: 2px; color: var(--muted); font-size: 6px; }
.preview-finding-row b { padding: 4px 5px; border-radius: 3px; background: #fff0ec; color: #9c3f32; font-size: 6px; }
.preview-finding-row:last-child b { background: #fff5d5; color: #87651e; }

/* ===== Rich generated web reports ===== */
.report-score-overview,
.report-priority-overview {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}

.report-overview-heading {
  display: grid;
  grid-template-columns: 1fr minmax(220px,340px);
  gap: 30px;
  align-items: end;
  margin-bottom: 22px;
}

.report-overview-heading h2,
.report-detail-heading h2 {
  margin: 6px 0 0;
  font: 700 23px Manrope;
  letter-spacing: -.6px;
}

.report-overview-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}

.report-score-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
}

.report-score-tile {
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--agency-colour);
  border-radius: 6px;
}

.report-score-tile span,
.report-score-tile strong,
.report-score-tile small { display: block; }
.report-score-tile span { min-height: 28px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.report-score-tile strong { display: inline; font: 800 27px Manrope; }
.report-score-tile small { display: inline; margin-left: 2px; color: var(--muted); font-size: 8px; }

.report-priority-overview ol { margin: 0; padding: 0; list-style: none; counter-reset: report-priority; }
.report-priority-overview li {
  counter-increment: report-priority;
  display: grid;
  grid-template-columns: minmax(190px,.75fr) 1.25fr;
  gap: 25px;
  padding: 16px 0 16px 42px;
  border-top: 1px solid var(--line);
  position: relative;
}
.report-priority-overview li:first-child { border-top: 0; }
.report-priority-overview li:before {
  content: counter(report-priority);
  position: absolute;
  left: 0;
  top: 16px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--agency-colour);
  color: #fff;
  font: 800 9px Manrope;
}
.report-priority-overview li span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .6px; }
.report-priority-overview li strong { font: 700 12px Manrope; }
.report-priority-overview li p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }

.report-detail-heading { padding: 30px 4px 3px; }
.scan-category { border-top: 5px solid var(--agency-colour); }
.scan-category-heading { display: flex; justify-content: space-between; gap: 25px; align-items: start; }
.scan-category-heading h3 { margin: 5px 0 12px; font: 700 20px Manrope; letter-spacing: -.4px; }
.scan-category-heading > strong { font: 800 27px Manrope; color: var(--agency-colour); }
.scan-category-heading > strong small { font-size: 8px; color: var(--muted); }
.scan-findings li strong,
.scan-findings li span,
.scan-findings li em { display: block; }
.scan-findings li span { margin-top: 4px; color: var(--muted); }
.scan-findings li em { margin-top: 6px; color: #493a31; font-style: normal; font-weight: 600; }
.scan-findings li em:before { content: "Recommendation: "; color: var(--agency-colour); font-weight: 800; }

/* ===== Expanded evidence-led audit reports ===== */
.report-action-section,.report-limitations{padding:28px;background:#fff;border:1px solid var(--line);border-radius:9px}
.quick-win-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none}
.quick-win-list li{position:relative;padding:13px 14px 13px 35px;background:#f7f3ee;border-radius:6px;font-size:11px;line-height:1.55}
.quick-win-list li:before{content:"✓";position:absolute;left:14px;color:#39865f;font-weight:800}
.action-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.action-plan-grid article{padding:16px;background:#f7f3ee;border-radius:6px}
.action-plan-grid span{display:block;margin-bottom:9px;color:var(--coral);font:700 8px Manrope;letter-spacing:.6px;text-transform:uppercase}
.action-plan-grid strong{display:block;font:700 12px Manrope;line-height:1.4}
.action-plan-grid p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
.report-positives{margin:15px 0;padding:14px 16px;background:#edf7f1;border-radius:6px}
.report-positives>strong{color:#286849;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.5px}
.report-positives ul{margin:8px 0 0;padding-left:17px}.report-positives li{margin-top:4px;color:#315746;font-size:10px;line-height:1.5}
.structured-finding .finding-topline{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.structured-finding .finding-topline>strong{font-size:12px}.structured-finding .finding-topline>b{flex:0 0 auto;padding:4px 7px;border-radius:99px;background:#ece7e2;color:#675d56;font:700 7px Manrope;letter-spacing:.4px;text-transform:uppercase}
.structured-finding .finding-topline>b[data-severity="critical"],.structured-finding .finding-topline>b[data-severity="high"]{background:#ffe2dd;color:#9c3f32}
.structured-finding .finding-topline>b[data-severity="medium"]{background:#fff0ce;color:#7a5a17}.structured-finding .finding-topline>b[data-severity="opportunity"]{background:#dff2e7;color:#286849}
.structured-finding p{margin:8px 0 0;color:#493a31;font-size:10px}.structured-finding p i{display:block;margin-bottom:2px;color:var(--agency-colour);font:700 7px Manrope;font-style:normal;letter-spacing:.5px;text-transform:uppercase}
.finding-meta,.finding-pages{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.finding-meta span{margin:0!important;padding:3px 6px;border-radius:3px;background:#ede8e3;color:#675d56!important;font-size:7px!important;font-weight:700;text-transform:uppercase}
.finding-pages{gap:5px;margin-top:8px}.finding-pages span{overflow:hidden;max-width:100%;margin:0!important;color:var(--muted)!important;font-size:7px!important;text-overflow:ellipsis;white-space:nowrap}.finding-pages span:before{content:"Page: ";font-weight:700}
.finding-pages>strong{flex:0 0 100%;color:var(--agency-colour);font:700 7px Manrope;letter-spacing:.5px;text-transform:uppercase}
.report-limitations h2{margin:6px 0 12px;font:700 20px Manrope}.report-limitations ul{margin:0;padding-left:18px}.report-limitations li{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.55}

@media(max-width:720px) {
  .report-overview-heading,
  .report-priority-overview li { grid-template-columns: 1fr; gap: 9px; }
  .report-score-grid { grid-template-columns: 1fr 1fr; }
  .quick-win-list,.action-plan-grid{grid-template-columns:1fr}
  .structured-finding .finding-topline{flex-direction:column;gap:7px}
}

/* ===== Expanded agency colour system ===== */
.colour-grid { grid-template-columns: repeat(2,1fr); }
.brand-preview { --agency-borders:#d8d2cc; --agency-table-background:#f3efea; }
.preview-top { border-color: var(--agency-borders); }
.preview-logo span { color: #493a31; }
.preview-hero {
  background: #fff;
  color: #493a31;
  border-bottom: 1px solid var(--agency-borders);
}
.preview-hero h2 { color: var(--agency-primary); }
.preview-hero p { color: #493a31; }
.preview-scores { grid-template-columns: repeat(3,1fr); }
.preview-scores div { border-color: var(--agency-borders); border-top: 3px solid #ff6f57; }
.preview-scores div:nth-child(2) { border-top-color: #f0b84b; }
.preview-scores div:nth-child(3) { border-top-color: #4f9d73; }
.preview-scores div:nth-child(4) { border-top-color: #6e8fb5; }
.preview-scores div:nth-child(5) { border-top-color: #9a78aa; }
.preview-scores div:nth-child(6) { border-top-color: #b76554; }
.preview-scores strong { color: #493a31; }
.preview-finding { border-color: var(--agency-borders); }
.preview-swatch i:nth-child(4) { background: var(--agency-borders); }
.preview-swatch i:nth-child(5) { background: var(--agency-table-background); }
@media(max-width:560px){.colour-grid{grid-template-columns:1fr}}

/* ===== Team roles and invitations ===== */
.role-guide{margin-top:22px}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.role-grid>div{background:#fff;padding:16px}.role-grid strong,.role-grid span{display:block}.role-grid strong{font:700 11px Manrope;margin-bottom:6px}.role-grid span{font-size:10px;line-height:1.55;color:var(--muted)}.invite-panel .form-message.show{display:block;margin-top:12px}@media(max-width:640px){.role-grid{grid-template-columns:1fr}}
.team-row{grid-template-columns:1fr 120px 80px minmax(150px,auto)}.team-member-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px}.team-member-controls select{max-width:120px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:7px;font-size:9px}.member-action{border:0;border-radius:5px;background:#f2e9e3;color:#765748;padding:8px 10px;font:700 9px Manrope;cursor:pointer}@media(max-width:720px){.team-row{grid-template-columns:1fr auto}.team-row>.role,.team-row>.member-status{grid-column:2}.team-member-controls{grid-column:1/-1;justify-content:flex-start}}

/* ===== Cookie consent ===== */
.cookie-banner{display:none;position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;max-width:920px;margin:auto;padding:24px 26px;background:#493a31;color:#fff;border-radius:10px;box-shadow:0 18px 50px rgba(36,27,22,.28);grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.cookie-banner.show{display:grid}.cookie-copy strong{display:block;font:700 16px Manrope;margin-bottom:7px}.cookie-copy p{margin:0;color:#f4e9df;font-size:13px;line-height:1.6}.cookie-copy a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;align-items:center}.cookie-actions .button{border:0;white-space:nowrap;cursor:pointer}.cookie-actions .button-coral{color:#fff}.cookie-decline{background:#fff;color:#493a31}.cookie-settings{display:none;position:fixed;z-index:999;left:18px;bottom:18px;border:0;border-radius:6px;padding:10px 13px;background:#493a31;color:#fff;box-shadow:0 7px 20px rgba(36,27,22,.2);font:700 11px Manrope;cursor:pointer}.cookie-settings.show{display:block}@media(max-width:720px){.cookie-banner{left:14px;right:14px;bottom:14px;padding:22px;grid-template-columns:1fr;gap:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .button{padding:13px 12px;gap:8px}}
.footer-cookie-settings{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.footer-cookie-settings:hover{text-decoration:underline}.cookie-policy-table{width:100%;border-collapse:collapse;margin:24px 0}.cookie-policy-table th,.cookie-policy-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.55}.cookie-policy-table th{background:#f3efea;font:700 11px Manrope}.cookie-policy-table code{font-size:11px}.cookie-policy-actions{display:flex;gap:12px;align-items:center;margin-top:24px}@media(max-width:720px){.cookie-policy-table{display:block;overflow-x:auto}.cookie-policy-actions{align-items:stretch;flex-direction:column}}
footer>div{flex-wrap:wrap;row-gap:10px}

.price strong.price-total-loading {
  min-width: 145px;
  font-size: 16px;
  letter-spacing: 0;
  color: var(--muted);
}

.price-card.featured .price strong.price-total-loading {
  color: #493a31;
}

.three-tier-pricing {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.three-tier-pricing .price-card {
  display: flex;
  flex-direction: column;
}
.three-tier-pricing .price-card ul {
  flex: 1;
}
@media(max-width:900px){.three-tier-pricing{grid-template-columns:1fr}.three-tier-pricing .price-card{max-width:520px;width:100%;margin-inline:auto}}

.button.button-disabled,
.button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .62;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}

.standalone-pricing .form-message.pricing-reminder {
  margin: 0 0 22px;
  padding: 0;
  background: transparent;
  color: var(--ink);
  border-radius: 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.55;
}

/* ===== Paddle checkout dialogue ===== */
body.checkout-open{overflow:hidden}
.checkout-modal[hidden]{display:none}
.checkout-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:24px}
.checkout-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(37,29,24,.58);cursor:pointer}
.checkout-dialog{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:10px;box-shadow:0 24px 80px rgba(32,23,18,.35)}
.checkout-dialog-head{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;background:#fff;border-bottom:1px solid var(--line)}
.checkout-dialog-head h2{margin:5px 0 0;font:700 20px Manrope;color:var(--ink)}
.checkout-dialog-close{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:0;border-radius:6px;background:#f3efea;color:var(--ink);font:500 25px/1 Arial;cursor:pointer}
.paddle-checkout-frame{width:100%;min-width:312px;min-height:620px;padding:0 10px 14px;background:#fff}
@media(max-width:560px){.checkout-modal{padding:12px}.checkout-dialog{max-height:calc(100vh - 24px)}.checkout-dialog-head{padding:18px}.paddle-checkout-frame{padding-inline:0}}

/* ===== Account billing ===== */
.billing-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.billing-table{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) minmax(130px,.7fr) minmax(100px,.55fr);gap:22px;align-items:center;padding:18px 24px}.billing-table-head{background:#f3efea;color:var(--muted);font:700 9px Manrope;text-transform:uppercase;letter-spacing:1px}.billing-table-row{border-top:1px solid var(--line);font-size:12px}.billing-table-row:first-of-type{border-top:0}.billing-table-row strong{font:700 11px Manrope;overflow:hidden;text-overflow:ellipsis}.billing-table-row span{display:block}.billing-table-row small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.billing-status{display:inline-flex!important;width:max-content;padding:6px 9px;border-radius:99px;background:#dff2e6;color:#326e49;font:700 9px Manrope;text-transform:uppercase;letter-spacing:.6px}.billing-status.refunded,.billing-status.cancelled{background:#eee6df;color:#705d50}.billing-status.past_due{background:#fff0d4;color:#8b641a}.billing-empty{padding:50px 32px;text-align:center}.billing-empty h2{font:700 22px Manrope;margin:0 0 10px}.billing-empty p{max-width:570px;margin:0 auto 18px;color:var(--muted);font-size:12px;line-height:1.65}.billing-note{margin:14px 3px;color:var(--muted);font-size:10px}.subscription-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:22px}.subscription-summary{padding:34px;background:#ffdcB8;border-radius:9px}.subscription-summary h2{font:700 30px Manrope;margin:12px 0}.subscription-summary p{font-size:12px;line-height:1.65;margin:22px 0}.subscription-details{padding:30px}.subscription-details h2{font:700 18px Manrope;margin:0 0 20px}.subscription-details dl{margin:0}.subscription-details dl>div{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-top:1px solid var(--line)}.subscription-details dt{color:var(--muted);font-size:11px}.subscription-details dd{margin:0;text-align:right;font:700 11px Manrope}.subscription-empty{text-align:left}.subscription-empty p{margin-left:0}.subscription-empty .button{width:max-content}@media(max-width:800px){.subscription-layout{grid-template-columns:1fr}.billing-table{grid-template-columns:1fr 1fr;gap:10px 18px}.billing-table-head{display:none}.billing-table-row{padding:20px}.billing-table-row span:nth-child(3),.billing-table-row span:nth-child(4){margin-top:8px}}

/* ===== Accessible text inside circular indicators ===== */
.scan-score,
.member-avatar,
.profile-avatar,
.score-ring strong,
.preview-overall-score strong,
.audit-mark strong {
  color: #493a31;
}
