/* MJM Research & Development: navy, silver and white visual system */
.mjm-site{background:#f6f8fc;color:#08244f}
.mjm-header{background:rgba(255,255,255,.97);border-bottom-color:#d9e1ec;box-shadow:0 8px 30px rgba(8,36,79,.045)}
.mjm-header-inner{min-height:102px}
.mjm-brand{min-width:0}
.mjm-brand img.mjm-logo{display:block;width:190px;max-height:72px;object-fit:contain;object-position:left center}
.mjm-footer .mjm-brand img.mjm-logo{width:210px;max-height:95px}
.mjm-header .mjm-button,.mjm-site .mjm-button:not(.mjm-button-outline){background:#09295b;border-color:#09295b;color:#fff!important}
.mjm-header .mjm-button:hover,.mjm-site .mjm-button:not(.mjm-button-outline):hover{background:#143b74;border-color:#143b74}
.mjm-site em{color:#42648e}
.mjm-dark{background:linear-gradient(120deg,#061b3b 0%,#103467 65%,#183e70 100%);color:#fff}
.mjm-dark em{color:#d9e3ef}
.mjm-dark .mjm-button{background:#fff!important;border-color:#fff!important;color:#0a2b58!important}
.mjm-dark .mjm-lead,.mjm-dark p{color:#e0e7f0}
.mjm-eyebrow{color:#355882}
.mjm-site :focus-visible{outline:3px solid #7594bf;outline-offset:4px}
.mjm-service-grid,.mjm-proof,.mjm-faq{border-color:#cbd7e6}
.mjm-work-1{background:#dae4ef;color:#103157}.mjm-work-2{background:#092852;color:#f6f8fc}.mjm-work-3{background:#e7edf5;color:#1e3d61}.mjm-work-4{background:#c8d5e6;color:#082c5c}.mjm-work-5{background:#d8e4ef;color:#153b69}
.mjm-work-card:hover .mjm-work-cover{box-shadow:0 16px 35px rgba(10,35,75,.12)}
.mjm-panel,.mjm-form{border-color:#d5deea;box-shadow:0 14px 38px rgba(8,36,79,.05)}
.mjm-note{background:#eaf0f8;border-left-color:#58789d}
.mjm-result{background:#e3edf8}
.mjm-family,.mjm-footer{background:#eaf0f7}
.mjm-footer{border-top:1px solid #d5dfed}
.mjm-footer-bottom{border-top-color:#c6d3e2}
.mjm-text-link{border-bottom-color:#466a92}
.mjm-photo img{border-radius:2px}
.mjm-hero .mjm-photo img{box-shadow:0 28px 65px rgba(10,36,75,.16)}
.mjm-form input:focus,.mjm-form textarea:focus,.mjm-form select:focus{outline:2px solid #7292ba;outline-offset:1px}
.mjm-stepbar span.is-current{border-color:#245388}
.mjm-preview-bar{background:#dde8f6;color:#113965}
@media(max-width:1050px){.mjm-brand img.mjm-logo{width:160px}.mjm-header nav{gap:13px}}
@media(max-width:800px){.mjm-header-inner{min-height:78px}.mjm-header nav{background:#fff;border-bottom:1px solid #d5dfeb}.mjm-brand img.mjm-logo{width:150px;max-height:62px}}
@media(max-width:480px){.mjm-brand img.mjm-logo{width:132px;max-height:58px}.mjm-footer .mjm-brand img.mjm-logo{width:176px}}
@media(prefers-reduced-motion:reduce){.mjm-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Brand-specific portfolio treatment: honor supplied visual identities. */
.mjm-work-image{background:#fff;display:flex;align-items:center;justify-content:center}
.mjm-work-image-flight{background:#f7f7f7}
.mjm-work-image-flight img{object-fit:contain!important;padding:18px}
.mjm-work-image-phone{background:#fff}
.mjm-work-image-phone img{object-fit:contain!important;padding:16px}
.mjm-work-image-college{background:#fff}
.mjm-work-image-college img{object-fit:contain!important;padding:16px}
.mjm-work-cover.mjm-work-2{background:#22252b;color:#fff}
.mjm-work-cover.mjm-work-2 em{color:#fff}
.mjm-work-cover.mjm-work-3{background:#eceef2;color:#1e2836}
.mjm-work-cover.mjm-work-4{background:#f0e9de;color:#342c28}
.mjm-work-cover.mjm-work-5{background:#eee9e1;color:#23372b}
.mjm-process .mjm-text-link{margin-top:6px}
/* Package purchase presentation — 2026-10-14 */
.mjm-page-hero{background:linear-gradient(135deg,#ffffff 0%,#edf3fa 100%)}
.mjm-package-price{font:700 clamp(40px,4.3vw,59px)/1.1 var(--mjm-serif)!important;letter-spacing:-.045em;color:#08244f!important;margin:5px 0 28px!important;padding-bottom:19px;border-bottom:1px solid #d4dfeb}
.mjm-package-price span{display:block;font:600 11px/1.6 var(--mjm-sans);letter-spacing:.11em;text-transform:uppercase;color:#536b88;padding-top:10px}
.mjm-two-grid>.mjm-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:4px;border:1px solid #ccd9e9;box-shadow:0 14px 32px rgba(5,35,78,.06);transition:transform .2s,box-shadow .2s}
.mjm-two-grid>.mjm-panel:before{content:'';height:5px;background:linear-gradient(90deg,#0c3268 0%,#7895b8 65%,#dce7f2 100%);position:absolute;top:0;left:0;right:0}
.mjm-two-grid>.mjm-panel:hover{transform:translateY(-4px);box-shadow:0 25px 55px rgba(5,35,78,.12)}
.mjm-two-grid>.mjm-panel .mjm-checklist{flex:1}
.mjm-two-grid>.mjm-panel .mjm-button{align-self:flex-start}
.mjm-site .mjm-button{border-radius:3px}
.mjm-work-card .mjm-work-image img{transition:transform .45s ease}
.mjm-work-card:hover .mjm-work-image img{transform:scale(1.035)}
@media(max-width:800px){.mjm-package-price{font-size:45px!important}.mjm-two-grid>.mjm-panel:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.mjm-two-grid>.mjm-panel:hover,.mjm-work-card:hover .mjm-work-image img{transform:none}}

