/* Long-form risk guidance, using the existing local type and colour system. */
.risk-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;padding-block:56px 0;align-items:center;border-bottom:1px solid var(--line)}
.risk-intro{max-width:1000px}.risk-intro .back-blog{margin-top:0}.risk-intro .eyebrow{margin-top:36px;margin-bottom:22px}.risk-intro h1{font-size:clamp(38px,4.1vw,60px);line-height:1.1;letter-spacing:-.045em}.risk-intro h1 span{color:var(--cyan)}.risk-intro .story-deck{max-width:790px}.risk-intro .story-byline{margin-top:25px}
.risk-cover{margin:0;padding:0;align-self:center;min-width:0}.risk-cover picture,.risk-cover img{display:block;width:100%;height:auto;border-radius:8px}.risk-cover figcaption{font:9px var(--mono);letter-spacing:.08em;color:var(--muted);padding:17px 10px 0;line-height:1.7;text-align:center}
.risk-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-block:32px}.risk-summary>div{display:flex;gap:20px;align-items:center}.risk-summary strong{font:34px var(--font);color:var(--cyan)}.risk-summary span{font-size:13px;line-height:1.6;color:var(--muted);max-width:190px}
.risk-page .story-layout{grid-template-columns:215px minmax(0,1fr);gap:48px}.risk-page .story-aside nav{max-height:calc(100vh - 180px);overflow:auto;scrollbar-width:thin}.risk-page .story-aside li{margin-bottom:10px}.risk-page .story-aside li a{font-size:12px}.risk-page .story-section{max-width:850px;margin-bottom:60px}.risk-page .story-section h2{font-size:33px}.risk-page .story-section h3{font-size:23px;line-height:1.4;margin:28px 0 16px;letter-spacing:-.015em}.risk-page .story-section>p:not(.section-number){font-size:18px;line-height:1.85}.risk-page .story-section strong{color:var(--text);font-weight:600}
.risk-callout{border:1px solid var(--line);border-left:3px solid var(--cyan);background:var(--surface);padding:24px 28px;margin:28px 0}.risk-page .risk-callout h3{margin:0 0 12px;font-size:21px}.risk-callout p{font-size:16px;color:var(--muted);line-height:1.8;margin:0}
.risk-table{max-width:100%;overflow:auto;border:1px solid var(--line);margin:28px 0;scroll-margin-top:110px}.risk-table:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.risk-table table{width:100%;min-width:590px;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left}.risk-table caption{text-align:left;padding:16px 20px;font:12px var(--mono);line-height:1.7;background:var(--surface);color:var(--cyan);border-bottom:1px solid var(--line)}.risk-table th,.risk-table td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}.risk-table thead th{background:var(--surface);color:var(--text);font-weight:500}.risk-table td{color:var(--muted)}.risk-table tr:last-child td,.risk-table tr:last-child th{border-bottom:0}.risk-table tbody th{font-weight:500}.risk-matrix td{white-space:nowrap}.risk-matrix td,.risk-matrix th{border-right:1px solid var(--line)}
.risk-flow{border:1px solid var(--line);padding:24px;background:var(--surface);margin:30px 0}.risk-flow figcaption{font:12px var(--mono);line-height:1.7;color:var(--cyan);margin-bottom:18px}.risk-flow ol{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0}.risk-flow li{padding:20px;border:1px solid var(--line);background:var(--bg)}.risk-flow strong{display:block;font-size:18px;margin-bottom:8px}.risk-flow span{display:block;font-size:14px;line-height:1.65;color:var(--muted)}
.risk-page pre{background:var(--surface);border:1px solid var(--line);padding:22px;overflow:auto;max-width:100%;margin:25px 0;color:var(--text);font:12px/1.85 var(--mono);tab-size:2}.risk-page :not(pre)>code{font: .82em var(--mono);overflow-wrap:anywhere;color:var(--text)}.risk-page pre code{font:inherit}
.risk-steps,.risk-sources{padding-left:24px;color:var(--muted);font-size:17px;line-height:1.8}.risk-steps li{padding-left:8px;margin:0 0 20px}.risk-sources{font-size:15px}.risk-sources li{margin-bottom:14px}.risk-page .story-references{padding-top:35px}.risk-page .story-references>p:not(.section-number){font-size:16px}
@media(max-width:1050px){.risk-hero{grid-template-columns:1fr;gap:32px}.risk-cover{max-width:780px}.risk-page .story-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.risk-intro h1{font-size:58px}.risk-summary{gap:18px}.risk-summary>div{gap:12px}}
@media(max-width:760px){.risk-hero{padding-top:28px}.risk-intro h1{font-size:clamp(37px,8vw,53px)}.risk-intro h1 br{display:none}.risk-intro .eyebrow{font-size:9px;line-height:1.8}.risk-cover{max-width:100%;margin:0}.risk-cover figcaption{font-size:8px}.risk-summary{grid-template-columns:1fr;gap:16px;padding-block:26px}.risk-summary strong{min-width:55px;font-size:29px}.risk-summary span{max-width:unset}.risk-page .story-layout{grid-template-columns:1fr;gap:28px}.risk-page .story-aside nav{max-height:none;overflow:visible}.risk-page .story-aside ol{grid-template-columns:1fr 1fr;gap:10px 15px}.risk-page .story-aside li{margin:0}.risk-page .story-aside li a{font-size:12px}.risk-page .story-section h2{font-size:29px}.risk-page .story-section>p:not(.section-number){font-size:17px}.risk-page .story-section{margin-bottom:46px}.risk-callout{padding:22px}.risk-flow{padding:20px}.risk-flow ol{grid-template-columns:1fr}.risk-page pre{padding:16px;font-size:11px}.risk-steps{font-size:16px}}

@media(max-width:760px){.risk-table::before{content:"Scroll horizontally to read the full table.";display:block;position:sticky;left:0;padding:12px 16px;font:11px/1.6 var(--mono);color:var(--muted);border-bottom:1px solid var(--line)}}
