/* Compact shared guidance, aligned with the existing site palette and typography. */
.content-guide, .content-overview { background:#ffffff; color:#1a1a1a; padding:clamp(56px,7vw,100px) 0; scroll-margin-top:130px; }
.content-guide-heading { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(28px,6vw,100px); align-items:start; margin-bottom:32px; }
.content-guide-heading h2 { font-family:var(--sans,'DM Sans',sans-serif); font-size:clamp(30px,3.8vw,54px); letter-spacing:-.055em; line-height:1.08; margin:16px 0 0; max-width:680px; }
.content-guide-heading h2 em { font-family:var(--serif,'Instrument Serif',serif); font-weight:400; }
.content-guide-heading > p { max-width:580px; font-size:16px; line-height:1.65; margin:0; color:#525252; }
.content-guide .eyebrow,.content-overview .eyebrow { color:#616161; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; margin:0; }
.content-guide-list { border-top:1px solid #cbcbcb; max-width:960px; }
.content-guide-list details { border-bottom:1px solid #cbcbcb; }
.content-guide-list summary { cursor:pointer; padding:21px 4px; min-height:48px; font-size:clamp(17px,1.5vw,21px); font-weight:500; line-height:1.4; }
.content-guide-list summary::marker { color:#a30e1b; font-size:.8em; }
.content-guide-list summary:hover { color:#a30e1b; }
.content-guide-list summary:focus-visible,.content-guide-links a:focus-visible,.content-overview-grid a:focus-visible,.content-faq-more a:focus-visible { outline:2px solid #a30e1b; outline-offset:5px; }
.content-guide-answer { padding:0 4px 24px 25px; max-width:790px; }
.content-guide-answer p { font-size:15px; line-height:1.7; margin:0; color:#525252; }
.content-guide-links { display:flex; flex-wrap:wrap; gap:16px 32px; margin-top:25px; }
.content-guide-links a,.content-faq-more a { font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:5px; color:inherit; line-height:1.6; }
.content-faq-more { margin:26px 0 0; }
.content-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid #cbcbcb; }
.content-overview-grid > a { padding:27px 24px 10px 0; color:inherit; text-decoration:none; }
.content-overview-grid > a + a { border-left:1px solid #cbcbcb; padding-left:24px; }
.content-overview-grid h3 { font-size:23px; line-height:1.2; letter-spacing:-.025em; margin:0 0 15px; }
.content-overview-grid p { color:#525252; font-size:15px; line-height:1.65; margin:0 0 24px; max-width:330px; }
.content-overview-grid span { font-size:12px; font-weight:600; border-bottom:1px solid #c81020; padding-bottom:4px; }
.content-overview-grid a:hover h3 { color:#a30e1b; }
@media(max-width:760px) { .content-guide-heading { grid-template-columns:minmax(0,1fr); gap:20px; } .content-overview-grid { grid-template-columns:minmax(0,1fr); } .content-overview-grid > a,.content-overview-grid > a + a { border-left:0; border-bottom:1px solid #cbcbcb; padding:24px 0; } .content-overview-grid p { max-width:none; } .content-guide-answer { padding-left:18px; } }

.content-overview-grid:has(> a:only-child) { grid-template-columns:minmax(0,1fr); }

/* Shorter editorial pages expose their content immediately, including when scripts fail. */
[data-content-edition] [data-reveal] { opacity:1; transform:none; transition:none; }

/* Keep a shorter reading rhythm on the edited editorial and support pages. */
[data-content-edition] main > :is(.section,.about-section,.venue-section) { padding-block:clamp(60px,7vw,100px); }
.content-options .content-guide-list { max-width:none; }
.content-option-panel > section { margin:0; padding-block:28px; }
.content-option-panel > section > .container { width:100%; max-width:none; padding-inline:20px; }
@media(max-width:760px) {
  [data-content-edition] main > :is(.section,.about-section,.venue-section) { padding-block:56px; }
  .content-option-panel > section { padding-block:20px; }
  .content-option-panel > section > .container { padding-inline:12px; }
  .global-delivery-page .gd-arrival-grid { grid-template-columns:minmax(0,1fr); }
  .global-delivery-page .gd-arrival-grid > article { min-width:0; }
  .global-delivery-page .gd-arrival-grid .text-link { white-space:normal; overflow-wrap:anywhere; }
}
