@font-face{font-family:Fraunces Fallback;src:local("Georgia");size-adjust:105.3%}@font-face{font-family:DM Sans Fallback;font-weight:400;src:local("Arial");size-adjust:104%}@font-face{font-family:DM Sans Fallback;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:102%}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-italic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2) format("woff2")}:root{--paper:#f6f0e4;--paper-2:#efe7d5;--card:#fffaf0;--ink:#231f1b;--muted:#5d5446;--terra:#bf5230;--terra-d:#9a3f21;--rule:#d8cdb6;--grid:#e9dfc9;--focus:#1b5fd1;--err:#9a3f21;--serif:"Fraunces","Fraunces Fallback",Georgia,serif;--sans:"DM Sans","DM Sans Fallback","Helvetica Neue",Arial,sans-serif;--r:3px;--shadow:3px 3px 0 var(--rule);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--ease:cubic-bezier(.2,.7,.2,1);--cta-h: calc(76px + env(safe-area-inset-bottom,0px)) ;--hdr:57.5px;--tabs-h:45px;--ink-d:#120f0d;--cmp-h:56px;color-scheme:light}[hidden]{display:none!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + var(--tabs-h) + 12px);scroll-padding-bottom:calc(var(--cta-h) + 16px);-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);overflow-wrap:break-word}a,button,label,.chip{touch-action:manipulation}a{color:inherit}p a,.article a{text-decoration-thickness:1.5px;text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{max-width:1120px;margin-inline:auto;padding-inline:16px}.skip{position:absolute;left:8px;top:8px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{width:auto;height:auto;overflow:visible;clip-path:none;background:var(--ink);color:#fff;padding:12px 16px;z-index:20}main:focus{outline:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top{border-bottom:1.5px solid var(--ink);background:var(--paper);position:sticky;top:0;z-index:10}.top .wrap{display:flex;justify-content:space-between;align-items:center;height:56px}.logo{font:400 23px/1 var(--serif);text-decoration:none;letter-spacing:-.01em;display:inline-flex;align-items:center;min-height:44px;padding-inline:4px;min-width:44px;justify-content:center}.logo b{font-weight:400;font-style:italic;color:var(--terra-d)}.logo .rings{flex:none;margin-right:7px}.links{display:none;gap:18px}.links a,.tabs a{font:700 14px/1 var(--sans);text-decoration:none;color:var(--muted);display:inline-flex;align-items:center;min-height:44px;padding-inline:4px;min-width:44px;justify-content:center}.links a[aria-current],.tabs a[aria-current]{color:var(--ink)}.links a[aria-current]{box-shadow:inset 0 -3px 0 var(--terra)}.tabs{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:calc(var(--hdr) - 1px);z-index:9}.tabs .wrap{display:flex;padding-inline:0}.tabs a{flex:1;justify-content:center;padding-inline:4px}.tabs a[aria-current]{box-shadow:inset 0 -3px 0 var(--terra)}.band{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;border-bottom:1px solid var(--rule);overflow-x:clip}.hero{padding-block:24px 8px}.kicker{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-d)}h1{font:400 clamp(38px,9.5vw,68px)/1.02 var(--serif);letter-spacing:-.025em;margin:12px 0;font-variation-settings:"SOFT" 60,"opsz" 144;text-wrap:balance}.hero h1{max-width:10em}h1 em{color:var(--terra);font-style:italic}h2{font:400 clamp(26px,5vw,36px)/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 10px;text-wrap:balance}h3{font:700 17px/1.3 var(--sans);margin:0 0 4px}.lede{margin:0 0 6px;color:var(--muted);max-width:480px;font-size:18px}.trust{display:flex;flex-wrap:wrap;gap:4px 16px;margin:14px 0 22px;padding:0;list-style:none;font:600 14px var(--sans);color:var(--muted)}.trust li:before{content:"✓ ";color:var(--terra-d)}.crumbs{font:600 14px var(--sans);color:var(--muted);margin-bottom:12px;display:flex;flex-wrap:nowrap;align-items:center;min-width:0}.crumbs a,.crumbs [aria-current]{flex:0 1 auto;min-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block!important;line-height:44px;min-height:44px}.crumbs a:first-child,.crumbs [aria-hidden]{flex:none}.crumbs [aria-current]{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.crumbs a{color:var(--muted);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 6px;min-width:44px}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:18px}.card.primary,.vow.feat{border:1.5px solid var(--ink);box-shadow:var(--shadow)}.lbl,label.lbl{font:700 14px/1.2 var(--sans);display:block;margin-bottom:8px}input[type=text]{width:100%;height:52px;border:1.5px solid var(--ink);border-radius:2px;background:#fff;font:400 24px var(--serif);padding:0 12px;color:var(--ink)}input[aria-invalid=true]{border-color:var(--err);box-shadow:inset 0 0 0 1px var(--err)}.err{min-height:22px;margin:6px 0 0;font:600 14px/1.4 var(--sans);color:var(--err)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{flex:1 1 auto;padding-inline:12px;min-height:44px;border:1.5px solid var(--ink);border-radius:2px;background:var(--card);font:700 14px var(--sans);color:var(--ink);cursor:pointer}.chip[aria-checked=true]{background:var(--ink);color:var(--paper)}.chip[aria-checked=true]:active{background:var(--ink-d)}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:0 20px;background:var(--terra);color:#fff;border:1.5px solid var(--ink);border-radius:2px;font:700 15px var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.printhint{margin:0;font:700 14px/1.4 var(--sans);color:var(--ink)}.actions .printhint{flex-basis:100%;border-left:3px solid var(--err);padding:4px 0 4px 10px}.printhint.bar{position:absolute;left:0;right:0;bottom:100%;background:var(--ink);color:var(--paper);padding:10px 16px;text-align:center}.actions{display:grid;gap:10px;margin-top:18px}.sheet{padding-block:6px 18px;position:relative}.pbadge{position:absolute;top:-17px;left:16px;margin:0;z-index:2;background:var(--terra-d);color:#fff;font:700 13px/1 var(--sans);letter-spacing:.04em;padding:9px 12px;border:1.5px solid var(--ink);border-radius:2px}.right{display:grid;gap:18px;min-width:0;align-content:start}.right .pinbox{margin:0}.sheet h2{font-size:20px;margin:14px 0 4px}.row{display:grid;grid-template-columns:24px 96px 1fr;gap:12px;align-items:center;min-height:56px;padding:8px 0;border-bottom:1px solid var(--rule);cursor:pointer}.row:last-of-type{border-bottom:0}.row.amt{grid-template-columns:104px 1fr;min-height:64px;cursor:default}.amt .nm{display:block}.amt .bar{display:block;margin-top:6px;border-top:6px solid var(--rule);border-radius:3px}.amt .bar:before{content:"";display:block;width:var(--p);border-top:6px solid var(--terra);margin-top:-6px;border-radius:3px}.row input{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border:1.5px solid var(--ink);border-radius:2px;background:#fff;display:grid;place-content:center;cursor:pointer}.row input:after{content:"";width:12px;height:7px;border:solid var(--paper);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg) scale(0) translateY(-1px);transition:transform .12s var(--ease)}.row input:checked{background:var(--ink)}.row input:checked:after{transform:rotate(-45deg) scale(1) translateY(-1px)}.row .rn{display:block;font:400 13px/1.35 var(--sans);color:var(--muted);margin-top:2px}.row span:last-child{transition:color .15s var(--ease)}.row:has(input:checked) span:last-child{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--muted);text-decoration-thickness:2px}.t{font:400 18px var(--serif);color:var(--terra-d);font-variant:small-caps;letter-spacing:.03em;white-space:nowrap}.print-head{display:none}#rows[inert]{opacity:.55;pointer-events:none}#rows:has(.seat){display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-block:6px;align-content:start}.row.seat,.row.seat:last-of-type{grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:start;align-content:start;min-height:96px;padding:12px 10px;border:1px solid var(--rule);border-radius:var(--r);background:var(--card)}.seat input{grid-row:1;grid-column:1;margin-top:0}.seat .t{grid-row:1;grid-column:2;font-size:17px;line-height:24px;min-width:0}.seat span:last-child{grid-row:2;grid-column:1/-1;font-size:15px;color:var(--muted)}.seat span:last-child:after{content:"";display:block;border-bottom:1px solid var(--muted);margin-top:16px}.vow{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:24px 20px 8px;margin:0 0 18px}.vow blockquote{max-width:34em;margin:0;font:italic 400 clamp(20px,4.5vw,26px)/1.4 var(--serif);-webkit-user-select:text;user-select:text}.vow blockquote:before{content:"“"}.vow blockquote:after{content:"”"}.vow .meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font:600 14px var(--sans);color:var(--muted)}.vow button{background:var(--card);border:1.5px solid var(--ink);border-radius:2px;font:700 14px var(--sans);color:var(--ink);cursor:pointer;min-height:44px;min-width:96px;padding:0 14px}.fwrap{position:relative}.fwrap:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--paper));transition:opacity .2s}.fwrap.end:after{opacity:0}.filters{display:flex;gap:8px;padding:4px 44px 8px 4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.filters::-webkit-scrollbar{display:none}.filters .chip{flex:none;padding-inline:16px;scroll-snap-align:start;white-space:nowrap}.ad{min-height:90px;display:grid;place-items:start center;font:600 12px var(--sans);letter-spacing:.03em;color:#6f6556;margin:0 0 24px;contain:strict;overflow:hidden}.ad:before{content:"Advertisement"}.ad.inc,.ad.lst{min-height:250px}.ad.s600{min-height:600px}.side .ad{position:sticky;top:calc(var(--hdr) + 16px)}.ad.nofill{min-height:0;height:0;margin:0;visibility:hidden}.tool{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-block:20px 24px}.tool>*{min-width:0}.article{padding-bottom:24px}.article p{max-width:64ch}html:not(.has-io) .has-cta .article{padding-bottom:calc(var(--cta-h) + 16px)}.article h2{margin-top:28px}.related{display:grid;gap:12px;padding:0;list-style:none}.related a,.grid2 a{display:block;text-decoration:none}.related li{display:flex}.related li>a{flex:1}.related li>.card{flex:1}.related .card,.grid2 .card{height:100%}.tile h3{color:var(--terra-d)}.tile p{margin:0;color:var(--muted);font-size:15px}.grid2{display:grid;gap:14px}.left{display:block}.left .card+.card{margin-top:18px}.note{display:none}.note h2{font-size:20px;margin:0 0 8px}.note ol{margin:0;padding-left:20px;color:var(--muted);font-size:15px}.note li{margin:0 0 6px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:10px max(16px,env(safe-area-inset-left),env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);z-index:5}.sticky-cta.away{display:none}.sticky-cta .btn{width:100%}.toast{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translate(-50%,8px);background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:2px;font:600 14px var(--sans);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s var(--ease);z-index:30;max-width:calc(100vw - 32px);text-align:center}.toast.on{opacity:1;transform:translate(-50%)}@media(max-width:899px){.sticky-cta:not(.away)~.toast{bottom:calc(var(--cta-h) + 12px)}}footer{border-top:1.5px solid var(--ink);background:var(--paper-2);padding:28px 0 32px;font-size:15px;color:var(--muted)}footer .cols{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}footer .cols>div:first-child{grid-column:1/-1}footer a{display:flex;align-items:center;min-height:44px;text-decoration:none}footer a:focus-visible{text-decoration:underline}footer .logo{color:var(--ink)}footer p{margin:4px 0 0}.fh{font:700 13px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;color:var(--ink)}.nolink{display:flex;align-items:center;min-height:44px;color:var(--muted)}.pinbox{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center;margin:28px 0 8px}.pinbox img{width:80px;height:120px;display:block;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2)}.pinbox h2{font-size:22px;margin:0 0 4px}.pinbox p{margin:0 0 12px;color:var(--muted);font-size:15px}.pinbox .btn{grid-column:1/-1;width:100%;min-height:48px}.print-foot{display:none}.prose h2{margin-top:24px}.side,.peek{display:none}.cmp{background:var(--card);border-bottom:1px solid var(--rule);height:var(--cmp-h);box-sizing:border-box;padding:6px 0;padding-top:max(6px,env(safe-area-inset-top));color:var(--ink);display:flex;align-items:center}.cmp-in{display:flex;align-items:center;gap:8px;width:100%}.cmp-t{margin:0;flex:1;font:600 13px/1.25 var(--sans);min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.cmp-b{display:flex;gap:6px;flex:none}.cmp .btn{min-height:44px;width:auto;padding:0 12px;font-size:14px;letter-spacing:0;text-transform:none}.cmp-m{min-height:44px;min-width:44px;padding:0 6px;background:none;border:0;font:700 14px var(--sans);color:var(--terra-d);text-decoration:underline;text-underline-offset:3px;cursor:pointer}html:not(.has-io) .has-cta footer{padding-bottom:calc(var(--cta-h) + 16px)}.disclosure{border-left:3px solid var(--terra-d);background:var(--card);padding:10px 14px;margin:0 0 12px;font:600 14px/1.5 var(--sans);color:var(--muted);max-width:64ch}.disclosure strong{color:var(--ink)}.aff{margin:24px 0 8px}.exlabel{margin:0 0 8px;font:700 12px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.aff ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.aff li a{display:flex;align-items:center;min-height:44px;padding:10px 14px;font:700 15px var(--sans);color:var(--terra-d);text-decoration:underline;text-underline-offset:3px}.tile.hasthumb{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center}.pthumb{display:block;width:80px;height:120px;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2)}.vowband{display:grid;gap:20px;align-items:center;margin-top:8px}.vowq{margin:0}.vowq blockquote{margin:0;font:italic 400 clamp(20px,4.5vw,26px)/1.4 var(--serif);max-width:34em}.vowq blockquote:before{content:"“"}.vowq blockquote:after{content:"”"}.vowq figcaption{margin-top:10px;font:600 14px var(--sans);color:var(--muted)}.links a:focus-visible,.tabs a:focus-visible{outline-offset:-3px}@media(hover:hover){.links a:hover,.tabs a:hover{color:var(--ink)}.chip:not([aria-checked=true]):hover{background:var(--paper-2)}.btn:not([disabled]):not([aria-disabled=true]):hover{background:var(--terra-d)}.btn.ghost:not([disabled]):not([aria-disabled=true]):hover{background:var(--paper-2)}label.row:hover{background:#f9f3e6}.related a:hover .card,.grid2 a:hover .card{background:#fff;border-color:var(--ink)}.vow button:hover{border-color:var(--terra-d)}.crumbs a:hover,footer a:hover{text-decoration:underline}}.chip:not([aria-checked=true]):active,.btn.ghost:not([disabled]):active,.vow button:active,.links a:active,.tabs a:active{background:var(--paper-2)}.btn:not([disabled]):not([aria-disabled=true]):active{background:var(--terra-d)}.btn.ghost:not([disabled]):not([aria-disabled=true]):active{background:var(--paper-2)}label.row:active{background:#f3ead6}.related a:active .card,.grid2 a:active .card{background:var(--paper-2);border-color:var(--ink)}@media(min-width:900px){.wrap{padding-inline:32px}.tabs,.sticky-cta{display:none}.links{display:flex}:root{--hdr:65.5px;--tabs-h:0px}.top .wrap{height:64px}.hero{padding-block:52px 16px}.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.tool{grid-template-columns:360px minmax(0,1fr);gap:32px;align-items:start}.hero-copy{min-width:0}.left{position:sticky;top:calc(var(--hdr) + 16px)}.note{display:block}.tile.hasthumb{grid-template-columns:96px 1fr}.pthumb{width:96px;height:144px}.vowband{grid-template-columns:1.1fr 1fr;gap:48px;margin-top:16px}.cmp-t{font-size:14px;flex:none}.cmp-in{gap:24px}.cmp .btn{padding:0 20px}.cmp-m{padding:0 12px}.btn{width:auto;display:inline-flex;padding-inline:32px}.actions{display:flex;flex-wrap:wrap}.article{display:grid;grid-template-columns:1fr 300px;gap:48px;padding-bottom:64px}.ad.inc{display:none}.ad.lst{min-height:90px}.filters{flex-wrap:wrap;overflow:visible;padding-right:4px}.fwrap:after{display:none}.side{display:block}.related{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}footer{padding-bottom:36px}html:not(.has-io) .has-cta footer{padding-bottom:36px}footer .cols{grid-template-columns:2fr 1fr 1fr}footer .cols>div:first-child{grid-column:auto}.toast{bottom:24px}.pinbox{grid-template-columns:96px 1fr auto}.pinbox img{width:96px;height:144px}.pinbox .btn{grid-column:auto;width:auto}.peek{display:block;padding:8px 8px 24px 24px}.peek-sheet{transform:rotate(2.2deg);padding:8px 24px 14px;max-width:440px;margin-inline:auto}.peek-sheet .ph{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding:12px 0 8px;font:400 22px var(--serif)}.peek-sheet .ph small{font:400 14px var(--sans);color:var(--muted)}.peek-sheet .pk{display:grid;grid-template-columns:22px 92px 1fr;gap:12px;align-items:center;min-height:50px;border-bottom:1px solid var(--rule);font-size:16px}.peek-sheet .pk:last-child{border-bottom:0}.peek-sheet .pk.nb{grid-template-columns:92px 1fr}.peek-sheet .pk i{width:22px;height:22px;border:1.5px solid var(--ink);border-radius:2px;background:#fff}}@media(forced-colors:active){.card,.chip,.btn,input[type=text],.row input{border:2px solid CanvasText}.chip[aria-checked=true]{background:Highlight;color:HighlightText;forced-color-adjust:none}.row input:checked{background:Highlight;border-color:Highlight;forced-color-adjust:none}.row input:after{border-color:HighlightText}.links a[aria-current],.tabs a[aria-current]{border-bottom:3px solid Highlight}.amt .bar{border-top-color:GrayText;forced-color-adjust:none}.amt .bar:before{border-top-color:Highlight}.pbadge{border:2px solid CanvasText}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){.btn,.chip,.row,.related .card,.grid2 .card{transition:background .15s,border-color .15s,transform .15s var(--ease)}.btn:active,.chip:active{transform:translateY(1px)}}@media(max-height:420px){.top,.tabs,.sticky-cta,.left,.side .ad{position:static}html{scroll-padding-top:12px;scroll-padding-bottom:12px}:root{--hdr:0px;--tabs-h:0px}.toast,.sticky-cta:not(.away)~.toast{bottom:12px}}@media(max-width:360px)and (max-height:420px){.top,.tabs{position:static;top:auto}html{scroll-padding-top:8px}}.article.solo{display:block}.prose{min-width:0}.prose>*:first-child{margin-top:0}.prose h2{margin-top:32px}.prose h3{font:700 13px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 6px;color:var(--ink)}.prose p,.prose ul,.prose ol{max-width:64ch}.prose ul,.prose ol{padding-left:22px}.prose li{margin:0 0 6px}.prose li::marker{color:var(--terra-d)}.prose a{color:var(--terra-d);overflow-wrap:anywhere}.prose a.btn{color:#fff;text-decoration:none}.prose a.btn.ghost{color:var(--ink)}.prose input,.prose select,.prose textarea{min-width:0;max-width:100%}.prose strong{font-weight:700}.prose hr{border:0;border-top:1px solid var(--rule);margin:28px 0}.callout{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--terra-d);border-radius:var(--r);padding:12px 16px;margin:20px 0;max-width:64ch}.callout:before{display:block;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--terra-d);margin-bottom:6px;content:"Note"}.callout[data-kind=tip]:before{content:"Tip"}.callout[data-kind=warning]{border-left-color:var(--ink)}.callout[data-kind=warning]:before{content:"Watch out";color:var(--ink)}.callout>*:last-child{margin-bottom:0}.callout p{margin:0 0 8px}.steps,h2[id=steps]+ol{list-style:none;counter-reset:st;padding:0;margin:16px 0}.steps>li,h2[id=steps]+ol>li{counter-increment:st;position:relative;padding:4px 0 4px 44px;min-height:36px;margin:0 0 10px}.steps>li:before,h2[id=steps]+ol>li:before{content:counter(st);position:absolute;left:0;top:2px;width:30px;height:30px;border:1.5px solid var(--ink);border-radius:50%;background:var(--card);font:700 14px/27px var(--sans);text-align:center}.example-block{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:16px 18px 6px;margin:22px 0;max-width:64ch}.example-block:before{display:block;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;content:"Worked example (our estimate)"}.example-block h3{margin-top:4px}.table-wrap{overflow-x:auto;margin:6px 0 22px;border:1px solid var(--rule);border-radius:var(--r);background:var(--card);max-width:100%}.table-wrap:focus-visible{outline-offset:-3px}.table-wrap table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px}.table-wrap th,.table-wrap td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.table-wrap th{font:700 13px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--paper-2)}.table-wrap tr:last-child td{border-bottom:0}.table-cap{margin:22px 0 6px;font:700 14px/1.4 var(--sans);color:var(--muted)}.fig{margin:22px 0;max-width:720px}.fig img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper-2)}.fig figcaption{margin-top:8px;font:600 14px/1.4 var(--sans);color:var(--muted)}.fig img{max-height:420px;object-fit:cover}@media(min-width:900px){.fig img{max-height:460px}}.prose blockquote{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:20px 20px 12px;margin:0 0 16px;max-width:34em;font:italic 400 clamp(19px,4.2vw,24px)/1.4 var(--serif)}.prose blockquote p{margin:0 0 8px;max-width:none}.qmeta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font:600 14px var(--sans);font-style:normal;color:var(--muted)}.qmeta button{min-height:44px;min-width:96px;padding:0 14px;background:var(--card);border:1.5px solid var(--ink);border-radius:2px;font:700 14px var(--sans);color:var(--ink);cursor:pointer}@media(hover:hover){.qmeta button:hover{border-color:var(--terra-d)}}.copyhint{margin:0;font:600 14px/1.4 var(--sans);color:var(--err)}.faq{margin-top:32px}.faq details{border-bottom:1px solid var(--rule);max-width:64ch}.faq summary{cursor:pointer;min-height:56px;display:flex;align-items:center;padding:8px 0;font:700 17px/1.35 var(--sans);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;padding-left:16px;font:400 24px var(--serif);color:var(--terra-d)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 14px}.sources{margin-top:28px;font-size:15px;color:var(--muted)}.sources h2{font-size:20px}.sources ul{padding-left:20px;max-width:64ch}.sources a{color:var(--terra-d);overflow-wrap:anywhere}.updated{margin:28px 0 0;font:600 14px var(--sans);color:var(--muted)}.keep{margin-top:32px}.keep h2{font-size:24px}.tile .why{display:block;margin-top:6px;font:600 13px var(--sans);color:var(--muted)}.tile .cta{display:inline-block;margin-top:8px;font:700 14px var(--sans);color:var(--terra-d);text-decoration:underline;text-underline-offset:3px}.childgroup{margin:0 0 28px}.childgroup h3{margin-bottom:10px}.childgroup .related{grid-template-columns:1fr}@media(min-width:900px){.childgroup .related{grid-template-columns:repeat(2,1fr)}}.ia{padding-block:20px 8px}.ia .card{margin:0}.ia h2{font-size:22px;margin:0 0 6px}.ia .sub{margin:0 0 14px;color:var(--muted);font-size:15px}.iabar{display:flex;flex-wrap:wrap;gap:10px}.iabar .btn{width:auto;min-width:160px;flex:1 1 160px}.field{display:grid;gap:6px;margin:0 0 12px}.field input[type=search],.field input[type=number]{width:100%;height:52px;border:1.5px solid var(--ink);border-radius:2px;background:#fff;font:400 20px var(--serif);padding:0 12px;color:var(--ink)}.result{margin:12px 0 0;font:700 16px/1.4 var(--sans)}.progress{height:10px;border:1.5px solid var(--ink);border-radius:5px;background:#fff;overflow:hidden;margin:6px 0 12px}.progress>i{display:block;height:100%;width:var(--p,0%);background:var(--ink)}.tick{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.tick input{width:24px;height:24px;margin:0;accent-color:var(--ink)}.steps li.done .stext,li.done>.stext{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.hubfilter .chips{flex-wrap:wrap}.hubfilter .chip{flex:none;padding-inline:14px}.hub-item[hidden]{display:none!important}.pick{display:grid;gap:14px}.pick .chips{flex-wrap:wrap}.pick .chip{flex:0 1 auto;max-width:100%;padding-inline:14px;white-space:normal;text-align:center}.pickpanel{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start}.pickpanel .pthumb{width:96px;height:144px}.pickpanel .pk{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--rule);font-size:15px}.pickpanel .pk:last-of-type{border-bottom:0}.pickpanel .btn{margin-top:14px;width:auto}@media(max-width:599px){.pickpanel{grid-template-columns:1fr}.pickpanel .pthumb{display:none}.pickpanel .btn{width:100%}}.consent-state{margin:0 0 12px;font:700 16px var(--sans)}.cmp-panel{background:var(--card);border-bottom:1px solid var(--rule);padding:14px 0}.cmp-panel fieldset{border:0;margin:0 0 10px;padding:0;display:grid;gap:4px}.cmp-panel label{display:flex;gap:10px;align-items:center;min-height:44px;font:600 15px var(--sans)}.cmp-panel input{width:24px;height:24px;accent-color:var(--ink)}.cmp-done .cmp,.cmp-done .cmp-panel{display:none}.cmp .btn[data-cmp=accept]{background:var(--terra-d);border-color:var(--terra-d);color:#fff}@media(hover:hover){.cmp .btn[data-cmp=accept]:hover{background:var(--ink-d);border-color:var(--ink-d)}}.h-split-note{max-width:56ch}.e404{padding-block:40px 64px}.e404 .btn{width:auto;display:inline-flex;margin:8px 8px 0 0}.draft-note{background:var(--card);border:1px dashed var(--ink);border-radius:var(--r);padding:12px 16px;margin:0 0 20px;font:600 14px/1.5 var(--sans);color:var(--ink);max-width:64ch}.tile{position:relative}.tile h3 a{display:block;text-decoration:none;color:inherit}.tile h3 a:after{content:"";position:absolute;inset:0}.tile a:focus-visible{outline:none}.tile:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tile.hasthumb .pthumb{position:relative;z-index:1}@media(hover:hover){.tile:has(a):hover{background:#fff;border-color:var(--ink)}}.tile:has(a):active{background:var(--paper-2);border-color:var(--ink)}.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}footer .linkbtn{display:flex;align-items:center;min-height:44px}@media(hover:hover){footer .linkbtn:hover{text-decoration:underline}}.toolcta{margin:24px 0}.toolcta .btn{max-width:420px}.sub-links{margin:0;padding:0;list-style:none}.hub-cols{display:grid;gap:8px}.pinbox picture,.tile picture{display:block}.pinbox picture{width:80px;height:120px}@media(min-width:900px){.pinbox picture{width:96px;height:144px}}.tool-region{display:block}.tool-after{display:grid;gap:18px;padding-bottom:8px;min-width:0}@media(min-width:900px){.tool-after{margin-left:392px}}@media screen and (min-width:900px){.tool-region{display:grid;grid-template-columns:360px minmax(0,1fr);column-gap:32px;row-gap:18px;grid-template-rows:auto 1fr;align-items:start;padding-block:20px 24px}.tool-region>.tool{display:contents}.tool-region>.tool>.left{grid-column:1;grid-row:1 / span 2}.tool-region>.tool>.right{grid-column:2;grid-row:1}.tool-region>.tool-after{grid-column:2;grid-row:2;margin-left:0}}.prose .pinbox{margin:28px 0 8px}.prose .pinbox h2{margin-top:0}.homeblocks{padding-block:8px 8px}.homeblocks h2{margin:28px 0 14px}.hub-list{padding-top:8px}.childgroup h2.grouph{font-size:24px;margin:8px 0 12px}.hero .share{margin-top:4px}.related{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.related li{min-width:0}.related .tile.hasthumb{grid-template-columns:minmax(0,1fr);gap:10px;align-content:start}.related .tile.hasthumb .pthumb{width:100%;height:120px}.grid2{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.related .tile.hasthumb .pthumb.photo{width:100%;height:auto;aspect-ratio:16/9;max-height:260px}.related .tile.hasthumb:has(.pthumb.pin){grid-template-columns:minmax(0,1fr);gap:10px}.related .tile.hasthumb .pthumb.pin{width:auto;height:170px;max-height:none;aspect-ratio:2/3;object-fit:contain;justify-self:center}.childgroup .related .tile.hasthumb:has(.pthumb.pin){grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center}.childgroup .related .tile.hasthumb .pthumb.pin{width:96px;height:144px;justify-self:start;object-fit:cover;object-position:top}.share{margin:0;max-width:640px;position:relative}.share-h{font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.share-row{display:flex;flex-wrap:nowrap;gap:8px;align-items:flex-start}.sbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;background:var(--card);border:1.5px solid var(--ink);border-radius:2px;color:var(--ink);font:700 14px var(--sans);text-decoration:none;cursor:pointer;touch-action:manipulation}.sbtn svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sbtn .lbl-t{white-space:nowrap}.sbtn.primary{background:var(--ink);color:var(--paper)}.share-row>.sbtn{flex:1 1 auto}@media(max-width:420px){.share-row{gap:6px}.sbtn{padding:0 8px}}@media(max-width:360px){.share-row{flex-wrap:wrap}}.smore{position:relative;flex:0 0 auto}.smore>summary{list-style:none;user-select:none}.smore>summary::-webkit-details-marker{display:none}.smore[open]>summary{background:var(--paper-2)}.smenu{position:absolute;top:calc(100% + 6px);right:0;z-index:6;width:max-content;min-width:228px;max-width:calc(100vw - 32px);margin:0;padding:6px;list-style:none;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow)}.smenu li{margin:0}.smenu .sbtn{display:flex;width:100%;justify-content:flex-start;gap:12px;padding:0 12px;border-color:transparent;background:transparent}@media(hover:hover){.sbtn:hover{background:var(--paper-2);border-color:var(--terra-d)}.sbtn.primary:hover{background:var(--ink-d);color:var(--paper)}.smenu .sbtn:hover{border-color:var(--terra-d)}}.sbtn:active{background:var(--paper-2)}.sbtn.ok{border-color:var(--ink);background:var(--paper-2)}.share-status{margin:6px 0 0;min-height:20px;font:700 14px/1.4 var(--sans);color:var(--ink)}.kick-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-share{min-height:44px;padding:0 12px}html[data-paused=true] .share .sbtn,html[data-paused=true] .share-actions .btn,html[data-paused=true] .hero-share{opacity:.55}.share-panel{margin:0;display:grid;gap:0}.share-panel h2{font-size:24px;margin:0 0 4px}.share-panel .sub{margin:0 0 12px;color:var(--muted);font-size:15px}.share-panel .share{max-width:none;margin:0 0 14px}.stabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.stab{min-height:44px;padding:0 14px;border:1.5px solid var(--ink);border-radius:2px;background:var(--card);font:700 14px var(--sans);color:var(--ink);cursor:pointer}.stab[aria-selected=true]{background:var(--ink);color:var(--paper)}@media(hover:hover){.stab[aria-selected=false]:hover{background:var(--paper-2)}}.share-panel textarea{width:100%;min-height:76px;border:1.5px solid var(--ink);border-radius:2px;background:#fff;font:400 16px/1.5 var(--sans);padding:10px 12px;color:var(--ink);resize:vertical}.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.share-actions .btn{width:auto;min-width:160px;flex:1 1 160px;min-height:48px}.pinbox.flat{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--rule);grid-template-columns:64px 1fr}.pinbox.flat picture,.pinbox.flat img{width:64px;height:96px}.pinbox.flat img{aspect-ratio:2/3;background:var(--paper-2)}.pinbox.flat h3{margin:0 0 2px;font:700 16px/1.3 var(--sans)}.pinbox.flat p{margin:0}.pinbox.flat .btn{grid-column:1/-1}@media(min-width:900px){.pinbox.flat{grid-template-columns:64px 1fr auto}.pinbox.flat .btn{grid-column:auto}}@media(prefers-reduced-motion:no-preference){.sbtn{transition:background-color .14s,border-color .14s,transform .14s var(--ease)}.sbtn:active{transform:scale(.97)}}@media print{.smenu{display:none}}.hero:not(.hero-home) h1{max-width:19em;font-size:clamp(32px,5vw,52px);line-height:1.06;margin:10px 0 12px}.h1-tail{display:block;margin-top:10px;font:400 clamp(18px,2.2vw,22px)/1.35 var(--sans);letter-spacing:0;color:var(--muted);text-wrap:pretty;font-variation-settings:normal}.hero-tool{padding-block:16px 4px}.hero-tool .lede{max-width:560px}.crumbs{flex-wrap:wrap}.crumbs a{white-space:normal;overflow:visible;text-overflow:clip}.kick-row .kicker{min-width:0}.fan{display:none}@media(min-width:900px){.hero-tool{padding-block:32px 8px}.fan{display:block;position:relative;height:430px;width:100%;max-width:380px;margin-inline:auto}.fan picture{display:block}.fan-card{position:absolute;top:8px;left:50%;width:236px;margin-left:-118px;aspect-ratio:2/3;background:var(--paper-2);border:1.5px solid var(--ink);box-shadow:var(--shadow);transform:rotate(2.4deg)}.fan-card img{display:block;width:100%;height:100%;object-fit:cover}.fan-back{position:absolute;top:22px;left:50%;width:236px;height:354px;margin-left:-132px;background:var(--card);border:1px solid var(--rule);transform:rotate(-5deg)}.fan-3 .fan-card{width:196px;margin-left:-98px;top:36px}.fan-3 .fan-card:nth-of-type(2){transform:rotate(-9deg) translate(-92px)}.fan-3 .fan-card:nth-of-type(3){transform:rotate(1deg);z-index:1;top:16px}.fan-3 .fan-card:nth-of-type(4){transform:rotate(9deg) translate(92px)}.fan-3 .fan-back{display:none}}@media(max-width:899px){.hero-tool .crumbs,.hero-tool .trust{display:none}.hero-tool h1{font-size:clamp(28px,8vw,36px);margin:6px 0}.hero-tool .h1-tail{display:none}.hero-tool .lede{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:16px;margin-bottom:8px}.hero-tool .kick-row{margin-top:-4px}.tool{padding-block:12px 20px}}.side-in{position:sticky;top:calc(var(--hdr) + 16px)}.side .ad{position:static}.ad.s600:before{content:none}.ad.s600:not([aria-hidden=true]):before{content:"Advertisement"}.toc{border-left:2px solid var(--rule);padding:2px 0 2px 16px;margin:0 0 20px}.toc-h{margin:0 0 8px;font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:0}.toc a{display:block;padding:7px 0;font:600 15px/1.35 var(--sans);color:var(--muted);text-decoration:none}@media(hover:hover){.toc a:hover{color:var(--ink);text-decoration:underline}}@media(max-width:899px){.cmp{position:fixed;left:0;right:0;bottom:0;z-index:40;height:auto;min-height:var(--cmp-h);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));border-top:1.5px solid var(--ink);border-bottom:0;align-items:stretch}.cmp-in{flex-direction:column;align-items:stretch;gap:6px}.cmp-t{display:-webkit-box;font:600 13px/1.3 var(--sans);overflow:hidden}.cmp-b{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.cmp .btn{width:100%;justify-content:center;border-color:var(--ink)}.cmp-m{justify-self:center}.cmp-panel{position:fixed;left:0;right:0;bottom:0;z-index:41;border-top:1.5px solid var(--ink);border-bottom:0;padding:16px 0 calc(16px + env(safe-area-inset-bottom,0px))}html:not(.cmp-done) .sticky-cta{display:none}html:not(.cmp-done) body{padding-bottom:112px}}.ia-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ia-bar .btn{width:auto;min-width:0;flex:0 0 auto;min-height:44px;padding:0 18px;font-size:14px}.ia:has(.ia-bar){padding-block:14px 0}.tabs .wrap{overflow-x:auto;scrollbar-width:none}.tabs .wrap::-webkit-scrollbar{display:none}.tabs a{flex:1 0 auto;padding-inline:8px}.toolgrid{display:grid;gap:14px}.toollist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0 24px;grid-template-columns:1fr}.toollist li{border-bottom:1px solid var(--rule)}.toollist a{display:flex;align-items:center;gap:14px;min-height:72px;padding-block:8px;font:700 15px var(--sans);color:var(--terra-d);text-decoration:underline;text-underline-offset:3px}.tile.hasthumb .pthumb{object-fit:cover;object-position:top;height:96px}.pthumb.photo{object-position:center}.toollist .rthumb{flex:none;width:56px;height:56px;object-fit:cover;object-position:top;border:1px solid var(--rule);border-radius:2px}.toollist .rthumb.photo{object-position:center}.toollist a span{min-width:0}.tile.big.hasthumb{grid-template-columns:1fr;gap:12px;align-content:start}.tile.big.hasthumb .pthumb{width:100%;height:150px}.tile.big h3{font:400 22px/1.2 var(--serif);color:var(--terra-d)}@media(min-width:900px){.toolgrid{grid-template-columns:repeat(3,1fr)}.toollist{grid-template-columns:repeat(2,1fr)}.tile.hasthumb .pthumb{width:140px;height:112px}.tile.hasthumb{grid-template-columns:140px 1fr}}img,.pthumb,.fig img,.pinbox img{background-color:var(--paper-2)}.prose h2{text-wrap:pretty}.table-cap{font:400 14px/1.4 var(--sans);color:var(--muted)}.tick input,.row input,.cmp-panel input{flex:none;min-width:24px}.tile .cta{padding-block:8px}.print-sub{display:none}.chip[aria-checked=true]:before{content:"✓ ";font-weight:700}@media(prefers-reduced-motion:no-preference){.btn,.chip{transition:background-color .14s,border-color .14s,color .14s,transform .14s var(--ease)}.btn:active,.chip:active{transform:scale(.97)}}#rows[inert]{visibility:hidden}#rows[inert]:before{visibility:visible;content:"Fix the highlighted field to see your result.";display:block;padding:20px 4px;font:700 16px/1.4 var(--sans);color:var(--err)}@media print{.cmp,.cmp-panel,.fan,.toc{display:none!important}.sheet .print-sub{display:block!important;margin:-4pt 0 10pt;font:400 11pt var(--sans);color:#000}.sheet{padding-inline:6pt}html[data-paused=true] #rows{visibility:hidden}html[data-paused=true] #rows:before{content:none}}main>.share{margin:20px 0 4px}@media(min-width:900px){.kick-row{justify-content:flex-start;gap:20px}}@media print{@page{margin:.6in}body{background:#fff;font-size:12pt}.top,.tabs,.sticky-cta,.ad,.article,.left,.hero,.band,footer,.cmp,.side,.actions,.toast,.skip,.err,.printhint,.pbadge,.share,.share-panel,.cmp-panel,.keep,.draft-note{display:none!important}.tool{display:block;padding:0}.card{box-shadow:none;border:0;padding:0;background:#fff}.sheet .print-head{display:flex!important;justify-content:space-between;align-items:baseline;border-bottom:2pt solid #000;padding-bottom:6pt;margin:0 0 10pt;font:400 20pt var(--serif)}.print-head small{font:400 10pt var(--sans);color:#000}.row{break-inside:avoid;min-height:0;padding:11pt 0;border-bottom:.75pt solid #000}.row.amt{grid-template-columns:90pt 1fr}.amt .bar{border-top-color:#999}.amt .bar:before{border-top-color:#000}.row input{border:1.25pt solid #000;background:#fff!important;width:14pt;height:14pt}.row input:after{display:none}.row:has(input:checked) span:last-child{text-decoration:none;color:#000}.t{color:#000}.print-foot{display:block!important;margin-top:14pt;font:400 9pt var(--sans);color:#000;text-align:right}.sheet{border:0;margin:0}.sheet h2.sr{display:none}.pinbox,.crumbs{display:none!important}#rows{opacity:1!important}#rows:has(.seat){gap:8pt}.row.seat,.row.seat:last-of-type{min-height:0;padding:7pt 8pt;border:.75pt solid #000;border-radius:0;background:#fff}.seat .t{font-size:13pt}.seat span:last-child{color:#000;font-size:10pt}.seat span:last-child:after{border-bottom:.75pt solid #000;margin-top:12pt}}
