/* Shared palette, readable footers and dropdowns. */
body .site-footer,body .elite-footer{background:linear-gradient(110deg,#edf7f3,#eef5f9 60%,#f3eff6)!important;color:#273c53!important;padding:42px 24px!important}
body .site-footer .footer-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,1fr));gap:32px;align-items:start}
body .site-footer .footer-column{display:flex;flex-direction:column;gap:12px}
body .site-footer .footer-column h3{color:#273c53!important;font:700 16px/1.4 'Segoe UI',Arial,sans-serif!important;margin:0 0 6px}
body .site-footer .footer-column a,body .site-footer .footer-column p{color:#3a506d!important;opacity:1!important;font:500 16px/1.6 'Segoe UI',Arial,sans-serif!important;text-decoration:none}
body .site-footer .footer-column a:hover{text-decoration:underline;color:#165b70!important}
body .site-footer .footer-brand{background:white;border:1px solid #b7dce4;border-radius:20px;padding:24px;box-shadow:0 8px 24px #273c5310}
body .site-footer .footer-brand img{width:100%;max-width:300px;height:auto}body .site-footer .footer-brand p,body .site-footer .footer-brand strong{color:#273c53!important}
body .mission-designed .mission-prose,body .mission-designed .mission-prose strong{color:#273c53!important;opacity:1!important}body #mission-preview-title,body .mission-open{text-transform:none!important}
.quality-select{position:relative;min-width:0;margin:8px 0 18px}.quality-select>select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important}
body .quality-trigger{font:500 17px/1.5 'Segoe UI',Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;color:#273c53!important;background:#fff!important;border:1px solid #a7c0d1!important;border-radius:12px!important;padding:15px 42px 15px 16px!important;width:100%;box-shadow:0 3px 10px #273c5308;position:relative}
.quality-trigger:after{content:'⌄';position:absolute;right:16px}.quality-trigger:focus-visible{outline:3px solid #7ad4e2;outline-offset:3px}.quality-trigger:disabled{opacity:.6}
body .quality-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1000;background:white;border:1px solid #a7c0d1;border-radius:12px;box-shadow:0 12px 28px #273c5326;padding:6px;max-height:290px;overflow-y:auto}
body .quality-option{display:block;width:100%;background:white!important;border:0!important;border-radius:7px!important;text-align:left!important;color:#273c53!important;padding:11px 12px!important;font:500 16px/1.5 'Segoe UI',Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important}
body .quality-option:hover,body .quality-option:focus{background:#edf6f8!important;outline:2px solid #7ad4e2;outline-offset:-2px}.quality-select:has(.quality-menu:not([hidden])){z-index:1001}
@media(max-width:900px){body .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body .site-footer .footer-grid{grid-template-columns:1fr}.quality-trigger{font-size:16px!important}}
