/* Shared page shell and typography for every resource page. */
.alh-root{overflow:clip}
.alh-page{max-width:none;margin:0;padding:0;min-height:60vh;background:linear-gradient(180deg,#fffaf7 0%,#faf6f0 100%);position:relative;z-index:1}
.alh-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(238,130,102,.3),transparent 29%),linear-gradient(120deg,#32173e 4%,#582c5f 62%,#82486f);color:#fff;border-bottom:4px solid var(--coral)}
.alh-page-hero:before{content:"";position:absolute;right:-65px;bottom:-155px;width:430px;height:430px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.025)}
.alh-page-hero-inner{position:relative;max-width:1160px;margin:0 auto;padding:68px 28px 76px}
.alh-page-hero .alh-page-eyebrow{margin:0 0 16px;color:#ffb3a0!important;font:600 11px 'JetBrains Mono',monospace;letter-spacing:.18em}
.alh-page h1{color:#fff;margin:0 0 18px;font:800 clamp(42px,5vw,72px)/1.07 Poppins,sans-serif;letter-spacing:-.05em;max-width:860px}
.alh-page .alh-page-lead{color:rgba(255,255,255,.86)!important;font-size:clamp(16px,1.5vw,19px);line-height:1.65;max-width:760px;margin:0}
.alh-page-body{max-width:1160px;margin:auto;padding:52px 28px 105px}
.alh-page-body>p:first-child{font-size:17px;color:#514456;max-width:880px;margin:0 0 42px;line-height:1.75}
.alh-page-body .alh-page-eyebrow{color:#9b4f54!important;font:700 11px 'JetBrains Mono',monospace;letter-spacing:.09em}
.alh-page-body h2{color:var(--plum);font:800 clamp(24px,2.4vw,32px)/1.25 Poppins,sans-serif;letter-spacing:-.025em;margin:44px 0 18px}
.alh-page-body h3{color:var(--plum);font-size:18px}
.alh-page-body p,.alh-page-body li{color:#504754;font-size:15px;line-height:1.75}
.alh-page-body a{color:var(--plum-bright);text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600}
.alh-page-body a:hover{color:#bf5a56}
.alh-page-card{border:1px solid #ded0e2;background:#fff;border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:0 12px 35px rgba(61,26,74,.055);margin:18px 0}
.alh-page-grid{gap:20px;align-items:stretch}
.alh-page-grid .alh-page-card:nth-child(3n+2){background:#f1ebf9}
.alh-page-grid .alh-page-card:nth-child(3n+3){background:#eaf4fb}
.alh-page-grid .alh-page-card h2:first-child,.alh-page-grid .alh-page-card h3:first-child{margin-top:0}
.alh-policy-h{display:block;color:var(--plum);font:800 clamp(23px,2.2vw,29px)/1.25 Poppins,sans-serif;letter-spacing:-.025em;margin:48px 0 18px;padding:0 0 0 18px;border-left:5px solid var(--coral)}
.alh-policy-h:first-of-type{margin-top:28px}
.alh-policy-p,.alh-policy-list li{font-size:15px;line-height:1.75;color:#504754}
.alh-policy-list{gap:12px;padding-left:25px}
.alh-policy-list li::marker{color:var(--coral)}
.alh-policy-note{border-left:4px solid var(--coral);background:#fff0ea;color:#463344;font-size:15px;padding:20px 24px;border-radius:0 14px 14px 0}
.alh-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 42px}
.alh-research-card{min-width:0;background:#f0e9f8;border:1px solid #e2d7ec;border-top:4px solid #815d9a;border-radius:16px;padding:24px}
.alh-research-card:nth-child(3n+2){background:#e9f4fa;border-color:#d4e7f3;border-top-color:#83b6d6}
.alh-research-card:nth-child(3n+3){background:#fff0e9;border-color:#f5dbd0;border-top-color:var(--coral)}
.alh-research-card .t{font-size:18px;color:#3d1a4a;line-height:1.35;margin-bottom:9px}
.alh-research-card .d{font-size:14px;color:#56495a;line-height:1.65}
.alh-page-field{font-size:14px}
.alh-page-field input,.alh-page-field textarea,.alh-page-field select{font:400 16px Poppins,sans-serif;padding:13px 15px;border-color:#cfc1d3}
.alh-page-field :is(input,textarea,select):focus{outline:2px solid var(--coral);outline-offset:2px}
.alh-page-submit{padding:15px 25px}
@media(max-width:720px){
 .alh-page-hero-inner{padding:52px 20px 58px}
 .alh-page-hero:before{width:230px;height:230px;right:-100px;bottom:-110px}
 .alh-page-body{padding:34px 20px 74px}
 .alh-page-body>p:first-child{font-size:15px;margin-bottom:28px}
 .alh-page-grid,.alh-research-grid{grid-template-columns:1fr}
 .alh-policy-h{margin-top:38px}
 .alh-research-card{padding:22px}
}

/* Research evidence: scan first, expand only the compound you need. */
.alh-page[data-page="research"] #evidence{margin-top:68px}
.alh-page[data-page="research"] #evidence>h2{margin-bottom:10px}
.alh-page[data-page="research"] #evidence>p:first-of-type{max-width:840px}
.alh-evidence-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:32px 0 24px}
.alh-evidence-toolbar label{display:block;flex:1;max-width:480px;color:var(--plum);font-size:13px;font-weight:700}
.alh-evidence-toolbar input{display:block;width:100%;margin-top:9px;border:1px solid #d9cadf;border-radius:12px;background:#fff;padding:14px 18px;color:var(--ink);font:500 15px Poppins,sans-serif;box-shadow:0 5px 18px rgba(61,26,74,.05)}
.alh-evidence-toolbar input:focus{outline:2px solid var(--coral);outline-offset:2px}
.alh-evidence-toolbar #alhEvidenceCount{color:#725f76;font:600 12px 'JetBrains Mono',monospace;white-space:nowrap;padding-bottom:15px}
.alh-page[data-page="research"] .alh-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.alh-evidence-card{min-width:0;background:#fff;border:1px solid #e0d3e6;border-top:4px solid #8c6aa2;border-radius:18px;padding:26px;box-shadow:0 12px 30px rgba(61,26,74,.06)}
.alh-evidence-card:nth-child(3n+2){background:#f6f0fc;border-top-color:#a989bb}
.alh-evidence-card:nth-child(3n+3){background:#edf6fc;border-top-color:#81bad8}
.alh-evidence-card:nth-child(4n){background:#fff4ef;border-top-color:var(--coral)}
.alh-evidence-card[hidden],.alh-evidence-empty[hidden]{display:none}
.alh-evidence-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.alh-evidence-index{color:#a06e68;font:700 11px 'JetBrains Mono',monospace;white-space:nowrap}
.alh-evidence-type{border-radius:999px;background:rgba(61,26,74,.09);color:#56395d;padding:5px 10px;font:600 10px/1.35 'JetBrains Mono',monospace;letter-spacing:.015em}
.alh-evidence-card h3{font-size:clamp(20px,2vw,25px);line-height:1.2;margin:0 0 12px;color:var(--plum)}
.alh-evidence-preview{font-size:15px;line-height:1.65;margin:0 0 19px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.alh-evidence-details{border-top:1px solid rgba(61,26,74,.15);padding-top:16px}
.alh-evidence-details summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;color:var(--plum);font-size:14px;font-weight:800;cursor:pointer}
.alh-evidence-details summary::-webkit-details-marker{display:none}
.alh-evidence-details summary:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:4px}
.alh-evidence-details summary span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;background:var(--plum);color:#fff;border-radius:50%;transition:transform .2s}
.alh-evidence-details[open] summary span{transform:rotate(180deg)}
.alh-evidence-expanded{padding-top:16px}
.alh-evidence-expanded p{font-size:15px;line-height:1.75;margin:0 0 16px}
.alh-evidence-expanded p:last-child{margin-bottom:0}
.alh-evidence-empty{padding:20px 24px;background:#f5ecfa;border-radius:14px;color:var(--plum);font-weight:600}
@media(max-width:700px){
 .alh-page[data-page="research"] .alh-evidence-grid{grid-template-columns:1fr;gap:14px}
 .alh-evidence-toolbar{align-items:stretch;flex-direction:column;gap:8px}
 .alh-evidence-toolbar label{max-width:none;width:100%}
 .alh-evidence-toolbar #alhEvidenceCount{padding:0}
 .alh-evidence-card{padding:22px}
}

/* Resource pages follow the account workspace's contrast and spacing. */
.alh-page-hero{border-bottom:0;border-radius:0 0 24px 24px;background:radial-gradient(circle at 87% 12%,#f4839180,transparent 25%),radial-gradient(circle at 76% 125%,#af86c480,transparent 37%),linear-gradient(120deg,#3b1c47,#542b60 68%,#6b376f)}
.alh-page-hero-inner{padding-block:58px 63px}.alh-page-body{padding-top:39px}
.alh-page[data-page="coa"] .alh-page-card>h2:first-child{margin-top:0}
.alh-coa-search{display:block;max-width:520px;font-size:14px;font-weight:700;color:#4f3556;margin:20px 0 25px}
.alh-coa-search input{display:block;width:100%;height:48px;margin-top:8px;padding:11px 15px;border:1px solid #d6c4da;border-radius:10px;background:#fff;color:#271c30;font:500 15px Poppins,sans-serif}
.alh-coa-search input:focus-visible{outline:3px solid #ec927b;outline-offset:2px}
.alh-coa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.alh-coa-card{margin:0;border-top:4px solid #8566a0}
.alh-coa-card:nth-child(3n+2){background:#f5effa;border-top-color:#b090c6}.alh-coa-card:nth-child(3n+3){background:#ecf7fc;border-top-color:#8dbed5}
.alh-coa-card h3{font-size:22px;margin:11px 0;color:#371e40}.alh-coa-card p{font-size:14px;margin:0 0 17px;color:#675c6b}
.alh-coa-card a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:#51295c;font-weight:750}
.alh-coa-tag{display:inline-flex;max-width:100%;overflow-wrap:anywhere;color:#7b3f61;background:#fae7eb;border-radius:999px;padding:6px 10px;font:700 11px 'JetBrains Mono',monospace;letter-spacing:.06em}
.alh-coa-empty{font-size:15px;color:#644c69;padding:22px;background:#f6edf8;border-radius:11px}
.alh-page[data-page="disclaimer"] .alh-page-body{max-width:1050px}.alh-page[data-page="disclaimer"] .alh-policy-p,.alh-page[data-page="disclaimer"] .alh-policy-list{max-width:850px}
.alh-policy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 37px}
.alh-policy-summary>div{border:1px solid #e5d8e8;background:#fff;border-radius:13px;padding:17px}
.alh-policy-summary strong,.alh-policy-summary span{display:block}.alh-policy-summary strong{color:#45234e;font-size:15px}.alh-policy-summary span{color:#61556b;font-size:13px;line-height:1.5;margin-top:5px}
@media(max-width:720px){.alh-page-hero-inner{padding-block:46px 49px}.alh-coa-grid{grid-template-columns:1fr}.alh-policy-summary{grid-template-columns:1fr}}
