:root{
  --white:#ffffff;
  --wash:#f3f6fb;
  --wash-2:#e9eff8;
  --line:#dbe3ee;
  --ink:#111821;
  --muted:#586477;
  --navy:#0a2750;
  --navy-2:#123566;
  --blue:#1263d2;
  --blue-2:#0e4fa8;
  --sky:#dceafc;

  --font-head:"Barlow Condensed", "Helvetica Neue", Helvetica, sans-serif;
  --font-body:"Source Sans 3", "Helvetica Neue", Helvetica, sans-serif;

  --fs-mega:76px;
  --fs-xl:46px;
  --fs-lg:32px;
  --fs-md:23px;
  --fs-body:17px;
  --fs-sm:15px;
  --fs-xs:13px;

  --lh-tight:1.02;
  --lh-head:1.1;
  --lh-body:1.55;

  --ls-caps:.09em;
  --ls-head:.005em;

  --s-1:4px;
  --s-2:8px;
  --s-3:16px;
  --s-4:24px;
  --s-5:32px;
  --s-6:64px;

  --pad-page:56px;
  --maxw:1180px;
  --radius:4px;
  --radius-lg:8px;
  --border-w:1px;
  --rule-w:3px;

  --logo-lg:64px;
  --logo-sm:44px;
  --media-hero:520px;
  --media-card:190px;
  --media-band:260px;
  --field-h:46px;
  --dot:7px;
  --tap:48px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}
img{display:block;max-width:100%}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-2);text-decoration:underline}
h1,h2,h3,h4{margin:0;font-family:var(--font-head);font-weight:700;letter-spacing:var(--ls-head);line-height:var(--lh-head);text-wrap:balance}
p{margin:0;text-wrap:pretty}
button{font-family:inherit;font-size:inherit}

















.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--pad-page);background:var(--navy);color:var(--white);border-bottom:var(--rule-w) solid var(--blue)}
.brand{display:flex;align-items:center;gap:var(--s-3);cursor:pointer}
.brand-mark{width:var(--logo-lg);height:var(--logo-lg);flex:0 0 auto}
.brand-text{display:flex;flex-direction:column}
.brand-name{font-family:var(--font-head);font-size:var(--fs-md);letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:var(--lh-tight)}
.brand-sub{font-size:var(--fs-xs);color:var(--sky);letter-spacing:var(--ls-head)}
.nav-list{display:flex;align-items:center;gap:var(--s-1);margin:0;padding:0;list-style:none}
.nav-link{border:0;background:transparent;color:var(--sky);font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;padding:var(--s-2) var(--s-3);border-radius:var(--radius);cursor:pointer;white-space:nowrap;min-height:var(--tap);display:flex;align-items:center}
.nav-link:hover{color:var(--white);background:var(--navy-2)}
.nav-on{color:var(--white);background:var(--blue)}
.nav-on:hover{background:var(--blue)}

.page{display:flex;flex-direction:column}
.section{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6) var(--pad-page);max-width:var(--maxw);width:100%;margin:0 auto}
.section-wash{background:var(--wash);max-width:none}
.section-navy{background:var(--navy);color:var(--white);max-width:none}
.section-inner{display:flex;flex-direction:column;gap:var(--s-5);max-width:var(--maxw);width:100%;margin:0 auto}
.eyebrow{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--blue)}
.eyebrow-light{color:var(--sky)}
.eyebrow-rule{width:var(--s-5);height:var(--rule-w);background:var(--blue);display:block}
.h-mega{font-size:var(--fs-mega);line-height:var(--lh-tight);text-transform:uppercase}
.h-xl{font-size:var(--fs-xl);text-transform:uppercase}
.h-lg{font-size:var(--fs-lg);text-transform:uppercase}
.h-md{font-size:var(--fs-md);text-transform:uppercase}
.lead{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--muted);max-width:var(--maxw)}
.lead-light{color:var(--sky)}
.prose{display:flex;flex-direction:column;gap:var(--s-3);max-width:var(--maxw)}
.muted{color:var(--muted)}
.note{font-size:var(--fs-sm);color:var(--muted);border-left:var(--rule-w) solid var(--line);padding-left:var(--s-3)}

