/* SurvivalManualsOnline V4.1 — product-first, mobile-first conversion layer */
:root {
  --v41-green:#0d2b22;
  --v41-green-2:#123a2e;
  --v41-ink:#101612;
  --v41-paper:#f7f6f1;
  --v41-white:#fff;
  --v41-muted:#667068;
  --v41-line:#d9ddd8;
  --v41-orange:#c84a15;
  --v41-orange-dark:#a9320a;
  --v41-gold:#d3a252;
  --v41-radius:12px;
  --v41-shadow:0 16px 44px rgba(0,0,0,.16);
}

.smo-v41-page { background:var(--v41-paper); color:var(--v41-ink); overflow:hidden; }
.smo-v41-page *, .smo-v41-site-header * { box-sizing:border-box; }
.smo-v41-page img { max-width:100%; height:auto; }
.smo-v41-page h1,.smo-v41-page h2,.smo-v41-page h3,.smo-v41-page p { margin-top:0; }
.smo-v41-page h1,.smo-v41-page h2,.smo-v41-page h3 { color:inherit; text-transform:none; letter-spacing:-.02em; }
.smo-v41-page p { color:inherit; }
.smo-v41-page .smo-container { width:min(1180px,calc(100% - 40px)); }
.smo-v41-lazy-section { content-visibility:auto; contain-intrinsic-size:1px 760px; }

