:root{--ink:#14273b;--paper:#fbf6e9;--yellow:#ebba51;--mint:#edf0e2}
body{background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif}
.nav{background:#fbf6e9}.nav .brand{font:bold 23px/1.05 Georgia,serif;color:#14273b;letter-spacing:0}.navlinks{color:#14273b;font-size:14px}.navlinks a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.section h2,.charity-band h2,.review-panel h2{font-family:Georgia,serif}.junior{background:#edf0e2}.kicker{color:#284f3a}.footer{background:#284f3a}.footer .muted{display:block;color:#fff4d7}.hero .kicker,.giving .kicker{color:#ffe49a}
.hero-book img{object-fit:contain}.hero-book{min-width:0}.button:disabled{cursor:default;opacity:.7;transform:none}.privacy-note{font-size:12px;line-height:1.5;color:#514f6b;margin:10px 0}
.modal{overflow-y:auto}.modal-content{max-height:92dvh;overflow-y:auto}.modal label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.pass-name{font-size:22px;overflow-wrap:anywhere}.pass-name-wrap{margin-top:12px;padding:8px 10px}.pass{height:400px}.pass-footer{font-size:9px}.pass-top{margin-top:54px}.pass-title{font-size:12px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d98717;outline-offset:4px}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip-link:focus{top:8px}
@media(max-width:720px){.nav .frame{height:auto;min-height:100px;padding-top:18px;padding-bottom:18px;align-items:flex-start;gap:18px}.navlinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;max-width:210px;font-size:12px}.navlinks a:not(.nav-pill){display:inline}.nav .brand{font-size:19px}.hero-book{max-width:400px;margin:20px auto 0}.hero-book .s2{right:0}.crew-tag{right:0}.modal{padding:10px}.modal-content{padding:25px 18px}.modal-content h2{font-size:25px;padding-right:25px}.role-art{min-width:0}}
@media(max-width:380px){.role{grid-template-columns:90px 1fr}.role-art .big-emoji{font-size:48px}.role-art .spark{right:5px}.hero h1{font-size:48px}.hero .frame{padding-left:20px;padding-right:20px}.pass{width:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{
 @page{size:A4 portrait;margin:15mm}
 html,body{margin:0!important;padding:0!important;background:white!important}
 body>*:not(#pass-modal){display:none!important}
 #pass-modal{display:block!important;position:static!important;overflow:visible!important;background:white!important;margin:0!important;padding:0!important}
 #pass-modal .modal-content{display:block!important;background:white!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;max-height:none!important;overflow:visible!important;width:100%!important;max-width:none!important}
 #pass-modal .modal-content>*:not(.pass){display:none!important}
 #pass-modal .pass{display:block!important;width:64mm!important;height:106mm!important;margin:0 auto!important;box-shadow:none!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
