/* Scoped to these two pages; desktop layout and shared site files are preserved. */
.ihs-mobile { --ihs-green:#176b45; --ihs-green-soft:#eaf5ee; }
.ihs-mobile :focus-visible { outline:3px solid #176b45; outline-offset:4px; }
.ihs-mobile .ihs-more { box-sizing:border-box; }
.ihs-mobile .ihs-tier-note { display:none; }
@media(max-width:700px) {
  .ihs-mobile { -webkit-text-size-adjust:100%; font-size:16px; }
  .ihs-mobile *, .ihs-mobile *::before, .ihs-mobile *::after { box-sizing:border-box; }
  .ihs-mobile .ms-wrap, .ihs-mobile .biz-container { width:calc(100% - 32px); max-width:100%; }
  .ihs-mobile .ms-header { z-index:1100; }
  .ihs-mobile .ms-header>.ms-wrap { min-height:68px; gap:10px; }
  .ihs-mobile .ms-logo { flex-shrink:1; min-width:0; }
  .ihs-mobile .ms-header .ms-logo img { width:118px; max-width:100%; height:auto; }
  .ihs-mobile .ms-header-actions { gap:8px; margin-left:auto; }
  .ihs-mobile .ms-header-actions>.ms-btn { font-size:12px; padding:10px 12px; min-height:44px; border-radius:11px; }
  .ihs-mobile .ms-header .ms-menu { width:44px; height:44px; flex:0 0 44px; }
  .ihs-mobile .ms-mobile-menu { max-height:calc(100dvh - 70px); overflow-y:auto; padding:16px; overscroll-behavior:contain; }
  .ihs-mobile .ms-mobile-menu>a { min-height:44px; font-size:16px; padding:12px; }
  .ihs-mobile .ms-btn-primary, .ihs-mobile .biz-btn.primary { background:#176b45!important; background-image:none!important; border-color:#176b45!important; color:#fff!important; box-shadow:0 5px 14px #176b4518!important; }
  .ihs-mobile .ms-btn, .ihs-mobile .biz-btn { min-height:48px; font-size:14px; padding:12px 15px; line-height:1.35; white-space:normal; text-align:center; }
  .ihs-mobile .ms-textbtn, .ihs-mobile .ms-filter, .ihs-mobile .ms-faq-categories button { min-height:44px; font-size:13px; }
  .ihs-mobile input:not([type=checkbox]):not([type=range]), .ihs-mobile select { font-size:16px!important; min-height:44px; max-width:100%; }
  .ihs-mobile input[type=checkbox] { width:20px; height:20px; }
  .ihs-mobile .ms-search { min-width:0; }
  .ihs-mobile .ms-search input { min-width:0; }
  .ihs-mobile .ms-search-clear { width:44px; height:44px; }
  .ihs-mobile .ms-sort { padding:10px 0 0; justify-content:space-between; gap:12px; font-size:13px; }
  .ihs-mobile .ms-sort select { width:auto; }
  .ihs-mobile .ms-eyebrow, .ihs-mobile .biz-kicker { font-size:11px; line-height:1.5; letter-spacing:.1em; }
  .ihs-mobile .ms-hero { margin-top:12px; }
  .ihs-mobile .ms-hero-panel { overflow:hidden; border-radius:20px; display:flex; flex-direction:column; }
  .ihs-mobile .ms-hero-copy { padding:24px 20px 16px; }
  .ihs-mobile .ms-hero-copy h1 { color:#173747!important; font-size:clamp(34px,10vw,42px)!important; line-height:1.07!important; letter-spacing:-.045em!important; }
  .ihs-mobile .ms-hero-copy h1 em { color:#176b45!important; font-style:normal; }
  .ihs-mobile .ms-hero-copy>p { margin-top:15px; font-size:16px; line-height:1.55; }
  .ihs-mobile .ms-hero-actions { display:grid; grid-template-columns:1fr; gap:9px; margin-top:18px; }
  .ihs-mobile .ms-hero-actions>.ms-btn { width:100%; font-size:15px; }
  .ihs-mobile .ms-hero-actions>.ms-btn-secondary { min-height:42px; background:#fff; box-shadow:none; }
  .ihs-mobile .ms-hero-reassurance { margin-top:14px; gap:8px 12px; font-size:11px; line-height:1.5; }
  .ihs-mobile .ms-hero-proof, .ihs-mobile .ms-handline, .ihs-mobile .ms-floating-note, .ihs-mobile .ms-hero-index, .ihs-mobile .ms-hero-dots { display:none!important; }
  .ihs-mobile .ms-hero-art { padding:0 20px 20px!important; min-height:0!important; }
  .ihs-mobile .ms-photo-frame { width:100%; height:auto!important; aspect-ratio:16/9; border-radius:14px!important; transform:none!important; }
  .ihs-mobile .ms-photo-frame .ms-hero-slides img { object-fit:cover!important; transform:none!important; }
  .ihs-mobile .ms-hero-panel>.site-review-bar, .ihs-mobile .hero-grid>.site-review-bar { order:5!important; width:100%; margin:0!important; grid-column:1/-1; border-radius:0 0 18px 18px; border:0; }
  .ihs-mobile .site-review-bar .rb-container { width:100%; padding:15px 16px!important; gap:12px!important; }
  .ihs-mobile .site-review-bar .rb-stats strong { font-size:16px!important; }
  .ihs-mobile .site-review-bar .rb-sub { font-size:11px!important; line-height:1.5; white-space:normal!important; }
  .ihs-mobile .site-review-bar .rb-stats .rb-sub { display:block!important; }
  .ihs-mobile .site-review-bar .rb-stats .rb-sub svg { display:inline-block; width:13px; height:13px; margin-right:4px; vertical-align:middle; }
  .ihs-mobile .site-review-bar .rb-sub b { white-space:nowrap; }
  .ihs-mobile .site-review-bar .rb-cta { min-height:44px; font-size:12px; }
  .ihs-mobile .site-review-bar .rb-rating { min-height:44px; }
  .ihs-mobile .ms-benefit-strip { margin-top:12px; }
  .ihs-mobile .ms-benefit-strip>div { min-height:72px; padding:12px 10px; gap:8px; }
  .ihs-mobile .ms-benefit-strip strong { font-size:12px; line-height:1.4; }
  .ihs-mobile .ms-benefit-strip small { font-size:11px; line-height:1.45; }
  .ihs-mobile .ms-benefit-strip { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .ihs-mobile .ms-benefit-strip .ms-icon { width:21px; flex-shrink:0; color:#176b45; }
  .ihs-mobile .ms-section, .ihs-mobile .section, .ihs-mobile .biz-section { padding-top:32px; padding-bottom:32px; }
  .ihs-mobile .ms-section-heading { margin-bottom:20px; }
  .ihs-mobile .ms-section-heading h2, .ihs-mobile .section h2, .ihs-mobile .biz-copy h2 { font-size:28px; line-height:1.18; }
  .ihs-mobile .ms-section-heading p, .ihs-mobile .section p { font-size:15px; line-height:1.6; }
  .ihs-mobile .ms-catalogue-toolbar { padding:12px; }
  .ihs-mobile .ms-results-head { font-size:13px; flex-wrap:wrap; }
  .ihs-mobile .ms-course-grid { gap:16px; }
  .ihs-mobile .ms-course-cover { height:156px!important; }
  .ihs-mobile .ms-course-body { padding:18px; }
  .ihs-mobile .ms-course-body h3 { font-size:22px; line-height:1.2; margin-top:6px; }
  .ihs-mobile .ms-course-body .ms-micro { font-size:11px; }
  .ihs-mobile .ms-course-tag { font-size:11px; }
  .ihs-mobile .ms-course-desc, .ihs-mobile .ms-course-meta { display:none!important; }
  .ihs-mobile .ms-avail { padding:8px 0; margin:7px 0; }
  .ihs-mobile .ms-av-row { min-height:23px; flex-wrap:wrap; gap:7px; }
  .ihs-mobile .ms-av-k, .ihs-mobile .ms-av-n { font-size:12px!important; line-height:1.4; }
  .ihs-mobile .ms-avail-flags { display:none!important; }
  .ihs-mobile .ms-assessment { display:flex!important; font-size:12px; line-height:1.5; margin-top:7px; padding:10px; }
  .ihs-mobile .ms-assessment small { display:block; font-size:11px; }
  .ihs-mobile .ms-course-price { padding-top:12px; gap:8px; flex-wrap:wrap; }
  .ihs-mobile .ms-course-price>strong { font-size:28px; }
  .ihs-mobile .ms-course-price>span { font-size:12px; }
  .ihs-mobile .ms-course-price .ms-textbtn { font-size:12px; }
  .ihs-mobile .ms-card-actions { gap:8px; margin-top:10px; }
  .ihs-mobile .ms-card-actions>.ms-btn { font-size:13px; min-height:48px; padding:10px 8px; }
  .ihs-mobile .ms-pagination { display:flex; flex-wrap:wrap; gap:10px; }
  .ihs-mobile .ms-page-buttons { order:3; width:100%; overflow:auto; padding:4px 0; }
  .ihs-mobile .ms-page-buttons button { min-width:44px; height:44px; font-size:14px; }
  .ihs-mobile .ms-catalogue-end, .ihs-mobile .ms-catalogue-end>a { font-size:12px; line-height:1.6; }
  .ihs-mobile .ms-compare-control { min-height:44px; padding:8px; }
  .ihs-mobile .ms-compare-control span { font-size:12px; }
  .ihs-mobile .ms-dialog, .ihs-mobile .ms-revdlg { width:calc(100% - 24px)!important; max-height:calc(100dvh - 24px)!important; margin:auto!important; border-radius:16px; }
  .ihs-mobile .ms-dialog-head { position:sticky; top:0; z-index:3; background:white; }
  .ihs-mobile .ms-dialog-inner { padding:20px; }
  .ihs-mobile .ms-dialog-inner p { font-size:15px; }
  .ihs-mobile .ms-iconbtn, .ihs-mobile .ms-revdlg-close { min-width:44px; min-height:44px; }
  .ihs-mobile .ms-faq-answer, .ihs-mobile .ms-faq-answer p { font-size:15px; line-height:1.6; }
  .ihs-mobile .ms-faq-item summary { font-size:15px; line-height:1.4; padding:18px 12px; }
  .ihs-mobile .ms-faq-item summary>i { flex-shrink:0; }
  .ihs-mobile .ms-faq-sidebar>p { font-size:15px; }
  .ihs-mobile .ms-footer a { min-height:36px; display:flex; align-items:center; font-size:13px; }
  .ihs-mobile .ms-footer-grid { column-gap:18px; }
  .ihs-mobile .ms-footer-bottom { font-size:12px; line-height:1.6; }
  .ihs-mobile .ihs-more { width:calc(100% - 32px); margin:12px auto; border:1px solid #dbe8df; border-radius:14px; background:#fff; overflow:hidden; }
  .ihs-mobile .ihs-more>summary { list-style:none; min-height:60px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px; color:#173747; font:600 16px/1.4 Inter,system-ui,sans-serif; cursor:pointer; }
  .ihs-mobile .ihs-more>summary::-webkit-details-marker { display:none; }
  .ihs-mobile .ihs-more>summary:after { content:'+'; flex-shrink:0; font-size:24px; font-weight:400; color:#176b45; }
  .ihs-mobile .ihs-more[open]>summary:after { content:'−'; }
  .ihs-mobile .ihs-more[open]>summary { background:#eaf5ee; }
  .ihs-mobile .ihs-more>section { margin:0!important; width:100%!important; padding-top:22px; padding-bottom:22px; }
  .ihs-mobile .ihs-more .ms-wrap, .ihs-mobile .ihs-more .biz-container { width:calc(100% - 28px); }
  .ihs-mobile [data-site-reveal], .ihs-mobile [data-wow-reveal] { opacity:1!important; transform:none!important; transition:none!important; }
  .ihs-mobile .scd-frame-wrap { max-height:65dvh; }
  .ihs-mobile .scd-tab { font-size:13px; min-height:44px; }
  .ihs-mobile .biz-hero { padding:20px 0 8px; }
  .ihs-mobile .hero-grid { display:flex; flex-direction:column; gap:18px; }
  .ihs-mobile .biz-hero h1 { font-size:clamp(34px,10vw,42px)!important; line-height:1.08!important; letter-spacing:-.04em!important; margin:10px 0 16px; }
  .ihs-mobile .biz-hero h1 span { color:#176b45!important; }
  .ihs-mobile .biz-hero .biz-lead { font-size:16px; line-height:1.55; margin:0 0 16px; }
  .ihs-mobile .biz-hero .biz-checks { gap:8px; margin:16px 0 20px; }
  .ihs-mobile .biz-hero .biz-checks li { font-size:14px; line-height:1.4; }
  .ihs-mobile .biz-hero .biz-checks li:nth-child(2), .ihs-mobile .biz-hero .biz-checks li:nth-child(4) { display:none; }
  .ihs-mobile .biz-checks li:before { background:#176b45; }
  .ihs-mobile .biz-actions { gap:9px; }
  .ihs-mobile .biz-actions .biz-btn { width:100%; font-size:15px; }
  .ihs-mobile .biz-btn { animation:none!important; opacity:1!important; transform:none!important; }
  .ihs-mobile .biz-hero .hero-media { margin:0!important; min-height:0!important; transform:none!important; }
  .ihs-mobile .biz-hero .hero-media img { width:100%; height:auto; max-height:250px; object-fit:contain; border-radius:16px; }
  .ihs-mobile .biz-hero .callout { display:none; }
  .ihs-mobile #sc-pricing { padding:30px 16px!important; }
  .ihs-mobile #sc-pricing .sc-wrap { width:100%; max-width:100%; }
  .ihs-mobile #sc-pricing .sc-heading h2 { font-size:29px; line-height:1.15; }
  .ihs-mobile #sc-pricing .sc-intro { font-size:15px; line-height:1.6; }
  .ihs-mobile #sc-pricing .sc-offer { display:none; }
  .ihs-mobile #sc-pricing .sc-play, .ihs-mobile #sc-pricing .sc-rail, .ihs-mobile #sc-pricing .sc-moving-price, .ihs-mobile #sc-pricing .sc-mobile-hint { display:none!important; }
  .ihs-mobile #sc-pricing .sc-rail-viewport { overflow:visible; padding:0; }
  .ihs-mobile #sc-pricing .sc-rail-strip { width:100%!important; min-width:0!important; transform:none!important; padding:0!important; }
  .ihs-mobile #sc-pricing .sc-stops { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); position:static; gap:8px; padding:0; margin:14px 0; }
  .ihs-mobile #sc-pricing .sc-stop { position:static!important; transform:none!important; width:100%!important; padding:12px 4px; border:1px solid #dbe8df; border-radius:10px; background:white; }
  .ihs-mobile #sc-pricing .sc-stop.is-active { background:#eaf5ee; color:#176b45; border-color:#176b45; }
  .ihs-mobile #sc-pricing .sc-stop-dot { display:none; }
  .ihs-mobile #sc-pricing .sc-current { padding:20px 0; margin-top:0; }
  .ihs-mobile #sc-pricing .sc-journey { margin:22px 0 0; padding:0; }
  .ihs-mobile #sc-pricing .sc-journey-heading { font-size:14px; line-height:1.5; }
  .ihs-mobile #sc-pricing .ihs-tier-note { display:block; font-size:12px; line-height:1.6; color:#475d66; margin:0 0 18px; }
  .ihs-mobile #sc-pricing .sc-footer>a { background:#176b45; color:white; font-size:15px; min-height:48px; }
  .ihs-mobile #sc-pricing .sc-stop { min-width:48px; min-height:64px; }
  .ihs-mobile #sc-pricing .sc-stop strong, .ihs-mobile #sc-pricing .sc-stop span { font-size:13px; }
  .ihs-mobile #sc-pricing .sc-rot-item { white-space:normal; font-size:13px; }
  .ihs-mobile #sc-pricing .sc-rot-btn { min-width:44px; min-height:44px; }
  .ihs-mobile .bzs-tabs { overflow:auto; }
  .ihs-mobile .bzs-tab { min-height:44px; font-size:13px; }
  .ihs-mobile .bzs-track { scroll-snap-type:x mandatory; }
  .ihs-mobile .ms-price-table { font-size:14px; }
  .ihs-mobile .ms-price-calculator { padding:18px; }
  .ihs-mobile .ms-quantity-input input { min-width:0; }
  .ihs-mobile .cc-banner { max-height:85dvh; overflow:auto; padding-bottom:env(safe-area-inset-bottom); }
  .ihs-mobile .gcui-bk { max-height:95dvh; overflow:auto; }
  .ihs-mobile .gcui-note { font-size:13px; line-height:1.5; }
  .ihs-mobile .ms-compare-tray { gap:8px; flex-wrap:wrap; padding:12px 12px calc(12px + env(safe-area-inset-bottom)); }
  .ihs-mobile .ms-compare-tray>span { font-size:13px; }
}
@media(max-width:350px) {
  .ihs-mobile .ms-header .ms-logo img { width:100px; }
  .ihs-mobile .ms-header-actions>.ms-btn { font-size:11px; padding:9px; }
  .ihs-mobile .ms-wrap, .ihs-mobile .biz-container { width:calc(100% - 24px); }
  .ihs-mobile .ms-header>.ms-wrap { gap:6px; }
  .ihs-mobile .ms-header-actions { gap:6px; }
  .ihs-mobile .ms-course-price .ms-textbtn { margin-left:0; }
  .ihs-mobile .ms-card-actions { grid-template-columns:1fr; }
  .ihs-mobile .ms-card-actions>.ms-btn { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  .ihs-mobile *, .ihs-mobile *::before, .ihs-mobile *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
@media(max-width:700px){.ihs-mobile .ms-filter-row{max-width:100%;min-width:0;box-sizing:border-box;flex-wrap:wrap}.ihs-business .biz-copy,.ihs-business .biz-grid{min-width:0}.ihs-business .feature-grid{grid-template-columns:1fr}}
