body.v106{--course-blue:#263ee9;--course-red:#b83224;--course-ink:#25252a;--course-rule:#c9cce0;background:#fff;color:var(--course-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
body.v106 .package-main{max-width:1260px;margin:auto;padding:0 40px 80px}
body.v106 .package-header{border-bottom:2px solid var(--course-blue);background:#fff;color:var(--course-ink)}
body.v106 .package-nav a{color:var(--course-blue)}
body.v106 a{color:var(--course-blue);text-underline-offset:4px}
body.v106 a:focus-visible,body.v106 input:focus-visible,body.v106 textarea:focus-visible,body.v106 [tabindex]:focus-visible{outline:3px solid var(--course-red);outline-offset:4px}
body.v106 .course-cover{padding:64px 0 34px;border-bottom:3px solid var(--course-blue)}
body.v106 .course-kicker{font-family:"Courier New",monospace;font-size:14px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--course-blue);font-weight:700;margin:0 0 20px}
body.v106 .course-cover h1{font-size:clamp(3.4rem,7.6vw,6.7rem);letter-spacing:-.07em;line-height:1.02;max-width:1000px;font-weight:800;color:var(--course-blue);margin:0 0 30px}
body.v106 .course-cover h1 em{font-style:normal;color:var(--course-ink)}
body.v106 .course-deck{font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.45;max-width:820px;margin:0 0 35px}
body.v106 .course-cover-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--course-rule);padding:22px 0}
body.v106 .course-cover-bottom p{max-width:560px;margin:0}
body.v106 .course-action{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;background:var(--course-blue);color:#fff;padding:15px 24px;text-decoration:none;font-weight:700;line-height:1.4}
body.v106 .course-action span{font-size:1.6em;font-weight:400}
body.v106 .course-disclosure{font-size:15px;line-height:1.6;max-width:850px}
body.v106 .course-index{display:flex;flex-wrap:wrap;gap:12px 30px;padding:21px 0;border-bottom:1px solid var(--course-rule);font-family:"Courier New",monospace;font-size:15px;font-weight:bold}
body.v106 .course-stage{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;padding:64px 0;border-bottom:1px solid var(--course-rule)}
body.v106 .course-margin{color:var(--course-blue);font-family:"Courier New",monospace;border-left:3px solid var(--course-red);padding-left:16px;align-self:start}
body.v106 .course-margin span{font-size:4rem;line-height:1}
body.v106 .course-margin p{font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}
body.v106 .course-copy{max-width:880px;min-width:0}
body.v106 h2{font-size:clamp(2rem,3.1vw,2.7rem);line-height:1.16;letter-spacing:-.04em;margin:0 0 27px}
body.v106 h3{font-size:1.35rem;line-height:1.35;letter-spacing:-.015em;margin:32px 0 12px}
body.v106 p{margin:0 0 20px}
body.v106 .course-note{border-left:3px solid var(--course-red);padding:4px 0 4px 23px;margin:32px 0}
body.v106 .course-note b{font-family:"Courier New",monospace;color:var(--course-red);text-transform:uppercase;font-size:15px}
body.v106 .course-note p{margin:7px 0 0}
body.v106 .course-specimen{margin:34px 0;padding:30px;background:#f1f2fc;border-top:2px solid var(--course-blue);font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.8}
body.v106 .course-specimen h3{font-family:Arial,Helvetica,sans-serif;font-size:1.65rem;margin-top:0}
body.v106 .course-specimen p:last-child{margin-bottom:0}
body.v106 .course-lesson-line{list-style:none;counter-reset:none;border-left:1px solid var(--course-blue);margin:42px 0;padding:0 0 0 27px}
body.v106 .course-lesson-line li{padding:0 0 23px;position:relative}
body.v106 .course-lesson-line li::before{content:"";height:7px;width:7px;position:absolute;left:-31px;top:11px;background:var(--course-red)}
body.v106 .course-lesson-line h3{color:var(--course-blue);margin:0 0 10px}
body.v106 .course-lesson-line li:last-child{padding-bottom:0}
body.v106 .course-example-page{border-top:2px solid var(--course-blue);border-bottom:2px solid var(--course-blue);padding:25px 0;margin:28px 0}
body.v106 .course-example-page dl{display:grid;grid-template-columns:170px 1fr;gap:14px 20px;margin:0}
body.v106 .course-example-page dt{font-family:"Courier New",monospace;font-size:15px;font-weight:bold;color:var(--course-blue)}
body.v106 .course-example-page dd{margin:0}
body.v106 .course-table-scroll{max-width:100%;overflow-x:auto;margin:28px 0}
body.v106 table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
body.v106 th,body.v106 td{text-align:left;vertical-align:top;border-bottom:1px solid var(--course-rule);padding:15px 16px 15px 0}
body.v106 thead th{border-top:2px solid var(--course-blue);color:var(--course-blue);font-family:"Courier New",monospace;font-weight:bold}
body.v106 tbody th{width:26%;font-weight:700}
body.v106 caption{text-align:left;font-size:15px;padding-bottom:12px}
body.v106 .course-interface{margin:40px 0;border-top:1px solid var(--course-rule);padding-top:20px}
body.v106 .course-interface img{display:block;width:100%;height:auto}
body.v106 figcaption{font-size:14px;line-height:1.5;padding-top:15px;color:#51515d}
body.v106 .course-build-list{padding-left:24px}
body.v106 .course-build-list li{padding:0 0 20px 8px}
body.v106 .course-build-list li::marker{color:var(--course-red);font-weight:bold;font-family:"Courier New",monospace}
body.v106 .course-next{margin-top:34px;border-top:3px solid var(--course-blue);padding-top:2px}
body.v106 .course-workbook{padding-top:75px}
body.v106 .course-workbook-heading{max-width:800px}
body.v106 .course-workbook-heading h2{font-size:clamp(2.4rem,4vw,3.5rem)}
body.v106 .course-sheet{border-top:3px solid var(--course-blue);padding:35px 0 55px;margin-top:45px}
body.v106 .course-sheet h3{font-size:1.9rem;margin-top:0}
body.v106 .course-worked{border-left:3px solid var(--course-red);padding-left:20px;max-width:950px}
body.v106 .course-fields,body.v106 .course-lesson-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:28px 0}
body.v106 .course-wide{grid-column:1/-1}
body.v106 label{display:block;font-size:16px;font-weight:600;line-height:1.5}
body.v106 input[type="text"],body.v106 input[type="number"],body.v106 textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #888da7;border-radius:0;background:#f9faff;color:var(--course-ink);padding:11px;font:400 17px/1.5 Arial,Helvetica,sans-serif;min-height:46px}
body.v106 textarea{resize:vertical}
body.v106 fieldset{min-width:0;border:0;border-top:1px solid var(--course-rule);padding:17px 0 0;margin:0}
body.v106 legend{font-family:"Courier New",monospace;color:var(--course-blue);padding-right:15px;font-weight:bold;font-size:16px}
body.v106 .course-checks{margin:32px 0;padding-top:13px}
body.v106 .course-checks label{display:flex;align-items:flex-start;gap:13px;font-weight:400;padding:13px 0;border-bottom:1px solid var(--course-rule)}
body.v106 input[type="checkbox"]{flex:0 0 20px;width:20px;height:20px;margin-top:4px;accent-color:var(--course-blue)}
body.v106 .course-cost-table{min-width:620px}
body.v106 .course-cost-table th{width:auto}
body.v106 .course-cost-table input{min-width:95px}
@media(max-width:760px){body.v106 .package-main{padding:0 22px 50px}body.v106 .course-cover{padding-top:40px}body.v106 .course-cover h1{font-size:clamp(2.7rem,10vw,4.7rem)}body.v106 .course-cover-bottom{display:block}body.v106 .course-cover-bottom .course-action{margin-top:22px}body.v106 .course-index{gap:13px 21px;font-size:14px}body.v106 .course-stage{display:block;padding:38px 0}body.v106 .course-margin{display:flex;align-items:center;gap:15px;margin-bottom:24px}body.v106 .course-margin span{font-size:2.3rem}body.v106 .course-margin p{margin:0}body.v106 .course-specimen{padding:22px}body.v106 .course-example-page dl{grid-template-columns:1fr;gap:4px}body.v106 .course-example-page dd{margin-bottom:15px}body.v106 .course-fields,body.v106 .course-lesson-fields{grid-template-columns:1fr;gap:23px}body.v106 .course-wide{grid-column:auto}body.v106 .course-workbook{padding-top:44px}}
@media print{body.v106{font-size:11pt;line-height:1.5;background:white;color:black}body.v106 .package-main{max-width:none;padding:0}body.v106 .course-cover h1{font-size:42pt}body.v106 .course-stage{grid-template-columns:65px 1fr;gap:20px;padding:25px 0}body.v106 .course-margin span{font-size:30pt}body.v106 .course-margin p{font-size:9pt}body.v106 h2{font-size:24pt}body.v106 h3{font-size:15pt}body.v106 .course-sheet{break-before:page;padding-top:20px}body.v106 .course-sheet h3{font-size:21pt}body.v106 .course-table-scroll{overflow:visible}body.v106 .course-cost-table{min-width:0}body.v106 input[type="text"],body.v106 input[type="number"],body.v106 textarea{background:white;border-color:#888;font-size:11pt;padding:7px;min-height:32px}body.v106 .course-fields,body.v106 .course-lesson-fields{gap:15px;margin:20px 0}body.v106 .course-checks label{padding:8px 0}body.v106 th,body.v106 td{font-size:10pt;padding:9px 9px 9px 0}body.v106 label{font-size:10pt}body.v106 figure,body.v106 fieldset{break-inside:avoid}body.v106 a{color:inherit}body.v106 .course-action{background:white;color:black;border:1px solid black}}
