:root{
  --glass:#DEDFDA;--paper:#E9EAE6;--ink:#23261F;--muted:#61665B;
  --line:#BFC3B9;--rule:#CFD2C9;--tally:#9C5D00;--wrap:44rem;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;background:var(--glass);color:var(--ink);
  font-family:"Archivo","Helvetica Neue",Arial,sans-serif;
  font-variation-settings:"wdth" 100;font-size:17px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1.5rem;}
.masthead{border-bottom:1px solid var(--rule);background:var(--paper);}
.masthead .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.15rem;padding-bottom:1.15rem;}
.mark{font-weight:700;font-variation-settings:"wdth" 115;font-size:1.28rem;letter-spacing:-.015em;text-decoration:none;color:var(--ink);}
.mark span{color:var(--muted);font-weight:400;font-variation-settings:"wdth" 100;}
nav a{color:var(--muted);text-decoration:none;font-size:.94rem;margin-left:1.35rem;border-bottom:1px solid transparent;padding-bottom:2px;}
nav a:first-child{margin-left:0;}
nav a:hover{color:var(--ink);border-bottom-color:var(--tally);}
.hero{position:relative;padding:4.5rem 0 3.6rem;border-bottom:1px solid var(--rule);}
.hero .ticks{position:absolute;inset:1.5rem;pointer-events:none;}
.hero .ticks i{position:absolute;width:1.35rem;height:1.35rem;border:2px solid var(--line);}
.hero .ticks i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;}
.hero .ticks i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;}
.hero .ticks i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;}
.hero .ticks i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;}
h1{margin:0 0 1.1rem;font-size:clamp(2.1rem, 6vw, 3.5rem);font-variation-settings:"wdth" 112;font-weight:700;line-height:1.06;letter-spacing:-.02em;}
.lede{margin:0;font-size:clamp(1.05rem, 2.2vw, 1.28rem);line-height:1.5;color:var(--muted);max-width:32ch;}
section{padding:3.1rem 0;border-bottom:1px solid var(--rule);}
section:last-of-type{border-bottom:0;}
h2{margin:0 0 1.1rem;font-size:1.42rem;font-variation-settings:"wdth" 108;font-weight:700;letter-spacing:-.01em;}
h3{margin:2rem 0 .5rem;font-size:1.06rem;font-weight:700;}
p{margin:0 0 1.05rem;}
p:last-child{margin-bottom:0;}
a{color:var(--ink);}
a:hover{color:var(--tally);}
ul{margin:0 0 1.05rem;padding-left:1.1rem;}
li{margin-bottom:.55rem;}
li::marker{color:var(--tally);}
.kicker{display:block;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;font-weight:500;}
.status{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.8rem;font-size:.94rem;color:var(--muted);}
.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--tally);flex:none;animation:tally 3.4s ease-in-out infinite;}
@keyframes tally{0%,72%,100%{opacity:1;}82%{opacity:.25;}}
dl{margin:0;}
dt{font-weight:700;margin-top:1.1rem;}
dd{margin:.15rem 0 0;color:var(--muted);}
.contact-line{font-size:1.05rem;}
.contact-line a{text-decoration:none;border-bottom:1px solid var(--tally);padding-bottom:2px;}
footer{background:var(--paper);border-top:1px solid var(--rule);padding:2.4rem 0 3rem;font-size:.88rem;color:var(--muted);}
footer p{margin:0 0 .35rem;}
footer a{color:var(--muted);}
footer .legal{margin-top:1rem;font-size:.82rem;}
@media (prefers-reduced-motion:reduce){.dot{animation:none;}html{scroll-behavior:auto;}}
@media (max-width:560px){body{font-size:16px;}.hero{padding:3rem 0 2.6rem;}.hero .ticks{inset:.9rem;}.hero .ticks i{width:1rem;height:1rem;}}