*{box-sizing:border-box}body{margin:0;color:#454c52;background:#fff;font:16px/1.7 Montserrat,Arial,sans-serif}a{color:inherit}h1,h2,h3{font-family:Antonio,"Arial Narrow",Arial,sans-serif;color:#003865;line-height:1.12}h1{font-size:clamp(42px,5.5vw,72px);margin:20px 0}h2{font-size:36px;margin:0 0 22px}h3{font-size:25px}p{margin:0 0 22px}.review{background:#101e2a;color:white;padding:12px 4%;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.review a{padding:6px 13px;text-decoration:none;border-radius:30px;border:1px solid #526270}.review a.active{background:#0bb7ae;color:#00313a;border-color:#0bb7ae}.wrap{max-width:1200px;margin:auto;padding:0 28px}header{padding:26px 0;border-bottom:1px solid #dde5eb}.head{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:16px;align-items:center;text-decoration:none;font-weight:bold;color:#003865;line-height:1.2}.brand svg{width:100px}.brand small{display:block;font-size:11px;letter-spacing:1px;margin-top:5px}.headlinks{display:flex;gap:22px;font-size:13px}.crumb{font-size:12px;padding:25px 0;color:#586675}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:55px;align-items:center}.eyebrow{color:#0b615d;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:bold}.lead{font-size:20px;color:#003865;line-height:1.5}.hero img{width:100%;height:480px;object-fit:cover;border-radius:5px}.caption{font-size:11px;color:#586675;margin:8px 0}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 20px;background:#003865;color:white;border:1px solid #003865;border-radius:4px;text-decoration:none;font-size:14px;font-weight:bold}.btn.alt{background:white;color:#003865}.benefits{background:#eff7f7;padding:20px 0}.benefits .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#0b615d;font-size:13px}section{padding:65px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:30px;border:1px solid #dde5eb;border-radius:5px;text-decoration:none}.card:hover{border-color:#0b615d}.card span{color:#0b615d;font-weight:bold;font-size:13px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:65px}.soft{background:#f5f8fa}.steps{border-left:3px solid #0bb7ae;padding-left:25px}.cta{background:#003865;color:white;padding:38px;border-radius:6px}.cta h2{color:white}.cta .btn{background:#0bb7ae;color:#00313a;border-color:#0bb7ae}details{border-bottom:1px solid #dae3e9;padding:20px 0}summary{cursor:pointer;font-weight:bold;color:#003865}details p{margin:16px 0 0}.technical{background:#fff8e6}pre{font:12px/1.5 monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:20px;border:1px solid #ddd}footer{background:#eef2f5;padding:35px 0;font-size:13px}.source{font-size:13px}code{overflow-wrap:anywhere}@media(max-width:700px){.hero,.twocol,.cards{grid-template-columns:1fr;gap:24px}.hero img{height:300px}.hero{gap:20px}.wrap{padding:0 20px}.headlinks{display:none}.brand svg{width:75px}.review{gap:7px}.review strong{width:100%}section{padding:40px 0}h2{font-size:31px}.cta{padding:26px}}select{max-width:100%;padding:10px 30px 10px 12px;border:1px solid #526270;border-radius:5px;background:#fff;color:#003865;font:inherit}.review{position:relative}.card:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #0bb7ae;outline-offset:4px}
/* Consistent spacing on all regional detail pages. */
section.wrap{padding-block:72px}
h1,h2,h3{overflow-wrap:break-word}
h3{margin:0 0 18px}
section>.eyebrow{display:block;margin-bottom:14px}
.cards{gap:24px;align-items:stretch}
.card{display:flex;flex-direction:column;padding:30px;min-width:0}
.card h3{margin:0 0 18px;line-height:1.25}
.card p{margin:0 0 28px}
.card>span{display:block;margin-top:auto;padding-top:4px}
.twocol{gap:64px;align-items:start}
.twocol>div,.twocol>aside{min-width:0}
.twocol h2{line-height:1.2;margin-bottom:24px}
.twocol p:last-child{margin-bottom:0}
.steps{padding:4px 0 4px 28px}
.steps h3{margin:0 0 24px}
.steps p{margin:0 0 24px}
.steps p:last-child{margin-bottom:0}
.cta{padding:36px}
.cta>.eyebrow{display:block;margin-bottom:14px;line-height:1.5}
.cta h2{margin:0 0 24px}
.cta p{margin-bottom:26px}
.cta .btn{max-width:100%;line-height:1.5}
.technical{padding-block:64px}
.technical h2{margin-bottom:26px}
@media(max-width:700px){
 section.wrap{padding-block:44px}
 .cards{gap:18px}
 .card{padding:26px}
 .card p{margin-bottom:24px}
 .twocol{gap:36px}
 .twocol h2{margin-bottom:20px}
 .steps{padding-left:22px}
 .cta{padding:28px 24px}
 .technical{padding-block:44px}
}
