.page-lead{padding:55px 5% 45px;border-bottom:1px solid var(--line)}.page-lead h1{font-size:clamp(28.8px,4.2vw,63px);max-width:1200px;margin-top:20px;text-transform:uppercase;overflow-wrap:break-word}.page-lead p{max-width:620px;font-size:21px}.article-layout{display:grid;grid-template-columns:1fr 3fr;gap:8%;padding:55px 5%;align-items:start}.article-layout aside{position:sticky;top:30px}.article-layout aside a{display:block;margin-top:18px;font-size:13px}.prose{line-height:1.75;min-width:0;overflow-wrap:anywhere}.prose h2{font-size:clamp(28px,3.2vw,44px);line-height:1.15;margin:34px 0 18px}.prose p{margin:0 0 1.25em}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}.prose img{max-height:650px;width:auto;max-width:100%;object-fit:contain;margin:25px 0}.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:25px 0}.prose td,.prose th{padding:12px;border:1px solid var(--line);text-align:left}.prose iframe{border:0;width:100%;height:450px}.prose ul{padding-left:25px}.prose li{margin-bottom:8px}.event-wide{height:480px;position:relative}.event-wide>img{height:100%;width:100%;object-fit:cover}.event-wide .button{position:absolute;bottom:30px;left:5%;background:var(--mint);color:var(--ink)}.event-details{max-width:1100px;margin:auto;padding:50px 5%}.event-details>img{display:inline-block;max-width:200px;max-height:100px;object-fit:contain;margin:15px}.event-details>a:has(img){display:inline-block;max-width:160px;margin:10px}.event-details>a img{max-height:65px;object-fit:contain}.event-details h2{border-top:1px solid var(--line);padding-top:30px}.event-blocks{padding:50px 5%;display:grid;grid-template-columns:1fr 2fr;gap:35px}.event-blocks>h2{font-size:40px}.event-blocks .prose h2{font-size:38px}.event-document-links{padding:30px 5%;display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;background:var(--ink);color:white}.event-document-links a{padding:18px 0;border-bottom:1px solid #ffffff40;font-size:14px}.event-gallery{padding:20px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.event-gallery img{width:100%;height:250px;object-fit:cover}.registration-band{display:flex;align-items:center;gap:35px;padding:30px 5%;background:var(--mint)}.registration-band .textlink{font-size:12px}.ticket-section{padding:40px 5% 60px}.ticket-section .section-top h2{font-size:clamp(37px,5vw,70px)}.edition-note{font-size:14px;padding:15px 18px;border-left:3px solid var(--ink);background:var(--sage)}.ticket-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:30px 0}.ticket{padding:27px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.ticket:first-child{background:var(--ink);color:white}.ticket:last-child{border-right:0}.ticket h3{font-size:43px;margin:14px 0}.ticket .eyebrow{font-size:11px;letter-spacing:.08em}.ticket p{font-size:15px;line-height:1.65}.ticket-price{min-height:185px;padding:18px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;margin:10px 0 20px!important}.ticket>div{flex:1}.ticket .button{margin-top:25px;padding:15px 18px}.ticket:first-child .button{background:var(--mint);color:var(--ink)}.day-ticket{padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.day-ticket h2{font-size:52px;margin-top:10px}.day-ticket p{font-size:19px}.product-layout{padding:45px 5%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.product-visual{background:var(--sage);position:sticky;top:30px}.product-visual img{width:100%;max-height:650px;object-fit:contain}.product-copy>.price{font:600 35px var(--display)}.product-copy .button{margin-top:20px;font-size:13px}.product-options{border-top:1px solid var(--ink);margin:30px 0;padding-top:20px}.product-options>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.product-options strong{font-size:14px}.product-options ul{list-style:none;padding:0;margin:0;font-size:14px}.product-options li{margin:0}.handoff-note{font-size:13px;margin-top:15px!important}.product-details{max-width:1000px;padding:0 5% 60px;margin:auto}.product-details details{border-top:1px solid var(--ink)}summary{padding:22px 0;cursor:pointer;font:600 25px var(--display)}details .prose{padding:0 0 20px}.shop-grid{padding:45px 5% 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.shop-item>div{background:var(--sage);aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.shop-item img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.shop-item:hover img{transform:scale(1.04)}.shop-item h2{font-size:34px;margin-top:25px;line-height:1.1}.shop-item p{font-size:16px}.editorial-index{padding:10px 5% 60px}.editorial-row{display:grid;grid-template-columns:.7fr 2.2fr 1fr 30px;gap:30px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.editorial-row h2{font-size:clamp(25px,3vw,45px);line-height:1.05}.editorial-row img{width:100%;height:150px;object-fit:cover}.editorial-row>span:last-child{font-size:26px}.editorial-row:hover h2{text-decoration:underline;text-underline-offset:5px}.archive-list{padding:15px 5% 60px}.archive-list a{display:grid;grid-template-columns:130px 1fr 24px;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.archive-list span{font-size:13px}.archive-list strong{font-weight:500}.contact-block{padding:40px 5%;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-block h2{font-size:48px}.contact-block a{display:block;margin-top:10px}.article-layout .prose>h2:first-child{margin-top:0}.source-note{font-size:13px;border-top:1px solid var(--line);padding-top:16px;margin-top:30px}
@media(max-width:1100px){.ticket-grid{grid-template-columns:repeat(2,1fr)}.ticket:nth-child(2){border-right:0}.ticket:nth-child(-n+2){border-bottom:1px solid var(--ink)}.ticket-price{min-height:0}.ticket>div{min-height:180px}.product-layout{gap:5%}.article-layout{grid-template-columns:1fr 4fr;gap:5%}}@media(max-width:768px){.page-lead{padding:35px 5%}.page-lead h1{font-size:36px}.article-layout{grid-template-columns:1fr;padding-top:30px}.article-layout aside{display:flex;gap:20px;position:static;flex-wrap:wrap}.article-layout aside>.eyebrow{display:none}.article-layout aside a{margin:0;font-size:12px}.product-layout{grid-template-columns:1fr}.product-visual{position:static;max-height:500px}.product-visual img{max-height:500px}.shop-grid{gap:20px}.shop-item h2{font-size:27px}.editorial-row{grid-template-columns:1fr 2.4fr 1.2fr 20px;gap:20px}.editorial-row img{height:110px}.event-blocks{grid-template-columns:1fr;gap:15px}.event-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.page-lead h1{font-size:clamp(24px,6.6vw,34.8px)}.page-lead p{font-size:18px}.article-layout{padding:25px 6% 40px}.prose{font-size:17px}.prose h2{font-size:32px}.prose iframe{height:250px}.prose img{margin:20px 0}.event-wide{height:330px}.event-wide .button{font-size:12px}.event-details{padding:30px 6%}.event-document-links{grid-template-columns:1fr;padding:20px 6%}.event-blocks{padding:30px 6%}.event-gallery{padding:10px 0}.event-gallery img{height:200px}.registration-band{flex-direction:column;align-items:stretch;gap:10px;padding:25px 6%}.registration-band .button{font-size:12px}.ticket-section{padding:25px 6% 40px}.ticket-grid{grid-template-columns:1fr}.ticket{padding:25px;border-right:0;border-bottom:1px solid var(--ink)}.ticket h3{font-size:48px}.ticket>div{min-height:0}.ticket-price{font-size:17px!important}.ticket .button{margin-top:15px}.ticket:last-child{border-bottom:0}.day-ticket{flex-direction:column;align-items:flex-start;gap:12px}.day-ticket p{margin:8px 0}.day-ticket .button{width:100%}.product-layout{padding:25px 6%;gap:25px}.product-options>div{grid-template-columns:1fr;gap:8px}.product-copy .button{font-size:12px;gap:12px;padding:17px;width:100%}.product-details{padding:0 6% 40px}.shop-grid{grid-template-columns:1fr;padding:25px 6% 40px;gap:40px}.shop-item h2{font-size:35px}.shop-item>div{max-height:380px}.editorial-index{padding:0 6% 40px}.editorial-row{grid-template-columns:1fr 110px;gap:12px}.editorial-row>.eyebrow{grid-column:1/-1}.editorial-row h2{font-size:30px;grid-column:1;grid-row:2}.editorial-row img{grid-column:2;grid-row:2;height:90px}.editorial-row>span:last-child{display:none}.archive-list{padding:10px 6% 40px}.archive-list a{grid-template-columns:1fr 20px;gap:8px}.archive-list a>span:first-child{grid-column:1/-1}.archive-list strong{font-size:16px}.contact-block{grid-template-columns:1fr;padding:30px 6%}.contact-block h2{font-size:40px}}
.full-gallery{padding:30px 5% 60px;columns:3;column-gap:16px}.full-gallery img{width:100%;margin-bottom:16px;break-inside:avoid}@media(max-width:768px){.full-gallery{columns:2}}@media(max-width:430px){.full-gallery{columns:1}}
.search-page{padding:40px 5% 65px;max-width:1000px}.search-page label{display:block;margin-bottom:12px}.search-page form>div{display:flex;gap:12px}.search-page input{min-width:0;flex:1;border:1px solid var(--ink);background:transparent;padding:16px}.search-page #search-results a{display:block;padding:18px 0;border-bottom:1px solid var(--line)}
.source-home-copy{padding:25px 5%;font-size:14px;border-top:1px solid var(--line)}.source-home-copy p{margin:8px 0}.source-home-copy a{text-decoration:underline}.ticket-inclusions{padding:25px 0;display:grid;grid-template-columns:1fr 2fr;gap:12px 45px}.ticket-inclusions h2{font-size:42px;grid-column:1;grid-row:2}.ticket-inclusions ul{grid-column:2;grid-row:1/4;padding-left:20px;margin:0}.ticket-inclusions p{grid-column:2;margin:0;font-size:14px}.ticket-pdf{padding:20px 5% 60px;max-width:1100px;margin:auto}.ticket-pdf>p{font-size:14px}.ticket-pdf details{border-top:1px solid var(--line)}.pdf-text{white-space:pre-line;font-size:16px;line-height:1.75;padding-bottom:25px}@media(max-width:560px){.ticket-inclusions{display:block}.ticket-inclusions h2{margin:15px 0}.ticket-inclusions ul{font-size:16px;margin-bottom:18px}.ticket-inclusions p{margin:12px 0}.ticket-pdf{padding:20px 6% 40px}}
.sponsors>div{grid-template-columns:repeat(5,minmax(0,1fr))}.sponsors img{max-width:min(100%,150px)}.event-gallery>a{min-width:0}.event-gallery>a img{object-fit:contain}.ticket-page .page-lead{padding-top:30px;padding-bottom:25px}.ticket-page .page-lead h1{font-size:45.6px;margin-top:10px}.ticket-page .page-lead p{margin:12px 0 0}.ticket-page .registration-band{padding-top:20px;padding-bottom:20px}@media(max-width:850px){.sponsors>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}}@media(max-width:560px){.sponsors>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-page .page-lead h1{font-size:31.2px}}

