html body.csm-full-page{background:#0b0b0b!important}.csm-modal{background:rgba(11,11,11,.78)}.csm-backdrop{background:rgba(11,11,11,.78)}.csm-hero-copy>p{color:#686868}.csm-trust{color:#686868}.csm-orbit{border-color:rgba(220,41,44,.22)}.csm-orbit:before{border-color:rgba(220,41,44,.2)}.csm-score small,.csm-score p{color:#d7d0cf}.csm-form-msg.is-error{color:#b42318}.csm-progress{background:#e6dfd8}.csm-dialog{background:#f8f5ef}.csm-panel form>label,#csm-login-form>label{display:block;margin:0 0 24px;line-height:1.45}.csm-panel form>label input,#csm-login-form>label input{margin-top:10px}.csm-panel form>.csm-submit,#csm-login-form>.csm-submit{margin-top:8px;min-height:52px}.csm-panel header{margin-bottom:38px}.csm-panel header p{margin-top:8px;line-height:1.55}.csm-grid label{display:flex;flex-direction:column;gap:8px}.csm-grid label input,.csm-grid label select,.csm-grid label textarea{margin-top:0}.csm-formstep>p{line-height:1.55}.csm-stepnav{margin-top:36px}.csm-close{display:grid;place-items:center;line-height:1}.csm-full-page .csm{min-height:100dvh}@media(max-width:850px){.csm-modal{inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important}.csm-dialog{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;border-radius:0!important;padding:64px 22px max(34px,env(safe-area-inset-bottom))!important}.csm-panel header{margin-bottom:34px}.csm-panel form>label,#csm-login-form>label{margin-bottom:26px}.csm-grid{row-gap:22px}.csm-stepnav{margin-top:38px}}@media(max-width:380px){.csm-dialog{padding-left:18px!important;padding-right:18px!important}.csm-panel h2{font-size:38px;line-height:1.02}.csm-panel header{margin-bottom:30px}.csm-panel form>label,#csm-login-form>label{margin-bottom:24px}.csm input,.csm select{min-height:54px}.csm-panel form>.csm-submit,#csm-login-form>.csm-submit{min-height:54px}}
.csm-menu-toggle,.csm-mobile-menu{display:none}.csm-deadline-section{margin:0 clamp(20px,6vw,96px) 54px;padding:clamp(24px,4vw,44px);display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f4efe8;border:1px solid #ded5cb;border-radius:24px}.csm-deadline-section h2{margin:8px 0 10px;font-size:clamp(28px,4vw,48px);line-height:1.05}.csm-deadline-section p{margin:0;color:#686868}.csm-deadline-section .csm-countdown{margin:0;flex-shrink:0}@media(max-width:850px){.csm-navlinks{display:none!important}.csm-menu-toggle{display:grid;grid-template-columns:22px auto;gap:3px 8px;align-items:center;background:transparent;border:0;padding:10px;color:inherit}.csm-menu-toggle span{grid-column:1;width:22px;height:2px;background:currentColor;border-radius:4px}.csm-menu-toggle b{grid-column:2;grid-row:1/4;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.csm-mobile-menu{position:fixed;z-index:10020;left:14px;right:14px;top:78px;padding:14px;background:#171717;border:1px solid #333;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.35)}.csm-mobile-menu.is-open{display:grid}.csm-mobile-menu a,.csm-mobile-menu button{display:block;width:100%;padding:15px 14px;text-align:left;color:#fff!important;background:transparent;border:0;border-bottom:1px solid #333;text-decoration:none;font:700 15px/1.2 inherit}.csm-mobile-menu .is-primary{margin-top:8px;text-align:center;background:#dc292c;border:0;border-radius:12px}.csm-deadline-section{margin:0 16px 34px;display:grid;gap:22px}.csm-deadline-section .csm-countdown{justify-content:start;width:100%;overflow:hidden}}
@media(max-width:850px){.csm .csm-nav .csm-menu-toggle{color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;min-height:44px!important}.csm .csm-nav .csm-menu-toggle span{background:#fff!important;opacity:1!important}.csm .csm-nav .csm-menu-toggle b{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}}
.csm-deadline-section.is-quiet{min-height:auto;padding:20px clamp(20px,5vw,64px);gap:24px;background:#f3eee7;border-top:1px solid rgba(20,20,20,.08);border-bottom:1px solid rgba(20,20,20,.08)}
.csm-deadline-section.is-quiet p{margin:4px 0 0;font-size:clamp(14px,1.4vw,17px)}
.csm-deadline-section.is-quiet .csm-countdown{transform:scale(.82);transform-origin:right center;margin:0;box-shadow:none}
.csm-token-entry{display:grid;gap:8px;text-align:left;font-weight:800;margin:22px auto;max-width:420px}
.csm-token-entry input{text-transform:uppercase;letter-spacing:.18em;text-align:center;font-size:20px;min-height:54px}
@media(max-width:640px){.csm-deadline-section.is-quiet{display:block;text-align:center}.csm-deadline-section.is-quiet .csm-countdown{transform:scale(.72);transform-origin:center top;margin:16px auto -10px}}

.csm-focus-guard{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:24px;background:rgba(12,12,12,.96);color:#fff;text-align:center}.csm-focus-guard>div{width:min(480px,100%);padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#171717;box-shadow:0 30px 90px rgba(0,0,0,.45)}.csm-focus-guard span{color:#ff4548;font-size:12px;font-weight:900;letter-spacing:.18em}.csm-focus-guard h2{color:#fff;font-size:clamp(28px,6vw,46px);line-height:1;margin:14px 0}.csm-focus-guard p{color:#d3ceca;line-height:1.65}.csm-focus-guard button{min-height:52px;border:0;border-radius:999px;padding:0 24px;background:#dc292c;color:#fff;font-weight:800;cursor:pointer}.csm-exam-focus-mode #csm-exam{min-height:100dvh;overflow:auto}.csm-exam-focus-mode [data-close]{display:none!important}
.csm-fee-summary{overflow:hidden}.csm-fee-breakdown{display:grid;gap:0}.csm-fee-breakdown p.is-total{margin-top:5px;padding-top:17px;font-size:clamp(18px,3.5vw,22px);border-top:1px solid rgba(23,23,23,.18);border-bottom:0}.csm-fee-summary.is-paid{max-width:620px;padding:clamp(20px,4vw,32px)!important;border:1px solid #a9d7ba!important;background:linear-gradient(145deg,#f4fbf7 0%,#eaf7ef 100%)!important;box-shadow:0 18px 55px rgba(19,122,69,.12)}.csm-payment-confirmed{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;text-align:left}.csm-payment-check{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#137a45;color:#fff;font-size:28px;font-weight:900;box-shadow:0 10px 24px rgba(19,122,69,.22)}.csm-payment-copy{min-width:0}.csm-payment-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#d7f0e1;color:#0d6839;font-size:10px;font-weight:900;letter-spacing:.13em}.csm-payment-confirmed h3{margin:10px 0 7px!important;font-size:clamp(23px,4vw,31px)!important;line-height:1.05}.csm-payment-confirmed p{margin:0!important;color:#365747;line-height:1.55}.csm-payment-total{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:20px 0 13px;padding:17px 0;border-top:1px solid #bedfca;border-bottom:1px solid #bedfca}.csm-payment-total span{color:#416350;font-size:14px}.csm-payment-total strong{color:#0c5230;font-size:clamp(21px,4vw,29px);white-space:nowrap}.csm-payment-copy>small{display:block;color:#416350;line-height:1.5}@media(max-width:520px){.csm-fee-summary{margin-left:0!important;margin-right:0!important;padding:18px!important;border-radius:16px!important}.csm-payment-confirmed{grid-template-columns:1fr;gap:14px}.csm-payment-check{width:48px;height:48px;border-radius:14px;font-size:24px}.csm-payment-total{align-items:start;flex-direction:column;gap:5px}.csm-payment-total strong{white-space:normal}.csm-fee-breakdown p{align-items:flex-start}.csm-fee-breakdown p span{max-width:50%}.csm-fee-breakdown p strong{text-align:right;overflow-wrap:anywhere}}
.csm-offer-countdown{max-width:520px;margin:24px auto 0;padding:20px;border:1px solid #e0c7a5;border-radius:18px;background:linear-gradient(145deg,#fffaf2,#f7eee0);text-align:left}.csm-offer-countdown>span{display:block;color:#9a4e16;font-size:10px;font-weight:900;letter-spacing:.14em}.csm-offer-countdown>strong{display:block;margin:7px 0 14px;font-size:clamp(18px,3vw,23px);line-height:1.2}.csm-offer-countdown [data-offer-time]{display:grid;grid-template-columns:repeat(4,auto 1fr);align-items:baseline;gap:4px 7px;padding-top:13px;border-top:1px solid #e4cfb3}.csm-offer-countdown [data-offer-time] b{font-size:clamp(20px,4vw,28px);font-variant-numeric:tabular-nums}.csm-offer-countdown [data-offer-time] small{color:#75624f}.csm-offer-countdown.is-expired{border-color:#edb5b5;background:#fff2f2}.csm-offer-countdown.is-expired>span{color:#b42318}.csm-offer-countdown.is-expired p{margin:8px 0 0;color:#7f2925}@media(max-width:480px){.csm-offer-countdown{padding:17px}.csm-offer-countdown [data-offer-time]{grid-template-columns:repeat(2,auto 1fr);row-gap:10px}}
