.nav a[aria-current="page"]::after{transform:scaleX(1)}
.linkbtn{font:inherit;font-weight:600;background:none;border:0;padding:0 0 2px;cursor:pointer;color:inherit}

.vhero{padding:clamp(40px,7vw,96px) 0 clamp(56px,7vw,96px)}
.vhero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,80px);align-items:start}
.vhero__title{font-size:clamp(46px,6vw,84px);line-height:.98;letter-spacing:-.03em;margin-bottom:26px}
.vhero__title em{color:var(--lake)}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,34px)}
.card__label{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--brass);margin-bottom:14px}
.profile dl{margin:0;display:grid;gap:0}
.profile dl div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.profile dl div:first-child{border-top:0}
.profile dt{font-size:13.5px;color:var(--muted)}
.profile dd{margin:0;font-size:15.5px;font-weight:500}
.profile a{text-decoration:none;border-bottom:1px solid var(--line)}

.docs{padding:clamp(72px,9vw,120px) 0;border-top:1px solid var(--line);background:var(--stone)}
.docs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 24px;display:flex;flex-direction:column}
.doc__status{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--lake);margin-bottom:10px}
.doc h3{font-size:26px;margin-bottom:10px}
.doc p:not(.doc__status){color:var(--ink-2);font-size:15.5px;flex:1}
.doc__cta{align-self:flex-start;margin-top:8px;font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}

.how{padding:clamp(72px,9vw,120px) 0}
.how__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(32px,6vw,80px)}
.how h2 em{color:var(--lake)}
.vlist{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink)}
.vblock{padding:24px 24px 24px 0;border-bottom:1px solid var(--line)}
.vblock:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.vblock h3{font-size:22px;margin-bottom:8px}
.vblock p{color:var(--ink-2);font-size:15.5px;margin:0}

.capability{display:none}

@media (max-width:980px){
  .vhero__grid,.how__grid{grid-template-columns:1fr}
  .docs__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .docs__grid{grid-template-columns:1fr}
  .vlist{grid-template-columns:1fr}
  .vblock,.vblock:nth-child(even){padding:20px 0;border-left:0}
  .profile dl div{grid-template-columns:1fr;gap:2px}
}

@media print{
  body.print-cap > *:not(main){display:none!important}
  body.print-cap main > *:not(.capability){display:none!important}
  body.print-cap .capability{display:block!important;color:#111;font-family:var(--sans);font-size:11.5pt;line-height:1.45}
  .cap__head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #14202b;padding-bottom:14px;margin-bottom:18px}
  .cap__name{font-family:var(--serif);font-size:28pt;margin:0;line-height:1}
  .cap__sub{margin:6px 0 0;color:#555}
  .cap__contact{text-align:right;font-size:10.5pt}
  .cap__cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
  .capability h4{font-family:var(--serif);font-size:14pt;font-weight:500;margin:14px 0 6px;color:#2f5d6e}
  .capability ul{margin:0;padding-left:18px}
  .capability p{margin:0}
  @page{margin:16mm}
}
.doc--dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.doc--dark .doc__status{color:var(--brass-lt)}
.doc--dark p:not(.doc__status){color:#c3ccd2}
.doc--dark .doc__cta{border-color:var(--brass-lt);color:var(--paper)}
.docs h2 em{color:var(--lake)}
.onfile{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:start}
.onfile .section-head{margin-bottom:0}
.onfile__lede{font-size:18px;color:var(--ink-2)}
.onfile__list{list-style:none;padding:0;margin:22px 0 30px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.onfile__list li{padding:13px 0 13px 28px;border-bottom:1px solid var(--line);position:relative;font-weight:500}
.onfile__list li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:7px;border-left:2px solid var(--lake);border-bottom:2px solid var(--lake);transform:rotate(-45deg)}
.special{padding:clamp(72px,9vw,120px) 0}
.special .section-head .muted{font-size:18px;margin-top:18px}
.special__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sp{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;display:flex;flex-direction:column}
.sp h3{font-size:23px;margin-bottom:10px}
.sp p{color:var(--ink-2);font-size:15px;margin:0;flex:1}
.sp--dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.sp--dark p{color:#c3ccd2;margin-bottom:14px}
.sp--dark .doc__cta{border-color:var(--brass-lt);color:var(--paper)}
@media (max-width:1100px){.special__grid{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.onfile{grid-template-columns:1fr}}
@media (max-width:620px){.special__grid,.onfile__list{grid-template-columns:1fr}}
.special + .how{padding-top:0}.special + .how .how__grid{border-top:1px solid var(--line);padding-top:clamp(56px,7vw,96px)}
@media (max-width:720px){
  .vhero{padding:28px 0 48px}
  .docs,.how,.special{padding:56px 0}
  .special + .how .how__grid{padding-top:48px}
  .vhero__title{font-size:42px}
}
