/* Word & Worth — editorial system v2 */
:root{
  --paper:#f5f1ea; --paper-2:#ece6db; --ink:#1c1d21; --ink-2:#3a3b40; --muted:#625e57;
  --rule:rgba(28,29,33,.16); --rule-strong:rgba(28,29,33,.55);
  --accent:#b4232c; --accent-bright:#d92630;
  --night:#17191d; --night-2:#24272c; --night-rule:rgba(245,241,234,.16); --night-muted:#a9a49a;
  --display:'Instrument Serif', 'Iowan Old Style', Georgia, serif;
  --sans:'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --pad:clamp(20px,4.2vw,64px); --max:1400px; --gap:clamp(16px,2vw,28px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.62 var(--sans);font-feature-settings:"ss01","kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:200}
.skip:focus{left:8px}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}

/* Type */
.d1,.d2,.d3,h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.012em;margin:0;color:inherit}
.d1{font-size:clamp(3.4rem,9.6vw,9.6rem);line-height:.9;letter-spacing:-.025em}
.d2{font-size:clamp(2.5rem,5.6vw,5.4rem);line-height:.96;letter-spacing:-.02em}
.d3{font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.06}
.d4{font-family:var(--display);font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.15;margin:0}
em,.it{font-style:italic}
.d1 em,.d2 em{font-style:italic}
.lede{font-size:clamp(1.15rem,1.5vw,1.36rem);line-height:1.5;color:var(--ink-2);max-width:32em}
.small{font-size:.92rem;color:var(--muted)}
.label{font:500 .74rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;gap:.9em;align-items:baseline;margin:0}
.label b{font-weight:600;color:var(--accent);letter-spacing:.06em}
.num{font:400 1rem/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.04em}
.tab{font-variant-numeric:tabular-nums lining-nums}

/* Links */
.link{display:inline-flex;align-items:baseline;gap:.5em;font-weight:500;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.18em;transition:background-size .35s var(--ease),color .2s}
.link:hover{color:var(--accent);background-size:0 1px;background-position:100% 100%}
.link .ar{display:inline-block;transition:transform .3s var(--ease)}
.link:hover .ar{transform:translateX(4px)}
.links{display:flex;flex-wrap:wrap;gap:1.1rem 2rem;margin-top:2rem}
.btn{display:inline-flex;align-items:center;gap:.7em;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:500;padding:1rem 1.5rem;border-radius:0;transition:background .2s}
.btn:hover{background:var(--accent);color:#fff}
.btn .ar{transition:transform .3s var(--ease)}.btn:hover .ar{transform:translateX(4px)}

/* Header */
.hdr{position:sticky;top:0;z-index:60;background:rgba(245,241,234,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:2rem}
.wm{font:400 1.7rem/1 var(--display);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.wm i{font-style:italic;color:var(--accent)}
.nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.2rem);list-style:none;margin:0;padding:0;font-size:.95rem}
.nav a{text-decoration:none;position:relative;padding:.4rem 0;display:inline-flex;gap:.4em;align-items:baseline}
.nav a sup{font-size:.66rem;color:var(--muted);font-variant-numeric:tabular-nums;top:-.2em}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav a:hover::after{transform:scaleX(1);transform-origin:left}
.nav a[aria-current=page]::after{transform:scaleX(1);background:var(--accent)}
.nav .sep{width:1px;height:18px;background:var(--rule-strong);opacity:.5}
.menu-btn{display:none;background:none;border:0;font:500 .95rem var(--sans);color:var(--ink);cursor:pointer;padding:.5rem 0;gap:.6rem;align-items:center}
.menu-btn span{display:block;width:22px;height:1px;background:currentColor;box-shadow:0 6px 0 currentColor;margin-top:-6px}
@media (max-width:980px){
  .menu-btn{display:inline-flex}
  .nav{position:fixed;inset:68px 0 0 0;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:1.5rem var(--pad) 3rem;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .35s var(--ease),visibility 0s .35s;overflow:auto}
  .nav.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .35s var(--ease)}
  .nav li{border-bottom:1px solid var(--rule)}
  .nav a{font:400 2.3rem/1 var(--display);padding:1.1rem 0;width:100%}
  .nav a sup{font:400 .8rem var(--sans);order:-1;width:2.2rem}
  .nav a::after{display:none}
  .nav a[aria-current=page]{color:var(--accent)}
  .nav .sep{display:none}
}

