.skip{position:absolute;left:-9999px;top:0;background:var(--carbon);color:#fff;padding:12px 18px;z-index:200}
.skip:focus{left:0}
.wrap{max-width:var(--col-wide);margin:0 auto;padding:0 24px}
.wrap.prose,.prose{max-width:var(--col)}
.section{padding:clamp(2.5rem,1.5rem + 4vw,4.5rem) 0}
.page-hero{background:var(--surface);color:var(--text);
  padding:clamp(1.6rem,1rem + 2.4vw,2.6rem) 0 clamp(1.4rem,.9rem + 2vw,2.2rem);
  border-bottom:1px solid var(--rule);}
.page-hero h1{color:var(--carbon);max-width:22ch;margin:0 0 .4em;font-size:clamp(1.9rem,1.35rem + 2.6vw,2.8rem);line-height:1.1;letter-spacing:-.02em}
.page-hero p{color:var(--text-2);font-size:1.04rem;max-width:62ch;margin:0}
.hub-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-top:20px}
.hub-row-k{font-family:var(--mono);font-size:max(.68rem,12px);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
.hub-row ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.hub-row a{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;
  border:1px solid var(--rule);border-radius:var(--radius);background:var(--field);
  color:var(--carbon);text-decoration:none;font-size:.9rem}
.hub-row a:hover{border-color:var(--carbon);background:var(--surface)}
@media (max-width:760px){.hub-row{gap:6px 8px;margin-top:16px}
.hub-row a{font-size:max(.85rem,13px);min-height:44px}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;
  font-size: max(.72rem, 12px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);}
.eyebrow::before{content:"";width:24px;height:3px;background:var(--stamp)}
.page-hero .eyebrow{color:var(--text-2)}
p,li,dd,dt,td,th,figcaption,blockquote,summary,address{overflow-wrap:break-word}
a[href^="mailto:"],a[href^="http"]{overflow-wrap:anywhere}
.prose>h2{border-top:1px solid var(--rule);padding-top:1.1em;margin-top:2.1em;font-size:clamp(1.35rem,1.1rem + 1vw,1.7rem);scroll-margin-top:96px}
.prose>h3{margin-top:1.7em;font-size:1.18rem;scroll-margin-top:96px}
.prose>p,.prose>ul,.prose>ol{font-size:var(--step);line-height:1.7;color:var(--text-2);max-width:68ch}
.prose>p:first-of-type{font-size:1.12rem;color:var(--text)}
.prose strong{color:var(--text);font-weight:600}
.prose a{color:var(--stamp);text-decoration:underline;text-underline-offset:2px}
.prose a:hover{color:var(--carbon)}
.prose li{margin-bottom:.5em}
.prose hr{border:0;border-top:1px solid var(--rule);margin:2.6em 0}
.prose code{font-family:var(--mono);font-size:.88em;background:var(--field);padding:2px 6px}
.prose blockquote{margin:1.8em 0;padding:4px 0 4px 24px;border-left:4px solid var(--stamp);font-size:1.08rem;color:var(--text)}
.prose blockquote p:last-child{margin-bottom:0}
.glance{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--carbon);padding:24px 26px 22px;margin:0 0 40px}
.glance ol{list-style:none;counter-reset:g;margin:0;padding:0;display:grid;gap:1px;background:var(--rule)}
.glance li{counter-increment:g;background:var(--surface)}
.glance a{display:grid;grid-template-columns:2rem 1fr;gap:14px;align-items:baseline;padding:11px 4px;color:var(--carbon);text-decoration:none}
.glance a:hover{background:var(--field)}
@media (max-width:760px){.glance ol{max-height:264px;overflow-y:auto;overscroll-behavior:contain}}
.glance a::before{content:counter(g,decimal-leading-zero);font-family:var(--mono);font-size:.78rem;color:var(--text-2);font-weight:600}
@media (max-width:560px){.glance a{grid-template-columns:1.7rem 1fr;row-gap:2px}}
.prose table{border-collapse:collapse;width:100%;font-size:.94rem}
@media (min-width:640px){.prose table{min-width:520px}}
@media (max-width:760px){table.is-stacked{display:block;font-size:max(.94rem,15px)}
table.is-stacked thead{display:none}
table.is-stacked tbody{display:block}
table.is-stacked tr{display:block;padding:2px 14px 8px;border-top:1px solid var(--rule)}
table.is-stacked tr:first-child{border-top:0}
table.is-stacked td{display:block;padding:8px 0 0;border:0;width:auto}
table.is-stacked td::before{content:attr(data-th);display:block;margin-bottom:2px;
    font-family:var(--mono);font-size:max(.6rem,12px);font-weight:600;
    letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);}
