.learning-hub-curriculum-hero{position:relative;overflow:hidden;padding:clamp(58px,7vw,104px) 0;background:radial-gradient(circle at 80% 8%,rgba(196,231,222,.82),transparent 32%),linear-gradient(130deg,#fbf8f3,#f6f1e9);border-bottom:1px solid var(--hub-line)}.learning-hub-curriculum-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:clamp(48px,8vw,130px);align-items:end}.learning-hub-curriculum-hero__copy{max-width:650px}.learning-hub-curriculum-hero__copy h1{margin:0;color:var(--hub-ink);font:700 clamp(45px,5.1vw,70px)/.98 Sora,Inter,sans-serif;letter-spacing:-.062em}.learning-hub-curriculum-hero__copy>p:not(.learning-hub-eyebrow){max-width:590px;margin:25px 0 0;color:var(--hub-muted);font-size:17px;line-height:1.65}.learning-hub-curriculum-hero__ledger{border:1px solid rgba(8,115,111,.35);border-radius:18px;background:#ffffffa8;padding:30px;box-shadow:0 18px 38px #1d3e3f17}.learning-hub-curriculum-hero__ledger>span{display:block;color:var(--hub-sea);font:600 10px/1.3 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.learning-hub-curriculum-hero__ledger>strong{display:block;margin:14px 0 1px;color:var(--hub-ink);font:700 clamp(52px,6vw,74px)/.92 Sora,Inter,sans-serif;letter-spacing:-.08em}.learning-hub-curriculum-hero__ledger>p{margin:0;color:var(--hub-muted);font-size:14px}.learning-hub-curriculum-hero__ledger dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:27px 0 0;border-top:1px solid var(--hub-line);padding-top:20px}.learning-hub-curriculum-hero__ledger dl div+div{border-left:1px solid var(--hub-line);padding-left:15px}.learning-hub-curriculum-hero__ledger dt{color:var(--hub-muted);font:500 10px/1.3 IBM Plex Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.learning-hub-curriculum-hero__ledger dd{margin:7px 0 0;color:var(--hub-ink);font-weight:700;font-size:15px}.learning-hub-subject-studio{padding:clamp(72px,8vw,116px) 0;background:#fff}.learning-hub-subject-studio--start{padding-top:clamp(36px,4.5vw,64px)}.learning-hub-subject-studio__heading{margin-bottom:34px}.learning-hub-subject-studio__heading h1{margin:0;color:var(--hub-ink);font:700 clamp(37px,4.1vw,56px)/1.03 Sora,Inter,sans-serif;letter-spacing:-.06em}.learning-hub-subject-studio__tabs{display:flex;gap:8px;overflow:auto;margin:0 -4px 30px;padding:4px;scrollbar-color:var(--hub-oak) transparent;scrollbar-width:thin}.learning-hub-subject-studio__tabs button{display:inline-flex;min-height:50px;flex:0 0 auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;background:transparent;padding:10px 15px;color:var(--hub-muted);font:700 13px/1.2 Inter,Arial,sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.learning-hub-subject-studio__tabs button:hover{background:var(--hub-oak-tint);color:var(--hub-ink)}.learning-hub-subject-studio__tabs button.is-active{background:var(--hub-sea);color:#fff;box-shadow:0 4px #075d59;transform:translateY(-2px)}.learning-hub-subject-studio__tabs button:focus-visible{outline:3px solid var(--hub-oak);outline-offset:2px}.learning-hub-subject-studio__panel{display:grid;grid-template-columns:minmax(190px,.68fr) minmax(360px,1.25fr) minmax(230px,.82fr);gap:clamp(23px,2.7vw,40px);border:1px solid var(--hub-line);border-radius:20px;background:linear-gradient(140deg,#fff,#fbfdfc);padding:clamp(25px,3.4vw,46px);box-shadow:0 18px 45px #202f2c12}.learning-hub-subject-studio__panel:focus-visible{outline:3px solid var(--hub-sea);outline-offset:4px}.learning-hub-subject-studio__intro{min-width:0}.learning-hub-subject-studio__intro h3{margin:0;color:var(--hub-ink);font:700 clamp(30px,3.1vw,43px)/1.02 Sora,Inter,sans-serif;letter-spacing:-.06em}.learning-hub-subject-studio__intro>p:not(.learning-hub-eyebrow){margin:19px 0 0;color:var(--hub-muted);font-size:14px;line-height:1.64}.learning-hub-subject-studio__meta{display:grid;gap:10px;margin:30px 0 0;border-top:1px solid var(--hub-line);padding-top:18px}.learning-hub-subject-studio__meta div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.learning-hub-subject-studio__meta dt{color:var(--hub-muted);font-size:12px}.learning-hub-subject-studio__meta dd{margin:0;color:var(--hub-sea);font:700 18px/1 Sora,Inter,sans-serif}.learning-hub-topic-list{display:grid;gap:15px;align-content:start}.learning-hub-topic{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;border-radius:13px;background:#f7faf8;padding:19px 18px}.learning-hub-topic__number{padding-top:3px;color:var(--hub-sea);font:600 10px/1.2 IBM Plex Mono,monospace;letter-spacing:.06em}.learning-hub-topic__audience{margin:0 0 7px;color:#8c5c20;font:600 10px/1.3 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.learning-hub-topic h4{margin:0;color:var(--hub-ink);font:700 18px/1.18 Sora,Inter,sans-serif;letter-spacing:-.035em}.learning-hub-topic h4+p{margin:8px 0 0;color:var(--hub-muted);font-size:13px;line-height:1.56}.learning-hub-topic ul{display:grid;gap:8px;margin:15px 0 0;border-top:1px solid rgba(8,115,111,.18);padding:13px 0 0;list-style:none}.learning-hub-topic li{display:flex;gap:9px;color:var(--hub-ink);font-size:12px;line-height:1.45}.learning-hub-topic li i{flex:0 0 auto;padding-top:3px;color:var(--hub-sea);font-size:7px}.learning-hub-subject-studio__guide{display:grid;align-content:start;gap:21px;border-left:1px solid var(--hub-line);padding-left:clamp(20px,2.6vw,38px)}.learning-hub-subject-studio__guide h4{margin:0;color:var(--hub-ink);font:700 17px/1.2 Sora,Inter,sans-serif;letter-spacing:-.03em}.learning-hub-subject-studio__guide ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.learning-hub-subject-studio__guide li{position:relative;padding-left:15px;color:var(--hub-muted);font-size:12px;line-height:1.5}.learning-hub-subject-studio__guide li:before{position:absolute;left:0;color:var(--hub-sea);content:"•"}.learning-hub-subject-studio__guide details{border-top:1px solid var(--hub-line);padding-top:18px}.learning-hub-subject-studio__guide summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--hub-ink);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.learning-hub-subject-studio__guide summary::-webkit-details-marker{display:none}.learning-hub-subject-studio__guide summary i{color:var(--hub-sea);font-size:11px;transition:transform .2s ease}.learning-hub-subject-studio__guide details[open] summary i{transform:rotate(45deg)}.learning-hub-experience{padding:clamp(72px,8vw,112px) 0;background:var(--hub-ink);color:#edf7f3}.learning-hub-experience__layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(300px,1.12fr) minmax(190px,.5fr);gap:clamp(32px,5vw,76px);align-items:start}.learning-hub-experience h2{margin:0;color:#fff;font:700 clamp(35px,3.9vw,55px)/1.01 Sora,Inter,sans-serif;letter-spacing:-.06em}.learning-hub-experience header>p:not(.learning-hub-eyebrow){margin:20px 0 0;color:#c4d6d7;font-size:14px;line-height:1.65}.learning-hub-experience header small{display:block;margin-top:18px;border-left:2px solid #e3b46e;padding-left:12px;color:#ccd9da;font-size:11px;line-height:1.55}.learning-hub-experience .learning-hub-eyebrow{color:#83d6cd}.learning-hub-experience__steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(196,231,222,.28)}.learning-hub-experience__steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:center;border-bottom:1px solid rgba(196,231,222,.28);padding:15px 0}.learning-hub-experience__steps li>span{color:#83d6cd;font:600 10px/1 IBM Plex Mono,monospace;letter-spacing:.07em}.learning-hub-experience__steps li p{margin:0;color:#f6fbfa;font-size:14px;font-weight:600;text-transform:capitalize}.learning-hub-experience aside{border-left:1px solid rgba(196,231,222,.28);padding-left:clamp(20px,3vw,37px)}.learning-hub-experience aside>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.learning-hub-experience aside span{border:1px solid rgba(131,214,205,.5);border-radius:999px;padding:7px 10px;color:#e8f6f3;font-size:11px;text-transform:capitalize}@media (max-width:1040px){.learning-hub-subject-studio__panel{grid-template-columns:minmax(220px,.68fr) minmax(0,1.15fr)}.learning-hub-subject-studio__guide{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hub-line);border-left:0;padding:25px 0 0}.learning-hub-subject-studio__guide details{border-top:0;padding-top:0}.learning-hub-experience__layout{grid-template-columns:1fr 1fr}.learning-hub-experience aside{grid-column:1/-1;border-top:1px solid rgba(196,231,222,.28);border-left:0;padding:24px 0 0}}@media (max-width:760px){.learning-hub-curriculum-hero__layout{grid-template-columns:1fr}.learning-hub-curriculum-hero__ledger{max-width:380px}.learning-hub-subject-studio__panel{grid-template-columns:1fr}.learning-hub-subject-studio__guide{grid-template-columns:1fr;gap:20px}.learning-hub-subject-studio__guide details{border-top:1px solid var(--hub-line);padding-top:18px}.learning-hub-experience__layout{grid-template-columns:1fr}.learning-hub-experience aside{grid-column:auto}.learning-hub-topic{padding:18px 16px}}@media (max-width:620px){.learning-hub-curriculum-hero{padding:45px 0 62px}.learning-hub-curriculum-hero__copy h1{font-size:clamp(42px,12vw,54px)}.learning-hub-curriculum-hero__ledger{padding:25px}.learning-hub-subject-studio{padding:62px 0}.learning-hub-subject-studio--start{padding-top:34px}.learning-hub-subject-studio__tabs{margin-bottom:23px}.learning-hub-subject-studio__tabs button{min-height:46px;padding:9px 12px;font-size:12px}.learning-hub-subject-studio__panel{padding:22px}.learning-hub-experience{padding:62px 0}.learning-hub-experience h2{font-size:36px}}@media (prefers-reduced-motion:reduce){.learning-hub-subject-studio__tabs button,.learning-hub-subject-studio__guide summary i{transition:none}.learning-hub-subject-studio__tabs button.is-active{transform:none}}.learning-hub-section-heading h1{margin:0;color:var(--hub-ink);font:700 clamp(37px,4.1vw,56px)/1.03 Sora,Inter,sans-serif;letter-spacing:-.06em}.learning-hub-page{--hub-canvas:#fbf8f3;--hub-paper:#fff;--hub-ink:#10283f;--hub-muted:#58656b;--hub-line:#e1d8ce;--hub-oak:#b99b7c;--hub-oak-tint:#f4ede4;--hub-sea:#08736f;--hub-sea-tint:#c4e7de;background:var(--hub-canvas);color:var(--hub-ink);font-family:Inter,Arial,sans-serif}.learning-hub-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.learning-hub-eyebrow{margin:0 0 14px;color:var(--hub-sea);font:600 11px/1.4 IBM Plex Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.learning-hub-paths,.learning-hub-focus,.learning-hub-related{padding:clamp(74px,8vw,112px) 0}.learning-hub-paths{background:#fff}.learning-hub-section-heading{max-width:700px;margin-bottom:42px}.learning-hub-section-heading h2,.learning-hub-detail-hero h1,.learning-hub-next h2{margin:0;color:var(--hub-ink);font:700 clamp(44px,5vw,70px)/.99 Sora,Inter,sans-serif;letter-spacing:-.06em}.learning-hub-section-heading h2{font-size:clamp(37px,4.1vw,56px);line-height:1.03}.learning-hub-section-heading>span{display:block;max-width:590px;margin-top:18px;color:var(--hub-muted);font-size:16px;line-height:1.65}.learning-hub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.learning-hub-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hub-line);border-radius:13px;background:var(--hub-paper);box-shadow:0 16px 36px #33281c14;transition:transform .2s ease,box-shadow .2s ease}.learning-hub-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px #1b303a1f}.learning-hub-card>img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .25s ease}.learning-hub-card:hover>img{transform:scale(1.02)}.learning-hub-card__copy{display:flex;flex:1;flex-direction:column;padding:25px 26px 27px}.learning-hub-card__copy>p{margin:0 0 10px;color:var(--hub-oak);font:600 10px/1.35 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.learning-hub-card h2{margin:0;color:var(--hub-ink);font:700 27px/1.08 Sora,Inter,sans-serif;letter-spacing:-.045em}.learning-hub-card__copy>span{display:block;margin-top:14px;color:var(--hub-muted);font-size:14px;line-height:1.62}.learning-hub-card a{display:inline-flex;min-height:44px;align-items:center;gap:10px;margin-top:24px;color:var(--hub-sea);font-size:14px;font-weight:700;text-decoration:none}.learning-hub-card a:hover{text-decoration:underline;text-underline-offset:4px}.learning-hub-card a:focus-visible,.learning-hub-back:focus-visible,.learning-hub-primary-action:focus-visible,.learning-hub-next a:focus-visible{outline:3px solid var(--hub-sea);outline-offset:4px;border-radius:4px}.learning-hub-gcse-note{margin:44px 0 0;border-top:1px solid var(--hub-line);padding-top:24px;color:var(--hub-muted);font-size:14px;line-height:1.55}.learning-hub-gcse-note a{color:var(--hub-sea);font-weight:700;text-decoration:none}.learning-hub-gcse-note a:hover{text-decoration:underline;text-underline-offset:4px}.learning-hub-detail-hero{padding:clamp(60px,7vw,102px) 0;background:linear-gradient(130deg,#fbf8f3,#f4f9f7)}.learning-hub-detail-hero__layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(370px,.84fr);gap:clamp(45px,7vw,102px);align-items:center}.learning-hub-detail-hero__copy{padding:22px 0}.learning-hub-back{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin-bottom:35px;color:var(--hub-sea);font-size:13px;font-weight:700;text-decoration:none}.learning-hub-detail-hero h1{max-width:610px;font-size:clamp(43px,4.8vw,66px)}.learning-hub-detail-hero__copy>span{display:block;max-width:590px;margin-top:24px;color:var(--hub-muted);font-size:17px;line-height:1.65}.learning-hub-detail-hero__layout>img{width:100%;min-height:420px;object-fit:cover;border-radius:22px;box-shadow:0 22px 45px #2e424624}.learning-hub-primary-action,.learning-hub-next a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;border-radius:11px;background:var(--hub-ink);padding:13px 19px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:transform .2s ease,background .2s ease}.learning-hub-primary-action{margin-top:30px}.learning-hub-primary-action:hover,.learning-hub-next a:hover{background:var(--hub-sea);transform:translateY(-2px)}.learning-hub-focus{background:#fff}.learning-hub-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.learning-hub-focus-grid article{border-top:3px solid var(--hub-oak);border-radius:0 0 14px 14px;background:var(--hub-paper);padding:26px 26px 30px;box-shadow:0 13px 28px #33281c0f}.learning-hub-focus-grid article b{color:var(--hub-sea);font:600 10px/1 IBM Plex Mono,monospace;letter-spacing:.08em}.learning-hub-focus-grid h3{margin:20px 0 11px;color:var(--hub-ink);font:700 23px/1.15 Sora,Inter,sans-serif;letter-spacing:-.04em}.learning-hub-focus-grid p{margin:0;color:var(--hub-muted);font-size:14px;line-height:1.62}.learning-hub-related{background:var(--hub-oak-tint)}.learning-hub-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.learning-hub-card--compact>img{aspect-ratio:1.85}.learning-hub-next{padding:58px 0;background:var(--hub-canvas);border-top:1px solid var(--hub-line)}.learning-hub-next__layout{display:flex;align-items:center;justify-content:space-between;gap:36px}.learning-hub-next h2{font-size:clamp(32px,3.2vw,46px)}@media (max-width:900px){.learning-hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-hub-detail-hero__layout{grid-template-columns:1fr}.learning-hub-detail-hero__layout>img{min-height:330px;max-height:480px}.learning-hub-focus-grid{grid-template-columns:1fr}.learning-hub-focus-grid article{padding:24px}}@media (max-width:620px){.learning-hub-shell{width:calc(100% - 40px)}.learning-hub-paths,.learning-hub-focus,.learning-hub-related{padding:62px 0}.learning-hub-section-heading{margin-bottom:30px}.learning-hub-card-grid,.learning-hub-related-grid{grid-template-columns:1fr;gap:20px}.learning-hub-card__copy{padding:22px}.learning-hub-card h2{font-size:25px}.learning-hub-detail-hero{padding:44px 0 62px}.learning-hub-detail-hero__layout{gap:26px}.learning-hub-detail-hero__layout>img{min-height:260px}.learning-hub-back{margin-bottom:26px}.learning-hub-next{padding:48px 0}.learning-hub-next__layout{align-items:flex-start;flex-direction:column;gap:25px}}@media (prefers-reduced-motion:reduce){.learning-hub-card,.learning-hub-card>img,.learning-hub-primary-action,.learning-hub-next a{transition:none}.learning-hub-card:hover,.learning-hub-primary-action:hover,.learning-hub-next a:hover{transform:none}}
