/* The original landing, hero, photos and brand palette remain the foundation. */
html:not(.motion-ready) .reveal,html:not(.motion-ready) .reveal-left,html:not(.motion-ready) .reveal-right,html:not(.motion-ready) .reveal-scale{opacity:1;transform:none}
.light-section{--bg-primary:#F5F0E8;--bg-secondary:#F5F0E8;--bg-card:#F5F0E8;--text-primary:#0a0a0a;--text-muted:#555;background:#F5F0E8!important;color:#0a0a0a;isolation:isolate}
.light-section>div{position:relative;z-index:1}.light-section::before{content:'';position:absolute;right:-120px;top:-75px;width:510px;height:400px;pointer-events:none;z-index:0;background:url('/assets/images/gold-ornament-strong.svg') center/contain no-repeat;opacity:.4}
.light-section .gold-text{background:none;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary);text-decoration:underline;text-decoration-color:#D4AF37;text-decoration-thickness:2px;text-underline-offset:9px}.light-section .ornament{color:#D4AF37}.light-section .feature-card{background:transparent;border-color:rgba(10,10,10,.18)}.light-section .feature-card p{color:#555}.light-section .faq-item{border-color:rgba(10,10,10,.2);background:transparent}.light-section .faq-trigger{color:#0a0a0a}.light-section .faq-answer-inner{color:#555}.light-section .faq-trigger:focus-visible,.light-section a:focus-visible{outline:2px solid #0a0a0a;outline-offset:5px}
.light-section .section-number{color:rgba(212,175,55,.12)}.light-section .section-title::after{content:'';display:block;width:80px;height:1px;background:#D4AF37;margin:26px auto 0}.mentor-social{display:inline-flex;align-items:center;gap:12px;color:#D4AF37;margin-top:18px;font-size:13px;text-underline-offset:5px}.offer-currency-note{font-size:11px!important;line-height:1.7;color:var(--text-muted);max-width:590px;margin:18px auto 0}.editorial-home{padding:80px 6%;background:#F5F0E8;color:#0a0a0a;position:relative;overflow:hidden}.editorial-home .eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#0a0a0a}.editorial-home h2{font-size:42px;line-height:1.2;max-width:700px;margin:15px 0 20px}.editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:1180px;margin:auto}.editorial-heading>a{font-size:13px;white-space:nowrap;border-bottom:1px solid #D4AF37;padding-bottom:5px}.editorial-home .article-grid{max-width:1180px;margin:35px auto 0}.course-notice{font-size:11px;color:var(--text-muted);margin:16px auto 0;max-width:600px;line-height:1.7}.article-card{background:transparent;border:1px solid rgba(10,10,10,.18);overflow:hidden;border-radius:7px;display:flex;flex-direction:column;min-width:0}.article-card-image{display:block;aspect-ratio:16/9;overflow:hidden}.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.article-card:hover img{transform:scale(1.025)}.article-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.article-card-category{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.article-card h3{font-size:25px;line-height:1.25;margin:16px 0 14px}.article-card p{font-size:13px;line-height:1.8;color:#555}.article-card a{color:inherit;text-decoration:none}.article-card .read-link{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;font-size:12px}.article-card .read-link span{color:#0a0a0a}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
@media(max-width:980px){.nav-links .nav-link{font-size:.75rem}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.editorial-home{padding:48px 6%}.editorial-home h2{font-size:31px}.editorial-heading{display:block}.editorial-heading>a{display:inline-block;margin-top:8px}.article-grid{grid-template-columns:1fr;gap:22px}.article-card h3{font-size:25px}.light-section::before{width:300px;height:260px;right:-100px;top:-50px}.offer-currency-note{padding:0 10px}.mentor-social{font-size:12px}}
@media(prefers-reduced-motion:reduce){.article-card img{transition:none}.article-card:hover img{transform:none}}

/* Soft transitions stay within the section padding; copy sits on a solid ivory field. */
.light-section,.editorial-home{--fade-edge:112px;--fade-before:#0a0a0a;--fade-after:#0a0a0a;padding-top:144px!important;padding-bottom:144px!important;background:linear-gradient(to bottom,var(--fade-before) 0,#F5F0E8 var(--fade-edge),#F5F0E8 calc(100% - var(--fade-edge)),var(--fade-after) 100%)!important;isolation:isolate}
.editorial-home{--fade-before:#111111}
.light-section::before,.light-section::after,.editorial-home::before,.editorial-home::after{content:'';position:absolute;top:144px;bottom:144px;right:0;left:auto;width:clamp(24px,10vw,180px);height:auto;pointer-events:none;z-index:0;opacity:.92;background:url('/assets/images/gold-ornament-strong.svg') right center/430px 338px repeat-y;mask-image:linear-gradient(to left,#000 30%,transparent 100%)}
.light-section::after,.editorial-home::after{left:0;right:auto;transform:rotate(180deg)}
.editorial-home>div{position:relative;z-index:1}
main+footer{border-top:0!important}
@media(max-width:700px){.light-section,.editorial-home{--fade-edge:72px;padding-top:104px!important;padding-bottom:104px!important}.light-section::before,.light-section::after,.editorial-home::before,.editorial-home::after{top:104px;bottom:104px;width:20px;background-size:300px 235px;opacity:.95}}
