.audit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.audit-stack{display:grid;gap:24px;align-content:start}
.audit-reading{max-width:960px}
.guide-invitation{padding-block:40px;background:var(--paper)}
.guide-invitation .card,.card.contact-next{height:100%}
a.card{text-decoration:none}
.card .more{margin-top:auto}
.faq-list{display:grid;gap:14px}
.faq-list details{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px}
.faq-list summary{font:600 1.25rem/1.45 var(--f-display);color:var(--teal);cursor:pointer}
.faq-list details[open]{border-color:var(--gold)}
.faq-list details p{margin:18px 0 0;max-width:75ch;line-height:1.75}
.application-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.application-item{display:grid;grid-template-columns:48px minmax(0,1fr) 130px;gap:20px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:22px;background:var(--white)}
.application-number{font:600 1.8rem/1 var(--f-display);color:var(--gold-ink)}
.application-item h3{font-size:1.25rem;margin:0 0 6px}
.application-item p{font-size:.93rem;line-height:1.6;color:var(--muted)}
.application-item .more{font-size:.85rem;white-space:normal;overflow-wrap:anywhere}
.sem-initials{height:100%;min-height:180px;display:grid;place-items:center;background:var(--mist);color:var(--teal);font:600 3.5rem/1 var(--f-display)}
.events-empty h3{margin:0 0 10px}.events-empty .more{display:inline-block;margin-top:16px}
.nav-disclosure summary{list-style:none;padding:28px 14px;font:700 .84rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);cursor:pointer;border-bottom:3px solid transparent}
.nav-disclosure summary::-webkit-details-marker{display:none}
.nav-disclosure summary::after{content:'⌄';font-size:.9em;margin-left:.5em}
.nav-disclosure[open] summary{border-bottom-color:var(--gold)}
.nav-disclosure[open] .mega{visibility:visible;opacity:1;transform:translate(-50%,0)}
.cta-short{display:none}
.btn{white-space:normal;text-align:center;line-height:1.35}
.nav .wrap{gap:20px}
.menu>li>a,.nav-disclosure summary{padding-inline:10px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}
.on-dark a:focus-visible,.phero a:focus-visible,.hero a:focus-visible{outline-color:var(--gold)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px) and (min-width:981px){.brand small{max-width:185px}.nav .wrap{gap:14px}.menu>li>a,.nav-disclosure summary{padding-inline:8px;font-size:.76rem}.nav .btn{font-size:.72rem;padding-inline:.9em}}
@media(max-width:980px){.nav .conversation-cta{display:inline-flex;white-space:nowrap;font-size:.68rem;padding:.95em .8em}.cta-long{display:none}.cta-short{display:inline}.brand small{display:none}.brand img{height:40px}.brand b{font-size:1.1rem}.brand{gap:8px}.nav .wrap{gap:8px;min-height:72px}.mobile:not([hidden]){max-height:calc(100dvh - 72px);overflow-y:auto}.nav .wrap>nav{display:none}.burger{flex:none}}
@media(max-width:640px){.application-item{grid-template-columns:32px minmax(0,1fr);gap:10px 16px;padding:18px}.application-item>.more{grid-column:2}.application-number{font-size:1.4rem}.faq-list details{padding:20px}.faq-list summary{font-size:1.16rem}.audit-actions .btn{white-space:normal;line-height:1.4}.util .wrap>span{font-size:.7rem}}
