/* Phase 7C - Journal, Learn and Course */
.editorial-hero{padding:clamp(4.75rem,8vw,7.5rem) 0 clamp(3.5rem,6vw,5.5rem);border-bottom:1px solid var(--color-line)}
.editorial-hero__label{grid-column:1/span 3;align-self:start}.editorial-hero__content{grid-column:5/-1;max-width:64rem}.editorial-hero__title{font-family:var(--font-serif);font-size:var(--type-display-1);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.editorial-hero__lead{max-width:46rem;margin-top:var(--space-5);font-size:var(--font-size-lg);line-height:1.55;color:var(--color-text-secondary)}.editorial-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.journal-index{padding:var(--section-space) 0}.journal-index__intro{margin-bottom:var(--space-7)}.journal-index__label{grid-column:1/span 3}.journal-index__copy{grid-column:5/span 6;max-width:44rem;color:var(--color-text-secondary);line-height:1.6}
.journal-card{display:grid;grid-template-columns:minmax(15rem,34%) 1fr;gap:clamp(1.5rem,4vw,4.5rem);padding:var(--space-7) 0;border-top:1px solid var(--color-line);align-items:center}.journal-card:last-child{border-bottom:1px solid var(--color-line)}.journal-card__media{aspect-ratio:4/5;overflow:hidden;background:var(--color-mist)}.journal-card__media img{width:100%;height:100%;object-fit:cover}.journal-card__meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-bottom:var(--space-4);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase}.journal-card__title{font-family:var(--font-serif);font-size:clamp(2.1rem,4.2vw,4.6rem);font-weight:400;line-height:.98;letter-spacing:var(--tracking-heading)}.journal-card__dek{max-width:42rem;margin-top:var(--space-4);color:var(--color-text-secondary);line-height:1.6}.journal-card__action{margin-top:var(--space-5)}
.article-hero{padding:clamp(4.4rem,7vw,7rem) 0 var(--space-7);border-bottom:1px solid var(--color-line)}.article-hero__back{display:inline-flex;margin-bottom:var(--space-7)}.article-hero__meta{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-bottom:var(--space-4)}.article-hero__title{max-width:70rem;font-family:var(--font-serif);font-size:clamp(3rem,7vw,7.5rem);font-weight:400;line-height:.92;letter-spacing:var(--tracking-display)}.article-hero__dek{max-width:51rem;margin-top:var(--space-5);font-size:var(--font-size-lg);line-height:1.5;color:var(--color-text-secondary)}
.article-cover{padding:var(--space-7) 0 0}.article-cover__frame{width:min(100%,70rem);margin-inline:auto;max-height:72rem;overflow:hidden;background:var(--color-mist)}.article-cover__frame img{width:100%;height:auto;display:block}
.article-body{padding:clamp(4rem,7vw,7rem) 0}.article-body__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.article-body__aside{grid-column:1/span 3;align-self:start;position:sticky;top:6rem}.article-body__aside p{font-size:var(--font-size-xs);line-height:1.55;color:var(--color-text-secondary)}.article-body__content{grid-column:5/span 7;max-width:49rem}.article-body__content>p{font-size:clamp(1.05rem,1.25vw,1.24rem);line-height:1.72}.article-body__content>p+p{margin-top:1.45rem}.article-body__content h2{margin-top:clamp(3.2rem,6vw,5.5rem);margin-bottom:1.25rem;font-family:var(--font-serif);font-size:clamp(2.15rem,4.2vw,4.1rem);font-weight:400;line-height:1;letter-spacing:var(--tracking-heading)}.article-body__content h3{margin-top:2.4rem;margin-bottom:.8rem;font-size:var(--font-size-lg);font-weight:500}.article-body__content ul,.article-body__content ol{margin:1.25rem 0 0;padding-left:1.25rem}.article-body__content li{font-size:1rem;line-height:1.65}.article-body__content li+li{margin-top:.65rem}.article-pull{margin:clamp(3rem,6vw,5rem) 0;padding:var(--space-6) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.75rem);line-height:1.02}.article-next{padding:var(--section-space-compact) 0;border-top:1px solid var(--color-line)}.article-next__inner{display:grid;grid-template-columns:1fr 2fr;gap:var(--grid-gap);align-items:end}.article-next h2{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,5rem);font-weight:400;line-height:.98}
.learn-hub{padding:var(--section-space) 0}.learn-hub__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.learn-hub__card{display:flex;min-height:27rem;flex-direction:column;padding:var(--space-6);border:1px solid var(--color-line);background:var(--color-white)}.learn-hub__card h2{margin-top:auto;font-family:var(--font-serif);font-size:var(--type-h3);font-weight:400;line-height:1}.learn-hub__card p{margin-top:var(--space-4);color:var(--color-text-secondary);line-height:1.55}.learn-hub__card .text-link{margin-top:var(--space-5);align-self:flex-start}
.course-main{padding:var(--section-space) 0}.course-main__label{grid-column:1/span 3}.course-main__content{grid-column:5/span 7}.course-main__content h2{font-family:var(--font-serif);font-size:var(--type-h2);font-weight:400;line-height:1}.course-main__content>p{max-width:45rem;margin-top:var(--space-4);color:var(--color-text-secondary);line-height:1.65}.course-outline{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap);margin-top:var(--space-7)}.course-outline__item{padding:var(--space-5) 0;border-top:1px solid var(--color-line)}.course-outline__item h3{margin-top:var(--space-3);font-size:var(--font-size-md);font-weight:500}.course-outline__item p{margin-top:.5rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}
.course-waitlist{padding:var(--section-space) 0;background:var(--color-white)}.course-waitlist__label{grid-column:1/span 3}.course-waitlist__content{grid-column:5/span 6;max-width:42rem}.course-waitlist__content h2{font-family:var(--font-serif);font-size:var(--type-h2);font-weight:400;line-height:1}.course-waitlist__content>p{margin-top:var(--space-4);color:var(--color-text-secondary);line-height:1.6}.course-waitlist__form{margin-top:var(--space-6)}
.education-note{padding:var(--section-space-compact) 0;border-top:1px solid var(--color-line)}.education-note__content{grid-column:5/span 7;max-width:45rem}.education-note__content p{color:var(--color-text-secondary);line-height:1.6}
@media(max-width:56.1875rem){.editorial-hero__label,.editorial-hero__content,.journal-index__label,.journal-index__copy,.course-main__label,.course-main__content,.course-waitlist__label,.course-waitlist__content,.education-note__content{grid-column:1/-1}.editorial-hero__content,.journal-index__copy,.course-main__content,.course-waitlist__content,.education-note__content{margin-top:var(--space-5)}.article-body__aside{grid-column:1/span 3}.article-body__content{grid-column:4/-1}.learn-hub__grid{grid-template-columns:1fr 1fr}.learn-hub__card:last-child{grid-column:1/-1}.journal-card{grid-template-columns:minmax(13rem,38%) 1fr}}
@media(max-width:37.4375rem){.editorial-hero,.article-hero{padding-top:3.25rem}.editorial-hero__lead,.article-hero__dek{font-size:var(--font-size-md)}.editorial-hero__actions .button{width:100%}.journal-card{grid-template-columns:1fr;gap:var(--space-5)}.journal-card__media{max-height:31rem}.journal-card__title{font-size:clamp(2.25rem,12vw,3.6rem)}.article-body__grid{display:block}.article-body__aside{position:static;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.article-body__content{max-width:none}.article-next__inner{grid-template-columns:1fr;gap:var(--space-4)}.learn-hub__grid,.course-outline{grid-template-columns:1fr}.learn-hub__card,.learn-hub__card:last-child{grid-column:auto;min-height:21rem}.course-waitlist__form .button{width:100%}}

/* Journal polish - SEO-ready editorial system */
.journal-topic-strip{
  display:flex;gap:.65rem;overflow-x:auto;scrollbar-width:none;padding:0 0 var(--space-6);margin-top:calc(var(--space-4)*-1);
}
.journal-topic-strip::-webkit-scrollbar{display:none}
.journal-topic-strip span{flex:0 0 auto;padding:.65rem .9rem;border:1px solid var(--color-line-strong);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:var(--tracking-meta);text-transform:uppercase}
.journal-card--featured{grid-template-columns:minmax(20rem,52%) 1fr;padding-top:0;border-top:0;align-items:end}
.journal-card--featured .journal-card__media{aspect-ratio:4/5}
.journal-card--featured .journal-card__title{font-size:clamp(2.8rem,5.4vw,5.8rem)}
.journal-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin-top:clamp(4rem,7vw,7rem)}
.journal-secondary-grid .journal-card{display:block;padding:0;border:0}
.journal-secondary-grid .journal-card__media{display:block;margin-bottom:var(--space-5)}
.journal-secondary-grid .journal-card__title{font-size:clamp(2.1rem,3.3vw,3.8rem)}
.journal-secondary-grid .journal-card__dek{font-size:.98rem}
.journal-card__media img{transition:transform 500ms cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){.journal-card__media:hover img{transform:scale(1.025)}}
.journal-conversion{padding:clamp(4.5rem,7vw,7.5rem) 0}
.journal-conversion__grid{display:grid;grid-template-columns:3fr 8fr;gap:var(--grid-gap);align-items:start}
.journal-conversion h2{max-width:12ch;font-size:clamp(3rem,6vw,6.8rem);font-weight:500;line-height:.9;letter-spacing:-.055em}
.journal-conversion p{max-width:40rem;margin-top:var(--space-5);color:rgba(255,255,255,.72);font-size:var(--font-size-md);line-height:1.55}
.journal-conversion__actions,.article-conversion__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-6)}
.article-hero__reading-cue{padding-left:.85rem;border-left:1px solid var(--color-line-strong)}
.article-conversion{padding:clamp(4.5rem,7vw,7rem) 0}
.article-conversion__inner{max-width:68rem}
.article-conversion h2{max-width:14ch;margin-top:1rem;font-size:clamp(2.8rem,5.8vw,6rem);font-weight:500;line-height:.92;letter-spacing:-.05em}
.article-conversion p{max-width:40rem;margin-top:var(--space-5);color:rgba(255,255,255,.72);font-size:var(--font-size-md);line-height:1.55}
.article-body__content a{border-bottom:1px solid currentColor}
.article-body__content h2{scroll-margin-top:7rem}
@media(max-width:56.1875rem){.journal-card--featured{grid-template-columns:minmax(15rem,44%) 1fr}.journal-conversion__grid{grid-template-columns:1fr}.journal-conversion__grid>div{margin-top:var(--space-5)}}
@media(max-width:37.4375rem){
  .journal-topic-strip{margin-top:0;padding-bottom:var(--space-5)}
  .journal-card--featured{grid-template-columns:1fr;gap:var(--space-5)}
  .journal-card--featured .journal-card__title{font-size:clamp(2.5rem,12vw,3.8rem)}
  .journal-secondary-grid{grid-template-columns:1fr;gap:3.75rem;margin-top:4rem}
  .journal-conversion{padding:4rem 0}
  .journal-conversion h2,.article-conversion h2{font-size:clamp(2.65rem,12vw,4.2rem)}
  .journal-conversion__actions .button,.article-conversion__actions .button{width:100%}
}

