html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:#faf7ed}p{line-height:1.75}.christmas-hero-copy>p:not(.eyebrow){max-width:690px}.christmas-hero-grid{padding-top:70px;padding-bottom:70px}.christmas-hero-copy>p{margin-bottom:19px}.christmas-hero h1{font-size:clamp(3rem,5.7vw,5.4rem)}.christmas-hero .christmas-subtitle{font-size:clamp(1.4rem,2.5vw,2rem)}.christmas-hero .book-cover-wrap{align-self:center}.schedule{font-size:1rem}.refrain{font-family:Georgia,serif;font-size:1.25rem;font-style:italic;margin-top:24px}.button{white-space:normal!important;text-align:center;height:auto!important;min-height:50px;line-height:1.4!important}.button-primary{background:#d5b963!important;color:#102b1d!important;border:1px solid #f2df9f!important}.button-primary:hover{background:#f2df9f!important}.narrow{max-width:820px;margin-left:auto;margin-right:auto}.section-heading h2{max-width:950px;margin-left:auto;margin-right:auto}.christmas-women-grid{margin:35px 0}.expect-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:36px 0}.expect-grid article{background:#fffdf7;padding:26px 22px;border:1px solid #d8c89e;border-top:4px solid #315e43;border-radius:9px}.expect-grid h3{font-size:1.6rem;color:#17472f;margin-bottom:10px}.steps-section{background:#eee9d9}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps-grid article{padding:28px;border:1px solid #c5b681;background:#fffdf6;border-radius:10px}.steps-grid article>span{color:#8b6b22;font:italic 2.5rem Georgia,serif}.steps-grid h3{margin:16px 0;font-size:1.6rem}.steps-grid .button{margin-top:16px}.giving-pending:disabled{opacity:.65;cursor:not-allowed}.small-note{font-size:.85rem;line-height:1.6}.registration-section{background:#123a28;color:#fff8e6}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.registration-section h2{color:#f2dda3}.registration-card{background:#fffcf3;color:#1b3829;border:1px solid #d5b963;border-radius:14px;padding:35px}.registration-card label{display:block;font-size:.95rem;font-weight:600;margin-bottom:20px}.registration-card label span{font-weight:400}.registration-card input:not([type=hidden]){display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #879b8b;background:white;color:#152e21;border-radius:5px;box-sizing:border-box}.registration-card input:focus{outline:3px solid #d6bd77;outline-offset:2px}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-card .button{width:100%;padding:15px}.registration-card .small-note{margin-top:18px}.christmas-final h2{color:#f2dda3}.christmas-final p{margin-bottom:24px}.christmas-women-section .section-heading h2{color:#fff6dc}a:focus-visible,button:focus-visible{outline:3px solid #d5b963;outline-offset:5px}#form-status{margin-top:15px;color:#9b2332;font-weight:600}@media(max-width:900px){.expect-grid{grid-template-columns:repeat(2,1fr)}.registration-grid{gap:30px}.steps-grid{gap:16px}.steps-grid article{padding:20px}}@media(max-width:650px){.christmas-hero-grid{padding-top:45px;padding-bottom:45px}.steps-grid,.registration-grid{grid-template-columns:1fr}.expect-grid{grid-template-columns:1fr}.registration-card{padding:24px}.site-header .button{font-size:.68rem;padding:10px}.christmas-hero-copy{order:1}.book-cover-wrap{order:2}.name-row{grid-template-columns:1fr;gap:0}.section{padding-top:55px;padding-bottom:55px}}
