.good-day-home{--ink:#41545e;--muted:#526d76;--cream:#fafafa;--paper:#ffffff;--blush:#f5e9ed;--sage:#dceff0;--sand:#f4e8ed;--peach:#e9cfd8;--soft-green:#6aabb8;--line:rgba(36,79,90,.16);--shadow:0 20px 56px rgba(36,79,90,.08);--heading:#304c59;--terracotta:#355d6b;background:#fafafa;color:#41545e}
.good-day-home .site-header{border-bottom:1px solid #d2e7e9;background:#fafafa}
.good-day-home .button,.good-day-home .nav-cta{border-radius:40px}
.good-day{max-width:1440px;margin:auto;padding:72px 5% 80px;display:grid;grid-template-columns:1fr 1.12fr;gap:7%;align-items:center}
.day-intro .eyebrow{font-size:.7rem;letter-spacing:.12em;line-height:1.7;color:#456773;margin-bottom:32px}
.day-kicker{font-family:Georgia,serif;font-style:italic;color:#527c86;font-size:1.15rem;margin-bottom:16px}
.day-intro h1{font-size:clamp(3.1rem,4.5vw,4.6rem);line-height:1.05;letter-spacing:-.05em;margin-bottom:28px}
.day-intro h1 em{color:#527e8b;font-weight:400}
.day-intro>p{max-width:440px}.day-lead{font-size:1.14rem;line-height:1.75}
.day-intro .button{margin-top:16px;gap:24px;background:#355d6b;color:white}
.day-about{display:inline-block;margin:16px 0 0 22px;font-size:.95rem;text-underline-offset:5px}
.day-board{background:#e6f1f3;border:1px solid #c7e4e8;border-radius:26px;padding:26px;box-shadow:0 18px 40px #304c5909}
.board-heading{display:flex;justify-content:space-between;align-items:center;color:#446a76;font-size:.67rem;letter-spacing:.16em;margin-bottom:12px}.board-heading>span:last-child{font-size:2.2rem;line-height:1}
.day-board h2{font-size:1.9rem;line-height:1.15;max-width:330px;margin-bottom:10px}.day-board>p{font-size:.9rem}
.day-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.day-card{border-radius:16px;border:1px solid #ffffffb0;overflow:hidden;box-shadow:0 3px 0 #355d6b18;transition:transform .2s}
.day-card summary{position:relative;list-style:none;cursor:pointer;padding:18px 18px 20px;min-height:144px;font-family:Georgia,serif;font-size:1.3rem;line-height:1.2;color:#304c59}
.day-card summary::-webkit-details-marker,.reflection-list summary::-webkit-details-marker{display:none}
.day-symbol{display:block;font-family:Georgia,serif;font-size:1.8rem;line-height:1.1;margin-bottom:12px}.card-plus{position:absolute;right:14px;top:16px;font:1.2rem Arial,sans-serif}.day-card[open] .card-plus{transform:rotate(45deg)}
.day-card p{padding:0 18px 18px;margin:0;font-size:.9rem;line-height:1.6;color:#41545e}
.energy{background:#d2ebee}.tasks{background:#e1eef1}.unwind{background:#e1eef1}.quiet{background:#f4e8ed}.friends{grid-column:1/-1;background:#fafafa}.friends summary{min-height:90px;display:flex;align-items:center;gap:22px}.friends .day-symbol{margin:0}.friends br{display:none}.friends br::after{content:" "}
.day-board .board-footnote{font-size:.78rem;color:#466771;margin:20px 0 0;line-height:1.5}
.day-reflections{display:grid;grid-template-columns:.8fr 1.3fr;gap:10%;background:#edf8f9;border-top:1px solid #d2e7e9;border-bottom:1px solid #d2e7e9}
.reflection-intro h2{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.1}.reflection-intro p{max-width:300px}.reflection-flower{font-size:5rem;line-height:1;color:#659ca8}
.reflection-list details{border-bottom:1px solid #bddce1}.reflection-list details:first-child{border-top:1px solid #bddce1}.reflection-list summary{list-style:none;cursor:pointer;padding:22px 28px 22px 0;position:relative;font-size:1.06rem;color:#304c59;display:flex;gap:18px}.reflection-list summary::after{content:'+';position:absolute;right:2px}.reflection-list details[open] summary::after{content:'−'}.reflection-list summary span{font-size:.75rem;margin-top:3px;color:#466771}.reflection-list p{padding:0 25px 20px 36px;margin:0;max-width:600px}
.good-day-home :focus-visible{outline:3px solid #246d84;outline-offset:4px}.good-day-home .recognition{background:#fafafa}.good-day-home .soft-card{border-radius:18px}
@media(hover:hover){.day-card:hover{transform:translateY(-3px)}}
@media(max-width:1000px){.good-day{gap:4%;padding:48px 4%}.day-board{padding:20px}.day-about{margin-left:12px}.day-intro h1{font-size:3.7rem}}
@media(max-width:760px){.good-day{grid-template-columns:1fr;padding:40px 6% 48px;gap:36px}.day-intro h1{font-size:clamp(3rem,10vw,4.5rem)}.day-intro .eyebrow{margin-bottom:24px}.day-intro>p{max-width:100%}.day-reflections{grid-template-columns:1fr;gap:24px}.reflection-flower{display:none}.reflection-intro h2 br{display:none}.reflection-intro p{max-width:100%}.day-board h2{max-width:none}}
@media(max-width:370px){.day-board{padding:16px}.day-cards{gap:8px}.day-card summary{padding:14px;font-size:1.12rem;min-height:138px}.day-card p{padding:0 14px 14px}.friends summary{min-height:88px}.day-about{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.day-card{transition:none}}

.day-intro .day-audience{font-size:.82rem;line-height:1.6;color:#526d76;margin:20px 0 0;max-width:440px}

.good-day-home .site-nav a{color:#355c68}
.good-day-home .site-nav .nav-cta,.good-day-home .brand-mark{background:#355d6b;color:#fff}
.good-day-home .button-primary:hover{background:#205767}
.good-day-home .soft-card p{color:#435f68}
.good-day-home .portrait-card{background:linear-gradient(150deg,#d8eff3,#f4fafb)}

/* About the space brings the reflections into the opening cards. */
.space-page .friends{grid-column:auto}
.space-page .friends summary{display:block;min-height:144px}
.space-page .friends .day-symbol{margin-bottom:12px}
.space-page .friends br{display:initial}
.space-transition{max-width:850px;text-align:center}
.space-transition h2{font-size:clamp(2rem,3.5vw,3rem)}
.space-transition p{max-width:670px;margin:1.5rem auto 0;line-height:1.85}

.space-page .research-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.research-card{display:flex;flex-direction:column}
.research-card h3{margin-bottom:1rem}
.card-research{margin-top:auto;padding-top:1.3rem;border-top:1px solid var(--line)}
.card-research h4{font:600 .8rem/1.5 var(--sans);margin:0 0 .6rem;color:var(--heading)}
.card-research p,.card-research a{font-size:.88rem;line-height:1.7}
.card-research a{text-underline-offset:.2em}
.research-context{font-size:.85rem;max-width:760px;margin:1.5rem auto 0;color:var(--muted)}
@media(max-width:760px){.space-page .research-card-grid{grid-template-columns:1fr}}

/* Evidence cards before the explanation of peer conversations. */
.helpful-cards{gap:20px;max-width:1000px;margin:32px auto 0}
.helpful-cards summary{padding:24px 42px 24px 24px;min-height:160px;font-size:1.45rem}
.helpful-research{padding:0 24px 26px}
.helpful-research h3{font:600 .8rem/1.5 var(--sans);border-top:1px solid var(--line);padding-top:20px;margin:0 0 12px}
.helpful-research p{padding:0;margin:0 0 16px}
.helpful-research a{font-size:.85rem;line-height:1.6;text-underline-offset:4px}
@media(max-width:600px){.helpful-cards{grid-template-columns:1fr}.helpful-cards summary{min-height:140px}}

/* Shared themes connect good days, difficulties and helpful approaches. */
.card-theme{display:block;font:600 .62rem/1.5 var(--sans);letter-spacing:.08em;color:#466771;margin:0 0 14px;padding-right:10px}
.issue-cards{gap:20px;max-width:1000px;margin:32px auto 0}
.issue-cards summary{min-height:160px;padding:24px 42px 24px 24px;font-size:1.45rem}
.issue-content{padding:0 24px 26px}
.issue-content>p,.issue-content .card-research p{padding:0;margin:0 0 16px}
.issue-content .card-research h3{font:600 .8rem/1.5 var(--sans);margin:0 0 12px}
.helpful-cards .helpful-intro{padding:0 24px 20px}
@media(max-width:600px){.issue-cards{grid-template-columns:1fr}.issue-cards summary{min-height:140px}}
