:root{color-scheme:light;--navy:#082758;--blue:#0645a2;--paper:#fdfcfb}
*{box-sizing:border-box}body{margin:0;color:var(--navy);background:#f8f7f5;font-family:Arial,Helvetica,sans-serif}h1,h2,h3,.brand,.panel-brand{font-family:Georgia,'Times New Roman',serif}h1,h2,h3,p{margin:0}.site-preview{filter:blur(5px);pointer-events:none;user-select:none;overflow:hidden;max-width:1600px;margin:0 auto;opacity:.88}.site-header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:30px}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:17px;line-height:1.05}.brand small{font-size:15px}.site-header nav{display:flex;gap:24px;font-size:13px}.hero{min-height:350px;height:40vw;max-height:510px;background:linear-gradient(180deg,#b9e6fa 0%,#d6eef780 35%,transparent 64%),url('assets/spec-pond.webp') center bottom/cover;position:relative;text-align:center}.hero-copy{padding:40px 20px}.hero h2{font-size:clamp(36px,5.5vw,68px);letter-spacing:-2px}.hero p{font-size:clamp(15px,2vw,23px);margin-top:10px}.hero .tagline{font-size:clamp(12px,1.5vw,17px)}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 4%;background:var(--paper);text-align:center}.quick-links>div+div{border-left:1px solid #dadfe6}.round-icon{display:grid;place-items:center;margin:0 auto 8px;width:65px;height:65px;border-radius:100%;background:#e3f5ff;font-size:45px}.quick-links h3{font-size:28px}.quick-links p{line-height:1.4;margin:8px 8px 12px;min-height:44px;font-size:17px}.visual-button{display:inline-block;background:#073c66;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:10px 28px;border-radius:2px}.feature{padding:20px 5%;border-top:1px solid #e7e5e2;display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:38px;background:#fff}.feature>img{width:100%;height:230px;object-fit:cover;border-radius:3px}.feature h3{font-size:34px}.feature p{font-size:19px;line-height:1.45;margin:12px 0 18px}.partners{text-align:center;background:var(--paper);padding:22px 5%}.partners h3{font-size:29px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px}.partner-grid>div+div{border-left:1px solid #dadfe6}.partner-grid span{font-size:44px}.partner-grid p{line-height:1.4;margin:8px 0;font-size:16px}footer{display:flex;justify-content:space-between;gap:24px;background:#073c66;color:#fff;padding:35px 6%;line-height:1.5;font-size:15px}.announcement-wrap{position:fixed;inset:0;z-index:1;display:flex;overflow-y:auto;padding:24px;background:#eae9e51a}.announcement{margin:auto;width:528px;max-width:100%;flex:none;background:rgba(255,254,252,.97);border:1px solid #fff;border-radius:24px;padding:30px 52px 28px;box-shadow:0 9px 36px #14294438;text-align:center}.panel-brand{display:flex;align-items:center;justify-content:center;gap:18px;padding-bottom:23px;border-bottom:1px solid #e1e4e9;text-align:left}.panel-brand img{width:66px;height:auto;flex:none}.panel-brand p{font-size:22px;font-weight:700;line-height:1.1}.announcement h1{font-size:clamp(40px,6vw,65px);font-weight:700;line-height:1.05;letter-spacing:-2px;margin:23px -16px 24px;white-space:nowrap}.message{font-size:20px;line-height:1.4}.waves{display:block;width:152px;height:38px;margin:18px auto 0;fill:none;stroke:#0841a1;stroke-width:3;stroke-linecap:round}.waves path+path{stroke:#008dc8}
@media(min-width:1400px){.hero{height:36vw}.site-header{padding-right:8%;padding-left:8%}}
@media(max-width:760px){.site-header{padding:15px 20px;justify-content:center}.site-header nav{display:none}.hero{min-height:320px;height:49vh}.hero-copy{padding:35px 12px}.hero h2{letter-spacing:-1px}.quick-links{padding:22px 8px}.quick-links h3{font-size:20px}.quick-links p{font-size:12px;min-height:50px}.round-icon{height:48px;width:48px;font-size:34px}.visual-button{font-size:9px;padding:9px 12px}.feature{gap:16px;padding:20px;grid-template-columns:1.1fr 1fr}.feature>img{height:165px}.feature h3{font-size:22px}.feature p{font-size:13px}.partners h3{font-size:23px}.partner-grid p{font-size:12px}footer{font-size:12px}.announcement-wrap{padding:20px}.announcement{padding:26px 28px 24px}.panel-brand{gap:13px;padding-bottom:20px}.panel-brand p{font-size:clamp(15px,4.1vw,22px)}.panel-brand img{width:clamp(43px,12vw,62px)}.announcement h1{font-size:clamp(38px,10vw,62px);letter-spacing:-1.5px;margin:24px -10px 20px}.message{font-size:clamp(16px,4.3vw,20px)}.waves{width:135px;margin-top:20px}}
@media(prefers-reduced-transparency:reduce){.announcement{background:#fff}}
@media(forced-colors:active){.site-preview{display:none}.announcement{border:2px solid CanvasText}.waves{stroke:CanvasText}}
