/* Shared, owner-selected architectural background. Local release candidate. */
:root{--muted:#c0d3e5;--line:#385773;--mist:rgba(5,24,45,.92)}
body,body.fly-page{background:#041326 url('assets/redesign/fly-through-blue-background.png') center bottom / cover no-repeat fixed;color:#f4f7fc}
main{background:linear-gradient(180deg,rgba(3,15,31,.15),rgba(3,15,31,.65))}
.site-header,.site-footer{color:#f4f7fc;border-color:var(--line)}
.brand,.site-header nav a,.site-footer a,.catalog-aside strong,.reference-gallery strong,.service-reading a,.next-steps p{color:#f4f7fc}
.site-header nav a:hover,.footer-directory a:hover{color:#8ff3ff}
.site-header .nav-contact{border-color:#8fdfff}
.audience-band,.offer-sheet,.consultation,.scope-band,.service-brief,.fly-banner{background:rgba(5,24,45,.93)}
.service-symbol{background:#0b2944;color:#8ff3ff}
.service-checks li:before,.tailoring li:before{color:#8ff3ff}
.button,.fly-page .button{color:#092f38}
.skip-link{color:#092f38}
.photo-note{background:#0b2944}
.trade-choices button{background:#0b2944;color:#c0d3e5}
:is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #8ff3ff;outline-offset:5px}
.fly-page .fly-definition,.fly-page .fly-sample-placeholder,.fly-page .fly-request form,.fly-page .fly-pricing{background:rgba(5,24,45,.92)}
.fly-page .fly-request input:not([type=checkbox]),.fly-page .fly-request select,.fly-page .fly-request textarea{background:#f4f7fc;color:#092f38}
.fly-page .fly-sample-placeholder>span{color:#8ff3ff}
@media print{body,body.fly-page{background:white;color:#123e49}main{background:none}}
