/* Documents-only revision; earlier approved pages are untouched. */
html:has(.documents-v19){scroll-behavior:auto}
.documents-v19 .saved-item-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:40px;min-height:0;padding:48px 0 58px;align-items:center}
.documents-v19 .saved-item-hero h1{font-size:clamp(40px,4.1vw,61px);line-height:1.08}
.documents-v19 .saved-item-hero__copy{min-width:0}
.documents-v19 .saved-item-hero__copy>p:not(.eyebrow){font-size:17px;line-height:1.7}
.documents-v19 .d19-visual{margin:0;min-width:0;max-width:100%}
.documents-v19 .d19-visual img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:24px;filter:none;box-shadow:none}
.documents-v19 .d19-hero-points{display:flex;flex-wrap:wrap;gap:9px 15px;margin:25px 0 0;padding:0;list-style:none;color:#625780;font-size:12px;line-height:1.5}
.documents-v19 .d19-hero-points li{border-bottom:1px solid #ded6f2;padding-bottom:6px}
.documents-v19 .d19-nav{display:flex;flex-wrap:wrap;gap:8px 25px;margin:27px 0 0;padding:16px 0 0;border-top:1px solid #ded9ec}
.documents-v19 .d19-nav:before,.documents-v19 .d19-nav:after{display:none}
.documents-v19 .d19-nav a{padding:7px 0;font-size:13px;line-height:1.5;min-height:36px}
.documents-v19 .d19-row{width:min(1200px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:62px;padding:60px 0;scroll-margin-top:28px}
.documents-v19 .d19-copy{min-width:0}
.documents-v19 .d19-copy h2{font-size:clamp(34px,3.35vw,49px);font-weight:590;line-height:1.1;letter-spacing:-.048em;margin:0}
.documents-v19 .d19-copy>p:not(.section-kicker){color:var(--ink-soft,#656577);font-size:16px;line-height:1.7;margin:22px 0 0}
.documents-v19 .saved-item-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.documents-v19 .saved-item-details>div{padding:15px 17px;font-size:13px}
.documents-v19 .d19-features{display:grid;gap:20px;margin-top:27px}
.documents-v19 .d19-features article{border-left:2px solid #8974c8;padding-left:16px}
.documents-v19 .d19-features h3{font-size:16px;font-weight:650;line-height:1.4;margin:0 0 5px;letter-spacing:-.01em}
.documents-v19 .d19-features p{font-size:14px;line-height:1.65;margin:0;color:#ded8f0}
.documents-v19 .d19-row--share{width:min(1290px,calc(100% - 48px));padding:48px;margin:28px auto;gap:40px;border-radius:32px;color:white;background:radial-gradient(circle at 95% 0,#5056b8a8,transparent 55%),linear-gradient(135deg,#19132f,#4223aa)}
.documents-v19 .d19-row--share .section-kicker{color:#b7c7ff}
.documents-v19 .d19-row--share .d19-copy>p:not(.section-kicker){color:#ded8f0}
.documents-v19 .site-header{gap:18px}
.documents-v19 .my-locale-switcher{flex-shrink:0;margin-left:0}
.documents-v19 a:focus-visible,.documents-v19 summary:focus-visible{outline:3px solid #6651ff;outline-offset:5px}
@media(max-width:1024px){
 .documents-v19 .saved-item-hero{grid-template-columns:1fr;width:calc(100% - 48px);gap:28px;padding:36px 0 44px}
 .documents-v19 .saved-item-hero__copy{max-width:730px;width:100%}
 .documents-v19 .saved-item-hero>.d19-visual{width:100%;max-width:700px;margin:0 auto}
 .documents-v19 .d19-row{width:calc(100% - 48px);gap:30px;padding:46px 0}
 .documents-v19 .d19-row--share{padding:32px}
 .documents-v19 .d19-copy h2{font-size:36px}
}
@media(max-width:720px){
 .documents-v19 .saved-item-hero{width:calc(100% - 40px);padding:32px 0 35px}
 .documents-v19 .saved-item-hero h1{font-size:clamp(36px,9.5vw,48px)}
 .documents-v19 .saved-item-hero__copy>p:not(.eyebrow){font-size:15px}
 .documents-v19 .d19-nav{gap:4px 18px;margin-top:22px}
 .documents-v19 .d19-hero-points{gap:7px 14px;margin-top:20px}
 .documents-v19 .d19-row{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px;padding:38px 0}
 .documents-v19 .d19-copy{order:0}
 .documents-v19 .d19-visual{order:1}
 .documents-v19 .d19-copy h2{font-size:34px}
 .documents-v19 .d19-copy>p:not(.section-kicker){font-size:15px;margin-top:18px}
 .documents-v19 .d19-row--share{width:calc(100% - 24px);padding:32px 22px;margin:18px auto;border-radius:26px}
 .documents-v19 .d19-visual img{border-radius:18px}
 .documents-v19 .site-header{gap:10px}
}
