/* ResinSurplus p12 design system (SITE_REDESIGN_REVIEW.pdf p12, content/STYLE_GUIDE.md).
   Everything is scoped under .rsp12 so it can't leak into WooCommerce/WCFM/Elementor UI. */
.rsp12{
 --rs-navy:#1f3f66;--rs-navy-dark:#163050;--rs-blue:#2f5f9e;--rs-green:#2f8f5b;
 --rs-green-bg:#e3f4ea;--rs-green-bd:#9fd3b4;--rs-green-tx:#1c6b41;
 --rs-blue-bg:#e7eefb;--rs-blue-bd:#b5c8e9;--rs-blue-tx:#23468a;
 --rs-yellow-bg:#fff1d6;--rs-yellow-tx:#7a5800;--rs-mw-bg:#fff7e6;--rs-mw-bd:#f1dfb8;
 --rs-ink:#1d2733;--rs-muted:#66768a;--rs-count:#7d8a99;--rs-chip-bd:#d3dce6;
 --rs-card-bg:#f7f9fb;--rs-card-bd:#dde4eb;--rs-price:#c2410c;--rs-foot-tx:#cfe0f5;
 font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif;color:var(--rs-ink);font-size:14px;line-height:1.45;box-sizing:border-box;
}
.rsp12 *,.rsp12 *::before,.rsp12 *::after{box-sizing:border-box}
.rsp12 a{color:inherit;text-decoration:none}
.rsp12 h1,.rsp12 h2,.rsp12 h3{font-family:inherit;letter-spacing:0;text-transform:none}
.rsp12-wrap{max-width:1280px;margin:0 auto}

