/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--rubric:#9f3c20}}}@layer theme,base,components,utilities;@font-face{font-family:Literata Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Literata-Display-540-edef43c5.woff2)format("woff2")}@font-face{font-family:Literata Display;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/Literata-Display-Italic-460-bd129676.woff2)format("woff2")}@font-face{font-family:Literata Text;font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/Literata-Text-400-1a1b63ba.woff2)format("woff2")}@font-face{font-family:Literata Text;font-style:italic;font-weight:300 500;font-display:swap;src:url(/assets/Literata-Text-Italic-400-1a8dd98e.woff2)format("woff2")}@font-face{font-family:Literata Text;font-style:normal;font-weight:550 700;font-display:swap;src:url(/assets/Literata-Text-600-c3107c25.woff2)format("woff2")}@font-face{font-family:Atkinson Next;font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/AtkinsonNext-400-195016a4.woff2)format("woff2")}@font-face{font-family:Atkinson Next;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/AtkinsonNext-650-ab8bfc49.woff2)format("woff2")}@font-face{font-family:Atkinson Next;font-style:italic;font-weight:300 500;font-display:swap;src:url(/assets/AtkinsonNext-Italic-400-31fbf0d3.woff2)format("woff2")}:root{--cream:#f9f5ee;--cream-deep:#f0e9da;--cream-shade:#e6dac3;--rule:#d4c9b6;--ink:#1f1b16;--ink-soft:#5a5345;--control-edge:#857a66;--forest:#1e3a2f;--forest-deep:#142820;--forest-tint:#2d4a3e;--moss:#c4b8a5;--gold:#c8944a;--gold-deep:#7d5519;--red:#9f3c20;--terracotta:#a44a3f;--display:"Literata Display", Georgia, "Times New Roman", serif;--text:"Literata Text", Georgia, "Times New Roman", serif;--ui:"Atkinson Next", "Segoe UI", system-ui, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:36px;--s7:54px;--s8:80px;--s9:120px;--quick:.14s;--ease:cubic-bezier(.2, 0, 0, 1);--gutter:clamp(20px, 4.5vw, 64px);--h2-size:clamp(2rem, 1.3rem + 2.2vw, 3.25rem);--lane-w:3px;--ring:14px;--ground:var(--cream)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--text);margin:0;font-size:1.1875rem;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}p,li,dd,figcaption{text-wrap:pretty}:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:1344px;padding-inline:var(--gutter);margin-inline:auto}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.red-letter{color:var(--red)}.skip{z-index:10;background:var(--forest);color:var(--cream);font:650 1rem/1 var(--ui);padding:12px 18px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:16px}.skip:focus-visible{outline-color:var(--gold)}.masthead{justify-content:space-between;align-items:center;gap:var(--s4);padding-block:var(--s4);display:flex}.wordmark{font:540 1.625rem/1 var(--display);letter-spacing:-.015em;padding-block:10px;text-decoration:none}.wordmark-road{color:var(--terracotta);font-style:italic;font-weight:460}.masthead-help{font:650 1rem/1.2 var(--ui);color:var(--forest);text-underline-offset:.25em;white-space:nowrap;padding:12px 0;text-decoration:underline}.masthead-help .short{display:none}@media (max-width:520px){.wordmark{font-size:1.375rem}.masthead-help .long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead-help .short{display:inline}}.hero,.roadway{--lane-x:calc(max(0px, (100% - 1344px) / 2) + var(--gutter) / 2)}.road{pointer-events:none;position:absolute;overflow:visible}.road path{fill:none;stroke:var(--gold);stroke-width:var(--lane-w);stroke-dasharray:11 9;stroke-linecap:butt;vector-effect:non-scaling-stroke}.hero{--sweep:200px;background:var(--forest);color:var(--cream);padding-block:var(--s8) calc(var(--sweep) + var(--s5));position:relative;overflow:hidden}.hero :focus-visible{outline-color:var(--gold)}.hero-grid{z-index:1;position:relative}.hero-text{gap:var(--s5);display:grid}.hero-text h1{font:540 clamp(2.5rem, 1.25rem + 4.9vw, 6.25rem)/.98 var(--display);letter-spacing:-.028em;color:var(--cream);margin:0}.hero-lead{max-width:36rem;margin:0;font-size:clamp(1.1875rem,1rem + .5vw,1.375rem);line-height:1.55}.hero-stage{font:400 1rem/1.4 var(--ui);color:var(--gold);margin:0}.road-wind,.road-sweep{left:var(--lane-x);width:calc(100% - var(--lane-x))}.road-wind{height:calc(100% - var(--sweep));top:0}.road-sweep{height:var(--sweep);bottom:0}.sweep-narrow{display:none}@media (min-width:1000px){.hero-text{grid-template-columns:repeat(12,1fr);column-gap:32px}.hero-text h1{grid-column:1/span 9}.hero-lead,.hero-stage{grid-column:1/span 6}.hero-lead{margin-top:var(--s3)}}@media (max-width:999px){.hero{--sweep:132px;padding-block:var(--s7) calc(var(--sweep) + var(--s3))}.road-wind,.sweep-wide{display:none}.sweep-narrow{display:inline}}.roadway{position:relative}.lane{z-index:1;top:0;bottom:0;left:calc(var(--lane-x) - var(--lane-w) / 2);width:var(--lane-w);pointer-events:none;background:repeating-linear-gradient(to bottom, var(--gold) 0 11px, transparent 11px 20px);position:absolute}@keyframes lane-draw{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lane{animation:linear both lane-draw;animation-timeline:view();animation-range:cover 12vh cover calc(100% - 88vh)}}}.roadway h2,.today h2{--cap-mid:.6em;position:relative}.roadway h2:before,.today h2:before{content:"";z-index:2;box-sizing:border-box;left:calc(var(--gutter) / -2 - var(--ring) / 2);top:calc(var(--cap-mid) - var(--ring) / 2);width:var(--ring);height:var(--ring);border:var(--lane-w) solid var(--gold);background:var(--ground);border-radius:50%;position:absolute}@media (max-width:600px){:root{--lane-w:2px;--ring:10px}}.signature{padding-block:var(--s7) 0}.signature-grid{gap:var(--s5);grid-template-columns:auto 1fr;align-items:center;display:grid}.signature-mark{order:-1;width:clamp(104px,9vw + 40px,168px)}.signature-word,.signature-word blockquote{margin:0}.signature-word p{font:italic 460 clamp(1.625rem, 1.3rem + 1vw, 2.25rem)/1.15 var(--display);letter-spacing:-.01em;margin:0}.signature-word figcaption{margin-top:var(--s2);font:400 1rem/1.4 var(--text);color:var(--ink-soft)}.story{padding-block:var(--s8) 0}.story h2,.how h2,.parts h2,.values h2,.today h2,.help h2{font:540 var(--h2-size)/1.06 var(--display);letter-spacing:-.02em;margin:0}.story-intro{max-width:40rem;margin:var(--s5) 0 0;font-size:1.3125rem}.plate{margin:0}.plate img{width:100%}.plate-wide{z-index:3;margin-top:var(--s7);background:var(--cream);position:relative}.plate-wide img{aspect-ratio:1600/868;object-fit:cover}@media (max-width:760px){.plate-wide img{aspect-ratio:5/4;object-position:42% 60%}}.plate figcaption{font:400 .9375rem/1.5 var(--text);color:var(--ink-soft)}.plate-wide figcaption{max-width:1344px;padding:var(--s3) var(--gutter) 0;margin:0 auto}.credit{display:block}.passage-grid{gap:var(--s6);padding-block:var(--s6) 0;display:grid}.passage{margin:0;font-size:clamp(1.25rem,1.05rem + .55vw,1.5rem);line-height:1.62;position:relative}.passage p{margin:0 0 var(--s4)}.passage .v{font:400 .6em/1 var(--text);color:var(--ink-soft);vertical-align:.55em;margin-right:.2em}.passage .v-hang{position:absolute;top:.7em;left:-1.9em}@media (max-width:999px){.passage .v-hang{margin-bottom:var(--s1);display:block;position:static}}@property --rubric{syntax:"<color>";inherits:true;initial-value:#9f3c20}.passage .red-letter{color:var(--rubric)}@keyframes rubricate{0%{--rubric:var(--ink)}to{--rubric:var(--red)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.passage p{animation:linear both rubricate;animation-timeline:view();animation-range:entry 20% cover 40%}}}.passage p.first:first-letter{font-family:var(--display);color:var(--rubric);float:left;margin:.08em .07em 0 0;font-size:3.55em;font-weight:540;line-height:.82}@supports (initial-letter:3){.passage p.first:first-letter{float:none;font-size:inherit;line-height:inherit;initial-letter:3;margin:0 .12em 0 0}}.passage-ref{margin-top:var(--s4);font:400 1rem/1.4 var(--text);color:var(--ink-soft)}.note{font-size:1.0625rem;line-height:1.55}.note p{margin:0}.note strong{font-weight:600}.note-inn{border-top:3px solid var(--forest);padding-top:var(--s3)}.plate-small{margin-top:var(--s5)}.plate-small img{width:100%;max-width:320px}.plate-small figcaption{margin-top:var(--s2);max-width:320px}@media (min-width:1000px){.passage-grid{grid-template-columns:repeat(12,1fr);align-items:center;column-gap:32px}.passage{grid-column:2/span 7}.note-inn{grid-column:10/-1}}.how{padding-block:var(--s8);gap:var(--s6);display:grid}.steps{gap:var(--s6);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step}.steps h3{font:540 clamp(1.5rem, 1.1rem + 1.2vw, 2.125rem)/1.12 var(--display);letter-spacing:-.015em;margin:0}.steps h3:before{content:counter(step);margin-bottom:var(--s2);font:650 1rem/1 var(--ui);color:var(--gold-deep);letter-spacing:.04em;display:block}.steps p{margin:var(--s3) 0 0;max-width:34rem}.steps h3{position:relative}.steps h3:after{content:"";z-index:2;left:calc(var(--gutter) / -2 - 4px);top:calc(1rem + var(--s2) + .63em - 4px);background:var(--gold-deep);border-radius:50%;width:8px;height:8px;position:absolute}.specimen{margin:0}.specimen-sheet{background:var(--cream-deep);padding:var(--s6) var(--s5);gap:var(--s5);border-top:3px solid var(--forest);display:grid}.specimen-title{font:540 1.625rem/1.1 var(--display);margin:0}.specimen-area h3{margin:0 0 var(--s2);font:650 1rem/1.3 var(--ui)}.specimen-area ul{font:400 1.0625rem/1.4 var(--ui);margin:0;padding:0;list-style:none}.specimen-area li{gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--rule);align-items:baseline;display:flex}.specimen-area li.on:before{content:"✓";width:1.1em;color:var(--forest);flex:none;font-weight:650}.specimen-area li.off{color:var(--ink-soft)}.specimen-area li.off:before{content:"";flex:none;width:1.1em}.specimen-area li span{color:var(--ink-soft);margin-left:auto;font-style:italic}.specimen figcaption{margin-top:var(--s3);font:400 .9375rem/1.5 var(--ui);color:var(--ink-soft)}@media (min-width:1000px){.how{column-gap:32px;row-gap:var(--s7);grid-template-columns:repeat(12,1fr)}.how h2{grid-column:1/span 7}.steps{gap:var(--s7);grid-column:1/span 6}.specimen{top:var(--s5);grid-column:8/-1;align-self:start;position:sticky}}.parts{--ground:var(--forest);padding-block:var(--s8);background:var(--forest);color:var(--cream)}.parts :focus-visible{outline-color:var(--gold)}.part{gap:var(--s4);padding-block:var(--s6);border-top:1px solid var(--forest-tint);display:grid}.parts h2+.part{margin-top:var(--s6)}.part:last-child{padding-bottom:0}.part-body>:last-child{margin-bottom:0}.part h3{font:540 clamp(1.75rem, 1.2rem + 1.6vw, 2.625rem)/1.08 var(--display);letter-spacing:-.015em;margin:0}.part-when{margin:var(--s2) 0 0;font:400 1.0625rem/1.4 var(--ui);color:var(--gold)}.part-body p{margin:0 0 var(--s4);max-width:40rem;font-size:1.25rem}.part-later h3,.part-later .part-body p,.part-later .part-when{color:var(--moss)}.part-fine{font-style:italic}.fragment{margin:var(--s5) 0 0}.fragment-page{background:var(--cream);color:var(--ink);padding:var(--s5) var(--s5) var(--s4);font-family:var(--ui);border-radius:4px;max-width:40rem}.frag-tag{margin:0 0 var(--s3);border:1px solid var(--control-edge);font:650 .9375rem/1 var(--ui);color:var(--ink-soft);border-radius:3px;padding:5px 8px 4px;display:inline-block}.frag-date{font:400 .9375rem/1.3 var(--ui);color:var(--ink-soft);margin:0}.frag-title{margin:var(--s2) 0 0;font:540 1.75rem/1.1 var(--display)}.frag-call{margin:var(--s3) 0 var(--s4);font:400 1.125rem/1.45 var(--text)}.frag-waiting{color:var(--gold-deep);font-weight:600}[data-call]{transition:color var(--quick) var(--ease)}.frag-way{position:relative}.frag-way:before{content:"";background:repeating-linear-gradient(to bottom, var(--gold) 0 7px, transparent 7px 12px);width:2px;position:absolute;top:0;bottom:0;left:6px}.frag-row{align-items:center;gap:var(--s4);min-height:3.75rem;padding:var(--s3) 0 var(--s3) 30px;justify-content:space-between;font-size:1rem;line-height:1.4;display:flex;position:relative}.frag-row+.frag-row{border-top:1px solid var(--rule)}.frag-row p{margin:0;position:relative}.frag-row p:before{content:"";box-sizing:border-box;border:3px solid var(--gold-deep);background:var(--cream);border-radius:50%;width:14px;height:14px;position:absolute;top:calc(.7em - 7px);left:-30px}.frag-row.is-done p:before{border-color:var(--forest);background:var(--forest)}.frag-row.is-done p{color:var(--ink-soft)}.frag-btn{background:var(--forest);color:var(--cream);font:650 1rem/1.2 var(--ui);border-radius:3px;flex:none;padding:8px 14px}button.frag-btn{cursor:pointer;transition:background-color var(--quick) var(--ease);border:0;margin:0}button.frag-btn:hover{background:var(--forest-deep)}.frag-again{margin-top:var(--s4);border:1px solid var(--control-edge);background:var(--cream);color:var(--forest);font:650 1rem/1.2 var(--ui);cursor:pointer;transition:border-color var(--quick) var(--ease);border-radius:3px;padding:8px 14px}.frag-again:hover{border-color:var(--forest)}.frag-calm{margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.9375rem}.fragment figcaption{margin-top:var(--s3);font:400 .9375rem/1.5 var(--ui);color:var(--moss);max-width:40rem}.parts .fragment-page :focus-visible{outline-color:var(--forest)}@media (max-width:480px){.fragment-page{padding:var(--s4) var(--s4) var(--s3)}.frag-row{gap:var(--s2) var(--s4);flex-wrap:wrap}.frag-row p{flex:14rem}}@media (min-width:1000px){.part{grid-template-columns:repeat(12,1fr);align-items:baseline;column-gap:32px}.part>header{grid-column:1/span 4}.part-body{grid-column:5/-1}}.values{padding-block:var(--s8);gap:var(--s6);display:grid}.values dl{gap:var(--s5) 32px;margin:0;display:grid}.values dt{font:540 1.375rem/1.2 var(--display)}.values dd{margin:var(--s2) 0 0;max-width:32rem}@media (min-width:760px){.values dl{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.values{grid-template-columns:repeat(12,1fr);align-items:baseline;column-gap:32px}.values h2{grid-column:1/span 4}.values dl{grid-column:5/-1}}.help{--ground:var(--cream-deep);background:var(--cream-deep);padding-block:var(--s7)}.help-grid{gap:var(--s5);display:grid}.help p{margin:var(--s4) 0 0;max-width:32rem}.help-lines{--num:clamp(2.5rem, 2rem + 1.5vw, 3.25rem);margin:0;padding:0;list-style:none}.help-lines li{border-top:1px solid var(--control-edge)}.help-lines a{grid-template-columns:calc(var(--num) * 1.75) 1fr;column-gap:var(--s4);min-height:56px;padding-block:var(--s4);align-items:center;text-decoration:none;display:grid}.help-num{font:540 var(--num)/1 var(--display);color:var(--red);letter-spacing:-.01em;text-underline-offset:.1em;text-decoration:underline;text-decoration-thickness:2px}.help-why{font:400 1.125rem/1.45 var(--ui)}.help-lines a:hover .help-num{text-decoration-thickness:3px}@supports (text-box:trim-both cap alphabetic){.help-num,.help-why{text-box:trim-both cap alphabetic}.help-lines a{padding-block:var(--s5)}}@media (min-width:1000px){.help-grid{grid-template-columns:repeat(12,1fr);align-items:baseline;column-gap:32px}.help-grid>div{grid-column:1/span 5}.help-lines{grid-column:7/-1}}.today{padding-block:var(--s8);gap:var(--s5);display:grid;position:relative}.lane-end{top:0;left:calc(var(--gutter) / 2 - var(--lane-w) / 2);width:var(--lane-w);height:calc(var(--s8) + var(--h2-size) * .6);background:repeating-linear-gradient(to bottom, var(--gold) 0 11px, transparent 11px 20px);position:absolute}.today h2:before{background:var(--gold)}.today-body p{margin:0 0 var(--s4);max-width:38rem;font-size:1.3125rem}.today-body>:last-child{margin-bottom:0}.today .today-date{font:400 1rem/1.4 var(--text);color:var(--ink-soft)}@media (min-width:1000px){.today{grid-template-columns:repeat(12,1fr);align-items:baseline;column-gap:32px}.today h2{grid-column:1/span 4}.today-body{grid-column:5/span 7}}.colophon{padding-block:var(--s7) var(--s6);border-top:3px solid var(--forest)}.colophon-name{font:540 1.75rem/1.1 var(--display);letter-spacing:-.015em;margin:0}.colophon-fine{margin-top:var(--s5);gap:var(--s2);font:400 .9375rem/1.5 var(--text);color:var(--ink-soft);display:grid}.colophon-fine p{max-width:52rem;margin:0}.page{flex-direction:column;min-height:100vh;display:flex}.page main{flex:1}.page>.wrap{width:100%}.lost{padding-block:var(--s8) var(--s9)}.lost h1,.soon h1{font:540 clamp(2.25rem, 1.4rem + 3vw, 4rem)/1.02 var(--display);letter-spacing:-.024em;margin:0}.lost p{margin:var(--s5) 0 0;max-width:34rem;font-size:1.3125rem}.lost .lost-home{font:650 1.0625rem/1.2 var(--ui);color:var(--forest);text-underline-offset:.25em}.soon{align-items:center;display:flex}.soon .wrap{width:100%;padding-block:var(--s8);text-align:center}.soon-mark{width:clamp(160px,14vw + 80px,256px);margin-inline:auto}.soon h1{margin-top:var(--s6);font-size:clamp(2.5rem,1.25rem + 4.9vw,5.5rem)}.soon-line{margin:var(--s5) 0 0;font:italic 400 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.3 var(--text);color:var(--ink-soft)}.colophon-plain{padding-top:var(--s4);border-top:0}.colophon-plain .colophon-fine{margin-top:0}.soon-road{width:100%;height:48px;display:block}.soon-road path{fill:none;stroke:var(--gold);stroke-width:3px;stroke-dasharray:11 9;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.skip,.masthead-help,.road,.lane,.lane-end,.soon-road{display:none}.hero,.parts{color:var(--ink);background:0 0}a[href^=tel\:]:after{content:" (" attr(href) ")"}}
