.hero-product{margin-top:18px;max-width:470px;font-size:1rem;line-height:1.7;color:var(--muted)}
.coach-section .section-head p.section-description{color:#d7e9df}
.diary-detail{padding-block:0 90px}.section-description{max-width:475px;font-size:1.125rem;color:var(--muted)}.detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.detail-columns article{border-top:1px solid var(--line);padding-top:24px}.feature-label{font-size:.75rem;letter-spacing:.14em;font-weight:700;color:var(--green)}.detail-columns h3,.coach-grid h3,.format-grid h3{font-size:1.5rem;font-weight:550;line-height:1.25;letter-spacing:-.025em;margin:17px 0 13px}.detail-columns p,.format-grid p{color:var(--muted);font-size:1rem}.feature-footnote{font-size:.875rem;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:20px;margin-top:35px;max-width:1050px}.coach-section{background:var(--forest);color:white;padding-block:80px}.coach-section .kicker{color:#d9bd88}.coach-section h2 em{color:#e0c38f}.coach-section .section-description{color:#d7e9df;margin-bottom:20px}.coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.coach-grid article{border-top:1px solid #ffffff42;padding-top:23px}.coach-grid article>span{font-size:.75rem;letter-spacing:.12em;color:#e0c38f}.coach-grid p{font-size:1rem;color:#d7e9df}.coach-section .feature-footnote{color:#d7e9df;border-color:#ffffff42}.formats-section{padding-block:85px}.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.format-grid article{border-top:2px solid var(--gold);padding-top:12px}.format-grid .text-link{display:inline-block;margin-top:20px}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:90px 0}.faq-section>div>p:not(.kicker){margin-top:24px;max-width:390px;color:var(--muted)}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:1.0625rem;font-weight:650;padding-right:15px}.faq-list summary:focus-visible{outline:3px solid #ba8500;outline-offset:4px}.faq-list details p{font-size:1rem;margin-top:16px;color:var(--muted)}.section-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;font-size:.875rem;margin-top:24px}
@media(max-width:900px){.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section{gap:35px}.detail-columns,.format-grid{gap:22px}}
@media(max-width:700px){.diary-detail{padding-block:0 55px}.detail-columns,.coach-grid,.format-grid,.faq-section{grid-template-columns:1fr}.detail-columns,.coach-grid,.format-grid{gap:28px}.diary-detail .section-head>.section-description{margin-top:25px}.coach-section{padding-block:55px}.formats-section{padding-block:55px}.faq-section{padding-top:55px;gap:30px}.section-description{font-size:1.0625rem}.masthead nav{flex-wrap:wrap}.feature-footnote{font-size:.875rem}.hero-product{font-size:1rem}}
