:root{
  --ink:#131E26;
  --ink-2:#26343D;
  --paper:#FAFAF8;
  --panel:#F0F3F1;
  --panel-2:#E6EBE8;
  --line:#D8DEDC;
  --muted:#64757C;
  --teal:#0D6E63;
  --teal-d:#094D46;
  --teal-soft:#E4EFEC;
  --ox:#8A2F35;

  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"Newsreader",Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;

  --measure:44rem;
  --pad:clamp(1.15rem,4vw,2.5rem);
  --r:3px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:1.0625rem;line-height:1.66;
  font-optical-sizing:auto;
  -webkit-font-smoothing:antialiased;
}

a{color:var(--teal-d);text-decoration:none;border-bottom:1px solid rgba(13,110,99,.32)}
a:hover{border-bottom-color:var(--teal)}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}

.wrap{width:100%;max-width:76rem;margin:0 auto;padding-inline:var(--pad)}

.site-head{
  position:sticky;top:0;z-index:50;
  background:rgba(250,250,248,.92);backdrop-filter:saturate(150%) blur(10px);
  border-bottom:1px solid var(--line);
}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:62px}
.head-in .btn{flex:none}
.brand{display:inline-flex;align-items:center;border:0}
.brand img{display:block;height:34px;width:auto}

.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  text-decoration:none;
  font-family:var(--display);font-weight:600;font-size:.86rem;
  letter-spacing:.02em;
  padding:.62rem 1.15rem;border-radius:var(--r);
  background:var(--ink);color:var(--paper);
  border:1px solid var(--ink);
  cursor:pointer;user-select:none;
  transition:background .18s ease,transform .18s ease;
}
.btn::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal);flex:none}
.btn:hover{background:var(--ink-2)}
a.btn{border-bottom:0}
a.btn:hover{border-bottom:0}
.btn--lg{font-size:.95rem;padding:.8rem 1.5rem}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost::after{background:var(--teal)}
.btn--ghost:hover{background:var(--panel)}

.net{
  display:inline-flex;align-items:center;gap:.45rem;
  font-family:var(--display);font-weight:600;font-size:.8rem;
  padding:.36rem .68rem;border-radius:var(--r);
  background:var(--panel);border:1px solid var(--line);color:var(--ink);
  cursor:default;user-select:none;white-space:nowrap;
  transition:border-color .18s ease,background .18s ease;
}
.net::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--muted);flex:none}
span.net{color:var(--muted)}
span.net:hover{background:var(--panel);border-color:var(--line)}
.net--lead{background:var(--teal-soft);border-color:#BEDBD4;color:var(--teal-d)}
.net--lead::before{background:var(--teal)}

.hero{padding:clamp(2.4rem,6vw,4.2rem) 0 0}
.hero-grid{max-width:var(--measure)}
.eyebrow{
  font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);display:flex;align-items:center;gap:.7rem;margin:0 0 1.1rem
}
.eyebrow .rule{flex:none;display:inline-block;height:3px;width:64px;border-radius:2px;
  background:linear-gradient(to right,var(--teal) 0 50%,var(--teal-d) 50% 80%,var(--ox) 80% 100%)}
h1{
  font-family:var(--display);font-weight:700;
  font-size:clamp(2rem,5.6vw,3.3rem);line-height:1.06;letter-spacing:-.028em;
  margin:0 0 1.1rem;text-wrap:balance;
}
.byline{
  font-family:var(--mono);font-size:.8rem;color:var(--muted);
  margin:0 0 1.8rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)
}
.byline strong{color:var(--ink);font-weight:600}
.lead{font-size:1.2rem;line-height:1.58;margin:0 0 1.6rem}
.lead strong{font-family:var(--display);font-weight:700;font-size:.95em;letter-spacing:-.01em}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 2rem}
.pick{font-size:1.05rem;color:var(--muted);margin:0 0 2.4rem;max-width:var(--measure)}

