.editorial-page{background:#fff;color:#20383a}.page-hero{position:relative;isolation:isolate;background:#dfe9e5;min-height:340px;display:flex;align-items:end}.page-hero-image{color:#fff;min-height:470px;background:#173a40}.page-hero-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}.page-hero-image:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d36df,#102d3640),linear-gradient(0deg,#102d3688,transparent 70%)}.page-hero-content{width:100%;padding-top:100px;padding-bottom:70px}.page-hero h1{font-size:clamp(42px,6vw,86px);line-height:1.03;letter-spacing:-.055em;max-width:900px;margin:18px 0 0;overflow-wrap:break-word}.page-hero .eyebrow a{text-decoration:underline;text-underline-offset:4px}.page-lede{font-size:clamp(18px,2vw,24px);line-height:1.5;max-width:700px;margin:24px 0 0}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,6vw,100px);padding-top:80px;padding-bottom:75px;align-items:start}.page-article{max-width:780px;font-size:17px;line-height:1.8}.page-article> :first-child{margin-top:0}.page-article h2{font-size:clamp(30px,3.2vw,48px);line-height:1.13;letter-spacing:-.035em;margin:2em 0 .55em}.page-article h3{font-size:26px;line-height:1.25;margin:1.8em 0 .5em}.page-article p,.page-article ul,.page-article ol{margin-bottom:1.3em}.page-article img{max-width:100%;height:auto;border-radius:14px}.page-article figure{margin:32px 0}.page-article figcaption{color:#687573;font-size:13px}.page-article a{text-decoration:underline;text-underline-offset:3px}.page-article blockquote{border-left:4px solid #b79767;margin:36px 0;padding:8px 0 8px 25px;font-size:1.2em}.page-assist{background:#173d45;color:#fff;border-radius:18px;padding:30px;position:sticky;top:105px}.page-assist h2{font-size:31px;line-height:1.14;margin:16px 0}.page-assist p{font-size:14px;line-height:1.7;color:#d8e5e5}.page-assist .button{margin-top:16px}.page-collection{padding-top:40px;padding-bottom:70px;border-top:1px solid #d0d9d4}.page-collection .section-heading{margin-bottom:24px}.page-topic-advice{display:flex;justify-content:space-between;gap:35px;align-items:center;background:#173d45;color:#fff;border-radius:20px;margin-bottom:75px;padding:38px}.page-topic-advice h2{font-size:clamp(30px,3vw,45px);margin:12px 0}.page-topic-advice p{max-width:550px;line-height:1.7}.page-topic-advice .button{white-space:nowrap}@media(max-width:800px){.page-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:50px;gap:28px}.page-assist{position:static}.page-hero,.page-hero-image{min-height:360px}.page-hero-content{padding:90px 0 48px}.page-article{font-size:16px}.page-topic-advice{flex-direction:column;align-items:stretch;padding:27px}}
.topic-format-card{display:flex;flex-direction:column;gap:16px;min-height:200px;padding:25px;background:#e8f0ed;border:1px solid #cadcd5;border-radius:15px;color:#173d45;transition:transform .2s}.topic-format-card:hover{transform:translateY(-4px)}.topic-format-card strong{font-size:clamp(23px,2vw,33px);letter-spacing:-.03em}.topic-format-card>span:last-child{margin-top:auto;font-size:13px;font-weight:700}


/* Shared city/event landing pages: real editable Pages, visual event discovery. */
.landing-page .page-hero{position:relative;isolation:isolate;min-height:420px;display:flex;align-items:center;overflow:hidden}
.landing-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.landing-page .page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,34,39,.9),rgba(5,34,39,.6) 55%,rgba(5,34,39,.16));z-index:-1}
.landing-page .page-hero-content{position:relative;width:100%;padding-top:60px;padding-bottom:60px;color:#fff}
.landing-page .page-hero h1{max-width:950px;font-size:clamp(2.2rem,5vw,4.5rem)}
.landing-page .page-lede{max-width:720px;color:#fff}
.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.landing-actions .button-outline{border:1px solid #fff;color:#fff;background:transparent}
.landing-page .page-layout{align-items:start}.landing-page .page-assist{position:sticky;top:110px}
.landing-faq{max-width:1000px}.landing-faq details{border-bottom:1px solid #d6e1df;padding:20px 0}.landing-faq summary{cursor:pointer;font-weight:700;font-size:1.1rem}.landing-faq details p{max-width:850px;line-height:1.7;margin-top:16px}
.landing-related>div{display:flex;flex-wrap:wrap;gap:12px}.landing-related a{display:inline-block;border:1px solid #c8d8d4;border-radius:30px;padding:12px 20px;text-decoration:none}.landing-related a:hover{background:#e7f3ef}
@media(max-width:700px){.landing-page .page-hero{min-height:360px}.landing-page .page-hero-content{padding-top:40px;padding-bottom:40px}.landing-page .page-assist{position:static}.landing-actions .button{font-size:.9rem}.landing-related a{font-size:.9rem}}

.landing-city>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.landing-city a{border-radius:14px;background:#e8f0ed;color:#173d45;padding:22px;font-weight:700;overflow-wrap:anywhere}.landing-related a:focus-visible{outline:3px solid #173d45;outline-offset:4px}.landing-city a:hover{background:#d4e8df;color:#173d45}
