.compliance-notice-stack{display:grid;width:min(100% - 40px,1080px)!important;max-width:1080px!important;gap:8px;margin:14px auto!important;padding:0}
.compliance-notice{box-sizing:border-box;margin:12px auto;padding:11px 15px;border:1px solid #d7e8f4;border-left:3px solid #0879e8;border-radius:5px;background:#f3f9fd;color:#183247;box-shadow:0 2px 8px rgba(5,67,111,.045);font:600 .72rem/1.58 Montserrat,Arial,sans-serif}
.compliance-notice-stack .compliance-notice{display:flex;align-items:center;width:100%;max-width:none;min-height:48px;margin:0;padding:10px 14px;border-top:1px solid #d7e8f4;text-align:left}
.compliance-form-notice{margin:0 0 14px;background:#f4f8fb;color:#263f53}
.compliance-priority-notice{max-width:980px;margin:22px auto 0;text-align:left}
.compliance-review-notice{max-width:900px;margin:24px auto 0;text-align:center;border-left:0;border-top:3px solid #0879e8}
.compliance-timing-note{max-width:980px;margin:14px auto 0;text-align:center;border-left:0;border-top:1px solid #0879e8;background:#eef7ff;color:#183247}
.compliance-notice-stack .compliance-timing-note{width:100%;max-width:none;margin:0;border:1px solid #d7e8f4;border-left:3px solid #0879e8;background:#f3f9fd;color:#183247;text-align:left}
.footer .compliance-timing-note,.footer .footer-timing-message{display:block!important;box-sizing:border-box;width:min(100%,980px)!important;max-width:980px!important;margin:18px auto 0!important;padding:0 clamp(14px,3vw,34px) 2px!important;border:0!important;background:transparent!important;color:#c5d5e1!important;font-weight:500!important;line-height:1.7!important;text-align:center!important}
.footer .footer-timing-message::before{content:"";display:block;width:min(100%,820px);height:1px;margin:0 auto 16px;background:#2b526c}
.compliance-footer-disclosure{max-width:980px;margin:22px auto 15px!important;padding-top:18px!important;border:0!important;border-top:1px solid #17344a!important;border-radius:0;background:transparent;color:#aebdca!important;font-size:.72rem!important;font-weight:500!important;line-height:1.65;text-align:center}
.compliance-legal-summary{margin:0 0 24px;background:#eaf5ff}

/* Home: consolidated service disclosures */
.home-compliance-panel{box-sizing:border-box;width:min(100% - 40px,1110px)!important;max-width:1110px!important;margin:22px auto 34px!important;padding:0!important;overflow:hidden;border:1px solid #cfe0ec;border-top:4px solid #178de5;border-radius:9px;background:#f8fbfe;color:#183247;box-shadow:0 14px 34px rgba(5,48,79,.1);font-family:Montserrat,Arial,sans-serif}
.home-compliance-head{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:22px 28px 17px}
.home-compliance-icon{display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;border-radius:50%;background:#e7f4ff;color:#0879e8;flex:0 0 auto}
.home-compliance-head>.home-compliance-icon{width:52px;height:52px;background:#0879e8;color:#fff;box-shadow:0 6px 14px rgba(8,121,232,.22)}
.home-compliance-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-compliance-head>.home-compliance-icon svg{width:27px;height:27px}
.home-compliance-eyebrow{display:block;margin:0 0 3px;color:#0879e8;font-size:.66rem;font-weight:800;letter-spacing:.13em;line-height:1.35}
.home-compliance-head h2{margin:0;color:#09263b;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;text-transform:none}
.home-compliance-head p{margin:5px 0 0;color:#5c7181;font-size:.78rem;font-weight:500;line-height:1.5}
.home-compliance-intro{box-sizing:border-box;margin:0 28px;padding:0 0 18px;border-bottom:1px solid #d7e5ef;color:#294457;font-size:.76rem;font-weight:600;line-height:1.65;text-align:left}
.home-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.home-compliance-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding:20px 28px}
.home-compliance-item:nth-child(odd){border-right:1px solid #d7e5ef}
.home-compliance-item:nth-child(-n+2){border-bottom:1px solid #d7e5ef}
.home-compliance-item h3{margin:1px 0 6px;color:#12344b;font-size:.76rem;font-weight:800;letter-spacing:.015em;line-height:1.35;text-transform:none}
.home-compliance-item p{margin:0;color:#506978;font-size:.69rem;font-weight:500;line-height:1.62;text-align:left}
@media(max-width:720px){
  .compliance-notice-stack{width:min(100% - 28px,1080px)!important;gap:7px;margin:12px auto!important}
  .compliance-notice{padding:10px 12px;font-size:.76rem;line-height:1.55}
  .compliance-notice-stack .compliance-notice{min-height:0;padding:10px 12px}
  .compliance-timing-note,.compliance-footer-disclosure{font-size:.72rem!important}
  .footer .footer-timing-message{width:100%!important;padding-inline:10px!important;line-height:1.65!important}
  .footer .footer-timing-message::before{width:min(92%,620px);margin-bottom:14px}
  .home-compliance-panel{width:min(100% - 28px,1110px)!important;margin:16px auto 26px!important;border-radius:8px}
  .home-compliance-head{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 17px 15px}
  .home-compliance-head>.home-compliance-icon{width:44px;height:44px}
  .home-compliance-head>.home-compliance-icon svg{width:23px;height:23px}
  .home-compliance-eyebrow{font-size:.58rem;letter-spacing:.1em}
  .home-compliance-head h2{font-size:1.18rem}
  .home-compliance-head p{font-size:.71rem}
  .home-compliance-intro{margin:0 17px;padding-bottom:15px;font-size:.72rem;line-height:1.58}
  .home-compliance-grid{grid-template-columns:1fr}
  .home-compliance-item{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 17px}
  .home-compliance-item .home-compliance-icon{width:36px;height:36px}
  .home-compliance-item .home-compliance-icon svg{width:19px;height:19px}
  .home-compliance-item:nth-child(odd){border-right:0}
  .home-compliance-item:nth-child(-n+3){border-bottom:1px solid #d7e5ef}
  .home-compliance-item h3{font-size:.74rem}
  .home-compliance-item p{font-size:.69rem;line-height:1.58}
}
/* v299: relevant notices reuse the Home card presentation. */
.home-compliance-grid>.home-compliance-item:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.home-compliance-head+.home-compliance-grid{border-top:1px solid #d7e5ef}
@media(max-width:720px){.home-compliance-grid>.home-compliance-item:not(:last-child){border-bottom:1px solid #d7e5ef}.home-compliance-grid>.home-compliance-item:last-child{border-bottom:0}}