table.is-stacked td:empty{display:none}
table.is-stacked td:first-child{font-weight:650;color:var(--carbon);padding-top:10px}}
.prose th,.prose td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--rule)}
.prose th{background:var(--carbon);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.prose td{color:var(--text-2)}
.prose td strong{color:var(--text)}
.prose tbody tr:last-child td{border-bottom:0}
.checks{list-style:none;padding:0;margin:24px 0 0}
.checks li{max-width:68ch}
.wrap>ul:not([class])>li,.wrap>ol:not([class])>li,.related li{max-width:68ch}
.checks li{position:relative;padding-left:30px;margin-bottom:14px;color:var(--text-2);font-size:.99rem}
.checks li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border:2px solid var(--carbon)}
.checks li::after{content:"";position:absolute;left:4px;top:10px;width:7px;height:3.6px;border-left:2px solid var(--carbon);border-bottom:2px solid var(--carbon);transform:rotate(-45deg)}
.plan{border:1px solid var(--rule);background:var(--surface);padding:30px 26px;display:flex;flex-direction:column}
.plan h3{font-size:1.25rem;margin:0 0 .3em}
.plan ul{list-style:none;padding:0;margin:0 0 24px;flex:1}
.plan ul li{position:relative;padding-left:24px;margin-bottom:11px;color:var(--text-2);font-size:.94rem}
.plan ul li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--carbon)}
.related{border-top:2px solid var(--carbon);margin-top:56px;padding-top:28px}
.related b{display:block;margin-bottom:16px;font-size: max(.7rem, 12px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}
.related ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.related a{color:var(--carbon);text-decoration:none}
.related a:hover{color:var(--stamp);text-decoration:underline}
.cta-band{background:var(--surface);color:var(--text);
  border:1px solid var(--rule);border-top:4px solid var(--stamp);
  padding:clamp(1.75rem,1.2rem + 2vw,2.75rem);
  display:grid;gap:24px;align-items:center;text-align:left;}
.cta-band h2{color:var(--carbon);margin:0 0 .35em;font-size:clamp(1.5rem,1.15rem + 1.4vw,2.05rem);line-height:1.12}
.cta-band p{color:var(--text-2);max-width:46ch;margin:0}
.ground-dark .cta-band{background:#1B1E24;color:#fff;border-color:#333A44;border-top-color:var(--stamp)}
.ground-dark .cta-band h2{color:#fff}
.ground-dark .cta-band p{color:rgba(255,255,255,.74)}
.ground-dark .cta-band [data-book]{background:#23272E;border-color:#333A44}
.ground-dark .cta-who{color:rgba(255,255,255,.74)}
.ground-dark .cta-who img{border-color:#1B1E24;box-shadow:0 0 0 1px #3A424D}
@media (min-width:940px){.cta-band{grid-template-columns:1fr minmax(330px,.8fr);gap:10px 44px;padding:clamp(2rem,1.4rem + 2vw,3rem);
    grid-template-rows:auto auto 1fr;grid-auto-rows:min-content;align-content:start}
.cta-band > *{grid-column:1;min-width:0;align-self:start}
.cta-band > [data-book],.cta-band > .btn-row{grid-column:2;grid-row:1 / -1;align-self:center}
.cta-band > .btn-row{justify-content:flex-start}}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}
.btn-row.center{justify-content:center}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:.87rem;font-weight:600;color:var(--text)}
.field input,.field select,.field textarea{font-family:inherit;font-size:1rem;padding:13px 15px;border:1px solid var(--rule);border-radius:0;background:#fff;color:var(--text);width:100%}
.field textarea{resize:vertical;min-height:132px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--carbon);box-shadow:0 0 0 3px rgba(22,24,28,.12)}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--carbon);outline-offset:2px}
.field small{color:var(--text-2);font-size:.83rem}
.alert{padding:15px 18px;margin-bottom:24px;font-size:.95rem;border-left:4px solid}
@media print{.masthead,.foot,.cta-band,.skip,.related{display:none!important}
body{background:#fff;color:#000;font-size:11pt}
.page-hero{background:#fff!important;color:#000!important;border-bottom:2pt solid #000;padding:0 0 12pt}
.page-hero h1,.page-hero p{color:#000!important}
.wrap,.prose{max-width:100%;padding:0}
.glance{border:1pt solid #999;background:#fff!important;page-break-inside:avoid}
.prose th{background:#000!important;color:#fff!important}
h2,h3{page-break-after:avoid}}
.foot .nav-legal{display: flex; gap: 18px; flex-wrap: wrap;}
.foot .nav-legal a{padding: 4px 0;}
.form-status{margin: 1.6rem 0 0; padding: 14px 16px;
  border: 1px solid var(--rule); border-left-width: 4px;
  background: var(--surface); font-size: 0.95rem; line-height: 1.55;}
.form-status:focus{outline: 2px solid var(--carbon); outline-offset: 2px;}
.form-status.is-ok{border-left-color: var(--carbon);}
.form-status.is-err{border-left-color: var(--stamp);}
.related li > a:only-child,.spec dd > a:only-child{display: inline-block; padding: 4px 0;}
.related,.cta-band,.skip,.glance{border-radius:var(--radius)}
.checks li::before{border-radius: var(--radius-sm)}
.section{padding:var(--gap) 0}
.wrap{padding:0 20px}
.page-hero{padding:calc(var(--gap) * .66) 0 calc(var(--gap) * .5)}
.prose>h2{margin-top:2.4em}
.prose>h3{margin-top:2em}
@media (max-width:760px){.related b,.eyebrow,.glance a::before{font-size:max(.75rem,12px)}
.related a{min-height:44px}
.related li>a,.spec dd>a:only-child{display:inline-flex;align-items:center;min-height:44px}
.related li{margin-bottom:0}}
.glance a{position:relative;transition:background 140ms ease,color 140ms ease}
.glance a.is-here{background:var(--field);color:var(--carbon)}
.glance a.is-here::before{content:"";position:absolute;left:0;top:6px;bottom:6px;
  width:3px;background:var(--stamp);border-radius: var(--radius-sm)}
@media (prefers-reduced-motion:reduce){.glance a{transition:none}}
.hubs{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--rule); border: 1px solid var(--rule); margin-top: 2.2rem; text-align: left;}
.hub{display: block; background: var(--surface); padding: 22px 24px;
  text-decoration: none; color: var(--text);}
.hub:hover{background: var(--field);}
.hub b{display: block; font-size: 1.05rem; margin-bottom: 8px;}
.hub span{display: block; font-size: .92rem; line-height: 1.55; color: var(--text-2);}
.lede-sm{max-width: 56ch; margin: .9rem auto 0; color: var(--text-2);}
.hubs .hub:last-child{grid-column: 1 / -1;}
@media (max-width: 900px){.hubs{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 560px){.hubs{grid-template-columns: 1fr;}}
.nx-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:18px}
.nx-lead{font-family:var(--mono);font-size: max(.7rem, 12px);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);width:100%;margin:0 0 2px}
.nx-slot{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--slate);border-radius:var(--radius);padding:8px 13px;min-height:44px;background:var(--surface);color:var(--carbon)}
.nx-day{font-family:var(--mono);font-size:max(.68rem,12px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);align-self:center;white-space:nowrap;margin-right:-2px}
.nx-slot i{font-style:normal;font-weight:600;font-size:.98rem;white-space:nowrap}
.nx-slot:hover{border-color:var(--carbon);background:var(--field)}
.nx-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;
  border:1px dashed var(--rule);border-radius:var(--radius);background:transparent;
  font-size:.9rem;color:var(--carbon);text-decoration:none}
.nx-more::after{content:"";width:6px;height:6px;flex:none;border:solid currentColor;
  border-width:1.5px 1.5px 0 0;transform:rotate(45deg);margin-top:1px}
.nx-more:hover{border-color:var(--carbon);border-style:solid;color:var(--carbon);background:var(--field)}
.nx-lead{display:inline-flex;align-items:center;gap:7px}
.nx-live{width:7px;height:7px;flex:none;border-radius:50%;background:#1F7A4D;
  box-shadow:0 0 0 0 rgba(31,122,77,.55);animation:nxPulse 2s ease-out infinite}
@keyframes nxPulse{
  0%{box-shadow:0 0 0 0 rgba(31,122,77,.5)}
  70%{box-shadow:0 0 0 7px rgba(31,122,77,0)}
  100%{box-shadow:0 0 0 0 rgba(31,122,77,0)}
}
@media (prefers-reduced-motion:reduce){.nx-live{animation:none}}
.nx-soon{margin:11px 0 0;font-size:.95rem;font-weight:600;color:var(--carbon)}
.cta-band .nx-soon{font-size:.92rem;margin-top:10px}
.nx-note{font-family:var(--mono);font-size: max(.68rem, 12px);color:var(--text-2);margin:12px 0 0;line-height:1.5}
.cta-band [data-book]{background:var(--field);border:1px solid var(--rule);
  padding:20px 20px 18px;min-width:0;}
.cta-band .nx-row{margin-top:0;gap:8px}
.cta-band .nx-lead{width:100%;margin:0 0 4px}
.cta-band .nx-slot{flex:0 1 auto;background:#fff;border-color:var(--rule);padding:9px 13px}
.cta-band .nx-slot:hover{border-color:var(--carbon);background:var(--surface)}
.cta-band .nx-more{padding:9px 12px}
.cta-band .nx-note{margin-top:12px}
.cta-band .btn-row{margin:0}
.cta-band .btn-row.center{justify-content:flex-start}
@media (max-width:520px){.nx-row{gap:8px}
.nx-lead{width:100%;margin-bottom:-4px}
.nx-slot{flex:1 1 0;min-width:72px;padding-inline:4px}
.nx-day{width:100%;margin:2px 0 0;align-self:start}
.nx-more{width:100%;justify-content:center}}
.vs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--surface);margin:0 0 2.4rem}
@media (max-width:720px){.vs{grid-template-columns:1fr}}
.vs-c{border-bottom:1px solid var(--rule);padding:13px 18px;font-size:.92rem;line-height:1.5}
.vs-c:nth-child(odd){color:var(--text-2)}
.vs-c:nth-child(even){border-left:1px solid var(--rule)}
@media (max-width:720px){.vs-c{padding-top:10px}
.vs-c{font-size:max(.95rem,15.5px)}
.vs-c::before{display:block;font-family:var(--mono);font-size:max(.6rem,12px);letter-spacing:.1em;
    text-transform:uppercase;margin-bottom:5px}
.vs-c:nth-child(odd)::before{content:"Now";color:var(--slate)}
.vs-c:nth-child(even){border-left:3px solid var(--stamp);background:var(--field)}
.vs-c:nth-child(even)::before{content:"Automated";color:var(--stamp)}
.vs-c:not([data-side])::before{display:none}
.vs-c:not([data-side]):nth-child(3)::before,.vs-c:not([data-side]):nth-child(4)::before{display:block}
.vs-c:nth-child(odd){border-bottom:0;padding-bottom:4px}
.vs-c:nth-child(even){padding-top:6px}
.vs-c[data-side]::before{content:attr(data-side)}}
.vs-c b{font-weight:600;color:var(--text);display:block;margin-bottom:2px}
.vs-p{display:none}
@media (max-width:760px){.vs.is-folded > .vs-c{display:none}
.vs.is-folded > .vs-p{display:block;border-bottom:1px solid var(--rule)}
.vs.is-folded > .vs-p:last-child{border-bottom:0}
.vs-p > summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;
    min-height:56px;padding:10px 16px 10px 15px;border-left:3px solid var(--stamp);
    font-weight:650;font-size:max(1rem,16px);line-height:1.3;color:var(--carbon)}
.vs-p > summary::-webkit-details-marker{display:none}
.vs-p > summary::after{content:"";width:8px;height:8px;flex:none;margin-left:auto;
    border:solid var(--text-2);border-width:0 1.6px 1.6px 0;transform:rotate(45deg);
    margin-top:-4px;transition:transform 140ms linear}
.vs-p[open] > summary{background:var(--field)}
.vs-p[open] > summary::after{transform:rotate(-135deg);margin-top:2px}
.vs-p > summary:focus-visible{outline:2px solid var(--carbon);outline-offset:-2px}
.vs-p-b{padding:0 16px 14px 19px;background:var(--field)}
.vs-p-now,.vs-p-aut{margin:0;font-size:max(.95rem,15px);line-height:1.55}
.vs-p-aut{color:var(--text);margin-top:8px}
.vs-p-now{color:var(--text-2)}
.vs-p-now::before{content:"Now \2014 ";font-family:var(--mono);font-size:max(.6rem,12px);
    letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.vs-p-side{color:var(--text);margin-top:10px}
.vs-p-side:first-child{margin-top:0}
.vs-p-side::before{content:attr(data-side);display:block;margin-bottom:2px;
    font-family:var(--mono);font-size:max(.6rem,12px);font-weight:600;
    letter-spacing:.1em;text-transform:uppercase;color:var(--stamp)}
.vs-p-side + .vs-p-side::before{color:var(--slate)}}
@media (prefers-reduced-motion:reduce){.vs-p > summary::after{transition:none}}
.vs-c:last-child,.vs-c:nth-last-child(2){border-bottom:0}
.wfx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px;margin:0 0 2.2rem;align-items:start}
@media (max-width:1080px){.wfx{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.wfx{grid-template-columns:minmax(0,1fr);gap:20px}}
.wfd{border-top:2px solid var(--carbon);padding-top:12px;align-self:start}
.wfd > summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:baseline;
  min-height:44px;font-size:1.06rem;font-weight:700;letter-spacing:-.01em}
