/* SoCal Ragdolls v1.11 — Articles, SEO/marketing UI refinements and public form integrations. */
.sr-home-articles{background:#fbfaf8;border-top:1px solid #f0f0ed}
.sr-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sr-article-card{background:#fff;border:1px solid #e9edec;border-radius:3px;overflow:hidden;box-shadow:0 10px 32px rgba(35,62,70,.045);display:flex;flex-direction:column;min-width:0}
.sr-article-card-image{display:block;aspect-ratio:1.46;overflow:hidden;background:#eef0ee}
.sr-article-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.sr-article-card:hover .sr-article-card-image img{transform:scale(1.035)}
.sr-article-card-copy{padding:22px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.sr-article-meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:11px;font:700 9px/1.5 var(--accent);letter-spacing:.12em;text-transform:uppercase;color:#8b7770}
.sr-article-card h2,.sr-article-card h3{font-family:var(--display);font-size:30px;line-height:1.14;font-weight:400;letter-spacing:-.045em;margin:0 0 10px}
.sr-article-card h3{font-size:27px}.sr-article-card h2 a,.sr-article-card h3 a{color:#20272a}.sr-article-card h2 a:hover,.sr-article-card h3 a:hover{color:#6e8b97}
.sr-article-card p{font-size:13px;line-height:1.75;color:#626f74;margin:0 0 19px}.sr-article-card .sr-underlink{margin-top:auto}
.sr-article-empty{padding:38px;border:1px solid #e5e9e7;background:#fff;text-align:center}.sr-article-empty h2,.sr-article-empty h3{font:400 32px/1.2 var(--display);margin:0 0 8px}.sr-article-empty p{margin:0}
.sr-articles-hero{padding:86px 0 72px;background:linear-gradient(110deg,#fff 0%,#fbf9f6 100%);border-bottom:1px solid #efefed}.sr-articles-hero h1{font:400 clamp(48px,6vw,82px)/1.04 var(--display);max-width:900px;margin:0 0 22px}.sr-articles-hero>div>p:last-child{font-size:16px;line-height:1.8;max-width:720px;color:#5c696e}.sr-articles-index{padding:65px 0 92px}.sr-article-pagination{margin-top:42px}.sr-article-pagination .nav-links{display:flex;justify-content:center;gap:8px;align-items:center}.sr-article-pagination .page-numbers{min-width:40px;min-height:40px;border:1px solid #cbd6d8;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;color:#29444c}.sr-article-pagination .current,.sr-article-pagination a:hover{background:#29444c;color:#fff;border-color:#29444c}
.sr-article-header{max-width:1050px;padding-top:70px;padding-bottom:38px}.sr-article-back{display:inline-block;margin-bottom:34px;color:#66777c;font-size:12px;border-bottom:1px solid #b9c5c7}.sr-article-header h1{font:400 clamp(48px,6.3vw,88px)/1.02 var(--display);margin:0 0 24px}.sr-article-deck{font:400 20px/1.65 var(--display);color:#60757d;max-width:820px}.sr-article-byline{display:flex;gap:22px;font:700 10px/1.5 var(--accent);letter-spacing:.13em;text-transform:uppercase;color:#8a766d;margin-top:25px}.sr-article-featured{max-width:1260px}.sr-article-featured img{width:100%;max-height:720px;object-fit:cover;display:block}.sr-article-body-wrap{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,320px);justify-content:center;gap:70px;padding-top:62px;padding-bottom:90px}.sr-article-body{font-size:16px;line-height:1.9;color:#465257}.sr-article-body h2,.sr-article-body h3{font-family:var(--display);font-weight:400;line-height:1.18;margin:1.7em 0 .6em}.sr-article-body h2{font-size:42px}.sr-article-body h3{font-size:30px}.sr-article-body img{max-width:100%;height:auto}.sr-article-body blockquote{margin:2em 0;padding:5px 0 5px 25px;border-left:2px solid #9bb0b6;font:italic 24px/1.55 var(--display);color:#4e6269}.sr-article-side>div{position:sticky;top:140px;background:#f7f7f4;padding:30px;border:1px solid #e8e8e2}.sr-article-side h2{font:400 32px/1.18 var(--display);margin:6px 0 10px}.sr-article-side p:not(.sr-eyebrow){font-size:13px;line-height:1.7;margin-bottom:18px}.sr-article-more{background:#faf9f6;padding:68px 0 82px;border-top:1px solid #efefec}
.ra-marketing-optin{display:flex!important;gap:10px;align-items:flex-start;margin:12px 0 4px;font-size:12px;line-height:1.55;color:#58666b}.ra-marketing-optin input{width:auto!important;min-width:16px;height:16px;margin-top:2px}.ra-turnstile-wrap{margin:16px 0 12px;min-height:1px}.ra-checkout-marketing{padding:20px 22px;margin:22px 0;border:1px solid #dfe6e7;background:#fafcfc}.ra-checkout-marketing h3{font:400 24px/1.2 var(--display);margin:0 0 10px}.ra-checkout-marketing label{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55}.ra-checkout-marketing input{margin-top:3px!important}
@media(max-width:900px){.sr-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-article-body-wrap{grid-template-columns:1fr;gap:34px}.sr-article-side>div{position:static}.sr-article-grid-small .sr-article-card:last-child{display:none}}
@media(max-width:600px){.sr-home-articles{padding-top:52px;padding-bottom:58px}.sr-article-grid{grid-template-columns:1fr;gap:16px}.sr-article-card-image{aspect-ratio:1.5}.sr-article-card-copy{padding:18px}.sr-article-card h2,.sr-article-card h3{font-size:28px}.sr-articles-hero{padding:52px 0 45px}.sr-articles-hero h1{font-size:48px}.sr-articles-index{padding:42px 0 62px}.sr-article-header{padding-top:44px;padding-bottom:25px}.sr-article-header h1{font-size:48px}.sr-article-deck{font-size:18px}.sr-article-featured{padding-left:0;padding-right:0}.sr-article-featured img{max-height:none}.sr-article-body-wrap{padding-top:40px;padding-bottom:60px}.sr-article-body{font-size:15px}.sr-article-body h2{font-size:34px}.sr-article-body h3{font-size:27px}.sr-article-more{padding:50px 0 58px}.sr-article-grid-small .sr-article-card:last-child{display:flex}.ra-turnstile-wrap{overflow:hidden}.ra-checkout-marketing{padding:18px}}
