.detail-hero-inner{display:grid;grid-template-columns:1fr 1fr;background:#f3ecdf;min-height:470px}.detail-hero-copy{padding:55px max(25px,calc((100vw - 1320px)/2))}.detail-hero h1{font-size:60px;color:var(--forest)}.detail-hero h1 em,.learn-section h2 em,.detail-end h2 em{color:#a56e39}.detail-hero-copy>p{font-size:19px;line-height:1.6}.back-link{display:block;margin-bottom:35px;text-decoration:none;font-weight:bold;font-size:13px}.detail-facts{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.detail-facts span{border:1px solid #cbd0be;border-radius:25px;padding:7px 12px;font-size:13px}.detail-photo{min-height:370px}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-intro{max-width:850px;text-align:center;margin:auto;padding:75px 25px}.detail-intro h2,.learn-section h2,.module-section h2,.detail-formats h2,.detail-faq h2,.detail-end h2{font-size:36px;color:var(--forest)}.detail-intro p,.learn-section p,.module-section p{line-height:1.8}.learn-section{background:#edf0e6;padding:70px 25px}.learn-inner{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.learn-list>div{display:flex;gap:20px;border-bottom:1px solid #cbd4c7;padding:13px 0}.learn-list span{color:#a06b3c;font:bold 22px Georgia}.learn-list p{margin:0}.module-section{max-width:1180px;margin:auto;padding:75px 25px}.module-heading{text-align:center;max-width:800px;margin:0 auto 40px}.module-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-list article{background:#fcf8f1;border:1px solid #e2d8c9;border-radius:14px;padding:25px}.module-num{font-size:11px;letter-spacing:2px;color:#a36b36;font-weight:bold}.module-list h3{color:var(--forest)}.module-note{font-size:12px;text-align:center}.detail-credit{display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail-faq{max-width:850px;padding:75px 25px;margin:auto}.detail-faq details{padding:18px 8px;border-bottom:1px solid #ddd}.detail-faq summary{cursor:pointer;font-weight:bold}.detail-end{text-align:center;background:#f1e9dc;padding:75px 25px}.detail-end p{max-width:720px;margin:0 auto 25px;line-height:1.7}
@media(max-width:760px){.detail-hero-inner,.learn-inner,.detail-credit,.module-list{grid-template-columns:1fr}.detail-hero-copy{padding:35px 22px}.detail-hero h1{font-size:43px}.detail-photo{height:240px;min-height:240px}.detail-credit{gap:10px}}