/* Image-led discovery. Destinations -> collections -> courses -> inline lessons. */
.prototype-note{font-size:11px;line-height:1.6;color:#aaa28f;margin:0 0 20px}
.journey-course>.editorial-photo{z-index:-2}
.editorial-photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;background:#25251d}
.original-photo{background:url('assets/dance-original-restored.png') center 34%/cover}
.atlas-photo{container-type:size}
.atlas-cell{display:block;position:absolute;width:max(100cqw,100cqh);height:auto;aspect-ratio:1;flex:none;background-image:url('assets/practice-editorial-atlas.png');background-size:300% 200%;background-repeat:no-repeat}
.atlas-0 .atlas-cell{background-position:0 0}.atlas-1 .atlas-cell{background-position:50% 0}.atlas-2 .atlas-cell{background-position:100% 0}.atlas-3 .atlas-cell{background-position:0 100%}.atlas-4 .atlas-cell{background-position:50% 100%}.atlas-5 .atlas-cell{background-position:100% 100%}
.atlas-6 .atlas-cell,.atlas-7 .atlas-cell,.atlas-8 .atlas-cell,.atlas-9 .atlas-cell{background-image:url('assets/strength-editorial-atlas.png');background-size:200% 200%}
.atlas-6 .atlas-cell{background-position:0 0}.atlas-7 .atlas-cell{background-position:100% 0}.atlas-8 .atlas-cell{background-position:0 100%}.atlas-9 .atlas-cell{background-position:100% 100%}
.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase;color:#dbc69e}
.cinema-feature{position:relative;isolation:isolate;min-height:365px;overflow:hidden;border-radius:16px;margin:8px 0 24px;background:#29241d}
.cinema-feature>.original-photo{background-position:center 30%}
.cinema-feature:after,.direction-hero:after,.course-cinema:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#080a08b8,transparent 90%),linear-gradient(0deg,#0b0c0bf7,transparent 65%);pointer-events:none}
.cinema-copy{position:relative;z-index:1;display:flex;flex-direction:column;min-height:365px;padding:24px 22px}
.cinema-copy h2{font:400 40px/1.05 Georgia,serif;letter-spacing:-.8px;color:#f5e7cc;margin:15px 0 12px}.cinema-copy p{font-size:13px;line-height:1.6;color:#e0d4bd}
.cinema-actions{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:42px}.cinema-actions .primary{width:auto;min-width:180px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:25px}.cinema-actions .primary svg{width:15px;height:15px}
.feature-save{width:45px;height:45px;display:grid;place-items:center;flex:none;border:1px solid #d7bd8766;border-radius:50%;background:#13161188}.feature-save img{width:23px;height:27px}.feature-save.is-saved{background:#695135;border-color:var(--gold)}
.discovery-shell .section-head h2,#screen>.section-head h2{font:400 23px/1.2 Georgia,serif;color:#ece4d3}.discovery-shell .section-head{margin-top:25px;margin-bottom:15px}
.destination-card,.topic-tile{position:relative;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;width:100%;text-align:left;border:0;border-radius:13px;background:#25271f;min-height:195px;padding:19px;color:#f4ead5}
.destination-card:after,.topic-tile:after,.editorial-course-open:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0e0ce8,transparent 80%);z-index:0;pointer-events:none}
.destination-card>span:not(.editorial-photo),.topic-copy,.tile-arrow{position:relative;z-index:1}.destination-card h3{font:400 27px/1.05 Georgia,serif;margin-bottom:8px}.destination-card p{font-size:11px;line-height:1.45;color:#d7d1c2;max-width:220px}
.destination-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.destination-pair .destination-card{min-height:215px;padding:17px 14px}.destination-pair .destination-card h3{font-size:24px}.destination-pair .tile-arrow{display:none}
.tile-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e4d6b970;border-radius:50%;margin-left:auto;flex:none;color:#e6d4ac;font:20px Georgia,serif}
.all-materials{display:flex;align-items:center;gap:16px;padding:22px 2px;color:#e5cfa8;font-size:13px}.all-materials svg{width:16px;height:16px}
.discovery-header{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin:0 0 12px!important;gap:12px}.discovery-header .back-link{font-size:13px;line-height:1.4;max-width:80%;text-align:left}.discovery-header .icon-button{flex:none}
.direction-hero{position:relative;isolation:isolate;overflow:hidden;min-height:215px;margin:0 -20px 18px;padding:23px 20px 15px;display:flex;align-items:flex-end}.direction-hero>div{position:relative;z-index:1}.direction-hero .editorial-photo{opacity:.75}.direction-hero h1{font:400 35px/1.1 Georgia,serif;color:#f3e3c5;max-width:320px;margin:9px 0 10px}.direction-hero p{font-size:12px;line-height:1.6;color:#dad3c5;max-width:345px}.direction-hero:after{background:linear-gradient(0deg,#0b0c0b,transparent 140%),linear-gradient(90deg,#0b0c0ba0,transparent)}
.start-route,.quick-practice{display:flex;position:relative;align-items:center;gap:14px;min-height:86px;width:100%;text-align:left;background:#1e2119;border:0;border-radius:12px;overflow:hidden;padding:12px;margin:10px 0}
.start-route>.editorial-photo{position:relative;inset:auto;width:70px;height:62px;flex:none;border-radius:7px}.start-route>span:not(.editorial-photo),.quick-practice>span:not(.quick-photo){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.start-route small,.quick-practice small{font-size:10px;color:#bdb6a5}.start-route strong{font:400 21px/1.15 Georgia,serif}.start-route svg,.quick-practice svg{width:17px;height:17px;flex:none;color:var(--gold)}
.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.topic-tile{min-height:194px;padding:14px 12px;gap:6px}.topic-tile strong{font:400 20px/1.1 Georgia,serif;overflow-wrap:anywhere}.topic-tile .tile-arrow{position:absolute;right:12px;top:12px;width:25px;height:25px;font-size:15px}.topic-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.topic-copy small{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#e4cda9}.topic-copy>span{font-size:12px;line-height:1.45;color:#e3d7c4}.topic-tile.wide{min-height:220px}.topic-tile.wide strong{font-size:31px;max-width:230px}.topic-tile.wide .tile-arrow{width:36px;height:36px;font-size:20px;top:auto;bottom:16px}
.strength-topics .topic-tile{min-height:154px}.strength-topics .topic-tile strong{font-size:22px}
.topic-grid .topic-tile strong{overflow-wrap:normal;hyphens:none;font-size:clamp(18px,4.8vw,20px)}
.strength-topics .topic-mobility strong{font-size:18px;white-space:nowrap}
.quick-photo{width:68px;height:68px;position:relative;flex:none;border-radius:8px;overflow:hidden}.quick-practice strong{font-size:14px;line-height:1.3;font-weight:500}.short-practices .quick-practice{background:transparent;border-radius:0;border-bottom:1px solid #2c3026;padding:8px 0 15px}
.editorial-course{margin:0 0 22px}.editorial-course-open{position:relative;isolation:isolate;min-height:220px;width:100%;display:flex;align-items:flex-end;overflow:hidden;border-radius:12px;text-align:left;padding:18px;border:0}.course-overlay{position:relative;z-index:1;display:block;max-width:85%}.course-overlay>small{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#e0c799}.course-overlay h3{font:400 28px/1.1 Georgia,serif;color:#f4e6cc;margin:9px 0 10px}.course-overlay>span{font-size:11px;color:#d5cbb8}.editorial-course-caption{padding:13px 2px 0}.editorial-course-caption p{font-size:13px;line-height:1.5;color:#c7c2b6}.editorial-course-caption>span{font-size:10px;color:#a9a494;display:block;margin-top:7px}
.catalog-heading h1{font:400 32px Georgia,serif;margin:20px 0}.catalog-controls .filters{margin-bottom:10px;gap:3px}.catalog-controls .chip{padding:9px;font-size:11px}.catalog-options{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #2b2f26;padding:0 0 13px}.level-control{display:flex;align-items:center;gap:8px;font-size:10px;color:#ada899;min-width:0}.level-control select{appearance:auto;border:0;border-radius:6px;padding:8px 4px;background:#191c16;color:#d5c6a6;font:inherit;font-size:11px;max-width:130px}.saved-filter{display:flex;align-items:center;gap:6px;font-size:11px;padding:7px 4px;color:#ada899}.saved-filter .school-icon{width:16px;height:20px}.saved-filter[aria-pressed=true]{color:#e5cfa8;background:#332e22;border-radius:6px}
.culture-resource{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #292e23;width:100%;text-align:left}.culture-thumb{position:relative;overflow:hidden;width:100px;height:94px;border-radius:10px;flex:none}.culture-resource>span:nth-child(2){flex:1;min-width:0}.culture-resource small{font-size:10px;line-height:1.4;color:#b1a995}.culture-resource strong{font:400 20px/1.2 Georgia,serif;display:block;margin:6px 0}.culture-resource svg{width:15px;flex:none}
.course-cinema{position:relative;isolation:isolate;overflow:hidden;min-height:280px;margin:0 -20px;display:flex;align-items:flex-end;padding:28px 20px 20px}.course-cinema>div{position:relative;z-index:1}.course-cinema h1{font:400 36px/1.08 Georgia,serif;max-width:330px;color:#f3e5cb;margin:12px 0}.course-cinema p{font-size:12px;color:#d9c6a7}.course-overview{padding:0 0 10px}.course-overview .detail-facts{gap:12px;flex-wrap:wrap;font-size:11px;margin:16px 0}.course-result{font-size:15px;line-height:1.6;color:#d5cfbf}.teacher-credit{display:flex;gap:10px;align-items:center;margin:18px 0}.teacher-monogram{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#3b3528;color:#e7d1a8;font:20px Georgia,serif;flex:none}.teacher-credit strong{display:block;font-size:12px;font-weight:500}.teacher-credit small{display:block;font-size:10px;color:#aaa28f;margin-top:4px}
.course-preview{margin:14px 0}.course-preview summary{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;cursor:pointer;color:#d4c8ac;font-size:12px;padding:12px}.course-preview summary::-webkit-details-marker{display:none}.course-preview summary svg{width:14px;height:14px}.preview-placeholder{position:relative;isolation:isolate;aspect-ratio:16/10;border-radius:10px;overflow:hidden;display:grid;place-items:center}.preview-placeholder>.editorial-photo{opacity:.4}.preview-placeholder>span:last-child{position:relative;z-index:1;text-align:center;line-height:1.7;font-size:14px;padding:12px}.preview-placeholder small{font-size:11px;color:#c8c2b4}
.lesson-visual{position:relative;width:99px;min-height:102px;align-self:stretch;overflow:hidden;flex:none}.lesson-copy{padding-right:3px}.lesson-copy h3{overflow-wrap:anywhere}.gentle-note{font-size:12px;line-height:1.6;color:#aaa896;margin:22px 0}.discovery-empty{padding:28px 10px;text-align:center}.discovery-empty h3{font:24px Georgia,serif}.discovery-empty p{font-size:13px;color:#b6b2a4;line-height:1.6;margin:12px 0}
.discovery-shell button:focus-visible,.feature-save:focus-visible,.course-overview button:focus-visible{outline:2px solid #e5cfa8;outline-offset:3px}#screen:focus{outline:none}.inline-lesson>.lesson-stage>.editorial-photo{border-radius:8px}
@media(max-width:370px){.direction-hero,.course-cinema{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.cinema-copy{padding:22px 17px}.cinema-copy h2{font-size:36px}.cinema-actions .primary{min-width:160px}.topic-tile strong{font-size:20px}.topic-tile{min-height:174px}.destination-pair .destination-card h3{font-size:22px}.lesson-visual{width:78px}.catalog-options{gap:4px}.level-control{gap:3px}.saved-filter{font-size:10px}}
.uma-avatar{display:block;width:48px;height:48px;object-fit:cover;object-position:center 35%;border-radius:50%;flex-shrink:0;border:0}
.teacher-credit .uma-avatar{width:40px;height:40px}
#dialog-content>.uma-avatar{width:88px;height:88px;margin:0 0 16px}
