@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--cream:#faf7ef;--paper:#f3ebdd;--red:#a33b44;--navy:#214462;--gold:#c7a16c;--ink:#283b44;--line:#d8c9b3;--muted:#53656c;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);line-height:1.14;letter-spacing:-.045em;font-weight:600;margin:0 0 20px}p{margin:0 0 19px}h2{font-size:clamp(40px,4.4vw,70px)}h3{font-size:clamp(24px,2.4vw,35px)}em{font-weight:500}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #d09c51;outline-offset:3px}.wrap{width:min(1250px,calc(100% - 72px));margin:auto}.skip{position:absolute;top:-80px;left:10px;padding:12px;color:white;background:var(--navy);z-index:100}.skip:focus{top:10px}.flagline{height:7px;display:flex}.flagline i{flex:1;background:var(--red)}.flagline i:nth-child(3n+2){background:#fff8e9}.flagline i:nth-child(3n){background:var(--navy)}
.header{background:var(--cream);position:relative;z-index:50;border-bottom:1px solid var(--line)}.header-in{max-width:1460px;padding:12px 35px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:215px;max-height:74px;object-fit:contain}.nav{display:flex;flex-wrap:wrap;gap:3px 19px;justify-content:flex-end}.nav a{text-transform:uppercase;font-size:11px;color:var(--navy);font-weight:700;letter-spacing:.07em;text-decoration:none;white-space:nowrap;padding:12px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--red)}.menu-btn{display:none;background:none;border:0}.menu-btn span{width:24px;height:2px;display:block;margin:5px;background:var(--navy)}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--red);margin:0 0 18px}.little-star{color:var(--red)}.section{padding:106px 0}.section-display{font-size:clamp(46px,5vw,75px)}h2 em,h1 em,.offset-title em,.intro-heading em,.section-display em{color:var(--red)}.lead{font-size:clamp(17px,2vw,23px);line-height:1.55}.big-p{font-size:clamp(19px,2.2vw,25px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;min-height:53px;padding:15px 24px;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:white}.button-blue{background:var(--navy);color:white}.button-outline{border:1px solid var(--navy);color:var(--navy)}.button-cream{background:var(--cream);color:var(--navy)}.text-link{text-decoration:none;color:var(--red);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid;padding-bottom:5px}
/* Hero: open editorial typography and unaltered archival photo */
.hero{display:grid;grid-template-columns:47% 53%;min-height:675px;background:var(--cream);overflow:hidden}.hero-copy{padding:60px 3vw 30px max(6vw,calc((100vw - 1300px)/2));display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-overline{font-size:12px;color:var(--navy);letter-spacing:.17em;font-weight:700;margin-bottom:25px}.hero h1{color:#872a35;line-height:.9;letter-spacing:-.07em;margin:0}.hero-ashdown{display:block;font:700 12px var(--sans);letter-spacing:.38em;text-transform:uppercase;color:var(--navy);margin:0 0 11px 7px}.hero-founders{display:block;font-size:clamp(77px,7.5vw,134px)}.hero-day{display:block;font-size:clamp(102px,9vw,157px);font-style:italic;font-weight:500;padding-left:28px;margin-top:-10px}.hero-day i{font:700 12px var(--sans);letter-spacing:.15em;color:var(--navy);vertical-align:middle;margin-left:10px}.hero-divider{display:flex;align-items:center;color:var(--red);width:72%;gap:15px;margin:29px 0 18px}.hero-divider span{height:1px;flex:1;background:var(--gold)}.hero-sub{font:500 clamp(20px,2.1vw,28px)/1.4 var(--serif);margin-bottom:12px}.hero-sub em{color:var(--red)}.hero-desc{font-size:15px;line-height:1.78;color:var(--muted);max-width:480px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.hero-quick{border-top:1px solid var(--line);margin-top:36px;padding-top:17px;display:flex;flex-wrap:wrap;gap:8px 17px;color:var(--navy);font-size:12px;font-weight:600;text-transform:uppercase}.hero-photo{position:relative;background:var(--navy)}.hero-photo-inner{position:absolute;inset:0;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}.hero-photo-inner img{width:100%;height:100%;object-fit:cover;object-position:45% center}.hero-photo-caption{position:absolute;bottom:19px;right:25px;color:white;font-size:10px;font-weight:700;letter-spacing:.08em;text-shadow:1px 2px 4px #132c34;max-width:90%;text-align:right}.hero-photo-caption span{color:#f1d1a3}.roundel{position:absolute;top:63px;left:4px;width:150px;height:150px;border-radius:50%;background:var(--cream);border:3px solid var(--red);outline:7px solid #faf7efd9;box-shadow:0 7px 19px #132c342b;transform:rotate(-9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}.roundel span{font-size:9px;font-weight:700;letter-spacing:.12em}.roundel strong{font:700 57px/1 var(--serif);color:var(--red)}.roundel b{font-size:11px;letter-spacing:.21em}
.red-banner{padding:15px;background:#90303b;color:#fff8e8;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.red-banner span{color:#eac999;padding:0 17px}.intro{background:#fffdf7;padding:105px 0}.intro-grid,.two-split,.notes-grid,.visit-two,.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.intro-heading h2{color:var(--navy);font-size:clamp(45px,5.2vw,82px)}.intro-body{padding-top:38px}.intro-body p{color:var(--muted)}.intro-body .big-p{font-family:var(--serif);color:var(--navy);line-height:1.5}.intro-body .text-link{display:inline-block;margin-top:13px}.heritage-photo-band{height:350px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.heritage-photo-band>div:not(.band-text){position:relative;overflow:hidden}.heritage-photo-band img{width:100%;height:100%;object-fit:cover}.heritage-photo-band small{position:absolute;bottom:19px;left:28px;color:#fff;font-size:11px;letter-spacing:.16em;text-shadow:1px 1px 4px #000;font-weight:700}.band-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-4deg);background:var(--cream);border:1px solid var(--gold);padding:20px 31px;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.11em;white-space:nowrap;box-shadow:0 8px 16px #0003}.band-text span{color:var(--red);padding:0 8px}
.features{padding:120px 0;background:var(--cream)}.center-title{text-align:center;max-width:760px;margin:0 auto 54px}.center-title h2{color:var(--navy);font-size:clamp(48px,5.3vw,80px)}.center-title h2 em{color:var(--red)}.center-title p{color:var(--muted)}.feature-editorial{display:grid;grid-template-columns:1.02fr 1fr;gap:18px}.main-feature{background:var(--navy);color:#faf2e5;text-decoration:none;min-height:535px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:42px}.main-feature h3{font-size:clamp(37px,4.2vw,65px);color:#fff9ec;margin-bottom:13px}.main-feature h3 em{color:#e8c48f}.main-feature p{font-size:15px;max-width:410px}.main-feature strong{font-size:11px;letter-spacing:.12em;color:#ebc999}.main-feature-art{position:absolute;top:25px;left:30px;right:30px;height:240px;display:flex;align-items:center;justify-content:center}.main-feature-art img{width:95%;max-height:228px;object-fit:contain}.main-feature-art span{position:absolute;top:0;left:0;color:#f0d19c;font-size:11px;letter-spacing:.12em}.feature-right{display:grid;grid-template-rows:1fr 1fr;gap:18px}.secondary-feature{background:#eee5d5;text-decoration:none;padding:28px;display:grid;grid-template-columns:135px 1fr;gap:26px;align-items:center}.secondary-feature h3{font-size:clamp(24px,2.7vw,41px);color:var(--navy);margin:8px 0}.secondary-feature h3 em{color:var(--red)}.secondary-feature p{font-size:14px;line-height:1.5;margin-bottom:7px}.secondary-feature strong{color:var(--red);font-size:11px;letter-spacing:.06em}.small-number{font-size:10px;letter-spacing:.14em;color:var(--red);font-weight:700}.feature-icon img{width:135px;max-height:170px}.blue-feature{background:#e0e9e9}.feature-type{height:140px;width:140px;border:1px solid var(--red);border-radius:50%;color:var(--red);font:700 27px/1.2 var(--serif);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-9deg)}.feature-type span{font-size:19px}.more-fun{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:56px}.more-fun a{text-decoration:none;display:grid;grid-template-columns:36px 1fr 15px;grid-template-rows:auto auto;gap:0 10px;border-top:1px solid var(--line);padding:23px 0;color:var(--navy);min-height:123px}.more-fun-symbol{grid-row:1/3;font-size:27px;color:var(--red)}.more-fun a strong{font:600 19px var(--serif)}.more-fun a small{grid-column:2;color:var(--muted);font-size:12px}.more-fun a b{grid-column:3;grid-row:1;font-size:16px}
.hometown-section{display:grid;grid-template-columns:53% 47%;background:var(--navy);min-height:560px}.hometown-media{display:grid;grid-template-columns:53% 47%;overflow:hidden}.hometown-media img{height:100%;width:100%;object-fit:cover}.hometown-copy{color:#fffcf2;display:flex;flex-direction:column;justify-content:center;padding:68px 7vw 70px 6vw}.hometown-copy .eyebrow{color:#e7c994}.hometown-copy h2{font-size:clamp(40px,4.1vw,69px)}.hometown-copy h2 em{color:#e3c393}.hometown-copy p{font-size:15px;color:#e3e8ea}.hometown-copy .button{align-self:flex-start;margin-top:16px}.invite-section{background:#e5edee;padding:100px 0;text-align:center}.invite-section h2{color:var(--navy);font-size:clamp(48px,5.9vw,85px)}.invite-section h2 em{color:var(--red)}.invite-section p{max-width:740px;margin:0 auto 28px}.invite-star{font-size:30px;color:var(--red)}.invite-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
/* Inner pages */
.inner-hero{display:grid;grid-template-columns:48% 52%;background:var(--paper);min-height:470px}.inner-copy{padding:85px 5vw 65px max(6vw,calc((100vw - 1260px)/2));display:flex;flex-direction:column;justify-content:center}.inner-copy h1{font-size:clamp(58px,6.5vw,106px);line-height:1.08;color:var(--navy)}.inner-copy .lead{color:var(--muted)}.inner-photo{position:relative;min-height:400px}.inner-photo img{width:100%;height:100%;object-fit:cover}.photo-notch{position:absolute;left:0;bottom:24px;background:var(--cream);color:var(--red);padding:13px 23px;letter-spacing:.15em;font-size:12px;font-weight:700}.photo-notch b{color:var(--navy)}.line-star{width:160px;border-top:1px solid var(--gold);margin-top:23px;text-align:center;line-height:0;color:var(--red);font-size:20px}.large-prose{color:var(--muted);font-size:18px}.gallery-section{background:#fffefa;padding:105px 0}.offset-title{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:50px}.offset-title span{font-size:12px;letter-spacing:.17em;font-weight:700;color:var(--red)}.offset-title h2{color:var(--navy);font-size:clamp(43px,4.6vw,74px)}.photo-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.photo-gallery figure{margin:0}.photo-gallery img{width:100%;height:290px;object-fit:cover}.photo-gallery figcaption{color:var(--muted);font-size:12px;padding:10px 0}.photo-gallery .gallery-large{grid-column:span 2}.photo-gallery .gallery-large img{height:335px}.photo-gallery .gallery-long{grid-column:1/4}.photo-gallery .gallery-long img{height:310px;object-fit:contain;background:#e8e6e1}.center-action{display:flex;justify-content:center;margin-top:45px}.activity-list{border-top:2px solid var(--red)}.activity-row{display:grid;grid-template-columns:70px 1.15fr 1fr 20px;gap:15px;align-items:center;padding:24px 0;text-decoration:none;border-bottom:1px solid var(--line)}.activity-row:hover{background:#f5ecdd}.activity-index,.activity-arrow{color:var(--red)}.activity-title{font:600 clamp(23px,2.2vw,35px) var(--serif);color:var(--navy)}.activity-summary{color:var(--muted);font-size:15px}.activity-notes{background:#e8eeee}.notes-grid>div{border-top:2px solid var(--red);padding-top:25px}.mini-link-section{padding:42px 0;background:var(--navy);color:#fffcf4}.mini-link-section .wrap{display:flex;gap:15px 30px;justify-content:space-between;flex-wrap:wrap;font-size:12px;letter-spacing:.05em}.schedule-section{background:#fffefa;padding:100px 0}.timeline{max-width:930px;margin:auto}.timeline-row{min-height:120px;display:grid;grid-template-columns:170px 50px 1fr;position:relative}.timeline-row:not(:last-child):before{content:"";position:absolute;left:191px;top:37px;bottom:0;width:1px;background:var(--line)}.timeline-time{font:600 19px var(--serif);color:var(--red);padding-top:4px}.timeline-dot{width:13px;height:13px;border-radius:50%;background:var(--red);border:3px solid var(--cream);outline:1px solid var(--red);margin:13px 0 0 17px;z-index:1}.timeline-row h3{font-size:25px;color:var(--navy);margin:0 0 5px}.timeline-row p{font-size:15px;color:var(--muted)}.schedule-bottom{max-width:930px;margin:35px auto 0;padding-top:30px;border-top:1px solid var(--gold);display:flex;align-items:center;gap:40px;justify-content:space-between}.schedule-bottom h3{color:var(--navy)}
.contest{padding:95px 0;background:white}.contest-cream{background:var(--paper)}.contest-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.contest-grid.reverse .contest-illustration{order:2}.contest-grid.reverse .contest-copy{order:1}.contest-illustration{height:460px;background:var(--navy);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.contest-light{background:#e9dcc9}.contest-illustration img{width:82%;max-height:335px;object-fit:contain}.contest-illustration span{color:#e7cb9e;letter-spacing:.2em;font-size:12px;font-weight:700}.contest-light span{color:var(--red)}.contest-copy h2{color:var(--navy);font-size:clamp(43px,4.6vw,73px)}.contest-copy h2 em{color:var(--red)}.contest-copy p{max-width:500px;color:var(--muted)}.contest-data{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.contest-data b{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:12px;color:var(--red);font-size:13px;letter-spacing:.08em}.small-print{font-size:13px}
.vendor-section{background:white;padding:100px 0}.vendor-price{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--red);border-bottom:1px solid var(--line)}.vendor-price>div{padding:45px 28px;display:flex;flex-direction:column;gap:15px;border-right:1px solid var(--line)}.vendor-price>div:last-child{border:0}.vendor-price span{font-size:12px;font-weight:700;letter-spacing:.19em;color:var(--red)}.vendor-price strong{font:600 clamp(29px,3.4vw,51px) var(--serif);color:var(--navy)}.vendor-price strong em{font-size:20px}.vendor-price b{font:700 30px var(--serif);color:var(--red)}.vendor-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:57px}.vendor-bottom p{max-width:740px;color:var(--muted)}.volunteer-flow{display:grid;grid-template-columns:1fr 1fr;gap:70px}.volunteer-item{display:grid;grid-template-columns:95px 1fr;gap:20px;border-top:2px solid var(--gold);padding-top:25px}.serif-number{font:600 75px var(--serif);color:var(--red)}.volunteer-item h3{color:var(--navy)}.visit-two h2{color:var(--navy)}.visit-details{border-top:2px solid var(--red)}.visit-details>div{padding:22px 0;border-bottom:1px solid var(--line)}.visit-details span{color:var(--red);letter-spacing:.14em;font-size:12px;font-weight:700}.visit-details h3{font-size:28px;color:var(--navy);margin:7px 0}.visit-details p{color:var(--muted)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.mission-grid p{color:var(--muted)}.mission-grid .big-p{color:var(--navy)}.mission-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;position:relative}.mission-photo-pair img{height:435px;width:100%;object-fit:cover}.mission-photo-pair img:first-child{margin-top:40px}.mission-photo-pair span{position:absolute;bottom:0;right:0;background:var(--navy);color:white;font-size:10px;letter-spacing:.14em;padding:13px}.museum-logo-slot{background:#e8eeee;text-align:center;padding:80px 0}.museum-logo-slot h2{color:var(--navy)}#museum-logo{width:min(430px,100%);margin:25px auto}#museum-logo-notice{font-size:12px;color:var(--muted);max-width:520px;margin:20px auto}.sponsor-area{display:grid;grid-template-columns:1.1fr .85fr;gap:110px}.sponsor-area h2{color:var(--navy)}.sponsor-area p{color:var(--muted)}.sponsor-tiers{border-top:2px solid var(--red)}.sponsor-tiers>p{padding-top:17px;color:var(--red);font-size:12px;letter-spacing:.17em;font-weight:700}.sponsor-tiers>span{display:flex;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font:600 21px var(--serif);color:var(--navy)}.sponsor-tiers i{font:700 12px var(--sans);color:var(--red)}.sponsor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.contact-section h2{color:var(--navy)}.contact-people{border-top:2px solid var(--red)}.contact-people>div{padding:25px 0;border-bottom:1px solid var(--line)}.contact-people span,.contact-extra span{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--red)}.contact-people h3{font-size:30px;color:var(--navy);margin:8px 0}.contact-people a{font-size:20px;color:var(--red);font-weight:700;text-decoration:none}.contact-extra{margin-top:60px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer{background:#193c56;color:#fff8eb}.footer-top{max-width:1260px;margin:auto;padding:83px 36px 62px;display:grid;grid-template-columns:1.65fr .6fr .6fr;gap:75px}.footer-kicker{font-size:11px;letter-spacing:.17em;color:#e6c690}.footer h2{font-size:clamp(40px,4.4vw,70px)}.footer h2 em{color:#e4c38f}.footer p{color:#d8e2e0;font-size:14px}.footer-links h3{font:700 12px var(--sans);letter-spacing:.13em;color:#e8c58e;text-transform:uppercase}.footer-links a{display:block;text-decoration:none;font-size:14px;margin:10px 0}.footer-bottom{max-width:1260px;margin:auto;border-top:1px solid #627b8b;padding:22px 36px;display:flex;justify-content:space-between;font-size:12px;color:#d1dcdc;gap:22px}
@media(max-width:1200px){.nav{gap:0 12px}.nav a{font-size:10px}.brand img{width:175px}.hero-founders{font-size:7.8vw}.hero-day{font-size:9vw}.wrap{width:calc(100% - 60px)}.roundel{width:120px;height:120px}.roundel strong{font-size:45px}.secondary-feature{gap:13px;grid-template-columns:100px 1fr}.feature-icon img{width:100px}.feature-type{width:100px;height:100px;font-size:21px}}
@media(max-width:960px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);flex-direction:column;align-items:stretch;gap:0;max-height:75vh;overflow:auto;padding:10px 25px 20px;box-shadow:0 18px 24px #2345642d}.nav.is-open{display:flex}.nav a{font-size:12px;padding:10px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 8vw}.hero-founders{font-size:clamp(83px,13vw,125px)}.hero-day{font-size:clamp(100px,15vw,145px)}.hero-photo{height:470px}.hero-photo-inner{clip-path:none}.roundel{left:28px;top:25px}.inner-copy{padding:65px 35px}.inner-hero{grid-template-columns:1fr}.inner-photo{height:370px}.feature-editorial{grid-template-columns:1fr}.feature-right{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.secondary-feature{grid-template-columns:1fr;text-align:center}.feature-icon img,.feature-type{margin:auto}.hometown-copy{padding:65px 6vw}.hometown-section{grid-template-columns:1fr}.hometown-media{height:300px}.two-split,.mission-grid,.sponsor-area,.visit-two,.contact-section{gap:45px}}
@media(max-width:700px){.wrap{width:calc(100% - 38px)}.header-in{padding:9px 18px}.brand img{width:170px}.hero-copy{padding:54px 21px 39px}.hero-overline{font-size:10px}.hero-founders{font-size:clamp(66px,14vw,97px)}.hero-day{font-size:clamp(79px,17vw,118px);padding-left:10px}.hero-day i{font-size:10px}.hero-desc{font-size:14px}.hero-photo{height:320px}.hero-photo-caption{font-size:9px}.roundel{width:105px;height:105px}.roundel strong{font-size:40px}.roundel span{font-size:8px}.red-banner{font-size:10px;line-height:2}.red-banner span{padding:0 4px}.intro{padding:66px 0}.intro-grid,.two-split,.notes-grid,.contest-grid,.mission-grid,.sponsor-area,.visit-two,.contact-section{grid-template-columns:1fr;gap:30px}.intro-body{padding:0}.heritage-photo-band{height:240px}.band-text{font-size:9px;white-space:normal;max-width:90%;padding:14px}.features,.section,.gallery-section,.schedule-section,.contest,.vendor-section{padding:69px 0}.center-title{margin-bottom:33px}.feature-right{grid-template-columns:1fr}.secondary-feature{grid-template-columns:105px 1fr;text-align:left;min-height:240px;padding:20px}.main-feature{min-height:480px;padding:25px}.more-fun{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:28px}.more-fun a{grid-template-columns:28px 1fr 12px}.more-fun-symbol{font-size:20px}.more-fun a strong{font-size:16px}.hometown-copy{padding:57px 23px}.hometown-media{height:240px}.invite-section{padding:70px 0}.inner-copy{padding:59px 22px 38px}.inner-copy h1{font-size:clamp(55px,12vw,83px)}.inner-photo{min-height:0;height:300px}.offset-title{display:block}.offset-title h2{margin-top:15px}.photo-gallery{grid-template-columns:1fr 1fr;gap:11px}.photo-gallery .gallery-large,.photo-gallery .gallery-long{grid-column:1/3}.photo-gallery img{height:175px}.photo-gallery .gallery-large img{height:230px}.photo-gallery .gallery-long img{height:250px}.activity-row{grid-template-columns:40px 1fr 19px;grid-template-rows:auto auto;gap:3px 10px}.activity-index{grid-row:1/3}.activity-title{font-size:24px}.activity-summary{grid-column:2;grid-row:2;font-size:13px}.activity-arrow{grid-column:3;grid-row:1}.timeline-row{grid-template-columns:110px 34px 1fr}.timeline-row:not(:last-child):before{left:122px}.timeline-dot{margin-left:8px}.timeline-time{font-size:16px}.timeline-row h3{font-size:22px}.timeline-row p{font-size:13px}.schedule-bottom{display:block}.contest-grid.reverse .contest-illustration,.contest-grid.reverse .contest-copy{order:initial}.contest-illustration{height:305px}.vendor-price{grid-template-columns:1fr}.vendor-price>div{border-right:0;border-bottom:1px solid var(--line);padding:23px 3px}.vendor-bottom{grid-template-columns:1fr;gap:15px}.volunteer-flow{grid-template-columns:1fr;gap:28px}.volunteer-item{grid-template-columns:62px 1fr}.serif-number{font-size:54px}.mission-photo-pair img{height:275px}.footer-top{grid-template-columns:1fr 1fr;padding:65px 22px 40px;gap:27px}.footer-top>div:first-child{grid-column:1/3}.footer-bottom{display:block;padding:20px 22px}.footer-bottom span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Authentically historic + vintage patriotic festival editorial presentation */
.hero-photo{background:#e7d9c4}
.hero-photo-inner{clip-path:polygon(4% 0,100% 0,100% 100%,0 100%)}
.hero-photo-inner img{object-position:50% 50%}
.roundel{left:auto;right:30px;top:35px;background:#faf7efe8;backdrop-filter:blur(2px)}
.hero-photo-caption{background:#183449b9;border-radius:2px;padding:7px 11px;bottom:15px;right:15px}
.festival-preview{background:#f6eee1;padding:80px 0 70px}
.preview-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:38px}
.preview-top h2{color:var(--navy);font-size:clamp(36px,4.5vw,67px);margin:0}
.preview-top h2 em{color:var(--red)}
.preview-top>p{max-width:440px;color:var(--muted);font-size:16px;margin:0}
.festival-preview-photo{width:min(1450px,calc(100% - 76px));margin:0 auto;position:relative}
.festival-preview-photo img{height:clamp(400px,53vw,750px);width:100%;object-fit:cover;object-position:center 55%}
.festival-preview-photo figcaption{background:var(--cream);font-size:11px;color:var(--muted);padding:8px 12px;letter-spacing:.04em;text-align:right}
@media(max-width:960px){.hero-photo-inner{clip-path:none}.roundel{top:20px;right:22px}.preview-top{display:block}.preview-top>p{margin-top:18px}.festival-preview{padding:60px 0}}
@media(max-width:700px){.festival-preview-photo{width:100%}.festival-preview-photo img{height:340px}.festival-preview-photo figcaption{font-size:10px;text-align:left}.roundel{right:15px;top:15px}}


/* 2026-10-24 image and content fixes: genuine event banners, original archive, mission. */
img.historic-horses-photo{object-fit:contain!important;background:#e5dfd6}
.history-band-old{background:#e5dfd6}
.history-band-old img.historic-horses-photo{object-fit:contain!important}
.contest-photo{background:transparent;min-width:0}
.contest-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:2px;box-shadow:0 15px 32px rgba(23,45,55,.13)}
.contest-photo-label{font-size:11px;letter-spacing:.17em;color:var(--red);font-weight:700;margin:13px 0 0}
.contest-grid{gap:clamp(22px,4vw,75px)}
/* Make the homepage features truly image-led; remove abstract placeholder car/pie icons. */
.main-feature{background:#f4ebda;color:var(--ink);min-height:520px;justify-content:flex-start;padding:25px 29px 30px}
.main-feature-art{position:relative;inset:auto;width:100%;height:auto;display:block;margin:0 0 20px}
.main-feature-art img{width:100%;height:auto;max-height:none;object-fit:contain;border:1px solid #c6ae87}
.main-feature-art span{position:relative;top:auto;left:auto;display:block;margin:12px 0 0;color:var(--red);font-weight:700}
.main-feature h3{color:var(--navy);font-size:clamp(32px,3.4vw,49px);margin:0 0 10px}
.main-feature h3 em{color:var(--red)}
.main-feature p{color:var(--muted);font-size:15px}
.main-feature strong{color:var(--red)}
.secondary-feature{grid-template-columns:43% 1fr;gap:21px;padding:24px}
.feature-icon{width:100%;min-width:0}
.feature-icon img{width:100%;max-width:none;height:auto;object-fit:contain}
.feature-market-photo{width:100%;min-width:0}
.feature-market-photo img{width:100%;height:170px;object-fit:cover;display:block}
.secondary-feature h3{font-size:clamp(23px,2.3vw,35px)}
.museum-purpose-section{background:#e8eeee;padding:90px 0}
.purpose-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}
.purpose-head h2{color:var(--navy);font-size:clamp(38px,4.5vw,70px)}
.purpose-copy{border-left:2px solid var(--gold);padding-left:30px}
.purpose-copy p{color:var(--ink);font-size:clamp(16px,1.55vw,19px);margin-bottom:20px}
.purpose-copy .text-link{display:inline-block;margin-top:10px}
@media(max-width:960px){.purpose-grid{grid-template-columns:1fr;gap:20px}.secondary-feature{grid-template-columns:1fr}.feature-icon img,.feature-market-photo img{width:100%}}
@media(max-width:700px){.main-feature{min-height:auto;padding:18px}.main-feature-art{height:auto}.main-feature-art img{max-height:none}.secondary-feature{display:grid;grid-template-columns:1fr;gap:12px}.feature-icon img,.feature-market-photo img{height:auto}.contest-photo img{width:100%}.museum-purpose-section{padding:65px 0}.purpose-copy{padding-left:20px}}


/* Official museum artwork, displayed as supplied, never redrawn. */
.museum-official-logo{display:block;height:auto;object-fit:contain;max-width:100%;aspect-ratio:2048 / 682}
.museum-home-logo{width:min(325px,100%);margin:7px 0 24px}
.museum-purpose-logo{width:min(450px,100%);margin:30px 0 0}
@media(max-width:700px){.museum-home-logo{width:min(285px,100%)}.museum-purpose-logo{width:min(370px,100%);margin:24px 0 5px}}


/* October 24: Festival preview imagery supplied by event organizers. All photographic contents stay unchanged. */
.festival-preview-redesign{background:#f8f2e6;padding:95px 0 83px}
.festival-picture-wall{display:grid;grid-template-columns:1.13fr 1fr;gap:clamp(14px,2vw,30px);align-items:start}
.festival-picture{position:relative;margin:0;min-width:0}
.festival-picture img{display:block;width:100%;height:clamp(270px,34vw,530px);object-fit:cover;border-radius:3px;box-shadow:0 16px 32px rgba(22,45,57,.13)}
.festival-picture-major{margin-top:10px}
.festival-picture-side{margin-top:67px}
.festival-picture-side img{height:clamp(260px,31vw,455px);object-fit:cover}
.festival-picture figcaption{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:baseline;justify-content:space-between;padding:14px 0 2px;border-bottom:1px solid #cdbb9e;color:#344958}
.festival-picture figcaption strong{color:var(--navy);font-size:12px;letter-spacing:.12em}
.festival-picture figcaption span{font-size:11px;font-style:italic;color:#626c71}
.festival-imagery-note{margin:25px auto 0;font-size:12px;line-height:1.6;color:#53636b}
.inner-photo.festival-concept-photo{background:#ede7db;overflow:hidden}
.inner-photo.festival-concept-photo img{object-position:center center}
.inner-photo .concept-label{position:absolute;bottom:17px;right:20px;padding:10px 14px;font-size:10px;line-height:1.45;letter-spacing:.11em;font-weight:700;color:#173c53;text-transform:uppercase;background:rgba(250,247,239,.97);border-left:3px solid var(--red);box-shadow:0 4px 14px rgba(0,0,0,.12);max-width:calc(100% - 40px)}
@media(max-width:800px){.festival-picture-wall{grid-template-columns:1fr;gap:29px}.festival-picture-side{margin-top:0}.festival-picture-major{margin-top:0}.festival-picture img,.festival-picture-side img{height:auto;aspect-ratio:3/2;object-fit:cover}.festival-preview-redesign{padding:60px 0}}
@media(max-width:600px){.inner-photo .concept-label{right:12px;bottom:12px;padding:8px 10px;font-size:9px}.festival-picture figcaption{display:block}.festival-picture figcaption span{display:block;margin-top:5px}.festival-preview-redesign .preview-top{margin-bottom:24px}}


/* Kids Zone: three balanced festival activities in the same Raffle/Passport section. */
.activity-notes .notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.3vw,55px);align-items:start}
.activity-notes .notes-grid>div{min-width:0}
.activity-notes .section-display{font-size:clamp(41px,3.65vw,64px);line-height:1.04}
.activity-notes .notes-grid p:not(.eyebrow){max-width:35ch}
@media(max-width:1100px) and (min-width:701px){
 .activity-notes .notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .activity-notes .notes-grid #kids-zone{grid-column:1/-1;max-width:70ch}
}
@media(max-width:700px){
 .activity-notes .notes-grid{grid-template-columns:1fr;gap:32px}
 .activity-notes .section-display{font-size:clamp(44px,11vw,61px)}
}

/* Sponsored By — festival sponsor recognition, with actual confirmed partners only. */
.sb-hero{display:grid;grid-template-columns:45% 55%;background:#f3ebdd;min-height:570px}
.sb-hero-copy{padding:clamp(65px,7.2vw,115px) 5vw clamp(55px,6vw,95px) max(6vw,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.sb-hero-copy h1{font-size:clamp(56px,6.2vw,100px);color:var(--navy);letter-spacing:-.06em;max-width:700px;margin-bottom:27px}
.sb-hero-copy h1 em{display:block;color:var(--red)}
.sb-hero-copy .lead{color:#435560;max-width:570px;font-size:clamp(17px,1.65vw,21px);line-height:1.65}
.sb-ornament{display:flex;align-items:center;gap:15px;color:var(--red);font-size:17px;width:210px;margin:7px 0 25px}
.sb-ornament span{height:1px;flex:1;background:var(--gold)}
.sb-hero-photo{margin:0;position:relative;min-height:500px;background:var(--navy);overflow:hidden}
.sb-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.sb-hero-photo figcaption{position:absolute;bottom:17px;right:16px;left:16px;padding:10px 13px;background:rgba(250,247,239,.96);color:#33495a;font-size:11px;font-weight:600;line-height:1.4;max-width:500px;margin-left:auto}
.sb-ribbon{background:var(--navy);color:#fff8e6;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(15px,4vw,65px);min-height:67px;padding:15px 30px;font-size:12px;letter-spacing:.25em;font-weight:700}
.sb-ribbon b{font-size:17px;color:#e2b47d}
.sb-wall-section{padding:100px 0 112px;background:var(--cream)}
.sb-wall-intro{text-align:center;max-width:820px;margin:0 auto 53px}
.sb-wall-intro h2{color:var(--navy)}
.sb-wall-intro h2 em{color:var(--red)}
.sb-wall-intro>p:last-child{color:var(--muted);font-size:18px;line-height:1.8}
.sb-empty{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:40px;padding:45px 55px;max-width:930px;margin:0 auto;background:#f0e8da;border-top:4px solid var(--gold);border-bottom:1px solid #ccb894}
.sb-empty[hidden]{display:none}
.sb-empty-star{width:137px;height:137px;border:2px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--red);font-size:66px;transform:rotate(-10deg)}
.sb-empty-overline{color:var(--red);font-size:11px;letter-spacing:.25em;font-weight:700;margin-bottom:13px}
.sb-empty h3{font-size:clamp(26px,3vw,44px);color:var(--navy);margin-bottom:10px}
.sb-empty p{color:#435560}
.sb-sponsor-group{margin:0 auto 68px}
.sb-group-heading{text-align:center;margin:0 auto 35px}
.sb-group-heading h3{color:var(--navy);font-size:clamp(30px,3.5vw,49px);margin-bottom:7px}
.sb-group-heading p{color:var(--muted)}
.sb-sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sb-sponsor-card{background:white;border:1px solid #e0d3bf;border-bottom:4px solid var(--gold);min-height:220px;padding:26px;display:flex;justify-content:center;align-items:center;text-align:center}
.sb-sponsor-link,.sb-sponsor-card>strong{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-decoration:none;width:100%}
.sb-sponsor-card img{max-width:100%;max-height:125px;width:auto;height:auto;object-fit:contain}
.sb-sponsor-card strong{font-family:var(--serif);color:var(--navy);font-size:23px;line-height:1.3}
.sb-sponsor-card span{font-size:13px;color:var(--muted)}
.sb-sponsor-link:hover strong{color:var(--red)}
.sb-hosts{padding:97px 0;background:#eaf0ef}
.sb-hosts-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,7vw,95px);align-items:center}
.sb-hosts h2{color:var(--navy)}
.sb-hosts p:not(.eyebrow){font-size:17px;max-width:630px;color:#3b515f;line-height:1.85}
.sb-museum-logo{text-align:center;background:#fffdf7;padding:35px 32px 24px;border:1px solid #d4c5ad;box-shadow:0 13px 25px rgba(26,47,56,.06)}
.sb-museum-logo img{width:100%;height:auto;object-fit:contain}
.sb-museum-logo span{display:block;color:var(--muted);letter-spacing:.11em;font-size:10px;font-weight:700;margin-top:17px}
.sb-cta{padding:82px 0 89px;background:var(--navy);color:#fff8e8}
.sb-cta-grid{display:grid;grid-template-columns:1.4fr .75fr;gap:clamp(25px,5vw,75px);align-items:center}
.sb-cta h2{font-size:clamp(36px,4.1vw,62px)}
.sb-cta h2 em{color:#e6b880}
.sb-cta p:not(.eyebrow){font-size:17px;color:#e0e8ec;max-width:740px}
.sb-cta .eyebrow{color:#eac28c}
.sb-cta-buttons{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.sb-cta-buttons a{width:100%}
.button-light-outline{color:#fefaf0;border:1px solid #d7c6aa}
@media(max-width:990px){.sb-hero{grid-template-columns:1fr}.sb-hero-copy{padding:65px 7vw 55px}.sb-hero-photo{min-height:350px;height:55vw}.sb-hero-photo img{position:absolute}.sb-hosts-grid,.sb-cta-grid{grid-template-columns:1fr}.sb-cta-buttons{max-width:400px}.sb-wall-section{padding:76px 0}}
@media(max-width:700px){.sb-hero-copy{padding:50px 25px 55px}.sb-hero-copy h1{font-size:clamp(46px,12vw,67px)}.sb-hero-photo{height:270px;min-height:270px}.sb-hero-photo figcaption{font-size:9px}.sb-ribbon{gap:11px;font-size:10px;letter-spacing:.12em}.sb-empty{display:block;text-align:center;padding:34px 22px}.sb-empty-star{width:90px;height:90px;font-size:48px;margin:0 auto 26px}.sb-sponsor-grid{grid-template-columns:1fr}.sb-hosts{padding:65px 0}.sb-museum-logo{padding:20px 15px 15px}.sb-cta{padding:68px 0}.sb-wall-intro>p:last-child{font-size:16px}}

/* Small homepage recognition invitation */
.sb-home-thanks{background:#f1e9db;padding:67px 0;border-top:1px solid #d9c6a6}.sb-home-thanks-in{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px}.sb-home-thanks h2{color:var(--navy);font-size:clamp(32px,3.5vw,54px);max-width:810px;margin-bottom:13px}.sb-home-thanks p:not(.eyebrow){color:var(--muted);max-width:730px}.sb-home-thanks .button{white-space:nowrap}@media(max-width:850px){.sb-home-thanks-in{grid-template-columns:1fr;gap:8px}.sb-home-thanks{padding:55px 0}.sb-home-thanks .button{width:max-content;max-width:100%}}

/* LIVE DEMONSTRATIONS: heritage festival editorial layout */
.demo-hero{display:grid;grid-template-columns:48% 52%;min-height:620px;background:#f0e5d5}
.demo-hero-copy{padding:clamp(55px,7vw,110px) 5vw clamp(55px,7vw,90px) max(6vw,calc((100vw - 1260px)/2));display:flex;flex-direction:column;justify-content:center}
.demo-hero-copy h1{color:var(--navy);font-size:clamp(55px,6.4vw,96px);line-height:1.09;margin:0 0 21px}
.demo-hero-copy h1 em{color:var(--red)}
.demo-hero-copy>p:not(.eyebrow){max-width:570px;color:#425663;font-size:17px;line-height:1.8}
.demo-hero-copy .demo-hero-lead{font:600 clamp(20px,2.1vw,29px)/1.5 var(--serif);color:var(--navy)}
.demo-hero-actions,.demo-volunteer-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.demo-hero-photo{position:relative;margin:0;min-height:450px;overflow:hidden;background:#d8dddc}
.demo-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.demo-hero-photo figcaption{position:absolute;right:18px;bottom:17px;background:rgba(250,247,239,.96);color:var(--navy);padding:8px 13px;font-size:10px;font-weight:700;letter-spacing:.07em}
.demo-ribbon{background:var(--navy);color:#fff7e9;display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,70px);padding:17px 20px;letter-spacing:.2em;font-size:11px;font-weight:700;flex-wrap:wrap}
.demo-ribbon b{color:#deb984}
.demo-intro{background:var(--cream)}
.demo-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,96px);align-items:start}
.demo-intro-grid h2{font-size:clamp(44px,4.7vw,75px);color:var(--navy);line-height:1.14}
.demo-intro-grid h2 em{color:var(--red)}
.demo-intro-grid p{font-size:16px;line-height:1.8;color:#435963}
.demo-intro-grid .big-p{font-size:clamp(20px,2vw,28px);font-weight:500;color:var(--navy);line-height:1.55}
.demo-ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,50px);padding-top:55px}
.demo-ideas article{border-top:2px solid var(--red);padding-top:24px}
.demo-ideas article span{font-size:10px;color:var(--red);font-weight:700;letter-spacing:.16em}
.demo-ideas h3{font-size:clamp(24px,2.4vw,38px);color:var(--navy);margin:11px 0 14px}
.demo-ideas h3 em{color:var(--red)}
.demo-ideas p{color:var(--muted);font-size:15px;line-height:1.7}
.demo-lineup{background:#e7eded}
.demo-lineup-heading{max-width:800px;margin:0 auto 50px;text-align:center}
.demo-lineup-heading h2{font-size:clamp(45px,5vw,75px);color:var(--navy)}
.demo-lineup-heading h2 em{color:var(--red)}
.demo-lineup-heading>p:last-child{color:var(--muted);font-size:18px}
.demo-empty{display:flex;align-items:center;gap:clamp(25px,4vw,60px);margin:0 auto;max-width:1050px;border-top:1px solid #aebec2;border-bottom:1px solid #aebec2;padding:32px 8px}
.demo-empty[hidden],.demo-cards[hidden]{display:none}
.demo-empty-mark{font-size:clamp(85px,13vw,190px);line-height:1;color:var(--red);font-weight:400;opacity:.75}
.demo-empty h3{font-size:clamp(29px,3.5vw,49px);color:var(--navy)}
.demo-empty p:last-child{font-size:16px;color:var(--muted);max-width:520px}
.demo-apply{background:var(--navy);color:#fff9ed}
.demo-apply-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(35px,7vw,115px)}
.demo-apply .eyebrow{color:#edd1a9}
.demo-apply h2{font-size:clamp(47px,5.4vw,85px);line-height:1.15;margin-bottom:25px}
.demo-apply h2 em{color:#f0c48f}
.demo-apply-grid>div:first-child>p:not(.eyebrow){color:#e4e8e8;max-width:580px;font-size:17px;line-height:1.8}
.demo-apply-grid .button{margin-top:16px}
.demo-apply-grid .demo-form-note{font-size:12px!important;max-width:540px;color:#cbd5d7!important;margin-top:19px}
.demo-details{border-top:2px solid var(--gold)}
.demo-details h3{font-size:clamp(26px,3vw,43px);padding:20px 0;margin:0;color:#fff9ed}
.demo-detail{border-top:1px solid rgba(250,247,239,.28);padding:25px 0;display:grid;grid-template-columns:45px 1fr;gap:14px}
.demo-detail>span{color:#e0b783;font-size:14px;font-weight:700}
.demo-detail strong{font:600 21px var(--serif);color:#fff5e4}
.demo-detail p{font-size:14px;color:#d8e2e5;margin-top:5px;line-height:1.65}
.demo-detail a{color:#f4d6a5;text-decoration:underline;text-underline-offset:3px}
.demo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.demo-person{background:#fcfaf3;box-shadow:0 10px 25px rgba(15,34,45,.08)}
.demo-person-photo{width:100%;aspect-ratio:4/3;background:#ddd2bd}.demo-person-photo img{height:100%;width:100%;object-fit:cover}
.demo-person-monogram{aspect-ratio:4/3;background:#d8c9b6;display:flex;align-items:center;justify-content:center;font:700 75px var(--serif);color:var(--navy)}
.demo-person-info{padding:25px}.demo-person-info h3{font-size:30px;color:var(--navy)}.demo-person-craft{display:block;color:var(--red);margin:9px 0}
.demo-person-info p:not(.eyebrow){font-size:14px;color:var(--muted)}.demo-person-info .demo-person-time{font-weight:700;margin-top:13px}
.demo-fun-feature{background:#214462;color:#fff8eb;padding:60px 0}
.demo-fun-grid{display:grid;grid-template-columns:140px 1fr;gap:clamp(25px,5vw,80px);align-items:center;max-width:1080px}
.demo-fun-symbol{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:115px;line-height:1;color:#e8bf82}
.demo-fun-symbol small{font-size:11px;letter-spacing:.12em;color:#e4c18d}
.demo-fun-feature .eyebrow{color:#e6bc85}
.demo-fun-feature h2{font-size:clamp(36px,4.1vw,62px);color:#fffaf0;margin:8px 0 15px}
.demo-fun-feature h2 em{color:#ebbc7e}
.demo-fun-feature p:not(.eyebrow){font-size:17px;max-width:820px;color:#e3e8e9}
.demo-fun-feature .button{margin-top:13px}
.demo-volunteer{background:#e5edee}
.demo-volunteer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}
.demo-volunteer h2{color:var(--navy);font-size:clamp(41px,4.8vw,74px)}
.demo-volunteer h2 em{color:var(--red)}
.demo-volunteer p:not(.eyebrow){max-width:700px;color:#3e5360;font-size:17px;line-height:1.8}
.demo-volunteer .text-link{margin-left:15px}
.demo-volunteer-stamp{border:2px double #b89566;padding:40px 20px;aspect-ratio:1;max-width:360px;width:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(7deg);color:var(--navy);background:rgba(250,247,239,.48)}
.demo-volunteer-stamp strong{font:700 clamp(38px,4.5vw,65px)/1.05 var(--serif);margin:20px 0}
.demo-volunteer-stamp span{letter-spacing:.2em;font-weight:700;font-size:12px;color:var(--red)}
@media(max-width:1050px){.demo-hero{grid-template-columns:1fr}.demo-hero-copy{padding:66px 7vw 55px}.demo-hero-photo{height:400px;min-height:0}.demo-hero-photo img{position:absolute}.demo-apply-grid{gap:45px}}
@media(max-width:740px){.demo-hero-copy{padding:55px 22px}.demo-hero-copy h1{font-size:clamp(49px,12vw,74px)}.demo-hero-photo{height:265px}.demo-hero-actions{align-items:stretch;flex-direction:column}.demo-hero-actions .button{width:100%}.demo-ribbon{font-size:10px;gap:11px;letter-spacing:.08em}.demo-intro-grid,.demo-apply-grid,.demo-volunteer-grid{grid-template-columns:1fr}.demo-ideas{grid-template-columns:1fr;gap:21px}.demo-ideas article{padding-top:15px}.demo-lineup-heading{text-align:left}.demo-empty{gap:20px;padding:25px 0}.demo-empty-mark{font-size:70px}.demo-cards{grid-template-columns:1fr}.demo-fun-grid{grid-template-columns:1fr;gap:7px}.demo-fun-symbol{display:none}.demo-volunteer-stamp{max-width:260px;margin:0 auto}.demo-volunteer .text-link{margin:14px 0 0}.demo-volunteer-buttons{align-items:flex-start;flex-direction:column}}

/* Sponsorship information and fillable PDF — direct visitor resources */
.sponsor-resource-band{padding:clamp(65px,8vw,116px) 0;background:#f1e8d9;border-top:1px solid #d8c5a6}
.sponsor-resource-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,6vw,105px);align-items:start}
.sponsor-resource-intro{position:sticky;top:120px}
.sponsor-resource-intro h2{color:var(--navy);font-size:clamp(43px,4.6vw,72px);line-height:1.1;margin:13px 0 23px}
.sponsor-resource-intro h2 em{color:var(--red)}
.sponsor-resource-intro>p:not(.eyebrow){font-size:17px;color:#344f60;line-height:1.75;max-width:490px}
.sponsor-resource-intro .sponsor-fineprint{font-size:14px!important;color:#66747c!important}
.sponsor-resource-links{border-top:2px solid var(--red)}
.sponsor-resource-item{display:grid;grid-template-columns:58px 1fr;gap:18px;border-bottom:1px solid #d2bea2;padding:29px 0 36px}
.sponsor-resource-number{font:600 38px/1 var(--serif);color:#b99063}
.sponsor-resource-item .eyebrow{font-size:11px;margin:0 0 8px;color:var(--red)}
.sponsor-resource-item h3{font-size:clamp(27px,2.8vw,43px);margin:4px 0 12px;color:var(--navy)}
.sponsor-resource-item p:not(.eyebrow){color:#445b69;font-size:15px;line-height:1.7;max-width:550px}
.sponsor-resource-item .button{margin-top:12px;white-space:normal;text-align:center;max-width:100%}
.sponsor-resource-item .sponsor-small{font-size:12px!important;margin:12px 0 0;color:#6a777b!important}
.sponsor-pdf-download{display:inline-block;margin:15px 0 0 18px;color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.sb-cta-support-link{color:#f3d3a2;text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:14px;margin:0 auto}
.sponsor-actions .text-link{align-self:center}
@media(max-width:900px){.sponsor-resource-grid{grid-template-columns:1fr;gap:28px}.sponsor-resource-intro{position:static}}
@media(max-width:640px){.sponsor-resource-band{padding:57px 0}.sponsor-resource-item{grid-template-columns:42px 1fr;gap:12px;padding:26px 0 30px}.sponsor-resource-number{font-size:29px}.sponsor-resource-item .button{display:block;width:100%}.sponsor-pdf-download{margin:15px 0 0}.sponsor-resource-intro h2{font-size:clamp(42px,11vw,56px)}}
