/* Companion resources and invitations. */
.kit-promo{padding-block:92px;background:#e9eddf;border-block:1px solid #d7dfcc}
.kit-promo-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}
.kit-promo-copy>p:not(.eyebrow):not(.fine-print){max-width:540px;margin-top:26px;color:var(--body);font-size:15px}
.kit-benefits{padding-left:19px;margin:24px 0 30px;font-size:14px;line-height:1.8;color:var(--body)}
.kit-benefits li+li{margin-top:7px}.kit-benefits li::marker{color:#648044}
.kit-preview{display:block;text-decoration:none;max-width:350px;margin:auto;min-width:0}
.kit-preview img{width:100%;border:1px solid #cbd3be;box-shadow:12px 16px 0 #dce4ce,15px 20px 30px #17353215;transition:transform .25s}
.kit-preview:hover img{transform:translateY(-3px)}
.kit-preview-label{display:block;font-family:var(--serif);font-size:19px;font-style:italic;margin-bottom:18px;line-height:1.4}
.kit-preview-caption{display:flex;justify-content:space-between;gap:18px;font-size:11px;margin-top:25px;line-height:1.6;color:var(--body)}
.connect-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:end;margin-bottom:45px}
.connect-intro>p{font-size:15px;max-width:480px;color:var(--body)}
.connect-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.connect-options article{border-top:1px solid #aabb97;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}
.connect-number{font-size:11px;color:#6c8158;margin-bottom:14px}.connect-options h3{font-family:var(--serif);font-size:29px;letter-spacing:-.025em}
.connect-options p{font-size:14px;color:var(--body);margin:15px 0 22px}.connect-options a{margin-top:auto}
.connect-contact{margin-top:40px;padding-top:26px;border-top:1px solid var(--line);display:flex;gap:35px;align-items:center;justify-content:space-between}
.connect-contact p{font-size:12px;max-width:540px;color:var(--body)}.connect-contact>a{font-size:14px;font-weight:600;text-underline-offset:5px;overflow-wrap:anywhere}
.kit-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center;padding-block:43px 84px}
.kit-hero h1{font-size:clamp(46px,4.8vw,69px)}.kit-hero .back-link{margin-bottom:37px}.kit-hero .reading-deck{font-size:28px}
.kit-hero .kit-intro{font-size:15px;color:var(--body);max-width:540px;margin-top:19px;margin-bottom:28px}
.kit-hero-preview{max-width:290px;padding-top:40px}
.kit-inside{padding-block:64px 80px;border-top:1px solid var(--line)}.kit-inside h2{font-size:46px}
.kit-contents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:40px}
.kit-contents article{border-top:1px solid #b8c6a7;padding-top:20px}.kit-page-number{font-family:var(--serif);font-size:37px;color:#6e8459}
.kit-contents h3{font-size:17px;line-height:1.4;margin-block:13px}.kit-contents p{font-size:13px;color:var(--body)}
.kit-session{background:var(--ink);color:var(--paper);padding-block:76px}.kit-session-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.kit-session .eyebrow{color:var(--lime)}.kit-session h2{font-size:46px}.kit-session-layout>div>p:not(.eyebrow){font-size:14px;color:#d4dccf;margin-top:24px;max-width:450px}
.kit-timing{list-style:none;padding:0;margin:0}.kit-timing li{display:grid;grid-template-columns:62px 1fr;gap:23px;padding-block:23px;border-top:1px solid #52695f}.kit-timing li:first-child{padding-top:0;border:0}.kit-timing>li>span{font-family:var(--serif);font-size:23px;color:var(--lime)}
.kit-timing h3{font-size:16px}.kit-timing p{font-size:13px;color:#d4dccf;margin-top:7px}
.kit-next{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:82px 64px}.kit-next h2{font-size:46px}.kit-next>div>p:not(.eyebrow){font-size:14px;color:var(--body);max-width:400px;margin-top:24px}
.kit-next-links>a{display:block;text-decoration:none;border-top:1px solid var(--line);padding-block:22px}.kit-next-links .eyebrow{display:block;font-size:10px;margin-bottom:9px}.kit-next-links h3{font-family:var(--serif);font-size:26px;display:flex;justify-content:space-between;gap:20px}.kit-next-links p{font-size:13px;color:var(--body);margin-top:10px}.kit-next-links>a:hover h3{text-decoration:underline;text-underline-offset:5px}
.kit-invitation{padding-block:30px 60px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.kit-invitation p{font-family:var(--serif);font-size:22px;line-height:1.4}.kit-invitation a{max-width:400px}
.activity-kit-link{font-size:12px!important;line-height:1.7}.activity-kit-link a{text-underline-offset:4px}.world-kit-link{margin-top:14px!important}.footer-bottom>div{justify-content:flex-end}
@media(max-width:1050px){.kit-promo-layout{gap:45px}.kit-hero{grid-template-columns:1.3fr .7fr;gap:38px}.kit-hero h1{font-size:52px}.kit-hero .button-row{gap:18px}.kit-contents{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-options{gap:25px}.connect-contact{align-items:flex-start;flex-direction:column;gap:15px}.kit-invitation{align-items:flex-start;flex-direction:column;gap:15px}.connect-intro,.kit-session-layout,.kit-next{gap:40px}}
@media(max-width:640px){.kit-promo{padding-block:62px}.kit-promo-layout,.kit-hero,.connect-intro,.connect-options,.kit-session-layout,.kit-next{grid-template-columns:1fr;gap:35px}.kit-promo h2,.connect-section h2{font-size:43px}.kit-promo-copy>p:not(.eyebrow):not(.fine-print){font-size:14px}.kit-benefits{font-size:13px}.kit-preview{max-width:270px;width:100%}.kit-preview-label{font-size:17px}.kit-promo-layout{gap:45px}.kit-hero{padding-block:28px 55px}.kit-hero h1{font-size:48px}.kit-hero-preview{padding-top:0;max-width:250px}.kit-hero .reading-deck{font-size:25px}.kit-hero .kit-intro{font-size:14px}.kit-hero .button{padding-inline:20px;font-size:12px}.kit-contents{gap:25px;grid-template-columns:1fr}.kit-contents article{display:grid;grid-template-columns:36px 1fr;gap:0 17px}.kit-page-number{grid-row:1/3;font-size:31px}.kit-contents h3{margin-top:2px}.kit-contents p{grid-column:2}.kit-inside{padding-block:45px 55px}.kit-inside h2,.kit-session h2,.kit-next h2{font-size:40px}.kit-session{padding-block:55px}.kit-timing li{grid-template-columns:55px 1fr;gap:17px}.kit-next{padding-block:55px 35px}.kit-next-links>a:first-child{padding-top:0;border:0}.kit-invitation{padding-bottom:45px}.kit-invitation a{font-size:12px}.connect-intro{margin-bottom:30px;gap:23px}.connect-intro>p{font-size:14px}.connect-options{gap:28px}.connect-options h3{font-size:27px}.connect-contact>a{font-size:13px}.footer-bottom>div{justify-content:flex-start;gap:14px 19px}.activity-kit-link{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.kit-preview img{transition:none}}
@media print{.kit-hero-preview,.kit-invitation,.kit-promo,.connect-section{display:none}.kit-session{background:white;color:#173532}.kit-session-layout>div>p:not(.eyebrow),.kit-timing p{color:#333}.kit-session .eyebrow,.kit-timing>li>span{color:#173532}.kit-hero,.kit-session-layout,.kit-next{display:block}.kit-contents{grid-template-columns:1fr 1fr}.kit-hero,.kit-inside,.kit-session,.kit-next{padding-block:20px}}
