/* S.D. PUBLIC SCHOOL / three switchable design systems
   Neo-Brutalist, Brutalist and Material (default).
   Loaded after legacy CSS to retain all existing page functionality. */
:root,html[data-theme="neo"] {
  --sdps-ink:#171b29; --sdps-cream:#f9f7ef; --sdps-paper:#fffefa;
  --sdps-yellow:#ffdc4c; --sdps-blue:#426bff; --sdps-pink:#ff91a9;
  --sdps-green:#9de9a4; --sdps-quiet:#535a68; --sdps-outline:3px;
  --sdps-shadow:7px 7px 0 #171b29; --sdps-shadow-sm:4px 4px 0 #171b29;
  --sdps-round:0px; --sdps-card-round:3px; --sdps-footer:#171b29;
  --sdps-font:'DM Sans',Arial,sans-serif; --sdps-display:'Space Grotesk',Arial,sans-serif;
}
html[data-theme="brutal"] {
  --sdps-ink:#111; --sdps-cream:#f1f0ea; --sdps-paper:#fff;
  --sdps-yellow:#f3f02e; --sdps-blue:#dedede; --sdps-pink:#fff;
  --sdps-green:#dadada; --sdps-quiet:#444; --sdps-outline:4px;
  --sdps-shadow:9px 9px 0 #000; --sdps-shadow-sm:5px 5px 0 #000;
  --sdps-round:0px; --sdps-card-round:0px; --sdps-footer:#000;
}
html[data-theme="material"] {
  --sdps-ink:#162344; --sdps-cream:#f1f4fc; --sdps-paper:#fff;
  --sdps-yellow:#ffe38a; --sdps-blue:#8aa8f9; --sdps-pink:#f6c6d8;
  --sdps-green:#b2e2ce; --sdps-quiet:#52627a; --sdps-outline:1px;
  --sdps-shadow:0 15px 38px rgba(39,56,91,.15); --sdps-shadow-sm:0 6px 20px rgba(39,56,91,.12);
  --sdps-round:16px; --sdps-card-round:19px; --sdps-footer:#172849;
}
html { scroll-behavior:smooth; }
html,body {max-width:100%;}
body.sdps-modern-site { font-family:var(--sdps-font);font-weight:500;font-size:15px;line-height:1.65;color:var(--sdps-ink);background:var(--sdps-cream);overflow-x:hidden; }
body.sdps-modern-site .container-fluid.sdps-site-wrap { padding-left:0;padding-right:0;overflow:clip; }
body.sdps-modern-site *,body.sdps-modern-site *::before,body.sdps-modern-site *::after{box-sizing:border-box;}
body.sdps-modern-site h1,body.sdps-modern-site h2,body.sdps-modern-site h3,body.sdps-modern-site h4,body.sdps-modern-site p{margin-top:0;}
body.sdps-modern-site a {color:inherit;}
body.sdps-modern-site a:hover,body.sdps-modern-site a:focus{text-decoration:none;}
body.sdps-modern-site button{font-family:var(--sdps-font);}
body.sdps-modern-site :focus-visible{outline:3px solid #f15024;outline-offset:3px;}
.sdps-shell{width:min(100% - 64px,1380px);margin-inline:auto;}
.sdps-skip-link{position:absolute;top:-100px;left:14px;z-index:10000;padding:12px 20px;background:#ffdc4c;color:#171b29!important;font-weight:800;border:2px solid #171b29;}
.sdps-skip-link:focus{top:8px;}
/* masthead */
.sdps-utility-bar{background:var(--sdps-ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.095em;}
.sdps-utility-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.sdps-utility-left,.sdps-utility-right{display:flex;align-items:center;gap:12px;}
.sdps-utility-right a{color:#fff!important;white-space:nowrap;}
.sdps-utility-right i{color:var(--sdps-yellow);margin-right:5px;}
.sdps-utility-divider{opacity:.4}.sdps-utility-place{color:#d6d8e0;}
.sdps-live-dot,.sdps-status-dot,.sdps-eyebrow-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#a9ef97;box-shadow:0 0 0 3px rgba(169,239,151,.16);}
.sdps-site-header{position:relative;z-index:500;background:var(--sdps-paper);}
.sdps-brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:124px;padding-top:13px;padding-bottom:13px;}
.sdps-brand{display:inline-flex;align-items:center;gap:20px;min-width:0;}
.sdps-crest-frame{display:flex;align-items:center;justify-content:center;flex:0 0 96px;width:96px;height:96px;padding:5px;border:var(--sdps-outline) solid var(--sdps-ink);background:var(--sdps-yellow);border-radius:var(--sdps-round);box-shadow:var(--sdps-shadow-sm);}
.sdps-crest-frame img{width:100%;height:100%;max-width:100%;object-fit:contain;}
.sdps-brand-copy{display:flex;flex-direction:column;min-width:0;}
.sdps-brand-name{display:block;color:var(--sdps-ink);font:700 clamp(25px,2.9vw,43px)/1.03 var(--sdps-display);letter-spacing:-.065em;white-space:nowrap;}
.sdps-brand-name span{color:#ef412f;}
.sdps-brand-sub{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:10px;font-weight:900;letter-spacing:.105em;white-space:nowrap;}
.sdps-brand-line{display:block;width:22px;height:3px;background:var(--sdps-ink);}
.sdps-brand-actions{display:flex;align-items:center;gap:16px;}
.sdps-brand-tagline{display:flex;align-items:center;gap:9px;color:var(--sdps-ink);font-size:13px;line-height:1.25;font-weight:800;letter-spacing:-.025em;}
.sdps-brand-tagline strong{font-size:16px;}
.sdps-star-icon{color:#f5a500;font-size:44px;line-height:1;}
.sdps-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 20px;min-height:52px;border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-round);box-shadow:var(--sdps-shadow-sm);font:900 12px/1.1 var(--sdps-font);letter-spacing:.055em;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;}
.sdps-btn span:last-child{font-size:21px;line-height:.8;}
.sdps-btn:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--sdps-ink);}
.sdps-btn-primary{background:var(--sdps-yellow);color:var(--sdps-ink)!important;}
.sdps-btn-dark{background:var(--sdps-ink);color:#fff!important;}
.sdps-btn-light{background:var(--sdps-yellow);color:var(--sdps-ink)!important;}
.sdps-btn-outline{background:transparent;color:#fff!important;border-color:#fff;box-shadow:4px 4px 0 rgba(255,255,255,.7);}
.sdps-theme-chooser{position:relative;}
.sdps-theme-trigger{width:46px;height:48px;display:grid;place-items:center;border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-round);background:var(--sdps-paper);color:var(--sdps-ink);font-size:18px;box-shadow:var(--sdps-shadow-sm);}
.sdps-theme-trigger:hover{background:var(--sdps-yellow);}
.sdps-theme-menu{position:absolute;z-index:900;top:calc(100% + 12px);right:0;width:236px;padding:10px;background:var(--sdps-paper);border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-round);box-shadow:var(--sdps-shadow);}
.sdps-theme-menu[hidden]{display:none;}
.sdps-theme-heading{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;padding:7px 8px 10px;}
.sdps-theme-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 8px;text-align:left;background:none;border:0;color:var(--sdps-ink);font-weight:800;border-radius:var(--sdps-round);}
.sdps-theme-menu button:hover,.sdps-theme-menu button[aria-pressed="true"]{background:var(--sdps-cream);}
.sdps-theme-check{margin-left:auto;visibility:hidden;}
.sdps-theme-menu button[aria-pressed="true"] .sdps-theme-check{visibility:visible;}
.sdps-theme-dot{width:20px;height:20px;border:2px solid #161616;box-shadow:2px 2px 0 #161616;}
.sdps-dot-neo{background:#ffdc4c}.sdps-dot-brutal{background:repeating-linear-gradient(45deg,#111 0 5px,#fff 5px 10px)}.sdps-dot-material{background:#9ebbf5;border-radius:50%;}
/* navigation */
.sdps-nav-wrap{border-top:var(--sdps-outline) solid var(--sdps-ink);border-bottom:var(--sdps-outline) solid var(--sdps-ink);background:var(--sdps-ink);}
.sdps-nav-inner{display:flex;align-items:stretch;justify-content:space-between;min-height:58px;}
.sdps-primary-nav{display:flex;align-items:stretch;}
.sdps-nav-list,.sdps-nav-list ul{list-style:none;margin:0;padding:0;}
.sdps-nav-list{display:flex;align-items:stretch;flex-wrap:wrap;}
.sdps-nav-list>li{position:relative;display:flex;align-items:stretch;}
.sdps-nav-list>li>a,.sdps-nav-list>li>details>summary{display:flex;align-items:center;gap:7px;padding:0 clamp(9px,1.15vw,19px);color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.045em;cursor:pointer;min-height:58px;white-space:nowrap;list-style:none;transition:color .15s,background .15s;}
.sdps-nav-list>li>details>summary::-webkit-details-marker{display:none;}
.sdps-nav-list>li>a:hover,.sdps-nav-list>li>a:focus,.sdps-nav-list>li>details>summary:hover,.sdps-nav-list>li>details[open]>summary{background:var(--sdps-yellow);color:var(--sdps-ink)!important;}
.sdps-nav-list>li>a.sdps-nav-home{background:var(--sdps-yellow);color:var(--sdps-ink)!important;}
.sdps-nav-list>li>details{position:relative;}
.sdps-nav-list>li>details>summary i{font-size:13px;}
.sdps-subnav{position:absolute;top:100%;left:0;min-width:235px;max-height:min(74vh,650px);overflow-y:auto;background:var(--sdps-paper);border:var(--sdps-outline) solid var(--sdps-ink);box-shadow:var(--sdps-shadow);z-index:600;}
.sdps-subnav a{display:block;padding:12px 16px;color:var(--sdps-ink)!important;font-size:13px;font-weight:800;border-bottom:1px solid rgba(20,25,35,.18);}
.sdps-subnav li:last-child a{border-bottom:0;}
.sdps-subnav a:hover,.sdps-subnav a:focus{background:var(--sdps-yellow);padding-left:20px;}
.sdps-nav-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap;color:var(--sdps-yellow);font-size:11px;font-weight:900;letter-spacing:.075em;padding-left:9px;}
.sdps-mobile-toggle{display:none;}
/* hero slider */
.sdps-hero{padding:26px 0 0;background:var(--sdps-cream);}
.sdps-hero-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 16px;font:900 11px/1.1 var(--sdps-font);letter-spacing:.13em;}
.sdps-hero-eyebrow>span:first-child{display:flex;align-items:center;gap:10px;}
.sdps-mini-mark{font-size:20px;color:#ed4b31;line-height:1;}
.sdps-hero-trail{color:var(--sdps-quiet);}
.sdps-hero-trail span{color:#ea4932;margin:0 4px;font-size:17px;}
.sdps-hero-frame{border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-round);background:#fff;box-shadow:var(--sdps-shadow);overflow:hidden;}
.sdps-carousel .carousel-inner{width:100%;}
.sdps-carousel .carousel-inner>.item>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2048/684;object-fit:contain;max-width:100%;margin:0;}
.sdps-carousel .carousel-control{position:absolute;top:50%;transform:translateY(-50%);height:52px;width:52px;opacity:1;border:2px solid var(--sdps-ink);border-radius:var(--sdps-round);background:var(--sdps-yellow)!important;background-image:none!important;box-shadow:3px 3px 0 var(--sdps-ink);color:var(--sdps-ink);font-size:28px;font-weight:700;line-height:47px;text-shadow:none;}
.sdps-carousel .sdps-slide-prev{left:16px;right:auto;}.sdps-carousel .sdps-slide-next{right:16px;left:auto;}
.sdps-carousel .carousel-control:hover{background:var(--sdps-ink)!important;color:#fff;}
.sdps-slide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 0 12px;}
.sdps-toolbar-title{display:flex;align-items:center;gap:10px;font:900 11px/1.2 var(--sdps-font);letter-spacing:.11em;}
.sdps-toolbar-title .sdps-status-dot{background:#ed4b31;box-shadow:none;}
.sdps-slide-dots{display:flex;gap:9px;margin-left:auto;}
.sdps-slide-dots button{border:2px solid var(--sdps-ink);border-radius:var(--sdps-round);background:var(--sdps-paper);min-width:37px;height:31px;font-weight:900;font-size:11px;transition:background .2s;}
.sdps-slide-dots button.active,.sdps-slide-dots button:hover{background:var(--sdps-yellow);}
.sdps-slide-pause{width:33px;height:31px;border:2px solid var(--sdps-ink);border-radius:var(--sdps-round);background:var(--sdps-paper);color:var(--sdps-ink);}
/* bulletin strip */
.sdps-news-strip{padding:6px 0 0;}
.sdps-news-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;border:var(--sdps-outline) solid var(--sdps-ink);background:var(--sdps-paper);border-radius:var(--sdps-round);min-height:57px;}
.sdps-news-label{display:flex;align-items:center;gap:10px;background:var(--sdps-yellow);padding:0 22px;font-weight:900;font-size:11px;letter-spacing:.05em;border-right:var(--sdps-outline) solid var(--sdps-ink);white-space:nowrap;}
.sdps-news-label i{font-size:16px;}.sdps-news-line{display:flex;align-items:center;min-width:0;overflow:hidden;padding:8px 18px;font-size:12px;color:var(--sdps-ink);}
.sdps-news-line a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;}.sdps-news-line strong{font-weight:900;}.sdps-news-line strong span{color:#ed4b31;margin:0 8px;}
.sdps-news-more{display:flex;align-items:center;gap:12px;padding:0 16px;border-left:2px solid var(--sdps-ink);font-size:11px;font-weight:900;white-space:nowrap;}
.sdps-news-more span{font-size:19px;}.sdps-news-more:hover{background:var(--sdps-yellow);}
/* sections / titles */
.sdps-section{padding:88px 0;}.sdps-section-top{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:37px;}
.sdps-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:.12em;line-height:1.4;margin-bottom:22px;}
.sdps-eyebrow-dot{background:#ff604b;box-shadow:0 0 0 3px #ffdbd5;}
.sdps-heading{font-family:var(--sdps-display);font-weight:700;line-height:.99;letter-spacing:-.075em;font-size:clamp(39px,5.7vw,83px);margin:0;color:var(--sdps-ink);}
.sdps-highlight-yellow{background:var(--sdps-yellow);padding:0 .075em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.sdps-highlight-pink{background:var(--sdps-pink);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.sdps-highlight-blue{background:var(--sdps-blue);color:var(--sdps-ink);padding:0 .085em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.sdps-heading-period{color:#ff5938;}
.sdps-section-intro{font-size:16px;color:var(--sdps-quiet);max-width:310px;line-height:1.7;padding-bottom:4px;}
/* cards */
.sdps-programs{padding-top:94px;}
.sdps-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.sdps-feature-card{display:flex;flex-direction:column;align-items:flex-start;min-height:326px;padding:24px 23px 20px;border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-card-round);box-shadow:var(--sdps-shadow-sm);transition:transform .22s,box-shadow .22s;overflow:hidden;}
.sdps-feature-card:hover{transform:translate(-3px,-4px);box-shadow:10px 10px 0 var(--sdps-ink);}
.sdps-feature-yellow{background:var(--sdps-yellow);}.sdps-feature-blue{background:var(--sdps-blue);}.sdps-feature-pink{background:var(--sdps-pink);}.sdps-feature-green{background:var(--sdps-green);}
.sdps-feature-top{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.07em;}
.sdps-feature-open{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--sdps-ink);border-radius:50%;font-size:19px;}
.sdps-feature-icon{display:grid;place-items:center;width:68px;height:68px;margin:19px 0 18px;border:2px solid var(--sdps-ink);border-radius:50%;background:var(--sdps-paper);box-shadow:3px 3px 0 var(--sdps-ink);font-size:31px;}
.sdps-feature-card h3{font:700 clamp(20px,2vw,27px)/1.03 var(--sdps-display);letter-spacing:-.06em;margin:0 0 13px;}
.sdps-feature-card p{font-size:12px;line-height:1.55;color:var(--sdps-ink);margin-bottom:23px;max-width:220px;}
.sdps-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;margin-top:auto;padding-top:13px;border-top:2px solid var(--sdps-ink);font-size:10px;font-weight:900;letter-spacing:.04em;}
.sdps-feature-bottom span{font-size:19px;line-height:1;}
/* about */
.sdps-welcome{background:var(--sdps-yellow);border-top:var(--sdps-outline) solid var(--sdps-ink);border-bottom:var(--sdps-outline) solid var(--sdps-ink);}
.sdps-welcome-grid{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:clamp(50px,7vw,105px);}
.sdps-welcome-visual{position:relative;margin:14px 0 27px 13px;min-width:0;}
.sdps-visual-back{position:absolute;inset:12px -16px -16px 15px;background:var(--sdps-blue);border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-card-round);transform:rotate(3deg);}
.sdps-welcome-visual>img{position:relative;width:100%;height:460px;object-fit:cover;object-position:50% 50%;border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-card-round);box-shadow:var(--sdps-shadow);background:#fff;}
.sdps-welcome-sticker{position:absolute;top:-33px;right:-18px;width:126px;height:126px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);background:var(--sdps-pink);border:var(--sdps-outline) solid var(--sdps-ink);border-radius:50%;text-align:center;font:900 24px/.9 var(--sdps-display);box-shadow:4px 4px 0 var(--sdps-ink);}
.sdps-welcome-sticker>span{font-size:27px;line-height:1.1;}
.sdps-photo-credit{position:absolute;bottom:17px;left:-12px;display:flex;gap:18px;background:var(--sdps-paper);border:2px solid var(--sdps-ink);padding:9px 14px;font-size:11px;font-weight:900;letter-spacing:.08em;}
.sdps-welcome-copy .sdps-heading{font-size:clamp(42px,5vw,72px);}
.sdps-quote-mark{font:700 72px/.7 Georgia,serif;margin-top:30px;}
.sdps-welcome-lead{font:700 clamp(20px,2vw,26px)/1.35 var(--sdps-display);letter-spacing:-.04em;max-width:540px;}
.sdps-welcome-copy>p:not(.sdps-welcome-lead){font-size:14px;line-height:1.85;max-width:560px;}
.sdps-welcome-actions{display:flex;align-items:center;gap:25px;margin-top:24px;flex-wrap:wrap;}
.sdps-scribble{font:700 25px/1.1 'Comic Sans MS',cursive;transform:rotate(-8deg);letter-spacing:-.05em;}
.sdps-scribble span{color:#ef4830;}
/* activities */
.sdps-campus-section{background:var(--sdps-paper);}
.sdps-section-top-compact{align-items:end;}
.sdps-link-arrow{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:2px solid var(--sdps-ink);padding:7px 0;font-size:12px;font-weight:900;letter-spacing:.06em;white-space:nowrap;}
.sdps-link-arrow span{font-size:22px;}.sdps-link-arrow:hover{color:#ee442f!important;}
.sdps-moments-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:19px;}
.sdps-moment{height:320px;position:relative;display:block;overflow:hidden;border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-card-round);box-shadow:var(--sdps-shadow-sm);background:#dde4e9;}
.sdps-moment img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.sdps-moment-large img{object-position:32% center;}.sdps-moment:not(.sdps-moment-large) img{object-position:33% center;}
.sdps-moment:hover img{transform:scale(1.04);}
.sdps-moment-label{position:absolute;left:13px;right:13px;bottom:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--sdps-yellow);border:2px solid var(--sdps-ink);padding:12px;font-size:11px;font-weight:900;letter-spacing:.035em;}
.sdps-moment-label span{font-size:21px;line-height:1;}
/* notices */
.sdps-updates{border-top:var(--sdps-outline) solid var(--sdps-ink);background:#f1f2fc;}
html[data-theme="brutal"] .sdps-updates{background:#eee;}html[data-theme="material"] .sdps-updates{background:#e6ebf5;}
.sdps-updates-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,7vw,105px);}
.sdps-updates-intro>p{max-width:280px;font-size:15px;color:var(--sdps-quiet);margin-top:28px;}
.sdps-bulletin-icon{display:grid;place-items:center;width:114px;height:114px;transform:rotate(-12deg);border:var(--sdps-outline) solid var(--sdps-ink);border-radius:50%;background:var(--sdps-pink);box-shadow:var(--sdps-shadow-sm);font-size:57px;margin:28px 0 0 14px;}
.sdps-notice-panel{border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-card-round);background:var(--sdps-paper);box-shadow:var(--sdps-shadow);overflow:hidden;}
.sdps-notice-heading{padding:25px 29px 20px;border-bottom:var(--sdps-outline) solid var(--sdps-ink);background:var(--sdps-yellow);}
.sdps-card-index{font-size:10px;font-weight:900;letter-spacing:.13em;}
.sdps-notice-heading h3,.sdps-notice-heading h2{font:700 32px/1.1 var(--sdps-display);letter-spacing:-.055em;margin:8px 0;}
.sdps-notice-heading em{font-style:normal;background:var(--sdps-ink);color:#fff;padding:0 5px;}
.sdps-notice-heading p{font-size:12px;margin:0;}
.sdps-notice-list{max-height:465px;overflow:auto;}
.sdps-notice-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:19px 25px;border-bottom:1px solid rgba(25,25,25,.22);transition:background .2s;}
.sdps-notice-item:hover{background:var(--sdps-cream);}
.sdps-notice-date{display:inline-block;color:var(--sdps-quiet);font-size:11px;font-weight:800;white-space:nowrap;}
.sdps-notice-item strong{font-size:13px;line-height:1.5;font-weight:800;}
.sdps-new-pill{background:var(--sdps-pink);border:1px solid var(--sdps-ink);padding:2px 5px;font-size:9px;font-weight:900;}
.sdps-notice-arrow{font-size:19px;}
.sdps-empty-notice{padding:22px 25px;color:var(--sdps-quiet);font-size:13px;}
.sdps-notice-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;border-top:2px solid var(--sdps-ink);font-size:10px;font-weight:900;letter-spacing:.055em;}
.sdps-notice-bottom>span{display:flex;align-items:center;gap:10px;}.sdps-notice-bottom a>span{font-size:19px;margin-left:10px;}
.sdps-sidebar-notices .sdps-notice-heading{padding:18px;}.sdps-sidebar-notices .sdps-notice-heading h2{font-size:23px;}.sdps-sidebar-notices .sdps-notice-heading p{font-size:11px;}
.sdps-sidebar-notices .sdps-notice-item{grid-template-columns:1fr auto;gap:7px;padding:14px;}.sdps-sidebar-notices .sdps-notice-item .sdps-notice-date{grid-column:1 / -1;}.sdps-sidebar-notices .sdps-notice-item strong{font-size:12px;}
.sdps-notice-link{display:flex;justify-content:space-between;align-items:center;background:var(--sdps-ink);color:#fff!important;padding:14px;font-size:10px;font-weight:900;letter-spacing:.03em;}.sdps-notice-link span{font-size:18px;}
/* CTA */
.sdps-cta-section{background:var(--sdps-cream);padding:75px 0 90px;}
.sdps-cta-block{position:relative;isolation:isolate;overflow:hidden;background:var(--sdps-blue);border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-card-round);box-shadow:var(--sdps-shadow);padding:75px clamp(24px,8vw,110px) 45px;text-align:center;}
.sdps-cta-block::before,.sdps-cta-block::after{content:'';position:absolute;z-index:-1;width:330px;height:330px;border:30px solid rgba(255,255,255,.15);border-radius:50%;}
.sdps-cta-block::before{left:-160px;top:-140px;}.sdps-cta-block::after{right:-140px;bottom:-180px;}
.sdps-cta-overline{display:block;font-size:11px;font-weight:900;letter-spacing:.15em;}
.sdps-cta-block h2{margin:22px 0 15px;font:700 clamp(44px,7.5vw,104px)/.98 var(--sdps-display);letter-spacing:-.079em;}
.sdps-cta-block h2 em{font-style:normal;background:var(--sdps-yellow);padding:0 .09em;white-space:nowrap;}
.sdps-cta-block>p{font-size:16px;max-width:520px;margin:0 auto 27px;}
.sdps-cta-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;}
.sdps-cta-bottom{border-top:1px solid rgba(20,25,35,.5);margin-top:42px;padding-top:18px;font-size:11px;font-weight:900;letter-spacing:.12em;}
.sdps-cta-star{position:absolute;top:21px;right:33px;font-size:52px;transform:rotate(-18deg);}
/* footer */
body.sdps-modern-site .sdps-footer{margin:0;padding:0;background:var(--sdps-footer);color:#fff;}
.sdps-footer-accent{background:var(--sdps-yellow);color:var(--sdps-ink);border-top:var(--sdps-outline) solid var(--sdps-ink);border-bottom:var(--sdps-outline) solid var(--sdps-ink);padding:11px 5%;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.19em;}
.sdps-footer-accent span:first-child{font-size:19px;letter-spacing:-.06em;}.sdps-footer-accent span:last-child{font-size:22px;}
.sdps-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.3fr;gap:45px;padding:65px 0 61px;}
.sdps-footer-brand{display:flex;gap:14px;align-items:center;color:#fff!important;font:700 27px/.98 var(--sdps-display);letter-spacing:-.07em;}
.sdps-footer-brand img{width:64px;height:60px;object-fit:contain;border:2px solid var(--sdps-yellow);background:#fff;}
body.sdps-modern-site .sdps-footer p{color:#d6dbe8;font-size:13px;line-height:1.75;}
.sdps-footer-about>p{margin:25px 0 28px;max-width:270px;}
.sdps-footer-motto{font-size:10px;font-weight:900;letter-spacing:.07em;color:var(--sdps-yellow);}
body.sdps-modern-site .sdps-footer h3{display:flex;justify-content:space-between;gap:10px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.075em;margin-bottom:26px;}
.sdps-footer h3 span{color:var(--sdps-yellow);font-size:17px;}
.sdps-footer-col ul{padding:0;margin:0;list-style:none;}.sdps-footer-col li{margin-bottom:11px;}
.sdps-footer-col a{color:#e1e5ef!important;font-size:13px;}.sdps-footer-col a:hover{color:var(--sdps-yellow)!important;}
.sdps-footer-contact p{display:block;margin:0 0 18px;word-break:break-word;}.sdps-footer-contact i{color:var(--sdps-yellow);width:24px;}
.sdps-contact-indent{padding-left:24px;}
.sdps-footer-contact-btn{display:flex;align-items:center;justify-content:space-between;background:var(--sdps-yellow);color:var(--sdps-ink)!important;border:2px solid var(--sdps-yellow);font-size:12px!important;font-weight:900;letter-spacing:.065em;padding:12px 15px;margin-top:19px;max-width:225px;}
.sdps-footer-contact-btn:hover{background:#fff;}.sdps-footer-contact-btn span{font-size:19px;}
.sdps-footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:21px 0;border-top:1px solid rgba(255,255,255,.25);font-size:10px;letter-spacing:.05em;font-weight:800;color:#c5c8d3;}
.sdps-footer-bottom strong{color:var(--sdps-yellow);font-size:16px;}
/* secondary page inheritance */
body.sdps-modern-site .page-top{background:var(--sdps-yellow)!important;border-top:0;border-bottom:var(--sdps-outline) solid var(--sdps-ink);margin-bottom:0;padding:38px 0 37px;color:var(--sdps-ink);}
body.sdps-modern-site .page-top .breadcrumb{margin:0 0 12px!important;padding:0!important;background:transparent;}
body.sdps-modern-site .page-top ul.breadcrumb>li,body.sdps-modern-site .page-top ul.breadcrumb>li a{color:var(--sdps-ink);font-weight:900;font-size:11px;letter-spacing:.04em;}
body.sdps-modern-site .page-top h2{font:700 clamp(35px,4vw,60px)/1.08 var(--sdps-display);letter-spacing:-.06em;border:0!important;padding:0!important;margin:0!important;color:var(--sdps-ink);}
body.sdps-modern-site .page-content{padding:55px 0 65px;}
body.sdps-modern-site .page-content .container{background:transparent;}
body.sdps-modern-site .col-left{border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-card-round);background:var(--sdps-paper);box-shadow:var(--sdps-shadow-sm);padding:30px;margin-bottom:24px;font-family:var(--sdps-font);font-size:14px;line-height:1.8;overflow-wrap:anywhere;}
body.sdps-modern-site .col-left img{max-width:100%;height:auto;}
body.sdps-modern-site .col-left table{max-width:100%;display:block;overflow-x:auto;}
body.sdps-modern-site .col-left a{color:#2452bd;text-decoration:underline;}
body.sdps-modern-site .col-right{padding:0;margin-bottom:26px;}
body.sdps-modern-site .col-left h1,body.sdps-modern-site .col-left h2,body.sdps-modern-site .col-left h3{font-family:var(--sdps-display);font-weight:700;letter-spacing:-.04em;}
/* gallery pages */
.sdps-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.sdps-gallery-card{display:block;border:2px solid var(--sdps-ink);border-radius:var(--sdps-card-round);background:var(--sdps-paper);box-shadow:var(--sdps-shadow-sm);overflow:hidden;}
.sdps-gallery-card img{width:100%;height:180px;object-fit:cover;display:block;}
.sdps-gallery-card span{display:block;padding:12px;font-size:12px;font-weight:900;text-align:center;}
.sdps-gallery-card:hover span{background:var(--sdps-yellow);}
/* popup */
.sdps-popup .modal-content{border:var(--sdps-outline) solid var(--sdps-ink);border-radius:var(--sdps-card-round);box-shadow:var(--sdps-shadow);}
.sdps-popup .modal-header{background:var(--sdps-yellow);border-bottom:2px solid var(--sdps-ink);}
.sdps-popup .modal-title{font:700 27px/1.2 var(--sdps-display);letter-spacing:-.04em;}
.sdps-popup .close{opacity:1;color:var(--sdps-ink);}
/* Material style: softer shapes & natural elevation without heavy graphic shadow */
html[data-theme="material"] .sdps-feature-card:hover{box-shadow:0 16px 38px rgba(40,60,93,.2);transform:translateY(-5px);}
html[data-theme="material"] .sdps-btn:hover{box-shadow:0 8px 22px rgba(40,60,93,.18);transform:translateY(-3px);}
html[data-theme="material"] .sdps-crest-frame,html[data-theme="material"] .sdps-theme-trigger,html[data-theme="material"] .sdps-welcome-visual>img,html[data-theme="material"] .sdps-moment{box-shadow:var(--sdps-shadow-sm);}
html[data-theme="material"] .sdps-nav-wrap{border-color:transparent;}
/* responsive desktop / tablet / mobile */
@media(max-width:1320px){.sdps-nav-end{display:none;}.sdps-brand-tagline{display:none;}.sdps-shell{width:min(100% - 48px,1380px);}.sdps-feature-card{padding:21px 18px;}.sdps-footer-grid{gap:30px;}}
@media(max-width:1100px){.sdps-brand-row{min-height:104px;}.sdps-crest-frame{width:79px;height:79px;flex-basis:79px;}.sdps-brand-name{font-size:clamp(24px,3vw,35px);}.sdps-brand-sub{font-size:9px;}.sdps-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sdps-feature-card{min-height:290px;}.sdps-welcome-grid{gap:42px;}.sdps-updates-grid{gap:45px;}.sdps-moments-grid{grid-template-columns:1fr 1fr;}.sdps-moment-large{grid-column:1/-1;}.sdps-moment{height:250px;}.sdps-moment-large{height:315px;}}
@media(max-width:1020px){
  .sdps-nav-wrap{position:relative;}.sdps-nav-inner{min-height:56px;display:block;}
  .sdps-mobile-toggle{display:flex;align-items:center;gap:13px;width:100%;height:56px;border:0;background:transparent;color:#fff;font-size:12px;font-weight:900;letter-spacing:.1em;text-align:left;}
  .sdps-burger{display:flex;flex-direction:column;gap:4px;}.sdps-burger span{display:block;width:22px;height:2px;background:var(--sdps-yellow);}
  .sdps-primary-nav{display:none;}.sdps-primary-nav.is-open{display:block;}
  .sdps-nav-list{display:block;border-top:1px solid #777;max-height:65vh;overflow:auto;}
  .sdps-nav-list>li{display:block;}.sdps-nav-list>li>a,.sdps-nav-list>li>details>summary{min-height:47px;justify-content:space-between;padding:0 13px;font-size:12px;}
  .sdps-nav-list>li>details{width:100%;}.sdps-subnav{position:static;min-width:0;max-height:none;overflow:visible;box-shadow:none;border:0;}.sdps-subnav a{padding:10px 25px;}
  .sdps-shell{width:min(100% - 42px,1380px);}
  .sdps-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 55px;}
}
@media(max-width:767px){
  .sdps-shell{width:calc(100% - 28px);}.sdps-utility-inner{min-height:36px;}.sdps-utility-left{gap:7px;font-size:9px;letter-spacing:.02em;}.sdps-utility-divider,.sdps-utility-place,.sdps-email-link{display:none;}
  .sdps-utility-right{font-size:10px;}.sdps-utility-right a{font-size:10px;}
  .sdps-brand-row{gap:10px;min-height:84px;padding-block:11px;}.sdps-brand{gap:10px;}.sdps-crest-frame{height:60px;width:60px;flex-basis:60px;padding:3px;box-shadow:2px 2px 0 var(--sdps-ink);}
  .sdps-brand-name{font-size:clamp(19px,5.1vw,29px);letter-spacing:-.055em;}.sdps-brand-sub{font-size:8px;letter-spacing:0;margin-top:5px;}.sdps-brand-line{width:11px;}
  .sdps-header-apply{display:none;}.sdps-theme-trigger{height:39px;width:39px;box-shadow:2px 2px 0 var(--sdps-ink);font-size:16px;}
  .sdps-hero{padding-top:19px;}.sdps-hero-eyebrow{font-size:9px;letter-spacing:.07em;padding-bottom:12px;}.sdps-hero-trail{display:none;}
  .sdps-hero-frame{box-shadow:4px 4px 0 var(--sdps-ink);}
  .sdps-carousel .carousel-control{width:32px;height:33px;line-height:29px;font-size:21px;box-shadow:1px 1px 0 var(--sdps-ink);border-width:2px;}
  .sdps-carousel .sdps-slide-prev{left:5px;}.sdps-carousel .sdps-slide-next{right:5px;}
  .sdps-slide-toolbar{padding:15px 0 9px;}.sdps-toolbar-title{font-size:9px;letter-spacing:.04em;}.sdps-slide-dots button{min-width:27px;height:28px;font-size:10px;}.sdps-slide-pause{height:28px;width:29px;}
  .sdps-news-inner{grid-template-columns:1fr auto;min-height:0;}.sdps-news-label{grid-column:1/-1;min-height:35px;border-right:0;border-bottom:2px solid var(--sdps-ink);justify-content:center;}.sdps-news-line{padding:12px;font-size:12px;}.sdps-news-more{padding:0 12px;font-size:0;gap:0;}.sdps-news-more span{font-size:23px;}
  .sdps-section{padding:60px 0;}.sdps-section-top{display:block;margin-bottom:29px;}.sdps-heading{font-size:clamp(39px,9vw,64px);}.sdps-section-intro{margin-top:21px;max-width:430px;font-size:14px;}
  .sdps-feature-grid{gap:16px;}.sdps-feature-card{min-height:280px;padding:17px 14px;}.sdps-feature-icon{width:57px;height:57px;font-size:26px;margin:17px 0;}
  .sdps-feature-card h3{font-size:22px;}.sdps-feature-card p{font-size:12px;}.sdps-feature-bottom{font-size:9px;}
  .sdps-welcome-grid{grid-template-columns:1fr;gap:45px;}.sdps-welcome-visual{max-width:630px;}.sdps-welcome-visual>img{height:310px;}.sdps-welcome-sticker{width:95px;height:95px;right:-7px;top:-18px;font-size:19px;}.sdps-welcome-copy .sdps-heading{font-size:clamp(44px,10vw,69px);}.sdps-quote-mark{margin-top:21px;}
  .sdps-section-top-compact .sdps-link-arrow{margin-top:22px;}
  .sdps-updates-grid{grid-template-columns:1fr;gap:30px;}.sdps-updates-intro>p{margin-top:17px;}.sdps-bulletin-icon{display:none;}
  .sdps-cta-block{padding:54px 17px 28px;}.sdps-cta-block h2{font-size:clamp(43px,10vw,80px);}.sdps-cta-star{right:12px;top:12px;font-size:35px;}.sdps-cta-block>p{font-size:14px;}.sdps-cta-overline{font-size:9px;}.sdps-cta-bottom{font-size:9px;}
  body.sdps-modern-site .page-content{padding:26px 0 45px;}body.sdps-modern-site .col-left{padding:18px;}
}
@media(max-width:510px){
  .sdps-utility-left>span:nth-child(2){font-size:9px;}
  .sdps-crest-frame{height:54px;width:54px;flex-basis:54px;}
  .sdps-brand-name{font-size:clamp(17px,4.4vw,23px);}.sdps-brand-sub{font-size:7px;max-width:230px;white-space:normal;line-height:1.2;}
  .sdps-feature-grid{grid-template-columns:1fr 1fr;gap:11px;}.sdps-feature-card{min-height:263px;padding:14px 11px;box-shadow:3px 3px 0 var(--sdps-ink);}
  .sdps-feature-number{font-size:8px;}.sdps-feature-open{width:24px;height:24px;font-size:16px;}.sdps-feature-icon{width:49px;height:49px;font-size:24px;margin:18px 0 14px;}
  .sdps-feature-card h3{font-size:clamp(17px,4.7vw,22px);}.sdps-feature-card p{font-size:11px;line-height:1.5;}.sdps-feature-bottom{font-size:8px;}
  .sdps-moments-grid{grid-template-columns:1fr;gap:18px;}.sdps-moment-large{grid-column:auto;}.sdps-moment,.sdps-moment-large{height:232px;}
  .sdps-notice-heading{padding:19px;}.sdps-notice-heading h3{font-size:26px;}.sdps-notice-item{grid-template-columns:1fr auto;gap:5px;padding:15px;}.sdps-notice-date{grid-column:1/-1;}.sdps-notice-arrow{grid-column:2;grid-row:2;}.sdps-notice-item strong{grid-column:1;grid-row:2;}.sdps-new-pill{grid-column:1;grid-row:3;width:max-content;}
  .sdps-notice-bottom{flex-wrap:wrap;padding:14px;gap:10px;font-size:9px;}
  .sdps-footer-grid{grid-template-columns:1fr 1fr;gap:35px 16px;padding:44px 0;}.sdps-footer-about,.sdps-footer-contact{grid-column:1/-1;}.sdps-footer-about>p{max-width:360px;}.sdps-footer-col h3{font-size:11px!important;}.sdps-footer-col li a{font-size:12px!important;}
  .sdps-footer-bottom{display:block;font-size:9px;}.sdps-footer-bottom span{display:block;margin-bottom:6px;}
  .sdps-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.sdps-gallery-card img{height:135px;}
}
@media(max-width:360px){.sdps-utility-left{display:none;}.sdps-utility-inner{justify-content:center;}.sdps-brand-sub{display:none;}.sdps-brand-name{font-size:18px;}.sdps-feature-card{min-height:274px;}.sdps-feature-card h3{font-size:17px;}.sdps-cta-actions .sdps-btn{width:100%;}.sdps-welcome-sticker{right:-5px;}.sdps-hero-eyebrow{font-size:8px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;}}

/* Covers existing dynamically generated gallery cards. */
.sdps-gallery-card p{display:block;padding:12px;margin:0;font-size:12px;font-weight:900;text-align:center;}
.sdps-gallery-card a{display:block;text-decoration:none!important;}
.sdps-gallery-card:hover p{background:var(--sdps-yellow);}
.sdps-gallery-card img{max-width:100%;height:180px;object-fit:cover;width:100%;}

/* === SDPS motion icons | subtle by default, playful on hover ===
   Inline SVGs use compositor-friendly transforms; no third-party CDN required. */
.sdps-feature-icon{position:relative;isolation:isolate;overflow:visible;transition:transform .3s cubic-bezier(.2,.8,.3,1),background-color .25s;}
.sdps-feature-icon::before{content:'';position:absolute;inset:-7px;border:2px dashed currentColor;border-radius:50%;opacity:0;transform:scale(.85) rotate(-15deg);transition:opacity .25s,transform .45s;}
.sdps-feature-card:hover .sdps-feature-icon::before,.sdps-feature-card:focus-visible .sdps-feature-icon::before{opacity:.47;transform:scale(1) rotate(22deg);}
.sdps-motion-svg{display:block;width:46px;height:46px;color:var(--sdps-ink);overflow:visible;filter:drop-shadow(0 2px 0 rgba(24,27,41,.08));}
.sdps-motion-svg .sdps-icon-cap,.sdps-motion-svg .sdps-icon-cup,.sdps-motion-svg .sdps-icon-palette,.sdps-motion-svg .sdps-icon-brush,.sdps-motion-svg .sdps-icon-spark,.sdps-motion-svg .sdps-icon-tassel,.sdps-motion-svg .sdps-icon-bubble{transform-box:fill-box;transform-origin:center;}
.sdps-svg-academic .sdps-icon-cap{animation:sdps-cap-hover 3.7s ease-in-out infinite;}
.sdps-svg-academic .sdps-icon-tassel{animation:sdps-tassel-swing 3.7s ease-in-out infinite;transform-origin:top center;}
.sdps-svg-science .sdps-icon-bubble{animation:sdps-bubble-rise 2.6s ease-in infinite;}
.sdps-svg-science .sdps-icon-bubble-b{animation-delay:-1.15s;}.sdps-svg-science .sdps-icon-bubble-c{animation-delay:-2s;}
.sdps-svg-arts .sdps-icon-brush{animation:sdps-brush-paint 4s ease-in-out infinite;transform-origin:center bottom;}
.sdps-svg-sports .sdps-icon-cup{animation:sdps-cup-bounce 3.9s ease-in-out infinite;}
.sdps-svg-sports .sdps-icon-spark,.sdps-svg-academic .sdps-icon-spark,.sdps-svg-arts .sdps-icon-spark{animation:sdps-spark-twinkle 2.7s ease-in-out infinite;transform-origin:center;}
.sdps-svg-sports .sdps-icon-spark-right{animation-delay:-1.2s;}
.sdps-feature-card:nth-child(2) .sdps-motion-svg{animation-delay:-.6s;}.sdps-feature-card:nth-child(3) .sdps-motion-svg{animation-delay:-1.2s;}.sdps-feature-card:nth-child(4) .sdps-motion-svg{animation-delay:-1.8s;}
.sdps-feature-card:hover .sdps-feature-icon,.sdps-feature-card:focus-visible .sdps-feature-icon{transform:translateY(-3px) rotate(-6deg);background:#fff;}
.sdps-feature-card:hover .sdps-motion-svg,.sdps-feature-card:focus-visible .sdps-motion-svg{filter:drop-shadow(1px 3px 0 rgba(24,27,41,.12));}
@keyframes sdps-cap-hover{0%,100%{transform:translateY(0)}48%{transform:translateY(-4px)}}
@keyframes sdps-tassel-swing{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
@keyframes sdps-bubble-rise{0%{transform:translateY(8px) scale(.7);opacity:0}25%{opacity:1}78%{opacity:.9}100%{transform:translateY(-10px) scale(1.15);opacity:0}}
@keyframes sdps-brush-paint{0%,42%,100%{transform:rotate(0deg) translateY(0)}56%{transform:rotate(9deg) translateY(-2px)}70%{transform:rotate(-8deg) translateY(1px)}}
@keyframes sdps-cup-bounce{0%,100%{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-3px) rotate(-3deg)}55%{transform:translateY(-4px) rotate(3deg)}72%{transform:translateY(0) rotate(0deg)}}
@keyframes sdps-spark-twinkle{0%,100%{opacity:.35;transform:scale(.67)}45%{opacity:1;transform:scale(1.12)}}
/* Secondary animated icon accents across the page, with simple fallbacks. */
.sdps-live-dot,.sdps-status-dot{animation:sdps-live-pulse 3.1s ease-in-out infinite;}
@keyframes sdps-live-pulse{0%,100%{box-shadow:0 0 0 3px rgba(169,239,151,.13)}50%{box-shadow:0 0 0 7px rgba(169,239,151,.24)}}
.sdps-mini-mark,.sdps-star-icon,.sdps-cta-star{display:inline-block;animation:sdps-star-wiggle 7s ease-in-out infinite;}
@keyframes sdps-star-wiggle{0%,100%{transform:rotate(-16deg) scale(1)}49%{transform:rotate(33deg) scale(1.13)}59%{transform:rotate(27deg) scale(1)} }
.sdps-bulletin-icon i{display:inline-block;animation:sdps-bullhorn 4.8s ease-in-out infinite;}
@keyframes sdps-bullhorn{0%,20%,34%,100%{transform:rotate(0deg)}24%{transform:rotate(-13deg)}28%{transform:rotate(11deg)}31%{transform:rotate(-6deg)}}
.sdps-news-label i{display:inline-block;animation:sdps-bullhorn 5.4s ease-in-out infinite;}
.sdps-feature-open,.sdps-feature-bottom span,.sdps-moment-label span,.sdps-btn span:last-child,.sdps-link-arrow span,.sdps-notice-arrow{transition:transform .22s ease;}
.sdps-feature-card:hover .sdps-feature-open,.sdps-feature-card:focus-visible .sdps-feature-open{transform:rotate(45deg);}
.sdps-feature-card:hover .sdps-feature-bottom span,.sdps-moment:hover .sdps-moment-label span,.sdps-btn:hover span:last-child,.sdps-link-arrow:hover span,.sdps-notice-item:hover .sdps-notice-arrow{transform:translate(3px,-3px);}
.sdps-theme-trigger i{display:inline-block;transition:transform .35s ease;}.sdps-theme-trigger:hover i{transform:rotate(-24deg) scale(1.17);}
.sdps-nav-home i{transition:transform .3s ease;}.sdps-nav-home:hover i{transform:rotate(-12deg) scale(1.18);}
.sdps-footer-contact a:hover i,.sdps-utility-right a:hover i{transform:translateY(-2px);}.sdps-footer-contact i,.sdps-utility-right i{transition:transform .22s;}
/* Material theme gets a softer accent ring; brutal theme keeps hard-edged graphic treatment. */
html[data-theme="material"] .sdps-feature-icon{box-shadow:0 7px 20px rgba(35,60,90,.2);}
html[data-theme="material"] .sdps-feature-icon::before{border-style:solid;}
html[data-theme="brutal"] .sdps-motion-svg{filter:none;}
@media(max-width:767px){.sdps-motion-svg{width:37px;height:37px;}.sdps-feature-icon::before{inset:-5px;}}
@media(max-width:510px){.sdps-motion-svg{width:33px;height:33px;}}
@media(prefers-reduced-motion:reduce){
 .sdps-motion-svg *, .sdps-live-dot,.sdps-status-dot,.sdps-mini-mark,.sdps-star-icon,.sdps-cta-star,.sdps-bulletin-icon i,.sdps-news-label i{animation:none!important;}
 .sdps-feature-icon,.sdps-feature-icon::before,.sdps-feature-open,.sdps-feature-bottom span,.sdps-moment-label span,.sdps-btn span:last-child,.sdps-link-arrow span,.sdps-notice-arrow{transition:none!important;}
}
