/* Editorial extensions of the existing Access Red Team visual system. */
.breadcrumbs { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:var(--muted); margin-bottom:38px; }
.breadcrumbs a { text-decoration:none; }
.research-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:80px; padding-block:54px 76px; align-items:start; }
.research-hero h1 { font-size:clamp(48px,5.5vw,80px); max-width:760px; }
.research-hero .lede { max-width:680px; margin-top:28px; }
.research-hero .actions { margin-top:32px; }
.research-feature { background:var(--ink); color:var(--paper); padding:36px 38px; margin-top:38px; position:relative; }
.research-feature .eyebrow { color:#b6c7bc; }
.feature-quote { font-size:clamp(40px,4.3vw,64px); line-height:1.06; letter-spacing:-.055em; margin-block:28px 32px; font-weight:600; }
.feature-quote em { color:var(--coral); }
.feature-trace { display:flex; gap:8px; justify-content:space-between; padding-block:18px; border-top:1px solid #62776d; font-size:12px; }
.research-feature>a { display:inline-block; color:var(--paper); margin-top:14px; font-size:14px; }
.research-feature>a:hover { color:var(--coral); }
.research-intro-band { border-block:1px solid var(--line); background:#e1e7df; }
.research-intro-band>.wrap { display:grid; grid-template-columns:1fr 1.3fr; gap:90px; padding-block:30px; }
.research-intro-band p:first-child { font-size:25px; line-height:1.3; letter-spacing:-.025em; }
.research-intro-band p:last-child { max-width:690px; color:var(--muted); }
.research-library { padding-block:76px; }
.library-heading { margin-bottom:40px; max-width:780px; }
.library-heading h2 { margin-bottom:22px; }
.library-heading>p:last-child { color:var(--muted); max-width:650px; }
.research-row { display:grid; grid-template-columns:70px minmax(0,1fr) 145px; gap:30px; padding-block:32px; border-top:1px solid var(--line); align-items:start; }
.research-row:last-child { border-bottom:1px solid var(--line); }
.row-number { font-size:24px; color:var(--red); font-variant-numeric:tabular-nums; }
.research-row .eyebrow { font-size:10px; margin-bottom:14px; }
.research-row h3 { font-size:32px; margin-bottom:14px; max-width:720px; }
.research-row h3 a { text-decoration:none; }
.research-row p:not(.eyebrow) { max-width:720px; color:var(--muted); }
.row-link { font-size:13px; align-self:center; justify-self:end; }
.evidence-editorial { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding-block:65px 80px; border-top:1px solid var(--line); }
.evidence-editorial p+p { margin-top:22px; }
.evidence-editorial h2 { font-size:clamp(38px,4vw,58px); }
.evidence-editorial>div:last-child { max-width:640px; }
.evidence-editorial .text-link { margin-top:26px; display:inline-block; }
.research-cta { background:var(--ink); color:var(--paper); padding:48px; margin-block:20px 65px; display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:55px; }
.research-cta h2 { font-size:clamp(32px,3vw,46px); max-width:640px; }
.research-cta .eyebrow { color:#b6c7bc; }
.research-cta p:not(.eyebrow) { color:#c3cec5; margin-top:20px; max-width:540px; }
.research-cta .button { background:var(--paper); color:var(--ink); border-color:var(--paper); }
.research-cta .text-link { color:var(--paper); }
.research-cta .actions { flex-direction:column; align-items:flex-start; gap:22px; }
.article-intro { padding-block:45px 52px; border-bottom:1px solid var(--line); }
.article-intro h1 { font-size:clamp(44px,5.2vw,76px); max-width:1080px; }
.article-intro>.lede { max-width:850px; margin-top:28px; }
.article-intro>.actions { margin-top:30px; }
.article-intro .breadcrumbs { margin-bottom:30px; }
.article-takeaway { display:grid; grid-template-columns:240px 1fr; gap:70px; padding-block:24px; border-bottom:1px solid var(--line); }
.article-takeaway>span { font-size:10px; letter-spacing:.09em; padding-top:5px; color:var(--red); }
.article-takeaway>p { font-size:21px; letter-spacing:-.02em; font-weight:600; }
.milestone-list { margin-block:30px; border-block:1px solid var(--line); }
.milestone-list>div { display:grid; grid-template-columns:34px 145px 1fr; align-items:baseline; gap:14px; padding-block:18px; }
.milestone-list>div+div { border-top:1px solid var(--line); }
.milestone-list span { font-size:12px; color:var(--red); }
.milestone-list strong { font-size:15px; line-height:1.3; }
.milestone-list p { font-size:15px; margin:0; }
.permission-example { background:var(--ink); color:var(--paper); padding:32px; margin-block:28px; }
.permission-example .eyebrow { color:#b6c7bc; font-size:10px; }
.permission-example h3 { font-size:clamp(30px,3vw,42px); margin-top:0; }
.permission-example em { color:var(--coral); }
.permission-example p:last-child { margin-bottom:0; color:#c3cec5; }
.source-register { background:#e1e7df; padding:28px!important; }
.source-register h2 { font-size:28px; }
.source-register ol { padding-left:20px; }
.source-register li { margin-bottom:22px; }
.source-register li:last-child { margin-bottom:0; }
.source-meta { display:block; font-size:11px; color:var(--muted); margin-bottom:4px; }
.source-register li>p { font-size:14px; margin-top:8px; margin-bottom:0; }
.related-reading { border-top:1px solid var(--line); padding-block:40px; }
.related-reading h2 { font-size:30px; margin-bottom:28px; }
.related-reading>a { display:grid; grid-template-columns:210px 1fr 30px; gap:30px; text-decoration:none; border-top:1px solid var(--line); padding-block:20px; }
.related-reading>a>span:first-child { font-size:10px; color:var(--muted); letter-spacing:.08em; }
.related-reading strong { font-weight:500; }
.check-layout,.scope-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:90px; padding-block:55px 75px; }
.check-context { align-self:start; position:sticky; top:30px; }
.check-context h2,.scope-layout h2 { font-size:36px; margin-bottom:24px; }
.check-context p,.scope-layout aside>p { margin-bottom:22px; }
.check-context a { display:inline-block; margin-block:5px 25px; }
.check-question { border:0; border-top:1px solid var(--line); padding:24px 0 28px; margin:0; min-width:0; }
.check-question legend { padding:20px 0 0; font-size:21px; line-height:1.35; letter-spacing:-.025em; font-weight:600; width:100%; }
.check-question legend>span { display:block; font-size:12px; color:var(--red); margin-bottom:10px; letter-spacing:0; }
.check-question>p { font-size:14px; color:var(--muted); margin-block:0 18px; }
.answer-options { display:flex; flex-wrap:wrap; gap:9px; }
.answer-options label { display:flex; align-items:center; gap:9px; font-size:13px; border:1px solid var(--line); padding:12px 14px; cursor:pointer; background:transparent; min-height:46px; }
.answer-options input { width:16px; height:16px; margin:0; accent-color:var(--ink); }
.answer-options label:has(input:checked) { background:#dae5d8; border-color:var(--ink); }
.answer-options label:has(input:focus-visible) { outline:2px solid var(--red); outline-offset:3px; }
.text-button { border:0; background:none; font:inherit; font-size:14px; text-decoration:underline; text-underline-offset:5px; padding:12px 0; min-height:44px; }
.check-status { margin-top:22px; min-height:46px; }
.check-progress-wrap { margin-block:24px; }
.check-progress-wrap label { font-size:12px; color:var(--muted); display:block; margin-bottom:12px; }
#check-progress { display:block; width:100%; height:5px; border:0; border-radius:0; appearance:none; background:var(--line); accent-color:var(--red); }
#check-progress::-webkit-progress-bar { background:var(--line); }
#check-progress::-webkit-progress-value { background:var(--red); }
#check-progress::-moz-progress-bar { background:var(--red); }
.research-row:focus-within { background:#e1e7df; }
@media (hover:hover) {
 .research-row:hover { background:#e1e7df; }
 .research-row:hover h3 a { color:var(--red); }
 .research-row:hover .row-link span { transform:translate(3px,-3px); }
}
@media (prefers-reduced-motion:no-preference) {
 .research-row { transition:background-color 180ms ease; }
 .row-link span { display:inline-block; transition:transform 180ms ease; }
 .research-hero>div,.article-intro { animation:arrive 450ms ease-out both; }
 .research-feature { animation:arrive 600ms ease-out both; }
 .readiness-result:not([hidden]) { animation:arrive 300ms ease-out both; }
}
.readiness-result { border-top:3px solid var(--red); padding-block:40px 65px; }
.readiness-result h2 { max-width:1000px; }
.readiness-result>.lede { max-width:800px; margin-block:24px 16px; }
#evidence-requests { list-style:none; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0 50px; margin-block:35px; }
#evidence-requests li { border-top:1px solid var(--line); padding-block:24px; }
#evidence-requests h3 { margin-bottom:16px; }
#evidence-requests p { margin-bottom:12px; }
#evidence-requests a { font-size:14px; }
.evidence-state { font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--red); }
.result-next { margin-top:20px; }
.print-source { display:none; }
.scope-intro-action { margin-top:28px; }
.scope-steps { list-style:decimal-leading-zero; padding-left:25px; margin-block:30px; }
.scope-steps li { padding-left:10px; margin-bottom:25px; }
.scope-steps li::marker { color:var(--red); font-size:13px; }
.scope-steps strong { font-size:20px; }
.scope-steps p { margin-top:8px; color:var(--muted); }
.owner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.owner-grid article { border-top:2px solid var(--red); padding-top:24px; }
.owner-grid p { margin-block:18px 24px; }
.home-research { padding-block:65px; border-top:1px solid var(--line); }
.home-research>.section-heading { align-items:start; }
.home-research .research-row { grid-template-columns:45px 1fr 140px; }
.home-research .research-row h3 { font-size:27px; }
.home-research .library-footer { display:flex; gap:25px; flex-wrap:wrap; margin-top:28px; }
.home-research .library-footer>a { font-size:14px; }
@media (max-width:1120px) {
 .research-hero { gap:35px; }
 .research-feature { padding:28px; }
 .check-layout,.scope-layout,.evidence-editorial { gap:45px; }
 .article-takeaway { grid-template-columns:190px 1fr; gap:40px; }
 .research-row { grid-template-columns:40px 1fr 110px; gap:20px; }
 .related-reading>a { grid-template-columns:150px 1fr 25px; gap:20px; }
}
@media (max-width:800px) {
 .research-hero { grid-template-columns:1fr; padding-block:30px 40px; gap:25px; }
 .research-feature { margin-top:0; padding:28px; }
 .feature-quote { font-size:46px; }
 .feature-quote br { display:none; }
 .feature-quote em { display:block; }
 .research-intro-band>.wrap,.evidence-editorial,.research-cta,.check-layout,.scope-layout { grid-template-columns:1fr; gap:28px; }
 .research-intro-band>.wrap { padding-block:24px; gap:18px; }
 .research-library { padding-block:42px; }
 .library-heading { margin-bottom:25px; }
 .research-row,.home-research .research-row { grid-template-columns:28px minmax(0,1fr); gap:16px; padding-block:26px; }
 .research-row h3,.home-research .research-row h3 { font-size:26px; }
 .row-number { font-size:16px; }
 .row-link { grid-column:2; justify-self:start; }
 .research-row p:not(.eyebrow) { font-size:15px; }
 .evidence-editorial { padding-block:40px; }
 .research-cta { padding:28px; margin-bottom:35px; }
 .article-intro { padding-block:30px 35px; }
 .article-intro h1 { font-size:clamp(38px,7vw,58px); }
 .article-intro>.lede { font-size:19px; }
 .article-takeaway { grid-template-columns:1fr; gap:10px; }
 .article-takeaway>p { font-size:19px; }
 .milestone-list>div { grid-template-columns:28px 1fr; gap:8px 12px; }
 .milestone-list p { grid-column:2; }
 .related-reading>a { grid-template-columns:1fr 24px; gap:8px; }
 .related-reading>a>span:first-child { grid-column:1 / -1; }
 .check-layout,.scope-layout { padding-block:35px; }
 .check-context { position:static; }
 .check-context h2,.scope-layout h2 { font-size:30px; }
 .check-question legend { font-size:20px; }
 .answer-options { flex-direction:column; }
 .answer-options label { padding:13px 16px; }
 #evidence-requests { grid-template-columns:1fr; }
 .owner-grid { grid-template-columns:1fr; gap:28px; }
 .source-register { padding:20px!important; }
 .source-register h2 { font-size:26px; }
 .home-research { padding-block:40px; }
}
@media print {
 html { scroll-behavior:auto; }
 body { background:white; color:black; font-size:11pt; }
 .site-header,.site-footer,.skip-link,.research-cta,.contents,.related-reading,.result-actions,.result-next { display:none!important; }
 .wrap { width:auto!important; max-width:none!important; margin:0!important; }
 body:has(.readiness-result:not([hidden])) #main>*:not(.readiness-result) { display:none!important; }
 .readiness-result { border:0; padding:0; }
 .readiness-result h2 { font-size:25pt; }
 #evidence-requests { display:block; }
 #evidence-requests li { break-inside:avoid; padding-block:12px; }
 #evidence-requests h3 { font-size:15pt; }
 #evidence-requests a { display:none; }
 .print-source { display:block; margin-top:20px; }
 .content-grid { display:block; padding-block:20px; }
 .article-intro h1 { font-size:28pt; }
 .prose { max-width:none; }
 .prose p { font-size:11pt; }
 .source-register { break-inside:avoid; }
}
