.workshop-collection{background:var(--cream);padding-bottom:0}
.workshop-stack{display:grid;gap:1.5rem}
.learning-series-head{max-width:650px;margin-bottom:.5rem}
.workshop-entry{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;background:var(--white);border:1px solid var(--border);border-radius:18px;padding:clamp(1.4rem,3vw,2.4rem)}
.workshop-entry .learning-heading,.workshop-entry .workshop-content{min-width:0}
.workshop-entry-adviser .adviser-feedback,.workshop-entry-adviser .adviser-workshop-caption{grid-column:1/-1}
.workshop-entry .section-title{margin-top:.25rem}
.workshop-entry .workshop-date{color:var(--accent-strong);font-size:.92rem;font-weight:600;margin-top:.65rem}
.workshop-photo-set{display:grid;gap:.85rem;margin-top:1.25rem}
.workshop-entry .series-workshop-photo{display:block;width:100%;max-width:420px;height:auto;border-radius:12px;object-fit:contain}
.workshop-entry .workshop-content{color:var(--muted);font-size:var(--size-intro);line-height:1.72}
.workshop-entry .workshop-content>*+*{margin-top:1rem}
.participant-feedback{margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid var(--border)}
.participant-feedback h4{margin:.3rem 0 1rem;color:var(--navy);font-family:'Playfair Display','Songti SC','STSong','Noto Serif SC',serif;font-size:1.25rem;line-height:1.3}
.participant-feedback blockquote{margin:.7rem 0 0;padding:.15rem 0 .15rem 1rem;border-left:2px solid var(--gold);color:var(--text);font-size:.95rem;line-height:1.65}
.fund-framework{list-style:none;padding:0;display:grid;gap:.55rem;margin-top:1rem}
.fund-framework li{color:var(--navy);font-size:.95rem;line-height:1.5}
.fund-framework strong{display:inline-block;width:1.4rem;color:var(--accent-strong);font:700 1.1rem/1 'Playfair Display',serif}
.workshop-entry .workshop-caption{font-size:.8rem;color:var(--muted);line-height:1.55;padding-top:1rem;border-top:1px solid var(--border)}
.adviser-feedback{position:relative;min-width:0;padding-top:1rem;border-top:1px solid var(--border);overflow:visible}
.feedback-header{max-width:720px;margin-bottom:1.25rem}
.feedback-header h3{color:var(--navy);font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.2;margin-top:.35rem}
.feedback-translation-note{margin-top:.55rem;color:var(--muted);font-size:.82rem;line-height:1.5}
.feedback-carousel-wrap{position:relative;padding-top:0}
.feedback-naili{position:absolute;z-index:1;top:-66px;right:14px;width:126px;height:auto;pointer-events:none}
.testimonial-carousel{position:relative;z-index:2;min-width:0;max-width:100%}
.testimonial-track{display:flex;min-width:0;max-width:100%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:84px .1rem .6rem;margin-top:-3rem}
.testimonial-track::-webkit-scrollbar{display:none}
.adviser-testimonial{box-sizing:border-box;min-width:0;flex:0 0 calc((100% - 2rem)/3);scroll-snap-align:start;background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:1.35rem;min-height:245px;display:flex;flex-direction:column}
.adviser-testimonial-naili{position:relative}
.adviser-testimonial-naili::before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:6px;border-radius:14px 14px 0 0;background:var(--cream)}
.adviser-testimonial-naili blockquote,.adviser-testimonial-naili cite{position:relative;z-index:3}
.adviser-testimonial blockquote{color:var(--text);font-size:.96rem;line-height:1.65;overflow-wrap:anywhere}
.adviser-testimonial cite{color:var(--accent-strong);font-style:normal;font-weight:600;margin-top:auto;padding-top:1.2rem}
.carousel-controls{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.9rem}
.carousel-arrow{width:42px;height:42px;border:1px solid var(--navy);border-radius:50%;background:var(--white);color:var(--navy);font-size:1.2rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--navy);color:var(--gold);border-color:var(--navy)}
.hero-subscribe-wrap{margin-top:30px}
.articles-see-more-wrap{display:flex;justify-content:center;margin-top:1.25rem}
.category-filter-description{max-width:760px;margin:.9rem auto 1.25rem;text-align:center;color:var(--muted);font-size:.95rem;line-height:1.6}
.category-filter-description[hidden]{display:none!important}
.articles-see-more{appearance:none;border:0;background:transparent;color:var(--navy);font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:.24em;cursor:pointer;padding:.25rem .5rem}
.articles-see-more:hover,.articles-see-more:focus-visible{color:var(--accent-strong)}
.articles-see-more[hidden],.articles-see-more-wrap[hidden]{display:none!important}
.articles-subscribe-wrap{position:relative;z-index:3;display:flex!important;clear:both;visibility:visible!important;opacity:1!important;justify-content:center;align-items:center;min-height:46px;margin:2.25rem 0 0}
.articles-subscribe-wrap .sender-subscribe-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;background:#C9A84C!important;color:#0F1F3D!important}
.post-workshop-subscribe-wrap{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:.75rem}
.post-workshop-subscribe-wrap .sender-subscribe-button{display:inline-flex;align-items:center;justify-content:center;background:#C9A84C;color:#0F1F3D}
@media(max-width:780px){.workshop-entry{grid-template-columns:minmax(0,1fr)}.workshop-entry .series-workshop-photo{max-width:100%}.workshop-entry-adviser .adviser-feedback,.workshop-entry-adviser .adviser-workshop-caption{grid-column:1}.testimonial-track{padding-top:64px;margin-top:-1.25rem}.feedback-naili{width:90px;top:-46.8px;right:10px}.adviser-testimonial{flex-basis:100%;max-width:100%;min-height:225px}}
@media(max-width:380px){.feedback-naili{display:none}.feedback-carousel-wrap{padding-top:0}}
@media(prefers-reduced-motion:reduce){.testimonial-track{scroll-behavior:auto}}

.topic-guide{margin:-.25rem 0 1rem}
.topic-guide h3{color:var(--navy);font-size:1.05rem;line-height:1.3;margin-bottom:.7rem}
.topic-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--cream);border:1px solid rgba(201,168,76,.38);border-radius:12px;padding:.85rem 0}
.topic-guide-grid>div{min-width:0;padding:.15rem 1.15rem}
.topic-guide-grid>div+div{border-left:1px solid rgba(201,168,76,.52)}
.topic-guide-grid strong{display:block;color:var(--navy);font-size:.9rem;line-height:1.35;font-weight:600}
.topic-guide-grid span{display:block;color:var(--muted);font-size:.82rem;line-height:1.45;margin-top:.2rem}

