@font-face{font-family:Public Sans;src:url('/assets/fonts/PublicSans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Fraunces;src:url('/assets/fonts/Fraunces.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#263c46;--muted:#4d5d63;--brick:#96352f;--butter:#f1d889;--cream:#fbf9ef;--paper:#fff;--band:#f2ecdc;--rule:#bfd0d0;--sage:#245a48;--amber:#9a6414;--amber-ink:#5c3f0c}*{box-sizing:border-box}body{margin:0;background:#dedbd0;color:var(--ink);font:17px/1.5 'Public Sans',Arial,sans-serif}button,input{font:inherit}button,a,summary{touch-action:manipulation}a{color:var(--brick)}a:hover{color:#6f2521}[hidden]{display:none!important}.paper{min-height:100vh;background:var(--cream);max-width:1440px;margin:auto}.shell{max-width:960px;margin:auto;padding-left:20px;padding-right:20px}.header{border-bottom:1px solid var(--rule)}.header .shell{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.logo{text-decoration:none;color:var(--ink);font:700 22px 'Fraunces',Georgia,serif;display:flex;align-items:center;min-height:48px}.header nav{display:flex;flex-wrap:wrap;gap:4px}.header nav a{display:flex;align-items:center;min-height:48px;padding:0 6px;color:var(--ink);font-size:16px;font-weight:600;text-decoration:none}.header nav .active{box-shadow:inset 0 -3px 0 var(--brick)}h1,h2{font-family:'Fraunces',Georgia,serif;line-height:1.18;text-wrap:balance;margin:0}h1{font-size:clamp(28px,7vw,38px)}h2{font-size:24px}p{margin:0}main.shell{padding-bottom:36px}.check-entry{max-width:680px;padding:28px 0;display:flex;flex-direction:column;gap:14px}.check-entry>p{color:var(--muted)}form,.field{display:flex;flex-direction:column;gap:8px}label{font-size:16px;font-weight:700}input{height:56px;padding:0 16px;border:2px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);font-size:18px;min-width:0}input::placeholder{color:#687479;opacity:1}small{font-size:16px;color:var(--muted)}.btn-primary,.btn-primary-dark,.btn-secondary{min-height:56px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:8px 18px;text-decoration:none;font-weight:700;font-size:18px;text-align:center;cursor:pointer}.btn-primary{background:var(--brick);color:#fff;box-shadow:3px 3px 0 var(--ink)}.btn-primary:disabled{background:var(--ink);box-shadow:none;cursor:default}.btn-primary-dark{background:var(--butter);color:var(--ink);box-shadow:3px 3px 0 #0f1b20}.btn-secondary{border:2px solid var(--ink);background:transparent;color:var(--ink)}.link-row{display:flex;align-items:center;min-height:48px;font-size:16px;font-weight:600}.error{border-left:4px solid var(--brick);background:#f4e0da;color:#6f2521;padding:12px;border-radius:0 6px 6px 0}.screen{max-width:680px;background:var(--cream);border:1px solid var(--rule);border-radius:12px;padding:20px;margin:20px 0;display:flex;flex-direction:column;gap:12px}.loading h2{font-size:20px}.loading p{font-size:16px;color:var(--muted)}.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.steps li{display:flex;gap:10px;align-items:center}.dot{height:22px;width:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--rule);font-size:14px;font-weight:700}.done .dot{background:var(--sage);border-color:var(--sage);color:#fff}.pending .dot{border-color:var(--ink);color:var(--ink)}.score-section{padding:16px 0 8px;display:flex;flex-direction:column;gap:10px}.domain{font-size:16px;font-weight:600;overflow-wrap:anywhere}.score-label{font-weight:700}.score-head{display:flex;align-items:center;gap:18px}.score-head>div:last-child{display:flex;flex-direction:column;gap:6px}.score-head h1{font-size:28px}.score-head p{color:var(--muted);font-size:16px}.ring{width:120px;height:120px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--amber) 0 0%,#e8e3d3 0 100%)}.ring-inner{width:96px;height:96px;border-radius:50%;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-inner strong{font:700 42px/1 'Fraunces',Georgia,serif}.ring-inner span{font-size:14px;color:var(--muted)}.findings{display:flex;flex-direction:column;gap:14px;padding:8px 0 20px}.fixcards,#fix-cards{display:flex;flex-direction:column;gap:14px}.fixcard{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.fixcard.priority{border-top:5px solid var(--brick)}.fixcard.email,.fixcard.basic{border-top:5px solid var(--amber)}.fixcard.good{border-top:5px solid var(--sage);gap:6px}.eyebrow{font-size:14px;letter-spacing:1px;font-weight:700}.priority .eyebrow{color:var(--brick)}.email .eyebrow,.basic .eyebrow{color:var(--amber-ink)}.good .eyebrow{color:var(--sage)}.fixcard h3{font:700 19px/1.3 'Public Sans',Arial,sans-serif;margin:0}.quote-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--rule);border-radius:6px;padding:8px 12px;font-size:16px;text-decoration:none;color:var(--ink);overflow-wrap:anywhere}.quote-row span:last-child{flex-shrink:0}.freefix{font-size:16px;line-height:1.5;color:var(--muted);background:var(--band);border-left:3px solid var(--rule);border-radius:0 6px 6px 0;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.freefix strong{color:var(--ink)}.freefix code{font-size:15px;background:var(--ink);color:var(--cream);padding:10px;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.freefix button{align-self:flex-start;min-height:48px;border:2px solid var(--ink);border-radius:8px;padding:0 18px;background:var(--paper);font-size:16px;font-weight:700}.score-area{display:flex;flex-direction:column;gap:4px;margin:8px 0}.score-area>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:16px;font-weight:700}.bar{height:8px;border-radius:5px;background:#e8e3d3}.bar>span{height:8px;border-radius:5px;display:block}.bands{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bands span{padding:6px 8px;border-radius:4px;display:flex;flex-direction:column;font-size:14px}.bands strong{font-size:15px}.bands span:nth-child(1){background:#f4e0da;color:#6f2521}.bands span:nth-child(2){background:#f6e7c4;color:var(--amber-ink)}.bands span:nth-child(3){background:#dceadf;color:var(--sage)}.bands .selected{outline:2px solid currentColor}details{border:1px solid var(--rule);border-radius:6px}summary{list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:16px;font-weight:600;cursor:pointer}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:22px;color:var(--brick)}details[open]>summary::after{content:'−'}#pages-list,.score-how{padding:0 12px 12px;color:var(--muted);font-size:16px;line-height:1.6}#pages-list a{display:block;min-height:48px;padding:8px 0}.kit{padding:22px 20px;background:var(--ink);color:var(--cream);border-radius:12px;display:flex;flex-direction:column;gap:12px}.kit .eyebrow,.kit .pay-line,.kit .link-row{color:var(--butter)}.kit p{line-height:1.5;color:#e6e9e3}.kit .small{font-size:15px;color:#c9d2cd}.darkchecks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.darkchecks li{display:flex;gap:10px;line-height:1.45}.darkchecks li::before{content:'✓';color:var(--butter);font-weight:700}.price{font:700 30px 'Fraunces',Georgia,serif;color:var(--butter)}.after{padding:24px 0;display:flex;flex-direction:column;gap:10px;color:var(--muted)}.footer{border-top:1px solid var(--rule);padding:20px 0;color:var(--muted);font-size:16px}.footer .shell{display:flex;flex-direction:column;gap:8px}@media(min-width:900px){.score-section,.findings,.after{max-width:760px;margin:auto}.kit{max-width:760px;margin:auto}.check-entry,.screen{margin-left:auto;margin-right:auto}.score-head{gap:28px}}@media(max-width:380px){.header .shell{padding-left:16px;padding-right:16px}.score-head{gap:12px}.ring{width:105px;height:105px}.ring-inner{width:83px;height:83px}.ring-inner strong{font-size:38px}}@media(prefers-reduced-motion:no-preference){.pending .dot{animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.35}}}

.header .site-nav{display:flex;flex-wrap:wrap;gap:4px}.header .site-nav a{font-size:16px;min-height:48px}.header .menu-toggle{min-height:48px}.footer nav{display:flex;flex-wrap:wrap;gap:12px}.footer nav a{min-height:48px;display:flex;align-items:center}@media(max-width:850px){.header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:3;background:var(--cream);padding:12px 20px;flex-direction:column}.header .site-nav.open{display:flex}}
.fixcard p a{display:inline-flex;align-items:center;min-height:48px}.footer>.shell>a:not(.logo){display:flex;align-items:center;min-height:48px}

.after #result-email{display:flex;flex-direction:column;gap:10px}.after #result-email label{font-size:16px;font-weight:700}.after #result-email input{width:100%;max-width:480px}.after #result-email button{width:100%;max-width:480px}.after .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.after #result-email-message{font-size:16px;color:var(--sage)}.after #result-email-hint{font-size:16px;color:var(--muted)}
@media(max-width:850px){.header .shell{display:block}.header .site-nav{display:flex!important;position:static!important;flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important;padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important}.header .menu-toggle{display:none!important}}

@font-face{font-family:'Fraunces';src:url('/assets/fonts/Fraunces-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:'Public Sans';src:url('/assets/fonts/PublicSans-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Public Sans';src:url('/assets/fonts/PublicSans-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:'Public Sans';src:url('/assets/fonts/PublicSans-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:'Fraunces fallback';src:local('Georgia');size-adjust:92%;ascent-override:88%;descent-override:22%}
