@font-face{font-family:Stars;src:url(/assets/stars.otf)}@font-face{font-family:Poppins;src:url(/assets/poppins-300.ttf);font-weight:300}@font-face{font-family:Poppins;src:url(/assets/poppins-500.ttf);font-weight:500}*{box-sizing:border-box}body{margin:0;background:#f5d6ea;color:#b77618;font-family:Poppins,sans-serif;font-weight:300;border-top:clamp(12px,2.92vw,56px) solid #8d0f12;min-height:100vh;display:flex;flex-direction:column}a{color:inherit}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8d0f12;outline-offset:4px}.course-header{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr 1fr;align-items:center;gap:2%;text-align:center;padding:2.2vw 3.5vw 0}.course-header>a{font-size:clamp(12px,2.08vw,40px);text-decoration:none;color:#e25523}.course-logo{display:flex;align-items:center;flex-direction:column;gap:8px}.course-logo img:first-child{width:7.9vw;max-width:181px;min-width:54px}.course-logo img:last-child{width:17.4vw;max-width:390px;min-width:100px}.course-main{flex:1;padding:0 7.86vw 5.7vw}.course-heading{position:relative;padding-top:6.1vw;padding-bottom:5.9vw}h1{font-family:Stars;font-weight:normal;font-size:clamp(54px,9.375vw,180px);line-height:1.1;letter-spacing:0;color:#8d0f12;margin:0 0 0 -.15vw}.ornaments{position:absolute;right:-3.2vw;top:1.2vw;width:8.4vw;max-width:160px}.ornaments svg{width:100%;height:auto}.course-content{max-width:1302px}h2{font-family:Stars;font-weight:normal;font-size:clamp(30px,3.9vw,75px);line-height:1.1;margin:0 0 .9vw}.month{margin-bottom:3.6vw}.course-content p{font-size:clamp(17px,2.344vw,45px);line-height:1.5;margin:0;white-space:pre-line;hyphens:auto;-webkit-hyphens:auto}#course-notice{margin-top:4.2vw;margin-bottom:4.4vw}.course-button{display:inline-block;color:#e25523;text-decoration:none;border:clamp(2px,.3125vw,6px) solid #e25523;border-radius:999px;font-size:clamp(15px,2.08vw,40px);font-weight:500;padding:.6vw 3.8vw;background:transparent;cursor:pointer}.course-button:hover{background:#e25523;color:#f5d6ea}.course-footer{display:flex;gap:7vw;background:#8d0f12;color:white;padding:3vw 7vw;font-size:clamp(14px,2.08vw,40px)}.course-footer a{text-decoration:none}.edit-link{font-size:14px;display:block;margin-top:30px}.edit-link[hidden]{display:none}#course-status{font-size:14px;margin-top:18px}.editor{flex:1;width:min(850px,100%);margin:50px auto 70px;padding:0 24px}.editor h1{font-size:clamp(44px,7vw,75px);margin-bottom:24px}.editor p{line-height:1.7}.editor form{display:grid;gap:22px}.editor label{display:grid;gap:8px;font-weight:500;color:#8d0f12}.editor input,.editor textarea{width:100%;padding:12px;border:1px solid #b77618;border-radius:10px;background:#fff9fd;font-weight:300;color:#7b4311;line-height:1.5}.editor textarea{resize:vertical}.month-field{border:1px solid #cf9dbb;border-radius:14px;padding:20px;margin-bottom:20px;display:grid;gap:16px}.editor button{font-size:16px;padding:10px 20px}.secondary{background:none;color:#8d0f12;border:1px solid #8d0f12;border-radius:20px;cursor:pointer;justify-self:start}.remove-month{justify-self:end;background:none;border:0;text-decoration:underline;color:#8d0f12;cursor:pointer}.editor-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.editor [disabled]{opacity:.5;cursor:wait}@media(max-width:700px){.course-header{padding:24px 12px 0;gap:8px;grid-template-columns:1fr 1fr 90px 1fr 1fr}.course-header>a{font-size:11px}.course-logo img:last-child{min-width:90px}.course-main{padding:0 7% 60px}.course-heading{padding-top:60px;padding-bottom:55px}h1{font-size:clamp(50px,11vw,77px);max-width:90%;line-height:1.05}.ornaments{width:54px;right:-5px;top:10px}.month{margin-bottom:35px}.course-content h2{margin-bottom:10px}#course-notice{margin:45px 0 30px}.course-button{padding:10px 25px}.course-footer{padding:25px 7%;gap:30px}.editor{margin-top:45px}}.display-umlaut{position:relative}.display-umlaut:before,.display-umlaut:after{content:'';position:absolute;bottom:.68em;width:.075em;height:.075em;border-radius:50%;background:currentColor}.display-umlaut:before{left:.1em}.display-umlaut:after{left:.3em}

.course-logo .complete-logo{display:block;width:17.4vw;max-width:335px;min-width:100px;height:auto}.ornaments{width:10vw;max-width:190px}.ornaments svg{display:block;width:100%;height:auto;overflow:visible}@media(max-width:700px){.course-logo .complete-logo{width:90px;min-width:0}.ornaments{width:65px}}
/* Requested refinements to the course page. */
#course-notice{text-align:justify;text-align-last:start;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:6 3 3}
.course-logo .complete-logo{width:20vw;max-width:385px;min-width:115px}
@media(max-width:700px){.course-logo .complete-logo{width:104px;min-width:0}}
#course-title .display-umlaut:before{left:.06em}
#course-title .display-umlaut:after{left:.37em}
#course-title .display-umlaut:before,#course-title .display-umlaut:after{bottom:.78em}

@font-face{font-family:Poppins;src:url(/assets/poppins-700.ttf);font-weight:700}
@media(max-width:700px){.course-button,.secondary{font-weight:700;border-width:3px}.remove-month{font-weight:700}}

.course-footer{flex-wrap:wrap}
.course-footer{justify-content:center;text-align:center}
.course-footer a{font-size:12pt}
@media(max-width:700px){.course-footer a{font-size:9pt}}
.course-header .course-logo{grid-column:3}
/* Decorative split header divider, fixed at 6 CSS pixels. */
.course-header .course-logo{grid-row:1}
.course-header::before,.course-header::after{content:'';display:block;grid-row:1;height:6px;width:calc(100% - clamp(24px,4vw,72px));background:#e25523;align-self:center}
.course-header::before{grid-column:1 / 3;justify-self:start}
.course-header::after{grid-column:4 / 6;justify-self:end}
/* Match the homepage artwork and responsive dimensions exactly. */
.course-logo .desktop-header-logo{display:block;width:15.49921061197917vw;min-width:0;max-width:none;height:auto}
.course-logo .mobile-header-logo{display:none}
/* Homepage SVG: 1920 units rendered at 64vw. Keep public desktop pages
   on the same responsive type scale (45 / 250 / 75 / 40 units). */
@media(min-width:701px){
  body .course-main,body .newsletter-main{font-size:1.5vw}
  body .course-main h1,body .newsletter-main h1{font-size:8.33333333333333vw}
  body .course-main h2:not(dialog *){font-size:2.5vw}
  body .course-main h3:not(dialog *){font-size:1.5vw}
  body .course-main :is(p,address,dl,dt,dd,li):not(dialog *),
  body .course-main .faq-item .faq-source,
  body .course-main .privacy-toc a,
  body .newsletter-main p{font-size:1.5vw}
  body .course-main .price-amount,
  body .course-main .advice-price-circle span{font-size:2.5vw}
  body .course-main .advice-price-circle small{font-size:1.5vw}
  body .course-main .course-button:not(dialog *),
  body .newsletter-main .course-button{font-size:1.33333333333333vw}
}
@media(max-width:700px){.course-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(106px,29vw,132px) minmax(0,1fr) minmax(0,1fr)}.course-logo .desktop-header-logo{display:none}.course-logo .mobile-header-logo{display:block;width:100%;min-width:0;max-width:none;height:auto;overflow:visible}}
