*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid currentColor}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{min-height:44px}img{display:block;max-width:100%}p{line-height:1.7}button[aria-pressed=true]{box-shadow:inset 0 0 0 2px currentColor}.demo-note{padding:12px 5%;font:12px/1.6 Arial,sans-serif;background:#142d30;color:white}.demo-note a{text-decoration:underline;float:right}.backlink{display:block;padding:24px 5%;font:13px Arial;background:#142d30;color:white}dialog{border:1px solid;max-width:560px;width:calc(100% - 32px);padding:30px;max-height:85vh;overflow:auto}dialog::backdrop{background:#10202099}dialog button{padding:12px 20px}.label{font-size:12px;font-weight:700}footer{padding:35px 5%;font-size:12px;line-height:1.7}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.demo-note a{float:none;display:block;margin-top:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap');body{background:#fff9ea;color:#153e43;font:17px 'DM Sans',Arial,sans-serif}nav{display:flex;justify-content:space-between;align-items:center;padding:26px 5%;gap:25px}.brand{font:600 40px Outfit,sans-serif;letter-spacing:-2px;display:flex;gap:10px;align-items:center}.brand svg{width:34px;height:43px}.brand small{display:block;font:11px 'DM Sans';letter-spacing:.5px}.links{display:flex;gap:27px;align-items:center;font-size:14px}.button{display:inline-block;padding:16px 24px;background:#153e43;color:#fff9ea;border:1px solid #153e43;font-weight:600;font-size:14px}.watch{background:#f6c857;color:#153e43}.opening{display:grid;grid-template-columns:1.05fr 1fr;min-height:640px}.welcome{padding:60px 9% 60px 10%;background:#f6c857;display:flex;flex-direction:column;align-items:start;justify-content:center}.welcome h1{font:500 clamp(55px,6vw,90px)/1.02 Outfit,sans-serif;letter-spacing:-3px;margin:18px 0 22px}.welcome p{max-width:380px}.welcome .button{margin-top:15px}.gather-photo{position:relative;background:#153e43}.gather-photo img{height:100%;width:100%;object-fit:cover}.photo-caption{position:absolute;bottom:25px;left:25px;background:#fff9ea;padding:12px 16px;font-size:12px}.sunday{display:grid;grid-template-columns:1fr 1.4fr;padding:60px 6%;gap:70px;border-bottom:1px solid #153e4333}.sunday h2,.visit h2{font:500 48px/1.05 Outfit;letter-spacing:-1.5px;margin:15px 0}.day-row{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px 0;border-top:1px solid #153e4333}.day-row strong{font-size:25px}.day-row p{margin:0;font-size:15px}.day-row small{font-size:12px}.message{padding:60px 6%;background:#153e43;color:#fff9ea;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.message h2{font:500 54px/1.08 Outfit;margin:22px 0;letter-spacing:-1px}.message blockquote{font-size:24px;margin:30px 0;line-height:1.5}.message button{border:1px solid #c9ddd5;background:transparent;color:#fff9ea;padding:14px 16px;margin:5px 8px 5px 0}.message button[aria-pressed=true]{background:#fff9ea;color:#153e43}.message .reading{background:#ffffff0d;padding:30px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 6%}.visit label{display:block;margin:14px 0 6px;font-size:14px}.visit select{padding:14px;border:1px solid #153e43;background:transparent;width:100%}.visit form{background:#ebeedd;padding:30px}.visit output{display:block;line-height:1.8;font-size:15px;margin:18px 0}.visit small{font-size:12px;display:block;line-height:1.7}.live-placeholder{padding:45px 25px;background:#153e43;color:white;margin:20px 0;text-align:center}.live-placeholder strong{display:block;font:500 35px Outfit;margin:12px}dialog h2{font:500 35px Outfit}@media(max-width:760px){nav{padding:22px 6%}.brand{font-size:32px}.links a:not(.button){display:none}.links .button{padding:12px;font-size:12px}.opening{grid-template-columns:1fr;min-height:0}.welcome{padding:45px 7%}.welcome h1{font-size:61px}.gather-photo{height:330px}.sunday,.message,.visit{grid-template-columns:1fr;gap:25px;padding:45px 7%}.sunday h2,.visit h2{font-size:39px}.message h2{font-size:43px}.message blockquote{font-size:21px}.day-row{grid-template-columns:90px 1fr}.visit form{padding:24px}}