@supports (text-box: trim-both cap alphabetic){.g-title,.g-lede,.slip-text,.g-ask-title,.gcard-title{text-box:trim-both cap alphabetic}}.gcover{position:relative;display:grid;align-content:space-between;gap:16px;aspect-ratio:16 / 9;padding:clamp(18px,2.4vw,28px);overflow:hidden;container-type:inline-size}.gcover.is-ink{background:var(--ink);color:var(--paper)}.gcover.is-orange{background:var(--orange);color:var(--ink)}.gcover.is-paper{background:var(--paper-2);color:var(--ink)}.gc-label{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.gc-words{display:flex;align-items:baseline;min-width:0;font-family:var(--font-display);font-optical-sizing:auto;font-weight:800;font-size:clamp(2.6rem,9vw,5.4rem);font-size:var(--gc-size, 15cqw);line-height:.86;letter-spacing:-.05em}.gc-right.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.1em;letter-spacing:-.02em;padding-right:.06em}.gcover.is-ink .gc-right{color:var(--orange)}.gcover.is-orange .gc-right{color:var(--ink)}.gcover.is-paper .gc-right{color:var(--orange-ink)}.gc-slash{display:inline-block;flex:none;align-self:center;width:.15em;height:.82em;margin:0 .14em 0 .23em;background:var(--orange);transform:skew(-20deg);border-radius:2px}.gcover.is-orange .gc-slash{background:var(--ink)}.gshelf{display:grid;gap:var(--grid-gap)}@media (min-width: 760px){.gshelf{grid-template-columns:repeat(2,minmax(0,1fr))}.gcard.is-featured{grid-column:1 / -1}}.g-more .gshelf{margin-top:var(--head-gap)}@media (min-width: 1100px){.g-more .gshelf{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.gcard{display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);text-decoration:none;transition:transform .5s var(--ease),border-color .2s,box-shadow .5s var(--ease)}.gcard-words{display:grid;align-content:start;gap:var(--space-xs);padding:var(--card-pad)}.gcard-words>*{min-width:0}.gcard-title{font-family:var(--font-display);font-optical-sizing:auto;font-weight:750;font-size:clamp(1.45rem,2.3vw,1.95rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.gcard-desc{color:var(--muted);font-size:1rem;line-height:1.55;max-width:52ch;text-wrap:pretty}.gcard-go{justify-self:start;margin-top:var(--space-2xs)}@media (hover: hover){.gcard:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 24px 40px -28px #14141480}.gcard:hover .gcard-go svg{transform:translate(4px)}}.gcard:active{transform:scale(.99);transition-duration:.1s}@media (min-width: 960px){.gcard.is-featured{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:none}.gcard.is-featured .gcover{aspect-ratio:auto;min-height:380px}.gcard.is-featured .gcard-words{align-content:center;padding:var(--panel-pad)}.gcard.is-featured .gcard-title{font-size:clamp(2.1rem,3.4vw,3.2rem)}.gcard.is-featured .gcard-desc{font-size:1.08rem}}.gi-hero{padding-top:var(--band);padding-bottom:var(--head-gap)}.gi-hero h1{max-width:11ch}.gi-hero .lede{max-width:46ch;color:var(--ink);opacity:.82}.gi-shelf{padding-bottom:var(--section)}.g-hero{padding-top:var(--space-l);padding-bottom:var(--space-l)}.g-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:var(--space-s);line-height:1.2;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.g-crumbs li{display:inline-flex;align-items:center;gap:12px;min-width:0}.g-crumbs li+li:before{content:"";flex:none;width:3px;height:13px;border-radius:1px;background:var(--orange);transform:skew(-20deg)}.g-crumbs a{color:var(--ink);font-weight:700;text-decoration:none}@media (hover: hover){.g-crumbs a:hover{color:var(--orange-ink)}}.g-title{max-width:17ch;font-family:var(--font-display);font-optical-sizing:auto;font-weight:800;font-size:clamp(2.5rem,6.2vw,5.6rem);line-height:.96;letter-spacing:-.036em;text-wrap:balance}.g-lede{margin-top:var(--space-m);max-width:52ch;font-size:clamp(1.12rem,1.55vw,1.34rem);line-height:1.52;color:var(--ink);opacity:.84;text-wrap:pretty}.g-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:var(--space-m);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.g-byline a{color:var(--ink);font-weight:700;text-decoration:none}@media (hover: hover){.g-byline a:hover{color:var(--orange-ink)}}.g-dot{width:4px;height:4px;flex:none;border-radius:50%;background:var(--orange)}.slip{display:grid;max-width:900px}.slip-main{padding:var(--panel-pad);background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.slip-label{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-s);line-height:1.2;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.slip-label:before{content:"";width:28px;height:2px;flex:none;background:var(--orange)}.slip-text{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;font-size:clamp(1.28rem,2.25vw,1.8rem);line-height:1.26;letter-spacing:-.022em;text-wrap:pretty}.slip-text strong{font-weight:800;padding:0 .06em;background:linear-gradient(transparent 58%,var(--orange-soft) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.slip-tear{position:relative;display:block;height:0}.slip-tear:before,.slip-tear:after{content:"";position:absolute;top:-13px;width:26px;height:26px;border-radius:50%;background:var(--paper)}.slip-tear:before{left:-13px}.slip-tear:after{right:-13px}.slip-stub{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(14px,1.8vw,20px) var(--panel-pad);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:repeating-linear-gradient(90deg,rgba(20,20,20,.38) 0 7px,transparent 7px 14px) 50% 0 / calc(100% - 52px) 2px no-repeat,var(--orange);color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:750;font-size:clamp(1.08rem,1.5vw,1.3rem);letter-spacing:-.02em;line-height:1.15;text-wrap:balance;transition:background-color .2s,transform .3s var(--ease)}.slip-stub .tk-go svg{width:22px;height:22px;stroke:none;fill:currentColor}@media (hover: hover){.slip-stub:hover{background-color:#ff7e4d}.slip-stub:hover .tk-go{transform:rotate(-8deg)}}.slip-stub .tk-go{transition:transform .3s var(--ease)}.slip-stub:active{transform:scale(.99);transition-duration:.1s}.g-grid{display:grid;padding-top:var(--space-xl);padding-bottom:var(--section)}.g-grid>*{min-width:0}.g-rail{display:none}.g-rail-label{font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media (min-width: 1100px){.g-grid{grid-template-columns:252px minmax(0,1fr);column-gap:var(--col-gap)}.g-rail{display:grid;gap:var(--space-m);align-content:start;align-self:start;position:sticky;top:calc(var(--nav-h) + 32px)}.g-toc-fold{display:none}}.g-toc .g-rail-label{margin-bottom:var(--space-xs)}.g-toc ol{list-style:none;display:grid;gap:2px;border-left:1.5px solid var(--line)}.g-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1.5px;border-left:1.5px solid transparent;font-size:.93rem;line-height:1.35;color:var(--muted);text-decoration:none;transition:color .2s,border-color .2s}@media (hover: hover){.g-toc a:hover{color:var(--ink)}}.g-toc a.is-active{color:var(--ink);font-weight:600;border-left-color:var(--orange)}.g-talk{display:grid;gap:10px;justify-items:start;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg)}.g-talk .monograms{--ring: var(--white);margin-bottom:4px}.g-talk-title{font-family:var(--font-display);font-weight:750;font-size:1.32rem;line-height:1.1;letter-spacing:-.025em}.g-talk-text{color:var(--muted);font-size:.95rem;line-height:1.5}.g-talk .open-status{margin:2px 0 6px}.g-talk .btn{min-height:48px}.g-toc-fold{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:var(--space-xl)}.g-toc-fold summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;cursor:pointer;list-style:none}.g-toc-fold summary::-webkit-details-marker{display:none}.g-toc-fold .pm{position:relative;width:32px;height:32px;flex:none;border:1.5px solid var(--ink);border-radius:50%;transition:background-color .2s,border-color .2s}.g-toc-fold .pm:before,.g-toc-fold .pm:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%)}.g-toc-fold .pm:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s var(--ease)}.g-toc-fold[open] .pm{background:var(--orange);border-color:var(--orange)}.g-toc-fold[open] .pm:after{transform:translate(-50%,-50%) rotate(0)}.g-toc-fold ol{list-style:none;display:grid;padding-bottom:12px}.g-toc-fold li+li{border-top:1px solid var(--line)}.g-toc-fold a{display:block;padding:12px 0;font-weight:600;text-decoration:none}.g-body{font-size:1.12rem;line-height:1.75;color:#2e2b27}.g-body>*+*{margin-top:1.15em}.g-body>:where(p,ul,ol,h2,h3,dl){max-width:68ch}.g-body h2{margin-top:var(--space-2xl);scroll-margin-top:calc(var(--nav-h) + 24px);font-family:var(--font-display);font-optical-sizing:auto;font-weight:750;font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.04;letter-spacing:-.032em;color:var(--ink);text-wrap:balance}.g-body>h2:first-child{margin-top:0}.g-body h2+p{margin-top:.8em;font-size:1.22rem;line-height:1.6;color:var(--ink)}.g-body h3{margin-top:2.1em;font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,1.8vw,1.45rem);line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.g-body h3+p{margin-top:.45em}.g-body strong{color:var(--ink);font-weight:700}.g-body code{font-family:var(--font-mono);font-size:.86em;background:var(--paper-2);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}.g-body p a,.g-body li a,.g-body td a,.g-body dd a{color:var(--orange-ink);font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}.g-body ul:not([class]),.g-body ol:not([class]){padding-left:1.25em;display:grid;gap:.55em}.g-body li::marker{color:var(--orange-ink);font-weight:700}.g-body .check-list{gap:var(--space-xs)}.g-body .check-list li{color:var(--ink)}.g-body .data-table-wrap{margin-top:var(--space-l)}.g-body .data-table{font-size:1rem;line-height:1.55}.g-body .data-table td.muted{color:var(--muted)}.g-defs{display:grid;border-top:1.5px solid var(--ink)}.g-defs>div{display:grid;gap:4px;padding:var(--space-s) 0;border-bottom:1px solid var(--line)}.g-defs dt{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.015em;line-height:1.25;color:var(--ink)}.g-defs dd{color:var(--muted);font-size:1.04rem;line-height:1.6}@media (min-width: 760px){.g-defs>div{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--space-m)}}.g-body .pains{margin-top:var(--space-m)}.g-body .pains li{font-size:clamp(1.25rem,2.1vw,1.7rem);color:var(--ink)}@media (max-width: 699px){.g-body .data-table-wrap{overflow:visible}.g-body .data-table{min-width:0}.g-body .data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.g-body .data-table,.g-body .data-table tbody,.g-body .data-table tr,.g-body .data-table td{display:block}.g-body .data-table tr{padding:16px 0;border-bottom:1px solid var(--line)}.g-body .data-table td{padding:0;border:0}.g-body .data-table td+td{margin-top:4px}.g-body .data-table td.range{white-space:normal;font-size:1.35rem}.g-body .data-table tr.is-us{padding:16px 14px;margin-inline:-14px;background:var(--orange-soft);border-radius:var(--radius)}.g-body .data-table tr.is-us td{background:none;padding-left:0}}.g-ask{display:grid;gap:var(--space-xs);justify-items:start;margin-block:var(--space-l) var(--space-2xs)!important;padding:var(--panel-pad);background:var(--ink);color:var(--paper);border-radius:var(--radius-lg)}.g-ask-title{font-family:var(--font-display);font-optical-sizing:auto;font-weight:750;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.g-ask .serif{color:var(--orange)}.g-ask-text{max-width:48ch;color:var(--muted-on-ink);font-size:1.05rem;line-height:1.6}.g-ask .btn{margin-top:6px}.g-ask+*{margin-top:var(--space-l)!important}.g-check{padding:var(--card-pad);background:var(--paper-2);border-radius:var(--radius-lg)}.g-check .check-field{max-width:none}.g-compare{width:100%;border-collapse:collapse;border-top:1.5px solid var(--ink);font-size:1rem;line-height:1.5}.g-compare th,.g-compare td{text-align:left;vertical-align:top;padding:16px 16px 16px 0;border-bottom:1px solid var(--line)}.g-compare thead th{padding-top:18px;font-family:var(--font-display);font-weight:750;font-size:1.12rem;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.g-compare tbody th{width:20%;padding-top:19px;font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.g-compare td{color:var(--muted)}.g-compare .is-ours{padding-left:16px;background:var(--orange-soft);color:var(--ink)}.g-compare thead .is-ours{border-radius:var(--radius) var(--radius) 0 0}@media (max-width: 699px){.g-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.g-compare,.g-compare tbody,.g-compare tr,.g-compare th,.g-compare td{display:block;width:auto}.g-compare tr{padding:14px 0;border-bottom:1px solid var(--line)}.g-compare tbody th,.g-compare td{padding:0;border:0}.g-compare tbody th{margin-bottom:8px}.g-compare td+td{margin-top:8px}.g-compare td{padding:10px 12px;border-radius:var(--radius);background:var(--white)}.g-compare td:before{content:attr(data-label);display:block;margin-bottom:2px;font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--ink)}.g-compare .is-ours{padding-left:12px}}.receipts{display:grid;gap:var(--space-m) var(--grid-gap);align-items:start;margin-top:var(--space-l)!important}@media (min-width: 720px){.receipts{grid-template-columns:repeat(var(--n, 3),minmax(0,1fr))}}.receipt{position:relative;display:grid;margin:0 0 12px;padding:22px 20px 4px;background:var(--white);color:var(--ink);border-radius:var(--radius) var(--radius) 0 0}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(-45deg,transparent 7px,var(--white) 7.5px) 0 0 / 14px 10px repeat-x,linear-gradient(45deg,transparent 7px,var(--white) 7.5px) 0 0 / 14px 10px repeat-x}.receipt.is-ours{background:var(--ink);color:var(--paper)}.receipt.is-ours:after{background:linear-gradient(-45deg,transparent 7px,var(--ink) 7.5px) 0 0 / 14px 10px repeat-x,linear-gradient(45deg,transparent 7px,var(--ink) 7.5px) 0 0 / 14px 10px repeat-x}.rc-head{display:grid;gap:4px;padding-bottom:14px;border-bottom:1.5px dashed var(--line)}.rc-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rc-name{font-family:var(--font-display);font-weight:750;font-size:1.22rem;line-height:1.15;letter-spacing:-.02em}.rc-rows{display:grid}.rc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:11px 0;border-bottom:1.5px dashed var(--line);font-size:.93rem;line-height:1.4}.rc-row dt{color:var(--muted);min-width:0}.rc-row dd{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.rc-total{display:grid;gap:2px;padding:16px 0 18px}.rc-total span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rc-total b{font-family:var(--font-display);font-optical-sizing:auto;font-weight:800;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.receipt.is-ours .rc-head,.receipt.is-ours .rc-row{border-bottom-color:var(--line-on-ink)}.receipt.is-ours .rc-label,.receipt.is-ours .rc-row dt,.receipt.is-ours .rc-total span{color:var(--muted-on-ink)}.receipt.is-ours .rc-total b{color:var(--orange)}.g-sources{max-width:68ch;margin-top:var(--space-2xl);padding-top:var(--space-m);border-top:1.5px solid var(--ink)}.g-sources ol{margin-top:var(--space-xs);padding-left:1.25em;display:grid;gap:8px;font-size:.93rem;line-height:1.55;color:var(--muted)}.g-sources li::marker{color:var(--orange-ink)}.g-sources a{color:var(--ink);font-weight:600;overflow-wrap:anywhere;text-underline-offset:3px}@media (prefers-reduced-motion: no-preference){.js .receipts.reveal{opacity:1;transform:none}.js .receipts.reveal .receipt{clip-path:inset(-20px -20px 100% -20px);transition:clip-path 1.1s cubic-bezier(.5,0,.15,1)}.js .receipts.reveal .receipt:nth-child(2){transition-delay:.15s}.js .receipts.reveal .receipt:nth-child(3){transition-delay:.3s}.js .receipts.reveal.is-in .receipt{clip-path:inset(-20px -20px -40px -20px)}}
