.risks-page{overflow:hidden;overflow:clip;display:flow-root;color:var(--ink);font-weight:500}.risks-page h1,.risks-page h2,.risks-page h3,.risks-page p{margin:0}.risks-page button{font:inherit;color:inherit}.risks-page img{display:block}.risks-page .risk-hero{position:relative;height:484px;margin:20px 20px 0;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:0 80px;overflow:hidden;background:url('../assets/risks-imgFrame285.png') center/cover}.risks-page .risk-hero>img{width:480px;height:320px;object-fit:contain}.risks-page .risk-hero-title{text-align:right}.risks-page .risk-hero-title h1,.risks-page .risk-heading{font-family:Inter,Arial,sans-serif;font-weight:600;font-size:80px;line-height:1;letter-spacing:.04em;background:linear-gradient(90deg,#00a5dd,#54c7ee);background-clip:text;-webkit-background-clip:text;color:transparent}.risks-page .risk-hero-title p{display:flex;justify-content:flex-end;gap:16px;align-items:center;font-size:20px;font-weight:600;margin-top:16px}.risks-page .risk-hero-title p img{width:32px;height:1px}.risks-page .risk-container{max-width:1440px;padding:0 80px;margin:auto}.risks-page .risk-intro{position:relative;padding-top:200px;margin-bottom:80px;display:flex;align-items:center;justify-content:space-between}.risks-page .risk-heading{margin-bottom:24px}.risks-page .risk-label{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600}.risks-page .risk-label img{width:20px;height:10px}.risks-page .risk-intro .vertical{writing-mode:vertical-rl;line-height:1.8;font-size:18px;margin-right:80px;height:180px;position:relative}.risks-page .risk-orbit{position:absolute;width:897px;height:897px;object-fit:contain;pointer-events:none;z-index:-1}.risks-page .risk-intro .risk-orbit{right:-220px;top:110px}.risks-page .risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:120px}.risks-page .risk-card{border:0;padding:0;text-align:left;background:var(--pale);border-radius:16px 16px 0 0;cursor:pointer;transition:transform .25s,box-shadow .25s;min-width:0}.risks-page .risk-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px #434e6014}.risks-page .risk-card:focus-visible{outline:3px solid var(--risk-color);outline-offset:4px}.risks-page .risk-card-content{height:513px;padding:40px;display:flex;flex-direction:column;gap:40px}.risks-page .risk-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.risks-page .risk-number{color:var(--risk-color);font-family:Inter,Arial,sans-serif;font-weight:600;font-size:80px;line-height:1;letter-spacing:.04em}.risks-page .risk-number small{display:block;font-size:20px;letter-spacing:.24em;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid currentColor;text-align:center}.risks-page .risk-card-top>img{width:63.69%;height:230px;object-fit:cover;border-radius:8px}.risks-page .risk-en{display:flex;align-items:center;gap:6px;font-family:Inter,Arial,sans-serif;color:var(--risk-color);font-weight:400;font-size:14px}.risks-page .risk-en img{width:20px;height:12px}.risks-page .risk-card h3{font-size:32px;font-weight:600;line-height:1.7;letter-spacing:.06em;white-space:nowrap}.risks-page .risk-card h3 span{color:var(--risk-color)}.risks-page .risk-card-copy{margin-top:16px;font-size:16px;line-height:2.2}.risks-page .risk-card-bottom{display:flex;justify-content:flex-end;padding:24px 40px;border-top:2px solid white}.risks-page .risk-card-bottom img{width:50px;height:50px}.risks-page .risk-cases{padding:0 0 200px 80px;max-width:1440px;margin:auto}.risks-page .risk-cases-head{display:flex;justify-content:space-between;align-items:center;padding-right:80px;margin-bottom:32px}.risks-page .risk-cases-head h2{font-size:24px}.risks-page .risk-case-controls{display:flex;gap:16px}.risks-page .risk-case-controls button{border:0;background:none;padding:0;cursor:pointer}.risks-page .risk-case-controls img{width:64px;height:64px}.risks-page .risk-case-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 80px 8px 0}.risks-page .risk-case-track::-webkit-scrollbar{display:none}.risks-page .risk-case{border:0;text-align:left;background:var(--pale);padding:40px 40px 24px;border-radius:16px;flex:0 0 400px;scroll-snap-align:start;cursor:pointer}.risks-page .risk-case strong{display:inline-block;color:white;background:var(--risk-color);padding:4px 16px;font-size:18px;font-weight:600;margin-bottom:16px}.risks-page .risk-case p{font-size:16px;line-height:2.2}.risks-page .risk-case>img{width:32px;height:32px;margin:16px 0 0 auto}.risks-page .risk-insurers{min-height:996px;max-width:1100px;margin:auto;padding-bottom:200px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:80px;position:relative}.risks-page .risk-insurers>.risk-orbit{left:-755px;top:180px}.risks-page .risk-insurers h2{font-size:32px;white-space:nowrap;line-height:1.7}.risks-page .risk-insurer-groups{padding-top:8px}.risks-page .risk-insurer-group{border-bottom:2px solid var(--pale);padding-bottom:40px;margin-bottom:40px}.risks-page .risk-insurer-group:last-child{border:0;margin:0}.risks-page .risk-insurer-group h3{display:flex;align-items:center;gap:24px;margin-bottom:24px}.risks-page .risk-insurer-group h3>span{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:400;color:var(--blue)}.risks-page .risk-insurer-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.risks-page .risk-insurer-logos span{height:63px;background:#f4f4f4}.risks-page .risk-dialog{border:0;padding:0;border-radius:16px;width:calc(100% - 80px);max-width:1360px;max-height:calc(100dvh - 80px);color:var(--ink);background:var(--pale);overflow:auto}.risks-page .risk-dialog::backdrop{background:#1a202bd1;backdrop-filter:blur(3px)}.risks-page .risk-dialog-inner{padding:80px}.risks-page .risk-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px;gap:24px}.risks-page .risk-dialog-head h2{font-size:32px;display:flex;align-items:center;gap:16px}.risks-page .risk-dialog-head h2>img{width:20px;height:10px}.risks-page .risk-dialog-head h2 span{color:var(--risk-color,var(--blue))}.risks-page .risk-close{border:0;padding:0;flex:0 0 50px;background:transparent;cursor:pointer}.risks-page .risk-dialog-subheading{border-left:2px solid var(--ink);padding-left:16px;font-size:24px;margin:0 0 40px}.risks-page .risk-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:64px}.risks-page .risk-modal-card{border-radius:16px;background:white;padding:40px}.risks-page .risk-modal-card>.case-photo{width:265px;height:147px;object-fit:cover;border-radius:8px;margin-bottom:40px;max-width:100%}.risks-page .risk-modal-card small{font-family:Inter,Arial,sans-serif;color:var(--blue);font-size:12px}.risks-page .risk-modal-card h4{font-size:20px;line-height:1.7;border-bottom:2px solid #f4f4f4;margin:16px 0;padding-bottom:16px}.risks-page .risk-modal-card p{font-size:16px;line-height:2.2}.risks-page .risk-policy-top{display:flex;gap:40px;align-items:center}.risks-page .risk-policy-top>img{width:80px;height:80px}.risks-page .risk-policy-top h4{margin-top:0}.risks-page .risk-policy-actions{display:flex;gap:16px;margin-top:24px}.risks-page .risk-policy-actions a,.risks-page .risk-policy-actions button{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border:0;cursor:pointer;flex:1;background:var(--pale);color:var(--ink);padding:8px 16px;min-height:50px;font-size:16px}.risks-page .risk-policy-actions a{background:linear-gradient(90deg,#00a5dd,#54c7ee);color:white}.risks-page .risk-policy-actions img{width:36px;height:32px}.risks-page .risk-policy-detail{margin-top:18px;padding:16px;border-left:2px solid var(--blue);background:var(--pale)}.risks-page .risk-modal-summary{background:white;padding:40px;border-radius:16px;line-height:2.2}.risks-page .risk-modal-summary img{width:100%;max-width:500px;height:auto;margin:0 auto 30px}.risks-page .risk-dialog-inner>.risk-modal-grid:last-child{margin-bottom:0}
@media(max-width:1200px){.risks-page .risk-hero{padding:0 40px}.risks-page .risk-hero>img{width:42%}.risks-page .risk-hero-title h1{font-size:64px}.risks-page .risk-container{padding:0 40px}.risks-page .risk-card-content{padding:28px;height:auto;min-height:470px;gap:24px}.risks-page .risk-card-top>img{height:190px}.risks-page .risk-card h3{font-size:25px}.risks-page .risk-number{font-size:64px}.risks-page .risk-cases{padding-left:40px}.risks-page .risk-insurers{margin:0 80px;gap:40px}.risks-page .risk-dialog-inner{padding:40px}.risks-page .risk-modal-card{padding:24px}.risks-page .risk-policy-top{gap:20px}.risks-page .risk-policy-actions{flex-direction:column}}
@media(max-width:760px){.risks-page .risk-hero{height:330px;margin:12px 12px 0;padding:24px;align-items:flex-end;justify-content:flex-end}.risks-page .risk-hero>img{position:absolute;left:16px;top:12px;width:230px;height:170px}.risks-page .risk-hero-title h1{font-size:43px}.risks-page .risk-hero-title p{font-size:16px;margin-top:10px}.risks-page .risk-container{padding:0 20px}.risks-page .risk-intro{padding-top:90px;margin-bottom:48px;align-items:flex-start}.risks-page .risk-heading{font-size:50px;margin-bottom:20px}.risks-page .risk-label{font-size:16px}.risks-page .risk-intro .vertical{font-size:13px;margin-right:0;height:195px;line-height:1.75}.risks-page .risk-intro .risk-orbit{right:-460px;top:50px}.risks-page .risk-grid{grid-template-columns:1fr;gap:24px;padding-bottom:70px}.risks-page .risk-card-content{padding:24px;min-height:0;gap:28px}.risks-page .risk-card-top>img{height:160px;width:66%}.risks-page .risk-number{font-size:60px}.risks-page .risk-number small{font-size:15px}.risks-page .risk-card h3{font-size:23px;white-space:normal}.risks-page .risk-card-copy{font-size:14px;line-height:2}.risks-page .risk-card-bottom{padding:16px 24px}.risks-page .risk-card-bottom img{width:40px;height:40px}.risks-page .risk-cases{padding-left:0;padding-bottom:80px}.risks-page .risk-cases-head{padding-inline:20px}.risks-page .risk-cases-head h2{font-size:20px}.risks-page .risk-case-controls{gap:8px}.risks-page .risk-case-controls img{width:44px;height:44px}.risks-page .risk-case{flex-basis:300px;padding:28px 24px 20px}.risks-page .risk-case strong{font-size:16px}.risks-page .risk-case p{font-size:14px}.risks-page .risk-insurers{margin:0 24px;display:block;min-height:0;padding-bottom:100px}.risks-page .risk-insurers h2{font-size:26px;margin-bottom:32px}.risks-page .risk-insurer-group h3{gap:14px}.risks-page .risk-insurer-group h3>span{font-size:11px}.risks-page .risk-insurer-logos{gap:12px}.risks-page .risk-insurer-logos span{height:43px}.risks-page .risk-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.risks-page .risk-dialog-inner{padding:24px 20px}.risks-page .risk-dialog-head{gap:12px;margin-bottom:32px}.risks-page .risk-dialog-head h2{font-size:21px;gap:8px}.risks-page .risk-close{flex-basis:36px}.risks-page .risk-dialog-subheading{font-size:20px;margin-bottom:24px}.risks-page .risk-modal-grid{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.risks-page .risk-modal-card{padding:24px}.risks-page .risk-modal-card h4{font-size:18px}.risks-page .risk-modal-card p{font-size:14px}.risks-page .risk-policy-top{display:block}.risks-page .risk-policy-top>img{width:64px;height:64px;margin-bottom:20px}.risks-page .risk-modal-summary{padding:24px;font-size:14px}}

.risks-page .risk-dialog-head h2,.risks-page .risk-modal-card h4,.risks-page .risk-insurers h2{font-weight:600}

/* A shared, complete detail view for all six risk categories. */
.risks-page .risk-dialog { overscroll-behavior:contain; scroll-behavior:auto; scrollbar-gutter:stable; }
.risks-page .risk-dialog-inner { padding:0; }
.risks-page .risk-dialog-head { position:sticky; top:0; z-index:5; margin:0; padding:30px 64px 24px; background:var(--pale); border-bottom:1px solid #c8e1eb; box-shadow:0 8px 18px #434e6008; align-items:center; }
.risks-page .risk-dialog-heading { min-width:0; }
.risks-page .risk-dialog-eyebrow { color:var(--risk-readable); font-family:Inter,Arial,sans-serif; font-size:12px; font-weight:600; letter-spacing:.12em; margin:0 0 8px; }
.risks-page .risk-dialog-head h2 { font-size:30px; line-height:1.5; gap:14px; align-items:center; overflow-wrap:anywhere; }
.risks-page .risk-dialog-head h2>img { width:20px; height:12px; flex:none; }
.risks-page .risk-dialog-head h2>span { color:var(--risk-readable); min-width:0; }
.risks-page .risk-dialog-head h2 .risk-title-suffix { color:var(--ink); margin-left:.18em; }
.risks-page .risk-dialog-head h2:focus { outline:none; }
.risks-page .risk-close { position:relative; display:grid; place-items:center; flex:0 0 50px; width:50px; height:50px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; appearance:none; -webkit-appearance:none; transition:color .2s; }
.risks-page .risk-close::before,.risks-page .risk-close::after { content:""; position:absolute; left:50%; top:50%; width:26px; height:1.5px; background:currentColor; transform:translate(-50%,-50%) rotate(45deg); }
.risks-page .risk-close::after { transform:translate(-50%,-50%) rotate(-45deg); }
/* Never frame the dismiss control, including older markup and restored focus. */
.risks-page .risk-close>img { display:none; }
.risks-page .risk-close,.risks-page .risk-close:is(:focus,:focus-visible,:active,:hover) { outline:none; outline-offset:0; border:0; background:transparent; box-shadow:none; }
.risks-page .risk-dialog[data-dialog-input=keyboard] .risk-close:focus-visible { color:#00769f; box-shadow:inset 0 -2px #00769f; }
@media(hover:hover) and (pointer:fine) { .risks-page .risk-close:hover { color:#00769f; } }
.risks-page .risk-dialog-body { padding:40px 64px 56px; }
.risks-page .risk-detail-intro { display:flex; align-items:center; gap:40px; margin-bottom:48px; }
.risks-page .risk-detail-intro>img { width:260px; height:174px; object-fit:cover; border-radius:12px; flex:none; }
.risks-page .risk-detail-intro>p { font-size:17px; line-height:2; max-width:780px; }
.risks-page .risk-modal-section { margin:0 0 52px; }
.risks-page .risk-modal-section .risk-dialog-subheading { margin:0 0 24px; font-weight:600; }
.risks-page .risk-modal-section .risk-modal-grid { margin:0; align-items:start; }
.risks-page .risk-case-note,.risks-page .risk-policy-note { font-size:14px; line-height:1.9; margin:0 0 28px; }
.risks-page .risk-modal-card { min-width:0; align-self:start; }
.risks-page .risk-example-meta { display:flex; align-items:center; gap:20px; min-height:86px; margin-bottom:28px; }
.risks-page .risk-example-number { font:600 64px/1 Inter,Arial,sans-serif; letter-spacing:.04em; color:var(--risk-color); }
.risks-page .risk-example-tag { font-size:15px; color:var(--risk-readable); font-weight:600; line-height:1.6; }
.risks-page .risk-modal-card small { display:flex; align-items:center; gap:12px; color:var(--risk-readable); font-weight:600; }
.risks-page .risk-hypothetical { font-family:'Noto Sans JP',sans-serif; font-size:11px; border:1px solid #dce6eb; color:var(--ink); padding:3px 8px; border-radius:3px; font-weight:500; }
.risks-page .risk-example-impact { border-left:3px solid var(--risk-color); padding:12px 16px; background:#f5f9fb; margin-top:24px; }
.risks-page .risk-example-impact>span { font-size:12px; color:var(--risk-readable); font-weight:600; }
.risks-page .risk-example-impact>p { margin-top:4px; font-size:14px; line-height:1.8; }
.risks-page .risk-policy-top { display:grid; grid-template-columns:64px minmax(0,1fr); gap:24px; align-items:start; }
.risks-page .risk-policy-top>img { width:64px; height:64px; }
.risks-page .risk-policy-top h4 { margin:0 0 16px; }
.risks-page .risk-policy-actions { flex-wrap:wrap; }
.risks-page .risk-policy-actions a,.risks-page .risk-policy-actions button { min-width:0; border-radius:4px; gap:8px; font-size:14px; padding:10px 14px; }
.risks-page .risk-policy-actions a { background:var(--risk-readable); color:#fff; }
.risks-page .risk-policy-actions a:hover,.risks-page .risk-modal-contact>a:hover { filter:brightness(.92); }
.risks-page .risk-policy-actions button { color:var(--ink); background:#edf4f7; }
.risks-page .risk-policy-actions button:hover { background:#e2eef4; }
.risks-page .risk-policy-actions img { flex:none; }
.risks-page .risk-policy-actions a.risk-policy-source { flex:1 0 100%; width:100%; background:#fff; border:1px solid #bdd6e1; color:var(--risk-readable); padding:13px 14px; }
.risks-page .risk-policy-source>span { min-width:0; text-align:left; }
.risks-page .risk-policy-source strong { display:block; font-size:14px; font-weight:600; line-height:1.7; }
.risks-page .risk-policy-source small { display:block; margin-top:3px; color:#526b78; font:500 11px/1.75 'Noto Sans JP',sans-serif; letter-spacing:.025em; overflow-wrap:anywhere; }
.risks-page .risk-policy-source>svg { flex:none; width:20px; height:20px; }
.risks-page .risk-policy-actions a.risk-policy-source:hover { background:#f2f9fc; border-color:var(--risk-readable); filter:none; }
.risks-page .risk-policy-actions a.risk-policy-source:focus-visible { outline:3px solid var(--risk-readable); outline-offset:3px; }
.risks-page .risk-policy-actions .risk-detail-toggle-icon { width:28px; height:28px; transition:transform .2s; }
.risks-page .risk-policy-actions [aria-expanded=true] .risk-detail-toggle-icon { transform:rotate(45deg); }
.risks-page .risk-policy-detail { border-left-color:var(--risk-color); background:#f5f9fb; padding:20px; margin-top:24px; }
.risks-page .risk-policy-detail:not([hidden]) { animation:risk-detail-enter .22s ease; }
.risks-page .risk-policy-detail h5 { margin:0 0 12px; font-size:15px; font-weight:600; color:var(--risk-readable); }
.risks-page .risk-policy-detail ul { padding-left:1.2em; margin:0 0 24px; list-style:disc; }
.risks-page .risk-policy-detail li { font-size:14px; line-height:1.9; padding-left:.15em; }
.risks-page .risk-policy-detail li+li { margin-top:10px; }
.risks-page .risk-policy-detail p { font-size:14px; line-height:1.9; }
.risks-page .risk-preparation { margin:0 0 40px; }
.risks-page .risk-preparation h3 { font-size:22px; font-weight:600; margin:0 0 24px; }
.risks-page .risk-preparation ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0; margin:0; list-style:none; }
.risks-page .risk-preparation li { display:flex; align-items:flex-start; gap:14px; background:#ffffffa8; padding:24px; border-radius:8px; }
.risks-page .risk-preparation li>span { font:600 22px/1.7 Inter,Arial,sans-serif; color:var(--risk-readable); }
.risks-page .risk-preparation li>p { font-size:14px; line-height:1.9; }
.risks-page .risk-modal-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:32px 36px; background:white; border-radius:12px; }
.risks-page .risk-modal-contact h3 { font-size:23px; line-height:1.7; font-weight:600; }
.risks-page .risk-modal-contact p { margin-top:8px; font-size:14px; line-height:1.9; }
.risks-page .risk-modal-contact>a { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:14px 20px; border-radius:4px; background:var(--risk-readable); color:white; flex:none; text-decoration:none; font-size:16px; }
.risks-page .risk-modal-contact>a img { width:36px; height:32px; }
.risks-page .risk-coverage-note { font-size:12px; line-height:1.9; margin:24px 0 40px; }
.risks-page .risk-modal-pagination { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:stretch; gap:24px; padding-top:28px; border-top:1px solid #c8e1eb; }
.risks-page .risk-modal-pagination button { padding:8px 0; background:none; border:0; text-align:left; color:var(--ink); }
.risks-page .risk-modal-pagination button:last-child { text-align:right; }
.risks-page .risk-modal-pagination button:hover strong { color:var(--risk-readable); text-decoration:underline; text-underline-offset:4px; }
.risks-page .risk-modal-pagination button>span { display:block; font-size:12px; color:#637180; margin-bottom:4px; }
.risks-page .risk-modal-pagination strong { font-size:16px; font-weight:600; }
.risks-page .risk-modal-page { font:500 13px/1.5 Inter,Arial,sans-serif; align-self:center; color:#637180; white-space:nowrap; }
@keyframes risk-detail-enter { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:none; } }
@media(max-width:1100px) {
  .risks-page .risk-dialog-head { padding:24px 36px; }
  .risks-page .risk-dialog-body { padding:32px 36px 44px; }
  .risks-page .risk-modal-grid { gap:24px; }
  .risks-page .risk-detail-intro { gap:28px; }
  .risks-page .risk-detail-intro>img { width:220px; height:147px; }
  .risks-page .risk-policy-top { grid-template-columns:1fr; gap:20px; }
  .risks-page .risk-policy-actions { flex-direction:column; }
  .risks-page .risk-preparation li { padding:20px; gap:10px; }
  .risks-page .risk-modal-contact { padding:28px; }
}
@media(max-width:760px) {
  .risks-page .risk-dialog { width:calc(100% - 20px); max-height:calc(100dvh - 20px); border-radius:12px; }
  .risks-page .risk-dialog-head { padding:18px 20px; gap:12px; }
  .risks-page .risk-dialog-head h2 { font-size:20px; line-height:1.5; gap:8px; }
  .risks-page .risk-dialog-head h2>img { width:16px; height:10px; }
  .risks-page .risk-dialog-eyebrow { font-size:10px; letter-spacing:.06em; margin-bottom:6px; }
  .risks-page .risk-close { flex-basis:44px; width:44px; height:44px; align-self:flex-start; }
  .risks-page .risk-dialog-body { padding:28px 20px 32px; }
  .risks-page .risk-detail-intro { flex-direction:column; align-items:stretch; gap:24px; margin-bottom:32px; }
  .risks-page .risk-detail-intro>img { width:100%; height:auto; aspect-ratio:3/2; max-height:200px; object-fit:contain; background:white; }
  .risks-page .risk-detail-intro>p { font-size:14px; line-height:2; }
  .risks-page .risk-modal-section { margin-bottom:36px; }
  .risks-page .risk-modal-section .risk-dialog-subheading { font-size:19px; line-height:1.7; margin-bottom:20px; }
  .risks-page .risk-case-note,.risks-page .risk-policy-note { font-size:12px; margin-bottom:20px; }
  .risks-page .risk-modal-card { padding:24px 20px; }
  .risks-page .risk-example-meta { min-height:64px; gap:16px; margin-bottom:20px; }
  .risks-page .risk-example-number { font-size:52px; }
  .risks-page .risk-example-tag { font-size:14px; }
  .risks-page .risk-modal-card>.case-photo { width:100%; height:auto; aspect-ratio:265/147; margin-bottom:24px; }
  .risks-page .risk-modal-card h4 { font-size:18px; }
  .risks-page .risk-example-impact { padding:12px; }
  .risks-page .risk-example-impact>p { font-size:13px; }
  .risks-page .risk-policy-top { display:block; }
  .risks-page .risk-policy-top>img { width:56px; height:56px; margin-bottom:16px; }
  .risks-page .risk-policy-actions { gap:12px; }
  .risks-page .risk-policy-actions a,.risks-page .risk-policy-actions button { min-height:48px; font-size:14px; }
  .risks-page .risk-policy-detail { padding:18px 14px; }
  .risks-page .risk-preparation { margin-bottom:28px; }
  .risks-page .risk-preparation h3 { font-size:19px; line-height:1.7; }
  .risks-page .risk-preparation ol { grid-template-columns:1fr; gap:12px; }
  .risks-page .risk-preparation li { padding:18px; }
  .risks-page .risk-modal-contact { flex-direction:column; align-items:stretch; padding:24px 20px; gap:20px; }
  .risks-page .risk-modal-contact h3 { font-size:20px; }
  .risks-page .risk-modal-contact p { font-size:13px; }
  .risks-page .risk-modal-contact>a { padding:12px 18px; font-size:15px; }
  .risks-page .risk-coverage-note { margin:20px 0 28px; font-size:11px; }
  .risks-page .risk-modal-pagination { gap:14px; padding-top:20px; }
  .risks-page .risk-modal-pagination strong { font-size:13px; line-height:1.7; }
  .risks-page .risk-modal-pagination button>span { font-size:11px; }
  .risks-page .risk-modal-page { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .risks-page .risk-dialog[open],.risks-page .risk-dialog[open]::backdrop,.risks-page .risk-policy-detail:not([hidden]) { animation:none; }
  .risks-page .risk-close,.risks-page .risk-detail-toggle-icon { transition:none; }
}
@media(max-width:380px){
  .risks-page .risk-intro{flex-direction:column;gap:24px}
  .risks-page .risk-intro .vertical{writing-mode:horizontal-tb;height:auto;width:100%;margin:0;font-size:16px;line-height:1.9}
}

/* Readable body copy at narrow widths; text always determines the card height. */
@media(max-width:760px) {
  .risks-page .risk-card-content { height:auto; min-height:0; }
  .risks-page .risk-card-copy,
  .risks-page .risk-case p,
  .risks-page .risk-detail-intro>p,
  .risks-page .risk-modal-card p,
  .risks-page .risk-example-impact>p,
  .risks-page .risk-policy-detail p,
  .risks-page .risk-policy-detail li,
  .risks-page .risk-preparation li>p,
  .risks-page .risk-modal-contact p {
    font-size:16px;
    line-height:1.95;
    overflow-wrap:anywhere;
  }
  .risks-page .risk-card h3,
  .risks-page .risk-dialog-head h2,
  .risks-page .risk-modal-card h4,
  .risks-page .risk-policy-detail h5 {
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .risks-page .risk-policy-detail h5 { font-size:16px; line-height:1.8; }
  .risks-page .risk-policy-actions a,
  .risks-page .risk-policy-actions button,
  .risks-page .risk-modal-contact>a {
    font-size:16px;
    min-height:48px;
    white-space:normal;
  }
  .risks-page .risk-modal-pagination strong { font-size:15px; overflow-wrap:anywhere; }
  .risks-page .risk-dialog-eyebrow,
  .risks-page .risk-hypothetical,
  .risks-page .risk-coverage-note,
  .risks-page .risk-modal-pagination button>span,
  .risks-page .risk-modal-page { font-size:12px; }
}
@media(max-width:360px) {
  .risks-page .risk-dialog-head { padding-inline:16px; }
  .risks-page .risk-dialog-body { padding-inline:14px; }
  .risks-page .risk-modal-card { padding-inline:16px; }
  .risks-page .risk-policy-actions a,
  .risks-page .risk-policy-actions button { padding-inline:12px; }
}

/* The existing category span and the trailing text form two wrapping units. */
.risks-page .risk-card-content>div { min-width:0; }
.risks-page .risk-card h3 {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:.25em;
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:normal;
}
.risks-page .risk-card h3>span {
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
/* The numbered heading and percentage-width image share the available row. */
.risks-page .risk-card-top>img { min-width:0; flex-shrink:1; }

/* The card remains a link when scripts are unavailable; modal enhancement keeps its layout. */
.risks-page a.risk-card { display:block; color:inherit; font:inherit; text-decoration:none; }
