@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format('woff2')}
:root{
  --field-rule:#b7bcb6;
  --paper:#fff; --white:#fff; --ink:#122342; --graphite:#122342; --pencil:#52617a; --rule:#dce3ee; --rule-soft:#edf1f7;
  --copper:#2455d6; --copper-deep:#1943b2; --copper-tint:#edf3ff; --on-dark:#f5f8ff; --on-dark-muted:#b4c5e3; --dark-rule:#354a70;
  --early:#1f6a45; --early-tint:#e5f1ea; --radius:6px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 Archivo,system-ui,sans-serif}
a{color:inherit;text-underline-offset:3px}
img{max-width:100%}
:focus-visible{outline:3px solid var(--copper);outline-offset:2px;border-radius:2px}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:20}
.skip-link:focus{left:12px}
.muted{color:var(--pencil)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:760;font-stretch:108%;font-size:19px;letter-spacing:-.01em;color:var(--ink)}
.nav nav{display:flex;align-items:center;gap:24px;font-weight:600;font-size:15.5px}
.nav nav a{text-decoration:none}
.nav nav a:hover,.nav nav a[aria-current=page]{text-decoration:underline}

/* type */
h1,h2,h3{letter-spacing:-.02em;line-height:1.08;font-stretch:90%}
h1{font-size:clamp(40px,6.2vw,76px);font-weight:760;margin:0 0 18px}
h2{font-size:clamp(28px,3.4vw,42px);font-weight:720;margin:0 0 12px}
h3{font-size:19px;font-weight:680;margin:0}
.eyebrow{font-size:15px;font-weight:650;color:var(--copper);margin:0 0 14px}
.lede{font-size:clamp(18px,1.6vw,21px);color:#39413c;max-width:30em;margin:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border-radius:var(--radius);border:0;background:var(--copper);color:#fff;font:650 17px/1.1 Archivo,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--copper-deep)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.dark{background:var(--ink)}.btn.dark:hover{background:#000}
.textlink{font-weight:650;color:var(--ink)}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}

