/* Homepage only. The approved network section uses its unchanged shared styles. */
.risk-hero { display:grid; grid-template-columns:1.12fr .88fr; gap:80px; align-items:center; padding-block:88px 110px; position:relative; isolation:isolate; }
.risk-hero-copy { max-width:650px; }
.risk-hero h1 { font-size:clamp(40px,4.1vw,60px); margin-block:30px; line-height:1.06; letter-spacing:-.055em; }
.risk-hero h1 em { font-family:inherit; font-style:normal; }
.risk-hero .lead { font-size:clamp(20px,1.6vw,24px); line-height:1.5; max-width:570px; }
.risk-hero-copy>p:not(.eyebrow):not(.lead) { max-width:560px; color:var(--muted); line-height:1.75; }
.risk-stage { display:flex; gap:9px; align-items:center; font-size:13px; margin-block:26px 18px; }
.risk-stage>span { width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0; }
.risk-hero-setting { position:absolute; z-index:-1; inset:32px -40px 40px 42%; margin:0; }
.risk-hero-setting img { height:100%; width:100%; object-fit:cover; object-position:63%; opacity:.5; mask-image:linear-gradient(90deg,transparent,#000 38%); }
.risk-hero-setting::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#fff,transparent 18%,#ffffff26 75%,#fff); pointer-events:none; }
.risk-hero-setting figcaption { position:absolute; bottom:0; right:24px; z-index:1; font-size:10px; color:var(--muted); padding:0; border:0; }
.risk-product-hero { min-width:0; padding-top:50px; }
.risk-product-hero .saas-panel { margin:0; border:1px solid #e2e3d9; border-radius:8px; background:#fffffff0; box-shadow:0 22px 48px -30px #222b2350; }
.risk-product-hero .saas-toolbar { background:#ffffff80; }
.risk-product-hero .saas-metrics strong { font-size:clamp(26px,2.6vw,38px); }
.risk-product-hero .saas-title h2 { font-size:23px; letter-spacing:-.025em; margin:12px 0 24px; }
.risk-product-hero .saas-facts { font-size:13px; }
.risk-section { padding-block:120px; }
.risk-section-heading { margin-bottom:52px; max-width:900px; }
.risk-section h2 { font-size:clamp(34px,3.6vw,52px); line-height:1.1; }
.risk-section-heading .intro { max-width:700px; }
.risk-section .eyebrow { margin-bottom:24px; }
.risk-section-heading>.eyebrow { display:flex; gap:16px; align-items:center; }
.risk-section-heading>.eyebrow::after { content:''; height:1px; width:64px; background:var(--accent); }
.risk-hidden { border-top:1px solid var(--border); }
.risk-scene,.risk-photo,.risk-cost-photo { margin:0; }
.risk-scene img,.risk-photo img,.risk-cost-photo img { width:100%; object-fit:cover; border-radius:0; }
.risk-scene img { height:clamp(320px,39vw,540px); object-position:50% 70%; }
.risk-scene figcaption,.risk-photo figcaption,.risk-cost-photo figcaption { font-size:11px; line-height:1.5; color:var(--muted); padding-block:12px; border:0; }
.risk-scenario-label { font-size:11px; letter-spacing:.09em; margin-top:30px; color:var(--warning); }
.risk-current-kpis { display:grid; grid-template-columns:repeat(3,1fr); margin:0 0 64px; border-bottom:1px solid var(--border); }
.risk-current-kpis>div { display:flex; flex-direction:column-reverse; padding:24px 24px 24px 0; gap:8px; }
.risk-current-kpis dt { font-size:14px; color:var(--muted); }.risk-current-kpis dd { font-size:clamp(30px,4vw,58px); letter-spacing:-.05em; margin:0; font-variant-numeric:tabular-nums; }
.risk-story-layout,.risk-impact-layout,.risk-origin,.risk-context-copy,.risk-purpose,.risk-check-layout { display:grid; grid-template-columns:1fr 1fr; gap:72px; }
.risk-story-layout h3 { font-size:clamp(28px,3vw,40px); line-height:1.15; }
.risk-story-layout p { max-width:470px; }.risk-story-chapters details { border-top:1px solid var(--border); padding:20px 0; }
.risk-story-chapters summary,.risk-history summary,.risk-pricing summary { min-height:44px; cursor:pointer; padding-block:10px; }
.risk-story-chapters summary { font-size:17px; font-weight:500; }.risk-story-chapters p { margin-block:14px; color:var(--muted); font-size:15px; }
.risk-story-chapters summary:hover { color:var(--warning); }
.risk-question { font-size:clamp(28px,3.2vw,46px); letter-spacing:-.035em; line-height:1.25; border-left:2px solid var(--accent); padding-left:30px; margin:54px 0 0; }
.risk-risk-note { font-size:13px; margin-top:20px; max-width:850px; }
.risk-signal-map { display:grid; grid-template-columns:1.2fr 1fr; gap:72px; align-items:start; }
.risk-signal-map .risk-photo img { height:680px; object-position:46%; }
.risk-signal-register { margin:0; }
.risk-signal-register>div { padding:20px 0; border-top:1px solid var(--border); }
.risk-signal-register dt { display:flex; gap:16px; font-size:16px; font-weight:600; }.risk-signal-register dt span { color:var(--warning); font-size:11px; padding-top:3px; }
.risk-signal-register dd { margin:8px 0 0 30px; font-size:15px; color:var(--muted); }
.risk-signal-map .quiet { font-size:12px; }
.risk-signal-result { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-top:42px; }
.risk-signal-result strong { font-size:clamp(24px,2.6vw,36px); font-weight:400; letter-spacing:-.035em; }
.risk-impact-layout { grid-template-columns:.9fr 1.1fr; align-items:start; }.risk-impact-layout>* { min-width:0; }
.risk-cost-photo { margin-top:32px; }.risk-cost-photo img { height:260px; object-position:50% 70%; }
.risk-economic-layers { margin-block:22px; }.risk-economic-layers>div { border-top:1px solid var(--border); padding-block:12px; }
.risk-economic-layers dt { font-weight:600; font-size:14px; }.risk-economic-layers dd { font-size:14px; color:var(--muted); margin:6px 0 0; }
.risk-evidence-note { font-size:13px; color:var(--muted); border-left:2px solid var(--accent); padding-left:20px; margin-block:26px; }
.risk-simulator { padding-top:16px; }.risk-simulator .cost-view { margin:0; border-radius:4px; }
.risk-method { background:var(--primary); color:#f5f4ef; }.risk-method .eyebrow { color:var(--gold); }.risk-method .intro { color:#d2d6cf; }
.risk-process { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
.risk-process li { padding:26px 20px 0 0; border-top:1px solid #737970; position:relative; min-width:0; }
.risk-process li::before { content:''; width:6px; height:6px; background:var(--gold); position:absolute; top:-4px; left:0; border-radius:50%; }
.risk-step-number { color:var(--gold); font-size:30px; font-variant-numeric:tabular-nums; }
.risk-process h3 { font-size:19px; margin-block:24px 14px; }.risk-process p { font-size:14px; margin-bottom:12px; }.risk-process small,.risk-method-note { font-size:13px; color:#c2c8c0; line-height:1.6; }
.risk-method-note { max-width:850px; margin:48px 0 0; }
.risk-origin { grid-template-columns:.7fr 1.3fr; }.risk-origin h2 { max-width:350px; }.risk-origin blockquote { margin:0 0 32px; }.risk-origin blockquote p { font-size:clamp(27px,3vw,40px); line-height:1.35; letter-spacing:-.025em; }
.risk-origin>div>p:not(.eyebrow):not(.risk-origin-name) { color:var(--muted); }
.risk-origin-name { border-top:1px solid var(--border); margin-top:44px; padding-top:24px; font-size:17px; }.risk-origin-name span { font-size:13px; color:var(--muted); }
.risk-distinction { display:flex; gap:20px; flex-wrap:wrap; font-size:clamp(22px,2.5vw,35px); letter-spacing:-.035em; padding-block:28px; border-block:1px solid var(--border); margin-block:40px; }.risk-distinction>span[aria-hidden] { color:var(--accent); }
.risk-context-copy { color:var(--muted); }
.risk-action-layout { align-items:start; }.risk-action-dossier dl { margin:0; }.risk-action-dossier dl>div { border-top:1px solid var(--border); padding:22px 0; }.risk-action-dossier dt { font-size:14px; font-weight:600; }.risk-action-dossier dd { margin:7px 0 0; font-size:15px; color:var(--muted); }.risk-action-layout .saas-panel { margin:0; }
.risk-history { border-top:1px solid var(--border); margin-top:44px; padding-top:8px; }.risk-history .timeline-panel { max-width:800px; margin:24px auto 0; }
.risk-check-layout { gap:64px; align-items:start; }.risk-check-layout .risk-photo img { height:300px; }
.risk-check-steps { list-style:none; padding:0; counter-reset:check; }.risk-check-steps li { counter-increment:check; display:grid; grid-template-columns:28px 1fr; gap:16px; padding-block:15px; border-bottom:1px solid var(--border); }.risk-check-steps li::before { content:'0' counter(check); color:var(--warning); font-size:12px; padding-top:4px; }
.risk-check-output { padding:40px; border:1px solid var(--border); border-top:2px solid var(--accent); background:#faf9f5; box-shadow:14px 14px 0 #eeede5; }.risk-check-output h3 { font-size:34px; line-height:1.2; margin-block:32px; }.risk-check-output dl>div { padding-block:18px; border-top:1px solid var(--border); }.risk-check-output dt { font-size:15px; font-weight:600; }.risk-check-output dd { margin:8px 0 0; font-size:14px; color:var(--muted); }.risk-check-output .quiet { font-size:12px; }
.risk-check-contact { display:flex; align-items:center; gap:32px; margin-top:42px; padding-top:30px; border-top:1px solid var(--border); }.risk-check-contact p { font-size:13px; color:var(--muted); margin:0; max-width:430px; }
.risk-validation-note { padding-block:28px 48px; display:grid; grid-template-columns:1fr 2fr; gap:40px; border-top:1px solid var(--border); }.risk-validation-note p { font-size:14px; color:var(--muted); margin:0; }
.risk-foundation { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; border-top:1px solid var(--border); padding-block:72px; }.risk-foundation p:not(.eyebrow) { color:var(--muted); max-width:600px; }
.risk-purpose>div { border-top:1px solid var(--border); padding-top:32px; }.risk-purpose h2 { font-size:clamp(28px,2.6vw,37px); }.risk-purpose p:last-child { color:var(--muted); margin:0; }
.risk-commercial { padding-block:0 40px; }.risk-pricing { border-block:1px solid var(--border); padding-block:12px; }.risk-pricing summary { font-size:14px; }.risk-pricing[open]>p { padding-top:25px; max-width:760px; }
.risk-story-chapters summary:focus-visible,.risk-history summary:focus-visible,.risk-pricing summary:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.risk-final { border-top:1px solid var(--border); padding-block:88px 112px; }.risk-final h2 { max-width:1000px; font-size:clamp(36px,4.5vw,64px); }
@supports (backdrop-filter:blur(10px)) { .risk-product-hero .saas-panel { background:#ffffffd9; backdrop-filter:blur(10px); } }
@media(prefers-reduced-transparency:reduce) { .risk-product-hero .saas-panel { background:#fff; backdrop-filter:none; } }
@media(prefers-reduced-motion:no-preference) { .risk-story-chapters details[open]>p { animation:chapter-in .25s ease-out; } @keyframes chapter-in { from { opacity:.3; transform:translateY(4px); } to { opacity:1; transform:none; } } }
@media(max-width:1100px) {
 .risk-hero { gap:40px; padding-block:72px 90px; }.risk-hero h1 { font-size:clamp(40px,4.5vw,55px); }.risk-hero-setting { right:-24px; }
 .risk-process { grid-template-columns:repeat(3,1fr); row-gap:40px; }
 .risk-story-layout,.risk-impact-layout,.risk-origin,.risk-context-copy,.risk-purpose,.risk-check-layout,.risk-foundation,.risk-signal-map { gap:36px; }
 .risk-signal-map { grid-template-columns:1fr 1fr; }.risk-signal-map .risk-photo img { height:720px; }
}
@media(max-width:760px) {
 .risk-hero { grid-template-columns:1fr; gap:24px; padding-block:52px 72px; }.risk-hero h1 { font-size:clamp(33px,7.9vw,54px); }.risk-hero-setting { inset:52% -20px 35px 0; }.risk-hero-setting img { mask-image:linear-gradient(0deg,#000,transparent); }.risk-hero-setting figcaption { right:0; font-size:9px; }
 .risk-product-hero { padding:24px 0; }.risk-product-hero .saas-metrics { grid-template-columns:1fr 1fr; }.risk-product-hero .saas-metrics strong { font-size:27px; }
 .risk-section { padding-block:76px; }.risk-section-heading { margin-bottom:36px; }.risk-section h2 { font-size:clamp(32px,7.4vw,44px); }
 .risk-scene img { height:360px; }.risk-current-kpis { margin-bottom:40px; }.risk-current-kpis>div { padding-right:10px; }.risk-current-kpis dt { font-size:12px; }.risk-current-kpis dd { font-size:30px; }
 .risk-story-layout,.risk-impact-layout,.risk-origin,.risk-context-copy,.risk-purpose,.risk-check-layout,.risk-foundation,.risk-validation-note,.risk-signal-map { grid-template-columns:1fr; gap:28px; }
 .risk-question { padding-left:20px; margin-top:30px; }.risk-signal-map .risk-photo img { height:420px; }.risk-signal-result { flex-direction:column; align-items:start; gap:18px; padding-top:26px; }
 .risk-process { grid-template-columns:1fr; gap:0; margin-left:4px; }.risk-process li { border-top:0; border-left:1px solid #737970; padding:0 0 30px 30px; }.risk-process li:last-child { padding-bottom:0; }.risk-process li::before { left:-4px; top:7px; }.risk-process h3 { font-size:23px; margin-block:8px; }.risk-process p { margin-bottom:6px; }
 .risk-origin-name { margin-top:24px; }.risk-distinction { flex-direction:column; gap:10px; font-size:27px; }.risk-check-output { padding:26px; margin-right:10px; box-shadow:10px 10px 0 #eeede5; }.risk-check-contact { align-items:start; flex-direction:column; gap:18px; }.risk-check-contact .button { max-width:100%; }
 .risk-foundation { padding-block:48px; }.risk-final .button-row { align-items:stretch; }.risk-final .button { text-align:center; }
}
