/* Editorial hierarchy; existing modal, sample, enrollment and catalog controls retained. */
.academy-editorial .academy-hero-art{height:380px;border-radius:120px 120px 4px 4px}.academy-editorial .academy-hero-art img{object-position:65% center}.academy-editorial .academy-entry{padding-block:65px;align-items:start}.academy-editorial .academy-entry>div:first-child>p:last-child{max-width:350px;font-size:15px;color:#735562}.academy-editorial .academy-entry-steps{grid-template-columns:1fr 1fr}.academy-entry-steps article{min-width:0}.academy-entry-steps .button{margin-top:20px}.academy-entry-steps .small-copy{margin-top:14px}.signature-series{padding:74px 0;background:#f3e8ed}.series-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding:35px;margin-top:35px;background:var(--paper);border:1px solid var(--line)}.series-feature figure{margin:0;min-width:0}.series-feature img{display:block;width:100%;height:100%;min-height:330px;max-height:530px;object-fit:cover}.series-feature h3{font-size:clamp(32px,3.8vw,46px);line-height:1.1;margin:14px 0 22px}.series-feature p{font-size:15px}.series-feature p+p{margin-top:18px}.series-feature .eyebrow{font-size:11px}.series-progression{color:#735562;margin-bottom:24px}.series-journeys{padding-left:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;font:19px/1.45 var(--serif)}.series-journeys li{padding-block:6px}.series-journeys a{text-decoration:underline;text-decoration-color:#dcc1cd;text-underline-offset:4px}.series-offer{display:flex;align-items:start;flex-direction:column;gap:12px;margin-top:25px}.series-offer button{border:0}.series-offer span{font-size:12px;color:#735562}.series-feature.legacy{border-top:3px solid #315a4c;background:#f7faf5}.series-feature.legacy .eyebrow{color:#315a4c}.series-feature.legacy img{object-position:65% center}.academy-editorial #journeys .section-heading{max-width:850px}.academy-editorial #journeys .section-heading>p{max-width:800px}.academy-editorial #journeys .section-heading>p+p{margin-top:18px}.reflection-studios{background:#eaf0e8;border-block:1px solid #c9d7c8}.reflection-studios .eyebrow{color:#315a4c}.reflection-studios .section-heading>p+p{margin-top:16px}.studio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.studio-grid .course-card{border-top-color:#315a4c}.complete-library-section{background:#3d2737;color:#fff5f0}.complete-library-section .section{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:start}.complete-library-section .library-heading>p:last-child{max-width:580px}.complete-library-section .eyebrow{color:#e8ca9e}.complete-library-section em{color:#f1cbd9}.complete-library-section .bundle-grid{display:block}.complete-library-section .bundle-card{background:transparent;border-color:#927080;padding:30px;margin:0}.complete-library-section .bundle-card h3{font-size:30px}.complete-library-section .bundle-price{font-size:48px}.complete-library-section .academy-preview-note{grid-column:1/-1;color:#ead8e1;margin:0}.academy-editorial .course-description{margin-bottom:22px}
@media(max-width:1000px){.series-feature{grid-template-columns:.75fr 1.25fr;gap:28px;padding:26px}.series-journeys{grid-template-columns:1fr}.studio-grid{grid-template-columns:repeat(2,1fr)}.academy-editorial .academy-entry{grid-template-columns:1fr;gap:30px}.academy-editorial .academy-entry>div:first-child>p:last-child{max-width:680px}}
@media(max-width:700px){.academy-editorial .academy-hero-art{height:300px;border-radius:90px 90px 4px 4px}.academy-editorial .academy-entry-steps{grid-template-columns:1fr}.series-feature{grid-template-columns:1fr;padding:22px;gap:22px}.series-feature img{height:240px;min-height:0}.signature-series{padding-block:50px}.studio-grid{grid-template-columns:1fr}.complete-library-section .section{grid-template-columns:1fr;gap:28px}.complete-library-section .bundle-card{padding:25px}.academy-editorial header nav{gap:15px;flex-wrap:wrap}.series-journeys{grid-template-columns:1fr 1fr;font-size:18px}}
@media(max-width:420px){.series-journeys{grid-template-columns:1fr}}

/* Signature beginnings use the established editorial imagery and rich brand colors. */
.academy-editorial .academy-entry>div:first-child>p:last-child{max-width:650px}
.academy-editorial .academy-entry-steps{gap:30px;margin-top:34px;align-items:stretch}
.academy-editorial .academy-entry-steps .entry-feature{display:flex;flex-direction:column;padding:0;border:1px solid #c39a7f;border-radius:3px;overflow:hidden;box-shadow:0 12px 30px #542a3c0b;background:#71364f;color:#fff7f1}
.academy-editorial .academy-entry-steps .entry-sacred{background:#342039;border-color:#af9276}
.entry-feature-art{margin:0;flex:none;height:230px;overflow:hidden;background:#e9d4ce}.entry-feature-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}.entry-sacred .entry-feature-art img{object-position:center 45%}
.entry-feature-body{display:flex;flex-direction:column;flex:1;padding:30px 34px 34px}
.academy-editorial .entry-feature-body .entry-feature-eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#f0d1a7;margin:0 0 17px}
.academy-editorial .entry-feature-body h3{font:400 clamp(32px,3.2vw,43px)/1.15 var(--serif);color:#fff7f1;margin:0 0 16px}.entry-feature-body h3 sup{font:11px Arial;vertical-align:super;margin-left:3px}
.academy-editorial .entry-feature-body p{color:#f4e5eb;font-size:14px;line-height:1.8;margin:0 0 20px}
.academy-editorial .entry-feature-body .entry-feature-lead{font:italic 25px/1.35 var(--serif);color:#f6d4df;margin-bottom:22px}
.academy-editorial .entry-feature-body .entry-feature-detail{font-size:12px;line-height:1.75;color:#f0d1a7;border-top:1px solid #ffffff30;padding-top:18px;margin-top:4px}
.entry-feature-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto;padding-top:8px}
.academy-editorial .entry-feature-actions .button{margin:0;background:#fff5ee;border:1px solid #fff5ee;color:#542a3c;font-size:13px;max-width:100%;white-space:normal;text-align:center;padding:15px 23px}
.academy-editorial .entry-sacred .entry-feature-actions .button{color:#342039}.academy-editorial .entry-feature-actions .button:hover{background:#f4dfe7;border-color:#f4dfe7}
.academy-editorial .entry-feature-actions .text-link{font-size:13px;color:#fff5ee;border-color:#d6b574;margin:0;padding-bottom:4px}
.academy-editorial .entry-feature-actions .small-copy{font-size:11px;line-height:1.7;color:#f4e5eb;margin:0}
.entry-feature-actions a:focus-visible{outline:3px solid #f0d1a7;outline-offset:5px}
@media(max-width:1000px){.entry-feature-body{padding:28px}.entry-feature-art{height:210px}}
@media(max-width:700px){.academy-editorial .academy-entry-steps{gap:28px}.entry-feature-art{height:220px}.entry-feature-body{padding:27px 24px 30px}.academy-editorial .entry-feature-body h3{font-size:36px}.academy-editorial .entry-feature-body .entry-feature-lead{font-size:25px}}
/* Sacred Sovereignty uses the same laptop and phone presentation as its homepage feature. */
.academy-editorial .entry-course-preview{position:relative;background:#f8eff4}
.academy-editorial .entry-course-preview .featured-visual{position:absolute;width:360px;top:50%;left:50%;transform:translate(-50%,-50%) scale(.72);padding:0}
.academy-editorial .entry-course-preview .laptop-device{width:94%;padding:8px;border-radius:12px 12px 4px 4px}
.academy-editorial .entry-course-preview .phone-device{width:108px;min-height:205px;margin-top:-132px;margin-right:0;border-width:5px;border-radius:20px}
.academy-editorial .entry-course-preview .phone-notch{left:27px;width:44px;height:7px}
.academy-editorial .entry-course-preview .phone-brand{font-size:5px;padding:15px 5px 9px}
.academy-editorial .entry-course-preview .phone-reader{padding:10px 8px}
.academy-editorial .entry-course-preview .phone-reader>span{font-size:5px}
.academy-editorial .entry-course-preview .phone-reader h3{font-size:18px;margin:9px 0;color:#4b2432}
.academy-editorial .entry-course-preview .phone-reader p{font-size:7px;line-height:1.6;margin:0;color:#735562}
.academy-editorial .entry-course-preview .phone-writing{font-size:7px;padding:8px 6px;min-height:42px;margin-top:9px}
.academy-editorial .entry-course-preview .phone-reader .phone-footer{font:italic 8px/1.4 var(--serif);margin-top:10px;color:#913d59}
/* Balanced artwork, meaningful reasons to begin, and clear actions. */
.academy-editorial .academy-entry-steps .entry-feature-art{height:280px;background:#f8eff4}
.academy-editorial .entry-mother .entry-feature-art{display:flex;align-items:center;justify-content:center;padding:18px}
.academy-editorial .entry-mother .entry-feature-art img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center;border:1px solid #c39a7f;border-radius:3px}
.academy-editorial .entry-course-preview .featured-visual{width:360px;height:260px;transform:translate(-50%,-50%) scale(.88)}
.academy-editorial .entry-course-preview .laptop-device{position:absolute;left:0;top:8px;width:330px;margin:0}
.academy-editorial .entry-course-preview .phone-device{position:absolute;right:0;bottom:0;width:108px;height:205px;min-height:0;margin:0}
.academy-editorial .entry-feature-body{padding:32px;gap:0}
.academy-editorial .entry-feature-body>p:not(.entry-feature-lead){font-size:14px;line-height:1.85}
.entry-benefits{margin:2px 0 22px}
.entry-benefits h4{font:400 23px/1.3 var(--serif);color:#f0d1a7;margin:0 0 14px}
.entry-benefits ul{list-style:none;margin:0;padding:0}
.entry-benefits li{position:relative;padding:0 0 0 20px;margin-bottom:10px;font:14px/1.7 Arial,sans-serif;color:#fff7f1}
.entry-benefits li:before{content:'✧';position:absolute;left:0;color:#f0d1a7}
.academy-editorial .entry-feature-body .entry-gentle-note{font-size:12px;line-height:1.75;color:#f4e5eb;margin-bottom:20px}
.academy-editorial .entry-feature-body .entry-feature-detail{margin-bottom:24px}
.academy-editorial .entry-feature-actions{align-items:stretch;width:100%;gap:14px;padding-top:0}
.academy-editorial .entry-feature-actions .button{width:100%;font-size:15px;font-weight:600;padding:17px 20px;background:#fff5ee;border-color:#efd1a3;min-height:56px;display:flex;align-items:center;justify-content:center}
.academy-editorial .entry-feature-actions .text-link{display:block;width:100%;text-align:center;padding:13px 16px;border:1px solid #d6b574;border-radius:3px;font-size:14px;line-height:1.5}
.academy-editorial .entry-feature-actions .text-link:hover{background:#ffffff0c;color:#fff7f1}
.academy-editorial .entry-feature-actions .small-copy{text-align:center;min-height:38px;margin:0}
@media(max-width:700px){.academy-editorial .academy-entry-steps .entry-feature-art{height:260px}.academy-editorial .entry-course-preview .featured-visual{transform:translate(-50%,-50%) scale(.8)}.academy-editorial .entry-feature-body{padding:28px 24px}.academy-editorial .entry-feature-actions .button{font-size:14px}}
@media(max-width:380px){.academy-editorial .entry-course-preview .featured-visual{transform:translate(-50%,-50%) scale(.7)}}
@media(min-width:701px){.academy-editorial .entry-feature-actions{min-height:174px}.academy-editorial .entry-feature-actions .small-copy{margin-top:auto}}
/* Explain each pathway again where its individual journeys are chosen. */
.catalog-pathway-intro{grid-column:1/-1;padding:32px 34px;margin:12px 0 4px;background:#f5e8ed;border-top:3px solid #93465e}
.catalog-pathway-intro.legacy{background:#eee8f3;border-color:#6d527d;margin-top:52px}
.catalog-pathway-intro h3{font-size:clamp(30px,3vw,40px);margin:14px 0 18px;max-width:760px}
.catalog-pathway-intro .pathway-lead{font:italic 25px/1.4 var(--serif);color:#913d59;max-width:780px;margin-bottom:22px}
.pathway-context{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.pathway-context p,.pathway-begin{font-size:14px;line-height:1.85;color:#735562}
.catalog-pathway-intro .pathway-begin{border-top:1px solid #d9c0cd;padding-top:20px;margin-top:22px;max-width:940px}
.academy-editorial .reflection-studios .section-heading{max-width:860px}
.academy-editorial .reflection-studios .section-heading>p:not(.eyebrow){max-width:780px}
@media(max-width:700px){.catalog-pathway-intro{padding:28px 24px}.catalog-pathway-intro.legacy{margin-top:30px}.pathway-context{grid-template-columns:1fr;gap:18px}.catalog-pathway-intro .pathway-lead{font-size:23px}}
/* Permanent pathway sections, matching the depth and separation of the studios. */
.catalog-pathways{display:block}
.catalog-pathway-group{margin-bottom:64px}
.catalog-pathway-group[hidden],#catalog-empty[hidden]{display:none}
.catalog-pathway-group .catalog-pathway-intro{padding:40px;margin:0 0 30px}
.catalog-pathway-group .catalog-pathway-intro h3{font-size:clamp(36px,4vw,48px);line-height:1.15}
.catalog-pathway-group .catalog-grid{margin-top:0}
@media(max-width:700px){.catalog-pathway-group{margin-bottom:44px}.catalog-pathway-group .catalog-pathway-intro{padding:28px 24px}.catalog-pathway-group .catalog-pathway-intro h3{font-size:35px}}

/* Reuse the exact series panel structure, preserving the studio palette. */
.reflection-studios{background:var(--paper);border:0}
.catalog-pathway-intro.studio{background:#eaf0e8;border-color:#315a4c}
.catalog-pathway-group.studio{margin-bottom:0}
