/* Shared MJC editorial scale. Page-specific layout remains in each page's stylesheet. */
:root{--mjc-body:17px;--mjc-leading:1.6;--mjc-h1:clamp(42px,5vw,68px);--mjc-h2:clamp(34px,3.3vw,46px);--mjc-h3:26px;--mjc-ink:#302d33;--mjc-muted:#49454c;--mjc-violet:#66518c}
body{font-family:'DM Sans',sans-serif;font-size:var(--mjc-body);font-weight:400;line-height:var(--mjc-leading)}
.hub-page .hero h1,.dwa-page .hero h1{font-family:'Cormorant Garamond',serif;font-size:var(--mjc-h1);font-weight:500;line-height:1.06;letter-spacing:-.025em}
.hub-page .section-heading h2,.hub-page .about-copy h2,.hub-page .dwa-heading h2,.dwa-page .section h2{font-family:'Cormorant Garamond',serif;font-size:var(--mjc-h2);font-weight:500;line-height:1.1;letter-spacing:-.02em}
.hub-page .card-content h3,.hub-page .dwa-learning-card h3,.dwa-page .section h3,.dwa-page .learning-card p:first-child{font-family:'Cormorant Garamond',serif;font-size:var(--mjc-h3);font-weight:600;line-height:1.16;letter-spacing:-.01em}
.hub-page .hero-intro span:last-child,.hub-page .section-intro,.hub-page .card-content p:last-child,.hub-page .dwa-lead,.hub-page .dwa-learning-card p,.hub-page .about-copy>p:not(.eyebrow),.hub-page .footer-main>p,.dwa-page .hero-copy p:not(:first-child):not(:nth-child(2)),.dwa-page .section p,.dwa-page .section li{font-family:'DM Sans',sans-serif;font-size:var(--mjc-body);font-weight:400;line-height:var(--mjc-leading)}
.hub-page .hero-intro span:first-child{font:400 var(--mjc-body)/var(--mjc-leading) "DM Sans",sans-serif}.hub-page .section-intro,.hub-page .about-copy>p:not(.eyebrow){color:var(--mjc-muted)}.hub-page .card-content p:last-child{opacity:1}.hub-page .dwa-lead,.hub-page .dwa-cta-row>p{color:#fffcf7}.hub-page .dwa-cta-row>p{font:400 var(--mjc-body)/var(--mjc-leading) 'DM Sans',sans-serif}
.hub-page .about-copy .about-intro,.hub-page .about-copy .about-highlight{font:400 var(--mjc-body)/var(--mjc-leading) 'DM Sans',sans-serif!important}
.hub-page .button,.hub-page .text-action,.dwa-page .cta{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.01em;min-height:48px}
.hub-page .eyebrow,.hub-page .card-kicker,.hub-page .resource-label,.hub-page .hero-social,.hub-page .footer-nav a,.hub-page .footer-bottom,.hub-page .resource-footnote,.hub-page .brand-close-signature,.dwa-page .back,.dwa-page .footer>a:last-child{font-size:14px;line-height:1.4;letter-spacing:.03em}
.hub-page .dwa-learning-grid{gap:10px}.hub-page .dwa-learning-card{min-height:0;padding:18px 20px;background:#fffcf7;color:#302d33;border:1px solid #e2dcd3;border-radius:11px;box-shadow:0 5px 14px rgba(0,0,0,.06)}.hub-page .dwa-learning-card h3{color:#302d33;margin:0 0 8px}.hub-page .dwa-learning-card p{color:#403c44;margin:0}.hub-page .learning-index{display:flex;align-items:center;gap:12px;margin:0 0 8px;color:#66518c;font:600 28px/1 'Cormorant Garamond',serif}.hub-page .learning-index:after{content:'';display:block;width:34px;height:1px;background:#b8a8cf}
.dwa-page .hero{padding:64px 0}.dwa-page .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.6fr);gap:clamp(36px,6vw,76px)}.dwa-page .hero-image{width:100%;max-width:360px;margin:0 auto}.dwa-page .hero-image:before{content:none}.dwa-page .hero-image img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;border-radius:10px}.dwa-page .hero-image figcaption{color:#49454c;font-size:14px;letter-spacing:.08em}
.dwa-page .hero-copy>p:first-child,.dwa-page .hero-copy>p:nth-child(2){font-size:14px;line-height:1.4;letter-spacing:.07em;color:#51455e}.dwa-page .hero-copy p strong,.dwa-page .section p strong{color:inherit;font-weight:700}.dwa-page .hero-copy p:has(>strong:only-child):not(:first-child),.dwa-page .s1>.wrap>p:has(>strong:only-child),.dwa-page .s6 p:has(>strong:only-child){color:var(--mjc-violet)}
.dwa-page .section{padding:60px 0}.dwa-page .section .wrap{max-width:960px}.dwa-page .section h2{margin:0 0 22px}.dwa-page .section h3{margin:24px 0 16px}.dwa-page .section p{margin:0 0 15px;max-width:720px}.dwa-page .section ul{margin:0 0 20px}.dwa-page .learning-heading{margin-top:32px!important}
.dwa-page .learning-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 22px}.dwa-page .learning-card{background:#fffcf7;border:1px solid #ded8d0;border-radius:11px;padding:20px;box-shadow:0 4px 14px rgba(48,45,51,.035)}.dwa-page .learning-card p:first-child{margin:0 0 9px;color:#302d33}.dwa-page .learning-card p:first-child strong{font-weight:600}.dwa-page .learning-card p:last-child{margin:0;color:#403c44}
.dwa-page .s2 .wrap{border-left:3px solid #789278;padding-left:clamp(20px,4vw,38px)}.dwa-page .s3{background:#eeeaf5}.dwa-page .s4 .wrap{background:#fffcf7;border:1px solid #e2dcd3;border-radius:12px;padding:clamp(24px,4vw,44px)}.dwa-page .fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.dwa-page .fit-block{background:#fffcf7;border:1px solid #e2dcd3;border-radius:11px;padding:22px}.dwa-page .fit-caution{background:#eeeaf5}.dwa-page .fit-block h3{margin:0 0 16px}.dwa-page .s4 ul,.dwa-page .fit-block ul{list-style:none;padding:0;margin:0}.dwa-page .s4 li,.dwa-page .fit-block li{position:relative;padding-left:29px;margin:8px 0}.dwa-page .s4 li:before,.dwa-page .fit-positive li:before,.dwa-page .fit-caution li:before{position:absolute;left:0;top:.08em;width:19px;height:19px;display:grid;place-items:center;font:500 16px/1 'DM Sans',sans-serif}.dwa-page .s4 li:before,.dwa-page .fit-positive li:before{content:'✓';color:#557358}.dwa-page .fit-caution li:before{content:'×';color:#6b666b}
.dwa-page .s6 p:has(>strong:only-child){margin-top:21px;margin-bottom:6px}.dwa-page .s7{text-align:left}.dwa-page .s7 .wrap{max-width:760px}.dwa-page .s7 p,.dwa-page .s7 h2{margin-left:0;margin-right:0}.dwa-page .s7 p:last-child{font-family:'DM Sans',sans-serif;font-size:var(--mjc-body);margin-top:22px;color:var(--mjc-violet)}.dwa-page .s7 .cta{margin-bottom:22px}.dwa-page .cta{padding:15px 22px}
@media(max-width:700px){:root{--mjc-body:17px;--mjc-h1:clamp(37px,9.5vw,43px);--mjc-h2:32px;--mjc-h3:24px}.hub-page .hero-intro span:last-child,.hub-page .section-intro,.hub-page .card-content p:last-child,.hub-page .dwa-lead,.hub-page .dwa-learning-card p,.hub-page .about-copy>p:not(.eyebrow){font-size:var(--mjc-body);line-height:var(--mjc-leading)}.hub-page .card-lista,.hub-page .card-caminos{grid-template-columns:minmax(0,1fr)}.hub-page .card-lista>.text-action,.hub-page .card-caminos>.text-action{grid-column:1;grid-row:auto;max-width:none}.hub-page .card-oferta,.hub-page .card-prompts{min-height:0}.hub-page .dwa-learning-grid{gap:10px}.hub-page .dwa-learning-card{padding:16px 18px}.hub-page .dwa-learning-card h3{margin-bottom:6px}.hub-page .hero-actions .button,.hub-page .dwa-cta-row .button,.hub-page .text-action{font-size:15px}.hub-page .card-kicker,.hub-page .resource-label{font-size:14px;letter-spacing:.03em}.hub-page .resource-label{padding:4px 7px}.hub-page .dwa-subheading{font-size:14px}.dwa-page .hero{padding:36px 0 46px}.dwa-page .hero-grid{grid-template-columns:1fr;gap:28px}.dwa-page .hero-image{width:min(100%,300px)}.dwa-page .hero-image img{width:100%;height:auto}.dwa-page .section{padding:46px 0}.dwa-page .section h2{margin-bottom:20px}.dwa-page .learning-cards,.dwa-page .fit-grid{grid-template-columns:1fr;gap:12px}.dwa-page .learning-card,.dwa-page .fit-block{padding:18px}.dwa-page .s4 .wrap{padding:24px}.dwa-page .cta{width:100%}.dwa-page .s7{text-align:left}}
@media(max-width:640px){.hub-page .resource-grid{grid-template-columns:minmax(0,1fr)}.hub-page .card-lista,.hub-page .card-caminos,.hub-page .card-oferta,.hub-page .card-prompts{grid-area:auto}.hub-page .card-oferta,.hub-page .card-prompts{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
