/* Shared cream footer. Keep this file and common-footer.js on every new scene. */
#journey-footer.common-footer,.common-footer{background:#f4f3ef;color:#292b27;min-height:100vh;padding:24vh 9% 24vh;text-shadow:none;pointer-events:auto;position:relative;z-index:5}
.common-footer h2,.common-footer h3{font-weight:300;text-transform:uppercase;letter-spacing:.045em;line-height:1.4}
.common-footer h2{font-size:clamp(36px,4.2vw,76px)!important;max-width:1200px;margin:26px 0 38px}
.footer-lede{font-size:clamp(23px,2.1vw,36px);line-height:1.6;letter-spacing:.025em;margin:0;max-width:900px}
.footer-summary{font-size:18px;line-height:1.9;max-width:690px;margin:35px 0 0 auto}
.footer-brand-pair{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:80px 0;border-bottom:1px solid #292b2733;align-items:end}
.footer-brand-pair>div{text-align:center}.footer-brand-pair img{width:100%;height:220px;object-fit:contain}.footer-brand-pair .footer-mx{filter:none;max-width:410px}.footer-brand-pair .footer-marvelous{max-width:370px;filter:none}.footer-brand-pair h3{font-size:29px;letter-spacing:.19em;margin:25px 0 12px}.footer-brand-pair p{font-size:14px;letter-spacing:.04em}
.footer-network,.footer-capabilities{margin-top:100px}.footer-network h3{font-size:clamp(28px,3.1vw,53px);margin:25px 0 45px;line-height:1.7}
.portal-list{display:grid;gap:13px}.portal-row{display:grid;grid-template-columns:35px 1fr auto 30px;gap:23px;align-items:center;padding:35px 30px;border:1px solid #292b2733;border-radius:12px;transition:transform .35s,border-color .35s,background .35s}.portal-row:hover{transform:translateY(-3px);border-color:#292b2780;background:#fff8}.portal-row small{font-size:10px;letter-spacing:.2em}.portal-row>span{font-size:clamp(27px,3.9vw,65px);font-weight:300;letter-spacing:.11em;text-transform:uppercase;line-height:1.3}.portal-row em{font-size:12px;font-style:normal;letter-spacing:.07em}.portal-row b{font-size:28px;font-weight:300}
.common-footer #service-footer{margin-top:30px}.common-footer #service-footer button{color:#292b27;border-color:#292b2730;font-size:15px;padding:23px 0}
.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:110px;border-top:1px solid #292b2733;padding-top:75px}.footer-contact h3{font-size:clamp(32px,3.5vw,60px);margin:22px 0 35px}.footer-contact address{font-style:normal;font-size:16px;line-height:1.6;margin-bottom:25px}.contact-links{display:flex;flex-direction:column;gap:14px}.contact-links a{font-size:16px;line-height:1.4;word-break:break-word}.contact-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-map{align-self:stretch;min-height:420px;display:flex;flex-direction:column;gap:15px}.footer-map iframe{border:1px solid #292b2722;border-radius:8px;width:100%;min-height:400px;flex:1;filter:grayscale(.6)}.footer-map>a{font-size:10px;letter-spacing:.12em}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:40px;margin-top:75px;border-top:1px solid #292b2733;font-size:11px;line-height:1.7;letter-spacing:.04em}.footer-top{width:50px;height:50px;border:1px solid #292b2755;background:transparent;border-radius:50%;font-size:25px;flex:none;color:#292b27}
@media(max-width:800px){#journey-footer.common-footer,.common-footer{padding:24vh 7% 27vh}.footer-brand-pair{grid-template-columns:1fr;gap:45px;padding:55px 0}.footer-brand-pair img{height:180px}.footer-summary{font-size:16px}.footer-lede{font-size:22px}.footer-network,.footer-capabilities{margin-top:65px}.portal-row{grid-template-columns:20px 1fr 22px;gap:12px;padding:23px 16px}.portal-row>span{font-size:24px;letter-spacing:.06em}.portal-row em{grid-column:2;font-size:10px}.portal-row b{grid-column:3;grid-row:1/3;font-size:24px}.footer-contact{grid-template-columns:1fr;gap:40px;margin-top:65px;padding-top:50px}.footer-map{min-height:300px}.footer-map iframe{min-height:300px}.footer-bottom{flex-wrap:wrap;font-size:10px}.common-footer #service-footer button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.portal-row{transition:none}.portal-row:hover{transform:none}}

.footer-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.footer-quick-actions>a{min-height:78px;border:1px solid #292b2740;border-radius:10px;padding:15px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.4;transition:background .3s}.footer-quick-actions>a:hover{background:#fff9}.footer-quick-actions span{font-size:20px;font-weight:300}.footer-map iframe{flex:none;height:400px}.footer-map{align-self:start}@media(max-width:800px){.footer-quick-actions{gap:7px}.footer-quick-actions>a{font-size:11px;padding:12px 8px;min-height:70px}.footer-map iframe{height:300px}}

/* Compact two-column ecosystem, preserving the outlined styling. */
.portal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-row{grid-template-columns:23px minmax(0,1fr) 22px;gap:14px;padding:24px 20px;min-height:112px}.portal-row>span{font-size:clamp(21px,2.1vw,35px);letter-spacing:.065em}.portal-row em{grid-column:2;font-size:11px}.portal-row b{grid-column:3;grid-row:1/3;font-size:25px}@media(max-width:600px){.portal-list{gap:9px}.portal-row{padding:16px 10px;gap:7px;grid-template-columns:15px minmax(0,1fr) 15px;min-height:98px}.portal-row>span{font-size:16px;overflow-wrap:anywhere;letter-spacing:.03em}.portal-row em{font-size:8px;overflow-wrap:anywhere}.portal-row small{font-size:8px}.portal-row b{font-size:18px}}
