@font-face{font-family:'Barlow Condensed';src:url('../fonts/BarlowCondensed-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('../fonts/BarlowCondensed-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('../fonts/BarlowCondensed-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);
     color:var(--gi-graphite);background:var(--gi-paper);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gi-steel-deep)}
a[href^="mailto:"]{overflow-wrap:anywhere}
a:hover{color:var(--gi-navy)}
:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--gi-amber);color:var(--gi-navy);
  padding:var(--sp-3) var(--sp-4);z-index:100;font-weight:600;text-decoration:none}
.skip-link:focus{left:0}

.container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-4)}
@media(min-width:768px){.container{padding:0 var(--sp-8)}}

h1,h2,h3,.disp{font-family:var(--font-display);font-weight:600;line-height:var(--lh-heading);
  text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--gi-navy)}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3)}
.disp{font-size:var(--fs-display);font-weight:700;line-height:var(--lh-tight)}
.lead{font-size:var(--fs-lead);line-height:1.5;max-width:var(--measure)}
.eyebrow{display:block;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--track-label);
  text-transform:uppercase;color:var(--gi-amber-deep);margin-bottom:var(--sp-2)}
.on-dark .eyebrow{color:var(--gi-amber)}
.muted{color:var(--gi-slate)}
.small{font-size:var(--fs-small)}
p{max-width:var(--measure)}

.site-header{background:var(--gi-white);border-bottom:var(--border-hair)}
.nav-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-6);
  padding:var(--sp-4) 0}
.nav-logo img{height:44px;width:auto}
.nav-links{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);list-style:none;
  margin-left:auto;align-items:center}
.nav-links a{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--track-label);
  text-transform:uppercase;text-decoration:none;color:var(--gi-navy);padding:var(--sp-2) 0}
.nav-links a[aria-current="page"]{box-shadow:0 2px 0 0 var(--gi-amber)}
.nav-links a:hover{box-shadow:0 2px 0 0 var(--gi-amber)}
.nav-links a.btn{padding:0.6rem 1.15rem;min-height:0;box-shadow:none}
@media(max-width:767px){
  .nav-bar{justify-content:center}
  .nav-links{margin-left:0;justify-content:center}
}

.btn{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);
  letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;
  padding:0.9rem 1.5rem;min-height:var(--tap-min);border-radius:var(--radius);border:0;cursor:pointer}
.btn-primary{background:var(--gi-amber);color:var(--gi-navy)}
.btn-primary:hover{background:#E6A000;color:var(--gi-navy)}
.btn-outline{border:1.5px solid var(--gi-navy);color:var(--gi-navy);background:transparent}
.btn-outline:hover{background:var(--gi-navy);color:var(--gi-white)}
.on-dark .btn-outline{border-color:var(--gi-white);color:var(--gi-white)}
.on-dark .btn-outline:hover{background:var(--gi-white);color:var(--gi-navy)}

.section{padding:var(--sp-16) 0}
.section-tight{padding:var(--sp-12) 0}
.band-limestone{background:var(--gi-limestone)}
.band-navy{background:var(--gi-navy);color:var(--gi-limestone)}
.band-navy h1,.band-navy h2,.band-navy h3{color:var(--gi-white)}
.band-navy a{color:var(--gi-white)}
.section-head{margin-bottom:var(--sp-8);max-width:var(--measure)}

.hero{position:relative;background:var(--gi-navy);color:var(--gi-limestone);overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.hero-inner{position:relative;padding:var(--sp-24) 0;
  background:linear-gradient(180deg,rgb(14 42 56/.35),rgb(14 42 56/.72))}
.hero h1{color:var(--gi-white);max-width:16ch}
.hero .lead{color:var(--gi-limestone);margin-top:var(--sp-4)}
.hero-actions{margin-top:var(--sp-8);display:flex;flex-wrap:wrap;gap:var(--sp-4)}
@media(max-width:767px){.hero-inner{padding:var(--sp-16) 0}}

.grid{display:grid;gap:var(--sp-6)}
.grid>*{min-width:0}
@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}
  .grid-4{grid-template-columns:repeat(4,1fr)}}