.wfd > summary::-webkit-details-marker{display:none}
.wfd > summary .n{font-family:var(--mono);font-size: max(.72rem, 12px);font-weight:400;color:var(--stamp);flex:none}
.wfd > summary b{font-weight:700;flex:1}
.wfd > summary::after{content:"";width:7px;height:7px;flex:none;align-self:center;
  border-right:2px solid var(--slate);border-bottom:2px solid var(--slate);
  transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s ease}
.wfd[open] > summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.wfd > summary:hover{color:var(--stamp)}
.wfd > summary:focus-visible{outline:2px solid var(--carbon);outline-offset:3px}
@media (min-width:701px){.wfx .wfd[open]{grid-column:1 / -1;background:var(--field);border:1px solid var(--rule);
    border-top:2px solid var(--carbon);padding:14px 20px 18px}}
.wfx p{font-size:.93rem;line-height:1.6;margin:0 0 .7em;color:var(--text-2)}
.wfx p:last-child{margin-bottom:0}
.wfx strong{color:var(--text)}
.lf{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin:0 0 10px}
.lf-chips{display:flex;flex-wrap:wrap;gap:8px}
.lf-chip{font:inherit;font-size:.85rem;cursor:pointer;background:var(--surface);
  border:1px solid var(--rule);border-radius: var(--radius-pill);padding:8px 14px;min-height:44px;
  display:inline-flex;align-items:center;gap:7px;color:var(--text)}
