/* Readability, keyboard access and footer links. */
html{font-size:100%}body{font-size:1rem;line-height:1.75}p,li{overflow-wrap:break-word}
body>header nav{gap:16px;font-size:.875rem}body>header nav a{min-height:44px;display:flex;align-items:center}body>header .brand{flex-shrink:0}body>header .brand span{font-size:.75rem;letter-spacing:.18em}
.button,.shop-small-button,.admin-tabs button,.filters button{min-height:44px;font-size:1rem;line-height:1.5}.contactnav{padding:10px 14px}
.eyebrow{font-size:.875rem;letter-spacing:.14em}.fine{font-size:.875rem;line-height:1.7;flex-wrap:wrap;gap:16px 24px}.fine a{padding:5px 0}.fine>span:last-child{flex-basis:100%;margin-left:0}.footernav{font-size:1rem}.footertop p,.footertop>a:last-child{font-size:1rem}.footer-social{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.footer-social a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #d7bc8673;color:#e6d1a3;font-size:1rem}.footer-social a:hover{background:#d7bc8615}.footer-social svg{width:20px;height:20px;flex:none;fill:currentColor}.footer-social span{margin:0}
input,select,textarea{font-size:1rem!important;line-height:1.5}label,figcaption,.caption,.article-meta,.article-breadcrumb,.shop-subtitle{font-size:.875rem}.notice,.shop-alert{font-size:1rem;line-height:1.7}.shop-form label,.admin-form label{font-size:1rem}.admin-table td,.admin-table th{font-size:.875rem;line-height:1.6}.admin-table small{font-size:.875rem}.shop-content .shop-subtitle{font-size:.875rem}.hopeful-note{color:#adc1ca}.article-breadcrumb>span{color:#a1b5bf}.article-prose a,.reading p a,.notice a{text-decoration:underline;text-underline-offset:3px}
.skip-link{position:fixed;left:12px;top:-120px;z-index:100001;background:#e4cf9b;color:#0a1720;padding:12px 20px;font-size:1rem;font-weight:bold}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f4d693;outline-offset:4px}
.hopeful-list ol{min-width:0}.hope-track{min-width:0}.hope-track span{overflow-wrap:anywhere}.hero,.pagehero,.contact-hero{height:auto}.hero{min-height:710px;padding-bottom:90px}.herobottom{font-size:.875rem;letter-spacing:.1em}.hero .herocopy p:not(.eyebrow){font-size:1rem}.hero .actions{flex-wrap:wrap}.herobottom span{margin-left:0}.hero h1{overflow-wrap:normal}
@media(max-width:1250px){body>header{height:90px}body>header .menu{display:block;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px;font-size:22px;min-width:44px;min-height:44px}body>header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#0a1720;padding:24px 6%;font-size:1rem;border-bottom:1px solid var(--gold);max-height:calc(100dvh - 90px);overflow:auto}body>header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}}
@media(max-width:600px){.hero{min-height:815px;padding-bottom:110px}.herobottom{display:none}.hero .herocopy{padding-top:340px}.hero .actions{gap:18px}.footernav{gap:10px 22px}.footer-social a{flex:1;justify-content:center}.article-meta{flex-wrap:wrap;gap:12px 20px}.ticket-banner-copy{padding:30px 24px 35px}.ticket-banner .button{font-size:1rem;gap:12px}.hero .herocopy p:not(.eyebrow){font-size:1rem}.brand span{font-size:.75rem!important;letter-spacing:.14em!important}.seminar-card{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.hero .eyebrow,.pagehero .eyebrow,.hero h1,.pagehero h1,.pagehero .lead{animation:none!important}}

h1,h2,h3{hyphens:auto;overflow-wrap:anywhere}.cinema-player,.article-layout>*{min-width:0;max-width:100%}.cinema-topline,.cinema-controls{flex-wrap:wrap}.cinema-screen{width:100%}.cinema-poster>div{max-width:100%;padding:16px}.cinema-load{max-width:100%;white-space:normal}

::placeholder{color:#b3c2ca;opacity:1}.motion-ready p.scroll-reveal,.motion-ready h1.scroll-reveal,.motion-ready h2.scroll-reveal,.motion-ready h3.scroll-reveal{filter:none!important}

.hero h1,.pagehero h1{hyphens:manual}
