*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#eef1f4;color:#1d232a;
 font:16px/1.65 Arial,Helvetica,"Liberation Sans",sans-serif}
img{max-width:100%;height:auto}
a{color:#00594b}
a:hover{color:#00467f}
.skip{position:absolute;left:-9999px;top:0;background:#00467f;color:#fff;padding:10px 16px;z-index:20}
.skip:focus{left:0}
:focus-visible{outline:2px solid #00467f;outline-offset:2px}
h1,h2,h3{font-family:"Arial Narrow","Liberation Sans Narrow","Helvetica Neue Condensed",Arial,sans-serif;
 font-weight:700;margin:0 0 12px;color:#00467f;letter-spacing:.01em}
p{margin:0 0 16px}
.shell{max-width:1240px;margin:0 auto;padding:0 32px;background:#fff}
.blend-rule{display:block;width:64px;height:3px;margin:0 0 10px;
 background:linear-gradient(to right,#00467f 0 50%,#006857 50% 100%)}
h2 .blend-rule,h3 .blend-rule{margin-bottom:8px}

/* utility strip */
.utility{background:#2b3540;color:#fff}
.utility .shell{background:transparent}
.utility__in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
 padding-top:9px;padding-bottom:9px}
.utility p{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.utility a{color:#cfe3dd;text-decoration:none}
.utility a:hover{color:#fff;text-decoration:underline}
.sep{padding:0 8px;opacity:.55}

/* archive note */
.note-shell{padding:0}
.archive-note{background:#f2f5f7;border-bottom:1px solid #d6dce2;
 border-left:4px solid #006857;padding:12px 28px;margin:0}
.archive-note p{margin:0;font-size:14px;line-height:1.6;color:#33404d;max-width:96ch}
.archive-note a{color:#00467f;font-weight:700}

/* masthead */
.masthead{background:#fff;border-bottom:1px solid #d6dce2}
.masthead__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
 min-height:84px;padding-top:12px;padding-bottom:12px}
.brand{display:inline-block;line-height:0}
.brand__img{width:300px;height:auto}
.mainnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.mainnav a{display:block;padding:10px 12px;font-size:13px;letter-spacing:.07em;text-transform:uppercase;
 font-weight:700;color:#33404d;text-decoration:none;border-bottom:3px solid transparent}
.mainnav a:hover{color:#00467f;border-bottom-color:#d6dce2}
.mainnav .is-active a{color:#00467f;border-bottom-color:#006857}

/* banner */
.banner{position:relative;background:#fff}
.banner__media{max-width:1240px;margin:0 auto;overflow:hidden;height:420px;background:#dfe5ea}
.banner__img{width:100%;height:420px;object-fit:cover;display:block}
.banner__shell{position:relative;padding:0 32px}
.banner__caption{position:absolute;left:32px;bottom:36px;background:#fff;padding:24px 28px;
 max-width:560px;border-top:3px solid #00467f}
.banner__caption h1{font-size:44px;line-height:1.06;margin:0 0 10px}
.banner__lead{margin:0 0 4px;font-size:18px;color:#1d232a}
.banner__sub{margin:0;font-size:15px;color:#5c6773}

/* bands */
.band{background:#fff}
.band .shell{padding-top:48px;padding-bottom:48px}
.band__h{font-size:26px;margin-bottom:24px}
.band--overview .shell{border-top:1px solid #eceff2}
.overview{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px}
.overview h2{font-size:30px}
.overview h3{font-size:20px;margin-top:24px;color:#006857}
.portrait{margin:0 0 20px}
.portrait img{width:100%;height:auto;display:block;border:1px solid #d6dce2}
.portrait figcaption,.fig figcaption,.evidence__fig figcaption{font-size:12.5px;color:#5c6773;
 padding-top:8px;letter-spacing:.03em}
.plate{border:1px solid #d6dce2;background:#f4f7f9;padding:20px}
.plate h2{font-size:18px}
.plate dl{margin:0}
.fact{padding:8px 0;border-bottom:1px solid #e2e7ec}
.fact:last-child{border-bottom:0}
.fact dt{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#5c6773}
.fact dd{margin:2px 0 0;font-size:15px}
.plate__note{margin:14px 0 0;font-size:12.5px;color:#5c6773}

/* capability rows */
.cap{display:grid;grid-template-columns:420px minmax(0,1fr);gap:32px;align-items:center;
 padding:28px 0;border-top:1px solid #e2e7ec}
.cap--flip .cap__media{order:2}
.cap__media img{width:100%;height:auto;display:block;border:1px solid #d6dce2}
.cap{align-items:start}
.cap h3{font-size:22px}
.cap p{margin:0 0 10px}
.more a{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
.more a:hover{text-decoration:underline}
.cap-lite__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:28px;
 border-top:1px solid #e2e7ec}
.cap-lite h3{font-size:20px}

/* evidence */
.band--evidence{background:#f4f7f9}
.band--evidence .shell{background:#f4f7f9}
.evidence{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.evidence h2{font-size:26px}
.evidence__fig{margin:0;background:#fff;border:1px solid #d6dce2;padding:16px}
.evidence__fig img{width:100%;height:auto;display:block}

/* news band */
.news{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.news h2{font-size:26px}
.news__contact{border:1px solid #d6dce2;padding:24px;background:#f4f7f9}
.news__contact h2{font-size:20px}
.sig{font-size:15px}
.news__contact address{font-style:normal;font-size:15px;line-height:1.6}
.compliance{margin:16px 0 0;font-size:12.5px;color:#5c6773}

/* ledger */
.lrow{padding:16px 0;border-bottom:1px solid #e2e7ec}
.lrow:last-child{border-bottom:0}
.lrow__date{margin:0 0 4px;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:#5c6773}
.lrow h3{font-size:20px;margin:0 0 4px;line-height:1.25}
.lrow h3 a{text-decoration:none;color:#00467f}
.lrow h3 a:hover{text-decoration:underline}
.lrow__meta{margin:0;font-size:13px;color:#5c6773}
.lyear{margin-bottom:32px}
.lyear h2{font-size:22px}

/* title band + inner pages */
.titleband{background:#22303d}
.titleband .shell{background:#22303d;padding-top:26px;padding-bottom:26px}
.titleband h1{color:#fff;font-size:34px;margin:0;line-height:1.15}
.titleband--article h1{font-size:30px;max-width:24ch}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;
 font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#b9c6d1}
.crumbs li+li::before{content:"/";padding-right:8px;color:#63768a}
.crumbs a{color:#cfe3dd;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.artmeta{margin:12px 0 0;color:#cfd8e1;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.split{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start}
.split__main{max-width:76ch}
.split__main h2{font-size:26px;margin-top:28px}
.split__main h3{font-size:20px;color:#006857;margin-top:24px}
.split__main h2:first-child,.split__main h3:first-child{margin-top:0}
.split__main table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:15px}
.split__main th,.split__main td{border:1px solid #d6dce2;padding:8px 10px;text-align:left;
 font-variant-numeric:tabular-nums}
.split__main th{background:#f4f7f9;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.split__main ul,.split__main ol{margin:0 0 16px;padding-left:22px}
.split__main li{margin-bottom:6px}
.article{max-width:720px}
.article p,.article li{font-size:16.5px}
.fig{margin:0 0 20px;border:1px solid #d6dce2;padding:12px;background:#fff}
.fig img{display:block;width:100%;height:auto}
.rail{border-top:3px solid #00467f;padding-top:16px}
.rail h2{font-size:16px}
.rail ul{list-style:none;margin:0 0 12px;padding:0}
.rail li{border-bottom:1px solid #e2e7ec}
.rail a{display:block;padding:9px 0;font-size:14.5px;text-decoration:none;color:#33404d}
.rail a:hover{color:#00467f}
.rail .is-current a{color:#006857;font-weight:700}
.chrono{margin-top:32px;border-top:1px solid #e2e7ec;padding-top:16px}
.pn{margin:0 0 8px;font-size:15px}
.pn span{display:inline-block;min-width:74px;font-size:11.5px;letter-spacing:.08em;
 text-transform:uppercase;color:#5c6773}
.legacy__note{border-left:3px solid #006857;background:#f4f7f9;padding:12px 16px;font-size:14px;
 color:#33404d}
.bullet{padding-left:14px}
.caption{font-size:12.5px;letter-spacing:.05em;color:#5c6773;border-top:1px solid #e2e7ec;
 padding-top:8px;margin-top:-6px}
.notice h2{font-size:22px}

/* footer */
.sitefoot{background:#12253a;color:#d7e0e8;margin-top:0}
.sitefoot .shell{background:transparent}
.foot__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;
 padding-top:44px;padding-bottom:36px}
.fcol h2{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#8fb3a8;margin-bottom:12px}
.fcol ul{list-style:none;margin:0;padding:0}
.fcol li{margin-bottom:8px}
.fcol a{color:#d7e0e8;text-decoration:none;font-size:14.5px}
.fcol a:hover{color:#fff;text-decoration:underline}
.fcol address{font-style:normal;font-size:14.5px;line-height:1.7}
.archive-colophon{border-top:1px solid #d6dce2;border-bottom:1px solid #d6dce2;
 padding:24px 0;margin:0}
.archive-colophon p{font-size:14px;line-height:1.65;color:#33404d;max-width:98ch;margin:0 0 12px}
.archive-colophon p:last-child{margin-bottom:0}
.archive-colophon a{color:#00467f}
.sitefoot .archive-colophon{border-color:#2c4257}
.sitefoot .archive-colophon p{color:#c3d1dc}
.sitefoot .archive-colophon a{color:#9fd7c6}
.notice .archive-colophon{background:#f4f7f9;border-left:3px solid #006857;padding:20px 24px;
 margin-bottom:28px}
.legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
 padding-top:18px;padding-bottom:32px}
.legal p{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8798a8}
.legal a{color:#9fd7c6;text-decoration:none}
.legal a:hover{text-decoration:underline}

@media (max-width:1040px){
 .shell{padding:0 24px}
 .cap{grid-template-columns:340px minmax(0,1fr);gap:24px}
 .overview,.evidence,.news{gap:32px}
 .banner__caption h1{font-size:36px}
}
@media (max-width:860px){
 .utility__in{flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
 .masthead__in{flex-direction:column;align-items:flex-start;gap:8px}
 .mainnav ul{gap:0}
 .mainnav a{padding:12px 10px;font-size:15px;min-height:44px;display:flex;align-items:center}
 .banner__media,.banner__img{height:250px}
 .banner__shell{padding:0}
 .banner__caption{position:static;max-width:none;padding:20px 24px}
 .banner__caption h1{font-size:26px}
 .overview,.evidence,.news,.split,.cap,.cap-lite__grid{grid-template-columns:minmax(0,1fr)}
 .overview__side{order:2}
 .overview__body{order:1}
 .cap--flip .cap__media{order:0}
 .cap__media img{max-width:420px}
 .rail{margin-top:32px}
 .foot__cols{grid-template-columns:minmax(0,1fr);gap:24px}
 .band .shell{padding-top:32px;padding-bottom:32px}
 .titleband h1,.titleband--article h1{font-size:26px}
 .split__main{max-width:none}
 .tablewrap{overflow-x:auto;border:1px solid #d6dce2;margin-bottom:20px}
 .tablewrap table{margin:0;min-width:520px;border:0}
}
@media (max-width:480px){
 .shell{padding:0 18px}
 .archive-note{padding:12px 14px}
 .banner__caption h1{font-size:23px}
 .band__h,.overview h2,.evidence h2,.news h2{font-size:22px}
}
