/* Homepage visual enhancement only: retain all layout, type metrics and DOM order. */
.home .hero {
 background-color:#102A43;
 background-image:linear-gradient(90deg,rgba(7,25,48,.97) 0%,rgba(11,37,71,.91) 45%,rgba(11,43,76,.56) 73%,rgba(6,31,47,.35) 100%),url('../images/library-hero-v1.webp');
 background-size:cover;
 background-position:center,center 52%;
 background-repeat:no-repeat;
 border-bottom-color:#18476B;
}
.home .hero h1 {color:#FFFFFF;text-shadow:0 2px 16px rgb(3 15 30 / 18%)}
.home .hero .eyebrow {color:#9BE9DF}
.home .hero .small-dot {background:#52D9C7;box-shadow:0 0 0 4px rgb(18 179 168 / 15%)}
.home .hero-description {color:#E2EDF7}
.home .hero .search-form {background:#FFFFFF;border-color:#D2E1EE;box-shadow:0 12px 32px rgb(0 12 32 / 22%),0 0 0 4px rgb(255 255 255 / 7%)}
.home .hero .search-form input[type=search]::placeholder {color:#52606D;opacity:1}
.home .hero .search-form:focus-within {border-color:#12B3A8;box-shadow:0 0 0 4px rgb(82 217 199 / 30%),0 12px 32px rgb(0 12 32 / 22%)}
.home .hero .button:not(.button-light),.home .closing-cta .button {background:linear-gradient(135deg,#155EEF,#124BC5);border-color:#155EEF;box-shadow:0 4px 12px rgb(8 42 98 / 18%)}
.home .hero .button:not(.button-light):hover,.home .closing-cta .button:hover {background:#124BC5;border-color:#124BC5}
.home .hero .button-light {background:rgba(13,42,67,.8);border-color:#78B6C7;color:#FFFFFF;box-shadow:0 2px 8px rgb(0 12 32 / 10%)}
.home .hero .button-light:hover {background:#174968;border-color:#A2E9E0}
.home .hero a:focus-visible,.home .hero button:focus-visible {outline-color:#FFFFFF}
.home .hero .search-form button:focus-visible {outline-color:#102A43}
.home .hero input:focus-visible {outline-color:#155EEF}
.home .hero-decoration {color:#BCE8EF;opacity:.3;pointer-events:none}
.home .hero-decoration>span {color:#7BE2D5}
.home .hero-decoration>i {background:#52D9C7}
.home .site-header {border-bottom-color:#CAD8E8;box-shadow:0 2px 12px rgb(16 42 67 / 4%)}
.home .section-heading .eyebrow {color:#096C70}
.home .level-card,.home .reading-card,.home .guide-card {border-color:#CFDDEA;box-shadow:0 4px 16px rgb(16 42 67 / 6%)}
.home .level-icon {background:#E4EDFF;color:#124BC5}
.home .level-card:nth-child(even) .level-icon {background:#DDF3F0;color:#08776F}
.home .topic-card {background:#E6EEFC;border-color:#C6D7F1;color:#153D70}
.home .topic-card:nth-child(3n+2) {background:#DFF1F0;border-color:#BFDCD9;color:#125F61}
.home .topic-card:nth-child(3n) {background:#EAF0F7;border-color:#CCD9E7;color:#25445F}
.home .tinted-section {background:linear-gradient(120deg,#E0F1EF,#EDF4FC)}
.home .badge {background:#E2ECFC;color:#164BA0}
.home .closing-cta {background:linear-gradient(110deg,#FFFFFF,#E8F3F5);border-color:#CADCE6;border-left-color:#12B3A8;box-shadow:0 4px 20px rgb(16 42 67 / 5%)}
.home .site-footer {background:#F0F5FA;border-top-color:#CBD9E6}
.home .brand-intro {max-width:920px;padding:28px 32px;margin-top:32px;background:#FFFFFF;border:1px solid #CFDDEA;border-left:4px solid #12B3A8;border-radius:16px;box-shadow:0 4px 16px rgb(16 42 67 / 5%)}
.home .brand-intro p:last-child {margin-bottom:0}
.home .brand-hub {margin-block:32px;padding:8px 32px;background:#F0F5FA;border:1px solid #CFDDEA;border-radius:20px}
.home .brand-hub .section {border-bottom:1px solid #D7E3EE}
.home .brand-hub .section:last-child {border-bottom:0}
.home .brand-prose {max-width:860px}
.home .brand-read-more {margin-top:20px}
.home .brand-read-more summary {width:max-content;max-width:100%;min-height:44px;padding:9px 16px;border:1px solid #B9D2E6;border-radius:10px;background:#FFFFFF;color:#124BC5;font-weight:700;cursor:pointer}
.home .brand-read-more summary:hover {background:#E6EEFC;text-decoration:underline}
.home .brand-read-more summary:focus-visible {outline:3px solid #124BC5;outline-offset:3px}
.home .brand-read-more:not([open]) .brand-more-open,.home .brand-read-more[open] .brand-more-closed {display:none}
.home .brand-read-more[open] .brand-read-more-content {margin-top:20px}
.home .brand-read-more-content p:first-child {margin-top:0}
.home .brand-level-links {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.home .brand-level-links a {display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #B9D2E6;border-radius:10px;background:#FFFFFF;color:#124BC5;font-weight:600;text-decoration:none}
.home .brand-level-links a:hover {background:#E6EEFC;text-decoration:underline}
.home .brand-ains-steps {display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:24px;margin:20px 0 12px}
.home .brand-ains-steps li {padding:4px 12px 4px 4px}
@media(max-width:767px) {
 .home .hero {
  background-image:linear-gradient(100deg,rgba(7,25,48,.96),rgba(11,37,71,.88) 70%,rgba(6,31,47,.84)),url('../images/library-hero-mobile-v1.webp');
  background-position:center,72% center;
 }
 .home .brand-intro {padding:24px 20px;margin-top:24px}
 .home .brand-hub {padding:0 20px}
 .home .brand-ains-steps {grid-template-columns:1fr;gap:8px}
}
@media print {
 .home .hero {background:#FFFFFF;color:#102A43}
 .home .hero h1,.home .hero .eyebrow,.home .hero-description {color:#102A43;text-shadow:none}
}
