/* Shared discovery compositions. Source and exceptions: homepage migration handoff. */
.sf-discovery-hero { position:relative; isolation:isolate; min-height:58vh; display:flex; align-items:center; padding:72px 40px; color:#fff; }
.sf-responsive-image,.sf-responsive-image picture,.sf-responsive-image img { display:block; margin:0; width:100%; }
.sf-responsive-image img { height:auto; }
.sf-discovery-hero > .sf-responsive-image { position:absolute; top:0; right:0; bottom:0; left:0; z-index:-2; height:100%; }
.sf-discovery-hero > .sf-responsive-image picture,.sf-discovery-hero > .sf-responsive-image img { height:100%; object-fit:cover; object-position:center; }
.sf-discovery-hero::after { content:""; position:absolute; top:0; right:0; bottom:0; left:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(26,35,50,.72),rgba(26,35,50,.66) min(100%,760px),rgba(26,35,50,.18)); }
.sf-discovery-hero__inner { width:100%; max-width:1440px; margin-left:auto; margin-right:auto; }
.sf-discovery-hero__inner > h1 { max-width:720px; margin:0; color:#fff; }
.sf-discovery-hero__inner > p { max-width:640px; margin:16px 0 24px; color:#fff; font-weight:600; }
.sf-discovery-hero .wp-block-buttons { gap:16px; }
.sf-action-arrow .wp-block-button__link::after { content:""; display:inline-block; width:16px; height:16px; margin-left:8px; vertical-align:-2px; background:currentColor; -webkit-mask:url("../images/content/arrow-right.svg") center/contain no-repeat; mask:url("../images/content/arrow-right.svg") center/contain no-repeat; }
.sf-discovery-ghost .wp-block-button__link,.sf-discovery-outline .wp-block-button__link { background:transparent; border:1px solid currentColor; border-radius:8px; padding:15px 24px; min-height:48px; font-weight:700; font-size:16px; line-height:1.2; text-decoration:none; white-space:nowrap; }
.sf-discovery-ghost .wp-block-button__link { color:#fff; background:rgba(26,35,50,.24); }
.sf-discovery-outline .wp-block-button__link { color:var(--wp--preset--color--sf-action); }
.sf-discovery-ghost .wp-block-button__link:hover { background:rgba(26,35,50,.5); }
.sf-discovery-outline .wp-block-button__link:hover { background:var(--wp--preset--color--sf-surface); }
.sf-discovery-hero a:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.sf-discovery-icon { margin:0; }
.sf-discovery-icon img { width:100%; height:50px; object-fit:contain; border-radius:0; }
.sf-reviews-section { padding:32px 16px; max-width:1472px; margin-left:auto; margin-right:auto; }
.wp-block-group.sf-discovery-catalog { padding:80px 16px 64px; }
.sf-discovery-catalog .is-style-sf-section-inner { gap:24px; }
.sf-discovery-catalog .is-style-sf-section-inner > .is-style-sf-section-header-start { margin-top:56px; }
.sf-discovery-catalog .is-style-sf-grid-two { gap:24px; }
.sf-discovery-catalog .is-style-sf-section-inner > * + * { margin-top:24px; }
.wp-block-cover.sf-category-card { position:relative; border-radius:8px; overflow:hidden; min-height:280px; padding:24px 24px 22px; align-items:flex-end; }
.sf-category-card::after { content:""; position:absolute; top:0; right:0; bottom:0; left:0; pointer-events:none; background:linear-gradient(0deg,rgba(18,35,45,.88),transparent 80%); }
.sf-category-card .wp-block-cover__inner-container { z-index:2; }
.sf-category-card__title { font-family:var(--wp--preset--font-family--sf-heading); font-size:40px; font-weight:900; line-height:1.2; letter-spacing:-.25px; margin:0; }
.sf-category-card__title a { color:#fff; text-decoration:none; }
.sf-category-card__title a:hover { text-decoration:none; }
.sf-category-card__title a:focus-visible { outline:none; }
.sf-category-card__title a:focus-visible::after { outline-color:#fff; }
.sf-discovery-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.wp-block-cover.sf-category-card--compact { min-height:244px; padding:16px 20px 18px; }
.sf-category-card--compact .sf-category-card__title { font-size:23px; line-height:1.1; letter-spacing:normal; }
.wp-block-cover.sf-category-card--compact > .wp-block-cover__image-background { object-fit:contain; height:100%; background:var(--wp--preset--color--sf-surface); }
.sf-discovery-advisor { position:relative; isolation:isolate; display:flex; align-items:flex-end; min-height:344px; border-radius:8px; overflow:hidden; color:#fff; background:var(--wp--preset--color--sf-action); }
.sf-discovery-advisor > .sf-responsive-image { position:relative; flex:none; }
.sf-discovery-advisor > .sf-responsive-image img { height:auto; object-fit:contain; -webkit-mask-image:linear-gradient(#000 75%,transparent); mask-image:linear-gradient(#000 75%,transparent); }
.sf-discovery-advisor:not(.wp-block-cover) { flex-direction:column; align-items:stretch; justify-content:space-between; }
.sf-discovery-advisor__copy { padding:12px 32px 32px; }
.sf-discovery-advisor > .sf-discovery-advisor__copy { margin-top:0; margin-bottom:0; }
.sf-discovery-advisor__copy > .sf-category-card__title { margin:0; }
.sf-discovery-advisor__copy > p.is-style-sf-overline { color:#fff; margin:0 0 8px; }
.sf-discovery-advisor .sf-category-card__title { font-size:28px; line-height:1.25; letter-spacing:normal; }
.sf-card-action-label { display:inline-flex; align-items:center; min-height:44px; border:3px solid #fff; border-radius:8px; padding:8px 32px; font-size:16px; font-weight:700; line-height:25.6px; margin:16px 0 0; }
.wp-block-cover.sf-category-card.sf-discovery-contact { padding:0; }
.sf-discovery-comparison { background:var(--wp--preset--color--sf-media); }
@media(max-width:1024px) {
 .sf-discovery-hero { min-height:56vh; padding:64px 24px; }
 .sf-discovery-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .wp-block-cover.sf-category-card { min-height:250px; }
 .wp-block-cover.sf-category-card--compact { min-height:244px; }
}
@media(max-width:767px) {
 .sf-discovery-hero { min-height:480px; padding:68px 16px 40px; align-items:flex-start; }
 .sf-discovery-hero > .sf-responsive-image img { object-position:71% 0; }
 .sf-discovery-hero::after { background:linear-gradient(180deg,rgba(26,35,50,.68),rgba(26,35,50,.66) 75%,rgba(26,35,50,.28)); }
 .sf-discovery-hero .wp-block-buttons { flex-direction:column; align-items:flex-start; gap:12px; }
 .sf-discovery-hero .wp-block-button__link { padding-left:20px; padding-right:20px; }
 .sf-reviews-section { padding:24px 16px; }
 .wp-block-cover.sf-category-card { min-height:200px; padding:20px; }
 .sf-category-card__title { font-size:26px; }
 .sf-discovery-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .wp-block-cover.sf-category-card--compact { min-height:194px; padding:16px; }
 .sf-category-card--compact .sf-category-card__title { font-size:18px; }
 .sf-discovery-advisor { min-height:292px; }
 .sf-discovery-advisor__copy { padding:24px; }
 .sf-discovery-advisor .sf-category-card__title { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { .sf-discovery-hero *, .sf-category-card * { transition:none; } }

/* Explicit flow on our compositions; core Group margins are not grid gaps. */
@media(max-width:767px) {
 .sf-discovery-category-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(148px,42%); overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; }
 .sf-discovery-category-grid > * { scroll-snap-align:start; }
 .sf-discovery-advisor:not(.wp-block-cover) { min-height:0; }
}

.sf-discovery-hero__inner h1 { text-wrap:balance; overflow-wrap:anywhere; }
.sf-discovery-hero { font-family:var(--wp--preset--font-family--sf-interface); }
@media(max-width:767px) {
 .sf-discovery-hero .wp-block-buttons { align-items:stretch; }
 .sf-discovery-hero .wp-block-button__link { display:flex; justify-content:center; }
}
.sf-discovery-hero__inner { margin-top:0; margin-bottom:0; }
.sf-discovery-hero .wp-block-button__link,.sf-discovery-outline .wp-block-button__link { min-height:56px; padding:16px 36px; border-width:2px; border-style:solid; line-height:20px; font-family:var(--wp--preset--font-family--sf-interface); }
.sf-discovery-hero .is-style-sf-cta .wp-block-button__link { border-color:var(--wp--preset--color--sf-action); }
.sf-discovery-outline .wp-block-button__link { background:#fff; }
.sf-discovery-ghost .wp-block-button__link { border-color:rgba(255,255,255,.78); }
@media(max-width:767px) {
 .sf-discovery-advisor:not(.wp-block-cover) > .sf-responsive-image { padding:22px 16px 0; }
 .sf-discovery-advisor:not(.wp-block-cover) .sf-responsive-image img { max-width:300px; margin-left:auto; margin-right:auto; object-fit:contain; }
 .sf-discovery-advisor:not(.wp-block-cover) .sf-discovery-advisor__copy { padding:14px 16px 24px; }
 .wp-block-cover.sf-discovery-contact { min-height:372px; }
}
/* Small advisor labels need text contrast even over the bright warehouse crop. */
.sf-discovery-contact::after { background:linear-gradient(90deg,rgba(26,35,50,.74),rgba(26,35,50,.66) 65%,rgba(26,35,50,.3)); }
.sf-discovery-advisor:not(.wp-block-cover) > .sf-responsive-image { padding:24px 32px 0; }
@media(max-width:767px) { .sf-discovery-advisor:not(.wp-block-cover) > .sf-responsive-image { padding:22px 16px 0; } }



/* Composition anatomy is measured against staging, not inferred from heading levels.
   The parity map and accepted accessibility deltas live in the homepage handoff. */
.wp-block-group:is(.sf-discovery-hero,.sf-feature-strip,.sf-logo-strip,.sf-media-strip,.sf-reviews-section) { margin-top:0; margin-bottom:0; }
:is(.sf-feature-strip,.sf-logo-strip,.sf-media-strip,.sf-reviews-section) { font-family:var(--wp--preset--font-family--sf-interface); color:var(--wp--preset--color--sf-text); }
:is(.sf-feature-strip,.sf-feature-strip__item,.sf-logo-strip__items,.sf-media-strip,.sf-comparison-benefits,.sf-value-comparison,.sf-discovery-about__header,.sf-discovery-step).is-layout-flow > * { margin-top:0; margin-bottom:0; min-width:0; }
.sf-feature-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1440px; margin-left:auto; margin-right:auto; border-bottom:1px solid var(--wp--preset--color--sf-border); }
.sf-feature-strip__item { position:relative; display:grid; grid-template-columns:50px minmax(0,1fr); column-gap:14px; row-gap:0; align-items:center; padding:12px 16px; border-right:1px solid var(--wp--preset--color--sf-border); }
.sf-feature-strip__item:last-child { border-right:0; }
.sf-feature-strip__copy { display:flex; flex-direction:column; gap:5px; }
.sf-feature-strip__copy > p { margin:0; text-wrap:balance; }
.sf-feature-strip__title { font-size:16px; font-weight:800; line-height:1.22; }
.sf-feature-strip__item:nth-child(2) .sf-feature-strip__title { max-width:186px; }
.sf-feature-strip__item:nth-child(3) .sf-feature-strip__title { max-width:158px; }
.sf-feature-strip__item:nth-child(4) .sf-feature-strip__title { max-width:143px; }
.sf-feature-strip__title a { color:inherit; text-decoration:none; }
.sf-feature-strip__title a::after { content:""; position:absolute; top:0; right:0; bottom:0; left:0; }
.sf-feature-strip__title a:hover { color:var(--wp--preset--color--sf-action); text-decoration:none; }
.sf-feature-strip__title a:focus-visible::after { outline:3px solid var(--wp--preset--color--sf-action); outline-offset:-4px; }
.sf-feature-strip__text { font-size:14px; line-height:1.4; color:var(--wp--preset--color--sf-muted); }
.sf-feature-strip .sf-discovery-icon { width:50px; height:50px; display:flex; align-items:center; justify-content:center; }
.sf-feature-strip .sf-discovery-icon img { height:50px; }
.sf-feature-strip__item:nth-child(2) .sf-discovery-icon img { height:46px; }
.sf-logo-strip { padding:16px 40px; text-align:center; border-bottom:1px solid var(--wp--preset--color--sf-border); }
.sf-logo-strip__label { font-family:var(--wp--preset--font-family--sf-heading); font-size:14px; line-height:1.25; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; margin:0; }
.sf-logo-strip > .sf-logo-strip__items { margin-top:32px; margin-bottom:0; }
.sf-logo-strip__items { display:flex; gap:24px; align-items:center; justify-content:center; }
.sf-logo-strip__items figure:nth-child(1) { width:96px; }
.sf-logo-strip__items figure:nth-child(1) img { height:56px; }
.sf-logo-strip__items figure:nth-child(2) { width:92px; }
.sf-logo-strip__items figure:nth-child(2) img { height:50px; }
.sf-logo-strip__items figure:nth-child(3) { width:72px; }
.sf-logo-strip__items figure:nth-child(3) img { height:44px; }
.sf-logo-strip__items figure:nth-child(4) { width:122px; }
.sf-logo-strip__items figure:nth-child(4) img { height:46px; }
.sf-logo-strip__items a { display:block; }
.sf-logo-strip a:focus-visible,.sf-media-strip a:focus-visible { outline:3px solid var(--wp--preset--color--sf-action); outline-offset:4px; }

.wp-block-group.sf-discovery-comparison { padding:72px 40px; border-top:1px solid var(--wp--preset--color--sf-border); border-bottom:1px solid var(--wp--preset--color--sf-border); background:var(--wp--preset--color--sf-media); }
.sf-value-comparison { display:grid; grid-template-columns:1.03fr .97fr; column-gap:72px; padding:58px 64px 46px; border-radius:24px; background:#F3F4F5; }
.sf-value-comparison :is(h2,h3) { text-align:center; font-weight:900; letter-spacing:0; margin:0; }
.sf-value-comparison__intro > h2 { font-size:27px; line-height:1.16; }
.sf-value-comparison__proof > h2 { font-size:28px; line-height:1.08; margin-bottom:26px; }
.sf-value-comparison__intro > p { font-size:16px; line-height:1.6; margin:24px 0 0; text-align:left; }
.sf-value-comparison__intro > h2 + p { margin-top:18px; }
.sf-comparison-warning { color:#BD101A; }
.sf-comparison-brand { color:var(--wp--preset--color--sf-action); }
.sf-value-comparison__intro > .sf-comparison-video { margin:34px 0 0; }
.sf-comparison-video video { display:block; width:100%; border-radius:16px; box-shadow:0 18px 38px rgba(26,35,50,.14); }
.sf-value-comparison__intro > .sf-comparison-benefits { margin-top:38px; }
.sf-comparison-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.sf-comparison-benefit { display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; }
.sf-comparison-benefit > figure { height:42px; display:flex; align-items:center; justify-content:center; margin:0; }
.sf-comparison-benefit img { width:auto; max-width:100%; }
.sf-comparison-benefit:nth-child(1) img { height:37px; }
.sf-comparison-benefit:nth-child(2) img { height:42px; }
.sf-comparison-benefit:nth-child(3) img { height:32px; }
.sf-comparison-benefit p { margin:0; max-width:160px; font-family:var(--wp--preset--font-family--sf-commerce); font-size:14px; font-weight:800; line-height:1.2; overflow-wrap:normal; }
.wp-block-table.sf-value-comparison__table { margin:0; padding:0; background:#fff; border-radius:18px; overflow:auto; }
.sf-value-comparison__table table { border-collapse:collapse; width:100%; font-family:var(--wp--preset--font-family--sf-commerce); }
.wp-block-table.sf-value-comparison__table :is(th,td) { border:0; vertical-align:middle; overflow-wrap:normal; word-break:normal; }
.wp-block-table.sf-value-comparison__table th { padding:30px 22px 22px; text-align:center; font-size:14px; font-weight:700; line-height:1.18; color:var(--wp--preset--color--sf-muted); }
.sf-value-comparison__table th img { width:100%; height:128px; object-fit:contain; display:block; margin:0 auto 8px; border-radius:0; }
.sf-value-comparison__table th strong { display:block; font-family:var(--wp--preset--font-family--sf-heading); font-weight:900; font-size:17px; line-height:1.08; margin:6px 0; color:var(--wp--preset--color--sf-text); }
.sf-comparison-label { display:inline-flex; border-radius:999px; background:#E5F5ED; color:#0F7A3C; padding:10px 16px; font-size:13px; line-height:1.2; font-weight:800; }
.sf-value-comparison__table th:nth-child(2) .sf-comparison-label { background:#FDEBEC; color:#9F1D16; }
.wp-block-table.sf-value-comparison__table tbody td { border-top:1px solid var(--wp--preset--color--sf-border); height:58px; padding:12px 18px 12px 50px; font-size:16px; line-height:1.2; font-weight:700; position:relative; }
.sf-value-comparison__table tbody td:first-child { color:#0F7A3C; }
.sf-value-comparison__table tbody td::before { content:""; position:absolute; left:18px; top:50%; transform:translateY(-50%); width:22px; height:22px; background:currentColor; -webkit-mask:url("../images/checkout/check.svg") center/contain no-repeat; mask:url("../images/checkout/check.svg") center/contain no-repeat; }
.sf-value-comparison__table tbody td:nth-child(2)::before { background:#BD101A; -webkit-mask-image:url("../images/checkout/close.svg"); mask-image:url("../images/checkout/close.svg"); }
.sf-comparison-video figcaption,.sf-value-comparison__table figcaption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; -webkit-clip-path:inset(50%); clip-path:inset(50%); white-space:nowrap; }
.sf-value-comparison__proof { min-width:0; }
.sf-media-strip { max-width:1520px; margin-left:auto; margin-right:auto; padding:16px 40px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:center; gap:48px; border-top:1px solid var(--wp--preset--color--sf-border); border-bottom:1px solid var(--wp--preset--color--sf-border); }
.sf-media-strip figure { min-width:0; width:100%; }
.sf-media-strip a { display:flex; justify-content:center; align-items:center; min-height:27px; }
.sf-media-strip img { width:auto; max-width:100%; height:23px; }
.sf-media-strip figure:nth-child(3) img { height:18.5px; }
.sf-media-strip figure:nth-child(4) img { height:16px; }
.sf-media-strip figure:nth-child(5) img { height:27px; }

.wp-block-group.sf-discovery-about { padding:72px 16px; border-top:1px solid var(--wp--preset--color--sf-border); border-bottom:1px solid var(--wp--preset--color--sf-border); background:var(--wp--preset--color--sf-surface); }
.sf-discovery-about > .is-style-sf-section-inner { --sf-role-gap:32px; }
.sf-discovery-about__header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:32px; }
.sf-discovery-about__header .is-style-sf-section-header-start { gap:14px; }
.sf-discovery-about__header h2 { max-width:736px; margin:0; }
.sf-discovery-about .is-style-sf-grid-two { gap:32px; }
.wp-block-group.sf-discovery-about__card { display:flex; flex-direction:column; justify-content:flex-start; padding:48px 52px; border-radius:18px; gap:0; box-shadow:0 12px 32px rgba(26,35,50,.05); }
.sf-discovery-about__card > h3 { font-size:24px; font-weight:900; line-height:32px; margin:0; }
.sf-discovery-about__card > p { text-wrap:balance; font-family:var(--wp--preset--font-family--sf-commerce); font-size:19px; line-height:1.48; margin:24px 0 30px; }
.sf-discovery-about__card > .wp-block-buttons { margin:0; gap:10px; }
.sf-discovery-chip .wp-block-button__link { background:#EAF7FD; color:var(--wp--preset--color--sf-action-pressed); border:0; border-radius:999px; padding:7px 12px; font-family:var(--wp--preset--font-family--sf-commerce); font-size:15px; font-weight:900; line-height:25.6px; min-height:40px; text-decoration:none; }
.sf-discovery-chip .wp-block-button__link:hover { background:#D9EEF9; text-decoration:none; }
.wp-block-cover.sf-founder-photo { border-radius:18px; border:1px solid var(--wp--preset--color--sf-border); overflow:hidden; min-height:420px; padding:54px 28px 24px; align-items:flex-end; box-shadow:0 18px 38px rgba(26,35,50,.12); }
.sf-founder-photo::after { content:""; position:absolute; top:40%; right:0; bottom:0; left:0; background:linear-gradient(transparent,rgba(18,35,45,.86)); pointer-events:none; }
.sf-founder-photo .wp-block-cover__inner-container { z-index:2; }
.sf-founder-caption > p { color:#fff; margin:0; }
.sf-founder-caption > p:first-child { font-family:var(--wp--preset--font-family--sf-heading); font-size:28px; font-weight:700; line-height:1.3; margin-bottom:10px; }
.sf-founder-caption > p:last-child { font-size:16px; font-weight:400; line-height:1.6; }
.sf-discovery-about__mobile-action { display:none; }

.wp-block-group.sf-discovery-howto,.wp-block-group.sf-discovery-faq { padding-left:16px; padding-right:16px; }
.sf-discovery-howto > .is-style-sf-section-inner { --sf-role-gap:48px; }
.sf-discovery-howto .is-style-sf-section-header,.sf-discovery-faq .is-style-sf-section-header { gap:8px; max-width:none; }
.sf-discovery-howto .is-style-sf-section-title,.sf-discovery-faq .is-style-sf-section-title { max-width:none; }
.sf-discovery-steps.is-style-sf-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 48px; text-align:center; }
.sf-discovery-step > .sf-discovery-step__number { display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; margin:0 auto 24px; background:var(--wp--preset--color--sf-action); color:#fff; font-family:var(--wp--preset--font-family--sf-heading); font-size:28px; font-weight:900; line-height:1; }
.sf-discovery-step > h3 { font-size:28px; line-height:1.3; font-weight:700; margin:0 0 8px; }
.sf-discovery-step > p:last-child { max-width:320px; margin:0 auto; color:var(--wp--preset--color--sf-text); font-size:16px; line-height:1.6; }
.sf-discovery-howto .wp-block-buttons { justify-content:center; }
.sf-discovery-faq { background:var(--wp--preset--color--sf-surface); }
.sf-discovery-faq .is-style-sf-faq { max-width:768px; margin-left:auto; margin-right:auto; width:100%; }
.sf-discovery-faq .is-style-sf-faq-question { background:transparent; font-family:var(--wp--preset--font-family--sf-interface); font-size:16px; font-weight:700; line-height:1.4; }
.sf-discovery-faq .is-style-sf-faq-question .wp-block-accordion-heading__toggle { padding:16px 24px; gap:16px; }
.sf-discovery-faq .is-style-sf-faq-item { background:#fff; }
.sf-discovery-faq .is-style-sf-faq-answer { padding:16px 24px 20px; font-family:var(--wp--preset--font-family--sf-commerce); }
.sf-discovery-faq .is-style-sf-faq-answer p { font-family:inherit; font-size:16px; line-height:1.65; }
.sf-discovery-faq .is-style-sf-faq-answer[hidden] { padding-top:0; padding-bottom:0; }

@media(max-width:1024px) {
 .sf-feature-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sf-feature-strip__item { padding:14px 18px; }
 .sf-feature-strip__item:nth-child(2n) { border-right:1px solid transparent; }
 .sf-feature-strip__item:nth-child(n+3) { border-top:1px solid var(--wp--preset--color--sf-border); }
 .sf-feature-strip__item:nth-child(1) .sf-feature-strip__title { max-width:167px; }
 .sf-feature-strip__item:nth-child(2) .sf-feature-strip__title { max-width:148px; }
 .sf-feature-strip__item:nth-child(3) .sf-feature-strip__title { max-width:155px; }
 .sf-feature-strip__item:nth-child(4) .sf-feature-strip__title { max-width:132px; }
 .sf-logo-strip { padding-left:24px; padding-right:24px; }
 .sf-logo-strip__label { font-size:13px; }
 .sf-logo-strip > .sf-logo-strip__items { margin-top:16px; gap:18px; }
 .sf-logo-strip__items figure:nth-child(1) { width:84px; }
 .sf-logo-strip__items figure:nth-child(1) img { height:50px; }
 .sf-logo-strip__items figure:nth-child(2) { width:80px; }
 .sf-logo-strip__items figure:nth-child(2) img { height:44px; }
 .sf-logo-strip__items figure:nth-child(3) { width:62px; }
 .sf-logo-strip__items figure:nth-child(3) img { height:38px; }
 .sf-logo-strip__items figure:nth-child(4) { width:108px; }
 .sf-logo-strip__items figure:nth-child(4) img { height:40px; }
 .wp-block-group.sf-discovery-comparison { padding:56px 24px; }
 .sf-value-comparison { grid-template-columns:minmax(0,1fr); gap:46px; padding:50px 40px 40px; }
 .sf-value-comparison__table th img { height:116px; }
 .wp-block-group.sf-discovery-about { padding-top:56px; padding-bottom:56px; }
 .sf-discovery-about > .is-style-sf-section-inner { --sf-role-gap:24px; }
 .sf-discovery-about .is-style-sf-grid-two { grid-template-columns:minmax(0,1fr); gap:24px; }
 .wp-block-group.sf-discovery-about__card { padding:40px; }
 .sf-discovery-about__card > h3 { font-size:23px; line-height:1.3; }
 .wp-block-cover.sf-founder-photo { min-height:380px; padding:46px 24px 22px; }
 .sf-founder-caption > p:first-child { font-size:23px; }
 .sf-discovery-steps.is-style-sf-grid-three { gap:32px; }
 .sf-discovery-step > h3 { font-size:23px; }
 .sf-discovery-howto > .is-style-sf-section-inner { --sf-role-gap:40px; }
}
@media(max-width:767px) {
 .sf-feature-strip__item { padding:12px 10px; grid-template-columns:minmax(0,1fr); align-content:start; }
 .sf-feature-strip .sf-discovery-icon { width:38px; height:38px; }
 .sf-feature-strip .sf-discovery-icon img { height:38px; }
 .sf-feature-strip__item:nth-child(1) .sf-discovery-icon img { height:35px; }
 .sf-feature-strip__item:nth-child(2) .sf-discovery-icon img { height:32px; }
 .sf-feature-strip__copy { gap:4px; padding-top:4px; }
 .sf-feature-strip__title { font-size:14px; line-height:1.2; }
 .sf-feature-strip__item:nth-child(3) .sf-feature-strip__text { max-width:163px; }
 .sf-logo-strip { padding:14px 16px; }
 .sf-logo-strip__label { font-size:var(--wp--preset--font-size--sf-small, .8125rem); letter-spacing:.9px; }
 .sf-logo-strip > .sf-logo-strip__items { margin-top:12px; gap:8px; }
 .sf-logo-strip__items figure:nth-child(1) { width:72px; }
 .sf-logo-strip__items figure:nth-child(1) img { height:44px; }
 .sf-logo-strip__items figure:nth-child(2) { width:64px; }
 .sf-logo-strip__items figure:nth-child(2) img { height:36px; }
 .sf-logo-strip__items figure:nth-child(3) { width:48px; }
 .sf-logo-strip__items figure:nth-child(3) img { height:30px; }
 .sf-logo-strip__items figure:nth-child(4) { width:80px; }
 .sf-logo-strip__items figure:nth-child(4) img { height:32px; }
 .wp-block-group.sf-discovery-comparison { padding:44px 16px; }
 .sf-value-comparison { gap:30px; padding:32px 12px 22px; }
 .sf-value-comparison__intro > h2 { font-size:24px; }
 .sf-value-comparison__proof > h2 { font-size:24px; margin-bottom:26px; }
 .sf-comparison-benefits { gap:8px; }
 .sf-comparison-benefit > figure { height:35px; }
 .sf-comparison-benefit:nth-child(1) img { height:32px; }
 .sf-comparison-benefit:nth-child(2) img { height:35px; }
 .sf-comparison-benefit:nth-child(3) img { height:28px; }
 .sf-comparison-benefit p { font-size:var(--wp--preset--font-size--sf-small, .8125rem); line-height:1.14; }
 .sf-value-comparison__table table { min-width:480px; }
 .wp-block-table.sf-value-comparison__table th { padding:22px 16px 18px; font-size:13px; }
 .sf-value-comparison__table th img { height:96px; }
 .sf-value-comparison__table th strong { font-size:16px; }
 .sf-comparison-label { font-size:var(--wp--preset--font-size--sf-small, .8125rem); padding:9px 14px; }
 .wp-block-table.sf-value-comparison__table tbody td { font-size:15px; height:56px; padding:12px 16px 12px 47px; }
 .sf-value-comparison__table tbody td::before { left:16px; }
 .sf-media-strip { gap:16px; padding:8px 16px; }
 .sf-media-strip a { min-height:26px; }
 .sf-media-strip img { height:14px; }
 .sf-media-strip figure:nth-child(2) img,.sf-media-strip figure:nth-child(5) img { height:13px; }
 .sf-media-strip figure:nth-child(3) img { height:9px; }
 .sf-media-strip figure:nth-child(4) img { height:8px; }
 .wp-block-group.sf-discovery-about { padding-top:44px; padding-bottom:44px; }
 .sf-discovery-about__header { grid-template-columns:minmax(0,1fr); }
 .sf-discovery-about__header > .wp-block-buttons { display:none; }
 .wp-block-group.sf-discovery-about__card { padding:28px 24px; }
 .sf-discovery-about__card > p { font-size:17px; line-height:1.45; margin:22px 0 24px; }
 .sf-discovery-about__card > .wp-block-buttons { gap:8px; }
 .sf-discovery-about__card > .sf-discovery-about__mobile-action { display:flex; margin-top:24px; }
 .sf-discovery-about__mobile-action .wp-block-button { width:100%; }
 .sf-discovery-about__mobile-action .wp-block-button__link { width:100%; white-space:normal; }
 .wp-block-cover.sf-founder-photo { min-height:300px; padding:48px 22px 22px; }
 .sf-founder-photo > img { object-position:64% center; }
 .sf-discovery-steps.is-style-sf-grid-three { grid-template-columns:minmax(0,1fr); }
 .sf-discovery-faq .is-style-sf-faq-question { font-size:15px; }
 .sf-discovery-faq .is-style-sf-faq-question .wp-block-accordion-heading__toggle { padding:14px 16px; gap:12px; }
 .sf-discovery-faq .is-style-sf-faq-answer { padding-left:16px; padding-right:16px; }
}

/* Group flow owns margins; composition selectors must outrank that owner. */
.sf-discovery-category-grid.is-layout-flow > * { margin-top:0; margin-bottom:0; min-width:0; }
.wp-block-group.sf-discovery-about__card > p { margin:24px 0 30px; color:var(--wp--preset--color--sf-muted); }
.wp-block-group.sf-discovery-about__card > .sf-discovery-about__mobile-action { display:none; }
.sf-value-comparison { row-gap:0; }
.sf-value-comparison__intro > h2 { letter-spacing:-.25px; }
.wp-block-table.sf-value-comparison__table thead { border-bottom:0; }
.sf-discovery-step.wp-block-group > h3 { margin-bottom:8px; letter-spacing:normal; }
@media(max-width:1024px) { .sf-value-comparison { gap:46px 0; } }
@media(max-width:767px) {
 .sf-value-comparison { gap:30px 0; }
 .sf-discovery-steps.is-style-sf-grid-three { column-gap:0; }
 .wp-block-group.sf-discovery-about__card > p { margin:22px 0 24px; }
 .wp-block-group.sf-discovery-about__card > .sf-discovery-about__mobile-action { display:flex; margin-top:24px; }
}

/* Remaining measured geometry for the native discovery composition. */
.sf-discovery-hero__inner > p { margin:16px 0 0; }
.sf-discovery-hero__inner > .wp-block-buttons { margin-top:44px; }
.sf-discovery-contact .sf-discovery-advisor__copy { padding:28px; }
.sf-discovery-faq .is-style-sf-faq { gap:8px; }
@media(max-width:1024px) {
 .wp-block-group.sf-discovery-catalog { padding:72px 16px 56px; }
 .sf-category-card__title { font-size:33px; }
 .sf-discovery-advisor .sf-category-card__title { font-size:23px; line-height:28px; }
 .sf-discovery-hero .wp-block-button__link,.sf-discovery-outline .wp-block-button__link { min-height:52px; padding:14px 32px; }
 .sf-media-strip { padding-left:24px; padding-right:24px; gap:24px; }
 .sf-media-strip a { min-height:24px; }
 .sf-media-strip img { height:20px; }
 .sf-media-strip figure:nth-child(3) img { height:17px; }
 .sf-media-strip figure:nth-child(4) img { height:14.5px; }
 .sf-media-strip figure:nth-child(5) img { height:24px; }
}
@media(max-width:767px) {
 .wp-block-group.sf-discovery-catalog { padding:40px 16px 48px; }
 .sf-discovery-catalog .is-style-sf-section-inner > .is-style-sf-section-header-start { margin-top:40px; }
 .sf-discovery-catalog .is-style-sf-grid-two { gap:16px; }
 .wp-block-cover.sf-category-card { padding:18px; }
 .sf-category-card__title { font-size:28px; }
 .sf-discovery-category-grid { gap:12px; }
 .wp-block-cover.sf-category-card--compact { padding:14px; }
 .sf-category-card--compact .sf-category-card__title { font-size:21px; }
 .sf-discovery-advisor .sf-category-card__title { font-size:23px; line-height:28px; }
 .sf-card-action-label { padding-left:24px; padding-right:24px; }
 .sf-discovery-contact .sf-discovery-advisor__copy { padding:24px 20px; }
 .sf-discovery-hero .wp-block-button__link,.sf-discovery-outline .wp-block-button__link { min-height:48px; padding:14px 32px; line-height:16px; }
 .sf-discovery-hero__inner > .wp-block-buttons { margin-top:44px; }
 .sf-discovery-chip .wp-block-button__link { font-size:14px; }
 .sf-media-strip { gap:16px; padding:8px 16px; }
 .sf-media-strip a { min-height:26px; }
 .sf-media-strip img { height:14px; }
 .sf-media-strip figure:nth-child(2) img,.sf-media-strip figure:nth-child(5) img { height:13px; }
 .sf-media-strip figure:nth-child(3) img { height:9px; }
 .sf-media-strip figure:nth-child(4) img { height:8px; }
}

@media(min-width:768px) and (max-width:1024px) { .sf-discovery-hero__inner > p { font-size:21px; line-height:1.5; } }

@media(max-width:767px) { .sf-discovery-faq .is-style-sf-faq-answer p { font-size:15px; line-height:1.65; } }

@supports not selector(:where(*)) {/* Shared discovery compositions. Source and exceptions: homepage migration handoff. */
.sf-discovery-hero { position:relative; isolation:isolate; min-height:58vh; display:flex; align-items:center; padding:72px 40px; color:#fff; }
.sf-responsive-image,
.sf-responsive-image picture,
.sf-responsive-image img { display:block; margin:0; width:100%; }
.sf-responsive-image img { height:auto; }
.sf-discovery-hero > .sf-responsive-image { position:absolute; top:0; right:0; bottom:0; left:0; z-index:-2; height:100%; }
.sf-discovery-hero > .sf-responsive-image picture,
.sf-discovery-hero > .sf-responsive-image img { height:100%; object-fit:cover; object-position:center; }
.sf-discovery-hero::after { content:""; position:absolute; top:0; right:0; bottom:0; left:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(26,35,50,.72),rgba(26,35,50,.66) min(100%,760px),rgba(26,35,50,.18)); }
.sf-discovery-hero__inner { width:100%; max-width:1440px; margin-left:auto; margin-right:auto; }
.sf-discovery-hero__inner > h1 { max-width:720px; margin:0; color:#fff; }
.sf-discovery-hero__inner > p { max-width:640px; margin:16px 0 24px; color:#fff; font-weight:600; }
.sf-discovery-hero .wp-block-buttons { gap:16px; }
.sf-action-arrow .wp-block-button__link::after { content:""; display:inline-block; width:16px; height:16px; margin-left:8px; vertical-align:-2px; background:currentColor; -webkit-mask:url("../images/content/arrow-right.svg") center/contain no-repeat; mask:url("../images/content/arrow-right.svg") center/contain no-repeat; }
.sf-discovery-ghost .wp-block-button__link,
.sf-discovery-outline .wp-block-button__link { background:transparent; border:1px solid currentColor; border-radius:8px; padding:15px 24px; min-height:48px; font-weight:700; font-size:16px; line-height:1.2; text-decoration:none; white-space:nowrap; }
.sf-discovery-ghost .wp-block-button__link { color:#fff; background:rgba(26,35,50,.24); }
.sf-discovery-outline .wp-block-button__link { color:var(--wp--preset--color--sf-action); }
.sf-discovery-ghost .wp-block-button__link:hover { background:rgba(26,35,50,.5); }
.sf-discovery-outline .wp-block-button__link:hover { background:var(--wp--preset--color--sf-surface); }
.sf-discovery-hero a:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.sf-discovery-icon { margin:0; }
.sf-discovery-icon img { width:100%; height:50px; object-fit:contain; border-radius:0; }
.sf-reviews-section { padding:32px 16px; max-width:1472px; margin-left:auto; margin-right:auto; }
.wp-block-group.sf-discovery-catalog { padding:80px 16px 64px; }
.sf-discovery-catalog .is-style-sf-section-inner { gap:24px; }
.sf-discovery-catalog .is-style-sf-section-inner > .is-style-sf-section-header-start { margin-top:56px; }
.sf-discovery-catalog .is-style-sf-grid-two { gap:24px; }
.sf-discovery-catalog .is-style-sf-section-inner > * + * { margin-top:24px; }
.wp-block-cover.sf-category-card { position:relative; border-radius:8px; overflow:hidden; min-height:280px; padding:24px 24px 22px; align-items:flex-end; }
.sf-category-card::after { content:""; position:absolute; top:0; right:0; bottom:0; left:0; pointer-events:none; background:linear-gradient(0deg,rgba(18,35,45,.88),transparent 80%); }
.sf-category-card .wp-block-cover__inner-container { z-index:2; }
.sf-category-card__title { font-family:var(--wp--preset--font-family--sf-heading); font-size:40px; font-weight:900; line-height:1.2; letter-spacing:-.25px; margin:0; }
.sf-category-card__title a { color:#fff; text-decoration:none; }
.sf-category-card__title a:hover { text-decoration:none; }
.sf-category-card__title a:focus-visible { outline:none; }
.sf-category-card__title a:focus-visible::after { outline-color:#fff; }
.sf-discovery-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.wp-block-cover.sf-category-card--compact { min-height:244px; padding:16px 20px 18px; }
.sf-category-card--compact .sf-category-card__title { font-size:23px; line-height:1.1; letter-spacing:normal; }
.wp-block-cover.sf-category-card--compact > .wp-block-cover__image-background { object-fit:contain; height:100%; background:var(--wp--preset--color--sf-surface); }
.sf-discovery-advisor { position:relative; isolation:isolate; display:flex; align-items:flex-end; min-height:344px; border-radius:8px; overflow:hidden; color:#fff; background:var(--wp--preset--color--sf-action); }
.sf-discovery-advisor > .sf-responsive-image { position:relative; flex:none; }
.sf-discovery-advisor > .sf-responsive-image img { height:auto; object-fit:contain; -webkit-mask-image:linear-gradient(#000 75%,transparent); mask-image:linear-gradient(#000 75%,transparent); }
.sf-discovery-advisor:not(.wp-block-cover) { flex-direction:column; align-items:stretch; justify-content:space-between; }
.sf-discovery-advisor__copy { padding:12px 32px 32px; }
.sf-discovery-advisor > .sf-discovery-advisor__copy { margin-top:0; margin-bottom:0; }
.sf-discovery-advisor__copy > .sf-category-card__title { margin:0; }
.sf-discovery-advisor__copy > p.is-style-sf-overline { color:#fff; margin:0 0 8px; }
.sf-discovery-advisor .sf-category-card__title { font-size:28px; line-height:1.25; letter-spacing:normal; }
.sf-card-action-label { display:inline-flex; align-items:center; min-height:44px; border:3px solid #fff; border-radius:8px; padding:8px 32px; font-size:16px; font-weight:700; line-height:25.6px; margin:16px 0 0; }
.wp-block-cover.sf-category-card.sf-discovery-contact { padding:0; }
.sf-discovery-comparison { background:var(--wp--preset--color--sf-media); }
@media(max-width:1024px) {
 .sf-discovery-hero { min-height:56vh; padding:64px 24px; }
 .sf-discovery-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .wp-block-cover.sf-category-card { min-height:250px; }
 .wp-block-cover.sf-category-card--compact { min-height:244px; }
}
@media(max-width:767px) {
 .sf-discovery-hero { min-height:480px; padding:68px 16px 40px; align-items:flex-start; }
 .sf-discovery-hero > .sf-responsive-image img { object-position:71% 0; }
 .sf-discovery-hero::after { background:linear-gradient(180deg,rgba(26,35,50,.68),rgba(26,35,50,.66) 75%,rgba(26,35,50,.28)); }
 .sf-discovery-hero .wp-block-buttons { flex-direction:column; align-items:flex-start; gap:12px; }
 .sf-discovery-hero .wp-block-button__link { padding-left:20px; padding-right:20px; }
 .sf-reviews-section { padding:24px 16px; }
 .wp-block-cover.sf-category-card { min-height:200px; padding:20px; }
 .sf-category-card__title { font-size:26px; }
 .sf-discovery-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .wp-block-cover.sf-category-card--compact { min-height:194px; padding:16px; }
 .sf-category-card--compact .sf-category-card__title { font-size:18px; }
 .sf-discovery-advisor { min-height:292px; }
 .sf-discovery-advisor__copy { padding:24px; }
 .sf-discovery-advisor .sf-category-card__title { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) { .sf-discovery-hero *,
 .sf-category-card * { transition:none; } }

/* Explicit flow on our compositions; core Group margins are not grid gaps. */
@media(max-width:767px) {
 .sf-discovery-category-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(148px,42%); overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; }
 .sf-discovery-category-grid > * { scroll-snap-align:start; }
 .sf-discovery-advisor:not(.wp-block-cover) { min-height:0; }
}

.sf-discovery-hero__inner h1 { text-wrap:balance; overflow-wrap:anywhere; }
.sf-discovery-hero { font-family:var(--wp--preset--font-family--sf-interface); }
@media(max-width:767px) {
 .sf-discovery-hero .wp-block-buttons { align-items:stretch; }
 .sf-discovery-hero .wp-block-button__link { display:flex; justify-content:center; }
}
.sf-discovery-hero__inner { margin-top:0; margin-bottom:0; }
.sf-discovery-hero .wp-block-button__link,
.sf-discovery-outline .wp-block-button__link { min-height:56px; padding:16px 36px; border-width:2px; border-style:solid; line-height:20px; font-family:var(--wp--preset--font-family--sf-interface); }
.sf-discovery-hero .is-style-sf-cta .wp-block-button__link { border-color:var(--wp--preset--color--sf-action); }
.sf-discovery-outline .wp-block-button__link { background:#fff; }
.sf-discovery-ghost .wp-block-button__link { border-color:rgba(255,255,255,.78); }
@media(max-width:767px) {
 .sf-discovery-advisor:not(.wp-block-cover) > .sf-responsive-image { padding:22px 16px 0; }
 .sf-discovery-advisor:not(.wp-block-cover) .sf-responsive-image img { max-width:300px; margin-left:auto; margin-right:auto; object-fit:contain; }
 .sf-discovery-advisor:not(.wp-block-cover) .sf-discovery-advisor__copy { padding:14px 16px 24px; }
 .wp-block-cover.sf-discovery-contact { min-height:372px; }
}
/* Small advisor labels need text contrast even over the bright warehouse crop. */
.sf-discovery-contact::after { background:linear-gradient(90deg,rgba(26,35,50,.74),rgba(26,35,50,.66) 65%,rgba(26,35,50,.3)); }
.sf-discovery-advisor:not(.wp-block-cover) > .sf-responsive-image { padding:24px 32px 0; }
@media(max-width:767px) { .sf-discovery-advisor:not(.wp-block-cover) > .sf-responsive-image { padding:22px 16px 0; } }



/* Composition anatomy is measured against staging, not inferred from heading levels.
   The parity map and accepted accessibility deltas live in the homepage handoff. */
.wp-block-group.sf-discovery-hero,
.wp-block-group.sf-feature-strip,
.wp-block-group.sf-logo-strip,
.wp-block-group.sf-media-strip,
.wp-block-group.sf-reviews-section { margin-top:0; margin-bottom:0; }
.sf-feature-strip,
.sf-logo-strip,
.sf-media-strip,
.sf-reviews-section { font-family:var(--wp--preset--font-family--sf-interface); color:var(--wp--preset--color--sf-text); }
.sf-feature-strip.is-layout-flow > *,
.sf-feature-strip__item.is-layout-flow > *,
.sf-logo-strip__items.is-layout-flow > *,
.sf-media-strip.is-layout-flow > *,
.sf-comparison-benefits.is-layout-flow > *,
.sf-value-comparison.is-layout-flow > *,
.sf-discovery-about__header.is-layout-flow > *,
.sf-discovery-step.is-layout-flow > * { margin-top:0; margin-bottom:0; min-width:0; }
.sf-feature-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1440px; margin-left:auto; margin-right:auto; border-bottom:1px solid var(--wp--preset--color--sf-border); }
.sf-feature-strip__item { position:relative; display:grid; grid-template-columns:50px minmax(0,1fr); column-gap:14px; row-gap:0; align-items:center; padding:12px 16px; border-right:1px solid var(--wp--preset--color--sf-border); }
.sf-feature-strip__item:last-child { border-right:0; }
.sf-feature-strip__copy { display:flex; flex-direction:column; gap:5px; }
.sf-feature-strip__copy > p { margin:0; text-wrap:balance; }
.sf-feature-strip__title { font-size:16px; font-weight:800; line-height:1.22; }
.sf-feature-strip__item:nth-child(2) .sf-feature-strip__title { max-width:186px; }
.sf-feature-strip__item:nth-child(3) .sf-feature-strip__title { max-width:158px; }
.sf-feature-strip__item:nth-child(4) .sf-feature-strip__title { max-width:143px; }
.sf-feature-strip__title a { color:inherit; text-decoration:none; }
.sf-feature-strip__title a::after { content:""; position:absolute; top:0; right:0; bottom:0; left:0; }
.sf-feature-strip__title a:hover { color:var(--wp--preset--color--sf-action); text-decoration:none; }
.sf-feature-strip__title a:focus-visible::after { outline:3px solid var(--wp--preset--color--sf-action); outline-offset:-4px; }
.sf-feature-strip__text { font-size:14px; line-height:1.4; color:var(--wp--preset--color--sf-muted); }
.sf-feature-strip .sf-discovery-icon { width:50px; height:50px; display:flex; align-items:center; justify-content:center; }
.sf-feature-strip .sf-discovery-icon img { height:50px; }
.sf-feature-strip__item:nth-child(2) .sf-discovery-icon img { height:46px; }
.sf-logo-strip { padding:16px 40px; text-align:center; border-bottom:1px solid var(--wp--preset--color--sf-border); }
.sf-logo-strip__label { font-family:var(--wp--preset--font-family--sf-heading); font-size:14px; line-height:1.25; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; margin:0; }
.sf-logo-strip > .sf-logo-strip__items { margin-top:32px; margin-bottom:0; }
.sf-logo-strip__items { display:flex; gap:24px; align-items:center; justify-content:center; }
.sf-logo-strip__items figure:nth-child(1) { width:96px; }
.sf-logo-strip__items figure:nth-child(1) img { height:56px; }
.sf-logo-strip__items figure:nth-child(2) { width:92px; }
.sf-logo-strip__items figure:nth-child(2) img { height:50px; }
.sf-logo-strip__items figure:nth-child(3) { width:72px; }
.sf-logo-strip__items figure:nth-child(3) img { height:44px; }
.sf-logo-strip__items figure:nth-child(4) { width:122px; }
.sf-logo-strip__items figure:nth-child(4) img { height:46px; }
.sf-logo-strip__items a { display:block; }
.sf-logo-strip a:focus-visible,
.sf-media-strip a:focus-visible { outline:3px solid var(--wp--preset--color--sf-action); outline-offset:4px; }

.wp-block-group.sf-discovery-comparison { padding:72px 40px; border-top:1px solid var(--wp--preset--color--sf-border); border-bottom:1px solid var(--wp--preset--color--sf-border); background:var(--wp--preset--color--sf-media); }
.sf-value-comparison { display:grid; grid-template-columns:1.03fr .97fr; column-gap:72px; padding:58px 64px 46px; border-radius:24px; background:#F3F4F5; }
.sf-value-comparison h2,
.sf-value-comparison h3 { text-align:center; font-weight:900; letter-spacing:0; margin:0; }
.sf-value-comparison__intro > h2 { font-size:27px; line-height:1.16; }
.sf-value-comparison__proof > h2 { font-size:28px; line-height:1.08; margin-bottom:26px; }
.sf-value-comparison__intro > p { font-size:16px; line-height:1.6; margin:24px 0 0; text-align:left; }
.sf-value-comparison__intro > h2 + p { margin-top:18px; }
.sf-comparison-warning { color:#BD101A; }
.sf-comparison-brand { color:var(--wp--preset--color--sf-action); }
.sf-value-comparison__intro > .sf-comparison-video { margin:34px 0 0; }
.sf-comparison-video video { display:block; width:100%; border-radius:16px; box-shadow:0 18px 38px rgba(26,35,50,.14); }
.sf-value-comparison__intro > .sf-comparison-benefits { margin-top:38px; }
.sf-comparison-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.sf-comparison-benefit { display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; }
.sf-comparison-benefit > figure { height:42px; display:flex; align-items:center; justify-content:center; margin:0; }
.sf-comparison-benefit img { width:auto; max-width:100%; }
.sf-comparison-benefit:nth-child(1) img { height:37px; }
.sf-comparison-benefit:nth-child(2) img { height:42px; }
.sf-comparison-benefit:nth-child(3) img { height:32px; }
.sf-comparison-benefit p { margin:0; max-width:160px; font-family:var(--wp--preset--font-family--sf-commerce); font-size:14px; font-weight:800; line-height:1.2; overflow-wrap:normal; }
.wp-block-table.sf-value-comparison__table { margin:0; padding:0; background:#fff; border-radius:18px; overflow:auto; }
.sf-value-comparison__table table { border-collapse:collapse; width:100%; font-family:var(--wp--preset--font-family--sf-commerce); }
.wp-block-table.sf-value-comparison__table th,
.wp-block-table.sf-value-comparison__table td { border:0; vertical-align:middle; overflow-wrap:normal; word-break:normal; }
.wp-block-table.sf-value-comparison__table th { padding:30px 22px 22px; text-align:center; font-size:14px; font-weight:700; line-height:1.18; color:var(--wp--preset--color--sf-muted); }
.sf-value-comparison__table th img { width:100%; height:128px; object-fit:contain; display:block; margin:0 auto 8px; border-radius:0; }
.sf-value-comparison__table th strong { display:block; font-family:var(--wp--preset--font-family--sf-heading); font-weight:900; font-size:17px; line-height:1.08; margin:6px 0; color:var(--wp--preset--color--sf-text); }
.sf-comparison-label { display:inline-flex; border-radius:999px; background:#E5F5ED; color:#0F7A3C; padding:10px 16px; font-size:13px; line-height:1.2; font-weight:800; }
.sf-value-comparison__table th:nth-child(2) .sf-comparison-label { background:#FDEBEC; color:#9F1D16; }
.wp-block-table.sf-value-comparison__table tbody td { border-top:1px solid var(--wp--preset--color--sf-border); height:58px; padding:12px 18px 12px 50px; font-size:16px; line-height:1.2; font-weight:700; position:relative; }
.sf-value-comparison__table tbody td:first-child { color:#0F7A3C; }
.sf-value-comparison__table tbody td::before { content:""; position:absolute; left:18px; top:50%; transform:translateY(-50%); width:22px; height:22px; background:currentColor; -webkit-mask:url("../images/checkout/check.svg") center/contain no-repeat; mask:url("../images/checkout/check.svg") center/contain no-repeat; }
.sf-value-comparison__table tbody td:nth-child(2)::before { background:#BD101A; -webkit-mask-image:url("../images/checkout/close.svg"); mask-image:url("../images/checkout/close.svg"); }
.sf-comparison-video figcaption,
.sf-value-comparison__table figcaption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; -webkit-clip-path:inset(50%); clip-path:inset(50%); white-space:nowrap; }
.sf-value-comparison__proof { min-width:0; }
.sf-media-strip { max-width:1520px; margin-left:auto; margin-right:auto; padding:16px 40px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:center; gap:48px; border-top:1px solid var(--wp--preset--color--sf-border); border-bottom:1px solid var(--wp--preset--color--sf-border); }
.sf-media-strip figure { min-width:0; width:100%; }
.sf-media-strip a { display:flex; justify-content:center; align-items:center; min-height:27px; }
.sf-media-strip img { width:auto; max-width:100%; height:23px; }
.sf-media-strip figure:nth-child(3) img { height:18.5px; }
.sf-media-strip figure:nth-child(4) img { height:16px; }
.sf-media-strip figure:nth-child(5) img { height:27px; }

.wp-block-group.sf-discovery-about { padding:72px 16px; border-top:1px solid var(--wp--preset--color--sf-border); border-bottom:1px solid var(--wp--preset--color--sf-border); background:var(--wp--preset--color--sf-surface); }
.sf-discovery-about > .is-style-sf-section-inner { --sf-role-gap:32px; }
.sf-discovery-about__header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:32px; }
.sf-discovery-about__header .is-style-sf-section-header-start { gap:14px; }
.sf-discovery-about__header h2 { max-width:736px; margin:0; }
.sf-discovery-about .is-style-sf-grid-two { gap:32px; }
.wp-block-group.sf-discovery-about__card { display:flex; flex-direction:column; justify-content:flex-start; padding:48px 52px; border-radius:18px; gap:0; box-shadow:0 12px 32px rgba(26,35,50,.05); }
.sf-discovery-about__card > h3 { font-size:24px; font-weight:900; line-height:32px; margin:0; }
.sf-discovery-about__card > p { text-wrap:balance; font-family:var(--wp--preset--font-family--sf-commerce); font-size:19px; line-height:1.48; margin:24px 0 30px; }
.sf-discovery-about__card > .wp-block-buttons { margin:0; gap:10px; }
.sf-discovery-chip .wp-block-button__link { background:#EAF7FD; color:var(--wp--preset--color--sf-action-pressed); border:0; border-radius:999px; padding:7px 12px; font-family:var(--wp--preset--font-family--sf-commerce); font-size:15px; font-weight:900; line-height:25.6px; min-height:40px; text-decoration:none; }
.sf-discovery-chip .wp-block-button__link:hover { background:#D9EEF9; text-decoration:none; }
.wp-block-cover.sf-founder-photo { border-radius:18px; border:1px solid var(--wp--preset--color--sf-border); overflow:hidden; min-height:420px; padding:54px 28px 24px; align-items:flex-end; box-shadow:0 18px 38px rgba(26,35,50,.12); }
.sf-founder-photo::after { content:""; position:absolute; top:40%; right:0; bottom:0; left:0; background:linear-gradient(transparent,rgba(18,35,45,.86)); pointer-events:none; }
.sf-founder-photo .wp-block-cover__inner-container { z-index:2; }
.sf-founder-caption > p { color:#fff; margin:0; }
.sf-founder-caption > p:first-child { font-family:var(--wp--preset--font-family--sf-heading); font-size:28px; font-weight:700; line-height:1.3; margin-bottom:10px; }
.sf-founder-caption > p:last-child { font-size:16px; font-weight:400; line-height:1.6; }
.sf-discovery-about__mobile-action { display:none; }

.wp-block-group.sf-discovery-howto,
.wp-block-group.sf-discovery-faq { padding-left:16px; padding-right:16px; }
.sf-discovery-howto > .is-style-sf-section-inner { --sf-role-gap:48px; }
.sf-discovery-howto .is-style-sf-section-header,
.sf-discovery-faq .is-style-sf-section-header { gap:8px; max-width:none; }
.sf-discovery-howto .is-style-sf-section-title,
.sf-discovery-faq .is-style-sf-section-title { max-width:none; }
.sf-discovery-steps.is-style-sf-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 48px; text-align:center; }
.sf-discovery-step > .sf-discovery-step__number { display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; margin:0 auto 24px; background:var(--wp--preset--color--sf-action); color:#fff; font-family:var(--wp--preset--font-family--sf-heading); font-size:28px; font-weight:900; line-height:1; }
.sf-discovery-step > h3 { font-size:28px; line-height:1.3; font-weight:700; margin:0 0 8px; }
.sf-discovery-step > p:last-child { max-width:320px; margin:0 auto; color:var(--wp--preset--color--sf-text); font-size:16px; line-height:1.6; }
.sf-discovery-howto .wp-block-buttons { justify-content:center; }
.sf-discovery-faq { background:var(--wp--preset--color--sf-surface); }
.sf-discovery-faq .is-style-sf-faq { max-width:768px; margin-left:auto; margin-right:auto; width:100%; }
.sf-discovery-faq .is-style-sf-faq-question { background:transparent; font-family:var(--wp--preset--font-family--sf-interface); font-size:16px; font-weight:700; line-height:1.4; }
.sf-discovery-faq .is-style-sf-faq-question .wp-block-accordion-heading__toggle { padding:16px 24px; gap:16px; }
.sf-discovery-faq .is-style-sf-faq-item { background:#fff; }
.sf-discovery-faq .is-style-sf-faq-answer { padding:16px 24px 20px; font-family:var(--wp--preset--font-family--sf-commerce); }
.sf-discovery-faq .is-style-sf-faq-answer p { font-family:inherit; font-size:16px; line-height:1.65; }
.sf-discovery-faq .is-style-sf-faq-answer[hidden] { padding-top:0; padding-bottom:0; }

@media(max-width:1024px) {
 .sf-feature-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sf-feature-strip__item { padding:14px 18px; }
 .sf-feature-strip__item:nth-child(2n) { border-right:1px solid transparent; }
 .sf-feature-strip__item:nth-child(n+3) { border-top:1px solid var(--wp--preset--color--sf-border); }
 .sf-feature-strip__item:nth-child(1) .sf-feature-strip__title { max-width:167px; }
 .sf-feature-strip__item:nth-child(2) .sf-feature-strip__title { max-width:148px; }
 .sf-feature-strip__item:nth-child(3) .sf-feature-strip__title { max-width:155px; }
 .sf-feature-strip__item:nth-child(4) .sf-feature-strip__title { max-width:132px; }
 .sf-logo-strip { padding-left:24px; padding-right:24px; }
 .sf-logo-strip__label { font-size:13px; }
 .sf-logo-strip > .sf-logo-strip__items { margin-top:16px; gap:18px; }
 .sf-logo-strip__items figure:nth-child(1) { width:84px; }
 .sf-logo-strip__items figure:nth-child(1) img { height:50px; }
 .sf-logo-strip__items figure:nth-child(2) { width:80px; }
 .sf-logo-strip__items figure:nth-child(2) img { height:44px; }
 .sf-logo-strip__items figure:nth-child(3) { width:62px; }
 .sf-logo-strip__items figure:nth-child(3) img { height:38px; }
 .sf-logo-strip__items figure:nth-child(4) { width:108px; }
 .sf-logo-strip__items figure:nth-child(4) img { height:40px; }
 .wp-block-group.sf-discovery-comparison { padding:56px 24px; }
 .sf-value-comparison { grid-template-columns:minmax(0,1fr); gap:46px; padding:50px 40px 40px; }
 .sf-value-comparison__table th img { height:116px; }
 .wp-block-group.sf-discovery-about { padding-top:56px; padding-bottom:56px; }
 .sf-discovery-about > .is-style-sf-section-inner { --sf-role-gap:24px; }
 .sf-discovery-about .is-style-sf-grid-two { grid-template-columns:minmax(0,1fr); gap:24px; }
 .wp-block-group.sf-discovery-about__card { padding:40px; }
 .sf-discovery-about__card > h3 { font-size:23px; line-height:1.3; }
 .wp-block-cover.sf-founder-photo { min-height:380px; padding:46px 24px 22px; }
 .sf-founder-caption > p:first-child { font-size:23px; }
 .sf-discovery-steps.is-style-sf-grid-three { gap:32px; }
 .sf-discovery-step > h3 { font-size:23px; }
 .sf-discovery-howto > .is-style-sf-section-inner { --sf-role-gap:40px; }
}
@media(max-width:767px) {
 .sf-feature-strip__item { padding:12px 10px; grid-template-columns:minmax(0,1fr); align-content:start; }
 .sf-feature-strip .sf-discovery-icon { width:38px; height:38px; }
 .sf-feature-strip .sf-discovery-icon img { height:38px; }
 .sf-feature-strip__item:nth-child(1) .sf-discovery-icon img { height:35px; }
 .sf-feature-strip__item:nth-child(2) .sf-discovery-icon img { height:32px; }
 .sf-feature-strip__copy { gap:4px; padding-top:4px; }
 .sf-feature-strip__title { font-size:14px; line-height:1.2; }
 .sf-feature-strip__item:nth-child(3) .sf-feature-strip__text { max-width:163px; }
 .sf-logo-strip { padding:14px 16px; }
 .sf-logo-strip__label { font-size:var(--wp--preset--font-size--sf-small, .8125rem); letter-spacing:.9px; }
 .sf-logo-strip > .sf-logo-strip__items { margin-top:12px; gap:8px; }
 .sf-logo-strip__items figure:nth-child(1) { width:72px; }
 .sf-logo-strip__items figure:nth-child(1) img { height:44px; }
 .sf-logo-strip__items figure:nth-child(2) { width:64px; }
 .sf-logo-strip__items figure:nth-child(2) img { height:36px; }
 .sf-logo-strip__items figure:nth-child(3) { width:48px; }
 .sf-logo-strip__items figure:nth-child(3) img { height:30px; }
 .sf-logo-strip__items figure:nth-child(4) { width:80px; }
 .sf-logo-strip__items figure:nth-child(4) img { height:32px; }
 .wp-block-group.sf-discovery-comparison { padding:44px 16px; }
 .sf-value-comparison { gap:30px; padding:32px 12px 22px; }
 .sf-value-comparison__intro > h2 { font-size:24px; }
 .sf-value-comparison__proof > h2 { font-size:24px; margin-bottom:26px; }
 .sf-comparison-benefits { gap:8px; }
 .sf-comparison-benefit > figure { height:35px; }
 .sf-comparison-benefit:nth-child(1) img { height:32px; }
 .sf-comparison-benefit:nth-child(2) img { height:35px; }
 .sf-comparison-benefit:nth-child(3) img { height:28px; }
 .sf-comparison-benefit p { font-size:var(--wp--preset--font-size--sf-small, .8125rem); line-height:1.14; }
 .sf-value-comparison__table table { min-width:480px; }
 .wp-block-table.sf-value-comparison__table th { padding:22px 16px 18px; font-size:13px; }
 .sf-value-comparison__table th img { height:96px; }
 .sf-value-comparison__table th strong { font-size:16px; }
 .sf-comparison-label { font-size:var(--wp--preset--font-size--sf-small, .8125rem); padding:9px 14px; }
 .wp-block-table.sf-value-comparison__table tbody td { font-size:15px; height:56px; padding:12px 16px 12px 47px; }
 .sf-value-comparison__table tbody td::before { left:16px; }
 .sf-media-strip { gap:16px; padding:8px 16px; }
 .sf-media-strip a { min-height:26px; }
 .sf-media-strip img { height:14px; }
 .sf-media-strip figure:nth-child(2) img,
.sf-media-strip figure:nth-child(5) img { height:13px; }
 .sf-media-strip figure:nth-child(3) img { height:9px; }
 .sf-media-strip figure:nth-child(4) img { height:8px; }
 .wp-block-group.sf-discovery-about { padding-top:44px; padding-bottom:44px; }
 .sf-discovery-about__header { grid-template-columns:minmax(0,1fr); }
 .sf-discovery-about__header > .wp-block-buttons { display:none; }
 .wp-block-group.sf-discovery-about__card { padding:28px 24px; }
 .sf-discovery-about__card > p { font-size:17px; line-height:1.45; margin:22px 0 24px; }
 .sf-discovery-about__card > .wp-block-buttons { gap:8px; }
 .sf-discovery-about__card > .sf-discovery-about__mobile-action { display:flex; margin-top:24px; }
 .sf-discovery-about__mobile-action .wp-block-button { width:100%; }
 .sf-discovery-about__mobile-action .wp-block-button__link { width:100%; white-space:normal; }
 .wp-block-cover.sf-founder-photo { min-height:300px; padding:48px 22px 22px; }
 .sf-founder-photo > img { object-position:64% center; }
 .sf-discovery-steps.is-style-sf-grid-three { grid-template-columns:minmax(0,1fr); }
 .sf-discovery-faq .is-style-sf-faq-question { font-size:15px; }
 .sf-discovery-faq .is-style-sf-faq-question .wp-block-accordion-heading__toggle { padding:14px 16px; gap:12px; }
 .sf-discovery-faq .is-style-sf-faq-answer { padding-left:16px; padding-right:16px; }
}

/* Group flow owns margins; composition selectors must outrank that owner. */
.sf-discovery-category-grid.is-layout-flow > * { margin-top:0; margin-bottom:0; min-width:0; }
.wp-block-group.sf-discovery-about__card > p { margin:24px 0 30px; color:var(--wp--preset--color--sf-muted); }
.wp-block-group.sf-discovery-about__card > .sf-discovery-about__mobile-action { display:none; }
.sf-value-comparison { row-gap:0; }
.sf-value-comparison__intro > h2 { letter-spacing:-.25px; }
.wp-block-table.sf-value-comparison__table thead { border-bottom:0; }
.sf-discovery-step.wp-block-group > h3 { margin-bottom:8px; letter-spacing:normal; }
@media(max-width:1024px) { .sf-value-comparison { gap:46px 0; } }
@media(max-width:767px) {
 .sf-value-comparison { gap:30px 0; }
 .sf-discovery-steps.is-style-sf-grid-three { column-gap:0; }
 .wp-block-group.sf-discovery-about__card > p { margin:22px 0 24px; }
 .wp-block-group.sf-discovery-about__card > .sf-discovery-about__mobile-action { display:flex; margin-top:24px; }
}

/* Remaining measured geometry for the native discovery composition. */
.sf-discovery-hero__inner > p { margin:16px 0 0; }
.sf-discovery-hero__inner > .wp-block-buttons { margin-top:44px; }
.sf-discovery-contact .sf-discovery-advisor__copy { padding:28px; }
.sf-discovery-faq .is-style-sf-faq { gap:8px; }
@media(max-width:1024px) {
 .wp-block-group.sf-discovery-catalog { padding:72px 16px 56px; }
 .sf-category-card__title { font-size:33px; }
 .sf-discovery-advisor .sf-category-card__title { font-size:23px; line-height:28px; }
 .sf-discovery-hero .wp-block-button__link,
.sf-discovery-outline .wp-block-button__link { min-height:52px; padding:14px 32px; }
 .sf-media-strip { padding-left:24px; padding-right:24px; gap:24px; }
 .sf-media-strip a { min-height:24px; }
 .sf-media-strip img { height:20px; }
 .sf-media-strip figure:nth-child(3) img { height:17px; }
 .sf-media-strip figure:nth-child(4) img { height:14.5px; }
 .sf-media-strip figure:nth-child(5) img { height:24px; }
}
@media(max-width:767px) {
 .wp-block-group.sf-discovery-catalog { padding:40px 16px 48px; }
 .sf-discovery-catalog .is-style-sf-section-inner > .is-style-sf-section-header-start { margin-top:40px; }
 .sf-discovery-catalog .is-style-sf-grid-two { gap:16px; }
 .wp-block-cover.sf-category-card { padding:18px; }
 .sf-category-card__title { font-size:28px; }
 .sf-discovery-category-grid { gap:12px; }
 .wp-block-cover.sf-category-card--compact { padding:14px; }
 .sf-category-card--compact .sf-category-card__title { font-size:21px; }
 .sf-discovery-advisor .sf-category-card__title { font-size:23px; line-height:28px; }
 .sf-card-action-label { padding-left:24px; padding-right:24px; }
 .sf-discovery-contact .sf-discovery-advisor__copy { padding:24px 20px; }
 .sf-discovery-hero .wp-block-button__link,
.sf-discovery-outline .wp-block-button__link { min-height:48px; padding:14px 32px; line-height:16px; }
 .sf-discovery-hero__inner > .wp-block-buttons { margin-top:44px; }
 .sf-discovery-chip .wp-block-button__link { font-size:14px; }
 .sf-media-strip { gap:16px; padding:8px 16px; }
 .sf-media-strip a { min-height:26px; }
 .sf-media-strip img { height:14px; }
 .sf-media-strip figure:nth-child(2) img,
.sf-media-strip figure:nth-child(5) img { height:13px; }
 .sf-media-strip figure:nth-child(3) img { height:9px; }
 .sf-media-strip figure:nth-child(4) img { height:8px; }
}

@media(min-width:768px) and (max-width:1024px) { .sf-discovery-hero__inner > p { font-size:21px; line-height:1.5; } }

@media(max-width:767px) { .sf-discovery-faq .is-style-sf-faq-answer p { font-size:15px; line-height:1.65; } } }

