/* Portada: retrato y carta de presentación */
.hero{min-height:calc(100vh - 76px);padding-bottom:clamp(3rem,6vw,6rem)}
.hero-grid.hero-profile{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,8vw,9rem);align-items:center;margin:clamp(3rem,7vw,7rem) 0 0}
.hero-portrait{margin:0;aspect-ratio:3/4;max-width:430px;overflow:hidden;background:#c9c5be}
.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:saturate(.88) contrast(1.02)}
.hero-copy .kicker{margin-bottom:1.5rem}
.hero-copy h1{font-size:clamp(3.1rem,6.4vw,7.5rem);max-width:950px}
.hero-letter{max-width:570px;margin-top:clamp(1.7rem,3vw,3rem);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.55;color:#405047}
.hero-letter p{margin-bottom:1rem}
.hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:clamp(1.8rem,3vw,3rem)}
.hero-actions a{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;padding:.85rem 1.05rem;border-radius:10rem;transition:transform .2s,background .2s}
.hero-actions a:hover{transform:translateY(-2px)}
.hero-primary{background:var(--ink);color:var(--paper)}
.hero-secondary{border:1px solid var(--ink)}
.hero-actions span{font-size:1.1em;margin-left:.35rem}
.about{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start}
.purpose-block{margin:0;padding-top:1.1rem;border-top:1px solid var(--ink);align-self:end}
.purpose-label{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 2rem}
.purpose-statement{font-size:clamp(2.35rem,4.7vw,5.4rem);letter-spacing:-.055em;line-height:1.03;margin:0 0 2rem}
.purpose-copy{max-width:410px;color:#405047;font-size:1rem;line-height:1.55;margin:0}
.pedagogy-intro{max-width:670px;margin:clamp(2rem,4vw,3.5rem) 0 0;color:#405047;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}
.resource-list{margin-top:clamp(3.5rem,7vw,7rem);border-top:1px solid var(--line)}
.resource-link{display:grid;grid-template-columns:.13fr .72fr 1fr auto;gap:1.5rem;align-items:center;border-bottom:1px solid var(--line);padding:2rem 0;transition:padding .2s,background .2s}
.resource-link:hover{padding-left:1rem;background:rgba(200,217,162,.2)}
.resource-number{font-family:var(--serif);font-size:1.4rem}
.resource-link>div>p{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}
.resource-link h3{font-size:clamp(1.8rem,3.3vw,3.8rem);margin:0}
.resource-link>p{max-width:420px;color:#405047;margin:0}
.resource-cta{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.resource-cta b{font-size:1.2em;margin-left:.35rem}
@media(max-width:760px){.hero{min-height:auto}.hero-grid.hero-profile,.about{grid-template-columns:1fr;gap:2rem;margin-top:2.4rem}.hero-portrait{max-width:none;aspect-ratio:5/4}.hero-portrait img{object-position:50% 30%}.hero-copy h1{font-size:clamp(3rem,13vw,5rem)}.hero-letter{margin-top:1.5rem}.hero-actions{margin-top:2rem}.about{margin-top:0}.purpose-block{margin-top:.5rem}.resource-link{grid-template-columns:40px 1fr;gap:.8rem}.resource-link>p{grid-column:2}.resource-cta{grid-column:2}}
