:root{
  --blue:#0D7DFC;          
  --blue-d:#0B63C6;
  --navy:#0B2C5A;
  --ink:#101826;
  --paper:#F5F7FA;
  --rule:#D4DCE6;
  --brick:#A8321E;
  --mute:#5A6879;
  --w:1080px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 17px/1.62 'Source Sans 3',ui-sans-serif,system-ui,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased}
img{max-width:100%}
code{font:600 15px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  background:#E7EEF7;padding:2px 5px;border-radius:2px;color:var(--navy)}

.jump{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  white-space:nowrap;border:0;padding:0;margin:0}
a.jump:focus{position:fixed;left:10px;top:10px;width:auto;height:auto;clip:auto;z-index:20;
  background:#fff;color:var(--navy);padding:11px 16px;border:2px solid var(--blue);
  border-radius:3px;text-decoration:none}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.hold{width:min(100% - 48px, var(--w));margin-inline:auto}


.mast{background:#fff;border-bottom:1px solid var(--rule)}
.mast .hold{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px}
.brandmark{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy)}
.brandmark img{display:block;height:27px;width:auto}
.brandmark span{font:700 15px/1.1 'Fraunces',Georgia,serif;letter-spacing:.005em;
  padding-left:13px;border-left:1px solid var(--rule)}
.stamp{font:600 11.5px/1.4 'Source Sans 3',sans-serif;letter-spacing:.13em;
  text-transform:uppercase;color:var(--mute);text-align:right}
.navbar{background:var(--navy)}
.navbar .hold{display:flex;align-items:center;gap:27px;min-height:47px;overflow-x:auto;
  scrollbar-width:none}
.navbar .hold::-webkit-scrollbar{display:none}
.navbar a{color:#D5E2F4;text-decoration:none;font-size:15.5px;white-space:nowrap;
  padding:13px 0 11px;border-bottom:2px solid transparent}
.navbar a:hover{color:#fff}
.navbar a[aria-current=page]{color:#fff;border-bottom-color:var(--blue)}


.opener{background:#fff;border-bottom:1px solid var(--rule);padding:48px 0 40px}
.opener h1{margin:0 0 17px;color:var(--navy);letter-spacing:-.012em;
  font:700 clamp(31px,4.2vw,49px)/1.1 'Fraunces',Georgia,serif}
.lede{margin:0 0 27px;max-width:63ch;font-size:20px;line-height:1.5;color:#33415A}
form.seek{display:flex;border:2px solid var(--navy);border-radius:3px;background:#fff;
  overflow:hidden}
form.seek input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink);
  padding:17px 19px;font:400 17px/1.3 'Source Sans 3',sans-serif}
form.seek input::placeholder{color:#8695A8}
form.seek input:focus{outline:3px solid #9CC8FF;outline-offset:-3px}
form.seek button{flex:0 0 auto;border:0;background:var(--blue);color:#fff;cursor:pointer;
  padding:0 30px;font:600 16px/1 'Source Sans 3',sans-serif;letter-spacing:.012em}
form.seek button:hover{background:var(--blue-d)}
.thinbar{margin:19px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;
  gap:9px 24px;font-size:15px}
.thinbar a{color:var(--navy);text-decoration:none;border-bottom:1px solid #B7C5D8}
.thinbar a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.opener .note{margin:22px 0 0;max-width:68ch;font-size:15.5px;color:var(--mute)}
.opener .note a{color:var(--navy)}


.strip{padding:42px 0;border-top:1px solid var(--rule)}
.strip[data-s=a]{background:#fff}
.strip[data-s=b]{background:var(--paper)}
.h2wrap{margin:0 0 23px;padding-bottom:13px;border-bottom:3px solid var(--rule)}
.h2wrap.t-proof{border-bottom-color:var(--blue)}
.h2wrap.t-limit{border-bottom-color:var(--brick)}
.h2wrap.t-rule{border-bottom-color:var(--navy)}
.strip h2{margin:0;color:var(--navy);
  font:600 clamp(23px,2.35vw,30px)/1.22 'Fraunces',Georgia,serif}
.kicker{display:block;margin:0 0 9px;color:var(--mute);
  font:600 11.5px/1 'Source Sans 3',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.body p{margin:0 0 15px;max-width:70ch}
.body ul{margin:0 0 15px;padding-left:21px;max-width:70ch}
.body li{margin:0 0 7px}
.body > :last-child{margin-bottom:0}
.body a{color:var(--blue);text-decoration:none;border-bottom:1px solid #A9CEFD}
.body a:hover{border-bottom-color:var(--blue)}
.body.cols{columns:2;column-gap:48px}
.body.cols p{max-width:none}
p.onward{margin:19px 0 0;font-size:15.5px}
p.onward a{color:var(--blue);font-weight:600;text-decoration:none;
  border-bottom:1px solid #A9CEFD}


figure.plate{margin:27px 0 0;width:100%}
figure.plate figcaption{display:flex;align-items:baseline;gap:10px;margin:0 0 11px;
  color:var(--mute);font:600 12px/1.4 'Source Sans 3',sans-serif;
  letter-spacing:.1em;text-transform:uppercase}
figure.plate figcaption::before{content:"";flex:0 0 auto;width:9px;height:9px;
  background:var(--blue);transform:translateY(-1px)}
figure.plate img{display:block;margin-inline:auto;width:var(--fw);height:auto;
  max-width:100%;border:1px solid var(--rule);border-radius:2px;background:#fff;
  box-shadow:0 1px 3px rgba(16,24,38,.07)}
figure.plate.narrow img{box-shadow:none}
.strip[data-s=a] figure.plate.narrow{background:var(--paper);padding:24px}
.strip[data-s=b] figure.plate.narrow{background:#fff;padding:24px}
figure.plate.narrow{border:1px solid var(--rule);border-radius:3px}
.twin{display:flex;flex-wrap:wrap;align-items:flex-start;gap:30px;margin:27px 0 0}
.twin figure.plate{margin:0;width:auto}
.twin figure.plate img{margin-inline:0}


blockquote.said{margin:24px 0 0;padding:0 0 0 22px;border-left:4px solid var(--navy);
  color:var(--navy);font:400 19px/1.52 'Fraunces',Georgia,serif}
blockquote.said p{margin:0 0 12px;max-width:66ch}
blockquote.said p:last-child{margin-bottom:0}
p.src{margin:13px 0 0;font-size:14.5px;color:var(--mute)}
p.src a{color:var(--navy)}


.ledger{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:6px 0 0;
  border-top:1px solid var(--rule)}
.ledger .col{padding:20px 26px 4px 0}
.ledger .col + .col{padding:20px 0 4px 26px;border-left:1px solid var(--rule)}
.ledger .ch{margin:0 0 13px;font:600 12px/1.3 'Source Sans 3',sans-serif;
  letter-spacing:.12em;text-transform:uppercase}
.ledger .yes .ch{color:var(--blue)}
.ledger .no .ch{color:var(--brick)}
.ledger ul{margin:0;padding:0;list-style:none}
.ledger li{margin:0 0 13px;padding:0 0 0 17px;position:relative}
.ledger li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:2px}
.ledger .yes li::before{background:var(--blue)}
.ledger .no li::before{background:var(--brick)}


.scroller{overflow-x:auto;margin:6px 0 0}
table.tally{width:100%;min-width:520px;border-collapse:collapse;font-size:15.5px}
table.tally th{text-align:left;vertical-align:bottom;padding:0 16px 10px 0;
  border-bottom:2px solid var(--navy);color:var(--mute);
  font:600 11.5px/1.35 'Source Sans 3',sans-serif;letter-spacing:.12em;text-transform:uppercase}
table.tally td{padding:13px 16px 13px 0;border-bottom:1px solid var(--rule);
  vertical-align:top;line-height:1.5}
table.tally tr td:last-child,table.tally tr th:last-child{padding-right:0}
p.tnote{margin:14px 0 0;font-size:15px;color:var(--mute);max-width:70ch}


ol.steps{margin:6px 0 0;padding:0;list-style:none;counter-reset:st}
ol.steps li{counter-increment:st;position:relative;margin:0 0 19px;padding:0 0 19px 60px;
  border-bottom:1px solid var(--rule)}
ol.steps li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
ol.steps li::before{content:counter(st);position:absolute;left:0;top:-5px;color:#BDD3EE;
  font:700 31px/1 'Fraunces',Georgia,serif}
ol.steps h3{margin:0 0 7px;color:var(--navy);
  font:600 17.5px/1.3 'Source Sans 3',sans-serif}
ol.steps p{margin:0 0 9px;max-width:68ch}
ol.steps p:last-child{margin-bottom:0}
ol.steps a{color:var(--blue);text-decoration:none;border-bottom:1px solid #A9CEFD}


dl.ask{margin:6px 0 0}
dl.ask dt{margin:0 0 8px;color:var(--navy);
  font:600 18px/1.36 'Source Sans 3',sans-serif}
dl.ask dd{margin:0 0 22px;max-width:72ch}
dl.ask dd:last-child{margin-bottom:0}
dl.ask dd p{margin:0 0 11px}
dl.ask dd p:last-child{margin-bottom:0}
dl.ask a{color:var(--blue);text-decoration:none;border-bottom:1px solid #A9CEFD}


ul.roll{margin:6px 0 0;padding:0;list-style:none}
ul.roll li{display:grid;grid-template-columns:168px 1fr;gap:20px;padding:15px 0;
  border-bottom:1px solid var(--rule)}
ul.roll li:last-child{border-bottom:0}
ul.roll time{color:var(--mute);font:600 12.5px/1.6 'Source Sans 3',sans-serif;
  letter-spacing:.07em;text-transform:uppercase}
ul.roll b{display:block;margin:0 0 5px;color:var(--navy);font-weight:600}
ul.roll p{margin:0;max-width:66ch}
ul.roll a{color:var(--blue);text-decoration:none;border-bottom:1px solid #A9CEFD}


.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:6px 0 0}
.card{display:block;background:#fff;border:1px solid var(--rule);border-radius:3px;
  overflow:hidden;text-decoration:none;color:inherit}
.card:hover{border-color:var(--blue);box-shadow:0 2px 12px rgba(13,125,252,.14)}
.card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--paper)}
.card b{display:block;padding:12px 13px 3px;color:var(--navy);
  font:600 15.5px/1.25 'Source Sans 3',sans-serif}
.card span{display:block;padding:0 13px 13px;color:var(--mute);font-size:13.5px;line-height:1.4}


.foot{background:var(--navy);color:#C6D5EA;padding:42px 0 36px;font-size:15px}
.foot .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
.foot p.fh{margin:0 0 13px;color:#8CA6CB;
  font:600 12px/1 'Source Sans 3',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.foot ul{margin:0;padding:0;list-style:none}
.foot li{margin:0 0 9px}
.foot a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}
.foot a:hover{border-bottom-color:#fff}
.foot .fbrand{margin:0 0 12px;color:#fff;
  font:700 19px/1.25 'Fraunces',Georgia,serif}
.foot .fsay{margin:0 0 12px;max-width:44ch;line-height:1.55}
.foot .fine{margin:28px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.17);
  color:#9FB4D0;font-size:13.5px;line-height:1.6;max-width:86ch}

@media (max-width:940px){
  .wall{grid-template-columns:repeat(3,1fr)}
  .foot .grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .body.cols{columns:1}
  .ledger{grid-template-columns:1fr}
  .ledger .col{padding:20px 0 4px}
  .ledger .col + .col{padding:20px 0 4px;border-left:0;border-top:1px solid var(--rule)}
}
@media (max-width:700px){
  .opener{padding:36px 0 30px}
  .lede{font-size:18.5px}
  form.seek{flex-wrap:wrap}
  form.seek input{flex:1 0 100%;padding:15px 16px}
  form.seek button{flex:1 0 100%;padding:15px 0;border-top:2px solid var(--navy)}
  .strip{padding:34px 0}
  .wall{grid-template-columns:repeat(2,1fr)}
  ul.roll li{grid-template-columns:1fr;gap:5px}
  .foot .grid{grid-template-columns:1fr}
  .twin{gap:22px}
  
  .twin figure.plate{width:100%}
  .twin figure.plate img{width:var(--fw);max-width:100%;margin-inline:auto}
  ol.steps li{padding-left:47px}
  ol.steps li::before{font-size:26px}
  .strip[data-s=a] figure.plate.narrow,.strip[data-s=b] figure.plate.narrow{padding:14px}
  
  .brandmark{min-height:44px}
  .navbar a{min-width:44px;text-align:center}
  .thinbar{gap:0 24px}
  .thinbar a{display:inline-block;padding:11px 0}
  .foot li{margin:0}
  .foot li a{display:inline-block;min-width:44px;padding:11px 0}
  
  table.tally td a{display:inline-block;min-width:44px;padding:11px 0}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}

@media (prefers-color-scheme:dark){
  :root{--paper:#0E141D;--ink:#E6ECF4;--rule:#26313F;--mute:#9AA9BC;
        --navy:#9EC5FF;--blue:#5AA6FF;--blue-d:#7FBAFF;--brick:#FF8B72}
  body{background:#0B1018;color:var(--ink)}
  .mast,.opener,.strip[data-s=a],.card{background:#121A24}
  .strip[data-s=b]{background:#0E141D}
  .navbar{background:#0A0F17}
  .navbar a{color:#B9CEE8}
  .brandmark{color:var(--ink)}
  .brandmark img{filter:brightness(0) invert(1)}
  .lede{color:#B9C6D6}
  form.seek{border-color:#3A4B60;background:#0B1018}
  form.seek input{color:var(--ink)}
  form.seek button{background:var(--blue);color:#06101C}
  .thinbar a{color:#B9CEE8;border-bottom-color:#3A4B60}
  .strip h2,.h2wrap.t-rule{color:var(--navy)}
  blockquote.said{border-left-color:var(--blue);color:#CFE2FA}
  figure.plate img{border-color:#2A3646;background:#F7F9FC}
  .strip[data-s=a] figure.plate.narrow{background:#0E141D}
  .strip[data-s=b] figure.plate.narrow{background:#121A24}
  code{background:#1B2734;color:#BFD8F8}
  table.tally th{border-bottom-color:var(--blue)}
  .foot{background:#080D14}
  ol.steps li::before{color:#33506F}
  .card b{color:var(--navy)}
}