.table-block{margin:0 0 2.6rem}
.table-block h3{
  font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--muted);margin:0 0 .9rem
}
.t-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.9rem}
thead th{
  font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);text-align:left;
  padding:.8rem 1rem;background:var(--panel);border-bottom:1px solid var(--line);white-space:nowrap
}
tbody td{padding:.78rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.42}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#FCFDFC}
tr.is-lead{background:var(--teal-soft)}
tr.is-lead:hover{background:#DDEBE7}
tr.is-lead td{font-weight:500}
.t-note{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin:.65rem 0 0}

.article{max-width:var(--measure);padding-bottom:3rem}
.article > p,.article > h2,.article > h3,.article > ul{max-width:var(--measure)}
.article p{margin:0 0 1.15rem}
.article h2{
  font-family:var(--display);font-weight:700;
  font-size:clamp(1.35rem,3vw,1.72rem);line-height:1.2;letter-spacing:-.02em;
  margin:2.9rem 0 1rem;text-wrap:balance;
}
.article h3{
  font-family:var(--display);font-weight:600;font-size:1.06rem;letter-spacing:-.01em;
  margin:2.2rem 0 .8rem
}
.article strong{font-weight:600}
.article em{font-style:italic}
hr.div{border:0;border-top:1px solid var(--line);margin:2.8rem 0}

.layer{position:relative;padding-left:1.6rem;margin:2.9rem 0}
.layer::before{
  content:"";position:absolute;left:0;top:.5rem;bottom:.2rem;width:3px;border-radius:2px;background:var(--teal)
}
.layer[data-layer="2"]::before{background:var(--teal-d)}
.layer[data-layer="3"]::before{background:var(--ox)}
.layer::after{
  content:"L" attr(data-layer);
  position:absolute;left:0;top:-1.35rem;
  font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;color:var(--teal)
}
.layer[data-layer="2"]::after{color:var(--teal-d)}
.layer[data-layer="3"]::after{color:var(--ox)}
.layer > h2{margin-top:0}
.layer:last-of-type{margin-bottom:0}

.defs{margin:1.3rem 0 1.2rem;padding:0;list-style:none}
.defs li{position:relative;padding-left:1.35rem;margin:0 0 .85rem}
.defs li::before{content:"";position:absolute;left:0;top:.52em;width:12px;height:3px;border-radius:2px;background:var(--teal)}
.defs li:nth-child(2)::before{background:var(--teal-d);width:9px}
.defs li:nth-child(3)::before{background:var(--ox);width:6px}

.pull{
  margin:1.9rem 0;padding:1.15rem 1.35rem;background:var(--panel);
  border-left:3px solid var(--ink);border-radius:0 var(--r) var(--r) 0;
  font-size:1.06rem;line-height:1.5
}
.pull.is-risk{border-left-color:var(--ox);background:#F7EEEE}

.steps p{padding-left:1.15rem;border-left:2px solid var(--line);margin-bottom:1.05rem}
.steps p strong{font-family:var(--display);letter-spacing:-.01em}
.faq{margin-top:.6rem}
.faq p{padding:1rem 0;border-bottom:1px solid var(--line);margin:0}
.faq p:first-child{border-top:1px solid var(--line)}
.faq strong{display:block;font-family:var(--display);font-weight:600;font-size:1rem;margin-bottom:.3rem}

.author{
  margin:3rem 0 0;padding:1.7rem;background:var(--panel);border-radius:var(--r);
  display:grid;grid-template-columns:auto 1fr;gap:1.3rem;align-items:start
}
.author img{width:56px;height:56px;border-radius:var(--r);display:block}
.author h3{margin:0 0 .7rem}
.author p{font-size:.97rem;margin:0 0 .8rem}
.author p:last-child{margin:0}
.method{margin-top:2rem;font-size:.9rem;color:var(--muted)}
.method strong{color:var(--ink)}

.site-foot{background:var(--ink);color:#9DAEB4;margin-top:3.5rem;padding:2.6rem 0}
.foot-in{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:space-between}
.site-foot img{height:34px;width:auto;display:block}
.foot-meta{font-family:var(--mono);font-size:.74rem;letter-spacing:.03em;margin:0}
.site-foot a{color:#C9D6DA;border-bottom-color:rgba(201,214,218,.3)}
.site-foot a:hover{color:#fff;border-bottom-color:#fff}

@media (max-width:640px){
  body{font-size:1.02rem}
  .lead{font-size:1.1rem}
  .author{grid-template-columns:1fr}
  .layer{padding-left:1.15rem}
  .head-in{min-height:56px}
  .brand img{height:28px}
  .btn{font-size:.8rem;padding:.55rem .9rem}
}
@media print{
  .site-head,.hero-cta,.site-foot{display:none}
  body{background:#fff;font-size:11pt}
  .t-scroll{border-color:#999}
}

.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);
  padding:.7rem 1.1rem;font-family:var(--display);font-size:.85rem;border-radius:0 0 var(--r) 0}
.skip:focus{left:0}

.page-head{padding:clamp(2rem,5vw,3.4rem) 0 .3rem;border-bottom:1px solid var(--line);margin-bottom:2.2rem}
.page-head .col{max-width:var(--measure)}
.page-head h1{font-size:clamp(1.8rem,4.6vw,2.7rem);margin-bottom:.7rem}
.page-head .sub{font-size:1.1rem;color:var(--muted);margin:0 0 1.4rem;line-height:1.5}

.prose h2{font-size:clamp(1.2rem,2.6vw,1.44rem);margin:2.4rem 0 .8rem}
.prose h2:first-child{margin-top:0}
.facts{list-style:none;margin:1.2rem 0 1.4rem;padding:0}
.facts li{position:relative;padding-left:1.3rem;margin:0 0 .8rem;line-height:1.55}
.facts li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:3px;border-radius:2px;background:var(--teal)}
.facts li strong{font-family:var(--display);font-weight:600;font-size:.96em}

.foot-in{align-items:flex-start;gap:1.6rem}
.foot-nav ul{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;list-style:none;margin:0;padding:0;justify-content:flex-end}
.foot-nav a{font-family:var(--display);font-size:.82rem;color:#9DAEB4;border-bottom:1px solid transparent}
.foot-nav a:hover,.foot-nav a[aria-current="page"]{color:#fff;border-bottom-color:rgba(255,255,255,.45)}
.site-foot .foot-meta{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12)}

html,body{max-width:100%;overflow-x:clip}
.article,.prose,.hero-grid,.page-head .col{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
h1,h2,h3{overflow-wrap:anywhere;hyphens:none}
img{max-width:100%;height:auto}

.t-scroll{position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}
.table-block{position:relative}
.table-block::after{
  content:"";position:absolute;top:0;right:0;bottom:0;width:34px;pointer-events:none;
  background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.96));
  border-radius:0 var(--r) var(--r) 0
}
@media (min-width:56rem){.table-block::after{display:none}}

:target{scroll-margin-top:5.5rem}
.layer{scroll-margin-top:5.5rem}

@media (max-width:640px){
  :root{--pad:1.05rem}
  table{min-width:34rem;font-size:.85rem}
  thead th,tbody td{padding:.62rem .7rem}
  .net{font-size:.75rem;padding:.32rem .55rem}
  
  .btn{min-height:44px;padding-block:.7rem}
    .foot-in{flex-direction:column;align-items:flex-start;gap:1.1rem}
  .foot-nav ul{justify-content:flex-start;gap:.4rem .9rem}
  .hero-cta{gap:.6rem}
  .hero-cta .btn{flex:1 1 auto;justify-content:center}
  .pull{padding:1rem 1.05rem;font-size:1rem}
  .author{padding:1.2rem;gap:1rem}
    .page-head{margin-bottom:1.6rem}
  .page-head .sub{font-size:1.02rem}
}
@media (max-width:360px){
  h1{font-size:1.72rem}
  .brand img{height:26px}
  .btn{font-size:.76rem;padding-inline:.75rem}
  table{min-width:30rem}
}

table,.pull,.facts{font-variant-numeric:tabular-nums}

a.net--live{
  background:var(--teal);border-color:var(--teal);color:#fff;
  cursor:pointer;text-decoration:none;
  padding:.44rem .78rem;
  box-shadow:0 1px 0 rgba(9,77,70,.35);
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}
a.net--live::before{background:#8FD4C7}
a.net--live::after{
  content:"\2197";font-family:var(--display);font-size:.9em;line-height:1;
  margin-left:.1rem;opacity:.85
}
a.net--live strong{font-weight:700}
a.net--live:hover{background:var(--teal-d);border-color:var(--teal-d);box-shadow:0 2px 0 rgba(9,77,70,.45);transform:translateY(-1px)}
a.net--live:active{transform:translateY(0);box-shadow:0 1px 0 rgba(9,77,70,.35)}
a.net--live:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

.fig{margin:2.2rem 0}
.fig img{
  display:block;width:500px;max-width:100%;height:auto;aspect-ratio:1/1;
  object-fit:cover;border:1px solid var(--line);border-radius:var(--r);
  background:var(--panel)
}

.hero-layout{display:flex;flex-direction:column;gap:2rem;align-items:flex-start}
.hero-layout .fig{margin:0}
.hero-layout .hero-grid{min-width:0}
@media (min-width:70rem){
  .hero-layout{flex-direction:row;align-items:center;gap:3rem}
  .hero-layout .hero-grid{flex:1 1 auto}
  .hero-layout .fig{flex:0 0 500px}
}
@media (max-width:640px){
  .fig{margin:1.6rem 0}
  .fig img{width:100%}
}
.portrait{margin:0 0 1.8rem;max-width:260px}
.portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
  border-radius:var(--r);border:1px solid var(--line)}
.author picture{display:block}
.author img{width:72px;height:72px;border-radius:var(--r);object-fit:cover;border:1px solid var(--line)}
@media (max-width:640px){.portrait{max-width:180px}}