/* Wordmark */
.rsp12 .rsp12-wm{font-weight:700;font-size:22px;line-height:26px;letter-spacing:0;color:var(--rs-navy);white-space:nowrap;display:inline-block;flex:none}
.rsp12 .rsp12-wm span{color:var(--rs-green)}
.rsp12 .rsp12-wm.on-navy{color:#fff;font-size:18px;line-height:22px}
.rsp12 .rsp12-wm.on-navy span{color:#9fd3b4}

/* Buttons, pills, badges */
.rsp12 .rsp12-btn{display:inline-flex;align-items:center;justify-content:center;height:47px;padding:0 22px;border-radius:5px;font-weight:600;font-size:15px;line-height:1;border:2px solid transparent;cursor:pointer;white-space:nowrap}
.rsp12 .rsp12-btn-green{background:var(--rs-green);color:#fff}
.rsp12 .rsp12-btn-outline{border-color:#fff;color:#fff;background:transparent}
.rsp12 .rsp12-btn-outline.dk{border-color:var(--rs-navy);color:var(--rs-navy)}
.rsp12 .rsp12-btn-navy{background:var(--rs-navy);color:#fff;height:44px}
.rsp12 .rsp12-btn-sm{height:34px;padding:0 14px;font-size:13px}
.rsp12 .rsp12-btn:hover{filter:brightness(1.08)}
.rsp12 .rsp12-pill{background:var(--rs-navy);color:#fff;font-weight:600;font-size:14px;height:33px;display:inline-flex;align-items:center;padding:0 14px;border-radius:5px;white-space:nowrap}
.rsp12 .rsp12-badge{display:inline-flex;align-items:center;height:25px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:600;border:1px solid transparent}
.rsp12 .b-green{background:var(--rs-green-bg);border-color:var(--rs-green-bd);color:var(--rs-green-tx)}
.rsp12 .b-blue{background:var(--rs-blue-bg);border-color:var(--rs-blue-bd);color:var(--rs-blue-tx)}
.rsp12 .b-navy{background:var(--rs-navy);color:#fff}

/* ---------- Header (74 px desktop / 56 px mobile) ---------- */
.rsp12-hdr{background:#fff;border-bottom:1px solid var(--rs-card-bd);position:relative;z-index:50}
.rsp12-bar{height:74px;display:flex;align-items:center;gap:18px;padding:0 24px;max-width:1280px;margin:0 auto}
.rsp12-nav{display:flex;gap:14px;align-items:center;flex:none}
.rsp12 .rsp12-nl{color:var(--rs-blue);font-weight:600;font-size:14px;white-space:nowrap;line-height:74px}
.rsp12 .rsp12-nl[aria-current]{color:var(--rs-navy);text-decoration:underline;text-underline-offset:6px}
.rsp12-dd{position:relative}
.rsp12-ddm{display:none;position:absolute;left:0;top:64px;width:220px;background:#fff;border:1px solid var(--rs-card-bd);border-radius:6px;box-shadow:0 4px 12px rgba(31,63,102,.12);z-index:60}
.rsp12-dd:hover .rsp12-ddm,.rsp12-dd:focus-within .rsp12-ddm{display:block}
.rsp12 .rsp12-ddm a{display:block;padding:9px 14px;border-bottom:1px solid var(--rs-card-bd);color:var(--rs-blue);font-weight:600}
.rsp12 .rsp12-ddm a:last-child{border-bottom:0}
.rsp12-hsearch{flex:1;min-width:220px;display:flex}
.rsp12 .rs-product-search{display:flex;align-items:center;gap:6px;height:44px;width:100%;border:2px solid var(--rs-blue);border-radius:6px;padding:0 5px 0 12px;background:#fff;margin:0}
.rsp12 .rs-product-search input[type=search]{flex:1;min-width:0;border:0!important;outline:0;box-shadow:none!important;background:transparent!important;height:38px;padding:0!important;font:400 13px/1 "IBM Plex Sans",Arial,sans-serif;color:var(--rs-ink)}
.rsp12 .rs-product-search input::placeholder{color:var(--rs-count);opacity:1}
.rsp12 .rs-product-search button{background:var(--rs-blue)!important;color:#fff!important;border:0!important;font:600 13px/1 "IBM Plex Sans",Arial,sans-serif;padding:8px 14px!important;border-radius:4px!important;cursor:pointer;height:auto;min-height:0}
.rsp12 .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.rsp12-acct{flex:none}
.rsp12-mm{display:none}
.rsp12-mm summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:center}
.rsp12-mm summary::-webkit-details-marker{display:none}
.rsp12-ic-s,.rsp12-ic-m{display:inline-block;width:22px;height:22px;position:relative}
.rsp12-ic-s::before{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border:2.5px solid var(--rs-navy);border-radius:50%}
.rsp12-ic-s::after{content:"";position:absolute;left:14px;top:15px;width:7px;height:2.5px;background:var(--rs-navy);transform:rotate(45deg)}
.rsp12-ic-m{background:linear-gradient(var(--rs-navy),var(--rs-navy)) 0 4px/22px 2.5px no-repeat,linear-gradient(var(--rs-navy),var(--rs-navy)) 0 10px/22px 2.5px no-repeat,linear-gradient(var(--rs-navy),var(--rs-navy)) 0 16px/22px 2.5px no-repeat}
.rsp12-mm[open] .rsp12-ic-s{visibility:hidden}
.rsp12-mm[open] .rsp12-ic-m{background:none}
.rsp12-mm[open] .rsp12-ic-m::before,.rsp12-mm[open] .rsp12-ic-m::after{content:"";position:absolute;left:0;top:10px;width:22px;height:2.5px;background:var(--rs-navy);transform:rotate(45deg)}
.rsp12-mm[open] .rsp12-ic-m::after{transform:rotate(-45deg)}
.rsp12-mpanel{position:absolute;left:0;right:0;top:56px;background:#fff;border-bottom:1px solid var(--rs-card-bd);box-shadow:0 8px 16px rgba(31,63,102,.10)}
.rsp12-msearch{padding:12px}
.rsp12 .rsp12-mi{display:block;padding:12px 16px;border-top:1px solid var(--rs-card-bd);color:var(--rs-blue);font-weight:600}
.rsp12-msub{padding:0 16px 12px 30px;color:var(--rs-ink)}
.rsp12-macct{padding:12px 16px;border-top:1px solid var(--rs-card-bd)}

/* ---------- Hero ---------- */
.rsp12-hero{background:linear-gradient(90deg,var(--rs-navy-dark),#20426e 40%,var(--rs-blue));color:#fff}
.rsp12-hero-in{max-width:1280px;margin:0 auto;padding:40px 47px;display:flex;gap:40px;align-items:flex-start}
.rsp12-hero-l{flex:1;min-width:0}
.rsp12.rsp12-hero h1{font-size:36px;line-height:42px;font-weight:700;margin:0 0 10px;color:#fff}
.rsp12 .rsp12-sub{font-size:16px;margin:0 0 18px;color:#e6edf6}
.rsp12-bigsearch{height:54px;background:#fff;border-radius:6px;display:flex;align-items:center;padding:0 8px 0 16px;margin:0 0 18px}
.rsp12 .rsp12-bigsearch input[type=search]{flex:1;min-width:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:0!important;height:50px;font:400 16px/1 "IBM Plex Sans",Arial,sans-serif;color:var(--rs-ink)}
.rsp12 .rsp12-bigsearch input::placeholder{color:var(--rs-count);opacity:1}
.rsp12 .rsp12-bigsearch .rsp12-btn{height:34px;padding:0 18px;border:0}
.rsp12-ctas{display:flex;gap:8px;flex-wrap:wrap}
.rsp12 .rsp12-proof{font-size:13px;margin:16px 0 0;color:#e6edf6}
.rsp12 .rsp12-proof b{color:#fff}
.rsp12-side{width:383px;flex:none;background:#fff;color:var(--rs-ink);border-radius:10px;padding:16px 18px;font-size:13px}
.rsp12 .rsp12-side h3{margin:0 0 10px;color:var(--rs-navy);font-size:15px;font-weight:700;line-height:1.3}
.rsp12 .rsp12-side .d{color:var(--rs-muted);margin:2px 0 8px}

/* ---------- Sections ---------- */
.rsp12-sec{max-width:1280px;margin:0 auto;padding:24px 47px}
.rsp12-sec.tight{padding-top:4px}
.rsp12.rsp12-sec h2{font-size:22px;line-height:1.3;font-weight:700;color:var(--rs-navy);margin:0 0 12px}
.rsp12-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rsp12 .rsp12-chip{height:33px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--rs-chip-bd);border-radius:17px;font-size:14px;background:#fff;color:var(--rs-ink);white-space:nowrap}
.rsp12 a.rsp12-chip:hover{border-color:var(--rs-blue)}
.rsp12 .rsp12-lbl{font-weight:700;color:var(--rs-navy);font-size:15px;margin:0 4px}
.rsp12-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rsp12 .rsp12-lot{display:flex;flex-direction:column;background:var(--rs-card-bg);border:1px solid var(--rs-card-bd);border-radius:6px;padding:12px 14px;min-height:154px}
.rsp12 .rsp12-lot-t{font-size:16px;font-weight:700;color:var(--rs-navy);margin-bottom:4px;line-height:1.3}
.rsp12 .rsp12-lot-m{font-size:14px;display:block}
.rsp12 .rsp12-price{color:var(--rs-price);font-weight:700}
.rsp12 .rsp12-fee{font-size:12px;color:var(--rs-muted);margin-top:2px;display:block}
.rsp12 .rsp12-bs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rsp12 .rsp12-mw{background:var(--rs-mw-bg);border-color:var(--rs-mw-bd)}
.rsp12-two{display:flex;gap:18px}
.rsp12-box{flex:1;border:1px solid var(--rs-card-bd);border-radius:6px;padding:16px 18px;background:#fff}
.rsp12 .rsp12-box h3{font-size:18px;line-height:1.3;font-weight:700;color:var(--rs-navy);margin:0 0 14px}
.rsp12 .rsp12-box p{margin:0 0 14px}
.rsp12-steps{display:flex;gap:16px}
.rsp12 .rsp12-step{flex:1;border-left:4px solid var(--rs-green);padding-left:10px;font-size:13px}
.rsp12 .rsp12-step b{display:block;color:var(--rs-navy);font-size:13px}
.rsp12 .rsp12-muted{color:var(--rs-muted)}

/* ---------- Footer ---------- */
.rsp12-ftr{background:var(--rs-navy);color:var(--rs-foot-tx);font-size:13px}
.rsp12-ftr-in{max-width:1280px;margin:0 auto;padding:16px 47px;display:flex;gap:40px}
.rsp12-ftr-brand{max-width:230px}
.rsp12-ftr-cols{display:flex;gap:32px;flex:1}
.rsp12-ftr-cols>div{flex:1 1 0;min-width:0}
.rsp12.rsp12-ftr b{color:#fff;margin-right:4px}
.rsp12.rsp12-ftr a:hover{color:#fff;text-decoration:underline}
.rsp12-ftr-id{max-width:260px;text-align:left}
.rsp12 .rsp12-ph{background:rgba(255,241,214,.16);outline:1px dashed #e0c36e;color:#ffe7a8;padding:0 3px;border-radius:2px}
.rsp12-ftr-bot{max-width:1280px;margin:0 auto;padding:8px 47px 12px;border-top:1px solid rgba(207,224,245,.25);display:flex;gap:16px;justify-content:space-between}

/* ---------- Mobile sticky bar (home only) ---------- */
.rsp12-sticky{display:none}
.rsp12 .rsp12-mo{display:none}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
 .rsp12-nav{gap:10px}.rsp12 .rsp12-nl{font-size:13px}
 .rsp12-hero-in{flex-direction:column}.rsp12-side{width:100%}
 .rsp12-grid4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
 .rsp12-bar{height:56px;padding:0 14px}
 .rsp12-nav,.rsp12-hsearch,.rsp12-acct{display:none}
 .rsp12-mm{display:block;margin-left:auto}
 .rsp12 .rsp12-wm{font-size:18px;line-height:22px}
 .rsp12-hero-in{padding:24px 18px;gap:18px}
 .rsp12.rsp12-hero h1{font-size:28px;line-height:34px}
 .rsp12-sec{padding:18px}.rsp12-sec.tight{padding-top:0}
 .rsp12-grid4{grid-template-columns:1fr}
 .rsp12-two{flex-direction:column}
 .rsp12-steps{flex-wrap:wrap}.rsp12 .rsp12-step{flex:1 1 40%}
 .rsp12-ctas .rsp12-btn{flex:1}
 .rsp12-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .rsp12-scroll::-webkit-scrollbar{display:none}
 .rsp12-scroll+.rsp12-scroll{margin-top:8px}
 .rsp12-ftr-in{flex-direction:column;gap:8px;padding:16px 18px 8px}
 .rsp12-ftr-cols{flex-direction:column;gap:6px}
 .rsp12-ftr-brand,.rsp12-ftr-id{max-width:none}
 .rsp12-ftr-bot{padding:8px 18px 12px}

 .rsp12 .rsp12-dt{display:none}.rsp12 .rsp12-mo{display:inline}
 body:has(.rsp12-sticky){padding-bottom:62px}
 .rsp12-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;gap:8px;padding:8px;background:#fff;border-top:1px solid var(--rs-card-bd);z-index:40}
 .rsp12-sticky .rsp12-btn{flex:1;height:44px}
}
@media (min-width:901px){.rsp12-chiprow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rsp12-chiprow>.rsp12-scroll{display:contents}}

/* ---------- pages2: pricing / how-it-works / buyer-protection ---------- */
.rsp12 .rsp12-crumb{font-size:13px;color:#cfe0f5;margin:0 0 4px}
.rsp12 .rsp12-crumb a{color:#cfe0f5}
.rsp12 .rsp12-list{margin:6px 0 0 18px;padding:0;list-style:disc}
.rsp12 .rsp12-list li{margin:0 0 2px}
.rsp12 .rsp12-box p.rsp12-p0{margin:0}
.rsp12 .rsp12-box p.rsp12-p8{margin:0 0 8px}
.rsp12 .rsp12-box a.rsp12-inl{color:var(--rs-navy);font-weight:700}
.rsp12 .rsp12-box .rsp12-btn+.rsp12-btn{margin-left:8px}
.rsp12 .rsp12-btn-outline.dk.rsp12-btn{height:44px}

/* ---------- QA 01-11 / 02-8: full-bleed header + footer inside Elementor templates 744 / 752 ----------
   Cause: the templates' parent containers are flex rows, so the single Shortcode/HTML widget shrinks to
   its content width (header 1192px, footer 1280px); 744's container also carries a legacy --width:97%.
   Force container + widget to 100%; inner content stays at the 1280px design width (.rsp12-bar / .rsp12-ftr-in). */
.elementor.elementor-744>.e-con,.elementor.elementor-752>.e-con{--width:100%!important;width:100%!important;max-width:100%!important;--container-max-width:100%;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;padding:0!important;margin:0!important}
.elementor.elementor-744>.e-con>.elementor-widget,.elementor.elementor-752>.e-con>.elementor-widget{width:100%!important;max-width:100%!important;flex:1 1 100%!important;margin:0!important}
.elementor.elementor-744>.e-con>.elementor-widget>.elementor-widget-container,.elementor.elementor-752>.e-con>.elementor-widget>.elementor-widget-container{margin:0;padding:0}
.elementor-744 .rsp12-hdr,.elementor-752 .rsp12-ftr{width:100%}

/* ---------- company pages 2026-10-14: About (+Team/History), News, FAQ, Contact, Blog ----------
   Scoped to .rsp12; only new rsp12-* classes. Tokens from the block at the top. */
.rsp12 .rsp12-phd{background:var(--rs-yellow-bg);outline:1px dashed #e0c36e;color:var(--rs-yellow-tx);padding:0 4px;border-radius:2px;font-weight:600}
.rsp12 .rsp12-imgph{flex:none;border-radius:8px;background:repeating-linear-gradient(45deg,#eef1f5 0 8px,#f7f9fb 8px 16px);color:var(--rs-muted);font-size:12px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--rs-chip-bd)}
.rsp12 .rsp12-hero-sm .rsp12-hero-in{padding:32px 47px}
.rsp12 .rsp12-hero .rsp12-sub.m0{margin:0}
/* About: founder card in hero */
.rsp12 .rsp12-founder{display:flex;gap:18px;align-items:center;background:rgba(255,255,255,.08);border-radius:10px;padding:14px}
.rsp12 .rsp12-founder .rsp12-imgph{width:150px;height:150px;color:#cfe0f5}
.rsp12 .rsp12-founder .n{font-size:18px;font-weight:700}
.rsp12 .rsp12-founder .r{color:#e6edf6}
.rsp12 .rsp12-box .rsp12-btnrow{margin-top:14px}
.rsp12 .rsp12-box .rsp12-btnrow .rsp12-btn{height:40px}
/* Team / history */
.rsp12 .rsp12-person{display:flex;gap:16px}
.rsp12 .rsp12-person+.rsp12-person{margin-top:14px}
.rsp12 .rsp12-person .n{font-size:16px;font-weight:700;color:var(--rs-navy)}
.rsp12 .rsp12-steps.col{flex-direction:column;gap:10px}
.rsp12 .rsp12-steps.col14{flex-direction:column;gap:14px}
.rsp12 [id]{scroll-margin-top:90px}
/* News */
.rsp12 .rsp12-chip.strong{font-weight:700;color:var(--rs-navy)}
.rsp12 .rsp12-quote{margin-top:16px;border-left:4px solid var(--rs-green)}
.rsp12 .rsp12-quote .q{font-size:20px;line-height:28px;color:var(--rs-navy);font-weight:600}
.rsp12 .rsp12-quote .by{color:var(--rs-muted);margin-top:6px}
.rsp12 .rsp12-lot.flat{flex:1;min-height:0}
.rsp12 .rsp12-lot .rsp12-lot-m.mut{color:var(--rs-muted)}
/* FAQ accordion (<details>, no JS) */
.rsp12 .rsp12-acc{border:1px solid var(--rs-card-bd);border-radius:6px;background:#fff;margin:0 0 14px}
.rsp12 .rsp12-acc>summary{list-style:none;cursor:pointer;display:block;padding:0}
.rsp12 .rsp12-acc .hd{display:flex;align-items:center;padding:14px 16px}
.rsp12 .rsp12-acc>summary::-webkit-details-marker,.rsp12 .rsp12-q>summary::-webkit-details-marker{display:none}
.rsp12 .rsp12-acc .hd h2{font-size:18px;line-height:1.3;font-weight:700;color:var(--rs-navy);margin:0}
.rsp12 .rsp12-acc .hd::after{content:"▸";margin-left:auto;color:var(--rs-blue);font-weight:700}
.rsp12 .rsp12-acc[open] .hd::after{content:"▾"}
.rsp12 .rsp12-acc .cnt{border-top:1px solid var(--rs-card-bd);padding:10px 16px;color:var(--rs-muted)}
.rsp12 .rsp12-acc[open] .cnt{display:none}
.rsp12 .rsp12-q{border-top:1px solid var(--rs-card-bd);padding:12px 16px;border-left:4px solid transparent}
.rsp12 .rsp12-q[open]{border-left-color:var(--rs-green)}
.rsp12 .rsp12-q>summary{list-style:none;cursor:pointer;display:flex;font-weight:700;color:var(--rs-navy);font-size:15px}
.rsp12 .rsp12-q>summary::after{content:"+";margin-left:auto;padding-left:12px;color:var(--rs-blue)}
.rsp12 .rsp12-q[open]>summary::after{content:"−"}
.rsp12 .rsp12-q .a{margin-top:6px}
.rsp12 .rsp12-q .a a,.rsp12 a.rsp12-lnk{color:var(--rs-blue);font-weight:600}
/* Contact: WPForms 1958 inside .rsp12-form */
.rsp12 .rsp12-two .w16{flex:1.6;min-width:0}.rsp12 .rsp12-two .w1{flex:1;min-width:0}
.rsp12 .rsp12-side .addr{margin-top:4px}
.rsp12 .rsp12-form .wpforms-container{margin:0!important}
.rsp12 .rsp12-form .wpforms-field-container{display:flex;flex-wrap:wrap;column-gap:12px}
.rsp12 .rsp12-form .wpforms-field{padding:0 0 10px!important;flex:1 1 100%;min-width:0}
.rsp12 .rsp12-form .wpforms-field.wpforms-one-half,.rsp12 .rsp12-form .wpforms-field.rs-half{flex:1 1 calc(50% - 6px);margin-left:0!important;width:auto!important}
.rsp12 .rsp12-form .wpforms-field-label{font-weight:600!important;color:var(--rs-navy)!important;font-size:13px!important;margin:0 0 4px!important}
.rsp12 .rsp12-form .wpforms-required-label{color:var(--rs-navy)!important}
.rsp12 .rsp12-form input[type=text],.rsp12 .rsp12-form input[type=email],.rsp12 .rsp12-form input[type=tel],.rsp12 .rsp12-form select,.rsp12 .rsp12-form textarea{width:100%!important;max-width:100%!important;height:40px;border:1px solid var(--rs-chip-bd)!important;border-radius:6px!important;padding:9px 12px!important;font:400 14px/1.3 "IBM Plex Sans",Arial,sans-serif!important;color:var(--rs-ink)!important;background:#fff!important;box-shadow:none!important}
.rsp12 .rsp12-form textarea{height:110px!important;min-height:110px}
.rsp12 .rsp12-form .wpforms-field-name .wpforms-field-row{display:flex;gap:12px;max-width:none!important}
.rsp12 .rsp12-form .wpforms-field-sublabel{display:none}
.rsp12 .rsp12-form .wpforms-submit-container{padding:0!important}
.rsp12 .rsp12-form button[type=submit]{display:inline-flex!important;align-items:center;height:47px!important;padding:0 22px!important;border-radius:5px!important;font:600 15px/1 "IBM Plex Sans",Arial,sans-serif!important;background:var(--rs-green)!important;color:#fff!important;border:0!important}
/* Blog */
.rsp12 .rsp12-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rsp12 .rsp12-post{padding:0;overflow:hidden}
.rsp12 .rsp12-post .rsp12-imgph{height:130px;border-radius:0;border:0;width:100%}
.rsp12 .rsp12-post .in{padding:12px 14px}
.rsp12 .rsp12-post .rsp12-lot-m{color:var(--rs-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rsp12 .rsp12-post .more{margin-top:8px;color:var(--rs-blue);font-weight:600}
.rsp12 a.rsp12-post:hover .rsp12-lot-t{text-decoration:underline}
.rsp12 .rsp12-cta{display:flex;align-items:center;gap:20px;background:var(--rs-card-bg)}
.rsp12 .rsp12-cta .t{flex:1}
.rsp12 .rsp12-cta h3{margin:0 0 6px}
.rsp12 .rsp12-cta .rsp12-btn+.rsp12-btn{margin-left:0}
@media (max-width:900px){
 .rsp12 .rsp12-hero-sm .rsp12-hero-in{padding:24px 18px}
 .rsp12 .rsp12-founder .rsp12-imgph{width:96px;height:96px}
 .rsp12 .rsp12-grid3{grid-template-columns:1fr}
 .rsp12 .rsp12-cta{flex-direction:column;align-items:stretch}
 .rsp12 .rsp12-cta .rsp12-btn{width:100%}
 .rsp12 .rsp12-form .wpforms-field.wpforms-one-half,.rsp12 .rsp12-form .wpforms-field.rs-half{flex-basis:100%}
 .rsp12 .rsp12-form .wpforms-field-name .wpforms-field-row{flex-direction:column;gap:10px}
 .rsp12 .rsp12-quote .q{font-size:18px;line-height:25px}
}
