/* Scoped Andrew review components. Existing white, navy and red system. */
/* The retained native theme owns header sizing and alignment, as in production. */
@media (max-width:782px) {
  body.admin-bar #wpadminbar { position:fixed; top:0; }
}
#spg-andrew-home-host { background: #fff; }
#spg-andrew-home-host > .section__content { padding: 0; }
#spg-andrew-home-host > .section__content > .pos,
#spg-andrew-home-host > .section__content > .pos > .content--wrap { width: 100%; max-width: none; margin: 0; padding: 0; }
.spg-andrew-home, .spg-andrew-partner { --spg-s1-navy:#455979; --spg-s1-navy-dark:#323d50; --spg-s1-red:#c91417; --spg-s1-red-bright:#ed2124; --spg-s1-ink:#323d50; --spg-s1-line:#d8dee7; --spg-s1-white:#fff; --spg-s1-serif:Georgia,serif; color:#323d50; background:#fff; font-family:Roboto,Arial,Helvetica,sans-serif; }
.spg-andrew-block { background:#fff; font-size:16px; line-height:1.65; }
.spg-andrew-home > section.spg-andrew-block, .spg-andrew-partner > section.spg-andrew-block { padding:72px 0; }
.spg-andrew-block, .spg-andrew-block * { box-sizing:border-box; }
.spg-andrew-block > .wrap, .spg-andrew-strategy > .wrap { width: calc(100% - 64px); max-width: 1200px; margin: 0 auto; }
.spg-andrew-home h1, .spg-andrew-partner h1 { font-family: Georgia, serif; }
.spg-andrew-home > section:not(.sectional) h2, .spg-s1 .spg-andrew-partner h2, .spg-andrew-article-title { font:400 clamp(30px,3vw,42px)/1.15 Georgia,serif; letter-spacing:0; }
.spg-andrew-home .sectional .spg-andrew-retained-h1 { font:400 3.625em/1.1 Georgia,serif; letter-spacing:0; }
.spg-andrew-home .card--icon-nav h3[data-spg-original-heading] { font:500 1.4em/1.3 Roboto,Arial,sans-serif; margin:0 0 .8em; text-transform:uppercase; }
.spg-andrew-home > .spg-andrew-block h3, .spg-s1 .spg-andrew-partner h3 { font:400 24px/1.25 Georgia,serif; letter-spacing:0; }
.spg-andrew-block p, .spg-andrew-partner p { line-height:1.65; }
.spg-andrew-block > .wrap > p { max-width:75ch; }
.spg-andrew-home .spg-s1__button, .spg-andrew-partner .spg-s1__button, .spg-andrew-partner .spg-s1__eyebrow { font-family:Roboto,Arial,sans-serif; }
.spg-andrew-block h2 { margin: 0 0 24px; }
.spg-andrew-block h3 { margin: 0 0 16px; }
.spg-andrew-block p { margin: 0 0 20px; }
.spg-andrew-home #uprmLoUz .card--icon-nav { background: #f5f6f8; }
.spg-andrew-home #uprmLoUz .card--icon-nav h3 { color: #323d50; }
.spg-andrew-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 64px; }
.spg-andrew-split > * { min-width: 0; }
/* One continuous video, with the retained production multiply overlay. */
.spg-andrew-home > .spg-andrew-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:42.5% 57.5%; min-height:clamp(620px,calc(100svh - 64px),840px); padding:0; background:#323d50; overflow:hidden; }
.spg-andrew-hero-copy { position:relative; z-index:2; align-self:center; padding:64px 44px 64px max(32px,calc((100vw - 1260px)/2)); color:#fff; font-size:16px; }
.spg-andrew-hero-copy::before { content:""; position:absolute; width:3px; height:calc(100% - 128px); background:#ed2124; left:max(18px,calc((100vw - 1320px)/2)); top:64px; transform-origin:top; }
@media (prefers-reduced-motion:no-preference) {
  .spg-andrew-hero-copy[data-spg-line-state="waiting"]::before { transform:scaleY(0); }
  .spg-andrew-hero-copy[data-spg-line-state="drawing"]::before { animation:spg-hero-line-draw 1.4s ease-in-out .15s both; }
}
@keyframes spg-hero-line-draw { from { transform:scaleY(0); } to { transform:scaleY(1); } }
.spg-andrew-home .spg-andrew-hero-copy h1 { color:#fff; font:400 clamp(36px,2.75vw,44px)/1.1 Georgia,serif; letter-spacing:0; margin:0 0 28px; }
.spg-andrew-hero-copy p { color:#fff; font:400 17px/1.65 Roboto,Arial,sans-serif; margin:0; max-width:430px; }
.spg-andrew-hero .spg-s1__actions { margin-top:32px; align-items:flex-start; flex-direction:column; gap:14px; }
.spg-andrew-hero .spg-s1__button { text-align:center; max-width:100%; white-space:normal; }
.spg-andrew-hero-video { position:absolute; inset:0; overflow:hidden; container-type:size; z-index:0; }
.spg-andrew-hero-video::after { content:""; position:absolute; inset:0 auto 0 0; width:42.5%; background:#455979; mix-blend-mode:multiply; pointer-events:none; }
.spg-andrew-hero-video > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.spg-andrew-hero-video > iframe { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:max(100cqw,177.778cqh); height:max(100cqh,56.25cqw); border:0; }
.spg-andrew-hero-video iframe:not([src]) { display:none; }
.spg-andrew-video-toggle { position:absolute; z-index:3; bottom:18px; right:18px; background:#323d50; color:#fff; border:1px solid #fff; padding:12px 16px; min-height:44px; cursor:pointer; font:500 14px/1.4 Roboto,Arial,sans-serif; }
.spg-andrew-list { list-style: none; padding: 0; margin: 0 0 28px; }
.spg-andrew-list li, .spg-andrew-booking-actions { display: flex; gap: 12px; align-items: center; }
.spg-andrew-list li { margin: 10px 0; }
.spg-andrew-icon { flex: 0 0 auto; width: 24px; height: 24px; }
.spg-andrew-calculator-visual { margin: 0; }
.spg-andrew-calculator-visual img { width: 100%; height: auto; display: block; border: 1px solid #dce1e8; }
.spg-andrew-caption, .spg-andrew-calculator-visual figcaption { font-size: 14px; color: #526071; line-height: 1.5; margin-top: 12px !important; }
.spg-andrew-home-benefits, .spg-andrew-benefit-grid, .spg-andrew-role-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 40px; }
.spg-andrew-home-benefits article { padding-top: 24px; border-top: 1px solid #dce1e8; }
.spg-andrew-home-benefits img, .spg-andrew-benefit-grid img { width: 32px; height: 32px; margin: 0 0 20px; }
.spg-andrew-benefit-grid article { padding-top: 24px; border-top: 1px solid #dce1e8; }
.spg-andrew-role-grid { margin:24px 0 32px; gap:24px; }
.spg-andrew-role-grid p { margin:0; }
.spg-andrew-role-grid p { border-left: 3px solid #c91417; padding-left: 20px; }
.spg-andrew-founder-video { position: relative; aspect-ratio: 16/9; }
.spg-andrew-founder-video iframe { width: 100%; height: 100%; border: 0; }
.spg-andrew-partner .spg-s1__hero-copy p { max-width: 640px; margin: 16px 0 0; }
.spg-andrew-strap { font-weight: 700; }
.spg-andrew-proof-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-top: 32px; padding: 28px 0; border-top: 1px solid #dce1e8; border-bottom: 1px solid #dce1e8; }
.spg-andrew-proof-strip strong { display: block; font: 400 34px/1.2 Georgia,serif; }
.spg-andrew-proof-strip span { display: block; margin-top: 8px; font-size: 15px; }
.spg-andrew-proof-rating .rating { text-align: left; }
.spg-andrew-proof-rating .powered-by-google { max-width:100%; background-size:contain; }
.spg-andrew-fundamental-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; margin: 32px 0; }
.spg-andrew-fundamental-grid > div { border-top: 3px solid #323d50; padding-top: 24px; }
.spg-andrew-fundamental-grid > div:last-child { border-top-color: #c91417; }
.spg-andrew-fundamental-grid ul { padding-left: 20px; }
.spg-andrew-fundamental-grid li { margin: 0 0 12px; }
.spg-andrew-quotes figure { margin: 32px 0; }
.spg-andrew-quote-slides { display:flow-root; }
.spg-andrew-quotes figure[hidden] { display: none !important; }
.spg-andrew-quotes blockquote { border: 0; margin: 0; padding: 0; max-width: 1000px; }
.spg-andrew-quotes blockquote p { font: 400 clamp(18px,2.3vw,25px)/1.65 Georgia,serif; }
.spg-andrew-quotes figcaption span { display: block; margin-top: 6px; font-size: 15px; }
.spg-andrew-quote-controls { display: flex; gap: 24px; align-items: center; }
.spg-andrew-quote-controls button { background: white; border: 1px solid #a8b2c1; color: #323d50; padding: 12px 20px; min-height: 44px; cursor: pointer; font: 700 15px/1.4 Arial,sans-serif; }
.spg-andrew-reports { background: #fff; }
.spg-andrew-reports .spg-p1-edm-sample { width: 100%; margin: 0; }
.spg-andrew-reports .spg-p1-edm-sample p { margin: 0; font: 400 11px/1.4 Arial,sans-serif; }
.spg-andrew-reports .spg-p1-edm-sample h3 { font: 400 18px/1.25 Georgia,serif; margin: 0 0 3px; }
.spg-andrew-reports .spg-s1__actions { flex-direction: column; align-items: flex-start; }
.spg-andrew-resources { background: #fff !important; color: #323d50; }
.spg-andrew-resources::before { display: none !important; }
.spg-andrew-resources .spg-p1-resource-grid a { background: #f5f6f8; border: 1px solid #dce1e8; color: #323d50; }
.spg-andrew-resources h2, .spg-andrew-resources h3 { color: #323d50 !important; }
.spg-andrew-form-disclosure { margin-top: 32px; border-top: 1px solid #bfc7d3; border-bottom: 1px solid #bfc7d3; }
.spg-andrew-form-disclosure summary { cursor: pointer; padding: 20px 0; font: 700 18px/1.5 Arial,sans-serif; min-height: 44px; }
.spg-andrew-form-content { padding: 8px 0 28px; max-width: 840px; }
.spg-andrew-partner #refer { scroll-margin-top: 110px; }
.spg-andrew-form-disclosure, .spg-andrew-article-title { scroll-margin-top: 110px; }
.spg-andrew-partner [data-spg-referral-form] { width: 100%; }
.spg-andrew-partner .gfield_label, .spg-andrew-partner .gfield_description, .spg-andrew-partner .gfield_consent_label { color: #323d50; }
.spg-andrew-partner .gform_wrapper input:not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]), .spg-andrew-partner .gform_wrapper textarea, .spg-andrew-partner .gform_wrapper select { background: #fff; color: #323d50; border: 1px solid #8895a8; width: 100%; min-height: 46px; font: 400 16px/1.4 Roboto,Arial,sans-serif; }
.spg-andrew-partner .gform_wrapper .gfield_consent_label { display: inline; font-size: 15px; line-height: 1.6; }
.spg-andrew-partner .gform_wrapper input[type=checkbox] { appearance:auto; -webkit-appearance:auto; accent-color:#c91417; width:20px; height:20px; margin:4px 10px 0 0; vertical-align:top; flex:none; }
.spg-andrew-partner .gform_wrapper .gform_fields { row-gap:24px; column-gap:24px; }
.spg-andrew-partner .gform_legacy_markup_wrapper .gform_fields { display:grid; grid-template-columns:minmax(0,1fr); }
.spg-andrew-partner .gform_wrapper textarea { height:160px; min-height:132px; resize:vertical; }
.spg-andrew-partner .gform_wrapper .gfield { margin-bottom:0; }
.spg-andrew-partner .gform_wrapper .ginput_container_consent { display:flex; align-items:flex-start; }
.spg-andrew-partner :where(a,button,input,textarea,summary,select):focus-visible, .spg-andrew-home :where(a,button):focus-visible { outline: 3px solid #465978; outline-offset: 4px; }
.spg-andrew-hero :where(a,button):focus-visible, .spg-andrew-strategy a:focus-visible { outline-color: #fff; }
.spg-andrew-home .spg-andrew-carousel-toggle { display:block; margin:14px auto 0; padding:8px 16px; border:1px solid currentColor; background:transparent; color:inherit; font:500 14px/1.4 Roboto,Arial,sans-serif; cursor:pointer; }
.spg-andrew-home #case-studies .spg-andrew-carousel-toggle { color:#fff; }
.spg-andrew-home #case-studies .swiper__pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:4px; }
.spg-andrew-home #case-studies .swiper-pagination-bullet { width:24px; height:24px; box-sizing:border-box; padding:9px 3px; margin:0; background-clip:content-box; }
.spg-andrew-home #case-studies :where(.swiper-pagination-bullet,.case-studies__images--thumbs .swiper-slide):focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media print { .spg-andrew-carousel-toggle { display:none !important; } }
.spg-andrew-strategy { background: #323d50; color: #fff; }
.spg-andrew-strategy .spg-andrew-split { max-width: 1400px; width: 100%; gap: 0; align-items: stretch; }
.spg-andrew-strategy .spg-p1-session-copy { padding:64px; font-family:Roboto,Arial,sans-serif; }
.spg-andrew-home > .spg-andrew-strategy { padding:0; }
.spg-andrew-strategy .spg-p1-session-copy p, .spg-andrew-strategy h2, .spg-andrew-strategy a { color: #fff; }
#contact.spg-p1-strategy-panel .spg-andrew-calculator-link { color: #fff !important; }
.spg-andrew-strategy-photo { min-height: 500px; }
.spg-andrew-strategy-photo img { height: 100%; width: 100%; object-fit: cover; display: block; }
.spg-andrew-booking-actions { flex-wrap: wrap; margin-top: 28px; }
.spg-andrew-booking-actions .spg-p1-booking-button { gap: 10px; }
.spg-andrew-strategy .spg-p1-session-benefits, .spg-p1-session-copy[data-spg-booking-content="strategy_session_andrew_v1"] .spg-p1-session-benefits { list-style: none; padding-left: 0; }
.spg-p1-session-copy[data-spg-booking-content="strategy_session_andrew_v1"] .spg-p1-session-benefits li { display: flex; gap: 12px; align-items: flex-start; }
.spg-p1-session-copy[data-spg-booking-content="strategy_session_andrew_v1"] .spg-andrew-icon { filter: brightness(0) invert(1); }
.spg-andrew-strategy + .sectional, body:has(.spg-andrew-home) #footer, body:has(.spg-andrew-partner) #footer, .spg-article-review #footer { border-top: 1px solid #c8cfd8; }
.spg-andrew-article-title { color: #323d50; font-size: clamp(34px,4vw,52px); line-height: 1.15; margin: 0 0 24px; text-align: left; }
.spg-andrew-assumptions { padding: 16px 20px; border-left: 3px solid #c91417; background: #f5f6f8; color: #465366; font: 400 15px/1.6 Arial,sans-serif; }
.spg-andrew-legacy-label { color:#465366; font: 400 15px/1.6 Arial,sans-serif; background: #f5f6f8; padding: 16px; }
.spg-article-review .card.card--step > div h3 { text-align:left!important; font:400 25px/1.25 Georgia,serif; margin:0 0 14px; color:#323d50; }
.spg-article-review .card.card--step > .spg-andrew-step-label { padding:0; margin:0 0 18px; background:none; text-align:left; font:700 13px/1.4 Arial,sans-serif!important; letter-spacing:.08em; text-transform:uppercase; color:#c91417; }
.spg-article-review .card.card--step > .spg-andrew-step-label span { font:inherit!important; color:inherit; letter-spacing:inherit; }
.spg-handoff-error { color: #7f1623; background: #fff4f4; border: 1px solid #bd7480; padding: 20px; }
.spg-andrew-partner .spg-p1-reviews--partner { padding:32px 0 48px; }
.spg-andrew-home > .spg-p1-reviews, .spg-article-review .spg-p1-reviews { padding:64px 0; }
.spg-andrew-home > .spg-p1-reviews .wrap, .spg-andrew-partner > section.spg-p1 .wrap { width:calc(100% - 64px); max-width:1200px; margin-inline:auto; }
.spg-andrew-home .spg-p1-existing-reviews, .spg-andrew-partner .spg-p1-existing-reviews { min-height:180px; }
.spg-andrew-home [data-spg-reviews-state="unavailable"], .spg-andrew-partner [data-spg-reviews-state="unavailable"] { min-height:0; }
.spg-andrew-proof-rating .rating { font-size:16px; }
@media(max-width:1023px) {
  .spg-andrew-split { gap: 32px; }
  .spg-andrew-home > .spg-andrew-hero { grid-template-columns:57.5% 42.5%; min-height:640px; }
  .spg-andrew-hero-video::after { width:57.5%; }
  .spg-andrew-hero-copy { padding:48px 32px; }
  .spg-andrew-hero-copy::before { left:16px; top:48px; height:calc(100% - 96px); }
  .spg-andrew-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .spg-andrew-strategy .spg-p1-session-copy { padding: 40px 28px; }
}
@media(max-width:767px) {
  .spg-andrew-home > section.spg-andrew-block, .spg-andrew-partner > section.spg-andrew-block { padding:48px 0; }
  .spg-andrew-block > .wrap, .spg-andrew-home > .spg-p1-reviews .wrap, .spg-andrew-partner > section.spg-p1 .wrap { width:calc(100% - 40px); }
  .spg-andrew-hero, .spg-andrew-split, .spg-andrew-fundamental-grid { grid-template-columns: 1fr; }
  .spg-andrew-home > .spg-andrew-hero { display:block; min-height:570px; }
  .spg-andrew-hero-copy { padding:56px 28px 100px; }
  .spg-andrew-hero-copy::before { top:56px; height:calc(100% - 156px); }
  .spg-andrew-hero-copy h1 { font-size:clamp(32px,7vw,38px); }
  .spg-andrew-hero-video { height:100%; }
  .spg-andrew-hero-video::after { width:100%; opacity:.92; }
  .spg-andrew-hero .spg-s1__actions, .spg-andrew-booking-actions { align-items: stretch; }
  .spg-andrew-home-benefits, .spg-andrew-benefit-grid, .spg-andrew-role-grid { grid-template-columns: 1fr; gap: 24px; }
  .spg-andrew-proof-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .spg-andrew-strategy .spg-andrew-split { grid-template-columns: 1fr; }
  .spg-andrew-strategy-photo { min-height: 0; height: 64vw; }
  .spg-andrew-strategy .spg-p1-session-copy { padding: 44px 24px; }
  .spg-andrew-quote-controls { gap: 14px; }
  .spg-andrew-quote-controls button { padding: 12px 16px; }
  .spg-andrew-partner .spg-s1__hero--partner-image .spg-s1__hero-copy { padding: 42px 24px; }
  .spg-andrew-partner .spg-s1__hero--partner-image .spg-s1__hero-media { object-position: 70% center; }
  .spg-andrew-form-disclosure { scroll-margin-top: 88px; }
  body:has(.spg-andrew-partner form:focus-within) .floating-cta-button { visibility: hidden; pointer-events: none; }
}
@media(prefers-reduced-motion:reduce) {
  .spg-andrew-home *, .spg-andrew-partner * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

.spg-andrew-home [data-spg-section-key="calculator_feature"],
.spg-andrew-home [data-spg-section-key="customer_phases"],
.spg-andrew-home [data-spg-section-key="professional_services_promotion"],
.spg-andrew-partner [data-spg-section-key="adviser_roles"],
.spg-andrew-partner [data-spg-section-key="customer_phases"],
.spg-andrew-partner [data-spg-section-key="investment_fundamentals"],
.spg-andrew-partner [data-spg-section-key="shared_referral_form"] { background:#f5f6f8; }
.spg-andrew-partner .spg-s1__hero--partner-image { padding:64px 0; min-height:620px; }
.spg-andrew-partner .spg-s1__hero--partner-image .spg-s1__hero-copy { width:calc(100% - 64px); max-width:1200px; margin:auto; padding:0; }
.spg-andrew-partner .spg-s1__hero--partner-image h1 { font-size:clamp(36px,3.5vw,50px); line-height:1.1; letter-spacing:0; max-width:650px; }
.spg-andrew-partner .spg-s1__hero--partner-image .spg-s1__hero-copy p { max-width:580px; font:400 16px/1.65 Roboto,Arial,sans-serif; }
.spg-andrew-partner .spg-s1__hero--partner-image .spg-s1__hero-copy p.spg-s1__eyebrow { font-size:12px; line-height:1.5; }
.spg-andrew-block .spg-s1__eyebrow { margin-bottom:12px; font-size:12px; }
.spg-andrew-block .spg-p1-phase-grid h3 { font-size:23px; min-height:3.75em; margin-bottom:12px; }
.spg-andrew-block .spg-p1-phase-grid li { grid-template-rows:166px 48px auto auto; }
.spg-andrew-block .spg-p1-phase-grid li:first-child .spg-p1-phase-art img { transform:none; }
.spg-andrew-partner .spg-p1-resource-grid { margin-top:32px; }
.spg-andrew-partner .spg-andrew-resources { padding:72px 0; }
.spg-andrew-partner .spg-p1-resource-grid a { display:flex; flex-direction:column; padding:28px; min-width:0; }
.spg-andrew-partner .spg-p1-resource-grid h3 { font-size:24px; margin-bottom:16px; }
.spg-andrew-partner .spg-p1-resource-grid p { flex:1; margin:0 0 24px; }
.spg-andrew-partner .spg-p1-faq { padding:64px 0; }
.spg-andrew-partner .spg-p1-faq > .wrap { width:calc(100% - 64px); max-width:1200px; margin:auto; }
.spg-andrew-partner .spg-p1-faq h2 { margin:0 0 28px; }
.spg-andrew-partner .spg-p1-faq summary { font-size:22px; line-height:1.35; padding:20px 44px 20px 0; }
.spg-andrew-partner .spg-p1-faq details > p { max-width:75ch; padding-bottom:24px; }
.spg-article-review .content--wrap > div:has(> iframe[src*="235704716"]) { padding:0!important; aspect-ratio:16/9; height:auto; }
.spg-article-review .content--wrap > div:has(> iframe[src*="235704716"]) > iframe { width:100%; height:100%; }
.spg-article-review .spg-andrew-assumptions, .spg-article-review .spg-andrew-legacy-label { font-family:Roboto,Arial,sans-serif; }
@media (min-width:768px) and (max-width:1023px) {
 .spg-andrew-block .spg-p1-phase-grid h3 { min-height:2.5em; }
}
@media (max-width:767px) {
 .spg-andrew-home > section:not(.sectional) h2, .spg-s1 .spg-andrew-partner h2 { font-size:30px; }
 .spg-andrew-home > .spg-andrew-block h3, .spg-s1 .spg-andrew-partner h3 { font-size:22px; }
 .spg-andrew-block .spg-p1-phase-grid h3 { min-height:0; font-size:20px; }
 .spg-andrew-block .spg-p1-phase-grid li { grid-template-rows:auto auto; }
 .spg-andrew-partner .spg-s1__hero--partner-image { padding:48px 0; padding-block:48px!important; min-height:0; }
 .spg-andrew-partner .spg-s1__hero--partner-image .spg-s1__hero-copy { width:calc(100% - 40px); padding:0; }
 .spg-andrew-partner .spg-s1__hero--partner-image .spg-s1__hero-media { object-position:65% center; }
 .spg-andrew-partner .spg-s1__hero--partner-image .spg-s1__hero-copy p { max-width:100%; }
 .spg-andrew-partner .spg-p1-faq { padding:48px 0; }
 .spg-andrew-partner .spg-andrew-resources { padding:48px 0; }
 .spg-andrew-partner .spg-p1-faq > .wrap { width:calc(100% - 40px); }
 .spg-andrew-partner .spg-p1-faq summary { font-size:20px; }
 .spg-andrew-home > .spg-p1-reviews, .spg-article-review .spg-p1-reviews { padding:48px 0; }
 .spg-andrew-hero .spg-s1__actions > a { width:100%; }
}
@media (max-width:767px) {
 .spg-andrew-home .section__cards[data-card-type="stat"] { padding:24px 0; }
 .spg-andrew-home .cards--stat { display:grid; grid-template-columns:1fr; gap:0; margin:0; }
 .spg-andrew-home .card--stat { width:100%!important; margin:0; }
 .spg-andrew-home .card--stat .tile-spacer { display:none; }
 .spg-andrew-home .card--stat .content { padding:28px 0; }
 .spg-andrew-home .card--stat .counter-wrap > div { font-size:40px; line-height:1.15; }
 .spg-andrew-home .card--stat .title-wrap { margin-top:12px; }
 .spg-andrew-home .card--stat .title-wrap > div { font-size:18px; line-height:1.4; }
 .spg-andrew-home .card--stat::after, .spg-andrew-home .card--stat:nth-child(2n)::after { left:0; top:auto; bottom:0; width:100%; height:1px; }
 .spg-andrew-home .section__featured_in { padding-block:24px; }
}
/* The article and homepage use the same strategy panel typography. */
.spg-p1-session-copy[data-spg-booking-content="strategy_session_andrew_v1"] > h2,
.spg-p1-reviews[data-spg-section-key="google_client_reviews"] h2 { font:400 clamp(30px,3vw,42px)/1.15 Georgia,serif; letter-spacing:0; }
.spg-p1-session-copy[data-spg-booking-content="strategy_session_andrew_v1"] p,
.spg-article-review .card.card--step p { font-family:Roboto,Arial,sans-serif; }
.spg-p1-session-copy[data-spg-booking-content="strategy_session_andrew_v1"] .spg-p1-booking-button { font:700 16px/1.4 Roboto,Arial,sans-serif; }
#footer h3 { font:500 12px/1.5 Roboto,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; margin:0 0 12px; }
.spg-andrew-video-slot { position:relative; overflow:hidden; background:#17273d; }
.spg-andrew-video-slot:not(.spg-andrew-video-active) > iframe { opacity:0; }
.spg-andrew-video-play { position:absolute; inset:0; display:block; width:100%; height:100%; padding:0; border:0; border-radius:0; cursor:pointer; background:#17273d; }
.spg-andrew-video-play[hidden] { display:none; }
.spg-andrew-video-poster { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.spg-andrew-video-play-icon { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); box-sizing:content-box; width:28px; height:28px; padding:18px; background:#fff; border:1px solid #17273d; border-radius:50%; }
.spg-andrew-video-play:hover .spg-andrew-video-play-icon { background:#f3f4f6; }
.spg-andrew-video-play:focus-visible { outline:3px solid #d61f2c; outline-offset:-6px; }
/* Match the client stories title's serif in the smaller, readable quote role. */
.spg-andrew-home #gGLjHtVY blockquote p { font:400 clamp(20px,1.7vw,26px)/1.45 Georgia,serif; color:#455979; letter-spacing:0; }
.spg-andrew-home #gGLjHtVY .column--wrap > .content--wrap p { font:400 16px/1.65 Roboto,Arial,Helvetica,sans-serif; color:#323d50; letter-spacing:0; }
.spg-andrew-home #gGLjHtVY .column--wrap > .content--wrap p strong { font-weight:500; }

/* Selected partner promotion: original Andrew photograph and a quiet benefits strip. */
/* The older mobile hero rule must not size retained resource/welcome photographs. */
body.spg-s1-home-page .spg-andrew-home .section__two_column_content .image--column > .slideshow-wrap { min-height:0!important; height:auto!important; }
.spg-andrew-home > section.spg-andrew-partner-promotion { padding:0; background:#fff; scroll-margin-top:80px; }
.spg-andrew-partner-introduction { display:grid; grid-template-columns:51.4% 48.6%; min-height:clamp(560px,38.67vw,650px); }
.spg-andrew-partner-copy { min-width:0; align-self:center; padding:92px clamp(32px,4.7vw,80px) 52px clamp(32px,5.71vw,96px); }
.spg-andrew-home #professional-partners .spg-andrew-partner-copy h2 { font:400 clamp(38px,3.8vw,64px)/1.1 Georgia,serif; color:#323d50; letter-spacing:0; margin:0 0 24px; }
.spg-andrew-partner-copy p { max-width:640px; font-size:clamp(16px,1.19vw,20px); line-height:1.6; margin:0 0 20px; }
.spg-andrew-partner-copy .spg-s1__button { max-width:100%; min-height:48px; padding:14px 32px; font-size:clamp(16px,1.19vw,20px); font-weight:500; white-space:normal; text-align:center; }
.spg-andrew-partner-photo { margin:0; position:relative; min-width:0; overflow:hidden; }
.spg-andrew-partner-photo img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.spg-andrew-partner-promotion > .spg-andrew-home-benefits { width:calc(100% - clamp(64px,11.42vw,192px)); max-width:none; margin:0 auto; gap:0; padding:40px 0 44px; border-top:1px solid #d8dee7; }
.spg-andrew-partner-promotion .spg-andrew-home-benefits article { min-width:0; padding:0 40px; border-top:0; border-left:1px solid #d8dee7; }
.spg-andrew-partner-promotion .spg-andrew-home-benefits article:first-child { padding-left:0; border-left:0; }
.spg-andrew-partner-promotion .spg-andrew-home-benefits article:last-child { padding-right:0; }
.spg-andrew-partner-promotion .spg-andrew-home-benefits img { width:32px; height:32px; margin-bottom:20px; }
.spg-andrew-partner-promotion .spg-andrew-home-benefits h3 { font-size:clamp(24px,1.78vw,30px); margin-bottom:14px; }
.spg-andrew-partner-promotion .spg-andrew-home-benefits p { font-size:clamp(16px,1.19vw,20px); line-height:1.6; margin:0; }
@media(min-width:1024px) and (max-width:1279px) {
  .spg-andrew-partner-photo img { object-position:center; }
}
@media(max-width:1023px) {
  .spg-andrew-partner-introduction { grid-template-columns:1fr; min-height:0; }
  .spg-andrew-partner-copy { padding:48px 32px; max-width:760px; }
  .spg-andrew-home #professional-partners .spg-andrew-partner-copy h2 { font-size:clamp(34px,5.2vw,48px); max-width:660px; }
  .spg-andrew-partner-photo { aspect-ratio:16/9; }
  .spg-andrew-partner-promotion > .spg-andrew-home-benefits { width:calc(100% - 64px); }
  .spg-andrew-partner-promotion .spg-andrew-home-benefits article { padding:0 24px; }
}
@media(max-width:767px) {
  .spg-andrew-partner-copy { padding:44px 20px; }
  .spg-andrew-home #professional-partners .spg-andrew-partner-copy h2 { font-size:clamp(32px,8vw,40px); }
  .spg-andrew-partner-copy .spg-s1__button { width:100%; padding:14px 16px; }
  .spg-andrew-partner-photo { aspect-ratio:16/11; }
  .spg-andrew-partner-promotion > .spg-andrew-home-benefits { width:calc(100% - 40px); padding:32px 0 40px; gap:28px; }
  .spg-andrew-partner-promotion .spg-andrew-home-benefits article { padding:28px 0 0; border-left:0; border-top:1px solid #d8dee7; }
  .spg-andrew-partner-promotion .spg-andrew-home-benefits article:first-child { padding-top:0; border-top:0; }
.spg-andrew-partner-promotion .spg-andrew-home-benefits img { margin-bottom:16px; }
}

/* One shared review treatment, including the native article without an .spg-s1 wrapper. */
.spg-andrew-home .spg-p1-reviews,
.spg-andrew-partner .spg-p1-reviews,
.spg-article-review .spg-p1-reviews { font:400 16px/1.65 Roboto,Arial,Helvetica,sans-serif; color:#323d50; }
.spg-andrew-home .spg-p1-reviews h2,
.spg-andrew-partner .spg-p1-reviews h2,
.spg-article-review .spg-p1-reviews h2 { color:#323d50; font:400 clamp(30px,3vw,42px)/1.15 Georgia,serif; letter-spacing:0; margin:0 0 20px; }
.spg-article-review .spg-p1-reviews > .wrap { width:calc(100% - 64px); max-width:1200px; margin-inline:auto; }
.spg-andrew-home .spg-p1-reviews-heading .spg-s1__eyebrow,
.spg-andrew-partner .spg-p1-reviews-heading .spg-s1__eyebrow,
.spg-article-review .spg-p1-reviews-heading .spg-s1__eyebrow { font:700 12px/1.5 Roboto,Arial,sans-serif; letter-spacing:.12em; margin:0 0 12px; color:#526071; }
.spg-andrew-home .spg-p1-reviews-context,
.spg-andrew-partner .spg-p1-reviews-context,
.spg-article-review .spg-p1-reviews-context { font:400 16px/1.65 Roboto,Arial,sans-serif; margin:0; }
.spg-article-review .section__content:has(.spg-andrew-disclaimer) { padding-block:24px 48px; }
.spg-article-review .section__content:has(.spg-andrew-disclaimer) .content--wrap { width:100%; max-width:1200px; }
.spg-andrew-disclaimer p,
.spg-andrew-disclaimer p span { font:400 14px/1.6 Roboto,Arial,sans-serif!important; margin:0; }
.spg-andrew-disclaimer sup { font:inherit; vertical-align:baseline; }
.spg-andrew-disclaimer p > br:first-child { display:none; }
.spg-article-review .sectional:has(.spg-andrew-disclaimer) > .bg_cover .building-detail { display:none; }
@media(max-width:767px) {
  .spg-article-review .spg-p1-reviews > .wrap { width:calc(100% - 40px); }
}

/* Match the partner hero's intentional secondary action in both strategy panels. */
#contact.spg-p1-strategy-panel .spg-andrew-calculator-link {
  color:#fff; min-height:48px; display:inline-flex; align-items:center;
  padding:12px 0; border-bottom:2px solid #c91417; text-decoration:none;
  font:700 16px/1.6 Roboto,Arial,sans-serif; width:fit-content; max-width:100%;
}
#contact.spg-p1-strategy-panel .spg-andrew-calculator-link:focus-visible {
  outline:3px solid #fff; outline-offset:4px;
}

/* One proof section, preserving the distinction between partner and client sources. */
.spg-andrew-social-proof .spg-andrew-proof-tabs { display:flex; gap:24px; border-bottom:1px solid #d8dee7; margin:24px 0 32px; }
.spg-andrew-proof-tabs button { border:0; border-bottom:3px solid transparent; padding:12px 0; min-height:48px; background:transparent; color:#526071; cursor:pointer; font:700 16px/1.5 Roboto,Arial,sans-serif; }
.spg-andrew-proof-tabs button[aria-selected="true"] { color:#323d50; border-bottom-color:#c91417; }
.spg-andrew-social-proof [data-spg-proof-panel] { min-width:0; scroll-margin-top:100px; }
.spg-andrew-social-proof [data-spg-proof-panel][hidden] { display:none!important; }
.spg-andrew-social-proof .spg-p1-reviews--partner { padding:0; background:transparent; }
.spg-andrew-partner .spg-andrew-social-proof .spg-p1-reviews .wrap { width:100%; max-width:none; }
.spg-andrew-social-proof .spg-p1-reviews h2 { font-size:24px; }
.spg-andrew-social-proof .spg-p1-reviews-heading .spg-s1__eyebrow { display:none; }
.spg-andrew-social-proof .spg-p1-existing-reviews { margin-top:24px; }
.spg-andrew-social-proof .spg-andrew-quotes h3 { margin:0; }
.spg-andrew-social-proof .spg-andrew-quotes { padding:0; margin:0; }
.spg-andrew-social-proof .spg-andrew-quotes figure { margin:24px 0; }
.spg-andrew-social-proof .spg-andrew-quotes figure[hidden] blockquote::before { content:none; }
.spg-andrew-social-proof .spg-andrew-quotes blockquote p { font-size:clamp(20px,2vw,24px); line-height:1.55; }
.spg-andrew-partner > .spg-andrew-talk-first { padding:48px 0; }
.spg-andrew-talk-first > .wrap { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px 48px; align-items:center; }
.spg-andrew-talk-first-copy h2 { margin-bottom:16px; }
.spg-andrew-talk-first-copy p { margin-bottom:0; max-width:75ch; }
.spg-andrew-talk-first .spg-andrew-form-disclosure { grid-column:1/-1; margin-top:0; }
@media(max-width:767px) {
  .spg-andrew-social-proof .spg-andrew-quotes blockquote::before { position:static; display:block; margin:0 0 12px; transform:none; inset:auto; line-height:1; }
  .spg-andrew-proof-tabs { gap:20px; }
  .spg-andrew-proof-tabs button { font-size:15px; text-align:left; }
  .spg-andrew-talk-first > .wrap { grid-template-columns:minmax(0,1fr); gap:20px; }
  .spg-andrew-talk-first > .wrap > a { justify-self:start; }
}

/* Selected PSP option 1: editorial copy, visible benefits and a compact proof row. */
.spg-andrew-partner > section.spg-andrew-advice-editorial,
.spg-andrew-partner > section.spg-andrew-benefits-editorial,
.spg-andrew-partner > section.spg-andrew-proof-editorial { background:#fff; padding:56px 0; }
.spg-andrew-partner > section.spg-andrew-advice-editorial > .wrap,
.spg-andrew-partner > section.spg-andrew-benefits-editorial > .wrap,
.spg-andrew-partner > section.spg-andrew-proof-editorial > .wrap { width:calc(100% - 88px); }
.spg-andrew-advice-editorial { scroll-margin-top:100px; }
.spg-s1 .spg-andrew-partner .spg-andrew-advice-editorial h2 { font-size:clamp(34px,4.35vw,52px); line-height:1.1; max-width:860px; width:75%; margin-bottom:36px; }
.spg-andrew-advice-editorial .spg-s1__eyebrow { color:#c91417; }
.spg-andrew-advice-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(48px,7.5vw,108px); align-items:start; }
.spg-andrew-advice-copy { min-width:0; max-width:41ch; }
.spg-andrew-advice-copy p { margin:0 0 24px; line-height:1.55; }
.spg-andrew-advice-copy p:last-child { margin-bottom:0; }
.spg-andrew-role-map { position:relative; list-style:none; margin:-32px 0 0; padding:0 0 0 32px; display:grid; gap:20px; }
.spg-andrew-role-map::before { content:""; position:absolute; top:40px; bottom:50px; left:0; border-left:1px solid #d8dee7; }
.spg-andrew-role-map > li { position:relative; min-width:0; display:grid; grid-template-columns:80px minmax(0,1fr); gap:24px; align-items:center; min-height:80px; }
.spg-andrew-role-marker { position:absolute; left:-37px; top:35px; width:10px; height:10px; margin:0; background:#fff; }
.spg-andrew-role-badge { width:80px; height:80px; border-radius:50%; background:#f5f6f8; display:grid; place-items:center; }
.spg-andrew-role-badge .spg-andrew-icon { width:40px; height:40px; margin:0; }
.spg-s1 .spg-andrew-partner .spg-andrew-role-map h3 { font:400 24px/1.2 Georgia,serif; margin:0 0 6px; }
.spg-andrew-role-map p { margin:0; font-size:16px; line-height:1.5; max-width:28ch; }
.spg-andrew-role-property .spg-andrew-role-badge { background:#c91417; }
.spg-andrew-role-property .spg-andrew-role-badge img { filter:brightness(0) invert(1); }
.spg-s1 .spg-andrew-partner .spg-andrew-role-property h3 { color:#c91417; }
.spg-andrew-partner > section.spg-andrew-benefits-editorial { border-top:1px solid #e5e8ed; }
.spg-s1 .spg-andrew-partner .spg-andrew-benefits-editorial h2 { font-size:clamp(30px,3.9vw,46px); margin-bottom:12px; }
.spg-andrew-benefits-intro { font-size:20px; color:#526071; margin-bottom:0!important; }
.spg-andrew-benefits-editorial .spg-andrew-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 60px; margin-top:36px; }
.spg-andrew-benefits-editorial .spg-andrew-benefit-grid article { display:grid; grid-template-columns:44px minmax(0,1fr); gap:32px; min-width:0; padding:22px 0; border:0; border-bottom:1px solid #d8dee7; }
.spg-andrew-benefits-editorial .spg-andrew-benefit-grid article:nth-child(-n+2) { padding-top:0; }
.spg-andrew-benefits-editorial .spg-andrew-benefit-grid article:nth-last-child(-n+2) { border-bottom:0; padding-bottom:0; }
.spg-andrew-benefits-editorial .spg-andrew-benefit-grid img { width:40px; height:40px; margin:0; filter:brightness(0) saturate(100%) invert(16%) sepia(88%) saturate(3647%) hue-rotate(348deg) brightness(87%) contrast(97%); }
.spg-s1 .spg-andrew-partner .spg-andrew-benefits-editorial h3 { font:400 24px/1.25 Georgia,serif; margin:0 0 10px; }
.spg-andrew-benefits-editorial .spg-andrew-benefit-grid p { font-size:15px; line-height:1.55; margin:0; }
.spg-s1 .spg-andrew-partner .spg-andrew-proof-editorial h2 { font-size:clamp(28px,3.48vw,42px); margin-bottom:12px; }
.spg-andrew-proof-editorial .spg-andrew-intro { font-size:20px; color:#526071; margin-bottom:24px; }
.spg-andrew-proof-copy p { max-width:100ch; margin:0 0 8px; line-height:1.55; }
.spg-andrew-proof-copy p:last-child { margin-bottom:0; }
.spg-andrew-proof-editorial .spg-andrew-proof-strip { gap:0; padding:24px 0 0; margin-top:24px; border-bottom:0; }
.spg-andrew-proof-editorial .spg-andrew-proof-strip > div { min-width:0; padding:0 24px; border-left:1px solid #d8dee7; }
.spg-andrew-proof-editorial .spg-andrew-proof-strip > div:first-child { padding-left:0; border-left:0; }
.spg-andrew-proof-editorial .spg-andrew-proof-strip > div:last-child { padding-right:0; }
.spg-andrew-proof-editorial .spg-andrew-proof-strip strong { font-size:38px; }
.spg-andrew-proof-editorial .spg-andrew-proof-strip span { margin-top:4px; }
.spg-andrew-proof-editorial .spg-andrew-proof-rating .rating strong { font-size:38px!important; }
.spg-andrew-proof-editorial .spg-andrew-proof-rating .rating span { font-size:15px!important; line-height:1.65; margin-top:4px!important; }
@media(max-width:1023px) {
  .spg-andrew-advice-layout { gap:48px; }
  .spg-andrew-role-map { padding-left:24px; }
  .spg-andrew-role-marker { left:-29px; }
  .spg-andrew-role-map > li { gap:20px; }
  .spg-s1 .spg-andrew-partner .spg-andrew-role-map h3 { font-size:22px; }
  .spg-andrew-benefits-editorial .spg-andrew-benefit-grid { column-gap:60px; }
  .spg-s1 .spg-andrew-partner .spg-andrew-benefits-editorial h3 { font-size:22px; }
  .spg-andrew-proof-editorial .spg-andrew-proof-strip > div { padding-inline:16px; }
}
@media(max-width:767px) {
  .spg-andrew-partner > section.spg-andrew-advice-editorial,
  .spg-andrew-partner > section.spg-andrew-benefits-editorial,
  .spg-andrew-partner > section.spg-andrew-proof-editorial { padding:48px 0; }
  .spg-andrew-partner > section.spg-andrew-advice-editorial > .wrap,
  .spg-andrew-partner > section.spg-andrew-benefits-editorial > .wrap,
  .spg-andrew-partner > section.spg-andrew-proof-editorial > .wrap { width:calc(100% - 40px); }
  .spg-s1 .spg-andrew-partner .spg-andrew-advice-editorial h2 { font-size:32px; width:100%; margin-bottom:28px; }
  .spg-andrew-advice-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  .spg-andrew-advice-copy { max-width:none; }
  .spg-andrew-role-map { margin:0; padding-left:24px; gap:20px; }
  .spg-andrew-role-map::before { top:32px; bottom:40px; }
  .spg-andrew-role-map > li { grid-template-columns:64px minmax(0,1fr); gap:18px; min-height:64px; }
  .spg-andrew-role-marker { top:27px; }
  .spg-andrew-role-badge { width:64px; height:64px; }
  .spg-andrew-role-badge .spg-andrew-icon { width:32px; height:32px; }
  .spg-s1 .spg-andrew-partner .spg-andrew-role-map h3 { font-size:21px; }
  .spg-andrew-role-map p { font-size:15px; }
  .spg-s1 .spg-andrew-partner .spg-andrew-benefits-editorial h2 { font-size:30px; }
  .spg-andrew-benefits-intro, .spg-andrew-proof-editorial .spg-andrew-intro { font-size:18px; line-height:1.5; }
  .spg-andrew-benefits-editorial .spg-andrew-benefit-grid { grid-template-columns:minmax(0,1fr); margin-top:32px; }
  .spg-andrew-benefits-editorial .spg-andrew-benefit-grid article { grid-template-columns:32px minmax(0,1fr); gap:18px; padding:24px 0; }
  .spg-andrew-benefits-editorial .spg-andrew-benefit-grid article:nth-child(2) { padding-top:24px; }
  .spg-andrew-benefits-editorial .spg-andrew-benefit-grid article:nth-last-child(2) { padding-bottom:24px; border-bottom:1px solid #d8dee7; }
  .spg-andrew-benefits-editorial .spg-andrew-benefit-grid img { width:32px; height:32px; }
  .spg-s1 .spg-andrew-partner .spg-andrew-benefits-editorial h3 { font-size:22px; }
  .spg-s1 .spg-andrew-partner .spg-andrew-proof-editorial h2 { font-size:30px; }
  .spg-andrew-proof-editorial .spg-andrew-proof-strip { gap:24px 0; }
  .spg-andrew-proof-editorial .spg-andrew-proof-strip > div:nth-child(odd) { padding-left:0; border-left:0; }
  .spg-andrew-proof-editorial .spg-andrew-proof-strip > div:nth-child(even) { padding-right:0; }
  .spg-andrew-proof-editorial .spg-andrew-proof-strip strong { font-size:30px; }
  .spg-andrew-proof-editorial .spg-andrew-proof-strip span { font-size:14px; }
  .spg-andrew-proof-editorial .spg-andrew-proof-rating .rating strong { font-size:30px!important; }
  .spg-andrew-proof-editorial .spg-andrew-proof-rating .rating span { font-size:14px!important; }
}

/* 7 October partner comments: shared type scale, compact choices and clear transitions. */
.spg-andrew-partner { --spg-andrew-partner-heading:clamp(30px,3vw,42px); }
.spg-s1 .spg-andrew-partner .spg-andrew-advice-editorial h2,
.spg-s1 .spg-andrew-partner .spg-andrew-benefits-editorial h2,
.spg-s1 .spg-andrew-partner .spg-andrew-proof-editorial h2 {
  font:400 var(--spg-andrew-partner-heading)/1.15 Georgia,serif;
}
.spg-s1 .spg-andrew-partner .spg-andrew-advice-editorial h2 { width:100%; margin-bottom:32px; }
.spg-andrew-proof-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:40px; margin-top:28px; }
.spg-andrew-proof-layout > * { min-width:0; }
.spg-andrew-proof-photo { margin:0; }
.spg-andrew-proof-photo > img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center; }
.spg-andrew-proof-photo figcaption { border-left:2px solid #c91417; padding-left:12px; margin-top:12px; font:400 14px/1.5 Roboto,Arial,Helvetica,sans-serif; }
.spg-andrew-proof-photo figcaption strong,.spg-andrew-proof-photo figcaption span { display:block; }
.spg-andrew-proof-photo figcaption strong { font-weight:500; }
.spg-andrew-proof-editorial .spg-andrew-proof-strip { background:#f5f6f8; border:0; padding:24px; margin-top:32px; }
.spg-andrew-partner > section.spg-andrew-social-proof { background:#f5f6f8; padding:48px 0; }
.spg-andrew-social-proof .spg-andrew-proof-tabs { margin:20px 0 24px; }
.spg-andrew-social-proof .spg-andrew-quotes figure { margin:20px 0; }
.spg-andrew-social-proof .spg-andrew-quotes blockquote p { line-height:1.45; margin-bottom:20px; }
.spg-andrew-social-proof .spg-andrew-quote-slides { min-height:0; }
.spg-andrew-partner > section.spg-andrew-reports { background:#fff; }
.spg-andrew-referral-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; }
.spg-andrew-referral-layout > * { min-width:0; }
.spg-andrew-talk-first-inline { padding-top:24px; margin-top:28px; border-top:1px solid #d8dee7; }
.spg-andrew-talk-first-inline h3 { margin-bottom:12px; }
.spg-andrew-talk-first-inline p { margin-bottom:16px; }
.spg-andrew-referral > .wrap > #discuss { margin-top:32px; }
.spg-s1 .spg-andrew-partner #partner-faq summary { font:500 18px/1.5 Roboto,Arial,Helvetica,sans-serif; letter-spacing:0; }
.spg-s1 .spg-andrew-partner #partner-faq details > p { font:400 16px/1.65 Roboto,Arial,Helvetica,sans-serif; }
@media(max-width:767px) {
  .spg-andrew-proof-layout { grid-template-columns:minmax(0,1fr); gap:28px; margin-top:24px; }
  .spg-andrew-proof-photo { max-width:480px; width:100%; }
  .spg-andrew-proof-photo > img { aspect-ratio:3/2; object-position:center; }
  .spg-andrew-proof-editorial .spg-andrew-proof-strip { padding:20px 16px; }
  .spg-andrew-partner > section.spg-andrew-social-proof { padding:40px 0; }
  .spg-andrew-social-proof .spg-andrew-proof-tabs { margin-bottom:20px; }
  .spg-andrew-referral-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  .spg-andrew-talk-first-inline { margin-top:24px; padding-top:20px; }
}
#partner-experience, #partner-reviews { scroll-margin-top:100px; }
@media(max-width:1023px) {
  .spg-andrew-proof-editorial .spg-andrew-proof-strip strong { font-size:30px; }
  .spg-andrew-proof-editorial .spg-andrew-proof-rating .rating strong { font-size:30px!important; }
}
@media(max-width:767px) {
  .spg-andrew-proof-editorial .spg-andrew-proof-strip strong { font-size:clamp(24px,7.5vw,30px); }
  .spg-andrew-proof-editorial .spg-andrew-proof-rating .rating strong { font-size:clamp(24px,7.5vw,30px)!important; }
}
/* Keep the quotation mark clear of the first line at every breakpoint. */
.spg-andrew-social-proof .spg-andrew-quotes blockquote::before {
  position:static; display:block; inset:auto; transform:none;
  font:400 42px/.8 Georgia,serif; margin:0 0 12px;
}
.spg-andrew-partner #partner-faq { background:#fff; }
@media(max-width:1023px) {
  .spg-andrew-referral-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
}
/* Keep each review section distinct and let mobile journey copy use the row. */
.spg-andrew-partner > [data-spg-section-key="investment_fundamentals"] { background:#fff; border-top:1px solid #e5e8ed; }
@media(max-width:767px) {
  .spg-andrew-partner .spg-p1-phase-grid li { grid-template-columns:40px minmax(0,1fr) 84px; gap:12px; }
  .spg-andrew-partner .spg-p1-phase-art { grid-column:3; grid-row:1; align-self:start; }
  .spg-andrew-partner .spg-p1-phase-marker { grid-row:1; align-self:center; }
  .spg-andrew-partner .spg-p1-phase-grid h3 { grid-column:2; grid-row:1; align-self:center; margin:0; }
  .spg-andrew-partner .spg-p1-phase-grid p { grid-column:2 / -1; grid-row:2; margin:0; }
  .spg-andrew-partner .spg-p1-phase-grid li::before { inset:30px auto -24px 19px; }
  .spg-andrew-partner .spg-p1-phase-grid li + li::after { content:""; grid-area:1 / 1; align-self:start; justify-self:start; width:2px; height:50%; margin-left:19px; background:#c91417; pointer-events:none; }
}
@media(min-width:768px) and (max-width:1023px) {
  .spg-andrew-partner .spg-p1-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .spg-andrew-partner .spg-p1-resource-grid > a:last-child { grid-column:1 / -1; }
}
@media(max-width:580px) {
  body:has(.spg-andrew-partner) #footer .footer__logo { width:min(260px,calc(100vw - 40px))!important; }
}
/* Andrew's unique messages, each with one primary home. */
.spg-andrew-consolidated .spg-andrew-advice-layout { align-items:center; gap:48px; }
.spg-andrew-consolidated .spg-andrew-advice-copy { max-width:none; }
.spg-andrew-consolidated .spg-andrew-role-map { margin:0; }
.spg-andrew-consolidated .spg-andrew-property-role { display:grid; grid-template-columns:56px minmax(0,1fr); gap:20px; padding:24px; background:#f5f6f8; border-left:3px solid #c91417; }
.spg-andrew-consolidated .spg-andrew-property-role .spg-andrew-role-badge { width:56px; height:56px; background:#c91417; }
.spg-andrew-consolidated .spg-andrew-property-role .spg-andrew-icon { width:28px; height:28px; filter:brightness(0) invert(1); }
.spg-andrew-consolidated .spg-andrew-property-role .spg-andrew-role-badge--brand { background:transparent; border-radius:0; }
.spg-andrew-consolidated .spg-andrew-property-role .spg-andrew-brand-mark { display:block; width:56px; height:auto; margin:0; filter:none; }
.spg-s1 .spg-andrew-consolidated .spg-andrew-property-role h3 { font:400 24px/1.2 Georgia,serif; margin:0 0 12px; }
@media(min-width:768px) {
  .spg-andrew-consolidated .spg-andrew-property-role .spg-andrew-role-badge--brand { height:28.8px; align-self:start; }
}
.spg-andrew-consolidated .spg-andrew-proof-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); margin-top:0; }
.spg-andrew-consolidated .spg-andrew-proof-editorial .spg-andrew-proof-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 0; padding:24px; margin-top:24px; }
.spg-andrew-consolidated .spg-andrew-proof-strip > div { padding:0 20px; }
.spg-andrew-consolidated .spg-andrew-proof-strip > div:nth-child(odd) { padding-left:0; border-left:0; }
.spg-andrew-consolidated .spg-andrew-proof-strip > div:nth-child(even) { padding-right:0; }
.spg-andrew-consolidated .spg-andrew-proof-strip strong { font-size:clamp(24px,2.5vw,34px); }
.spg-andrew-consolidated .spg-andrew-proof-rating .rating strong { font-size:clamp(24px,2.5vw,34px)!important; }
.spg-andrew-consolidated .spg-p1-resource-grid > a { min-height:220px; gap:0; }
.spg-andrew-consolidated .spg-p1-resource-grid .spg-andrew-icon { width:32px; height:32px; margin:0 0 20px; }
.spg-andrew-consolidated .spg-p1-resource-grid h3 { flex:1; margin-bottom:24px; }
.spg-andrew-consolidated .spg-p1-resource-grid .spg-p1-resource-action { align-self:flex-start; }
.spg-andrew-consolidated #discuss > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; font:500 18px/1.5 Roboto,Arial,Helvetica,sans-serif; list-style:none; }
.spg-andrew-consolidated #discuss > summary::-webkit-details-marker { display:none; }
.spg-andrew-consolidated #discuss > summary::after { content:'+'; color:#c91417; font:400 28px/1 Arial,sans-serif; }
.spg-andrew-consolidated #discuss[open] > summary::after { content:'−'; }
/* The active source tab supplies the visible heading. Keep the native region label. */
.spg-andrew-consolidated .spg-andrew-social-proof .spg-p1-reviews-heading { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(min-width:768px) and (max-width:1023px) {
  .spg-andrew-consolidated .spg-andrew-proof-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .spg-andrew-consolidated .spg-andrew-proof-photo { max-width:640px; justify-self:center; width:100%; }
  .spg-andrew-consolidated .spg-andrew-proof-strip { max-width:640px; }
  .spg-andrew-consolidated .spg-p1-resource-grid > a:last-child { min-height:190px; }
}
@media(max-width:767px) {
  .spg-andrew-consolidated .spg-andrew-advice-layout { gap:32px; }
  .spg-andrew-consolidated .spg-andrew-property-role { grid-template-columns:minmax(0,1fr); padding:20px; gap:16px; }
  .spg-andrew-consolidated .spg-andrew-proof-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .spg-andrew-consolidated .spg-andrew-proof-editorial .spg-andrew-proof-strip { padding:20px 16px; }
  .spg-andrew-consolidated .spg-andrew-proof-strip > div { padding-inline:16px; }
  .spg-andrew-consolidated .spg-p1-resource-grid > a { min-height:0; padding:24px; }
  .spg-andrew-consolidated .spg-p1-resource-grid h3 { flex:none; }
}

/* Prevent the native shortcode host from constraining retained production sections. */
.spg-andrew-home .section__featured_in .content--wrap { max-width:none; }
.spg-andrew-home #CQuYKEhn .swiper__image--portait { display:none; }
body.spg-s1-home-page .spg-andrew-home #CQuYKEhn .slideshow-wrap { height:auto!important; min-height:0!important; }
@media screen and (max-aspect-ratio:2/3) and (max-width:767px) {
 .spg-andrew-home #CQuYKEhn [data-portrait="1"] .swiper__image--portait { display:block; }
 .spg-andrew-home #CQuYKEhn [data-portrait="1"] .swiper__image--landscape { display:none; }
}

/* Fill the panel despite the native content image auto-height rule. */
#professional-partners .spg-andrew-partner-photo img { height:100%!important; }

/* Version 3: owned controls, scoped native-form fixes and vendor geometry. */
.spg-owned-floating-action { position:fixed; z-index:50; right:0; top:50%; writing-mode:vertical-rl; padding:20px 14px; min-width:44px; box-sizing:border-box; background:#c91417; color:#fff!important; border-radius:4px 0 0 4px; text-decoration:none!important; font:500 14px/1.4 Roboto,Arial,sans-serif; }
.spg-owned-floating-action:hover { background:#a91013; }
.spg-owned-floating-action:focus-visible { outline:3px solid #455979; outline-offset:3px; }
.spg-andrew-home .spg-andrew-carousel-toggle,.spg-andrew-home .spg-andrew-video-toggle { display:flex; justify-content:center; align-items:center; width:44px; height:44px; min-width:44px; padding:10px; box-sizing:border-box; border-radius:50%; }
.spg-andrew-carousel-toggle svg,.spg-andrew-video-toggle svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.spg-andrew-home :where(.spg-andrew-carousel-toggle,.spg-andrew-video-toggle):focus-visible { outline:3px solid #c91417; outline-offset:4px; }

/* Restore the production hero's native slideshow/video structure. These
   overrides remove retired shortcode-caption rules from this component only. */
body.spg-s1-home-page .spg-andrew-home > .spg-andrew-native-hero { display:block; min-height:0; padding:0; }
body.spg-s1-home-page .spg-andrew-native-hero .slideshow-wrap { height:calc(100svh - 4.75em)!important; min-height:620px!important; }
body.admin-bar.spg-s1-home-page .spg-andrew-native-hero .slideshow-wrap { height:calc(100svh - 4.75em - 32px)!important; }
@media(max-width:782px) {
 body.admin-bar.spg-s1-home-page .spg-andrew-native-hero .slideshow-wrap { height:calc(100svh - 4.75em - 46px)!important; }
}
body.spg-s1-home-page .spg-andrew-native-hero .slideshow__bg img { position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:cover; }
body.spg-s1-home-page .spg-andrew-native-hero .slideshow__bg .swiper__image--portait { display:none; }
body.spg-s1-home-page .spg-andrew-native-hero .slideshow__bg::after { display:block!important; width:42.5%; background:#455979; mix-blend-mode:multiply; }
body.spg-s1-home-page .spg-andrew-native-hero .swiper__caption { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; }
body.spg-s1-home-page .spg-andrew-native-hero .swiper__caption > .table { position:static!important; display:table!important; width:42.5%!important; height:100%!important; transform:none!important; }
body.spg-s1-home-page .spg-andrew-native-hero .swiper__caption > .table > .cell { position:static!important; display:table-cell!important; width:100%!important; height:auto!important; padding:64px 44px 64px max(40px,calc((100vw - 1200px)/2))!important; vertical-align:middle; }
body.spg-s1-home-page .spg-andrew-native-hero .swiper__caption > .table > .cell > .content--wrap { position:relative!important; inset:auto!important; display:block!important; width:100%!important; height:auto!important; max-width:430px!important; margin:0!important; padding:0!important; }
body.spg-s1-home-page .spg-andrew-native-hero .swiper__caption .content--wrap.spg-andrew-hero-copy::before { top:0; left:-24px; height:100%; opacity:1; transition:none; }
body.spg-s1-home-page .spg-andrew-native-hero .video_frame { border:0; }
body.spg-s1-home-page .spg-andrew-native-hero .video_frame:not([src]) { display:none; }
body.spg-s1-home-page .spg-andrew-native-hero .spg-andrew-video-toggle { display:flex; z-index:5; }
@media(max-width:960px) {
 body.spg-s1-home-page .spg-andrew-native-hero .slideshow__bg::after { width:57.5%; }
 body.spg-s1-home-page .spg-andrew-native-hero .swiper__caption > .table { width:57.5%!important; }
 body.spg-s1-home-page .spg-andrew-native-hero .swiper__caption > .table > .cell { padding:48px 32px 48px 40px!important; }
}
@media(max-width:767px) {
 body.spg-s1-home-page .spg-andrew-native-hero .slideshow-wrap { min-height:570px!important; }
 body.spg-s1-home-page .spg-andrew-native-hero .slideshow__bg::after { width:100%; opacity:.92; }
 body.spg-s1-home-page .spg-andrew-native-hero .swiper__caption > .table { width:100%!important; }
 body.spg-s1-home-page .spg-andrew-native-hero .swiper__caption > .table > .cell { padding:56px 28px 100px 40px!important; }
 body.spg-s1-home-page .spg-andrew-native-hero .spg-andrew-video-toggle { bottom:calc(78px + env(safe-area-inset-bottom)); }
}
@media(max-aspect-ratio:2/3) and (max-width:767px) {
 body.spg-s1-home-page .spg-andrew-native-hero .slideshow__bg .swiper__image--landscape { display:none; }
 body.spg-s1-home-page .spg-andrew-native-hero .slideshow__bg .swiper__image--portait { display:block; }
}
.spg-andrew-home #case-studies .spg-andrew-carousel-toggle:focus-visible { outline-color:#fff; }
.spg-andrew-home .card--icon-nav .spg-investment-card-link { display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:100%; min-height:100%; padding:24px; box-sizing:border-box; text-decoration:none; color:inherit; background:transparent; border:0; border-radius:0; position:relative; }
.spg-investment-card-link::after { content:''; position:absolute; left:0; right:0; bottom:0; height:14px; background:#c91417; }
.spg-andrew-home .spg-investment-card-link:focus-visible { outline:3px solid #455979; outline-offset:4px; }
.spg-andrew-home .card--icon-nav > div { padding:0; }
.spg-andrew-home > section.spg-andrew-partner-promotion { background:#eaf0f7; padding:72px 0; }
.spg-andrew-partner-introduction { width:calc(100% - 64px); max-width:1200px; margin-inline:auto; grid-template-columns:1fr 1fr; gap:56px; min-height:0; align-items:center; }
.spg-andrew-partner-copy { padding:0; }
.spg-andrew-home #professional-partners .spg-andrew-partner-copy h2 { font:400 clamp(30px,3vw,42px)/1.15 Georgia,serif; }
.spg-andrew-partner-copy p,.spg-andrew-partner-copy .spg-s1__button { font-size:16px; }
.spg-andrew-partner-photo { aspect-ratio:3/2; }
/* Match the calculator's full-height split photograph on the homepage. */
#contact.spg-andrew-strategy { padding:0; }
#contact.spg-andrew-strategy .spg-andrew-split { max-width:none; width:100%; }
#contact .spg-andrew-strategy-photo { position:relative; min-height:0; width:100%; height:auto; align-self:stretch; }
#contact .spg-andrew-strategy-photo img { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:center; }
@media(max-width:767px) {
 #contact .spg-andrew-strategy-photo { aspect-ratio:3/2; }
 #contact .spg-andrew-strategy-photo img { position:static; height:auto; }
}
.spg-andrew-fundamental-grid ul { list-style:none; padding:0; }
.spg-andrew-fundamental-grid li { display:flex; align-items:flex-start; gap:12px; }
.spg-andrew-fundamental-grid li > .spg-andrew-icon { flex:0 0 24px; margin-top:1px; }
.spg-andrew-fundamental-grid li > span { min-width:0; }
/* Hidden attribution controls still submit, but no longer reserve grid rows. */
.spg-andrew-partner [data-spg-form-id] form .gfield.gfield--type-hidden,
.spg-andrew-partner [data-spg-form-id] form .gfield.gform_hidden { display:none!important; }
.spg-andrew-partner [data-spg-form-id] form :is(.gfield--type-consent,.spg-restricted-marketing-permission) .svg--icon { display:none!important; }
.spg-andrew-partner [data-spg-form-id] form :is(.ginput_container_consent,.spg-restricted-marketing-permission) input[type=checkbox] { appearance:auto!important; width:20px!important; height:20px!important; min-height:20px!important; flex:0 0 20px; opacity:1!important; position:static!important; }
.spg-andrew-partner [data-spg-form-id] form :is(.gform_footer,.gform_page_footer) { margin-top:24px!important; padding-top:0!important; }
/* Keep the card track clipped. Place the vendor's unchanged controls below it. */
.spg-p1-existing-reviews .splide.tb_hc_post_slider { height:auto!important; }
.spg-p1-existing-reviews .splide__arrows.tb_hc_arrow_wrapper_ { position:static!important; margin-top:12px!important; }
.spg-p1-existing-reviews .splide__arrows.tb_hc_arrow_wrapper_ > div { display:flex!important; justify-content:center!important; gap:12px!important; position:static!important; height:44px!important; }
.spg-p1-existing-reviews .splide__arrow.tb_hc_arrow { position:static!important; inset:auto!important; transform:none!important; width:44px!important; height:44px!important; flex:0 0 44px; margin:0!important; }
/* Photograph and thumbnails participate in flow rather than overlap details. */
.spg-andrew-home .case-studies__images { height:auto; padding:0; margin:0; }
.spg-andrew-home .case-studies__images--slides.swiper { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:100/63; }
.spg-andrew-home .case-studies__images--slides > .swiper-wrapper { height:100%; }
.spg-andrew-home .case-studies__images--thumbs.swiper { position:relative; inset:auto; margin-top:16px; width:100%; height:auto; aspect-ratio:100/15.75; }
.spg-andrew-home .case-studies__images--thumbs > .swiper-wrapper { height:100%; }
@media(max-width:1023px) {
 .spg-andrew-home .case-studies__details { padding-top:16px; }
 .spg-andrew-partner-introduction { gap:32px; }
}
@media(max-width:767px) {
 .spg-owned-floating-action { top:auto; bottom:0; left:0; right:0; width:100%; writing-mode:horizontal-tb; text-align:center; border-radius:0; padding:16px 20px calc(16px + env(safe-area-inset-bottom)); font-size:16px; }
 .spg-owned-floating-action[data-spg-input-focus=true],.spg-owned-floating-action[data-spg-booking-visible=true] { visibility:hidden; pointer-events:none; }
 body.spg-p1-shell { padding-bottom:calc(56px + env(safe-area-inset-bottom)); }
 .spg-andrew-partner-introduction { width:calc(100% - 40px); grid-template-columns:1fr; }
 .spg-andrew-home > section.spg-andrew-partner-promotion { padding-block:48px; }
 .spg-andrew-partner-copy .spg-s1__button { padding:14px 16px; }
 .spg-andrew-home #MnBuimAp.section__cards { padding-block:24px!important; }
 .spg-andrew-home #MnBuimAp .card--stat .content { padding-block:16px; }
}
.spg-andrew-home .card.card--icon-nav > a.spg-investment-card-link { position:relative; display:flex; inset:auto; height:auto; min-height:180px; padding:24px 12px 30px; }
.spg-andrew-home .card.card--icon-nav > a.spg-investment-card-link > div { width:100%; padding:0; }
.spg-andrew-home .case-studies__item.swiper-slide { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.spg-andrew-home .case-studies__images,.spg-andrew-home .case-studies__details { min-width:0; }
.spg-andrew-home .section__cards .cards--icon-nav .card > a.spg-investment-card-link { background:#f5f6f8; color:#323d50; min-height:200px; height:100%; }
.spg-andrew-home .section__cards .cards--icon-nav .card > a.spg-investment-card-link:is(:hover,:active,:focus-visible) { background:#eaf0f7; }
.spg-andrew-home .section__cards .cards--icon-nav .card > a.spg-investment-card-link::after { background:#c91417; height:14px; top:auto; bottom:0; transform:none; }
@media(max-width:767px) { .spg-andrew-home .section__cards .cards--icon-nav .card > a.spg-investment-card-link { min-height:160px; } }
/* The shared shell colours inherited CTA anchors red with !important. */
.spg-andrew-home .section__cards .cards--icon-nav .card > a.spg-investment-card-link { background-color:#f5f6f8!important; }
.spg-andrew-home .section__cards .cards--icon-nav .card > a.spg-investment-card-link:is(:hover,:active,:focus-visible) { background-color:#eaf0f7!important; }

/* A blocked decorative Google place icon must not expose broken-image text. */
.spg-p1-existing-reviews .icon[hidden], .spg-p1-existing-reviews .icon img[hidden], .spg-p1-reviews-rating .icon[hidden], .spg-p1-reviews-rating .icon img[hidden] { display:none!important; }

/* Size the decorative player before the theme starts it, avoiding a late viewport resize. */
@supports (width:1cqw) {
 body.spg-s1-home-page .spg-andrew-native-hero .video_wrap { container-type:size; }
 body.spg-s1-home-page .spg-andrew-native-hero .video_aspect { width:max(100cqw,calc(100cqh * 16 / 9))!important; height:max(100cqh,calc(100cqw * 9 / 16))!important; padding-bottom:0!important; }
}

/* Preserve native poster positioning while picture selects only the active image. */
body.spg-s1-home-page .spg-andrew-native-hero .spg-andrew-responsive-poster { display:contents; }

/* Keep the desktop video control clear of the fixed booking tab at every scroll position. */
@media(min-width:768px) { body.spg-s1-home-page .spg-andrew-native-hero .spg-andrew-video-toggle { right:76px; } }

/* Let wrapped form actions grow instead of squeezing two lines into one row. */
.spg-andrew-partner [data-spg-form-id] form :is(.gform_footer,.gform_page_footer) :is(button,input[type=submit],input[type=button]) {
  height:auto!important;
  min-height:48px;
  max-width:100%;
  padding:14px 20px!important;
  font-size:16px!important;
  line-height:1.4!important;
  white-space:normal;
  text-align:center;
}
.spg-andrew-partner .spg-restricted-marketing-permission .gchoice {
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.spg-andrew-partner .spg-restricted-marketing-permission .gchoice > input[type=checkbox] {
  margin:3px 0 0!important;
}
.spg-andrew-partner .spg-restricted-marketing-permission .gchoice > label {
  display:block;
  flex:1;
  min-width:0;
  margin:0;
  line-height:1.55;
  cursor:pointer;
}

/* Owned partner forms: draw the completed-step tick without the retired theme icon font. */
.spg-s1 :is(#gform_wrapper_9, #gform_wrapper_10, #gform_wrapper_11) .gf_step_completed .gf_step_number::after {
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 7px;
  margin: 0;
  border: 0;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-50%, -65%) rotate(-45deg);
  background: transparent;
  box-shadow: none;
}
