/* Opt-in adapter. Shared header, footer, global form configuration and unflagged pages are untouched. */
body.srtp-layout .srtp-guide {padding:30px 24px 48px!important;background:radial-gradient(ellipse 900px 700px at 15% 0,rgba(101,213,217,.18),transparent),linear-gradient(#f4fbfc,#fff 1000px)!important}
body.srtp-layout .srtp-guide>.elementor-container {display:grid!important;grid-template-columns:minmax(0,1fr) 392px!important;grid-template-rows:auto 1fr;gap:28px 75px!important;align-items:start!important;width:100%!important;max-width:var(--srcl-page)!important;margin-inline:auto!important}
body.srtp-layout .srtp-guide>.elementor-container>.elementor-column {width:100%!important;max-width:none!important;min-width:0!important;flex:none!important}
body.srtp-layout .srtp-guide .srcp-copy-column {grid-column:1;grid-row:1}
body.srtp-layout .srtp-guide .srcp-form-column {grid-column:2;grid-row:1 / span 2;align-self:stretch!important}
body.srtp-layout .srtp-guide .srcl-reading-column {grid-column:1;grid-row:2}
body.srtp-layout .srtp-guide .elementor-widget-wrap {display:block!important;padding:0!important;min-width:0}
body.srtp-layout .srtp-guide .srcl-reading-column .elementor-widget-wrap {overflow:visible!important}
body.srtp-layout .srtp-reading .srcl-wrap {width:100%!important;max-width:none!important}
body.srtp-layout .srtp-reading .srcl-article {color:var(--srcl-body);font-family:"Source Sans Pro",Arial,sans-serif;font-size:20px;line-height:1.75}
body.srtp-layout .srtp-reading .srcl-article :is(p,li) {font-size:20px;line-height:1.75}
body.srtp-layout .srtp-reading .srcl-article p {margin-bottom:22px}
body.srtp-layout .srtp-reading .srcl-article h2 {color:var(--srcl-navy);font-family:"Source Sans Pro",Arial,sans-serif;font-weight:600;font-size:clamp(27px,2.2vw,38px);line-height:1.2;letter-spacing:-.015em;margin:48px 0 18px}
body.srtp-layout .srtp-reading .srcl-article h3 {font-family:"Source Sans Pro",Arial,sans-serif;font-size:25px;line-height:1.3;color:var(--srcl-navy);margin:30px 0 14px}
body.srtp-layout .srtp-reading .srcl-article :is(section,[id],h2,h3) {scroll-margin-top:calc(var(--srcl-sticky-top) + 18px)}
body.srtp-layout .srtp-reading .srcl-article :is(table,.table-responsive) {max-width:100%;overflow-x:auto}
body.srtp-layout .srtp-reading .srcl-article table {display:block;min-width:0;width:100%;table-layout:auto}
body.srtp-layout .srtp-reading .srcl-article :is(td,th) {font-size:16px;line-height:1.55;overflow-wrap:anywhere}
body.srtp-layout .srtp-reading .srcl-article img {max-width:100%;height:auto}
body.srtp-layout .srtp-reading .srcl-article a {text-underline-offset:4px}
body.srtp-layout .srtp-reading .srcl-article a:focus-visible {outline:2px solid var(--srcl-link);outline-offset:3px}
body.srtp-layout .srtp-reading .srcl-layout {display:block;padding-top:12px}
body.srtp-layout .srtp-reading .srcl-toc {position:static;margin-bottom:32px}
body.srtp-layout .srtp-reading .srcl-toc a {display:inline-block;margin:8px 20px 0 0;font-size:14px;line-height:1.5}
body.srtp-layout .srtp-reading .srcl-toc a {overflow-wrap:anywhere}
body.srtp-layout .srtp-reading .srcl-article>.srtp-expansion {border-top:1px solid var(--srcl-edge);padding-top:32px;margin-top:48px}
body.srtp-layout .srtp-reading .srcl-article .srcl-sources :is(p,li) {font-size:16px;line-height:1.65}

/* Bright photographic article hero: same featured widget and image URLs, responsive candidates and priorities. */
body.srtp-layout .srtp-post-layout .srcpost-hero-media {min-height:0!important;overflow:hidden!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--srcl-edge);box-shadow:var(--srcl-shadow)!important}
body.srtp-layout .srtp-post-layout .srcpost-hero-media:after {display:none!important}
body.srtp-layout .srtp-post-layout .srcpost-featured-image {position:relative!important;inset:auto!important;width:100%!important;height:clamp(250px,24vw,340px)!important;margin:0!important}
body.srtp-layout .srtp-post-layout .srcpost-featured-image img {height:100%!important;object-fit:cover!important;object-position:center 40%!important;border-radius:0!important}
body.srtp-layout .srtp-post-layout .srcpost-hero-media :is(.srcpost-kicker,.srcpost-title,.srcpost-meta-widget,.srcpost-summary,.srcpost-actions,.srcpost-note) {width:calc(100% - 80px)!important;max-width:none!important;margin-left:40px!important;margin-right:40px!important}
body.srtp-layout .srtp-post-layout .srcpost-kicker {margin-top:34px!important;margin-bottom:16px!important}
body.srtp-layout .srtp-post-layout .srcpost-kicker .elementor-heading-title {color:var(--srcl-link)!important;font-size:12px!important}
body.srtp-layout .srtp-post-layout .srcpost-title .elementor-heading-title {color:var(--srcl-navy)!important;font-family:"Source Sans Pro",Arial,sans-serif!important;font-size:clamp(36px,3.5vw,50px)!important;line-height:1.12!important;font-weight:600!important;text-shadow:none!important;letter-spacing:-.7px!important}
body.srtp-layout .srtp-post-layout .srcpost-published {color:var(--srcl-muted)!important}
body.srtp-layout .srtp-post-layout :is(.srcpost-summary,.srcpost-summary p,.srcpost-note,.srcpost-note p) {color:var(--srcl-body)!important}
body.srtp-layout .srtp-post-layout .srcpost-summary {display:block!important}
body.srtp-layout .srtp-post-layout .srcpost-actions a {box-shadow:none!important;min-height:48px!important}
body.srtp-layout .srtp-post-layout .srcpost-actions .srcpost-call {background:var(--srcl-cyan)!important;color:var(--srcl-navy)!important}
body.srtp-layout .srtp-post-layout .srcpost-actions .srcpost-ask {background:#fff!important;color:var(--srcl-navy)!important;border-color:#99cee0!important;backdrop-filter:none!important}
body.srtp-layout .srtp-post-layout .srcpost-note {display:block!important;margin-bottom:32px!important}
body.srtp-layout .srtp-post-layout .srcpost-trust {margin-bottom:24px;box-shadow:none}
body.srtp-layout .srtp-post-layout .srcpost-trust>div {padding:12px;font-size:14px;background:var(--srcl-surface)}

/* Treatment bodies keep original sections, anchors, diagrams, cards, FAQs and independent research library. */
body.srtp-layout .srtp-treatment-layout .srcl-article :is(.sr-pmv,.sr-bic) {background:transparent}
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .wrap {width:100%!important;max-width:none;margin:0}
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .hero {padding:0!important;background:#fff!important;border:1px solid var(--srcl-edge);border-radius:22px;overflow:hidden;box-shadow:var(--srcl-shadow)}
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .hero-grid {display:flex;flex-direction:column-reverse;gap:0;align-items:stretch}
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .hero-copy {padding:32px 40px 36px}
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .hero-grid>figure {margin:0}
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .hero img {border-radius:0;box-shadow:none;height:clamp(250px,24vw,340px);object-fit:cover;aspect-ratio:auto}
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .hero figcaption {padding:8px 24px;margin:0}
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) h1 {font-size:clamp(36px,3.5vw,50px);font-weight:600;line-height:1.12;letter-spacing:-.7px}
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .btn.primary {color:var(--srcl-navy)!important}
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .feature {grid-template-columns:1fr}
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .callout h3,
body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .final h2 {color:#fff}
body.srtp-layout .srtp-treatment-layout .srcp-form-column :is(.srq-form-heading,.srcp-form-heading) {background:linear-gradient(135deg,#e1f5f1,#eaf6fc);padding:20px;border-bottom:1px solid var(--srcl-edge)}
body.srtp-layout .srtp-treatment-layout .srcp-form-column> .elementor-widget-wrap>.elementor-inner-section {position:static!important}

/* Resource directory remains freely readable; its own filters, resource links and follow-up components remain intact. */
body.srtp-layout .srtp-resource-layout .srtp-resource-hero {border-radius:22px;border:1px solid var(--srcl-edge);background:#fff;overflow:hidden}
body.srtp-layout .srtp-resource-layout .srtp-resource-hero>.elementor-widget-wrap {padding:32px!important}
body.page-id-210008.srtp-layout .srtp-resource-hero .elementor-element-4a9b1561 h1.elementor-heading-title {display:block!important;color:var(--srcl-navy)!important;font-family:"Source Sans Pro",Arial,sans-serif!important;font-size:clamp(36px,3.5vw,50px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.7px!important;margin:0 0 22px!important}
body.srtp-layout .srtp-resource-layout .srrl-guide-content {width:100%;max-width:none;padding:0!important;margin:0;background:transparent}
body.srtp-layout .srtp-resource-layout .srrl-guide-content :is(.srrl-resource-grid,.srrl-grid) {grid-template-columns:minmax(0,1fr)}
body.srtp-layout .srtp-resource-layout .srcl-reading-column .srrl-guide-toc {display:none}

/* New homepage section alone follows the article pattern; preserve the current hero and entire homepage flow. */
body.srtp-layout .srtp-home-guide .srcl-reading-column {grid-row:1}
body.srtp-layout .srtp-home-guide .srcp-form-column {grid-row:1}
body.srtp-layout .srtp-home-guide .srcp-form-column .elementor-element-8183 {position:static!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.srtp-layout .srtp-home-guide .srcp-form-column .elementor-element-8183:before,
body.srtp-layout .srtp-home-guide .srcp-form-column .elementor-element-8183:after {display:none!important}

/* The existing Elementor form remains complete. Only its surrounding card and spacing change. */
body.srtp-layout .srtp-guide .srtp-consultation {border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.srtp-layout .srtp-guide .srtp-consultation>.elementor-widget-wrap {padding:24px!important;background:#fff;border:1px solid var(--srcl-edge);border-radius:22px;box-shadow:var(--srcl-shadow)}
body.srtp-layout .srtp-guide .srtp-consultation :is(.srcp-form-heading,.srq-form-heading) span {display:block;color:var(--srcl-link);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
body.srtp-layout .srtp-guide .srtp-consultation :is(.srcp-form-heading,.srq-form-heading) h2,
body.srtp-layout .srtp-guide .srtp-consultation .srcpost-form-heading .elementor-heading-title {font-family:"Source Sans Pro",Arial,sans-serif!important;font-size:27px!important;font-weight:600!important;line-height:1.2!important;color:var(--srcl-navy)!important;margin-bottom:14px}
body.srtp-layout .srtp-guide .srtp-consultation :is(.srcp-form-heading,.srq-form-heading) p {font-size:16px;line-height:1.55;color:var(--srcl-body)}
body.srtp-layout .srtp-guide .srtp-consultation .elementor-widget-form>.elementor-widget-container {padding-bottom:0!important}
body.srtp-layout .srtp-guide .srtp-consultation .elementor-field-group {margin-bottom:10px!important}
body.srtp-layout .srtp-guide .srtp-consultation .elementor-field-textual {min-height:44px!important;padding:8px 12px!important;font-size:16px!important;border:1px solid #c7dee6!important;border-radius:10px!important;background:#f4fafc!important;color:#173f51!important}
body.srtp-layout .srtp-guide .srtp-consultation textarea.elementor-field-textual {min-height:90px!important;resize:vertical}
body.srtp-layout .srtp-guide .srtp-consultation .elementor-button {min-height:46px!important;font-size:15px!important;line-height:1.25!important;padding:12px!important;border-radius:12px!important;background:var(--srcl-link)!important;color:#fff!important;box-shadow:none!important;white-space:normal}
body.srtp-layout .srtp-guide .srtp-consultation .elementor-button:hover {background:var(--srcl-navy)!important}
body.srtp-layout .srtp-guide .srtp-form-phone {margin:16px 0 0;padding-top:12px;border-top:1px solid var(--srcl-edge);text-align:center}
body.srtp-layout .srtp-guide .srtp-form-phone span {display:block;font-size:14px;color:var(--srcl-muted)}
body.srtp-layout .srtp-guide .srtp-form-phone a {display:block;color:var(--srcl-link);font-size:20px;font-weight:700;text-decoration:none}
body.srtp-layout .srtp-guide .sunridge-recaptcha-disclosure {font-size:12px;line-height:1.5}

@media(min-width:1025px){
 body.srtp-layout .srtp-guide .srtp-consultation>.elementor-widget-wrap {position:sticky!important;top:var(--srcl-sticky-top)!important;height:fit-content!important;max-height:calc(100dvh - var(--srcl-sticky-top) - 20px);overflow-y:auto;scroll-padding-block:12px;padding:18px!important}
 body.srtp-layout .srtp-guide .srtp-consultation>.elementor-widget-wrap>.elementor-inner-section {padding:0!important;margin:0!important}
 body.srtp-layout .srtp-guide .srtp-consultation :is(.srcp-form-heading,.srq-form-heading) h2,
 body.srtp-layout .srtp-guide .srtp-consultation .srcpost-form-heading .elementor-heading-title {font-size:22px!important;margin-bottom:12px}
 body.srtp-layout .srtp-guide .srtp-consultation :is(.srcp-form-heading,.srq-form-heading) p,
 body.srtp-layout .srtp-guide .srtp-consultation :is(.srcpost-form-intro,.srq-form-points,.srcp-form-points,.srcp-side-note) {display:none}
 body.srtp-layout .srtp-guide .srtp-consultation textarea.elementor-field-textual {height:72px!important;min-height:72px!important}
 body.srtp-layout .srtp-guide .srtp-consultation .elementor-field-group {margin-bottom:8px!important}
}
@media(min-width:1560px){
 body.srtp-layout .srtp-reading .srcl-layout {display:grid!important;grid-template-columns:var(--srcl-toc-width) minmax(0,1fr)!important;gap:var(--srcl-toc-gap);padding-top:34px}
 body.srtp-layout .srtp-reading .srcl-toc {position:sticky;top:var(--srcl-sticky-top);align-self:start;max-height:calc(100dvh - var(--srcl-sticky-top) - 24px);overflow-y:auto;margin:0;padding:24px 22px}
 body.srtp-layout .srtp-reading .srcl-toc a {display:block;margin:0;padding:9px 0}
}
@media(min-width:1900px){
 body.srtp-layout .srtp-reading .srcl-layout {margin-left:calc(-1 * (var(--srcl-toc-width) + var(--srcl-toc-gap)));width:calc(100% + var(--srcl-toc-width) + var(--srcl-toc-gap));max-width:none}
 body.srtp-layout .srtp-reading .srcl-toc {background:transparent;border:0;border-left:2px solid var(--srcl-edge);border-radius:0;padding:6px 0 6px 22px}
}
@media(max-width:1024px){
 /* The already-hidden hero reCAPTCHA badge must stay inside its transformed form card. */
 body.home.page-id-320596.srtp-layout .elementor-element-05d41b9d .elementor-element-8183 .grecaptcha-badge {left:auto!important;right:0!important}
 body.srtp-layout .srtp-guide>.elementor-container {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto;gap:28px!important;max-width:900px!important}
 body.srtp-layout .srtp-guide .srcp-copy-column {grid-column:1;grid-row:1}
 body.srtp-layout .srtp-guide .srcp-form-column {grid-column:1;grid-row:2}
 body.srtp-layout .srtp-guide .srcl-reading-column {grid-column:1;grid-row:3}
 body.srtp-layout .srtp-home-guide .srcl-reading-column {grid-row:1}
 body.srtp-layout .srtp-guide .srtp-consultation>.elementor-widget-wrap {position:static!important;max-height:none;overflow:visible;width:100%;max-width:560px;margin-inline:auto}
}
@media(max-width:680px){
 body.srtp-layout .srtp-guide {padding:18px!important}
 body.srtp-layout .srtp-reading .srcl-article :is(p,li) {font-size:18px;line-height:1.7}
 body.srtp-layout .srtp-reading .srcl-article h2 {font-size:29px;margin-top:36px}
 body.srtp-layout .srtp-reading .srcl-article h3 {font-size:23px}
 body.srtp-layout .srtp-reading .srcl-article :is(section,[id],h2,h3) {scroll-margin-top:110px}
 body.srtp-layout .srtp-post-layout .srcpost-hero-media :is(.srcpost-kicker,.srcpost-title,.srcpost-meta-widget,.srcpost-summary,.srcpost-actions,.srcpost-note) {width:calc(100% - 44px)!important;margin-left:22px!important;margin-right:22px!important}
 body.srtp-layout .srtp-post-layout .srcpost-title .elementor-heading-title {font-size:32px!important}
 body.srtp-layout .srtp-post-layout .srcpost-featured-image {height:220px!important}
 body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .hero-copy {padding:28px 22px}
 body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) h1 {font-size:32px}
 body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .hero img {height:220px}
 body.srtp-layout .srtp-treatment-layout :is(.sr-pmv,.sr-bic) .cards {grid-template-columns:1fr}
 body.srtp-layout .srtp-resource-layout .srtp-resource-hero>.elementor-widget-wrap {padding:24px!important}
 body.page-id-210008.srtp-layout .srtp-resource-hero .elementor-element-4a9b1561 h1.elementor-heading-title {font-size:32px!important}
 body.srtp-layout .srtp-guide .srtp-consultation .elementor-field-group {width:100%!important;padding-left:0!important;padding-right:0!important}
}
