/* Identity 106 — approved horizontal wordmark and open-D emblem.
   This layer deliberately leaves page structure, navigation and account logic intact. */
body[data-surface]{background-image:radial-gradient(ellipse at 95% 0,#aa876012,transparent 48%)}
body[data-surface] img[src*="presencia-wordmark"]{object-fit:contain;object-position:left center;max-width:100%;height:auto;aspect-ratio:844/135}
body[data-surface] .site-navigation-brand img{width:196px;height:auto;display:block}
body[data-surface]>.site-navigation{border-color:#ded5c8;background:#fffdf9f5;box-shadow:0 8px 30px -20px #251d1a45}
body[data-surface] .brand-wordmark-image{width:250px;height:auto}
body[data-surface] .site-footer-brand img{display:block;width:210px;height:auto}
body[data-surface] .site-footer-home .brand-lockup{width:auto;max-width:280px}
body[data-surface] .platform-sidebar .platform-brand{display:block;padding:9px 9px 24px}
body[data-surface] .platform-sidebar .platform-brand img{display:block;width:176px;height:auto}
.platform-brand-name{display:block;width:100%}
body[data-surface] .platform-brand-name small{margin-top:17px;letter-spacing:.08em;font-size:.8125rem}
body[data-surface] .platform-mobile-brand img{width:140px;height:auto}
body[data-surface] .os-header img{width:196px;height:auto}
body[data-surface] .hub-brand img{width:270px;height:auto;margin:0 auto 24px}
body[data-surface] .certificate-preview>img{width:225px;height:auto}
body[data-surface] .verification-logo{width:230px;height:auto;margin-bottom:24px}
body[data-surface] .access-dialog-bar{background:#251d1a;color:#f4f0e8;border-bottom:1px solid #aa876060}
body[data-surface] .access-dialog-bar button{color:#f4f0e8;border-color:#aa876080;background:transparent}
body[data-surface] .access-dialog-bar .auth-brand{width:178px;height:auto;object-fit:contain}
body[data-surface] :is(.member-next-step,.company-next,.member-card,.course-panel,.social-surface){border-color:#d9cdbd;box-shadow:0 2px 4px #251d1a03,0 16px 40px -28px #251d1a36}
body[data-surface] :is(.catalog-card,.article-card,.school-card){border-color:#ddd1c2}
/* A faithful product preview on the school page, not a simulated student account. */
body.school-capture .capture-inside{grid-template-columns:1fr 1.1fr;align-items:center}
body.school-capture .capture-feature-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.brand-campus-preview{margin:0;min-width:0;border:1px solid #d3c2ad;border-radius:22px;background:#fffdf9;box-shadow:0 22px 55px -28px #251d1a65;overflow:hidden}
.brand-campus-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid #e4dbcf;background:#f4f0e8}
.brand-campus-bar img{width:180px;height:auto}
.brand-campus-bar>span{font-size:.75rem;border:1px solid #cec0ae;padding:4px 8px;border-radius:6px;color:#675848}
.brand-campus-body{padding:26px}
.brand-campus-body h3{font:400 clamp(1.85rem,3vw,2.4rem)/1.15 'Bodoni Moda',serif;margin:10px 0 22px;color:#251d1a}
.brand-campus-body h3 em{color:#785b3e}
.brand-campus-priority{padding:22px;background:#251d1a;color:#f4f0e8;border:1px solid #5e4936;border-radius:14px;margin-bottom:18px}
.brand-campus-priority>span{display:block;font:600 .75rem/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#d0b38e}
.brand-campus-priority strong{display:block;font:600 1.125rem/1.5 Manrope,sans-serif;margin-top:7px}
.brand-campus-priority p{font-size:.9375rem!important;line-height:1.6;color:#ddd0bf!important;margin-bottom:0}
.brand-campus-course{display:flex;gap:14px;align-items:center;border-top:1px solid #e4dbcf;padding:15px 0}
.brand-campus-course>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid #d6c5af;background:#f4f0e8;color:#785b3e;font:600 .8125rem Manrope,sans-serif;flex-shrink:0}
.brand-campus-course small{display:block;font:.75rem/1.5 Manrope,sans-serif;letter-spacing:.08em;color:#775c40}
.brand-campus-course strong{display:block;font:500 .9375rem/1.5 Manrope,sans-serif;margin-top:3px}
.brand-campus-preview figcaption{padding:16px 26px;border-top:1px solid #e4dbcf;font-size:.8125rem;line-height:1.6;color:#655c54;background:#f4f0e8}
@media(min-width:901px) and (max-width:1150px){body[data-surface] .site-navigation-brand img{width:155px}body[data-surface]>.site-navigation{gap:10px;padding:10px 16px}body[data-surface] .site-navigation nav a{padding:10px 8px;font-size:.8125rem}}
@media(max-width:900px){body[data-surface] .site-navigation-brand img{width:152px}body[data-surface] .platform-mobile-brand img{width:128px}body.platform-private .platform-header{flex-wrap:wrap;gap:12px}body.platform-private .platform-header nav{max-width:100%;flex-wrap:wrap}body.school-capture .capture-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){body.school-capture .capture-inside{grid-template-columns:1fr}.brand-campus-preview{width:100%;max-width:560px;margin:auto}}
@media(max-width:480px){body[data-surface]>.site-navigation{width:calc(100% - 20px);padding:10px;gap:7px}body[data-surface] .site-navigation-brand img{width:112px}body[data-surface] .platform-access{font-size:.8125rem!important;padding:11px 10px!important}body[data-surface] .site-menu-toggle{min-width:40px;padding:9px}body[data-surface] .os-header img{width:165px}body[data-surface] .brand-wordmark-image{width:220px}body[data-surface] .hub-brand img{width:240px}.brand-campus-bar,.brand-campus-body{padding:20px}.brand-campus-bar img{width:160px}.brand-campus-preview figcaption{padding:15px 20px}body.school-capture .capture-feature-list{grid-template-columns:1fr}}

/* School product imagery: explanatory, clearly labelled and never interactive. */
.academy-device-visual{margin:0;min-width:0;overflow:hidden;border:1px solid #d7c8b6;border-radius:22px;background:#eee7dd;box-shadow:0 18px 48px -30px #251d1a65}
.academy-device-visual picture{display:block;overflow:hidden}
.academy-device-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.academy-device-visual figcaption{padding:13px 20px;font:400 .8125rem/1.6 Manrope,sans-serif;color:#655c54;background:#f4f0e8;border-top:1px solid #d9cebf}
body[data-surface] .academy-path{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:32px 48px;align-items:center}
.academy-device-intro{min-width:0}
.academy-device-intro h2{margin-bottom:24px}
.academy-device-intro .academy-device-lead{font:400 1rem/1.8 Manrope,sans-serif;color:#655c54;max-width:420px}
.academy-path>.academy-steps,.academy-path>.focus-note,.academy-path>.learning-links{grid-column:1/-1}
body[data-surface] .academy-path>.academy-steps{margin-top:0;margin-bottom:0}
body[data-surface] .academy-path>.focus-note{margin:0}
body[data-surface] .academy-path>.learning-links{margin-top:0}
body.school-capture .capture-inside{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:40px}
@media(max-width:800px){body[data-surface] .academy-path,body.school-capture .capture-inside{grid-template-columns:minmax(0,1fr);gap:26px}.academy-device-intro .academy-device-lead{max-width:620px}.academy-device-visual{width:100%;max-width:760px;margin-inline:auto}.academy-device-intro h2{margin-bottom:18px}}
@media(max-width:480px){.academy-device-visual{border-radius:16px}.academy-device-visual figcaption{font-size:.75rem;padding:12px 16px}}

/* Typography 108: one modern family for the product, serif reserved for accents. */
body[data-surface] :is(h1,h2,h3,h4,h5,h6){font-family:Manrope,Arial,sans-serif!important;font-weight:600;letter-spacing:-.035em;line-height:1.22}
body[data-surface] :is(h1,h2,h3,h4) em{font-family:inherit!important;font-style:normal;font-weight:inherit;letter-spacing:inherit}
body[data-surface] :is(h3,h4){letter-spacing:-.02em;line-height:1.35}
body[data-surface] :is(button,input,select,textarea,label,summary){font-family:Manrope,Arial,sans-serif}
body[data-surface] :is(.catalog-number,.school-card-number,.member-stats strong,.os .stat strong){font-family:Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums}
/* Approved editorial touches, not a competing interface typography. */
body[data-surface] .hero h1 em,body[data-surface] blockquote,body[data-surface=certificate] :is(h1,h2),body[data-surface] .certificate-preview h3{font-family:'Bodoni Moda',Georgia,serif!important;font-weight:400;letter-spacing:-.025em}
body[data-surface] .hero h1 em{font-style:italic}
body[data-surface] :is(.landing-copy h1,.catalog-intro h1,.community-intro h1,.member-title h1,.diagnostic-intro h1){font-size:clamp(2rem,4.3vw,3.65rem);line-height:1.16}
body.school-capture .capture-hero h1{font-family:Manrope,Arial,sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,3.6rem)}
body[data-surface] :is(.catalog-card h3,.article-card h3,.member-card h3,.capture-example h3,.school-card h3){font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35}
body[data-surface] :is(.member-box h2,.auth-dialog-content h2){font-size:clamp(1.65rem,4vw,2rem);line-height:1.25}
body[data-surface] :is(.company-next h2,.member-next-step h2){font-size:clamp(1.55rem,2.6vw,2.15rem)}
body[data-surface] :is(.article-body h2,.article-content h2){font-size:clamp(1.5rem,3vw,2rem);margin-top:1.8em}
.tool-device-visual{margin:0;border:1px solid #d7c8b6;border-radius:20px;overflow:hidden;background:#eee7dd}
.tool-device-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.tool-device-visual figcaption{font:400 .8125rem/1.6 Manrope,sans-serif;color:#655c54;padding:13px 20px;background:#f4f0e8;border-top:1px solid #d9cebf}
.landing-tool-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:36px;margin:42px 0}
.landing-tool-preview h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.landing-tool-preview p{font-size:1rem;line-height:1.8;color:#655c54}
.capture-example .tool-device-visual{border:0;border-bottom:1px solid #d7c8b6;border-radius:0;flex-shrink:0}
.capture-example .tool-device-visual figcaption{font-size:.75rem;padding:10px 16px}
@media(max-width:800px){.landing-tool-preview{grid-template-columns:1fr;gap:22px}.capture-example .tool-device-visual{min-width:0}}
/* Motion is opt-in to capability, never required to read or operate the page. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body:not(.motion-paused) :is(.academy-device-visual,.tool-device-visual){transition:box-shadow .4s ease,border-color .4s ease}
 body:not(.motion-paused) :is(.academy-device-visual,.tool-device-visual):hover{border-color:#b99a75;box-shadow:0 18px 38px -25px #251d1a60}
}
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body[data-surface] *,body[data-surface] *::before,body[data-surface] *::after{animation:none!important;transition:none!important}}

/* Chess is an editorial language for decisions, not a new navigation system. */
.school-strategy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;margin-bottom:36px}
.school-strategy-copy{min-width:0}
body.school-capture .school-strategy h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.18;margin:14px 0 24px}
.school-strategy-copy>p:not(.school-kicker){font-size:1rem;line-height:1.8;color:#655c54}
.school-strategy-copy .school-strategy-note{font-size:.875rem!important;padding-left:16px;border-left:2px solid #aa8760;margin-top:22px}
.school-strategy-visual{margin:0;min-width:0;border:1px solid #cdbba4;border-radius:22px;overflow:hidden;box-shadow:0 20px 48px -30px #251d1a65;background:#251d1a}
.school-strategy-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.school-strategy-visual figcaption{padding:16px 22px;font:500 .875rem/1.6 Manrope,sans-serif;color:#e7d5bf;letter-spacing:.035em;border-top:1px solid #aa87604d}
@media(max-width:800px){.school-strategy{grid-template-columns:1fr;gap:24px}.school-strategy-visual{max-width:680px;width:100%;margin:auto}}
@media(max-width:480px){.school-strategy-visual{border-radius:16px}.school-strategy-visual figcaption{padding:13px 18px}}

/* Footer: a substantial shared directory, with recognizable social marks. */
body[data-surface]>.ds-footer{display:block!important;width:100%;max-width:none;background:#251d1a!important;color:#f4f0e8;padding:60px max(24px,calc((100vw - 1320px)/2)) 30px!important;margin:32px 0 0!important;border-top:1px solid #aa876066;border-radius:0}
.ds-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:36px;padding-bottom:44px}
.ds-footer-identity img{width:300px;max-width:100%;height:auto;display:block}
.ds-footer-identity>p,.ds-footer-contact>p{font:400 .9375rem/1.65 Manrope,sans-serif;color:#c6bbae;max-width:340px;margin:22px 0}
body[data-surface] .ds-footer nav{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;margin:0;padding:0}
body[data-surface] .ds-footer h2{color:#e4c7a5;font:600 .9375rem/1.3 Manrope,sans-serif!important;letter-spacing:-.015em;margin:0 0 15px}
body[data-surface] .ds-footer a{color:#e5ddd2;text-decoration:none;font-size:.875rem;line-height:1.5}
body[data-surface] .ds-footer nav>a{padding:5px 0;min-height:32px}
body[data-surface] .ds-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.ds-footer-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:310px;margin-top:24px}
body[data-surface] .ds-footer-socials a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #aa876059;border-radius:10px;background:#ffffff04;font-size:.8125rem}
.ds-footer-socials svg{width:22px;height:22px;flex-shrink:0}
body[data-surface] .ds-footer-socials a:hover{background:#ffffff0c;text-decoration:none;border-color:#aa8760}
.ds-footer-contact{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:12px}
.ds-footer-contact h2{margin-bottom:0!important}.ds-footer-contact p{margin:0 0 3px}
.ds-footer-contact>a{overflow-wrap:anywhere}
body[data-surface] .ds-footer-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #aa8760;background:#aa8760;color:#251d1a;border-radius:10px;font-weight:600;margin:7px 0}
.ds-footer-contact>span{font-size:.8125rem;color:#bcae9d}
.ds-footer-base{border-top:1px solid #aa876040;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem;color:#bcae9d;line-height:1.7}
.ds-footer-base>div{display:flex;flex-wrap:wrap;gap:12px 24px}
body[data-surface] .ds-footer-base a{font-size:.8125rem}
body[data-surface] :is(h1,h2){letter-spacing:-.04em;line-height:1.18}
body[data-surface] :is(h3,h4){letter-spacing:-.025em;line-height:1.3}
/* With the footer motion switch removed, no continuous decorative ticker. */
body[data-surface] .ribbon-track{animation:none!important;transform:none!important}
@media(max-width:1100px){.ds-footer-main{grid-template-columns:1.3fr 1fr;gap:36px 48px}.ds-footer-contact{grid-column:2;grid-row:2}}
@media(max-width:600px){body[data-surface]>.ds-footer{padding:40px 22px 86px!important}.ds-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding-bottom:32px}.ds-footer-identity,.ds-footer-contact{grid-column:1/-1;grid-row:auto}.ds-footer-identity img{width:280px}.ds-footer-socials{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.ds-footer-base{flex-direction:column;align-items:flex-start;gap:14px}}

/* Calm tactile feedback; active and keyboard states remain clear without motion. */
@media(prefers-reduced-motion:no-preference){
 body[data-surface] :is(.school-primary,.school-secondary,.course-button,.course-secondary,.member-button,.ds-footer-socials a){transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
 body[data-surface] :is(.school-primary,.school-secondary,.course-button,.course-secondary,.member-button,.ds-footer-socials a):active{transform:translateY(1px)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body[data-surface] :is(.capture-step-grid>article,.capture-feature-list>article){transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
 body[data-surface] :is(.capture-step-grid>article,.capture-feature-list>article):hover{transform:translateY(-2px);border-color:#b39572;box-shadow:0 12px 26px -20px #251d1a55}
}

/* Link in bio: school is the public entrance, secondary shortcuts follow. */
body[data-surface=links] .hub-brand{width:250px;max-width:100%;margin:0 auto 22px}
body[data-surface=links] .hub-brand img{width:100%;margin:0}
body[data-surface=links] .hub-school-entry .featured{padding:26px;border-color:#aa8760;background:#251d1a}
body[data-surface=links] .hub-school-entry .featured strong{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;display:block;margin:12px 0 10px;color:#f4f0e8}
body[data-surface=links] .hub-school-entry .featured small{font-size:.9375rem;line-height:1.6;color:#d9ccbc}
.hub-free-label{display:inline-block;border:1px solid #aa876080;border-radius:6px;padding:5px 8px;font:600 .75rem/1.5 Manrope,sans-serif;letter-spacing:.055em;color:#dfc4a4}
body[data-surface=links] .hub-member-access{background:#ebe3d7;border-color:#c9b69b}
body[data-surface=links] .hub-section-title{font:600 .9375rem/1.4 Manrope,sans-serif!important;letter-spacing:-.015em;margin:32px 0 14px;color:#655c54}
body[data-surface=links] .hub-secondary-links .hub-link{padding:17px 20px;box-shadow:0 2px 5px #251d1a04}
@media(max-width:480px){body[data-surface=links] .hub-school-entry .featured{padding:22px}body[data-surface=links] .hub-header h1{font-size:2rem}}

/* Secondary strategy motif: decorative only, primary D identity preserved. */
body[data-surface]>.ds-footer,
body.school-capture .capture-final{position:relative;isolation:isolate;overflow:hidden}
body[data-surface]>.ds-footer::before,
body.school-capture .capture-final::before{content:"";position:absolute;z-index:-1;pointer-events:none;background:url('/assets/caballo-contorno.webp') center/contain no-repeat;width:340px;aspect-ratio:1;right:-40px;bottom:-40px;opacity:.16}
body.school-capture .capture-final::before{width:clamp(220px,34vw,380px);right:-30px;bottom:-38px;opacity:.24}
@media(max-width:600px){body[data-surface]>.ds-footer::before{width:270px;right:-80px;bottom:75px;opacity:.12}body.school-capture .capture-final::before{width:250px;right:-85px;bottom:-35px;opacity:.14}}
@media(forced-colors:active){body[data-surface]>.ds-footer::before,body.school-capture .capture-final::before{display:none}}

/* Small-screen reading, touch targets and text enlargement. */
body[data-surface] .ds-footer-main>*{min-width:0}
body[data-surface] .ds-footer nav>a{min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere}
body[data-surface] .ds-footer-socials a{font-size:.875rem;min-width:0}
body[data-surface] .ds-footer-socials span{min-width:0;overflow-wrap:anywhere}
body[data-surface] .ds-footer-base a{display:inline-flex;align-items:center;min-height:44px}
body[data-surface] .ds-footer a:focus-visible{outline:2px solid #e4c7a5;outline-offset:4px}
body[data-surface=links] .hub-link>span{min-width:0;overflow-wrap:anywhere}
body[data-surface=links] .hub-link small{font-size:.875rem}
body[data-surface=links] .hub-intro{font-size:1rem}
body.school-capture .school-actions>*{max-width:100%;min-width:0;overflow-wrap:anywhere}
@media(max-width:380px){.ds-footer-main{grid-template-columns:minmax(0,1fr)}.ds-footer-contact{grid-column:auto;grid-row:auto}.ds-footer-identity{grid-column:auto}}

/* Standard chess glyphs: secondary accents, never the only action label. */
body[data-surface] .chess-accent{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;margin:0 0 16px;border:1px solid #aa87604d;border-radius:12px;background:#aa87600b;color:#85623e;font:normal 34px/1 "DS Chess",serif;letter-spacing:0;user-select:none}
body[data-surface] .chess-accent-light{color:#d8ba95;border-color:#aa876080;background:#ffffff05}
@media(prefers-reduced-motion:reduce){body[data-surface] :is(.academy-device-visual,.tool-device-visual,.capture-step-grid>article,.capture-feature-list>article){transition:none!important}}

.article-worksheet{margin:36px 0;padding:clamp(20px,4vw,36px);border:1px solid #cdbba4;border-radius:18px;background:#f0e8dc}
.article-worksheet dl{margin:24px 0}.article-worksheet dl>div{padding:14px 0;border-bottom:1px solid #aa876040}.article-worksheet dd{margin:6px 0 0;line-height:1.6}.article-worksheet .button{margin-top:14px}

/* Compact, brand-led excerpts about Darío; no gallery or third-party players. */
body[data-surface] .ds-voices{padding-block:36px}
.ds-voices-heading{margin-bottom:20px}
body[data-surface] .ds-voices-heading h2{font:600 clamp(1.35rem,2.1vw,1.8rem)/1.2 Manrope,sans-serif;letter-spacing:-.035em;color:#43352b;margin:0 0 8px}
.ds-voices-heading>p{font:.875rem/1.5 Manrope,sans-serif;color:#65594e;margin:0}
.ds-voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ds-voice{position:relative;min-width:0;margin:0;padding:24px;background:#eee7dc;border:1px solid #d5c6b2;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow:hidden}
.ds-voice::before{content:"";position:absolute;top:0;left:24px;width:40px;height:3px;background:#aa8760;border-radius:0 0 3px 3px}
body[data-surface] .ds-voice blockquote{border:0;padding:0;margin:0}
body[data-surface] .ds-voice blockquote p{font:500 1rem/1.5 Manrope,sans-serif;letter-spacing:-.015em;color:#43352b;margin:0;overflow-wrap:anywhere}
.ds-voice figcaption{font:600 .8125rem/1.4 Manrope,sans-serif;color:#795e40}
@media(max-width:760px){.ds-voices-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ds-voice{padding:20px;gap:12px}body[data-surface] .ds-voices{padding-block:28px}}
/* Compact, static source gallery. Brand framing never covers the original text. */
.ds-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.ds-moment{margin:0;min-width:0;padding:8px;background:#eee7dc;border:1px solid #d5c6b2;border-radius:12px}
.ds-moment>a{display:block;text-decoration:none;color:#43352b;border-radius:8px;overflow:hidden}
.ds-moment-frame{background:#e3d8c8;height:196px;display:flex;justify-content:center;padding:8px}
.ds-moment-frame img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.ds-moment-label{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px;background:#43352b;color:#f4f0e8;font:600 .8125rem/1.4 Manrope,sans-serif}
.ds-moment-label>span{color:#e4c6a0;font-weight:400;white-space:nowrap}
.ds-moment figcaption{padding:9px 3px 3px;font:.8125rem/1.4 Manrope,sans-serif;color:#65594e;overflow-wrap:anywhere}
.ds-moments-more{margin-top:12px}.ds-moments-more>summary{width:fit-content;min-height:44px;padding:12px 0;font:600 .875rem/1.4 Manrope,sans-serif;color:#795e40;cursor:pointer}
.ds-moment>a:focus-visible,.ds-moments-more>summary:focus-visible{outline:3px solid #aa8760;outline-offset:3px}
@media(max-width:760px){.ds-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ds-moment-frame{height:160px;padding:4px}.ds-moment-label{flex-direction:column;align-items:flex-start;gap:4px}.ds-moment figcaption{font-size:.8125rem}}
@media(max-width:340px){.ds-moments{grid-template-columns:minmax(0,1fr)}}

/* School already owns the page gutters: keep this section aligned with its siblings. */
body[data-surface=school] .ds-voices{width:100%;max-width:none;margin-inline:0;padding:48px 0;text-align:left}
body[data-surface=school] .ds-voices-heading{max-width:760px;margin:0 0 24px}
body[data-surface=school] .ds-voices-heading h2{font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.15}
body[data-surface=school] .ds-voices-heading>p{font-size:1rem;line-height:1.5}
@media(max-width:760px){body[data-surface=school] .ds-voices{padding:36px 0}}

/* Local six-piece icon set: one silhouette on every device. */
@font-face{font-family:"DS Chess";src:url("/assets/ds-chess.woff") format("woff");font-style:normal;font-weight:400;font-display:block;unicode-range:U+2654-2659}

.article-series{border-top:1px solid #aa876040;margin-top:32px;padding-top:24px}.article-series ol{padding-left:24px}.article-series li{padding:6px 0;line-height:1.5}.article-series a{display:inline-block;padding-block:8px;text-underline-offset:4px;overflow-wrap:anywhere}.article-series [aria-current]{color:#65594e}