.lf-chip i{font-style:normal;font-family:var(--mono);font-size: max(.66rem, 12px);color:var(--text-2)}
.lf-chip:hover{border-color:var(--slate)}
.lf-chip.is-on{background:var(--carbon);border-color:var(--carbon);color:#fff}
.lf-chip.is-on i{color:#A7B0BA}
.lf-search input{font:inherit;font-size:.9rem;padding:11px 14px;min-height:44px;min-width:min(100%,260px);
  border:1px solid var(--slate);border-radius:var(--radius);background:var(--surface);color:var(--text)}
.lf-search input:focus-visible{outline:2px solid var(--carbon);outline-offset:2px}
.lf-count{font-family:var(--mono);font-size: max(.68rem, 12px);letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-2);margin:0 0 18px;min-height:1em}
.lf-none{margin:28px 0 0;color:var(--text-2)}
.lgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:1240px){.lgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:920px){.lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.lgrid{grid-template-columns:minmax(0,1fr)}}
.lcard{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:var(--text);
  border:1px solid var(--rule);border-left:3px solid var(--rule);border-radius:var(--radius);
  padding:15px 16px;background:var(--surface)}
.lcard:hover{border-color:var(--slate);border-left-color:var(--stamp);background:var(--field)}
.lcard-k{font-family:var(--mono);font-size:max(.72rem,12px);letter-spacing:.12em;text-transform:uppercase;color:var(--stamp)}
.lcard b{font-size:.98rem;line-height:1.35;letter-spacing:-.01em}
.lcard i{font-style:normal;font-size:.84rem;color:var(--text-2);line-height:1.5}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (min-width:1400px){.wrap.prose:not([style]):has(> .tocr){display:grid;max-width:none;justify-content:center;
    grid-template-columns:232px minmax(0,var(--col)) 232px;
    column-gap:48px;}
.wrap.prose:not([style]):has(> .tocr) > *{grid-column:2}
.wrap.prose:not([style]):has(> .tocr) h2[id]{scroll-margin-top:104px}}
.cta-who{display:flex;align-items:center;gap:12px;margin:18px 0 0;font-size:.95rem;color:var(--text-2)}
.cta-who img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--rule)}
.cta-who img + img{margin-left:-14px}
.cta-who span{min-width:0}
.lcard h3{font-size:.98rem;line-height:1.35;letter-spacing:-.01em;margin:0 0 6px}
a.lcard h3{margin:0}
.lcard p{margin:0;font-size:.92rem;line-height:1.55;color:var(--text-2);max-width:none}
.lcard a{color:var(--stamp);text-decoration:underline;text-underline-offset:2px}
.gloss-jump{margin:0 0 26px;padding:16px 18px 14px;background:var(--surface);
  border:1px solid var(--rule);border-top:3px solid var(--carbon)}