.hero{display:flex;flex-direction:row;align-items:stretch;background:var(--navy);color:var(--white)}
.hero-panel{display:flex;flex-direction:column;justify-content:center;gap:var(--s-4);padding:var(--s-6) var(--pad-page);flex:1 1 46%}
.hero-media{flex:1 1 54%;min-height:var(--media-hero);overflow:hidden;display:flex}
.hero-media img{width:100%;height:100%;object-fit:cover}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.btn-primary{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--s-5);border:0;border-radius:var(--radius);background:var(--blue);color:var(--white);font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer}
.btn-primary:hover{background:var(--blue-2)}
.btn-ghost{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--s-5);border:var(--border-w) solid var(--sky);border-radius:var(--radius);background:transparent;color:var(--white);font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer}
.btn-ghost:hover{background:var(--navy-2)}
.btn-dark{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--s-5);border:var(--border-w) solid var(--navy);border-radius:var(--radius);background:transparent;color:var(--navy);font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer}
.btn-dark:hover{background:var(--navy);color:var(--white)}

.page-head{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6) var(--pad-page);background:var(--navy);color:var(--white)}
.page-head-inner{display:flex;flex-direction:column;gap:var(--s-3);max-width:var(--maxw);width:100%;margin:0 auto}

.stat-row{display:flex;flex-wrap:wrap;gap:var(--s-4)}
.stat{display:flex;flex-direction:column;gap:var(--s-1);flex:1 1 200px;padding:var(--s-4);background:var(--white);border:var(--border-w) solid var(--line);border-radius:var(--radius)}
.stat-num{font-family:var(--font-head);font-size:var(--fs-lg);color:var(--navy);text-transform:uppercase;line-height:var(--lh-tight)}
.stat-label{font-size:var(--fs-sm);color:var(--muted)}

.card-row{display:flex;flex-wrap:wrap;gap:var(--s-4)}
.card{display:flex;flex-direction:column;flex:1 1 300px;background:var(--white);border:var(--border-w) solid var(--line);border-radius:var(--radius);overflow:hidden}
.card-media{height:var(--media-card);overflow:hidden;display:flex}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}
.card-clickable{cursor:pointer}
.card-clickable:hover{border-color:var(--blue)}
.card-link{border:0;background:transparent;padding:0;color:var(--blue);font-weight:600;cursor:pointer;text-align:left;align-self:flex-start;min-height:var(--tap);display:flex;align-items:center}
.card-link:hover{color:var(--blue-2);text-decoration:underline}

.social-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--pad-page);background:var(--navy);color:var(--white)}
.social-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);max-width:var(--maxw);width:100%;margin:0 auto}
.social-title{font-family:var(--font-head);font-size:var(--fs-md);letter-spacing:var(--ls-caps);text-transform:uppercase}
.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin:0;padding:0;list-style:none}
.social-link{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--s-3);border:var(--border-w) solid var(--sky);border-radius:var(--radius);color:var(--white);font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase}
.social-link:hover{background:var(--blue);border-color:var(--blue);color:var(--white);text-decoration:none}
.figure-row{display:flex;flex-wrap:wrap;gap:var(--s-4)}
.figure{display:flex;flex-direction:column;gap:var(--s-3);flex:1 1 240px;margin:0}
.figure-media{height:var(--media-band);overflow:hidden;display:flex;border-radius:var(--radius)}
.figure-media img{width:100%;height:100%;object-fit:cover}
.caption{font-size:var(--fs-sm);color:var(--muted)}

.split{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:flex-start}
.split-col{flex:1 1 320px;display:flex;flex-direction:column;gap:var(--s-3)}
.split-media{flex:1 1 380px;overflow:hidden;border-radius:var(--radius);display:flex;min-height:var(--media-band)}
.split-media img{width:100%;height:100%;object-fit:cover}

