
.deal-main{max-width:1440px;margin:auto;padding:64px 6% 80px}.deal-intro{padding-bottom:45px;border-bottom:1px solid #3b3b3b;margin-bottom:36px}.deal-intro h1{font-size:clamp(60px,7vw,100px);margin-bottom:25px}.deal-lead{font-size:20px;color:#d2d2d2;max-width:750px}.deal-start{font-size:14px;color:#aaa;margin-bottom:0}.deal-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:36px;align-items:start}.deal-panel{padding:34px;background:#191919;border:1px solid #343434;margin-bottom:24px}.deal-panel h2{font-size:36px;margin-bottom:24px}.deal-panel>p{color:#c9c9c9}.benefit{display:flex;gap:20px;border-top:1px solid #373737;padding-top:25px;margin-top:25px}.benefit-number{color:#ec263a;font-weight:bold;font-size:15px;padding-top:3px}.benefit h3{font-size:22px;margin-top:0;margin-bottom:10px}.benefit p{font-size:16px;color:#bbb;margin-bottom:10px}.deal-link{font-size:14px;color:#fa6070;text-decoration:underline;text-underline-offset:4px}.saving-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.saving-grid strong{font:42px Impact,'Arial Narrow',sans-serif;color:#fafafa}.saving-grid p{font-size:14px;color:#ccc}.fineprint{font-size:13px!important;line-height:1.55;color:#b6b6b6!important}.terms details{padding:18px 0;border-top:1px solid #373737}.terms summary{font-size:17px;font-weight:bold}.terms details p{font-size:15px;color:#bbb;margin:14px 0 0}.order-summary{position:sticky;top:24px;background:#efebe5;color:#151515;padding:32px;border-top:5px solid #df1728;box-shadow:0 12px 35px #0005}.order-summary h2{font-size:32px;margin-bottom:15px}.plan-name{font-size:14px;color:#555}.monthly-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:22px 0}.monthly-price strong{font:50px Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-1px}.monthly-price span{font-size:14px;color:#555}.price-lines{margin:0}.price-lines>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;font-size:15px}.price-lines dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:bold}.price-lines dt span{font-size:13px}.price-total{border-top:1px solid #ccc;font-weight:bold}.commitment-box{background:#ded9d1;padding:18px;margin:22px 0}.commitment-box>p{margin-bottom:10px;font-size:15px}.commitment-box .fineprint{margin-top:10px;margin-bottom:0}.order-summary .fineprint{color:#555!important}.academy-label{display:block;font-weight:bold;font-size:14px;margin:20px 0 10px}.order-summary select{border:1px solid #b2aba1;background:#fff;padding:13px;font-size:15px}.payment-status{border-left:3px solid #a31727;padding:12px 15px;background:#e4ded5;margin:22px 0 15px;font-size:14px}.payment-status p{margin:5px 0 0;color:#555}.payment-button{width:100%;border:0;padding:17px 12px}.payment-button:disabled{background:#625e59;color:#fff;cursor:not-allowed}.checkout-help{border-top:1px solid #c9c2b9;padding-top:17px;margin-top:22px;font-size:14px}.checkout-help p{margin-bottom:4px;color:#555}.checkout-help a{text-decoration:underline;font-weight:bold}.deal-details .eyebrow{color:#f34a5d}.order-summary .eyebrow{color:#a31524}@media(max-width:1000px){.deal-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.deal-panel,.order-summary{padding:24px}.deal-panel h2{font-size:30px}}@media(max-width:760px){.deal-main{padding-top:40px}.deal-layout{display:flex;flex-direction:column}.order-summary{position:static;order:-1;width:100%}.deal-details{width:100%}.deal-intro h1{font-size:64px}.deal-lead{font-size:18px}.saving-grid{gap:15px}.benefit{gap:14px}.deal-panel{padding:24px 20px}.monthly-price strong{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.payment-timing{font-size:15px;border-top:1px solid #c9c2b9;padding-top:18px}.payment-timing p{margin-bottom:10px}.payment-button{text-align:center;text-decoration:none!important;display:block}.payment-button:hover{background:#b91424}

.founding-location-form label{display:block;margin:1.25rem 0 .5rem}.founding-location-form select{width:100%;max-width:100%;padding:14px 10px;font:inherit;border:1px solid #aaa;border-radius:6px;background:#fff;color:#171717}.founding-location-form .payment-button{width:100%;margin-top:14px;cursor:pointer}.founding-location-form .payment-button:disabled{opacity:.5;cursor:not-allowed}#founding-enrollment-status{font-size:.9rem;line-height:1.5}