.learning-series-head{position:relative;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:0;margin-bottom:.5rem;padding-right:220px}
.learning-naili-figure{position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:clamp(135px,16.5vw,206.25px);margin:0;isolation:isolate}
.learning-naili-figure img{position:relative;z-index:2;display:block;width:100%;height:auto}
.learning-naili-figure::before,.learning-naili-figure::after{content:"";position:absolute;pointer-events:none;border-radius:50%;animation:learning-bulb-glow 3.6s ease-in-out infinite}
.learning-naili-figure::before{z-index:1;left:10%;top:10%;width:28%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,235,140,.9) 0%,rgba(232,201,122,.55) 35%,rgba(201,168,76,.15) 62%,transparent 76%);filter:blur(9px)}
.learning-naili-figure::after{z-index:3;left:16.5%;top:18%;width:15%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,255,220,.7) 0%,rgba(255,218,88,.36) 52%,transparent 72%);mix-blend-mode:screen;filter:blur(3px)}
@keyframes learning-bulb-glow{0%,20%,80%,100%{opacity:.05}40%,60%{opacity:1}}

.feedback-header{margin-bottom:.55rem}
.feedback-header h3{margin:.3rem 0 0;color:var(--navy);font-family:'Playfair Display','Songti SC','STSong','Noto Serif SC',serif;font-size:1.25rem;line-height:1.3;font-weight:600}

@media(max-width:900px){
  .topic-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
  .topic-guide-grid>div{padding:.8rem 1rem}
  .topic-guide-grid>div+div{border-left:0}
  .topic-guide-grid>div:nth-child(even){border-left:1px solid rgba(201,168,76,.52)}
  .topic-guide-grid>div:nth-child(n+3){border-top:1px solid rgba(201,168,76,.52)}
}
@media(max-width:600px){
  .learning-series-head{min-height:0;gap:1rem;align-items:flex-end;padding-right:125px}
  .learning-naili-figure{right:0;width:108.75px;margin:0}
}
@media(max-width:430px){
  .topic-guide-grid{grid-template-columns:1fr}
  .topic-guide-grid>div:nth-child(even){border-left:0}
  .topic-guide-grid>div:nth-child(n+2){border-top:1px solid rgba(201,168,76,.52)}
  .learning-series-head{display:block;padding-right:110px}
  .learning-naili-figure{right:0;width:101.25px;margin:0}
}
@media(prefers-reduced-motion:reduce){.learning-naili-figure::before,.learning-naili-figure::after{animation:none;opacity:0}}
