
/* P21–P25 content-specific compositions; canonical colours, type and CTA geometry inherited from homepage. */
.pr-page{overflow:clip}
.pr-page .pr-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:58px}
.pr-hero-copy{min-width:0}
.pr-page .pa-lead{font-weight:650;color:var(--navy);font-size:clamp(17px,1.35vw,20px);line-height:1.7}
.pr-visual{margin:0;background:var(--navy);color:var(--white);border-radius:var(--radius);padding:37px 37px 25px;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 18px 45px #101c350c}
.pr-visual:before{content:"";position:absolute;inset:-100px -160px auto auto;width:280px;height:280px;border:1px solid #4c5970;border-radius:50%;z-index:-1}
.pr-visual-top{display:flex;align-items:center;gap:12px;color:#dbc29f;font-size:10px;font-weight:800;letter-spacing:.19em}
.pr-visual-top svg{stroke:#d6b48b}
.pr-visual h2{font-size:clamp(25px,2.1vw,32px);line-height:1.3;margin:21px 0 10px;color:var(--white)}
.pr-visual p{font-size:13px;color:#d0d5df}
.pr-visual ol{list-style:none;margin:24px 0 18px;padding:0;border-top:1px solid #4a556a}
.pr-visual li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #4a556a}
.pr-visual li .pr-index{display:grid;place-items:center;border:1px solid #7a8599;width:30px;height:30px;border-radius:50%;font-size:10px;font-weight:800;color:#d6b48b}
.pr-visual li strong{font-size:14px;line-height:1.6}
.pr-visual li p{font-size:12px;line-height:1.7;margin:4px 0 0}
.pr-visual figcaption{color:#c5cbd6;font-size:11px;line-height:1.7}
.pr-art{margin:24px 0 5px;padding:15px 17px 14px;border:1px solid #465772;border-radius:12px;background:#1b2b45;overflow:hidden}
.pr-art + ol{margin-top:18px}
.pr-art svg{display:block;width:100%;height:auto;max-height:145px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.pr-art-fill{fill:#263b57;stroke:#8b9ab0}
.pr-art-outline{fill:#1b2b45;stroke:#d4aa78}
.pr-art-grid{stroke:#66758e;stroke-width:1}
.pr-art-record{stroke:#b9c7d7;stroke-dasharray:5 5;stroke-width:2.5}
.pr-art-accent{stroke:#e3bd8a;stroke-width:3}
.pr-art-ink{stroke:#b9c7d7}
.pr-art-measure{stroke:#8999ae;stroke-dasharray:4 5}
.pr-art-point{fill:#b9c7d7;stroke:#b9c7d7}
.pr-art-point-accent{fill:#e3bd8a;stroke:#e3bd8a}
.pr-art-legend{display:flex;gap:8px 18px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #45536d;padding-top:12px;color:#d6dce7;font-size:10px;font-weight:650;line-height:1.5}
.pr-art-legend span{display:inline-flex;align-items:center;gap:7px}
.pr-art-swatch{width:12px;height:2px;background:#b9c7d7;flex:none}
.pr-art-swatch-accent{background:#e3bd8a}
.pr-scenario-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.pr-scenario-head .pa-number{margin:0;padding-top:5px}
.pr-scenario-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid #e2d8ca;border-radius:11px;background:var(--paper);color:var(--bronze-dark)}
.pr-visual-timeline li{position:relative}
.pr-visual-timeline li:not(:last-child):after{content:"";position:absolute;left:15px;top:49px;bottom:-12px;width:1px;background:#788394}
.pr-visual-document{background:linear-gradient(125deg,#101c35,#23344e)}
.pr-visual-rent{background:linear-gradient(145deg,#101c35,#27394d)}
.pr-visual-builder{background:linear-gradient(155deg,#101c35,#222d4e)}
.pr-alert{background:#f0e8de;border-bottom:1px solid #ded3c5}
.pr-alert-inner{display:flex;gap:17px;align-items:flex-start;padding-block:19px}
.pr-alert svg{flex:none;color:var(--bronze-dark);margin-top:4px}
.pr-alert p{margin:0;color:var(--navy);font-size:13px;line-height:1.75}
.pr-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.pr-scenario{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:30px}
.pr-scenario:hover{border-color:#c8b499}
.pr-scenario h3{font-size:20px}
.pr-scenario p{font-size:14px;margin:10px 0 0}
.pr-law-list article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:22px;border-top:1px solid var(--line);padding:25px 0}
.pr-law-list article:last-child{border-bottom:1px solid var(--line)}
.pr-law-list h3{font-size:19px}
.pr-law-list p{font-size:14px;margin:0}
.pr-text-link{display:inline-flex;gap:9px;align-items:center;margin-top:23px;color:var(--navy);text-underline-offset:5px;font-size:13px;font-weight:750}
.pr-remedies{list-style:none;padding:0;margin:0}
.pr-remedies li{display:grid;grid-template-columns:33px 1fr;gap:16px;border-top:1px solid #47536a;padding:22px 0}
.pr-remedies li:last-child{border-bottom:1px solid #47536a}
.pr-remedies li>span{color:#e0ba87;font-size:12px;font-weight:800;padding-top:5px}
.pr-remedies h3{color:white;font-size:19px}
.pr-remedies p{font-size:14px;margin:7px 0 0}
.pr-records{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px}
.pr-records h3{font-size:18px}
.pr-records ul{padding:0;margin:18px 0;list-style:none}
.pr-records li{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.7}
.pr-records svg{color:var(--bronze-dark);flex:none;margin-top:2px}
.pr-records>p{border-top:1px solid var(--line);padding-top:18px;font-size:12px}
.pr-remote{background:var(--paper);padding-block:55px;border-block:1px solid var(--line)}
.pr-remote .pa-split{align-items:center}
.pr-remote h2{font-size:31px;margin-bottom:0}
.pr-remote p{font-size:15px}
.pr-remote a,.pr-related-extra a{color:var(--navy);font-weight:700;text-underline-offset:4px}
.pr-faq-split{grid-template-columns:.75fr 1.25fr}
.pr-page .pa-sources ul{gap:18px}
.pr-page .pa-sources a{display:inline-flex;gap:6px;align-items:center}
.pr-related-extra{font-size:13px;border-top:1px solid var(--line);margin:30px 0 0;padding-top:20px}
@media(max-width:950px){.pr-page .pr-hero-grid{grid-template-columns:1fr;gap:28px}.pr-visual{max-width:650px}.pr-law-split{gap:32px}.pr-page .pa-heading{gap:25px}}
@media(max-width:680px){.pr-scenarios{grid-template-columns:1fr}.pr-page .pa-hero h1{font-size:clamp(38px,9vw,49px)}.pr-scenario{padding:24px}.pr-visual{padding:25px}.pr-art{padding:12px}.pr-art-legend{justify-content:flex-start}.pr-scenario-icon{width:39px;height:39px}.pr-page .pa-jump{gap:12px}.pr-law-list article{grid-template-columns:27px 1fr;gap:12px}.pr-records{padding:23px}.pr-remote{padding-block:44px}.pr-faq-split{gap:24px}.pr-page .pa-actions{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.pr-scenario{transition:none}}
