/* Contacts: bounded spacing, whole-word headings, and three/two/one card grids. */
.site-frame .contacts-page .contacts-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;min-height:0}
.site-frame .contacts-page .contacts-hero>div:first-child{padding:clamp(28px,4vw,56px) clamp(16px,3vw,40px)!important}
.site-frame .contacts-page .contacts-hero h1{font-size:clamp(34px,5vw,64px)!important;line-height:1.04;max-width:100%;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none}
.site-frame .contacts-page :is(h2,h3){overflow-wrap:normal;word-break:normal;hyphens:none}
.site-frame .contacts-page :is(.contacts-main,.contacts-commissions,.contacts-address,.contacts-online>div){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.site-frame .contacts-page :is(.contacts-main,.contacts-commissions,.contacts-address,.contacts-online,.contacts-form,.contacts-training){margin-left:clamp(16px,3vw,40px)!important;margin-right:clamp(16px,3vw,40px)!important}
.site-frame .contacts-page :is(.contacts-main,.contacts-commissions,.contacts-address)>*{min-width:0;grid-column:auto!important;min-height:0!important;padding:24px 20px}
.site-frame .contacts-page :is(.contacts-main,.contacts-commissions,.contacts-address) p{font-size:16px;line-height:1.6}
.site-frame .contacts-page .contacts-form{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:24px}
.site-frame .contacts-page .contacts-form form{min-width:0}
@media(max-width:1100px){
 .site-frame .contacts-page :is(.contacts-main,.contacts-commissions,.contacts-address,.contacts-online>div){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .site-frame .contacts-page .contacts-form{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:800px){
 .site-frame .contacts-page .contacts-hero{grid-template-columns:minmax(0,1fr)!important}
 .site-frame .contacts-page .contacts-hero-art{min-height:240px}
 .site-frame .contacts-page .contacts-training{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:600px){
 .site-frame .contacts-page :is(.contacts-main,.contacts-commissions,.contacts-address,.contacts-online>div){grid-template-columns:minmax(0,1fr)!important}
 .site-frame .contacts-page .contacts-form{padding:24px 16px}
 .site-frame .contacts-page .contacts-hero h1{font-size:clamp(34px,8vw,46px)!important}
}
/* Isolated source regions: resizing cannot reveal neighbouring reference text. */
.site-frame .ga-hero-art{background-image:url('../catalog/crop-hero.svg')!important;background-size:cover!important;background-position:center!important}
.site-frame .ga-next-art{background-size:cover!important;background-position:center!important}
.site-frame .ga-next-art-0{background-image:url('../catalog/crop-intake-0.svg')}
.site-frame .ga-next-art-1{background-image:url('../catalog/crop-intake-1.svg')}
.site-frame .ga-next-art-2{background-image:url('../catalog/crop-intake-2.svg')}
.site-frame .ga-cta-art{background-image:url('../catalog/crop-cta.svg')!important;background-size:cover!important;background-position:center!important}
.ga-menu-toggle{display:none}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:first-child .ga-symbol{aspect-ratio:2/1!important;background-position:center 55.89%!important}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:first-child .ga-symbol::after{width:18.26%!important;top:11.71%!important}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:first-child .ga-symbol{position:relative}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:first-child .ga-symbol::after{content:"";position:absolute;left:6.46%;top:15.8%;width:9%;aspect-ratio:1;background:#b44a28 url('../catalog/learning-base-v2.png') 94% 71%/1100% auto no-repeat;pointer-events:none}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(-n+4) .ga-symbol{width:100%;height:auto;aspect-ratio:2/1;background-size:100% auto;background-position:center 72%;transform:none!important}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(1) .ga-symbol{background-image:url('../catalog/learning-base-v2.png')}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(2) .ga-symbol{background-image:url('../catalog/learning-stage1-v2.png')}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(3) .ga-symbol{background-image:url('../catalog/learning-stage2-v2.png')}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(4) .ga-symbol{background-image:url('../catalog/learning-stage3-v2.png')}
.ga-catalog[data-mode="learning"] .ga-item:nth-child(3) .ga-symbol,
.ga-catalog[data-mode="learning"] .ga-item:nth-child(4) .ga-symbol{transform:scaleX(-1)}
/* One unchanged foundation and student, with additive ascending paper layers. */
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(-n+4) .ga-symbol{position:relative;aspect-ratio:2/1!important;background-image:url('../catalog/learning-base-v2.png');background-position:center 55.89%!important}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(-n+4) .ga-symbol::after{content:"";position:absolute;left:6.46%;top:11.71%!important;width:18.26%!important;aspect-ratio:1;background:#b44a28 url('../catalog/learning-base-v2.png') 94% 71%/1100% auto no-repeat;pointer-events:none;z-index:2}
.ga-added-step{position:absolute;display:block;right:6.46%;height:12%;background:#b7afa1 url('../catalog/learning-base-v2.png') 50% 67%/300% 700% no-repeat;pointer-events:none}
.ga-added-step-1{left:35%;top:39.765%}
.ga-added-step-2{left:55%;top:27.765%;background-position-x:35%}
.ga-added-step-3{left:75%;top:15.765%;background-position-x:65%}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(6) .ga-symbol{width:100%;height:auto;aspect-ratio:2/1;background-image:url('../catalog/learning-seminars-v2.png');background-size:contain;background-position:center;background-repeat:no-repeat;transform:none!important}
/* Same original foundation for supervision and seminars; crop only their symbols. */
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(n+5) .ga-symbol{position:relative;width:100%;height:auto;aspect-ratio:2/1;background-image:url('../catalog/learning-base-v2.png');background-size:100% auto;background-position:center 55.89%;background-repeat:no-repeat;transform:none!important}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(n+5) .ga-symbol::before{content:"";position:absolute;left:0;top:0;width:100%;height:48.1%;background-size:100% auto;background-repeat:no-repeat;pointer-events:none}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(5) .ga-symbol::before{background-image:url('../catalog/learning-supervision-v2.png');background-position:center 26.8%}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(6) .ga-symbol::before{background-image:url('../catalog/learning-seminars-v2.png');background-position:center 18.69%}
.site-frame .ga-catalog[data-mode="learning"] .ga-item:nth-child(6) .ga-symbol::before{content:none}
.ga-seminar-module{position:absolute;top:11.71%;width:18.26%;aspect-ratio:1;background:#b44a28 url('../catalog/learning-base-v2.png') 94% 71%/1100% auto no-repeat;pointer-events:none}
.ga-seminar-module-1{left:6.46%;background-position:12% 66%;background-color:#d7c6ad}
.ga-seminar-module-2{left:40.87%}
.ga-seminar-module-3{left:75.28%;background-position:70% 71%;background-color:#292923}
/* Readability contract: prose never shrinks to fit a card. */
.site-frame .ga-catalog[data-mode="learning"] :is(.ga-lead,.ga-description,.ga-meta,.ga-route p,.ga-next-copy>p:not(.ga-next-date):not(.ga-eyebrow),.ga-faq summary,.ga-faq details p,.ga-cta p,.ga-link,.ga-dialog-text){font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important}
.site-frame .ga-catalog[data-mode="learning"] :is(.ga-eyebrow,.ga-preview-note,.ga-result,.ga-footnote,.ga-next-date span,.ga-filters label,.ga-reset){font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.6!important}
.site-frame .ga-catalog[data-mode="learning"] .ga-item{height:auto!important;min-height:0;overflow:visible}
.site-frame .ga-catalog[data-mode="learning"] .ga-item :is(h3,.ga-meta,.ga-eyebrow){height:auto;min-height:0}
.site-frame .ga-catalog[data-mode="learning"] .ga-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.site-frame .ga-catalog[data-mode="learning"] .ga-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-frame .ga-catalog[data-mode="learning"] .ga-card-grid{grid-template-columns:minmax(0,1fr)}}
/* Learning content shares the footer's readable body size. */
.site-frame .ga-catalog[data-mode="learning"]{font-size:16px}
.site-frame .ga-catalog[data-mode="learning"] :is(.ga-lead,.ga-description,.ga-meta,.ga-route p,.ga-next-copy>p:not(.ga-next-date):not(.ga-eyebrow),.ga-faq summary,.ga-faq details p,.ga-cta p,.ga-link,.ga-dialog-text){font-size:16px;line-height:1.65}
.site-frame .ga-catalog[data-mode="learning"] :is(.ga-preview-note,.ga-result,.ga-footnote,.ga-next-date span){font-size:14px;line-height:1.6}
.site-frame .ga-catalog[data-mode="learning"] .ga-eyebrow{font-size:12px;line-height:1.5;min-height:0}
.site-frame .ga-catalog[data-mode="learning"] .ga-filters label{font-size:13px}
.site-frame .ga-catalog[data-mode="learning"] .ga-filters select{font-size:16px;min-height:32px}
.site-frame .ga-catalog[data-mode="learning"] .ga-reset{font-size:14px!important}
.site-frame .ga-catalog[data-mode="learning"] .ga-item{height:auto}
.site-frame .ga-catalog[data-mode="learning"] .ga-item h3{line-height:1.2}
.ga-menu-toggle:focus-visible{outline:2px solid #a74527;outline-offset:3px}
@media(max-width:1100px){
 .site-frame .site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;height:auto!important;gap:12px!important;padding:18px 24px!important}
 .ga-menu-ready .ga-menu-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer;font-size:25px;grid-column:2;grid-row:1}
 .ga-menu-ready .site-header .primary-nav,.ga-menu-ready .site-header>.student-link{display:none!important}
 .ga-menu-ready .site-header.ga-menu-open .primary-nav{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;grid-column:1/-1;grid-row:2;padding:8px 0!important;overflow:visible!important}
 .ga-menu-ready .site-header.ga-menu-open .primary-nav a{display:flex;align-items:center;font-size:14px!important;min-height:44px;padding:8px 0;border-bottom:1px solid #d6cfc4}
 .ga-menu-ready .site-header.ga-menu-open>.student-link{display:flex!important;grid-column:1/-1;grid-row:3;min-height:44px;font-size:13px;margin:0}
 .site-frame .ga-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-frame .ga-next-item{padding:0;display:flex;flex-direction:column}
 .site-frame .ga-next-art{position:static;width:100%;height:170px;flex:none}
 .site-frame .ga-next-copy{max-width:none;padding:24px;flex:1}
 .site-frame .ga-next-copy>p{max-width:none!important}
 .site-frame .site-footer{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 24px;height:auto!important;padding:32px 24px!important}
 .site-frame .footer-brand,.site-frame .footer-subscribe{grid-column:1/-1}
 .site-frame .footer-brand p,.site-frame .footer-column a,.site-frame .footer-column p,.site-frame .footer-subscribe p{font-size:16px;line-height:1.65}
 .site-frame .site-footer h3{font-size:14px;margin-bottom:14px}
 .site-frame .footer-kicker,.site-frame .footer-brand small,.site-frame .footer-legal{font-size:11px}
 .site-frame .footer-column a{padding:5px 0;margin:0;min-height:36px}
 .site-frame .footer-subscribe{border-left:0;border-top:1px solid #ffffff33;padding:24px 0 0}
 .site-frame .footer-subscribe form{height:auto;min-height:44px;grid-template-columns:minmax(0,1fr) 130px}
 .site-frame .footer-subscribe input{font-size:16px;padding:12px}
 .site-frame .footer-subscribe button{font-size:11px;min-height:44px}
}
@media(max-width:700px){.site-frame .site-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.site-frame .ga-next-grid{grid-template-columns:1fr}.site-frame .ga-next-art{height:180px}.site-frame .site-header{padding:16px!important}.site-frame .ga-hero-art{min-height:260px!important;aspect-ratio:377/327}.site-frame .ga-hero-copy br{display:none}}
@media(max-width:380px){.site-frame .site-footer{grid-template-columns:1fr!important}.site-frame .footer-subscribe form{grid-template-columns:1fr}.site-frame .footer-subscribe button{margin-top:8px}}
