*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fafaf9;color:#191919;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #0074c4;outline-offset:5px}header{position:relative;z-index:2;margin:24px auto 0;max-width:1100px;background:#efefed;border-radius:50px;padding:14px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:800;font-size:24px;text-decoration:none;letter-spacing:-1px}.logo span{margin-left:8px}nav{display:flex;gap:28px;font-size:14px;color:#555}nav a{text-decoration:none}header button{border:0;border-radius:25px;background:#fff;padding:11px 18px;font-size:13px}main{max-width:1320px;padding:0 40px;margin:auto}.intro{text-align:center;max-width:920px;margin:78px auto 65px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase}h1{font-size:clamp(44px,5.8vw,78px);letter-spacing:-4px;line-height:1.04;font-weight:500;margin:24px 0}h1 span{color:#777}.intro>p:not(.eyebrow){max-width:600px;margin:24px auto;color:#686868;font-size:18px}.start-button{display:inline-flex;gap:34px;background:#151515;color:white;border-radius:40px;padding:16px 24px;text-decoration:none;font-size:15px;margin:8px 0}.hero-cast{display:flex;justify-content:center;align-items:end;height:160px;gap:15px;margin-top:24px}.hero-cast .mascot{width:120px;height:120px;animation:bob 5s ease-in-out infinite}.hero-cast .theo{width:150px;height:150px;animation-delay:-1s}.hero-cast .vee{animation-delay:-3s}.hero-cast .avery{animation-delay:-2s}.intro .hero-caption{font-size:12px!important;margin-top:4px!important}.mascot{display:inline-block;background-image:url('team.png');background-size:300% 300%;background-repeat:no-repeat;flex-shrink:0;width:80px;height:80px}.theo{background-position:0 0}.vee{background-position:50% 0}.wren{background-position:100% 0}.mira{background-position:0 50%}.avery{background-position:50% 50%}.quinn{background-position:100% 50%}.rowan{background-position:0 100%}.ellis{background-position:50% 100%}.reese{background-position:100% 100%}.calculator{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:40px;align-items:start}.builder{min-width:0}.step-heading{display:flex;gap:16px;margin-bottom:28px;align-items:flex-start}.step-heading>span{border-radius:50%;background:#191919;color:#fff;font-size:12px;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;margin-top:3px}h2{font-weight:500;letter-spacing:-1px;line-height:1.15;font-size:30px;margin:0 0 12px}.step-heading p{color:#686868;font-size:15px;margin:0;max-width:450px}.roles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.role{background:white;border:1px solid #dededb;border-radius:24px;padding:18px;transition:box-shadow .2s,border-color .2s}.role.chosen{border-color:#292929;box-shadow:0 0 0 1px #292929}.role-select{display:flex;flex-wrap:wrap;align-items:center;cursor:pointer;position:relative;gap:8px}.role-select input{position:absolute;right:0;top:0;width:20px;height:20px;accent-color:#191919}.role-select .mascot{width:78px;height:78px}.role-select>span:last-child{width:100%}.role-select b{font-size:16px;display:block;line-height:1.3}.role-select small{display:block;font-size:13px;color:#747474;line-height:1.4;min-height:38px;margin-top:8px}.role-inputs{border-top:1px solid #ededeb;margin-top:16px;padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-inputs[hidden]{display:none}.role-inputs label{font-size:10px;color:#686868}.role-inputs input{display:block;width:100%;border:1px solid #ddd;border-radius:8px;padding:7px;font-size:15px;color:#191919;background:#fafafa;margin-top:5px}.role-inputs a{grid-column:1/-1;font-size:10px;color:#777}.overlap,.small{font-size:12px;color:#777;line-height:1.6}.overlap{margin:16px 0}.next-step{display:flex;justify-content:space-between;background:#ececeb;border-radius:14px;padding:15px 20px;text-decoration:none;font-size:14px;margin:25px 0 64px}.mode{border:0;padding:0;margin:0 0 24px}.mode legend{font-weight:600;margin-bottom:14px;font-size:15px}.mode label{display:block;padding:14px;background:#fff;border:1px solid #e3e3e1;border-radius:12px;margin:8px 0;font-size:14px}.mode input{accent-color:#191919;margin-right:8px}.slider-box{background:#edf7fb;padding:24px;border-radius:22px}.slider-box>label{font-size:16px;font-weight:600}.slider-value{display:flex;align-items:center;gap:16px;margin:12px 0}.slider-value output{font-size:38px;letter-spacing:-2px}.slider-value span,.range-labels{font-size:11px;color:#656565}.slider-box input{width:100%;accent-color:#191919}.range-labels{display:flex;justify-content:space-between}.slider-box p{font-size:12px;color:#666;margin-bottom:0}.cost-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 16px}.cost-inputs>label{font-size:12px;color:#555}.number-field{margin-top:8px;display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #ddd;border-radius:12px;padding:10px 12px}.number-field input{border:0;min-width:0;width:100%;background:none;font-size:18px}.number-field span{font-size:13px}.result-inner{background:#fff;border:1px solid #e8e8e5;border-radius:32px;overflow:hidden}.result-inner>.eyebrow,.team-strip,.team-count{margin-left:28px;margin-right:28px}.result-inner>.eyebrow{margin-top:30px;color:#666}.team-strip{display:flex;flex-wrap:wrap;margin-top:22px;min-height:60px}.team-strip .mascot{height:60px;width:60px;margin-right:-4px}.team-count{font-size:12px;color:#666}.total-block{padding:28px;margin-top:22px;background:linear-gradient(140deg,#ffd5c5,#ff997b);border-radius:28px 28px 0 0}.total-block p:first-child{font-size:15px;margin:0}.total{font-size:clamp(48px,5.2vw,72px);font-weight:500;letter-spacing:-4px;line-height:1.2;margin:12px 0}.total-block p:last-child{font-size:12px;color:#613e35;max-width:280px;margin-bottom:0}.weeks-card{background:linear-gradient(130deg,#d9f2fa,#8fd8f3);padding:24px 28px}.weeks-card>div{display:flex;align-items:center;gap:18px}.weeks-card strong{font-size:56px;font-weight:500;letter-spacing:-3px;line-height:1.1}.weeks-card #weeks-label{font-size:14px;max-width:175px;line-height:1.4}.weeks-card label{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:20px}.weeks-card input{width:55px;border:1px solid #97bdcc;border-radius:8px;background:#ffffff88;padding:5px}.weeks-card p{font-size:11px;line-height:1.5;color:#345d6d}.contrast{padding:24px 28px 0}.contrast>div:not(.bar){display:flex;justify-content:space-between;gap:18px;font-size:12px;align-items:center}.contrast strong{font-size:20px;white-space:nowrap;font-weight:500}.contrast small{font-size:11px}.bar{height:5px;background:#eee;border-radius:10px;margin:12px 0 20px;overflow:hidden}.bar i{display:block;height:100%;background:#191919;transition:width .3s}.result-foot{margin:20px 28px;font-size:12px;color:#777}.result-foot>span{display:none}.math{margin:0 28px 26px;font-size:12px;border-top:1px solid #eee;padding-top:16px}.math summary{font-weight:600}.math dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0}.math dd{margin:0;white-space:nowrap}.relief{background:#f4f0fa;padding:28px;position:relative}.relief>.mascot{width:86px;height:86px;float:right;margin:-4px -8px 0 0}.relief .eyebrow{font-size:9px;letter-spacing:1px}.relief h3{font-size:28px;font-weight:500;letter-spacing:-1px;margin:12px 0 25px}.relief ul{padding:0;list-style:none;clear:both}.relief li{font-size:13px;padding:8px 0 8px 22px;position:relative}.relief li:before{content:'✓';position:absolute;left:0}.relief-close{font-size:12px;color:#756a80;margin-top:20px}.relief-close strong{font-weight:400}.course{padding:28px;background:#f4f4f2}.course h3{font-size:26px;letter-spacing:-.8px;font-weight:500;line-height:1.2;margin:0 0 15px}.course em{font-style:normal;color:#777}.course>p{font-size:13px;color:#666}.course button{display:flex;justify-content:space-between;width:100%;border:0;border-radius:25px;background:#191919;color:white;padding:15px 18px;font-size:13px;margin-top:22px}.course .small{font-size:10px}.sources{margin:90px 0 40px;border-top:1px solid #ddd;padding-top:35px;max-width:850px}.sources h2{font-size:24px}.sources p{font-size:13px;color:#737373;line-height:1.8}.sources summary{font-size:14px;margin:24px 0}#source-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}footer{max-width:1240px;margin:50px auto 30px;padding:0 24px;display:flex;justify-content:space-between;font-size:10px;color:#888;gap:20px}footer span{text-align:right}@keyframes bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@media(min-width:1400px){.calculator{gap:64px}}@media(max-width:950px){main{padding:0 24px}.calculator{gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}header{margin:16px 24px}nav{gap:16px;font-size:12px}.roles{grid-template-columns:1fr}.role-select{flex-wrap:nowrap}.role-select input{position:static;flex-shrink:0}.role-select .mascot{height:60px;width:60px}.role-select small{min-height:0}.role-inputs{grid-template-columns:1fr 1fr}.intro{margin-top:65px}}@media(max-width:700px){header{padding:12px 18px;margin:14px 16px}nav{display:none}main{padding:0 20px}.intro{margin:50px auto 40px}h1{font-size:48px;letter-spacing:-2.4px}.intro>p:not(.eyebrow){font-size:16px}.hero-cast{height:115px;gap:0}.hero-cast .mascot{width:80px;height:80px}.hero-cast .theo{width:100px;height:100px}.calculator{grid-template-columns:1fr;gap:44px}.step-heading{gap:12px}h2{font-size:27px}.roles{grid-template-columns:1fr 1fr;gap:10px}.role{padding:14px;border-radius:20px}.role-select{flex-wrap:wrap}.role-select input{position:absolute}.role-select .mascot{width:70px;height:70px}.role-select b{font-size:14px}.role-select small{font-size:12px;min-height:50px}.role-inputs{gap:6px}.role-inputs label{font-size:9px}.role-inputs a{font-size:9px}.next-step{margin-bottom:42px}.total{font-size:70px}.sources{margin-top:55px}#source-list{grid-template-columns:1fr}.result-inner{border-radius:26px}.cost-inputs{gap:14px}footer{flex-direction:column}footer span{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Approved minimal character family. Eye layers animate independently. */
.mascot{position:relative;background-image:url('team-bodies.png');background-size:400% 300%;mix-blend-mode:multiply;isolation:isolate;overflow:hidden}
.mascot:before,.mascot:after{content:'';position:absolute;top:var(--ey);left:var(--ex1);width:6.4%;height:11.5%;border-radius:50%;background:radial-gradient(ellipse at 66% 22%,#fff 0%,#ddd 8%,transparent 16%),linear-gradient(115deg,#333,#050505 75%);transform:translate(-50%,-50%) scaleY(1);animation:eye-blink var(--blink,5.3s) ease-in-out var(--delay,0s) infinite;transform-origin:center}
.mascot:after{left:var(--ex2)}
@keyframes eye-blink{0%,43%,48%,100%{transform:translate(-50%,-50%) scaleY(1)}45%,46%{transform:translate(-50%,-50%) scaleY(.07)}}
.hero-cast{display:grid;grid-template-columns:repeat(6,1fr);height:auto;max-width:600px;gap:4px 14px;margin:30px auto 14px;align-items:center;justify-items:center}
.hero-cast .mascot,.hero-cast .theo{width:85px;height:85px}
@media(max-width:700px){.hero-cast{gap:4px;max-width:380px}.hero-cast .mascot,.hero-cast .theo{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.mascot:before,.mascot:after{animation:none!important}}
.mascot.rowan{background-position:0.0000% 0%;--ex1:55.7%;--ex2:73%;--ey:66.7%;--blink:4.70s;--delay:-0.00s;}
.mascot.vee{background-position:33.3333% 0%;--ex1:47.3%;--ex2:64%;--ey:63.6%;--blink:4.89s;--delay:-0.73s;}
.mascot.avery{background-position:66.6667% 0%;--ex1:41%;--ex2:61.5%;--ey:68%;--blink:5.08s;--delay:-1.46s;}
.mascot.theo{background-position:100.0000% 0%;--ex1:42.5%;--ex2:60.5%;--ey:68%;--blink:5.27s;--delay:-2.19s;}
.mascot.wren{background-position:0.0000% 50%;--ex1:52.8%;--ex2:70.5%;--ey:48%;--blink:5.46s;--delay:-2.92s;}
.mascot.ellis{background-position:33.3333% 50%;--ex1:46%;--ex2:64%;--ey:48%;--blink:5.65s;--delay:-3.65s;}
.mascot.mira{background-position:66.6667% 50%;--ex1:39.2%;--ex2:57.3%;--ey:47%;--blink:5.84s;--delay:-4.38s;}
.mascot.reese{background-position:100.0000% 50%;--ex1:37.3%;--ex2:53.5%;--ey:47%;--blink:6.03s;--delay:-5.11s;}
.mascot.quinn{background-position:0.0000% 100%;--ex1:52%;--ex2:67.7%;--ey:30.5%;--blink:6.22s;--delay:-5.84s;}
.mascot.magenta{background-position:33.3333% 100%;--ex1:45.7%;--ex2:62.5%;--ey:34%;--blink:6.41s;--delay:-6.57s;}
.mascot.apricot{background-position:66.6667% 100%;--ex1:40%;--ex2:56.8%;--ey:29.5%;--blink:6.60s;--delay:-7.30s;}
.mascot.lavender{background-position:100.0000% 100%;--ex1:35.4%;--ex2:53%;--ey:33%;--blink:6.79s;--delay:-8.03s;}

/* Individually bounded rows: no neighboring sprites can enter the viewport. */
.mascot{height:auto!important;aspect-ratio:384/300;background-size:400% 341.333333%;overflow:hidden}
.mascot:before,.mascot:after{height:13.2%}
.hero-cast{gap:18px 20px;padding:12px 0;align-items:center}
.team-strip{gap:5px;align-items:center}
.team-strip .mascot{margin-right:0}
.step-heading{gap:20px;margin-bottom:30px;align-items:flex-start}
.step-heading>span{width:52px;height:52px;font-size:18px;font-weight:600;margin-top:3px}
.step-heading h2{font-size:clamp(30px,3.2vw,42px);font-weight:600;letter-spacing:-1.5px;line-height:1.1;margin-bottom:18px}
.how-to{padding-left:19px;margin:18px 0;color:#555;font-size:15px;line-height:1.6}
.how-to li{padding-left:3px;margin:10px 0}
.how-to strong{color:#222}
.step-heading .example-note{font-size:12px;color:#777}
.result-heading{padding:28px 24px 0;margin-bottom:20px}
.result-heading h2{font-size:clamp(30px,3.2vw,42px)}
.result-heading p{font-size:14px}
.role-inputs a{font-size:12px;line-height:1.5;min-height:28px;padding-top:4px}
.role-inputs label{font-size:12px}
.role-inputs input{min-height:40px}
.role:not(.chosen){background:#fff}
.results-button{width:100%;border:0;border-radius:30px;background:#191919;color:white;font-size:18px;font-weight:600;padding:20px 26px;display:flex;justify-content:space-between;margin-top:30px;cursor:pointer}
#result:focus{outline:none}#result:focus-visible{outline:3px solid #0074c4;outline-offset:6px}
@media(max-width:700px){.step-heading>span{width:44px;height:44px;font-size:16px}.step-heading{gap:14px}.step-heading h2{font-size:32px}.hero-cast{gap:14px 5px}.role-inputs{grid-template-columns:1fr}.role-inputs a{font-size:11px}.role-inputs label{font-size:11px}.result-heading{padding:24px 20px 0}}
.mascot.rowan{background-position-y:8.287293%;--ey:56.0000%;}
.mascot.vee{background-position-y:8.287293%;--ey:52.3333%;}
.mascot.avery{background-position-y:8.287293%;--ey:57.3333%;}
.mascot.theo{background-position-y:8.287293%;--ey:57.3333%;}
.mascot.wren{background-position-y:48.342541%;--ey:51.6667%;}
.mascot.ellis{background-position-y:48.342541%;--ey:51.6667%;}
.mascot.mira{background-position-y:48.342541%;--ey:50.6667%;}
.mascot.reese{background-position-y:48.342541%;--ey:50.6667%;}
.mascot.quinn{background-position-y:88.397790%;--ey:49.0000%;}
.mascot.magenta{background-position-y:88.397790%;--ey:53.0000%;}
.mascot.apricot{background-position-y:88.397790%;--ey:47.6667%;}
.mascot.lavender{background-position-y:88.397790%;--ey:51.6667%;}

/* Clean, shadow-free artwork; measured safe bounds for each of 12 sprites. */
.mascot{background-image:url("team-clean.png");background-size:400% 400%;aspect-ratio:1;--ex1:42%;--ex2:60%}
.mascot.rowan{background-position:0.000000% 11.695906%;--ey:60.606061%;--ex1:42%;--ex2:60%;}
.mascot.vee{background-position:33.333333% 11.695906%;--ey:60.606061%;--ex1:42%;--ex2:60%;}
.mascot.avery{background-position:66.666667% 11.695906%;--ey:60.606061%;--ex1:42%;--ex2:60%;}
.mascot.theo{background-position:100.000000% 11.695906%;--ey:60.606061%;--ex1:42%;--ex2:60%;}
.mascot.wren{background-position:0.000000% 49.973418%;--ey:51.036683%;--ex1:42%;--ex2:60%;}
.mascot.ellis{background-position:33.333333% 49.973418%;--ey:51.036683%;--ex1:42%;--ex2:60%;}
.mascot.mira{background-position:66.666667% 49.973418%;--ey:51.036683%;--ex1:42%;--ex2:60%;}
.mascot.reese{background-position:100.000000% 49.973418%;--ey:51.036683%;--ex1:42%;--ex2:60%;}
.mascot.quinn{background-position:0.000000% 86.124402%;--ey:54.226475%;--ex1:42%;--ex2:60%;}
.mascot.magenta{background-position:33.333333% 86.124402%;--ey:54.226475%;--ex1:42%;--ex2:60%;}
.mascot.apricot{background-position:66.666667% 86.124402%;--ey:54.226475%;--ex1:42%;--ex2:60%;}
.mascot.lavender{background-position:100.000000% 86.124402%;--ey:54.226475%;--ex1:42%;--ex2:60%;}

/* Stronger coral and cyan, inspired by the supplied Dots visual direction. */
.total-block{background:linear-gradient(130deg,#ff987d 0%,#ff755b 72%,#ffad91 100%);color:#191919}
.total-block p:last-child{color:#4e241d}
.weeks-card{background:linear-gradient(135deg,#77dcf7 0%,#00b9ef 68%,#00a6e2 100%);color:#092934}
.weeks-card p{color:#153e4d}
.weeks-card input{background:#ffffffc9;border-color:#397b91;color:#092934}
.course{background:#f5f5f2;padding:30px 28px}
.course>.eyebrow{font-size:10px;letter-spacing:1.3px;line-height:1.6;margin-bottom:15px;color:#676767}
.course-theo.mascot{width:105px;display:block;margin:0 0 16px}
.course h3{font-size:32px;line-height:1.1;letter-spacing:-1.2px;margin-bottom:20px}
.course h3 em{color:#191919}
.course .course-promise{font-size:18px;color:#333;line-height:1.4;margin-bottom:18px}
.course>p{font-size:14px;line-height:1.7}
.platform-logos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}
.platform-logos>span{display:flex;align-items:center;gap:9px;border:1px solid #e1e1de;border-radius:14px;background:#fff;padding:13px 11px;font-size:13px;font-weight:500;min-width:0}
.platform-logos img{width:24px;height:24px;object-fit:contain;flex-shrink:0}
.course .course-value{font-weight:600;color:#191919;padding-top:18px;border-top:1px solid #ddd;margin-top:25px}
.course button{font-size:14px;padding:17px 18px}
@media(max-width:700px){.course h3{font-size:34px}.platform-logos{gap:12px}.course{padding:28px}}

/* Named teammates and a more spacious calculator layout. */
.named-mascot{display:inline-flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}
.mascot-name{display:block;font-size:11px;line-height:1.3;font-weight:500;color:#555;text-align:center;letter-spacing:.02em}
.hero-cast{row-gap:26px;margin-top:40px;margin-bottom:24px}
.intro{margin-bottom:100px}
.calculator{column-gap:64px}
.step-heading{margin-bottom:38px}
.how-to li{margin:14px 0}
.step-heading .example-note{margin-top:22px}
.roles{gap:20px 16px}
.role{padding:22px}
.role-select{gap:14px}
.role-select .named-mascot{margin-bottom:4px}
.role-inputs{margin-top:22px;padding-top:18px}
.result-heading{padding:34px 28px 0;margin-bottom:28px}
.team-strip{gap:18px 12px;margin-top:28px;margin-bottom:20px;align-items:flex-start}
.team-strip .named-mascot{gap:6px}
.team-strip .mascot{width:54px}
.team-count{line-height:1.6;margin-bottom:28px}
.total-block{margin-top:28px}
.relief-teammate{float:right;margin:-4px -4px 16px 16px}
.relief-teammate .mascot{width:86px}
.course-teammate{margin-bottom:22px}
.course-teammate .course-theo{margin:0}
@media(min-width:1100px){.calculator{column-gap:72px}.result{margin-top:28px}}
@media(max-width:950px){.calculator{column-gap:32px}.role{padding:18px}.role-select .named-mascot{margin-bottom:0}.hero-cast{row-gap:22px}}
@media(max-width:700px){.intro{margin-bottom:64px}.calculator{gap:64px}.step-heading{margin-bottom:30px}.roles{gap:18px 12px}.role{padding:16px}.hero-cast{margin-top:32px;row-gap:22px}.mascot-name{font-size:10px}.result-heading{padding:30px 24px 0}.team-strip{gap:16px 12px}.role-inputs{margin-top:18px}}
@media(max-width:380px){.roles{grid-template-columns:1fr}.role-select small{min-height:0}.role-inputs{grid-template-columns:1fr 1fr}}

/* Explain the course before the calculator role choices. */
.course-explainer{margin:0 0 32px;padding:24px;border:1px solid #cce7e2;border-radius:20px;background:#f0faf7}
.course-explainer h3{margin:0 0 12px;font-size:20px;line-height:1.3;letter-spacing:-.4px}
.course-explainer p{margin:0;font-size:14px;line-height:1.65;color:#444}
.course-explainer .benchmark-note{margin-top:14px;font-size:12px;color:#555}
.course .platform-requirement{font-size:12px;line-height:1.6;margin:18px 0 22px;color:#555}
@media(max-width:700px){.course-explainer{padding:20px;margin-bottom:26px}.course-explainer h3{font-size:19px}}

/* Course offer: match the landing-page promise and lead with the course. */
.course h3 em{color:#009b89;font-style:normal}
.course .platform-heading{font-weight:700;color:#191919;margin:24px 0 12px}
.course .platform-logos{margin:0 0 24px}
.course-coach{display:flex;align-items:center;gap:16px;margin:24px 0}
.course-coach .course-teammate{flex:0 0 72px;margin:0}
.course-coach .course-theo.mascot{width:72px;height:72px}
.course-coach p{font-size:14px;line-height:1.65;margin:0;color:#555}
.course-inclusions{padding-left:20px;margin:16px 0 24px;font-size:14px;line-height:1.65;color:#444}
.course-inclusions li+li{margin-top:10px}

.course .course-subheading{font-size:17px;line-height:1.4;font-weight:700;color:#191919;margin:26px 0 12px}
.course-coach{align-items:flex-start}
.course-coach .course-subheading{margin:0 0 12px}