.list-plain{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none}
.list-item{display:flex;gap:var(--s-3);align-items:flex-start}
.dot{width:var(--dot);height:var(--dot);border-radius:50%;background:var(--blue);flex:0 0 auto;margin-top:var(--s-2)}
.step-row{display:flex;flex-wrap:wrap;gap:var(--s-4)}
.step{display:flex;flex-direction:column;gap:var(--s-2);flex:1 1 220px;padding:var(--s-4);background:var(--white);border:var(--border-w) solid var(--line);border-top:var(--rule-w) solid var(--blue);border-radius:var(--radius)}
.step-num{font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--blue)}

.comp-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.comp{display:flex;flex-direction:column;gap:var(--s-2);flex:1 1 260px;padding:var(--s-4);background:var(--white);border:var(--border-w) solid var(--line);border-radius:var(--radius)}
.comp-tag{font-family:var(--font-head);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted)}
.comp-cols{display:flex;flex-wrap:wrap;gap:var(--s-5)}
.comp-group{display:flex;flex-direction:column;gap:var(--s-3);flex:1 1 340px}
.comp-group-title{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-head);font-size:var(--fs-md);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--navy);padding-bottom:var(--s-2);border-bottom:var(--rule-w) solid var(--blue)}
.comp-list{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0;list-style:none}
.comp-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:var(--tap);padding:var(--s-3) var(--s-3);background:var(--white);border:var(--border-w) solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer}
.comp-btn:hover{border-color:var(--blue);background:var(--sky)}
.comp-btn-on{border-color:var(--blue);background:var(--sky);color:var(--navy)}
.comp-item{display:flex;align-items:center;min-height:var(--tap);padding:var(--s-3) var(--s-3);background:var(--white);border:var(--border-w) solid var(--line);border-left:var(--rule-w) solid var(--blue);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600}
.comp-cta{font-family:var(--font-head);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--blue);white-space:nowrap}
.panel{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:var(--white);border:var(--border-w) solid var(--line);border-top:var(--rule-w) solid var(--blue);border-radius:var(--radius)}
.panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-3)}
.slot-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.slot{display:flex;flex-direction:column;gap:var(--s-3);flex:1 1 260px;padding:var(--s-4);background:var(--wash);border:var(--border-w) solid var(--line);border-radius:var(--radius)}

.table{display:flex;flex-direction:column;border:var(--border-w) solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}
.table-head{display:flex;background:var(--navy);color:var(--white)}
.row{display:flex;border-top:var(--border-w) solid var(--line)}
.row:nth-child(odd){background:var(--wash)}
.cell{flex:1 1 0;padding:var(--s-3) var(--s-4);font-size:var(--fs-sm)}
.cell-year{flex:0 0 100px;font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:var(--ls-caps);color:var(--navy)}
.cell-head{font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase}
.cell-head-year{color:var(--white)}

.form-mock{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:var(--white);border:var(--border-w) solid var(--line);border-radius:var(--radius);flex:1 1 380px}

.field{display:flex;flex-direction:column;gap:var(--s-2)}
.field-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.field-half{flex:1 1 200px}
.label{font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--navy)}
.input{display:flex;align-items:center;width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);min-height:var(--field-h);padding:0 var(--s-3);border:var(--border-w) solid var(--line);border-radius:var(--radius);background:var(--wash);color:var(--muted);font-size:var(--fs-sm)}
.input:focus{outline:none;border-color:var(--blue)}
.input-tall{min-height:calc(var(--field-h) * 2.6);align-items:flex-start;padding-top:var(--s-3);resize:vertical;line-height:var(--lh-body)}
.contact-list{display:flex;flex-direction:column;gap:var(--s-4);flex:1 1 300px}
.contact-item{display:flex;flex-direction:column;gap:var(--s-1)}

