:root{
    --navy:#00264F; --navy-d:#001A38; --navy-l:#0A3D6E;
    --steel:#8FB2D4; --steel-d:#5E86AD;
    --paper:#F5F3EE; --paper-d:#E8E4DB;
    --ink:#0F1D2E; --muted:#657888; --line:rgba(0,38,79,.15);
    --sans:'Inter',system-ui,-apple-system,sans-serif;
    --serif:'Playfair Display',Georgia,serif;
  }
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,sans-serif;color:#1c2733;background:#F6F3EE;line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--navy,#00264F)}
.wrap{max-width:1040px;margin:0 auto;padding:0 28px}
.top{background:var(--navy,#00264F);color:#fff}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.top .brand{color:#fff;display:block}.top .lockup{height:40px;width:auto;display:block}
.top nav a{color:rgba(255,255,255,.82);text-decoration:none;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;margin-left:24px;font-weight:500}
.top nav a:hover{color:#fff}.top nav a.cta{border:1px solid rgba(255,255,255,.42);padding:9px 16px}
.hero{background:var(--navy,#00264F);color:#fff;padding:40px 0 64px}
.crumbs{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel,#8FB2D4);margin-bottom:22px}
.crumbs a{color:var(--steel,#8FB2D4);text-decoration:none}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel,#8FB2D4);font-weight:600;margin-bottom:12px}
h1{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(34px,5vw,54px);line-height:1.1;max-width:22ch}
.lede{font-size:20px;color:rgba(255,255,255,.86);max-width:60ch;margin-top:22px;font-weight:300}
.role{color:var(--steel,#8FB2D4);margin-top:14px;font-size:15px}
main section{padding:52px 0;border-bottom:1px solid rgba(0,38,79,.1)}
h2{font-family:'Playfair Display',Georgia,serif;font-size:29px;color:var(--navy,#00264F);margin-bottom:18px;font-weight:600}
h3{font-size:18px;color:var(--navy,#00264F);margin:26px 0 8px}
p{max-width:68ch;margin-bottom:14px}
ul.ticks{list-style:none;max-width:72ch}
ul.ticks li{padding:11px 0 11px 28px;position:relative;border-bottom:1px solid rgba(0,38,79,.08)}
ul.ticks li:before{content:'';position:absolute;left:0;top:23px;width:14px;height:2px;background:var(--steel-d,#5E86AD)}
ol.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
ol.steps li{counter-increment:s;background:#fff;border:1px solid rgba(0,38,79,.1);padding:22px}
ol.steps li:before{content:counter(s,decimal-leading-zero);display:block;font-family:'Playfair Display',Georgia,serif;color:var(--steel-d,#5E86AD);font-size:22px;margin-bottom:6px}
ol.steps b{display:block;color:var(--navy,#00264F);margin-bottom:4px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.card{background:#fff;padding:22px;text-decoration:none;color:inherit;border:1px solid rgba(0,38,79,.1);display:block;transition:border-color .15s}
.card:hover{border-color:var(--navy,#00264F)}
.card .tag{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--steel-d,#5E86AD);font-weight:600}
.card b{display:block;font-family:'Playfair Display',Georgia,serif;color:var(--navy,#00264F);font-size:21px;margin:6px 0 8px;line-height:1.25}
.card span{display:block;font-size:15px;color:#4a5562}
.faq h3{margin-top:22px}
table.spec{border-collapse:collapse;max-width:760px;width:100%;font-size:16px}
table.spec th,table.spec td{padding:12px 0;border-bottom:1px solid rgba(0,38,79,.1);text-align:left;vertical-align:top}
table.spec th{color:#5b6673;font-size:12px;text-transform:uppercase;letter-spacing:.08em;width:34%;font-weight:600;padding-right:18px}
.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.photos figure img{width:100%;height:auto;display:block}
.photos figcaption{font-size:13px;color:#5b6673;margin-top:6px}
.cta-band{background:var(--navy,#00264F);color:#fff;padding:60px 0;border:0}
.cta-band h2{color:#fff}.cta-band p{color:rgba(255,255,255,.85)}
.btn{display:inline-block;background:#fff;color:var(--navy,#00264F);padding:13px 22px;text-decoration:none;font-weight:600;margin:10px 12px 0 0;font-size:15px}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
footer{background:var(--navy-d,#001A38);color:rgba(255,255,255,.62);font-size:13px;padding:30px 0}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between}
footer a{color:rgba(255,255,255,.78);text-decoration:none}
footer .links a{margin-right:18px}
@media(max-width:700px){.top nav a:not(.cta){display:none}body{font-size:16px}}