/* Learn page - one hub for Journal, Prompt Vault and Course */
.learn-page__intro{padding:var(--section-space) 0;align-items:start}
.learn-page__intro>.section-label{grid-column:1/span 3}
.learn-page__intro>div{grid-column:5/-1}
.learn-page__intro h2,.learn-feature-copy h2,.learn-course-copy h2{font-size:clamp(3rem,6.4vw,7rem);font-weight:500;line-height:.9;letter-spacing:-.055em}
.learn-page__intro p,.learn-feature-copy>p,.learn-course-copy>p{max-width:43rem;margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.6}
.learn-page__intro .button{margin-top:var(--space-6)}
.learn-vault-section{padding:clamp(5rem,8vw,8rem) 0}
.learn-feature-grid,.learn-course-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.learn-feature-copy>p{color:rgba(255,255,255,.7)}
.learn-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:var(--space-6) 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.25)}
.learn-feature-list li{padding:1rem .5rem 1rem 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:.9rem}
.learn-vault-visual{position:relative;min-height:38rem;border:1px solid rgba(255,255,255,.22);overflow:hidden;background:#111}
.learn-vault-visual__image{position:absolute;inset:0 28% 0 0}
.learn-vault-visual__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.learn-vault-visual__prompt{position:absolute;right:0;bottom:0;width:min(54%,24rem);padding:1.4rem;background:#f6f5f1;color:#0b0b0b}
.learn-vault-visual__prompt span,.learn-vault-visual__prompt small{font-size:.66rem;font-weight:600;letter-spacing:.08em}
.learn-vault-visual__prompt p{margin:.9rem 0 1.7rem;font-size:1rem;line-height:1.45}
.learn-course-section{padding:var(--section-space) 0;scroll-margin-top:5rem}
.learn-course-points{display:flex;flex-wrap:wrap;gap:.6rem;margin:var(--space-6) 0}
.learn-course-points span{padding:.65rem .8rem;border:1px solid var(--color-line-strong);font-size:.68rem;font-weight:600;letter-spacing:.08em}
.learn-course-visual{display:grid;grid-template-columns:1fr .7fr 1fr;min-height:36rem;border:1px solid var(--color-line);background:var(--color-white)}
.learn-course-visual>div{position:relative;min-width:0;overflow:hidden;border-right:1px solid var(--color-line)}
.learn-course-visual>div:last-child{border-right:0}
.learn-course-visual img{width:100%;height:100%;object-fit:cover}
.learn-course-visual>div>span{position:absolute;left:1rem;bottom:1rem;padding:.4rem .55rem;background:#f6f5f1;font-size:.62rem;font-weight:600;letter-spacing:.08em}
.learn-course-visual__middle{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem}
.learn-course-visual__middle span{position:static!important;padding:0!important;background:none!important}
.learn-course-visual__middle p{font-family:var(--font-serif);font-size:clamp(1.6rem,2.7vw,3rem);line-height:1.04}
@media(max-width:56.1875rem){.learn-page__intro>.section-label,.learn-page__intro>div{grid-column:1/-1}.learn-page__intro>div{margin-top:var(--space-5)}.learn-feature-grid,.learn-course-grid{grid-template-columns:1fr}.learn-vault-visual{min-height:32rem}.learn-course-visual{min-height:28rem}}
@media(max-width:37.4375rem){.learn-page__intro{padding:4rem 0}.learn-page__intro h2,.learn-feature-copy h2,.learn-course-copy h2{font-size:clamp(2.8rem,13vw,4.3rem)}.learn-vault-section{padding:4rem 0}.learn-feature-list{grid-template-columns:1fr}.learn-vault-visual{min-height:27rem}.learn-vault-visual__image{inset:0 18% 0 0}.learn-vault-visual__prompt{width:72%;padding:1rem}.learn-course-section{padding:4rem 0}.learn-course-visual{grid-template-columns:1fr 1fr;min-height:auto}.learn-course-visual__middle{grid-column:1/-1;grid-row:1;min-height:10rem}.learn-course-visual>div:nth-child(1),.learn-course-visual>div:nth-child(3){min-height:18rem}.learn-course-copy .button{width:100%}}


/* Visual polish V2 - Journal */
.journal-market-tag{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-6)}
.journal-market-tag span{padding:.55rem .7rem;border:1px solid var(--color-line-strong);font-size:.625rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.journal-topic-strip{gap:0;align-items:center;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:1rem 0;margin:0 0 var(--space-7)}
.journal-topic-strip span{position:relative;border:0;padding:0 1.1rem 0 0;margin-right:1.1rem;color:var(--color-text-secondary);font-size:.665rem;letter-spacing:.09em}
.journal-topic-strip span::after{content:"/";position:absolute;right:0;color:var(--color-line-strong)}
.journal-topic-strip span:last-child{margin-right:0;padding-right:0}
.journal-topic-strip span:last-child::after{display:none}
.journal-card--featured{padding-bottom:clamp(4.5rem,7vw,7rem);border-bottom:1px solid var(--color-line)}
.journal-card--featured .journal-card__media{box-shadow:0 0 0 1px rgba(10,10,10,.035)}
.journal-secondary-grid{padding-bottom:clamp(4rem,7vw,7rem);border-bottom:1px solid var(--color-line)}
.journal-secondary-grid .journal-card__media{overflow:hidden}
.journal-card__title a{display:inline;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size 220ms ease}
@media(hover:hover) and (pointer:fine){.journal-card:hover .journal-card__title a{background-size:100% 1px}}
.article-hero__meta{padding-bottom:1rem;border-bottom:1px solid var(--color-line)}
.article-cover__frame{box-shadow:0 0 0 1px rgba(10,10,10,.04)}
.article-body__aside{padding-top:.25rem}
.article-body__aside p{padding-left:.9rem;border-left:1px solid var(--color-line-strong)}
.article-pull{max-width:15ch}
.article-next h2 a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size 220ms ease}
@media(hover:hover) and (pointer:fine){.article-next h2 a:hover{background-size:100% 1px}}
@media(max-width:37.4375rem){
  .journal-market-tag{margin-top:1.25rem}
  .journal-topic-strip{margin-bottom:2.75rem}
  .journal-card--featured{padding-bottom:3.5rem}
  .journal-secondary-grid{padding-bottom:3.75rem}
  .article-hero__meta{gap:.45rem .85rem}
  .article-pull{max-width:none}
}


/* Visual polish V3 - Learn hub */
.learn-local-nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:var(--space-6);padding-top:1rem;border-top:1px solid var(--color-line)}
.learn-local-nav a{position:relative;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-decoration:none}
.learn-local-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 180ms ease}
@media(hover:hover) and (pointer:fine){.learn-local-nav a:hover::after{transform:scaleX(1);transform-origin:left}}
.learn-journal-section{scroll-margin-top:calc(var(--header-height) + 1rem)}
.learn-vault-section{scroll-margin-top:calc(var(--header-height) + 1rem)}
.learn-journal-preview{display:grid;grid-template-columns:1.15fr .82fr .95fr;gap:.75rem;margin-top:clamp(2.5rem,5vw,4.5rem);max-width:54rem;align-items:end;text-decoration:none}
.learn-journal-preview span{display:block;overflow:hidden;background:var(--color-mist)}
.learn-journal-preview span:nth-child(1){aspect-ratio:4/5}
.learn-journal-preview span:nth-child(2){aspect-ratio:4/5;margin-bottom:clamp(1.5rem,4vw,4rem)}
.learn-journal-preview span:nth-child(3){aspect-ratio:4/5;margin-bottom:clamp(.5rem,2vw,1.75rem)}
.learn-journal-preview img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 500ms cubic-bezier(.2,.72,.2,1)}
@media(hover:hover) and (pointer:fine){.learn-journal-preview:hover img{transform:scale(1.018)}}
.learn-vault-visual{box-shadow:0 0 0 1px rgba(255,255,255,.04)}
.learn-vault-visual__prompt{box-shadow:-1px -1px 0 rgba(255,255,255,.12)}
.learn-course-visual{box-shadow:0 0 0 1px rgba(10,10,10,.025)}
.learn-course-visual__middle{background:linear-gradient(180deg,#fff 0%,#f5f4f0 100%)}
@media(max-width:37.4375rem){
  .learn-local-nav{gap:1.1rem;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .learn-local-nav::-webkit-scrollbar{display:none}
  .learn-local-nav a{flex:0 0 auto}
  .learn-journal-preview{gap:.45rem;margin-top:2.5rem}
  .learn-journal-preview span:nth-child(2){margin-bottom:1.5rem}
  .learn-journal-preview span:nth-child(3){margin-bottom:.65rem}
}
