/* V3 extends the approved V2 composition, typography and surface palette. */
.v3-accent{color:var(--red)}
.hero-inner h1{max-width:880px;font-size:clamp(42px,4.4vw,64px);line-height:1.08;letter-spacing:-.045em}
.hero-inner h1>span{color:var(--red)}
.composed-home .hero-inner .lead{max-width:660px;font-size:21px;line-height:1.5;margin-top:26px}
.composed-home .hero-inner .hero-authority{max-width:650px;font-size:17px;line-height:1.65;color:var(--muted);margin-top:17px}
.hero-inner .hero-authority strong{color:var(--text)}
.converged-hero{min-height:660px}
.hero-inner{padding-block:65px}
.v3-authority-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.v3-authority-steps li{padding-top:22px;border-top:2px solid var(--red)}
.v3-authority-steps span,.v3-permission-grid article>span{font-size:12px;font-weight:700;letter-spacing:.07em;color:var(--red)}
.v3-authority-steps h3{font-size:24px;line-height:1.25;margin:17px 0 12px;letter-spacing:-.025em}
.v3-authority-steps p{font-size:16px;line-height:1.6;margin:0}
.composed-home .v3-workflow-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:27px;border-block:1px solid var(--line);margin-bottom:12px}
.v3-workflow-entry strong{font-size:19px;line-height:1.45;font-weight:600}
.v3-workflow-entry p{font-size:15px;margin-top:8px}
.v3-workflow-entry a{flex-shrink:0}
.v3-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}
.v3-permission-grid article{border-top:2px solid var(--line);padding-top:23px}
.v3-permission-grid article:last-child{border-color:var(--red)}
.v3-permission-grid h3{font-size:27px;line-height:1.25;margin:17px 0}
.v3-permission-grid p{font-size:17px;line-height:1.7}
.v3-permissions h2{font-size:clamp(30px,3.3vw,44px);max-width:940px;line-height:1.2}
.v3-mission-label{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin:32px 0 12px}
.v3-report{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column}
.v3-report-heading>span{font-size:10px;letter-spacing:.09em;color:var(--red);font-weight:700}
.v3-report h3{font-size:25px;line-height:1.2;margin:14px 0 24px}
.v3-report dl{margin:0}
.v3-report dl>div{padding:16px 0;border-top:1px solid var(--line)}
.v3-report dt{color:var(--muted);font-size:12px;margin-bottom:7px}
.v3-report dd{margin:0;font-size:15px;line-height:1.6;color:var(--text)}
.v3-report figcaption{font-size:11px;color:var(--muted);margin-top:auto;padding-top:14px}
.v3-review-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}
.v3-review-links>span{color:var(--muted);font-size:12px}
.v3-review-links>a{font-size:12px}
.main-footer .v3-footer-promise{color:var(--text);font-size:15px;line-height:1.6;margin-top:22px}
img[src$="wordmark-dark.svg"],img[src$="wordmark-white-transparent.svg"]{height:auto;object-fit:contain;filter:none;opacity:1}
.main-header .logo,.main-footer .logo{width:163px;height:auto;aspect-ratio:1273/232}
.main-header .site-nav{gap:19px;font-size:13px}
.main-header .button{font-size:14px;white-space:nowrap}
.main-header .nav-group:has(a[aria-current="page"])>summary{color:var(--red)}
.light-theme .hero-shade{background:linear-gradient(90deg,#fff 0%,#fffffffa 27%,#ffffffed 43%,#ffffff40 61%,#ffffff00 76%),linear-gradient(0deg,#fff,transparent 13%)}
:is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:1250px){
 body>header.main-header{padding:15px 5%}
 .main-header .menu{display:block;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;font-size:14px;padding:10px 16px;min-height:44px}
 .main-header nav{display:none;position:absolute;inset:100% 0 auto;background:var(--bg);padding:20px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:7px;max-height:calc(100dvh - 78px);overflow-y:auto}
 .main-header nav.open{display:flex}.main-header nav>a{padding:12px;min-height:44px}
 .main-header .nav-group{width:100%}.main-header .nav-group summary{padding:12px;justify-content:space-between}
 .main-header .nav-panel{position:static;box-shadow:none;min-width:0;width:100%;padding:2px 0 8px 18px;border:0;background:transparent}
 .main-header .nav-group:hover:not([open]) .nav-panel{display:none}.main-header .nav-panel a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:850px){
 .v3-authority-steps{gap:24px}.v3-authority-steps h3{font-size:22px}
 .v3-workflow-entry{flex-direction:column;align-items:flex-start!important;gap:18px!important}
 .v3-permission-grid{grid-template-columns:1fr;gap:28px}
 .hero-inner h1{max-width:760px}.converged-hero{min-height:690px}
}
@media(max-width:600px){
 .hero-inner{padding:40px 0 200px}.hero-inner h1{font-size:43px;max-width:100%;line-height:1.09}
 .composed-home .hero-inner .lead{font-size:18px;margin-top:24px}
 .composed-home .hero-inner .hero-authority{font-size:16px;max-width:100%;margin-top:17px}
 .hero-inner .brand-promise{font-size:17px}
 .hero-inner .actions{flex-direction:column;align-items:stretch;gap:13px}
 .hero-inner .actions .button{width:100%}
 .converged-hero{min-height:0}
 .hero-shade{background:linear-gradient(180deg,#101110ff 0%,#101110f7 42%,#101110e0 70%,transparent 94%),linear-gradient(0deg,var(--bg),transparent 15%)}
 .light-theme .hero-shade{background:linear-gradient(180deg,#fff 0%,#fffffff9 42%,#ffffffdc 70%,#ffffff00 94%),linear-gradient(0deg,#fff,transparent 15%)}
 .v3-authority-steps{grid-template-columns:1fr;gap:25px;margin-top:28px}
 .v3-authority-steps h3{font-size:24px}.v3-authority-steps p{font-size:15px}
 .v3-report{padding:24px}.v3-report h3{font-size:24px}
 .v3-review-links{gap:12px 20px}
 .v3-permissions h2{font-size:32px}.v3-permissions h2 br{display:none}
}