.site-footer{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6) var(--pad-page);background:var(--navy);color:var(--sky)}
.footer-top{display:flex;flex-wrap:wrap;gap:var(--s-5);max-width:var(--maxw);width:100%;margin:0 auto}
.footer-col{display:flex;flex-direction:column;gap:var(--s-3);flex:1 1 200px}
.footer-title{font-family:var(--font-head);font-size:var(--fs-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--white)}
.footer-link{border:0;background:transparent;color:var(--sky);padding:0;text-align:left;cursor:pointer;font-size:var(--fs-sm);align-self:flex-start}
.footer-link:hover{color:var(--white);text-decoration:underline}
.footer-brand{display:flex;align-items:center;gap:var(--s-3)}
.footer-mark{width:var(--logo-sm);height:var(--logo-sm);flex:0 0 auto}
.footer-base{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;max-width:var(--maxw);width:100%;margin:0 auto;padding-top:var(--s-4);border-top:var(--border-w) solid var(--navy-2);font-size:var(--fs-xs)}

@media (max-width: 1000px){
  .site-header{flex-direction:column;align-items:stretch;gap:var(--s-3);padding:var(--s-3) var(--s-4)}
  .site-header nav{width:100%;min-width:0;max-width:100%}
  .nav-list{flex-wrap:wrap;min-width:0;max-width:100%}
  .hero{flex-direction:column}
  .hero-panel{padding:var(--s-5) var(--s-4);flex:0 0 auto}
  .hero-media{min-height:var(--media-band);order:-1}
  .section{padding:var(--s-5) var(--s-4)}
  .page-head{padding:var(--s-5) var(--s-4)}
  .site-footer{padding:var(--s-5) var(--s-4)}
  .h-mega{font-size:52px}
  .h-xl{font-size:36px}
  .h-lg{font-size:27px}
  .h-md{font-size:20px}
  .lead{font-size:20px}
  .brand-name{font-size:20px}
  .social-title{font-size:20px}
  .comp-group-title{font-size:20px}
  .split{gap:var(--s-4)}
  .figure{flex-basis:45%}
}
@media (max-width: 520px){
  .h-mega{font-size:40px}
  .h-xl{font-size:28px}
  .h-lg{font-size:23px}
  .h-md{font-size:18px}
  .lead{font-size:18px}
  .brand-name{font-size:18px}
  .social-title{font-size:18px}
  .comp-group-title{font-size:18px}
  body{font-size:16px}
  .site-header{padding:var(--s-3) var(--s-3);gap:var(--s-2)}
  .brand-mark{width:var(--logo-sm);height:var(--logo-sm)}
  .nav-list{flex-wrap:nowrap;overflow-x:auto;width:100%;min-width:0;max-width:100%;gap:var(--s-2);padding-bottom:var(--s-2)}
  .nav-link{background:var(--navy-2);padding:var(--s-2) var(--s-3)}
  .section{padding:var(--s-5) var(--s-3);gap:var(--s-4)}
  .hero-panel{padding:var(--s-5) var(--s-3);gap:var(--s-3)}
  .page-head{padding:var(--s-4) var(--s-3)}
  .site-footer{padding:var(--s-5) var(--s-3)}
  .btn-row{flex-direction:column}
  .btn-primary,.btn-ghost,.btn-dark{justify-content:center}
  .card,.figure,.stat,.step,.comp{flex-basis:100%}
  .cell-year{flex:0 0 64px}
  .cell{padding:var(--s-3) var(--s-3)}
  .form-mock{padding:var(--s-4)}
  .figure-media{height:var(--media-card)}
}
.card-clickable{text-decoration:none;color:inherit}
.card-clickable:hover{text-decoration:none}
.card-link,.footer-link{text-decoration:none}
.notice{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--sky);color:var(--navy);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600}
.skip{position:absolute;left:-9999px}
.form-fields{display:flex;flex-direction:column;gap:var(--s-3)}
.field-hidden{display:none}
.brand,.brand:hover{text-decoration:none;color:var(--white)}
.nav-link,.nav-link:hover,.social-link:hover{text-decoration:none}
.comp-btn,.comp-btn:hover{text-decoration:none}
