/* Shared Skyward A direction across all routes. */
.footer .footer-links{display:flex;flex-wrap:wrap;gap:12px 28px}.footer .footer-links a{white-space:nowrap}
@media(max-width:600px){.footer .footer-links{flex-direction:column;align-items:flex-start;gap:12px}}
.site-v2{--ink:#0d2532;--blue:#8ddcf7;--muted:#c1d3dd;--line:#36505e;--sky:#8ddcf7;--navy:#102c3a;background:#0d2532;color:#fff}
.site-v2 .header{background:#0d2532;color:#fff;border-color:#36505e}
.site-v2 .brand img{filter:brightness(0) invert(1)}
.site-v2 .header a:hover,.site-v2 .footer a:hover{color:#8ddcf7}
.site-v2 .nav a[aria-current=page]{color:#8ddcf7}
.site-v2 .button,.site-v2 .btn{background:#65c8ed;border-color:#65c8ed;color:#0d2532;border-radius:2px}
.site-v2 .button:hover,.site-v2 .btn:hover{background:#b2e9ff;border-color:#b2e9ff;color:#0d2532}
.site-v2 .button.secondary{border-color:#8aaebb;background:transparent;color:#e6f2f7}
.site-v2 .menu{background:transparent;color:white;border-color:#718b99}
.site-v2 .skip{color:#0d2532}
.site-v2 .footer{background:#0d2532;color:white}
.site-v2 .footer-top p,.site-v2 .footer-bottom{color:#aec6d2}
.site-v2 .footer-bottom{border-color:#36505e}
.site-v2 .text-link{text-decoration-color:#6d98ac}
.site-v2:not(.home) h1,.site-v2:not(.home) h2,.site-v2:not(.home) h3{font-weight:550}
.site-v2:not(.home) h1{line-height:1.05;letter-spacing:-.05em}
.site-v2:not(.home) h2{line-height:1.1;font-size:clamp(36px,4.2vw,60px)}
.site-v2:not(.home) h1 span,.site-v2:not(.home) h2 span{color:#8ddcf7}
.site-v2:not(.home) .page-hero{background:#102c3a;border-bottom:1px solid #36505e;padding:62px 0 82px}
.site-v2:not(.home) .page-hero .lead{color:#d0e1e9;max-width:760px;line-height:1.75}
.site-v2:not(.home) .page-hero .split{gap:70px}
.site-v2:not(.home) .page-hero .split h1{font-size:clamp(42px,4.9vw,70px)}
.site-v2:not(.home) .page-hero .split .photo{aspect-ratio:1.05;object-fit:cover}
.site-v2 .breadcrumbs{color:#b4cbd6}
.site-v2:not(.home) .section{padding:90px 0}
.site-v2:not(.home) .section-head>p,.site-v2:not(.home) .two-col p,.site-v2:not(.home) .split p{color:#c1d3dd}
.site-v2:not(.home) .eyebrow{color:#8ddcf7}
.site-v2:not(.home) .services{border-color:#36505e}
.site-v2:not(.home) .service+.service{border-color:#36505e}
.site-v2:not(.home) .service p{color:#c1d3dd}
.site-v2:not(.home) .number{color:#8ddcf7}
.site-v2:not(.home) .feature-list li{border-color:#36505e}
.site-v2:not(.home) .feature-list li:before{color:#8ddcf7}
.site-v2:not(.home) .pale{background:#e7f0f4;color:#0d2532;--line:#b9cdd7;--blue:#236580;--muted:#385866}
.site-v2:not(.home) .pale .eyebrow,.site-v2:not(.home) .pale h2 span{color:#236580}
.site-v2:not(.home) .pale .two-col p,.site-v2:not(.home) .pale .split p,.site-v2:not(.home) .pale .section-head>p{color:#385866}
.site-v2:not(.home) .pale a:hover{color:#236580}
.site-v2:not(.home) .pale .photo{border-radius:2px}
.site-v2:not(.home) .steps{border-color:#b9cdd7}
.site-v2:not(.home) details{border-color:#b9cdd7}
.site-v2:not(.home) details p{color:#385866}
.site-v2:not(.home) summary{font-weight:600;font-size:24px}
.site-v2:not(.home) summary span{color:#236580}
.site-v2:not(.home) .session-final{background:#d0e5ee;border-left:3px solid #236580}
.site-v2:not(.home) .session-final p{color:#385866}
.site-v2:not(.home) .blog-card h3{color:#fff;font-size:26px;font-weight:550}
.site-v2:not(.home) .blog-card p,.site-v2:not(.home) .meta{color:#bfd1da}
.site-v2:not(.home) .blog-card:hover h3{color:#8ddcf7}
.site-v2:not(.home) .pale .blog-card h3{color:#0d2532}
.site-v2:not(.home) .pale .blog-card p,.site-v2:not(.home) .pale .meta{color:#385866}
.site-v2:not(.home) .article-author span{color:#bfd1da}
.site-v2:not(.home) .article-head h1{font-size:clamp(36px,4.5vw,64px);max-width:1000px}
.site-v2:not(.home) .reading{background:#f3f7f9;color:#0d2532;--line:#b9cdd7;--blue:#236580}
.site-v2:not(.home) .editorial{max-width:790px}
.site-v2:not(.home) .editorial p,.site-v2:not(.home) .editorial li{color:#2d4a59;font-size:18px;line-height:1.9}
.site-v2:not(.home) .editorial h2{font-size:34px;line-height:1.2;color:#0d2532;margin-top:46px}
.site-v2:not(.home) .editorial h3{color:#0d2532}
.site-v2:not(.home) .editorial figcaption{color:#486775}
.site-v2:not(.home) .editorial figure img{background:#e0eaf0}
.site-v2:not(.home) .contact-band{background:#8ddcf7;color:#0d2532;padding:76px 0}
.site-v2:not(.home) .contact-band p{color:#244c60}
.site-v2:not(.home) .contact-band h2{font-size:clamp(36px,4.7vw,66px);max-width:860px}
.site-v2:not(.home) .contact-band .button{background:#0d2532;color:#fff;border-color:#0d2532;white-space:nowrap}
.site-v2:not(.home) .contact-band .button:hover{background:#245368}
.site-v2:not(.home) .form{background:#173746;color:#fff;border:1px solid #36505e}
.site-v2:not(.home) .form h2{font-size:32px}
.site-v2:not(.home) .form>p{color:#c1d3dd}
.site-v2:not(.home) .form input,.site-v2:not(.home) .form textarea{background:#f2f7f9;border-color:#a3bcc9;color:#0d2532}
.site-v2:not(.home) .form-status{color:#dcecf3}
.site-v2:not(.home) .contact-links{overflow-wrap:anywhere}
.site-v2:not(.home) .contact-photo{border-radius:2px}
.site-v2:not(.home) .notice{background:#173746;border-color:#8ddcf7}
.site-v2 main h1,.site-v2 main h2,.site-v2 main h3{overflow-wrap:break-word}
.site-v2:not(.home) summary:after{content:'+'}
.site-v2:not(.home) details[open] summary:after{content:'\2212'}
.site-v2:not(.home) .feature-list li:before{content:'\2014'}
@media(max-width:850px){.site-v2 .nav{background:#0d2532;color:#fff}.site-v2:not(.home) .page-hero .split{gap:35px}.site-v2:not(.home) .section{padding:65px 0}.site-v2:not(.home) .page-hero .split h1{font-size:44px}}
@media(max-width:600px){.site-v2:not(.home) .page-hero{padding:38px 0 50px}.site-v2:not(.home) .page-hero h1{font-size:43px}.site-v2:not(.home) .page-hero .split h1{font-size:43px}.site-v2:not(.home) h2{font-size:37px}.site-v2:not(.home) .section{padding:60px 0}.site-v2:not(.home) .editorial h2{font-size:30px}.site-v2:not(.home) .editorial p,.site-v2:not(.home) .editorial li{font-size:17px}.site-v2:not(.home) summary{font-size:21px}.site-v2:not(.home) .contact-band{padding:60px 0}}