/* Sections & rules */
.sec{padding-block:clamp(4.5rem,10vw,9rem)}
.sec-sm{padding-block:clamp(3rem,6vw,5rem)}
.rule-top{border-top:1px solid var(--rule)}
.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:baseline;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.sec-head .label{grid-column:1/4;padding-top:.6em}
.sec-head .t{grid-column:4/13}
@media (max-width:760px){.sec-head{display:block}.sec-head .label{margin-bottom:1.2rem}}

/* Home hero */
.hero{padding-top:clamp(3.5rem,8vw,7.5rem);padding-bottom:clamp(3rem,6vw,5rem)}
.hero .d1{grid-column:1/11}
.hero .d1 em{color:var(--ink-2)}
.hero .aside{grid-column:9/13;margin-top:clamp(2rem,4vw,3.5rem)}
.hero .aside p{font-size:1.14rem;line-height:1.5;color:var(--ink-2)}
.hero .meta{grid-column:1/8;margin-top:clamp(2rem,4vw,3.5rem);align-self:end}
@media (max-width:860px){.hero .d1,.hero .aside,.hero .meta{grid-column:1/-1}}

/* Practice index */
.index{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}
.index li{border-bottom:1px solid var(--rule)}
.index a{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:baseline;padding:clamp(1.4rem,2.6vw,2.2rem) 0;text-decoration:none;transition:background .3s}
.index .num{grid-column:1/2}
.index .name{grid-column:2/7;font:400 clamp(2.3rem,4.6vw,4.4rem)/1 var(--display);letter-spacing:-.02em;transition:transform .45s var(--ease),color .3s}
.index .what{grid-column:7/11;color:var(--ink-2);font-size:1rem;line-height:1.5}
.index .go{grid-column:12/13;justify-self:end;font-size:1.5rem;transition:transform .45s var(--ease),color .3s}
.index a:hover .name{transform:translateX(.35em);color:var(--accent)}
.index a:hover .go{transform:translateX(.2em);color:var(--accent)}
@media (max-width:760px){.index a{grid-template-columns:2.2rem 1fr auto;row-gap:.5rem}.index .num{grid-column:1}.index .name{grid-column:2}.index .go{grid-column:3}.index .what{grid-column:2/4}}

/* Feature (full-bleed art) */
.bleed{position:relative;overflow:hidden}
.bleed img{width:100%;height:clamp(320px,52vw,760px);object-fit:cover}
.bleed figcaption{position:absolute;right:var(--pad);bottom:1rem;font-size:.78rem;color:rgba(28,29,33,.7)}
.feature{position:relative}
.feature .cover{grid-column:1/6;margin-top:calc(-1 * clamp(140px,20vw,300px));position:relative;z-index:2}
.feature .cover img{box-shadow:0 1px 0 rgba(0,0,0,.04),0 40px 80px -30px rgba(28,29,33,.55);transition:transform .8s var(--ease)}
.feature .cover a:hover img{transform:translateY(-6px)}
.feature .copy{grid-column:7/12;padding-top:clamp(2rem,4vw,3.5rem)}
.feature .copy .d2{margin:1.2rem 0 .3rem}
.feature .sub{font:italic 400 clamp(1.3rem,1.8vw,1.65rem)/1.25 var(--display);color:var(--ink-2);margin-bottom:1.6rem}
@media (max-width:860px){.feature .cover{grid-column:2/12;margin-top:-120px}.feature .copy{grid-column:1/-1}}

