body{min-height:100dvh;#wrapper{display:flex;flex-flow:column;min-height:100dvh;overflow:initial}main{flex:1;font-feature-settings:"palt";font-size:16px;line-height:1.8;margin:120px auto 50px;max-width:1280px;padding-inline:20px;width:100%;@media (min-width:769px){margin:220px auto 100px}&.complete{max-width:680px}&:not(.complete){display:grid;align-items:start;gap:50px;@media (min-width:769px){grid-template-columns:2fr 1fr}.seminar-grid-form{border:1px solid #ebebeb}}section{margin-block:4rem;&:first-of-type{margin-top:0}&:last-of-type{margin-bottom:0}&.digest{margin-block:20px}}h1{font-size:1.8em;font-weight:600;line-height:1.8;margin-block:1em}h2{font-size:1.5em;font-weight:500;margin-block:1em}h3{font-size:1.25em;font-weight:500;margin-bottom:1em}hr{border:none;border-top:1px solid currentColor;margin-block:1em}img{height:auto}blockquote{background:#f5f4f0;border-radius:1em;margin-block:40px;margin-inline:0;padding:40px}p+p{margin-top:1em}dl{display:grid;margin-block:20px;dt{font-weight:500}dd{padding-left:10px}.digest &{align-items:center;grid-template-columns:80px auto;font-weight:500;:is(dt,dd){padding-block:5px;&:first-of-type{padding-top:0}&:last-of-type{padding-bottom:0}}dd{font-size:18px}time{font-size:18px;font-weight:600;@media (min-width:769px){font-size:24px}}}.overview &{font-size:14px;grid-template-columns:25% auto;:is(dt,dd){border-bottom:1px solid #ebebeb;padding-block:20px;ul{list-style:circle;margin-left:1.5em}}}}.recommend ul{margin-inline:initial;li{display:flex;align-items:start;gap:10px;font-weight:500;+li{margin-top:1em}}svg{flex-shrink:0;margin-top:4px;width:22px}}a{text-decoration:underline !important;&.btn{background:#000;border-radius:32px;color:#fff;display:inline-flex;align-items:center;justify-content:center;height:64px;padding-inline:3em;text-decoration:none !important;&:hover{opacity:.6}}&:hover{text-decoration:none !important}}article{display:grid;gap:15px;margin-top:30px;@media (min-width:550px){grid-template-columns:150px auto}.program &{border-left:3px solid #e0e0e0;padding-left:15px;:is(h3,h3+div){grid-column:1/3;margin:0}time{background:#000;color:#fff;font-size:12px;font-weight:500;padding:2px 10px;text-align:center;@media (max-width:768px){width:fit-content}}time+div{color:#666;font-size:14px;font-weight:500;@media (max-width:768px){grid-column:1/3}}}.tutor &{&:not(:has(img)){grid-template-columns:1fr}img{border-radius:1em}h4{color:#666;font-size:14px;font-weight:500}small{color:#666;display:block;font-size:13px}h3{margin-block:15px}.description{color:#666;font-size:13px}}}.seminar-grid-form{position:sticky;top:80px;.required{&:after{color:#c00;content:" *"}}select{padding:15px}}}}.text-center{text-align:center}