/* Dedicated Learning Resources guide; retains the shared Morphosi page chrome. */
.resources-hero{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(300px,.76fr);align-items:center;gap:60px;padding:62px 0 86px}
.resources-hero h1{max-width:790px}.resources-hero .lede{max-width:690px}.resources-hero-note{border-left:3px solid var(--gold);padding-left:16px;margin-top:24px;max-width:655px;font-size:12px;line-height:1.8;color:#506b70}
.resources-start{background:#e7f1ec;border:1px solid #cfdfd7;border-radius:16px;padding:32px 30px;box-shadow:16px 17px 0 #e6d8bb}
.resources-start ol{counter-reset:guide;list-style:none;padding:0;margin:24px 0 0;display:grid;gap:22px}
.resources-start li{counter-increment:guide;position:relative;padding-left:46px;display:grid;gap:6px}
.resources-start li::before{content:counter(guide, decimal-leading-zero);position:absolute;left:0;top:1px;color:var(--teal);font-size:15px;font-weight:700}
.resources-start strong{font-size:14px}.resources-start span{font-size:12px;color:#526b70;line-height:1.7}
.resources-index{background:#f4f1e9;border-top:1px solid #e5e3dc;border-bottom:1px solid #e5e3dc}
.resources-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.exam-choice{min-height:192px;background:#fffdfa;border:1px solid #e0e5de;border-radius:12px;padding:25px 24px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s}
.exam-choice:hover,.exam-choice:focus-visible{transform:translateY(-3px);border-color:#8ebeb0;box-shadow:0 14px 24px #173b3a12}
.exam-choice.is-active{border-color:#4e9889;background:#f3faf6;box-shadow:0 12px 25px #173b3a13}
.exam-choice>span{font-size:10px;letter-spacing:.12em;color:var(--teal);font-weight:700;text-transform:uppercase}
.exam-choice strong{font:600 28px 'Playfair Display',serif;letter-spacing:-.025em;margin:13px 0 8px}
.exam-choice small{color:#64757a;font-size:12px;line-height:1.55}
.exam-choice b{color:var(--teal);font-size:12px;margin-top:auto;padding-top:16px}
.resources-actions{display:flex;justify-content:flex-end;margin-top:20px}
.resources-toggle-all{cursor:pointer;background:#fffdfa;color:var(--teal);font-family:inherit;font-size:12px;font-weight:700;border:1px solid #adcfc2;border-radius:999px;padding:11px 19px;transition:background .18s,border-color .18s}
.resources-toggle-all:hover{background:#e7f1ec;border-color:#6ba99b}
.date-notice{margin-top:25px;background:#fff9ea;border:1px solid #e5d4a7;border-radius:9px;padding:17px 21px;color:#6a5a37;font-size:12px;line-height:1.75}
.date-notice strong{color:#594a2a}
.resources-guides{background:var(--cream)}
.resources-guides .shell{display:grid;gap:32px}
.resources-guides{scroll-margin-top:100px}
.resources-empty{background:#fff;border:1px dashed #b5cfc3;border-radius:15px;padding:48px 40px;text-align:center;justify-items:center;gap:12px}
.resources-empty h2{font-size:33px;margin:4px 0}.resources-empty p{max-width:550px;margin:0;font-size:14px}
.resources-screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
.resources-empty[hidden],.exam-panel[hidden],.resources-toggle-all[hidden]{display:none!important}
.exam-panel{scroll-margin-top:115px;background:#fff;border:1px solid #dfe7e0;border-radius:15px;overflow:hidden;box-shadow:0 14px 30px #1235420a}
.exam-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:35px 38px 24px}
.exam-heading h2{font-size:38px;margin:10px 0 8px}.exam-heading p{max-width:790px;margin:0;color:#5e7177;font-size:14px;line-height:1.8}
.back-tests{white-space:nowrap;color:var(--teal);font-size:12px;font-weight:700;padding:9px 0}
.back-tests:hover,.source-links a:hover,.resources-reminder a:hover{text-decoration:underline;text-underline-offset:4px}
.exam-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:5px 38px 31px}
.exam-columns>section{border-top:2px solid #e0e9e3;padding-top:16px}
.exam-columns h3{font-size:22px;line-height:1.28;margin:0 0 11px}
.exam-columns h3:not(:first-child){margin-top:25px}
.exam-columns p,.exam-columns ol{font-size:13px;line-height:1.78;color:#53686d}
.exam-columns p{margin:0 0 12px}.exam-columns strong{color:#193e49}
.exam-columns ol{padding-left:20px;margin:12px 0 0}.exam-columns li{padding-left:3px;margin-bottom:8px}
.source-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;background:#eaf2ed;padding:17px 38px;border-top:1px solid #d9e7de}
.source-links strong{font-size:12px;color:#29464a;margin-right:3px}
.source-links a{font-size:12px;font-weight:700;color:var(--teal);text-decoration:underline;text-decoration-color:#b7cfc7;text-underline-offset:3px}
.resources-next{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}
.resources-next p{font-size:14px}.resources-reminder{background:#fff;padding:29px;border:1px solid #d4e0d9;border-radius:12px}
.resources-reminder h3{margin:0 0 10px;font-size:25px}.resources-reminder p{font-size:13px;margin-bottom:15px}
.resources-reminder a{display:inline-block;font-size:13px;font-weight:700;color:var(--teal);border-bottom:1px solid #adcfc2;padding-bottom:3px}
.exam-choice:focus-visible,.resources-toggle-all:focus-visible,.source-links a:focus-visible,.back-tests:focus-visible{outline:3px solid #8bbab0;outline-offset:3px}
@media(max-width:900px){.resources-hero,.resources-next{grid-template-columns:1fr;gap:30px}.resources-start{box-shadow:none}.resources-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.resources-hero{padding:40px 0 58px}.resources-cards,.exam-columns{grid-template-columns:1fr}.exam-heading{padding:28px 24px 20px}.exam-columns{padding:3px 24px 24px;gap:20px}.source-links{padding:20px 24px;gap:12px 17px}.exam-heading h2{font-size:33px}.exam-choice{min-height:160px}.resources-index{padding:54px 0}.resources-empty{padding:36px 22px}.resources-empty h2{font-size:28px}}
@media(max-width:420px){.exam-heading{flex-direction:column;gap:9px}.resources-start{padding:26px 21px}.exam-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.exam-choice,.resources-toggle-all{transition:none}.exam-choice:hover{transform:none}}

/* Morphosi Academy blue-and-navy color scheme V1. */
.resources-hero-note { color: var(--muted); border-left-color: var(--brand-blue); }
.resources-start { background: var(--ice-blue); border-color: var(--line); box-shadow: 16px 17px 0 #D6E8F2; }
.resources-start span { color: var(--muted); }
.resources-index { background: #F1F8FC; border-color: var(--line); }
.exam-choice { background: #FFFFFF; border-color: var(--line); }
.exam-choice:hover, .exam-choice:focus-visible { border-color: var(--teal); box-shadow: 0 14px 24px #003D6D12; }
.exam-choice.is-active { background: var(--ice-blue); border-color: var(--brand-blue); box-shadow: 0 12px 25px #003D6D12; }
.exam-choice small { color: var(--muted); }
.resources-toggle-all { background: #FFFFFF; color: var(--teal); border-color: #A7CEE1; }
.resources-toggle-all:hover { background: var(--ice-blue); border-color: var(--teal); }
.date-notice { background: var(--ice-blue); border-color: var(--line); color: var(--navy); }
.date-notice strong { color: var(--navy); }
.resources-empty { border-color: var(--line); }
.exam-panel { border-color: var(--line); box-shadow: 0 14px 30px #003D6D0A; }
.exam-heading p, .exam-columns p, .exam-columns ol { color: var(--muted); }
.exam-columns>section { border-top-color: var(--line); }
.exam-columns strong { color: var(--navy); }
.source-links { background: #F1F8FC; border-top-color: var(--line); }
.source-links strong { color: var(--navy); }
.source-links a { text-decoration-color: #9DD9F3; }
.resources-reminder { border-color: var(--line); }
.resources-reminder a { border-bottom-color: #9DD9F3; }
.exam-choice:focus-visible,.resources-toggle-all:focus-visible,.source-links a:focus-visible,.back-tests:focus-visible { outline-color: var(--brand-blue); }
