:root{color-scheme:light}.preview-ribbon{display:flex;justify-content:space-between;gap:16px;padding:9px 24px;background:#173047;color:#fff;font:11px/1.4 var(--interface)}.preview-ribbon span:first-child{letter-spacing:.11em;font-size:10px}.app-sidebar{height:calc(100vh - 34px)}.navigator-shell{min-height:calc(100vh - 34px)}.preview-explainer{border:1px solid #d9c5cd;border-left:3px solid #770e36;border-radius:7px;background:#f8f1f4;padding:20px 24px;margin:20px 0 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);gap:12px 25px;align-items:start}.preview-eye{font-size:9px;letter-spacing:.13em;color:#770e36;font-weight:600}.preview-explainer h2{font:500 23px/1.2 var(--editorial);margin:5px 0 9px}.preview-explainer p{font-size:13px;line-height:1.6;margin:0;max-width:90ch;color:#544c50}.method-disclosure{font-size:12px;color:#770e36;padding-top:10px}.method-disclosure summary{cursor:pointer;font-weight:600}.method-disclosure p{font-size:12px;margin-top:13px}.preview-home-intro,.coverage-discover,.coverage-observation{grid-column:1/-1}.preview-home-intro{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.coverage-discover{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #e2d5da;padding-top:14px;margin-top:5px}.coverage-discover>span{font-size:12px;margin-right:5px;color:#66585e}.coverage-discover button{border:1px solid #cfbbc3;border-radius:5px;background:#fffafb;color:#770e36;padding:7px 12px;font-size:12px;min-height:36px}.coverage-discover button[aria-pressed=true]{background:#770e36;color:white}.preview-explainer .coverage-observation{font-size:12px}.coverage-focus-note{background:#f4e8ed;border-left:3px solid #770e36;border-radius:3px;padding:14px 18px;margin:0 0 18px;font-size:14px;line-height:1.6}.coverage-group{scroll-margin-top:100px}.coverage-matrix [data-demo-highlight=true]{background:#eed1dc!important;box-shadow:inset 0 0 0 1px #770e3655}.coverage-matrix tr[data-demo-highlight=true]>*{background:#f4e5eb}.coverage-strip-cell[data-demo-highlight=true]{outline:2px solid #770e36;outline-offset:1px}.coverage-narrow-row[data-demo-highlight=true]{background:#f4e5eb;padding:14px;border-radius:5px}.omitted-content{padding:35px 30px;border:1px solid #dbded9;background:#f7f7f3;border-radius:7px;margin:24px 0}.omitted-content h3{font:500 23px/1.3 var(--editorial);margin:12px 0}.omitted-content p{font:14px/1.7 var(--interface);color:#68716d;max-width:60ch}.omitted-icon{font-size:30px;color:#770e36}.neutral-lines{display:grid;gap:13px;margin:30px 0 8px}.neutral-lines i{height:9px;max-width:90%;background:#e3e6e0;border-radius:2px}.neutral-lines i:nth-child(2){width:77%}.neutral-lines i:nth-child(3){width:55%}.coverage-group .coverage-group-head p{font-size:12px}.reader-section .omitted-content h3{font-size:23px}.course-scope{max-width:85ch}.app-toolbar{min-height:56px}#main-content>.page{max-width:1440px}.path-map-node{transition:box-shadow .15s}.preview-home-intro .action{font-size:13px}.view-heading h1{max-width:900px}@media(max-width:850px){.preview-explainer{grid-template-columns:1fr}.method-disclosure{padding-top:0}.preview-explainer{padding:18px}.preview-ribbon{padding:8px 18px;font-size:10px}.preview-ribbon span:first-child{font-size:9px}}@media(max-width:640px){.preview-ribbon{display:block;text-align:center}.preview-ribbon span{display:block}.preview-ribbon span+span{margin-top:3px}.preview-explainer h2{font-size:22px}.coverage-discover{align-items:stretch}.coverage-discover>span{flex-basis:100%}.coverage-discover button{font-size:11px}.omitted-content{padding:24px 20px}.preview-explainer{margin:18px 0 24px}.course-scope{font-size:13px}}
@media(max-width:640px){.path-view-choice,.path-view-switch{min-width:0;max-width:100%}.path-view-button{min-width:0!important;flex:1;padding-left:7px!important;padding-right:7px!important;font-size:11px!important}.path-view-note{max-width:100%}.coverage-strip{display:grid}.coverage-strip-cell{height:22px}.coverage-narrow-row{min-width:0}.coverage-strip-cell[data-demo-highlight=true]{background:#770e36;border-color:#770e36;color:white}}
.method-invitation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:18px 0 24px;border:1px solid #ded0d6;border-left:3px solid #770e36;border-radius:5px;background:#f8f3f5}.method-invitation p{margin:0;font:500 14px/1.5 var(--interface);color:#173047}.method-open{border:0;background:transparent;color:#770e36;padding:5px 0;font:600 13px/1.5 var(--interface);text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.method-open:hover{color:#4c0822}.method-open:focus-visible,.method-close:focus-visible{outline:2px solid #770e36;outline-offset:5px}.method-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(580px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #d3c5cb;background:#fcfbf8;color:#173047;padding:0;box-shadow:-18px 0 70px #17304726;overflow-y:auto}.method-panel::backdrop{background:#17304738}.method-top{position:sticky;top:0;z-index:1;background:#fcfbf8;border-bottom:1px solid #e4ddd7;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 32px}.method-top>span{font:600 10px/1.4 var(--interface);letter-spacing:.1em;color:#770e36}.method-close{border:1px solid #d6c7ce;border-radius:5px;padding:9px 12px;background:transparent;color:#770e36;cursor:pointer;font:500 12px var(--interface)}.method-body{padding:36px 38px}.method-body>h2{font:500 36px/1.12 var(--editorial);margin:0 0 23px;letter-spacing:-.02em}.method-lead{font:16px/1.75 var(--interface);margin:0 0 30px;color:#414e56}.method-section{display:grid;grid-template-columns:25px 1fr;gap:14px;padding:23px 0;border-top:1px solid #dedad4}.method-number{font:500 11px/1.5 var(--interface);color:#886875;padding-top:5px}.method-section h3{font:500 23px/1.25 var(--editorial);margin:0 0 10px}.method-section p{font:14px/1.8 var(--interface);margin:0;color:#46535b}.method-note{border-left:2px solid #b195a1;padding-left:15px;font:12px/1.7 var(--interface);color:#626367;margin:22px 0}.method-back{margin-top:12px}.coverage-discover{margin:20px 0 8px;padding:0;border:0}.coverage-observation{font-size:12px;margin:0 0 20px;color:#59636a}.preview-home-intro{margin-bottom:22px}@media(min-width:900px){.coverage-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.method-invitation{align-items:flex-start;flex-direction:column;gap:4px}.method-body{padding:28px 23px}.method-body>h2{font-size:31px}.method-top{padding:15px 23px}.method-section{grid-template-columns:20px 1fr;gap:9px}}
.resource-preview{display:block;padding:28px 30px;border:1px solid #d5d9d3;border-radius:12px;background:#fff;margin-top:22px}.resource-preview-body{max-width:70ch;min-width:0}.resource-preview h2{font:500 27px/1.25 var(--editorial);margin:0 0 15px}.resource-preview p{font:15px/1.75 var(--interface);margin:0 0 22px;color:#46535b}.resource-preview .action{display:inline-flex;max-width:100%}@media(max-width:640px){.resource-preview{padding:23px 20px}.resource-preview h2{font-size:24px}}
[data-testid="course-home-overview-access"]{align-items:center;gap:14px 24px;flex-wrap:wrap}.method-direction{margin:0}[data-testid="course-home-views"]>.method-invitation{margin-top:0}
.overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0;margin:24px 0;border-top:1px solid #d5d9d3;border-bottom:1px solid #d5d9d3}.overview-facts>div{min-width:0}.overview-facts dt{font:600 12px/1.5 var(--interface);color:#58646c;margin-bottom:6px}.overview-facts dd{font:500 15px/1.6 var(--interface);margin:0;color:#173047}.course-overview-reader .overview-preview-note{font:12px/1.7 var(--interface);color:#59636a;border-left:2px solid #b195a1;padding-left:15px;margin-top:28px}.overview-week-item{margin-left:16px}@media(max-width:700px){.overview-facts{grid-template-columns:1fr;gap:14px}}
.website-return{display:flex;justify-content:space-between;gap:16px;padding:10px 24px;background:#173047;color:#fff;font:14px "Schibsted Grotesk",sans-serif}.website-return a{color:inherit;text-decoration:underline;text-underline-offset:3px}
:root{--cw-paper:#f3f3ef;--cw-white:#fff;--cw-ink:#173047;--cw-muted:#52616a;--cw-cherry:#770e36;--cw-rose:#ecc2c4;--cw-line:#d9d6d3;--cw-font:Schibsted,Arial,sans-serif;--cw-radius:5px}
:root {
  --cw-display-font: Frank, Georgia, serif;
  --cw-type-hero: clamp(2.75rem, 5vw, 4.5rem);
  --cw-type-section: clamp(2rem, 3.4vw, 3rem);
  --cw-type-compact: clamp(1.875rem, 3vw, 2.5rem);
  --cw-type-card: clamp(1.5rem, 2.2vw, 1.75rem);
  --cw-type-diagram: 1.5rem;
  --cw-type-article: clamp(2.5rem, 4.8vw, 4rem);
  --cw-type-reading: clamp(1.875rem, 2.8vw, 2.25rem);
  --cw-type-lead: clamp(1.125rem, 1.6vw, 1.375rem);
  --cw-type-home-lead: clamp(1.125rem, 1.6vw, 1.25rem);
  --cw-leading-hero: 1.08;
  --cw-leading-heading: 1.15;
  --cw-leading-body: 1.6;
  --cw-tracking-hero: -.035em;
  --cw-tracking-heading: -.025em;
  --cw-display-word-spacing: .06em;
  --cw-space-section: clamp(3.5rem, 6.875vw, 5.5rem);
  --cw-space-half: clamp(1.75rem, 3.125vw, 2.5rem);
  --cw-space-closing: clamp(3rem, 4.375vw, 3.5rem);
  --cw-space-hero-open: 5rem;
  --cw-space-hero-copy: 2.5rem;
  --cw-page-width: 80rem;
  --cw-page-gutter: 3.75rem;
}
@media (max-width: 800px) { :root { --cw-page-gutter: 1.5rem; } }
:root{--site-header-height:89px;--header-h:var(--site-header-height)}
.cw-header.cw-header{--nav-bg:#f3f3ef;--nav-fg:#173047;--nav-current:#770e36;--nav-border:#aa909c;--nav-rule:#d9d6d3;--nav-hover:#ede4e7;--nav-panel:#f3f3ef;--nav-focus:#770e36;position:sticky;top:0;z-index:50;box-sizing:border-box;background:var(--nav-bg);color:var(--nav-fg);border-bottom:1px solid var(--nav-rule);font:400 14px/1.7 Schibsted,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.cw-header.cw-header[data-theme="slate"]{--nav-bg:#233947;--nav-fg:#e7ecee;--nav-current:#e6b7b5;--nav-border:#e6b7b5;--nav-rule:#ffffff24;--nav-hover:#ffffff18;--nav-panel:#2d414e;--nav-focus:#ffcdcf}
.cw-header .cw-header-inner{box-sizing:border-box;width:calc(100% - 120px);max-width:1280px;height:88px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cw-header .cw-brand{display:block;width:209px;flex:none}
.cw-header .cw-brand img{display:block;width:100%;height:auto}
.cw-header a{color:var(--nav-fg);text-decoration:none}
.cw-header .cw-desktop-nav{display:flex;align-items:center;gap:34px}
.cw-header .cw-desktop-nav>a{padding:14px 0}
.cw-header a:hover,.cw-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.cw-header a[aria-current="page"]{color:var(--nav-current)}
.cw-header a.cw-nav-contact{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--nav-border);border-radius:5px;color:var(--nav-current);background:transparent;white-space:nowrap;box-shadow:0 2px 5px #17304712;transition:background-color .16s ease,color .16s ease}
.cw-header[data-theme="slate"] a.cw-nav-contact{color:#f9f7f2}
.cw-header a.cw-nav-contact:hover,.cw-header a.cw-nav-contact:focus-visible{background:var(--nav-hover)}
.cw-header :focus-visible{outline:3px solid var(--nav-focus);outline-offset:4px}
.cw-header .cw-mobile-menu{display:none}
@media(max-width:1100px){.cw-header .cw-header-inner{width:calc(100% - 72px)}.cw-header .cw-desktop-nav{gap:25px}}
@media(max-width:900px){
  :root{--site-header-height:75px}
  .cw-header .cw-header-inner{width:calc(100% - 48px);height:74px;gap:16px}
  .cw-header .cw-brand{width:182px}
  .cw-header .cw-desktop-nav{display:none}
  .cw-header .cw-mobile-menu{display:block;position:relative}
  .cw-header .cw-mobile-menu summary{box-sizing:border-box;list-style:none;font:400 13px/1.7 Schibsted,Arial,sans-serif;padding:9px 13px;min-height:44px;border:1px solid var(--nav-border);color:var(--nav-fg);cursor:pointer}
  .cw-header .cw-mobile-menu summary::-webkit-details-marker{display:none}
  .cw-header .cw-mobile-menu[open] summary{background:var(--nav-hover)}
  .cw-header .cw-mobile-menu nav{box-sizing:border-box;position:absolute;right:0;top:51px;width:260px;max-width:calc(100vw - 48px);padding:12px 20px;background:var(--nav-panel);border:1px solid var(--nav-rule);display:flex;flex-direction:column;box-shadow:0 8px 24px #10232b44;max-height:calc(100vh - var(--site-header-height) - 12px);max-height:calc(100dvh - var(--site-header-height) - 12px);overflow-y:auto;overscroll-behavior:contain}
  .cw-header .cw-mobile-menu nav a{display:flex;align-items:center;min-height:44px}
  .cw-header .cw-mobile-menu nav a.cw-nav-contact{padding:10px;margin-top:8px;font-size:13px}
}
@media(max-width:360px){.cw-header .cw-brand{width:168px}}
@media(max-width:900px){body[data-pricing-contact] .cw-header.cw-header{position:relative}body[data-pricing-contact] .settings-bar{top:0}html:has(body[data-pricing-contact]){scroll-padding-top:calc(var(--bar-h) + 12px)}}
.skip,.skip-link{z-index:100}
@media print{.skip,.skip-link{display:none}}
.cw-footer{border-top:1px solid var(--cw-line);background:var(--cw-paper);color:var(--cw-ink);font:400 15px/1.6 var(--cw-font);-webkit-font-smoothing:antialiased}
.cw-footer-inner,.cw-footer-base{box-sizing:border-box;width:calc(100% - 120px);max-width:1280px;margin-inline:auto}
.cw-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem 6rem;padding-block:4rem 3.5rem}
.cw-footer-mark{display:block;width:168px}
.cw-footer-mark img{display:block;width:100%;height:auto}
.cw-footer-brand p{margin:1.25rem 0 .5rem;max-width:18rem;color:var(--cw-muted)}
.cw-footer-nav{display:grid;grid-template-columns:repeat(3,auto);gap:2rem 5rem}
.cw-footer h2{margin:0 0 .75rem;font:500 11px/1.6 var(--cw-font);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-muted)}
.cw-footer ul{margin:0;padding:0;list-style:none}
.cw-footer a{display:inline-flex;align-items:center;gap:.35em;min-height:36px;color:inherit;text-decoration:none}
.cw-footer a:hover,.cw-footer a[aria-current="page"]{color:var(--cw-cherry);text-decoration:underline;text-underline-offset:4px}
.cw-footer a:focus-visible{outline:3px solid var(--cw-cherry);outline-offset:4px}
.cw-footer-base{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-top:1px solid var(--cw-line);font-size:13px;color:var(--cw-muted)}
.cw-footer-base p{margin:0}
@media(max-width:1100px){.cw-footer-inner,.cw-footer-base{width:calc(100% - 72px)}.cw-footer-inner{gap:3rem}.cw-footer-nav{gap:2rem 3.5rem}}
@media(max-width:900px){
  .cw-footer-inner,.cw-footer-base{width:calc(100% - 48px)}
  .cw-footer-inner{grid-template-columns:minmax(0,1fr);padding-block:3rem 2rem}
  .cw-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}
  .cw-footer a{min-height:44px}
}
@media(max-width:520px){.cw-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.cw-footer-nav{display:none}}
.cw-action.cw-action[data-variant]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 22px;border:1px solid var(--cw-cherry);border-radius:var(--cw-radius);background:var(--cw-cherry);color:var(--cw-white);font:500 14px/1.6 var(--cw-font);text-decoration:none;cursor:pointer;box-shadow:0 2px 5px #17304712;transition:background-color .16s ease,border-color .16s ease}
.cw-action.cw-action[data-variant]:hover{background:#620b2c;border-color:#620b2c;text-decoration:none}
.cw-action.cw-action[data-variant="light"]{background:var(--cw-paper);border-color:var(--cw-paper);color:var(--cw-cherry)}
.cw-action.cw-action[data-variant="light"]:hover{background:var(--cw-white);border-color:var(--cw-white)}
.cw-action.cw-action[data-variant="outline"]{background:transparent;border-color:var(--cw-cherry);color:var(--cw-cherry)}
.cw-action.cw-action[data-variant="outline"]:hover{background:#fffdfb}
.cw-action.cw-action[data-size="compact"]{min-height:44px;padding:10px 16px}
.cw-text-link.cw-text-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.cw-action.cw-action:focus-visible{outline:3px solid #173047;outline-offset:3px;box-shadow:0 0 0 3px #f3f3ef}
.cw-action.cw-action[data-variant="light"]:focus-visible{outline-color:#f3f3ef;box-shadow:0 0 0 3px #173047}
.cw-action.cw-action .arr{font-size:20px;line-height:1}
.cw-text-link.cw-text-link[data-tone]{box-sizing:border-box;display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:8px 0;color:var(--cw-ink);font:500 14px/1.6 var(--cw-font);text-decoration:none}
.cw-text-link.cw-text-link[data-tone="light"]{color:var(--cw-paper)}
.cw-text-link.cw-text-link[data-tone="rose"]{color:var(--cw-rose)}
.cw-text-link.cw-text-link[data-tone="cherry"]{color:var(--cw-cherry)}
.cw-text-link.cw-text-link[data-tone]:hover{text-decoration:underline;text-underline-offset:5px}
@media(prefers-reduced-motion:reduce){.cw-action.cw-action[data-variant]{transition:none}}
@font-face{font-family:Schibsted;src:url("/assets/schibsted-grotesk.woff2")}
@font-face{font-family:Frank;src:url("/assets/frank-ruhl-libre.woff2") format('woff2');font-weight:300 900;font-display:swap}
.navigator-preview-page{background:var(--cw-paper);color:var(--cw-ink)}
.navigator-intro{width:calc(100% - 120px);max-width:1280px;margin:0 auto;padding:28px 0 24px}
.navigator-intro p{margin:0}
.navigator-intro-label{font:600 12px/1.5 var(--cw-font);letter-spacing:.1em;text-transform:uppercase;color:var(--cw-cherry)}
.navigator-intro-copy{max-width:80ch;padding-top:8px;font:400 17px/1.6 var(--cw-font)}
.navigator-intro-link{padding-top:2px}
.navigator-intro-note{padding-top:5px;font:400 12px/1.6 var(--cw-font);color:var(--cw-muted)}
.navigator-preview-page #app{width:calc(100% - 120px);max-width:1440px;margin:0 auto 40px;border:1px solid var(--cw-line);border-radius:8px;box-shadow:0 8px 28px #1730470a}
.navigator-preview-page .navigator-shell{min-height:65vh;border-radius:8px}
.navigator-preview-page .app-pane{border-radius:0 8px 8px 0}
.navigator-preview-page .app-sidebar{top:var(--site-header-height);height:calc(100dvh - var(--site-header-height));border-radius:8px 0 0 8px}
.navigator-preview-page .app-header{top:var(--site-header-height);border-radius:0 8px 0 0}
.navigator-preview-page .brand-mark,.navigator-preview-page .mobile-brand{display:block}
.navigator-preview-page .product-label{color:var(--cw-ink);font:600 15px/1.4 var(--cw-font)}
.navigator-preview-page .coverage-group{scroll-margin-top:calc(var(--site-header-height) + 90px)}
.navigator-preview-page .footer{display:none}
.navigator-preview-page .skip-link{z-index:100}
@media(max-width:1100px){.navigator-intro,.navigator-preview-page #app{width:calc(100% - 72px)}}
@media(max-width:600px){.navigator-preview-page .week-assets-count{white-space:normal;max-width:12ch;line-height:1.15}}
@media(max-width:900px){
  .navigator-intro{width:calc(100% - 48px);padding:22px 0}
  .navigator-preview-page #app{width:calc(100% - 32px);margin-bottom:24px}
  .navigator-preview-page .app-header{border-radius:8px 8px 0 0}
  .navigator-preview-page .coverage-group{scroll-margin-top:calc(var(--site-header-height) + 155px)}
}
.navigator-preview-page .app-header{background:#fbfaf7;-webkit-backdrop-filter:none;backdrop-filter:none}
@media(min-width:641px) and (max-width:1279px){
  .navigator-preview-page .pathway-wrap{scrollbar-width:thin;scrollbar-color:#8b979e #e7e4dd;padding-bottom:6px}
  .navigator-preview-page .pathway-wrap::-webkit-scrollbar{height:8px}
  .navigator-preview-page .pathway-wrap::-webkit-scrollbar-track{background:#e7e4dd;border-radius:4px}
  .navigator-preview-page .pathway-wrap::-webkit-scrollbar-thumb{background:#8b979e;border-radius:4px}
  .navigator-preview-page .pathway-wrap::before{content:"Scroll sideways to see the whole map →";position:sticky;left:0;display:block;width:max-content;margin:0 0 8px;font:500 12px/1.5 var(--cw-font);color:var(--cw-muted)}
}
.navigator-closing{background:var(--cw-cherry);color:var(--cw-paper);margin-top:16px}
.navigator-closing-inner{width:calc(100% - 120px);max-width:1280px;margin:0 auto;padding:52px 0 56px}
.navigator-closing h2{margin:0 0 12px;font:400 var(--cw-type-compact, 2.5rem)/1.15 var(--cw-display-font, Frank, Georgia, serif);letter-spacing:-.02em;color:var(--cw-paper);text-wrap:balance}
.navigator-closing p{max-width:62ch;margin:0 0 24px;font:400 17px/1.6 var(--cw-font);color:#f3e6ea}
.navigator-closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
@media(max-width:1100px){.navigator-closing-inner{width:calc(100% - 72px)}}
@media(max-width:900px){.navigator-closing-inner{width:calc(100% - 48px);padding:40px 0 44px}}
