/* Navy identity with white surfaces and warm beige accents. */
.dt-page{--dt-ink:#1f1e63;--dt-text:#3e3b37;--dt-muted:#716b63;--dt-cream:#ffffff;--dt-paper:#fff;--dt-green:#1f1e63;--dt-orange:#1f1e63;--dt-line:#dcd5c8}
.dt-header{background:#fff;border-bottom-color:#e8e3da}
.dt-brand .dt-brand-logo{display:block;width:128px;height:128px;object-fit:contain;aspect-ratio:1}
.dt-brand{gap:0}
.dt-header .dt-brand{gap:12px;min-width:0}
.dt-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.5}
.dt-brand-school{font-size:13px;font-weight:700;color:#1f1e63;white-space:nowrap;letter-spacing:.02em}
.dt-brand-title{font-size:38px;font-weight:800;color:#1f1e63;line-height:1.2;letter-spacing:.1em}
.dt-brand-former{font-size:11px;color:#716b63;white-space:nowrap;letter-spacing:.02em}
.dt-loader-logo{width:180px;height:180px;object-fit:contain;margin:18px auto!important}
.dt-footer .dt-brand-logo{width:180px;height:180px;mix-blend-mode:multiply}
.dt-page .dt-button-orange{background:#1f1e63;box-shadow:0 4px 0 #13123e}
.dt-page .dt-button-orange:hover,.dt-page .dt-button-green:hover,.dt-page .dt-nav .dt-nav-contact:hover{background:#35347d}
.dt-page :focus-visible{outline-color:#5653b3}
.dt-hero-stacked .dt-hero-tagline{color:#1f1e63}
.dt-hero-stacked .dt-hero-fields{color:#716b63}
#hero-title{scroll-margin-top:calc(var(--dt-header-height,112px) + 28px)}
.dt-brand-phrase{display:inline-block;white-space:nowrap}
.dt-footer{background:#f1eee8}
/* Friendly footer navigation: soft cards and small pictogram badges. */
.dt-footer-sitemap{gap:20px;padding-block:32px;border-bottom:0}
.dt-footer-sitemap>div{min-width:0;padding:24px 22px 18px;background:#fff;border:1px solid #e5dfd5;border-radius:30px 30px 26px 12px;box-shadow:0 5px 0 #dcd5c850}
.dt-footer-sitemap>div:nth-child(2){border-radius:30px 14px 30px 30px}
.dt-footer-sitemap>div:nth-child(3){border-radius:14px 30px 30px 30px;background:#faf8f3}
.dt-footer-sitemap h2{display:flex;align-items:center;gap:10px;font-size:18px;margin-bottom:18px;letter-spacing:.01em}
.dt-footer-badge{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#eee9df;color:#1f1e63;border-radius:44% 56% 50% 50%;transform:rotate(-7deg)}
.dt-footer-badge .dt-icon{width:27px;height:27px;transform:rotate(7deg)}
.dt-footer-sitemap>div:nth-child(2) .dt-footer-badge{background:#1f1e63;color:#fff;transform:rotate(6deg)}
.dt-footer-sitemap>div:nth-child(3) .dt-footer-badge{background:#e3dfd7;border-radius:50% 42% 48% 40%}
.dt-footer-sitemap ul{margin:0;padding:0}
.dt-footer-sitemap a{display:flex;justify-content:space-between;gap:10px;min-height:48px;padding:10px 4px;font-size:15px;line-height:1.65;text-decoration:none;border-radius:10px;transition:background .18s,color .18s}
.dt-footer-sitemap a::after{content:"";flex:0 0 23px;height:23px;align-self:center;border-radius:50%;background-color:#f0ede7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cpath d='m10 8 3.5 3.5L10 15' fill='none' stroke='%231f1e63' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.dt-footer-sitemap li+li{margin-top:0;border-top:1px dashed #e8e3da}
.dt-footer-sitemap a:hover,.dt-footer-sitemap a:focus-visible{background:#f3f0e9;color:#1f1e63}
.dt-footer-bottom{border-top:1px dashed #cfc6b9;padding-top:26px}
@media(max-width:760px){
 .dt-footer-sitemap{grid-template-columns:1fr;gap:18px;padding-block:24px}
 .dt-footer-sitemap>div{padding:20px 22px 16px}
 .dt-footer-sitemap>div:last-child{grid-column:auto}
 .dt-footer-sitemap>div:last-child ul{display:block}
 .dt-footer-sitemap h2{font-size:18px;margin-bottom:12px}
 .dt-footer-sitemap a{font-size:15px;min-height:48px}
}
@media(prefers-reduced-motion:reduce){.dt-footer-sitemap a{transition:none}}
/* White canvas with large, scroll-responsive navy shapes at its edges. */
.dt-page{isolation:isolate}
.dt-page #main,.dt-page .dt-footer{position:relative;z-index:1}
.dt-floating-forms{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}
.dt-floating-forms>span{position:absolute;display:block;width:clamp(240px,29vw,460px);aspect-ratio:1;background:#1f1e631a;border-radius:43% 57% 65% 35% / 55% 36% 64% 45%;will-change:transform}
.dt-floating-forms>span:nth-child(1){left:-19%;top:14%;width:clamp(340px,36vw,560px);background:#1f1e6326}
.dt-floating-forms>span:nth-child(2){right:-17%;top:48%;background:transparent;border:3px solid #1f1e6359;border-radius:65% 35% 44% 56% / 38% 61% 39% 62%}
.dt-floating-forms>span:nth-child(3){right:-8%;top:8%;width:clamp(110px,15vw,220px);background:#1f1e632b;border-radius:38% 62% 57% 43% / 55% 69% 31% 45%}
.dt-floating-forms>span:nth-child(4){left:-7%;top:72%;width:clamp(120px,15vw,220px);background:#1f1e6340;border-radius:61% 39% 40% 60% / 42% 64% 36% 58%}
.dt-floating-forms>span:nth-child(5){left:8%;top:53%;width:38px;background:#1f1e63a6}
.dt-floating-forms>span:nth-child(6){right:8%;top:37%;width:24px;background:#1f1e6380}
/* Vary focus by layer, without blurring text, photographs or controls. */
.dt-floating-forms>span:nth-child(1){filter:blur(14px)}
.dt-floating-forms>span:nth-child(2){filter:blur(3px)}
.dt-floating-forms>span:nth-child(3){filter:blur(10px)}
.dt-floating-forms>span:nth-child(4){filter:blur(7px)}
.dt-floating-forms>span:nth-child(5){filter:blur(3px)}
.dt-floating-forms>span:nth-child(6){filter:blur(2px)}
@media(max-width:760px){
 .dt-floating-forms>span:nth-child(1){width:260px;left:-210px;top:18%}
 .dt-floating-forms>span:nth-child(2){width:230px;right:-188px;top:60%}
 .dt-floating-forms>span:nth-child(3){width:140px;right:-113px;top:8%}
 .dt-floating-forms>span:nth-child(4){width:150px;left:-125px;top:78%}
 .dt-floating-forms>span:nth-child(5){left:-12px;width:22px;top:49%}
 .dt-floating-forms>span:nth-child(6){right:-7px;width:16px;top:40%}
}
@media(prefers-reduced-motion:reduce){.dt-floating-forms>span{transform:none!important;will-change:auto}}
@media print{.dt-floating-forms{display:none}}
@media(max-width:760px){
 .dt-brand .dt-brand-logo{width:104px;height:104px}
 .dt-header{gap:10px;padding-inline:16px}
 .dt-header .dt-brand{gap:6px;flex-shrink:1}
 .dt-header .dt-brand-logo{width:78px;height:78px;flex-shrink:0}
 .dt-brand-school{font-size:11px;letter-spacing:0}
 .dt-brand-title{font-size:29px}
 .dt-brand-former{font-size:10px;letter-spacing:0}
 .dt-header .dt-header-meta{display:none}
 .dt-header .dt-header-right{margin:0}
 .dt-header .dt-menu{margin-left:auto;flex-shrink:0}
 .dt-footer .dt-brand-logo{width:160px;height:160px}
}
@media(max-width:359px){.dt-brand .dt-brand-logo{width:96px;height:96px}}
@media(max-width:359px){
 .dt-header{padding-inline:10px;gap:5px}
 .dt-header .dt-brand{gap:3px}
 .dt-header .dt-brand-logo{width:62px;height:62px}
 .dt-brand-school{font-size:10px}
 .dt-brand-title{font-size:26px}
 .dt-brand-former{font-size:9px}
}
