/* Learning catalogue only: preserve the existing header, reader and account forms. */
main:has(>.lp-hero){max-width:none;padding:0;background:#fff}
.lp-inner{width:100%;max-width:1380px;margin:0 auto}
.lp-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:400px;padding:88px 28px;overflow:hidden;background:#293e68;text-align:center}
.lp-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.lp-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(29,48,91,.76)}
.lp-hero-copy{max-width:1020px}.lp-rule{display:block;width:52px;height:3px;background:#c6a442;margin:0 0 24px}
.lp-hero .lp-rule,.lp-how .lp-rule,.lp-ready .lp-rule{margin-inline:auto}
.lp-hero h1{font:700 clamp(34px,4.2vw,60px)/1.12 Georgia,'Times New Roman',serif;color:#fff;margin:0 0 24px;letter-spacing:-.02em}
.lp-hero p{font-size:clamp(17px,1.6vw,21px);line-height:1.75;color:#e2e6ef;margin:0}
.lp-introduction{padding:80px 32px 58px;background:#fff}
.lp-introduction h2,.lp-content>#library h2,.lp-bcsc h2,.lp-how h2,.lp-ready h2{font:700 clamp(30px,3vw,42px)/1.15 Georgia,'Times New Roman',serif;color:#1e315e;margin:0 0 24px;letter-spacing:-.015em}
.lp-lead{font-size:18px;line-height:1.85;max-width:1040px;color:#5e708b;margin:0}
.lp-pathways-action{margin:24px 0 0}
.lp-content .lp-pathways-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;max-width:100%;box-sizing:border-box;min-height:46px;padding:14px 24px;border:1px solid #1e315e;border-radius:6px;background:#1e315e;color:#fff;font-size:16px;line-height:1.5;font-weight:700;text-decoration:none;text-align:start}
.lp-content .lp-pathways-button:hover{background:#2e4576;border-color:#2e4576}
.lp-content .lp-pathways-button:focus-visible{outline:3px solid #c6a442;outline-offset:4px}
.lp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px}
.lp-features>article{padding:30px 28px;background:#f7f8fc;border-top:4px solid #c6a442;border-radius:10px;box-shadow:0 2px 4px #1e315e09}
.lp-features h3{font:700 24px/1.2 Georgia,'Times New Roman',serif;color:#1e315e;margin:4px 0 20px}
.lp-features p{font-size:16px;color:#5e708b;line-height:1.8;margin:0}
.lp-introduction .lp-small{font-size:13px;line-height:1.7;color:#5e708b;margin:24px 0 0}
main:has(>.lp-hero)>.lp-content{max-width:1444px;margin:0 auto;padding:0 32px 70px;background:#fff}
.lp-content .lp-auth{border:1px solid #dce2eb;border-radius:8px;padding:14px 20px;margin:12px 0 30px;background:#f7f8fc}
.lp-auth>summary{color:#1e315e;cursor:pointer;font-weight:600;min-height:24px}
.lp-auth .join{padding:24px 0 0;margin:0;background:transparent;display:block;border:0;box-shadow:none}
.lp-content .welcome{padding:20px 24px;margin:0 0 30px;border-radius:10px;background:#eef0f8}
.lp-content .welcome h2{font-size:26px;margin:6px 0;color:#1e315e}
.lp-content>#library{border-top:1px solid #e4d7b5;padding-top:48px;scroll-margin-top:120px;align-items:flex-start}
.lp-content .count{background:#eef0f8;color:#1e315e;border-radius:25px;padding:8px 16px;white-space:nowrap}
.lp-content .library-filters{margin-top:28px}
.lp-content .library-filter-submit{background:#1e315e;color:#fff;border-color:#1e315e}




.lp-content .lp-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0}
.lp-content .lp-module-card{display:flex;min-width:0;background:#f7f8fc;border:1px solid #d4ddec;border-top:4px solid #c6a442;border-radius:12px;box-shadow:none;overflow:hidden}
.lp-content .lp-module-card .lecture-body{display:flex;flex-direction:column;width:100%;padding:26px}
.lp-subject{align-self:flex-start;padding:5px 11px;background:#e7eaf2;border-radius:20px;color:#1e315e;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:18px}
.lp-content .lp-module-card h3{font:700 23px/1.3 Georgia,'Times New Roman',serif;margin:0 0 16px;color:#1e315e;overflow-wrap:anywhere}
.lp-content .lp-description{font-size:15px;line-height:1.8;color:#5e708b;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lp-content .lp-module-card .meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#5e708b;font-size:12px;margin:auto 0 22px;padding-top:8px}
.lp-content .lp-module-card .lecture-action{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#1e315e;color:#fff;padding:12px 16px;border-radius:7px;min-height:44px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}
.lp-content .lp-module-card .lecture-action:hover{background:#2c4477}
.lp-content .lp-module-card .bookmark-form{margin-top:14px}
.lp-bcsc{margin:60px -32px -70px;padding:65px 32px 70px;background:#eef0f8;border-top:1px solid #e4d7b5}
.lp-bcsc>p{font-size:18px;line-height:1.8;color:#5e708b;max-width:1000px}
.lp-soi-note{display:inline-flex;align-items:center;gap:16px;margin:12px 0 36px;padding:12px 18px;background:#e1e5f0;border:1px solid #ccd4e4;border-radius:9px;color:#1e315e;font-size:14px}
.lp-soi-note img{width:45px;height:40px;object-fit:contain}
.lp-bcsc-group{border:1px solid #d4ddec;border-inline-start:4px solid #1e315e;border-radius:12px;background:#f8f9fc;margin:0 0 14px;overflow:hidden}
.lp-bcsc-group>summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:22px 26px;list-style:none;color:#1e315e}
.lp-bcsc-group>summary::-webkit-details-marker{display:none}
.lp-bcsc-group>summary strong{display:block;font:700 23px/1.25 Georgia,'Times New Roman',serif}
.lp-group-number{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#e3e7f0;border-radius:50%;font-size:14px;font-weight:700}
.lp-group-meta{display:block;font-size:13px;color:#5e708b;margin-top:6px}
.lp-chevron{margin-inline-start:auto;font-size:25px;line-height:1;flex-shrink:0}
.lp-bcsc-group[open] .lp-chevron{transform:rotate(180deg)}
.lp-group-content{padding:0 26px 26px}.lp-group-empty{color:#5e708b;font-size:16px;padding:8px 0;margin:0}
.lp-how{background:#293e68;text-align:center;padding:80px 32px;color:#fff}
.lp-how h2{color:#fff}.lp-how ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:56px 0 32px;padding:0}
.lp-step-number{font:700 52px/1 Georgia,'Times New Roman',serif;color:#c6a442;display:block;margin-bottom:24px}
.lp-how h3{font:700 24px/1.3 Georgia,'Times New Roman',serif;color:#fff;margin:0 0 18px}
.lp-how p{font-size:16px;line-height:1.8;color:#e0e5ef;margin:0}.lp-how a{color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.lp-ready{background:#fff;text-align:center;padding:80px 32px}
.lp-ready p{font-size:18px;line-height:1.8;color:#5e708b;max-width:780px;margin:0 auto 30px}
.lp-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;min-height:46px;background:#c6a442;color:#182c57;border-radius:5px;font-size:16px;font-weight:700;text-decoration:none}
.lp-cta:hover{background:#dcc06c}
.lp-content a:focus-visible,.lp-content summary:focus-visible,.lp-ready a:focus-visible{outline:3px solid #ad7d32;outline-offset:4px}
@media(min-width:901px){.lp-content:has(.lp-module-grid) .library-filters{max-width:1000px}}
@media(max-width:1100px){.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-content .lp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-how ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}
@media(max-width:700px){.lp-hero{padding:64px 22px;min-height:340px}.lp-introduction{padding:48px 22px 36px}.lp-lead{font-size:16px}.lp-features{gap:16px;margin-top:32px}.lp-features>article{padding:24px 20px}.lp-features h3{font-size:22px}.lp-features p{font-size:15px}main:has(>.lp-hero)>.lp-content{padding:0 22px 44px}.lp-content>#library{padding-top:32px;flex-wrap:wrap;gap:10px}.lp-content .lp-module-grid{grid-template-columns:minmax(0,1fr);gap:20px}.lp-bcsc{margin:40px -22px -44px;padding:44px 22px}.lp-bcsc-group>summary{padding:20px 16px;gap:12px}.lp-bcsc-group>summary strong{font-size:21px}.lp-group-content{padding:0 16px 20px}.lp-how,.lp-ready{padding:50px 22px}.lp-how ol{gap:32px 24px;margin-top:36px}.lp-how h3{font-size:22px}.lp-step-number{font-size:44px;margin-bottom:18px}.lp-soi-note{font-size:13px}.lp-content .welcome{flex-wrap:wrap;gap:16px}}
@media(max-width:450px){.lp-features,.lp-how ol{grid-template-columns:minmax(0,1fr)}}
@media print{.lp-hero{min-height:0;background:#fff;padding:20px}.lp-hero>img,.lp-hero::before{display:none}.lp-hero h1,.lp-hero p{color:#000}.lp-features,.lp-content .lp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-how{background:#fff}.lp-how h2,.lp-how h3,.lp-how p,.lp-how a{color:#000}.lp-content .lp-auth{display:none}}

/* Compact lecture headings and accessible saved/unsaved bookmark icons. */
.lp-content .lp-module-card h3{font-size:19px;line-height:1.4;min-height:0}
.lp-content .lp-module-card .lecture-body{position:relative}
.lp-content .lp-module-card .lp-subject{max-width:calc(100% - 48px);min-height:30px}
.lp-content .lp-module-card .lp-bookmark-form{position:absolute;inset-block-start:18px;inset-inline-end:16px;margin:0}
.lp-bookmark-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:9px;border:0;border-radius:7px;background:transparent;color:#1e315e;cursor:pointer}
.lp-bookmark-icon svg{display:block;overflow:visible}
.lp-bookmark-icon path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.lp-bookmark-icon.is-saved path{fill:currentColor}
.lp-bookmark-icon:hover{background:#e3e7f0}
.lp-bookmark-icon:focus-visible{outline:3px solid #ad7d32;outline-offset:3px}
/* BCSC precedes the other modules without overlapping the next section. */
.lp-content .lp-catalogue .lp-bcsc{margin:32px -32px 0;padding:48px 32px}
.lp-other-modules{margin-top:48px}
.lp-other-modules>h2{font:700 clamp(24px,2.2vw,30px)/1.25 Georgia,'Times New Roman',serif;color:#1e315e;margin:0 0 28px}
@media(max-width:700px){.lp-content .lp-catalogue .lp-bcsc{margin:28px -22px 0;padding:36px 22px}.lp-other-modules{margin-top:36px}}
