/* Stronger hierarchy and an evidence-led, editorial layout for solution pages. */
main.sol-advanced{--sol-ink:#172d3f;--sol-accent:#225f65;color:var(--sol-ink)}
main.sol-advanced h1,main.sol-advanced h2,main.sol-advanced h3{color:var(--sol-ink)}
main.sol-advanced p{color:#43596a}
main.sol-advanced .sol-hero{background:#f4f7f9;padding:26px 0 72px;border-bottom:1px solid #d9e2e8}
main.sol-advanced .sol-hero-grid{gap:64px;grid-template-columns:1.12fr 1fr}
main.sol-advanced h1{font-size:clamp(36px,4.1vw,58px);line-height:1.12;letter-spacing:-.045em;margin:20px 0}
main.sol-advanced .sol-hero p{font-size:18px;line-height:1.75;margin:24px 0 28px}
main.sol-advanced .idp-kicker{color:#315e72;font-size:12px;letter-spacing:.12em}
main.sol-advanced .sol-case-map{background:#142f43;padding:28px;border:0;border-radius:20px;box-shadow:0 22px 50px #142f431c}
main.sol-advanced .sol-map-title{color:#c1d6e3;border-color:#395365;font-size:12px}
main.sol-advanced .sol-map-inputs{grid-template-columns:1fr;gap:9px;margin-top:20px}
main.sol-advanced .sol-map-inputs>div{display:flex;gap:16px;align-items:center;background:#fff;border:0;border-radius:8px;padding:15px 18px}
main.sol-advanced .sol-map-inputs span{margin:0;color:#407479;font-size:12px}
main.sol-advanced .sol-map-inputs strong{font-size:15px;font-weight:600;color:#233d50}
main.sol-advanced .sol-map-path{height:26px}
main.sol-advanced .sol-map-path i{background:#527182}
main.sol-advanced .sol-map-path i:after{background:#73cec3}
main.sol-advanced .sol-engine{background:#e9f5f2;color:#17554f;border:1px solid #83b7ad;border-radius:9px;justify-content:center}
main.sol-advanced .sol-engine span{border-color:#a2c9c0;font-size:14px}
main.sol-advanced .sol-map-out{border:0;padding:22px 0 0;margin:0;gap:9px}
main.sol-advanced .sol-map-out>span{color:#b3cbd9;font-size:12px}
main.sol-advanced .sol-map-out strong{color:#fff;font-size:20px}
main.sol-advanced .sol-map-out small{color:#ccdde8;font-size:14px}
main.sol-advanced .sol-subnav{position:sticky;top:100px;z-index:15;box-shadow:0 5px 16px #17364a08;border-color:#d8e1e8}
main.sol-advanced .sol-subnav a{color:#375468;font-weight:600;padding:7px 0}
main.sol-advanced .sol-subnav a:hover{color:#4f32c8}
main.sol-advanced .sol-challenge{display:block}
main.sol-advanced .sol-need-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:34px}
main.sol-advanced .sol-need-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.22;margin:18px 0 0;letter-spacing:-.035em}
main.sol-advanced .sol-need-heading>p{font-size:20px;line-height:1.55;font-weight:500;margin:0;padding-left:25px;border-left:3px solid #337875;color:#285b64}
main.sol-advanced .sol-deliverables{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cddbe3;border-radius:14px;overflow:hidden;background:#fff}
main.sol-advanced .sol-deliverables article{padding:30px;border-right:1px solid #d8e3e9}
main.sol-advanced .sol-deliverables article:last-child{border:0}
main.sol-advanced .sol-deliverables article>span{font:13px monospace;color:#307a74}
main.sol-advanced .sol-deliverables h3{font-size:22px;line-height:1.3;margin:22px 0 12px}
main.sol-advanced .sol-deliverables p{font-size:16px;line-height:1.65;margin:0}
main.sol-advanced .sol-responsibility{font-size:14px;margin:22px 0 0;color:#486172;max-width:none}
main.sol-advanced .sol-workflow{background:#f2f6f8}
main.sol-advanced .sol-workbench{display:grid;grid-template-columns:245px 1fr;gap:24px;align-items:stretch}
main.sol-advanced .sol-stages{display:flex;flex-direction:column;gap:12px;overflow:visible;border:0;border-radius:0}
main.sol-advanced .sol-stages button{border:1px solid #cad9e2;border-radius:10px;padding:26px 20px;background:white;color:#254258;font-size:17px}
main.sol-advanced .sol-stages button[aria-selected=true]{background:#173a50;color:white;border-color:#173a50;box-shadow:0 8px 22px #173a5012}
main.sol-advanced #sol-stage-panel{border:1px solid #cbdbe4;border-radius:14px;grid-template-columns:1fr;gap:22px;padding:32px;min-height:360px}
main.sol-advanced .sol-stage-copy h3{font-size:27px;margin:14px 0 10px}
main.sol-advanced .sol-stage-copy p{font-size:16px;margin:0 0 14px}
main.sol-advanced .sol-owner{font-size:14px;color:#346171}
main.sol-advanced .sol-stage-records{grid-template-columns:1fr;gap:9px}
main.sol-advanced .sol-stage-records>div{background:#f5f8f9;border-color:#dce6eb;padding:14px 18px}
main.sol-advanced .sol-stage-records>div>span{color:#25746d}
main.sol-advanced .sol-exception-grid{gap:65px}
main.sol-advanced .sol-exception{border:1px solid #cfdae2;border-radius:16px;background:#fff}
main.sol-advanced .sol-exception-top{background:#173a50;border:0}
main.sol-advanced .sol-exception-top>span{color:#d4e3ec;font-size:12px}
main.sol-advanced .sol-exception-top b{background:#ffe9bd;color:#70500f;font-size:13px}
main.sol-advanced .sol-exception dt,main.sol-advanced .sol-evidence>span{color:#486172;font-size:13px}
main.sol-advanced .sol-evidence{background:#eef4f6}
main.sol-advanced .sol-evidence small{border-color:#cbdce6;color:#345263;font-size:13px}
main.sol-advanced .sol-start{background:#f2f6f8}
main.sol-advanced .sol-fit-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}
main.sol-advanced .sol-fit-grid h2{font-size:clamp(29px,3vw,40px);line-height:1.2;margin:18px 0}
main.sol-advanced .sol-fit-grid p{font-size:17px;line-height:1.7}
main.sol-advanced .sol-fit-records{padding:28px;background:#fff;border:1px solid #cbdce5;border-radius:14px}
main.sol-advanced .sol-fit-records>div{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #dee7ed;font-size:17px;line-height:1.5}
main.sol-advanced .sol-fit-records span{color:#39796f;font:13px monospace;padding-top:5px}
main.sol-advanced .sol-fit-records>p{font-size:14px;margin:20px 0 0}
main.sol-advanced .sol-related a{border-color:#cbdbe3;border-radius:12px;padding:28px;background:#fff}
main.sol-advanced .sol-related a:hover{border-color:#3d7f79;box-shadow:0 10px 24px #17364a0d}
main.sol-advanced .idp-contact{background:#f2f6f8}
@media(max-width:1200px){main.sol-advanced .sol-subnav{top:74px}}
@media(max-width:950px){main.sol-advanced .sol-hero-grid,main.sol-advanced .sol-need-heading{gap:32px}main.sol-advanced .sol-workbench{grid-template-columns:190px 1fr}main.sol-advanced .sol-fit-grid{gap:35px}main.sol-advanced .sol-deliverables article{padding:24px}}
@media(max-width:700px){main.sol-advanced .sol-hero-grid,main.sol-advanced .sol-need-heading,main.sol-advanced .sol-fit-grid{grid-template-columns:1fr}main.sol-advanced .sol-hero{padding-bottom:45px}main.sol-advanced .sol-hero p{font-size:17px}main.sol-advanced .sol-case-map{padding:22px}main.sol-advanced .sol-deliverables{grid-template-columns:1fr}main.sol-advanced .sol-deliverables article{border-right:0;border-bottom:1px solid #d8e3e9}main.sol-advanced .sol-deliverables h3{margin-top:14px}main.sol-advanced .sol-need-heading>p{font-size:18px}main.sol-advanced .sol-workbench{grid-template-columns:1fr;gap:14px}main.sol-advanced .sol-stages{flex-direction:row;gap:7px}main.sol-advanced .sol-stages button{flex:1;padding:15px 9px;font-size:14px;justify-content:center}main.sol-advanced .sol-stages button>span{display:none}main.sol-advanced #sol-stage-panel{padding:23px;min-height:0}main.sol-advanced .sol-subnav a{font-size:13px}main.sol-advanced .sol-subnav{padding:12px 0}}
