:root{--sfwp-midnight:#111827;--sfwp-blue:#335CFF;--sfwp-cloud:#F7F9FC;--sfwp-slate:#667085;--sfwp-border:#DCE2EA;--sfwp-white:#fff;--sfwp-green:#0B7A4B;--sfwp-amber:#9A5A00;--sfwp-red:#B42318;--sfwp-radius:14px;--sfwp-shadow:0 16px 45px rgba(17,24,39,.08);--sfwp-wide-rail:1240px;--sfwp-section-gutter:24px;--sfwp-section-space:84px;--sfwp-care-plan-rail:var(--sfwp-wide-rail)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}a{text-underline-offset:.16em}.wp-element-button{transition:transform .15s ease,box-shadow .15s ease}.wp-element-button:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(51,92,255,.18)}
.sfwp-header{position:relative;z-index:20;border-top:8px solid var(--sfwp-midnight);border-bottom:1px solid var(--sfwp-border);background:rgba(255,255,255,.97)}.sfwp-header__inner{min-height:72px;padding:0 24px}.sfwp-header .wp-block-site-title a{color:var(--sfwp-midnight)}.sfwp-header__actions{gap:16px}.sfwp-signin{margin:0;font-size:.9rem;font-weight:650}.sfwp-signin a{color:var(--sfwp-midnight)}
.sfwp-footer{margin-top:0;background:var(--sfwp-midnight);color:#cbd5e1;padding:64px 24px 28px}.sfwp-footer h4,.sfwp-footer .wp-block-site-title,.sfwp-footer .wp-block-site-title a{color:#fff}.sfwp-footer a{color:#dbe5ff}.sfwp-footer__bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:20px}
.sfwp-hero,.sfwp-section{padding:var(--sfwp-section-space) 24px}.sfwp-hero{background:linear-gradient(135deg,#fff 0%,#fff 52%,#edf3ff 100%);border-bottom:1px solid var(--sfwp-border)}.sfwp-hero__grid{gap:56px;align-items:center}.sfwp-hero__copy{max-width:650px}.sfwp-hero h1{font-size:clamp(2.8rem,5.6vw,5.3rem);max-width:13ch;margin-bottom:24px}.sfwp-hero .sfwp-lede{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--sfwp-slate);max-width:62ch}.sfwp-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--sfwp-blue);text-transform:uppercase;margin-bottom:14px}.sfwp-section h2{font-size:clamp(2rem,4vw,3.4rem);max-width:18ch}.sfwp-section-intro{color:var(--sfwp-slate);font-size:1.1rem;max-width:70ch}.sfwp-section--soft{background:var(--sfwp-cloud);border-block:1px solid var(--sfwp-border)}.sfwp-section--dark{background:var(--sfwp-midnight);color:#dbe5ff}.sfwp-section--dark h2,.sfwp-section--dark h3{color:#fff}.sfwp-section--dark a{color:#fff}.sfwp-page-shell,.sfwp-article{padding:80px 24px}.sfwp-centered-page{min-height:60vh;text-align:center;padding:120px 24px}
.sfwp-card-grid,.sfwp-pricing-grid,.sfwp-two-col{gap:20px;margin-top:34px}.sfwp-card,.sfwp-price-card,.sfwp-status-card,.sfwp-form-shell,.sfwp-portal{background:#fff;border:1px solid var(--sfwp-border);border-radius:var(--sfwp-radius);padding:28px;box-shadow:0 8px 25px rgba(17,24,39,.04)}.sfwp-card h3{font-size:1.25rem;margin-bottom:10px}.sfwp-card p{color:var(--sfwp-slate);margin-top:0}.sfwp-step-card{border-top:3px solid #dbe5ff}.sfwp-price-card{padding:32px}.sfwp-price-card--featured{border:2px solid var(--sfwp-blue);box-shadow:var(--sfwp-shadow);position:relative}.sfwp-price-card--featured:before{content:"MOST COMPLETE";position:absolute;right:18px;top:-13px;background:var(--sfwp-blue);color:#fff;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:800;letter-spacing:.08em}.sfwp-price{color:var(--sfwp-blue);font-size:2.1rem!important;margin:.35rem 0}.sfwp-setup-fee{font-weight:700;color:var(--sfwp-midnight)!important}.sfwp-check-list{list-style:none;padding:0}.sfwp-check-list li{position:relative;padding-left:1.55rem;margin:.45rem 0}.sfwp-check-list li:before{content:"✓";position:absolute;left:0;color:var(--sfwp-green);font-weight:800}
.sfwp-status-card{box-shadow:var(--sfwp-shadow);max-width:420px}.sfwp-status-card__site{font-weight:700}.sfwp-health{color:var(--sfwp-green);font-weight:800}.sfwp-status-table table{border:0}.sfwp-status-table td{padding:.5rem 0;border:0;border-bottom:1px solid #edf0f4}.sfwp-status-table td:last-child{text-align:right;color:var(--sfwp-green);font-weight:650}.sfwp-status-table tr:last-child td{border-bottom:0}.sfwp-mini-card{padding:18px 20px}.sfwp-mini-card h3{font-size:1rem}.sfwp-mini-card p{margin-bottom:0}.sfwp-stack{gap:10px}.sfwp-hero--hosting{background:linear-gradient(135deg,#fff 0%,#eef4ff 100%)}
.sfwp-process-step{grid-template-columns:80px 1fr!important;gap:24px;border-left:1px solid #cfd8ff;margin-left:28px;padding:0 0 42px 34px;position:relative}.sfwp-process-number{width:56px;height:56px;border-radius:50%;background:#e9efff;color:var(--sfwp-blue);display:flex;align-items:center;justify-content:center;margin-left:-63px;font-size:1rem!important}.sfwp-process-step h3:not(.sfwp-process-number){margin-top:0}
.sfwp-comparison{margin-top:30px;overflow:visible;border:1px solid var(--sfwp-border);border-radius:var(--sfwp-radius)}.sfwp-comparison table{width:100%;min-width:0;table-layout:fixed}.sfwp-comparison th{background:var(--sfwp-cloud);color:var(--sfwp-midnight)}.sfwp-comparison th,.sfwp-comparison td{padding:12px 16px;border-color:var(--sfwp-border)}.sfwp-comparison td:nth-child(n+2){text-align:center}.sfwp-post-grid{gap:22px}.sfwp-resource-card{height:100%}.sfwp-resource-card .wp-block-post-title{margin-top:.4rem}.sfwp-resource-card .wp-block-post-title a{color:var(--sfwp-midnight)}
.sfwp-form-preview{border:1px dashed #aeb9c8;border-radius:12px;padding:22px;background:#fbfcfe}.sfwp-form-preview p{margin:0 0 16px}.sfwp-form-preview span{display:block;margin-top:6px;border:1px solid var(--sfwp-border);border-radius:6px;padding:9px 11px;color:#98a2b3;background:#fff}.sfwp-admin-note{padding:14px 16px;background:#fff7e6;border:1px solid #f3d59d;border-radius:8px;color:#72500c}.sfwp-portal{box-shadow:var(--sfwp-shadow)}.sfwp-portal__top{border-bottom:1px solid var(--sfwp-border);padding-bottom:20px;margin-bottom:20px}.sfwp-portal-grid{gap:12px}.sfwp-portal .sfwp-mini-card{background:var(--sfwp-cloud)}
@media (max-width:900px){.sfwp-hero,.sfwp-section{padding:58px 20px}.sfwp-hero__grid,.sfwp-pricing-grid,.sfwp-card-grid,.sfwp-two-col,.sfwp-portal-grid{grid-template-columns:1fr!important}.sfwp-footer>.wp-block-group{grid-template-columns:1fr!important}.sfwp-hero h1{font-size:clamp(2.4rem,11vw,4rem)}}
@media (max-width:520px){.sfwp-hero,.sfwp-section{padding-inline:18px}.sfwp-card,.sfwp-price-card,.sfwp-status-card{padding:22px}.sfwp-process-step{grid-template-columns:50px 1fr!important;margin-left:16px;padding-left:23px}.sfwp-process-number{width:44px;height:44px;margin-left:-46px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-element-button{transition:none}.wp-element-button:hover{transform:none}}


/* v0.0.2 composed-site refinements */
body.supportforwp-site{background:#fff;color:var(--sfwp-midnight)}
.sfwp-header{position:sticky;top:0;box-shadow:0 8px 28px rgba(17,24,39,.035);backdrop-filter:saturate(150%) blur(10px)}
.admin-bar .sfwp-header{top:32px}.sfwp-brand-logo{margin:0;line-height:0;flex:0 0 auto}.sfwp-brand-logo img{height:auto;max-height:42px;object-fit:contain}.sfwp-primary-nav{margin-left:auto}.sfwp-primary-nav a{color:var(--sfwp-midnight)!important}.sfwp-primary-nav a:hover,.sfwp-signin a:hover{color:var(--sfwp-blue)!important}
.sfwp-footer-logo{margin:0 0 18px;filter:brightness(0) invert(1)}.sfwp-footer-logo img{height:auto}.sfwp-footer p{max-width:34ch}
.sfwp-hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;display:flex;align-items:center}.sfwp-hero:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;right:-130px;top:-180px;background:radial-gradient(circle at 35% 35%,rgba(51,92,255,.18),rgba(51,92,255,0) 68%)}
.sfwp-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr)!important}.sfwp-hero h1{letter-spacing:-.055em}.sfwp-lede{line-height:1.65}.sfwp-eyebrow{display:inline-flex;align-items:center;gap:.5rem}.sfwp-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sfwp-blue);box-shadow:0 0 0 5px rgba(51,92,255,.1)}
.sfwp-status-card{position:relative;overflow:hidden}.sfwp-status-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--sfwp-blue),#6f8cff);margin:-28px -28px 24px}.sfwp-status-table td:first-child{color:var(--sfwp-slate)}
.sfwp-card-grid>.sfwp-card,.sfwp-price-card,.sfwp-mini-card{transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.sfwp-card-grid>.sfwp-card:hover,.sfwp-price-card:hover{transform:translateY(-2px);border-color:#c6d1e3;box-shadow:0 16px 34px rgba(17,24,39,.07)}
.sfwp-card h3:before,.sfwp-mini-card h3:before{content:"";display:block;width:34px;height:34px;border-radius:10px;margin-bottom:18px;background:linear-gradient(135deg,#e8eeff,#f7f9ff);border:1px solid #d9e2ff;box-shadow:inset 0 0 0 10px rgba(51,92,255,.05)}
.sfwp-price-card h3:before,.sfwp-status-card h3:before,.sfwp-portal h3:before{display:none}.sfwp-price-card--featured{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.sfwp-hosting-visual,.sfwp-brand-visual,.sfwp-hero-visual{background:#fff;border:1px solid var(--sfwp-border);border-radius:24px;padding:12px;box-shadow:var(--sfwp-shadow);overflow:hidden}.sfwp-visual-image{margin:0;border-radius:16px;overflow:hidden}.sfwp-visual-image img{display:block;width:100%;height:auto;border-radius:16px}.sfwp-brand-visual .sfwp-visual-image img{max-height:470px;object-fit:cover;object-position:top}
.sfwp-resource-image{margin:-28px -28px 18px!important;width:calc(100% + 56px)!important;max-width:none!important;overflow:hidden;border-radius:14px 14px 0 0}.sfwp-resource-image img{width:100%;object-fit:cover}.sfwp-resource-card{overflow:hidden}.sfwp-resource-card .wp-block-post-terms{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sfwp-resource-card .wp-block-post-excerpt{color:var(--sfwp-slate)}
.sfwp-portal{background:linear-gradient(180deg,#fff,#fbfcff)}.sfwp-portal__top{align-items:center}.sfwp-portal .sfwp-mini-card p{font-size:1.2rem;font-weight:750;color:var(--sfwp-midnight)}
.sfwp-form-shell{box-shadow:var(--sfwp-shadow)}.sfwp-review-form{display:grid;gap:16px}.sfwp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sfwp-review-form label{font-weight:700;font-size:.9rem;color:var(--sfwp-midnight)}.sfwp-review-form input,.sfwp-review-form select,.sfwp-review-form textarea{width:100%;margin-top:6px;border:1px solid var(--sfwp-border);border-radius:9px;background:#fff;color:var(--sfwp-midnight);padding:.82rem .9rem;font:inherit}.sfwp-review-form textarea{min-height:120px;resize:vertical}.sfwp-review-form input:focus,.sfwp-review-form select:focus,.sfwp-review-form textarea:focus{outline:3px solid rgba(51,92,255,.14);border-color:var(--sfwp-blue)}.sfwp-review-submit{border:0;border-radius:8px;background:var(--sfwp-blue);color:#fff;padding:.85rem 1.2rem;font-weight:750;cursor:pointer;width:max-content}.sfwp-review-submit:hover{filter:brightness(.96)}.sfwp-form-message{padding:14px 16px;border-radius:9px;margin-bottom:18px;font-weight:650}.sfwp-form-message--success{background:#edf9f3;border:1px solid #b7e3cc;color:#08633d}.sfwp-form-message--error{background:#fff1f0;border:1px solid #f0c1bd;color:#9b2118}.sfwp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sfwp-page-shell>.wp-block-group,.sfwp-section>.wp-block-group{width:100%}.sfwp-section--soft{background:linear-gradient(180deg,#f9fbfd 0%,var(--sfwp-cloud) 100%)}
@media(max-width:900px){.sfwp-header{top:0}.admin-bar .sfwp-header{top:46px}.sfwp-hero{min-height:auto}.sfwp-hero__grid{grid-template-columns:1fr!important}.sfwp-form-row{grid-template-columns:1fr}.sfwp-resource-image{margin:-22px -22px 16px!important;width:calc(100% + 44px)!important}}

/* v0.0.5 focused layout refinements */
/* About: keep the introductory copy aligned to the top of its companion content. */
.sfwp-page-about .sfwp-hero__grid,
.sfwp-about-hero .sfwp-hero__grid{align-items:start}
.sfwp-page-about .sfwp-hero__copy,
.sfwp-page-about .sfwp-brand-visual,
.sfwp-about-hero .sfwp-hero__copy,
.sfwp-about-hero .sfwp-brand-visual{align-self:start}

/* Home: these three informational cards are not links, so they should remain still. */
.sfwp-page-home .sfwp-hero + .sfwp-section .sfwp-card-grid>.sfwp-card{transition:none}

/* v0.0.8: headings use visual title case throughout the public site. */
.supportforwp-site h1,
.supportforwp-site h2,
.supportforwp-site h3,
.supportforwp-site h4,
.supportforwp-site h5,
.supportforwp-site h6,
.sfwp-header .wp-block-navigation-item__label,
.sfwp-header .sfwp-signin,
.sfwp-header .wp-element-button{text-transform:capitalize}

/* v0.0.8: make sticky navigation reliable across supported page templates. */
body{overflow-x:clip}
.sfwp-header{position:sticky!important;top:0;z-index:1000}
.admin-bar .sfwp-header{top:32px}

/* v0.0.8: Care Plans hero columns share the same top rail. */
.sfwp-page-care-plans .sfwp-hero__grid{align-items:start}
.sfwp-page-care-plans .sfwp-hero__copy,
.sfwp-page-care-plans .sfwp-pricing-grid--hero{align-self:start}
.sfwp-page-care-plans .sfwp-pricing-grid--hero{margin-top:0}

/* v0.0.8: Resources uses an editorial image rather than a dashboard/status card. */
.sfwp-resources-hero-image{margin:0;align-self:stretch;border:1px solid var(--sfwp-border);border-radius:var(--sfwp-radius);overflow:hidden;box-shadow:var(--sfwp-shadow);background:#fff}
.sfwp-resources-hero-image img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}

/* v0.0.8: SupportForWP footer uses a distinct technical-console composition. */
.sfwp-footer--console{position:relative;overflow:hidden;padding:54px 24px 24px;background:linear-gradient(145deg,#091120 0%,#111827 56%,#0b1d36 100%);color:#b8c3d6;border-top:4px solid var(--sfwp-blue)}
.sfwp-footer--console>.wp-block-shortcode{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;max-width:none!important;pointer-events:none;z-index:0}
.sfwp-footer__art{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:1;overflow:hidden}
.sfwp-footer__art svg,.sfwp-footer__art img{display:block;width:100%;height:100%;overflow:hidden}
/* v0.0.51: the footer art and footer content now live in separate layout layers.
   The art fills the true outer footer container; only the content wrapper uses
   WordPress constrained layout. */
.sfwp-footer__content{position:relative;z-index:1;width:100%;max-width:none!important;margin:0!important}
.sfwp-footer__content>.wp-block-group,.sfwp-footer__content>.wp-block-separator{position:relative;z-index:1}
.sfwp-footer__lead{gap:28px;align-items:center;padding-bottom:24px}
.sfwp-footer__brand{gap:16px;align-items:center;max-width:620px}
.sfwp-footer-mark{margin:0;line-height:0;flex:0 0 auto}
.sfwp-footer__name{margin:0 0 4px!important;color:#fff!important;font-size:1.55rem!important;letter-spacing:-.025em}
.sfwp-footer__brand p{margin:0;max-width:48ch;color:#9fb0c9}
.sfwp-footer__lead-actions{gap:14px;align-items:center}
.sfwp-service-status{margin:0;padding:9px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.05);color:#d7e2f2;font-size:.82rem;font-weight:700;white-space:nowrap}
.sfwp-service-status span{color:var(--sfwp-green);margin-right:.35rem}
.sfwp-footer__rule{border-color:rgba(255,255,255,.13)!important;margin:0 auto 30px!important}
.sfwp-footer__links{gap:34px;padding-bottom:34px}
.sfwp-footer__links h4{color:#fff!important;margin:0 0 14px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.sfwp-footer__links p{margin:0;line-height:2;max-width:none}
.sfwp-footer--console a:not(.wp-element-button){color:#b8c8dd;text-decoration:none}
.sfwp-footer--console a:not(.wp-element-button):hover{color:#fff;text-decoration:underline;text-decoration-color:#8fb2ff}
.sfwp-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;gap:18px;color:#8190a7}.sfwp-footer__bottom.is-layout-flex{align-items:flex-start}
.sfwp-footer__bottom p{margin:0;max-width:none}

@media(max-width:900px){
  .admin-bar .sfwp-header{top:46px}
  .sfwp-resources-hero-image img{min-height:280px}
  .sfwp-footer__lead{align-items:flex-start}
  .sfwp-footer__lead-actions{justify-content:flex-start!important}
  .sfwp-footer__links{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  .sfwp-footer--console{padding-inline:18px}
  .sfwp-footer__links{grid-template-columns:1fr!important}
  .sfwp-service-status{white-space:normal}
}

/* v0.0.10: all two-column heroes share one top alignment rail. */
.sfwp-hero .sfwp-hero__grid{align-items:start}
.sfwp-hero .sfwp-hero__grid>*{align-self:start}

/* v0.0.11: home four-step outcome card + dedicated hero illustrations. */
.sfwp-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sfwp-step-card{background:#fff;border:1px solid var(--sfwp-border);border-top:3px solid #dbe5ff;border-radius:var(--sfwp-radius);padding:26px;box-shadow:0 8px 25px rgba(17,24,39,.04)}
.sfwp-step-card--client{border-top-color:var(--sfwp-blue);background:linear-gradient(180deg,#fff 0%,#f5f8ff 100%)}
.sfwp-step-card--client h3{color:var(--sfwp-blue)}
.sfwp-hero-visual .sfwp-visual-image img,.sfwp-hosting-visual .sfwp-visual-image img{width:100%;height:auto;aspect-ratio:1200/820;object-fit:contain}
@media(max-width:1100px) and (min-width:901px){.sfwp-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.sfwp-step-grid{grid-template-columns:1fr!important}}


/* v0.0.12: authoritative sticky public header. The sticky element must be the
   outer template-part wrapper so it is not constrained by its own short parent. */
.wp-site-blocks > header.wp-block-template-part{
  position:sticky!important;
  top:0;
  z-index:10000;
  width:100%;
}
.admin-bar .wp-site-blocks > header.wp-block-template-part{top:32px}
.sfwp-header{position:relative!important;top:auto!important;z-index:auto}
@media(max-width:782px){.admin-bar .wp-site-blocks > header.wp-block-template-part{top:46px}}

/* v0.0.12: Managed Platform gets a page-specific automation/operations visual. */
.sfwp-platform-visual .sfwp-visual-image img{
  width:100%;
  aspect-ratio:1380/936;
  object-fit:cover;
  object-position:center;
}

/* v0.0.13: harmonize the primary right-side hero visuals.
   Desktop is intentionally about 15% wider and, through the 1.304 ratio,
   approximately 30% taller than the prior Managed Platform presentation. */
@media (min-width:901px){
  .sfwp-feature-hero-visual,
  .sfwp-platform-visual,
  .sfwp-hosting-visual,
  .sfwp-resources-hero-image{
    width:115%;
    max-width:none;
    justify-self:center;
    box-sizing:border-box;
  }
}
.sfwp-feature-hero-visual,
.sfwp-platform-visual,
.sfwp-hosting-visual,
.sfwp-resources-hero-image{
  aspect-ratio:1.304;
  align-self:start;
}
.sfwp-platform-visual,
.sfwp-hosting-visual,
.sfwp-resources-hero-image{
  background:#fff;
  border:1px solid var(--sfwp-border);
  border-radius:24px;
  padding:12px;
  box-shadow:var(--sfwp-shadow);
  overflow:hidden;
}
.sfwp-platform-visual .sfwp-visual-image,
.sfwp-hosting-visual .sfwp-visual-image{
  height:100%;
  width:100%;
  margin:0;
}
.sfwp-platform-visual .sfwp-visual-image img,
.sfwp-hosting-visual .sfwp-visual-image img,
.sfwp-resources-hero-image img{
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:16px;
}
.sfwp-hosting-visual .sfwp-visual-image img{object-position:center 46%}
.sfwp-resources-hero-image img{object-position:58% center}
@media(max-width:900px){
  .sfwp-feature-hero-visual,
  .sfwp-platform-visual,
  .sfwp-hosting-visual,
  .sfwp-resources-hero-image{width:100%;max-width:100%;}
}

/* v0.0.13: restored dark technical-console footer. */
.sfwp-footer__bottom .wp-block-shortcode{margin:0;color:#8190a7;font-size:var(--wp--preset--font-size--small);}

/* v0.0.14: How It Works now uses the same feature-hero sizing and framing
   as Managed Platform, Managed Hosting, and Resources. Approved hero art
   is exported at a consistent source size and high-quality WebP encoding. */

/* v0.0.19: all framed feature-hero artwork must fill the shared aspect-ratio
   container so the white outline is even on every side. This removes the
   excess bottom gap seen on About, SLA, Security & Trust, Managed Care,
   Get Started, and How It Works while preserving the approved artwork. */
.sfwp-feature-hero-visual .sfwp-visual-image{
  width:100%;
  height:100%;
  margin:0;
}
.sfwp-feature-hero-visual .sfwp-visual-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  border-radius:16px;
}

/* v0.0.22: one centrally managed care-plan renderer powers Home and Care Plans. */
.sfwp-care-plans-shortcode{width:100%!important;max-width:none!important}
.sfwp-care-plans-shared{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.sfwp-care-plans-shared .sfwp-price-card{display:flex;flex-direction:column;scroll-margin-top:110px}
.sfwp-care-plan-comparison table,.sfwp-comparison table{width:100%;min-width:0;table-layout:fixed}
.sfwp-care-plans-shared .sfwp-price-card .wp-block-buttons{margin-top:auto;padding-top:12px}
.sfwp-plan-summary .sfwp-price{margin-bottom:.35rem}
.sfwp-care-plan-admin-note{max-width:1100px}

/* v0.0.23: compact plan teasers live in the Care Plans hero; the full offering
   cards remain below and use two explicit actions from the same data source. */
.sfwp-care-plans-hero{min-height:auto;padding-top:58px;padding-bottom:46px;align-items:flex-start}
.sfwp-care-plans-hero__inner{width:100%!important;max-width:1180px!important}
.sfwp-care-plans-hero__copy{max-width:880px!important;margin-left:auto!important;margin-right:auto!important;text-align:center}
.sfwp-care-plans-hero__copy h1{max-width:16ch;margin-left:auto;margin-right:auto}
.sfwp-care-plans-hero__copy .sfwp-lede{margin-left:auto;margin-right:auto}
.sfwp-care-plan-teasers-shortcode{width:100%!important;max-width:none!important}
.sfwp-care-plan-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;text-align:left}
.sfwp-care-plan-teaser{position:relative;display:flex;flex-direction:column;min-height:190px;background:#fff;border:1px solid var(--sfwp-border);border-radius:var(--sfwp-radius);padding:20px 20px 18px;box-shadow:0 8px 25px rgba(17,24,39,.04)}
.sfwp-care-plan-teaser--featured{border:2px solid var(--sfwp-blue);background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:var(--sfwp-shadow)}
.sfwp-care-plan-teaser--featured:before{content:"MOST COMPLETE";position:absolute;right:16px;top:-11px;background:var(--sfwp-blue);color:#fff;border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:800;letter-spacing:.08em}
.sfwp-care-plan-teaser h3{font-size:1.12rem;margin:0 0 4px}
.sfwp-care-plan-teaser__price{margin:0;color:var(--sfwp-blue);font-size:1.25rem;font-weight:800}
.sfwp-care-plan-teaser__detail{margin:2px 0 8px;color:var(--sfwp-slate);font-size:.86rem}
.sfwp-care-plan-teaser__text{margin:0 0 14px;color:var(--sfwp-slate);font-size:.94rem;line-height:1.45}
.sfwp-care-plan-teaser .wp-block-buttons{margin-top:auto}
.sfwp-care-plan-teaser .wp-block-button{width:100%}
.sfwp-care-plan-teaser .wp-block-button__link{width:100%;text-align:center;padding:.7rem 1rem}
.sfwp-care-plans-shared-section{padding-top:64px}
.sfwp-care-plans-shared-section h2{max-width:none}
.sfwp-plan-actions{gap:10px;align-items:stretch}
.sfwp-plan-actions .wp-block-button{flex:1 1 140px;margin:0}
.sfwp-plan-actions .wp-block-button__link{width:100%;text-align:center}
#plan-comparison{scroll-margin-top:100px}
@media(max-width:900px){
  .sfwp-care-plans-shared,.sfwp-care-plan-teasers{grid-template-columns:1fr}
  .sfwp-care-plans-hero{padding-top:48px;padding-bottom:42px}
  .sfwp-care-plans-hero__copy{text-align:left;margin-left:0!important}
  .sfwp-care-plans-hero__copy h1,.sfwp-care-plans-hero__copy .sfwp-lede{margin-left:0;margin-right:0}
  .sfwp-care-plan-teaser{min-height:0}
}


/* v0.0.24: Care Plans hero uses a two-column decision layout. Intro stays on
   the left while the three compact plan teasers occupy the right column. */
@media (min-width:901px){
  .sfwp-care-plans-hero{padding-top:58px;padding-bottom:46px;align-items:flex-start}
  .sfwp-care-plans-hero__inner{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;gap:48px;align-items:start;width:100%!important;max-width:1180px!important}
  .sfwp-care-plans-hero__copy{max-width:500px!important;margin:0!important;text-align:left!important;padding-top:10px}
  .sfwp-care-plans-hero__copy h1{max-width:12ch;margin-left:0!important;margin-right:0!important}
  .sfwp-care-plans-hero__copy .sfwp-lede{margin-left:0!important;margin-right:0!important}
  .sfwp-care-plan-teasers-shortcode{width:100%!important;max-width:none!important;align-self:start}
  .sfwp-care-plan-teasers{grid-template-columns:1fr!important;gap:12px;margin-top:0!important}
  .sfwp-care-plan-teaser{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-template-areas:
    "title price"
    "text detail"
    "text actions";column-gap:20px;row-gap:2px;min-height:0;padding:16px 18px}
  .sfwp-care-plan-teaser h3{grid-area:title;align-self:end;margin:0 0 2px}
  .sfwp-care-plan-teaser__price{grid-area:price;text-align:right;align-self:end;margin:0}
  .sfwp-care-plan-teaser__detail{grid-area:detail;text-align:right;margin:0 0 4px}
  .sfwp-care-plan-teaser__text{grid-area:text;align-self:start;margin:2px 0 0;max-width:44ch}
  .sfwp-care-plan-teaser .wp-block-buttons{grid-area:actions;align-self:end;margin:0}
  .sfwp-care-plan-teaser .wp-block-button__link{padding:.62rem .85rem}
}
@media (min-width:901px) and (max-width:1080px){
  .sfwp-care-plans-hero__inner{grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr)!important;gap:34px}
  .sfwp-care-plan-teaser{grid-template-columns:minmax(0,1fr) 155px}
}
@media (max-width:900px){
  .sfwp-care-plans-hero__inner{display:block!important}
  .sfwp-care-plan-teasers{margin-top:28px}
}
@media (max-width:520px){
  .sfwp-care-plan-teaser{display:flex;min-height:0}
  .sfwp-care-plan-teaser__price,.sfwp-care-plan-teaser__detail{text-align:left}
}

/* v0.0.25: Care Plans full-card actions use a stacked decision hierarchy.
   Get Started remains the primary button. More Details is deliberately quiet
   at rest, then takes on the outline-button affordance on hover/focus. */
.sfwp-page-care-plans .sfwp-care-plans-shared .sfwp-plan-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:16px;
}
.sfwp-page-care-plans .sfwp-care-plans-shared .sfwp-plan-actions .wp-block-button{
  flex:0 0 auto;
  width:100%;
  margin:0;
}
.sfwp-page-care-plans .sfwp-care-plans-shared .sfwp-plan-actions .wp-block-button:first-child .wp-block-button__link{
  width:100%;
  text-align:center;
}
.sfwp-page-care-plans .sfwp-care-plans-shared .sfwp-plan-actions .wp-block-button.is-style-outline .wp-block-button__link{
  box-sizing:border-box;
  display:block;
  width:100%;
  color:var(--sfwp-blue);
  background:transparent;
  border:1px solid transparent;
  box-shadow:none;
  text-align:center;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.sfwp-page-care-plans .sfwp-care-plans-shared .sfwp-plan-actions .wp-block-button.is-style-outline .wp-block-button__link:hover,
.sfwp-page-care-plans .sfwp-care-plans-shared .sfwp-plan-actions .wp-block-button.is-style-outline .wp-block-button__link:focus-visible{
  color:var(--sfwp-blue);
  background:#fff;
  border-color:var(--sfwp-blue);
  box-shadow:0 4px 14px rgba(51,92,255,.10);
  text-decoration:none;
}



/* v0.0.26: Care Plans comparison uses the available viewport width without
   horizontal scrolling. Desktop keeps a true four-column comparison; mobile
   presents each feature as a compact three-plan comparison row. */
.sfwp-page-care-plans .sfwp-comparison{
  width:min(1400px,calc(100vw - 48px));
  max-width:none;
  margin-left:50%;
  transform:translateX(-50%);
  overflow:visible;
}
.sfwp-page-care-plans .sfwp-comparison table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse}
.sfwp-page-care-plans .sfwp-comparison thead th:first-child{width:28%}
.sfwp-page-care-plans .sfwp-comparison th,
.sfwp-page-care-plans .sfwp-comparison td{padding:.8rem .9rem;vertical-align:top;overflow-wrap:anywhere}
.sfwp-page-care-plans .sfwp-comparison tbody th{text-align:left;font-weight:700;color:var(--sfwp-midnight)}
@media(max-width:700px){
  .sfwp-page-care-plans .sfwp-comparison{width:100%;margin-left:0;transform:none;overflow:visible}
  .sfwp-page-care-plans .sfwp-comparison table,
  .sfwp-page-care-plans .sfwp-comparison tbody{display:block;width:100%}
  .sfwp-page-care-plans .sfwp-comparison thead{display:none}
  .sfwp-page-care-plans .sfwp-comparison tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 0 12px;border:1px solid var(--sfwp-border);border-radius:10px;overflow:hidden;background:#fff}
  .sfwp-page-care-plans .sfwp-comparison tbody th{grid-column:1/-1;display:block;width:auto!important;padding:.7rem .8rem;background:var(--sfwp-cloud);border:0;border-bottom:1px solid var(--sfwp-border)}
  .sfwp-page-care-plans .sfwp-comparison tbody td{display:block;min-width:0;padding:.65rem .45rem;border:0;border-right:1px solid var(--sfwp-border);font-size:.82rem;line-height:1.35;text-align:left}
  .sfwp-page-care-plans .sfwp-comparison tbody td:last-child{border-right:0}
  .sfwp-page-care-plans .sfwp-comparison tbody td:before{content:attr(data-plan);display:block;margin-bottom:.3rem;color:var(--sfwp-slate);font-size:.67rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.035em}
}

/* v0.0.26: Care Plans adds a third quiet action beneath More Details. Both
   secondary actions gain the outline-button affordance on hover/focus. */
.sfwp-page-care-plans .sfwp-care-plans-shared .sfwp-plan-actions{gap:14px}
.sfwp-page-care-plans .sfwp-care-plans-shared .sfwp-plan-action--compare{margin-top:2px}


/* v0.0.27: Care-plan cards use one shared interaction treatment on Home and
   Care Plans. Every card receives the cobalt border/glow on hover or keyboard
   focus; the featured Managed Platform card keeps its cobalt border at rest. */
.sfwp-care-plans-shared .sfwp-price-card{
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.sfwp-care-plans-shared .sfwp-price-card:hover,
.sfwp-care-plans-shared .sfwp-price-card:focus-within{
  border-color:var(--sfwp-blue);
  box-shadow:0 0 0 3px rgba(51,92,255,.16),0 10px 28px rgba(51,92,255,.12);
}
.sfwp-care-plans-shared .sfwp-price-card--featured{
  border-color:var(--sfwp-blue);
}

/* v0.0.27: Home and Care Plans now share the same stacked action hierarchy. */
.sfwp-care-plans-shared .sfwp-plan-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
}
.sfwp-care-plans-shared .sfwp-plan-actions .wp-block-button{
  flex:0 0 auto;
  width:100%;
  margin:0;
}
.sfwp-care-plans-shared .sfwp-plan-actions .wp-block-button:first-child .wp-block-button__link{
  width:100%;
  text-align:center;
}
.sfwp-care-plans-shared .sfwp-plan-actions .wp-block-button.is-style-outline .wp-block-button__link{
  box-sizing:border-box;
  display:block;
  width:100%;
  color:var(--sfwp-blue);
  background:transparent;
  border:1px solid transparent;
  box-shadow:none;
  text-align:center;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.sfwp-care-plans-shared .sfwp-plan-actions .wp-block-button.is-style-outline .wp-block-button__link:hover,
.sfwp-care-plans-shared .sfwp-plan-actions .wp-block-button.is-style-outline .wp-block-button__link:focus-visible{
  color:var(--sfwp-blue);
  background:#fff;
  border-color:var(--sfwp-blue);
  box-shadow:0 4px 14px rgba(51,92,255,.10);
  text-decoration:none;
}
.sfwp-care-plans-shared .sfwp-plan-action--compare{margin-top:2px}

/* v0.0.27: Plan Comparison stays on the same 1200px wide rail as the section
   heading. Explicit columns prevent drift; mobile becomes labeled stacked rows
   instead of a compressed or horizontally scrolling table. */
.sfwp-page-care-plans #plan-comparison.sfwp-comparison{
  width:100%;
  max-width:var(--sfwp-wide-rail);
  margin:30px 0 0;
  transform:none;
  overflow:visible;
  border:1px solid var(--sfwp-border);
  border-radius:var(--sfwp-radius);
}
.sfwp-page-care-plans #plan-comparison.sfwp-comparison table{
  width:100%;
  min-width:0!important;
  table-layout:fixed;
  border-collapse:collapse;
}
.sfwp-page-care-plans #plan-comparison.sfwp-comparison col.sfwp-comparison__feature{width:31%}
.sfwp-page-care-plans #plan-comparison.sfwp-comparison col.sfwp-comparison__plan{width:23%}
.sfwp-page-care-plans #plan-comparison.sfwp-comparison thead th:first-child{text-align:left}
.sfwp-page-care-plans #plan-comparison.sfwp-comparison thead th:not(:first-child){text-align:center}
.sfwp-page-care-plans #plan-comparison.sfwp-comparison th,
.sfwp-page-care-plans #plan-comparison.sfwp-comparison td{
  padding:.82rem 1rem;
  vertical-align:middle;
  overflow-wrap:normal;
  word-break:normal;
}
.sfwp-page-care-plans #plan-comparison.sfwp-comparison tbody th{
  width:auto!important;
  text-align:left;
  font-weight:700;
  color:var(--sfwp-midnight);
}
.sfwp-page-care-plans #plan-comparison.sfwp-comparison tbody td{text-align:center}

@media(max-width:700px){
  .sfwp-page-care-plans #plan-comparison.sfwp-comparison{
    width:100%;
    max-width:none;
    margin:26px 0 0;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .sfwp-page-care-plans #plan-comparison.sfwp-comparison table,
  .sfwp-page-care-plans #plan-comparison.sfwp-comparison tbody{
    display:block;
    width:100%;
  }
  .sfwp-page-care-plans #plan-comparison.sfwp-comparison colgroup,
  .sfwp-page-care-plans #plan-comparison.sfwp-comparison thead{display:none}
  .sfwp-page-care-plans #plan-comparison.sfwp-comparison tbody tr{
    display:block;
    width:100%;
    margin:0 0 14px;
    border:1px solid var(--sfwp-border);
    border-radius:10px;
    overflow:hidden;
    background:#fff;
  }
  .sfwp-page-care-plans #plan-comparison.sfwp-comparison tbody th{
    display:block;
    width:100%!important;
    padding:.72rem .85rem;
    background:var(--sfwp-cloud);
    border:0;
    border-bottom:1px solid var(--sfwp-border);
  }
  .sfwp-page-care-plans #plan-comparison.sfwp-comparison tbody td{
    display:grid;
    grid-template-columns:minmax(112px,.9fr) minmax(0,1.1fr);
    gap:12px;
    width:100%;
    min-width:0;
    padding:.7rem .85rem;
    border:0;
    border-bottom:1px solid var(--sfwp-border);
    font-size:.9rem;
    line-height:1.35;
    text-align:right;
  }
  .sfwp-page-care-plans #plan-comparison.sfwp-comparison tbody td:last-child{border-bottom:0}
  .sfwp-page-care-plans #plan-comparison.sfwp-comparison tbody td:before{
    content:attr(data-plan);
    display:block;
    margin:0;
    color:var(--sfwp-slate);
    font-size:.72rem;
    font-weight:800;
    line-height:1.3;
    text-align:left;
    text-transform:uppercase;
    letter-spacing:.035em;
  }
}


/* v0.0.28: Inter is the explicit site/editor typeface. WordPress/global font
   delivery can supply the installed Inter face; the stack retains safe fallbacks. */
body.supportforwp-site,
.editor-styles-wrapper{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* v0.0.28: Care-plan decision states use Healthy green rather than cobalt.
   This applies consistently on Home, Care Plans, and the Care Plans hero. */
.sfwp-care-plans-shared .sfwp-price-card:hover,
.sfwp-care-plans-shared .sfwp-price-card:focus-within{
  border-color:var(--sfwp-green);
  box-shadow:0 0 0 3px rgba(11,122,75,.16),0 10px 28px rgba(11,122,75,.14);
}
.sfwp-care-plans-shared .sfwp-price-card--featured{
  border-color:var(--sfwp-green);
}
.sfwp-care-plans-shared .sfwp-price-card--featured:before{
  background:var(--sfwp-green);
}

.sfwp-care-plan-teaser{
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.sfwp-care-plan-teaser:hover,
.sfwp-care-plan-teaser:focus-within{
  border-color:var(--sfwp-green);
  box-shadow:0 0 0 3px rgba(11,122,75,.16),0 10px 28px rgba(11,122,75,.14);
}
.sfwp-care-plan-teaser--featured{
  border-color:var(--sfwp-green);
}
.sfwp-care-plan-teaser--featured:before{
  background:var(--sfwp-green);
}


/* v0.0.29: Plan Comparison headings link to each plan's centralized detail
   destination. The same destination is exposed as the plan label in mobile rows. */
.sfwp-page-care-plans #plan-comparison .sfwp-comparison__plan-link{
  color:var(--sfwp-midnight);
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}
.sfwp-page-care-plans #plan-comparison .sfwp-comparison__plan-link:hover,
.sfwp-page-care-plans #plan-comparison .sfwp-comparison__plan-link:focus-visible{
  color:var(--sfwp-green);
  text-decoration-thickness:2px;
}
.sfwp-page-care-plans #plan-comparison .sfwp-comparison__mobile-plan-link{display:none}
.sfwp-page-care-plans #plan-comparison .sfwp-comparison__value{display:inline}
@media(max-width:700px){
  .sfwp-page-care-plans #plan-comparison.sfwp-comparison tbody td:before{content:none;display:none}
  .sfwp-page-care-plans #plan-comparison .sfwp-comparison__mobile-plan-link{
    display:block;
    margin:0;
    color:var(--sfwp-midnight);
    font-size:.72rem;
    font-weight:800;
    line-height:1.3;
    text-align:left;
    text-transform:uppercase;
    letter-spacing:.035em;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:.16em;
  }
  .sfwp-page-care-plans #plan-comparison .sfwp-comparison__mobile-plan-link:hover,
  .sfwp-page-care-plans #plan-comparison .sfwp-comparison__mobile-plan-link:focus-visible{
    color:var(--sfwp-green);
    text-decoration-thickness:2px;
  }
  .sfwp-page-care-plans #plan-comparison .sfwp-comparison__value{
    display:block;
    min-width:0;
    text-align:right;
  }
}

/* v0.0.31: authoritative responsive sticky navigation. Two Navigation blocks
   provide deterministic desktop and compact states instead of coercing Core's
   built-in mobile breakpoint. Sign In remains visible through every transition. */
.sfwp-header__inner{
  gap:20px;
  flex-wrap:nowrap!important;
  overflow:visible;
}
.sfwp-brand-logo{flex:0 1 auto;min-width:0}
.sfwp-primary-nav--desktop{
  display:flex;
  flex:0 1 auto;
  margin-left:auto;
  min-width:0;
}
.sfwp-primary-nav--desktop .wp-block-navigation__container{
  flex-wrap:nowrap!important;
  gap:clamp(16px,1.6vw,26px);
  white-space:nowrap;
}
.sfwp-primary-nav--compact{display:none!important}
.sfwp-header__actions{
  display:flex!important;
  flex:0 0 auto;
  align-items:center;
  gap:16px;
  white-space:nowrap;
}
.sfwp-header__actions .sfwp-signin{display:block!important;margin:0}

/* Collapse before the desktop row gets crowded. The compact Core Navigation
   owns the overlay, so there is never an intermediate horizontal-scroll state. */
@media(max-width:1180px){
  .sfwp-header__inner{
    min-height:64px;
    padding:10px 18px!important;
    gap:12px;
  }
  .sfwp-brand-logo{order:1;margin-right:auto}
  .sfwp-brand-logo img{width:auto!important;max-width:180px;max-height:36px}
  .sfwp-primary-nav--desktop{display:none!important}
  .sfwp-header__actions{order:2;gap:12px}
  .sfwp-primary-nav--compact{
    display:flex!important;
    order:3;
    flex:0 0 44px;
    width:44px;
    min-width:44px;
    margin-left:0!important;
    justify-content:flex-end;
  }
  .sfwp-primary-nav--compact .wp-block-navigation__responsive-container-open{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:8px;
    border-radius:8px;
    color:var(--sfwp-midnight);
  }
  .sfwp-primary-nav--compact .wp-block-navigation__responsive-container-open:hover,
  .sfwp-primary-nav--compact .wp-block-navigation__responsive-container-open:focus-visible{
    background:var(--sfwp-cloud);
    color:var(--sfwp-blue);
  }
  .sfwp-primary-nav--compact .wp-block-navigation__responsive-container.is-menu-open{
    display:flex!important;
    overflow-x:hidden!important;
    overflow-y:auto;
    padding:24px clamp(20px,5vw,52px) 34px;
    background:#fff;
  }
  .sfwp-primary-nav--compact .wp-block-navigation__responsive-dialog,
  .sfwp-primary-nav--compact .wp-block-navigation__responsive-container-content{
    width:100%;
    max-width:100%;
  }
  .sfwp-primary-nav--compact .wp-block-navigation__responsive-container-content{
    align-items:stretch;
    padding-top:46px;
  }
  .sfwp-primary-nav--compact .wp-block-navigation__container{
    align-items:stretch;
    width:100%;
    max-width:100%;
    gap:0;
    flex-wrap:nowrap!important;
  }
  .sfwp-primary-nav--compact .wp-block-navigation-item{
    width:100%;
    max-width:100%;
    border-bottom:1px solid var(--sfwp-border);
  }
  .sfwp-primary-nav--compact .wp-block-navigation-item__content{
    display:block;
    width:100%;
    max-width:100%;
    padding:13px 2px;
    font-size:1.06rem;
    font-weight:700;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .sfwp-primary-nav--compact .sfwp-nav-compact-cta{margin-top:16px;border-bottom:0}
  .sfwp-primary-nav--compact .sfwp-nav-compact-cta .wp-block-navigation-item__content{
    width:max-content;
    max-width:100%;
    padding:11px 17px;
    border-radius:8px;
    background:var(--sfwp-blue);
    color:#fff!important;
  }
}

@media(max-width:680px){
  .sfwp-header__actions .wp-block-buttons{display:none!important}
  .sfwp-header__inner{padding-inline:14px!important;gap:10px}
  .sfwp-header__actions{gap:8px}
  .sfwp-signin{font-size:.86rem}
}

@media(max-width:430px){
  .sfwp-brand-logo img{max-width:142px;max-height:32px}
  .sfwp-primary-nav--compact{flex-basis:40px;width:40px;min-width:40px}
  .sfwp-primary-nav--compact .wp-block-navigation__responsive-container-open{width:40px;height:40px;padding:7px}
}

/* v0.0.31: Home and Care Plans use the exact same care-level section shell.
   The heading/intro follow the standard section rail and spacing; all card
   borders, Healthy-green highlights/glows, typography and actions come from
   the one shared dynamic renderer. */
.sfwp-care-plans-shared-section{padding-top:84px}
.sfwp-care-plans-shared-section h2{max-width:18ch}
.sfwp-care-plans-shared-section .sfwp-section-intro{margin-bottom:0}
.sfwp-care-plans-shared-section .sfwp-care-plans-shortcode{display:block}
@media(max-width:900px){
  .sfwp-care-plans-shared-section{padding-top:58px}
}
@media(max-width:520px){
  .sfwp-care-plans-shared-section{padding-top:58px}
}


/* v0.0.32: Authoritative shared Care Plan card visual state.
   Home and Care Plans use the same semantic card classes from the Core renderer,
   preventing page-context rules from changing borders, glow, or featured state. */
.sfwp-care-plans-shared .sfwp-care-plan-card{
  position:relative;
  border:1px solid var(--sfwp-border) !important;
  box-shadow:0 8px 25px rgba(17,24,39,.04) !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.sfwp-care-plans-shared .sfwp-care-plan-card:hover,
.sfwp-care-plans-shared .sfwp-care-plan-card:focus-within{
  border-color:var(--sfwp-green) !important;
  box-shadow:0 0 0 3px rgba(11,122,75,.18),0 12px 30px rgba(11,122,75,.16) !important;
  transform:translateY(-2px);
}
.sfwp-care-plans-shared .sfwp-care-plan-card--featured{
  border:2px solid var(--sfwp-green) !important;
  box-shadow:0 0 0 3px rgba(11,122,75,.14),0 10px 28px rgba(11,122,75,.12) !important;
}
.sfwp-care-plans-shared .sfwp-care-plan-card--featured:hover,
.sfwp-care-plans-shared .sfwp-care-plan-card--featured:focus-within{
  border-color:var(--sfwp-green) !important;
  box-shadow:0 0 0 3px rgba(11,122,75,.22),0 14px 34px rgba(11,122,75,.18) !important;
}
.sfwp-care-plans-shared .sfwp-care-plan-card--featured:before{
  background:var(--sfwp-green) !important;
}


/* v0.0.33: Care-plan visual state is attached directly to the canonical rendered
   cards rather than depending on a page/section wrapper. This is the final visual
   authority for Home and Care Plans. */
.sfwp-care-plan-card[data-sfwp-plan]{
  position:relative;
  border:1px solid var(--sfwp-border) !important;
  box-shadow:0 8px 25px rgba(17,24,39,.04) !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.sfwp-care-plan-card[data-sfwp-plan]:hover,
.sfwp-care-plan-card[data-sfwp-plan]:focus-within{
  border-color:var(--sfwp-green) !important;
  box-shadow:0 0 0 3px rgba(11,122,75,.18),0 12px 30px rgba(11,122,75,.16) !important;
  transform:translateY(-2px);
}
.sfwp-care-plan-card--featured[data-sfwp-plan]{
  border:2px solid var(--sfwp-green) !important;
  box-shadow:0 0 0 3px rgba(11,122,75,.14),0 10px 28px rgba(11,122,75,.12) !important;
}
.sfwp-care-plan-card--featured[data-sfwp-plan]:hover,
.sfwp-care-plan-card--featured[data-sfwp-plan]:focus-within{
  border-color:var(--sfwp-green) !important;
  box-shadow:0 0 0 3px rgba(11,122,75,.22),0 14px 34px rgba(11,122,75,.18) !important;
}
.sfwp-care-plan-card--featured[data-sfwp-plan]:before{background:var(--sfwp-green) !important}


/* v0.0.37: The Home legacy-section render safeguard runs after Gutenberg has
   already generated block layout classes. Give its replacement the same explicit
   wide rail as the canonical Care Plans block so section/card widths cannot drift. */
.sfwp-home-care-plans__inner{
  width:100%;
  max-width:var(--sfwp-wide-rail);
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}
.sfwp-home-care-plans .sfwp-care-plans-shared{width:100%;max-width:none}


/* v0.0.38: One authoritative wide rail for full Care Plan cards on Home and
   Care Plans. This intentionally runs slightly wider than the general 1200px
   wideSize while retaining the standard section gutters. */
.sfwp-care-plans-shared-section > .wp-block-group.alignwide,
.sfwp-care-plans-shared-section > .sfwp-care-plans-rail,
.sfwp-home-care-plans__inner{
  width:100%!important;
  max-width:var(--sfwp-care-plan-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}
.sfwp-care-plans-shared-section .sfwp-care-plans-shortcode,
.sfwp-home-care-plans .sfwp-care-plans-shortcode,
.sfwp-care-plans-shared-section .sfwp-care-plans-shared,
.sfwp-home-care-plans .sfwp-care-plans-shared{
  width:100%!important;
  max-width:none!important;
}
.sfwp-care-plans-shared-section .sfwp-care-plans-shared,
.sfwp-home-care-plans .sfwp-care-plans-shared{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
@media(max-width:900px){
  .sfwp-care-plans-shared-section .sfwp-care-plans-shared,
  .sfwp-home-care-plans .sfwp-care-plans-shared{
    grid-template-columns:1fr!important;
  }
}


/* v0.0.39: Standardize every normal post-hero section on the same wider rail
   approved for the Care Plans sections. The outer full-width section still owns
   its background and responsive gutters; only the inner content rail is widened. */
.sfwp-section > .wp-block-group.alignwide,
.sfwp-page-shell > .wp-block-group.alignwide{
  width:100%!important;
  max-width:var(--sfwp-wide-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}

/* Keep the centralized Care Plans component on that same global rail token. */
.sfwp-care-plans-shared-section > .wp-block-group.alignwide,
.sfwp-care-plans-shared-section > .sfwp-care-plans-rail,
.sfwp-home-care-plans__inner{
  max-width:var(--sfwp-wide-rail)!important;
}


/* v0.0.40: site-wide post-hero rail audit.
   WordPress theme.json wideSize is also 1240px. These final rules intentionally
   cover every structural wrapper directly inside a standard SupportForWP section,
   including older editor-owned sections that may not carry alignwide. */
.sfwp-section > :where(.wp-block-group,.wp-block-query,.wp-block-columns,.wp-block-table,.wp-block-shortcode),
.sfwp-page-shell.alignwide,
.sfwp-page-shell > :where(.wp-block-group.alignwide,.wp-block-query.alignwide,.wp-block-columns.alignwide){
  width:100%!important;
  max-width:var(--sfwp-wide-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}

/* Keep full-width section backgrounds full-width; only the content rail is capped. */
.sfwp-section.alignfull{
  max-width:none!important;
}

/* Component-specific rails that previously retained 1200px now share the same token. */
.sfwp-page-care-plans #plan-comparison.sfwp-comparison,
.sfwp-home-care-plans__inner,
.sfwp-care-plans-shared-section > .sfwp-care-plans-rail,
.sfwp-care-plans-shared-section > .wp-block-group{
  max-width:var(--sfwp-wide-rail)!important;
}

@media(max-width:1288px){
  .sfwp-section > :where(.wp-block-group,.wp-block-query,.wp-block-columns,.wp-block-table,.wp-block-shortcode),
  .sfwp-page-shell.alignwide,
  .sfwp-page-shell > :where(.wp-block-group.alignwide,.wp-block-query.alignwide,.wp-block-columns.alignwide){
    max-width:100%!important;
  }
}


/* v0.0.41: authoritative post-hero content geometry.
   The previous releases widened the outer rail but Gutenberg's nested constrained
   groups still applied the global 760px content size to their children. Set the
   inner section's constrained-layout variables to the approved 1240px rail and
   left-align its direct content so headings, grids, process rows, CTAs, tables,
   and shortcodes all begin on the same rail. Narrow text measures remain narrow
   through their own component max-width rules. */
.sfwp-section > :where(.sfwp-section__inner,.wp-block-group.alignwide,.wp-block-group:not(.alignfull)){
  --wp--style--global--content-size:var(--sfwp-wide-rail);
  --wp--style--global--wide-size:var(--sfwp-wide-rail);
  width:100%!important;
  max-width:var(--sfwp-wide-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}
.sfwp-section > :where(.sfwp-section__inner,.wp-block-group.alignwide,.wp-block-group:not(.alignfull)) > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  margin-left:0!important;
  margin-right:0!important;
}
.sfwp-section > :where(.sfwp-section__inner,.wp-block-group.alignwide,.wp-block-group:not(.alignfull)) > :where(
  .sfwp-card-grid,
  .sfwp-pricing-grid,
  .sfwp-step-grid,
  .sfwp-two-col,
  .sfwp-process-step,
  .wp-block-query,
  .wp-block-columns,
  .wp-block-table,
  .wp-block-shortcode
){
  width:100%!important;
  max-width:none!important;
}

/* Page-shell layouts are used by Privacy, Terms, Accessibility, archives,
   taxonomy/author fallbacks, search and the posts index. Give them the same
   1240px rail and remove the nested 760px centering offset. */
.sfwp-page-shell{
  --wp--style--global--content-size:var(--sfwp-wide-rail);
  --wp--style--global--wide-size:var(--sfwp-wide-rail);
  width:100%!important;
  max-width:calc(var(--sfwp-wide-rail) + 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}
.sfwp-page-shell > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  margin-left:0!important;
  margin-right:0!important;
}
.sfwp-page-shell > :where(.wp-block-query,.wp-block-columns,.wp-block-table,.wp-block-shortcode){
  width:100%!important;
  max-width:none!important;
}

/* Single posts keep a readable article measure while the template shell itself
   participates in the 1240px site rail. */
.sfwp-article{
  --wp--style--global--content-size:var(--sfwp-wide-rail);
  --wp--style--global--wide-size:var(--sfwp-wide-rail);
  width:100%!important;
  max-width:calc(var(--sfwp-wide-rail) + 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}
.sfwp-article > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  margin-left:0!important;
  margin-right:0!important;
}
.sfwp-article > .wp-block-post-content{
  width:100%;
  max-width:760px!important;
}

/* Keep the centered 404 experience centered, but on the standard responsive rail. */
.sfwp-centered-page{
  width:100%;
  max-width:calc(var(--sfwp-wide-rail) + 48px);
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box;
}

/* SLA: use the shared section rhythm between the PDF action and the web summary. */
.sfwp-page-sla .sfwp-section .wp-block-buttons + .wp-block-heading{
  margin-top:var(--sfwp-section-space)!important;
}

@media(max-width:1288px){
  .sfwp-section > :where(.sfwp-section__inner,.wp-block-group.alignwide,.wp-block-group:not(.alignfull)),
  .sfwp-page-shell,
  .sfwp-article,
  .sfwp-centered-page{
    max-width:100%!important;
  }
}

/* Legal utility pages use the full rail for alignment while retaining a readable
   prose measure for the short policy text. */
.sfwp-page-privacy .sfwp-page-shell > p,
.sfwp-page-terms .sfwp-page-shell > p,
.sfwp-page-accessibility .sfwp-page-shell > p{
  max-width:80ch!important;
}


/* v0.0.53: Service Framework remains the section H2; the seven numbered
   framework headings are H3s, one semantic level smaller, and remain single-line. */
.sfwp-page-sla .sfwp-sla-framework-heading{
  max-width:none!important;
  width:auto!important;
  white-space:nowrap;
}
.sfwp-page-sla .sfwp-sla-response-table{margin-top:18px;margin-bottom:34px}
.sfwp-page-sla .sfwp-sla-response-table th,
.sfwp-page-sla .sfwp-sla-response-table td{vertical-align:top}
@media(max-width:700px){
  .sfwp-page-sla .sfwp-sla-framework-heading{
    font-size:clamp(.95rem,4.15vw,1.35rem)!important;
    letter-spacing:-.015em;
  }
  .sfwp-page-sla .sfwp-sla-response-table{overflow-x:auto}
}

/* Managed Enterprise intentionally has a blank right-hand hero visual for now. */
.sfwp-enterprise-hero__blank{min-width:0;min-height:1px}
@media(max-width:900px){.sfwp-enterprise-hero__blank{display:none}}

/* v0.0.54: SLA Service Framework uses the full approved rail rather than the
   nested Gutenberg content measure. */
.sfwp-page-sla .sfwp-sla-framework{
  --wp--style--global--content-size:var(--sfwp-wide-rail);
  --wp--style--global--wide-size:var(--sfwp-wide-rail);
  width:100%!important;
  max-width:var(--sfwp-wide-rail)!important;
}
.sfwp-page-sla .sfwp-sla-framework > :where(h2,h3,p,.wp-block-buttons,.wp-block-table){
  margin-left:0!important;
  margin-right:0!important;
}
.sfwp-page-sla .sfwp-sla-framework > :where(p,.wp-block-buttons,.wp-block-table){
  width:100%!important;
  max-width:none!important;
}

/* v0.0.54: How It Works has exactly two scope cards. The Included card contains
   both canonical plan lists, with Managed Platform expressed as Care plus additions. */
.sfwp-scope-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
.sfwp-scope-card-grid>.sfwp-card{margin-top:0;min-width:0}
.sfwp-included-plan-lists{display:grid;gap:28px;margin-top:20px}
.sfwp-included-plan-group + .sfwp-included-plan-group{border-top:1px solid var(--sfwp-border);padding-top:24px}
.sfwp-included-plan-group h4{margin:0 0 12px;font-size:1.05rem}
.sfwp-included-plan-group .sfwp-check-list{margin:0}
.sfwp-included-plan-plus{margin:0 0 12px!important;color:var(--sfwp-midnight)!important}
.sfwp-separate-scope-card{margin-top:0}
@media(max-width:900px){.sfwp-scope-card-grid{grid-template-columns:1fr!important}}

/* v0.0.52: seven planetary-style orbit paths remain lightweight SVG geometry.
   Up to three selected paths can carry three independently configured stars.
   Star motion/collisions are handled by a tiny requestAnimationFrame controller. */
.sfwp-footer__orbit-svg{display:block;width:100%;height:100%}
.sfwp-footer__orbits path{shape-rendering:geometricPrecision}
.sfwp-footer__stars,.sfwp-footer__explosions{pointer-events:none}
.sfwp-footer__star{will-change:transform,opacity}
.sfwp-footer__star-tail{stroke-linecap:round;vector-effect:non-scaling-stroke}
.sfwp-footer__star-core,.sfwp-footer__star-hotspot,.sfwp-footer__star-halo{vector-effect:non-scaling-stroke}
.sfwp-footer__burst{pointer-events:none}
@media(prefers-reduced-motion:reduce){
  .sfwp-footer__star-tail,.sfwp-footer__explosions{display:none}
}

/* v0.0.44: authoritative hero gutters. WordPress alignwide behavior can otherwise
   let the right-hand visual drift into the viewport edge at intermediate widths.
   Keep both sides inside the hero's own responsive padding at every breakpoint. */
.sfwp-hero > .sfwp-hero__grid,
.sfwp-hero > .wp-block-group.alignwide.sfwp-hero__grid{
  width:100%!important;
  max-width:var(--sfwp-wide-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.sfwp-hero__grid > :where(.sfwp-hero-visual,.sfwp-hosting-visual,.sfwp-brand-visual,.sfwp-feature-hero-visual){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
@media(max-width:1288px){
  .sfwp-hero > .sfwp-hero__grid,
  .sfwp-hero > .wp-block-group.alignwide.sfwp-hero__grid{max-width:100%!important}
}

/* v0.0.55: How It Works scope geometry. Vertical separation is now owned by
   the shared v0.0.57 section/footer rhythm rather than page-specific padding. */
.sfwp-page-sla .sfwp-sla-framework .wp-block-buttons + .sfwp-sla-framework-heading,
.sfwp-page-sla .sfwp-sla-framework .wp-block-buttons + .wp-block-heading{
  margin-top:var(--sfwp-section-space)!important;
}

.sfwp-page-how-it-works .sfwp-scope-section > .sfwp-section__inner,
.sfwp-page-how-it-works .sfwp-section:last-of-type > :where(.sfwp-section__inner,.wp-block-group.alignwide,.wp-block-group:not(.alignfull)){
  --wp--style--global--content-size:var(--sfwp-wide-rail);
  --wp--style--global--wide-size:var(--sfwp-wide-rail);
  width:100%!important;
  max-width:var(--sfwp-wide-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.sfwp-page-how-it-works .sfwp-scope-card-grid{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(0,2fr) minmax(300px,1fr)!important;
  align-items:stretch;
}
.sfwp-page-how-it-works .sfwp-included-plan-lists{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:start;
}
.sfwp-page-how-it-works .sfwp-included-plan-group + .sfwp-included-plan-group{
  border-top:0;
  border-left:1px solid var(--sfwp-border);
  padding-top:0;
  padding-left:28px;
}
@media(max-width:900px){
  .sfwp-page-how-it-works .sfwp-scope-card-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .sfwp-page-how-it-works .sfwp-included-plan-lists{grid-template-columns:1fr}
  .sfwp-page-how-it-works .sfwp-included-plan-group + .sfwp-included-plan-group{
    border-left:0;
    border-top:1px solid var(--sfwp-border);
    padding-left:0;
    padding-top:24px;
  }
}

/* v0.0.56: authoritative site-wide section gutter pattern.
   Full-width section backgrounds remain edge-to-edge, but every standard
   SupportForWP section rail carries the same responsive left/right buffer as
   the Hero. Keeping the gutter on the inner rail avoids Gutenberg alignfull
   geometry from collapsing the visual buffer on saved/editor-owned content. */
.sfwp-hero{
  padding-left:var(--sfwp-section-gutter)!important;
  padding-right:var(--sfwp-section-gutter)!important;
}
.sfwp-section{
  padding-left:0!important;
  padding-right:0!important;
}
body.supportforwp-site .wp-site-blocks .sfwp-section > :where(
  .sfwp-section__inner,
  .sfwp-care-plans-rail,
  .wp-block-group.alignwide,
  .wp-block-group:not(.alignfull),
  .wp-block-query.alignwide,
  .wp-block-columns.alignwide,
  .wp-block-table.alignwide,
  .wp-block-shortcode.alignwide
),
.editor-styles-wrapper .sfwp-section > :where(
  .sfwp-section__inner,
  .sfwp-care-plans-rail,
  .wp-block-group.alignwide,
  .wp-block-group:not(.alignfull),
  .wp-block-query.alignwide,
  .wp-block-columns.alignwide,
  .wp-block-table.alignwide,
  .wp-block-shortcode.alignwide
){
  width:calc(100% - var(--sfwp-section-gutter) - var(--sfwp-section-gutter))!important;
  max-width:var(--sfwp-wide-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Page/template shells use the same gutter token so legal pages, posts,
   archives, search, taxonomy/author fallbacks, and 404 remain aligned with
   the same site geometry even though they are not composed of sfwp-section. */
.sfwp-page-shell,
.sfwp-article,
.sfwp-centered-page{
  padding-left:var(--sfwp-section-gutter)!important;
  padding-right:var(--sfwp-section-gutter)!important;
}
.sfwp-page-shell,
.sfwp-article,
.sfwp-centered-page{
  max-width:calc(var(--sfwp-wide-rail) + var(--sfwp-section-gutter) + var(--sfwp-section-gutter))!important;
}

@media(max-width:900px){
  :root{--sfwp-section-gutter:20px;--sfwp-section-space:58px}
}
@media(max-width:520px){
  :root{--sfwp-section-gutter:18px}
}
/* v0.0.65: authoritative footer-adjacency contract. The final content section
   meets the footer directly on every public template; no artificial white spacer
   is inserted by the footer itself. Section-internal padding remains owned by the
   section. This intentionally supersedes the v0.0.61 pre-footer margin rule. */
body.supportforwp-site .wp-site-blocks > footer.wp-block-template-part,
body.supportforwp-site .wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Defensive cleanup for empty full-width sections left by older Gutenberg
   migrations. Empty section wrappers must never create a false pre-footer gap. */
body.supportforwp-site .sfwp-section:empty{
  display:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}

/* Reusable utility for adjacent same-surface sections that should share one
   vertical rhythm instead of visually doubling their top/bottom padding. */
.sfwp-section--tight-top{padding-top:0!important}

/* Keep the SLA download-to-framework transition on the same site-wide rhythm. */
body.supportforwp-site.sfwp-page-sla .sfwp-sla-framework .wp-block-buttons + .sfwp-sla-framework-heading,
body.supportforwp-site.sfwp-page-sla .sfwp-sla-framework .wp-block-buttons + .wp-block-heading{
  margin-top:var(--sfwp-section-space)!important;
}


/* v0.0.59: Home How-It-Works -> Care Plans transition should not double the
   vertical whitespace when both adjacent sections use the same white surface. */
body.supportforwp-site.sfwp-page-home .sfwp-care-plans-shared-section{padding-top:0!important}

/* v0.0.66: Shared plan decision/cost pattern. Managed Care, Managed Platform, and
   Managed Enterprise use the same two-column closing structure, compact subsection
   heading scale, heading-to-content rhythm, CTA spacing, and responsive stacking.
   Legacy plan-specific selectors remain as aliases for already-saved editor content. */
.sfwp-plan-decision-grid,
.sfwp-managed-care-decision-grid,
.sfwp-managed-platform-decision-grid,
.sfwp-managed-enterprise-decision-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(36px,6vw,80px)!important;
  align-items:start!important;
}
.sfwp-plan-decision-grid>.wp-block-group,
.sfwp-managed-care-decision-grid>.wp-block-group,
.sfwp-managed-platform-decision-grid>.wp-block-group,
.sfwp-managed-enterprise-decision-grid>.wp-block-group{min-width:0!important;margin:0!important}
.sfwp-plan-decision-grid h2,
.sfwp-managed-care-decision-grid h2,
.sfwp-managed-platform-decision-grid h2,
.sfwp-managed-enterprise-decision-grid h2{
  max-width:none!important;
  margin-top:0!important;
  font-size:clamp(1.4rem,2vw,1.6rem)!important;
  line-height:1.25!important;
}
.sfwp-plan-cost .wp-block-shortcode,
.sfwp-managed-care-cost .wp-block-shortcode,
.sfwp-managed-platform-cost .wp-block-shortcode,
.sfwp-managed-enterprise-cost .wp-block-shortcode{
  width:100%!important;
  max-width:none!important;
  margin:24px 0 0!important;
  padding:0!important;
}
.sfwp-plan-cost .sfwp-plan-cost-sentence,
.sfwp-managed-care-cost .sfwp-plan-cost-sentence,
.sfwp-managed-platform-cost .sfwp-plan-cost-sentence,
.sfwp-managed-enterprise-cost .sfwp-plan-cost-sentence{
  font-size:1.1rem;
  color:var(--sfwp-midnight);
  width:100%!important;
  max-width:46ch;
  margin:24px 0 0!important;
  padding:0!important;
  text-align:left;
}
.sfwp-plan-fit .sfwp-check-list,
.sfwp-managed-care-fit .sfwp-check-list,
.sfwp-managed-platform-fit .sfwp-check-list,
.sfwp-managed-enterprise-fit .sfwp-check-list{margin-top:24px!important}
.sfwp-plan-cost .wp-block-buttons,
.sfwp-managed-care-cost .wp-block-buttons,
.sfwp-managed-platform-cost .wp-block-buttons,
.sfwp-managed-enterprise-cost .wp-block-buttons{margin-top:28px}
@media(max-width:900px){
  .sfwp-plan-decision-grid,
  .sfwp-managed-care-decision-grid,
  .sfwp-managed-platform-decision-grid,
.sfwp-managed-enterprise-decision-grid{grid-template-columns:1fr!important;gap:44px!important}
}



/* v0.0.70: narrow How It Works seam safeguard. This intentionally leaves the
   v0.0.66 global section/footer rhythm untouched and does NOT remove legitimate
   final-section padding. It only prevents the Page/Post Content shell itself from
   contributing an external gap on this page. Semantically empty trailing sections
   are removed by SupportForWP Core rather than hidden with broad layout CSS. */
body.supportforwp-site.sfwp-page-how-it-works .wp-block-post-content{
  margin-block-end:0!important;
  padding-block-end:0!important;
}
body.supportforwp-site.sfwp-page-how-it-works .wp-block-post-content > :last-child{
  margin-block-end:0!important;
}
body.supportforwp-site.sfwp-page-how-it-works .wp-block-post-content + footer.wp-block-template-part,
body.supportforwp-site.sfwp-page-how-it-works .wp-block-post-content + footer{
  margin-block-start:0!important;
}

/* v0.1.1: Gravity Forms site-review layout; responsive and keyboard-friendly. */
.sfwp-form-shell .sfwp-gravity-form .gform_wrapper{max-width:100%;font-family:inherit}
.sfwp-form-shell .sfwp-gravity-form .gform_fields{column-gap:16px;row-gap:18px}
.sfwp-form-shell .sfwp-gravity-form .gfield_label{color:var(--sfwp-midnight);font-weight:700}
.sfwp-form-shell .sfwp-gravity-form input:not([type=checkbox]):not([type=radio]),
.sfwp-form-shell .sfwp-gravity-form select,.sfwp-form-shell .sfwp-gravity-form textarea{border:1px solid var(--sfwp-border);border-radius:9px;padding:.8rem .9rem;font:inherit;max-width:100%}
.sfwp-form-shell .sfwp-gravity-form :is(input,select,textarea):focus-visible{outline:3px solid rgba(51,92,255,.24);outline-offset:2px}
.sfwp-form-shell .sfwp-gravity-form .gform_button{border:0;border-radius:8px;background:var(--sfwp-blue);color:white;padding:.85rem 1.2rem;font-weight:750;cursor:pointer}
.sfwp-form-shell .sfwp-gravity-form .gform_button:hover,.sfwp-form-shell .sfwp-gravity-form .gform_button:focus-visible{filter:brightness(.93)}
.sfwp-form-shell .sfwp-gravity-form .gform_confirmation_wrapper,.sfwp-form-shell .sfwp-review-confirmation{background:#edf9f3;border:1px solid #b7e3cc;color:#08633d;border-radius:9px;padding:20px}
.sfwp-form-shell .sfwp-review-confirmation h3{margin-top:0;color:#08633d}
.sfwp-form-shell .sfwp-gravity-form .validation_message,.sfwp-form-shell .sfwp-gravity-form .gform_validation_errors{color:#9b2118}
@media(max-width:650px){.sfwp-form-shell .sfwp-gravity-form .gform_fields{display:block}.sfwp-form-shell .sfwp-gravity-form .gfield{margin-bottom:18px}}

.sfwp-form-shell .sfwp-gravity-form .gfield.sfwp-gf-half{grid-column:span 6}
@media(max-width:780px){.sfwp-form-shell .sfwp-gravity-form .gfield.sfwp-gf-half{grid-column:1/-1}}


/* v0.1.4: Exact, centered dropdown content box for the managed GF site review.
 * Using appearance:none avoids browser/Gravity Forms native-select baseline
 * differences. 36px outer height = 1px borders + 8px top and bottom padding
 * + 18px line-height. The familiar chevron is reintroduced as a background.
 * Scope stays within the SupportForWP form: no global select changes. */
.sfwp-form-shell .sfwp-gravity-form select,
.sfwp-form-shell .sfwp-gravity-form select.gfield_select {
  box-sizing: border-box !important;
  display: block;
  inline-size: 100%;
  block-size: 36px !important;
  min-block-size: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 8px 36px 8px 12px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 18px !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  color: var(--sfwp-midnight);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 14px 14px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* A single-column form before submit; native Gravity Forms confirmation after. */
body.sfwp-page-get-started .sfwp-review-layout,
body.sfwp-page-get-started .sfwp-two-col {
  display: block !important;
  max-width: 780px;
  margin-inline: auto;
}
body.sfwp-page-get-started .sfwp-form-shell { width: 100%; box-sizing: border-box; }
/* Safety net for editor-owned v0.1.1 pages that couldn't be precisely migrated. */
body.sfwp-page-get-started .sfwp-two-col > .wp-block-group:not(.sfwp-form-shell) { display: none !important; }
/* When the form has become a GF success confirmation, remove pre-submit instructions. */
body.sfwp-page-get-started .sfwp-form-shell:has(.gform_confirmation_wrapper) > p { display: none; }

/* Let the success message have its own panel; cards follow below it, not inside it. */
body.sfwp-page-get-started .sfwp-gravity-form .gform_confirmation_wrapper {
  background: transparent;
  border: 0;
  padding: 0;
  color: inherit;
}
body.sfwp-page-get-started .sfwp-gravity-form .sfwp-review-confirmation {
  background: #edf9f3;
  border: 1px solid #b7e3cc;
  border-radius: 9px;
  padding: 20px;
  color: #08633d;
}
body.sfwp-page-get-started .sfwp-review-next-steps { margin-top: 28px; }
body.sfwp-page-get-started .sfwp-review-next-steps > h3 { margin: 0 0 18px; }
body.sfwp-page-get-started .sfwp-review-step-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
body.sfwp-page-get-started .sfwp-review-step {
  box-sizing: border-box;
  margin: 0;
  min-width: 0;
  padding: 24px;
}
body.sfwp-page-get-started .sfwp-review-step h4 {
  color: var(--sfwp-midnight);
  font-size: 1.1rem;
  line-height: 1.35;
  margin: 0 0 12px;
}
body.sfwp-page-get-started .sfwp-review-step p { margin: 0; color: var(--sfwp-slate); }
@media (max-width: 650px) {
  body.sfwp-page-get-started .sfwp-review-step-grid { grid-template-columns: minmax(0, 1fr); }
  body.sfwp-page-get-started .sfwp-review-step { padding: 20px; }
}