@media(max-width:560px){.page-lead h1{font-size:clamp(26.4px,7.26vw,38.28px)}.ticket-page .page-lead h1{font-size:34.32px}}

/* Compact news index */
.news-page .page-lead{padding:26px 5% 22px}.news-page .page-lead h1{margin-top:10px}.news-page .editorial-index{padding:0 5% 30px}.news-page .editorial-row{grid-template-columns:115px minmax(0,1fr) 155px 24px;gap:20px;padding:13px 0}.news-page .editorial-row h2{font-size:clamp(24px,2.3vw,32px);line-height:1.08}.news-page .editorial-row img{height:88px}.news-page .editorial-row .eyebrow{margin:0}
@media(max-width:768px){.news-page .editorial-row{grid-template-columns:95px minmax(0,1fr) 110px 20px;gap:12px}.news-page .editorial-row img{height:72px}}
@media(max-width:560px){.news-page .page-lead{padding:20px 6% 18px}.news-page .editorial-index{padding:0 6% 24px}.news-page .editorial-row{grid-template-columns:minmax(0,1fr) 82px;gap:5px 12px;padding:12px 0}.news-page .editorial-row>.eyebrow{grid-column:1;grid-row:1;font-size:10px}.news-page .editorial-row h2{grid-column:1;grid-row:2;font-size:23px}.news-page .editorial-row img{grid-column:2;grid-row:1/3;height:64px}.news-page .editorial-row:not(:has(img)) h2{grid-column:1/-1}}

