.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--paper: #F6EFE0;--paper-edge: #ECE1C7;--ink: #1B1812;--ink-soft: #4A4239;--rule: #B59C6E;--rule-soft: #D9C9A6;--red: #8A1F1F;--sand: #E4D5B0;--fs-mark: 110px;--fs-display: 44px;--fs-title: 22px;--fs-body: 18px;--fs-meta: 13px;--fs-card: 24px;--fs-numeral: 56px;--red-dark: hsl(0, 72%, 22%)}.band{padding:56px 0}.band-paper{background:var(--paper)}.band-edge{background:var(--paper-edge)}.band>.inner{max-width:1100px;margin:0 auto;padding:0 32px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Crimson Pro,Georgia,serif;color:var(--ink);background:radial-gradient(1200px 600px at 80% -10%,rgba(139,31,31,.05),transparent 60%),var(--paper);background-attachment:fixed;font-size:18px;line-height:1.55;font-feature-settings:"onum" 1,"kern" 1,"liga" 1}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.7}.wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:32px 40px 80px}.masthead{text-align:center;padding:24px 0 16px;position:relative}.wordmark{font-family:Fraunces,serif;font-weight:900;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1;font-size:clamp(48px,8vw,104px);line-height:.9;letter-spacing:-.02em;margin:4px 0 6px;text-decoration:none;color:var(--ink);display:block}.wordmark .amp{color:var(--red);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}nav.sections{display:flex;gap:32px;padding:12px 0 8px;font-size:var(--fs-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-family:Fraunces,serif;font-weight:700;border-bottom:1px solid var(--rule);flex-wrap:wrap}nav.sections a{color:inherit;text-decoration:none;padding-bottom:6px;border-bottom:2px solid transparent}nav.sections a:hover{border-color:var(--red)}nav.sections .spacer{flex:1}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:48px 0 16px}.sec-head h2{font-family:Fraunces,serif;font-weight:700;font-variation-settings:"opsz" 36;font-size:var(--fs-display);letter-spacing:-.01em;margin:0}.sec-head .more{font-family:Fraunces,serif;font-weight:700;font-style:italic;letter-spacing:.12em;text-transform:uppercase;font-size:var(--fs-meta);color:var(--ink-soft);text-decoration:none}.sec-rule{height:1px;background:var(--ink);margin-bottom:24px}.dropcap-p{font-size:18px;display:flow-root}.dropcap-p:first-letter{font-family:Fraunces,serif;font-weight:900;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;float:left;font-size:5.1em;line-height:.84;padding:6px 12px 0 0;color:var(--red)}.dc-flourish{float:right;color:var(--rule);margin:4px 0 4px 8px;line-height:1;clear:right}.wave-div{border:none;text-align:center;color:var(--rule);margin:48px auto;line-height:1}.guide-hero{margin:0 0 2rem;padding:0;border:0}.guide-hero img{display:block;width:100%;max-width:720px;height:auto;border:5px solid var(--rule);box-shadow:0 4px 18px #1b18121f}.kicker{font-family:Fraunces,serif;font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-size:var(--fs-meta);color:var(--red);margin-bottom:16px}h1.lede{font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30;font-size:clamp(40px,5.2vw,64px);line-height:.98;letter-spacing:-.015em;margin:0 0 16px}h1.lede em{font-style:italic;font-weight:400}.deck{font-style:italic;font-size:20px;line-height:1.4;color:var(--ink-soft);margin-bottom:24px;max-width:56ch}.ranked{display:grid;grid-template-columns:1fr;gap:0;border-top:3px double var(--ink)}.ranked-head{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--rule)}.ranked-head .title{font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-title)}.ranked-head .updated{font-style:italic;color:var(--ink-soft);font-size:14px;align-self:center}.ranked-row{display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--rule-soft)}.ranked-row .rk{font-family:Fraunces,serif;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;font-style:italic;font-weight:300;font-size:var(--fs-numeral);color:var(--red);line-height:.9}.ranked-row .name{font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-card);line-height:1.1;letter-spacing:-.005em}.ranked-row .name em{font-style:italic;font-weight:400;color:var(--ink-soft);display:block;font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.ranked-row .meta{font-family:Crimson Pro,Georgia,serif;font-size:15px;color:var(--ink-soft);line-height:1.45;margin-top:6px}.ranked-row .star{font-family:Fraunces,serif;font-weight:600;color:var(--ink);white-space:nowrap;font-size:17px}.ranked-row .star span{color:var(--ink-soft);font-style:italic;font-weight:400}.ranked-row .actions{font-family:Crimson Pro,Georgia,serif;font-size:14px;margin-top:6px;display:flex;gap:14px}.ranked-row .actions a{color:var(--red);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-family:Fraunces,serif;font-weight:600;border-bottom:1px solid var(--rule-soft);padding-bottom:1px}.ranked-row .actions a:hover{border-color:var(--red)}.featured{background:var(--paper-edge);padding:24px;box-shadow:0 2px 10px #1b18120f}.featured .tag{display:inline-block;background:var(--red);color:#fbf4e2;font-family:Fraunces,serif;font-weight:700;letter-spacing:.22em;font-size:10px;text-transform:uppercase;padding:4px 8px;margin-bottom:10px}.featured .feat-name{font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-card);line-height:1.1;letter-spacing:-.005em;margin:0 0 6px}.featured .feat-blurb{font-family:Crimson Pro,Georgia,serif;font-size:15px;color:var(--ink-soft);margin:0 0 10px}.featured .feat-cta{font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--red);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px}.featured .feat-cta:hover{border-color:var(--red)}.featured .feat-claim-text{font-family:Crimson Pro,Georgia,serif;font-size:15px;color:var(--ink-soft);margin:0;max-width:56ch}.featured .feat-claim-text a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--rule-soft)}.featured .feat-claim-text a:hover{border-color:var(--red)}.calendar{background:var(--paper-edge);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:24px;margin:40px 0;display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center}.calendar .date{font-family:Fraunces,serif;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 30;font-size:var(--fs-numeral);line-height:.9;color:var(--red);text-align:center}.calendar .date small{display:block;font-family:Fraunces,serif;font-weight:700;font-style:italic;font-size:var(--fs-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px}.calendar .ev{font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-card);line-height:1.15}.calendar .ev em{display:block;font-style:italic;font-weight:400;color:var(--ink-soft);font-size:14px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.calendar .rsvp{font-family:Fraunces,serif;letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--red);border:1px solid var(--red);padding:10px 14px;text-decoration:none;white-space:nowrap}.calendar .rsvp:hover{background:var(--red);color:#fbf4e2}.news{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:3px double var(--ink);border-bottom:3px double var(--ink);padding:32px 0;margin-top:56px}.news h3{font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-card);margin:0 0 8px}.news p{font-style:italic;color:var(--ink-soft);margin:0;max-width:36ch}.news .news-iframe-wrap{align-self:center}footer.foot{margin-top:80px;padding:48px 0 32px;border-top:1px solid var(--rule);background:var(--paper)}footer.foot .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px}footer.foot .foot-brand .foot-mark{color:var(--ink)}footer.foot .foot-brand .foot-name{font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-title);margin:8px 0 4px;color:var(--ink)}footer.foot .foot-brand .foot-tag{font-family:Crimson Pro,Georgia,serif;font-style:italic;font-size:var(--fs-meta);color:var(--ink-soft);margin:0 0 16px;max-width:32ch}footer.foot .foot-social a{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);width:32px;height:32px;border:1px solid var(--rule);transition:color .15s ease,border-color .15s ease}footer.foot .foot-social a:hover{color:var(--red);border-color:var(--red)}footer.foot .foot-col h4{font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-meta);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}footer.foot .foot-col a{display:block;font-family:Crimson Pro,Georgia,serif;font-size:15px;color:var(--ink-soft);text-decoration:none;padding:4px 0;transition:color .15s ease}footer.foot .foot-col a:hover{color:var(--red)}footer.foot .foot-base{border-top:1px solid var(--rule-soft);padding-top:16px;display:flex;justify-content:space-between;font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}@media(max-width:900px){footer.foot .foot-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:560px){footer.foot .foot-grid{grid-template-columns:1fr}footer.foot .foot-base{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}}.article{max-width:720px;margin:0 auto;padding:2rem 0 4rem}.article h1{font-family:Fraunces,serif;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30;font-size:clamp(36px,4.5vw,58px);line-height:1;letter-spacing:-.015em;margin:0 0 20px}.article h2{font-family:Fraunces,serif;font-weight:700;font-variation-settings:"opsz" 36;font-size:var(--fs-card);margin:2.5rem 0 .6rem}.article h3{font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-body);margin:1.8rem 0 .5rem}.article p{font-family:Crimson Pro,Georgia,serif;font-size:var(--fs-body);line-height:1.6;color:var(--ink);margin-bottom:1.1rem}.article a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--rule-soft)}.article a:hover{border-color:var(--red)}.article ul,.article ol{font-family:Crimson Pro,Georgia,serif;font-size:var(--fs-body);line-height:1.6;padding-left:1.5rem;margin-bottom:1rem}.article li{margin-bottom:.4rem}.breadcrumbs{font-family:Fraunces,serif;font-variant:small-caps;font-weight:700;font-size:var(--fs-meta);letter-spacing:.22em;color:var(--ink-soft);margin-bottom:24px;display:flex;flex-wrap:wrap;gap:4px}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs .bc-sep{color:var(--rule)}.breadcrumbs .bc-current{color:var(--ink-soft)}.faq h2{font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-card);margin:2.5rem 0 1rem}.faq details{border-top:1px solid var(--rule-soft);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--rule-soft)}.faq summary{font-family:Fraunces,serif;font-weight:700;font-size:var(--fs-body);cursor:pointer;list-style:none;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+ ";color:var(--red);font-weight:300}details[open] .faq summary:before{content:"- "}.faq p{font-family:Crimson Pro,Georgia,serif;font-size:17px;color:var(--ink-soft);margin:10px 0 0;line-height:1.55}@media(max-width:900px){.wrap{padding:20px 20px 60px}.hero-layout{grid-template-columns:1fr}.hero-layout .divider{display:none}.pillars,.bestof-grid{grid-template-columns:1fr 1fr}.news{grid-template-columns:1fr}.calendar{grid-template-columns:70px 1fr}.calendar .rsvp{grid-column:1 / -1;text-align:center}.ranked-row{grid-template-columns:50px 1fr}.ranked-row .star{grid-column:2}}@media(max-width:640px){.pillars,.bestof-grid{grid-template-columns:1fr}nav.sections{gap:16px}.sec-head{flex-direction:column;gap:4px}}
