@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#faf8f1;--white:#fffefa;--ink:#171b21;--blue:#2854e7;--yellow:#f6dc65;--coral:#eb704e;--muted:#606877;--line:#dadbd5;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:var(--yellow)}.wrap{width:min(1220px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;top:-200px;left:15px;z-index:999;background:white;color:black;padding:13px}.skip:focus{top:15px}.eyebrow{font:800 11px/1.4 var(--display);letter-spacing:.17em;text-transform:uppercase}.site-header{background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:2px solid var(--ink)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:83px}.logo{font:700 28px/.9 var(--display);letter-spacing:-.09em;display:inline-flex;align-items:center;gap:9px}.logo-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:white;font:700 18px var(--display);transform:rotate(-12deg)}.nav{display:flex;align-items:center;gap:34px}.nav a{font:700 12px var(--display)}.nav a:hover{text-decoration:underline;text-underline-offset:4px}.nav .nav-cta{padding:12px 18px;background:var(--yellow);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.nav-cta:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--ink);text-decoration:none!important}.mobile-menu{display:none;border:2px solid var(--ink);padding:9px 13px;background:var(--yellow);font-weight:800}.hero{position:relative;overflow:hidden;border-bottom:2px solid var(--ink)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px}.hero-text{padding:100px 45px 110px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-text .eyebrow{color:var(--blue)}.hero h1{font:700 clamp(76px,9vw,142px)/.86 var(--display);letter-spacing:-.105em;margin:34px 0 27px}.hero h1 span{display:inline-block;background:var(--yellow);padding:0 .09em .08em;transform:rotate(-2deg);color:var(--ink)}.hero-lead{max-width:480px;color:#4f5765;font-size:17px;line-height:1.9;margin:0 0 31px}.arrow-btn{display:inline-flex;align-items:center;gap:25px;justify-content:space-between;background:var(--blue);color:white;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:16px 20px;font:800 12px var(--display);text-transform:uppercase;letter-spacing:.06em;transition:transform .18s,box-shadow .18s}.arrow-btn:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}.arrow-btn.light{background:var(--yellow);color:var(--ink)}.hero-art{background:var(--blue);border-left:2px solid var(--ink);display:grid;place-items:center;min-width:0;position:relative;overflow:hidden;padding:50px 32px}.hero-art::before{content:'';position:absolute;width:640px;height:640px;border:2px solid #ffffff38;border-radius:50%;transform:translate(100px,-125px)}.hero-art::after{content:'';position:absolute;width:500px;height:500px;border:2px solid #ffffff38;border-radius:50%;transform:translate(-130px,160px)}.hero-art-card{position:relative;z-index:1;width:min(420px,100%);transform:rotate(6deg);box-shadow:16px 17px 0 #10131f;background:var(--paper);border:3px solid var(--ink);padding:19px}.ticket-top{display:flex;justify-content:space-between;font:700 11px var(--display);letter-spacing:.04em;align-items:center}.ticket-visual{height:260px;border:2px solid var(--ink);margin:16px 0;background:var(--yellow);position:relative;overflow:hidden}.ticket-sun{position:absolute;top:20px;right:42px;border-radius:50%;width:110px;height:110px;background:#e76c4c;border:2px solid var(--ink)}.ticket-road{position:absolute;bottom:-25px;left:-10px;right:-10px;height:115px;background:#a5c9e4;transform:skewY(-10deg);border-top:2px solid var(--ink)}.ticket-block{position:absolute;bottom:68px;background:#fbf6e9;border:2px solid var(--ink);box-shadow:4px 4px 0 #17202d}.ticket-block.one{width:95px;height:185px;left:30px}.ticket-block.two{width:118px;height:225px;left:140px}.ticket-block.three{width:76px;height:125px;right:10px}.ticket-block::after{content:'';position:absolute;inset:16px;background:repeating-linear-gradient(90deg,#2854e7 0 18px,transparent 18px 27px);opacity:.8}.ticket-footer{display:flex;justify-content:space-between;align-items:center;font:700 12px var(--display)}.ticket-footer strong{font-size:38px}.strip{background:var(--yellow);border-bottom:2px solid var(--ink);border-top:0;padding:15px 0}.strip-line{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:800 12px var(--display);letter-spacing:.03em}.section{padding:105px 0}.section.alt{background:#eff1e8}.section.light{background:var(--white)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-heading h2,.editorial-title{font:700 clamp(48px,6vw,88px)/.98 var(--display);letter-spacing:-.08em;margin:12px 0 0}.section-heading h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}.section-heading p{max-width:400px;margin:0;color:var(--muted)}.filter-panel{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border-top:2px solid var(--ink);padding:20px 0 26px}.search{display:flex;align-items:center;gap:9px;background:white;border:2px solid var(--ink);max-width:390px;padding:8px 14px}.search input{width:100%;padding:6px 3px;background:transparent;border:0;outline:none;min-width:0}.search:focus-within{outline:3px solid var(--blue)}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1.5px solid var(--ink);background:transparent;border-radius:0;padding:10px 13px;font:700 11px var(--display)}.filter[aria-pressed=true],.filter:hover{background:var(--ink);color:white}.count{font:700 11px var(--display);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 21px}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.city-card{background:var(--white);border:2px solid var(--ink);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.city-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink)}.city-card[hidden]{display:none!important}.city-image{display:block;aspect-ratio:1.22;background:#dae9e2;overflow:hidden;border-bottom:2px solid var(--ink)}.city-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.city-card:hover img{transform:scale(1.035)}.city-content{padding:23px 24px 26px;flex:1;display:flex;flex-direction:column}.city-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font:800 10px var(--display);letter-spacing:.09em;color:var(--blue)}.city-content h3{font:700 39px/1.05 var(--display);letter-spacing:-.07em;margin:14px 0 7px}.city-content p{color:#5e6570;margin:0 0 30px;font-size:13px;line-height:1.8}.read-more{margin-top:auto;border-top:1px solid #cacac6;padding-top:15px;display:flex;justify-content:space-between;font:800 11px var(--display);text-transform:uppercase}.no-results{display:none;text-align:center;padding:38px;border:2px solid var(--ink)}.no-results.show{display:block}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center}.big-list{margin:35px 0 0;padding:0;list-style:none;border-top:2px solid var(--ink)}.big-list li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid #bfc1bd;align-items:start}.big-list b{font:700 14px var(--display);color:var(--blue)}.big-list strong{display:block;font:700 20px var(--display);margin-bottom:5px;letter-spacing:-.04em}.big-list p{margin:0;color:#626b72;font-size:14px}.method-art{min-height:510px;background:var(--yellow);border:2px solid var(--ink);position:relative;overflow:hidden;display:grid;place-items:center}.method-art svg{width:min(85%,430px);height:auto;filter:drop-shadow(7px 7px 0 #151515)}.method-stamp{position:absolute;top:22px;right:23px;transform:rotate(8deg);background:white;border:2px solid var(--ink);padding:14px;font:800 12px var(--display)}.choice{background:var(--blue);color:white;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:100px 0}.choice h2{font:700 clamp(50px,6.5vw,91px)/.96 var(--display);letter-spacing:-.08em;margin:14px 0 22px;max-width:900px}.choice h2 em{font:italic 400 1em var(--serif);color:var(--yellow)}.choice p{max-width:720px;color:#e7ecff}.choice-btns{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 22px}.choice-btn{border:2px solid white;background:transparent;padding:12px 17px;color:white;font:800 12px var(--display)}.choice-btn[aria-pressed=true],.choice-btn:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.choice-answer{min-height:102px;border:1px solid #ffffff61;padding:19px 22px;max-width:760px;background:#ffffff15}.choice-answer a{color:var(--yellow);text-decoration:underline;text-underline-offset:4px;font-weight:800}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.journal-card{border:2px solid var(--ink);padding:34px;background:white;display:flex;flex-direction:column;min-height:330px}.journal-card:nth-child(2){background:#f5e5dd}.journal-card h3{font:700 clamp(30px,3.3vw,49px)/1.03 var(--display);letter-spacing:-.06em;margin:23px 0}.journal-card p{color:#606774;max-width:430px}.journal-card a{margin-top:auto;display:inline-block;text-decoration:underline;font-weight:800;text-underline-offset:6px}.footer{background:var(--ink);color:#faf8f0;padding:65px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px;padding-bottom:55px}.footer .logo-symbol{background:var(--yellow);color:var(--ink)}.footer-note{max-width:420px;color:#aeb4bd;font-size:13px;line-height:1.9}.footer h4{font:800 12px var(--display);letter-spacing:.09em;color:var(--yellow);text-transform:uppercase;margin:0 0 21px}.footer a.foot-link{display:block;color:#e2e2e2;padding:4px 0;font-size:13px}.footer a.foot-link:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #62636a;padding-top:22px;display:flex;justify-content:space-between;gap:30px;color:#a8acb7;font-size:11px;line-height:1.8}.footer-bottom span:last-child{max-width:650px}.page-hero{background:var(--yellow);border-bottom:2px solid var(--ink);padding:77px 0 78px;position:relative;overflow:hidden}.page-hero.blue{background:var(--blue);color:white}.page-hero h1{font:700 clamp(58px,9vw,124px)/.94 var(--display);letter-spacing:-.09em;max-width:1000px;margin:24px 0 20px}.page-hero p{max-width:700px;font-size:18px;line-height:1.8}.crumbs{font:700 12px var(--display)}.crumbs a{text-decoration:underline;text-underline-offset:3px}.page-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:80px;align-items:start}.article-copy{font-size:16px;line-height:1.94}.article-copy .lede{font-size:22px;line-height:1.65;color:#424a53}.article-copy h2{font:700 clamp(32px,4vw,52px)/1.11 var(--display);letter-spacing:-.065em;margin:66px 0 20px}.article-copy h3{font:700 24px/1.25 var(--display);letter-spacing:-.04em;margin:37px 0 10px}.article-copy p{color:#4f5863;margin:0 0 24px}.article-copy ul,.article-copy ol{padding-left:26px;margin:20px 0 28px;color:#4f5863}.article-copy li{margin:12px 0}.article-aside{position:sticky;top:110px;border:2px solid var(--ink);background:white;padding:22px}.article-aside img{width:100%;height:auto;margin-bottom:18px;border:1px solid var(--ink)}.article-aside h3{font:700 22px var(--display);margin:12px 0 15px}.article-aside p,.article-aside li{font-size:13px;color:#515b65}.article-aside ul{margin:0;padding-left:18px}.tip-box{background:#eff1e8;border-left:5px solid var(--blue);padding:22px 26px;margin:38px 0}.tip-box strong{font:800 12px var(--display);color:var(--blue);text-transform:uppercase;letter-spacing:.05em}.tip-box p{margin:10px 0 0}.back-line{margin-top:55px;padding-top:25px;border-top:2px solid var(--ink)}.back-line a{font-weight:800;text-decoration:underline}.legal-content{max-width:850px;margin-inline:auto}.legal-content h2{margin-top:47px}.site-note{font-size:12px;color:#68717a;margin-top:20px}.not-found{text-align:center;padding:110px 0}.not-found h1{font:700 125px var(--display);letter-spacing:-.1em;margin:0}.not-found p{margin:10px auto 30px;max-width:520px}
@media(max-width:980px){.wrap{width:calc(100% - 44px)}.nav{gap:18px}.hero-grid{grid-template-columns:1fr 1fr;min-height:575px}.hero-text{padding:75px 25px 80px 0}.hero h1{font-size:clamp(65px,9vw,110px)}.hero-art{padding:35px 16px}.hero-art-card{transform:rotate(3deg)}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:1fr}.section{padding:75px 0}.page-content{gap:35px}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:65px}.logo{font-size:25px}.mobile-menu{display:block}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--ink);padding:21px 16px 25px;flex-direction:column;align-items:stretch;gap:17px}.nav.open{display:flex}.nav .nav-cta{box-shadow:none}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-text{padding:75px 0 64px}.hero h1{font-size:clamp(73px,17vw,116px);margin:25px 0 22px}.hero-lead{font-size:15px}.hero-art{border-left:0;border-top:2px solid var(--ink);padding:42px 27px 55px}.hero-art-card{max-width:335px}.ticket-visual{height:200px}.ticket-block.one{height:125px}.ticket-block.two{height:165px}.ticket-block.three{height:105px}.strip-line{font-size:10px}.section{padding:63px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.editorial-title{font-size:clamp(48px,11vw,74px)}.section-heading p{margin-top:20px}.search{max-width:none}.city-grid{grid-template-columns:1fr;gap:15px}.city-content h3{font-size:41px}.two-col,.journal-grid,.footer-grid,.page-content{grid-template-columns:1fr}.method-art{min-height:330px}.choice{padding:70px 0}.choice h2{font-size:55px}.journal-card{min-height:285px;padding:26px}.footer-grid{gap:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:13px}.page-hero{padding:63px 0}.page-hero h1{font-size:clamp(58px,13.5vw,96px)}.page-hero p{font-size:15px}.article-aside{position:static}.article-copy .lede{font-size:19px}.article-copy h2{margin-top:48px}.not-found h1{font-size:88px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
