.course-home{max-width:1220px;margin:0 auto;padding:38px 36px 64px;scroll-margin-top:calc(var(--header-height,183px) + 20px)}.course-home-opening{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:65px;padding:12px 0 46px}.course-home-introduction h1{font-size:clamp(2.25rem,3.8vw,3.35rem);line-height:1.1;letter-spacing:-.035em;font-weight:650;margin:0 0 22px;max-width:610px;scroll-margin-top:calc(var(--header-height,183px) + 24px)}.course-home-introduction p{font-size:1.06rem;line-height:1.55;color:#555b63;max-width:620px;margin:0 0 20px}.course-home-introduction .course-home-proposal{font-size:1.2rem;line-height:1.45;color:#30343a;margin-bottom:16px}.course-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.course-home-actions .button{min-width:145px;min-height:50px}.course-home-calendar{background:#f6f7f8;border-top:4px solid #cc092f;padding:24px 25px 9px}.course-home-calendar h2{font-size:1.4rem;line-height:1.2;margin:0 0 20px;font-weight:650;letter-spacing:-.02em}.course-home-calendar-summary{margin:-10px 0 19px;font-size:.93rem;color:#596069}.course-home-calendar ol{list-style:none;padding:0;margin:0}.course-home-calendar li{display:grid;grid-template-columns:1.05fr 1fr;gap:15px;border-top:1px solid #d9dce0;padding:18px 0}.course-home-calendar li:first-child{border-top:0;padding-top:0}.course-home-calendar-date,.course-home-calendar-time{display:flex;flex-direction:column;gap:3px;font-size:.96rem;line-height:1.4;min-width:0}.course-home-calendar-date strong{color:#a40826;font-weight:650}.course-home-calendar-date span{color:#30343a}.course-home-calendar-time{color:#596069}.course-home-contacts,.course-home-learning{border-top:1px solid #d7d9dd;padding-top:30px;margin-top:10px}.course-home-contacts h2,.course-home-learning h2{font-size:1.7rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 27px;font-weight:650}.course-home-contact-grid,.course-home-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.course-home-contacts h3,.course-home-learning h3{font-size:1.12rem;line-height:1.3;margin:0 0 11px;font-weight:650}.course-home-contacts p,.course-home-learning-grid p{font-size:1rem;color:#596069;line-height:1.55;margin:0 0 14px}.course-home-learning-note{margin:12px 0 34px;max-width:1000px;padding:17px 20px;border-left:3px solid #abb2bb;background:#f6f7f8;color:#505760;font-size:1rem;line-height:1.55}.course-home-contacts{margin-top:36px}.course-home-contact-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.course-home-contacts p strong{font-weight:600;color:#30343a}.course-home-contacts a{display:inline-block;min-height:44px;align-content:start;padding:4px 0;color:#b1082d;font-size:.93rem;line-height:1.5;text-underline-offset:3px;overflow-wrap:anywhere;max-width:100%}@media(max-width:950px){.course-home-opening{gap:32px}.course-home-calendar{padding:22px 20px 8px}.course-home-calendar li{grid-template-columns:1fr;gap:6px;padding:15px 0}.course-home-calendar-time{flex-direction:row;flex-wrap:wrap;gap:5px 12px}.course-home-contact-grid{grid-template-columns:1.3fr 1fr;gap:22px}.course-home-contact-grid>div:last-child{grid-column:2;grid-row:2}.course-home-learning-grid{gap:23px}}@media(max-width:720px){.course-home{padding:28px 22px 48px}.course-home-opening{grid-template-columns:1fr;gap:30px;padding:4px 0 30px}.course-home-introduction h1{font-size:2.3rem;max-width:580px;margin-bottom:18px}.course-home-introduction .course-home-proposal{font-size:1.09rem;margin-bottom:12px}.course-home-introduction p{font-size:1rem;margin-bottom:16px}.course-home-actions{margin-top:22px}.course-home-calendar{padding:20px 22px 6px}.course-home-calendar h2{font-size:1.3rem;margin-bottom:18px}.course-home-calendar li{grid-template-columns:1.2fr 1fr;gap:14px;padding:13px 0}.course-home-calendar-time{flex-direction:column;gap:2px}.course-home-calendar-date,.course-home-calendar-time{font-size:.93rem}.course-home-learning-grid{grid-template-columns:1fr;gap:12px}.course-home-contacts h2,.course-home-learning h2{font-size:1.5rem;margin-bottom:23px}.course-home-contact-grid{grid-template-columns:1fr;gap:20px}.course-home-contact-grid>div:last-child{grid-column:auto;grid-row:auto}.course-home-contacts p{margin-bottom:5px}.course-home-contacts{margin-top:28px}.course-home-learning-note{margin-top:5px;margin-bottom:0}.course-home-contacts,.course-home-learning{padding-top:25px}.course-home-contact-grid>div{padding-bottom:14px;border-bottom:1px solid #e7e8eb}.course-home-contact-grid>div:last-child{border-bottom:0}}@media(max-width:390px){.course-home{padding-left:20px;padding-right:20px}.course-home-introduction h1{font-size:2.12rem}.course-home-actions{display:grid;grid-template-columns:1fr 1fr}.course-home-actions .button{min-width:0;padding-left:15px;padding-right:15px}.course-home-calendar{padding-left:16px;padding-right:16px}.course-home-calendar li{grid-template-columns:1.07fr 1fr;gap:10px}.course-home-calendar-date,.course-home-calendar-time{font-size:.9rem}}.course-preparation{max-width:1148px;margin:0 auto;padding:36px 36px 64px;scroll-margin-top:calc(var(--header-height,183px) + 20px)}.preparation-opening{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:start;border-bottom:1px solid #d7d9dd;padding:10px 0 28px;margin-bottom:14px}.preparation-opening h1{font-size:clamp(2.1rem,3.4vw,2.8rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 17px;max-width:780px;scroll-margin-top:calc(var(--header-height,183px) + 24px)}.preparation-lead{font-size:1.13rem;line-height:1.55;color:#575d65;margin:0;max-width:720px}.preparation-deadline{border-left:3px solid #cc092f;padding:3px 0 3px 20px;display:flex;flex-direction:column;gap:3px;min-width:190px;color:#60646a;font-size:.95rem}.preparation-deadline strong{font-size:1.4rem;color:#a40826;font-weight:650;line-height:1.25}.preparation-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 52px}.preparation-steps>li{display:flex;gap:18px;padding:28px 0 18px;min-width:0}.preparation-step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;width:32px;height:32px;border:1px solid #d9a6b2;color:#b1082d;font-size:.94rem;font-weight:650;margin-top:1px}.preparation-steps h2{font-size:1.25rem;line-height:1.3;font-weight:650;letter-spacing:-.015em;margin:0 0 11px}.preparation-steps p{font-size:1rem;line-height:1.55;color:#575d65;margin:0}.preparation-steps .inline-link{font-size:.97rem;margin-top:7px}.preparation-workspace{padding:27px 29px;background:#f6f7f8;border-top:3px solid #cc092f;margin:20px 0 32px;display:grid;grid-template-columns:1fr;gap:23px}.preparation-workspace h2{font-size:1.45rem;line-height:1.25;font-weight:650;letter-spacing:-.02em;margin:0 0 12px}.preparation-workspace p{font-size:1rem;line-height:1.55;color:#575d65;margin:0;max-width:890px}.preparation-primary-actions{display:flex;gap:13px;flex-wrap:wrap}.preparation-primary-actions .button{min-height:50px}.preparation-help{border-top:1px solid #d7d9dd;padding-top:26px}.preparation-help h2{font-size:1.3rem;line-height:1.25;font-weight:650;margin:0 0 12px}.preparation-help-links{display:flex;gap:6px 30px;flex-wrap:wrap;margin-bottom:18px}.preparation-help-links .inline-link{font-size:1rem}.preparation-help>p{font-size:.93rem;line-height:1.55;color:#656b73;max-width:920px;margin:0}@media(max-width:850px){.preparation-opening{gap:25px}.preparation-deadline{min-width:165px;padding-left:15px}.preparation-deadline strong{font-size:1.25rem}.preparation-steps{gap:0 28px}.preparation-steps>li{gap:12px}.preparation-opening h1{font-size:2.25rem}.preparation-lead{font-size:1.05rem}}@media(max-width:650px){.course-preparation{padding:28px 22px 48px}.preparation-opening{grid-template-columns:1fr;gap:22px;padding-top:4px;padding-bottom:25px}.preparation-opening h1{font-size:2.1rem;margin-bottom:15px}.preparation-deadline{padding-left:14px;display:grid;grid-template-columns:1fr;gap:2px}.preparation-deadline strong{font-size:1.32rem}.preparation-steps{grid-template-columns:1fr;gap:0}.preparation-steps>li{padding:23px 0 6px;gap:15px}.preparation-steps h2{font-size:1.2rem}.preparation-step-number{width:29px;height:29px;font-size:.88rem}.preparation-workspace{padding:23px 21px;margin-top:30px}.preparation-workspace h2{font-size:1.35rem}.preparation-primary-actions{display:grid;grid-template-columns:1fr;gap:12px}.preparation-primary-actions .button{width:100%}.preparation-help-links{display:grid;gap:5px}.preparation-help-links .inline-link{min-height:44px}.preparation-help>p{font-size:.91rem}}@media(max-width:390px){.course-preparation{padding-left:20px;padding-right:20px}.preparation-opening h1{font-size:1.96rem}.preparation-steps>li{gap:12px}.preparation-workspace{padding-left:18px;padding-right:18px}}html{scroll-padding-top:calc(var(--header-height) + 24px)}.portal{padding-top:var(--header-height)}.course-home-introduction h1{text-wrap:balance}.ideas-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:40px;align-items:start}.ideas-area-nav{position:sticky;top:calc(var(--header-height) + 24px);max-height:calc(100dvh - var(--header-height) - 45px);overflow:auto;border-right:1px solid var(--line);padding-right:18px}.ideas-area-nav h2{font-size:1rem;margin:0 0 14px}.ideas-area-nav nav{display:grid;gap:3px}.ideas-area-nav button{border:0;border-left:3px solid transparent;background:none;text-align:left;padding:10px 12px;min-height:44px;font-size:.92rem;line-height:1.35;color:var(--muted)}.ideas-area-nav button[aria-current=true]{border-left-color:var(--red);background:var(--rose);color:var(--red-dark);font-weight:650}.ideas-area-nav button:hover{background:var(--wash);color:var(--red-dark)}.ideas-results{min-width:0}.ideas-results .library-filters{grid-template-columns:1fr}.ideas-mobile-area{display:none}.ideas-results .ideas-list{gap:0 28px}.ideas-results .idea h2{font-size:1.35rem}@media(max-width:900px){.ideas-results .ideas-list{grid-template-columns:1fr}}@media(max-width:720px){.ideas-layout{display:block}.ideas-area-nav{display:none}.ideas-mobile-area{display:block}.ideas-results .library-filters{grid-template-columns:1fr}}