/* /audit page styles, moved out of an inline <style> block by SEO-2 so the site CSP can stay style-src 'self'. */
.audit-hero .hero-image{background-image:url('/assets/world-library-1600.webp')}
@media(max-width:800px){.audit-hero .hero-image{background-image:url('/assets/world-library-800.webp')}}
.audit-hero h1{font-size:clamp(3rem,6.6vw,7.4rem)}
.masthead nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.diy .service-row{grid-template-columns:90px 1fr}
.check{background:#f5f2e8;padding-top:clamp(80px,10vw,145px);padding-bottom:clamp(80px,10vw,145px)}
.check .section-top{border-color:#b9c0b7}
.check h2,.rules h2,.faq h2{font:400 clamp(2.5rem,5vw,5.6rem)/1.11 var(--serif);letter-spacing:-.065em;margin:62px 0 35px}
.check h2 em,.rules h2 em,.faq h2 em{color:#75918d}
.check-card{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);border-top:1px solid #a9b8b3;padding-top:40px}
.check-card label.task-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.02em}
.check-card input[type=text]{display:block;width:100%;border:1px solid #a6b8b5;background:#fff;color:#102532;padding:12px;margin:8px 0 26px;border-radius:0}
.signs{list-style:none;margin:0;padding:0;border-top:1px solid #c9c8bc}
.signs li{border-bottom:1px solid #c9c8bc}
.signs label{display:flex;gap:16px;align-items:center;padding:16px 4px;cursor:pointer;font-size:1.02rem}
.signs input{width:22px;height:22px;accent-color:#172d37;flex:none}
.verdict{background:#172d37;color:#f5f2e8;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;min-height:340px}
.verdict .eyebrow{color:#e9d3a7;margin:0}
.verdict-score{font:400 clamp(3.4rem,6vw,5.6rem)/1 var(--serif);letter-spacing:-.05em;margin:26px 0 8px}
.verdict-score span{font-size:.4em;color:#9fb3b3}
.verdict-text{font-size:1.04rem;line-height:1.65;color:#dbe3e0;margin:0 0 26px}
.verdict .button{align-self:flex-start}
.verdict .button[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.fine{font-size:.78rem;color:#596a6c;margin-top:22px;max-width:560px}
.verdict .fine{color:#a9bcbc;margin-top:16px}
.rules{background:#10252f;color:#fff;padding-top:clamp(80px,10vw,145px);padding-bottom:clamp(80px,10vw,145px)}
.rules .section-top{border-color:#52676e}.rules .eyebrow{color:#d2b67f}.rules .aside-note{color:#b7c5c6}
.rules h2 em{color:#e9d3a7}
.rule-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #52676e;padding-top:40px}
.rule-list article{border-left:1px solid #52676e;padding-left:26px}
.rule-list h3{font:400 1.7rem/1.25 var(--serif);letter-spacing:-.04em;margin:18px 0 12px}
.rule-list p{color:#cad2cf;font-size:.94rem;line-height:1.7;margin:0}
.steps .service-row{grid-template-columns:90px 1fr}
.request-form{max-width:860px}
.request-form .form-grid{margin-top:8px}
.request-form .full{grid-column:1/-1}
.request-form .req{color:#e5c493}
.form-bottom{flex-wrap:wrap}
.form-status{min-height:1.4em;font-size:.86rem;color:#f0d8ab;margin:16px 0 0}
.button-ghost{background:transparent;color:#fff;border:1px solid #91a6a6}
.button-ghost:hover{background:rgba(255,255,255,.08)}
.faq{background:#f5f2e8;padding-top:clamp(80px,10vw,145px);padding-bottom:clamp(80px,10vw,145px)}
.faq .section-top{border-color:#b9c0b7}
.faq details{border-top:1px solid #b8c0b9;padding:24px 0}
.faq details:last-of-type{border-bottom:1px solid #b8c0b9}
.faq summary{font:400 clamp(1.3rem,2.2vw,2rem)/1.3 var(--serif);letter-spacing:-.04em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--sans);color:#536b6c}
.faq details[open] summary::after{content:'–'}
.faq details p{max-width:680px;color:#4a6064;margin:14px 0 0;line-height:1.75}
@media(max-width:900px){.check-card{grid-template-columns:1fr}.rule-list{grid-template-columns:1fr}.rule-list article{border-left:0;border-top:1px solid #52676e;padding:22px 0 0}}
@media(max-width:760px){.diy .service-row,.steps .service-row{grid-template-columns:42px 1fr}}
@media(max-width:440px){.diy .service-row,.steps .service-row{grid-template-columns:27px 1fr}}
/* formerly inline style attributes */
.item-type.item-type--gold{color:#d2b67f !important}
.form-help.form-help--spaced{margin-top:14px !important}