.page-lead.event-intro{padding-bottom:16px}.page-lead.event-intro>p:last-child{margin-bottom:0}

/* Clear event title and date hierarchy */
#route-details{gap:32px;padding-top:32px;padding-bottom:32px}#route-details .event-summary h2{font-size:32px;line-height:1.08;margin:0}#route-details .event-date{font-size:15px;line-height:1.4;margin:12px 0 0;font-weight:600}#route-details .prose>p:first-child{margin-top:0}
@media(max-width:768px){#route-details{grid-template-columns:1fr;gap:18px;padding:26px 6%}#route-details .event-summary{padding-bottom:16px;border-bottom:1px solid var(--line)}#route-details .event-summary h2{font-size:28px}#route-details .event-date{font-size:14px;margin-top:8px}}

/* 2027: calm partner row, pale ticket cards and accessible checkout */
.sponsors>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px!important;align-items:center}.sponsors>div>a{display:flex;justify-content:center;align-items:center;height:90px;padding:14px;border:0;background:transparent}.sponsors img{width:auto!important;max-width:150px!important;max-height:58px!important;object-fit:contain!important}.sponsors img[src*=grinta]{filter:brightness(0)}
.ticket,.ticket:first-child{background:#e4eee7!important;color:#123b2f!important}.ticket:nth-child(even){background:#f7e3e0!important}.ticket .button{background:#123b2f!important;color:white!important}.recap-links{display:flex;flex-direction:column;gap:12px}.route-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.route-row em{font-size:16px}.shop-global-cart{display:inline-flex;align-items:center;justify-content:center;padding:8px}.ticket-terms{padding:20px 0}.table-scroll{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:16px}.prose td,.prose th{border-bottom:1px solid #ccc;padding:12px;text-align:left}.event-document-links button:disabled{opacity:.65;cursor:default}
@media(max-width:600px){.sponsors>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.sponsors img{max-width:120px!important}.intro-bottom{flex-wrap:wrap}header{gap:10px}.shop-global-cart{margin-left:auto}}

/* Keep formula buttons aligned within each row of ticket cards. */
.ticket-grid>.ticket>.button{margin-top:auto}.ticket-grid>.ticket>p:last-of-type{margin-bottom:25px}
/* Compact homepage concept preview: keep portrait image from determining row height. */
.home .experience{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.home .experience-photo{min-height:0;position:relative;overflow:hidden}
.home .experience-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.home .experience-copy{padding:30px clamp(24px,4vw,60px)}
.home .experience-copy h2{font-size:clamp(34px,3vw,44px);margin:0}
.home .experience-copy p{font-size:16px;line-height:1.5;margin:14px 0;max-width:58ch}
.home .experience-copy ul{margin:14px 0;font-size:14px}
.home .experience-copy li{padding:8px 0;line-height:1.45}
.home .experience-copy .textlink{font-size:13px}
@media(max-width:560px){.home .experience{grid-template-columns:1fr}.home .experience-photo{height:210px;min-height:0}.home .experience-photo img{object-position:50% 40%}.home .experience-copy{padding:25px 6% 28px}.home .experience-copy h2{font-size:34px}.home .experience-copy p{font-size:15px}.home .experience-copy li{font-size:13px;padding:7px 0}}
