/* Catalog owns this stylesheet; legacy curriculum IDs remain unchanged. */
:root{--paper:#f6f5ee;--sky:#38b8ff;--ink:#122e52;--gold:#d7b46a;--muted:#4f6277;--line:#cdd4d6;--shadow:0 24px 52px -32px #122e5259;font-family:Arial,"Noto Sans Hebrew",sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}a{color:inherit;text-underline-offset:.24em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.3}h2{font-size:clamp(1.55rem,2.5vw,2.2rem)}h3{font-size:1.25rem}p+p{margin-block-start:12px}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:20px;z-index:50;background:white;padding:12px}.skip:focus{inset-block-start:8px}
.site-header{max-width:1320px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:13px;width:44px;height:44px;font-size:22px;direction:ltr}.site-header nav{display:flex;flex-wrap:wrap;gap:26px;align-items:center}.site-header nav a{font-size:.95rem;text-decoration:none;padding-block:8px}.site-header nav [aria-current]{box-shadow:0 2px var(--ink)}.development-note{text-align:center;padding:9px 20px;background:#e8edf0;color:var(--ink);font-size:.85rem;border-block:1px solid #d6dddf}
main{max-width:1320px;margin:auto;padding-inline:40px}.catalog-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding-block:72px 60px}.eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.025em;display:flex;align-items:center;gap:10px}.small-line{width:30px;height:2px;background:var(--gold)}h1{font-size:clamp(2.8rem,5.5vw,4.9rem);line-height:1.13;letter-spacing:-.04em;margin-block:24px}h1>span{position:relative;display:inline-block;isolation:isolate}h1>span:after{content:"";position:absolute;inset-inline:0;inset-block-end:4px;height:15px;background:var(--sky);z-index:-1}.hero-lead{font-size:1.12rem;max-width:450px;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-block:28px 16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;border:1px solid var(--ink);border-radius:10px;text-decoration:none;font-weight:700;transition:background .2s,box-shadow .2s}.primary{background:var(--ink);color:white;box-shadow:0 5px 0 #091d36}.primary:hover{background:#224b77;box-shadow:0 5px 0 #091d36,0 8px 22px #122e5226}.text-link{font-weight:700;display:inline-flex;align-items:center;gap:12px;min-height:44px}.fine-print{font-size:.85rem;line-height:1.65;color:var(--muted)}.catalog-facts{display:flex;flex-wrap:wrap;gap:20px 28px;border-block-start:1px solid var(--line);padding-block-start:22px;margin-block-start:32px;font-size:.82rem}.catalog-facts span{display:flex;flex-direction:column;color:var(--muted)}.catalog-facts strong{font-size:1.25rem;color:var(--ink)}
/* A static stage: paper planes occlude one another above a dimensional plinth. */
.learning-scene{height:490px;position:relative;isolation:isolate;perspective:1100px;min-width:0}.scene-orbit{position:absolute;inset:8% 5% 5%;border:1px solid #d7b46a88;border-radius:50%;transform:rotate(-22deg);background:radial-gradient(ellipse at center,#38b8ff1c,transparent 65%);z-index:-2}.scene-orbit:after{content:"";position:absolute;inset:15%;border:1px dashed #122e5225;border-radius:50%}.scene-riser{position:absolute;inset-inline:4%;inset-block-end:18px;height:135px;transform:rotateX(54deg) rotateZ(-7deg);background:var(--ink);border:1px solid #325b81;box-shadow:0 14px 0 #0c2240,0 26px 0 #0b203b,0 48px 35px -20px #122e5255;border-radius:24px;z-index:-1}.scene-riser span{position:absolute;inset-block-end:10px;inset-inline-start:26px;color:var(--paper);font-size:.8rem;letter-spacing:.1em}.scene-sheet{position:absolute;width:65%;height:290px;inset-inline-start:18%;inset-block-start:74px;border-radius:14px;border:1px solid #c4d3de;box-shadow:-12px 20px 28px -18px #122e5273;transform-origin:50% 85%}.sheet-back{background:#b9dff3;transform:translate(-42px,-30px) rotate(-13deg);padding:25px;color:#315c7c}.sheet-middle{background:#e3eef2;transform:translate(-18px,-13px) rotate(-5deg);padding:25px;color:#315c7c}.scene-sheet>div{height:7px;margin-block:24px;background:#122e5215;border-radius:9px}.sheet-front{background:#fffef9;transform:rotate(5deg);padding:28px;display:flex;flex-direction:column;align-items:flex-start;border-block-start:5px solid var(--sky)}.scene-word{font-size:clamp(2.5rem,4.3vw,3.9rem);line-height:1.2;letter-spacing:-.05em;font-weight:700;margin-block:14px 8px;color:var(--ink)}.sheet-front h2{font-size:1.05rem}.sheet-front p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin-block:10px}.scene-open{font-size:.86rem;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin-block-start:auto;font-weight:700}.scene-caption{position:absolute;inset-block-end:12px;inset-inline-start:0;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);font-size:.85rem;transform:rotate(-3deg)}.caption-dot{width:12px;height:12px;background:var(--sky);border:2px solid var(--ink);border-radius:50%}.scene-status{position:absolute;inset-inline-end:0;inset-block-start:28px;background:var(--ink);color:var(--paper);font-size:.75rem;padding:10px 16px;border-radius:9px;transform:rotate(-5deg);box-shadow:0 5px 0 #d7b46a}
.readiness-note{display:flex;gap:18px;align-items:center;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:#eeefe9;font-size:.92rem}.note-symbol{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:26px;height:26px;flex:none;font-family:Georgia,serif;font-weight:700}.readiness-note strong{font-weight:700}.course-map{padding-block:72px 56px;scroll-margin-top:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-block-end:18px}.section-heading .eyebrow{margin-block-end:10px}.section-intro{max-width:760px;color:var(--muted);margin-block-end:32px}.path-label{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block-end:20px}.path-label h3{font-size:1rem}.path-label>span:last-child{font-size:.78rem;color:var(--muted)}.path-dot{height:10px;width:10px;background:var(--sky);border-radius:50%;box-shadow:0 0 0 5px #38b8ff25}.core-path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.core-path:before{content:"";position:absolute;inset-inline:8%;inset-block-start:50px;height:2px;background:var(--gold);z-index:-1}.course-tile{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 20px 18px;background:#fffef9;border:1px solid var(--line);border-radius:10px;text-decoration:none;box-shadow:0 6px 0 #e2e5de,0 7px 0 #cbd2d4;transition:background .2s,border-color .2s,box-shadow .2s}.course-tile[aria-current="location"]{background:#e6f4fc;border-color:var(--ink);box-shadow:0 6px 0 var(--ink),0 20px 24px -22px var(--ink)}.course-tile:hover{background:#edf8fe;border-color:var(--ink)}.tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.73rem;color:var(--muted);margin-block-end:20px}.course-number{font-size:1.7rem;line-height:1;font-weight:700;color:var(--ink)}.course-tile h3{font-size:1.12rem;margin-block-end:10px}.course-tile>p{font-size:.87rem;color:var(--muted);flex:1}.tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;margin-block:20px 12px}.tile-bottom>span:last-child{font-size:1.4rem}.readiness{display:block;align-self:flex-start;font-size:.72rem;padding:3px 9px;border:1px solid #bac6cc;border-radius:5px;background:#f0f1ed;color:#3b5166}.branch-junction{display:flex;align-items:center;gap:14px;font-size:.88rem;color:var(--muted);margin-block:28px}.branch-junction>span{width:35px;height:34px;border-inline-start:1px solid var(--gold);border-block-end:1px solid var(--gold);border-end-start-radius:12px;margin-inline-start:24px}.branches{display:grid;grid-template-columns:1fr 3fr;gap:22px}.specializations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fluency-path .course-tile{background:#e8eff1}.course-map>.fine-print{margin-block-start:28px}
.course-inspector{padding-block:40px 64px;border-block-start:1px solid var(--line)}.course-detail{scroll-margin-block-start:28px;border:1px solid var(--line);border-radius:12px;background:#fffef9;margin-block:16px;overflow:clip;box-shadow:var(--shadow)}.course-detail summary{display:flex;align-items:center;gap:20px;padding:18px 26px;cursor:pointer;min-height:56px;list-style:none}.course-detail summary::-webkit-details-marker{display:none}.course-detail summary>span:first-child{font-size:.8rem;color:var(--muted)}.course-detail summary strong{flex:1}.detail-toggle{font-size:1.4rem}.course-detail[open] .detail-toggle{transform:rotate(45deg)}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:30px;border-block-start:1px solid var(--line)}.detail-layout h3{font-size:1.9rem;margin-block:12px 20px}.topic-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-block:22px}.topic-tags li{font-size:.82rem;padding:5px 11px;background:#eef2f1;border-radius:6px}.course-limit{font-size:.9rem;color:var(--muted);margin-block:22px}.course-limit strong{display:block;color:var(--ink)}.detail-layout .fine-print{margin-block-start:14px}.lesson-trail{padding:22px;background:#f0f3ef;border-radius:12px;border:1px solid #dce1da;align-self:start}.trail-heading{display:flex;align-items:start;gap:16px;justify-content:space-between}.trail-heading h4{font-size:1rem}.trail-heading>span{font-size:.75rem;color:var(--muted);max-width:110px}.lesson-trail ol{padding:0;list-style:none;margin-block:24px 0}.lesson-trail li{position:relative}.lesson-trail li:not(:last-child):before{content:"";position:absolute;inset-inline-start:17px;inset-block:26px -9px;border-inline-start:1px solid #7f9caf}.lesson-trail li a{display:flex;align-items:start;gap:16px;min-height:76px;text-decoration:none}.lesson-trail li a:hover{text-decoration:underline}.lesson-index{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;border:1px solid #9caeb8;background:#fffef9;font-size:.8rem;position:relative}.lesson-trail li:first-child .lesson-index{background:var(--ink);color:white}.lesson-trail small{display:block;color:var(--muted);font-size:.76rem}.lesson-trail .text-link{font-size:.88rem;margin-block-start:8px}
.practice-account{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:36px;border:1px solid var(--line);border-radius:16px;background:#e7eff2;margin-block-end:36px;scroll-margin-top:24px}.practice-account h2{margin-block:12px 20px}.account-panel{padding:24px;background:#fffef9;border:1px solid var(--line);border-radius:12px}input,select,textarea,button{border:1px solid #91a5b4;border-radius:8px;padding:10px;max-width:100%}input:not([type=checkbox]),select,textarea{display:block;width:100%;background:white;color:var(--ink)}label{display:block;margin-block:12px}textarea{min-height:110px}button{background:var(--ink);color:white;min-height:44px;margin-block:5px;margin-inline-end:5px;padding-inline:16px}.ack{display:flex;align-items:start;gap:10px;font-size:.88rem}.ack input{flex:none;min-width:22px;min-height:22px;margin-block-start:4px}#status{min-height:1.8em;font-weight:700;margin-block-start:16px}#course-area{border:1px solid var(--line);border-radius:16px;background:#fffef9;padding:28px;margin-block-end:40px}.selection{display:grid;grid-template-columns:1fr 1fr;gap:20px}.actions{display:flex;flex-wrap:wrap;margin-block:16px}section.lesson-part{padding-block:22px;border-block-start:1px solid var(--line);scroll-margin-top:20px}.english{direction:ltr;text-align:start;white-space:pre-wrap;background:#f0f5f8;padding:16px;border-radius:10px}.task{border:1px solid var(--line);border-radius:12px;margin-block:16px;padding:16px}.feedback{background:#f0f3e8;padding:14px;white-space:pre-wrap}#chapters{display:flex;gap:16px;flex-wrap:wrap;margin-block:20px}table{width:100%;border-collapse:collapse}td,th{padding:8px;border-block-end:1px solid var(--line);text-align:start}.site-footer{max-width:1240px;margin:auto;border-block-start:1px solid var(--line);padding:30px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:.88rem}.site-footer p{color:var(--muted)}
@media(min-width:1600px){.learning-scene{height:510px}.scene-sheet{height:310px}}
@media(max-width:1050px){main{padding-inline:28px}.site-header{padding-inline:28px}.catalog-hero{gap:16px;padding-block-start:48px}.learning-scene{height:440px}.scene-sheet{width:74%;inset-inline-start:12%;padding:22px}.scene-status{inset-inline-end:0}.scene-caption{inset-inline-start:0}.core-path{gap:12px}.course-tile{padding:18px 16px}.branches{grid-template-columns:1fr}.fluency-path .course-tile{max-width:none;min-height:180px}.specializations{gap:12px}.detail-layout{gap:28px}}
@media(max-width:760px){.site-header{padding:16px 20px;flex-wrap:wrap;gap:12px}.site-header nav{gap:20px}.site-header nav a{font-size:.85rem}main{padding-inline:20px}.catalog-hero{grid-template-columns:1fr;padding-block:36px 32px;gap:14px}.hero-copy{max-width:620px}h1{font-size:3.15rem;margin-block:20px}.hero-lead{font-size:1.05rem}.hero-actions{margin-block:22px 12px}.catalog-facts{margin-block-start:24px}.learning-scene{height:430px;max-width:490px;width:100%;justify-self:center}.scene-sheet{width:65%;inset-inline-start:18%;height:285px}.scene-word{font-size:3.2rem}.scene-status{inset-inline-end:3%;inset-block-start:32px}.scene-caption{inset-inline-start:4%;inset-block-end:0}.readiness-note{padding:18px;align-items:start;font-size:.85rem;gap:12px}.course-map{padding-block:44px 32px}.section-heading{align-items:start;flex-direction:column;gap:8px}.section-heading .text-link{font-size:.88rem}.core-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.core-path:before{display:none}.specializations{grid-template-columns:1fr}.branches{gap:30px}.specializations .course-tile{min-height:180px}.path-label{gap:10px}.branch-junction{align-items:start;font-size:.8rem}.course-inspector{padding-block:32px 40px}.detail-layout{grid-template-columns:1fr;padding:22px;gap:26px}.course-detail summary{padding:16px;gap:12px}.course-detail summary strong{font-size:.95rem}.detail-layout h3{font-size:1.7rem}.lesson-trail{padding:18px}.practice-account{grid-template-columns:1fr;padding:22px;gap:22px}.account-panel{padding:18px}.selection{grid-template-columns:1fr;gap:0}#course-area{padding:20px}.site-footer{padding:24px 20px;align-items:start;flex-direction:column}}
@media(max-width:380px){main{padding-inline:16px}.site-header{padding-inline:16px}h1{font-size:2.7rem}.hero-actions>.button{width:100%;padding-inline:14px;font-size:.9rem}.catalog-facts{gap:16px}.learning-scene{height:405px}.scene-sheet{width:72%;inset-inline-start:14%;height:270px;padding:18px}.scene-word{font-size:2.9rem}.sheet-front h2{font-size:.97rem}.scene-status{inset-inline-end:0;font-size:.65rem}.scene-caption{font-size:.75rem}.core-path{gap:14px}.course-tile{padding:16px 12px}.course-tile h3{font-size:1.03rem}.tile-top{gap:6px;font-size:.65rem}.detail-layout{padding:18px}.trail-heading{flex-direction:column;gap:8px}.trail-heading>span{max-width:none}.course-detail summary{gap:8px}}
/* Content sets the paper height; decorative layers follow without constraining text. */
.learning-scene {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  height: auto;
  min-block-size: 490px;
  padding-block: 74px 100px;
  padding-inline: 18% 17%;
}
.scene-sheet:not(.sheet-front) {
  height: auto;
  inset-block: 74px 100px;
}
.sheet-front {
  position: relative;
  inset-block: auto;
  inset-inline: auto;
  width: 100%;
  height: auto;
  min-block-size: 290px;
}
.sheet-front > * {
  flex-shrink: 0;
  max-inline-size: 100%;
}
.scene-open {
  min-inline-size: 44px;
  padding-block: 8px;
}
.scene-status {
  max-inline-size: 45%;
  font-size: .875rem;
}
.scene-caption {
  max-inline-size: calc(100% - 16px);
  font-size: .875rem;
}
.tile-top {
  flex-wrap: wrap;
  font-size: .875rem;
}
.readiness, .trail-heading > span, .lesson-trail small,
.path-label > span:last-child {
  font-size: .875rem;
}
.course-detail {
  overflow: visible;
}
.detail-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hero-copy, .detail-layout > *, .lesson-trail li a > span:last-child,
.course-detail summary strong, .scene-caption > span:last-child {
  min-inline-size: 0;
}
.course-tile, .detail-layout, .hero-copy, .scene-sheet,
.scene-status, .scene-caption, .account-panel, #course-area {
  overflow-wrap: anywhere;
}
.site-header nav a, #chapters a, #course-area > p a, .site-footer > a {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  min-inline-size: 44px;
  padding-block: 8px;
}
.site-header nav a {
  padding-inline: 4px;
}
.text-link, .button, .brand {
  min-block-size: 44px;
  min-inline-size: 44px;
}
@media (max-width: 1050px) {
  .learning-scene {
    padding-inline: 12% 14%;
  }
}
@media (max-width: 760px) {
  .learning-scene {
    min-block-size: 0;
    padding-block: 74px 100px;
    padding-inline: 6%;
  }
  .scene-sheet:not(.sheet-front) {
    width: 80%;
    inset-inline-start: 10%;
  }
  .sheet-back {
    transform: translate(-12px, -18px) rotate(-5deg);
  }
  .sheet-middle {
    transform: translate(4px, -9px) rotate(-2deg);
  }
  .sheet-front {
    min-block-size: 0;
    transform: none;
    padding: 22px;
  }
  .sheet-front h2, .sheet-front p:not(.eyebrow), .scene-open {
    font-size: 1rem;
  }
  .scene-caption, .scene-status {
    transform: none;
    font-size: .875rem;
  }
  .scene-status {
    inset-block-start: 8px;
    inset-inline-end: 6%;
  }
  .detail-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .site-header nav a, .fine-print, .development-note,
  .course-tile > p, .tile-bottom, .topic-tags li {
    font-size: 1rem;
  }
}
@media (max-width: 380px) {
  .core-path {
    grid-template-columns: minmax(0, 1fr);
  }
  .sheet-front {
    padding: 18px;
  }
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.course-tile[aria-current="location"]{outline:3px solid Highlight}.primary,.brand-mark,.lesson-index{border:1px solid ButtonText}.scene-sheet,.scene-riser{border:1px solid CanvasText}}

/* Lead integration: shared identity and connected, bounded dimensional motion. */
.brand-text{display:grid;line-height:1.3;gap:.2rem}.brand-text small{font-size:.75rem;font-weight:400}
.core-path,.specializations,.course-inspector{perspective:1200px}
.course-tile{transition:transform 420ms cubic-bezier(.22,.7,.22,1),background .2s,border-color .2s,box-shadow .2s;transform-origin:center bottom}
.course-tile:hover,.course-tile:focus-visible{transform:translateY(-5px) rotateX(4deg) translateZ(8px)}
.sheet-front{transition:transform 600ms cubic-bezier(.22,.7,.22,1)}
.learning-scene:hover .sheet-front,.learning-scene:focus-within .sheet-front{transform:translateY(-6px) rotate(2deg) translateZ(18px)}
.course-detail[open] .detail-layout{transform-origin:center top;animation:course-plane-arrive 480ms cubic-bezier(.22,.7,.22,1) backwards}
@keyframes course-plane-arrive{from{transform:translateY(22px) rotateX(-6deg) translateZ(-28px)}to{transform:translateY(0) rotateX(0) translateZ(0)}}
@media(prefers-reduced-motion:reduce){.core-path,.specializations,.course-inspector{perspective:none}.course-tile:hover,.course-tile:focus-visible,.learning-scene:hover .sheet-front,.learning-scene:focus-within .sheet-front{transform:none}.course-detail[open] .detail-layout{animation:none}}

/* Keep the decorative orbit inside the 320px viewport; do not hide page overflow. */
@media(max-width:760px){.scene-orbit{inset-inline:18%;transform:rotate(-8deg)}}
@media(prefers-reduced-motion:reduce){.scene-orbit{transform:none}}

/* Public course finder: presentation only, scoped to the existing catalog. */
.catalog-page .course-finder{margin-block:0 32px;padding:24px;border:1px solid var(--line);border-block-start:3px solid var(--sky);border-radius:12px;background:#fffef9;box-shadow:0 12px 28px -24px var(--ink)}
.catalog-page .course-finder>label{margin:0;font-size:1.1rem;font-weight:700}
.catalog-page .course-finder>p{margin-block-start:10px}
.catalog-page #course-search-help{font-size:.92rem;color:var(--muted);max-inline-size:70ch}
.catalog-page .course-finder-controls{display:flex;align-items:center;gap:12px;margin-block-start:16px}
.catalog-page #course-search{flex:1;min-inline-size:0;min-block-size:48px;padding-inline:16px;border-color:#70879b;background:var(--paper);font-size:1rem}
.catalog-page #course-search::placeholder{color:var(--muted);opacity:1}
.catalog-page #course-search-reset{flex:none;margin:0;min-block-size:48px;background:transparent;color:var(--ink);border-color:#70879b;font-weight:700}
.catalog-page #course-search-reset:hover{background:#e6f4fc}
.catalog-page .course-finder-count{font-weight:700;font-size:.9rem;min-block-size:1.75em}
.catalog-page .course-finder-empty,.catalog-page .course-finder-selection{padding:12px 16px;border-inline-start:3px solid var(--gold);background:var(--paper);border-radius:4px;font-size:.92rem;overflow-wrap:anywhere}
.catalog-page .course-finder-selection a{display:inline-flex;align-items:center;min-block-size:44px;padding-block:6px;font-weight:700}
.catalog-page .course-map.is-filtering .branches{grid-template-columns:minmax(0,1fr)}
.catalog-page .course-map.is-filtering .core-path::before{display:none}
@media(max-width:760px){.catalog-page .course-finder{padding:20px}.catalog-page .course-finder-controls{align-items:stretch;flex-direction:column}.catalog-page #course-search-reset{align-self:flex-start}.catalog-page #course-search-help,.catalog-page .course-finder-count,.catalog-page .course-finder-empty,.catalog-page .course-finder-selection{font-size:1rem}}
@media(forced-colors:active){.catalog-page .course-finder,.catalog-page #course-search,.catalog-page #course-search-reset{border:1px solid ButtonText}.catalog-page .course-finder-selection,.catalog-page .course-finder-empty{border-inline-start-color:Highlight}}
