/* Editorial security check. Original ACF text, one visual anchor, one action. */
.rs-risks{position:relative;background-color:#0b1720;background-image:url('../img/prime-security-contours.svg'),radial-gradient(ellipse at 93% 10%,#087db321,transparent 58%),linear-gradient(135deg,#07101880,transparent 65%);background-size:cover,auto,auto;background-position:right center;background-repeat:no-repeat;padding-block:clamp(56px,6vw,96px);border-top:1px solid #203746;color:#f4f8fc}
.rs-risks .rs-risks-shell{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);column-gap:clamp(36px,4vw,64px);row-gap:28px;align-items:start}
.rs-risks-heading{grid-column:2;grid-row:1;min-width:0;margin:0}
.rs-risks-eyebrow{display:flex;align-items:center;gap:14px;font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.14em;color:#91b7ce;margin-bottom:22px}
.rs-risks-eyebrow .rs-rule{width:32px;height:2px;margin:0;flex:none}
.rp-service .rs-risks h2{font-family:PrimeSans,Arial,sans-serif;font-size:clamp(30px,2.7vw,42px);line-height:1.18;font-weight:600;text-transform:none;letter-spacing:-.045em;max-width:760px;text-wrap:balance;color:#f4f8fc}
.rs-risks .rs-risks-intro{max-width:600px;margin:18px 0 0;padding:0;border:0;color:#b5c5d1;font-size:14px;font-weight:400;line-height:1.8}
.rs-risks .rs-risks-grid{display:contents}
.rs-risks .rs-risks-photo{grid-column:1;grid-row:1/span 2;align-self:stretch;margin:0;min-width:0;min-height:520px;overflow:hidden;position:relative;background:#102434;box-shadow:0 20px 60px #0003}
.rs-risks .rs-risks-photo img{object-position:48% 42%;filter:saturate(.86) contrast(1.03);transition:transform 1s cubic-bezier(.2,.65,.3,1)}
.rs-risks-photo::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#06141c30,transparent 40%)}
.rs-risks .rs-risks-photo::after{width:56px;height:56px;z-index:2;border-width:3px}
.rs-risks-detail{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-width:0}
.rs-risks .rs-risk-list{display:grid;gap:0;margin:0;border-bottom:1px solid #ffffff24}
.rs-risks .rs-risk{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:24px 0;border:0;border-top:1px solid #ffffff24;background:transparent;position:relative;min-width:0}
.rs-risk::before{content:'';position:absolute;left:0;top:-1px;width:38px;height:1px;background:#067cd4;transition:width .35s}
.rs-risk-marker{display:flex;flex-direction:column;align-items:start;gap:16px;padding-top:2px}
.rs-risks .rs-risk .rs-index{font-family:PrimeSans,Arial,sans-serif;font-size:13px;line-height:1.4;color:#66c5ff;font-weight:600;letter-spacing:.04em}
.rs-risk-marker svg{width:24px;height:24px;color:#7cb7d9}
.rs-risk-copy{min-width:0;max-width:650px}
.rs-risks .rs-risk h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;color:#f4f8fc;font-weight:600;text-wrap:pretty}
.rs-risks .rs-risk .rs-prose{font-size:14px;font-weight:400;line-height:1.8;color:#b5c5d1;margin-top:10px}
.rs-risks .rs-risk-key{font-weight:600;color:#fff}
.rs-risks-action{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:400px;align-self:start;margin-top:26px;padding:16px 22px;border:0;background:#067cd4;color:#fff;font-family:PrimeSans,Arial,sans-serif;font-weight:600;font-size:13px;line-height:1.6;text-align:left;min-height:54px;transition:background .25s}
.rs-risks-action:hover{background:#056bb8}
.rs-risks-action>span{font-size:24px;line-height:1;transition:transform .25s}
.rs-risks-action:hover>span{transform:translate(2px,-2px)}
.rs-risks-action:focus-visible{outline:2px solid #66c5ff;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.rs-risks .rs-risks-photo:hover img{transform:scale(1.025)}.rs-risk:hover::before{width:72px}}
@media(max-width:1200px){
 .rs-risks .rs-risks-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:32px;row-gap:24px}
 .rp-service .rs-risks h2{font-size:32px}
 .rs-risks .rs-risks-photo{min-height:540px}
 .rs-risks .rs-risk{grid-template-columns:30px minmax(0,1fr);gap:16px;padding-block:22px}
 .rs-risks .rs-risk h3{font-size:21px}
}
@media(max-width:900px){
 .rs-risks .rs-risks-shell{grid-template-columns:1fr;gap:28px}
 .rs-risks-heading{grid-column:1;grid-row:1}
 .rs-risks .rs-risks-photo{grid-column:1;grid-row:2;min-height:0;aspect-ratio:1.9}
 .rs-risks .rs-risks-photo img{object-position:50% 32%}
 .rs-risks-detail{grid-column:1;grid-row:3}
 .rs-risks .rs-risk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border:0}
 .rs-risks .rs-risk{grid-template-columns:30px minmax(0,1fr);gap:16px;border-bottom:1px solid #ffffff24}
 .rs-risks-action{margin-top:0}
}
@media(max-width:600px){
 .rs-risks .rs-risks-shell{gap:24px}
 .rs-risks-eyebrow{font-size:8px;gap:10px;margin-bottom:17px}
 .rs-risks-eyebrow .rs-rule{width:26px}
 .rp-service .rs-risks h2{font-size:clamp(26px,7.2vw,32px);line-height:1.22;text-wrap:pretty}
 .rs-risks .rs-risks-intro{font-size:13px;margin-top:16px}
 .rs-risks .rs-risks-photo{aspect-ratio:1.3}
 .rs-risks .rs-risks-photo img{object-position:50% 37%}
 .rs-risks .rs-risks-photo::after{width:38px;height:38px}
 .rs-risks .rs-risk-list{grid-template-columns:1fr;gap:0;border-bottom:1px solid #ffffff24}
 .rs-risks .rs-risk{padding-block:23px;border-bottom:0;gap:15px}
 .rs-risks .rs-risk h3{font-size:21px}
 .rs-risks .rs-risk .rs-prose{font-size:13px}
 .rs-risks-action{font-size:12px;max-width:none;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.rs-risks .rs-risks-photo img,.rs-risk::before,.rs-risks-action,.rs-risks-action>span{transition:none!important}.rs-risks .rs-risks-photo:hover img,.rs-risks-action:hover>span{transform:none}}
