.ModelGuide-module__fU5QRW__guide{--guide-paper:#eee7d8;--guide-ink:#252522;color:var(--guide-ink);background:#f7f7f5;height:100dvh;min-height:0}.ModelGuide-module__fU5QRW__layout{grid-template-columns:minmax(0,1fr) minmax(210px,240px);align-items:center;gap:0;height:100%;min-height:0;display:grid}.ModelGuide-module__fU5QRW__mapFrame{background:var(--guide-paper);align-self:stretch;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.ModelGuide-module__fU5QRW__artPlate{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ModelGuide-module__fU5QRW__map{width:100%;height:100%;display:block;position:absolute;inset:0}.ModelGuide-module__fU5QRW__mapDimmer{fill:#201f3161;opacity:1;transition:opacity .22s}.ModelGuide-module__fU5QRW__highlightRegions path{fill:#fff7e221;filter:drop-shadow(0 0 10px #ffefca99);stroke:#fffaecf5;stroke-linejoin:round;stroke-width:7px;vector-effect:non-scaling-stroke}.ModelGuide-module__fU5QRW__modelLabels text{fill:#242421;font-family:var(--course-display-font);font-size:24px;font-weight:700;transition:opacity .18s}.ModelGuide-module__fU5QRW__modelLabels .ModelGuide-module__fU5QRW__mutedModelLabel{opacity:.42}.ModelGuide-module__fU5QRW__modelLabels .ModelGuide-module__fU5QRW__activeModelLabel{opacity:1}.ModelGuide-module__fU5QRW__mapTitle{fill:#252522;font-family:var(--course-display-font);letter-spacing:-2px;font-size:66px;font-weight:700}.ModelGuide-module__fU5QRW__mapTitleRule{stroke:#252522;stroke-width:3px}.ModelGuide-module__fU5QRW__mapSubtitle{fill:#3f403c;font-family:var(--course-font);font-size:22px}.ModelGuide-module__fU5QRW__mapRule{fill:#343531;font-family:var(--course-font);font-size:18px}.ModelGuide-module__fU5QRW__mapRuleDot{fill:#bf653d}.ModelGuide-module__fU5QRW__mapDate{fill:#343531;font-family:var(--course-display-font);font-size:18px;font-weight:700}.ModelGuide-module__fU5QRW__mapTasks{pointer-events:none;z-index:2;position:absolute;inset:0}.ModelGuide-module__fU5QRW__mapTasks button{color:var(--guide-ink);cursor:pointer;pointer-events:auto;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:clamp(24px,2.6vw,38px) 1fr;align-items:center;gap:clamp(6px,.8vw,14px);width:27.5%;padding:1% 1.3%;line-height:1.08;transition:background .18s,border-color .18s,box-shadow .18s;display:grid;position:absolute;left:2.5%}.ModelGuide-module__fU5QRW__mapTasks button[data-level="4"]{height:13%;top:28.5%}.ModelGuide-module__fU5QRW__mapTasks button[data-level="3"]{height:11%;top:43.5%}.ModelGuide-module__fU5QRW__mapTasks button[data-level="2"]{height:11%;top:56.8%}.ModelGuide-module__fU5QRW__mapTasks button[data-level="1"]{height:11%;top:69.8%}.ModelGuide-module__fU5QRW__mapTasks button>span{color:#fff7eb;font-family:var(--course-font);background:#bd633e;border-radius:50%;justify-content:center;align-items:center;width:clamp(24px,2.6vw,38px);height:clamp(24px,2.6vw,38px);font-size:clamp(.62rem,1vw,.9rem);font-weight:800;display:flex}.ModelGuide-module__fU5QRW__mapTasks button>strong{font-family:var(--course-display-font);font-size:clamp(.65rem,1.9cqw,1.65rem);font-weight:700}.ModelGuide-module__fU5QRW__mapTasks button:hover{background:#fff9eb57}.ModelGuide-module__fU5QRW__mapTasks button:focus-visible,.ModelGuide-module__fU5QRW__mapTasks .ModelGuide-module__fU5QRW__activeTask{background:#f6efe2e6;border-color:#5c453157;outline:none;box-shadow:0 0 0 3px #fffaef80}.ModelGuide-module__fU5QRW__mobileTasks{display:none}.ModelGuide-module__fU5QRW__recommendation{border-left:1px solid #d9d6d0;align-self:center;min-width:0;padding:12px 18px 12px 24px}.ModelGuide-module__fU5QRW__recommendation>p,.ModelGuide-module__fU5QRW__recommendation dt{color:#bf7657;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.ModelGuide-module__fU5QRW__recommendation>p{margin:0 0 12px}.ModelGuide-module__fU5QRW__recommendation h2{font-family:var(--course-display-font);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 25px;font-size:clamp(2rem,2.8vw,3.25rem);font-weight:400;line-height:1}.ModelGuide-module__fU5QRW__recommendation dl{gap:14px;margin:0;display:grid}.ModelGuide-module__fU5QRW__recommendation dl>div{border-top:1px solid #dfdcd6;padding-top:12px}.ModelGuide-module__fU5QRW__recommendation dt{color:#77736f;margin-bottom:5px}.ModelGuide-module__fU5QRW__recommendation dd{color:#292825;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.35}.ModelGuide-module__fU5QRW__recommendation .ModelGuide-module__fU5QRW__emptyRecommendation{color:#716d67;font-family:var(--course-display-font);letter-spacing:-.03em;text-transform:none;max-width:230px;margin:0;font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:400;line-height:1.05}@media (max-width:1120px){.ModelGuide-module__fU5QRW__layout{grid-template-columns:minmax(0,1fr) 210px}}@media (max-width:1100px){.ModelGuide-module__fU5QRW__guide{height:auto;min-height:100dvh}.ModelGuide-module__fU5QRW__layout{grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;height:auto;min-height:auto}.ModelGuide-module__fU5QRW__mapFrame{aspect-ratio:1488/1058;width:100%;height:auto}.ModelGuide-module__fU5QRW__recommendation{border-top:1px solid #d9d6d0;border-left:0;padding:22px 4px 12px}.ModelGuide-module__fU5QRW__recommendation h2{font-size:2.35rem}.ModelGuide-module__fU5QRW__recommendation .ModelGuide-module__fU5QRW__emptyRecommendation{max-width:none;font-size:1.7rem}}@media (max-width:560px){.ModelGuide-module__fU5QRW__layout{gap:16px}.ModelGuide-module__fU5QRW__mapFrame{aspect-ratio:1488/1058;height:auto}.ModelGuide-module__fU5QRW__mapTasks,.ModelGuide-module__fU5QRW__modelLabels{display:none}.ModelGuide-module__fU5QRW__mobileTasks{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 16px;display:grid}.ModelGuide-module__fU5QRW__mobileTasks button{color:var(--guide-ink);text-align:left;background:#f4efe4;border:1px solid #d8d0c1;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:grid}.ModelGuide-module__fU5QRW__mobileTasks button>span{color:#fff7eb;background:#bd633e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:flex}.ModelGuide-module__fU5QRW__mobileTasks button>strong{font-family:var(--course-display-font);font-size:1.05rem;line-height:1.05}.ModelGuide-module__fU5QRW__mobileTasks .ModelGuide-module__fU5QRW__activeTask{background:#eee3d2;border-color:#9f8069;box-shadow:0 0 0 2px #bd633e2e}.ModelGuide-module__fU5QRW__recommendation{margin:0 16px}}@media (prefers-reduced-motion:reduce){.ModelGuide-module__fU5QRW__guide *,.ModelGuide-module__fU5QRW__guide :before,.ModelGuide-module__fU5QRW__guide :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ModelGuide-module__fU5QRW__visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
