/* Shared publication design, scoped to avoid altering checker behaviour. */
.aal-masthead{background:#041420;color:#fff;border-bottom:1px solid #233747;font-family:Arial,sans-serif}.aal-nav-inner,.aal-footer-inner{max-width:1180px;width:calc(100% - 40px);margin:auto}.aal-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.aal-wordmark{display:block;font:bold 26px/1.1 Arial,sans-serif;letter-spacing:-1.3px;text-decoration:none!important;color:white!important;white-space:nowrap}.aal-wordmark em{color:#ff3970;font-style:normal}.aal-wordmark small{display:block;font:12px/1.5 Arial,sans-serif;color:#b9c8d4;letter-spacing:0;margin-top:6px}.aal-desktop-nav{display:flex;align-items:center;gap:25px}.aal-desktop-nav a{color:#e2ebf2;font-size:13px;font-weight:700;text-decoration:none}.aal-desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.aal-nav-cta{background:#f42664;padding:14px 18px;border-radius:5px;color:#fff!important}.aal-menu{display:none;position:relative}.aal-menu summary{cursor:pointer;color:white;padding:12px;border:1px solid #577083;border-radius:4px}.aal-menu nav{position:absolute;right:0;top:52px;width:250px;padding:15px;background:#041420;z-index:100;box-shadow:0 6px 15px #0004}.aal-menu nav a{display:block;padding:12px;color:white;text-decoration:none}.aal-footer{background:#041420;color:#bccbd7;padding:44px 0;font-family:Arial,sans-serif}.aal-footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:30px}.aal-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.aal-footer nav a{color:#dbe6ef;font-size:13px}.aal-footer p{font-size:13px;line-height:1.7}.aal-copyright{grid-column:1/-1;border-top:1px solid #293b49;padding-top:20px}.aal-publication{--purple:#f42664;--accent:#f42664;font-family:Arial,Helvetica,sans-serif;color:#061927;background:#fff}.aal-publication h1,.aal-publication h2,.aal-publication h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}.aal-publication .hub-hero,.aal-publication .learn-hero{background:#061927!important;color:#fff}.aal-publication .hub-hero h1,.aal-publication .learn-hero h1{color:white}.aal-publication .hub-hero p,.aal-publication .learn-hero p{color:#c5d3df}.aal-publication .hub-kicker,.aal-publication .eyebrow{color:#ff7399}.aal-publication .hub-card,.aal-publication .learn-card{border-color:#dce3e9;box-shadow:none;border-radius:7px}.aal-publication .hub-card strong{color:#b7174b}.aal-publication .guide-hero,.aal-publication .guide-header{background:#f1f5f8}.aal-publication main a:not([class]){text-underline-offset:3px}.aal-publication :focus-visible{outline:3px solid #178bb5;outline-offset:4px}
.library-hero{padding:58px 0 35px}.library-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:16px 0}.library-hero>p{max-width:760px;font-size:18px;line-height:1.75;color:#526377}.library-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 40px}.library-path{padding:25px;border:1px solid #dce3e9;background:#f4f7fa;border-radius:7px;color:#061927;text-decoration:none}.library-path b{display:block;font-size:22px;margin:12px 0}.library-path p{line-height:1.7;font-size:14px;color:#526377}.library-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ad1947}.library-section{padding:35px 0;border-top:1px solid #dce3e9}.library-section h2{font-size:30px}.library-section>p{color:#526377;line-height:1.7}.library-guides{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.library-guide{padding:20px;border:1px solid #dce3e9;border-radius:6px;color:#061927;text-decoration:none}.library-guide h3{font-size:19px;margin:8px 0}.library-guide p{font-size:14px;color:#526377;line-height:1.65}.inv-search{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:24px;background:#f1f5f8;border:1px solid #dce3e9;border-radius:7px;margin:28px 0}.inv-search label{display:grid;gap:8px;font-size:13px;font-weight:700;flex:1 1 200px}.inv-search input,.inv-search select{font:16px Arial,sans-serif;border:1px solid #b2c1cc;border-radius:4px;padding:12px;background:white;color:#061927;min-width:0;width:100%;box-sizing:border-box}.inv-search button{border:0;background:#f42664;color:white;border-radius:4px;padding:14px 20px;font-weight:700;cursor:pointer}.inv-search-reset{font-size:13px;color:#40566b}.inv-results-count{font-size:14px;color:#526377}.inv-methods{border:1px solid #dce3e9;border-radius:6px;margin:25px 0;padding:20px;background:#f7f9fb}.inv-methods>summary{font-size:18px;font-weight:700;cursor:pointer}.inv-methods section{padding:12px 0}.inv-methods h2{font-size:19px}.inv-quick-answer{border-left:4px solid #f42664;background:#f1f5f8;padding:20px 24px;margin:25px 0}.inv-quick-answer h2{font-size:20px;margin:0 0 10px}.inv-quick-answer p{font-size:16px;line-height:1.75}.inv-reading-nav{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0;font-size:13px}.inv-reading-nav a{color:#175779}.inv-body-grid{grid-template-columns:minmax(0,780px) minmax(180px,1fr)}.inv-card h2,.inv-card h3{overflow-wrap:anywhere}
@media(max-width:900px){.aal-desktop-nav{display:none}.aal-menu{display:block}.aal-nav-inner{min-height:84px}.library-paths{grid-template-columns:1fr}.aal-footer-inner{grid-template-columns:1fr}.inv-body-grid{grid-template-columns:1fr}}
@media(max-width:600px){.aal-wordmark{font-size:23px}.aal-footer nav,.library-guides{grid-template-columns:1fr 1fr}.library-guides{grid-template-columns:1fr}.library-hero{padding-top:32px}.inv-search{padding:18px}.aal-footer-inner,.aal-nav-inner{width:calc(100% - 36px)}}

.aal-footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.aal-footer-social .aal-social-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid #425564;border-radius:5px;color:#dbe6ef;text-decoration:none;font-size:12px}.aal-footer-social svg{width:17px;height:17px;fill:currentColor;flex:none}.aal-footer-social a:hover{background:#183344;color:#fff}

/* Article sharing */
.aal-share{margin:24px 0;padding:18px 0;border-top:1px solid #cbd5df;border-bottom:1px solid #cbd5df}
.aal-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.aal-share-actions a,.aal-share-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #8195a4;border-radius:5px;background:#fff;color:#12374b;font:600 14px system-ui;text-decoration:none;cursor:pointer}
.aal-share-actions [hidden]{display:none}
.aal-share-actions :focus-visible{outline:3px solid #ff2860;outline-offset:3px}
.aal-share-status{font-size:14px;margin:8px 0 0;overflow-wrap:anywhere}
