/* Numelios platform shell */
.platform-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e3ece9}.platform-bar{width:min(1280px,calc(100% - 40px));min-height:70px;margin:auto;display:grid;grid-template-columns:180px minmax(220px,330px) 1fr;gap:24px;align-items:center}.platform-brand{display:flex;align-items:center;gap:10px;color:#102333;text-decoration:none;font-size:22px;font-weight:800}.platform-brand-mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#28c6ba,#0f8f85);box-shadow:0 5px 14px rgba(15,143,133,.18)}.platform-search{position:relative}.platform-search input{width:100%;height:42px;box-sizing:border-box;padding:0 14px;border:1px solid #dbe7e4;border-radius:10px;background:#fff;color:#142033;font:inherit;font-size:14px;outline:none}.platform-nav{display:flex;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}.platform-nav-item{position:relative}.platform-nav-trigger,.platform-nav>a{display:flex;align-items:center;gap:5px;padding:25px 9px;color:#172033;background:none;border:0;text-decoration:none;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.platform-nav-trigger:hover,.platform-nav>a:hover,.platform-nav-item:hover>.platform-nav-trigger{color:#0f9489}.platform-nav-trigger::after{content:'⌄';font-size:11px;color:#87939f}.platform-mega{position:absolute;top:100%;right:0;width:min(760px,80vw);padding:22px;display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:22px;background:#fff;border:1px solid #dfe9e7;border-radius:0 0 14px 14px;box-shadow:0 18px 45px rgba(15,35,45,.13);box-sizing:border-box;white-space:normal}.platform-mega>*{min-width:0;max-width:100%;box-sizing:border-box}.platform-nav-item:hover .platform-mega,.platform-nav-item:focus-within .platform-mega{display:grid}.platform-mega h4{margin:0 0 9px;color:#0d5360;font-size:11px;text-transform:uppercase;letter-spacing:.6px;overflow-wrap:anywhere}.platform-mega a{display:block;margin:0 0 8px;color:#536171;text-decoration:none;font-size:12.5px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.platform-mega a:hover{color:#0f9489}.platform-mega .mega-feature{width:100%;min-width:0;max-width:100%;padding:15px;border-radius:10px;background:#f0faf8;overflow:hidden;box-sizing:border-box}.platform-mega .mega-feature strong{display:block;margin-bottom:6px;color:#14303c;font-size:14px;white-space:normal;overflow-wrap:anywhere}.platform-mega .mega-feature p{margin:0;color:#6c7b88;font-size:11.5px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.platform-mobile-toggle{display:none}.platform-search .header-search-results{top:calc(100% + 7px)!important;left:0!important;width:100%!important}

.platform-explore{margin-top:46px}.platform-section-heading{text-align:center;margin-bottom:22px}.platform-section-heading h2{margin:0 0 7px;font-size:27px;color:#142033}.platform-section-heading p{margin:0;color:#718090}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.explore-card{padding:20px;min-height:128px;border:1px solid #dfe9e7;border-radius:12px;background:#fff;color:#142033;text-decoration:none;box-shadow:0 4px 14px rgba(15,35,45,.035)}.explore-card:hover{transform:translateY(-2px);border-color:#b8d8d2}.explore-card span{width:36px;height:36px;margin-bottom:14px;display:grid;place-items:center;border-radius:9px;background:#e8f7f4;color:#108f84;font-weight:800}.explore-card h3{margin:0 0 5px;font-size:15px}.explore-card p{margin:0;color:#778493;font-size:11.5px;line-height:1.45}.journey-section{margin-top:48px;padding:30px;border-radius:15px;background:#edf9f6}.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}.journey-card{padding:16px;border-radius:10px;background:#fff;color:#18303d;text-decoration:none;font-size:12px;font-weight:700;border:1px solid #deebe8}.journey-card small{display:block;margin-top:5px;color:#7c8996;font-weight:400;line-height:1.35}.resource-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:48px}.resource-panel{padding:22px;border:1px solid #dfe9e7;border-radius:12px;background:#fff}.resource-panel h3{margin:0 0 12px;font-size:17px}.resource-panel a{display:block;padding:8px 0;border-bottom:1px solid #edf2f1;color:#526170;text-decoration:none;font-size:12.5px}.resource-panel a:last-child{border-bottom:0}.resource-panel a:hover{color:#0f9489}

/* Compact shared coded footer */
.platform-footer{margin:56px 0 0;padding:0 20px 28px;background:#f7fbfa}.platform-footer-card{width:min(1380px,100%);margin:0 auto;padding:42px 44px 18px;border:1px solid #dce8e5;border-radius:16px;background:linear-gradient(180deg,#fbfefd 0%,#f5fbfa 100%);box-shadow:0 8px 30px rgba(15,35,45,.055)}.platform-footer-main{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:42px}.platform-footer-brand{display:flex;align-items:center;gap:12px;color:#102333;text-decoration:none;font-size:28px;font-weight:800}.platform-footer-brand .platform-brand-mark{width:42px;height:42px;font-size:23px}.platform-footer-brandcol p{max-width:260px;margin:18px 0 0;color:#536477;font-size:13px;line-height:1.75}.platform-footer-col h3{margin:4px 0 18px;color:#112038;font-size:15px}.platform-footer-col a{display:block;margin:0 0 11px;color:#52627a;text-decoration:none;font-size:12.5px}.platform-footer-col a:hover{color:#0f9489}.platform-footer-trust{margin-top:34px;padding:26px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid #d7e4e1;border-bottom:1px solid #d7e4e1}.platform-footer-trust>div{display:flex;align-items:center;gap:13px;min-width:0}.trust-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border:2px solid #159c91;border-radius:50%;color:#159c91;font-size:17px;font-weight:800}.platform-footer-trust p{margin:0;min-width:0;color:#1b2940}.platform-footer-trust strong{display:block;font-size:12.5px}.platform-footer-trust small{display:block;margin-top:3px;color:#718090;font-size:10.5px;line-height:1.35}.platform-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding-top:18px;color:#64748b;font-size:11.5px}.platform-footer-bottom>div{display:flex;align-items:center;gap:24px}.platform-footer-bottom>span:last-child{text-align:right}.platform-footer-bottom a{color:#536477;text-decoration:none}.platform-footer-bottom a:hover{color:#0f9489}

/* Site-wide default inline links: replace browser blue/purple with Numelios green.
   Component-specific navigation/card colors above remain unchanged because their
   selectors are more specific than this generic rule. */
a:link{color:#0f9489}a:visited{color:#0f9489}a:hover{color:#0b7f76}a:active{color:#096f67}

@media(max-width:1100px){.platform-bar{grid-template-columns:160px 230px 1fr;gap:12px}.platform-nav-trigger,.platform-nav>a{padding-left:5px;padding-right:5px;font-size:11px}.explore-grid{grid-template-columns:repeat(2,1fr)}.journey-grid{grid-template-columns:repeat(3,1fr)}.platform-footer-main{grid-template-columns:1.4fr repeat(2,1fr);gap:30px}.platform-footer-brandcol{grid-row:span 2}.platform-footer-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.platform-bar{width:calc(100% - 28px);grid-template-columns:1fr auto;padding:12px 0}.platform-search{grid-column:1/-1;grid-row:2}.platform-nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.platform-nav-trigger,.platform-nav>a{padding:10px 8px}.platform-mega{position:fixed;left:14px;right:14px;top:128px;width:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:65vh;overflow:auto}.explore-grid,.resource-row{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr 1fr}.platform-footer{padding:0 14px 20px}.platform-footer-card{padding:30px 24px 16px}.platform-footer-main{grid-template-columns:repeat(2,1fr);gap:28px}.platform-footer-brandcol{grid-column:1/-1;grid-row:auto}.platform-footer-brandcol p{max-width:520px}.platform-footer-trust{grid-template-columns:1fr 1fr}.platform-footer-bottom{grid-template-columns:1fr;text-align:center}.platform-footer-bottom>div{justify-content:center;gap:24px}.platform-footer-bottom>span:last-child{text-align:center}}
@media(max-width:480px){.platform-mega{grid-template-columns:1fr;left:10px;right:10px;top:128px}.platform-bar{width:calc(100% - 20px)}.journey-grid{grid-template-columns:1fr}.platform-footer-main{grid-template-columns:1fr}.platform-footer-brandcol{grid-column:auto}.platform-footer-trust{grid-template-columns:1fr}.platform-footer-card{padding:26px 20px 14px}.platform-footer-brand{font-size:24px}}
