body:has(.agent-course) .site-main{max-width:960px;padding-inline:22px}body:has(.agent-course) .site-header .bar{max-width:960px}body:has(.agent-course) .sticky-tg{display:none}.agent-course{font:18px/1.6 "PT Serif",serif;color:var(--text);overflow-wrap:anywhere}.agent-course [hidden]{display:none!important}.agent-course *,.agent-course *:before,.agent-course *:after{box-sizing:border-box}.agent-course p{margin:0 0 20px}.agent-course a:not(.course-button){color:var(--accent-ink);text-underline-offset:4px}.agent-course .course-kicker{font-size:16px;font-style:italic;color:var(--spark);margin-bottom:15px}.agent-course .course-caption{font-size:15px;line-height:1.5;color:var(--muted)}.course-intro{padding:40px 0 32px}.course-date{font-size:15px;color:var(--muted)}.course-date span{display:block}.site-main .agent-course h1{font:700 clamp(37px,7vw,66px)/1.1 "PT Serif",serif;letter-spacing:-.035em;margin:26px 0 24px}.agent-course h1 em{font-weight:400;color:var(--accent-ink)}.agent-course .course-lead{font-size:21px;line-height:1.5;max-width:33em}.agent-course .course-button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:420px;min-height:52px;margin:5px 0 13px;padding:14px 20px;background:var(--accent-ink);color:var(--paper);font:600 17px/1.35 "PT Serif",serif;text-decoration:none;border:1px solid var(--accent-ink);border-radius:5px;cursor:pointer}.agent-course .course-button:hover{background:var(--accent)}.agent-course .course-button-light{background:transparent;color:var(--accent-ink)}.agent-course .course-button-light:hover{background:var(--surface)}.agent-course :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.agent-course .course-button:disabled{opacity:.65;cursor:progress}.course-story{padding:36px 0;scroll-margin-top:25px}.site-main .agent-course h2{font:700 clamp(29px,5vw,42px)/1.16 "PT Serif",serif;letter-spacing:-.025em;margin-bottom:24px}.agent-course h3{font:700 23px/1.25 "PT Serif",serif;margin:0 0 13px}.course-pullquote{margin:34px 0;padding:0 0 0 22px;border-left:3px solid var(--accent);font-size:25px;line-height:1.4;font-style:italic;color:var(--accent-ink)}.course-pullquote span{display:block;margin-top:12px;font-size:17px;color:var(--muted)}.course-route{list-style:none;padding:0;margin:28px 0}.course-route li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:24px 0;border-bottom:1px solid var(--rule)}.route-number{font:400 25px/1.2 Fraunces,serif;color:var(--spark)}.course-route li p{margin:0}.course-afterword{font-style:italic}.course-projects>section{border-bottom:1px solid var(--rule);padding:24px 0 9px}.course-projects .course-caption{margin-bottom:9px}.course-author{margin-top:35px}.course-author img{width:108px;height:132px;object-fit:cover;border-radius:3px;margin-bottom:20px}.course-author p{font-size:17px}.tariff{padding:26px 0;border-bottom:1px solid var(--rule)}.tariff-title .course-caption{color:var(--spark);margin-bottom:12px}.tariff-title p{font-size:17px}.agent-course .tariff-price{font:500 38px/1.2 Fraunces,serif;margin:15px 0 20px;white-space:nowrap}.tariff ul{list-style:none;padding:0;margin:0 0 18px}.tariff li{font-size:17px;padding:6px 0 6px 22px;position:relative}.tariff li:before{content:"✓";position:absolute;left:0;color:var(--accent-ink)}.tariff-personal{padding-inline:18px;margin-inline:-18px;background:var(--surface)}.course-faq details{border-bottom:1px solid var(--rule);padding:18px 0}.course-faq summary{font-weight:700;cursor:pointer;padding-right:8px}.course-faq details p{margin:16px 0 0;font-size:17px}.course-field{margin:24px 0}.course-field label{display:block;font-weight:700;margin-bottom:8px;font-size:17px}.course-field label span{font-weight:400;font-size:15px}.course-field input,.course-field textarea,.course-field select{width:100%;min-width:0;padding:14px 12px;font:16px/1.4 "PT Serif",serif;border:1px solid var(--muted);border-radius:4px;background:var(--paper);color:var(--ink)}.course-field textarea{resize:vertical}.course-field .course-caption{margin-top:8px}.tier-picker{min-width:0;margin:28px 0;padding:0;border:0}.tier-picker legend{padding:0;margin-bottom:18px;font-size:19px;font-weight:700}.tier-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px}.tier-option{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;aspect-ratio:1;padding:6px;border:1px solid var(--rule);border-radius:5px;cursor:pointer;text-align:center}.tier-option:hover{border-color:var(--muted)}.tier-option:has(:checked){border-color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink);background:var(--surface)}.tier-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tier-option:has(:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.tier-option-heading{display:grid;align-content:center;min-height:3.75em;font-size:clamp(12px,3.1vw,16px);line-height:1.25;hyphens:manual;overflow-wrap:normal}.tier-option-price{display:block;font:500 clamp(18px,4.7vw,24px)/1.2 "Fraunces",serif;white-space:nowrap}.tier-picker:disabled .tier-option{opacity:.65;cursor:progress}.course-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.course-enrollment{padding-bottom:20px}.course-qr{margin:24px 0}.course-qr img{display:block;max-width:100%;height:auto;object-fit:contain}.course-qr figcaption{font-size:15px;line-height:1.45;color:var(--muted);margin-top:12px;max-width:340px}.course-contact{margin-top:22px!important}#order-submit-error{color:var(--spark)}@media(min-width:700px){body:has(.agent-course) .site-main{padding-inline:38px}.agent-course{font-size:20px}.course-intro{padding:70px 0 40px}.course-story{max-width:690px;margin-inline:auto;padding:50px 0}.course-date span{display:inline}.agent-course .course-lead{font-size:24px}.course-pullquote{font-size:32px;margin-block:42px}.course-route li{grid-template-columns:45px minmax(0,1fr);gap:22px}.course-author{display:grid;grid-template-columns:130px minmax(0,1fr);gap:25px}.course-author img{width:130px;height:170px}.course-tariffs{max-width:none}.tariff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:50px;padding-block:32px}.tariff-personal{padding-inline:26px;margin-inline:-26px}.agent-course .tariff-price{margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
