/* Public catalogue: inherits the site's typography and palette. */
.materials-hero{padding:52px 0 36px;border-bottom:1px solid #d8c6a533;background:linear-gradient(125deg,#091221,#172231)}
.materials-hero h1{color:#f3ead7;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:12px 0 18px;max-width:22ch}
.material-eyebrow{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:#b9a574;font-weight:700;margin:0 0 10px}
.materials-lead{max-width:67ch;line-height:1.75;color:#c4ccd6;font-size:1.03rem}
.material-shortcuts{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px}
.material-shortcuts a{color:#dfc895;text-underline-offset:5px}
.materials-catalog{padding-top:32px;padding-bottom:48px}
.materials-heading{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:22px}
.materials-heading h2{margin:0;font-size:1.65rem;color:#f3ead7}.materials-heading>p{max-width:38ch;color:#b5bfcc;font-size:.94rem}
.materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.material-card{padding:26px;border:1px solid #cbb68138;border-radius:14px;background:#101b2a;display:flex;flex-direction:column;min-width:0}
.material-top{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:.76rem;font-variant-numeric:tabular-nums}
.material-type{color:#c9b789}.material-state{padding:4px 9px;border-radius:5px;color:#b9ddce;background:#20483866}.material-state.is-pending{color:#d6c7b0;background:#705c353d}
.material-card h3{font-size:1.3rem;line-height:1.35;color:#f5eee0;margin:20px 0 10px}.material-card>p{line-height:1.65;color:#bdc8d6;margin:0 0 16px}
.material-card .material-note{font-size:.85rem;color:#d1bd92}.material-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px}
.material-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ae9762;border-radius:6px;padding:9px 14px;color:#ead7b1;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.4}
.material-action.material-primary{background:#d6bd84;color:#142031;border-color:#d6bd84}.material-action:hover{filter:brightness(1.12)}.material-action:focus-visible,.material-shortcuts a:focus-visible{outline:3px solid #e4c982;outline-offset:4px}
.materials-training{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px 0;border-top:1px solid #cbb68138}.materials-training h2{color:#f3ead7;font-size:1.2rem;margin:0 0 8px}.materials-training p{max-width:65ch;color:#bdc8d6;line-height:1.65;margin:0}.materials-training>a{flex-shrink:0;max-width:290px}
.materials-back{margin-top:18px;margin-bottom:0}.materials-back a{color:#d6bd84}
.public-training-materials{margin:32px 0;padding-top:28px;border-top:1px solid #c8bdac}.public-training-materials>p{max-width:75ch;line-height:1.7}.public-training-materials .materials-grid{grid-template-columns:1fr}.public-training-materials .material-card{background:#f8f5ed;border-color:#c9b88d}.public-training-materials .material-card h3{color:#302b25}.public-training-materials .material-card>p{color:#4d4841}.public-training-materials .material-type{color:#6d592b}.public-training-materials .material-note{color:#66512a}.public-training-materials .material-state{color:#23533d;background:#dfebe3}.public-training-materials .material-eyebrow{color:#755d26}.public-training-materials .material-action{color:#56431a}.public-training-materials .material-primary{color:#17212e}
@media(max-width:700px){.materials-hero{padding:32px 0 28px}.materials-hero h1{font-size:2.15rem}.materials-grid{grid-template-columns:1fr}.materials-heading,.materials-training{display:block}.materials-heading>p{margin-top:12px}.materials-training>a{margin-top:18px;max-width:100%}.material-card{padding:22px}.material-top{font-size:.75rem}.material-shortcuts{gap:12px 20px}.materials-lead{font-size:1rem}}
.hermes-unified{grid-column:1/-1}.material-anchor{scroll-margin-top:90px}.desktop-panel-preview{margin:10px 0 22px;max-width:100%;width:100%;min-width:0}.desktop-panel-scroll{overflow-x:auto;max-width:100%;border:1px solid #718096;border-radius:8px;scrollbar-color:#b9a574 #182233}.desktop-panel-scroll:focus-visible{outline:3px solid #e4c982;outline-offset:3px}.desktop-panel-preview img{display:block;width:100%;min-width:1320px;height:auto}.desktop-panel-preview figcaption{font-size:.85rem;line-height:1.5;margin-top:8px;color:#bdc8d6}.public-training-materials .desktop-panel-preview figcaption{color:#4d4841}
@media(prefers-reduced-motion:reduce){.material-action{transition:none}}
