/* DEWR Stillwater V7 — site-wide water and glass surface system.
   Authentic photograph source injected by build step. No content is removed. */
:root{
 --v7-ink:#14374d;--v7-white:#f8fcff;--v7-muted:#d9ecf6;
 --v7-ring:rgba(232,249,255,.34);
 --v7-elevation:0 19px 48px -26px rgba(1,16,33,.45),inset 0 1px rgba(255,255,255,.24);
 --v7-radius:27px;
}
html{background:#082941}
body:not([data-v7-template="home"]){
 color:#f6fbff;
 background-color:#0a2942!important;
 background-image:linear-gradient(180deg,rgba(2,20,39,.47),rgba(4,29,50,.38) 30%,rgba(3,22,40,.66) 100%),var(--v7-water-photo)!important;
 background-position:center center!important;
 background-attachment:fixed!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
 min-height:100vh;
}
body:not([data-v7-template="home"]) > header{
 background:linear-gradient(132deg,rgba(141,204,237,.29),rgba(115,177,216,.19))!important;
 border:1px solid rgba(235,252,255,.39);
 box-shadow:0 16px 44px rgba(0,18,38,.23),inset 0 1px rgba(255,255,255,.27);
 -webkit-backdrop-filter:blur(20px) saturate(128%);
 backdrop-filter:blur(20px) saturate(128%);
}
body:not([data-v7-template="home"]) > main > section,
body:not([data-v7-template="home"]) > section.sub-hero,
body:not([data-v7-template="home"]) > main.page-area,
body:not([data-v7-template="home"]) > main > .cskt-v13-shell{
 border-radius:var(--v7-radius);
 border:1px solid var(--v7-ring);
 box-shadow:var(--v7-elevation);
}
body:not([data-v7-template="home"]) > main > section.sub-hero,
body:not([data-v7-template="home"]) > section.sub-hero,
body:not([data-v7-template="home"]) > main > section.cskt-v13-hero {
 width:min(1450px,calc(100% - clamp(24px,3.5vw,72px)));
 margin:20px auto 23px;
 padding:0!important;
 min-height:295px;
 display:flex;
 align-items:flex-end;
 position:relative;
 overflow:hidden;
 isolation:isolate;
 color:white;
 background:linear-gradient(102deg,rgba(3,26,46,.76),rgba(7,41,67,.37)),var(--v7-page-photo,var(--v7-water-photo))!important;
 background-position:center,center 43%!important;
 background-size:cover!important;
}
body:not([data-v7-template="home"]) .sub-hero::before,
body:not([data-v7-template="home"]) .sub-hero::after,
body:not([data-v7-template="home"]) .cskt-v13-hero::before,
body:not([data-v7-template="home"]) .cskt-v13-hero::after{
 display:none!important;
}
body:not([data-v7-template="home"]) .sub-hero > .wrap,
body:not([data-v7-template="home"]) .cskt-v13-hero > .wrap{
 position:relative;z-index:1;
 width:min(1270px,calc(100% - 90px));
 padding:55px 0 44px;
}
body:not([data-v7-template="home"]) .sub-hero h1,
body:not([data-v7-template="home"]) .cskt-v13-hero h1{
 font-family:var(--sans);
 color:#fff!important;
 font-size:clamp(41px,5vw,72px)!important;
 line-height:1.04!important;
 letter-spacing:-.052em!important;
 font-weight:710;
 text-wrap:balance;
 max-width:1000px;
 margin:15px 0;
}
body:not([data-v7-template="home"]) .sub-hero .breadcrumbs,
body:not([data-v7-template="home"]) .sub-hero .breadcrumbs a,
body:not([data-v7-template="home"]) .sub-hero .eyebrow,
body:not([data-v7-template="home"]) .cskt-v13-hero .cskt-v13-overline{color:#cde8f8!important;}
body:not([data-v7-template="home"]) .sub-hero p,
body:not([data-v7-template="home"]) .cskt-v13-hero p{color:#e8f4fb!important;max-width:900px;}
body:not([data-v7-template="home"]) > footer.footer{
 background:linear-gradient(148deg,rgba(7,36,60,.74),rgba(6,26,47,.84))!important;
 -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
 border:1px solid rgba(234,252,255,.25);
}
body:not([data-v7-template="home"]) .source-origin{
 max-width:1250px;margin:18px auto;
 font-size:11px;color:#cae4f3;
}
/* Section surrounds are transparent so card compositions read over a real landscape. */
body[data-v7-template="hub"] > main > section.section,
body[data-v7-template="programs"] > main > section.section,
body[data-v7-template="projects"] > main > section.section,
body[data-v7-template="mission"] > main > section.mission,
body[data-v7-template="resources"] > main > section.hub-shortcuts{
 background:transparent!important;box-shadow:none!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 border:0!important;overflow:visible!important;
}
body[data-v7-template="hub"] > main > section.section::before,
body[data-v7-template="hub"] > main > section.section::after,
body[data-v7-template="programs"] > main > section.section::before,
body[data-v7-template="programs"] > main > section.section::after,
body[data-v7-template="projects"] > main > section.section::before,
body[data-v7-template="projects"] > main > section.section::after,
body[data-v7-template="resources"] > main > section.hub-shortcuts::before,
body[data-v7-template="resources"] > main > section.hub-shortcuts::after,
body[data-v7-template="mission"] > main > section.mission::before,
body[data-v7-template="mission"] > main > section.mission::after{display:none!important}
body:not([data-v7-template="home"]) .section-head h2{
 font-family:var(--sans);font-size:clamp(34px,3.8vw,53px);
 font-weight:700;letter-spacing:-.052em;line-height:1.08;color:#fff!important;
}
body:not([data-v7-template="home"]) .section-head p{color:#dfedf7!important;}
body:not([data-v7-template="home"]) .eyebrow{color:#b6def3!important;}
body:not([data-v7-template="home"]) a:focus-visible,
body:not([data-v7-template="home"]) button:focus-visible,
body:not([data-v7-template="home"]) input:focus-visible,
body:not([data-v7-template="home"]) select:focus-visible,
body:not([data-v7-template="home"]) textarea:focus-visible{
 outline:3px solid #9cddff;outline-offset:3px;
}
@media(max-width:760px){
 body:not([data-v7-template="home"]){background-attachment:scroll!important;}
 body:not([data-v7-template="home"]) > main > section.sub-hero,
 body:not([data-v7-template="home"]) > section.sub-hero,
 body:not([data-v7-template="home"]) > main > section.cskt-v13-hero{
  width:calc(100% - 24px)!important;margin:12px auto!important;
  min-height:220px;border-radius:22px;
 }
 body:not([data-v7-template="home"]) .sub-hero > .wrap,
 body:not([data-v7-template="home"]) .cskt-v13-hero > .wrap{
  width:calc(100% - 42px);padding:40px 0 31px;
 }
 body:not([data-v7-template="home"]) .sub-hero h1,
 body:not([data-v7-template="home"]) .cskt-v13-hero h1{font-size:clamp(34px,8vw,52px)!important;}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 body:not([data-v7-template="home"]) > header{background:#153d5a!important;backdrop-filter:none!important}
}
