/* Course reading layout, shared with the personal site's neutral dark palette. */
.course-detail{--co-line:#2d2d2d;--co-muted:#aeaeae;--co-surface:#141414;--co-content-width:1000px;--co-page-gutter:32px}
.course-detail .container{width:min(var(--co-content-width),calc(100% - var(--co-page-gutter) * 2))}
@media(max-width:760px){.course-detail{--co-page-gutter:24px}}
@media(max-width:540px){.course-detail{--co-page-gutter:20px}}
.course-detail main{overflow:visible;position:relative;isolation:isolate}
.course-detail .site-header{position:sticky;top:0;background:#0a0a0af5;backdrop-filter:blur(14px)}
.co-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:30px;font-size:12px;color:#8c8c8c}
.co-breadcrumb a:hover{color:#f1f1f1}
.co-breadcrumb>span:last-child{color:#c0c0c0}
.co-intro{padding-top:44px;padding-bottom:38px;border-bottom:1px solid var(--co-line)}
.co-tags{display:flex;flex-wrap:wrap;gap:9px}
.co-tags>span{background:#181818;border:1px solid #2d2d2d;border-radius:5px;padding:6px 10px;font-size:11px;color:#bababa}
.co-intro h1{font-size:52px;line-height:1.3;letter-spacing:-.045em;font-weight:500;margin-top:24px}
.co-lede{font-size:17px;line-height:1.9;color:#b5b5b5;margin-top:18px;max-width:840px}
.co-author{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:13px}
.co-author>div{display:grid;gap:5px}
.co-author strong{font-size:14px;font-weight:500}
.co-author>div>span{color:#9a9a9a;font-size:12px}
.co-author>a{margin-left:auto;color:#b0b0b0;font-size:12px}
.co-video-intro{display:grid;grid-template-columns:304px minmax(0,1fr);gap:24px 52px;padding-block:48px;border-bottom:1px solid var(--co-line);scroll-margin-top:100px}
.co-video-heading{grid-column:2;align-self:end}
.co-video-heading h2{font-size:30px;line-height:1.5;letter-spacing:-.025em;font-weight:450;margin:0 0 18px;text-wrap:balance}
.co-video-heading>p:last-child{font-size:14px;line-height:1.95;color:#b5b5b5;margin:0}
.co-video-figure{grid-column:1;grid-row:1/3;margin:0;min-width:0}
.co-video-player{position:relative;overflow:hidden;border:1px solid #393939;border-radius:10px;background:#000;aspect-ratio:9/16}
.co-video-player video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.co-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;padding:15px 21px;min-height:48px;background:#f4f4f4;color:#151515;border:1px solid #fff;border-radius:99px;font-size:13px;box-shadow:0 5px 30px #0005}
.co-video-play:hover{background:#fff}
.co-video-play[hidden],.co-video-chapters[hidden],.co-video-status[hidden]{display:none}
.co-video-play:focus-visible,.co-video-chapters button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.co-video-figure figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:#a0a0a0;font-size:10px;line-height:1.8}
.co-video-status{font-size:12px;line-height:1.8;color:#c2c2c2;margin-top:12px}
.co-video-details{grid-column:2;align-self:start}
.co-video-chapters>p{font-size:11px;color:#929292;margin:0 0 10px}
.co-video-chapters button{display:flex;align-items:center;gap:18px;width:100%;padding:12px 0;min-height:44px;border-top:1px solid #2c2c2c;background:none;text-align:left;color:#d4d4d4;font-size:13px;line-height:1.6}
.co-video-chapters button>span:first-child{font-size:11px;color:#858585;font-variant-numeric:tabular-nums}
.co-video-chapters button>span:last-child{margin-left:auto;color:#858585}
.co-video-chapters button:hover{color:#fff}
.co-video-source{display:inline-block;font-size:11px;color:#999;margin-top:20px;padding-block:5px}
.co-video-source:hover{color:#ececec}
@media(max-width:760px){.co-video-intro{grid-template-columns:240px minmax(0,1fr);gap:22px 28px;padding-block:36px}.co-video-heading h2{font-size:24px}.co-video-heading>p:last-child{font-size:13px}.co-video-figure figcaption{flex-direction:column;gap:2px}.co-video-chapters button{gap:12px}}
@media(max-width:600px){.co-video-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:32px}.co-video-heading,.co-video-details{grid-column:1;grid-row:auto}.co-video-heading{grid-row:1}.co-video-figure{grid-column:1;grid-row:2;width:min(100%,320px);justify-self:center}.co-video-heading h2{font-size:25px;margin-bottom:14px}.co-video-figure figcaption{flex-direction:row}.co-video-details{grid-row:3}.co-video-source{margin-top:14px}}
.co-offer{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:35px;align-items:center;margin-top:32px;padding:28px;border:1px solid #393939;border-radius:10px;background:radial-gradient(ellipse at 0 0,#ffffff04,transparent 70%),#151515}
.co-offer-copy{padding:6px 7px}
.co-offer .eyebrow{font-size:11px;color:#b1b1b1}
.co-offer .eyebrow>span{width:7px;height:7px;background:#b3b3b3}
.co-offer h2{font-size:30px;line-height:1.45;font-weight:450;letter-spacing:-.025em;margin-top:16px}
.co-offer-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:21px;color:#c9c9c9;font-size:12px}
.co-offer-copy>p:last-child{font-size:12px;line-height:1.8;color:#999999;margin-top:16px}
.co-purchase{background:#0b0b0b;padding:24px;border:1px solid #303030;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}
.co-price-label{font-size:12px;color:#adadad}
.co-price{font-size:46px;font-weight:450;letter-spacing:-.045em;margin-top:8px;line-height:1.2}
.co-price>span{font-size:26px;margin-right:5px;font-weight:400}
.co-price-period{font-size:11px;color:#a2a2a2;margin-top:8px;line-height:1.6}
.co-purchase .button{width:100%;margin-top:22px;gap:14px;min-height:42px}
.co-purchase>a{align-self:center;font-size:11px;color:#a6a6a6;margin-top:14px}
.co-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:48px;padding-top:54px;align-items:start}
.co-toc{position:sticky;top:98px;padding-right:20px;max-height:calc(100svh - 124px);overflow:auto}
.co-toc>p{font-size:12px;color:#c3c3c3;margin-bottom:20px;padding-left:13px}
.co-toc nav{display:flex;flex-direction:column;gap:5px;border-left:1px solid #2c2c2c}
.co-toc nav a{display:flex;gap:12px;align-items:center;margin-left:-1px;padding:10px 12px;border-left:2px solid transparent;color:#9a9a9a;font-size:12px;line-height:1.5;white-space:nowrap;transition:color .2s,background .2s}
.co-toc nav a span{font-size:10px;color:#707070}
.co-toc nav a:hover{color:#ececec}
.co-toc nav a[aria-current=location]{color:#f3f3f3;border-left-color:#cfcfcf;background:linear-gradient(90deg,#ffffff07,transparent)}
.co-toc nav a[aria-current=location] span{color:#c1c1c1}
.co-toc-note{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid var(--co-line);margin-top:30px;padding:21px 0 0 13px;font-size:12px}
.co-toc-note>span{color:#8c8c8c}
.co-toc-note button{background:none;padding:0;color:#d4d4d4;font-size:12px}
.co-article{min-width:0;max-width:768px}
.co-section{padding-top:52px;margin-top:52px;border-top:1px solid var(--co-line)}
.co-section:first-child{padding-top:0;margin-top:0;border-top:0}
.co-section-label{font-size:10px;letter-spacing:.09em;color:#979797;margin-bottom:17px}
.co-section h2{font-size:30px;font-weight:450;line-height:1.4;letter-spacing:-.025em;margin:0 0 24px}
.co-section>p:not(.co-section-label){font-size:15px;color:#c1c1c1;line-height:1.95;margin:0 0 18px}
.co-section h3{font-size:17px;font-weight:450;line-height:1.6}
.co-problems{margin-top:27px;border-left:2px solid #484848;padding-left:22px;display:grid;gap:21px}
.co-problems p{font-size:14px;line-height:1.9;color:#a9a9a9;margin-top:5px}
.co-poster-preview{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:center;gap:27px;width:100%;margin-top:30px;padding:0;overflow:hidden;text-align:left;background:#1a1a1a;border:1px solid #363636;border-radius:7px}
.co-poster-preview>img{width:185px;height:185px;object-fit:contain}
.co-poster-preview>span{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 25px 20px 0}
.co-poster-preview small{font-size:10px;letter-spacing:.09em;color:#a2a2a2}
.co-poster-preview strong{font-size:20px;line-height:1.5;letter-spacing:-.025em;font-weight:450;color:#f2f2f2}
.co-poster-preview>span>span{font-size:12px;color:#c2c2c2}
.co-poster-preview:hover{border-color:#7e7e7e}
.co-checklist{list-style:none;padding:0;margin:22px 0;display:grid;gap:15px;color:#c5c5c5;font-size:15px;line-height:1.85}
.co-checklist li{position:relative;padding-left:24px}
.co-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:#bdbdbd;font-size:13px}
.co-note{margin-top:26px;padding:21px 24px;background:#1a1a1a;border:1px solid #383838;border-radius:6px}
.co-note strong{font-size:13px;font-weight:500}
.co-note p{font-size:13px;line-height:1.95;color:#b0b0b0;margin-top:9px}
.co-note a,.co-faq a{color:#ebebeb;text-decoration:underline;text-underline-offset:4px}
.co-stage-list{display:grid;gap:12px;margin-top:32px}
.co-stage{border:1px solid #292929;border-radius:12px;background:#101010;overflow:hidden;transition:border-color .25s,background .25s}
.co-stage:hover{border-color:#4b4b4b;background:#151515}
.co-stage summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:24px 28px}
.co-stage summary::-webkit-details-marker{display:none}
.co-stage summary:focus-visible{outline:2px solid #eee;outline-offset:-5px;border-radius:12px}
.co-stage-no{display:grid;place-items:center;width:48px;height:48px;border:1px solid #333;border-radius:10px;font-size:23px;font-weight:400;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#aaa;flex:none;transition:background .25s,color .25s}
.co-stage summary h3{font-size:19px;font-weight:450;margin:0;flex:1;letter-spacing:.01em}
.co-expand{display:grid;place-items:center;width:30px;height:30px;border:1px solid #333;border-radius:50%;font-size:20px;color:#b6b6b6;line-height:1;transition:transform .25s;flex:none}
.co-stage[open] .co-expand{transform:rotate(45deg)}
.co-stage[open]{background:linear-gradient(125deg,#202020,#141414 75%);border-color:#494949}
.co-stage[open] .co-stage-no{background:#eee;border-color:#eee;color:#171717}
.co-stage-body{display:grid;grid-template-columns:1.1fr 1fr;gap:26px 32px;padding:4px 28px 28px 96px;animation:co-stage-reveal .3s ease-out}
.co-stage-body>p:first-child{margin:0;font-size:16px;line-height:1.95;color:#c7c7c7}
.co-stage-points{display:grid;align-content:start;gap:14px;list-style:none;margin:0;padding:3px 0 3px 24px;border-left:1px solid #383838}
.co-stage-points li{position:relative;padding-left:19px;font-size:14px;line-height:1.8;color:#c0c0c0}
.co-stage-points li:before{content:'✓';position:absolute;left:0;top:0;color:#929292;font-size:12px}
.co-stage-body .co-stage-output{grid-column:1/-1;display:flex;align-items:baseline;gap:18px;margin:0;padding-top:20px;border-top:1px solid #363636;font-size:14px;line-height:1.8;color:#dedede}
.co-stage-output span{flex:none;font-size:12px;line-height:1.8;letter-spacing:.06em;color:#929292}
@keyframes co-stage-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.co-stage,.co-stage-no,.co-expand{transition:none}.co-stage-body{animation:none}}
@media(min-width:761px) and (max-width:1000px){.co-stage-body{grid-template-columns:1fr}.co-stage-points{padding-left:0;border-left:0}}
.co-benefits{display:grid;gap:0;margin-top:26px}
.co-benefit{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #393939}
.co-benefit:first-child{border-top:1px solid #393939}
.co-benefit>span{font-size:11px;color:#979797;padding-top:6px;flex:none}
.co-benefit h3{font-size:16px}
.co-benefit p{font-size:14px;line-height:1.9;color:#b4b4b4;margin-top:7px}
.co-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.co-stories article{background:#191919;border:1px solid #3d3d3d;border-radius:6px;padding:20px;display:flex;flex-direction:column}
.co-stories article>span{font-size:10px;color:#a6a6a6}
.co-stories h3{font-size:16px;margin-top:14px}
.co-stories p{font-size:13px;line-height:1.85;color:#b3b3b3;margin-top:10px}
.co-stories strong{font-weight:450;font-size:22px;display:block;margin-top:auto;padding-top:25px}
.co-stories small{display:block;font-size:10px;font-weight:400;color:#aaaaaa;margin-top:5px}
.co-evidence{margin:24px 0 20px}
.co-evidence>button{display:block;width:100%;padding:0;background:#1e1e1e;border:1px solid #404040;border-radius:6px;overflow:hidden;text-align:left}
.co-evidence-window{display:block;max-height:350px;overflow:hidden;position:relative;background:#191919}
.co-evidence-window:after{content:'';position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(transparent,#181818)}
.co-evidence-window img{width:100%;height:auto}
.co-evidence-action{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;font-size:13px;color:#e6e6e6}
.co-evidence figcaption{font-size:11px;color:#a1a1a1;line-height:1.8;margin-top:11px}
.co-inline-link{font-size:13px;color:#d6d6d6}
.co-fees{border:1px solid #424242;border-radius:7px;overflow:hidden;margin-top:26px;background:#1b1b1b}
.co-fees-head{display:flex;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #3b3b3b;color:#a7a7a7;font-size:11px;gap:20px}
.co-fees dl{margin:0;padding:0 22px}
.co-fees dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #383838;font-size:13px;line-height:1.8}
.co-fees dl>div:last-child{border-bottom:0}
.co-fees dt{color:#cacaca}
.co-fees dd{margin:0;flex:none;color:#ababab}
.co-fees-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#2b2b2b;border-top:1px solid #4a4a4a}
.co-fees-total>span{font-size:13px;color:#d2d2d2}
.co-fees-total strong{font-size:31px;font-weight:450;letter-spacing:-.03em}
.co-enrollment{margin-top:26px}
.co-enrollment p{font-size:14px;line-height:1.95;color:#bababa;margin-top:10px}
.co-enrollment .button{margin-top:21px}
.co-faq{border-top:1px solid #3d3d3d}
.co-faq details{border-bottom:1px solid #3d3d3d}
.co-faq summary{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:21px 0;list-style:none;cursor:pointer;font-size:15px;line-height:1.7}
.co-faq summary::-webkit-details-marker{display:none}
.co-faq summary span{font-size:21px;color:#b4b4b4;flex:none;transition:transform .2s}
.co-faq details[open] summary span{transform:rotate(45deg)}
.co-faq details p{font-size:14px;color:#c1c1c1;line-height:1.95;margin:0 0 23px;padding-right:25px}
.co-end{border:1px solid #464646;border-radius:6px;background:#212121;padding:22px 25px;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;line-height:1.8}
.co-image-dialog{padding:0;width:min(1040px,calc(100% - 36px));max-height:calc(100svh - 36px);border:1px solid #4f4f4f;background:#131313;border-radius:8px;text-align:left;overflow:hidden}
.co-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid #353535}
.co-image-toolbar h2{font-size:15px;margin:0;line-height:1.5}
.co-image-close{width:34px;height:34px;background:#2a2a2a;color:#e4e4e4;font-size:25px;border-radius:5px;flex:none}
.co-image-scroll{overflow:auto;max-height:calc(100svh - 110px);overscroll-behavior:contain;background:#1a1a1a}
.co-image-scroll img{display:block;width:100%;height:auto;max-width:none}
.co-image-scroll p{font-size:12px;color:#a3a3a3;text-align:center;padding:25px}
/* Keep the entire page charcoal, with soft whites and neutral grays. */
.course-detail{--co-line:#2d2d2d}
.co-section p:not(.co-section-label),.co-checklist,.co-benefit p,.co-stories p,.co-faq details p,.co-enrollment p{color:#b3b3b3}
.co-note,.co-stories article,.co-fees,.co-end{background:#161616;border-color:#333333}
.co-fees-total{background:#272727;border-color:#404040}
@media(max-width:1000px){
  .co-layout{grid-template-columns:176px minmax(0,1fr);gap:30px}
  .co-toc{padding-right:0}
  .co-stories{grid-template-columns:1fr}
  .co-stories article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 26px}
  .co-stories article>span,.co-stories h3,.co-stories p{grid-column:1}
  .co-stories strong{grid-column:2;grid-row:1/4;align-self:center;margin:0;padding:0}
  .co-stories h3{margin-top:8px}
}
@media(max-width:760px){
  .co-stage-body{grid-template-columns:1fr}
  .co-stage-points{padding-left:0;border-left:0}
  .co-intro h1{font-size:38px}
  .co-desktop-break{display:none}
  .co-lede{font-size:15px}
  .co-offer{grid-template-columns:1fr 218px;gap:20px;padding:22px}
  .co-offer h2{font-size:25px}
  .co-offer-meta{gap:8px 14px}
  .co-purchase{padding:20px}
  .co-price{font-size:39px}
  .co-layout{display:block;padding-top:34px}
  .co-toc{position:sticky;top:65px;padding:13px 0;background:#0a0a0af7;border-bottom:1px solid #343434;max-height:none;overflow:visible;z-index:20;backdrop-filter:blur(12px)}
  .co-toc>p{display:none}
  .co-toc nav{flex-direction:row;gap:4px;border:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#3f3f3f transparent;padding-bottom:3px}
  .co-toc nav a{padding:9px 11px;border:1px solid transparent;margin:0;border-radius:4px;font-size:12px}
  .co-toc nav a span{display:none}
  .co-toc nav a[aria-current=location]{border-color:#454545;background:#212121}
  .co-toc-note{display:none}
  .co-article{padding-top:32px}
  .co-section{scroll-margin-top:66px}
  .co-section h2{font-size:28px}
  .co-poster-preview{grid-template-columns:145px minmax(0,1fr);gap:21px}
  .co-poster-preview>img{width:145px;height:145px}
  .co-poster-preview strong{font-size:17px}
  .co-poster-preview>span{padding-right:19px}
}
@media(max-width:540px){
  .co-breadcrumb{padding-top:24px;font-size:11px;gap:8px}
  .co-intro{padding-top:30px;padding-bottom:28px}
  .co-intro h1{font-size:clamp(28px,7.8vw,34px);line-height:1.4;margin-top:20px;text-wrap:balance}
  .co-lede{font-size:14px;line-height:1.95;margin-top:15px}
  .co-author{margin-top:23px;gap:10px}
  .co-author>a{font-size:11px}
  .co-author>div>span{font-size:11px}
  .co-offer{grid-template-columns:1fr;padding:22px;gap:22px;margin-top:25px}
  .co-offer-copy{padding:0}
  .co-offer h2{font-size:25px}
  .co-offer-meta{font-size:11px;gap:8px 16px}
  .co-purchase{padding:20px}
  .co-purchase .button{min-height:43px}
  .co-layout{padding-top:25px}
  .co-section{padding-top:38px;margin-top:38px}
  .co-section-label{font-size:9px;margin-bottom:13px}
  .co-section h2{font-size:26px;margin-bottom:20px}
  .co-section>p:not(.co-section-label),.co-checklist{font-size:14px}
  .co-problems{padding-left:17px}
  .co-problems h3{font-size:16px}
  .co-problems p{font-size:13px}
  .co-poster-preview{grid-template-columns:112px minmax(0,1fr);gap:16px}
  .co-poster-preview>img{width:112px;height:135px;object-fit:cover}
  .co-poster-preview>span{gap:9px;padding:16px 15px 16px 0}
  .co-poster-preview small{font-size:8px}
  .co-poster-preview strong{font-size:15px}
  .co-poster-preview>span>span{font-size:11px}
  .co-note{padding:19px}
  .co-stage-list{gap:10px;margin-top:26px}
  .co-stage summary{padding:20px 18px;gap:13px}
  .co-stage summary h3{font-size:16px}
  .co-stage-no{width:36px;height:40px;border-radius:8px;font-size:20px}
  .co-expand{width:25px;height:25px;font-size:18px}
  .co-stage-body{grid-template-columns:1fr;gap:20px;padding:0 20px 23px}
  .co-stage-points{gap:12px;padding:0;border-left:0}
  .co-stage-body .co-stage-output{display:block;padding-top:18px}
  .co-stage-output span{display:block;margin-bottom:7px}
  .co-benefit{gap:16px}
  .co-benefit h3{font-size:15px}
  .co-benefit p{font-size:13px}
  .co-stories article{display:flex;padding:20px}
  .co-stories strong{align-self:flex-start;font-size:23px;margin-top:17px}
  .co-stories small{display:inline-block;margin-left:6px}
  .co-evidence-window{max-height:275px}
  .co-evidence-action{padding:17px;font-size:12px}
  .co-fees-head{padding:16px;font-size:10px}
  .co-fees dl{padding:0 16px}
  .co-fees dl>div{gap:14px;font-size:12px;padding:16px 0}
  .co-fees-total{padding:18px 16px}
  .co-fees-total strong{font-size:28px}
  .co-faq summary{font-size:14px;gap:17px}
  .co-faq details p{font-size:13px}
  .co-end{flex-direction:column;align-items:flex-start;padding:21px;gap:16px}
  .co-image-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px)}
  .co-image-toolbar{padding:10px 14px}
  .co-image-toolbar h2{font-size:14px}
  .co-image-scroll{max-height:calc(100svh - 85px)}
}
@media(prefers-reduced-motion:reduce){.course-detail *{scroll-behavior:auto!important}}

.co-evidence-window img{margin-top:-55%}
.co-image-controls{display:flex;align-items:center;gap:10px;flex:none}
.co-image-zoom{background:#252629;color:#dcdee2;padding:8px 10px;border-radius:5px;font-size:12px;min-height:34px}
.co-image-scroll.is-zoomed img{width:var(--image-width,1000px);min-width:100%}
.co-image-scroll:focus-visible{outline:2px solid #91a7e8;outline-offset:-3px}

.co-fees-core{padding:26px 22px;background:linear-gradient(115deg,#ffffff08,transparent)}
.co-fees-core>span{font-size:10px;letter-spacing:.06em;color:#a7a9af}
.co-fees-core h3{font-size:20px;margin:12px 0 8px}
.co-fees-core p{font-size:13px;line-height:1.9;color:#b5b7bc;max-width:470px}
@media(max-width:540px){.co-fees-core{padding:22px 16px}.co-fees-core h3{font-size:18px}}

.co-record-preview{display:block;aspect-ratio:1.5;overflow:hidden;border:1px solid #333;border-radius:4px;background:#0d0d0d;margin:-6px -6px 20px}
.co-record-preview img{width:100%;height:auto;max-width:none}
.co-stories article>.co-record-open{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;width:100%;margin-top:20px;padding:15px 0 0;min-height:44px;border-top:1px solid #35363a;background:none;color:#d4d6dc;font-size:12px;line-height:1.6}
.co-record-open:hover{color:#fff}
.co-section>.co-evidence-note{font-size:12px!important;line-height:1.9!important;color:#93969d!important;margin-top:20px!important}
.co-evidence-all{background:none;padding:0;margin-right:24px;color:#d5d8df;font-size:13px}

/* Keep registration and consultation available together. */
.co-enrollment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:21px}
.co-enrollment .co-enrollment-actions .button{margin-top:0}
