/* STC REDLINE 3.2 — mobile-first refinement; loaded AFTER style.css. */
html { -webkit-text-size-adjust:100%; }
.stcr-mobile-nav-cta { display:none !important; }
@media (max-width:980px) {
  .stcr-site-header { position:sticky;top:0;z-index:200; }
  .stcr-head-inner { min-width:0; }
  .stcr-menu-toggle { min-width:48px;min-height:48px;align-items:center;justify-content:center;gap:6px;flex-shrink:0; }
  .stcr-main-nav { top:100%; max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain; }
  .stcr-main-nav a { min-height:48px;display:flex;align-items:center; }
  .stcr-reading-grid { gap:24px; }
  .stcr-post-content pre, .stcr-post-content code { overflow-wrap:anywhere; }
  .stcr-post-content pre { white-space:pre;overflow-x:auto;max-width:100%; }
  .stcr-post-content .wp-block-columns { flex-wrap:wrap !important; }
  .stcr-post-content .wp-block-column { min-width:min(100%,250px); }
}
@media (max-width:700px) {
  body:not(.stcr-intake-page) { padding-bottom:calc(71px + env(safe-area-inset-bottom, 0px)); }
  .stcr-alert-in { justify-content:center;text-align:center; }
  .stcr-alert-in>span:first-child { font-size:10px;line-height:1.25;letter-spacing:.04em; }
  .stcr-site-header { height:66px; }
  .stcr-head-inner { gap:8px; }
  .stcr-logo { font-size:34px; }
  .stcr-brand-sub { font-size:9px; }
  .stcr-main-nav { top:100%;padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 66px); }
  .stcr-main-nav a { min-height:53px;font-size:14px;padding:13px 7px;letter-spacing:.025em; }
  .stcr-main-nav .stcr-mobile-nav-cta { display:flex !important; justify-content:space-between; margin-top:14px;padding:13px 16px;background:var(--stcr-yellow);color:#161218;font-weight:950; }
  .stcr-hero-layout { display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:25px;padding-top:27px;padding-bottom:43px; }
  .stcr-hero h1 { font-size:clamp(49px,13.1vw,69px);line-height:.96;letter-spacing:-.014em;margin:18px 0 16px;overflow-wrap:normal; }
  .stcr-hero-alert { padding:7px 10px 7px 7px;font-size:10px;letter-spacing:.025em; }
  .stcr-hero-alert b { width:25px;height:25px;font-size:19px; }
  .stcr-hero-lead { font-size:19px;line-height:1.23;margin:0 0 8px; }
  .stcr-hero-description { font-size:15px;line-height:1.48;max-width:38ch; }
  .stcr-hero-actions { margin-top:18px;gap:9px; }
  .stcr-hero-actions .stcr-btn { min-height:60px;padding:17px 16px;font-size:14px; }
  .stcr-call { font-size:12px;padding:8px 0; }
  .stcr-hero-trust { margin-top:14px;gap:5px 13px;font-size:10px;line-height:1.4; }
  .stcr-hero-art { width:100%;margin:0;padding-bottom:0; }
  .stcr-art-label { display:none; }
  .stcr-art-frame img { height:clamp(170px,52vw,245px);aspect-ratio:auto;object-fit:cover;object-position:center center; }
  .stcr-art-note { position:relative;bottom:auto;left:8px;max-width:calc(100% - 19px);margin-top:-21px;padding:10px 12px;box-shadow:6px 6px 0 var(--stcr-red);transform:rotate(-1deg); }
  .stcr-art-note strong { font-size:12px; }
  .stcr-art-note small { font-size:11px;line-height:1.25; }
  .stcr-hero-ticker { padding:11px 0; }
  .stcr-section { padding:53px 0; }
  .stcr-section-heading { margin-bottom:24px; }
  .stcr-section h2,.stcr-action-band h2 { font-size:clamp(38px,10.6vw,55px); }
  .stcr-cards { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .stcr-signal { min-width:0;min-height:0;padding:17px 14px; }
  .stcr-card-id { font-size:9px;line-height:1.45;letter-spacing:.02em; }
  .stcr-card-mark { font-size:25px;margin-top:10px; }
  .stcr-signal h3 { font-size:16px;line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere;margin:12px 0 8px; }
  .stcr-signal p { font-size:12px;line-height:1.43;margin:0 0 13px; }
  .stcr-card-link { font-size:10px;line-height:1.35;margin-top:auto; }
  .stcr-section-note { line-height:1.5;font-size:12px; }
  .stcr-action-grid { padding-top:51px;padding-bottom:51px;gap:10px; }
  .stcr-action-grid>div:first-child { min-width:0; }
  .stcr-action-number { display:none; }
  .stcr-action-grid .stcr-btn { width:100%;min-height:56px; }
  .stcr-steps { gap:7px; }
  .stcr-steps>div { padding:12px 0 12px 66px;position:relative;min-height:79px;border-top:2px solid #211b25; }
  .stcr-steps>div>span { position:absolute;left:0;top:9px;font-size:47px;line-height:1; }
  .stcr-steps h3 { font-size:17px;margin:0 0 3px; }
  .stcr-steps p { font-size:13px;line-height:1.4; }
  .stcr-state-search { padding:24px 19px;box-shadow:5px 5px 0 #16121a; }
  .stcr-state-control select { font-size:16px; }
  .stcr-state-control .stcr-btn { min-height:51px; }
  .stcr-mini-cards>a { min-height:0;padding:20px; }
  .stcr-mini-cards h3 { font-size:20px;margin:11px 0 7px; }
  .stcr-faq details { padding:14px 0; }
  .stcr-faq summary { font-size:17px;min-height:44px;display:flex;align-items:center;line-height:1.2; }
  .stcr-final-cta { padding:59px 0; }
  .stcr-final-cta h2 { font-size:clamp(43px,11vw,66px); }
  .stcr-final-cta .stcr-btn { width:100%;min-height:57px; }
  .stcr-inner-hero { padding:29px 0 33px; }
  .stcr-breadcrumbs { gap:7px;margin-bottom:17px;font-size:10px;min-width:0; }
  .stcr-breadcrumbs span:last-child { min-width:0;max-width:70vw; }
  .stcr-page-title { font-size:clamp(34px,9vw,51px);line-height:1.04;letter-spacing:-.02em; }
  .stcr-inner-hero p:not(.stcr-page-title) { margin:14px 0 0;font-size:14px; }
  .stcr-reading-grid { padding-top:26px;padding-bottom:45px;gap:24px; }
  .stcr-post-content { font-size:16px;line-height:1.6;min-width:0; }
  .stcr-post-content h1 { font-size:29px;line-height:1.13; }
  .stcr-post-content h2 { font-size:25px;line-height:1.2; }
  .stcr-post-content h3 { font-size:21px;line-height:1.23; }
  .stcr-post-content p { margin-bottom:16px; }
  .stcr-post-content ul,.stcr-post-content ol { padding-left:22px; }
  .stcr-post-content table { max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch; }
  .stcr-post-content iframe { max-width:100% !important;width:100% !important; }
  .stcr-post-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea) { min-width:0;max-width:100% !important;width:100%;font-size:16px !important; }
  .stcr-post-content :is(button,input[type="submit"],.wp-block-button__link) { min-height:48px; }
  .stcr-post-content :is(.wp-block-columns,.elementor-container,.elementor-row,.gform_fields,.wpforms-field-row) { max-width:100%; }
  .stcr-intake-layout .stcr-reading-aside { display:none; }
  .stcr-after-article { padding:22px 18px;margin-top:30px; }
  .stcr-after-article .stcr-btn { width:100%; }
  .stcr-aside-card { padding:22px; }
  .stcr-dir-search input { font-size:16px;min-height:52px; }
  .stcr-dir-nav { flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:13px;margin:18px 0 26px; }
  .stcr-dir-nav a { white-space:nowrap;flex-shrink:0;scroll-snap-align:start;min-height:46px;display:flex;align-items:center;gap:4px;font-size:12px; }
  .stcr-dir-group { margin:16px 0;scroll-margin-top:86px; }
  .stcr-dir-title { flex-wrap:wrap;padding-bottom:12px;margin-bottom:0; }
  .stcr-dir-title h2 { font-size:25px;line-height:1.15; }
  .stcr-dir-toggle { display:none;border:0;background:var(--stcr-yellow);color:#19151c;font-size:12px;font-weight:950;letter-spacing:.02em;padding:12px 15px;min-height:46px;cursor:pointer;width:100%; }
  .stcr-dir-mobile-enhanced .stcr-dir-toggle { display:block; }
  .stcr-dir-mobile-enhanced .stcr-dir-group:not(.stcr-dir-expanded) .stcr-dir-list { display:none; }
  .stcr-dir-list { padding-top:12px; }
  .stcr-dir-item { font-size:14px;min-height:49px;padding:13px; }
  .stcr-footer { padding:38px 0 30px; }
  .stcr-footer-grid { gap:21px 14px; }
  .stcr-footer-grid h3 { font-size:13px;margin-bottom:14px; }
  .stcr-footer-grid>div>a:not(.stcr-brand):not(.stcr-footer-phone) { font-size:14px;min-height:38px;padding:5px 0; }
  .stcr-mobile-sticky { min-height:64px;box-sizing:border-box;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));font-size:14px;line-height:1.15;gap:8px;text-align:center; }
}
@media (max-width:360px) {
  .stcr-container { width:calc(100% - 28px); }
  .stcr-hero h1 { font-size:clamp(43px,13vw,49px); }
  .stcr-cards { grid-template-columns:1fr; }
  .stcr-signal { padding:18px; }
  .stcr-footer-grid { grid-template-columns:1fr; }
  .stcr-footer-grid>div:first-child,.stcr-footer-grid>div:last-child { grid-column:auto; }
}
@media (hover:none) { .stcr-signal:hover,.stcr-btn:hover { transform:none; } }
@media (prefers-reduced-motion:reduce) { .stcr-dir-nav { scroll-snap-type:none; } }
@media (min-width:701px) and (max-width:980px) {
  .stcr-hero-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);min-height:540px;gap:26px;padding-top:46px;padding-bottom:56px; }
  .stcr-hero h1 { font-size:clamp(50px,7.1vw,70px);margin:20px 0 14px; }
  .stcr-hero-lead { font-size:19px; }
  .stcr-hero-description { font-size:14px;line-height:1.55; }
  .stcr-hero-actions { gap:12px;margin-top:19px; }
  .stcr-hero-actions .stcr-btn { min-height:56px;padding:15px 18px;font-size:12px; }
  .stcr-hero-trust { gap:11px; }
  .stcr-hero-art { width:100%;margin:0;padding-bottom:40px; }
  .stcr-art-label { left:0;font-size:9px;margin-bottom:15px;padding:12px; }
  .stcr-art-note { left:-8px;bottom:0;padding:11px 13px; }
  .stcr-art-note strong { font-size:11px; }
}
@media (min-width:361px) and (max-width:700px) {
  .stcr-signal h3 { font-size:17px; }
  .stcr-signal p { font-size:13px;line-height:1.43; }
  .stcr-card-link { font-size:11px; }
}
