.program-shell{max-width:960px;margin:0 auto;padding:24px 0 56px}.program-heading{max-width:680px;margin:32px 0}.program-heading h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 20px}.program-heading p{font-size:17px;line-height:1.65}.role-picker{padding:24px;background:#fff;border:1px solid #dce3d9;border-radius:12px;margin:30px 0}.role-picker label{display:block;font-weight:600;margin-bottom:10px}.role-picker>div{display:flex;gap:14px}.role-picker select{max-width:420px}.role-picker p,.program-note{font-size:14px;color:#5b6f60;line-height:1.6}.refresher-list{padding:0;list-style:none}.refresher-list li{display:flex;align-items:center;gap:24px;padding:25px 0;border-bottom:1px solid #dce3d9}.quarter-marker{width:48px;height:48px;display:grid;place-items:center;background:#e4eddf;border-radius:50%;color:#285439;font-weight:700;font-size:20px;flex-shrink:0}.refresher-list h2{font-size:20px;margin:4px 0}.refresher-list p{font-size:12px;color:#5a7161;margin:0}.refresher-list .button{margin-left:auto;white-space:nowrap}.program-note{margin-top:25px}.program-form label{display:block;margin:18px 0 8px;font-weight:600}.program-form .helptext{display:block;font-size:13px;line-height:1.6;color:#607364}.program-form input[type=checkbox]{width:20px;height:20px;accent-color:#245a3b}.program-form button{margin-top:24px}.followup-list{list-style:none;padding:0}.followup-list li{padding:18px 0;border-bottom:1px solid #dce3d9}.followup-list strong{display:block}.followup-list span{font-size:14px;color:#617265}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.topic-card{padding:20px;border:1px solid #dce3d9;border-radius:10px;background:white}.topic-card h3{font-size:16px;margin:0 0 10px}.topic-card p{font-size:14px;line-height:1.6;margin:0}.price-box{background:#fff;border:1px solid #dbe3d7;border-radius:18px;padding:32px;max-width:680px}.price-box .price{font-size:60px;letter-spacing:-.04em;margin:0;color:#183e36}.price-box li{padding:6px 0;line-height:1.6}.price-examples{margin:28px 0;width:100%;border-collapse:collapse}.price-examples th,.price-examples td{text-align:left;padding:14px;border-bottom:1px solid #dce3d9}.pricing-faq{padding:18px 0;border-top:1px solid #dce3d9}.pricing-faq summary{font-weight:600;cursor:pointer}.pricing-faq p{line-height:1.7;font-size:16px}@media(max-width:600px){.program-shell{padding-top:0}.role-picker>div{flex-direction:column}.refresher-list li{gap:14px;flex-wrap:wrap}.refresher-list h2{font-size:18px}.refresher-list .button{margin-left:62px}.topic-grid{grid-template-columns:1fr}.price-box{padding:24px}.program-heading h1{font-size:32px}}
.setup-demo{max-width:760px}.demo-import{margin:28px 0}.demo-import label{display:block;font-weight:600;margin-bottom:10px}.demo-import textarea{width:100%;font-family:monospace;line-height:1.8;padding:18px;border:1px solid #cbd6c9;border-radius:10px;resize:vertical}.demo-review{margin:30px 0}.demo-review>div{border-bottom:1px solid #d9e1d5;padding:18px 0}.demo-review dt{font-size:13px;color:#65786b;margin-bottom:8px}.demo-review dd{margin:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.setup-demo table{min-width:0}.program-form ul.errorlist{color:#a33327}
