.footer-inner{max-width:1320px;grid-template-columns:1.2fr .8fr .9fr .75fr 1.25fr;gap:28px;align-items:start}.footer-portal-card{background:linear-gradient(135deg,#143a66,#106c7e);border:1px solid #b8d9e3;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #143a6610;color:white;min-width:220px}.footer-portal-top{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #ffffff25;font:600 9px 'Open Sans',sans-serif;letter-spacing:1.5px}.footer-portal-logo{display:flex;align-items:center;background:white;border-radius:6px;padding:4px}.footer-portal-logo img{width:27px;height:auto}.footer-portal-content{padding:19px 18px}.footer-portal-content .eyebrow{font-size:8px;color:#9edddd}.footer-portal-content h3{font-size:22px;font-weight:500;line-height:1.3;margin:11px 0 17px;color:white}.footer-portal-tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px;font:10px 'Open Sans',sans-serif;margin-bottom:19px}.footer-portal-tiles span{background:#ffffff12;border:1px solid #ffffff1e;border-radius:7px;padding:9px 5px;white-space:nowrap}.footer-portal-card button{width:100%;border:0;border-radius:999px;padding:12px 8px;background:white;color:#143a66;font:650 11px 'Open Sans',sans-serif;cursor:default}.footer{padding-left:30px;padding-right:30px}@media(max-width:1000px){.footer-inner{grid-template-columns:repeat(3,1fr)}.footer-portal-card{grid-column:2 / 4}}@media(max-width:600px){.footer-inner{grid-template-columns:1fr 1fr}.footer-portal-card{grid-column:1 / -1;max-width:340px}}

.footer-portal-card{background:#d9f1ee;border-color:#aed8d6;color:#143a66;box-shadow:0 8px 20px #143a6608}.footer-portal-top{color:#146875;border-bottom-color:#b9dedc}.footer-portal-content h3{color:#143a66}.footer-portal-tiles span{background:#e5effb;border-color:#d0dfef;color:#254f74}.footer-portal-card button{background:#143a66;color:white}.footer-portal-content{padding-top:15px}


.footer-portal-logo{background:transparent;padding:0;border-radius:0}.footer-portal-logo img{width:46px;height:auto;display:block}.footer-portal-top{font-size:13px;letter-spacing:1.1px;gap:12px;padding:15px 16px}.footer-portal-tiles span{background:#007f87;border-color:#007f87;color:white;font-size:11px;padding:10px 7px}.footer-portal-login{display:block;text-align:center;width:100%;box-sizing:border-box;background:#143a66;color:white!important;border-radius:999px;padding:12px 8px;font:650 11px 'Open Sans',sans-serif;text-decoration:none!important;transition:background .2s}.footer-portal-login:hover{background:#0d637a}.footer-portal-login:focus-visible{outline:3px solid #008b92;outline-offset:3px}


.footer-portal-card{box-shadow:0 0 0 5px #18b7b20c,0 0 25px 9px #18b7b222,0 10px 28px #143a6610;border-color:#9dd4d0}.footer-portal-tiles span{background:#098a91;border-color:#098a91;color:#fff}


.footer-portal-tiles{gap:8px}.footer-portal-tiles span{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #c4e4e2;color:#007d84;font-size:12px;padding:11px 7px}.footer-portal-tiles b{font-weight:700}.footer-portal-tiles svg{width:20px;height:20px;flex-shrink:0}.footer-portal-login{font-size:13px;font-weight:700;padding:14px 8px}.footer-portal-card{min-width:255px}.footer-inner{grid-template-columns:1.15fr .8fr .9fr .75fr 1.4fr;gap:24px}@media(max-width:1000px){.footer-inner{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.footer-inner{grid-template-columns:1fr 1fr}}


    /* About page visuals (scoped) */
    .ab-card { background:#FFFFFF; border:1px solid var(--color-border); border-radius:16px; padding:28px 26px; }
    .spectrum-bar { position:relative; height:6px; border-radius:3px;
      background:linear-gradient(90deg,#C9D4D3 0%,#18B7B2 45%,#18B7B2 55%,#C9D4D3 100%);
      background-size:200% 100%; animation:barSheen 7s ease-in-out infinite; margin:30px 10px 14px; }
    @keyframes barSheen { 0%,100% { background-position:0% 0; } 50% { background-position:100% 0; } }
    .spectrum-dot { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:22px; height:22px; border-radius:50%; background:#143A66; border:4px solid #18B7B2; box-shadow:0 4px 14px rgba(15,108,142,.35); }
    .spectrum-dot.travel { left:6%; animation:dotTravel 2s cubic-bezier(.3,.9,.35,1.15) forwards; }
    .spectrum-dot.settled { left:50%; animation:dotPulse 2.6s ease-in-out infinite .4s; }
    @keyframes dotTravel { 0% { left:6%; } 70% { left:56%; } 100% { left:50%; } }
    @keyframes dotPulse {
      0%,100% { box-shadow:0 4px 14px rgba(15,108,142,.35), 0 0 0 0 rgba(24,183,178,.55); }
      50% { box-shadow:0 4px 14px rgba(15,108,142,.35), 0 0 0 12px rgba(24,183,178,0); }
    }
    .sl.mid b, .sl.mid span { opacity:0; transition:opacity .5s ease .1s; }
    .sl.mid span { transition-delay:.3s; }
    .sl.mid.on b, .sl.mid.on span { opacity:1; }
    .spectrum-labels { display:flex; justify-content:space-between; gap:12px; }
    .sl b { font-size:14px; color:#5D7590; display:block; font-weight:600; }
    .sl span { font-size:12.5px; color:#8A97A0; line-height:1.5; }
    .sl { max-width:30%; }
    .sl.mid { text-align:center; max-width:36%; }
    .sl.mid b { color:#143A66; font-size:15px; letter-spacing:.04em; }
    .sl.mid span { color:#0F6C8E; }
    .sl.right { text-align:right; }

    .ab-quote { background:#F7F5F0; padding:72px 24px 64px; }
    .ab-quote-inner { position:relative; max-width:760px; margin:0 auto; }
    .ab-qmark { position:absolute; font-family:Georgia,serif; font-size:150px; line-height:1; color:#18B7B2; opacity:.22; user-select:none; }
    .ab-quote blockquote { position:relative; margin:0; font-family:Georgia,'Times New Roman',serif; font-size:19px; line-height:1.75; color:#143A66; font-style:italic; }
    @media (max-width:640px){ .ab-qmark { font-size:92px !important; } }

    .aud-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; margin:22px 0 14px; }
    .aud { background:#FFFFFF; border:1px solid var(--color-border); border-radius:16px; padding:24px 22px;
      opacity:0; transform:translateY(22px);
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
    .aud.vis { animation:audRise .6s ease forwards; }
    .aud:nth-child(2).vis { animation-delay:.15s; }
    .aud:nth-child(3).vis { animation-delay:.3s; }
    @keyframes audRise { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
    .aud:hover { transform:translateY(-5px) !important; box-shadow:0 14px 30px rgba(15,108,142,.15); border-color:#18B7B2; }
    .aud-tile { width:42px; height:42px; border-radius:11px;
      background:linear-gradient(120deg,#143A66,#0F6C8E,#18B7B2,#0F6C8E,#143A66);
      background-size:300% 100%; animation:vhGradShift 6s ease-in-out infinite;
      display:flex; align-items:center; justify-content:center; }
    .aud:nth-child(2) .aud-tile { animation-delay:1.2s; }
    .aud:nth-child(3) .aud-tile { animation-delay:2.4s; }
    .aud-who { font-size:10.5px; letter-spacing:.12em; font-weight:700; color:#18B7B2; margin-top:12px; }
    .aud h3 { font-size:17px; color:#143A66; margin:4px 0 7px; }
    .aud p { font-size:14px; color:#4A6076; line-height:1.65; margin:0; }
    .aud-badge { display:inline-block; margin-top:12px; font-size:10.5px; letter-spacing:.08em; font-weight:700; color:#0F6C8E; background:#EAF3F3; border-radius:999px; padding:5px 12px; }
    @media (prefers-reduced-motion: reduce){ .aud, .aud.vis { animation:none !important; opacity:1; transform:none; } .aud-tile { animation:none !important; } }

    .ab-steps { background:#FFFFFF; border:1px solid var(--color-border); border-radius:16px; padding:22px 18px; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:22px 0 14px; position:relative; }
    .ab-steps::before { content:''; position:absolute; top:40px; left:12.5%; right:12.5%; height:2px; background:#EAF3F3; }
    .ab-track-fill { position:absolute; top:39px; left:12.5%; height:4px; width:0; border-radius:2px;
      background:linear-gradient(90deg,#0F6C8E,#18B7B2); z-index:1;
      box-shadow:0 0 10px rgba(24,183,178,.45);
      transition:width .55s cubic-bezier(.4,0,.2,1); }
    .ab-step { text-align:center; flex:1; min-width:110px; position:relative; z-index:2; }
    .ab-stepnum { width:38px; height:38px; border-radius:50%; background:#EAF3F3; color:#0F6C8E; font-weight:700; font-size:14px; display:flex; align-items:center; justify-content:center; margin:0 auto; position:relative;
      transition:background .35s ease, color .35s ease, transform .35s ease, box-shadow .35s ease; }
    .ab-step.active .ab-stepnum { background:#18B7B2; color:#fff; transform:scale(1.18); box-shadow:0 6px 18px rgba(24,183,178,.4); }
    .ab-step.done .ab-stepnum { background:#FFFFFF; color:#18B7B2; border:2px solid #18B7B2; }
    .ab-step.gold .ab-stepnum { background:#F0B429; color:#143A66; font-size:17px; }
    .ab-step.gold.active .ab-stepnum { background:#143A66; color:#F0B429; transform:scale(1.18); box-shadow:0 6px 18px rgba(20,58,102,.4); }
    .ab-step b { font-size:13px; color:#143A66; display:block; margin-top:9px; font-weight:600; transition:color .3s; }
    .ab-step.active b { color:#0F6C8E; }
    @media (prefers-reduced-motion: reduce) {
      .spectrum-bar { animation:none !important; }
      .spectrum-dot, .spectrum-dot.travel, .spectrum-dot.settled { animation:none !important; left:50% !important; }
      .sl.mid b, .sl.mid span { opacity:1 !important; }
      .ab-stepnum { transition:none !important; }
      .ab-step.active .ab-stepnum { transform:none; }
      .ab-track-fill { display:none !important; }
    }
    .ab-pull { background:#EAF3F3; border-left:4px solid #18B7B2; border-radius:0 12px 12px 0; padding:16px 20px; margin:18px 0 8px; font-family:Georgia,serif; font-style:italic; font-size:16px; color:#143A66; line-height:1.65; }

    .std-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin:20px 0 14px; }
    .std { background:#EAF3F3; border-radius:12px; padding:16px; text-align:center; font-size:14px; font-weight:600; color:#143A66; }
  
.footer .nav-brand{flex-wrap:nowrap}.footer .nav-brand>span{white-space:nowrap}