/* Header */
.smo-site-header.smo-v41-site-header { background:rgba(6,24,19,.97); border-bottom:1px solid rgba(255,255,255,.10); backdrop-filter:none; }
.smo-v41-header-inner { width:min(1220px,calc(100% - 36px)); min-height:72px; grid-template-columns:235px minmax(0,1fr) auto; gap:20px; }
.smo-v41-logo img { width:220px; max-height:52px; object-fit:contain; object-position:left center; }
.smo-v41-menu { gap:clamp(.5rem,1vw,1rem); }
.smo-v41-menu a { color:#f3f6f4; font-size:.78rem; letter-spacing:.02em; text-transform:none; font-weight:750; min-height:44px; }
.smo-v41-menu a::after { background:var(--v41-orange); bottom:6px; }
.smo-v41-header-cta { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.68rem 1rem; border-radius:7px; background:var(--v41-orange); color:#fff!important; font-size:.78rem; font-weight:900; line-height:1; white-space:nowrap; box-shadow:0 8px 18px rgba(240,90,40,.22); transition:background .16s ease,transform .16s ease; }
.smo-v41-header-cta:hover,.smo-v41-header-cta:focus { background:var(--v41-orange-dark); transform:translateY(-1px); }

/* Buttons and shared type */
.smo-v41-button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:.55rem; padding:.82rem 1.2rem; border-radius:8px; font-size:.94rem; font-weight:900; line-height:1.15; text-decoration:none!important; transition:transform .16s ease,background .16s ease,box-shadow .16s ease; }
.smo-v41-button:hover,.smo-v41-button:focus { transform:translateY(-1px); }
.smo-v41-button-primary { background:var(--v41-orange); color:#fff!important; box-shadow:0 10px 22px rgba(240,90,40,.24); }
.smo-v41-button-primary:hover,.smo-v41-button-primary:focus { background:var(--v41-orange-dark); }
.smo-v41-text-link { color:var(--v41-green)!important; font-weight:850; text-decoration:underline!important; text-underline-offset:4px; }
.smo-v41-heading-on-dark .smo-v41-text-link,.smo-v41-page .smo-v41-final-cta .smo-v41-text-link { color:#fff!important; }
.smo-v41-eyebrow { margin-bottom:.55rem; color:#956012!important; font-size:.78rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.smo-v41-heading-on-dark .smo-v41-eyebrow,.smo-v41-final-cta .smo-v41-eyebrow,.smo-v41-sales-copy .smo-v41-eyebrow { color:#f2b34b!important; }

/* Homepage hero */
.smo-v41-hero { position:relative; min-height:620px; display:grid; align-items:center; background:#071812; color:#fff; overflow:hidden; }
.smo-v41-hero-bg { position:absolute; inset:0; z-index:0; }
.smo-v41-hero-bg img { width:100%; height:100%; object-fit:cover; object-position:center; }
.smo-v41-hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(2,17,12,.95) 0%,rgba(4,23,17,.86) 42%,rgba(4,20,15,.42) 70%,rgba(4,18,14,.64) 100%); }
.smo-v41-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,.95fr) minmax(380px,.8fr); align-items:center; gap:clamp(2rem,5vw,4.2rem); padding:72px 0 58px; }
.smo-v41-hero-copy { max-width:660px; }
.smo-v41-hero h1 { margin:0 0 .8rem; color:#fff; font-size:clamp(2.65rem,5.2vw,5.1rem); line-height:.94; font-weight:950; }
.smo-v41-hero-lead { margin-bottom:.75rem; color:#fff!important; font-size:clamp(1.25rem,2.2vw,1.65rem); line-height:1.25; font-weight:800; }
.smo-v41-hero-description { max-width:650px; margin-bottom:1.5rem; color:#e4eae6!important; font-size:1.03rem; line-height:1.65; }
.smo-v41-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }
.smo-v41-hero .smo-v41-text-link { color:#fff!important; }
.smo-v41-offer-meta { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem 1rem; margin-top:1.1rem; color:#dce5df; font-size:.86rem; }
.smo-v41-offer-meta strong { color:#fff; font-size:1.1rem; }
.smo-v41-offer-meta span + span { padding-left:1rem; border-left:1px solid rgba(255,255,255,.25); }
.smo-v41-hero-bundle { margin:0; width:100%; justify-self:end; }
.smo-v41-hero-bundle picture { display:block; }
.smo-v41-hero-bundle img { width:100%; height:auto; border:1px solid rgba(255,255,255,.14); border-radius:14px; box-shadow:0 24px 54px rgba(0,0,0,.42); }

/* Proof bar */
.smo-v41-benefit-bar { background:#0a2b21; color:#fff; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(0,0,0,.18); }
.smo-v41-benefit-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.smo-v41-benefit-grid > div { min-height:92px; display:grid; grid-template-columns:auto auto; grid-template-rows:auto auto; align-content:center; justify-content:center; column-gap:.6rem; padding:1rem; border-right:1px solid rgba(255,255,255,.12); text-align:left; }
.smo-v41-benefit-grid > div:last-child { border-right:0; }
.smo-v41-benefit-grid .smo-icon { grid-row:1 / span 2; width:30px; height:30px; color:#fff; align-self:center; }
.smo-v41-benefit-grid strong { color:#fff; font-size:1.05rem; line-height:1.05; }
.smo-v41-benefit-grid span { color:#cbd7d0; font-size:.74rem; line-height:1.1; text-transform:uppercase; letter-spacing:.05em; }

/* Sections */
.smo-v41-section { padding:clamp(3.1rem,6vw,5.8rem) 0; }
.smo-v41-section-light { background:#f4f4ef; color:var(--v41-ink); }
.smo-v41-section-white { background:#fff; color:var(--v41-ink); }
.smo-v41-section-preview,.smo-v41-latest,.smo-v41-topics { background:#0b2018; color:#fff; }
.smo-v41-section-heading { max-width:760px; margin:0 auto 2rem; text-align:center; }
.smo-v41-section-heading h2 { margin-bottom:.7rem; font-size:clamp(2rem,4vw,3.25rem); line-height:1.04; font-weight:950; }
.smo-v41-section-heading p:last-child { margin-bottom:0; color:#68726b; font-size:1.03rem; line-height:1.65; }
.smo-v41-heading-on-dark h2 { color:#fff; }
.smo-v41-heading-on-dark p:last-child { color:#ced8d1!important; }

/* Scenarios */
.smo-v41-scenario-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.smo-v41-scenario-card { overflow:hidden; border:1px solid #dfe2dd; border-radius:10px; background:#fff; box-shadow:0 9px 24px rgba(0,0,0,.06); }
.smo-v41-scenario-card img { width:100%; aspect-ratio:14 / 9; object-fit:cover; }
.smo-v41-scenario-card div { padding:1rem; }
.smo-v41-scenario-card h3 { margin:0 0 .4rem; font-size:1rem; line-height:1.15; font-weight:900; }
.smo-v41-scenario-card p { margin:0; color:#667068; font-size:.86rem; line-height:1.5; }

/* What's included */
.smo-v41-included-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:center; gap:clamp(2rem,5vw,4rem); }
.smo-v41-included-bundle { margin:0; }
.smo-v41-included-bundle picture { display:block; }
.smo-v41-included-bundle img { width:100%; height:auto; border-radius:12px; box-shadow:var(--v41-shadow); }
.smo-v41-included-copy h2 { margin-bottom:1.2rem; font-size:clamp(2rem,3.7vw,3.15rem); line-height:1.04; font-weight:950; }
.smo-v41-check-list { display:grid; gap:.9rem; margin:0 0 1.4rem; padding:0; list-style:none; }
.smo-v41-check-list li { position:relative; padding-left:2rem; }
.smo-v41-check-list li::before { content:'✓'; position:absolute; left:0; top:.04rem; display:grid; place-items:center; width:1.35rem; height:1.35rem; border-radius:50%; background:#2f9f5b; color:#fff; font-size:.8rem; font-weight:900; }
.smo-v41-check-list strong { display:block; color:#172019; font-size:.98rem; }
.smo-v41-check-list span { display:block; color:#68726b; font-size:.9rem; line-height:1.5; }

/* Product preview / sales cards */
.smo-v41-preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.smo-v41-preview-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:#112c22; box-shadow:0 14px 30px rgba(0,0,0,.16); }
.smo-v41-preview-image-link { display:block; overflow:hidden; background:#0b2119; }
.smo-v41-preview-image-link img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .22s ease,filter .22s ease; }
.smo-v41-preview-image-link:hover img,.smo-v41-preview-image-link:focus-visible img { transform:scale(1.025); filter:brightness(1.06); }
.smo-v41-preview-image-link:focus-visible,.smo-v41-preview-card a:focus-visible { outline:3px solid #e6a632; outline-offset:3px; }
.smo-v41-preview-card-body { display:flex; flex:1; flex-direction:column; padding:1.05rem 1.05rem 1.15rem; }
.smo-v41-preview-grid h3 { margin:0 0 .48rem; color:#fff; font-size:1.18rem; line-height:1.15; font-weight:950; }
.smo-v41-preview-grid h3 a { color:#fff!important; text-decoration:none; }
.smo-v41-preview-grid h3 a:hover { color:#f0b64a!important; }
.smo-v41-preview-grid .smo-v41-preview-lead { margin:0 0 .8rem; color:#e5eee8!important; line-height:1.45; font-size:.91rem; }
.smo-v41-preview-benefits { display:grid; gap:.48rem; margin:0 0 1rem; padding:0; list-style:none; }
.smo-v41-preview-benefits li { position:relative; padding-left:1.3rem; color:#cbd8d0; font-size:.82rem; line-height:1.42; }
.smo-v41-preview-benefits li::before { content:'✓'; position:absolute; left:0; top:.02rem; color:#69ca88; font-weight:950; }
.smo-v41-preview-link { display:inline-flex; align-items:center; gap:.35rem; margin-top:auto; width:max-content; color:#f0b64a!important; font-size:.88rem; line-height:1.2; font-weight:900; text-decoration:none; }
.smo-v41-preview-link:hover { color:#fff!important; }
.smo-v41-preview-link span { transition:transform .18s ease; }
.smo-v41-preview-link:hover span { transform:translateX(3px); }

/* Free resource cards */
.smo-v41-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.smo-v41-resource-grid a { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; gap:.2rem .8rem; align-items:center; padding:1.2rem; border:1px solid #d8ddd8; border-radius:10px; background:#fff; color:#182019!important; box-shadow:0 8px 20px rgba(0,0,0,.05); }
.smo-v41-resource-grid a > span { grid-row:1 / span 2; display:grid; place-items:center; width:46px; height:46px; border-radius:9px; background:#eaf1ed; }
.smo-v41-resource-grid .smo-icon { color:#205d47; }
.smo-v41-resource-grid strong { font-size:1rem; }
.smo-v41-resource-grid small { color:#667068; line-height:1.4; }
.smo-v41-center-link { margin-top:1.6rem; text-align:center; }
.smo-v41-latest .smo-v41-text-link { color:#fff!important; }

/* Final CTA */
.smo-v41-final-cta { padding:clamp(2.4rem,5vw,4rem) 0; background:linear-gradient(105deg,#072219,#0b3828); color:#fff; }
.smo-v41-final-cta-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); align-items:center; gap:2rem; }
.smo-v41-final-cta h2 { margin-bottom:.6rem; color:#fff; font-size:clamp(1.7rem,3vw,2.6rem); line-height:1.08; font-weight:950; }
.smo-v41-final-cta p:not(.smo-v41-eyebrow) { margin:0; color:#d4dfd8!important; }
.smo-v41-final-cta-action { display:grid; justify-items:end; gap:.55rem; }
.smo-v41-final-cta-action small { color:#cedbd3; text-align:right; }

/* Sales page hero */
.smo-v41-sales { background:#fff; }
.smo-v41-sales-hero { background:linear-gradient(125deg,#071a14 0%,#0c2f24 62%,#133b2e 100%); color:#fff; padding:clamp(3.2rem,6vw,5.8rem) 0; }
.smo-v41-sales-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); align-items:center; gap:clamp(2rem,5vw,4rem); }
.smo-v41-sales-copy h1 { margin-bottom:1rem; color:#fff; font-size:clamp(2.55rem,5vw,4.75rem); line-height:.98; font-weight:950; }
.smo-v41-sales-copy .smo-v41-hero-lead { color:#dfe9e3!important; font-size:1.08rem; line-height:1.6; }
.smo-v41-hero-bullets { display:grid; gap:.55rem; margin:1.25rem 0 1.5rem; padding:0; list-style:none; }
.smo-v41-hero-bullets li { position:relative; padding-left:1.65rem; color:#f4f7f5; }
.smo-v41-hero-bullets li::before { content:'✓'; position:absolute; left:0; color:#7fd39c; font-weight:950; }
.smo-v41-sales-purchase-row { display:flex; align-items:center; gap:1.2rem; flex-wrap:wrap; }
.smo-v41-price-block { display:grid; }
.smo-v41-price-block strong { color:#fff; font-size:1.7rem; line-height:1; }
.smo-v41-price-block span { color:#cbd8d1; font-size:.78rem; }
.smo-v41-microcopy { margin:.9rem 0 0; color:#c9d7cf!important; font-size:.82rem; }
.smo-v41-sales-product-visual { display:grid; gap:14px; }
.smo-v41-sales-book,.smo-v41-sales-mini-grid img { overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:12px; box-shadow:0 20px 48px rgba(0,0,0,.32); }
.smo-v41-sales-book img { width:100%; }
.smo-v41-sales-mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.smo-v41-sales-mini-grid img { width:100%; height:100%; object-fit:cover; }

/* Sales details */
.smo-v41-product-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.smo-v41-product-detail-grid article { overflow:hidden; display:grid; grid-template-columns:180px 1fr; align-items:stretch; border:1px solid #dce0dc; border-radius:10px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.05); }
.smo-v41-product-detail-grid article > img { width:100%; height:100%; min-height:200px; object-fit:cover; }
.smo-v41-product-detail-grid article > div { padding:1.15rem; }
.smo-v41-product-detail-grid h3 { margin:.1rem 0 .5rem; font-size:1.15rem; font-weight:900; }
.smo-v41-product-detail-grid p { margin:0; color:#68726b; font-size:.9rem; line-height:1.55; }
.smo-v41-number { display:inline-block; color:#956012; font-size:.72rem; font-weight:950; letter-spacing:.12em; }
.smo-v41-index-card { grid-template-columns:180px 1fr!important; }
.smo-v41-index-icon { display:grid; place-items:center; min-height:200px; background:#0b2d22; }
.smo-v41-index-icon .smo-icon { width:70px; height:70px; color:#fff; }

/* Topic strip */
.smo-v41-topic-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; }
.smo-v41-topic-grid article { min-height:145px; display:grid; align-content:center; justify-items:center; padding:.9rem .55rem; border:1px solid rgba(255,255,255,.12); border-radius:9px; background:#123126; text-align:center; }
.smo-v41-topic-grid .smo-icon { width:34px; height:34px; color:#fff; margin-bottom:.55rem; }
.smo-v41-topic-grid h3 { margin:0 0 .25rem; color:#fff; font-size:.88rem; font-weight:900; }
.smo-v41-topic-grid p { margin:0; color:#bfcfc5!important; font-size:.72rem; line-height:1.3; }

/* Offline */
.smo-v41-offline-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(2rem,5vw,4rem); }
.smo-v41-offline-art img { width:100%; border-radius:12px; box-shadow:var(--v41-shadow); }
.smo-v41-offline-grid h2 { margin-bottom:.85rem; font-size:clamp(2rem,4vw,3.25rem); line-height:1.03; font-weight:950; }
.smo-v41-offline-grid p:not(.smo-v41-eyebrow) { color:#667068!important; line-height:1.65; }
.smo-v41-simple-list { display:grid; gap:.55rem; margin:1rem 0 0; padding-left:1.25rem; color:#263029; }

/* Testimonials */
.smo-v41-testimonials { background:#eef1ed; }
.smo-v41-testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.smo-v41-testimonial { margin:0; padding:1.35rem; border:1px solid #d8ddd8; border-radius:10px; background:#fff; box-shadow:0 8px 20px rgba(0,0,0,.05); }
.smo-v41-stars { color:#e7a719; letter-spacing:.1em; font-size:1rem; }
.smo-v41-testimonial blockquote { margin:.75rem 0 1rem; color:#263029; font-size:1rem; line-height:1.6; }
.smo-v41-testimonial cite { color:#68726b; font-style:normal; font-weight:850; }

/* Guarantee */
.smo-v41-guarantee { background:#fff; color:var(--v41-ink); border-top:1px solid #e4e7e3; }
.smo-v41-guarantee-grid { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:center; gap:2rem; max-width:920px; }
.smo-v41-guarantee-grid > img { width:220px; justify-self:center; }
.smo-v41-guarantee h2 { margin-bottom:.5rem; font-size:clamp(1.9rem,3.4vw,2.9rem); font-weight:950; }
.smo-v41-guarantee p:not(.smo-v41-eyebrow) { color:#657068!important; line-height:1.65; }
.smo-v41-guarantee small { display:block; margin-top:.65rem; color:#6f786f; }

/* FAQ */
.smo-v41-faq-wrap { max-width:900px; }
.smo-v41-faq { display:grid; gap:10px; }
.smo-v41-faq details { border:1px solid #dce0dc; border-radius:9px; background:#fafbf9; }
.smo-v41-faq summary { cursor:pointer; padding:1rem 1.1rem; color:#172019; font-weight:900; }
.smo-v41-faq details p { margin:0; padding:0 1.1rem 1rem; color:#667068!important; line-height:1.6; }

/* Existing post cards inside the new homepage */
.smo-v41-latest .smo-card { background:#10291f; border-color:rgba(255,255,255,.12); }
.smo-v41-latest .smo-card h2,.smo-v41-latest .smo-card h2 a { color:#fff; }
.smo-v41-latest .smo-card p,.smo-v41-latest .smo-card-meta { color:#bfcfc6; }

@media (max-width:1080px) {
  .smo-v41-header-inner { grid-template-columns:210px auto auto; }
  .smo-v41-scenario-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .smo-v41-topic-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width:920px) {
  .smo-v41-header-inner { grid-template-columns:1fr auto; }
  .smo-v41-header-inner .smo-primary-nav { grid-column:1/-1; }
  .smo-v41-header-inner .smo-header-actions { grid-column:1/-1; }
  .smo-v41-hero-grid,.smo-v41-sales-hero-grid,.smo-v41-included-grid,.smo-v41-offline-grid,.smo-v41-final-cta-grid { grid-template-columns:1fr; }
  .smo-v41-hero { min-height:auto; }
  .smo-v41-hero-grid { padding:54px 0 46px; }
  .smo-v41-hero-bundle { max-width:680px; margin:0 auto; justify-self:center; }
  .smo-v41-benefit-grid { grid-template-columns:repeat(3,1fr); }
  .smo-v41-benefit-grid > div { border-bottom:1px solid rgba(255,255,255,.12); }
  .smo-v41-benefit-grid > div:nth-child(3) { border-right:0; }
  .smo-v41-benefit-grid > div:nth-child(n+4) { border-bottom:0; }
  .smo-v41-included-bundle { max-width:700px; margin:0 auto; }
  .smo-v41-product-detail-grid { grid-template-columns:1fr; }
  .smo-v41-final-cta-action { justify-items:start; }
  .smo-v41-final-cta-action small { text-align:left; }
}

@media (max-width:900px) {
  .smo-v41-preview-grid { grid-template-columns:1fr; max-width:720px; margin-inline:auto; }
  .smo-v41-preview-card { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr); }
  .smo-v41-preview-image-link,.smo-v41-preview-image-link img { height:100%; }
  .smo-v41-preview-image-link img { min-height:300px; aspect-ratio:auto; }
}

@media (max-width:700px) {
  .smo-v41-page .smo-container { width:min(100% - 28px,1180px); }
  .smo-v41-header-inner { width:min(100% - 24px,1220px); min-height:64px; }
  .smo-v41-logo img { width:180px; max-height:44px; }
  .smo-v41-header-inner .smo-header-actions { padding-bottom:.75rem; }
  .smo-v41-header-cta { width:100%; min-height:48px; }
  .smo-v41-hero-bg img { object-position:60% center; }
  .smo-v41-hero-overlay { background:linear-gradient(180deg,rgba(3,19,14,.76),rgba(3,20,15,.92) 56%,rgba(3,20,15,.98)); }
  .smo-v41-hero-grid { padding:42px 0 34px; gap:1.6rem; }
  .smo-v41-hero h1 { font-size:clamp(2.5rem,13vw,4rem); }
  .smo-v41-hero-description { font-size:.97rem; }
  .smo-v41-hero-actions { display:grid; }
  .smo-v41-button { width:100%; min-height:52px; }
  .smo-v41-hero .smo-v41-text-link { text-align:center; }
  .smo-v41-offer-meta { justify-content:center; text-align:center; }
  .smo-v41-hero-bundle { max-width:640px; }
  .smo-v41-benefit-grid { grid-template-columns:repeat(2,1fr); }
  .smo-v41-benefit-grid > div { min-height:78px; padding:.75rem .55rem; border-right:1px solid rgba(255,255,255,.12)!important; border-bottom:1px solid rgba(255,255,255,.12)!important; }
  .smo-v41-benefit-grid > div:nth-child(even) { border-right:0!important; }
  .smo-v41-benefit-grid > div:last-child { grid-column:1/-1; border-right:0!important; border-bottom:0!important; }
  .smo-v41-benefit-grid .smo-icon { width:25px; height:25px; }
  .smo-v41-benefit-grid strong { font-size:.96rem; }
  .smo-v41-benefit-grid span { font-size:.66rem; }
  .smo-v41-section { padding:3rem 0; }
  .smo-v41-section-heading { margin-bottom:1.5rem; }
  .smo-v41-section-heading h2 { font-size:clamp(1.9rem,9vw,2.7rem); }
  .smo-v41-scenario-grid { grid-template-columns:1fr; gap:12px; }
  .smo-v41-scenario-card { display:grid; grid-template-columns:120px 1fr; }
  .smo-v41-scenario-card img { height:100%; min-height:125px; aspect-ratio:auto; }
  .smo-v41-included-bundle { max-width:640px; }
  .smo-v41-preview-grid,.smo-v41-resource-grid,.smo-v41-testimonial-grid { grid-template-columns:1fr; }
  .smo-v41-preview-card { display:flex; }
  .smo-v41-preview-image-link,.smo-v41-preview-image-link img { height:auto; }
  .smo-v41-preview-image-link img { min-height:0; aspect-ratio:16/10; }
  .smo-v41-sales-hero { padding:2.8rem 0 2.2rem; }
  .smo-v41-sales-copy h1 { font-size:clamp(2.25rem,11vw,3.5rem); }
  .smo-v41-sales-purchase-row { display:grid; grid-template-columns:1fr; }
  .smo-v41-price-block { justify-items:center; }
  .smo-v41-microcopy { text-align:center; }
  .smo-v41-sales-mini-grid { grid-template-columns:1fr 1fr; }
  .smo-v41-product-detail-grid article,.smo-v41-index-card { grid-template-columns:1fr!important; }
  .smo-v41-product-detail-grid article > img { min-height:0; aspect-ratio:16/10; }
  .smo-v41-index-icon { min-height:140px; }
  .smo-v41-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-topic-grid article { min-height:130px; }
  .smo-v41-guarantee-grid { grid-template-columns:1fr; text-align:center; }
  .smo-v41-guarantee-grid > img { width:180px; }
  .smo-v41-final-cta-action,.smo-v41-final-cta-action small { justify-items:stretch; text-align:center; }
}

@media (max-width:390px) {
  .smo-v41-page .smo-container { width:calc(100% - 22px); }
  .smo-v41-hero-grid { padding-top:34px; }
  .smo-v41-product-stack { min-height:260px; }
  .smo-v41-scenario-card { grid-template-columns:104px 1fr; }
  .smo-v41-scenario-card div { padding:.8rem; }
}

@media (prefers-reduced-motion:reduce) {
  .smo-v41-button,.smo-v41-header-cta { transition:none; }
}

/* ============================================================
   V4.1 COMPLETE SYSTEM — component-proof integration pass
   Pulls the strongest proof patterns from Survive & Thrive and
   Survival Library into the parent Complete Survival System page.
   ============================================================ */
.smo-v41-complete-hero { padding:clamp(2.7rem,5vw,4.8rem) 0 0; }
.smo-v41-complete-hero .smo-container { display:grid; gap:2rem; }
.smo-v41-complete-hero-copy { max-width:900px; margin:0 auto; text-align:center; }
.smo-v41-complete-hero-copy h1 { margin:0 auto .85rem; max-width:980px; color:#fff; font-size:clamp(2.3rem,5vw,4.55rem); line-height:.98; font-weight:950; }
.smo-v41-complete-hero-copy .smo-v41-hero-lead { max-width:760px; margin:0 auto 1.3rem; }
.smo-v41-complete-hero-copy .smo-v41-sales-purchase-row { justify-content:center; }
.smo-v41-complete-hero-copy .smo-v41-microcopy { text-align:center; margin-bottom:0; }
.smo-v41-complete-hero-visual { margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:14px 14px 0 0; box-shadow:0 22px 55px rgba(0,0,0,.34); background:#080b09; }
.smo-v41-complete-hero-visual img { display:block; width:100%; height:auto; }

.smo-v41-receive-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.smo-v41-receive-grid article { padding:1.2rem; border:1px solid #dce1dc; border-radius:10px; background:#fafbf9; box-shadow:0 8px 20px rgba(0,0,0,.04); }
.smo-v41-receive-grid h3 { margin:.35rem 0 .45rem; font-size:1.05rem; line-height:1.2; font-weight:900; }
.smo-v41-receive-grid p { margin:0; color:#667068!important; font-size:.9rem; line-height:1.55; }

.smo-v41-component-section { background:#0b2018; color:#fff; }
.smo-v41-component-intro { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:center; gap:clamp(2rem,5vw,4rem); }
.smo-v41-component-reverse { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); }
.smo-v41-component-intro h2 { margin-bottom:.85rem; font-size:clamp(2rem,4vw,3.35rem); line-height:1.03; font-weight:950; }
.smo-v41-component-intro p:not(.smo-v41-eyebrow) { color:#667068!important; line-height:1.67; }
.smo-v41-component-section .smo-v41-component-intro p:not(.smo-v41-eyebrow) { color:#cbd7cf!important; }
.smo-v41-component-section .smo-v41-simple-list { color:#e6ece8; }
.smo-v41-component-section .smo-v41-text-link { color:#fff!important; }
.smo-v41-component-art img { width:100%; border-radius:12px; box-shadow:var(--v41-shadow); border:1px solid rgba(255,255,255,.12); }
.smo-v41-library-proof .smo-v41-component-art img,.smo-v41-checklist-proof .smo-v41-component-art img { border-color:#d6dcd7; }
.smo-v41-subheading { margin-top:clamp(3rem,6vw,5rem); }
.smo-v41-component-section .smo-v41-subheading h2 { color:#fff; }
.smo-v41-component-section .smo-v41-subheading p:last-child { color:#cbd7cf!important; }

.smo-v41-book-preview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.smo-v41-book-preview-grid article { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:11px; background:#112c22; }
.smo-v41-book-preview-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.smo-v41-book-preview-grid article > div { padding:1rem 1.1rem 1.15rem; }
.smo-v41-book-preview-grid span { color:#f2b34b; font-size:.72rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.smo-v41-book-preview-grid h3 { margin:.25rem 0 .4rem; color:#fff; font-size:1.15rem; font-weight:900; }
.smo-v41-book-preview-grid p { margin:0; color:#cbd7cf!important; font-size:.9rem; line-height:1.5; }
.smo-v41-chapter-list { margin-top:18px; border:1px solid rgba(255,255,255,.15); border-radius:10px; background:#10291f; }
.smo-v41-chapter-list summary { cursor:pointer; padding:1rem 1.1rem; color:#fff; font-weight:900; }
.smo-v41-chapter-list ol { columns:2; column-gap:2.5rem; margin:0; padding:0 2rem 1.25rem 3rem; color:#d6e0d9; }
.smo-v41-chapter-list li { break-inside:avoid; margin:.2rem 0; padding-left:.25rem; }

.smo-v41-library-series-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.smo-v41-library-series-grid article { padding:1.2rem; border:1px solid #dce1dc; border-radius:10px; background:#fafbf9; box-shadow:0 8px 20px rgba(0,0,0,.04); }
.smo-v41-library-series-grid .smo-icon { width:38px; height:38px; margin-bottom:.65rem; color:#0d6a4c; }
.smo-v41-library-series-grid span { color:#956012; font-size:.7rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.smo-v41-library-series-grid h3 { margin:.25rem 0 .4rem; font-size:1.1rem; font-weight:900; }
.smo-v41-library-series-grid p { margin:0; color:#667068!important; font-size:.88rem; line-height:1.52; }
.smo-v41-library-depth-note { display:flex; gap:.6rem; align-items:flex-start; margin-top:16px; padding:1rem 1.1rem; border-left:4px solid var(--v41-orange); background:#f3f5f1; color:#4e5c53; }
.smo-v41-library-depth-note strong { color:#172019; white-space:nowrap; }

.smo-v41-checklist-proof { background:#f4f4ef; color:var(--v41-ink); }
.smo-v41-path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.smo-v41-path-grid article { position:relative; padding:1.35rem; border:1px solid #dbe0db; border-radius:10px; background:#f8faf7; }
.smo-v41-path-grid strong { display:grid; width:40px; height:40px; place-items:center; margin-bottom:.75rem; border-radius:50%; background:#0c2f24; color:#fff; font-size:.82rem; }
.smo-v41-path-grid h3 { margin:0 0 .35rem; font-size:1.1rem; font-weight:900; }
.smo-v41-path-grid p { margin:0; color:#667068!important; font-size:.9rem; line-height:1.55; }

.smo-v41-offline-proof { background:#0d2b22; color:#fff; }
.smo-v41-offline-proof .smo-v41-offline-grid h2 { color:#fff; }
.smo-v41-offline-proof .smo-v41-offline-grid p:not(.smo-v41-eyebrow) { color:#d0dbd4!important; }
.smo-v41-offline-proof .smo-v41-simple-list { color:#e9f0eb; }
.smo-v41-offline-proof .smo-v41-offline-art img { border:1px solid rgba(255,255,255,.12); box-shadow:0 20px 48px rgba(0,0,0,.34); }

.smo-v41-sales-final .smo-v41-final-cta-action strong { color:#fff; font-size:1.55rem; }

@media (max-width:1080px) {
  .smo-v41-receive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-library-series-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:920px) {
  .smo-v41-component-intro,.smo-v41-component-reverse { grid-template-columns:1fr; }
  .smo-v41-component-reverse .smo-v41-component-art { order:-1; }
  .smo-v41-component-art { max-width:700px; margin:0 auto; }
  .smo-v41-path-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
  .smo-v41-complete-hero { padding:2.25rem 0 0; }
  .smo-v41-complete-hero-copy h1 { font-size:clamp(2.1rem,10.5vw,3.2rem); }
  .smo-v41-complete-hero-visual { margin-inline:-14px; border-radius:0; border-left:0; border-right:0; }
  .smo-v41-receive-grid,.smo-v41-book-preview-grid,.smo-v41-library-series-grid,.smo-v41-path-grid { grid-template-columns:1fr; }
  .smo-v41-chapter-list ol { columns:1; padding-left:2.5rem; }
  .smo-v41-library-depth-note { display:grid; gap:.25rem; }
  .smo-v41-library-depth-note strong { white-space:normal; }
  .smo-v41-component-intro h2 { font-size:clamp(1.9rem,9vw,2.7rem); }
}

/* ============================================================
   V4.1 STEP 1 — GLOBAL THEME SHELL
   Site-wide brand layer based on the approved light/forest/orange concept.
   Legacy page structures remain intact for staged conversion.
   ============================================================ */

/* Global foundation */
body.smo-v41-global-theme {
  margin:0;
  background:#f6f7f4;
  color:#172019;
  font-family:Arial,Helvetica,sans-serif;
}
body.smo-v41-global-theme::before { display:none; }
body.smo-v41-global-theme .smo-site-main {
  width:100%;
  max-width:none;
  margin:0;
  border:0;
  background:#f6f7f4;
}
body.smo-v41-global-theme .smo-container {
  width:min(1180px,calc(100% - 40px));
}

/* Header — approved forest/orange language */
.smo-v41-site-header {
  position:sticky;
  top:0;
  z-index:1000;
  background:#082b22!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 4px 18px rgba(0,0,0,.16);
}
.smo-v41-header-inner {
  width:min(1280px,calc(100% - 36px));
  min-height:64px;
  grid-template-columns:300px minmax(0,1fr) auto;
  gap:20px;
}
.smo-v41-logo img {
  width:292px;
  max-height:50px;
  object-fit:contain;
  object-position:left center;
}
.smo-v41-menu { gap:clamp(.72rem,1.2vw,1.3rem); }
.smo-v41-menu a {
  min-height:64px;
  color:#f7f7f2!important;
  font-size:.78rem;
  font-weight:800;
  text-transform:none;
  letter-spacing:0;
}
.smo-v41-menu a::after {
  height:3px;
  bottom:0;
  background:#f2a126!important;
}
.smo-v41-header-actions {
  display:flex;
  align-items:center;
  gap:.85rem;
}
.smo-v41-search-link {
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:50%;
  color:#fff!important;
}
.smo-v41-search-link:hover,.smo-v41-search-link:focus { background:rgba(255,255,255,.10); }
.smo-v41-search-link svg { width:21px;height:21px; }
.smo-v41-header-cta {
  min-height:44px;
  padding:.78rem 1.18rem;
  border-radius:6px;
  background:linear-gradient(180deg,#cf4712,#bd360b)!important;
  color:#fff!important;
  font-size:.82rem;
  font-weight:900;
  box-shadow:0 8px 18px rgba(236,76,20,.25);
}
.smo-v41-header-cta:hover,.smo-v41-header-cta:focus {
  background:linear-gradient(180deg,#c84210,#a92d07)!important;
}

/* Global CTA/button system */
body.smo-v41-global-theme .smo-button,
body.smo-v41-global-theme .smo-button-gold,
body.smo-v41-global-theme .search-submit {
  border:0;
  border-radius:7px;
  background:linear-gradient(180deg,#cf4712,#bd360b);
  color:#fff!important;
  font-weight:900;
  box-shadow:0 8px 18px rgba(236,76,20,.18);
}
body.smo-v41-global-theme .smo-button:hover,
body.smo-v41-global-theme .smo-button:focus,
body.smo-v41-global-theme .search-submit:hover,
body.smo-v41-global-theme .search-submit:focus {
  background:linear-gradient(180deg,#c84210,#a92d07);
  color:#fff!important;
}
body.smo-v41-global-theme .smo-button-dark {
  border:1px solid #174c3a;
  background:#0e372b;
  color:#fff!important;
}

/* Generic V4 page surfaces: new palette, same structures for now */
body.smo-v41-global-theme:not(.home) .smo-page-hero,
body.smo-v41-global-theme:not(.home) .smo-blog-hero,
body.smo-v41-global-theme:not(.home) .smo-start-hero,
body.smo-v41-global-theme:not(.home) .smo-about-hero,
body.smo-v41-global-theme:not(.home) .smo-system-hero,
body.smo-v41-global-theme:not(.home) .smo-product-hero,
body.smo-v41-global-theme:not(.home) .smo-single-hero {
  border-bottom:0;
  background:#0b2e24;
  color:#fff;
}
body.smo-v41-global-theme:not(.home) .smo-page-hero h1,
body.smo-v41-global-theme:not(.home) .smo-blog-hero h1,
body.smo-v41-global-theme:not(.home) .smo-start-hero h1,
body.smo-v41-global-theme:not(.home) .smo-about-hero h1,
body.smo-v41-global-theme:not(.home) .smo-system-hero h1,
body.smo-v41-global-theme:not(.home) .smo-product-hero h1,
body.smo-v41-global-theme:not(.home) .smo-single-hero h1 { color:#fff; }
body.smo-v41-global-theme:not(.home) .smo-page-hero p,
body.smo-v41-global-theme:not(.home) .smo-blog-hero p,
body.smo-v41-global-theme:not(.home) .smo-start-hero p,
body.smo-v41-global-theme:not(.home) .smo-about-hero p,
body.smo-v41-global-theme:not(.home) .smo-system-hero p,
body.smo-v41-global-theme:not(.home) .smo-product-hero p,
body.smo-v41-global-theme:not(.home) .smo-single-hero p { color:#edf3ef; }

body.smo-v41-global-theme:not(.home) .smo-panel,
body.smo-v41-global-theme:not(.home) .smo-card,
body.smo-v41-global-theme:not(.home) .smo-icon-card {
  border:1px solid #dce2dd;
  background:#fff;
  color:#172019;
  box-shadow:0 8px 24px rgba(14,43,34,.06);
}
body.smo-v41-global-theme:not(.home) .smo-panel p,
body.smo-v41-global-theme:not(.home) .smo-card p,
body.smo-v41-global-theme:not(.home) .smo-icon-card p { color:#5f6c63; }
body.smo-v41-global-theme:not(.home) .smo-kicker,
body.smo-v41-global-theme:not(.home) .smo-card-kicker,
body.smo-v41-global-theme:not(.home) .smo-panel-title,
body.smo-v41-global-theme:not(.home) .smo-link { color:#197047; }
body.smo-v41-global-theme:not(.home) .smo-entry-content {
  color:#222a24;
  font-family:Arial,Helvetica,sans-serif;
}
body.smo-v41-global-theme:not(.home) .smo-entry-content h2,
body.smo-v41-global-theme:not(.home) .smo-entry-content h3,
body.smo-v41-global-theme:not(.home) .smo-entry-content h4 { color:#11251d; }
body.smo-v41-global-theme:not(.home) .smo-entry-content a { color:#c94a15; }
body.smo-v41-global-theme:not(.home) .smo-badge,
body.smo-v41-global-theme:not(.home) .smo-category-pill {
  border-color:#a8c9b8;
  background:#edf6f0;
  color:#155f3d;
}

/* Footer — approved white utility band + forest base */
.smo-v41-site-footer {
  border:0!important;
  background:#fff!important;
  color:#172019;
}
.smo-v41-footer-actions {
  border-top:1px solid #dfe4df;
  border-bottom:1px solid #dfe4df;
  background:#fff;
}
.smo-v41-footer-actions-inner {
  width:min(1220px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,.95fr);
  align-items:stretch;
}
.smo-v41-footer-action {
  display:flex;
  align-items:center;
  gap:.9rem;
  min-height:98px;
  padding:1rem 1.2rem;
  border-right:1px solid #e0e5e0;
  color:#172019!important;
}
.smo-v41-footer-action:hover,.smo-v41-footer-action:focus { background:#f5f8f5; }
.smo-v41-footer-action .smo-icon {
  width:36px;
  height:36px;
  color:#0d3328;
  flex:0 0 auto;
}
.smo-v41-footer-action span { display:grid; gap:.08rem; }
.smo-v41-footer-action strong { font-size:.92rem; }
.smo-v41-footer-action small { color:#6a746e; font-size:.76rem; }
.smo-v41-footer-resource-cta {
  align-self:center;
  justify-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:50px;
  margin-left:1.15rem;
  padding:.8rem 1rem;
  border-radius:6px;
  background:#1d713f;
  color:#fff!important;
  font-size:.87rem;
  font-weight:900;
  box-shadow:0 7px 16px rgba(29,113,63,.18);
}
.smo-v41-footer-resource-cta:hover,.smo-v41-footer-resource-cta:focus { background:#155c33;color:#fff!important; }
.smo-v41-footer-main { background:#082b22; color:#fff; }
.smo-v41-footer-main-inner {
  width:min(1220px,calc(100% - 40px));
  min-height:92px;
  margin:0 auto;
  display:grid;
  grid-template-columns:260px minmax(0,1fr) auto;
  align-items:center;
  gap:2rem;
}
.smo-v41-footer-logo img { width:230px; height:auto; max-height:52px; object-fit:contain; object-position:left center; }
.smo-v41-footer-tagline {
  margin:0;
  color:#c8d7cf;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-align:center;
}
.smo-v41-footer-links { display:flex; gap:1rem; }
.smo-v41-footer-links a { color:#dce8e1!important; font-size:.78rem; font-weight:800; }
.smo-v41-footer-links a:hover,.smo-v41-footer-links a:focus { color:#f2b04d!important; }
.smo-v41-footer-copyright {
  padding:.6rem 20px .8rem;
  border-top:1px solid rgba(255,255,255,.09);
  color:#8eaaa0;
  font-size:.72rem;
  text-align:center;
}

@media (max-width:1080px) {
  .smo-v41-header-inner { grid-template-columns:250px minmax(0,1fr) auto; }
  .smo-v41-logo img { width:242px; }
  .smo-v41-menu { gap:.55rem; }
  .smo-v41-menu a { font-size:.71rem; }
  .smo-v41-footer-actions-inner { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .smo-v41-footer-resource-cta { grid-column:1/-1; margin:0 0 1rem; justify-self:center; min-width:280px; }
}

@media (max-width:920px) {
  .smo-v41-header-inner { grid-template-columns:1fr auto; min-height:64px; }
  .smo-v41-logo img { width:245px; }
  .smo-v41-header-inner .smo-primary-nav { grid-column:1/-1; }
  .smo-v41-menu a { min-height:44px; }
  .smo-v41-header-inner .smo-header-actions { grid-column:1/-1; justify-content:space-between; padding-bottom:.85rem; }
  .smo-v41-search-link { margin-left:auto; }
  .smo-v41-footer-actions-inner { grid-template-columns:1fr; width:min(100% - 28px,760px); }
  .smo-v41-footer-action { min-height:82px; border-right:0; border-bottom:1px solid #e0e5e0; }
  .smo-v41-footer-resource-cta { grid-column:auto; margin:1rem 0; width:100%; min-width:0; }
  .smo-v41-footer-main-inner { grid-template-columns:1fr; justify-items:center; padding:1.4rem 0; gap:.8rem; text-align:center; }
  .smo-v41-footer-logo img { object-position:center; }
  .smo-v41-footer-links { flex-wrap:wrap; justify-content:center; }
}

@media (max-width:640px) {
  body.smo-v41-global-theme .smo-container { width:min(100% - 28px,1180px); }
  .smo-v41-header-inner { width:min(100% - 24px,1280px); }
  .smo-v41-logo img { width:210px; max-height:44px; }
  .smo-v41-header-inner .smo-header-actions { display:grid; grid-template-columns:44px minmax(0,1fr); gap:.65rem; }
  .smo-v41-search-link { margin:0; }
  .smo-v41-header-cta { width:100%; }
  .smo-v41-footer-actions-inner,.smo-v41-footer-main-inner { width:min(100% - 28px,1220px); }
}

/* ============================================================
   V4.1 STEP 2 — CORE MONEY PAGES
   Survive & Thrive + Survival Library converted to the approved
   forest / white / orange commercial system.
   ============================================================ */
.smo-v41-product-page { background:#f6f7f4; color:#172019; }
.smo-v41-product-page-hero {
  position:relative;
  overflow:hidden;
  padding:clamp(3.2rem,6vw,5.6rem) 0;
  background:
    radial-gradient(circle at 78% 20%,rgba(242,161,38,.13),transparent 26rem),
    linear-gradient(115deg,#071d16 0%,#0a3428 64%,#0e3e30 100%);
  color:#fff;
}
.smo-v41-product-page-hero::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:rgba(255,255,255,.10);
}
.smo-v41-product-page-hero-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
  align-items:center;
  gap:clamp(2rem,5vw,4.6rem);
}
.smo-v41-product-page-hero-copy { max-width:660px; }
.smo-v41-product-page-hero-copy h1 {
  margin:0 0 1rem;
  color:#fff;
  font-size:clamp(2.55rem,5vw,4.75rem);
  line-height:.98;
  font-weight:950;
  letter-spacing:-.035em;
}
.smo-v41-product-page-lead {
  margin:0 0 .8rem;
  color:#fff!important;
  font-size:clamp(1.12rem,2vw,1.42rem);
  line-height:1.38;
  font-weight:850;
}
.smo-v41-product-page-hero-copy > p:not(.smo-v41-eyebrow):not(.smo-v41-product-page-lead) {
  color:#dce7e0!important;
  line-height:1.62;
}
.smo-v41-product-page-hero-art {
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:#102119;
  box-shadow:0 28px 58px rgba(0,0,0,.36);
}
.smo-v41-product-page-hero-art img { display:block; width:100%; height:auto; }
.smo-v41-product-page .smo-v41-hero-actions { margin-top:1.35rem; }
.smo-v41-product-page .smo-v41-hero-actions .smo-v41-text-link { color:#fff!important; }

.smo-v41-product-split {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center;
  gap:clamp(2rem,5vw,4.4rem);
}
.smo-v41-product-split-reverse { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
.smo-v41-product-split h2 {
  margin:0 0 .8rem;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.03;
  font-weight:950;
}
.smo-v41-product-split p:not(.smo-v41-eyebrow) { color:#637067!important; line-height:1.66; }
.smo-v41-product-split-art img {
  width:100%;
  border-radius:12px;
  box-shadow:0 18px 42px rgba(10,42,31,.15);
}
.smo-v41-system-relationship {
  background:linear-gradient(115deg,#08271e,#0c3b2d);
  color:#fff;
}
.smo-v41-system-relationship h2 { color:#fff; }
.smo-v41-system-relationship p:not(.smo-v41-eyebrow) { color:#d1ddd6!important; }
.smo-v41-system-relationship .smo-v41-product-split-art img {
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 22px 52px rgba(0,0,0,.32);
}
.smo-v41-product-inline-actions { margin-top:1.25rem; }

.smo-v41-feature-card-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.smo-v41-feature-card-grid article {
  padding:1.25rem;
  border:1px solid #dce1dc;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 22px rgba(12,45,34,.05);
}
.smo-v41-feature-card-grid .smo-icon { width:38px; height:38px; margin-bottom:.7rem; color:#0e6c4b; }
.smo-v41-feature-card-grid span {
  display:block;
  margin-bottom:.2rem;
  color:#956012;
  font-size:.69rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.smo-v41-feature-card-grid h3 { margin:0 0 .42rem; font-size:1.06rem; font-weight:900; }
.smo-v41-feature-card-grid p { margin:0; color:#667068!important; font-size:.88rem; line-height:1.52; }

.smo-v41-library-series-links article { display:flex; flex-direction:column; align-items:flex-start; }
.smo-v41-library-series-links .smo-v41-text-link { margin-top:auto; padding-top:.9rem; font-size:.82rem; }
.smo-v41-dark-feature-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.smo-v41-dark-feature-grid article {
  padding:1.2rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:#123126;
}
.smo-v41-dark-feature-grid span { color:#f2b34b; font-size:.72rem; font-weight:950; letter-spacing:.09em; }
.smo-v41-dark-feature-grid h3 { margin:.35rem 0 .4rem; color:#fff; font-size:1.02rem; font-weight:900; }
.smo-v41-dark-feature-grid p { margin:0; color:#c6d3cb!important; font-size:.86rem; line-height:1.5; }
.smo-v41-path-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:1.35rem; }
.smo-v41-system-relationship .smo-v41-path-grid article {
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}
.smo-v41-system-relationship .smo-v41-path-grid strong { background:#c84a15; }
.smo-v41-system-relationship .smo-v41-path-grid h3 { color:#fff; }
.smo-v41-system-relationship .smo-v41-path-grid p { color:#cbd7d0!important; }

/* Gold guarantee seal modeled on the approved sales-page direction. */
.smo-v41-product-guarantee {
  background:#0a2b21;
  color:#fff;
}
.smo-v41-product-guarantee-grid {
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  align-items:center;
  gap:clamp(2rem,5vw,4rem);
  max-width:980px;
}
.smo-v41-product-guarantee h2 {
  margin:0 0 .6rem;
  color:#fff;
  font-size:clamp(2rem,4vw,3.1rem);
  line-height:1.03;
  font-weight:950;
}
.smo-v41-product-guarantee p:not(.smo-v41-eyebrow) { color:#d3ded8!important; line-height:1.65; }
.smo-v41-guarantee-seal {
  position:relative;
  display:grid;
  width:210px;
  aspect-ratio:1;
  place-content:center;
  justify-items:center;
  padding:28px;
  border:8px double #4d3107;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%,#ffe39a 0,#efbb45 45%,#c98413 100%);
  color:#171008;
  text-align:center;
  box-shadow:0 16px 36px rgba(0,0,0,.28), inset 0 0 0 5px rgba(255,244,196,.38);
  transform:rotate(-3deg);
}
.smo-v41-guarantee-seal::before,
.smo-v41-guarantee-seal::after {
  content:"★ ★ ★";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  font-size:.72rem;
  letter-spacing:.13em;
}
.smo-v41-guarantee-seal::before { top:31px; }
.smo-v41-guarantee-seal::after { bottom:31px; }
.smo-v41-guarantee-seal span { font-size:1rem; font-weight:950; line-height:1; }
.smo-v41-guarantee-seal strong { margin:.25rem 0; font-size:1.1rem; line-height:1; }
.smo-v41-guarantee-seal em { font-size:.82rem; font-style:normal; font-weight:950; letter-spacing:.04em; }

/* Complete System social proof now follows the approved dark forest + gold guarantee language. */
.smo-v41-complete-system .smo-v41-testimonials {
  background:
    linear-gradient(rgba(6,38,28,.91),rgba(6,38,28,.91)),
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.07),transparent 28rem),
    #082b22;
}
.smo-v41-complete-system .smo-v41-testimonials .smo-v41-section-heading h2 { color:#fff; }
.smo-v41-complete-system .smo-v41-testimonials .smo-v41-section-heading p:last-child { color:#d4dfd8!important; }
.smo-v41-complete-system .smo-v41-guarantee {
  background:#0a2b21;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.10);
}
.smo-v41-complete-system .smo-v41-guarantee h2 { color:#fff; }
.smo-v41-complete-system .smo-v41-guarantee p:not(.smo-v41-eyebrow) { color:#d3ded8!important; }
.smo-v41-complete-system .smo-v41-guarantee small { color:#b8c9bf; }

@media (max-width:1080px) {
  .smo-v41-feature-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-dark-feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:920px) {
  .smo-v41-product-page-hero-grid,.smo-v41-product-split,.smo-v41-product-split-reverse { grid-template-columns:1fr; }
  .smo-v41-product-page-hero-art,.smo-v41-product-split-art { max-width:700px; margin:0 auto; }
  .smo-v41-product-split-reverse .smo-v41-product-split-art { order:-1; }
  .smo-v41-path-grid-three { grid-template-columns:1fr; }
  .smo-v41-product-guarantee-grid { grid-template-columns:1fr; justify-items:center; text-align:center; }
}
@media (max-width:700px) {
  .smo-v41-product-page-hero { padding:2.7rem 0 2.3rem; }
  .smo-v41-product-page-hero-copy h1 { font-size:clamp(2.25rem,11vw,3.5rem); }
  .smo-v41-product-page-hero-copy { text-align:left; }
  .smo-v41-product-page .smo-v41-offer-meta { justify-content:flex-start; text-align:left; }
  .smo-v41-feature-card-grid,.smo-v41-dark-feature-grid { grid-template-columns:1fr; }
  .smo-v41-guarantee-seal { width:180px; padding:24px; }
  .smo-v41-guarantee-seal::before { top:25px; }
  .smo-v41-guarantee-seal::after { bottom:25px; }
}

/* ============================================================
   V4.1 STEP 3 — SUPPORT PAGES
   Free Resources, About, Contact, and Blog converted to the same
   forest / white / orange design language.
   ============================================================ */
.smo-v41-support-page { background:#f6f7f4; color:#172019; }
.smo-v41-support-hero {
  position:relative;
  overflow:hidden;
  padding:clamp(3.3rem,6vw,5.8rem) 0;
  background:linear-gradient(115deg,#071f18,#0b3629 66%,#0f4433);
  color:#fff;
}
.smo-v41-support-hero-grid {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  align-items:center;
  gap:clamp(2rem,5vw,4.4rem);
}
.smo-v41-support-hero h1 {
  margin:0 0 1rem;
  max-width:780px;
  color:#fff;
  font-size:clamp(2.5rem,5vw,4.7rem);
  line-height:.98;
  font-weight:950;
  letter-spacing:-.035em;
}
.smo-v41-support-hero p:not(.smo-v41-eyebrow) {
  max-width:720px;
  color:#dce7e0!important;
  font-size:1.04rem;
  line-height:1.65;
}
.smo-v41-support-hero .smo-v41-hero-actions { margin-top:1.35rem; }
.smo-v41-support-hero .smo-v41-text-link { color:#fff!important; }
.smo-v41-support-hero-art {
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  box-shadow:0 24px 52px rgba(0,0,0,.34);
}
.smo-v41-support-hero-art img { display:block; width:100%; height:auto; }
.smo-v41-support-hero-simple .smo-container { max-width:980px; }
.smo-v41-support-hero-simple h1 { max-width:880px; }

/* Shared product hero treatment: Home, Complete System, Free Resources, and About use the same landscape + clean Complete Survival System bundle. */
.smo-v41-shared-product-hero {
  background:#061811;
}
.smo-v41-shared-product-hero .smo-v41-hero-bg img {
  object-position:center center;
}
.smo-v41-shared-product-hero .smo-v41-hero-bundle {
  width:100%;
  max-width:620px;
  justify-self:end;
  align-self:center;
}
.smo-v41-shared-product-hero .smo-v41-hero-bundle img {
  display:block;
  width:100%;
  height:auto;
}

.smo-v41-start-card-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.smo-v41-start-card {
  overflow:hidden;
  border:1px solid #dce2dd;
  border-radius:10px;
  background:#fff;
  color:#172019!important;
  box-shadow:0 8px 22px rgba(12,45,34,.05);
}
.smo-v41-start-card > img { width:100%; aspect-ratio:14/9; object-fit:cover; }
.smo-v41-start-card > div { padding:1rem; }
.smo-v41-start-card .smo-icon { width:30px; height:30px; margin-bottom:.55rem; color:#0d6b4b; }
.smo-v41-start-card h3 { margin:0 0 .38rem; font-size:1.05rem; font-weight:900; }
.smo-v41-start-card p { margin:0 0 .75rem; color:#667068!important; font-size:.86rem; line-height:1.48; }
.smo-v41-start-card span { color:#c34b19; font-size:.8rem; font-weight:900; }
.smo-v41-start-topic-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.smo-v41-start-topic {
  scroll-margin-top:92px;
  padding:1.25rem;
  border:1px solid #dbe1dc;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 22px rgba(12,45,34,.05);
}
.smo-v41-start-topic-head { display:grid; grid-template-columns:auto 1fr; gap:.8rem; align-items:start; }
.smo-v41-start-topic-head > span { display:grid; width:44px; height:44px; place-items:center; border-radius:9px; background:#e9f2ed; }
.smo-v41-start-topic-head .smo-icon { width:26px; height:26px; color:#0d6b4b; }
.smo-v41-start-topic h3 { margin:0 0 .35rem; font-size:1.15rem; font-weight:900; }
.smo-v41-start-topic p { margin:0; color:#667068!important; font-size:.9rem; line-height:1.5; }
.smo-v41-start-topic ul { margin:1rem 0 0; padding:0; list-style:none; border-top:1px solid #e3e7e3; }
.smo-v41-start-topic li + li { border-top:1px solid #edf0ed; }
.smo-v41-start-topic li a { display:flex; justify-content:space-between; gap:1rem; padding:.72rem 0; color:#183426!important; font-weight:800; font-size:.88rem; }
.smo-v41-start-topic li a span { color:#e3541b; }

.smo-v41-about-story {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(2rem,5vw,4.5rem);
  align-items:start;
}
.smo-v41-about-story h2 { margin:0; font-size:clamp(2rem,4vw,3.25rem); line-height:1.03; font-weight:950; }
.smo-v41-about-story p { color:#637067!important; line-height:1.72; }
.smo-v41-about-values { grid-template-columns:repeat(3,minmax(0,1fr)); }
.smo-v41-about-offer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.smo-v41-about-offer-grid a {
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  gap:.15rem .8rem;
  align-items:center;
  padding:1.2rem;
  border:1px solid #dce2dd;
  border-radius:10px;
  background:#fff;
  color:#172019!important;
  box-shadow:0 8px 22px rgba(12,45,34,.05);
}
.smo-v41-about-offer-grid a > span { grid-row:1/span 2; display:grid; width:46px; height:46px; place-items:center; border-radius:9px; background:#e9f2ed; }
.smo-v41-about-offer-grid .smo-icon { width:28px; height:28px; color:#0d6b4b; }
.smo-v41-about-offer-grid strong { font-size:.98rem; }
.smo-v41-about-offer-grid small { color:#667068; line-height:1.4; }

.smo-v41-contact-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:24px; align-items:start; }
.smo-v41-form-card,.smo-v41-contact-links {
  padding:clamp(1.25rem,3vw,2rem);
  border:1px solid #dce2dd;
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 26px rgba(12,45,34,.06);
}
.smo-v41-form-card h2,.smo-v41-contact-links h2 { margin:0 0 1rem; font-size:clamp(1.7rem,3vw,2.35rem); font-weight:950; }
.smo-v41-contact-links { display:grid; gap:10px; }
.smo-v41-contact-links > a {
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:.8rem;
  padding:.9rem;
  border:1px solid #e2e6e2;
  border-radius:9px;
  background:#f8faf8;
  color:#172019!important;
}
.smo-v41-contact-links > a .smo-icon { width:30px; height:30px; color:#0d6b4b; }
.smo-v41-contact-links > a span { display:grid; gap:.12rem; }
.smo-v41-contact-links > a small { color:#69736d; }
.smo-v41-contact-page .ff-el-form-control,
.smo-v41-contact-page input[type="text"],
.smo-v41-contact-page input[type="email"],
.smo-v41-contact-page textarea,
.smo-v41-contact-page select {
  border:1px solid #ccd5cf!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#172019!important;
}

.smo-v41-blog-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.smo-v41-blog-category-grid a {
  position:relative;
  min-height:180px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  border-radius:10px;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.smo-v41-blog-category-grid img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.smo-v41-blog-category-grid a::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 28%,rgba(3,20,15,.82)); }
.smo-v41-blog-category-grid span { position:relative; z-index:1; padding:1rem; font-size:1rem; font-weight:900; }
.smo-v41-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.smo-v41-blog-grid .smo-card { margin:0; background:#fff!important; border-color:#dce2dd!important; box-shadow:0 8px 22px rgba(12,45,34,.05); }
.smo-v41-blog-grid .smo-card h2,.smo-v41-blog-grid .smo-card h2 a { color:#172019!important; }
.smo-v41-blog-grid .smo-card p,.smo-v41-blog-grid .smo-card-meta { color:#67716b!important; }
.smo-v41-pagination { margin-top:2rem; text-align:center; }
.smo-v41-pagination .page-numbers { margin:.15rem; border-color:#cfd8d2; background:#fff; color:#163b2b; }
.smo-v41-pagination .current { background:#0d6b4b; color:#fff; }

@media (max-width:1080px) {
  .smo-v41-start-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-about-offer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-blog-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:920px) {
  .smo-v41-support-hero-grid,.smo-v41-about-story,.smo-v41-contact-layout { grid-template-columns:1fr; }
  .smo-v41-support-hero-art { max-width:700px; margin:0 auto; }
  .smo-v41-start-topic-list { grid-template-columns:1fr; }
  .smo-v41-about-values { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .smo-v41-support-hero { padding:2.7rem 0 2.3rem; }
  .smo-v41-support-hero h1 { font-size:clamp(2.25rem,11vw,3.5rem); }
  .smo-v41-start-card-grid,.smo-v41-about-values,.smo-v41-about-offer-grid,.smo-v41-blog-category-grid,.smo-v41-blog-grid { grid-template-columns:1fr; }
  .smo-v41-start-card { display:grid; grid-template-columns:118px 1fr; }
  .smo-v41-start-card > img { height:100%; min-height:150px; aspect-ratio:auto; }
  .smo-v41-blog-category-grid a { min-height:150px; }
}

/* ============================================================
   V4.1 STEP 4 — ARTICLE / DEFAULT / ARCHIVE TEMPLATES
   ============================================================ */
.smo-v41-article-page,.smo-v41-default-page,.smo-v41-archive-page,.smo-v41-search-page,.smo-v41-error-page { background:#f6f7f4; color:#172019; }
.smo-v41-article-hero {
  padding:clamp(2.9rem,5vw,4.8rem) 0;
  background:linear-gradient(115deg,#071f18,#0b3629 68%,#0f4433);
  color:#fff;
}
.smo-v41-article-hero .smo-container { max-width:980px; }
.smo-v41-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; color:#bed0c5; font-size:.82rem; }
.smo-v41-breadcrumb a { color:#e6f0ea!important; }
.smo-v41-article-hero h1 { margin:0 0 .8rem; color:#fff; font-size:clamp(2.45rem,5vw,4.5rem); line-height:1; font-weight:950; letter-spacing:-.035em; }
.smo-v41-article-deck { max-width:760px; color:#dce7e0!important; font-size:1.08rem; line-height:1.6; }
.smo-v41-article-meta { color:#bdd0c5; font-size:.82rem; }
.smo-v41-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:32px; align-items:start; padding-top:32px; padding-bottom:48px; }
.smo-v41-article-main { min-width:0; }
.smo-v41-article-featured { margin:0 0 1.5rem; overflow:hidden; border-radius:12px; background:#fff; box-shadow:0 14px 36px rgba(12,45,34,.10); }
.smo-v41-article-featured img { display:block; width:100%; height:auto; }
.smo-v41-entry-content {
  padding:clamp(1.25rem,3vw,2rem);
  border:1px solid #dce2dd;
  border-radius:12px;
  background:#fff;
  color:#273129!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.04rem;
  line-height:1.78;
  box-shadow:0 10px 26px rgba(12,45,34,.05);
}
.smo-v41-entry-content h2,.smo-v41-entry-content h3,.smo-v41-entry-content h4 { color:#123426!important; text-transform:none!important; letter-spacing:-.015em!important; }
.smo-v41-entry-content h2 { margin-top:2.2rem; font-size:1.7rem; }
.smo-v41-entry-content h3 { margin-top:1.8rem; font-size:1.35rem; }
.smo-v41-entry-content a { color:#c94a15!important; text-underline-offset:3px; }
.smo-v41-entry-content img { max-width:100%; height:auto; border-radius:8px; }
.smo-v41-article-system-cta { margin:2rem 0; overflow:hidden; border:1px solid #d2d9d4; border-radius:12px; background:#0c3126; }
.smo-v41-article-system-cta a { display:grid; grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr); align-items:center; color:#fff!important; text-decoration:none!important; }
.smo-v41-article-system-cta img { width:100%; height:100%; min-height:180px; object-fit:cover; border-radius:0; }
.smo-v41-article-system-cta span { display:grid; gap:.35rem; padding:1.2rem; }
.smo-v41-article-system-cta strong { font-size:1.25rem; }
.smo-v41-article-system-cta small { color:#c9d7cf; line-height:1.45; }
.smo-v41-article-system-cta b { color:#ff753e; font-size:.9rem; }
.smo-v41-article-end-cta { margin:1.6rem 0 2.2rem; padding:1.5rem; border-radius:12px; background:linear-gradient(115deg,#08271e,#0c3b2d); color:#fff; }
.smo-v41-article-end-cta h2 { margin:.2rem 0 1rem; color:#fff; font-size:clamp(1.55rem,3vw,2.25rem); line-height:1.08; font-weight:950; }
.smo-v41-related { margin-top:2.6rem; }
.smo-v41-related .smo-v41-section-heading { text-align:left; margin-left:0; }
.smo-v41-article-layout .smo-sidebar { position:sticky; top:88px; }
.smo-v41-article-layout .smo-sidebar .widget,
.smo-v41-article-layout .smo-sidebar .smo-panel {
  margin:0 0 14px;
  padding:1rem;
  border:1px solid #dce2dd;
  border-radius:10px;
  background:#fff;
  color:#172019;
  box-shadow:0 8px 22px rgba(12,45,34,.05);
}
.smo-v41-page-reading-width { max-width:900px; }
.smo-v41-archive-description,.smo-v41-archive-description p { color:#dce7e0!important; }
.smo-v41-hero-search { max-width:620px; margin-top:1.2rem; }
.smo-v41-hero-search .search-form { display:grid; grid-template-columns:1fr auto; gap:.6rem; }
.smo-v41-hero-search input[type="search"] { min-height:50px; border:1px solid rgba(255,255,255,.28)!important; background:rgba(255,255,255,.10)!important; color:#fff!important; }
.smo-v41-hero-search input[type="search"]::placeholder { color:#c6d5cd; }
.smo-v41-hero-search .search-submit { min-width:120px; }

@media (max-width:920px) {
  .smo-v41-article-layout { grid-template-columns:1fr; }
  .smo-v41-article-layout .smo-sidebar { position:static; }
}
@media (max-width:700px) {
  .smo-v41-article-hero { padding:2.6rem 0 2.2rem; }
  .smo-v41-article-hero h1 { font-size:clamp(2.2rem,10.5vw,3.4rem); }
  .smo-v41-article-layout { padding-top:20px; gap:20px; }
  .smo-v41-entry-content { padding:1rem; font-size:1rem; }
  .smo-v41-article-system-cta a { grid-template-columns:1fr; }
  .smo-v41-article-system-cta img { min-height:0; aspect-ratio:16/9; }
  .smo-v41-hero-search .search-form { grid-template-columns:1fr; }
  .smo-v41-hero-search .search-submit { width:100%; }
}

/* ============================================================
   V4.1 STEP 5 — LEGACY ROUTES + FINAL BRAND COMPATIBILITY
   Converts remaining V4-era customer-facing templates into the approved
   forest / white / orange system without deleting their SEO/content spine.
   ============================================================ */

/* Approved site logo and guarantee artwork */
.smo-v41-logo img { width:292px; max-width:100%; max-height:52px; }
.smo-v41-footer-logo img { width:264px; max-width:100%; height:auto; }
.smo-v41-guarantee-badge {
  display:block;
  width:min(206px,100%);
  height:auto;
  justify-self:center;
  border-radius:50%;
  box-shadow:0 16px 32px rgba(0,0,0,.24);
}
.smo-v41-product-guarantee-grid > .smo-v41-guarantee-badge,
.smo-v41-guarantee-grid > .smo-v41-guarantee-badge { width:160px; }
.smo-v41-complete-system .smo-v41-guarantee-badge { box-shadow:0 18px 38px rgba(0,0,0,.34); }
.smo-v41-complete-system .smo-v41-guarantee-grid > .smo-v41-guarantee-badge {
  width:220px;
  max-width:100%;
  border-radius:0;
  box-shadow:none;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.30));
}
@media (max-width:700px) {
  .smo-v41-complete-system .smo-v41-guarantee-grid > .smo-v41-guarantee-badge { width:190px; }
}

/* Compatibility route and customer download center */
.smo-v41-route-page,.smo-v41-download-center-page { background:#f6f7f4; color:#172019; }
.smo-v41-proof-row-light {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #d9e0db;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 26px rgba(12,45,34,.06);
}
.smo-v41-proof-row-light > div {
  min-height:104px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:.7rem;
  padding:1rem 1.1rem;
  border-right:1px solid #e0e5e1;
}
.smo-v41-proof-row-light > div:last-child { border-right:0; }
.smo-v41-proof-row-light .smo-icon { grid-row:1/span 2; width:32px; height:32px; color:#0d6b4b; align-self:center; }
.smo-v41-proof-row-light strong { color:#173d2d; font-size:1.18rem; line-height:1; }
.smo-v41-proof-row-light span { color:#667068; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; }

.smo-v41-download-access-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:20px;
  align-items:start;
}
.smo-v41-access-card {
  padding:clamp(1.35rem,3vw,2rem);
  border:1px solid #dbe2dd;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 28px rgba(12,45,34,.06);
}
.smo-v41-access-card-primary {
  background:linear-gradient(125deg,#08271e,#0c3b2d);
  border-color:#154c39;
  color:#fff;
}
.smo-v41-access-card h2 { margin:.15rem 0 .8rem; font-size:clamp(1.65rem,3vw,2.35rem); line-height:1.05; font-weight:950; }
.smo-v41-access-card-primary h2 { color:#fff; }
.smo-v41-access-card p:not(.smo-v41-eyebrow) { color:#68726b!important; line-height:1.64; }
.smo-v41-access-card-primary p:not(.smo-v41-eyebrow) { color:#d7e2dc!important; }
.smo-v41-download-support-form { margin-top:1rem; }
.smo-v41-download-support-form input,
.smo-v41-download-support-form textarea,
.smo-v41-download-support-form select {
  border:1px solid #cbd5cf!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#172019!important;
}
.smo-v41-download-purpose-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }

/* Remaining V4 SEO / series pages: retain content, replace visual system */
body.smo-v41-global-theme .smo-seo-page,
body.smo-v41-global-theme .smo-series-visual-page {
  background:#f6f7f4;
  color:#172019;
}
body.smo-v41-global-theme .smo-seo-page .smo-product-hero,
body.smo-v41-global-theme .smo-series-visual-hero {
  position:relative;
  min-height:0;
  padding:clamp(3rem,6vw,5.4rem) 0;
  overflow:hidden;
  background:linear-gradient(112deg,#071f18 0%,#0b3629 70%,#0e4534 100%)!important;
  color:#fff;
  border:0!important;
}
body.smo-v41-global-theme .smo-seo-page .smo-product-hero::before,
body.smo-v41-global-theme .smo-seo-page .smo-product-hero::after { opacity:.24; }
body.smo-v41-global-theme .smo-seo-page .smo-product-hero .smo-container { position:relative; z-index:3; max-width:1000px; margin-inline:auto; }
body.smo-v41-global-theme .smo-seo-page .smo-product-hero h1 {
  max-width:850px;
  color:#fff!important;
  font-size:clamp(2.55rem,5vw,4.8rem)!important;
  line-height:.98!important;
  font-weight:950!important;
  text-transform:none!important;
  letter-spacing:-.035em!important;
}
body.smo-v41-global-theme .smo-seo-page .smo-product-hero p { max-width:760px; color:#d9e4de!important; }
body.smo-v41-global-theme .smo-seo-page .smo-product-hero .smo-kicker { color:#f2b34b!important; }
body.smo-v41-global-theme .smo-seo-proof-strip span {
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.smo-v41-global-theme .smo-seo-section { padding-block:clamp(2.4rem,5vw,4.6rem)!important; }
body.smo-v41-global-theme .smo-seo-intro-panel,
body.smo-v41-global-theme .smo-seo-card,
body.smo-v41-global-theme .smo-seo-callout,
body.smo-v41-global-theme .smo-seo-faq-item,
body.smo-v41-global-theme .smo-series-showcase-copy,
body.smo-v41-global-theme .smo-series-step-card,
body.smo-v41-global-theme .smo-series-artifact-card {
  border:1px solid #dce2dd!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#172019!important;
  box-shadow:0 9px 24px rgba(12,45,34,.055)!important;
}
body.smo-v41-global-theme .smo-seo-card h2,
body.smo-v41-global-theme .smo-seo-callout h2,
body.smo-v41-global-theme .smo-series-showcase-copy h2,
body.smo-v41-global-theme .smo-series-step-card h2,
body.smo-v41-global-theme .smo-series-artifact-card h2 { color:#173d2d!important; text-transform:none!important; letter-spacing:-.02em!important; }
body.smo-v41-global-theme .smo-seo-card p,
body.smo-v41-global-theme .smo-seo-callout p,
body.smo-v41-global-theme .smo-series-showcase-copy p,
body.smo-v41-global-theme .smo-series-step-card p,
body.smo-v41-global-theme .smo-series-artifact-card p { color:#68726b!important; }
body.smo-v41-global-theme .smo-seo-card--accent { border-top:4px solid #c84a15!important; }
body.smo-v41-global-theme .smo-seo-check-list li::before { color:#23834d!important; }
body.smo-v41-global-theme .smo-series-artifact-number { color:#b4771b!important; }
body.smo-v41-global-theme .smo-series-command-strip { gap:14px; }
body.smo-v41-global-theme .smo-series-archive-band,
body.smo-v41-global-theme .smo-seo-final-cta {
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(115deg,#08271e,#0c3b2d)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(7,33,24,.16)!important;
}
body.smo-v41-global-theme .smo-series-archive-band h2,
body.smo-v41-global-theme .smo-seo-final-cta h2 { color:#fff!important; text-transform:none!important; letter-spacing:-.02em!important; }
body.smo-v41-global-theme .smo-series-archive-band p,
body.smo-v41-global-theme .smo-seo-final-cta p { color:#d1ddd6!important; }
body.smo-v41-global-theme .smo-series-chip-list li {
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-radius:999px!important;
}
body.smo-v41-global-theme .smo-series-visual-board,
body.smo-v41-global-theme .smo-series-command-board {
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#0b2f24,#123d2f)!important;
  color:#fff!important;
  box-shadow:0 18px 40px rgba(0,0,0,.22)!important;
}
body.smo-v41-global-theme .smo-series-board-row,
body.smo-v41-global-theme .smo-series-board-tag-stack span { border-color:rgba(255,255,255,.12)!important; color:#eef4f0!important; }
body.smo-v41-global-theme .smo-series-image-card { border-radius:11px!important; border:0!important; box-shadow:0 12px 28px rgba(12,45,34,.12)!important; }
body.smo-v41-global-theme .smo-series-image-card::before { background:linear-gradient(180deg,rgba(3,22,16,.10),rgba(3,22,16,.82))!important; }
body.smo-v41-global-theme .smo-series-image-card h2 { color:#fff!important; }
body.smo-v41-global-theme .smo-series-image-card p { color:#dce5df!important; }
body.smo-v41-global-theme .smo-seo-faq-item summary { color:#173d2d!important; text-transform:none!important; letter-spacing:0!important; }

/* Old V4 utility blocks that remain on rare routes now inherit the new brand */
body.smo-v41-global-theme .smo-panel,
body.smo-v41-global-theme .smo-icon-card {
  border-color:#dce2dd!important;
  background:#fff!important;
  color:#172019!important;
  box-shadow:0 9px 24px rgba(12,45,34,.05)!important;
}
body.smo-v41-global-theme .smo-panel h2,
body.smo-v41-global-theme .smo-icon-card h2 { color:#173d2d!important; text-transform:none!important; letter-spacing:-.015em!important; }
body.smo-v41-global-theme .smo-panel p,
body.smo-v41-global-theme .smo-icon-card p { color:#68726b!important; }
body.smo-v41-global-theme .smo-icon-card .smo-icon { color:#0d6b4b!important; }
body.smo-v41-global-theme .smo-section-title h2 { color:#173d2d!important; text-transform:none!important; letter-spacing:-.02em!important; font-weight:950!important; }
body.smo-v41-global-theme .smo-section-title span { background:linear-gradient(90deg,transparent,#cbd7cf,transparent)!important; }
body.smo-v41-global-theme .smo-kicker { color:#956012!important; }
body.smo-v41-global-theme .smo-link { color:#c84a15!important; }

/* Direct-response legacy route: brand-compatible rather than old V4 gold/black */
body.smo-v41-global-theme .smo-direct-response-page { background:#f6f7f4; color:#172019; }
body.smo-v41-global-theme .smo-direct-response-page .smo-system-hero {
  background:linear-gradient(115deg,#071f18,#0b3629 70%,#0f4433)!important;
  color:#fff;
}
body.smo-v41-global-theme .smo-direct-response-page .smo-system-hero h1,
body.smo-v41-global-theme .smo-direct-response-page .smo-system-hero h2 { color:#fff!important; }
body.smo-v41-global-theme .smo-direct-response-page .smo-system-hero p { color:#dce7e0!important; }
body.smo-v41-global-theme .smo-direct-response-page .smo-price { color:#fff!important; }
body.smo-v41-global-theme .smo-direct-response-page .smo-guarantee-block img { border-radius:50%; }

@media (max-width:920px) {
  .smo-v41-download-access-grid { grid-template-columns:1fr; }
  .smo-v41-proof-row-light { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-proof-row-light > div:nth-child(2) { border-right:0; }
  .smo-v41-proof-row-light > div:nth-child(-n+2) { border-bottom:1px solid #e0e5e1; }
}
@media (max-width:700px) {
  .smo-v41-logo img { width:240px; }
  .smo-v41-proof-row-light { grid-template-columns:1fr; }
  .smo-v41-proof-row-light > div { border-right:0!important; border-bottom:1px solid #e0e5e1; }
  .smo-v41-proof-row-light > div:last-child { border-bottom:0; }
  .smo-v41-download-purpose-grid { grid-template-columns:1fr; }
  body.smo-v41-global-theme .smo-seo-page .smo-product-hero { padding:2.6rem 0 2.2rem; }
}

/* V4.1 shared public series renderer */
.smo-v41-series-page { background:#f6f7f4; color:#172019; }
.smo-v41-series-proof-chips { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.15rem; }
.smo-v41-series-proof-chips span { padding:.42rem .68rem; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.08); color:#fff; font-size:.78rem; font-weight:800; }
.smo-v41-series-intro { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); gap:clamp(2rem,5vw,4rem); align-items:start; }
.smo-v41-series-intro h2,.smo-v41-series-example-wrap h2 { margin:.1rem 0 .9rem; color:#173d2d; font-size:clamp(2rem,4vw,3.15rem); line-height:1.04; font-weight:950; }
.smo-v41-series-intro > div > p:not(.smo-v41-eyebrow),.smo-v41-series-copy-card p,.smo-v41-series-example-wrap p { color:#667068!important; line-height:1.68; }
.smo-v41-series-included-card { padding:1.35rem; border:1px solid #d9e0db; border-radius:12px; background:#f7faf8; }
.smo-v41-series-included-card h3 { margin:0 0 1rem; color:#173d2d; font-size:1.25rem; font-weight:950; }
.smo-v41-series-why { max-width:980px; }
.smo-v41-series-copy-card { padding:clamp(1.3rem,3vw,2rem); border:1px solid #dce2dd; border-radius:12px; background:#fff; box-shadow:0 10px 26px rgba(12,45,34,.05); }
.smo-v41-series-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.smo-v41-series-topic-grid article { padding:1.2rem; border:1px solid #dce2dd; border-radius:10px; background:#fff; box-shadow:0 8px 22px rgba(12,45,34,.05); }
.smo-v41-series-topic-grid h3 { margin:0 0 .45rem; color:#173d2d; font-size:1.08rem; font-weight:950; }
.smo-v41-series-topic-grid p { margin:0; color:#68726b!important; font-size:.9rem; line-height:1.55; }
.smo-v41-series-visual-band { background:#0a2d22; color:#fff; }
.smo-v41-series-visual-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.smo-v41-series-visual-grid article { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:11px; background:#123126; }
.smo-v41-series-visual-grid img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.smo-v41-series-visual-grid article > div { padding:1.05rem; }
.smo-v41-series-visual-grid h3 { margin:.15rem 0 .45rem; color:#fff; font-size:1.12rem; font-weight:950; }
.smo-v41-series-visual-grid p:not(.smo-v41-eyebrow) { margin:0; color:#cbd8d0!important; font-size:.9rem; line-height:1.55; }
.smo-v41-series-step-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.smo-v41-series-step-grid article { padding:1.15rem; border:1px solid #dce2dd; border-radius:10px; background:#fff; }
.smo-v41-series-step-grid span { color:#b4771b; font-size:.75rem; font-weight:950; letter-spacing:.12em; }
.smo-v41-series-step-grid h3 { margin:.35rem 0 .4rem; color:#173d2d; font-size:1.08rem; font-weight:950; }
.smo-v41-series-step-grid p { margin:0; color:#68726b!important; font-size:.88rem; line-height:1.52; }
.smo-v41-series-tag-row { display:flex; flex-wrap:wrap; justify-content:center; gap:.55rem; margin-top:1.25rem; }
.smo-v41-series-tag-row span { padding:.42rem .68rem; border:1px solid #ccd8d0; border-radius:999px; background:#fff; color:#244837; font-size:.78rem; font-weight:800; }
.smo-v41-series-example-wrap { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:2rem; align-items:start; }
.smo-v41-series-example-list { display:flex; flex-wrap:wrap; gap:.65rem; }
.smo-v41-series-example-list span { padding:.65rem .8rem; border:1px solid #d9e0db; border-radius:8px; background:#f7faf8; color:#274638; font-size:.85rem; font-weight:800; }
.smo-v41-series-focus-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }

@media (max-width:920px) {
  .smo-v41-series-intro,.smo-v41-series-example-wrap { grid-template-columns:1fr; }
  .smo-v41-series-topic-grid,.smo-v41-series-visual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-series-step-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .smo-v41-series-topic-grid,.smo-v41-series-visual-grid,.smo-v41-series-step-grid,.smo-v41-series-focus-grid { grid-template-columns:1fr; }
}

/* ============================================================
   V4.1 STEP 6 — ARTICLE RAIL + WOOCOMMERCE / TRANSACTION PAGES
   Keeps plugin-generated customer pages inside the same approved
   forest-green / white / orange visual system.
   ============================================================ */

/* Article sidebar */
.smo-v41-article-sidebar {
  display:grid;
  gap:18px;
  align-self:start;
}
.smo-v41-sidebar-card,
.smo-v41-widget-sidebar .widget {
  overflow:hidden;
  margin:0;
  padding:1.2rem;
  border:1px solid #dce2dd;
  border-radius:12px;
  background:#fff;
  color:#172019;
  box-shadow:0 10px 28px rgba(12,45,34,.055);
}
.smo-v41-sidebar-card > img {
  width:calc(100% + 2.4rem);
  max-width:none;
  height:auto;
  margin:-1.2rem -1.2rem 1.15rem;
  aspect-ratio:16/9;
  object-fit:cover;
}
.smo-v41-sidebar-card h2,
.smo-v41-widget-sidebar .widget-title,
.smo-v41-widget-sidebar .wp-block-heading {
  margin:.1rem 0 .7rem;
  color:#173d2d;
  font-size:1.15rem;
  line-height:1.18;
  font-weight:950;
  letter-spacing:-.02em;
  text-transform:none;
}
.smo-v41-sidebar-card p,
.smo-v41-widget-sidebar .widget p,
.smo-v41-widget-sidebar .widget li {
  color:#68726b;
  font-size:.92rem;
  line-height:1.6;
}
.smo-v41-sidebar-card ul {
  margin:.8rem 0 1rem;
  padding:0;
  list-style:none;
}
.smo-v41-sidebar-card li {
  position:relative;
  margin:.45rem 0;
  padding-left:1.35rem;
  color:#4f5c54;
  font-size:.9rem;
}
.smo-v41-sidebar-card li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:#23834d;
  font-weight:950;
}
.smo-v41-sidebar-related-list { display:grid; gap:0; }
.smo-v41-sidebar-related-list a {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.8rem;
  align-items:center;
  padding:.8rem 0;
  border-top:1px solid #e5e9e6;
  color:#244837;
  font-size:.9rem;
  font-weight:850;
}
.smo-v41-sidebar-related-list a:first-child { border-top:0; }
.smo-v41-sidebar-related-list a:hover,
.smo-v41-sidebar-related-list a:focus { color:#c84a15; }
.smo-v41-widget-sidebar .widget ul { margin:0; padding-left:1.1rem; }
.smo-v41-widget-sidebar .widget a { color:#244837; }
.smo-v41-widget-sidebar .widget a:hover,
.smo-v41-widget-sidebar .widget a:focus { color:#c84a15; }

/* Search forms everywhere */
body.smo-v41-global-theme .search-form {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.55rem;
  max-width:100%;
}
body.smo-v41-global-theme .search-form label { min-width:0; }
body.smo-v41-global-theme .search-field,
body.smo-v41-global-theme input[type="search"] {
  width:100%;
  min-height:46px;
  padding:.72rem .82rem;
  border:1px solid #cfd8d2;
  border-radius:8px;
  background:#fff;
  color:#172019;
  box-shadow:none;
}
body.smo-v41-global-theme .search-submit {
  min-height:46px;
  padding:.72rem 1rem;
  border:0;
  border-radius:8px;
  background:#c84a15;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

/* WooCommerce cart, checkout, account-like output */
body.smo-v41-global-theme .woocommerce {
  color:#172019;
  font-family:Arial,Helvetica,sans-serif;
}
body.smo-v41-global-theme .smo-v41-entry-content > .woocommerce {
  width:100%;
}
body.smo-v41-global-theme .woocommerce h2,
body.smo-v41-global-theme .woocommerce h3,
body.smo-v41-global-theme .woocommerce .cart_totals h2,
body.smo-v41-global-theme .woocommerce-checkout h3 {
  color:#173d2d;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:950;
  text-transform:none;
  letter-spacing:-.02em;
}
body.smo-v41-global-theme .woocommerce a { color:#0d6b4b; }
body.smo-v41-global-theme .woocommerce a:hover,
body.smo-v41-global-theme .woocommerce a:focus { color:#c84a15; }
body.smo-v41-global-theme .woocommerce-message,
body.smo-v41-global-theme .woocommerce-info,
body.smo-v41-global-theme .woocommerce-error {
  margin:0 0 1.2rem!important;
  padding:1rem 1.1rem 1rem 1.25rem!important;
  border:1px solid #d9e2dc!important;
  border-top:4px solid #23834d!important;
  border-radius:9px!important;
  background:#f7faf8!important;
  color:#26352c!important;
  box-shadow:none!important;
}
body.smo-v41-global-theme .woocommerce-error { border-top-color:#c9432f!important; }
body.smo-v41-global-theme .woocommerce-info { border-top-color:#b4771b!important; }
body.smo-v41-global-theme .woocommerce-message::before { color:#23834d!important; }
body.smo-v41-global-theme .woocommerce-info::before { color:#b4771b!important; }
body.smo-v41-global-theme .woocommerce-error::before { color:#c9432f!important; }

body.smo-v41-global-theme .woocommerce table.shop_table,
body.smo-v41-global-theme .woocommerce-checkout-review-order-table {
  overflow:hidden;
  margin:0 0 1.25rem!important;
  border:1px solid #dce2dd!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#172019!important;
  box-shadow:0 10px 28px rgba(12,45,34,.045);
}
body.smo-v41-global-theme .woocommerce table.shop_table th,
body.smo-v41-global-theme .woocommerce table.shop_table td {
  padding:.9rem!important;
  border-color:#e5e9e6!important;
  color:#26352c!important;
  vertical-align:middle!important;
}
body.smo-v41-global-theme .woocommerce table.shop_table th {
  background:#f5f8f6!important;
  color:#173d2d!important;
  font-weight:900!important;
}
body.smo-v41-global-theme .woocommerce-cart-form,
body.smo-v41-global-theme .cart_totals,
body.smo-v41-global-theme .woocommerce-checkout #customer_details > div,
body.smo-v41-global-theme .woocommerce-checkout-review-order,
body.smo-v41-global-theme .woocommerce-form-login,
body.smo-v41-global-theme .woocommerce-form-coupon {
  padding:clamp(1rem,2.4vw,1.45rem)!important;
  border:1px solid #dce2dd!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(12,45,34,.045)!important;
}
body.smo-v41-global-theme .woocommerce-cart-form { padding:0!important; box-shadow:none!important; border:0!important; }
body.smo-v41-global-theme .woocommerce .quantity .qty { width:4.8rem; }
body.smo-v41-global-theme .woocommerce input.input-text,
body.smo-v41-global-theme .woocommerce textarea,
body.smo-v41-global-theme .woocommerce select,
body.smo-v41-global-theme .select2-container--default .select2-selection--single {
  min-height:46px;
  padding:.7rem .78rem;
  border:1px solid #cfd8d2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#172019!important;
  box-shadow:none!important;
}
body.smo-v41-global-theme .select2-container--default .select2-selection--single { padding:.45rem .7rem!important; }
body.smo-v41-global-theme .select2-container--default .select2-selection--single .select2-selection__rendered { color:#172019!important; line-height:34px!important; }
body.smo-v41-global-theme .woocommerce form .form-row label { color:#34483d; font-weight:800; }
body.smo-v41-global-theme .woocommerce form .form-row .required { color:#c9432f; }

body.smo-v41-global-theme .woocommerce a.button,
body.smo-v41-global-theme .woocommerce button.button,
body.smo-v41-global-theme .woocommerce input.button,
body.smo-v41-global-theme .woocommerce #respond input#submit,
body.smo-v41-global-theme .woocommerce a.button.alt,
body.smo-v41-global-theme .woocommerce button.button.alt,
body.smo-v41-global-theme .woocommerce input.button.alt,
body.smo-v41-global-theme #add_payment_method .wc-proceed-to-checkout a.checkout-button,
body.smo-v41-global-theme .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.smo-v41-global-theme .woocommerce-checkout #payment #place_order {
  min-height:46px!important;
  padding:.78rem 1.15rem!important;
  border:0!important;
  border-radius:8px!important;
  background:#c84a15!important;
  color:#fff!important;
  font-size:.92rem!important;
  font-weight:950!important;
  line-height:1.2!important;
  text-transform:none!important;
  box-shadow:0 8px 18px rgba(240,90,40,.18)!important;
}
body.smo-v41-global-theme .woocommerce a.button:hover,
body.smo-v41-global-theme .woocommerce button.button:hover,
body.smo-v41-global-theme .woocommerce input.button:hover,
body.smo-v41-global-theme .woocommerce a.button.alt:hover,
body.smo-v41-global-theme .woocommerce button.button.alt:hover,
body.smo-v41-global-theme .woocommerce input.button.alt:hover,
body.smo-v41-global-theme .woocommerce-checkout #payment #place_order:hover {
  background:#a9320a!important;
  color:#fff!important;
}
body.smo-v41-global-theme .woocommerce button.button:disabled,
body.smo-v41-global-theme .woocommerce button.button:disabled[disabled] { opacity:.55; }

body.smo-v41-global-theme .woocommerce-checkout #payment {
  border:1px solid #dce2dd!important;
  border-radius:10px!important;
  background:#f7faf8!important;
  color:#26352c!important;
}
body.smo-v41-global-theme .woocommerce-checkout #payment div.payment_box {
  background:#edf4ef!important;
  color:#34483d!important;
}
body.smo-v41-global-theme .woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#edf4ef!important; }
body.smo-v41-global-theme .woocommerce-checkout #payment ul.payment_methods { border-bottom-color:#dce2dd!important; }
body.smo-v41-global-theme .woocommerce-checkout .woocommerce-privacy-policy-text { color:#68726b; font-size:.88rem; line-height:1.55; }
body.smo-v41-global-theme .woocommerce .product-name,
body.smo-v41-global-theme .woocommerce .order-total { color:#173d2d!important; font-weight:900!important; }
body.smo-v41-global-theme .woocommerce .cart-collaterals .cart_totals { float:none!important; width:100%!important; max-width:560px; margin-left:auto; }
body.smo-v41-global-theme .woocommerce .coupon { display:flex; gap:.55rem; align-items:center; }
body.smo-v41-global-theme .woocommerce .coupon .input-text { min-width:160px; }

/* Legal / policy / default rich-content cleanup */
.smo-v41-entry-content table:not(.shop_table) {
  width:100%;
  border-collapse:collapse;
  margin:1.2rem 0;
  background:#fff;
}
.smo-v41-entry-content table:not(.shop_table) th,
.smo-v41-entry-content table:not(.shop_table) td {
  padding:.75rem;
  border:1px solid #dce2dd;
  text-align:left;
  vertical-align:top;
}
.smo-v41-entry-content blockquote {
  margin:1.4rem 0;
  padding:1rem 1.2rem;
  border-left:4px solid #b4771b;
  border-radius:0 8px 8px 0;
  background:#f7f5ee;
  color:#39483f;
}

@media (max-width:920px) {
  .smo-v41-article-layout { grid-template-columns:1fr!important; }
  .smo-v41-article-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-widget-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .smo-v41-article-sidebar,
  .smo-v41-widget-sidebar { grid-template-columns:1fr; }
  body.smo-v41-global-theme .search-form { grid-template-columns:1fr; }
  body.smo-v41-global-theme .woocommerce table.shop_table_responsive tr,
  body.smo-v41-global-theme .woocommerce-page table.shop_table_responsive tr { border-bottom:1px solid #e2e7e3; }
  body.smo-v41-global-theme .woocommerce table.shop_table_responsive tr td,
  body.smo-v41-global-theme .woocommerce-page table.shop_table_responsive tr td { padding:.7rem!important; }
  body.smo-v41-global-theme .woocommerce .coupon { display:grid; grid-template-columns:1fr; }
  body.smo-v41-global-theme .woocommerce .coupon .input-text,
  body.smo-v41-global-theme .woocommerce .coupon .button { width:100%!important; }
  body.smo-v41-global-theme .woocommerce .actions .button { width:100%!important; margin-top:.55rem!important; }
}

/* ============================================================
   V4.1 STEP 8 — FORMS + PASSWORD / CUSTOMER DOWNLOAD CONTENT
   Styles WordPress/plugin output that lives inside converted templates so
   customer-facing utility pages do not fall back to plugin/default visuals.
   ============================================================ */

/* WordPress password gate */
.smo-v41-password-card,
.smo-v41-private-download-content {
  max-width:900px;
  margin-inline:auto;
}
body.smo-v41-global-theme .post-password-form {
  margin:0;
  padding:clamp(1.2rem,3vw,1.8rem);
  border:1px solid #dce2dd;
  border-radius:12px;
  background:#f8faf8;
  color:#34483d;
  box-shadow:0 10px 26px rgba(12,45,34,.05);
}
body.smo-v41-global-theme .post-password-form p { color:#526158!important; line-height:1.6; }
body.smo-v41-global-theme .post-password-form label { display:grid; gap:.45rem; color:#173d2d; font-weight:850; }
body.smo-v41-global-theme .post-password-form input[type="password"] {
  width:100%;
  min-height:48px;
  padding:.75rem .85rem;
  border:1px solid #cbd7cf;
  border-radius:8px;
  background:#fff;
  color:#172019;
}
body.smo-v41-global-theme .post-password-form input[type="submit"] {
  min-height:48px;
  margin-top:.7rem;
  padding:.78rem 1.2rem;
  border:0;
  border-radius:8px;
  background:#c84a15;
  color:#fff;
  font-weight:950;
  cursor:pointer;
}
body.smo-v41-global-theme .post-password-form input[type="submit"]:hover,
body.smo-v41-global-theme .post-password-form input[type="submit"]:focus { background:#a9320a; }

/* Legacy customer download list, preserved behind its existing password */
.smo-v41-private-download-content > h1:first-child {
  margin:0 0 .9rem!important;
  color:#173d2d!important;
  font-size:clamp(1.8rem,4vw,2.8rem)!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-transform:none!important;
  letter-spacing:-.025em!important;
}
.smo-v41-private-download-content > h2 {
  margin:0 0 1.2rem!important;
  color:#536159!important;
  font-size:1.05rem!important;
  line-height:1.55!important;
  font-weight:650!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.smo-v41-private-download-content > strong {
  display:block;
  margin:1.1rem 0;
  padding:1rem 1.1rem;
  border-left:4px solid #b4771b;
  border-radius:0 8px 8px 0;
  background:#f8f4e9;
  color:#433c2b;
  line-height:1.55;
}
.smo-v41-private-download-content > h3 {
  margin:.7rem 0!important;
  font-size:1rem!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.smo-v41-private-download-content > h3 > a {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.8rem;
  align-items:center;
  min-height:54px;
  padding:.85rem 1rem;
  border:1px solid #d7dfd9;
  border-radius:9px;
  background:#fff;
  color:#184532!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 6px 16px rgba(12,45,34,.04);
}
.smo-v41-private-download-content > h3 > a::after {
  content:"↓";
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border-radius:50%;
  background:#edf4ef;
  color:#0d6b4b;
}
.smo-v41-private-download-content > h3 > a:hover,
.smo-v41-private-download-content > h3 > a:focus {
  border-color:#c84a15;
  color:#c84a15!important;
}

/* Fluent Forms / common form controls */
body.smo-v41-global-theme .fluentform,
body.smo-v41-global-theme .frm-fluent-form { color:#172019; }
body.smo-v41-global-theme .fluentform .ff-el-group,
body.smo-v41-global-theme .frm-fluent-form .ff-el-group { margin-bottom:1rem; }
body.smo-v41-global-theme .fluentform label,
body.smo-v41-global-theme .frm-fluent-form label { color:#34483d!important; font-weight:800!important; }
body.smo-v41-global-theme .fluentform .ff-el-form-control,
body.smo-v41-global-theme .frm-fluent-form .ff-el-form-control,
body.smo-v41-global-theme .fluentform input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.smo-v41-global-theme .fluentform textarea,
body.smo-v41-global-theme .fluentform select {
  min-height:48px!important;
  padding:.75rem .85rem!important;
  border:1px solid #cbd7cf!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#172019!important;
  box-shadow:none!important;
}
body.smo-v41-global-theme .fluentform textarea,
body.smo-v41-global-theme .frm-fluent-form textarea { min-height:140px!important; }
body.smo-v41-global-theme .fluentform .ff-btn-submit,
body.smo-v41-global-theme .frm-fluent-form .ff-btn-submit,
body.smo-v41-global-theme .fluentform button[type="submit"] {
  min-height:48px!important;
  padding:.78rem 1.2rem!important;
  border:0!important;
  border-radius:8px!important;
  background:#c84a15!important;
  color:#fff!important;
  font-weight:950!important;
  opacity:1!important;
  box-shadow:0 8px 18px rgba(240,90,40,.18)!important;
}
body.smo-v41-global-theme .fluentform .ff-btn-submit:hover,
body.smo-v41-global-theme .frm-fluent-form .ff-btn-submit:hover,
body.smo-v41-global-theme .fluentform button[type="submit"]:hover { background:#a9320a!important; }
body.smo-v41-global-theme .fluentform .text-danger,
body.smo-v41-global-theme .frm-fluent-form .text-danger { color:#b73726!important; }

@media (max-width:700px) {
  .smo-v41-private-download-content > h3 > a { min-height:50px; padding:.78rem .85rem; }
}

/* ============================================================
   V4.1 FINAL VISUAL QA — sales hero alignment
   Match the approved two-column commercial hero instead of a
   headline-only wall above the product. Keep the real bundle visible
   in the first desktop viewport and tighten mobile hierarchy.
   ============================================================ */
@media (min-width:921px) {
  .smo-v41-complete-hero { padding:clamp(2.8rem,4.4vw,4.5rem) 0; }
  .smo-v41-complete-hero .smo-container {
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
    align-items:center;
    gap:clamp(2rem,4vw,4rem);
  }
  .smo-v41-complete-hero-copy {
    max-width:600px;
    margin:0;
    text-align:left;
  }
  .smo-v41-complete-hero-copy h1 {
    margin:0 0 .9rem;
    max-width:600px;
    font-size:clamp(2.6rem,4.4vw,4.15rem);
    line-height:.96;
  }
  .smo-v41-complete-hero-copy .smo-v41-hero-lead {
    max-width:600px;
    margin:0 0 1.25rem;
    font-size:clamp(1.02rem,1.45vw,1.2rem);
    line-height:1.55;
  }
  .smo-v41-complete-hero-copy .smo-v41-sales-purchase-row { justify-content:flex-start; }
  .smo-v41-complete-hero-copy .smo-v41-microcopy { text-align:left; max-width:560px; }
  .smo-v41-complete-hero-visual {
    margin:0;
    border-radius:14px;
    align-self:center;
  }
  .smo-v41-complete-hero-visual img { aspect-ratio:920/678; object-fit:cover; }
}

@media (max-width:700px) {
  .smo-v41-complete-hero-copy { text-align:left; }
  .smo-v41-complete-hero-copy h1 {
    margin-left:0;
    margin-right:0;
    font-size:clamp(2.35rem,11.5vw,3.1rem);
    line-height:.96;
  }
  .smo-v41-complete-hero-copy .smo-v41-hero-lead {
    margin-left:0;
    margin-right:0;
    font-size:1rem;
    line-height:1.55;
  }
  .smo-v41-complete-hero-copy .smo-v41-sales-purchase-row { justify-content:stretch; }
  .smo-v41-complete-hero-copy .smo-v41-price-block { justify-items:start; }
  .smo-v41-complete-hero-copy .smo-v41-microcopy { text-align:left; }
  .smo-v41-complete-hero-visual { margin-top:.5rem; }
}
.smo-v41-complete-hero-description {
  max-width:590px;
  margin:0 0 1.35rem;
  color:#dce7e0!important;
  font-size:1rem;
  line-height:1.6;
}
@media (max-width:700px) {
  .smo-v41-complete-hero-description { font-size:.96rem; line-height:1.58; }
}

/* ============================================================
   V4.1 FOOTER DIRECTORY — preserve every V4 footer destination
   inside the approved forest / white / orange theme language.
   ============================================================ */
.smo-v41-footer-directory {
  background:#0b3429;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.smo-v41-footer-directory-inner {
  width:min(1220px,calc(100% - 40px));
  margin:0 auto;
  padding:clamp(2rem,4vw,3.2rem) 0;
  display:grid;
  grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(140px,.8fr)) minmax(190px,1fr);
  gap:clamp(1.5rem,3vw,3rem);
  align-items:start;
}
.smo-v41-footer-brand-block .smo-v41-footer-logo {
  display:inline-block;
  margin-bottom:1rem;
}
.smo-v41-footer-brand-block .smo-v41-footer-logo img {
  width:min(280px,100%);
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:left center;
}
.smo-v41-footer-brand-block p,
.smo-v41-footer-help p {
  margin:.2rem 0 0;
  max-width:290px;
  color:#bfd0c7;
  font-size:.87rem;
  line-height:1.55;
}
.smo-v41-footer-column h2,
.smo-v41-footer-help h2 {
  margin:0 0 .85rem;
  color:#f1b14f;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.smo-v41-footer-column ul {
  margin:0;
  padding:0;
  list-style:none;
}
.smo-v41-footer-column li + li { margin-top:.44rem; }
.smo-v41-footer-column a {
  color:#e5eee9!important;
  font-size:.84rem;
  line-height:1.35;
}
.smo-v41-footer-column a:hover,
.smo-v41-footer-column a:focus { color:#f1b14f!important; }
.smo-v41-footer-support {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  margin-top:1rem;
  min-height:44px;
  padding:.7rem .95rem;
  border:1px solid rgba(255,255,255,.22);
  border-radius:5px;
  background:#c84a15;
  color:#fff!important;
  font-size:.79rem;
  font-weight:900;
}
.smo-v41-footer-support:hover,
.smo-v41-footer-support:focus { background:#a9320a;color:#fff!important; }

/* The directory now carries the logo, so keep the final legal strip compact. */
.smo-v41-footer-main { background:#06251d; }
.smo-v41-footer-main-inner {
  min-height:66px;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.25rem;
}
.smo-v41-footer-main .smo-v41-footer-tagline { text-align:left; }

@media (max-width:1120px) {
  .smo-v41-footer-directory-inner {
    grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(160px,1fr));
  }
  .smo-v41-footer-help { grid-column:2 / -1; }
}
@media (max-width:760px) {
  .smo-v41-footer-directory-inner {
    width:min(100% - 32px,1220px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.75rem 1.5rem;
  }
  .smo-v41-footer-brand-block,
  .smo-v41-footer-help { grid-column:1 / -1; }
  .smo-v41-footer-main-inner {
    grid-template-columns:1fr;
    justify-items:center;
    padding:1rem 0;
    text-align:center;
  }
  .smo-v41-footer-main .smo-v41-footer-tagline { text-align:center; }
}
@media (max-width:430px) {
  .smo-v41-footer-directory-inner { grid-template-columns:1fr; }
  .smo-v41-footer-brand-block,
  .smo-v41-footer-help { grid-column:auto; }
  .smo-v41-footer-brand-block .smo-v41-footer-logo img { width:250px; }
}

/* V4.1 functional header search */
.smo-v41-header-actions { position:relative; }
.smo-v41-search-link {
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  font:inherit;
}
.smo-v41-header-search {
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  z-index:140;
  width:min(420px,calc(100vw - 32px));
  display:none;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.55rem;
  padding:.7rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:9px;
  background:#08271d;
  box-shadow:0 18px 45px rgba(0,0,0,.32);
}
.smo-search-open .smo-v41-header-search { display:grid; }
.smo-v41-header-search input[type="search"] {
  min-width:0;
  min-height:44px;
  padding:.7rem .8rem;
  border:1px solid rgba(255,255,255,.24);
  border-radius:6px;
  background:#fff;
  color:#152019;
  font-size:.9rem;
}
.smo-v41-header-search button[type="submit"] {
  min-height:44px;
  padding:.7rem 1rem;
  border:0;
  border-radius:6px;
  background:linear-gradient(180deg,#cf4712,#bd360b);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.smo-v41-header-search button[type="submit"]:hover,
.smo-v41-header-search button[type="submit"]:focus { background:linear-gradient(180deg,#c84210,#a92d07); }
@media (max-width:640px) {
  .smo-v41-header-search { right:0; width:min(340px,calc(100vw - 24px)); grid-template-columns:1fr; }
  .smo-v41-header-search button[type="submit"] { width:100%; }
}

/* Keep the sticky header below the WordPress admin bar during owner review. */
body.admin-bar .smo-site-header.smo-v41-site-header { top:32px; }
@media (max-width:782px) {
  body.admin-bar .smo-site-header.smo-v41-site-header { top:46px; }
}

/* V4.1 final accessibility polish: preserve clear keyboard focus and respect reduced motion. */
.smo-v41-global-theme a:focus-visible,
.smo-v41-global-theme button:focus-visible,
.smo-v41-global-theme input:focus-visible,
.smo-v41-global-theme textarea:focus-visible,
.smo-v41-global-theme select:focus-visible,
.smo-v41-global-theme summary:focus-visible {
  outline:3px solid #f5b544;
  outline-offset:3px;
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  .smo-v41-global-theme *,
  .smo-v41-global-theme *::before,
  .smo-v41-global-theme *::after {
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* Accessibility contrast polish: preserve the approved gold/orange language on dark surfaces. */
.smo-v41-hero .smo-v41-eyebrow,
.smo-v41-sales-hero .smo-v41-eyebrow,
.smo-v41-product-page-hero .smo-v41-eyebrow,
.smo-v41-support-hero .smo-v41-eyebrow,
.smo-v41-article-hero .smo-v41-eyebrow,
.smo-v41-component-section .smo-v41-eyebrow,
.smo-v41-section-preview .smo-v41-eyebrow,
.smo-v41-latest .smo-v41-eyebrow,
.smo-v41-topics .smo-v41-eyebrow,
.smo-v41-system-relationship .smo-v41-eyebrow,
.smo-v41-offline-proof .smo-v41-eyebrow,
.smo-v41-product-guarantee .smo-v41-eyebrow,
.smo-v41-testimonials .smo-v41-eyebrow,
.smo-v41-access-card-primary .smo-v41-eyebrow {
  color:#f2b34b!important;
}

/* ============================================================
   V4.1 STEP 9 — LEGACY WOOCOMMERCE PRODUCT / SHOP ROUTES
   Older V4 installs may still expose WooCommerce product/shop routes.
   This keeps those plugin-rendered routes inside the V4.1 visual system rather
   than allowing an old/default storefront surface to break brand continuity.
   ============================================================ */
.smo-v41-woocommerce-page { background:#f6f7f4; color:#172019; }
.smo-v41-woo-shell { max-width:1180px; }
body.smo-v41-global-theme .smo-v41-woo-shell .woocommerce-breadcrumb {
  margin:0 0 1.25rem;
  color:#6a756d;
  font-size:.86rem;
}
body.smo-v41-global-theme .smo-v41-woo-shell .woocommerce-breadcrumb a { color:#0d6b4b; }
body.smo-v41-global-theme .smo-v41-woo-shell div.product {
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  gap:clamp(1.5rem,4vw,3.2rem);
  align-items:start;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-product-gallery,
body.smo-v41-global-theme .smo-v41-woo-shell div.product .summary {
  float:none!important;
  width:auto!important;
  margin:0!important;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-product-gallery {
  overflow:hidden;
  border:1px solid #dbe2dd;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(12,45,34,.08);
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-product-gallery img {
  display:block;
  width:100%;
  height:auto;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .summary {
  padding:clamp(1.25rem,3vw,2rem);
  border:1px solid #dbe2dd;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(12,45,34,.065);
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .product_title {
  margin:0 0 .85rem;
  color:#123426;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.02;
  font-weight:950;
  letter-spacing:-.035em;
  text-transform:none;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product p.price,
body.smo-v41-global-theme .smo-v41-woo-shell div.product span.price {
  margin:.5rem 0 1.1rem;
  color:#173d2d!important;
  font-size:1.55rem!important;
  font-weight:950;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-product-details__short-description {
  color:#536159;
  font-size:1rem;
  line-height:1.7;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product form.cart {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem;
  margin:1.35rem 0!important;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product form.cart::before,
body.smo-v41-global-theme .smo-v41-woo-shell div.product form.cart::after { display:none!important; }
body.smo-v41-global-theme .smo-v41-woo-shell div.product .product_meta {
  padding-top:1rem;
  border-top:1px solid #e2e7e3;
  color:#69756d;
  font-size:.86rem;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-tabs,
body.smo-v41-global-theme .smo-v41-woo-shell div.product .related,
body.smo-v41-global-theme .smo-v41-woo-shell div.product .upsells {
  grid-column:1 / -1;
  float:none!important;
  width:100%!important;
  margin-top:.4rem;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-tabs ul.tabs {
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-tabs ul.tabs::before { display:none!important; }
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-tabs ul.tabs li {
  margin:0!important;
  padding:0!important;
  border:1px solid #d6dfd9!important;
  border-radius:8px 8px 0 0!important;
  background:#edf3ef!important;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-tabs ul.tabs li::before,
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-tabs ul.tabs li::after { display:none!important; }
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-tabs ul.tabs li a {
  padding:.72rem 1rem!important;
  color:#244837!important;
  font-weight:900!important;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-tabs .panel {
  margin:0!important;
  padding:clamp(1.25rem,3vw,2rem)!important;
  border:1px solid #dbe2dd;
  border-radius:0 10px 10px 10px;
  background:#fff;
  color:#34483d;
  line-height:1.75;
}
body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-tabs .panel h2,
body.smo-v41-global-theme .smo-v41-woo-shell div.product .related > h2,
body.smo-v41-global-theme .smo-v41-woo-shell div.product .upsells > h2 {
  color:#123426;
  font-size:clamp(1.65rem,3vw,2.35rem);
  font-weight:950;
  text-transform:none;
  letter-spacing:-.025em;
}
body.smo-v41-global-theme .smo-v41-woo-shell ul.products {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:1rem 0 0!important;
}
body.smo-v41-global-theme .smo-v41-woo-shell ul.products::before,
body.smo-v41-global-theme .smo-v41-woo-shell ul.products::after { display:none!important; }
body.smo-v41-global-theme .smo-v41-woo-shell ul.products li.product {
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:1rem!important;
  border:1px solid #dbe2dd;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 26px rgba(12,45,34,.05);
}
body.smo-v41-global-theme .smo-v41-woo-shell ul.products li.product .woocommerce-loop-product__title {
  color:#173d2d;
  font-size:1.05rem!important;
  font-weight:900;
}
body.smo-v41-global-theme .smo-v41-woo-shell .woocommerce-result-count,
body.smo-v41-global-theme .smo-v41-woo-shell .woocommerce-ordering { color:#68726b; }
body.smo-v41-global-theme .smo-v41-woo-shell .woocommerce-ordering select { min-height:44px; }

@media (max-width:800px) {
  body.smo-v41-global-theme .smo-v41-woo-shell div.product { grid-template-columns:1fr; }
  body.smo-v41-global-theme .smo-v41-woo-shell div.product .woocommerce-tabs,
  body.smo-v41-global-theme .smo-v41-woo-shell div.product .related,
  body.smo-v41-global-theme .smo-v41-woo-shell div.product .upsells { grid-column:1; }
  body.smo-v41-global-theme .smo-v41-woo-shell ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  body.smo-v41-global-theme .smo-v41-woo-shell ul.products { grid-template-columns:1fr; }
  body.smo-v41-global-theme .smo-v41-woo-shell div.product form.cart { display:grid; grid-template-columns:1fr; }
  body.smo-v41-global-theme .smo-v41-woo-shell div.product form.cart .quantity,
  body.smo-v41-global-theme .smo-v41-woo-shell div.product form.cart .button { width:100%!important; }
}

/* V4.1 final utility polish: consistent accessible WordPress search forms. */
body.smo-v41-global-theme .smo-v41-search-form {
  align-items:stretch;
}
body.smo-v41-global-theme .smo-v41-search-form .search-submit {
  border-radius:8px;
  background:var(--v41-green);
  color:#fff;
  font-weight:900;
  transition:background .16s ease, transform .16s ease;
}
body.smo-v41-global-theme .smo-v41-search-form .search-submit:hover,
body.smo-v41-global-theme .smo-v41-search-form .search-submit:focus {
  background:var(--v41-orange);
  transform:translateY(-1px);
}

/* V4.1 final rich-content compatibility for Gutenberg / legacy page content. */
.smo-v41-entry-content ul,
.smo-v41-entry-content ol {
  padding-left:1.4rem;
}
.smo-v41-entry-content li + li {
  margin-top:.38rem;
}
.smo-v41-entry-content figure {
  max-width:100%;
  margin:1.5rem 0;
}
.smo-v41-entry-content figcaption {
  margin-top:.55rem;
  color:#6b756e;
  font-size:.84rem;
  line-height:1.45;
  text-align:center;
}
.smo-v41-entry-content hr,
.smo-v41-entry-content .wp-block-separator {
  height:1px;
  margin:2rem 0;
  border:0;
  background:#dce2dd;
}
.smo-v41-entry-content pre {
  max-width:100%;
  overflow:auto;
  padding:1rem;
  border:1px solid #d7dfd9;
  border-radius:9px;
  background:#f1f5f2;
  color:#172019;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.smo-v41-entry-content code {
  padding:.1em .3em;
  border-radius:4px;
  background:#eef3ef;
  color:#183a2d;
}
.smo-v41-entry-content pre code {
  padding:0;
  background:transparent;
}
.smo-v41-entry-content iframe,
.smo-v41-entry-content video {
  max-width:100%;
}
.smo-v41-entry-content .wp-block-button__link,
.smo-v41-entry-content .wp-element-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:.78rem 1.1rem;
  border-radius:8px;
  background:var(--v41-orange)!important;
  color:#fff!important;
  font-weight:900;
  text-decoration:none!important;
}
.smo-v41-entry-content .wp-block-button__link:hover,
.smo-v41-entry-content .wp-block-button__link:focus,
.smo-v41-entry-content .wp-element-button:hover,
.smo-v41-entry-content .wp-element-button:focus {
  background:var(--v41-orange-dark)!important;
}
.smo-v41-entry-content .wp-block-file {
  padding:1rem;
  border:1px solid #dce2dd;
  border-radius:9px;
  background:#f7faf8;
}
.smo-v41-entry-content .wp-block-file__button {
  background:var(--v41-green)!important;
  color:#fff!important;
  border-radius:7px;
}
.smo-v41-entry-content .wp-block-columns {
  gap:clamp(1rem,3vw,2rem);
}
.smo-v41-entry-content .panel-grid,
.smo-v41-entry-content .panel-grid-cell,
.smo-v41-entry-content .so-widget-sow-editor,
.smo-v41-entry-content .siteorigin-widget-tinymce {
  color:inherit;
  max-width:100%;
}

/* V4.1 plugin-output compatibility for content already present in WordPress. */
body.smo-v41-global-theme .tnp-subscription,
body.smo-v41-global-theme .tnp-profile,
body.smo-v41-global-theme .tnp-subscription-minimal,
body.smo-v41-global-theme .tnp-widget {
  max-width:100%;
  color:#273129;
}
body.smo-v41-global-theme .tnp-field,
body.smo-v41-global-theme .tnp-field label {
  color:#34483d;
  font-weight:800;
}
body.smo-v41-global-theme .tnp-field input:not([type="submit"]),
body.smo-v41-global-theme .tnp-field select,
body.smo-v41-global-theme .tnp-field textarea,
body.smo-v41-global-theme input.tnp-email {
  width:100%;
  min-height:46px;
  padding:.72rem .82rem;
  border:1px solid #cfd8d2;
  border-radius:8px;
  background:#fff;
  color:#172019;
}
body.smo-v41-global-theme .tnp-field input[type="submit"],
body.smo-v41-global-theme input.tnp-submit,
body.smo-v41-global-theme .tnp-submit {
  min-height:46px;
  padding:.72rem 1rem;
  border:0;
  border-radius:8px;
  background:var(--v41-orange)!important;
  color:#fff!important;
  font-weight:900;
  cursor:pointer;
}
body.smo-v41-global-theme .tnp-field input[type="submit"]:hover,
body.smo-v41-global-theme input.tnp-submit:hover,
body.smo-v41-global-theme .tnp-submit:hover {
  background:var(--v41-orange-dark)!important;
}

.smo-v41-entry-content .su-posts,
.smo-v41-entry-content .su-post {
  max-width:100%;
}
.smo-v41-entry-content .su-post {
  padding:1rem 0;
  border-bottom:1px solid #e1e6e2;
}
.smo-v41-entry-content .su-post:last-child {
  border-bottom:0;
}
.smo-v41-entry-content .su-post-title,
.smo-v41-entry-content .su-post-title a {
  color:#173d2d!important;
  font-weight:900;
}
.smo-v41-entry-content .su-post-meta {
  color:#748078;
  font-size:.84rem;
}

.smo-v41-entry-content .rank-math-list-item,
.smo-v41-entry-content .rank-math-question {
  color:#173d2d;
}
.smo-v41-entry-content .rank-math-list-item {
  margin:0 0 .8rem;
  padding:1rem 1.1rem;
  border:1px solid #dce2dd;
  border-radius:9px;
  background:#fafbf9;
}
.smo-v41-entry-content .rank-math-answer {
  color:#667068;
}

body.smo-v41-global-theme .wpcf7 form {
  max-width:100%;
}
body.smo-v41-global-theme .wpcf7 label {
  color:#34483d;
  font-weight:800;
}
body.smo-v41-global-theme .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.smo-v41-global-theme .wpcf7 textarea,
body.smo-v41-global-theme .wpcf7 select {
  width:100%;
  min-height:46px;
  padding:.72rem .82rem;
  border:1px solid #cfd8d2;
  border-radius:8px;
  background:#fff;
  color:#172019;
}
body.smo-v41-global-theme .wpcf7 input[type="submit"] {
  min-height:48px;
  padding:.78rem 1.1rem;
  border:0;
  border-radius:8px;
  background:var(--v41-orange);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

/* ============================================================
   V4.1 LIVE ARTICLE WIDGET COMPATIBILITY
   Preserve styling for legacy-managed article sidebar widgets including
   Media Image, Custom HTML, Search, Categories, and Recent Posts.
   Keep those legacy-managed widgets visually inside the V4.1 system instead
   of allowing their old/default styles to reappear on live articles.
   ============================================================ */
.smo-v41-widget-sidebar .widget_media_image a {
  display:block;
  border-radius:9px;
  overflow:hidden;
}
.smo-v41-widget-sidebar .widget_media_image img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:0;
  border:0;
  border-radius:9px;
}
.smo-v41-widget-sidebar .custom-html-widget .btn-row { margin-top:1rem; }
.smo-v41-widget-sidebar .custom-html-widget .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.72rem .95rem;
  border:0;
  border-radius:8px;
  background:#c84a15;
  color:#fff!important;
  font-size:.82rem;
  font-weight:950;
  line-height:1.2;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(200,74,21,.18);
}
.smo-v41-widget-sidebar .custom-html-widget .btn:hover,
.smo-v41-widget-sidebar .custom-html-widget .btn:focus { background:#a9320a; color:#fff!important; }
.smo-v41-widget-sidebar .widget_categories ul,
.smo-v41-widget-sidebar .widget_recent_entries ul {
  margin:.15rem 0 0;
  padding:0;
  list-style:none;
}
.smo-v41-widget-sidebar .widget_categories li,
.smo-v41-widget-sidebar .widget_recent_entries li {
  margin:0;
  padding:.62rem 0;
  border-top:1px solid #e5e9e6;
}
.smo-v41-widget-sidebar .widget_categories li:first-child,
.smo-v41-widget-sidebar .widget_recent_entries li:first-child { border-top:0; }
.smo-v41-widget-sidebar .widget_categories a,
.smo-v41-widget-sidebar .widget_recent_entries a {
  display:block;
  line-height:1.35;
  font-weight:800;
  text-decoration:none;
}
@media (max-width:920px) {
  .smo-v41-widget-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-widget-sidebar .widget_media_image,
  .smo-v41-widget-sidebar .widget_search { align-self:start; }
}
@media (max-width:640px) {
  .smo-v41-widget-sidebar { grid-template-columns:1fr; }
  .smo-v41-widget-sidebar .custom-html-widget .btn { width:100%; }
}

/* ============================================================
   V4.1.2 — OWNER APPROVED VISUAL REFINEMENT
   Desktop moves closer to the approved reference while preserving
   the already-successful tablet/mobile behavior.
   ============================================================ */

/* Restore the original V4 compass + serif wordmark treatment. */
.smo-v41-logo img,
.smo-v41-footer-logo img,
.smo-v41-footer-brand-block .smo-v41-footer-logo img {
  width:auto;
  height:auto;
  max-width:100%;
  object-fit:contain;
}
.smo-v41-logo img { width:305px; max-height:48px; }
.smo-v41-footer-logo img,
.smo-v41-footer-brand-block .smo-v41-footer-logo img { width:300px; max-height:58px; }

/* Newsletter strip — real Fluent Forms form, styled to match the approved reference. */
.smo-v41-site-footer > .smo-newsletter {
  width:100%;
  max-width:none;
  margin:0;
  padding:1.25rem max(24px,calc((100vw - 1220px)/2));
  border:0;
  border-top:1px solid #dde4df;
  border-bottom:1px solid #d4ddd7;
  border-radius:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98),rgba(247,248,243,.98)),
    #f7f8f3;
  color:#162019;
  box-shadow:none;
  display:grid;
  grid-template-columns:auto minmax(260px,.8fr) minmax(420px,1.25fr);
  align-items:center;
  gap:1.15rem;
}
.smo-v41-site-footer > .smo-newsletter .smo-newsletter-icon {
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0b392b;
  color:#fff;
}
.smo-v41-site-footer > .smo-newsletter .smo-newsletter-icon .smo-icon { width:29px; height:29px; }
.smo-v41-site-footer > .smo-newsletter h2 {
  margin:0 0 .2rem;
  color:#172019;
  font-size:clamp(1.1rem,1.7vw,1.48rem);
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.02em;
}
.smo-v41-site-footer > .smo-newsletter p { margin:0; color:#59645e; font-size:.84rem; line-height:1.4; }
.smo-v41-site-footer > .smo-newsletter .smo-newsletter-form { min-width:0; }
.smo-v41-site-footer > .smo-newsletter .fluentform,
.smo-v41-site-footer > .smo-newsletter .frm-fluent-form { margin:0!important; }
.smo-v41-site-footer > .smo-newsletter .ff-el-group { margin-bottom:.45rem!important; }
.smo-v41-site-footer > .smo-newsletter .ff-t-container,
.smo-v41-site-footer > .smo-newsletter .ff-el-form-control { max-width:100%; }
.smo-v41-site-footer > .smo-newsletter input[type="email"],
.smo-v41-site-footer > .smo-newsletter input[type="text"] {
  min-height:48px!important;
  border:1px solid #cfd8d2!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#172019!important;
}
.smo-v41-site-footer > .smo-newsletter .ff-btn-submit,
.smo-v41-site-footer > .smo-newsletter button[type="submit"] {
  min-height:48px!important;
  border-radius:6px!important;
  background:#ee5418!important;
}

/* Desktop: use the approved hero artwork as the visual layer and retain real HTML copy/CTA. */
@media (min-width:1101px) {
  .smo-v41-header-inner {
    width:min(1320px,calc(100% - 40px));
    grid-template-columns:320px minmax(0,1fr) auto;
    min-height:62px;
    gap:18px;
  }
  .smo-v41-logo img { width:305px; max-height:46px; }
  .smo-v41-menu { justify-content:center; gap:clamp(.7rem,1.35vw,1.35rem); }
  .smo-v41-menu a { font-size:.75rem; }
  .smo-v41-header-cta { min-height:42px; padding:.65rem 1rem; background:#f05a20; }

  .smo-v41-home .smo-v41-hero {
    min-height:0;
    height:auto;
    background:#061811;
  }
  .smo-v41-home .smo-v41-hero-bg img {
    object-position:center center;
  }
  .smo-v41-home .smo-v41-hero-overlay {
    background:linear-gradient(90deg,
      rgba(3,17,13,.99) 0%,
      rgba(3,17,13,.98) 29%,
      rgba(3,17,13,.92) 39%,
      rgba(3,17,13,.42) 50%,
      rgba(3,17,13,.06) 63%,
      rgba(3,17,13,.03) 100%);
  }
  .smo-v41-home .smo-v41-hero-grid {
    grid-template-columns:minmax(470px,560px) 1fr;
    min-height:clamp(430px,34vw,535px);
    padding:46px 0 42px;
    gap:1rem;
  }
  .smo-v41-home .smo-v41-hero-copy { max-width:545px; }
  .smo-v41-home .smo-v41-hero h1 {
    max-width:535px;
    font-size:clamp(3.05rem,4.25vw,4.55rem);
    line-height:.9;
    letter-spacing:-.045em;
    text-transform:uppercase;
  }
  .smo-v41-home .smo-v41-hero-lead { font-size:1.15rem; margin-bottom:.45rem; }
  .smo-v41-home .smo-v41-hero-description { max-width:510px; font-size:.96rem; line-height:1.46; margin-bottom:1.15rem; }
  .smo-v41-home .smo-v41-hero-bundle { display:block; width:100%; max-width:620px; justify-self:end; align-self:center; }
  .smo-v41-home .smo-v41-hero .smo-v41-text-link { display:none; }
  .smo-v41-home .smo-v41-button-primary { min-width:300px; min-height:54px; font-size:1.08rem; background:#f05a20; }
  .smo-v41-home .smo-v41-offer-meta { margin-top:.8rem; font-size:.82rem; }

  /* Complete System gets the same approved hero visual language. */
  .smo-v41-complete-hero {
    position:relative;
    overflow:hidden;
    padding:0!important;
    min-height:clamp(430px,34vw,535px);
    background:#061811;
  }
  .smo-v41-complete-hero-bg { position:absolute; inset:0; z-index:0; display:block; }
  .smo-v41-complete-hero-bg img { width:100%; height:100%; object-fit:cover; object-position:center center; }
  .smo-v41-complete-hero-overlay {
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(90deg,
      rgba(3,17,13,.99) 0%,
      rgba(3,17,13,.98) 29%,
      rgba(3,17,13,.92) 39%,
      rgba(3,17,13,.42) 50%,
      rgba(3,17,13,.06) 63%,
      rgba(3,17,13,.03) 100%);
  }
  .smo-v41-complete-hero .smo-container {
    position:relative;
    z-index:2;
    display:grid!important;
    grid-template-columns:minmax(470px,560px) 1fr!important;
    min-height:clamp(430px,34vw,535px);
    align-items:center;
    gap:1rem!important;
    padding:46px 0 42px;
  }
  .smo-v41-complete-hero-copy { max-width:545px!important; }
  .smo-v41-complete-hero-copy h1 {
    max-width:535px!important;
    font-size:clamp(3.05rem,4.25vw,4.55rem)!important;
    line-height:.9!important;
    letter-spacing:-.045em;
    text-transform:uppercase;
  }
  .smo-v41-complete-hero-copy .smo-v41-hero-lead { font-size:1.15rem!important; line-height:1.3!important; margin-bottom:.45rem!important; }
  .smo-v41-complete-hero-description { max-width:510px; font-size:.96rem; line-height:1.46; margin-bottom:1.15rem; }
  .smo-v41-complete-hero-visual { display:block; width:100%; max-width:620px; justify-self:end; align-self:center; margin:0; }
  .smo-v41-complete-hero .smo-v41-sales-purchase-row { display:flex; align-items:center; gap:1rem; }
  .smo-v41-complete-hero .smo-v41-button-primary { min-width:300px; min-height:54px; font-size:1.08rem; background:#f05a20; }


  /* Free Resources and About share the same hero imagery and two-column product emphasis. */
  .smo-v41-shared-product-hero {
    padding:0;
    min-height:clamp(430px,34vw,535px);
  }
  .smo-v41-shared-product-hero .smo-v41-support-hero-grid {
    grid-template-columns:minmax(470px,560px) 1fr;
    min-height:clamp(430px,34vw,535px);
    align-items:center;
    gap:1rem;
    padding:46px 0 42px;
  }
  .smo-v41-shared-product-hero .smo-v41-support-hero-grid > div:first-child { max-width:545px; }
  .smo-v41-shared-product-hero .smo-v41-support-hero-grid h1 {
    max-width:535px;
    font-size:clamp(3.05rem,4.25vw,4.55rem);
    line-height:.9;
    letter-spacing:-.045em;
  }
  .smo-v41-shared-product-hero .smo-v41-support-hero-grid p:not(.smo-v41-eyebrow) {
    max-width:510px;
    font-size:.96rem;
    line-height:1.46;
  }
  .smo-v41-shared-product-hero .smo-v41-button-primary {
    min-width:260px;
    min-height:54px;
    font-size:1.02rem;
    background:#f05a20;
  }

  /* Tighten desktop content so it reads more like the approved commercial reference. */
  .smo-v41-section { padding:clamp(2.5rem,4vw,4rem) 0; }
  .smo-v41-section-heading { margin-bottom:1.35rem; }
  .smo-v41-section-heading h2 { font-size:clamp(2rem,3vw,2.75rem); text-transform:uppercase; letter-spacing:-.035em; }
  .smo-v41-scenario-grid { gap:12px; }
  .smo-v41-scenario-card { border-radius:4px; box-shadow:none; }
  .smo-v41-scenario-card div { padding:.7rem .65rem .8rem; }
  .smo-v41-scenario-card h3 { font-size:.97rem; }
  .smo-v41-scenario-card p { font-size:.8rem; line-height:1.35; }
  .smo-v41-included-grid { gap:2.25rem; }
}

/* Preserve the existing tablet/mobile hero treatment that owner already approved. */
@media (max-width:1100px) {
  .smo-v41-complete-hero-bg,
  .smo-v41-complete-hero-overlay { display:none; }

  .smo-v41-shared-product-hero .smo-v41-support-hero-grid {
    position:relative;
    z-index:2;
  }
  .smo-v41-shared-product-hero .smo-v41-hero-bundle {
    max-width:760px;
    margin:0 auto;
    justify-self:center;
  }
}

@media (max-width:900px) {
  .smo-v41-site-footer > .smo-newsletter {
    grid-template-columns:auto 1fr;
    padding:1.1rem 20px;
  }
  .smo-v41-site-footer > .smo-newsletter .smo-newsletter-form { grid-column:1/-1; }
}

@media (max-width:560px) {
  .smo-v41-site-footer > .smo-newsletter {
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
    gap:.7rem;
  }
  .smo-v41-site-footer > .smo-newsletter .smo-newsletter-form { width:100%; }
  .smo-v41-logo img { width:225px; max-height:42px; }
}

/* V4.1.4 — homepage What You Get image sizing correction */
.smo-v41-included-bundle-reference img {
  border-radius:0;
  box-shadow:none;
  object-fit:contain;
}

/* Desktop: give the owner-approved bundle composition more visual weight. */
@media (min-width: 1000px) {
  .smo-v41-included-grid {
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:clamp(1.75rem,3vw,2.75rem);
  }
}

/* Survival Library audience comparison — preserves V4 content in V4.1 layout. */
.smo-v41-library-audience-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.smo-v41-library-audience-card {
  padding:1.35rem;
  border:1px solid #dce1dc;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 22px rgba(12,45,34,.05);
}
.smo-v41-library-audience-card h3 {
  margin:0 0 .8rem;
  font-size:1.15rem;
  font-weight:900;
}
.smo-v41-library-audience-card ul {
  margin:0;
  padding-left:1.2rem;
  color:#5f6d64;
  line-height:1.6;
}
.smo-v41-library-audience-card li + li { margin-top:.45rem; }
@media (max-width:700px) {
  .smo-v41-library-audience-grid { grid-template-columns:1fr; }
}

/* V4.1.5 — homepage What You Get section balance adjustment
   Goal: make the left image and right copy feel closer in height like the owner-approved reference. */
@media (min-width:1000px) {
  #whats-inside .smo-v41-included-grid {
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    align-items:start;
    gap:clamp(1.5rem,2.3vw,2.25rem);
  }

  #whats-inside .smo-v41-included-bundle {
    align-self:start;
  }

  #whats-inside .smo-v41-included-bundle img {
    width:100%;
    height:auto;
    max-width:920px;
  }

  #whats-inside .smo-v41-included-copy {
    max-width:600px;
    align-self:start;
  }

  #whats-inside .smo-v41-eyebrow {
    margin-bottom:.45rem;
    font-size:.88rem;
    letter-spacing:.18em;
  }

  #whats-inside .smo-v41-included-copy h2 {
    margin-bottom:.8rem;
    max-width:11.6ch;
    font-size:clamp(2.05rem,2.85vw,2.9rem);
    line-height:.96;
  }

  #whats-inside .smo-v41-check-list {
    gap:.55rem;
    margin:0 0 1.15rem;
  }

  #whats-inside .smo-v41-check-list li {
    padding-left:1.9rem;
  }

  #whats-inside .smo-v41-check-list li::before {
    top:.08rem;
    width:1.28rem;
    height:1.28rem;
    font-size:.76rem;
  }

  #whats-inside .smo-v41-check-list strong {
    font-size:.98rem;
    line-height:1.18;
  }

  #whats-inside .smo-v41-check-list span {
    margin-top:.12rem;
    font-size:.82rem;
    line-height:1.28;
    max-width:58ch;
  }

  #whats-inside .smo-v41-button-primary {
    min-height:52px;
    padding:.95rem 1.2rem;
    font-size:1rem;
  }
}

/* V4.1.5 progress review corrections — hero product visibility + homepage offer balance */
@media (min-width:1101px) {
  .smo-v41-home .smo-v41-hero-grid {
    grid-template-columns:minmax(470px,545px) minmax(520px,1fr);
    gap:clamp(1.25rem,2.5vw,2.75rem);
  }

  .smo-v41-home .smo-v41-hero-bundle {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative;
    z-index:4;
    width:min(100%,700px);
    max-width:700px;
    margin:0;
    justify-self:end;
    align-self:center;
  }

  .smo-v41-home .smo-v41-hero-bundle picture,
  .smo-v41-home .smo-v41-hero-bundle img {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%;
    height:auto;
  }

  .smo-v41-home .smo-v41-hero-bundle img {
    border:0;
    border-radius:8px;
    box-shadow:0 28px 58px rgba(0,0,0,.34);
  }

  #whats-inside .smo-container {
    width:min(1440px,calc(100% - 64px));
  }

  #whats-inside .smo-v41-included-grid {
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    align-items:center;
    gap:clamp(2rem,3vw,3.25rem);
  }

  #whats-inside .smo-v41-included-bundle {
    width:100%;
    max-width:none;
    align-self:center;
  }

  #whats-inside .smo-v41-included-bundle img {
    display:block;
    width:100%;
    max-width:none;
    height:auto;
  }

  #whats-inside .smo-v41-included-copy {
    max-width:660px;
  }

  #whats-inside .smo-v41-included-copy h2 {
    max-width:none;
    font-size:clamp(2rem,2.55vw,2.65rem);
    line-height:.98;
    margin-bottom:.7rem;
  }

  #whats-inside .smo-v41-check-list {
    gap:.42rem;
    margin-bottom:1rem;
  }

  #whats-inside .smo-v41-check-list strong {
    font-size:.96rem;
  }

  #whats-inside .smo-v41-check-list span {
    font-size:.79rem;
    line-height:1.22;
  }
}

/* V4.1.5 homepage hero alignment update — bring live hero closer to approved mockup */
.smo-v41-hero {
  min-height:610px;
}
.smo-v41-hero-overlay {
  background:linear-gradient(90deg,rgba(3,18,14,.96) 0%,rgba(4,22,16,.92) 33%,rgba(4,20,15,.48) 61%,rgba(4,18,14,.26) 100%);
}
.smo-v41-hero-grid {
  grid-template-columns:minmax(0,.96fr) minmax(470px,.98fr);
  gap:clamp(2rem,4vw,3.35rem);
  padding:64px 0 52px;
}
.smo-v41-hero-copy {
  max-width:690px;
}
.smo-v41-hero-title {
  display:flex;
  flex-direction:column;
  gap:.08em;
  margin:0 0 1rem;
  text-transform:uppercase;
}
.smo-v41-hero-title-main,
.smo-v41-hero-title-accent {
  display:block;
  font-size:clamp(3rem,5.55vw,5.55rem);
  line-height:.92;
  font-weight:950;
  letter-spacing:-.03em;
}
.smo-v41-hero-title-main {
  color:#fff;
}
.smo-v41-hero-title-accent {
  color:#efb43b;
}
.smo-v41-hero-description-primary {
  max-width:40rem;
  margin-bottom:1.4rem;
  color:#f2f4f2!important;
  font-size:clamp(1.08rem,1.8vw,1.28rem);
  line-height:1.46;
}
.smo-v41-hero-actions {
  gap:1.1rem 1.4rem;
  margin-bottom:.35rem;
}
.smo-v41-hero .smo-v41-button-primary {
  min-height:54px;
  padding:1rem 1.35rem;
}
.smo-v41-price-stack {
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.02;
}
.smo-v41-price-stack strong {
  color:#fff;
  font-size:2rem;
  font-weight:950;
}
.smo-v41-price-stack span {
  color:#f3f0df;
  font-size:.92rem;
  font-weight:700;
}
.smo-v41-hero-microcopy {
  margin:0;
  color:#f2ead0!important;
  font-size:.92rem;
  line-height:1.45;
}
.smo-v41-hero-bundle {
  align-self:end;
}
.smo-v41-hero-bundle img {
  width:100%;
  height:auto;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.smo-v41-benefit-grid > div {
  min-height:82px;
}
.smo-v41-benefit-grid strong {
  font-size:1rem;
  text-transform:uppercase;
}
.smo-v41-benefit-grid span {
  font-size:.75rem;
}

@media (max-width:1100px) {
  .smo-v41-hero-grid {
    grid-template-columns:1fr;
    padding:54px 0 44px;
  }
  .smo-v41-hero-copy {
    max-width:760px;
  }
  .smo-v41-hero-bundle {
    max-width:740px;
    margin:0 auto;
    justify-self:center;
  }
}

@media (max-width:700px) {
  .smo-v41-hero-title-main,
  .smo-v41-hero-title-accent {
    font-size:clamp(2.55rem,13.3vw,4.1rem);
  }
  .smo-v41-hero-description-primary {
    font-size:1rem;
  }
  .smo-v41-hero-actions {
    display:grid;
    grid-template-columns:1fr;
  }
  .smo-v41-price-stack {
    align-items:flex-start;
  }
  .smo-v41-price-stack strong {
    font-size:1.72rem;
  }
  .smo-v41-hero-microcopy {
    font-size:.88rem;
  }
}

/* V4.1.5 hero mockup implementation */
.smo-v41-hero {
  min-height:640px;
}
.smo-v41-hero-bg img {
  object-position:center center;
}
.smo-v41-hero-overlay {
  background:linear-gradient(90deg,rgba(4,18,14,.97) 0%,rgba(4,18,14,.93) 35%,rgba(4,18,14,.42) 62%,rgba(4,18,14,.18) 100%);
}
.smo-v41-hero-grid {
  grid-template-columns:minmax(0,.98fr) minmax(520px,.92fr);
  align-items:end;
  gap:clamp(1.5rem,3.3vw,2.8rem);
  padding:52px 0 34px;
}
.smo-v41-hero-copy {
  padding-bottom:30px;
}
.smo-v41-hero-description-primary {
  max-width:38rem;
  margin-bottom:1.35rem;
}
.smo-v41-offer-meta-hero {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.9rem 1rem;
  margin-top:.2rem;
  color:#fff;
  font-size:.98rem;
  font-weight:700;
}
.smo-v41-offer-meta-hero span {
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
.smo-v41-offer-meta-hero span + span {
  padding-left:1rem;
  border-left:1px solid rgba(255,255,255,.28);
}
.smo-v41-offer-meta-hero .smo-icon {
  width:18px;
  height:18px;
  color:#fff;
}
.smo-v41-offer-meta-hero strong {
  color:#fff;
  font-size:1rem;
  font-weight:900;
}
.smo-v41-hero-bundle {
  position:relative;
  z-index:2;
  width:100%;
  max-width:960px;
  margin-left:auto;
}
.smo-v41-hero-bundle img {
  display:block;
  width:100%;
  height:auto;
}
.smo-v41-hero-note {
  position:absolute;
  right:1.25rem;
  top:44px;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  color:#fff7e6;
  font-size:clamp(1.08rem,2vw,1.6rem);
  line-height:1.02;
  font-style:italic;
  transform:rotate(-3deg);
  text-shadow:0 2px 18px rgba(0,0,0,.38);
  pointer-events:none;
}
.smo-v41-hero-note::after {
  content:'';
  width:86px;
  height:4px;
  margin-top:.45rem;
  border-radius:999px;
  background:#efb43b;
}
.smo-v41-benefit-bar {
  background:linear-gradient(90deg,#043226 0%,#083f2f 100%);
}
.smo-v41-benefit-grid > div {
  min-height:102px;
  column-gap:.8rem;
}
.smo-v41-benefit-grid .smo-icon {
  width:34px;
  height:34px;
}
.smo-v41-benefit-grid strong {
  font-size:1rem;
  line-height:1.05;
}
.smo-v41-benefit-grid span {
  font-size:.86rem;
  letter-spacing:.03em;
}

@media (max-width:1100px) {
  .smo-v41-hero-grid {
    grid-template-columns:1fr;
    align-items:start;
    padding:48px 0 28px;
  }
  .smo-v41-hero-copy {
    padding-bottom:0;
  }
  .smo-v41-hero-bundle {
    max-width:760px;
    margin:0 auto;
  }
  .smo-v41-hero-note {
    right:1.1rem;
    top:18px;
  }
}

@media (max-width:700px) {
  .smo-v41-hero-overlay {
    background:linear-gradient(180deg,rgba(4,18,14,.74) 0%,rgba(4,18,14,.91) 50%,rgba(4,18,14,.98) 100%);
  }
  .smo-v41-hero-grid {
    padding:34px 0 20px;
  }
  .smo-v41-offer-meta-hero {
    font-size:.92rem;
    gap:.55rem .8rem;
  }
  .smo-v41-offer-meta-hero span + span {
    padding-left:.8rem;
  }
  .smo-v41-hero-note {
    display:none;
  }
  .smo-v41-benefit-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* V4.1.5 shared hero desktop correction: center the header/background, keep copy left-aligned. */
@media (min-width:1101px) {
  .smo-v41-shared-hero .smo-v41-hero-bg {
    inset:0;
    width:100%;
  }
  .smo-v41-shared-hero .smo-v41-hero-bg img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center !important;
  }
  .smo-v41-shared-hero .smo-v41-hero-overlay {
    background:linear-gradient(90deg,
      rgba(3,17,13,.84) 0%,
      rgba(3,17,13,.72) 27%,
      rgba(3,17,13,.42) 44%,
      rgba(3,17,13,.16) 61%,
      rgba(3,17,13,.04) 100%);
  }
  .smo-v41-shared-hero .smo-v41-hero-grid {
    grid-template-columns:minmax(470px,560px) 1fr !important;
    justify-items:stretch;
    align-items:center;
    text-align:left;
  }
  .smo-v41-shared-hero .smo-v41-hero-copy {
    max-width:545px;
    margin:0;
    justify-self:start;
    text-align:left;
  }
  .smo-v41-shared-hero .smo-v41-hero-title,
  .smo-v41-shared-hero .smo-v41-hero-description-primary {
    margin-left:0;
    margin-right:0;
  }
  .smo-v41-shared-hero .smo-v41-hero-actions,
  .smo-v41-shared-hero .smo-v41-offer-meta-hero {
    justify-content:flex-start;
  }
}

/* Desktop hero side-balance fix: keep text left-aligned, but make left/right header edges feel even. */
@media (min-width: 1101px) {
  .smo-v41-home .smo-v41-hero,
  .smo-v41-shared-hero {
    overflow: hidden;
  }

  .smo-v41-home .smo-v41-hero-bg,
  .smo-v41-home .smo-v41-hero-overlay,
  .smo-v41-shared-hero .smo-v41-hero-bg,
  .smo-v41-shared-hero .smo-v41-hero-overlay {
    left: 30px;
    right: 30px;
  }

  .smo-v41-home .smo-v41-hero-bg img,
  .smo-v41-shared-hero .smo-v41-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center !important;
  }

  .smo-v41-home .smo-v41-hero-overlay,
  .smo-v41-shared-hero .smo-v41-hero-overlay {
    background: linear-gradient(90deg,
      rgba(3,17,13,.78) 0%,
      rgba(3,17,13,.68) 19%,
      rgba(3,17,13,.42) 36%,
      rgba(3,17,13,.17) 54%,
      rgba(3,17,13,.07) 100%) !important;
  }
}

/* Desktop hero composition fix: use more of the intentional left-side image space. */
@media (min-width: 1101px) {
  .smo-v41-shared-hero .smo-container.smo-v41-hero-grid {
    width: min(1660px, calc(100% - 96px)) !important;
    max-width: none !important;
    margin-inline: auto;
  }
}

/* V4.1.5 desktop shared-header normalization — Home is the size standard. */
@media (min-width: 1101px) {
  .smo-v41-page > .smo-v41-shared-hero {
    height: clamp(520px, 40vw, 640px) !important;
    min-height: clamp(520px, 40vw, 640px) !important;
    max-height: clamp(520px, 40vw, 640px) !important;
  }

  .smo-v41-page > .smo-v41-shared-hero > .smo-v41-hero-grid {
    height: 100% !important;
    min-height: 0 !important;
    padding-top: 34px !important;
    padding-bottom: 30px !important;
    align-items: center !important;
  }

  .smo-v41-page > .smo-v41-shared-hero .smo-v41-hero-copy {
    padding-bottom: 0 !important;
  }

  /* Longer support-page headlines must fit the same fixed hero height. */
  .smo-v41-support-page > .smo-v41-shared-hero .smo-v41-hero-title-main,
  .smo-v41-support-page > .smo-v41-shared-hero .smo-v41-hero-title-accent {
    font-size: clamp(2.55rem, 3.25vw, 3.7rem) !important;
    line-height: .96 !important;
  }

  .smo-v41-support-page > .smo-v41-shared-hero .smo-v41-hero-description-primary {
    font-size: 1rem !important;
    line-height: 1.45 !important;
    margin-bottom: 1rem !important;
  }
}

/* Footer main logo added in V4.1.5; keep it constrained on every page. */
.smo-v41-footer-main-logo { display:block; }
.smo-v41-footer-main-logo img {
  display:block;
  width:230px;
  height:auto;
  max-height:52px;
  object-fit:contain;
  object-position:left center;
}

/* ============================================================
   V4.1.5 APPROVED HOME PAGE BUILD — 2026-09-16
   Scoped to .smo-v415-home / body.home wherever practical.
   Visual target: approved premium forest / cream / orange homepage
   with integrated Survival Assistant preview.
   ============================================================ */

:root {
  --v415-forest:#063629;
  --v415-forest-deep:#03251c;
  --v415-forest-mid:#0a4a37;
  --v415-gold:#e1ad35;
  --v415-orange:#f04b16;
  --v415-orange-dark:#c9350a;
  --v415-cream:#f6f1e6;
  --v415-paper:#fbfaf5;
  --v415-ink:#121a16;
  --v415-muted:#5d685f;
  --v415-line:#d9ddd6;
}

/* Approved header treatment */
body.smo-standard-shell .smo-v41-site-header {
  background:linear-gradient(180deg,#063b2d 0%,#052f25 100%)!important;
  border-bottom:1px solid rgba(225,173,53,.24)!important;
  box-shadow:0 5px 22px rgba(0,0,0,.2);
}
body.smo-standard-shell .smo-v41-header-inner {
  width:min(1320px,calc(100% - 44px));
  min-height:66px;
  grid-template-columns:294px minmax(560px,1fr) 294px;
  gap:20px;
}
body.smo-standard-shell .smo-v41-logo img { width:294px; max-height:51px; }
body.smo-standard-shell .smo-v41-menu { justify-content:space-evenly; gap:clamp(.55rem,1vw,1.15rem); }
body.smo-standard-shell .smo-v41-header-actions { justify-self:end; }
body.smo-standard-shell .smo-v41-menu a {
  min-height:66px;
  font-size:.78rem;
  font-weight:780;
}
body.smo-standard-shell .smo-v41-menu a::after { background:var(--v415-gold)!important; }
body.smo-standard-shell .smo-v41-header-cta {
  min-height:44px;
  padding:.76rem 1.16rem;
  border-radius:4px;
  background:linear-gradient(180deg,#ff5a1f 0%,#e54310 100%)!important;
  box-shadow:0 8px 20px rgba(240,75,22,.24);
}

/* Home page base */
.smo-v415-home {
  background:var(--v415-paper);
  color:var(--v415-ink);
  overflow:hidden;
}
.smo-v415-home .smo-container { width:min(1380px,calc(100% - 48px)); }
.smo-v415-home h1,
.smo-v415-home h2,
.smo-v415-home h3 { text-wrap:balance; }
.smo-v415-home h2,
.smo-v415-home .smo-v415-section-head h2,
.smo-v415-home .smo-v415-system-copy h2,
.smo-v415-social-proof h2 {
  font-family:Georgia,'Times New Roman',serif;
  letter-spacing:-.035em;
}
.smo-v415-home-eyebrow {
  margin:0 0 .48rem;
  color:#a66c11!important;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}

/* Hero */
.smo-v415-home-hero {
  position:relative;
  min-height:560px;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  background:#071c15;
  color:#fff;
}
.smo-v415-home-hero-bg,
.smo-v415-home-hero-bg img,
.smo-v415-home-hero-overlay { position:absolute; inset:0; width:100%; height:100%; }
.smo-v415-home-hero-bg { z-index:0; }
.smo-v415-home-hero-bg img {
  object-fit:cover;
  object-position:center center;
}
.smo-v415-home-hero-overlay {
  z-index:1;
  background:
    linear-gradient(90deg,rgba(2,18,13,.96) 0%,rgba(2,18,13,.91) 28%,rgba(2,18,13,.66) 44%,rgba(2,18,13,.18) 64%,rgba(2,18,13,.05) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22));
}
.smo-v415-home-hero-inner {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(440px,610px) 1fr;
  align-items:center;
  min-height:560px;
  padding:42px 0 36px;
}
.smo-v415-home-hero-copy { max-width:610px; }
.smo-v415-home-hero .smo-v415-home-eyebrow { color:#f2b641!important; }
.smo-v415-home-hero h1 {
  display:flex;
  flex-direction:column;
  gap:.02em;
  margin:0 0 .8rem;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(3.15rem,5.3vw,5.35rem);
  line-height:.84;
  font-weight:950;
  letter-spacing:-.055em;
  text-transform:uppercase;
  text-shadow:0 3px 22px rgba(0,0,0,.24);
}
.smo-v415-home-hero h1 span { display:block; }
.smo-v415-home-hero h1 .smo-v415-gold { color:#ffd879; }
.smo-v415-home-hero-lead {
  max-width:520px;
  margin:0 0 1.05rem;
  color:#fff!important;
  font-size:clamp(1.08rem,1.55vw,1.3rem);
  line-height:1.35;
  font-weight:720;
}
.smo-v415-home-risk-row {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.48rem .55rem;
  max-width:590px;
  margin:0 0 1.2rem;
}
.smo-v415-home-risk-row span {
  position:relative;
  min-height:35px;
  display:flex;
  align-items:center;
  padding:.46rem .58rem .46rem 1.6rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(2,25,18,.42);
  color:#eef5f0;
  font-size:.74rem;
  font-weight:820;
  line-height:1.1;
  backdrop-filter:blur(3px);
}
.smo-v415-home-risk-row span::before {
  content:'';
  position:absolute;
  left:.58rem;
  width:.52rem;
  height:.52rem;
  border:2px solid #efb43b;
  border-radius:50%;
  box-shadow:0 0 0 2px rgba(239,180,59,.12);
}
.smo-v415-home-hero-cta {
  min-width:300px;
  min-height:55px;
  border-radius:4px!important;
  background:linear-gradient(180deg,#ff5c21 0%,#eb4513 100%)!important;
  font-size:1.02rem;
  box-shadow:0 11px 26px rgba(234,69,19,.28)!important;
}
.smo-v415-home-offer-meta {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem 1rem;
  align-items:center;
  margin-top:.85rem;
  color:#f3f5f3;
  font-size:.82rem;
  font-weight:720;
}
.smo-v415-home-offer-meta > span { display:inline-flex; align-items:center; gap:.38rem; }
.smo-v415-home-offer-meta > span + span { padding-left:1rem; border-left:1px solid rgba(255,255,255,.3); }
.smo-v415-home-offer-meta .smo-icon { width:17px; height:17px; color:#fff; }
.smo-v415-home-offer-meta strong { color:#fff; font-size:.9rem; }
.smo-v415-hero-app-badge {
  position:absolute;
  right:clamp(1.4rem,3vw,3rem);
  bottom:1.45rem;
  z-index:3;
  display:flex;
  align-items:center;
  gap:.72rem;
  max-width:300px;
  padding:.72rem .9rem;
  border:1px solid rgba(255,255,255,.24);
  border-radius:8px;
  background:rgba(2,35,26,.82);
  box-shadow:0 12px 32px rgba(0,0,0,.28);
  backdrop-filter:blur(8px);
}
.smo-v415-app-status-dot {
  width:13px;
  height:13px;
  border-radius:50%;
  background:#4bd678;
  box-shadow:0 0 0 5px rgba(75,214,120,.13);
  flex:0 0 auto;
}
.smo-v415-hero-app-badge strong { display:block; color:#fff; font-size:.82rem; line-height:1.1; }
.smo-v415-hero-app-badge small { display:block; margin-top:.18rem; color:#c9d9d0; font-size:.68rem; }

/* Proof strip */
.smo-v415-proof-strip {
  background:#f8f7f0;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid #d6d9d2;
}
.smo-v415-proof-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.smo-v415-proof-grid > div {
  min-height:84px;
  display:flex;
  align-items:center;
  gap:.68rem;
  padding:.86rem .95rem;
  border-right:1px solid #d9ddd6;
}
.smo-v415-proof-grid > div:last-child { border-right:0; }
.smo-v415-proof-grid .smo-icon {
  width:31px;
  height:31px;
  color:#063d2e;
  flex:0 0 auto;
}
.smo-v415-proof-grid span { display:grid; gap:.08rem; }
.smo-v415-proof-grid strong { color:#172019; font-size:.8rem; line-height:1.12; font-weight:900; }
.smo-v415-proof-grid small { color:#69716b; font-size:.68rem; line-height:1.15; }
.smo-v415-phone-icon {
  position:relative;
  width:22px;
  height:34px;
  border:3px solid #063d2e;
  border-radius:5px;
  flex:0 0 auto;
}
.smo-v415-phone-icon::after {
  content:'';
  position:absolute;
  bottom:3px;
  left:50%;
  width:4px;
  height:4px;
  margin-left:-2px;
  border-radius:50%;
  background:#063d2e;
}

/* Shared homepage section rhythm */
.smo-v415-home-section { padding:clamp(3rem,5vw,5rem) 0; }
.smo-v415-situations { background:var(--v415-cream); }
.smo-v415-section-head { margin-bottom:1.65rem; }
.smo-v415-section-head h2,
.smo-v415-system-copy h2,
.smo-v415-social-proof h2 {
  margin:0;
  color:#16201a;
  font-size:clamp(2.25rem,3.75vw,3.85rem);
  line-height:.96;
  font-weight:800;
}
.smo-v415-section-head-split {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);
  align-items:end;
  gap:2.5rem;
}
.smo-v415-section-head-split > p {
  margin:0 0 .25rem;
  color:#566159!important;
  font-size:.98rem;
  line-height:1.55;
}
.smo-v415-section-head-centered { max-width:780px; margin-left:auto; margin-right:auto; text-align:center; }

/* Situation cards */
.smo-v415-scenario-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.smo-v415-scenario-card {
  overflow:hidden;
  border:1px solid #d2d7d1;
  border-radius:5px;
  background:#fff;
  box-shadow:0 9px 24px rgba(11,45,34,.06);
  transition:transform .18s ease,box-shadow .18s ease;
}
.smo-v415-scenario-card:hover { transform:translateY(-3px); box-shadow:0 14px 30px rgba(11,45,34,.11); }
.smo-v415-scenario-card img { display:block; width:100%; aspect-ratio:1.58/1; object-fit:cover; }
.smo-v415-scenario-body { padding:.95rem 1rem 1.02rem; }
.smo-v415-scenario-body h3 { margin:0 0 .35rem; font-size:1.03rem; line-height:1.15; font-weight:950; }
.smo-v415-scenario-body p { min-height:3.55em; margin:0 0 .75rem; color:#5b655e!important; font-size:.8rem; line-height:1.45; }
.smo-v415-scenario-body a { color:#e94a15!important; font-size:.78rem; font-weight:950; text-decoration:none!important; }

/* Complete System preview */
.smo-v415-system-preview {
  position:relative;
  background:#fff;
  overflow:hidden;
}
.smo-v415-system-preview::after {
  content:'';
  position:absolute;
  inset:auto 0 0;
  height:180px;
  background:linear-gradient(180deg,transparent,rgba(6,54,41,.035));
  pointer-events:none;
}
.smo-v415-system-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  align-items:center;
  gap:clamp(2rem,4vw,4.5rem);
}
.smo-v415-system-art { position:relative; margin:0; }
.smo-v415-system-art img {
  display:block;
  width:100%;
  border-radius:6px;
  box-shadow:0 20px 48px rgba(0,0,0,.13);
}
.smo-v415-system-art figcaption {
  position:absolute;
  left:1.1rem;
  bottom:1rem;
  max-width:210px;
  padding:.55rem .7rem;
  border-left:3px solid var(--v415-gold);
  background:rgba(3,37,28,.88);
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:.93rem;
  font-style:italic;
  line-height:1.18;
}
.smo-v415-system-copy { max-width:650px; }
.smo-v415-system-copy h2 { margin-bottom:.55rem; }
.smo-v415-system-kicker {
  margin:0 0 .75rem;
  color:#0d4d39!important;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.smo-v415-system-copy > p:not(.smo-v415-home-eyebrow):not(.smo-v415-system-kicker) {
  margin-bottom:1rem;
  color:#4d5951!important;
  font-size:.95rem;
  line-height:1.55;
}
.smo-v415-checks {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem 1rem;
  margin:0 0 1.3rem;
  padding:0;
  list-style:none;
}
.smo-v415-checks li {
  position:relative;
  padding-left:1.55rem;
  color:#263129;
  font-size:.82rem;
  line-height:1.32;
}
.smo-v415-checks li::before {
  content:'✓';
  position:absolute;
  left:0;
  top:.02rem;
  display:grid;
  width:1.05rem;
  height:1.05rem;
  place-items:center;
  border-radius:50%;
  background:#1e9554;
  color:#fff;
  font-size:.67rem;
  font-weight:950;
}

/* Survival Assistant showcase */
.smo-v415-app-showcase {
  position:relative;
  overflow:hidden;
  padding:clamp(3.25rem,5.8vw,5.4rem) 0;
  background:
    linear-gradient(90deg,rgba(3,35,26,.98) 0%,rgba(3,35,26,.93) 42%,rgba(3,35,26,.76) 100%),
    url('../images/v41/hero-reference-desktop.webp') center/cover no-repeat;
  color:#fff;
}
.smo-v415-app-showcase::after {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 75% 30%,rgba(225,173,53,.13),transparent 36%);
}
.smo-v415-app-grid {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(600px,1.28fr);
  align-items:center;
  gap:clamp(2rem,4vw,4rem);
}
.smo-v415-app-copy .smo-v415-home-eyebrow { color:#f1b640!important; }
.smo-v415-app-copy h2 {
  margin:0 0 .7rem;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(2.6rem,4vw,4rem);
  line-height:.93;
  font-weight:950;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.smo-v415-app-copy > p:not(.smo-v415-home-eyebrow) {
  margin:0 0 1rem;
  color:#d9e5de!important;
  font-size:.96rem;
  line-height:1.6;
}
.smo-v415-app-bullets { display:grid; gap:.48rem; margin:0 0 1.3rem; padding:0; list-style:none; }
.smo-v415-app-bullets li { position:relative; padding-left:1.5rem; color:#f3f7f4; font-size:.87rem; }
.smo-v415-app-bullets li::before { content:'✓'; position:absolute; left:0; color:#5ae087; font-weight:950; }
.smo-v415-app-stage { position:relative; min-height:430px; }
.smo-v415-app-desktop {
  position:absolute;
  left:0;
  right:82px;
  top:16px;
  overflow:hidden;
  border:8px solid #14211d;
  border-radius:15px 15px 10px 10px;
  background:#eef3ef;
  box-shadow:0 28px 58px rgba(0,0,0,.4);
}
.smo-v415-app-topbar {
  min-height:43px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.55rem;
  padding:0 .8rem;
  background:#064332;
  color:#fff;
  font-size:.78rem;
}
.smo-v415-app-mark { color:#e8b43d; font-size:1.2rem; }
.smo-v415-app-search { font-size:1.2rem; opacity:.85; }
.smo-v415-app-shell { display:grid; grid-template-columns:128px 1fr; min-height:315px; }
.smo-v415-app-nav {
  display:flex;
  flex-direction:column;
  gap:.18rem;
  padding:.8rem .62rem;
  background:#073328;
  color:#bcd1c6;
  font-size:.72rem;
}
.smo-v415-app-nav span { padding:.48rem .55rem; border-radius:5px; }
.smo-v415-app-nav .is-active { background:#0b523d; color:#efb83f; font-weight:900; }
.smo-v415-app-dashboard {
  display:grid;
  grid-template-columns:1fr 1.08fr;
  grid-template-areas:'ready actions' 'domains domains';
  gap:.72rem;
  padding:.82rem;
  background:#edf2ee;
}
.smo-v415-app-readiness,
.smo-v415-app-actions,
.smo-v415-app-domains {
  border:1px solid #d2ddd6;
  border-radius:8px;
  background:#fff;
  box-shadow:0 5px 13px rgba(5,52,39,.08);
}
.smo-v415-app-readiness {
  grid-area:ready;
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:.78rem;
}
.smo-v415-readiness-ring {
  width:98px;
  height:98px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:conic-gradient(#5dd483 0 78%,#e1e8e3 78% 100%);
  flex:0 0 auto;
}
.smo-v415-readiness-ring::before {
  content:'';
  grid-area:1/1;
  width:76px;
  height:76px;
  border-radius:50%;
  background:#093a2d;
}
.smo-v415-readiness-ring span { position:relative; z-index:1; grid-area:1/1; text-align:center; color:#fff; }
.smo-v415-readiness-ring strong { display:block; font-size:1.3rem; line-height:1; }
.smo-v415-readiness-ring small { display:block; margin-top:.15rem; font-size:.48rem; }
.smo-v415-app-readiness > div:last-child small { color:#6c756f; font-size:.64rem; }
.smo-v415-app-readiness h3 { margin:.15rem 0 0; color:#143024; font-size:1rem; }
.smo-v415-app-actions {
  grid-area:actions;
  display:grid;
  gap:.38rem;
  padding:.72rem .8rem;
  color:#24302a;
  font-size:.68rem;
}
.smo-v415-app-actions strong { margin-bottom:.12rem; color:#10231b; font-size:.76rem; }
.smo-v415-app-actions span { padding-bottom:.3rem; border-bottom:1px solid #edf0ed; }
.smo-v415-app-actions span:last-child { border-bottom:0; }
.smo-v415-app-domains {
  grid-area:domains;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
}
.smo-v415-app-domains span {
  display:grid;
  gap:.08rem;
  padding:.55rem;
  border-right:1px solid #e0e6e1;
  text-align:center;
}
.smo-v415-app-domains span:last-child { border-right:0; }
.smo-v415-app-domains strong { color:#13603f; font-size:.8rem; }
.smo-v415-app-domains small { color:#6a756e; font-size:.56rem; }
.smo-v415-app-phone {
  position:absolute;
  z-index:4;
  right:4px;
  bottom:0;
  width:190px;
  min-height:360px;
  overflow:hidden;
  border:7px solid #111b17;
  border-radius:24px;
  background:#f7f8f6;
  box-shadow:0 24px 45px rgba(0,0,0,.45);
}
.smo-v415-app-phone-notch { width:72px; height:14px; margin:0 auto -2px; border-radius:0 0 10px 10px; background:#111b17; }
.smo-v415-app-phone-head { padding:.6rem .6rem .55rem; background:#064332; color:#fff; font-size:.62rem; text-align:center; }
.smo-v415-app-phone-body { padding:.65rem; }
.smo-v415-app-phone-body h3 { margin:0 0 .55rem; color:#15231d; font-size:1rem; }
.smo-v415-app-phone-body > span {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.1rem .35rem;
  padding:.52rem .45rem;
  border-bottom:1px solid #dde3df;
  color:#18251f;
  font-size:.58rem;
  font-weight:850;
}
.smo-v415-app-phone-body small { grid-column:2; color:#7a847d; font-size:.48rem; font-weight:600; }
.smo-v415-app-phone-nav {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:.5rem .3rem;
  border-top:1px solid #cfd8d2;
  background:#06382b;
  color:#d8e4dc;
  text-align:center;
  font-size:.66rem;
}

/* See what's inside */
.smo-v415-inside { background:#f9f7ef; }
.smo-v415-inside-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.smo-v415-inside-card {
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #d9ddd7;
  border-radius:5px;
  background:#fff;
  box-shadow:0 7px 18px rgba(8,50,38,.05);
}
.smo-v415-inside-card > img {
  width:100%;
  aspect-ratio:1.6/1;
  object-fit:cover;
  background:#eee;
}
.smo-v415-inside-card > div:last-child { display:flex; flex:1; flex-direction:column; padding:.82rem .85rem .9rem; }
.smo-v415-inside-card h3 { margin:0 0 .3rem; color:#1a241e; font-size:.92rem; line-height:1.14; font-weight:950; }
.smo-v415-inside-card p { margin:0 0 .62rem; color:#606a63!important; font-size:.75rem; line-height:1.4; }
.smo-v415-inside-card a { margin-top:auto; color:#e94b16!important; font-size:.73rem; font-weight:950; text-decoration:none!important; }
.smo-v415-inside-app-visual {
  min-height:153px;
  display:grid!important;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:.85rem;
  padding:1rem!important;
  background:linear-gradient(145deg,#07382b,#0a5941);
  color:#fff;
}
.smo-v415-mini-ring {
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border:7px solid #5ed483;
  border-right-color:#d4ddd7;
  border-radius:50%;
  color:#fff;
  font-size:1rem;
  font-weight:950;
}
.smo-v415-inside-app-visual > div:last-child { display:grid; gap:.24rem; }
.smo-v415-inside-app-visual strong { color:#fff; font-size:.78rem; }
.smo-v415-inside-app-visual span { color:#d9e7df; font-size:.62rem; }

/* Testimonials + guarantee */
.smo-v415-social-proof {
  padding:clamp(2.75rem,4.5vw,4.2rem) 0;
  background:
    linear-gradient(90deg,rgba(3,42,31,.98),rgba(3,42,31,.9)),
    url('../images/v41/header-john-roberts-desktop.webp') center/cover no-repeat;
  color:#fff;
}
.smo-v415-social-grid {
  display:grid;
  grid-template-columns:minmax(170px,.55fr) minmax(0,2.1fr) minmax(180px,.72fr);
  align-items:center;
  gap:1.15rem;
}
.smo-v415-proof-heading .smo-v415-home-eyebrow { color:#efb43b!important; }
.smo-v415-proof-heading h2 { margin:0 0 .55rem; color:#fff; font-size:clamp(2rem,3vw,3.1rem); }
.smo-v415-proof-heading p { margin:0; color:#cfddd5!important; font-size:.82rem; line-height:1.5; }
.smo-v415-testimonials { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.smo-v415-testimonials figure {
  margin:0;
  padding:1rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:5px;
  background:#fff;
  color:#172019;
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}
.smo-v415-stars { margin-bottom:.45rem; color:#f0a51f; letter-spacing:.08em; font-size:.88rem; }
.smo-v415-testimonials blockquote { margin:0 0 .7rem; color:#364039; font-size:.73rem; line-height:1.48; }
.smo-v415-testimonials figcaption { color:#172019; font-size:.72rem; font-weight:950; }
.smo-v415-guarantee { display:grid; justify-items:center; gap:.7rem; }
.smo-v415-guarantee-seal {
  width:154px;
  height:154px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:8px double #e5b537;
  border-radius:50%;
  background:radial-gradient(circle,#0b563e 0%,#053328 70%);
  color:#f8dc7d;
  box-shadow:0 0 0 5px rgba(3,42,31,.85),0 12px 24px rgba(0,0,0,.28);
  text-align:center;
  text-transform:uppercase;
}
.smo-v415-guarantee-seal strong { display:block; color:#fff2a3; font-size:1.02rem; line-height:1.02; }
.smo-v415-guarantee-seal span { font-size:.7rem; font-weight:950; letter-spacing:.05em; }
.smo-v415-guarantee ul { display:grid; gap:.22rem; margin:0; padding:0; list-style:none; color:#e5eee9; font-size:.72rem; }
.smo-v415-guarantee li::before { content:'✓'; margin-right:.35rem; color:#63dc8b; font-weight:950; }

/* Bottom CTA */
.smo-v415-home-bottom-cta {
  padding:2.4rem 0;
  background:#f6f2e8;
  border-top:1px solid #ddd9ce;
}
.smo-v415-home-bottom-cta .smo-container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}
.smo-v415-home-bottom-cta h2 {
  max-width:760px;
  margin:0;
  font-size:clamp(1.7rem,2.7vw,2.6rem);
  line-height:1.02;
}

/* Home newsletter + compact footer, preserving the existing Fluent Form */
body.smo-standard-shell .smo-newsletter {
  width:100%;
  max-width:none;
  margin:0;
  padding:1.25rem max(24px,calc((100% - 1320px)/2));
  display:grid;
  grid-template-columns:auto minmax(260px,.75fr) minmax(420px,1.25fr);
  align-items:center;
  gap:1rem;
  border:0;
  border-top:1px solid #d7dbd4;
  border-radius:0;
  background:#fbfaf5;
  box-shadow:none;
}
body.smo-standard-shell .smo-newsletter-icon {
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border-radius:50%;
  background:#e9efe9;
  color:#063b2d;
}
body.smo-standard-shell .smo-newsletter-icon .smo-icon { width:28px; height:28px; }
body.smo-standard-shell .smo-newsletter h2 {
  margin:0 0 .15rem;
  color:#172019;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.25rem;
}
body.smo-standard-shell .smo-newsletter p { margin:0; color:#667069; font-size:.76rem; }
body.smo-standard-shell .smo-newsletter-form { min-width:0; }
body.smo-standard-shell .smo-newsletter-form .fluentform,
body.smo-standard-shell .smo-newsletter-form form { margin:0!important; }
body.smo-standard-shell .smo-v41-footer-actions,
body.smo-standard-shell .smo-v41-footer-directory { display:none!important; }
body.smo-standard-shell .smo-v41-footer-main { background:#063429; }
body.smo-standard-shell .smo-v41-footer-main-inner {
  width:min(1320px,calc(100% - 48px));
  min-height:82px;
  grid-template-columns:280px minmax(0,1fr) auto;
  gap:1.5rem;
}
body.smo-standard-shell .smo-v41-footer-main-logo { display:block; }
body.smo-standard-shell .smo-v41-footer-main-logo img { display:block; width:250px; height:auto; max-height:50px; object-fit:contain; }
body.smo-standard-shell .smo-v41-footer-tagline { font-size:.66rem; }
body.smo-standard-shell .smo-v41-footer-links a { font-size:.72rem; }

/* Responsive */
@media (max-width:1200px) {
  body.smo-standard-shell .smo-v41-header-inner { grid-template-columns:245px minmax(0,1fr) auto; gap:14px; }
  body.smo-standard-shell .smo-v41-logo img { width:236px; }
  body.smo-standard-shell .smo-v41-menu { gap:.55rem; }
  body.smo-standard-shell .smo-v41-menu a { font-size:.69rem; }
  .smo-v415-proof-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .smo-v415-proof-grid > div:nth-child(3) { border-right:0; }
  .smo-v415-proof-grid > div:nth-child(-n+3) { border-bottom:1px solid #d9ddd6; }
  .smo-v415-system-grid { grid-template-columns:1fr 1fr; }
  .smo-v415-app-grid { grid-template-columns:minmax(280px,.65fr) minmax(540px,1.35fr); }
  .smo-v415-social-grid { grid-template-columns:1fr; }
  .smo-v415-proof-heading { max-width:680px; }
  .smo-v415-guarantee { grid-template-columns:auto auto; justify-content:center; align-items:center; }
}

@media (max-width:980px) {
  body.smo-standard-shell .smo-v41-header-inner {
    grid-template-columns:1fr auto;
    min-height:62px;
    width:min(100% - 28px,1380px);
  }
  body.smo-standard-shell .smo-v41-logo img { width:235px; max-height:46px; }
  body.smo-standard-shell .smo-v41-header-inner .smo-primary-nav,
  body.smo-standard-shell .smo-v41-header-inner .smo-header-actions {
    grid-column:1/-1;
  }
  body.smo-standard-shell:not(.smo-nav-open) .smo-v41-header-inner .smo-primary-nav,
  body.smo-standard-shell:not(.smo-nav-open) .smo-v41-header-inner .smo-header-actions {
    display:none;
  }
  body.smo-standard-shell.smo-nav-open .smo-v41-header-inner .smo-primary-nav { display:block; padding:.4rem 0 .2rem; }
  body.smo-standard-shell.smo-nav-open .smo-v41-header-inner .smo-header-actions { display:grid; grid-template-columns:44px 1fr; gap:.65rem; padding:.2rem 0 .85rem; }
  body.smo-standard-shell .smo-v41-menu { display:grid; gap:0; }
  body.smo-standard-shell .smo-v41-menu a { min-height:46px; justify-content:flex-start; font-size:.82rem; }
  body.smo-standard-shell .smo-v41-header-cta { width:100%; }
  .smo-v415-home-hero { min-height:540px; }
  .smo-v415-home-hero-inner { grid-template-columns:minmax(0,560px) 1fr; min-height:540px; }
  .smo-v415-home-hero-overlay { background:linear-gradient(90deg,rgba(2,18,13,.97) 0%,rgba(2,18,13,.91) 38%,rgba(2,18,13,.42) 70%,rgba(2,18,13,.14) 100%); }
  .smo-v415-scenario-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .smo-v415-system-grid { grid-template-columns:1fr; }
  .smo-v415-system-art { max-width:760px; margin-inline:auto; }
  .smo-v415-system-copy { max-width:760px; }
  .smo-v415-app-grid { grid-template-columns:1fr; }
  .smo-v415-app-copy { max-width:720px; }
  .smo-v415-app-stage { min-height:420px; }
  .smo-v415-inside-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .smo-v415-testimonials { grid-template-columns:1fr; }
  body.smo-standard-shell .smo-newsletter { grid-template-columns:auto 1fr; }
  body.smo-standard-shell .smo-newsletter-form { grid-column:1/-1; }
  body.smo-standard-shell .smo-v41-footer-main-inner { grid-template-columns:1fr; justify-items:center; padding:1.2rem 0; text-align:center; }
}

@media (max-width:700px) {
  .smo-v415-home .smo-container { width:min(100% - 28px,1380px); }
  .smo-v415-home-hero {
    min-height:auto;
    display:flex;
    flex-direction:column;
    padding-bottom:0;
    background:#04251c;
  }
  .smo-v415-home-hero-bg {
    position:relative;
    inset:auto;
    display:block;
    order:2;
    z-index:0;
    min-height:0;
    width:100%;
    height:auto;
    margin-top:0;
  }
  .smo-v415-home-hero-bg img {
    position:relative;
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:900/309;
    object-fit:contain;
    object-position:center;
  }
  .smo-v415-home-hero-overlay {
    background:linear-gradient(180deg,rgba(2,18,13,.98) 0%,rgba(2,18,13,.96) 45%,rgba(2,18,13,.54) 67%,rgba(2,18,13,.05) 100%);
  }
  .smo-v415-home-hero-inner {
    min-height:0;
    order:1;
    display:block;
    padding:30px 0 26px;
  }
  .smo-v415-home-hero-copy { max-width:none; }
  .smo-v415-home-hero h1 { font-size:clamp(2.55rem,14vw,4.1rem); line-height:.88; }
  .smo-v415-home-hero-lead { font-size:1rem; }
  .smo-v415-home-risk-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v415-home-hero-cta { width:100%; min-width:0; }
  .smo-v415-home-offer-meta { gap:.55rem .75rem; font-size:.74rem; }
  .smo-v415-home-offer-meta > span + span { padding-left:.75rem; }
  .smo-v415-hero-app-badge {
    left:14px;
    right:14px;
    bottom:12px;
    max-width:none;
  }
  .smo-v415-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v415-proof-grid > div { min-height:76px; padding:.7rem .72rem; border-bottom:1px solid #d9ddd6; }
  .smo-v415-proof-grid > div:nth-child(odd) { border-right:1px solid #d9ddd6; }
  .smo-v415-proof-grid > div:nth-child(even) { border-right:0; }
  .smo-v415-proof-grid > div:nth-last-child(-n+2) { border-bottom:0; }
  .smo-v415-proof-grid .smo-icon { width:27px; height:27px; }
  .smo-v415-proof-grid strong { font-size:.72rem; }
  .smo-v415-proof-grid small { font-size:.61rem; }
  .smo-v415-section-head-split { grid-template-columns:1fr; gap:.65rem; }
  .smo-v415-scenario-grid { grid-template-columns:1fr; gap:10px; }
  .smo-v415-scenario-card { display:grid; grid-template-columns:128px 1fr; }
  .smo-v415-scenario-card img { height:100%; min-height:148px; aspect-ratio:auto; }
  .smo-v415-scenario-body p { min-height:0; }
  .smo-v415-checks { grid-template-columns:1fr; }
  .smo-v415-app-showcase { padding-top:3rem; }
  .smo-v415-app-stage { min-height:520px; }
  .smo-v415-app-desktop { right:0; top:8px; border-width:5px; }
  .smo-v415-app-shell { grid-template-columns:94px 1fr; min-height:300px; }
  .smo-v415-app-nav { font-size:.6rem; padding:.55rem .35rem; }
  .smo-v415-app-dashboard { grid-template-columns:1fr; grid-template-areas:'ready' 'actions' 'domains'; }
  .smo-v415-app-readiness { justify-content:center; }
  .smo-v415-app-actions { display:none; }
  .smo-v415-app-phone { width:168px; min-height:318px; right:8px; bottom:0; }
  .smo-v415-inside-grid { grid-template-columns:1fr; }
  .smo-v415-inside-card { display:grid; grid-template-columns:120px 1fr; }
  .smo-v415-inside-card > img { height:100%; min-height:132px; aspect-ratio:auto; }
  .smo-v415-inside-card > div:last-child { padding:.72rem .8rem; }
  .smo-v415-inside-app-card { display:block; }
  .smo-v415-inside-app-visual { min-height:140px; }
  .smo-v415-guarantee { grid-template-columns:1fr; }
  .smo-v415-home-bottom-cta .smo-container { display:grid; }
  .smo-v415-home-bottom-cta .smo-v41-button { width:100%; }
  body.smo-standard-shell .smo-newsletter {
    padding:1rem 14px;
    grid-template-columns:42px 1fr;
    gap:.75rem;
  }
  body.smo-standard-shell .smo-newsletter-icon { width:42px; height:42px; }
  body.smo-standard-shell .smo-newsletter h2 { font-size:1.05rem; }
  body.smo-standard-shell .smo-newsletter p { font-size:.7rem; }
  body.smo-standard-shell .smo-v41-footer-main-inner { width:min(100% - 28px,1320px); }
  body.smo-standard-shell .smo-v41-footer-main-logo img { width:220px; }
}

@media (max-width:430px) {
  body.smo-standard-shell .smo-v41-logo img { width:205px; }
  .smo-v415-home-hero-inner { padding-bottom:24px; }
  .smo-v415-home-risk-row span { font-size:.66rem; padding-left:1.45rem; }
  .smo-v415-home-offer-meta { display:grid; grid-template-columns:auto auto; }
  .smo-v415-home-offer-meta > span + span { padding-left:0; border-left:0; }
  .smo-v415-home-offer-meta > span:last-child { grid-column:1/-1; }
  .smo-v415-app-stage { min-height:470px; }
  .smo-v415-app-desktop { right:0; }
  .smo-v415-app-phone { width:150px; min-height:292px; }
}

/* =========================================================
   V4.1.5 — Complete Survival System sales page alignment
   Approved 2026-09-16 visual language + Survival Assistant.
   Isolated to .smo-v41-complete-system where practical.
   ========================================================= */
.smo-v41-complete-system .smo-v41-benefit-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.smo-v41-complete-system .smo-v41-benefit-grid > div {
  min-height:88px;
  padding:.85rem .7rem;
}
.smo-v41-complete-system .smo-v41-benefit-grid .smo-v415-phone-icon {
  grid-row:1 / span 2;
  width:20px;
  height:31px;
  align-self:center;
  border-color:#fff;
}
.smo-v41-complete-system .smo-v41-benefit-grid .smo-v415-phone-icon::after { background:#fff; }

.smo-v41-complete-system .smo-v41-section-heading h2,
.smo-v41-complete-system .smo-v41-component-intro h2,
.smo-v41-complete-system .smo-v41-offline-grid h2,
.smo-v41-complete-system .smo-v41-guarantee h2,
.smo-v41-complete-system .smo-v415-sales-shift-heading h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:800;
  letter-spacing:-.035em;
}
.smo-v41-complete-system .smo-v41-receive-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.smo-v41-complete-system .smo-v41-receive-grid article {
  border-radius:6px;
  background:#fff;
  box-shadow:0 8px 22px rgba(3,35,26,.055);
}
.smo-v41-complete-system .smo-v41-component-art img,
.smo-v41-complete-system .smo-v41-book-preview-grid article,
.smo-v41-complete-system .smo-v41-library-series-grid article,
.smo-v41-complete-system .smo-v41-faq details {
  border-radius:6px;
}

/* App is a primary product component on the sales page, not a decorative teaser. */
.smo-v415-sales-app-showcase {
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(0,0,0,.18);
}
.smo-v415-sales-app-showcase .smo-v415-app-copy h2 {
  max-width:620px;
  font-family:Arial,Helvetica,sans-serif;
}
.smo-v415-sales-app-include {
  display:flex;
  align-items:center;
  gap:.55rem;
  width:max-content;
  max-width:100%;
  margin:0 0 1.15rem;
  padding:.62rem .78rem;
  border:1px solid rgba(102,231,143,.28);
  border-radius:5px;
  background:rgba(20,101,72,.34);
  color:#fff;
  font-size:.78rem;
}
.smo-v415-sales-app-include span {
  display:grid;
  place-items:center;
  width:1.35rem;
  height:1.35rem;
  border-radius:50%;
  background:#4ac87a;
  color:#073425;
  font-weight:950;
}

/* Clear "before / after" value shift without fear-based copy. */
.smo-v415-sales-shift {
  padding:clamp(3.5rem,6vw,5.6rem) 0;
  background:#f8f5eb;
  color:#172019;
  border-top:1px solid #e7e1d3;
  border-bottom:1px solid #e0ddd3;
}
.smo-v415-sales-shift-heading {
  max-width:860px;
  margin:0 auto 2rem;
  text-align:center;
}
.smo-v415-sales-shift-heading h2 {
  margin:0;
  color:#102019;
  font-size:clamp(2.2rem,4.2vw,3.8rem);
  line-height:.98;
}
.smo-v415-sales-shift-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,.72fr) minmax(0,1fr);
  align-items:stretch;
  gap:18px;
}
.smo-v415-sales-shift-grid > article,
.smo-v415-sales-shift-center {
  overflow:hidden;
  border:1px solid #d8ddd8;
  border-radius:7px;
  background:#fff;
  box-shadow:0 12px 28px rgba(3,35,26,.07);
}
.smo-v415-sales-shift-grid > article {
  padding:1.35rem 1.4rem 1.45rem;
}
.smo-v415-sales-shift-grid > article > span {
  display:inline-block;
  margin-bottom:.9rem;
  padding:.33rem .55rem;
  border-radius:3px;
  font-size:.72rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.smo-v415-sales-shift-before > span { background:#ecebe7; color:#535b56; }
.smo-v415-sales-shift-after > span { background:#dff3e6; color:#0c6640; }
.smo-v415-sales-shift-grid ul {
  display:grid;
  gap:.7rem;
  margin:0;
  padding:0;
  list-style:none;
}
.smo-v415-sales-shift-grid li {
  position:relative;
  padding-left:1.55rem;
  color:#465149;
  font-size:.91rem;
  line-height:1.45;
}
.smo-v415-sales-shift-before li::before,
.smo-v415-sales-shift-after li::before {
  position:absolute;
  left:0;
  top:.02rem;
  font-weight:950;
}
.smo-v415-sales-shift-before li::before { content:'×'; color:#8b918d; }
.smo-v415-sales-shift-after li::before { content:'✓'; color:#168b52; }
.smo-v415-sales-shift-center {
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:#0b2d22;
}
.smo-v415-sales-shift-center img {
  display:block;
  width:100%;
  min-height:210px;
  flex:1;
  object-fit:cover;
}
.smo-v415-sales-shift-center strong {
  display:block;
  padding:1rem 1.1rem;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.05rem;
  line-height:1.25;
  text-align:center;
}

/* The guarantee is rendered as lightweight text/CSS rather than a 1.5 MB badge image. */
.smo-v41-complete-system .smo-v41-guarantee-grid {
  grid-template-columns:230px minmax(0,1fr);
  max-width:980px;
}
.smo-v41-complete-system .smo-v41-guarantee-grid > .smo-v41-guarantee-seal {
  width:210px;
  justify-self:center;
}

@media (max-width:1080px) {
  .smo-v41-complete-system .smo-v41-benefit-grid { grid-template-columns:repeat(3,1fr); }
  .smo-v41-complete-system .smo-v41-benefit-grid > div:nth-child(3n) { border-right:0; }
  .smo-v41-complete-system .smo-v41-receive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v415-sales-shift-grid { grid-template-columns:1fr 1fr; }
  .smo-v415-sales-shift-center { grid-column:1/-1; min-height:auto; display:grid; grid-template-columns:minmax(260px,.75fr) 1fr; align-items:center; }
  .smo-v415-sales-shift-center img { min-height:220px; height:100%; }
}

@media (max-width:700px) {
  .smo-v41-complete-system .smo-v41-benefit-grid { grid-template-columns:repeat(2,1fr); }
  .smo-v41-complete-system .smo-v41-benefit-grid > div:nth-child(3n) { border-right:1px solid rgba(255,255,255,.12); }
  .smo-v41-complete-system .smo-v41-benefit-grid > div:nth-child(even) { border-right:0; }
  .smo-v41-complete-system .smo-v41-benefit-grid > div:last-child { grid-column:auto; }
  .smo-v41-complete-system .smo-v41-receive-grid { grid-template-columns:1fr; }
  .smo-v415-sales-app-include { width:100%; }
  .smo-v415-sales-shift-grid { grid-template-columns:1fr; }
  .smo-v415-sales-shift-center { grid-column:auto; display:flex; }
  .smo-v415-sales-shift-center img { min-height:190px; }
  .smo-v41-complete-system .smo-v41-guarantee-grid { grid-template-columns:1fr; text-align:center; }
  .smo-v41-complete-system .smo-v41-guarantee-grid > .smo-v41-guarantee-seal { width:180px; }
}

/* ============================================================
   V4.1.5 CONVERSION PASS — COMPLETE SYSTEM SALES PAGE
   Truthful urgency, value stack, risk reversal, friction reduction.
   No fake countdowns, false scarcity, or fabricated proof.
   ============================================================ */
.smo-v415-now-strip {
  padding:1.25rem 0;
  background:#0b241c;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(0,0,0,.28);
}
.smo-v415-now-grid {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  align-items:center;
  gap:2rem;
}
.smo-v415-now-strip .smo-v41-eyebrow { margin-bottom:.35rem; color:#f2b34b!important; }
.smo-v415-now-strip h2 {
  margin:0 0 .4rem;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.55rem,2.5vw,2.35rem);
  line-height:1.06;
  letter-spacing:-.025em;
}
.smo-v415-now-strip p:not(.smo-v41-eyebrow) { margin:0; color:#d6e1da!important; line-height:1.55; }
.smo-v415-now-action { display:grid; justify-items:end; gap:.55rem; }
.smo-v415-now-action small { color:#c7d5cd; text-align:right; }

.smo-v415-order-summary {
  padding:clamp(2.4rem,5vw,4rem) 0;
  background:#f0f0e9;
  border-top:1px solid #dde1db;
  border-bottom:1px solid #d8ddd7;
}
.smo-v415-order-summary-grid {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  align-items:stretch;
  gap:clamp(1.5rem,4vw,3rem);
}
.smo-v415-order-stack h2 {
  margin:0 0 1rem;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,3.6vw,3.1rem);
  line-height:1.03;
  letter-spacing:-.03em;
}
.smo-v415-order-items {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem 1.25rem;
}
.smo-v415-order-items span {
  position:relative;
  color:#2d3a31;
  font-size:.92rem;
  line-height:1.4;
  font-weight:750;
}
.smo-v415-order-card {
  display:grid;
  align-content:center;
  gap:.7rem;
  padding:clamp(1.5rem,3vw,2.25rem);
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:linear-gradient(145deg,#08281f,#0e3a2d);
  color:#fff;
  box-shadow:0 18px 42px rgba(8,40,31,.18);
}
.smo-v415-order-card > span { color:#f2b34b; font-size:.75rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.smo-v415-order-card > strong { color:#fff; font-size:clamp(2.5rem,5vw,4rem); line-height:.95; }
.smo-v415-order-card p { margin:0 0 .35rem; color:#d7e2dc!important; line-height:1.5; }
.smo-v415-order-card small { color:#bfcfc6; line-height:1.4; }

.smo-v415-after-buy {
  padding:clamp(3.3rem,6vw,5.6rem) 0;
  background:#fff;
  color:#172019;
}
.smo-v415-after-buy-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.smo-v415-after-buy-grid article {
  padding:1.35rem;
  border:1px solid #dce1dc;
  border-radius:10px;
  background:#f8faf7;
  box-shadow:0 7px 18px rgba(14,43,34,.04);
}
.smo-v415-after-buy-grid article > strong {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  margin-bottom:.8rem;
  border-radius:50%;
  background:#0b3428;
  color:#fff;
  font-size:.95rem;
}
.smo-v415-after-buy-grid h3 { margin:0 0 .35rem; font-size:1.1rem; font-weight:900; }
.smo-v415-after-buy-grid p { margin:0; color:#657168!important; line-height:1.55; font-size:.9rem; }
.smo-v415-after-buy-cta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.8rem 1.2rem;
  margin-top:1.6rem;
  text-align:center;
}
.smo-v415-after-buy-cta > span { color:#667168; font-size:.82rem; font-weight:750; }

.smo-v415-mobile-buy { display:none; }

@media (max-width:920px) {
  .smo-v415-now-grid,.smo-v415-order-summary-grid { grid-template-columns:1fr; }
  .smo-v415-now-action { justify-items:start; }
  .smo-v415-now-action small { text-align:left; }
}

@media (max-width:700px) {
  .smo-v415-now-strip { padding:1.4rem 0; }
  .smo-v415-now-action .smo-v41-button { width:100%; }
  .smo-v415-order-items,.smo-v415-after-buy-grid { grid-template-columns:1fr; }
  .smo-v415-order-card { text-align:center; }
  .smo-v415-after-buy-cta { display:grid; }
  .smo-v415-mobile-buy {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:999;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:.75rem;
    padding:.65rem max(12px,env(safe-area-inset-left)) calc(.65rem + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));
    border-top:1px solid rgba(255,255,255,.16);
    background:rgba(7,35,27,.98);
    box-shadow:0 -8px 24px rgba(0,0,0,.25);
  }
  .smo-v415-mobile-buy div { display:grid; }
  .smo-v415-mobile-buy strong { color:#fff; font-size:1.12rem; line-height:1.05; }
  .smo-v415-mobile-buy span { color:#c5d3cb; font-size:.64rem; line-height:1.15; }
  .smo-v415-mobile-buy a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:.65rem .9rem;
    border-radius:6px;
    background:linear-gradient(180deg,#cf4712,#bd360b);
    color:#fff!important;
    font-size:.8rem;
    font-weight:900;
    text-decoration:none!important;
    white-space:nowrap;
  }
  body.smo-v41-global-theme:has(.smo-v415-mobile-buy) { padding-bottom:72px; }
}

/* V4.1.5 Complete System — years-in-development value anchor */
.smo-v415-built-over-years {
  padding:clamp(3.6rem,6vw,6.2rem) 0;
  background:linear-gradient(135deg,#0a241b 0%,#0d3427 58%,#102d24 100%);
  color:#fff;
}
.smo-v415-built-over-years-grid {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.68fr);
  align-items:center;
  gap:clamp(2rem,5vw,4.8rem);
}
.smo-v415-built-over-years-copy h2 {
  margin:0 0 1rem;
  max-width:760px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.2rem,4.4vw,3.8rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.smo-v415-built-over-years-copy > p:not(.smo-v41-eyebrow) {
  max-width:790px;
  color:#d5e0da!important;
  font-size:1rem;
  line-height:1.7;
}
.smo-v415-built-over-years-copy .smo-v415-built-over-years-lead {
  color:#fff!important;
  font-size:clamp(1.08rem,1.7vw,1.28rem)!important;
  font-weight:800;
}
.smo-v415-development-points {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:1.6rem;
}
.smo-v415-development-points span {
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.3rem;
  padding:1rem;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.055);
}
.smo-v415-development-points strong {
  color:#f2b34b;
  font-size:1.1rem;
  line-height:1.1;
}
.smo-v415-development-points span { color:#d9e3dd; font-size:.82rem; line-height:1.35; }
.smo-v415-value-anchor {
  padding:1.55rem;
  border:1px solid rgba(255,255,255,.18);
  border-top:5px solid #e86a22;
  background:#f8f6ee;
  color:#172019;
  box-shadow:0 24px 56px rgba(0,0,0,.28);
}
.smo-v415-value-kicker {
  display:block;
  margin-bottom:.3rem;
  color:#7a5a22;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.smo-v415-value-price {
  display:block;
  margin:.15rem 0 .45rem;
  color:#0b2e24;
  font-size:clamp(2.6rem,5vw,4rem);
  line-height:1;
  letter-spacing:-.04em;
}
.smo-v415-value-anchor > p { color:#58635b!important; line-height:1.5; }
.smo-v415-value-anchor ul {
  display:grid;
  gap:.55rem;
  margin:1rem 0 1.25rem;
  padding:0;
  list-style:none;
}
.smo-v415-value-anchor li {
  position:relative;
  padding-left:1.5rem;
  color:#263129;
  font-size:.9rem;
  line-height:1.35;
}
.smo-v415-value-anchor li::before {
  content:'✓';
  position:absolute;
  left:0;
  color:#218a4e;
  font-weight:950;
}
.smo-v415-value-anchor .smo-v41-button { width:100%; }
.smo-v415-value-anchor small {
  display:block;
  margin-top:.7rem;
  color:#6c756e;
  font-size:.76rem;
  text-align:center;
}
@media (max-width:920px) {
  .smo-v415-built-over-years-grid { grid-template-columns:1fr; }
  .smo-v415-value-anchor { max-width:620px; width:100%; justify-self:center; }
}
@media (max-width:700px) {
  .smo-v415-built-over-years { padding:3rem 0; }
  .smo-v415-development-points { grid-template-columns:1fr; }
  .smo-v415-development-points span { min-height:0; }
}

/* V4.1.5 Complete System — long-term ownership + product-history sales proof */
.smo-v415-own-it {
  padding:clamp(3.4rem,6vw,6rem) 0;
  background:#f7f3e8;
  border-top:1px solid #e3ddcf;
  border-bottom:1px solid #ded8ca;
  color:#162018;
}
.smo-v415-own-it-grid {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(310px,.68fr);
  align-items:center;
  gap:clamp(2rem,5vw,4.5rem);
}
.smo-v415-own-it h2 {
  margin:0 0 1rem;
  max-width:820px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.15rem,4.5vw,3.85rem);
  line-height:1.02;
  letter-spacing:-.035em;
  color:#10291f;
}
.smo-v415-own-it-lead {
  max-width:820px;
  margin:0;
  color:#455149!important;
  font-size:clamp(1rem,1.5vw,1.16rem);
  line-height:1.7;
}
.smo-v415-own-it-points {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:1.5rem;
}
.smo-v415-own-it-points article {
  display:grid;
  gap:.35rem;
  padding:1rem 1.05rem;
  border:1px solid #ddd5c6;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 18px rgba(28,45,35,.04);
}
.smo-v415-own-it-points strong {
  color:#0b3428;
  font-size:.95rem;
  font-weight:950;
}
.smo-v415-own-it-points span {
  color:#647068;
  font-size:.84rem;
  line-height:1.45;
}
.smo-v415-own-it-card {
  display:grid;
  gap:.75rem;
  padding:clamp(1.45rem,3vw,2rem);
  border:1px solid rgba(255,255,255,.14);
  border-top:5px solid #ef6a22;
  background:linear-gradient(145deg,#08281f,#0c3a2d);
  color:#fff;
  box-shadow:0 24px 56px rgba(8,40,31,.22);
}
.smo-v415-own-it-card > span {
  color:#f1b34a;
  font-size:.73rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.smo-v415-own-it-card > strong {
  color:#fff;
  font-size:clamp(2.8rem,5vw,4.3rem);
  line-height:.95;
  letter-spacing:-.04em;
}
.smo-v415-own-it-card p {
  margin:0 0 .35rem;
  color:#d8e3dd!important;
  line-height:1.58;
}
.smo-v415-own-it-card .smo-v41-button { width:100%; }
.smo-v415-own-it-card small {
  color:#bfd0c7;
  text-align:center;
  line-height:1.35;
}

.smo-v415-product-history {
  padding:clamp(3.6rem,6vw,6.2rem) 0;
  background:#fff;
  color:#182019;
}
.smo-v415-history-heading { max-width:940px; margin-left:auto; margin-right:auto; text-align:center; }
.smo-v415-history-heading h2 { max-width:900px; margin-left:auto; margin-right:auto; }
.smo-v415-history-heading > p:not(.smo-v41-eyebrow) {
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  color:#626e66!important;
  line-height:1.7;
}
.smo-v415-history-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:1.8rem;
}
.smo-v415-history-grid article {
  position:relative;
  min-height:265px;
  padding:1.25rem;
  border:1px solid #dce2dd;
  background:linear-gradient(180deg,#fbfcf9 0%,#f5f7f3 100%);
  box-shadow:0 10px 24px rgba(12,45,34,.055);
}
.smo-v415-history-grid article::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:#d7a544;
}
.smo-v415-history-grid span {
  display:block;
  margin-bottom:.75rem;
  color:#8a6829;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.smo-v415-history-grid h3 {
  margin:0 0 .65rem;
  color:#102d23;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.28rem;
  line-height:1.12;
}
.smo-v415-history-grid p {
  margin:0;
  color:#657169!important;
  font-size:.88rem;
  line-height:1.6;
}
.smo-v415-history-close {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.4rem;
  margin-top:1.4rem;
  padding:1rem 1.2rem;
  background:#0b3025;
  color:#fff;
}
.smo-v415-history-close strong {
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.15rem,2vw,1.55rem);
  line-height:1.2;
}
.smo-v415-history-close .smo-v41-button { flex:0 0 auto; }

@media (max-width:1000px) {
  .smo-v415-history-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:920px) {
  .smo-v415-own-it-grid { grid-template-columns:1fr; }
  .smo-v415-own-it-card { width:100%; max-width:620px; justify-self:center; }
}
@media (max-width:700px) {
  .smo-v415-own-it { padding:3rem 0; }
  .smo-v415-own-it-points,
  .smo-v415-history-grid { grid-template-columns:1fr; }
  .smo-v415-history-grid article { min-height:0; }
  .smo-v415-history-close { display:grid; }
  .smo-v415-history-close .smo-v41-button { width:100%; }
}

/* V4.1.5 Complete System — real-world use-case conversion section */
.smo-v415-real-world {
  padding:clamp(3.8rem,6.5vw,6.4rem) 0;
  background:#0a2b21;
  color:#fff;
}
.smo-v415-real-world-heading { max-width:900px; }
.smo-v415-real-world-heading h2 {
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.15rem,4.4vw,3.9rem);
  line-height:1.02;
}
.smo-v415-real-world-heading > p:not(.smo-v41-eyebrow) {
  color:#c9d8cf!important;
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
}
.smo-v415-real-world-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.smo-v415-real-world-grid article {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  background:#11372a;
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}
.smo-v415-real-world-grid img {
  display:block;
  width:100%;
  aspect-ratio:14/8;
  object-fit:cover;
}
.smo-v415-real-world-grid article > div { padding:1.05rem 1.1rem 1.2rem; }
.smo-v415-real-world-grid h3 {
  margin:0 0 .45rem;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.25rem;
  line-height:1.1;
}
.smo-v415-real-world-grid p {
  margin:0;
  color:#ccdad1!important;
  font-size:.89rem;
  line-height:1.6;
}
.smo-v415-real-world-close {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  margin-top:1.35rem;
  padding:1.1rem 1.2rem;
  border:1px solid rgba(255,255,255,.13);
  background:#082219;
}
.smo-v415-real-world-close > div { display:grid; gap:.2rem; }
.smo-v415-real-world-close strong {
  color:#fff;
  font-size:1.02rem;
  line-height:1.3;
}
.smo-v415-real-world-close span {
  color:#bcd0c5;
  font-size:.8rem;
  line-height:1.4;
}
.smo-v415-real-world-close .smo-v41-button { flex:0 0 auto; }

/* Sales-facing library hierarchy: practical first, advanced archive second. */
.smo-v41-complete-system .smo-v41-library-series-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.smo-v41-complete-system .smo-v41-library-depth-note {
  margin-top:18px;
  padding:1.15rem 1.2rem;
  border-left:4px solid #d7a544;
  background:#f7f3e8;
}
.smo-v41-complete-system .smo-v41-library-depth-note strong { color:#153328; }
.smo-v41-complete-system .smo-v41-library-depth-note span { color:#58655d; line-height:1.55; }

@media (max-width:1050px) {
  .smo-v415-real-world-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-complete-system .smo-v41-library-series-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .smo-v415-real-world { padding:3rem 0; }
  .smo-v415-real-world-grid,
  .smo-v41-complete-system .smo-v41-library-series-grid { grid-template-columns:1fr; }
  .smo-v415-real-world-close { display:grid; }
  .smo-v415-real-world-close .smo-v41-button { width:100%; }
}

/* ============================================================
   V4.1.5 COMPLETE SYSTEM — visual proof alignment pass
   Makes the upper sales page show the offer instead of only describing it.
   ============================================================ */
.smo-v415-what-you-get-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.smo-v415-what-you-get-card {
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-width:0;
  border:1px solid #dce2dc;
  border-radius:11px;
  background:#fff;
  box-shadow:0 10px 26px rgba(12,45,34,.07);
}
.smo-v415-what-you-get-image {
  overflow:hidden;
  background:#10271f;
  aspect-ratio:16/10;
}
.smo-v415-what-you-get-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.smo-v415-what-you-get-card:nth-child(2) .smo-v415-what-you-get-image img,
.smo-v415-what-you-get-card:nth-child(4) .smo-v415-what-you-get-image img {
  object-fit:contain;
  padding:10px;
  background:linear-gradient(145deg,#0d2b22,#173e31);
}
.smo-v415-what-you-get-copy {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:1.05rem 1.05rem 1.15rem;
}
.smo-v415-what-you-get-copy > span {
  color:#9a6412;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.smo-v415-what-you-get-copy h3 {
  margin:.35rem 0 .48rem;
  color:#172019;
  font-size:1.08rem;
  line-height:1.15;
  font-weight:950;
}
.smo-v415-what-you-get-copy p {
  margin:0;
  color:#657168!important;
  font-size:.88rem;
  line-height:1.52;
}
.smo-v415-what-you-get-close {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.65rem 1.1rem;
  flex-wrap:wrap;
  margin-top:18px;
  padding:1rem 1.2rem;
  border-left:4px solid var(--v41-orange);
  background:#eef2ed;
  color:#4f5c53;
  text-align:center;
}
.smo-v415-what-you-get-close strong { color:#172019; }

/* Make the customer-proof section read as social proof, not a generic content block. */
.smo-v41-testimonials .smo-v41-section-heading { max-width:820px; }
.smo-v41-testimonials .smo-v41-section-heading > p:last-child {
  max-width:690px;
  margin-inline:auto;
}
.smo-v41-testimonial {
  position:relative;
  border-top:4px solid #d3a252;
}
.smo-v41-testimonial::after {
  content:'Customer';
  display:inline-flex;
  margin-top:.7rem;
  padding:.28rem .5rem;
  border-radius:999px;
  background:#edf5ef;
  color:#246943;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Cinematic sales close using the existing optimized theme artwork. */
.smo-v41-sales-final {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:330px;
  display:grid;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(3,19,14,.94) 0%,rgba(4,25,18,.86) 48%,rgba(4,19,14,.56) 100%),
    url('../images/v41/hero-mountain-desktop.webp') center/cover no-repeat;
}
.smo-v41-sales-final::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(0,0,0,.18));
}
.smo-v41-sales-final .smo-v41-final-cta-grid { position:relative; z-index:1; }
.smo-v41-sales-final h2 {
  max-width:650px;
  font-size:clamp(2.35rem,4.8vw,4.5rem);
  line-height:.96;
  letter-spacing:-.035em;
}
.smo-v41-sales-final p:not(.smo-v41-eyebrow) {
  max-width:660px;
  font-size:1rem;
  line-height:1.62;
}
.smo-v41-sales-final .smo-v41-final-cta-action {
  padding:1.15rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(5,27,20,.72);
  box-shadow:0 20px 46px rgba(0,0,0,.24);
  backdrop-filter:blur(3px);
}
.smo-v41-sales-final .smo-v41-button { min-width:300px; }

@media (max-width:1080px) {
  .smo-v415-what-you-get-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:820px) {
  .smo-v415-what-you-get-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .smo-v415-what-you-get-grid { grid-template-columns:1fr; }
  .smo-v415-what-you-get-card { display:grid; grid-template-columns:118px minmax(0,1fr); }
  .smo-v415-what-you-get-image { height:100%; min-height:150px; aspect-ratio:auto; }
  .smo-v415-what-you-get-card:nth-child(2) .smo-v415-what-you-get-image img,
  .smo-v415-what-you-get-card:nth-child(4) .smo-v415-what-you-get-image img { padding:6px; }
  .smo-v415-what-you-get-copy { padding:.95rem; }
  .smo-v41-sales-final {
    min-height:0;
    background:
      linear-gradient(180deg,rgba(3,19,14,.80),rgba(3,20,15,.96) 58%,rgba(3,20,15,.98)),
      url('../images/v41/hero-mountain-mobile.webp') center/cover no-repeat;
  }
  .smo-v41-sales-final .smo-v41-final-cta-action { width:100%; }
  .smo-v41-sales-final .smo-v41-button { min-width:0; width:100%; }
}


/* ============================================================
   V4.1.5 COMPLETE SYSTEM — hero conversion / proof-match pass
   Dedicated sales hero only; shared support-page heroes are untouched.
   ============================================================ */
.smo-v41-complete-system > .smo-v415-complete-sales-hero {
  min-height:clamp(560px,41vw,660px);
  color:#fff;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-overlay {
  background:linear-gradient(90deg,
    rgba(3,18,14,.97) 0%,
    rgba(3,18,14,.93) 30%,
    rgba(3,18,14,.72) 42%,
    rgba(3,18,14,.22) 61%,
    rgba(3,18,14,.05) 100%) !important;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-grid {
  width:min(1500px,calc(100% - 72px)) !important;
  grid-template-columns:minmax(500px,630px) minmax(0,1fr) !important;
  align-items:center !important;
  padding:42px 0 34px !important;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-copy {
  max-width:620px;
  padding:0 !important;
  text-align:left;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-eyebrow {
  margin-bottom:.55rem;
  color:#f0b43f!important;
  font-size:.77rem;
  letter-spacing:.105em;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-title {
  margin-bottom:.72rem;
  gap:0;
  text-transform:none;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-title-main,
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-title-accent {
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(3.25rem,4.5vw,5.25rem);
  line-height:.88;
  font-weight:800;
  letter-spacing:-.045em;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-title-main { color:#fff8e9; }
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-title-accent { color:#f2bd55; }
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-description-primary {
  max-width:590px;
  margin:0 0 1rem;
  color:#f5f6f4!important;
  font-size:1.04rem;
  line-height:1.5;
  text-shadow:0 1px 12px rgba(0,0,0,.28);
}
.smo-v415-hero-value-points {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:0 0 1.15rem;
}
.smo-v415-hero-value-point {
  min-width:0;
  display:grid;
  justify-items:start;
  align-content:start;
  gap:.16rem;
  padding:.65rem .55rem .6rem 0;
}
.smo-v415-hero-value-icon {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:.18rem;
  border:1px solid rgba(242,189,85,.68);
  border-radius:50%;
  background:rgba(4,34,25,.58);
  color:#fff;
  box-shadow:0 7px 16px rgba(0,0,0,.15);
}
.smo-v415-hero-value-icon .smo-icon { width:20px;height:20px;color:#fff; }
.smo-v415-hero-value-point strong {
  color:#fff;
  font-size:.75rem;
  line-height:1.04;
  font-weight:950;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.smo-v415-hero-value-point small {
  color:#cbd7d0;
  font-size:.66rem;
  line-height:1.18;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-actions {
  display:flex;
  align-items:center;
  gap:.75rem 1.1rem;
  margin:0 0 .7rem;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-button-primary {
  min-height:52px;
  min-width:290px;
  padding:.9rem 1.35rem;
  background:linear-gradient(180deg,#ef681f,#d7470c);
  box-shadow:0 13px 26px rgba(224,76,18,.30);
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-button-primary:hover,
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-button-primary:focus {
  background:linear-gradient(180deg,#e75d18,#bf3708);
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-text-link {
  color:#fff!important;
  font-size:.86rem;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-offer-meta-hero {
  margin:.15rem 0 0;
  gap:.45rem .75rem;
  font-size:.79rem;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-offer-meta-hero strong {
  font-size:1.35rem;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-offer-meta-hero .smo-icon {
  width:16px;height:16px;
}
.smo-v415-hero-trust-line {
  margin:.5rem 0 0;
  color:#dce5df!important;
  font-size:.7rem;
  line-height:1.35;
}

/* Tighten the upper-page rhythm so the proof bar feels attached to the hero. */
.smo-v41-complete-system > .smo-v41-benefit-bar .smo-v41-benefit-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.smo-v41-complete-system > .smo-v41-benefit-bar .smo-v41-benefit-grid > div {
  min-height:84px;
  padding:.8rem .6rem;
}
.smo-v41-complete-system > .smo-v41-benefit-bar .smo-v41-benefit-grid strong {
  font-size:.9rem;
}
.smo-v41-complete-system > .smo-v41-benefit-bar .smo-v41-benefit-grid span {
  font-size:.68rem;
}

@media (max-width:1180px) {
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-grid {
    width:min(100% - 48px,1180px) !important;
    grid-template-columns:minmax(470px,590px) minmax(0,1fr) !important;
  }
  .smo-v415-hero-value-points { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:440px; }
  .smo-v415-hero-value-point { grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:.55rem; align-items:center; padding:.25rem 0; }
  .smo-v415-hero-value-icon { grid-row:1 / span 2; margin:0; }
}

@media (max-width:920px) {
  .smo-v41-complete-system > .smo-v415-complete-sales-hero {
    min-height:auto;
  }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-bg,
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-overlay {
    left:0;right:0;
  }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-bg img {
    object-position:64% center !important;
  }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-overlay {
    background:linear-gradient(180deg,rgba(3,18,14,.72) 0%,rgba(3,18,14,.88) 48%,rgba(3,18,14,.98) 100%) !important;
  }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-grid {
    width:min(100% - 32px,760px) !important;
    grid-template-columns:1fr !important;
    padding:44px 0 38px !important;
  }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-copy {
    max-width:680px;
  }
  .smo-v41-complete-system > .smo-v41-benefit-bar .smo-v41-benefit-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:620px) {
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-grid {
    width:calc(100% - 28px) !important;
    padding:34px 0 30px !important;
  }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-title-main,
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-title-accent {
    font-size:clamp(2.65rem,14vw,4rem);
  }
  .smo-v415-hero-value-points { grid-template-columns:1fr 1fr; gap:5px 10px; }
  .smo-v415-hero-value-point { grid-template-columns:30px 1fr; column-gap:.45rem; }
  .smo-v415-hero-value-icon { width:30px;height:30px; }
  .smo-v415-hero-value-icon .smo-icon { width:17px;height:17px; }
  .smo-v415-hero-value-point strong { font-size:.68rem; }
  .smo-v415-hero-value-point small { font-size:.61rem; }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-actions {
    display:grid;
    grid-template-columns:1fr;
  }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-button-primary { min-width:0;width:100%; }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-offer-meta-hero {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.45rem;
  }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-offer-meta-hero span + span {
    padding-left:0;
    border-left:0;
  }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-offer-meta-hero span:first-child {
    grid-column:1/-1;
  }
  .smo-v41-complete-system > .smo-v41-benefit-bar .smo-v41-benefit-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .smo-v41-complete-system > .smo-v41-benefit-bar .smo-v41-benefit-grid > div:last-child {
    grid-column:auto;
  }
}

/* ============================================================
   V4.1.5 COMPLETE SYSTEM — visual sales-flow polish pass
   Brings the live layout closer to the approved proof while
   keeping every sales claim in editable HTML rather than images.
   ============================================================ */
.smo-v41-complete-system .smo-v415-what-heading {
  position:relative;
  max-width:none;
  margin:0 0 1.9rem;
  padding-right:210px;
  text-align:left;
}
.smo-v41-complete-system .smo-v415-what-heading h2 {
  max-width:700px;
  margin-bottom:.55rem;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.7rem,4.8vw,4.65rem);
  line-height:.92;
  font-weight:800;
  letter-spacing:-.045em;
}
.smo-v41-complete-system .smo-v415-what-heading > p:last-of-type {
  max-width:720px;
  margin:0;
  color:#59675e!important;
}
.smo-v415-prepared-note {
  position:absolute;
  right:10px;
  bottom:.15rem;
  max-width:175px;
  padding:.6rem .8rem;
  transform:rotate(-3deg);
  border-bottom:3px solid #e39a24;
  color:#17372b;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.18rem;
  font-style:italic;
  font-weight:800;
  line-height:1.05;
  text-align:center;
}

/* The proof shows the offer as a complete shelf, not isolated feature cards. */
.smo-v41-complete-system .smo-v415-what-you-get-grid {
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
}
.smo-v41-complete-system .smo-v415-what-you-get-card {
  border-radius:7px;
  box-shadow:0 8px 20px rgba(12,45,34,.07);
}
.smo-v41-complete-system .smo-v415-what-you-get-image {
  aspect-ratio:1/1.02;
}
.smo-v41-complete-system .smo-v415-what-you-get-copy {
  padding:.82rem .76rem .9rem;
}
.smo-v41-complete-system .smo-v415-what-you-get-copy > span {
  font-size:.6rem;
  letter-spacing:.075em;
}
.smo-v41-complete-system .smo-v415-what-you-get-copy h3 {
  margin:.25rem 0 .38rem;
  font-family:Georgia,'Times New Roman',serif;
  font-size:.94rem;
  line-height:1.08;
}
.smo-v41-complete-system .smo-v415-what-you-get-copy p {
  font-size:.75rem;
  line-height:1.42;
}
.smo-v415-what-you-get-link {
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding-top:.7rem;
  color:#c94813!important;
  font-size:.7rem;
  font-weight:900;
  line-height:1.1;
  text-decoration:none!important;
}
.smo-v415-what-you-get-link:hover,
.smo-v415-what-you-get-link:focus { color:#8f2d08!important; text-decoration:underline!important; text-underline-offset:3px; }
.smo-v415-what-you-get-link span { transition:transform .15s ease; }
.smo-v415-what-you-get-link:hover span { transform:translateX(2px); }

/* Six real-world situations on one visual line on large screens, matching the proof. */
.smo-v41-complete-system .smo-v415-real-world-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.smo-v41-complete-system .smo-v415-real-world-grid article {
  position:relative;
  border-radius:7px;
}
.smo-v41-complete-system .smo-v415-real-world-grid img {
  aspect-ratio:5/4;
}
.smo-v41-complete-system .smo-v415-real-world-grid article > div {
  position:relative;
  padding:.72rem .72rem .85rem;
}
.smo-v41-complete-system .smo-v415-real-world-grid h3 {
  position:relative;
  z-index:2;
  margin:-2.65rem -.72rem .65rem;
  min-height:2.65rem;
  display:flex;
  align-items:center;
  padding:.48rem .68rem;
  background:linear-gradient(180deg,rgba(5,31,23,.72),rgba(5,31,23,.96));
  color:#fff;
  font-size:.9rem;
  line-height:1.08;
}
.smo-v41-complete-system .smo-v415-real-world-grid p {
  font-size:.74rem;
  line-height:1.45;
}

/* App presentation: premium product component instead of generic software block. */
.smo-v41-complete-system .smo-v415-sales-app-showcase .smo-v415-app-copy h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.45rem,4.2vw,4.05rem);
  line-height:.98;
  font-weight:800;
  letter-spacing:-.04em;
  text-transform:none;
}
.smo-v41-complete-system .smo-v415-sales-app-showcase .smo-v415-app-stage {
  min-height:460px;
}
.smo-v41-complete-system .smo-v415-sales-app-showcase .smo-v416-app-image-stage {
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.smo-v41-complete-system .smo-v415-sales-app-showcase .smo-v416-app-showcase-image {
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  box-shadow:0 30px 62px rgba(0,0,0,.45);
}
.smo-v41-complete-system .smo-v415-sales-app-showcase .smo-v415-app-desktop {
  right:72px;
  border-color:#111b17;
  box-shadow:0 30px 62px rgba(0,0,0,.45);
}
.smo-v41-complete-system .smo-v415-sales-app-showcase .smo-v415-app-phone {
  box-shadow:0 26px 50px rgba(0,0,0,.48);
}
.smo-v41-complete-system .smo-v415-sales-app-include {
  width:max-content;
  max-width:100%;
  margin:0 0 1.15rem;
  padding:.52rem .7rem;
  border:1px solid rgba(104,223,139,.28);
  border-radius:999px;
  background:rgba(15,86,59,.44);
  color:#f3fff7;
}

/* Give the years-of-work/value anchor more visual depth without adding a heavy image asset. */
.smo-v41-complete-system .smo-v415-built-over-years {
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(5,28,21,.97) 0%,rgba(7,36,27,.94) 46%,rgba(7,36,27,.77) 100%),
    url('../images/v41/hero-mountain-desktop.webp') center/cover no-repeat;
}
.smo-v41-complete-system .smo-v415-built-over-years::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 18% 68%,rgba(232,173,62,.12),transparent 25rem);
}
.smo-v41-complete-system .smo-v415-built-over-years-copy h2 {
  font-size:clamp(2.5rem,4.8vw,4.25rem);
  max-width:820px;
}
.smo-v41-complete-system .smo-v415-value-anchor {
  border-radius:9px;
  box-shadow:0 28px 62px rgba(0,0,0,.34);
}

/* Make the final close read like a decisive offer, with price and trust proof kept together. */
.smo-v41-complete-system .smo-v41-sales-final .smo-v41-final-cta-action {
  padding:1.05rem 1.15rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:9px;
  background:rgba(3,22,16,.56);
  backdrop-filter:blur(2px);
}
.smo-v41-complete-system .smo-v41-sales-final .smo-v41-final-cta-action strong {
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.85rem;
}

@media (max-width:1220px) {
  .smo-v41-complete-system .smo-v415-what-you-get-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
  .smo-v41-complete-system .smo-v415-what-you-get-image { aspect-ratio:16/10; }
  .smo-v41-complete-system .smo-v415-what-you-get-copy { padding:1rem; }
  .smo-v41-complete-system .smo-v415-what-you-get-copy h3 { font-size:1.05rem; }
  .smo-v41-complete-system .smo-v415-what-you-get-copy p { font-size:.86rem; }
  .smo-v41-complete-system .smo-v415-real-world-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  .smo-v41-complete-system .smo-v415-real-world-grid p { font-size:.84rem; }
}
@media (max-width:820px) {
  .smo-v41-complete-system .smo-v415-what-heading { padding-right:0; }
  .smo-v415-prepared-note { position:static; display:inline-block; margin-top:1rem; transform:rotate(-2deg); }
  .smo-v41-complete-system .smo-v415-what-you-get-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-complete-system .smo-v415-real-world-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v41-complete-system .smo-v415-sales-app-showcase .smo-v415-app-stage { min-height:420px; }
}
@media (max-width:560px) {
  .smo-v41-complete-system .smo-v415-what-heading h2 { font-size:clamp(2.35rem,12vw,3.35rem); }
  .smo-v41-complete-system .smo-v415-what-you-get-grid { grid-template-columns:1fr; gap:10px; }
  .smo-v41-complete-system .smo-v415-what-you-get-card { display:grid; grid-template-columns:112px minmax(0,1fr); }
  .smo-v41-complete-system .smo-v415-what-you-get-image { height:100%; min-height:150px; aspect-ratio:auto; }
  .smo-v41-complete-system .smo-v415-what-you-get-copy { padding:.88rem; }
  .smo-v41-complete-system .smo-v415-real-world-grid { grid-template-columns:1fr; }
  .smo-v41-complete-system .smo-v415-real-world-grid img { aspect-ratio:16/9; }
  .smo-v41-complete-system .smo-v415-real-world-grid h3 { font-size:1rem; }
  .smo-v41-complete-system .smo-v415-real-world-grid p { font-size:.86rem; }
  .smo-v41-complete-system .smo-v415-built-over-years {
    background:
      linear-gradient(180deg,rgba(5,28,21,.96),rgba(7,36,27,.96)),
      url('../images/v41/hero-mountain-mobile.webp') center/cover no-repeat;
  }
}


/* ============================================================
   V4.1.5 FINAL THEME BUILD PASS — navigation, close, and footer
   ============================================================ */
.smo-v415-sales-nav { position:sticky; top:64px; z-index:45; border-top:1px solid #dde2dc; border-bottom:1px solid #d5dbd5; background:rgba(251,250,245,.96); box-shadow:0 5px 14px rgba(9,40,29,.06); backdrop-filter:blur(8px); }
.smo-v415-sales-nav-inner { min-height:52px; display:flex; align-items:center; gap:1rem; white-space:nowrap; }
.smo-v415-sales-nav-label { color:#5f6c64; font-size:.72rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.smo-v415-sales-nav a { color:#17382c!important; font-size:.78rem; font-weight:850; text-decoration:none!important; }
.smo-v415-sales-nav a:hover,.smo-v415-sales-nav a:focus { color:#c94a15!important; }
.smo-v415-sales-nav-buy { margin-left:auto; padding:.56rem .8rem; border-radius:6px; background:#c84a15; color:#fff!important; box-shadow:0 7px 16px rgba(200,74,21,.18); }
.smo-v415-sales-nav .smo-v415-sales-nav-buy:hover,.smo-v415-sales-nav .smo-v415-sales-nav-buy:focus { background:#a9320a;color:#fff!important; }
.smo-v41-complete-system .smo-v41-sales-final { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(90deg,rgba(4,27,20,.96) 0%,rgba(5,31,23,.89) 48%,rgba(5,31,23,.62) 100%),url('../images/v41/hero-mountain-desktop.webp') center 58%/cover no-repeat; }
.smo-v41-complete-system .smo-v41-sales-final::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,transparent 55%,rgba(2,18,13,.3)); }
.smo-v41-complete-system .smo-v41-sales-final h2 { max-width:720px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.35rem,4.7vw,4.35rem); line-height:.94; letter-spacing:-.045em; }
.smo-v41-complete-system .smo-v41-sales-final p:not(.smo-v41-eyebrow) { max-width:720px; font-size:1rem; line-height:1.6; }
body.smo-standard-shell .smo-v41-footer-main-inner { grid-template-columns:250px minmax(0,1fr) minmax(460px,auto); min-height:76px; }
body.smo-standard-shell .smo-v41-footer-tagline { justify-self:start; text-align:left; white-space:nowrap; }
body.smo-standard-shell .smo-v41-footer-links { justify-content:flex-end; flex-wrap:wrap; row-gap:.4rem; }
body.smo-standard-shell .smo-v41-footer-copyright a { color:#b9cdc3!important; text-decoration:none; }
body.smo-standard-shell .smo-v41-footer-copyright a:hover,body.smo-standard-shell .smo-v41-footer-copyright a:focus { color:#f0b24c!important; }
body.page-template-template-complete-system-php.smo-standard-shell .smo-newsletter,body.page-template-template-complete-system-direct-php.smo-standard-shell .smo-newsletter { display:none!important; }
@media (max-width:1180px) {
  .smo-v415-sales-nav-inner { overflow-x:auto; scrollbar-width:none; }
  .smo-v415-sales-nav-inner::-webkit-scrollbar { display:none; }
  .smo-v415-sales-nav-buy { margin-left:0; }
  body.smo-standard-shell .smo-v41-footer-main-inner { grid-template-columns:230px 1fr; }
  body.smo-standard-shell .smo-v41-footer-tagline { display:none; }
  body.smo-standard-shell .smo-v41-footer-links { justify-content:flex-end; }
}
@media (max-width:980px) {
  .smo-v415-sales-nav { position:relative; top:auto; }
  .smo-v415-sales-nav-inner { width:100%; padding:.55rem 14px; gap:.85rem; }
  .smo-v415-sales-nav-label { display:none; }
}
@media (max-width:700px) {
  .smo-v415-sales-nav { display:none; }
  .smo-v41-complete-system .smo-v41-sales-final { background:linear-gradient(180deg,rgba(4,27,20,.95),rgba(5,31,23,.9)),url('../images/v41/hero-mountain-mobile.webp') center/cover no-repeat; }
  body.smo-standard-shell .smo-v41-footer-main-inner { grid-template-columns:1fr; min-height:0; padding:1.1rem 0; gap:.65rem; }
  body.smo-standard-shell .smo-v41-footer-main-logo,body.smo-standard-shell .smo-v41-footer-links { justify-self:center; }
  body.smo-standard-shell .smo-v41-footer-links { justify-content:center; gap:.55rem .85rem; }
}


/* ============================================================
   V4.1.5 FINAL QA PASS — compact standard footer + sales UX
   ============================================================ */
/* Standard pages use the compact approved footer. Individual articles retain the fuller utility footer. */
body.smo-standard-shell .smo-v41-site-footer { background:#082b22!important; }
body.smo-standard-shell .smo-v41-footer-main { border-top:1px solid rgba(255,255,255,.10); }
body.smo-standard-shell .smo-v41-footer-main-inner {
  width:min(1280px,calc(100% - 36px));
  min-height:82px;
  grid-template-columns:270px minmax(0,1fr) auto;
  gap:1.35rem;
}
body.smo-standard-shell .smo-v41-footer-main-logo img { width:245px; max-height:50px; object-fit:contain; }
body.smo-standard-shell .smo-v41-footer-tagline { color:#b8ccc2; font-size:.66rem; letter-spacing:.13em; }
body.smo-standard-shell .smo-v41-footer-links { gap:.65rem 1rem; }
body.smo-standard-shell .smo-v41-footer-links a { font-size:.72rem; }
body.smo-standard-shell .smo-v41-footer-copyright { padding:.48rem 18px .62rem; font-size:.66rem; }

/* Sticky header + sales subnav should never cover an anchored section heading. */
.smo-v41-complete-system [id] { scroll-margin-top:132px; }

/* Clear keyboard focus on every conversion link/button. */
.smo-v41-complete-system a:focus-visible,
.smo-v41-complete-system button:focus-visible,
.smo-v41-site-header a:focus-visible,
.smo-v41-site-header button:focus-visible {
  outline:3px solid #f2b34b;
  outline-offset:3px;
}

/* Keep the sales page readable on very small phones and protect the sticky buy bar from browser chrome. */
@media (max-width:700px) {
  .smo-v41-complete-system [id] { scroll-margin-top:82px; }
  .smo-v415-mobile-buy { padding-bottom:max(.65rem,env(safe-area-inset-bottom)); }
  body.smo-standard-shell .smo-v41-footer-main-inner { width:calc(100% - 28px); }
  body.smo-standard-shell .smo-v41-footer-main-logo img { width:220px; }
  body.smo-standard-shell .smo-v41-footer-links a { min-height:36px; display:inline-flex; align-items:center; }
}

/* ============================================================
   DIRECT OWNER RECONCILIATION — 2026-09-17
   One builder / read-only QA. Preserve editorial depth while
   restoring the approved bright sales-hero system and page-specific art.
   ============================================================ */

/* Keep the desktop masthead visually balanced: equal outer rails around the centered nav. */
@media (min-width:1201px) {
  body.smo-standard-shell .smo-v41-header-inner {
    width:min(1320px,calc(100% - 44px));
    grid-template-columns:294px minmax(0,1fr) 294px !important;
    gap:20px !important;
  }
  body.smo-standard-shell .smo-primary-nav { justify-self:stretch; }
  body.smo-standard-shell .smo-v41-menu { width:100%; justify-content:space-evenly !important; }
  body.smo-standard-shell .smo-v41-header-actions { width:294px; justify-content:flex-end; }
}

/* Shared sales-style hero now supports page-specific backgrounds and optional product art. */
.smo-v415-shared-hero-art {
  position:relative;
  z-index:3;
  min-width:0;
  margin:0;
  align-self:center;
  justify-self:end;
  display:grid;
  place-items:center end;
  pointer-events:none;
}
.smo-v415-shared-hero-art img {
  display:block;
  width:min(100%,760px);
  height:auto;
  object-fit:contain;
}

/* Complete System: approved bright mountain + balanced product ecosystem composition. */
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-bg img {
  filter:saturate(1.08) contrast(1.02) brightness(1.02);
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-overlay {
  background:linear-gradient(90deg,
    rgba(3,18,14,.96) 0%,
    rgba(3,18,14,.90) 27%,
    rgba(3,18,14,.66) 41%,
    rgba(3,18,14,.22) 56%,
    rgba(3,18,14,.05) 100%) !important;
}
.smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-grid {
  width:min(1500px,calc(100% - 72px)) !important;
  grid-template-columns:minmax(500px,610px) minmax(560px,1fr) !important;
  gap:clamp(1.25rem,2.4vw,2.6rem) !important;
}
.smo-v41-complete-system .smo-v415-complete-hero-art {
  width:100%;
  max-width:760px;
  transform:translateX(clamp(0px,1vw,16px));
}
.smo-v41-complete-system .smo-v415-complete-hero-art img {
  width:100%;
  max-height:520px;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.06) contrast(1.03);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.72) 7%,#000 15%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.72) 7%,#000 15%,#000 100%);
}

/* Support pages share the same sales-quality shell but keep their own image/copy identity. */
.smo-v41-support-page > .smo-v415-support-sales-hero .smo-v41-hero-overlay {
  background:linear-gradient(90deg,
    rgba(3,18,14,.93) 0%,
    rgba(3,18,14,.82) 31%,
    rgba(3,18,14,.50) 49%,
    rgba(3,18,14,.16) 70%,
    rgba(3,18,14,.04) 100%) !important;
}
.smo-v41-support-page > .smo-v415-support-sales-hero .smo-v41-hero-copy {
  max-width:620px !important;
}
.smo-v41-support-page > .smo-v415-start-hero .smo-v41-hero-bg img { object-position:center 58% !important; }
.smo-v41-support-page > .smo-v415-about-hero .smo-v41-hero-bg img { object-position:center 52% !important; }
.smo-v41-support-page > .smo-v415-contact-hero .smo-v41-hero-bg img { object-position:center 54% !important; }

/* Bright approved product art: let it read as premium instead of forcing a dark treatment. */
.smo-v41-complete-system img[src*="survive-thrive-sales-bright.webp"],
.smo-v41-complete-system img[src*="survival-library-sales-bright.webp"],
.smo-v41-complete-system img[src*="product-book-bright.webp"] {
  filter:none !important;
}

@media (max-width:1180px) and (min-width:921px) {
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-grid {
    grid-template-columns:minmax(430px,540px) minmax(430px,1fr) !important;
    gap:1.25rem !important;
  }
  .smo-v41-complete-system .smo-v415-complete-hero-art { max-width:620px; }
}

@media (max-width:920px) {
  .smo-v415-shared-hero-art {
    width:min(100%,720px);
    margin:0 auto;
    justify-self:center;
    order:2;
  }
  .smo-v41-complete-system > .smo-v415-complete-sales-hero .smo-v41-hero-grid {
    grid-template-columns:1fr !important;
    gap:1.25rem !important;
  }
  .smo-v41-complete-system .smo-v415-complete-hero-art {
    width:min(100%,680px);
    transform:none;
  }
  .smo-v41-complete-system .smo-v415-complete-hero-art img {
    max-height:none;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 100%);
  }
}

@media (max-width:620px) {
  .smo-v41-complete-system .smo-v415-complete-hero-art { margin-top:.25rem; }
  .smo-v41-complete-system .smo-v415-complete-hero-art img { border-radius:0; }
}


/* ============================================================
   DIRECT BUILD TRANCHE 2 — unified sales heroes + product art
   ============================================================ */
.smo-v415-product-hero-art {
  width:100%;
  max-width:680px;
}
.smo-v415-product-hero-art img {
  width:100%;
  max-height:520px;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  box-shadow:0 24px 56px rgba(0,0,0,.34);
}
.smo-v415-book-hero .smo-v41-hero-overlay,
.smo-v415-library-hero .smo-v41-hero-overlay,
.smo-v415-series-hero .smo-v41-hero-overlay,
.smo-v415-articles-hero .smo-v41-hero-overlay,
.smo-v415-search-hero .smo-v41-hero-overlay,
.smo-v415-default-page-hero .smo-v41-hero-overlay {
  background:linear-gradient(90deg,rgba(3,18,14,.95) 0%,rgba(3,18,14,.84) 32%,rgba(3,18,14,.50) 55%,rgba(3,18,14,.14) 78%,rgba(3,18,14,.04) 100%) !important;
}
.smo-v415-book-hero-art img,
.smo-v415-library-hero-art img {
  filter:saturate(1.07) contrast(1.02) brightness(1.02);
}
.smo-v415-series-hero-art { max-width:600px; }
.smo-v415-series-hero-art img {
  width:100%;
  max-height:430px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  box-shadow:0 24px 52px rgba(0,0,0,.32);
}
.smo-v415-articles-hero .smo-v41-hero-grid,
.smo-v415-search-hero .smo-v41-hero-grid,
.smo-v415-default-page-hero .smo-v41-hero-grid {
  grid-template-columns:minmax(0,760px) minmax(220px,.55fr);
}
.smo-v415-articles-hero .smo-v41-hero-copy,
.smo-v415-search-hero .smo-v41-hero-copy,
.smo-v415-default-page-hero .smo-v41-hero-copy { max-width:760px; }
.smo-v415-shared-hero-search { margin-top:1.25rem; max-width:620px; }
.smo-v415-shared-hero-search .search-form { display:flex; gap:.55rem; }
.smo-v415-shared-hero-search .search-field {
  flex:1 1 auto;
  min-width:0;
  min-height:50px;
  padding:.8rem 1rem;
  border:1px solid rgba(255,255,255,.3);
  border-radius:8px;
  background:rgba(255,255,255,.96);
  color:#142018;
}
.smo-v415-shared-hero-search .search-submit {
  min-height:50px;
  padding:.8rem 1.15rem;
  border:0;
  border-radius:8px;
  background:var(--v41-orange);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.smo-v415-shared-hero-search .search-submit:hover,
.smo-v415-shared-hero-search .search-submit:focus { background:var(--v41-orange-dark); }

@media (max-width:920px) {
  .smo-v415-articles-hero .smo-v41-hero-grid,
  .smo-v415-search-hero .smo-v41-hero-grid,
  .smo-v415-default-page-hero .smo-v41-hero-grid { grid-template-columns:1fr; }
  .smo-v415-product-hero-art,
  .smo-v415-series-hero-art { width:min(100%,680px); margin:0 auto; }
}
@media (max-width:620px) {
  .smo-v415-product-hero-art img,
  .smo-v415-series-hero-art img { border-radius:8px; }
  .smo-v415-shared-hero-search .search-form { display:grid; grid-template-columns:1fr; }
  .smo-v415-shared-hero-search .search-submit { width:100%; }
}

/* ============================================================
   DIRECT BUILD TRANCHE 3 — laptop balance + shared hero rhythm
   ============================================================ */
@media (min-width:981px) and (max-width:1200px) {
  body.smo-standard-shell .smo-v41-header-inner {
    width:min(1200px,calc(100% - 32px));
    grid-template-columns:245px minmax(0,1fr) 245px !important;
    gap:14px !important;
  }
  body.smo-standard-shell .smo-v41-header-actions {
    width:245px;
    justify-content:flex-end;
  }
  body.smo-standard-shell .smo-v41-menu {
    width:100%;
    justify-content:space-evenly !important;
  }
}

.smo-v415-support-sales-hero { min-height:520px; }
.smo-v415-book-hero,
.smo-v415-library-hero,
.smo-v415-series-hero { min-height:560px; }
.smo-v415-articles-hero,
.smo-v415-search-hero,
.smo-v415-default-page-hero { min-height:470px; }

@media (max-width:920px) {
  .smo-v415-support-sales-hero,
  .smo-v415-book-hero,
  .smo-v415-library-hero,
  .smo-v415-series-hero,
  .smo-v415-articles-hero,
  .smo-v415-search-hero,
  .smo-v415-default-page-hero { min-height:auto; }
}

/* ============================================================
   OWNER APPROVED GLOBAL SALES HEADER + PREVIOUS FOOTER RESTORE
   Reference: previous V4.1.5 layout approved by owner 2026-09-17.
   ============================================================ */

/* Exact site-header balance from the earlier V4.1.5 shell. */
body.smo-standard-shell .smo-v41-header-inner {
  width:min(1380px,calc(100% - 44px)) !important;
  min-height:66px !important;
  grid-template-columns:300px minmax(0,1fr) auto !important;
  gap:24px !important;
}
body.smo-standard-shell .smo-v41-logo img { width:294px !important; max-height:51px !important; }
body.smo-standard-shell .smo-v41-menu {
  width:auto !important;
  justify-content:center !important;
  gap:clamp(.85rem,1.45vw,1.55rem) !important;
}
body.smo-standard-shell .smo-v41-menu a { min-height:66px !important; font-size:.78rem !important; font-weight:780 !important; }
body.smo-standard-shell .smo-v41-menu a::after { background:#e9aa31 !important; bottom:0 !important; }
body.smo-standard-shell .smo-v41-header-actions { width:auto !important; justify-content:flex-end !important; }
body.smo-standard-shell .smo-v41-header-cta {
  min-height:44px !important;
  padding:.76rem 1.16rem !important;
  border-radius:4px !important;
  background:linear-gradient(180deg,#ff5a1f 0%,#e54310 100%) !important;
  box-shadow:0 8px 20px rgba(240,75,22,.24) !important;
}

/* One approved sales header on every customer-facing page. */
.smo-v415-global-sales-hero {
  position:relative;
  min-height:635px;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  background:#061c15;
  color:#fff;
}
.smo-v415-global-sales-bg,
.smo-v415-global-sales-bg img,
.smo-v415-global-sales-overlay { position:absolute; inset:0; width:100%; height:100%; }
.smo-v415-global-sales-bg { z-index:0; margin:0; }
.smo-v415-global-sales-bg img { display:block; object-fit:cover; object-position:center center; }
.smo-v415-global-sales-overlay {
  z-index:1;
  background:
    linear-gradient(90deg,rgba(2,18,13,.97) 0%,rgba(2,18,13,.92) 24%,rgba(2,18,13,.68) 38%,rgba(2,18,13,.18) 57%,rgba(2,18,13,.02) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16));
}
.smo-v415-global-sales-inner {
  position:relative;
  z-index:2;
  width:min(1650px,calc(100% - 80px));
  min-height:635px;
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:42px 0 36px;
}
.smo-v415-global-sales-copy { width:min(560px,42vw); }
.smo-v415-global-sales-eyebrow {
  margin:0 0 .65rem;
  color:#f2b641 !important;
  font-size:.8rem;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.smo-v415-global-sales-hero h1 {
  display:flex;
  flex-direction:column;
  gap:.01em;
  margin:0 0 1rem;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(4rem,5.8vw,6.15rem);
  line-height:.84;
  font-weight:950;
  letter-spacing:-.055em;
  text-transform:uppercase;
  text-shadow:0 3px 22px rgba(0,0,0,.24);
}
.smo-v415-global-sales-hero h1 span { display:block; }
.smo-v415-global-sales-gold { color:#f1b436; }
.smo-v415-global-sales-description {
  max-width:550px;
  margin:0 0 1.25rem;
  color:#fff !important;
  font-size:1rem;
  line-height:1.5;
  font-weight:650;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
}
.smo-v415-global-sales-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  min-height:54px;
  padding:.9rem 1.35rem;
  border-radius:7px;
  background:linear-gradient(180deg,#ff5a1f 0%,#eb4611 100%);
  color:#fff !important;
  font-size:1rem;
  font-weight:950;
  text-decoration:none !important;
  box-shadow:0 12px 26px rgba(236,76,20,.26);
}
.smo-v415-global-sales-cta:hover,.smo-v415-global-sales-cta:focus { background:linear-gradient(180deg,#f45119,#cf370c); color:#fff !important; }
.smo-v415-global-sales-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem 1rem;
  margin-top:1rem;
  color:#fff;
  font-size:.82rem;
  font-weight:750;
}
.smo-v415-global-sales-meta span { display:inline-flex; align-items:center; gap:.4rem; }
.smo-v415-global-sales-meta span + span { padding-left:1rem; border-left:1px solid rgba(255,255,255,.32); }
.smo-v415-global-sales-meta .smo-icon { width:18px; height:18px; }
.smo-v415-global-sales-meta strong { font-size:1.08rem; color:#fff; }

.smo-v415-global-proof { background:#064a39; color:#fff; border-top:1px solid rgba(255,255,255,.1); }
.smo-v415-global-proof-grid {
  width:min(1380px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.smo-v415-global-proof-grid > div {
  min-height:100px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  padding:1rem 1.25rem;
  border-right:1px solid rgba(255,255,255,.14);
}
.smo-v415-global-proof-grid > div:last-child { border-right:0; }
.smo-v415-global-proof-grid .smo-icon { width:34px; height:34px; color:#fff; flex:0 0 auto; }
.smo-v415-global-proof-grid span { display:grid; gap:.05rem; }
.smo-v415-global-proof-grid strong { color:#fff; font-size:1rem; line-height:1.05; text-transform:uppercase; }
.smo-v415-global-proof-grid small { color:#d7e5df; font-size:.76rem; line-height:1.1; text-transform:uppercase; }

/* Page identity follows the fixed sales header instead of replacing it. */
.smo-v415-page-context { background:#f6f4ec; color:#102119; border-bottom:1px solid #dedfd8; }
.smo-v415-page-context-inner {
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:clamp(2.4rem,4vw,4rem) 0;
}
.smo-v415-page-context-inner.has-art {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  align-items:center;
  gap:clamp(2rem,5vw,4rem);
}
.smo-v415-page-context-copy { max-width:780px; }
.smo-v415-page-context-eyebrow { margin:0 0 .55rem; color:#9a6514 !important; font-size:.76rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
.smo-v415-page-context h1 { margin:0 0 .75rem; color:#102119; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.15rem,4vw,3.7rem); line-height:.98; letter-spacing:-.035em; }
.smo-v415-page-context h1 span { color:#b77b17; }
.smo-v415-page-context-copy > p:not(.smo-v415-page-context-eyebrow) { margin:0; max-width:760px; color:#536158 !important; font-size:1.02rem; line-height:1.62; }
.smo-v415-page-context-art { margin:0; }
.smo-v415-page-context-art img { display:block; width:100%; height:auto; max-height:360px; object-fit:cover; border-radius:10px; box-shadow:0 16px 34px rgba(13,43,34,.14); }
.smo-v415-page-context-search { margin-top:1.2rem; }

/* Restore the earlier full footer on every page. */
body.smo-standard-shell .smo-v41-site-footer { background:#fff !important; }
body.smo-standard-shell .smo-v41-footer-actions { display:block !important; }
body.smo-standard-shell .smo-v41-footer-directory { display:block !important; }
body.smo-standard-shell .smo-v41-footer-main { background:#082b22 !important; }
body.smo-standard-shell .smo-v41-footer-main-inner {
  width:min(1220px,calc(100% - 40px)) !important;
  min-height:92px !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:2rem !important;
}
body.smo-standard-shell .smo-v41-footer-main-logo { display:none !important; }
body.smo-standard-shell .smo-v41-footer-tagline { text-align:left !important; font-size:.72rem !important; }
body.smo-standard-shell .smo-v41-footer-links { justify-self:end !important; }
body.smo-standard-shell .smo-v41-footer-copyright { padding:.6rem 20px .8rem !important; font-size:.72rem !important; }

@media (max-width:1200px) and (min-width:981px) {
  body.smo-standard-shell .smo-v41-header-inner {
    grid-template-columns:245px minmax(0,1fr) auto !important;
    gap:14px !important;
  }
  body.smo-standard-shell .smo-v41-logo img { width:236px !important; }
  body.smo-standard-shell .smo-v41-menu { width:auto !important; justify-content:center !important; gap:.55rem !important; }
  body.smo-standard-shell .smo-v41-menu a { font-size:.69rem !important; }
  body.smo-standard-shell .smo-v41-header-actions { width:auto !important; }
}

@media (max-width:980px) {
  body.smo-standard-shell .smo-v41-header-inner {
    grid-template-columns:1fr auto !important;
    min-height:62px !important;
    width:min(100% - 28px,1380px) !important;
  }
  body.smo-standard-shell .smo-v41-logo img { width:235px !important; max-height:46px !important; }
  body.smo-standard-shell .smo-v41-header-inner .smo-primary-nav,
  body.smo-standard-shell .smo-v41-header-inner .smo-header-actions { grid-column:1/-1; }
  body.smo-standard-shell:not(.smo-nav-open) .smo-v41-header-inner .smo-primary-nav,
  body.smo-standard-shell:not(.smo-nav-open) .smo-v41-header-inner .smo-header-actions { display:none; }
  body.smo-standard-shell.smo-nav-open .smo-v41-header-inner .smo-primary-nav { display:block; padding:.4rem 0 .2rem; }
  body.smo-standard-shell.smo-nav-open .smo-v41-header-inner .smo-header-actions { display:grid; grid-template-columns:44px 1fr; gap:.65rem; padding:.2rem 0 .85rem; }
  body.smo-standard-shell .smo-v41-menu { display:grid; gap:0 !important; }
  body.smo-standard-shell .smo-v41-menu a { min-height:46px !important; justify-content:flex-start; font-size:.82rem !important; }
  body.smo-standard-shell .smo-v41-header-cta { width:100%; }
  .smo-v415-global-sales-hero { min-height:540px; }
  .smo-v415-global-sales-inner { width:min(100% - 48px,1380px); min-height:540px; }
  .smo-v415-global-sales-copy { width:min(540px,62vw); }
  .smo-v415-global-sales-hero h1 { font-size:clamp(3.2rem,8vw,5.2rem); }
  .smo-v415-page-context-inner.has-art { grid-template-columns:1fr; }
  .smo-v415-page-context-art { max-width:720px; }
  body.smo-standard-shell .smo-v41-footer-main-inner { grid-template-columns:1fr !important; justify-items:center; padding:1.2rem 0; text-align:center; }
  body.smo-standard-shell .smo-v41-footer-tagline { text-align:center !important; }
  body.smo-standard-shell .smo-v41-footer-links { justify-self:center !important; flex-wrap:wrap; justify-content:center; }
}

@media (max-width:700px) {
  .smo-v415-global-sales-hero { min-height:auto; display:flex; flex-direction:column; background:#04251c; }
  .smo-v415-global-sales-bg { position:relative; inset:auto; order:2; height:auto; }
  .smo-v415-global-sales-bg img { position:relative; width:100%; height:auto; aspect-ratio:900/309; object-fit:contain; object-position:center; }
  .smo-v415-global-sales-overlay { background:linear-gradient(180deg,rgba(2,18,13,.98) 0%,rgba(2,18,13,.96) 44%,rgba(2,18,13,.50) 68%,rgba(2,18,13,.04) 100%); }
  .smo-v415-global-sales-inner { order:1; min-height:0; width:calc(100% - 28px); padding:30px 0 26px; }
  .smo-v415-global-sales-copy { width:100%; }
  .smo-v415-global-sales-hero h1 { font-size:clamp(2.7rem,14vw,4.4rem); line-height:.86; }
  .smo-v415-global-sales-description { font-size:.96rem; }
  .smo-v415-global-sales-cta { width:100%; }
  .smo-v415-global-sales-meta { gap:.55rem .75rem; font-size:.74rem; }
  .smo-v415-global-sales-meta span + span { padding-left:.75rem; }
  .smo-v415-global-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v415-global-proof-grid > div { min-height:78px; padding:.75rem .65rem; border-bottom:1px solid rgba(255,255,255,.14); }
  .smo-v415-global-proof-grid > div:nth-child(even) { border-right:0; }
  .smo-v415-global-proof-grid > div:last-child { grid-column:1/-1; border-bottom:0; }
  .smo-v415-global-proof-grid .smo-icon { width:26px; height:26px; }
  .smo-v415-page-context-inner { width:calc(100% - 28px); padding:2.25rem 0; }
  .smo-v415-page-context h1 { font-size:clamp(2rem,10vw,3rem); }
  body.smo-standard-shell .smo-v41-footer-main-inner { width:calc(100% - 28px) !important; min-height:0 !important; padding:1.1rem 0 !important; gap:.65rem !important; }
}

/* ======================================================================
   V4.1.5.1 BASE — layered global sales hero (Lovable composition model)
   Background and product bundle remain independent responsive layers.
   ====================================================================== */
.smo-v415-global-sales-hero {
  position:relative;
  min-height:635px;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  isolation:isolate;
  background:#061c15;
}
.smo-v415-global-sales-bg {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  margin:0;
}
.smo-v415-global-sales-bg img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
  filter:none;
}
.smo-v415-global-sales-overlay {
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(2,18,13,.94) 0%,rgba(2,18,13,.86) 24%,rgba(2,18,13,.58) 39%,rgba(2,18,13,.18) 54%,rgba(2,18,13,.02) 68%,rgba(2,18,13,0) 100%),
    linear-gradient(0deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.02) 48%,rgba(0,0,0,.02) 100%);
  pointer-events:none;
}
.smo-v415-global-sales-inner {
  position:relative;
  z-index:2;
  width:min(1650px,calc(100% - 80px));
  min-height:635px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:center;
  gap:clamp(1rem,2vw,2rem);
  padding:42px 0 24px;
}
.smo-v415-global-sales-copy {
  position:relative;
  z-index:3;
  width:auto;
  max-width:565px;
  align-self:center;
}
.smo-v415-global-sales-product {
  position:relative;
  z-index:2;
  align-self:end;
  justify-self:end;
  width:min(760px,58vw);
  max-width:none;
  margin:0 -18px -10px 0;
  pointer-events:none;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.34));
}
.smo-v415-global-sales-product img {
  display:block;
  width:100%;
  height:auto;
  max-height:555px;
  object-fit:contain;
  object-position:right bottom;
}

@media (max-width:1200px) and (min-width:981px) {
  .smo-v415-global-sales-inner {
    width:min(100% - 48px,1380px);
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:.5rem;
  }
  .smo-v415-global-sales-copy { max-width:520px; }
  .smo-v415-global-sales-product {
    width:min(690px,59vw);
    margin-right:-28px;
  }
  .smo-v415-global-sales-product img { max-height:525px; }
}

@media (max-width:980px) and (min-width:701px) {
  .smo-v415-global-sales-hero { min-height:570px; }
  .smo-v415-global-sales-inner {
    width:min(100% - 40px,1100px);
    min-height:570px;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:0;
    padding:34px 0 18px;
  }
  .smo-v415-global-sales-copy { max-width:500px; }
  .smo-v415-global-sales-product {
    width:min(610px,61vw);
    margin-right:-40px;
  }
  .smo-v415-global-sales-product img { max-height:470px; }
  .smo-v415-global-sales-overlay {
    background:
      linear-gradient(90deg,rgba(2,18,13,.95) 0%,rgba(2,18,13,.84) 32%,rgba(2,18,13,.42) 50%,rgba(2,18,13,.06) 72%,rgba(2,18,13,0) 100%),
      linear-gradient(0deg,rgba(0,0,0,.18),rgba(0,0,0,0) 55%);
  }
}

@media (max-width:700px) {
  .smo-v415-global-sales-hero {
    min-height:760px;
    display:block;
    background:#04251c;
  }
  .smo-v415-global-sales-bg {
    position:absolute;
    inset:0;
    height:100%;
  }
  .smo-v415-global-sales-bg img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:72% center;
  }
  .smo-v415-global-sales-overlay {
    background:
      linear-gradient(180deg,rgba(2,18,13,.96) 0%,rgba(2,18,13,.91) 31%,rgba(2,18,13,.60) 50%,rgba(2,18,13,.20) 72%,rgba(2,18,13,.08) 100%),
      linear-gradient(90deg,rgba(2,18,13,.40),rgba(2,18,13,.05));
  }
  .smo-v415-global-sales-inner {
    width:calc(100% - 28px);
    min-height:760px;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(285px,1fr);
    align-items:start;
    gap:.25rem;
    padding:28px 0 0;
  }
  .smo-v415-global-sales-copy {
    width:100%;
    max-width:none;
    align-self:start;
  }
  .smo-v415-global-sales-product {
    align-self:end;
    justify-self:center;
    width:min(620px,124vw);
    margin:0 -12vw -8px;
    filter:drop-shadow(0 16px 18px rgba(0,0,0,.38));
  }
  .smo-v415-global-sales-product img {
    width:100%;
    max-height:none;
    object-position:center bottom;
  }
}

@media (max-width:430px) {
  .smo-v415-global-sales-hero { min-height:735px; }
  .smo-v415-global-sales-inner {
    min-height:735px;
    grid-template-rows:auto minmax(260px,1fr);
  }
  .smo-v415-global-sales-product { width:128vw; }
  .smo-v415-global-sales-meta { gap:.45rem .6rem; }
  .smo-v415-global-sales-meta span + span { padding-left:.6rem; }
}


/* Approved guarantee badge image replacement */
.smo-v415-guarantee-badge {
  width: 154px;
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.22));
}
.smo-v415-guarantee .smo-v41-guarantee-badge { justify-self:center; }
@media (max-width:700px) {
  .smo-v415-guarantee-badge { width: 144px; }
}


/* Global sales header — Survival Assistant proof item */
.smo-v415-global-proof-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
}
@media (max-width:700px) {
  .smo-v415-global-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smo-v415-global-proof-grid > div:last-child { grid-column:auto; }
  .smo-v415-global-proof-grid > div:nth-child(n+5) { border-bottom:0; }
}

/* ============================================================
   V4.1.6 — SURVIVAL ASSISTANT SALES / INFORMATION PAGE
   Grounded in the current Family Preparedness Hub app build.
   ============================================================ */
.smo-v416-app-page{background:#f7f6f1;color:#172019;overflow:hidden}
.smo-v416-app-page *{box-sizing:border-box}
.smo-v416-app-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#061d17 0%,#0a3429 58%,#154a3b 100%);color:#fff}
.smo-v416-app-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(226,181,71,.16),transparent 26rem);pointer-events:none}
.smo-v416-app-hero-scenery{position:absolute;inset:auto 0 0;height:42%;opacity:.6;overflow:hidden;pointer-events:none}
.smo-v416-app-ridge{position:absolute;left:-5%;width:110%;height:100%;clip-path:polygon(0 86%,10% 58%,17% 69%,29% 30%,39% 62%,51% 36%,60% 65%,71% 18%,83% 60%,91% 42%,100% 72%,100% 100%,0 100%)}
.smo-v416-app-ridge-one{bottom:-10%;background:#1b5142;opacity:.56}
.smo-v416-app-ridge-two{bottom:-35%;background:#082c23;opacity:.92;transform:scaleX(1.08)}
.smo-v416-app-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(2.2rem,5vw,5rem);min-height:690px;padding:62px 0 52px}
.smo-v416-app-hero-copy{max-width:650px}
.smo-v416-app-hero-copy .smo-v41-eyebrow{color:#efb548!important}
.smo-v416-app-hero h1{margin:0 0 .9rem;color:#fff;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:950;line-height:.92;letter-spacing:-.045em}
.smo-v416-app-hero h1 span{display:block;color:#f3c866}
.smo-v416-app-hero-lead{margin:0 0 .8rem;color:#fff!important;font-size:clamp(1.22rem,2.1vw,1.6rem);font-weight:850;line-height:1.28}
.smo-v416-app-hero-description{max-width:640px;margin:0 0 1.45rem;color:#d7e3dd!important;font-size:1.01rem;line-height:1.65}
.smo-v416-app-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.smo-v416-app-secondary{color:#fff!important;font-size:.9rem;font-weight:900;text-decoration:underline!important;text-underline-offset:4px}
.smo-v416-app-trust{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.25rem;color:#dce8e2;font-size:.74rem;font-weight:800}
.smo-v416-app-trust span{display:inline-flex;align-items:center;gap:.38rem}
.smo-v416-app-trust .smo-icon{width:17px;height:17px;color:#efb548}
.smo-v416-app-hero-devices{position:relative;min-height:560px;perspective:1200px}
.smo-v416-phone{position:absolute;overflow:hidden;border:8px solid #07110e;border-radius:34px;background:#f5f1e8;box-shadow:0 34px 60px rgba(0,0,0,.42);color:#172019}
.smo-v416-phone-dashboard{right:2%;bottom:0;width:355px;height:590px;transform:rotate(2deg)}
.smo-v416-phone-assistant{left:1%;bottom:18px;width:300px;height:535px;transform:rotate(-5deg);z-index:3}
.smo-v416-phone-bar{height:44px;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;padding:0 12px;background:#0b382d;color:#fff;border-bottom:1px solid rgba(226,181,71,.28);text-align:center}
.smo-v416-phone-bar strong{font-family:Georgia,'Times New Roman',serif;font-size:.72rem;letter-spacing:-.01em}
.smo-v416-phone-bar::before{content:"";position:absolute;left:50%;top:8px;width:74px;height:8px;transform:translateX(-50%);border-radius:99px;background:#020604;opacity:.85}
.smo-v416-phone-screen{height:calc(100% - 98px);padding:11px;background:#f7f3e9;overflow:hidden}
.smo-v416-phone-nav{height:54px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:#0b382d;color:#b9c9c1;text-align:center;font-size:.8rem}
.smo-v416-phone-nav .is-emergency{color:#ef5b4e}
.smo-v416-mini-hero{padding:12px;border-radius:18px;background:linear-gradient(145deg,#0b3b31,#174f40);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.smo-v416-mini-hero>small,.smo-v416-assistant-head>small{display:block;color:#e7bd55;font-size:.46rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.smo-v416-mini-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:3px}
.smo-v416-mini-title-row strong{font-family:Georgia,'Times New Roman',serif;font-size:.9rem}
.smo-v416-mini-title-row em{font-style:normal;font-size:.46rem;padding:.2rem .4rem;border-radius:99px;background:rgba(255,255,255,.12)}
.smo-v416-mini-score-row{display:grid;grid-template-columns:88px 1fr;gap:8px;margin-top:10px}
.smo-v416-score-ring,.smo-v416-big-ring{display:grid;place-items:center;border-radius:50%;background:conic-gradient(#c9972e 0 78%,rgba(255,255,255,.18) 78% 100%);padding:7px}
.smo-v416-score-ring{width:82px;height:82px}
.smo-v416-score-ring>span,.smo-v416-big-ring>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#f8f4ea;color:#173027;text-align:center}
.smo-v416-score-ring b{font-size:1.15rem}.smo-v416-score-ring small{font-size:.38rem;color:#6c756f}
.smo-v416-mini-actions{display:grid;align-content:center;gap:4px;padding:6px;border-radius:12px;background:#fff;color:#172019}
.smo-v416-mini-actions b{font-size:.48rem;color:#1a694e;text-transform:uppercase;letter-spacing:.08em}.smo-v416-mini-actions span{font-size:.45rem;line-height:1.25}
.smo-v416-mini-domains{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.smo-v416-mini-domains span{display:grid;grid-template-columns:1fr auto;gap:2px;padding:7px;border:1px solid #e1e0d8;border-radius:10px;background:#fff}.smo-v416-mini-domains b{font-size:.65rem}.smo-v416-mini-domains small{font-size:.42rem;color:#6b746e}
.smo-v416-mini-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.smo-v416-mini-quick>b{grid-column:1/-1;color:#755316;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}.smo-v416-mini-quick span{padding:6px;border-radius:9px;background:#e9eee9;font-size:.46rem;font-weight:800}
.smo-v416-assistant-head{padding:13px;border-radius:18px;background:#0d3c31;color:#fff}.smo-v416-assistant-head strong{display:block;margin-top:4px;font-family:Georgia,'Times New Roman',serif;font-size:.82rem}.smo-v416-assistant-head span{display:block;margin-top:8px;padding:6px;border-radius:9px;background:rgba(255,255,255,.1);font-size:.43rem;color:#d7e3dd}
.smo-v416-chat-user{width:83%;margin:14px 0 8px auto;padding:10px;border-radius:14px 14px 4px 14px;background:#dbe8df;color:#173027;font-size:.55rem;font-weight:800}
.smo-v416-chat-bot{display:grid;gap:5px;width:92%;padding:11px;border:1px solid #deddd4;border-radius:14px 14px 14px 4px;background:#fff;font-size:.5rem;line-height:1.35}.smo-v416-chat-bot b{font-size:.55rem;color:#173027}
.smo-v416-chat-input{position:absolute;left:18px;right:18px;bottom:72px;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid #d8d8d0;border-radius:99px;background:#fff;color:#8a918d;font-size:.48rem}.smo-v416-chat-input b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#c84a15;color:#fff}
.smo-v416-app-proof{background:#082b22;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.18)}
.smo-v416-app-proof-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.smo-v416-app-proof-grid>div{min-height:88px;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem;border-right:1px solid rgba(255,255,255,.12)}
.smo-v416-app-proof-grid>div:last-child{border-right:0}.smo-v416-app-proof-grid .smo-icon{width:27px;height:27px;color:#fff}.smo-v416-app-proof-grid span{display:grid;gap:2px}.smo-v416-app-proof-grid strong{font-size:.9rem}.smo-v416-app-proof-grid small{color:#bdcec5;font-size:.62rem;line-height:1.15}
.smo-v416-app-position{background:#f3f0e7}.smo-v416-app-position-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.smo-v416-app-position-copy h2,.smo-v416-app-deep-copy h2,.smo-v416-app-emergency-copy h2,.smo-v416-app-privacy h2,.smo-v416-app-offline h2,.smo-v416-app-included h2{margin-bottom:.85rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.03;font-weight:950}.smo-v416-app-position-copy p:not(.smo-v41-eyebrow),.smo-v416-app-deep-copy p:not(.smo-v41-eyebrow),.smo-v416-app-emergency-copy p:not(.smo-v41-eyebrow),.smo-v416-app-privacy p:not(.smo-v41-eyebrow),.smo-v416-app-offline p:not(.smo-v41-eyebrow),.smo-v416-app-included p:not(.smo-v41-eyebrow){color:#627068;line-height:1.68}
.smo-v416-app-question-card{display:grid;gap:.72rem;padding:1.5rem;border:1px solid #d7dbd6;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(9,47,37,.10)}.smo-v416-app-question-card p{margin:0 0 .1rem;color:#6b756f!important;font-size:.83rem}.smo-v416-app-question-card strong{padding:.95rem 1rem;border-left:4px solid #c84a15;background:#f7f7f2;font-family:Georgia,'Times New Roman',serif;font-size:1.15rem}
.smo-v416-app-how{background:#fff}.smo-v416-app-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.smo-v416-app-steps article{position:relative;padding:1.3rem;border:1px solid #dce1dc;border-radius:13px;background:#fafbf9;box-shadow:0 9px 22px rgba(0,0,0,.045)}.smo-v416-app-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0b382d;color:#fff;font-size:.72rem;font-weight:950}.smo-v416-app-steps h3{margin:.8rem 0 .4rem;font-size:1.05rem;font-weight:950}.smo-v416-app-steps p{margin:0;color:#667068!important;font-size:.86rem;line-height:1.55}
.smo-v416-app-features{background:#0b241c;color:#fff}.smo-v416-app-features .smo-v41-section-heading p:last-child{color:#c8d6cf!important}.smo-v416-app-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.smo-v416-app-feature-grid article{position:relative;padding:1.25rem 1.25rem 1.25rem 4.4rem;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#123127}.smo-v416-app-feature-icon{position:absolute;left:1.2rem;top:1.25rem;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(240,181,72,.13);color:#efb548}.smo-v416-app-feature-icon .smo-icon{width:23px;height:23px}.smo-v416-app-feature-grid h3{margin:0 0 .35rem;color:#fff;font-size:1.02rem;font-weight:950}.smo-v416-app-feature-grid p{margin:0;color:#c3d1c9!important;font-size:.84rem;line-height:1.55}
.smo-v416-app-deep-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(2rem,5vw,4rem);align-items:center}.smo-v416-app-deep-reverse{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr)}
.smo-v416-app-dashboard-card{padding:1.2rem;border-radius:20px;background:linear-gradient(145deg,#0c382e,#174e40);color:#fff;box-shadow:0 24px 48px rgba(6,39,30,.22)}.smo-v416-dashboard-head{display:flex;justify-content:space-between;gap:1rem;color:#efc15c;font-size:.64rem;font-weight:950;letter-spacing:.12em}.smo-v416-dashboard-head b{padding:.3rem .55rem;border-radius:99px;background:rgba(255,255,255,.1);color:#fff;font-size:.58rem;letter-spacing:0}.smo-v416-app-dashboard-card>h3{margin:.4rem 0 1rem;font-family:Georgia,'Times New Roman',serif;font-size:1.6rem}.smo-v416-dashboard-main{display:grid;grid-template-columns:180px 1fr;gap:12px}.smo-v416-big-ring{width:170px;height:170px;padding:13px}.smo-v416-big-ring strong{font-size:2rem}.smo-v416-big-ring small{font-size:.6rem;color:#69756f}.smo-v416-dashboard-actions{display:grid;align-content:center;gap:.55rem;padding:1rem;border-radius:15px;background:#fff;color:#172019}.smo-v416-dashboard-actions small{color:#1b684e;font-weight:950;letter-spacing:.1em}.smo-v416-dashboard-actions b{font-size:.75rem;line-height:1.3}.smo-v416-dashboard-bars{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.smo-v416-dashboard-bars span{display:grid;grid-template-columns:58px 1fr 34px;align-items:center;gap:7px;padding:8px;border-radius:10px;background:rgba(255,255,255,.1);font-size:.63rem}.smo-v416-dashboard-bars i{height:6px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden}.smo-v416-dashboard-bars em{display:block;height:100%;border-radius:99px;background:#e8b648}.smo-v416-dashboard-bars strong{text-align:right}
.smo-v416-app-action-layer{background:#f3f0e7}.smo-v416-app-action-stack{display:grid;gap:10px}.smo-v416-action-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:1rem;border:1px solid #d9ddd8;border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.055)}.smo-v416-action-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8efea;color:#0f684a;font-size:1.1rem;font-weight:950}.smo-v416-action-card div{display:grid;gap:2px}.smo-v416-action-card strong{font-size:.88rem}.smo-v416-action-card small{color:#6a756f;font-size:.7rem}.smo-v416-action-card>b{color:#96651b;font-size:1rem}
.smo-v416-app-emergency{background:#a7221a;color:#fff}.smo-v416-app-emergency-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.smo-v416-emergency-panel{padding:1.5rem;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:#ba2c22;box-shadow:0 22px 44px rgba(71,10,7,.28)}.smo-v416-emergency-panel>p{margin:0;color:#ffd7d2!important;font-size:.7rem;font-weight:950;letter-spacing:.17em}.smo-v416-emergency-panel h2{margin:.25rem 0 0;color:#fff;font-size:3rem;line-height:1;font-weight:950}.smo-v416-emergency-panel>strong{display:block;margin:.35rem 0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:1.3rem}.smo-v416-emergency-panel>small{display:block;color:#ffe4e1;line-height:1.5}.smo-v416-emergency-panel>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:1rem}.smo-v416-emergency-panel>div span{padding:.7rem .75rem;border-radius:10px;background:rgba(255,255,255,.12);font-size:.72rem;font-weight:850}.smo-v416-app-emergency-copy .smo-v41-eyebrow{color:#ffe195!important}.smo-v416-app-emergency-copy h2{color:#fff}.smo-v416-app-emergency-copy p:not(.smo-v41-eyebrow){color:#ffe2de!important}
.smo-v416-assistant-demo{padding:1.3rem;border:1px solid #d9ddd8;border-radius:18px;background:#f8f7f1;box-shadow:0 18px 40px rgba(0,0,0,.08)}.smo-v416-assistant-demo-head{display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:14px;background:#0b382d;color:#fff}.smo-v416-assistant-demo-head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#efb548}.smo-v416-assistant-demo-head .smo-icon{width:20px;height:20px}.smo-v416-assistant-demo-head div{display:grid}.smo-v416-assistant-demo-head small{color:#e9bd55;font-size:.58rem;font-weight:950;letter-spacing:.12em}.smo-v416-assistant-demo-head strong{font-family:Georgia,'Times New Roman',serif;font-size:1.15rem}.smo-v416-assistant-demo-privacy{display:flex;align-items:center;gap:.6rem;margin:.8rem 0;padding:.7rem .8rem;border-radius:11px;background:#e9efe9;color:#18583f;font-size:.7rem;font-weight:800}.smo-v416-assistant-demo-privacy .smo-icon{width:17px;height:17px}.smo-v416-assistant-prompt{width:82%;margin:.9rem 0 .65rem auto;padding:.8rem 1rem;border-radius:15px 15px 4px 15px;background:#dbe9df;font-size:.82rem;font-weight:850}.smo-v416-assistant-answer{display:grid;gap:.45rem;width:94%;padding:1rem;border:1px solid #dcded9;border-radius:15px 15px 15px 4px;background:#fff;font-size:.78rem;line-height:1.42}.smo-v416-assistant-answer b{font-size:.82rem}.smo-v416-assistant-answer em{margin-top:.2rem;color:#c84a15;font-style:normal;font-weight:900}
.smo-v416-app-privacy{background:#082b22;color:#fff}.smo-v416-app-privacy-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.smo-v416-app-privacy h2{color:#fff}.smo-v416-app-privacy p:not(.smo-v41-eyebrow){color:#cedbd4!important}.smo-v416-app-privacy .smo-v41-eyebrow{color:#efb548!important}.smo-v416-privacy-list{display:grid;gap:10px}.smo-v416-privacy-list span{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06)}.smo-v416-privacy-list .smo-icon{width:25px;height:25px;color:#efb548}.smo-v416-privacy-list b{font-size:.85rem}
.smo-v416-app-offline-grid,.smo-v416-app-included-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4rem);align-items:center}.smo-v416-offline-test{padding:1.2rem;border:1px solid #d8ddd8;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(0,0,0,.07)}.smo-v416-offline-head{display:flex;align-items:center;gap:.8rem}.smo-v416-offline-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6efe9;color:#176448}.smo-v416-offline-head .smo-icon{width:22px;height:22px}.smo-v416-offline-head div{display:grid}.smo-v416-offline-head small{font-size:.58rem;font-weight:950;letter-spacing:.13em;color:#946117}.smo-v416-offline-head strong{font-size:1rem}.smo-v416-offline-test>p{margin:.9rem 0;color:#667068!important;font-size:.78rem;line-height:1.55}.smo-v416-offline-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.6rem;padding:.7rem 0;border-top:1px solid #e5e7e3}.smo-v416-offline-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:.72rem;font-weight:950}.smo-v416-offline-row .is-ready{background:#e2f0e7;color:#177046}.smo-v416-offline-row .is-info{background:#eceee9;color:#667068}.smo-v416-offline-row b{font-size:.75rem}.smo-v416-offline-row small{color:#6a746e;font-size:.64rem;text-align:right}
.smo-v416-system-flow{display:grid;gap:8px}.smo-v416-system-flow span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid #dbe0db;border-radius:11px;background:#f8faf7;font-size:.8rem;font-weight:850}.smo-v416-system-flow b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0b382d;color:#fff;font-size:.68rem}.smo-v416-system-flow .is-app{border-color:#cda64f;background:#fff8e6}.smo-v416-system-flow .is-app b{background:#c84a15}
.smo-v416-app-faq{background:#f2f3ef}.smo-v416-app-final{padding:clamp(3rem,6vw,5.5rem) 0;background:linear-gradient(105deg,#071f18,#0d3a2d);color:#fff}.smo-v416-app-final-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:2rem;align-items:center}.smo-v416-app-final .smo-v41-eyebrow{color:#efb548!important}.smo-v416-app-final h2{margin:0 0 .7rem;color:#fff;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03;font-weight:950}.smo-v416-app-final p:not(.smo-v41-eyebrow){margin:0;color:#ccdad3!important;line-height:1.65}.smo-v416-app-final-action{display:grid;justify-items:end;gap:.65rem;text-align:right}.smo-v416-app-final-action strong{color:#fff;font-size:2rem}.smo-v416-app-final-action small{max-width:360px;color:#c6d5cd;font-size:.76rem;line-height:1.4}
.smo-v416-complete-app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.95rem}.smo-v416-complete-app-link{color:#fff!important;font-size:.84rem;font-weight:900;text-decoration:underline!important;text-underline-offset:4px}
@media (max-width:1050px){.smo-v416-app-hero-grid{grid-template-columns:1fr;min-height:auto;padding:50px 0 38px}.smo-v416-app-hero-copy{max-width:760px}.smo-v416-app-hero-devices{min-height:570px;max-width:720px;width:100%;margin:0 auto}.smo-v416-phone-dashboard{right:5%}.smo-v416-phone-assistant{left:6%}.smo-v416-app-proof-grid{grid-template-columns:repeat(3,1fr)}.smo-v416-app-proof-grid>div:nth-child(3n){border-right:0}.smo-v416-app-proof-grid>div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.12)}.smo-v416-app-position-grid,.smo-v416-app-deep-grid,.smo-v416-app-deep-reverse,.smo-v416-app-emergency-grid,.smo-v416-app-privacy-grid,.smo-v416-app-offline-grid,.smo-v416-app-included-grid,.smo-v416-app-final-grid{grid-template-columns:1fr}.smo-v416-app-dashboard-card,.smo-v416-app-action-stack,.smo-v416-assistant-demo,.smo-v416-offline-test,.smo-v416-system-flow{max-width:720px;margin-inline:auto;width:100%}.smo-v416-app-deep-reverse .smo-v416-app-action-stack{order:2}.smo-v416-app-final-action{justify-items:start;text-align:left}}
@media (max-width:700px){.smo-v416-app-hero-grid{padding:38px 0 28px}.smo-v416-app-hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}.smo-v416-app-hero-actions{display:grid}.smo-v416-app-hero .smo-v41-button{width:100%}.smo-v416-app-secondary{text-align:center}.smo-v416-app-trust{display:grid;grid-template-columns:1fr;gap:.55rem}.smo-v416-app-hero-devices{min-height:500px;margin-top:.5rem}.smo-v416-phone-dashboard{right:-12%;width:305px;height:515px}.smo-v416-phone-assistant{left:-12%;bottom:4px;width:260px;height:470px}.smo-v416-app-proof-grid{grid-template-columns:repeat(2,1fr)}.smo-v416-app-proof-grid>div{min-height:75px;justify-content:flex-start;padding:.8rem .7rem}.smo-v416-app-proof-grid>div:nth-child(3n){border-right:1px solid rgba(255,255,255,.12)}.smo-v416-app-proof-grid>div:nth-child(even){border-right:0}.smo-v416-app-proof-grid>div:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.12)}.smo-v416-app-steps,.smo-v416-app-feature-grid{grid-template-columns:1fr}.smo-v416-dashboard-main{grid-template-columns:1fr}.smo-v416-big-ring{margin:0 auto}.smo-v416-dashboard-bars{grid-template-columns:1fr}.smo-v416-emergency-panel>div{grid-template-columns:1fr}.smo-v416-app-final-action{justify-items:stretch}.smo-v416-app-final-action .smo-v41-button{width:100%}.smo-v416-app-final-action strong,.smo-v416-app-final-action small{text-align:center}.smo-v416-complete-app-actions{display:grid}.smo-v416-complete-app-link{text-align:center}}
@media (max-width:420px){.smo-v416-app-hero-devices{min-height:445px}.smo-v416-phone-dashboard{right:-25%;width:275px;height:470px}.smo-v416-phone-assistant{left:-25%;width:240px;height:435px}.smo-v416-app-position-grid,.smo-v416-app-deep-grid,.smo-v416-app-emergency-grid,.smo-v416-app-privacy-grid,.smo-v416-app-offline-grid,.smo-v416-app-included-grid{gap:1.7rem}.smo-v416-app-question-card strong{font-size:1rem}}


/* Home Survival Assistant — real app image replaces legacy CSS mockup */
.smo-v415-home .smo-v415-home-app-stage {
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.smo-v415-home .smo-v415-home-app-image {
  display:block;
  width:min(100%,820px);
  height:auto;
  max-height:560px;
  object-fit:contain;
  filter:drop-shadow(0 24px 38px rgba(0,0,0,.34));
}
@media (max-width:980px) {
  .smo-v415-home .smo-v415-home-app-stage { min-height:0; }
  .smo-v415-home .smo-v415-home-app-image { width:min(100%,760px); max-height:none; }
}
@media (max-width:700px) {
  .smo-v415-home .smo-v415-home-app-stage { min-height:0; margin-top:.4rem; }
  .smo-v415-home .smo-v415-home-app-image { width:min(100%,620px); }
}
@media (max-width:430px) {
  .smo-v415-home .smo-v415-home-app-stage { min-height:0; }
  .smo-v415-home .smo-v415-home-app-image { width:100%; }
}

/* V4.1.5.5 WORKING — real Survival Assistant showcase image */
@media (max-width:1080px) {
  .smo-v41-complete-system .smo-v415-sales-app-showcase .smo-v416-app-image-stage { min-height:0; }
}
@media (max-width:700px) {
  .smo-v41-complete-system .smo-v415-sales-app-showcase .smo-v416-app-image-stage { min-height:0; }
}