.gloss-jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gloss-jump li{margin:0}
.gloss-jump a{display:inline-flex;align-items:center;min-height:36px;padding:5px 11px;
  border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--field);
  font-size:.86rem;color:var(--text);text-decoration:none;line-height:1.2}
.gloss-jump a:hover{border-color:var(--carbon);background:var(--surface)}
.gloss-jump a:focus-visible{outline:2px solid var(--carbon);outline-offset:2px}
.gloss-jump li[hidden]{display:none}
.lcard h3[id]{scroll-margin-top:96px}
@media (max-width:760px){.gloss-jump{margin-bottom:22px;padding:14px 15px 12px}
.gloss-jump a{min-height:44px;font-size:max(.86rem,14px)}
.lcard h3[id]{scroll-margin-top:76px}
.gloss-jump ul{max-height:196px;overflow-y:auto;overscroll-behavior:contain;
    padding-right:2px;-webkit-overflow-scrolling:touch}}
.lcard[hidden]{display:none}
.wrap.prose:not([style]) .wfx{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:700px){.wrap.prose:not([style]) .wfx{grid-template-columns:1fr}}
.prose ol li[id]{scroll-margin-top:104px}
@media (max-width:760px){.lcard p{font-size:max(.92rem,15.5px)}
.lcard h3{font-size:max(.98rem,16px)}
.lcard a{padding:4px 0}
.spec dt{font-size:max(.62rem,12px)}
.nx-note{font-size:max(.68rem,12px)}
.nx-lead{font-size:max(.7rem,12px)}
.lf-count{font-size:max(.68rem,12px)}}
[data-book]:not([data-book-ready]){min-height:190px}
@media (min-width:700px){[data-book]:not([data-book-ready]){min-height:120px}}
.ground-dark .nx-lead,.band-dark .nx-lead,.ground-dark .nx-note,.band-dark .nx-note{color:rgba(255,255,255,.72)}
.ground-dark .nx-more,.band-dark .nx-more{color:var(--field)}
.ground-dark .nx-slot,.band-dark .nx-slot{background:transparent;color:#fff;border-color:#7A848F}
.ground-dark .nx-day,.band-dark .nx-day{color:#C3CAD2}
.ground-dark .nx-slot:hover,.band-dark .nx-slot:hover{background:#252A31;border-color:#fff}
@media (max-width: 760px){.hubs{display: flex; flex-wrap: nowrap; gap: 12px;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    margin: 1.8rem -16px 0; padding: 2px 16px 10px;
    background:
      linear-gradient(to right, var(--field) 30%, rgba(255,255,255,0)) left / 28px 100% no-repeat local,
      linear-gradient(to left, var(--field) 30%, rgba(255,255,255,0)) right / 28px 100% no-repeat local,
      radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.13), rgba(0,0,0,0)) left / 12px 100% no-repeat scroll,
      radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.13), rgba(0,0,0,0)) right / 12px 100% no-repeat scroll;
    border: 0;}
