.christmas-page{--cg-green:#183d30;--cg-red:#8f2027;--cg-cream:#faf4e9;--cg-line:#dcccb0;background:#fff}.cg-wrap{max-width:1240px;margin-inline:auto;padding-inline:32px}.christmas-page h1,.christmas-page h2{letter-spacing:-.035em;line-height:1.04}.christmas-page h2{margin-bottom:24px;font-size:clamp(2.3rem,3.4vw,3.6rem)}.christmas-page p{line-height:1.7}.cg-kicker{color:var(--orange);text-transform:uppercase;letter-spacing:.13em;margin:0 0 20px;font-size:.76rem;font-weight:800}.cg-hero{background:var(--cg-cream);border-bottom:1px solid var(--cg-line)}.cg-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:80px;padding-block:76px;display:grid}.cg-hero h1{margin-bottom:22px;font-size:clamp(3rem,4.7vw,5rem)}.cg-hero h1 span{color:var(--cg-red);display:block}.cg-hero-copy>p:not(.cg-kicker){max-width:580px}.cg-hero .cg-tagline{font-family:var(--font-display),serif;margin-bottom:26px;font-size:1.9rem;font-weight:600;line-height:1.25}.cg-hero .button{margin-top:12px}.cg-text-link{width:fit-content;color:var(--orange);margin-top:22px;font-weight:700;display:block}.cg-cover-figure{justify-self:center;width:100%;max-width:410px;margin:0;padding-right:8px}.cg-magazine{border-radius:1px 4px 4px 1px;position:relative;box-shadow:7px 3px #e3d6c0,9px 4px #b9a788,0 22px 40px #34211225}.cg-magazine picture,.cg-spread picture{display:block}.christmas-page picture img{object-fit:contain;width:100%;height:auto}.cg-cover-figure figcaption{text-align:center;margin-top:24px;font-size:.8rem}.cg-inside{padding-block:76px}.cg-section-intro{max-width:760px}.cg-section-intro>p:last-child{margin-bottom:32px}.cg-age-list{border-block:1px solid var(--cg-line);grid-template-columns:repeat(4,1fr);margin:32px 0;padding:0;list-style:none;display:grid}.cg-age-list li{border-right:1px solid var(--cg-line);padding:25px 24px}.cg-age-list li:first-child{padding-left:0}.cg-age-list li:last-child{border:0}.cg-age-list span{color:var(--cg-green);font-size:.8rem;font-weight:800;display:block}.cg-age-list strong{font:600 clamp(2.5rem,4vw,4rem)/1.15 var(--font-display),serif;color:var(--cg-green);display:block}.cg-features{max-width:930px;margin:0}.cg-features span{color:var(--gold);padding-inline:8px}.cg-peek{background:var(--cg-cream);padding-block:76px}.cg-spread{margin:38px 0 0}.cg-spread>a{display:block;box-shadow:0 12px 30px #34211220}.cg-spread figcaption{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:22px;font-size:.88rem;font-weight:700;display:flex}.cg-spread figcaption span{font-weight:400}.cg-spread figcaption a{color:var(--orange);align-items:center;min-height:44px;margin-left:auto;display:flex}.cg-dee{grid-template-columns:1fr 1.1fr;gap:80px;padding-block:88px;display:grid}.cg-pullquote{font:500 2rem/1.3 var(--font-display),serif;color:var(--cg-green);max-width:380px}.cg-signature{font:600 2rem var(--font-display),serif;color:var(--cg-red);margin:24px 0 0}.cg-signup{background:var(--cg-green);color:#fff;padding-block:76px;scroll-margin-top:130px}.cg-signup .cg-kicker{color:#e6bc6a}.cg-signup-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;display:grid}.cg-form-panel{color:#111;background:#fff;border-radius:8px;padding:32px}.cg-form-status{color:var(--cg-red);margin-bottom:20px;font-size:.95rem;font-weight:700}.christmas-page fieldset{border:0;min-width:0;margin:0;padding:0}.christmas-page label{margin-bottom:8px;font-size:.92rem;font-weight:700;display:block}.christmas-page input:not([type=checkbox]),.christmas-page textarea,.christmas-page select{width:100%;min-height:48px;font:inherit;color:#555;background:#faf8f3;border:1px solid #b8b0a4;border-radius:4px;margin-bottom:20px;padding:12px}.cg-check{align-items:flex-start;gap:12px;line-height:1.5;margin:4px 0 12px!important;font-weight:400!important;display:flex!important}.cg-check input{flex-shrink:0;width:19px;height:19px;margin:2px 0 0}.cg-small{margin:16px 0 0;font-size:.82rem;line-height:1.6!important}.cg-small a{color:var(--orange)}.christmas-page button{font:800 .95rem var(--font-body),sans-serif;border:0;width:100%;margin-top:20px}.christmas-page button:disabled{color:#fff;cursor:not-allowed;box-shadow:none;opacity:.8;background:#9c3c08;transform:none}.cg-authors{grid-template-columns:1.2fr 1fr;align-items:start;gap:72px;padding-block:80px;display:grid}.cg-authors h2{font-size:clamp(2.2rem,3vw,3.2rem)}.cg-deadline{color:var(--cg-red);font-weight:800}.cg-conditions{padding-left:20px;font-size:.92rem;line-height:1.7}.cg-conditions li{margin-bottom:8px}.cg-author-form{background:var(--cg-cream);border-radius:8px;padding:24px;border:1px solid var(--cg-line)!important}.cg-author-form summary{color:var(--orange);min-height:44px;line-height:1.5}.cg-author-form form{margin-top:24px}.cg-final{background:var(--cg-cream);border-top:1px solid var(--cg-line);text-align:center;padding-block:64px}.cg-final h2{margin-bottom:18px}.cg-final p{max-width:660px;margin:0 auto 28px}.cg-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#peek-inside{scroll-margin-top:110px}@media (max-width:1100px){.cg-hero-grid,.cg-signup-grid,.cg-authors,.cg-dee{gap:40px}.cg-hero h1{font-size:3.6rem}}@media (max-width:760px){.cg-wrap{padding-inline:24px}.cg-hero-grid,.cg-signup-grid,.cg-authors,.cg-dee{grid-template-columns:1fr;gap:36px;padding-block:48px}.cg-hero h1{font-size:clamp(2.7rem,9vw,3.7rem)}.cg-cover-figure{max-width:340px}.cg-hero-copy .button{width:100%;padding-inline:12px}.cg-inside,.cg-peek{padding-block:48px}.cg-age-list{grid-template-columns:repeat(2,1fr)}.cg-age-list li:nth-child(2){border-right:0}.cg-age-list li:nth-child(-n+2){border-bottom:1px solid var(--cg-line)}.cg-age-list li:nth-child(3){padding-left:0}.cg-signup{padding-block:0}.cg-form-panel{padding:24px}.cg-spread figcaption{display:block}.cg-spread figcaption span{margin-top:8px;display:block}.cg-spread figcaption a{margin-top:8px}.cg-final{padding-block:48px}.cg-author-form{padding:20px}.cg-signup h2{font-size:2.6rem}.cg-signup{scroll-margin-top:95px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.christmas-page input[type=hidden]{display:none}.christmas-page .cg-form-status{color:#183d30;overflow-wrap:anywhere;margin-top:20px}.christmas-page .cg-form-status[data-error]{color:#8f2027}.christmas-page :is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #c44b0a}.christmas-page :is(input,textarea,select){color:#111}.christmas-page button:not(:disabled){cursor:pointer}
