:root{--navy:#0b1933;--burgundy:#833752;--ink:#1a2940;--muted:#586477;--line:#dce1e8;--paper:#faf9f6;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}a{color:var(--burgundy);text-underline-offset:.24em;text-decoration-thickness:1px}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--burgundy);outline-offset:5px}::selection{background:var(--burgundy);color:#fff}h1,h2,h3{color:var(--navy)}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.75rem,5.2vw,4.9rem)}h2{font-size:clamp(1.875rem,3vw,2.625rem)}h3{font-size:1.1875rem;line-height:1.4;letter-spacing:-.025em}.shell{width:min(100% - 4rem,1180px);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:.75rem;left:1rem;transform:translateY(-200%);background:var(--navy);color:#fff;padding:.75rem 1rem}.skip-link:focus{transform:none}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}.brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--navy);min-width:0}.brand img{width:52px;height:52px;object-fit:contain;flex-shrink:0}.brand-name{font-weight:750;line-height:1.2;font-size:1.125rem;letter-spacing:-.035em}.brand-name span{display:block;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.35rem;font-weight:500;color:var(--muted)}.header-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;align-items:center;font-size:.875rem;font-weight:650}.header-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--navy)}.header-nav a:hover{text-decoration:underline;color:var(--burgundy)}.header-nav .nav-cta{color:var(--burgundy)}.eyebrow{color:var(--burgundy);font-size:.75rem;font-weight:750;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem}.hub-hero{background:var(--paper);padding-block:4.75rem 4rem;border-bottom:1px solid var(--line)}.hub-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:4rem;align-items:center}.hub-hero h1{max-width:13ch}.hub-hero h1 em{font-style:normal;color:var(--burgundy)}.hub-hero .lede{max-width:42ch;margin-top:1.75rem;color:var(--muted);font-size:1.125rem;line-height:1.7}.hub-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}.image-caption{font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:.7rem}.hub-notes{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;font-size:.75rem;color:var(--muted)}.hub-notes span{border-top:1px solid #bfc7d3;padding-top:.6rem}.section{padding-block:4.75rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.25rem}.section-heading p{max-width:42ch;color:var(--muted);font-size:.9375rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.article-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:1.75rem}.card-image{display:block;overflow:hidden}.card-image img{width:100%;aspect-ratio:3/2;object-fit:cover}.card-copy{padding-top:1.5rem}.card-category{font-size:.6875rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);margin-bottom:.75rem}.article-card h3{font-family:var(--serif);font-weight:400;font-size:1.625rem;line-height:1.2;letter-spacing:-.035em}.article-card h3 a{color:var(--navy);text-decoration:none}.article-card h3 a:hover{text-decoration:underline;color:var(--burgundy)}.article-card p:not(.card-category){color:var(--muted);font-size:.9375rem;line-height:1.65;margin-top:1rem}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:700;margin-top:.65rem}.hub-principles{background:var(--navy);color:#fff;padding-block:3.5rem}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.principle-grid h3{color:#fff;font-size:1.0625rem}.principle-grid p{color:#cbd3df;font-size:.9375rem;margin-top:.75rem}.principle-number{display:block;font-family:var(--serif);font-size:2rem;line-height:1;color:#ddbeca;margin-bottom:1.25rem}.breadcrumbs{padding-block:1.75rem 0;font-size:.75rem;color:var(--muted)}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .65rem}.breadcrumbs li{min-width:0;overflow-wrap:anywhere}.breadcrumbs li+li::before{content:"/";margin-right:.65rem;color:#909aab}.breadcrumbs a{color:var(--muted)}.article-header{padding-block:2.75rem 2.75rem}.article-heading{max-width:990px}.article-header h1{max-width:24ch}.article-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;color:var(--muted);font-size:.8125rem;margin-top:1.5rem}.article-summary{max-width:800px;margin-top:1.5rem;font-size:1.1875rem;line-height:1.65;color:var(--muted)}.article-hero{margin-bottom:3.5rem}.article-hero img{width:100%;aspect-ratio:2.15/1;object-fit:cover;object-position:center}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:clamp(2.5rem,5vw,5rem);justify-content:space-between;align-items:start}.article-aside{position:sticky;top:1.5rem;border-top:2px solid var(--burgundy);padding-top:1rem;min-width:0}.toc-heading{color:var(--navy);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.toc ol{margin:.75rem 0 0;padding-left:1.25rem;color:var(--burgundy);font-size:.8125rem}.toc li{padding-left:.2rem}.toc a{display:block;min-height:44px;padding-block:.5rem;color:var(--muted);text-decoration:none;line-height:1.5}.toc a:hover{color:var(--burgundy);text-decoration:underline}.aside-note{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.75rem;line-height:1.6;color:var(--muted)}.article-content{min-width:0;font-size:1.09375rem;line-height:1.8}.article-content p+p{margin-top:1rem}.article-content strong{font-weight:700;color:var(--navy)}.article-content section{margin-top:2.75rem;scroll-margin-top:2rem}.article-content h2{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.18;margin-bottom:1.2rem}.article-content h3{margin-top:1.5rem;margin-bottom:.6rem;font-size:1.125rem}.callout{margin-block:1.5rem;padding:1.35rem 1.5rem;border-left:3px solid var(--burgundy);background:var(--paper);font-size:1.0625rem;line-height:1.7}.decision-list{margin-block:1.2rem;padding-left:1.5rem}.decision-list li{padding-left:.3rem;margin-block:.8rem}.inline-cta{margin-block:2.5rem;padding:1.5rem 0;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.inline-cta p{font-size:.9375rem;line-height:1.6;color:var(--muted)}.inline-cta p strong{display:block;margin-bottom:.35rem}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.8rem 1.3rem;border:1px solid transparent;border-radius:3px;font-size:.875rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.button.primary{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.button.primary:hover{background:#68293f;border-color:#68293f}.button.secondary{background:transparent;color:var(--navy);border-color:#9ca6b7}.button.secondary:hover{background:#f2f4f7;border-color:var(--navy)}.button.light{background:#fff;color:var(--burgundy);border-color:#fff}.button.light:hover{background:#eee9ed;border-color:#eee9ed}.article-image{margin-block:2.5rem}.article-image img{width:100%;max-height:480px;aspect-ratio:16/10;object-fit:cover}.faq{padding-top:.1rem}.faq h3:first-child{margin-top:0}.article-content .source-section{padding-top:1.75rem;border-top:1px solid var(--line)}.source-section h2{font-size:1.375rem;letter-spacing:-.025em}.source-section ul{margin:0;padding-left:1.25rem;font-size:.8125rem;line-height:1.65;color:var(--muted)}.source-section li{margin-block:.6rem;overflow-wrap:anywhere}.source-note{margin-top:1.25rem!important;font-size:.8125rem;line-height:1.65;color:var(--muted)}.related{padding-block:4.25rem}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.75rem}.related-card{padding-top:1.25rem;border-top:2px solid var(--burgundy);min-width:0}.related-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.25}.related-card h3 a{text-decoration:none;color:var(--navy)}.related-card h3 a:hover{color:var(--burgundy);text-decoration:underline}.related-card p{color:var(--muted);font-size:.9375rem;margin-top:.75rem}.final-cta{background:var(--burgundy);color:#fff;padding-block:3.75rem}.cta-layout{display:grid;grid-template-columns:1fr auto;gap:2rem 4rem;align-items:center}.final-cta .eyebrow{color:#f2dae4}.final-cta h2{color:#fff;max-width:22ch}.final-cta p:not(.eyebrow){color:#f0e3e8;max-width:60ch;margin-top:1.25rem;font-size:1rem}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.final-cta .button.secondary{color:#fff;border-color:#dec0cd}.final-cta .button.secondary:hover{background:#672940;border-color:#fff}.final-cta :focus-visible,.hub-principles :focus-visible{outline-color:#fff}.site-footer{padding-block:2rem 1.5rem;color:var(--muted);font-size:.8125rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;align-items:center}.footer-brand strong{color:var(--navy)}.footer-links{display:flex;flex-wrap:wrap;gap:.25rem 1.35rem}.footer-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}.footer-note{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem;font-size:.75rem;color:var(--muted)}
@media(max-width:1000px){.hub-hero-grid{gap:2.5rem}.hub-hero h1{font-size:clamp(2.75rem,5.5vw,4rem)}.card-grid{grid-template-columns:1fr;gap:2rem}.article-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem}.card-copy{padding-top:0}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:2.5rem}.article-content{font-size:1.0625rem}.cta-layout{gap:2rem}}
@media(max-width:800px){.article-layout{grid-template-columns:1fr;gap:2.5rem;max-width:760px}.article-aside{position:static}.toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.aside-note{margin-top:.75rem}.article-header h1{font-size:clamp(2.5rem,5.7vw,3.75rem)}.article-hero img{aspect-ratio:16/9}.principle-grid{gap:1.5rem}.cta-layout{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.section-heading{align-items:start;flex-direction:column;gap:1rem}}
@media(max-width:620px){.shell{width:calc(100% - 2.5rem)}.header-inner{flex-wrap:wrap;gap:.6rem;padding-block:.9rem .5rem}.brand img{width:44px;height:44px}.brand-name{font-size:1.0625rem}.header-nav{width:100%;gap:0 1.35rem;font-size:.8125rem}.hub-hero{padding-block:2.75rem 2.5rem}.hub-hero-grid{grid-template-columns:1fr;gap:2rem}.hub-hero h1{font-size:clamp(2.75rem,10.5vw,4rem);max-width:15ch}.hub-hero .lede{font-size:1.0625rem;margin-top:1.25rem}.hub-visual img{aspect-ratio:3/2}.eyebrow{font-size:.6875rem;margin-bottom:1rem}.section{padding-block:3rem}.article-card{display:block}.card-copy{padding-top:1.25rem}.article-card h3{font-size:1.625rem}.principle-grid{grid-template-columns:1fr;gap:2rem}.principle-number{margin-bottom:.75rem}.hub-principles{padding-block:2.75rem}.breadcrumbs{padding-top:1.25rem}.article-header{padding-block:2rem}.article-header h1{font-size:clamp(2.3rem,8.7vw,3.25rem)}.article-meta{gap:.2rem 1rem;margin-top:1.25rem}.article-summary{font-size:1.0625rem;line-height:1.7;margin-top:1.25rem}.article-hero{margin-bottom:2.5rem}.article-hero img{aspect-ratio:3/2}.article-layout{gap:2rem}.toc ol{grid-template-columns:1fr}.article-content{font-size:1rem;line-height:1.85}.article-content section{margin-top:2.25rem}.article-content h2{font-size:1.75rem}.callout{padding:1.15rem 1.1rem;font-size:1rem}.inline-cta{grid-template-columns:1fr;gap:1rem}.inline-cta .button{justify-self:start}.article-image{margin-block:2rem}.article-image img{aspect-ratio:4/3}.related{padding-block:3rem}.related-grid{grid-template-columns:1fr;gap:1.75rem}.final-cta{padding-block:3rem}.cta-actions{flex-direction:column;align-items:stretch}.footer-inner{align-items:flex-start}.footer-links{gap:.2rem 1.15rem}}
@media(max-width:320px){.shell{width:calc(100% - 2rem)}h1,.hub-hero h1,.article-header h1{font-size:2rem;overflow-wrap:anywhere}h2,.article-content h2{font-size:1.625rem;overflow-wrap:anywhere}.brand-name{overflow-wrap:anywhere}.header-nav{gap:0 1rem}.button{width:100%}.hub-notes{gap:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{font-size:11pt}.shell{width:100%}.site-header,.article-aside,.inline-cta,.related,.final-cta,.skip-link,.footer-links{display:none}.article-layout{display:block}.article-header{padding-block:1rem}.article-hero img{max-height:240px;object-fit:cover}.article-content section{break-inside:avoid}.article-content a{color:var(--ink)}}

/* Editorial refinement: smaller headlines and steadier reading rhythm. */
.hub-hero{padding-block:3.75rem 3.25rem}
.hub-hero-grid{gap:3rem}
.hub-hero h1{font-size:clamp(2.5rem,3.8vw,3.65rem);max-width:15ch;line-height:1.08;letter-spacing:-.04em}
.hub-hero .lede{font-size:1.0625rem;margin-top:1.4rem}
.hub-visual img{aspect-ratio:3/2}
.section{padding-block:4rem}
.article-card h3{font-size:1.5rem;line-height:1.25}
.card-copy{padding-top:1.25rem}
.breadcrumbs{padding-top:1.5rem}
.article-header{padding-block:2.15rem 2.25rem}
.article-heading{max-width:980px}
.article-header h1{max-width:31ch;font-size:clamp(2.25rem,3.6vw,3.5rem);line-height:1.12;letter-spacing:-.04em}
.article-meta{margin-top:1.25rem}
.article-summary{max-width:760px;font-size:1.0625rem;line-height:1.7;margin-top:1.25rem}
.article-hero{width:min(100% - 4rem,1100px);margin-bottom:2.75rem}
.article-hero img{aspect-ratio:2.4/1;max-height:460px;object-position:center top}
.article-layout{grid-template-columns:210px minmax(0,760px);gap:3rem}
.article-content{font-size:1.0625rem;line-height:1.8}
.article-content section{margin-top:2.5rem}
.article-content h2{font-size:clamp(1.625rem,2.2vw,2rem);line-height:1.2;margin-bottom:1rem}
.article-image img{aspect-ratio:16/9;max-height:420px}
.article-image img[src$="estudio-adulto-em25.webp"]{object-position:center 10%}
.callout{padding:1.25rem 1.4rem;font-size:1rem}
.related{padding-block:3.75rem}
.related-card h3{font-size:1.375rem}
.final-cta{padding-block:3.25rem}
.final-cta h2{font-size:clamp(1.875rem,3vw,2.5rem)}
@media(max-width:1000px){
 .hub-hero h1{font-size:clamp(2.5rem,4.6vw,3.25rem)}
 .hub-hero-grid{gap:2.25rem}
 .article-layout{grid-template-columns:180px minmax(0,1fr);gap:2.25rem}
 .card-copy{padding-top:0}
 .article-header h1{font-size:clamp(2.25rem,4.2vw,3.1rem)}
}
@media(max-width:860px){
 .article-layout{grid-template-columns:1fr;max-width:760px;gap:2.25rem}
 .article-aside{position:static}
 .toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
 .article-hero img{aspect-ratio:16/9}
}
@media(max-width:620px){
 .hub-hero{padding-block:2.5rem}
 .hub-hero-grid{gap:1.75rem}
 .hub-hero h1{font-size:clamp(2.375rem,9.5vw,3rem);max-width:16ch}
 .section{padding-block:2.75rem}
 .card-copy{padding-top:1.1rem}
 .article-card h3{font-size:1.5rem}
 .article-header{padding-block:1.75rem 1.9rem}
 .article-header h1{font-size:clamp(2rem,7.9vw,2.625rem);max-width:25ch}
 .article-summary{font-size:1rem;line-height:1.75}
 .article-hero{width:calc(100% - 2.5rem);margin-bottom:2.1rem}
 .article-hero img{aspect-ratio:3/2}
 .article-layout{gap:2rem}
 .toc ol{grid-template-columns:1fr}
 .article-content{font-size:1rem;line-height:1.85}
 .article-content h2{font-size:1.625rem}
 .article-content section{margin-top:2.15rem}
 .article-image img{aspect-ratio:4/3}
 .related{padding-block:2.75rem}
 .final-cta{padding-block:2.75rem}
}
@media(max-width:320px){
 .hub-hero h1,.article-header h1{font-size:1.875rem;overflow-wrap:anywhere}
 .article-hero{width:calc(100% - 2rem)}
 .article-content h2{font-size:1.5rem;overflow-wrap:anywhere}
}
