/* STUD serious visual system v31 — additive, preserves all conversion elements. */
:root{
  --stud-ink:#172033!important;
  --stud-muted:#667085!important;
  --stud-paper:#ffffff!important;
  --stud-bg:#f4f6f8!important;
  --stud-line:#d9e0e7!important;
  --stud-lime:#e8eef3!important;
  --stud-blue:#315f7b!important;
  --stud-orange:#b86e4a!important;
  --stud-pink:#8a7081!important;
  --stud-radius:22px!important;
  --stud-shadow:0 14px 36px rgba(23,32,51,.08)!important;
}
html{background:var(--stud-bg)!important}
body{background:linear-gradient(180deg,#f7f9fb 0,#f3f5f7 50%,#f7f8fa 100%)!important;color:var(--stud-ink)!important}
body,button,input,select,textarea{font-family:Commissioner,Arial,sans-serif!important}
a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}

/* Header: quieter visual system; all original phone/actions/messengers remain. */
.stud-craft-header{background:rgba(247,249,251,.94)!important;border-bottom:1px solid rgba(23,32,51,.07)!important;backdrop-filter:blur(16px)!important}
#k-head.stud-craft-header__shell{padding-top:10px!important;padding-bottom:10px!important}
.stud-craft-header__row{background:#fff!important;border:1px solid var(--stud-line)!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(23,32,51,.07)!important;padding:8px 10px!important}
.stud-wordmark__badge{border:0!important;background:var(--stud-blue)!important;color:#fff!important;box-shadow:none!important;transform:none!important;border-radius:12px!important}
.stud-wordmark__text{color:var(--stud-ink)!important;letter-spacing:-.04em!important}
.stud-wordmark__note{color:var(--stud-muted)!important;font-weight:650!important}
#drop-down-left.stud-craft-nav__list>li>a{border-radius:10px!important;color:#344054!important;font-weight:750!important}
#drop-down-left.stud-craft-nav__list>li>a:hover,
#drop-down-left.stud-craft-nav__list>li.is-active>a{background:#eef3f6!important;color:#203c50!important}
#drop-down-left.stud-craft-nav__list>li.stud-has-submenu>a{gap:6px!important}
#drop-down-left.stud-craft-nav__list>li.stud-has-submenu>a:after{content:"";display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;margin-left:3px;opacity:.72}
#drop-down-left.stud-craft-nav__list>li>.sub-menu{border:1px solid var(--stud-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 42px rgba(23,32,51,.13)!important;padding:10px!important}
#drop-down-left .sub-menu a{border-radius:9px!important;color:#344054!important;font-weight:650!important}
#drop-down-left .sub-menu a:hover{background:#f1f5f7!important;color:#19394e!important}
.stud-submenu-toggle{display:none!important}
.stud-craft-phone{height:42px!important;min-width:140px!important;border:1px solid var(--stud-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;color:var(--stud-ink)!important}
.stud-craft-phone span{color:var(--stud-muted)!important;font-weight:650!important}
.stud-craft-quote,.stud-craft-cabinet,.stud-craft-logout{height:42px!important;border:1px solid transparent!important;border-radius:12px!important;box-shadow:none!important}
.stud-craft-quote{background:var(--stud-blue)!important;color:#fff!important}
.stud-craft-quote:hover{background:#254c64!important;color:#fff!important;transform:translateY(-1px)!important}
.stud-craft-cabinet{background:#fff!important;border-color:var(--stud-line)!important;color:#24394a!important}
.stud-craft-cabinet:hover{background:#f2f5f7!important}
.stud-messenger{border:1px solid var(--stud-line)!important;box-shadow:none!important;background:#fff!important;color:#344054!important;filter:saturate(.55)!important}
.stud-messenger:hover{border-color:#b7c4cf!important;background:#f4f7f9!important;filter:saturate(.85)!important;transform:translateY(-1px)!important}
.stud-nav-toggle{border:1px solid var(--stud-line)!important;background:#fff!important;box-shadow:none!important}
.stud-nav-toggle span{background:#344054!important}

/* Generic cards and sections. */
.stud-craft-hero__copy,.stud-craft-hero__board,.stud-craft-order__form,.stud-content-card,.stud-page-hero,.stud-block-list,.stud-list-page,.stud-service-content,.stud-login-card,.stud-login-side,
.stud-craft-strip>div,.stud-visual-card,.stud-craft-service-grid a,.stud-craft-timeline article,.stud-craft-proof__grid article,.stud-faq-card,.stud-review-card,.stud-news-card,.stud-legal-card,
.stud-feed-card,.stud-blog-card,.stud-blog-side-card,.stud-blog-related__grid a,.stud-seo-related__grid a,.stud-service-subjects__grid a,
.stud-seo-hero__panel>div,.stud-seo-benefits article,.stud-city-services__grid a,.stud-city-process__grid article,.stud-city-reviews__grid article,.stud-city-contact-grid a,
.stud-service-main-content,.stud-service-side-card,.stud-service-main-faq details{
  border:1px solid var(--stud-line)!important;
  box-shadow:var(--stud-shadow)!important;
}
.stud-craft-hero__copy,.stud-craft-order__form,.stud-content-card,.stud-page-hero,.stud-list-page,.stud-service-content,.stud-login-card,.stud-login-side{background:#fff!important}
.stud-craft-hero__copy{background:linear-gradient(135deg,#fff 0,#f8fafb 62%,#edf3f6 100%)!important}
.stud-craft-hero__copy:before{display:none!important}
.stud-craft-hero__board{background:linear-gradient(145deg,#eef3f6 0,#f9fafb 100%)!important}
.stud-board-bg i{opacity:.12!important;border:1px solid #91a5b3!important;box-shadow:none!important;animation:none!important}
.stud-board-card--main,.stud-board-grid>div{border:1px solid #cfdae2!important;box-shadow:0 10px 26px rgba(23,32,51,.08)!important}
.stud-craft-chip{background:#eef3f6!important;border:0!important;color:#31566f!important;letter-spacing:.055em!important}
.stud-craft-chip span{background:#52758d!important}
.stud-craft-hero h1,.stud-page-hero h1,.stud-craft-section-head h2,.stud-craft-proof h2,.stud-craft-faq h2,.stud-blog-article__head h1{color:var(--stud-ink)!important;letter-spacing:-.045em!important}
.stud-craft-hero p,.stud-page-hero p{color:#475467!important}
.stud-craft-btn,.stud-submit-btn,#course-finder .btn-default{border:1px solid transparent!important;border-radius:13px!important;box-shadow:none!important;min-height:50px!important}
.stud-craft-btn--primary,.stud-submit-btn,#course-finder .btn-default{background:var(--stud-blue)!important;color:#fff!important}
.stud-craft-btn--ghost{background:#fff!important;color:#314554!important;border-color:var(--stud-line)!important}
.stud-craft-btn:hover,.stud-submit-btn:hover,#course-finder .btn-default:hover{transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(23,32,51,.10)!important}
.stud-craft-section-head--row>a{border:1px solid var(--stud-line)!important;box-shadow:none!important;color:#31566f!important}

/* De-colorize the loud feature cards while preserving hierarchy. */
.stud-visual-card--blue,.stud-visual-card--lime,.stud-visual-card--pink,.stud-visual-card--orange{background:#fff!important}
.stud-visual-card span,.stud-craft-timeline article span,.stud-city-process__grid span{border:0!important;box-shadow:none!important;background:#edf2f5!important;color:#31566f!important;filter:grayscale(.25)!important}
.stud-visual-card:hover,.stud-news-card:hover,.stud-review-card:hover,.stud-craft-service-grid a:hover{transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(23,32,51,.11)!important}
.stud-blog-cta{background:#eaf0f4!important;border:1px solid #cfd9e0!important;box-shadow:none!important}
.stud-blog-categories a{border:1px solid var(--stud-line)!important;box-shadow:none!important}
.stud-blog-categories a:hover,.stud-blog-categories a.is-active{background:#eaf0f4!important;box-shadow:none!important;transform:none!important}
.stud-blog-card__visual{border-bottom:1px solid var(--stud-line)!important;filter:saturate(.65)!important}
.stud-news-main-image img,.stud-blog-article__cover{border:1px solid var(--stud-line)!important;box-shadow:var(--stud-shadow)!important}

/* Forms. */
#course-finder .form-control,#course-finder .form-control2,#course-finder select,#course-finder textarea,#course-finder input[type="text"],#course-finder input[type="email"],#course-finder input[type="tel"],
.stud-login-card .form-control,.stud-content-card .form-control,.stud-content-card input,.stud-content-card textarea,.stud-content-card select{
  border:1px solid #cfd8df!important;border-radius:12px!important;background:#fff!important;color:var(--stud-ink)!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
}
#course-finder .form-control:focus,#course-finder .form-control2:focus,#course-finder select:focus,#course-finder textarea:focus,
.stud-login-card .form-control:focus,.stud-content-card input:focus,.stud-content-card textarea:focus,.stud-content-card select:focus{
  border-color:#6f8da1!important;box-shadow:0 0 0 3px rgba(49,95,123,.12)!important;outline:0!important
}

/* Login — old Bootstrap page becomes a coherent modern screen when v30.3 template is installed by this cumulative patch. */
.stud-login-page{max-width:1080px!important;margin:34px auto 54px!important;gap:20px!important}
.stud-login-card,.stud-login-side{border-radius:20px!important;padding:clamp(22px,3vw,38px)!important}
.stud-login-card .btn,.stud-login-card button[type="submit"]{background:var(--stud-blue)!important;color:#fff!important;border:1px solid var(--stud-blue)!important;border-radius:12px!important;box-shadow:none!important}
.stud-login-side{background:#eef3f6!important}

/* Legacy informational pages: tame old markup without modifying stored DB content. */
.stud-legacy-content{font-size:16px!important;line-height:1.72!important;color:#475467!important}
.stud-legacy-content h2,.stud-legacy-content h3,.stud-legacy-content h4{color:var(--stud-ink)!important;letter-spacing:-.025em!important;line-height:1.25!important}
.stud-legacy-content h2{font-size:clamp(25px,3vw,34px)!important;margin:34px 0 14px!important}
.stud-legacy-content h3,.stud-legacy-content h4,.stud-legacy-content h5,.stud-legacy-content h6{font-size:21px!important;margin:28px 0 10px!important}
.stud-legacy-content table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;display:block!important;overflow:auto!important;border:1px solid var(--stud-line)!important;border-radius:14px!important;background:#fff!important}
.stud-legacy-content td,.stud-legacy-content th{padding:12px 14px!important;border-bottom:1px solid #e4e8ec!important;vertical-align:top!important;min-width:140px!important}
.stud-legacy-content img{border-radius:14px!important}
.stud-legacy-content .btn{border-radius:12px!important;box-shadow:none!important}

/* Service v11 contains its own inline CSS: deliberately override visual tokens only. */
.stud-service-v11,.stud-service-v11-page{--svc11-ink:#172033!important;--svc11-muted:#667085!important;--svc11-accent:#315f7b!important;--svc11-soft:#eef3f6!important;--svc11-line:#d9e0e7!important}
.stud-service-v11 .svc11-hero,.stud-service-v11 .svc11-card,.stud-service-v11 .svc11-side-card,.stud-service-v11 .svc11-step,.stud-service-v11 .svc11-faq details,.stud-service-v11 .svc11-subjects a{
  border:1px solid #d9e0e7!important;box-shadow:0 12px 32px rgba(23,32,51,.08)!important;background:#fff!important
}
.stud-service-v11 .svc11-hero{background:linear-gradient(135deg,#fff,#f1f5f7)!important}
.stud-service-v11 .svc11-btn--primary,.stud-service-v11 .btn-primary{background:#315f7b!important;border-color:#315f7b!important;color:#fff!important;box-shadow:none!important}
.stud-service-v11 [style*="#caff3d"],.stud-service-v11 [style*="#d8ff42"]{background:#eaf0f4!important}

/* Footer. */
.stud-craft-footer{background:#172033!important;color:#dce3e8!important;border-top:0!important}
.stud-craft-footer a{color:#e7edf1!important}
.stud-craft-footer .stud-wordmark__badge{background:#fff!important;color:#315f7b!important}

@media (min-width:992px){
  .stud-craft-header__row{min-height:60px!important}
  .stud-submenu-toggle{display:none!important}
}

@media (max-width:991px){
  .stud-craft-header{background:rgba(247,249,251,.97)!important}
  #k-head.stud-craft-header__shell{margin:0 8px!important;width:calc(100% - 16px)!important}
  .stud-craft-header__row{grid-template-columns:minmax(0,1fr) 42px!important;border:1px solid var(--stud-line)!important;border-radius:16px!important;box-shadow:0 6px 20px rgba(23,32,51,.07)!important;background:#fff!important}
  .stud-wordmark__badge{box-shadow:none!important}
  #mobile-nav-switch.stud-nav-toggle{border:1px solid var(--stud-line)!important;border-radius:11px!important;box-shadow:none!important}
  .stud-mobile-topline{grid-template-columns:minmax(0,1fr) minmax(132px,.8fr)!important}
  .stud-mobile-phone,.stud-mobile-quote{border:1px solid var(--stud-line)!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important;color:#253746!important}
  .stud-mobile-quote{background:#315f7b!important;border-color:#315f7b!important;color:#fff!important}
  .stud-mobile-messengers{display:flex!important;width:calc(100% - 16px)!important;margin:8px 8px 0!important;gap:7px!important;align-items:center!important;justify-content:flex-start!important}
  body .stud-mobile-messengers .stud-mobile-cabinet{margin-left:auto!important;min-height:42px!important;border:1px solid #315f7b!important;border-radius:12px!important;background:#fff!important;color:#315f7b!important;box-shadow:none!important;padding:0 16px!important}
  .stud-mobile-messengers .stud-messenger{box-shadow:none!important;border:1px solid var(--stud-line)!important;background:#fff!important}
  #k-menu.stud-craft-nav{border:1px solid var(--stud-line)!important;box-shadow:0 18px 46px rgba(23,32,51,.16)!important;background:#fff!important;border-radius:16px!important}
  #drop-down-left.stud-craft-nav__list>li>a{border-bottom:1px solid #edf0f2!important;border-radius:0!important}
  #drop-down-left.stud-craft-nav__list>li.stud-has-submenu>a:after{display:none!important}
  .stud-submenu-toggle{display:flex!important;border:1px solid var(--stud-line)!important;background:#f4f6f8!important;box-shadow:none!important;color:#344054!important}
  #drop-down-left .sub-menu{box-shadow:none!important;border:0!important;border-left:2px solid #dbe4ea!important;border-radius:0!important;background:#f8fafb!important}
  .stud-craft-hero{grid-template-columns:1fr!important}
  .stud-craft-hero__copy,.stud-craft-hero__board{min-height:0!important}
  .stud-craft-hero__board{padding:14px!important}
}

@media (max-width:480px){
  #k-body>.container{width:100%!important;padding-left:12px!important;padding-right:12px!important}
  .stud-mobile-topline{gap:6px!important}
  .stud-mobile-phone,.stud-mobile-quote{font-size:12.5px!important;padding:8px!important}
  .stud-mobile-messengers{gap:6px!important}
  .stud-mobile-messengers .stud-messenger{width:39px!important;min-width:39px!important;height:39px!important}
  body .stud-mobile-messengers .stud-mobile-cabinet{padding:0 13px!important;font-size:12.5px!important}
  .stud-craft-hero h1,.stud-page-hero h1{font-size:clamp(30px,10vw,42px)!important}
  .stud-craft-hero__copy,.stud-craft-order__form,.stud-content-card,.stud-page-hero,.stud-list-page{border-radius:17px!important;padding-left:18px!important;padding-right:18px!important}
}
/* Login details from UI v30.3. */
.stud-login-card__eyebrow,.stud-login-sticker{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;background:#eaf0f4;color:#31566f;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.stud-login-card h1{margin:14px 0 10px;color:var(--stud-ink)!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.stud-login-card__lead,.stud-login-side__lead{color:#667085!important;font-size:16px!important;line-height:1.6!important}
.stud-login-fields{display:grid;gap:14px;margin-top:24px}.stud-login-field{margin:0!important}.stud-login-field label{display:block;margin-bottom:7px;color:#344054;font-weight:750}.stud-login-field .help-block{margin:6px 0 0;color:#b54708;font-size:12px}
.stud-login-actions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.stud-login-submit{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 20px;border:1px solid #315f7b!important;border-radius:12px!important;background:#315f7b!important;color:#fff!important;font-size:15px;font-weight:850;box-shadow:none!important}.stud-login-submit:hover{background:#254c64!important;color:#fff!important}.stud-login-reset{color:#315f7b!important;font-weight:750}.stud-login-security{margin:18px 0 0;color:#7b8794;font-size:12px;line-height:1.55}
.stud-login-side h2{margin:16px 0 10px;color:var(--stud-ink)!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.15!important;letter-spacing:-.035em!important}.stud-login-benefits{display:grid;gap:10px;margin:24px 0}.stud-login-benefit{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #d9e0e7;border-radius:13px;background:#fff}.stud-login-benefit>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#eaf0f4;color:#31566f;font-weight:900}.stud-login-benefit b{display:block;color:#253746}.stud-login-benefit small{display:block;margin-top:3px;color:#667085;line-height:1.45}.stud-login-side__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #d5dee5}.stud-login-side__footer span{color:#667085}.stud-login-side__footer a{color:#315f7b!important;font-weight:800}
@media(max-width:767px){.stud-login-page{grid-template-columns:1fr!important}.stud-login-side{order:2}.stud-login-actions{align-items:stretch}.stud-login-submit{width:100%}.stud-login-side__footer{align-items:flex-start;flex-direction:column}}


/* v31.1 StudentSOS integration + final serious visual pass. */
.stud-ai-home,.stud-ai-widget-card,.stud-ai-choice,.stud-ai-grid>article,.stud-ai-faq details{
  border:1px solid var(--stud-line)!important;background:#fff!important;box-shadow:var(--stud-shadow)!important
}
.stud-ai-home{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:22px;margin:28px 0;padding:clamp(20px,3vw,32px);border-radius:20px}
.stud-ai-home__copy{display:flex;min-width:0;flex-direction:column;justify-content:center}
.stud-ai-home h2,.stud-ai-widget-card h2,.stud-ai-choice h2,.stud-ai-grid h2,.stud-ai-faq h2{margin:12px 0 10px;color:var(--stud-ink)!important;letter-spacing:-.035em;line-height:1.14}
.stud-ai-home h2{font-size:clamp(28px,3.5vw,40px)}
.stud-ai-home p,.stud-ai-widget-card p,.stud-ai-choice p,.stud-ai-grid p,.stud-ai-faq p{color:var(--stud-muted);line-height:1.65}
.stud-ai-home__facts,.stud-ai-trust{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.stud-ai-home__facts span,.stud-ai-trust span{padding:7px 10px;border:1px solid var(--stud-line);border-radius:999px;background:#f7f9fa;color:#475467;font-size:12px;font-weight:750}
.stud-ai-home__actions,.stud-ai-hero__actions,.stud-ai-choice__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:7px}
.stud-ai-text-link{color:#315f7b!important;font-weight:800;text-decoration:none!important}
.stud-ai-text-link:hover{text-decoration:underline!important}
.stud-ai-home__widget,.stud-ai-widget-shell{min-width:0;min-height:260px;padding:12px;border:1px solid #d9e0e7;border-radius:16px;background:#f7f9fb;overflow:hidden}
.stud-ai-page{max-width:1180px;margin:0 auto 54px}
.stud-ai-hero{margin-bottom:20px}
.stud-ai-widget-card{padding:clamp(20px,3vw,30px);border-radius:20px;margin:20px 0}
.stud-ai-widget-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.stud-ai-widget-card__head>div{max-width:760px}
.stud-ai-kicker{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef3f6;color:#31566f;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.stud-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.stud-ai-grid>article{padding:22px;border-radius:17px}
.stud-ai-grid>article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eef3f6;color:#31566f;font-size:12px;font-weight:900}
.stud-ai-grid h2{font-size:21px}
.stud-ai-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(22px,3vw,34px);margin:20px 0;border-radius:20px}
.stud-ai-choice__actions{justify-content:flex-end}
.stud-ai-faq{margin:28px 0}.stud-ai-faq__grid{display:grid;gap:10px}.stud-ai-faq details{padding:0 18px;border-radius:14px;box-shadow:none!important}.stud-ai-faq summary{cursor:pointer;padding:17px 0;color:#253746;font-weight:800}.stud-ai-faq details p{padding:0 0 17px;margin:0}
.stud-payment-providers article:first-child{border-color:#c8d7e1!important}
.stud-payment-provider{font-variant-numeric:tabular-nums}
.stud-payment-legacy-note{margin-top:12px;color:#7b8794;font-size:12px}

/* Tone down residual decorative effects from old marketing layers. */
.stud-hero-discount-card{box-shadow:none!important;transform:none!important;animation:none!important;filter:saturate(.5)}
.stud-board-bg,.stud-reveal:before,.stud-reveal:after{animation:none!important}
.stud-craft-service-grid a,.stud-craft-timeline article,.stud-craft-proof__grid article,.stud-visual-card{transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease!important}
.stud-craft-service-grid a:nth-child(n),.stud-visual-card:nth-child(n){background:#fff!important}

/* Make old CMS pages read like a professional service site, not a 2010 landing. */
.stud-legacy-content font,.stud-legacy-content [color]{color:inherit!important}
.stud-legacy-content center{text-align:left!important}
.stud-legacy-content hr{border:0;border-top:1px solid var(--stud-line);margin:28px 0}
.stud-legacy-content blockquote{margin:22px 0;padding:16px 18px;border-left:3px solid #8ba2b2;background:#f7f9fa;color:#475467}
.stud-legacy-content p{margin:0 0 15px}
.stud-legacy-content ul,.stud-legacy-content ol{padding-left:22px}
.stud-legacy-content li{margin:7px 0}

@media(max-width:991px){
  .stud-ai-home{grid-template-columns:1fr}
  .stud-ai-home__widget{min-height:230px}
  .stud-ai-choice{grid-template-columns:1fr}
  .stud-ai-choice__actions{justify-content:flex-start}
}
@media(max-width:767px){
  .stud-ai-grid{grid-template-columns:1fr}
  .stud-ai-widget-card__head{align-items:flex-start;flex-direction:column}
  .stud-ai-home,.stud-ai-widget-card,.stud-ai-choice{border-radius:16px;padding:18px}
  .stud-ai-home__actions,.stud-ai-hero__actions,.stud-ai-choice__actions{align-items:stretch}
  .stud-ai-home__actions .stud-craft-btn,.stud-ai-hero__actions .stud-craft-btn,.stud-ai-choice__actions .stud-craft-btn{width:100%;justify-content:center}
}

/* v31.1 fixed pages: serious, factual, compact. */
.stud-fixed-page{max-width:1180px;margin:0 auto 52px}
.stud-fixed-grid,.stud-contact-grid,.stud-payment-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.stud-fixed-grid>article,.stud-contact-grid>a,.stud-payment-public-grid>article,.stud-fixed-cta{
  min-width:0;border:1px solid var(--stud-line)!important;border-radius:17px;background:#fff!important;box-shadow:0 10px 28px rgba(23,32,51,.055)!important
}
.stud-fixed-grid>article,.stud-payment-public-grid>article{padding:22px}
.stud-fixed-grid>article>span,.stud-payment-public-grid>article>span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#eef3f6;color:#31566f;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}
.stud-fixed-grid h2,.stud-payment-public-grid h2{margin:14px 0 8px;color:var(--stud-ink)!important;font-size:20px!important;letter-spacing:-.025em!important}
.stud-fixed-grid p,.stud-payment-public-grid p{margin:0;color:var(--stud-muted)!important;line-height:1.62}
.stud-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stud-contact-grid>a{display:flex;min-height:138px;flex-direction:column;justify-content:center;padding:22px;color:inherit!important;text-decoration:none!important;transition:.16s ease}
.stud-contact-grid>a:hover{border-color:#b9c8d3!important;box-shadow:0 14px 32px rgba(23,32,51,.08)!important;transform:translateY(-1px)}
.stud-contact-grid span{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.stud-contact-grid b{margin:7px 0 4px;color:#1d3445;font-size:21px}.stud-contact-grid small{color:#7b8794;line-height:1.45}
.stud-fixed-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;margin:20px 0}.stud-fixed-cta h2{margin:0 0 6px;color:var(--stud-ink)!important;font-size:24px!important;letter-spacing:-.03em}.stud-fixed-cta p{margin:0;color:var(--stud-muted)}
.stud-steps-list{display:grid;gap:10px;margin:15px 0 0;padding-left:22px}.stud-steps-list li{padding-left:5px;color:#475467;line-height:1.55}
.stud-payment-methods-widget .stud-payment-widget-copy{display:grid;gap:7px;padding:12px 0}.stud-payment-methods-widget .stud-payment-widget-copy strong{color:#263b4b;font-size:14px}.stud-payment-methods-widget .stud-payment-widget-copy span,.stud-payment-methods-widget .stud-payment-widget-copy small{color:#667085;line-height:1.45}.stud-payment-methods-widget .stud-payment-widget-copy small{font-size:11px}
@media(max-width:900px){.stud-fixed-grid,.stud-payment-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.stud-fixed-grid,.stud-contact-grid,.stud-payment-public-grid{grid-template-columns:1fr}.stud-fixed-cta{grid-template-columns:1fr;align-items:start}.stud-fixed-cta .stud-craft-btn{width:100%;justify-content:center}.stud-contact-grid>a{min-height:118px}}


/* v31.2 mobile header refinement: serious, compact, no conversion elements removed. */
@media(max-width:991px){
  .stud-craft-header{background:rgba(247,249,251,.98)!important}
  .stud-craft-header__row{border:1px solid var(--stud-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(23,32,51,.07)!important;padding:7px 8px!important}
  .stud-wordmark__badge,#mobile-nav-switch.stud-nav-toggle{box-shadow:none!important}
  #mobile-nav-switch.stud-nav-toggle{border:1px solid var(--stud-line)!important;border-radius:11px!important;background:#f8fafb!important}
  .stud-mobile-topline{gap:7px!important;margin-top:7px!important}
  .stud-mobile-phone,.stud-mobile-quote{min-height:42px!important;border:1px solid var(--stud-line)!important;border-radius:11px!important;box-shadow:none!important;background:#fff!important;color:#253746!important;font-weight:800!important}
  .stud-mobile-quote{background:var(--stud-blue)!important;border-color:var(--stud-blue)!important;color:#fff!important}
  .stud-mobile-messengers{grid-template-columns:repeat(3,40px) minmax(100px,1fr)!important;gap:7px!important;margin-top:7px!important}
  .stud-mobile-messengers .stud-messenger{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border:1px solid var(--stud-line)!important;border-radius:11px!important;box-shadow:none!important;background:#fff!important}
  .stud-mobile-messengers .stud-mobile-cabinet{justify-self:end!important;width:auto!important;min-width:100px!important;max-width:100%!important;min-height:40px!important;border:1px solid #cbd5dd!important;border-radius:11px!important;background:#fff!important;color:#253746!important;box-shadow:none!important;font-weight:800!important}
  .stud-craft-nav{border:1px solid var(--stud-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 38px rgba(23,32,51,.14)!important}
  .stud-submenu-toggle{display:flex!important;position:absolute!important;right:7px!important;top:6px!important;width:36px!important;height:36px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--stud-line)!important;border-radius:9px!important;background:#f7f9fa!important;color:#475467!important}
  .stud-submenu-toggle:before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .16s ease}
  .stud-submenu-open>.stud-submenu-toggle:before{transform:rotate(225deg) translate(-1px,-1px)}
  #drop-down-left.stud-craft-nav__list>li.stud-has-submenu>a:after{display:none!important}
}
@media(min-width:992px){
  .stud-submenu-toggle{display:none!important}
}
