/* Readable, static course document. Typography carries the hierarchy. */
:root{
 --cs-ink:#222a23;--cs-muted:#515a50;--cs-line:#dedfd7;--cs-gold:#8a641d;--cs-accent:#ba8828;--cs-paper:#f7f7f1;
 --cs-positive:#176439;--cs-positive-fill:#227a48;--cs-positive-paper:#edf8f0;--cs-positive-line:#b5d9c0;
 --cs-negative:#922e3b;--cs-negative-fill:#b63e50;--cs-negative-paper:#fff1f3;--cs-negative-line:#e8bdc5;
 --cs-body-size:20px;--cs-detail-size:18px;--cs-label-size:16px;
}
html{scroll-behavior:auto}
body.cs-document{margin:0;background:#f1f1eb;color:var(--cs-ink);font-family:"Inter Variable",Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--cs-body-size);font-weight:420;line-height:1.7}
.cs-document *{box-sizing:border-box}
.cs-document h1,.cs-document h2,.cs-document h3,.cs-document p,.cs-document figure,.cs-document ol,.cs-document ul,.cs-document dl,.cs-document dd{margin:0}
.cs-document h1,.cs-document h2,.cs-document h3{font-weight:650}
.cs-document p{margin-bottom:22px}
.cs-document img{display:block;max-width:100%;height:auto}
.cs-document strong{font-weight:650}
.cs-document ::selection{background:#f6cf78;color:var(--cs-ink)}
.cs-document astro-dev-toolbar{display:none!important}
.cs-paper{width:calc(100% - 64px);max-width:1240px;margin:24px auto;padding:0 56px;background:#fff}
.cs-running-header{display:flex;align-items:center;padding-block:28px;border-bottom:1px solid var(--cs-line)}

/* A short cover and introduction lead directly into the process. */
.cs-cover{display:grid;grid-template-columns:1fr 1.05fr;gap:38px;align-items:center;min-height:490px;padding-block:48px;border-bottom:2px solid var(--cs-accent)}
.cs-eyebrow{font-size:14px!important;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--cs-gold);line-height:1.5;margin-bottom:20px!important}
.cs-cover h1{font-size:clamp(58px,5.9vw,80px);line-height:1.04;letter-spacing:-.05em;font-weight:660;margin-bottom:28px}
.cs-cover h1>span{color:var(--cs-gold)}
.cs-cover-deck{font-size:24px;line-height:1.5;letter-spacing:-.015em;margin:0!important}
.cs-cover-image img{width:100%;object-fit:contain}
.cs-section{padding-block:58px;border-bottom:1px solid var(--cs-line)}
.cs-section h2{font-size:clamp(32px,3vw,40px);line-height:1.18;letter-spacing:-.035em;margin-bottom:26px;font-weight:650;max-width:900px;text-wrap:balance}
.cs-section>p,.cs-step-content>p{font-size:var(--cs-body-size);line-height:1.75;color:#353e34;max-width:64ch}
.cs-section .cs-lead{font-size:23px;line-height:1.65;max-width:65ch;margin-bottom:26px}
.cs-note{border-left:2px solid var(--cs-accent);padding-left:20px;font-size:var(--cs-detail-size)!important;line-height:1.7!important;color:var(--cs-muted)!important;margin-bottom:0!important}

/* One number, one heading and one illustration per step. */
.cs-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:26px}
.cs-step-marker>span{display:block;font-size:43px;line-height:1.15;letter-spacing:-.045em;font-weight:500;color:var(--cs-gold);font-variant-numeric:tabular-nums}
.cs-step-content{min-width:0}
.cs-illustrated-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:start;margin:24px 0 32px;break-inside:avoid}
.cs-lead-copy{min-width:0}
.cs-lead-copy>p{font-size:var(--cs-body-size);line-height:1.75;color:#353e34;max-width:49ch}
.cs-lead-copy>p:last-child{margin-bottom:0}
.cs-step-art img{width:100%;aspect-ratio:3/2;object-fit:contain}
.cs-two-column{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-block:32px}
.cs-two-column h3,.cs-subheading{font-size:23px;line-height:1.35;letter-spacing:-.02em;margin-bottom:18px!important}
.cs-two-column>div:not(.cs-decision-box){border-top:1px solid var(--cs-line);padding-top:20px}
.cs-two-column ul{padding-left:21px;list-style:disc}
.cs-two-column li{font-size:var(--cs-detail-size);line-height:1.75;color:#353e34;padding-left:3px;margin-bottom:14px}
.cs-two-column li:last-child{margin-bottom:0}
.cs-plain-list{list-style:decimal;padding-left:24px}
.cs-key-line{font-size:var(--cs-detail-size)!important;line-height:1.7!important;color:var(--cs-muted)!important;margin-top:26px!important}

/* Colour is reserved for the lead-selection decision. */
.cs-decision-box{--cs-box-ink:#33463a;--cs-box-heading:var(--cs-positive);--cs-box-fill:var(--cs-positive-fill);--cs-box-paper:var(--cs-positive-paper);--cs-box-line:var(--cs-positive-line);padding:24px;border:1px solid var(--cs-box-line);border-top:3px solid var(--cs-box-fill);border-radius:8px;background:var(--cs-box-paper);break-inside:avoid}
.cs-decision-box--negative{--cs-box-ink:#513740;--cs-box-heading:var(--cs-negative);--cs-box-fill:var(--cs-negative-fill);--cs-box-paper:var(--cs-negative-paper);--cs-box-line:var(--cs-negative-line)}
.cs-decision-heading{display:flex;align-items:center;gap:12px;color:var(--cs-box-heading);font-size:22px!important;line-height:1.35;margin:0 0 20px!important;letter-spacing:-.02em}
.cs-decision-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;background:var(--cs-box-fill);border-radius:50%;color:#fff}
.cs-decision-icon svg{width:20px;height:20px}
.cs-decision-box li{color:var(--cs-box-ink)}
.cs-decision-box li::marker{color:var(--cs-box-fill)}

/* Questions and agreement fields use simple reading rows. */
.cs-question-grid>div{padding-block:18px;border-top:1px solid var(--cs-line)}
.cs-question-grid dt{font-size:var(--cs-label-size);line-height:1.5;font-weight:650;color:var(--cs-ink);margin-bottom:7px}
.cs-question-grid dd{font-size:var(--cs-detail-size);line-height:1.7;color:#353e34}
.cs-service-line{display:grid;gap:20px;margin-top:26px!important}
.cs-service-line>div{border-top:1px solid var(--cs-line);padding-top:16px}
.cs-service-line h3{font-size:21px;line-height:1.4;letter-spacing:-.02em;margin-bottom:6px}
.cs-service-line p{font-size:var(--cs-detail-size);line-height:1.7;color:#353e34;margin:0}
.cs-script{border-left:3px solid var(--cs-accent);padding-left:24px;margin-block:32px;max-width:64ch;break-inside:avoid}
.cs-script>span{display:block;font-size:var(--cs-label-size);font-weight:600;color:var(--cs-gold);line-height:1.5;margin-bottom:14px}
.cs-script p{font-size:var(--cs-body-size);line-height:1.75;color:var(--cs-ink);margin:0}
.cs-agreement-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px;margin-block:28px}
.cs-agreement-group{border-top:1px solid var(--cs-line);padding-top:20px;break-inside:avoid}
.cs-agreement-group h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin-bottom:22px}
.cs-agreement-group dl>div+div{margin-top:22px}
.cs-agreement-group dt{font-size:var(--cs-label-size);font-weight:650;margin-bottom:6px}
.cs-agreement-group dd{font-size:var(--cs-detail-size);line-height:1.7;color:#353e34}
.cs-caption{font-size:var(--cs-label-size)!important;line-height:1.65!important;color:var(--cs-muted)!important}

/* A single example explains the fee. */
.cs-worked-example{padding:28px;background:var(--cs-paper);border-top:2px solid var(--cs-accent);margin-top:34px;break-inside:avoid}
.cs-worked-example h3{font-size:30px;line-height:1.25;letter-spacing:-.03em;margin-bottom:20px}
.cs-worked-example>p{font-size:var(--cs-detail-size);line-height:1.7;color:#353e34}
.cs-worked-example>p:last-child{margin-bottom:0}
.cs-money-equation{display:grid;grid-template-columns:1fr 18px 1fr 18px .7fr;gap:16px;align-items:center;padding-block:26px;margin-block:24px;border-block:1px solid #d6d9cb}
.cs-money-equation small{display:block;font-size:16px;color:var(--cs-muted);line-height:1.5;margin-bottom:10px}
.cs-money-equation strong{display:block;font-size:38px;font-weight:600;letter-spacing:-.04em;line-height:1.2;font-variant-numeric:tabular-nums}
.cs-money-equation>div:last-child strong{color:var(--cs-positive)}
.cs-money-equation>span{font-size:24px;color:var(--cs-gold);padding-top:24px}

/* One restrained before/after comparison and a compact response guide. */
.cs-ad-example{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;margin-block:32px;break-inside:avoid}
.cs-ad-sample{border-left:2px solid var(--cs-negative);padding-left:20px}
.cs-ad-sample--strong{border-left-color:var(--cs-positive)}
.cs-ad-sample h3{font-size:21px;line-height:1.35;margin-bottom:16px;color:var(--cs-negative)}
.cs-ad-sample--strong h3{color:var(--cs-positive)}
.cs-ad-sample p{font-size:var(--cs-body-size);line-height:1.65;font-weight:550;letter-spacing:-.015em;margin-bottom:14px}
.cs-ad-sample small{display:block;font-size:var(--cs-detail-size);line-height:1.7;color:var(--cs-muted)}
.cs-review-band{margin-block:30px;padding-top:22px;border-top:1px solid var(--cs-line);break-inside:avoid}
.cs-review-band h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin-bottom:20px}
.cs-review-list{list-style:none;padding:0;display:grid;gap:16px}
.cs-review-list li{font-size:var(--cs-detail-size);line-height:1.7;color:#353e34}
.cs-review-list strong{color:var(--cs-ink);margin-right:5px}
.cs-numbered-list{list-style:decimal;padding-left:26px;margin-block:28px!important}
.cs-numbered-list li{font-size:var(--cs-detail-size);line-height:1.75;color:#353e34;padding-left:8px;margin-bottom:24px;break-inside:avoid}
.cs-numbered-list li::marker{font-size:var(--cs-label-size);color:var(--cs-gold);font-weight:600}
.cs-close-list li>strong{display:block;font-size:20px;color:var(--cs-ink);margin-bottom:7px}
.cs-close-list li p{font-size:var(--cs-detail-size);margin:10px 0 0}
.cs-payment-flow{display:flex;gap:16px;align-items:center;margin-block:12px}
.cs-payment-flow>span{font-size:var(--cs-detail-size);font-weight:600;color:var(--cs-ink)}
.cs-payment-flow>i{font-size:22px;font-style:normal;color:var(--cs-gold)}
.cs-step:last-child{border-bottom:none;padding-bottom:72px}

@media(max-width:1100px){
 .cs-paper{padding-inline:36px}.cs-cover{gap:26px}.cs-cover h1{font-size:64px}.cs-step{grid-template-columns:46px minmax(0,1fr);gap:20px}.cs-step-marker>span{font-size:39px}.cs-illustrated-lead{gap:26px}.cs-money-equation{gap:12px}.cs-money-equation strong{font-size:33px}
}
@media(max-width:900px){
 body.cs-document{background:#fff}.cs-paper{width:100%;margin:0;padding-inline:32px}.cs-cover{grid-template-columns:1fr;min-height:0;padding-block:38px;gap:28px}.cs-cover h1{font-size:76px}.cs-cover-image{max-width:650px;margin-inline:auto!important}.cs-cover-image img{max-height:360px}.cs-section{padding-block:46px}.cs-illustrated-lead{grid-template-columns:1fr;gap:28px}.cs-step-art{order:-1;max-width:650px;width:100%;margin-inline:auto!important}.cs-step-art img{max-height:350px}.cs-lead-copy>p{max-width:none}.cs-agreement-grid{gap:28px}.cs-two-column{gap:24px}.cs-decision-box{padding:22px}.cs-decision-heading{font-size:21px!important}
}
@media(max-width:650px){
 :root{--cs-body-size:18px;--cs-detail-size:18px;--cs-label-size:15px}
 .cs-paper{padding-inline:20px}.cs-running-header{padding-block:22px}.cs-cover{padding-top:32px;padding-bottom:34px;gap:24px}.cs-cover h1{font-size:59px;margin-bottom:24px}.cs-cover-deck{font-size:22px}.cs-eyebrow{font-size:14px!important;letter-spacing:.05em}.cs-cover-image img{max-height:260px}.cs-section{padding-block:36px}.cs-section h2{font-size:32px;line-height:1.2;text-wrap:initial;margin-bottom:24px}.cs-section .cs-lead{font-size:21px}.cs-note{padding-left:16px;font-size:18px!important}.cs-step{display:block}.cs-step-marker{margin-bottom:14px}.cs-step-marker>span{font-size:34px}.cs-illustrated-lead{margin-block:22px 28px;gap:24px}.cs-step-art img{max-height:255px}.cs-two-column{grid-template-columns:1fr;gap:24px;margin-block:28px}.cs-two-column h3,.cs-subheading{font-size:22px}.cs-decision-box{padding:22px}.cs-decision-heading{font-size:21px!important;gap:11px}.cs-decision-box li{font-size:18px}.cs-question-grid>div{padding-block:17px}.cs-question-grid dt{font-size:16px}.cs-question-grid dd{font-size:18px}.cs-service-line h3{font-size:21px}.cs-script{padding-left:20px;margin-block:28px}.cs-script>span{font-size:16px}.cs-agreement-grid{grid-template-columns:1fr;gap:28px}.cs-agreement-group h3{font-size:23px}.cs-agreement-group dt{font-size:16px}.cs-worked-example{margin-inline:-20px;padding:26px 20px}.cs-worked-example h3{font-size:29px}.cs-money-equation{grid-template-columns:1fr;gap:18px;padding-block:24px}.cs-money-equation>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.cs-money-equation small{font-size:17px;margin:0}.cs-money-equation strong{font-size:36px}.cs-money-equation>span{display:none}.cs-ad-example{grid-template-columns:1fr;gap:28px}.cs-ad-sample h3{font-size:21px}.cs-review-band h3{font-size:23px}.cs-review-list{gap:18px}.cs-numbered-list{padding-left:23px}.cs-numbered-list li{padding-left:5px}.cs-close-list li>strong{font-size:20px}.cs-payment-flow{flex-direction:column;align-items:flex-start;gap:6px}.cs-payment-flow>i{transform:rotate(90deg);margin-left:6px}.cs-step:last-child{padding-bottom:48px}
}
@media(max-width:360px){.cs-cover h1{font-size:52px}.cs-cover-deck{font-size:21px}.cs-decision-box{padding:20px}.cs-decision-heading{font-size:20px!important}}

@page{size:A4;margin:15mm 16mm 16mm}
@media print{
 :root{--cs-body-size:11.5pt;--cs-detail-size:11pt;--cs-label-size:9.5pt}
 html,body.cs-document{background:white;color:#171d17}.cs-paper{width:100%;max-width:none;margin:0;padding:0}.cs-running-header{padding:0 0 6mm;break-after:avoid}.cs-cover{display:block;padding-top:10mm;min-height:0;break-after:page;border-bottom:none}.cs-cover h1{font-size:56pt;margin-bottom:8mm}.cs-cover-deck{font-size:17pt}.cs-cover-image{margin-top:8mm!important;max-width:none}.cs-cover-image img{width:100%;max-height:95mm;object-fit:contain}.cs-eyebrow{font-size:9pt!important;margin-bottom:5mm!important}.cs-section{padding-block:8mm}.cs-section h2{font-size:25pt;break-after:avoid}.cs-section .cs-lead{font-size:13pt}.cs-note{font-size:10.5pt!important}.cs-step{display:grid;grid-template-columns:11mm minmax(0,1fr);gap:5mm;break-before:page;padding-top:6mm}.cs-step-marker{margin:0}.cs-step-marker>span{font-size:29pt}.cs-illustrated-lead{display:grid;grid-template-columns:1fr 1fr;gap:6mm;margin-block:5mm 6mm;break-inside:avoid}.cs-step-art{order:initial;max-width:none}.cs-step-art img{max-height:65mm}.cs-two-column{grid-template-columns:1fr 1fr;gap:6mm;margin-block:6mm}.cs-two-column h3,.cs-subheading{font-size:14pt;break-after:avoid}.cs-two-column li{font-size:10.5pt;line-height:1.65;margin-bottom:3mm}.cs-decision-box{padding:5mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cs-decision-heading{font-size:13pt!important;gap:3mm;margin-bottom:4mm!important}.cs-decision-icon{width:7mm;height:7mm}.cs-decision-icon svg{width:4.5mm;height:4.5mm}.cs-question-grid>div{padding-block:3mm}.cs-question-grid dt{font-size:9.5pt}.cs-question-grid dd{font-size:10.5pt;line-height:1.6}.cs-service-line{gap:4mm;margin-top:5mm!important}.cs-service-line h3{font-size:12pt}.cs-service-line p{font-size:10.5pt}.cs-script{padding-left:5mm;margin-block:6mm}.cs-script>span{font-size:9.5pt}.cs-script p{font-size:11.5pt}.cs-agreement-grid{grid-template-columns:1fr 1fr;gap:6mm 7mm;margin-block:6mm}.cs-agreement-group{padding-top:4mm}.cs-agreement-group h3{font-size:14pt;margin-bottom:4mm}.cs-agreement-group dt{font-size:9.5pt}.cs-agreement-group dd{font-size:10.5pt;line-height:1.6}.cs-agreement-group dl>div+div{margin-top:4mm}.cs-caption{font-size:9pt!important}.cs-worked-example{padding:6mm;margin-top:7mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cs-worked-example h3{font-size:20pt}.cs-worked-example>p{font-size:10.5pt}.cs-money-equation{display:grid;grid-template-columns:1fr 4mm 1fr 4mm .7fr;gap:3mm;margin-block:5mm;padding-block:5mm}.cs-money-equation>div{display:block}.cs-money-equation small{font-size:9pt;margin-bottom:2mm}.cs-money-equation strong{font-size:23pt}.cs-money-equation>span{display:block;font-size:15pt}.cs-ad-example{grid-template-columns:1fr 1fr;gap:7mm;margin-block:6mm}.cs-ad-sample h3{font-size:12pt}.cs-ad-sample p{font-size:11.5pt}.cs-ad-sample small{font-size:10.5pt}.cs-review-band h3{font-size:14pt}.cs-review-list li{font-size:10.5pt}.cs-numbered-list li{font-size:10.5pt;line-height:1.7}.cs-close-list li>strong{font-size:12pt}.cs-payment-flow{flex-direction:row;align-items:center;gap:4mm}.cs-payment-flow>span{font-size:10.5pt}.cs-payment-flow>i{transform:none;font-size:14pt;margin:0}.cs-key-line{font-size:10.5pt!important}
}

/* Revised reading layout: process first, with compact object illustrations. */
.cs-cover-summary{font-size:16px;line-height:1.7;color:var(--cs-muted);margin:18px 0 0!important;max-width:36ch}
.cs-process-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:center;font-size:14px;color:var(--cs-gold);font-weight:600;line-height:1.5;margin-top:6px}
.cs-script h3{font-size:17px;font-weight:600;line-height:1.5;color:var(--cs-gold);margin-bottom:12px}
.cs-agreement-group p{font-size:var(--cs-detail-size);line-height:1.75;color:#353e34;margin-bottom:0}
.cs-earnings{margin:30px 0;padding:26px;background:var(--cs-paper);break-inside:avoid}
.cs-earnings h3,.cs-first-job h3{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin-bottom:18px}
.cs-earnings p,.cs-first-job p{font-size:var(--cs-detail-size);line-height:1.75;color:#353e34}
.cs-earnings p:last-child,.cs-first-job p:last-child{margin-bottom:0}
.cs-first-job{margin-top:32px;padding-top:28px;border-top:1px solid var(--cs-line);break-inside:avoid}
.cs-course-sources{padding:30px 0 44px;font-size:13px;line-height:1.8;color:var(--cs-muted);max-width:85ch}
.cs-course-sources p{margin-bottom:12px}.cs-course-sources a{color:var(--cs-gold);text-decoration:underline;text-underline-offset:3px}.cs-course-sources a:focus-visible{outline:2px solid var(--cs-gold);outline-offset:4px}
@media screen{
 .cs-cover{grid-template-columns:1fr;gap:26px;min-height:0;padding-block:42px 34px}
 .cs-cover-copy{display:grid;grid-template-columns:1fr .8fr;column-gap:48px;align-items:center}
 .cs-cover h1{grid-row:1/3;font-size:72px;letter-spacing:-.04em;margin-bottom:0}
 .cs-cover-deck{align-self:end;font-size:24px}.cs-cover-summary{align-self:start}
 .cs-cover-image{width:100%;max-width:none;margin:0!important}
 .cs-cover-image img{width:100%;aspect-ratio:3.15/1;object-fit:cover;max-height:none}
 .cs-illustrated-lead{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:center;gap:32px}
 .cs-step-art img{max-height:280px}.cs-step-art{order:initial}
 .cs-note,.cs-script{border-left:0;border-top:1px solid var(--cs-line);padding:20px 0 0}
 .cs-ad-sample{border-left:0;border-top:1px solid var(--cs-line);padding:20px 0 0}
 .cs-ad-sample h3,.cs-ad-sample--strong h3{color:var(--cs-ink)}
 .cs-money-equation>div:last-child strong{color:var(--cs-gold)}
 .cs-section:last-of-type{border-bottom:0;padding-bottom:38px}
}
@media screen and (max-width:900px){
 .cs-cover-copy{column-gap:28px;grid-template-columns:1.2fr 1fr}.cs-cover h1{font-size:60px}.cs-cover-deck{font-size:21px}.cs-cover-summary{font-size:14px}
 .cs-illustrated-lead{grid-template-columns:1fr}.cs-step-art{order:initial;max-width:380px}.cs-step-art img{max-height:230px}
}
@media screen and (max-width:650px){
 .cs-cover{gap:24px;padding-top:28px}.cs-cover-copy{display:block}.cs-cover h1{font-size:56px;line-height:1.05;margin-bottom:24px}.cs-cover-deck{font-size:22px}.cs-cover-summary{font-size:15px;margin-top:14px!important;max-width:35ch}
 .cs-cover-image img{aspect-ratio:2.65/1;object-fit:cover}.cs-process-labels{font-size:10px;gap:6px;margin-top:10px}
 .cs-step-art{max-width:320px}.cs-step-art img{max-height:210px}.cs-illustrated-lead{gap:20px}.cs-script h3{font-size:16px}.cs-earnings{padding:22px 20px;margin-inline:-20px}.cs-earnings h3,.cs-first-job h3{font-size:24px}.cs-course-sources{font-size:12px;padding-bottom:30px}
}
@media print{
 .cs-cover-summary{font-size:11pt}.cs-process-labels{font-size:9pt}.cs-script h3{font-size:10pt}.cs-earnings h3,.cs-first-job h3{font-size:15pt}.cs-earnings{padding:5mm}.cs-course-sources{font-size:9pt;padding-bottom:0}
}

.cs-step-content a{color:var(--cs-gold);text-decoration:underline;text-underline-offset:3px}.cs-step-content a:focus-visible{outline:2px solid var(--cs-gold);outline-offset:3px}
