/* Shared navy CI for every public subpage. Loaded after page-specific layouts. */
body.navy-page{--black:#f0f6ff;--graphite:#f0f6ff;--white:#f0f6ff;--warm:#112a4b;--mid:#bbcee4;--line:#8acbf440;--teal:#9bd1f3;--teal-soft:#9bd1f3;--mint:#b8e1fb;--rust:#9bd1f3;--apricot:#86bce9;background:#0b1732;color:#f0f6ff;font-family:Geist,Arial,sans-serif;color-scheme:dark}
body.navy-page h1,body.navy-page h2,body.navy-page h3{color:#f5faff;font-family:Geist,Arial,sans-serif;letter-spacing:-.04em}
body.navy-page :focus-visible{outline:2px solid #9bd1f3;outline-offset:4px}
body.navy-page .site-header{background:#0b1732ed;border-color:var(--line);backdrop-filter:blur(14px)}
body.navy-page .nav-shell{min-height:88px;max-width:1240px}
body.navy-page .brand{color:#f0f6ff;font-family:Arial,Helvetica,sans-serif}
body.navy-page .nav-links a{color:#bbcee4;font-size:13px;letter-spacing:0}
body.navy-page .nav-links a:hover{color:#fff}
body.navy-page .nav-links a.nav-portal{background:#48647a;border-color:var(--line);color:white;border-radius:10px}
body.navy-page .menu-toggle span{background:#f0f6ff}
body.navy-page .wrap{max-width:1240px}
body.navy-page .page-hero{background:radial-gradient(ellipse at 90% 10%,#204f7899,transparent 65%),linear-gradient(150deg,#0b1732,#112a4b 65%,#173e63);border-bottom:1px solid var(--line)}
body.navy-page .page-hero::before{width:100%;height:100%;background-color:transparent;background-image:radial-gradient(#9bd1f31a 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
body.navy-page .page-hero::after{border:1px solid #9bd1f340;box-shadow:0 0 0 65px #9bd1f306,0 0 0 66px #9bd1f32a,0 0 0 130px #9bd1f304,0 0 0 131px #9bd1f320}
body.navy-page .page-hero h1{font-size:clamp(38px,6vw,76px);line-height:1.05;max-width:1000px}
body.navy-page .section{background:#0b1732}
body.navy-page .section.warm{background:linear-gradient(170deg,#112a4b,#0b1732)}
body.navy-page .section.black,body.navy-page .statement,body.navy-page .quote-block{background:radial-gradient(ellipse at top right,#204f7877,transparent 70%),#112a4b;color:#f0f6ff}
body.navy-page .section.black p,body.navy-page .statement p,body.navy-page .quote-block cite{color:#bbcee4}
body.navy-page .eyebrow,body.navy-page .section.black .eyebrow,body.navy-page .statement .eyebrow{color:#9bd1f3}
body.navy-page .service-card,body.navy-page .founder-card,body.navy-page .product-card,body.navy-page .contact-form,body.navy-page .legal{background:linear-gradient(155deg,#173553,#10233f);border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 40px #0002}
body.navy-page .service-card:hover{background:#173553;color:#f0f6ff;border-color:#9bd1f3}
body.navy-page .service-card:hover h3{color:#f0f6ff}
body.navy-page .service-card p,body.navy-page .lead{color:#bbcee4}
body.navy-page .credentials span,body.navy-page .page-index a{background:#173553;border-color:var(--line);border-radius:10px;color:#f0f6ff}
body.navy-page .button,body.navy-page .button.white,body.navy-page .sp-button,body.navy-page .sp-booking-button,body.navy-page .sp-floating-booking{background:linear-gradient(#b8e1fb,#86bce9);color:#0b1732;border:1px solid #9bd1f3;border-radius:12px;font:600 14px/1.4 Geist,Arial,sans-serif;letter-spacing:0;text-transform:none;min-height:48px}
body.navy-page .button:hover,body.navy-page .sp-button:hover,body.navy-page .sp-floating-booking:hover{background:#b8e1fb;color:#0b1732}
body.navy-page .button.light{background:#48647a;color:#fff;border-color:var(--line)}
body.navy-page .text-link{color:#b8e1fb;font-size:14px;letter-spacing:0}
body.navy-page .field input,body.navy-page .field textarea,body.navy-page .field select{background:#0b1732;color:#f0f6ff;border:1px solid var(--line);border-radius:10px;font-family:inherit}
body.navy-page .field input::placeholder,body.navy-page .field textarea::placeholder{color:#aec4e0}
body.navy-page .site-footer{background:#08152e;border-top:1px solid var(--line)}
body.navy-page .site-footer .footer-grid p,body.navy-page .site-footer .footer-column a,body.navy-page .site-footer .footer-bottom{color:#bbcee4}
body.navy-page .site-footer .footer-column strong{color:#9bd1f3}
body.navy-page .site-footer .footer-bottom{border-color:var(--line)}
body.navy-page .sp-main{--sp-blue:#9bd1f3;--sp-ink:#f0f6ff;--sp-muted:#bbcee4;--sp-line:#8acbf440;font-family:Geist,Arial,sans-serif;background:radial-gradient(ellipse at 90% 0,#204f7870,transparent 30%),#0b1732}
body.navy-page .sp-topic{background:linear-gradient(155deg,#173553,#10233f);border:1px solid var(--line);border-radius:20px}
body.navy-page .sp-book-band,body.navy-page .sp-inquiry{background:linear-gradient(150deg,#112a4b,#173e63)}
body.navy-page .sp-hero-photo,body.navy-page .sp-stage-photo img{border-radius:20px}
body.navy-page .sp-person-line p,body.navy-page .sp-stage-photo figcaption,body.navy-page .sp-voice figcaption{color:#bbcee4}
body.navy-page .sp-main .sp-voice blockquote,body.navy-page .sp-main .sp-voice .sp-pullquote{color:#f0f6ff}
body.navy-page .sp-quote-mark{color:#9bd1f3}
body.navy-page .sp-voice,body.navy-page .sp-book-thesis{border-color:#9bd1f3}
body.navy-page .sp-main .sp-example-note{border-color:var(--line)}
@media(max-width:1080px){body.navy-page .nav-links{background:#0b1732;border-color:var(--line)}}
@media(max-width:650px){body.navy-page .page-hero h1{overflow-wrap:anywhere}body.navy-page .field input,body.navy-page .field textarea,body.navy-page .field select{font-size:16px}}