/* home: hero */
.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:start;padding-top:36px;padding-bottom:24px}
.hero-copy{padding-top:28px}
.for{font-size:15.5px;font-weight:650;color:var(--copper);margin:0 0 16px;max-width:26em}
.hero h1{font-size:clamp(46px,6.6vw,86px);font-weight:800;font-stretch:80%;line-height:.95;letter-spacing:-.025em;max-width:9.5ch;margin:0 0 20px}
.hero .lede{max-width:25em}
.near{margin:28px 0 0}
.near label{display:block;font-weight:650;font-size:15px;margin-bottom:8px}
.near-row{display:flex;gap:10px}
.near select{flex:1 1 auto;min-width:0;font:inherit;font-size:17px;padding:12px;border:1.5px solid var(--ink);border-radius:var(--radius);background:#fff;min-height:52px;color:var(--ink)}
.near .btn{min-height:52px;flex:0 0 auto}
.hero-live{margin:14px 0 0;font-size:15px;color:var(--pencil);max-width:34em}
.hero-live a{color:var(--ink);font-weight:650}
.early-tag{font-size:12.5px;font-weight:650;color:var(--copper)}
.hero-alt{margin:12px 0 0;font-size:15.5px;color:var(--pencil);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}

/* home: the example Monday list */
.board{background:var(--graphite);color:var(--on-dark);border-radius:10px;padding:18px 18px 16px}
.board-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin:2px 2px 14px}
.board-head h2{color:#fff;font-size:24px;font-weight:760;font-stretch:88%;margin:0}
.board-head span{font-size:14px;color:var(--on-dark-muted)}
.signs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sign{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:15px 16px 13px;display:flex;flex-direction:column;gap:5px;position:relative}
.sign p{margin:0}
.sign-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.sign-value{font-size:30px;font-weight:800;font-stretch:78%;letter-spacing:-.01em;line-height:1}
.sign-when{font-size:13.5px;font-weight:650;color:var(--pencil);white-space:nowrap}
.sign-when.early{color:var(--early)}
.sign h3{font-size:18px;font-weight:720;font-stretch:92%;line-height:1.2}
.sign h3 a{text-decoration:none}
.sign h3 a::after{content:"";position:absolute;inset:0}
.sign h3 a:hover{text-decoration:underline}
.sign-where{font-size:15px;color:var(--pencil)}
.sign .needs{margin:4px 0 2px;gap:5px}
.sign .needs li{font-size:13px;padding:2px 7px}
.sign-who,.sign-contact{font-size:15px}
.sign-who b{font-weight:650}
.sign-contact{color:var(--pencil)}
.masked{color:var(--ink);background:#eef0ec;border-radius:3px;padding:1px 6px;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.sign-call{margin-top:auto!important;padding-top:10px;border-top:1px solid var(--rule-soft);font-size:14.5px;font-weight:650;display:flex;gap:9px;align-items:baseline}
.sign-call::before{content:"";flex:0 0 9px;height:9px;background:var(--copper);border-radius:1px;transform:translateY(-1px)}
.sign-call.early::before{background:var(--early)}
.board-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 2px 0;font-size:14px;color:var(--on-dark-muted)}
.board .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.board .btn.ghost:hover{background:#fff;color:var(--ink)}

/* home: sections */
.band{margin-top:72px;padding-top:24px;background:linear-gradient(var(--ink),var(--ink)) 20px 0/calc(100% - 40px) 2px no-repeat}
.band>h2{font-size:clamp(30px,4.2vw,50px);font-weight:780;font-stretch:84%;letter-spacing:-.02em;max-width:18ch;margin:0 0 26px}
.points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 48px;margin:0}
.points div{border-top:1px solid var(--rule);padding-top:14px}
.points dt{font-size:20px;font-weight:720;font-stretch:92%;letter-spacing:-.01em}
.points dd{margin:6px 0 0;color:#39413c;max-width:30em}
.trades{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.trades a{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:6px 32px;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.trades b{font-size:21px;font-weight:720;font-stretch:90%;letter-spacing:-.01em}
.trades span{color:#39413c;max-width:36em}
.trades a:hover b{text-decoration:underline}
.path{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.path li{display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 32px;padding:16px 0;border-bottom:1px solid var(--rule)}
.path .when{font-weight:650;color:var(--copper)}
.path p{margin:0;color:#39413c;max-width:36em}
.path b{color:var(--ink);font-weight:680}
.path-note{font-size:14.5px;color:var(--pencil);margin:14px 0 0}
.band .cta-row{margin-top:24px}
.founder h2{max-width:none;font-size:17px;font-weight:650;font-stretch:100%;letter-spacing:0;color:var(--copper);margin:0 0 12px}
.founder-quote{font-size:clamp(23px,2.7vw,32px);line-height:1.3;font-stretch:94%;letter-spacing:-.01em;max-width:28em;margin:0}

/* prototypes (v/b, v/c, v/d): switcher bar, city grid, assistant feed, live ledger */
.feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.feed li{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:13px 16px;display:grid;gap:4px}
.feed li.hot{box-shadow:inset 3px 0 0 var(--copper)}
.feed p{margin:0;font-size:15px;color:#39413c}
.feed .feed-what{font-size:17px;font-weight:720;font-stretch:92%;color:var(--ink)}
.feed .quote{color:var(--ink);font-style:normal}
.feed-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px!important}
.act{font-size:14px;font-weight:650;border:1px solid var(--rule);border-radius:var(--radius);padding:5px 12px;color:var(--ink)}
.act.primary{background:var(--copper);border-color:var(--copper);color:#fff}
.ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.ledger a{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:4px 28px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.ledger b{font-size:clamp(34px,4vw,46px);font-weight:800;font-stretch:78%;letter-spacing:-.01em;line-height:1}
.ledger span{color:#39413c}
.ledger a:hover span{text-decoration:underline}
.band-lede{font-size:clamp(18px,1.6vw,21px);color:#39413c;max-width:34em;margin:0}

.proto-bar{font-size:14px;color:var(--pencil);padding-top:6px;padding-bottom:6px;border-bottom:1px dashed var(--rule)}
.proto-bar a{color:var(--ink);font-weight:650}
.city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:26px 0 0}
.city-grid a{display:flex;flex-direction:column;gap:2px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius);padding:12px 14px;text-decoration:none;min-height:64px}
.city-grid a:hover{background:var(--ink);color:#fff}
.city-grid b{font-size:18px;font-weight:720;font-stretch:92%}
.city-grid span{font-size:14px;color:var(--pencil);min-height:1.2em}
.city-grid a:hover span{color:var(--on-dark)}

/* project cards */
.pcard{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 18px;display:grid;gap:4px;position:relative}
.pcard:hover{border-color:#b9bdb6}
.pcard-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pcard-value{font-size:24px;font-weight:740;font-stretch:86%;letter-spacing:-.01em}
.pcard h3{font-size:17.5px;line-height:1.3}
.pcard h3 a{text-decoration:none}
.pcard h3 a::after{content:"";position:absolute;inset:0}
.pcard h3 a:hover{text-decoration:underline}
.pcard-where,.pcard-co{margin:0;font-size:15px;color:var(--pencil)}
.pcard-co a{color:var(--ink);font-weight:600;position:relative;z-index:1}
.pcard-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.stage{font-size:13.5px;font-weight:600;color:var(--pencil);white-space:nowrap}
.stage.early{color:var(--early)}
.kind{font-size:13px;font-weight:600;background:#eef0ec;border-radius:4px;padding:3px 8px;color:#3a423d}
.save{position:relative;z-index:1;font:600 14px Archivo,sans-serif;border:1px solid var(--rule);background:#fff;border-radius:var(--radius);padding:6px 14px;min-height:44px;min-width:64px;cursor:pointer}
.save[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.pcard.compact .pcard-value{font-size:20px}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chips a,.chips button{display:inline-block;font:600 15px Archivo,sans-serif;text-decoration:none;padding:9px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;color:var(--ink);min-height:44px;cursor:pointer}
.chips a:hover,.chips button:hover{border-color:var(--ink)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}

/* company rows */
.clist{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius)}
.crow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 18px;border-bottom:1px solid var(--rule-soft);position:relative}
.crow:last-child{border-bottom:0}
.crow:hover{background:#fafaf8}
.crow h3{font-size:17px}
.crow h3 a{text-decoration:none}.crow h3 a::after{content:"";position:absolute;inset:0}
.crow p{margin:0;font-size:14.5px;color:var(--pencil)}
.crow .num{text-align:right;font-weight:700;font-stretch:88%;font-size:18px}
.crow .num small{display:block;font-weight:500;font-size:13px;color:var(--pencil);font-stretch:100%}

/* browser */
.browser{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;padding-top:24px;padding-bottom:56px}
.filters{position:sticky;top:12px;display:grid;gap:18px}
.filters label,.filters legend{display:block;font-weight:650;font-size:14.5px;margin-bottom:7px;padding:0}
.filters fieldset{border:0;margin:0;padding:0}
.filters select,.filters input[type=search]{width:100%;font:inherit;font-size:16px;padding:11px;border:1px solid #b7bcb6;border-radius:var(--radius);background:#fff;min-height:46px}
.opt{display:flex;gap:9px;align-items:center;font-size:15.5px;padding:5px 0;cursor:pointer}
.opt input{width:18px;height:18px;accent-color:var(--copper)}
.results-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.results-head h1{font-size:clamp(28px,3.4vw,42px);margin:0}
.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.note{font-size:14px;color:var(--pencil);margin:14px 0 0}
.fwrap>summary{display:none}
.empty{background:#fff;border:1px dashed #b7bcb6;border-radius:var(--radius);padding:28px;text-align:left}
.empty h2{font-size:22px}
.more{margin-top:16px}

/* filter chips, notices */
.active-filters{margin:-4px 0 14px}
.active-filters .chips{align-items:center}
.active-filters .chips button{font-size:14px;padding:7px 12px;min-height:40px}
.active-filters .chips button span{margin-left:4px;color:var(--pencil)}
.chip-action{font-size:14.5px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.active-filters .note{margin:10px 0 0}
.linkbtn{font:650 inherit/1.3 Archivo,sans-serif;font-size:inherit;background:none;border:0;padding:6px 2px;min-height:40px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.active-filters .chips .linkbtn{border:0;background:none;padding:6px 2px;border-radius:0;text-decoration:underline;text-underline-offset:3px}
.notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:#fff;border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:var(--radius);padding:12px 16px;margin:0 0 14px;font-size:15px}
.notice p{margin:0;max-width:52em}
.notice.warn{border-left-color:var(--copper);background:var(--copper-tint)}
.btn.small{min-height:40px;padding:8px 14px;font-size:15px}
.hint{font-size:13.5px;color:var(--pencil);margin:4px 0 0}
.filters select+select{margin-top:8px}
.filters select:disabled,.opt input:disabled{opacity:.55}
.tag{display:inline-block;font-size:12.5px;font-weight:650;color:#3a423d;background:#eef0ec;border-radius:3px;padding:1px 6px;margin-right:4px}
.src{white-space:nowrap}
.plain{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}
.unresolved{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:4px;font-size:14px}
.unresolved code{font-size:13px;word-break:break-all}
.statrow small{display:block;font-size:13px}
.cfilters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.cfilters input,.cfilters select{font:inherit;padding:12px;border:1px solid #b7bcb6;border-radius:var(--radius);background:#fff;min-height:48px}
.cfilters input{flex:1 1 240px;max-width:440px}

/* detail */
.crumbs{font-size:14.5px;color:var(--pencil);margin:10px 0 18px}
.crumbs a{color:var(--pencil)}
.detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:start;padding-bottom:56px}
.big{font-size:clamp(40px,5vw,60px);font-weight:760;font-stretch:86%;letter-spacing:-.02em;margin:0}
.card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:22px;margin-bottom:16px}
.card h2{font-size:21px;margin:0 0 12px}
.facts{display:grid;grid-template-columns:150px 1fr;gap:9px 16px;margin:0;font-size:15.5px}
.facts dt{color:var(--pencil)}.facts dd{margin:0}
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--rule)}
.timeline li{padding:12px 8px 0 0;font-size:15px;color:var(--pencil);position:relative}
.timeline li::before{content:"";position:absolute;top:-9px;left:0;width:15px;height:15px;border-radius:50%;background:var(--rule);border:3px solid var(--paper)}
.timeline li.done{color:var(--ink)}.timeline li.done::before{background:var(--ink)}
.timeline b{display:block;font-weight:650}
.needs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.needs li{background:var(--copper-tint);color:var(--copper-deep);font-weight:650;font-size:14.5px;border-radius:4px;padding:5px 10px}
.draft{width:100%;min-height:140px;font:inherit;font-size:15.5px;line-height:1.5;padding:12px;border:1px solid #b7bcb6;border-radius:var(--radius);background:#fbfbf9;resize:vertical}
.aside-cta{background:var(--graphite);color:var(--on-dark);border-radius:var(--radius);padding:22px}
.aside-cta h2{color:#fff;font-size:22px;margin:0 0 8px}.aside-cta p{color:var(--on-dark-muted);margin:0 0 14px}
.people{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.people li{display:flex;justify-content:space-between;gap:10px;font-size:15px;padding:9px 0;border-bottom:1px solid var(--rule-soft)}
.people .ph{display:inline-block;height:12px;border-radius:3px;background:#e2e4df}
.statrow{display:flex;gap:36px;flex-wrap:wrap;margin:6px 0 26px}
.statrow p{margin:0;color:var(--pencil);font-size:15px}.statrow b{display:block;font-size:30px;color:var(--ink);font-weight:740;font-stretch:88%}

/* footer */
footer{border-top:1px solid var(--rule);margin-top:24px;padding:40px 0 24px;font-size:15px}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.foot h2{font-size:14px;font-weight:650;margin:0 0 10px;font-stretch:100%;letter-spacing:0}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.foot a{color:var(--pencil);text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}
.foot p{color:var(--pencil);margin:10px 0 0;max-width:26em}
.foot .sources li{color:var(--ink)}
.legal{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:16px;border-top:1px solid var(--rule);color:var(--pencil);font-size:13.5px}

/* prose (privacy) */
.prose{max-width:720px;padding-top:24px;padding-bottom:56px}
.prose h1{font-size:clamp(36px,5vw,56px);font-weight:800;font-stretch:84%;margin-top:12px}.prose h2{font-size:24px;margin-top:36px}
.prose .lede{margin-bottom:8px}
.plain-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.plain-list b,.asks b{font-weight:680}
.asks{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.asks a{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.asks b{font-size:19px}.asks span{color:#39413c}
.asks a:hover b{text-decoration:underline}
.defs{display:grid;grid-template-columns:170px 1fr;gap:10px 20px;margin:0}
.defs dt{font-weight:680}.defs dd{margin:0;color:#39413c}
.sources-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.sources-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:10px 0;border-bottom:1px solid var(--rule-soft)}
.sources-list span{color:var(--pencil);font-size:15px}

@media (max-width:980px){
  .hero,.two,.detail{grid-template-columns:1fr;gap:32px}
  .hero-copy{padding-top:0}
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .hero{padding-top:12px;padding-bottom:8px;gap:28px}
  .hero h1{font-size:clamp(44px,12.4vw,60px);max-width:none}
  .board{margin:0 -8px;padding:14px 12px 14px}
  .signs,.points{grid-template-columns:1fr}
  .band{margin-top:52px}
  .trades a,.path li,.ledger a{grid-template-columns:1fr}
  .browser{grid-template-columns:1fr;gap:16px}
  .filters{position:static}
  .fwrap{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:0 14px}
  .fwrap>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:650;min-height:48px}
  .fwrap[open]{padding-bottom:14px}
  .results{grid-template-columns:1fr}
  .facts,.defs{grid-template-columns:1fr;gap:2px}.facts dd,.defs dd{margin-bottom:10px}
  .foot{grid-template-columns:1fr}
  .cta-row .btn{flex:1 1 100%}
}

/* Simple shared chrome; catalog tools stay within the catalog. */
.simple-cta{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.simple-cta:hover{text-decoration:underline}
.simple-footer{display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding-top:28px;padding-bottom:32px}
.simple-footer .brand{font-size:17px}.simple-footer .brand svg{width:23px;height:23px}
.simple-footer nav{display:flex;flex-wrap:wrap;gap:22px;margin-left:auto;font-size:14px}.simple-footer nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}
.simple-footer nav a:hover{text-decoration:underline}.simple-copyright{font-size:14px;color:var(--pencil)}
#site-footer:has(.simple-footer){border-top:1px solid var(--rule);padding-top:0;margin-top:0}
@media(max-width:700px){.simple-nav{gap:10px}.simple-nav nav{gap:12px}.simple-nav nav>a:not(.simple-cta){font-size:12px}.simple-nav .brand{font-size:16px}.simple-nav .brand svg{width:23px;height:23px}.simple-cta{font-size:12px}.simple-footer{gap:15px}.simple-footer nav{margin-left:0;width:100%;gap:23px}.simple-copyright{width:100%}}
@media(max-width:430px){.simple-nav:has(nav>a:not(.simple-cta)){flex-wrap:wrap}.simple-nav:has(nav>a:not(.simple-cta)) nav{width:100%;justify-content:space-between}}

.access-form{max-width:540px;margin:34px 0}.access-fields{display:grid;gap:18px}.access-form label{display:block;font-size:15px;font-weight:600;margin:0 0 8px}.access-form input{width:100%;min-height:52px;border:1px solid #74819a;border-radius:8px;padding:12px 14px;background:#fff;color:var(--ink);font:400 17px/1.4 Archivo,sans-serif}.access-form .btn{margin-top:22px}.access-form .btn:disabled{opacity:.7;cursor:progress}.access-note{font-size:15px;color:var(--pencil);margin:12px 0 0}.access-status{font-size:15px;margin:8px 0 0}.access-status:empty{display:none}.access-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.access-done{margin:34px 0}.access-done:focus{outline:none}.browser-details{margin:30px 0}.browser-details summary{cursor:pointer;font-weight:600;min-height:44px}
