/* Shared audit improvements, extending the established cinematic design. */
:root{--site-content:1120px;--site-radius:40px}
.site-header{grid-template-columns:1fr auto auto auto;gap:26px}
.site-menu{grid-column:4}.project-nav{grid-column:2;gap:24px}
.partner-nav{grid-column:3;grid-row:1;font-size:15px;min-height:44px;display:flex;align-items:center;white-space:nowrap;text-decoration-color:#ff795a}
.partner-nav:hover,.partner-nav[aria-current]{color:#ff795a}
.site-menu[open]>summary{color:#ff795a}
.page-home .hero-copy h1{font-size:clamp(110px,12.8vw,194px)}
.page-home .hero-tagline{font-size:24px;margin-top:22px}
.hero-explainer{max-width:450px;font-size:18px;line-height:1.55;margin-top:16px;color:#f3eddf;text-shadow:0 2px 12px #10100f,0 1px 3px #10100f}
.hero-paths{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}
.hero-partner-link{display:inline-flex;min-height:48px;align-items:center;font-size:17px;color:#f3eddf;text-decoration-color:#ff795a}
.hero-partner-link:hover{color:#ff9678}
.page-home .hero-action .button{min-width:0}
.page-home .project-overview{padding:68px max(32px,calc((100% - 1120px)/2));background:#eee5d5}
.audit-section-heading{margin-bottom:35px;max-width:700px}
.audit-section-heading h2{font-size:clamp(38px,4.4vw,64px);line-height:1.12;margin:14px 0 20px}
.audit-section-heading>p:last-child{color:var(--muted);max-width:580px;font-size:18px;line-height:1.6}
.project-row{display:grid;grid-template-columns:32px 1fr 1.45fr;gap:28px;border-top:1px solid #bcb2a2;padding:26px 0;align-items:start}
.project-number{font-size:14px;color:#8c2b18;padding-top:5px}
.project-row h3{font-family:Anton,Plex,sans-serif;font-size:32px;font-weight:400;line-height:1.2;margin-top:10px}
.project-row h3 a{text-decoration:none}.project-state{font-size:13px;line-height:1.5;color:#655e55;font-weight:500}
.project-row p{max-width:520px}.project-row .text-link{min-height:44px;display:inline-flex;align-items:center;margin-top:8px}
.project-direction{width:calc(100% - 64px);max-width:var(--site-content);margin-inline:auto;padding:54px 0;border-bottom:1px solid var(--rule)}
.direction-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 26px}
.direction-list>div{padding-top:18px;border-top:1px solid #bcb2a2}.direction-list dt{font-weight:600;font-size:18px;margin-bottom:10px}
.direction-list dd{margin:0;color:var(--muted);line-height:1.65;font-size:16px}
.project-direction .actions{display:flex;gap:12px 28px;flex-wrap:wrap}.project-direction .text-link{display:inline-flex;align-items:center;min-height:44px}
.repository-details{margin-top:24px;border-top:1px solid #514c44}
.repository-details>summary{color:inherit;font-size:15px;padding-block:16px!important;min-height:52px!important}
.repository-details .github-traffic{border:0!important;padding-top:4px!important;margin-top:0!important}
.github-receipt .repository-details>summary::after{background-color:#f3eddf}
.copy-email-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:25px}
.copy-email{background:transparent;color:inherit;border:1px solid currentColor;border-radius:var(--site-radius);padding:9px 18px;min-height:44px;font-size:14px;cursor:pointer}
.copy-email:hover{background:#1919160b}.copy-feedback{font-size:14px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.contact-route{padding:28px 0;margin:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.contact-route h2{margin-top:14px!important}.contact-route .text-link{display:inline-flex;align-items:center;min-height:44px;margin-right:20px}
.support-clarification{border-left:2px solid var(--accent);padding-left:16px;font-size:15px!important}
.site-footer nav>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px) and (min-width:761px){.site-header{grid-template-columns:1fr auto auto;padding-inline:28px;gap:20px;padding-block:10px}.site-menu{grid-column:3}.partner-nav{grid-column:2}.project-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:26px}.project-nav a{min-height:40px}}
@media(max-width:760px){
.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:0 16px;padding:10px 20px 4px;min-height:100px}
.site-menu{grid-column:3;grid-row:1}.site-menu>summary{font-size:14px;min-width:38px}
.partner-nav{grid-column:2;font-size:13px;min-height:44px}
.project-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;align-items:center}
.project-nav a{font-size:13px;line-height:1.35;min-height:48px;padding-block:6px;text-align:center;justify-content:center;overflow-wrap:normal}
.site-header .wordmark{font-size:23px;letter-spacing:0}
.page-home .cinema-hero{min-height:740px;padding:22px 20px 28px}
.page-home .hero-copy h1{font-size:clamp(72px,22vw,110px)}.page-home .hero-copy h1 span{font-size:18.1vw}
.page-home .hero-tagline{font-size:21px;margin-top:18px;max-width:270px}
.hero-explainer{max-width:330px;font-size:16px;line-height:1.5;margin-top:15px}
.page-home .hero-action{margin-top:140px;padding-bottom:55px}
.hero-paths{gap:8px 20px}.hero-partner-link{font-size:15px;min-height:48px}
.page-home .hero-action .button{font-size:14px;padding:12px 21px;min-height:48px}
.page-home .hero-action .eyebrow{font-size:9px;letter-spacing:.10em}
.page-home .cinema-hero .motion-toggle{right:20px;bottom:32px}.page-home .cinema-hero .motion-scene figcaption{bottom:12px}
.page-home .project-overview{padding:42px 20px}.project-row{grid-template-columns:22px minmax(0,1fr);gap:12px 14px;padding:24px 0}
.project-row>div:last-child{grid-column:2}.project-row h3{font-size:30px;margin-top:6px}.project-state{font-size:12px}
.audit-section-heading{margin-bottom:27px}.audit-section-heading>p:last-child{font-size:16px}
.project-direction{width:calc(100% - 40px);padding-block:38px}.direction-list{grid-template-columns:1fr;gap:22px}.direction-list dd{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.hero-partner-link,.copy-email{transition:none}}

.project-proof>.repository-details{grid-column:1/-1;min-width:0;width:100%}
.site-header .project-nav a[aria-current]{text-decoration:none;box-shadow:inset 0 -2px 0 currentColor}
