
        /* ===== Option A: Editorial / magazine home page ===== */
        :root {
            --ed-sand: #FFF8E7;
            --ed-sand-deep: #F4E5BD;
            --ed-ink: #1C1712;
            --ed-maroon: #6D1019;
            --ed-saffron: #D4A342;
            --ed-blue: #092440;
            --ed-hero-blue: #092440;
            --ed-rule: #DDD2C2;
            --ed-muted: #5F554A;
        }
        .ed-page { background: var(--ed-sand); color: var(--ed-ink); }
        .ed-wrap { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
        .ed-serif { font-family: 'Fraunces', Georgia, serif; }

        /* Editorial header: same markup as the site, restyled to sit on the sand page */
        .ed-page header { background: var(--ed-sand); box-shadow: none; border-bottom: 1px solid var(--ed-rule); }
        .ed-page header .header-content { max-width: 1320px; padding: 12px 32px; gap: 24px; }
        .ed-page .header-left { gap: 28px; flex: 1; min-width: 0; }
        .ed-page header .logo .logo-img, .ed-page header .associated-logo { height: 80px; max-height: none; }
        .ed-page nav, .ed-page header nav { background: transparent; padding: 0; border-radius: 0; gap: 20px; flex-wrap: nowrap; }
        .ed-page nav a, .ed-page header nav > a, .ed-page header nav > .nav-dropdown > a { color: var(--ed-ink); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; white-space: nowrap; }
        .ed-page nav a:hover, .ed-page nav .dropdown-toggle:hover { color: var(--ed-maroon); }
        .ed-page nav a::after { background: var(--ed-maroon); bottom: -6px; height: 1.5px; }
        .ed-page nav > a[aria-current="page"] { color: var(--ed-maroon); }
        .ed-page nav > a[aria-current="page"]::after { width: 100%; }
        .ed-page .dropdown-menu { background: #fff; border: 1px solid var(--ed-rule); border-radius: 4px; box-shadow: 0 14px 34px rgba(0,0,0,.10); padding: 8px 0; min-width: 240px; margin-top: 10px; }
        .ed-page .dropdown-menu::before { border-bottom-color: #fff; top: -8px; }
        .ed-page .dropdown-menu a { color: var(--ed-ink); text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 400; padding: 9px 18px; }
        .ed-page .dropdown-menu a:hover { background: var(--ed-sand); color: var(--ed-maroon); }
        .ed-page .menu-toggle .bar { background: var(--ed-ink); }
        @media (min-width: 769px) and (max-width: 1120px) {
            .ed-page header nav, .ed-page nav { gap: 12px; }
            .ed-page nav a, .ed-page header nav > a, .ed-page header nav > .nav-dropdown > a { font-size: 12px; letter-spacing: .04em; }
            .ed-page header .logo .logo-img, .ed-page header .associated-logo { height: 60px; }
            .ed-page header .header-content { padding: 10px 20px; gap: 16px; }
            .ed-page .header-left { gap: 16px; }
        }
        @media (min-width: 769px) and (max-width: 940px) {
            .ed-page header .header-content { flex-wrap: wrap; row-gap: 4px; padding-bottom: 8px; }
            .ed-page header .header-left { flex: 0 0 100%; justify-content: space-between; }
            .ed-page header .associated-logo { margin-left: auto; height: 56px; }
            .ed-page .ed-hero-top { grid-template-columns: 1fr; gap: 16px; }
        }
        @media (max-width: 768px) {
            .ed-page .header-content { padding: 10px 16px; }
            .ed-page header .logo .logo-img, .ed-page header .associated-logo { height: 66px; }
            .ed-page nav { border-top: 1px solid var(--ed-rule); margin-top: 6px; }
            .ed-page nav a { color: var(--ed-ink); font-size: 14px; }
            .ed-page nav > a[aria-current="page"]::after { display: none; }
            .ed-page .dropdown-menu { background: var(--ed-sand-deep); border: 0; border-left: 3px solid var(--ed-maroon); border-radius: 0; box-shadow: none; margin-top: 0; }
            .ed-page .dropdown-menu a { color: var(--ed-ink); }
        }

        /* Footer on the same charcoal grey as the numbers band */
        .ed-page footer { background: #092440; }

        /* A rotating editorial date board */
        .ed-ticker { background: #092440; color: #fff; padding: 24px 0; }
        .ed-ticker-inner { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; align-items: center; gap: 28px; }
        .ed-ticker-label { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #E2B977; }
        .ed-ticker-label::before { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--ed-saffron); border-radius: 50%; margin-right: 9px; }
        .ed-ticker-label span { display: block; margin-top: 7px; font: 300 24px 'Fraunces', Georgia, serif; letter-spacing: -.02em; text-transform: none; color: #fff; }
        .ed-ticker-track { min-width: 0; border-left: 1px solid #505050; padding-left: 28px; }
        .ed-ticker-item { display: flex; align-items: center; gap: 24px; color: #fff; text-decoration: none; padding: 8px 0; }
        .ed-ticker-item[hidden] { display: none; }
        .ed-ticker.is-ready .ed-ticker-item { animation: ed-date-enter .55s cubic-bezier(.22,1,.36,1) both; }
        .ed-ticker-date { white-space: nowrap; flex: 0 0 112px; font: 300 38px 'Fraunces', Georgia, serif; color: #FFBB56; letter-spacing: -.04em; }
        .ed-ticker-copy { font-size: clamp(17px, 1.8vw, 22px); line-height: 1.25; }
        .ed-ticker-copy small { display: block; font-size: 10px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: #C2C2C2; margin-bottom: 7px; }
        .ed-ticker-arrow { margin-left: auto; font-size: 24px; color: #FFBB56; }
        .ed-ticker-item:hover .ed-ticker-copy { text-decoration: underline; text-underline-offset: 5px; }
        .ed-ticker-controls { display: none; align-items: center; gap: 8px; }
        .ed-ticker.is-ready .ed-ticker-controls { display: flex; }
        .ed-ticker button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid #808080; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; font-size: 16px; }
        .ed-ticker button:hover { background: #3B3B3B; border-color: #FFBB56; }
        .ed-ticker :focus-visible { outline: 2px solid #FFBB56; outline-offset: 4px; }
        .ed-ticker-count { font-size: 11px; color: #CECECE; font-variant-numeric: tabular-nums; margin-right: 4px; }
        .ed-ticker-progress { display: none; height: 2px; background: #505050; margin-top: 16px; overflow: hidden; }
        .ed-ticker.is-ready .ed-ticker-progress { display: block; }
        .ed-ticker-progress span { display: block; height: 100%; width: 0; background: #FFBB56; }
        @keyframes ed-date-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
        @media (max-width: 768px) {
            .ed-ticker-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 18px; padding: 0 20px; }
            .ed-ticker-label span { display: inline; margin-left: 8px; font-size: 20px; }
            .ed-ticker-track { grid-row: 2; grid-column: 1 / -1; padding: 0; border-left: 0; border-top: 1px solid #505050; padding-top: 12px; }
            .ed-ticker-controls { grid-column: 2; grid-row: 1; }
            .ed-ticker-item { gap: 16px; min-height: 80px; }
            .ed-ticker-date { flex-basis: 96px; font-size: 32px; }
            .ed-ticker-label { font-size: 10px; letter-spacing: .08em; }
            .ed-ticker-label span { display: block; margin: 6px 0 0; }
        }
        @media (prefers-reduced-motion: reduce) {
            .ed-ticker.is-ready .ed-ticker-item { animation: none; }
        }

        /* Hero: headline row, then the theme illustration as a full-width plate */
        .ed-hero { background: #6D1019; }
        .ed-hero-top { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 24px 48px; align-items: end; padding: 22px 40px 22px; }
        .ed-kicker { font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--ed-maroon); font-weight: 500; margin-bottom: 10px; }
        .ed-hero-top h1 { font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(40px, 4.8vw, 68px); line-height: .98; letter-spacing: -.02em; color: var(--ed-ink); margin: 0; }
        .ed-hero-top h1 em { font-style: normal; font-weight: 300; color: var(--ed-hero-blue); }
        .ed-lede { font-family: 'Fraunces', Georgia, serif; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.45; color: var(--ed-muted); margin-bottom: 18px; }
        .ed-cta { display: flex; flex-wrap: wrap; gap: 10px; }
        .ed-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border: 1.5px solid var(--ed-ink); border-radius: 999px; color: var(--ed-ink); text-decoration: none; font-weight: 500; font-size: 16px; transition: background .2s, color .2s, transform .2s; }
        .ed-btn:hover { background: var(--ed-ink); color: #fff; transform: translateY(-1px); }
        .ed-btn-primary { background: var(--ed-maroon); border-color: var(--ed-maroon); color: #fff; }
        .ed-btn-primary:hover { background: #6E1631; border-color: #6E1631; }
        .ed-btn:focus-visible { outline: 3px solid var(--ed-saffron); outline-offset: 3px; }

        /* Light typography and inverted actions on the red welcome band. */
        .ed-hero-top .ed-kicker { color: #F3D9DF; }
        .ed-hero-top h1 { color: #fff; }
        .ed-hero-top h1 em { color: var(--ed-sand); }
        .ed-hero-top .ed-lede { color: #F8E9ED; }
        .ed-hero-top .ed-btn { color: #fff; border-color: #F3D9DF; background: transparent; }
        .ed-hero-top .ed-btn:hover { background: #6E1631; border-color: #fff; }
        .ed-hero-top .ed-btn-primary { background: var(--ed-sand); border-color: var(--ed-sand); color: var(--ed-maroon); }
        .ed-hero-top .ed-btn-primary:hover { background: #fff; border-color: #fff; color: #6E1631; }
        .ed-hero-top .ed-btn:focus-visible { outline-color: #fff; }


        .ed-art { margin: 0; background: #fff; border-top: 1px solid var(--ed-rule); padding: 0; }
        .ed-art-inner { position: relative; max-width: 1240px; margin: 0 auto; padding: 0 40px; }
        .ed-art img { display: block; width: 100%; height: auto; }
        .ed-art figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 14px 0 16px; margin-top: 18px; font-size: 14px; color: var(--ed-muted); border-top: 1px solid var(--ed-rule); }
        .ed-art figcaption a { color: var(--ed-maroon); }

        /* Fact row */
        .ed-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; border-bottom: 1px solid var(--ed-rule); }
        .ed-facts > div { padding: 22px 24px 22px 0; border-right: 1px solid var(--ed-rule); }
        .ed-facts > div + div { padding-left: 24px; }
        .ed-facts > div:last-child { border-right: 0; }
        .ed-facts dt { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--ed-maroon); font-weight: 700; margin-bottom: 6px; }
        .ed-facts dd { font-family: 'Fraunces', Georgia, serif; font-size: 19px; line-height: 1.35; margin: 0; }

        /* Full-width colour bands give the page a rhythm instead of one flat background */
        .ed-band-white { background: #fff; }
        .ed-band-sand { background: var(--ed-sand); }
        .ed-band-blue { background: #092440; color: #fff; }
        .ed-band-navy { background: #092440; color: #fff; }

        /* Numbers (deep blue band) */
        .ed-numbers { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; padding: 52px 0 56px; }
        .ed-numbers > div { border-top: 2px solid var(--ed-saffron); padding-top: 18px; }
        .ed-numbers strong { display: block; font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(56px, 6vw, 88px); line-height: 1; color: #fff; letter-spacing: -.03em; }
        .ed-numbers span { display: block; margin-top: 8px; font-size: 16px; color: rgba(255,255,255,.78); max-width: 170px; line-height: 1.35; }

        /* Letter */
        .ed-letter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 56px; padding: 72px 0; }
        .ed-letter-aside { position: sticky; top: 140px; align-self: start; }
        .ed-section-label { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--ed-maroon); font-weight: 700; margin-bottom: 14px; }
        .ed-letter-aside h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(32px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -.01em; margin-bottom: 28px; }
        .ed-byline { display: grid; gap: 16px; }
        .ed-byline a { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--ed-ink); }
        .ed-byline img { width: 72px; height: 72px; border-radius: 8px; object-fit: cover; object-position: top; box-shadow: 0 3px 10px rgba(0,0,0,.14); }
        .ed-byline strong { display: block; font-weight: 500; font-size: 17px; line-height: 1.2; }
        .ed-byline span { font-size: 14px; color: var(--ed-muted); }
        .ed-byline a:hover strong { color: var(--ed-maroon); }
        .ed-byline-more { font-size: 15px; color: var(--ed-maroon); margin-top: 6px; display: inline-block; }
        .ed-letter-body p { font-family: 'Fraunces', Georgia, serif; font-size: clamp(19px, 1.6vw, 22px); line-height: 1.6; margin-bottom: 24px; }
        .ed-letter-body p:first-of-type::first-letter { font-size: 4.2em; float: left; line-height: .82; padding: 8px 12px 0 0; color: var(--ed-maroon); font-weight: 400; }
        .ed-letter-body .ed-sign { font-family: 'Fraunces', Georgia, serif; font-style: italic; color: var(--ed-muted); font-size: 20px; }

        /* Contents index */
        .ed-index { padding: 72px 0; }
        .ed-index-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 36px; }
        .ed-index-head h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.05; letter-spacing: -.01em; }
        .ed-index-head p { color: var(--ed-muted); font-size: 17px; max-width: 460px; }
        .ed-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; }
        .ed-entry { display: grid; grid-template-columns: 56px minmax(0, 1fr) 28px; gap: 16px; align-items: start; padding: 22px 0; border-top: 1px solid var(--ed-rule); text-decoration: none; color: var(--ed-ink); transition: background .2s; }
        .ed-entry:hover { background: var(--ed-sand); }
        .ed-entry-no { font-family: 'Fraunces', Georgia, serif; font-size: 22px; color: var(--ed-maroon); font-weight: 300; line-height: 1.2; }
        .ed-entry h3 { font-size: 22px; font-weight: 500; line-height: 1.25; margin-bottom: 4px; }
        .ed-entry p { font-size: 16px; color: var(--ed-muted); line-height: 1.45; }
        .ed-entry-arrow { color: var(--ed-maroon); font-size: 18px; margin-top: 4px; transition: transform .2s; }
        .ed-entry:hover .ed-entry-arrow { transform: translateX(4px); }
        .ed-entry-tag { display: inline-block; margin-left: 8px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #fff; background: var(--ed-maroon); padding: 3px 8px; border-radius: 999px; vertical-align: middle; }

        /* Beyond the halls */
        .ed-beyond { padding: 72px 0 80px; }
        .ed-band-navy .ed-section-label { color: var(--ed-saffron); }
        .ed-beyond-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: end; margin-bottom: 36px; }
        .ed-beyond-head h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.05; letter-spacing: -.01em; }
        .ed-beyond-head p { font-family: 'Fraunces', Georgia, serif; font-size: 20px; line-height: 1.5; color: rgba(255,255,255,.78); }
        .ed-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
        .ed-photo { text-decoration: none; color: #fff; }
        .ed-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: transparent; padding: 0; border: 0; border-radius: 16px; box-shadow: 0 16px 36px rgba(0,0,0,.35); transition: transform .3s; }
        .ed-photo:hover img { transform: translateY(-4px); }
        .ed-photo figcaption { padding: 16px 4px 0; }
        .ed-photo figcaption strong { display: block; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 21px; margin-bottom: 4px; }
        .ed-photo figcaption span { font-size: 15px; color: rgba(255,255,255,.7); }
        .ed-beyond-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
        .ed-band-navy .ed-btn { border-color: rgba(255,255,255,.55); color: #fff; }
        .ed-band-navy .ed-btn:hover { background: #fff; color: #092440; border-color: #fff; }

        /* Venue */
        .ed-venue { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 56px; align-items: center; padding: 72px 0; }
        .ed-venue figure { margin: 0; }
        .ed-venue img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; box-shadow: 0 18px 40px rgba(36,36,36,.22); }
        .ed-venue figcaption { margin-top: 12px; font-size: 14px; color: var(--ed-muted); }
        .ed-venue h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.08; letter-spacing: -.01em; margin-bottom: 16px; }
        .ed-venue-body p { font-size: 18px; line-height: 1.55; color: var(--ed-muted); margin-bottom: 22px; }
        .ed-venue-facts { display: grid; gap: 0; margin: 0 0 26px; padding: 0; border-top: 1px solid var(--ed-rule); }
        .ed-venue-facts > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--ed-rule); }
        .ed-venue-facts dt { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--ed-maroon); font-weight: 700; padding-top: 3px; }
        .ed-venue-facts dd { margin: 0; font-family: 'Fraunces', Georgia, serif; font-size: 18px; line-height: 1.35; }

        /* Mascot */
        .ed-mascot { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; align-items: center; padding: 64px 0 80px; }
        .ed-mascot-art { position: relative; }
        .ed-mascot img { position: relative; width: 100%; height: auto; display: block; filter: drop-shadow(0 12px 24px rgba(0,0,0,.18)); }
        .ed-mascot h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 300; font-size: clamp(30px, 3vw, 44px); line-height: 1.1; margin-bottom: 14px; }
        .ed-mascot p { font-size: 18px; line-height: 1.55; color: var(--ed-muted); max-width: 640px; margin-bottom: 20px; }

        @media (max-width: 1024px) {
            .ed-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .ed-facts > div:nth-child(2) { border-right: 0; }
            .ed-facts > div:nth-child(3) { padding-left: 0; border-top: 1px solid var(--ed-rule); }
            .ed-facts > div:nth-child(4) { border-top: 1px solid var(--ed-rule); }
            .ed-numbers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
            .ed-letter { grid-template-columns: 1fr; gap: 32px; }
            .ed-letter-aside { position: static; }
            .ed-byline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (max-width: 768px) {
            .ed-wrap { padding: 0 16px; }
            .ed-hero-top { grid-template-columns: 1fr; gap: 18px; padding: 24px 16px 20px; }
            .ed-art { padding: 0; }
            .ed-art-inner { padding: 0 16px; }
            .ed-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 36px 0; }
            .ed-letter, .ed-index, .ed-beyond { padding: 48px 0; }
            .ed-byline { grid-template-columns: 1fr; }
            .ed-index-grid { grid-template-columns: 1fr; }
            .ed-beyond-head { grid-template-columns: 1fr; gap: 12px; }
            .ed-photos { grid-template-columns: 1fr; }
            .ed-venue { grid-template-columns: 1fr; gap: 28px; padding: 48px 0; }
            .ed-venue-facts > div { grid-template-columns: 90px minmax(0, 1fr); }
            .ed-mascot { grid-template-columns: 1fr; gap: 20px; padding: 40px 0 56px; }
            .ed-mascot img { max-width: 180px; }
        }
        @media (prefers-reduced-motion: reduce) {
            .ed-btn, .ed-entry-arrow, .ed-photo img { transition: none; }
        }
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:17px/1.55 'Roboto Condensed',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}p{margin-bottom:16px}a{color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #b7862e;outline-offset:4px}.ed-page .header-content{display:flex;align-items:center;justify-content:space-between;margin:auto}.ed-page header{position:sticky;top:0;z-index:10}.ed-page .header-left{display:flex;align-items:center}.ed-page .logo{display:flex}.ed-page .logo-img{width:178px;object-fit:contain}.ed-page nav{display:flex;align-items:center}.ed-page nav a{text-decoration:none}.menu-toggle{display:none;border:1px solid var(--ed-rule);padding:9px 12px;background:transparent;color:var(--ed-ink)}.ed-page footer{color:#fff8e7;padding:40px 0}.footer-content{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footer-content h3{font-size:16px;margin-bottom:12px;color:#efc76b}.footer-content p,.footer-content a{font-size:15px}.footer-content a{display:block;margin-bottom:8px}.footer-bottom{margin-top:25px;padding-top:18px;border-top:1px solid #ffffff30;font-size:13px}.ed-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-team-photo{width:100%;height:auto;margin-top:36px}.ed-byline a{padding:8px 0;border-bottom:1px solid var(--ed-rule)}.ed-art{background:var(--ed-sand);padding-block:0;margin-block:0;border-top:0}.ed-art-inner{padding-block:0}.ed-art img{margin-block:0}.ed-art figcaption{margin-top:16px}.ed-art figcaption a{font-weight:500}.ed-ticker-inner{grid-template-columns:180px minmax(0,1fr)}.ed-ticker-track{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px}.ed-ticker-item{gap:14px;align-items:flex-start}.ed-ticker-date{font-size:27px;flex-basis:90px}.ed-ticker-copy{font-size:18px}.ed-ticker-copy small{line-height:1.4}.ed-venue img{aspect-ratio:auto;object-fit:contain}.ed-mascot{grid-template-columns:1.3fr 1fr}.ed-mascot img{max-width:none}.ed-destination-art{display:block;width:100%;height:auto;margin-bottom:32px;border-radius:16px}.ed-film{display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:45px;padding:64px 0}.ed-film h2{font:300 42px/1.1 'Fraunces',Georgia,serif;margin-bottom:20px}.ed-film iframe{width:100%;aspect-ratio:16/9;border:0}.ed-footnote{font-size:13px;color:var(--ed-muted);margin-top:15px}.ed-entry h3{font-size:22px}.ed-section-label{line-height:1.5}@media(max-width:1100px){.ed-page nav{gap:12px}.ed-page nav a{font-size:11px!important;letter-spacing:0!important}}@media(max-width:768px){.ed-page header .header-content{padding:8px 16px}.ed-page .header-left{flex-wrap:wrap;gap:0;justify-content:space-between}.ed-page .menu-toggle{display:block}.ed-page .logo-img{width:150px;height:60px!important}.ed-page nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:14px 0!important;gap:14px}.ed-page nav.is-open{display:flex}.ed-page nav a{font-size:14px!important}.ed-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ed-numbers strong{font-size:50px}.ed-numbers span{font-size:13px}.ed-facts{grid-template-columns:1fr 1fr}.ed-facts>div{padding:18px 12px 18px 0}.ed-facts>div+div{padding-left:12px}.ed-facts>div:nth-child(3){padding-left:0}.ed-facts dd{font-size:16px}.ed-ticker-inner{display:block}.ed-ticker-track{grid-template-columns:1fr;margin-top:15px}.ed-ticker-label span{display:inline;margin-left:10px}.ed-hero-top h1{font-size:42px}.ed-art figcaption{font-size:13px}.ed-btn{font-size:14px;padding:11px 17px}.ed-mascot,.ed-film{grid-template-columns:1fr;gap:25px}.ed-mascot img{max-width:none}.footer-content{grid-template-columns:1fr;gap:20px}.ed-letter-body p{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ed-countdown-values{display:flex;gap:26px}.ed-countdown-values span{margin-top:8px}.ed-countdown-caption{font-size:12px!important;color:#efc76b!important;max-width:none!important}.ed-countdown strong{font-variant-numeric:tabular-nums}@media(max-width:768px){.ed-numbers{grid-template-columns:1fr 1fr}.ed-countdown{grid-column:1/-1}.ed-countdown-values{gap:36px}.ed-countdown-caption{margin-top:12px!important}}.ed-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0 0 72px;scroll-margin-top:120px}.ed-team-member{margin:0;min-width:0}.ed-team-member img{display:block;width:100%;height:auto;aspect-ratio:207/382;object-fit:contain;object-position:top;border-radius:12px;background:#211e13}.ed-team-member figcaption{padding-top:18px}.ed-team-member h3{font:400 21px/1.25 'Fraunces',Georgia,serif;margin:0 0 7px}.ed-team-member p{font-size:15px;color:var(--ed-muted);margin:0}@media(max-width:768px){.ed-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding-bottom:48px}.ed-team-member h3{font-size:18px}.ed-team-member p{font-size:14px}}.ed-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.ed-facts{grid-template-columns:1fr 1fr}.ed-conference-date strong{font-size:clamp(40px,4.6vw,64px)}.ed-countdown{grid-column:auto}.ed-facts>div:nth-child(2){border-right:0}@media(max-width:768px){.ed-numbers{grid-template-columns:1fr 1fr}.ed-countdown{grid-column:auto}.ed-conference-date strong{font-size:40px}}
.ed-page{font:17px/1.55 'Roboto Condensed',Arial,sans-serif}.ed-page header{padding:0;display:block;height:auto}.ed-page header .header-content{width:100%}.ed-page header .logo-img{max-width:none}.ed-page header nav{position:static;margin-top:0;border:0}.ed-page footer{margin:0;display:block;max-width:none}.ed-page footer .ed-wrap{width:100%}.ed-page footer p{color:#e4e7eb;flex:none}.ed-page .page-intro{background:#6d1019;color:#fff8e7;padding:55px max(6%,calc((100% - 1160px)/2)) 45px;border:0}.ed-page .page-intro h1{font-family:'Fraunces',Georgia,serif;font-weight:300;color:#fff8e7}.ed-page .page-intro p,.ed-page .page-intro .eyebrow{color:#f2dfc5}.ed-page .page-intro .underlink{color:#fff8e7}.ed-page h2{font-family:'Fraunces',Georgia,serif;font-weight:300}.ed-page h3{font-family:'Roboto Condensed',Arial,sans-serif}.ed-page .button{border-radius:999px;font:500 16px 'Roboto Condensed',Arial,sans-serif;padding:13px 22px}.ed-page .section{max-width:1160px;margin-left:auto;margin-right:auto;padding:64px 0}.ed-page .destination-banner,.ed-page .mascot-portrait{max-width:1160px;margin-left:auto;margin-right:auto}.ed-page .attraction img{border-radius:14px 14px 0 0}.ed-page .attraction{border-radius:14px}.ed-page .rate-selector button{font-family:'Roboto Condensed',Arial,sans-serif;font-size:14px}.ed-page table{font-size:14px}.ed-page .dates-table td{font-family:'Roboto Condensed',Arial,sans-serif}.ed-page .page-intro .eyebrow{font-size:12px}.ed-page .eyebrow{font-family:'Roboto Condensed',Arial,sans-serif}.ed-page .venue-details aside{background:#f4e5bd}.ed-page .mascot-message{max-width:none;background:#f4e5bd}.ed-page .ed-btn{background:transparent}.ed-page .ed-photo img{padding:0}.ed-page .menu-toggle{font-size:14px}@media(max-width:1240px){.ed-page .section,.ed-page .destination-banner,.ed-page .mascot-portrait{margin-left:40px;margin-right:40px}}@media(max-width:768px){.ed-page header .header-left{flex:1}.ed-page header nav{border-top:1px solid var(--ed-rule);margin-top:6px}.ed-page .section,.ed-page .destination-banner,.ed-page .mascot-portrait{margin-left:16px;margin-right:16px}.ed-page .page-intro{padding:34px 16px}.ed-page .page-intro h1{font-size:46px}.ed-page .section{padding:42px 0}.ed-page nav.is-open{display:flex}}
