:root{--gap-space:clamp(48px,6vw,80px);--gap-heading:clamp(40px,6.6vw,96px);--gap-section-heading:clamp(32px,3.7vw,56px);--gap-ui:14px;--gap-small:13px;--gap-shadow:0 20px 60px rgba(1,27,59,.08)}
.gap-page .brand{min-width:44px}
.gap-page img{object-fit:contain}
.gap-hero{padding:var(--gap-space) var(--gutter);background:var(--paper)}
.gap-intro{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.gap-kicker{font-size:16px;font-weight:650;color:var(--blue)}
.gap-intro h1{font-size:var(--gap-heading);font-weight:570;line-height:.98;letter-spacing:-.058em;text-wrap:balance}
.gap-intro__aside{display:grid;align-content:start;gap:24px}
.gap-intro__aside>p{font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:var(--muted);max-width:40ch;text-wrap:pretty}
.gap-text-link{display:inline-flex;align-items:center;justify-self:start;gap:16px;min-height:44px;font-weight:600;text-underline-offset:5px}
.gap-text-link:hover{color:var(--navy)}
.gap-preview{margin-top:var(--gap-space);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--gap-shadow);overflow:hidden;background:var(--paper);font-size:var(--gap-ui)}
.gap-preview__bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 24px;border-bottom:1px solid var(--rule);background:var(--wash)}
.gap-preview__brand{display:flex;align-items:center;gap:8px;font-size:var(--gap-small);color:var(--ink)}
.gap-preview__brand strong span{color:var(--blue)}
.gap-preview__bar>p{color:var(--muted);font-size:var(--gap-ui)}
.gap-preview__bar>p>span{padding-inline:8px;color:var(--rule-2)}
.gap-example{color:var(--muted);font-size:var(--gap-small);margin-left:auto}
.gap-preview__body{padding:24px}
.gap-preview__heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}
.gap-preview__heading h2{font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.025em;line-height:1.3}
.gap-preview__heading p{margin-top:8px;color:var(--muted);font-size:var(--gap-ui)}
.gap-complete{display:inline-flex;align-items:center;gap:8px;color:var(--success);font-size:var(--gap-small);white-space:nowrap}
.gap-complete>svg{display:block;flex:none}
.gap-filters{display:flex;flex-wrap:wrap;gap:4px;margin-block:24px 16px}
.gap-filters[hidden],.gap-finding[hidden]{display:none}
.gap-filters button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);font:550 var(--gap-ui)/1.4 var(--font);cursor:pointer}
.gap-filters button>span{padding:0 4px;font-variant-numeric:tabular-nums}
.gap-filters button:hover{background:var(--wash);color:var(--ink)}
.gap-filters button[aria-pressed=true]{border-color:var(--rule);background:var(--wash);color:var(--ink)}
.gap-filters button:active{border-color:var(--blue)}
.gap-findings{margin-top:24px;border-top:1px solid var(--rule)}
.gap-filters:not([hidden])+.gap-findings{margin-top:0}
.gap-findings__labels{display:none}
.gap-finding{border-bottom:1px solid var(--rule)}
.gap-finding>summary{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px 12px;padding:24px 0;list-style:none;cursor:pointer}
.gap-finding>summary::-webkit-details-marker{display:none}
.gap-finding>summary:hover{background:var(--wash)}
.gap-chevron{grid-row:1/3;align-self:start;font-size:24px;line-height:1;color:var(--muted);text-align:center;transform-origin:center}
.gap-finding[open] .gap-chevron{transform:rotate(90deg)}
.gap-finding__copy{display:grid;gap:4px;min-width:0}
.gap-finding__category{font-size:var(--gap-small);color:var(--muted)}
.gap-finding__copy>strong{font-size:16px;line-height:1.5;font-weight:600}
.gap-finding__description{font-size:var(--gap-ui);color:var(--muted);line-height:1.55;max-width:90ch}
.gap-status{grid-column:2;justify-self:start;align-self:start;padding:4px 8px;border-radius:var(--radius);font-size:var(--gap-small);line-height:1.4;font-weight:550;background:var(--warning-wash);color:var(--warning)}
.gap-status--neutral{background:var(--wash);color:var(--muted)}
.gap-status--clear{background:var(--success-wash);color:var(--success)}
.gap-finding__detail{display:grid;gap:16px;padding:16px 24px;margin:0 0 24px 28px;background:var(--wash);border-left:2px solid var(--blue)}
.gap-finding__detail h3{font-size:var(--gap-ui);font-weight:650}
.gap-finding__detail p{margin-top:4px;font-size:var(--gap-ui);line-height:1.6;color:var(--muted)}
.gap-preview__hint{margin-top:16px;font-size:var(--gap-small);color:var(--muted)}
.gap-process{display:grid;gap:32px;padding:48px var(--gutter) var(--gap-space);scroll-margin-top:80px}
.gap-process__intro{display:grid;align-content:start;gap:16px}
.gap-process__intro h2{max-width:15ch;font-size:var(--gap-section-heading);line-height:1.05;letter-spacing:-.045em;font-weight:560;text-wrap:balance}
.gap-process__intro>p:last-child{max-width:35ch;color:var(--muted);font-size:18px;line-height:1.6}
.gap-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.gap-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--rule)}
.gap-steps li>span{padding-top:4px;color:var(--blue);font-size:var(--gap-small);font-weight:700;font-variant-numeric:tabular-nums}
.gap-steps h3{font-size:clamp(20px,2vw,28px);line-height:1.25;letter-spacing:-.02em;font-weight:570}
.gap-steps p{margin-top:8px;color:var(--muted);max-width:58ch;font-size:16px;line-height:1.6}
@media(min-width:760px){.gap-finding>summary{grid-template-columns:16px minmax(0,1fr) 184px;gap:16px}.gap-chevron{grid-row:auto}.gap-status{grid-column:3;justify-self:start}.gap-findings__labels{display:grid;grid-template-columns:minmax(0,1fr) 184px;gap:16px;padding:12px 0 12px 32px;color:var(--muted);font-size:var(--gap-small);border-bottom:1px solid var(--rule)}.gap-finding__detail{grid-template-columns:1fr 1.5fr;gap:32px;margin-left:32px}.gap-preview__body{padding:32px}.gap-preview__bar{padding-inline:32px}}
@media(min-width:960px){.gap-intro{grid-template-columns:7fr 4fr;column-gap:8.33%}.gap-intro>.gap-kicker{grid-column:1/-1}.gap-intro__aside{padding-top:8px}.gap-process{grid-template-columns:5fr 6fr;column-gap:8.33%;row-gap:24px}.gap-process__link{grid-column:2}}
@media(max-width:799px){.gap-preview__heading p,.gap-finding__description,.gap-finding__detail p,.gap-preview__hint{font-size:16px}}
@media(max-width:759px){.gap-preview__bar>p{display:none}.gap-preview__bar{padding:16px}.gap-preview__body{padding:24px 16px}.gap-filters button{font-size:13px;padding-inline:8px}.gap-filters button>span{padding:0}.gap-finding__detail{margin-left:0;padding:16px}.gap-status{margin-top:4px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.gap-chevron{transition:transform .18s ease-out}.gap-filters button{transition:background .18s ease-out}}