.hubs::-webkit-scrollbar{display: none;}
.hubs .hub,.hubs .hub:last-child{flex: 0 0 78%; scroll-snap-align: start; grid-column: auto;
    border: 1px solid var(--rule); border-radius: var(--radius); padding: 18px;}
.hub span{font-size: max(.92rem, 14.5px);}}
@media (max-width: 760px){.lf-search input,.lf-search{font-size: max(.92rem, 16px);}
.cta-band{padding-left: 18px; padding-right: 18px;}
.cta-band [data-book]{margin-left: -10px; margin-right: -10px; padding-left: 12px; padding-right: 12px;}
.cta-band .nx-slot{flex: 1 1 0; min-width: 72px; padding-inline: 4px;}
.cta-band .nx-day{width: 100%; margin: 2px 0 0; align-self: start;}
.cta-band .nx-more{width: 100%; justify-content: center;}}
@media (max-width: 760px){.spec span{font-size: max(.62rem, 12px);}}
.run{display:grid;gap:22px}
@media (min-width:900px){.run{grid-template-columns:minmax(0,1fr) 236px;align-items:start}}
.run-step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:center;
  background:var(--surface);padding:13px 16px;transition:background 180ms linear}
.run-step .n{font-family:var(--mono);font-size:max(.72rem,12px);color:var(--text-2)}
.run-step .t{font-size:max(.97rem,15.5px);line-height:1.45}
.run-step .s{font-family:var(--mono);font-size:max(.66rem,12px);letter-spacing:.1em;
  text-transform:uppercase;color:var(--rule);white-space:nowrap}
.run-step.is-on{background:var(--field)}
.run-step.is-on .s{color:var(--stamp)}
.run-step.is-on .s::after{content:"running"}
.run-step.is-done .s{color:#2E7D4F}
.run-step.is-done .s::after{content:"done"}
@media (max-width:560px){.run-step{grid-template-columns:28px minmax(0,1fr);row-gap:4px}
.run-step .s{grid-column:2;text-align:left}}
@media (min-width: 761px){h1,h2,.sv-d1,.sv-d2,.hm-h1{text-wrap: balance;}}
