/* The archive and satire are intentionally different visual lanes. */
.dispatches{background:#eae2d5;background-image:repeating-linear-gradient(0deg,rgba(50,28,68,.025) 0,rgba(50,28,68,.025) 1px,transparent 1px,transparent 4px);border-top:1px solid #d9cbbc}
.dispatches-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin:28px 0 47px}
.dispatches h2,.oracle h2{font-size:clamp(64px,6.6vw,105px);line-height:.87;letter-spacing:-.025em}
.dispatches h2 em{color:var(--purple-mid)}
.dispatches-heading p{max-width:340px;color:#62566b;line-height:1.7;font-size:15px;margin:0 0 4px}
.lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lane-card{min-height:425px;padding:34px 38px 36px;position:relative;overflow:hidden;display:flex;align-items:flex-start;flex-direction:column}
.lane-history{background:#faf6ed;border:2px solid #3e2752;box-shadow:9px 9px 0 #cab9a0}
.lane-comedy{background:#281341;color:#fff;border:2px solid #281341;box-shadow:9px 9px 0 #a88a57}
.lane-comedy:after{content:'✦';position:absolute;right:17px;bottom:-87px;color:rgba(242,185,60,.07);font-size:360px;line-height:1;pointer-events:none}
.lane-tag{font-size:11px;font-weight:800;letter-spacing:.18em;position:relative;z-index:1}
.lane-history .lane-tag{color:#4d3065}.lane-comedy .lane-tag{color:var(--gold)}.lane-tag span{margin-right:6px}
.lane-number{position:absolute;right:35px;top:24px;font:900 92px/.9 var(--display);opacity:.09}
.lane-card h3{font-size:clamp(49px,5.5vw,75px);line-height:.88;letter-spacing:-.025em;margin:70px 0 20px;position:relative;z-index:1}
.lane-card p{max-width:460px;font-size:15px;line-height:1.7;margin:0 0 22px;position:relative;z-index:1}
.lane-history p{color:#665b68}.lane-comedy p{color:#d7cddd}
.lane-foot,.lane-link{margin-top:auto;padding-top:17px;border-top:1px solid currentColor;width:100%;font-size:11px;font-weight:800;line-height:1.55;letter-spacing:.04em;position:relative;z-index:1}
.lane-foot{color:#695a68}.lane-link{color:var(--gold);display:flex;align-items:center;justify-content:space-between}.lane-link span{font-size:21px}
.oracle{background:#31194f;color:#fff;position:relative;overflow:hidden}
.oracle:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 5% 10%,rgba(242,185,60,.1),transparent 31%),repeating-linear-gradient(90deg,transparent,transparent 108px,rgba(255,255,255,.025) 109px);pointer-events:none}
.oracle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(365px,500px);gap:clamp(50px,7vw,120px);align-items:center;position:relative}
.oracle h2{margin:28px 0 23px}.oracle-intro>p{font-size:16px;color:#ddcfe5;line-height:1.7;max-width:490px;margin:0}
.oracle-rule{display:inline-flex;gap:16px;align-items:center;margin-top:34px;border-top:1px solid rgba(255,255,255,.27);padding-top:18px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.17em}
.oracle-panel{background:#f6efdf;color:var(--purple);border:7px double #ae9567;box-shadow:18px 18px 0 rgba(10,5,23,.28);padding:24px 29px 27px;position:relative}
.oracle-panel-top{display:flex;justify-content:space-between;gap:15px;border-bottom:2px solid var(--purple);padding-bottom:15px;font-size:10px;letter-spacing:.17em;font-weight:800}
.oracle-panel-top span:last-child{color:#ae7a27;font-size:17px;line-height:.5}
.oracle-panel form{display:flex;flex-direction:column;align-items:stretch;padding-top:28px}.oracle-panel label{font-size:11px;letter-spacing:.15em;font-weight:800;margin-bottom:11px}
.oracle-panel select{width:100%;padding:14px 42px 14px 14px;border:1px solid #a798a5;border-radius:0;background:#fff;color:var(--purple);font:600 14px var(--body);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23281341' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.oracle-panel select:focus-visible,.oracle-panel button:focus-visible,.lane-link:focus-visible{outline:3px solid #e7a925;outline-offset:3px}
.oracle-panel .button{margin-top:18px;width:100%;background:var(--purple);color:#fff}.oracle-panel .button:hover{background:#4e2873}
.oracle-result{background:#fff;border-left:4px solid var(--gold);padding:17px 20px;margin-top:25px}.oracle-result[hidden]{display:none}.oracle-result span{font-size:10px;font-weight:800;letter-spacing:.18em;color:#754f21}.oracle-result p{font:800 25px/1.18 var(--display);text-transform:uppercase;margin:11px 0 0}
.oracle-note{font-size:11px;line-height:1.6;color:#736879;margin:19px 0 0}
@media(max-width:1050px){.dispatches-heading{align-items:start;flex-direction:column;gap:20px}.oracle-grid{gap:45px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}}
@media(max-width:760px){.dispatches h2,.oracle h2{font-size:clamp(60px,10vw,86px)}.lane-grid,.oracle-grid{grid-template-columns:1fr}.lane-card{min-height:380px}.oracle-panel{max-width:550px}.oracle-grid{gap:45px}}
@media(max-width:480px){.dispatches h2,.oracle h2{font-size:58px}.lane-card{padding:27px 25px;min-height:365px}.lane-card h3{font-size:56px;margin-top:58px}.lane-number{font-size:76px}.oracle-panel{padding:19px 18px 23px;box-shadow:9px 9px 0 rgba(10,5,23,.28)}.oracle-rule{letter-spacing:.11em;font-size:9px}}
@media(max-width:860px){.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:11px;margin-right:-11px}.menu-toggle span{width:23px;height:2px;background:#fff;display:block}.site-nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--purple-deep);padding:20px 28px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px rgba(0,0,0,.25)}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-button){padding:14px 10px}.site-nav .nav-button{margin-top:9px;justify-content:space-between}}
@media(max-width:760px){.site-nav{top:70px;padding-inline:18px}}
@media(max-width:480px){.eyebrow{flex-wrap:wrap;row-gap:4px;max-width:340px;letter-spacing:.09em}}

/* A real town marker gets its own editorial treatment. */
.hometown{padding:91px 0 96px;background:#e8dfcd;background-image:repeating-linear-gradient(0deg,rgba(78,50,66,.027) 0,rgba(78,50,66,.027) 1px,transparent 1px,transparent 5px);border-bottom:1px solid #d4c8b7;overflow:hidden}
.hometown-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(58px,7vw,125px);align-items:center}
.hometown-photo{margin:0;padding:13px 13px 0;background:#fffaf0;border:1px solid #d2c5ae;box-shadow:13px 16px 0 rgba(42,23,56,.16);transform:rotate(-1.6deg)}
.hometown-photo img{width:100%;height:auto;aspect-ratio:1894/830;object-fit:contain;display:block}
.hometown-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 3px 16px;border-bottom:4px double #5d405e;color:#493256;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.hometown-photo figcaption strong{font-weight:800;white-space:nowrap}.hometown-photo figcaption span{font-size:9px;letter-spacing:.035em;text-align:right;color:#7d7078}
.hometown-copy .section-label{font-size:10px;letter-spacing:.15em}.hometown h2{font-size:clamp(62px,6.4vw,100px);line-height:.87;letter-spacing:-.025em;margin:26px 0 22px}.hometown h2 em{color:var(--purple-mid)}
.hometown-copy p{font-size:18px;font-weight:600;line-height:1.55;max-width:430px;margin:0 0 24px}.hometown .inline-link{margin-top:1px}
@media(max-width:1050px){.hometown-grid{gap:50px}.hometown h2{font-size:clamp(59px,6vw,76px)}.hometown-photo figcaption{display:block}.hometown-photo figcaption span{display:block;text-align:left;margin-top:5px}}
@media(max-width:760px){.hometown{padding:75px 0 82px}.hometown-grid{grid-template-columns:1fr;gap:57px}.hometown-photo{max-width:650px}.hometown h2{font-size:clamp(61px,10vw,84px)}}
@media(max-width:480px){.hometown{padding:62px 0 70px}.hometown-photo{padding:8px 8px 0;box-shadow:8px 10px 0 rgba(42,23,56,.16)}.hometown-photo figcaption{padding:11px 2px 13px;font-size:9px}.hometown-photo figcaption span{font-size:8px}.hometown h2{font-size:59px}.hometown-copy p{font-size:16px}}
.ritual-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(242,185,60,.55);border-bottom:1px solid rgba(242,185,60,.55);margin-top:45px;padding:25px 0;color:#efc265}.ritual-callout span{font:700 10px/1.4 var(--mono,monospace);letter-spacing:.09em}.ritual-callout strong{font:bold clamp(22px,3vw,37px)/1 Georgia,serif;letter-spacing:-.035em;color:#fff;text-align:center}@media(max-width:760px){.ritual-callout{display:block;text-align:left;margin-top:34px}.ritual-callout span{display:block}.ritual-callout strong{display:block;text-align:left;margin:10px 0}.ritual-callout span:last-child{color:#d2bfa2}}
.lane-foot a{color:#4b2672;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.lane-foot a:hover{color:#6b3a88}