@media(min-width:640px) and (max-width:899px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}
.card{background:var(--gi-white);border:var(--border-hair);border-radius:var(--radius);
  padding:var(--sp-6);box-shadow:var(--shadow-card)}
.band-limestone .card{background:var(--gi-white)}
.card-featured{border-top:var(--rule-featured)}
.card h3{font-size:1.25rem;margin-bottom:var(--sp-2)}
.card p{font-size:var(--fs-small);color:var(--gi-slate)}
.card .icon{margin-bottom:var(--sp-4)}
.card-link{text-decoration:none;display:block;color:inherit}
.card-link:hover{color:inherit}
.card-link:hover .card,.card-link:focus-visible .card{border-color:var(--gi-steel)}
.card-link .more{display:inline-block;margin-top:var(--sp-3);font-size:var(--fs-label);
  font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;
  color:var(--gi-steel-deep);border-bottom:2px solid var(--gi-amber)}

.notice{background:var(--gi-limestone);border-left:3px solid var(--gi-steel);
  padding:var(--sp-4) var(--sp-6);max-width:var(--measure)}
.notice p{font-size:var(--fs-body);color:var(--gi-graphite)}
.band-limestone .notice{background:var(--gi-white)}
.notice-amber{border-left-color:var(--gi-amber)}

.prose{max-width:var(--measure)}
.prose>*+*{margin-top:var(--sp-4)}
.prose h2{margin-top:var(--sp-12)}
.prose h3{margin-top:var(--sp-8)}
.prose ul,.prose ol{padding-left:1.4rem}
.prose li+li{margin-top:var(--sp-2)}
.prose figure{margin:var(--sp-8) 0}
.prose figcaption{font-size:var(--fs-small);color:var(--gi-slate);margin-top:var(--sp-2)}
.prose img{border-radius:var(--radius)}

.meta-row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);font-size:var(--fs-small);
  color:var(--gi-slate)}
table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}
th{font-family:var(--font-display);font-weight:600;text-transform:uppercase;
  letter-spacing:var(--track-caps);text-align:left;color:var(--gi-navy)}
th,td{padding:var(--sp-3) var(--sp-4);border-bottom:var(--border-hair)}
.table-wrap{overflow-x:auto}

.site-footer{background:var(--gi-navy);color:var(--gi-limestone);margin-top:var(--sp-16)}
.footer-grid{display:grid;gap:var(--sp-8);padding:var(--sp-12) 0}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}
.site-footer img{height:38px;width:auto;margin-bottom:var(--sp-4)}
.site-footer p,.site-footer li{font-size:var(--fs-small)}
.site-footer ul{list-style:none}
.site-footer li+li{margin-top:var(--sp-2)}
.site-footer a{color:var(--gi-white);text-decoration-color:transparent}
.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--gi-amber);color:var(--gi-white)}
.footer-legal{border-top:1px solid rgb(255 255 255/.15);padding:var(--sp-4) 0;font-size:var(--fs-small);color:var(--gi-limestone)}
.footer-head{font-family:var(--font-display);font-weight:600;font-size:1.1rem;
  text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--gi-white);margin-bottom:var(--sp-3)}

.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}
.mt-8{margin-top:var(--sp-8)}.mt-12{margin-top:var(--sp-12)}
.disclaimer{font-size:var(--fs-body)}

.gi-form .gi-field{margin-bottom:var(--sp-4)}
.gi-form label{display:block;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--track-label);
  text-transform:uppercase;color:var(--gi-navy);margin-bottom:var(--sp-2)}
.gi-form label .req{color:var(--gi-slate);font-weight:400;letter-spacing:0;text-transform:none}
.gi-form input,.gi-form textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-body);
  color:var(--gi-graphite);background:var(--gi-white);border:1px solid var(--gi-line);
  border-radius:var(--radius);padding:0.7rem 0.8rem;line-height:1.4}
.gi-form textarea{resize:vertical;min-height:8rem}
.gi-form input:focus-visible,.gi-form textarea:focus-visible{outline:var(--focus-ring);
  outline-offset:var(--focus-offset);border-color:var(--gi-steel)}

.gi-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