/* Practice bands */
.band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}
.band .lab{grid-column:1/4}
.band .state{grid-column:4/12}
.band .body{grid-column:4/9;margin-top:2.2rem}
.band .facts{grid-column:9/13;margin-top:2.2rem}
@media (max-width:860px){.band .lab,.band .state,.band .body,.band .facts{grid-column:1/-1}.band .lab{margin-bottom:1.25rem}}
.ticks{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.ticks li{padding:.8rem 0;border-bottom:1px solid var(--rule);display:flex;gap:1rem}
.ticks li::before{content:"—";color:var(--accent)}
.figure{font:400 clamp(2.8rem,5vw,4.4rem)/1 var(--display);font-variant-numeric:lining-nums}
.figure small{font:400 1rem var(--sans);color:var(--muted);margin-left:.35rem}

/* Night (bookkeeping identity) */
.night{background:var(--night);color:var(--paper)}
.night .label{color:var(--night-muted)}
.night .label b,.night .num{color:#f08a6e}
.night .ticks,.night .ticks li{border-color:var(--night-rule)}
.night .ticks li::before{color:#f08a6e}
.night .lede,.night .ink2{color:#d6d1c7}
.night .small{color:var(--night-muted)}
.night .link:hover{color:#f6b19c}
.night .btn{background:var(--paper);color:var(--ink)}.night .btn:hover{background:#f08a6e;color:var(--ink)}
.night :focus-visible{outline-color:#f08a6e}

/* Ledger / menu */
.ledger{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}
.ledger th{font:500 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 0 .9rem;border-bottom:1px solid var(--rule-strong)}
.ledger td{padding:1.15rem 0;border-bottom:1px solid var(--rule);vertical-align:baseline}
.ledger td+td,.ledger th+th{padding-left:1.5rem}
.ledger .amt{text-align:right;white-space:nowrap;font:400 clamp(1.6rem,2.4vw,2.1rem)/1 var(--display)}
.ledger th.amt{font:500 .72rem var(--sans)}
.ledger .plan{font:400 clamp(1.5rem,2.2vw,1.9rem)/1.1 var(--display)}
.night .ledger th{color:var(--night-muted);border-color:rgba(245,241,234,.5)}
.night .ledger td{border-color:var(--night-rule)}
@media (max-width:640px){.ledger.stack thead{display:none}.ledger.stack tr{display:grid;grid-template-columns:1fr auto;padding:1rem 0;border-bottom:1px solid var(--rule)}.ledger.stack td{border:0;padding:.15rem 0}.ledger.stack td+td{padding-left:0}.ledger.stack .amt{grid-column:2;grid-row:1}.ledger.stack .note{grid-column:1/-1;color:var(--muted)}}
.menu{list-style:none;margin:0;padding:0}
.menu li{display:flex;align-items:baseline;gap:.8rem;padding:1.15rem 0;border-bottom:1px solid var(--rule)}
.menu li:first-child{border-top:1px solid var(--rule-strong)}
.menu .item{font:400 clamp(1.35rem,2vw,1.75rem)/1.2 var(--display)}
.menu .item small{display:block;font:400 .92rem/1.45 var(--sans);color:var(--muted);margin-top:.3rem}
.menu .dots{flex:1;border-bottom:1px dotted var(--rule-strong);transform:translateY(-.3em);min-width:2rem}
.menu .amt{font:400 clamp(1.5rem,2.2vw,2rem)/1 var(--display);white-space:nowrap;font-variant-numeric:lining-nums}

/* Quote */
.quote{grid-column:2/12}
.quote blockquote{margin:0;font:400 clamp(2rem,4.2vw,3.8rem)/1.1 var(--display);letter-spacing:-.015em;text-indent:-.42em}
.quote cite{display:block;margin-top:1.6rem;font:500 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--muted)}

/* Page head */
.phead{padding-top:clamp(3rem,7vw,6.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}
.phead .label{grid-column:1/-1;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.phead .d1,.phead .d2{grid-column:1/10}
.phead .lede{grid-column:8/13;margin-top:clamp(1.6rem,3vw,2.6rem)}
@media (max-width:860px){.phead .d1,.phead .d2,.phead .lede{grid-column:1/-1}}
.crumb{font-size:.85rem;color:var(--muted);text-decoration:none}
.crumb:hover{color:var(--accent)}

/* Rows (numbered editorial list) */
.rows{border-top:1px solid var(--rule-strong)}
.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding:clamp(1.6rem,3vw,2.6rem) 0;border-bottom:1px solid var(--rule)}
.row .num{grid-column:1/2;padding-top:.5em}
.row h2,.row h3{grid-column:2/6;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.08}
.row .tx{grid-column:7/12;color:var(--ink-2)}
.row .tx p:last-child{margin:0}
@media (max-width:760px){.row{grid-template-columns:2.2rem 1fr}.row h3,.row .tx{grid-column:2}.row .tx{margin-top:.75rem}}
.night .rows{border-color:rgba(245,241,234,.5)}.night .row{border-color:var(--night-rule)}.night .row .tx{color:#d6d1c7}

/* Publishing: book module */
.book-mod{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}
.book-art{grid-column:1/7;position:relative;background:#e9ddd3 url(../img/hero-helmet.webp) center/cover;padding:clamp(2.5rem,6vw,5.5rem) clamp(2rem,5vw,4.5rem);margin-left:calc(-1 * var(--pad));align-self:start;position:sticky;top:88px}
.book-art img{width:min(100%,460px);margin:0 auto;box-shadow:0 40px 70px -30px rgba(28,29,33,.6)}
.book-info{grid-column:8/13;padding-top:1rem}
@media (max-width:860px){.book-art{grid-column:1/-1;position:relative;top:0;margin-right:calc(-1 * var(--pad))}.book-art img{width:min(70%,340px)}.book-info{grid-column:1/-1;padding-top:2.5rem}}
.langs{display:flex;gap:1.6rem;border-bottom:1px solid var(--rule);margin-bottom:2.4rem}
.langs [role=tab]{background:none;border:0;padding:.8rem 0;font:500 .95rem var(--sans);color:var(--muted);cursor:pointer;position:relative}
.langs [role=tab]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .35s var(--ease)}
.langs [role=tab][aria-selected=true]{color:var(--ink)}
.langs [role=tab][aria-selected=true]::after{transform:scaleX(1)}
.langs [role=tab]:hover{color:var(--ink)}
.ed[hidden]{display:none}
.ed + .ed{margin-top:4rem}
.js .ed + .ed{margin-top:0}
.ed h2{font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:.95;letter-spacing:-.02em}
.ed .sub{font:italic 400 clamp(1.25rem,1.7vw,1.55rem)/1.25 var(--display);color:var(--ink-2);margin:.7rem 0 1.8rem}
.ed .blurb{color:var(--ink-2)}
.ed .affirm{font:italic 400 1.5rem/1.3 var(--display);color:var(--ink);margin:1.8rem 0}
.spec{display:grid;grid-template-columns:auto 1fr;margin:2rem 0 0;border-top:1px solid var(--rule)}
.spec dt,.spec dd{margin:0;padding:.7rem 0;border-bottom:1px solid var(--rule);font-size:.95rem}
.spec dt{color:var(--muted);padding-right:2rem}
.buy{margin-top:2.4rem}
.buy h3{font:500 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}
.buy-row{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--rule)}
.buy-row:last-child{border-bottom:1px solid var(--rule)}
.buy-row .f{font:400 1.35rem/1.1 var(--display)}
.buy-row .f small{display:block;font:400 .74rem var(--sans);color:var(--muted);margin-top:.3rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.stores{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:baseline;padding-top:.2rem}
.stores a{font-size:.98rem;text-decoration:none;border-bottom:1px solid var(--rule-strong);padding-bottom:1px;transition:color .2s,border-color .2s}
.stores a::after{content:" ↗";font-size:.8em;color:var(--muted)}
.stores a:hover{color:var(--accent);border-color:var(--accent)}

/* Strip gallery */
.strip{display:flex;gap:clamp(12px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 1.2rem calc(max(var(--pad),(100vw - var(--max))/2 + var(--pad)));scrollbar-width:thin}
.strip figure{margin:0;flex:0 0 clamp(240px,26vw,360px);scroll-snap-align:start}
.strip img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--paper-2)}
.strip figcaption{display:flex;gap:.8rem;margin-top:.8rem;font-size:.9rem;color:var(--muted)}
.strip figcaption .num{padding-top:.15em}

/* Split image */
.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}
.split .im{grid-column:1/7;margin-left:calc(-1 * var(--pad))}
.split .im img{width:100%;aspect-ratio:1/1;object-fit:cover}
.split .tx{grid-column:8/12}
.split.rev .im{grid-column:7/13;margin-left:0;margin-right:calc(-1 * var(--pad));order:2}
.split.rev .tx{grid-column:1/6}
@media (max-width:860px){.split .im,.split.rev .im{grid-column:1/-1;margin-right:calc(-1 * var(--pad));margin-left:calc(-1 * var(--pad))}.split .tx,.split.rev .tx{grid-column:1/-1;margin-top:2.5rem}.split.rev .im{order:0}}

/* Banner quote */
.banner{position:relative;background:#fff}
.banner .q{padding-block:clamp(4rem,8vw,7rem) clamp(1rem,2vw,2rem)}
.banner img{width:100%;height:auto}

/* Article */
.article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}
.article .main{grid-column:1/8}
.article .side{grid-column:9/13}
.article .side .stick{position:sticky;top:100px;border-top:1px solid var(--rule-strong);padding-top:1.4rem}
.article h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05;margin:3.5rem 0 1.2rem;display:flex;gap:1rem;align-items:baseline}
.article h2:first-child{margin-top:0}
.article h2 .num{font-size:.9rem}
.article p,.article li{color:var(--ink-2);max-width:36em}
@media (max-width:860px){.article .main,.article .side{grid-column:1/-1}.article .side{margin-top:3rem}}

/* Contact rows */
.contact a.row{text-decoration:none;align-items:baseline;transition:background .3s}
.contact .row h2,.contact .row h3{transition:transform .45s var(--ease),color .3s}
.contact .row:hover h2,.contact .row:hover h3{transform:translateX(.3em);color:var(--accent)}
.contact .row .em{grid-column:7/11;color:var(--ink-2)}
.contact .row .go{grid-column:12/13;justify-self:end;font-size:1.4rem;transition:transform .45s var(--ease)}
.contact .row:hover .go{transform:translateX(.2em);color:var(--accent)}
@media (max-width:760px){.contact .row .em{grid-column:2;margin-top:.5rem}.contact .row .go{display:none}}

/* Footer */
.ftr{border-top:1px solid var(--rule-strong);padding-top:clamp(3rem,6vw,5rem);padding-bottom:2rem}
.ftr .big{font:400 clamp(3.6rem,13.5vw,13rem)/.85 var(--display);letter-spacing:-.035em;margin:0 0 clamp(2.5rem,5vw,4rem);white-space:nowrap}
.ftr .big i{color:var(--accent)}
.ftr .cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:2rem}
.ftr .c1{grid-column:1/5}.ftr .c2{grid-column:6/8}.ftr .c3{grid-column:8/10}.ftr .c4{grid-column:10/13}
.ftr h2{font:500 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.ftr a{text-decoration:none}.ftr a:hover{color:var(--accent)}
.ftr .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(3rem,5vw,4.5rem);padding-top:1.2rem;border-top:1px solid var(--rule);font-size:.82rem;color:var(--muted)}
@media (max-width:860px){.ftr .c1{grid-column:1/-1}.ftr .c2,.ftr .c3{grid-column:span 6}.ftr .c4{grid-column:1/-1}}

/* Motion */
@media (prefers-reduced-motion:no-preference){
  .js .rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
  .js .rv.in{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.menu-wrap{grid-column:4/13}
@media (max-width:860px){.menu-wrap{grid-column:1/-1}}
.fine{margin-top:1.6rem;max-width:46em}
.cols2{columns:2 18rem;column-gap:var(--gap);margin-top:2rem;color:var(--ink-2)}
.cols2 p{break-inside:avoid}
.spec.wide{grid-template-columns:minmax(8rem,14rem) 1fr;margin-top:0}
.contact-spec{grid-template-columns:minmax(6rem,12rem) 1fr;max-width:none}
.contact-spec dd,.contact-spec dt{padding:1.1rem 0}
.menu-btn b{font-weight:500}
.night-top{border-top:1px solid var(--night-rule)}
.book-art{background-color:#efe4dc}
figure{margin:0}
.figure{margin:0 0 .9rem}
.state .d3 + .lede,.state h2 + .lede{margin-top:1.4rem}
.strip{padding:0 0 1.2rem 0;margin-right:calc(50% - 50vw)}
.strip figure:last-child{margin-right:var(--pad)}
/* round-2 fixes */
.wrap.rule-top,.wrap.night-top{border-top:0;position:relative}
.wrap.rule-top::before,.wrap.night-top::before{content:"";position:absolute;top:0;left:var(--pad);right:var(--pad);border-top:1px solid var(--rule)}
.wrap.night-top::before{border-color:var(--night-rule)}
.menu li{display:grid;grid-template-columns:auto minmax(2rem,1fr) auto;column-gap:.9rem;align-items:baseline}
.menu .item small{grid-column:1/-1}
.menu li > small{grid-column:1/-1;font:400 .92rem/1.45 var(--sans);color:var(--muted);margin-top:.35rem}
.links{align-items:center}
.row .ticks{border-top:0}.row .ticks li:first-child{padding-top:0}
.row .ticks + .small{margin-top:1rem}
@media (max-width:760px){.index .go{grid-row:1}}
.night .menu li{border-color:var(--night-rule)}.night .menu li:first-child{border-top-color:rgba(245,241,234,.5)}
.night .menu .dots{border-color:rgba(245,241,234,.35)}
.night .menu li > small,.night .ledger.stack .note{color:var(--night-muted)}
@media (max-width:640px){.night .ledger.stack tr{border-color:var(--night-rule)}}
.stick .d4{margin:.7rem 0 1rem}
.stick .btn{margin-top:.6rem}
@media (max-width:860px){.book-art{background-image:url(../img/hero-helmet-900.webp)}}
@media (max-width:640px){.spec.wide{grid-template-columns:1fr}.spec.wide dt{border-bottom:0;padding:.9rem 0 0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.spec.wide dd{padding-top:.25rem}}
