/* Documents: a quiet introduction followed by one clearly labelled selector. */
body.docs-page .docs-hero{background:#f3f7fc;color:#102c49;padding:36px 0 40px}
body.docs-page .docs-hero:after{display:none}
body.docs-page .docs-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px}
body.docs-page .docs-hero .fil,body.docs-page .docs-hero .fil a{color:#53677e!important}
body.docs-page .docs-kicker{margin:20px 0 12px;padding:0;border:0;border-radius:0;background:transparent;color:#2867a6!important;font-size:12px;font-weight:650;letter-spacing:.08em}
body.docs-page .docs-hero h1{color:#102c49!important;font-size:clamp(32px,3.6vw,48px)!important;line-height:1.17!important;max-width:650px}
body.docs-page .docs-hero .lead{color:#52667e!important;font-size:16px;line-height:1.7;max-width:62ch;margin-top:16px}
body.docs-page .docs-hero-actions{gap:12px;margin-top:24px}
body.docs-page .docs-primary{background:#103963;color:#fff!important;min-height:48px;font-size:15px;font-weight:650;border-radius:10px}
body.docs-page .docs-hero .docs-secondary{background:#fff;border:1px solid #d4dfeb;color:#183c64;min-height:48px;font-size:15px;font-weight:600}
body.docs-page .docs-hero-photo{padding:0;background:#fff;border:1px solid #dce5ef;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #123b630a}
body.docs-page .docs-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
body.docs-page .profile-shell{margin-top:28px}
body.docs-page .profile-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;row-gap:16px;padding:24px;border-radius:16px;background:#fff;box-shadow:none;border:1px solid #dce5ef}
body.docs-page .docs-selector-title{font-size:15px;font-weight:650;color:#183c64;margin:0 0 12px}
body.docs-page .profile-tabs{gap:8px}
body.docs-page .profile-tab{font-size:14px;font-weight:600;min-height:48px;border:1px solid #dce5ef;background:#f6f8fb;color:#52667e;border-radius:10px}
body.docs-page .profile-tab[aria-selected="true"]{background:#eaf2fd;color:#0758b8;border-color:#90b5e6}
body.docs-page .docs-journey-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;margin:0;border:0;align-content:start}
body.docs-page .docs-journey-picker label{font-size:15px;font-weight:650;color:#183c64}
body.docs-page .docs-journey-picker select{min-height:48px;font-size:16px;border-color:#c8d7e7}
body.docs-page .profile-note{grid-column:1/-1;border-top:1px solid #e3eaf2;padding-top:16px;margin:0;font-size:14px;line-height:1.6}
body.docs-page #docsJourneyStatus{font-size:14px;line-height:1.6;color:#52667e}
body.docs-page .docs-garage-note{margin:20px 0 0;border-radius:12px;background:#f6f9fd}
body.docs-page .docs-section{padding:36px 0}
body.docs-page .docs-section .section-lead{font-size:15px;margin:12px 0 24px}
body.docs-page .journey-card{border-radius:16px;box-shadow:none}
body.docs-page .journey-card summary{background:#f8fafc;padding:22px 24px;gap:16px}
body.docs-page .journey-card h3{font-size:22px;font-weight:650;line-height:1.35}
body.docs-page .piece-list{gap:12px;padding:20px 24px 24px}
body.docs-page .piece-list li{border:1px solid #e7edf5;border-radius:12px;padding:16px 16px 16px 44px;background:#fff}
body.docs-page .piece-list li:before{left:14px;top:18px}
body.docs-page .piece-list li.conditional{background:#fffaf0;border-color:#f0e3c6}
body.docs-page .docs-final-card{background:#103963;border-radius:16px}
body.docs-page .docs-final-card .docs-primary{background:#fff;color:#103963!important}
@media(max-width:900px){
 body.docs-page .docs-hero-grid{grid-template-columns:1fr;gap:24px}
 body.docs-page .docs-hero-photo{max-width:600px;width:100%}
 body.docs-page .profile-card{grid-template-columns:1fr;gap:20px}
 body.docs-page .docs-journey-picker{border-top:1px solid #e3eaf2;padding-top:20px}
}
@media(max-width:620px){
 body.docs-page .docs-hero{padding:24px 0 28px}
 body.docs-page .docs-hero h1{font-size:32px!important;line-height:1.2!important}
 body.docs-page .docs-hero .lead{font-size:16px}
 body.docs-page .docs-hero-photo{aspect-ratio:3/1}
 body.docs-page .docs-hero-photo img{height:100%;aspect-ratio:auto}
 body.docs-page .docs-hero-actions{display:grid;grid-template-columns:1fr}
 body.docs-page .profile-shell{margin-top:20px}
 body.docs-page .profile-card{padding:18px}
 body.docs-page .profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 body.docs-page .profile-tab{font-size:12px;padding-inline:3px}
 body.docs-page .docs-section{padding:28px 0}
 body.docs-page .journey-card summary{padding:18px}
 body.docs-page .journey-card h3{font-size:20px}
 body.docs-page .piece-list{padding:16px;grid-template-columns:1fr!important}
}

body.docs-page .docs-essential{padding-top:28px;padding-bottom:12px}
body.docs-page .docs-essential-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
body.docs-page .docs-essential h2,body.docs-page .docs-contract-card h2{font-size:26px;line-height:1.3;margin:8px 0 16px;letter-spacing:-.025em}
body.docs-page .docs-essential p,body.docs-page .docs-essential li,body.docs-page .docs-contract-card p{font-size:15px;line-height:1.7;color:#52667e}
body.docs-page .docs-essential ol{padding-left:22px;margin:20px 0}
body.docs-page .docs-essential li{padding-left:6px;margin-bottom:10px}
body.docs-page .docs-contract-card{padding:24px;border:1px solid #dce5ef;background:#f7faff;border-radius:16px;min-width:0}
body.docs-page .docs-price-list{margin:16px 0}
body.docs-page .docs-price-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #dce5ef}
body.docs-page .docs-price-list dt{font-size:14px;color:#334b63}
body.docs-page .docs-price-list dd{font-size:14px;font-weight:700;color:#103963;margin:0;white-space:nowrap}
body.docs-page .docs-contract-links{display:grid;gap:12px;margin-top:20px}
body.docs-page .docs-contract-links a{display:block;min-height:44px;align-content:center;font-size:15px;color:#0758b8}
body.docs-page .docs-contract-card h3{font-size:20px;line-height:1.4;margin:24px 0 12px}
@media(max-width:900px){body.docs-page .docs-essential-grid{grid-template-columns:1fr}}
@media(max-width:620px){body.docs-page .docs-contract-card{padding:18px}body.docs-page .docs-essential h2,body.docs-page .docs-contract-card h2{font-size:23px}}
