/* __WP_rolearia-inter-sidebar-buttonjs-separate-3-fullbleed__ site=scu-cmo.com generated=2026-09-05 palette=teal/green */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');
:root {
  --primary: #1e293b;
  --primary_light: #2f405d;
  --accent: #0d9488;
  --accent_light: #12ccbc;
  --accent_dark: #09655d;
  --bg: #f8fafc;
  --bg_alt: #ffffff;
  --bg_dark: #090d12;
  --text: #1e293b;
  --text_muted: #808792;
  --text_light: #f1f5f9;
  --border: #d7dbdf;
  --surface: #ffffff;
  --shadow_rgba: 15, 23, 42;
}
@supports (color: oklch(0.5 0.1 180)) {
:root {
  --primary: oklch(0.2795 0.0368 260.03);
  --primary_light: oklch(0.3705 0.0549 260.75);
  --accent: oklch(0.6002 0.1038 184.70);
  --accent_light: oklch(0.7608 0.1322 184.83);
  --accent_dark: oklch(0.4569 0.0780 185.23);
  --bg: oklch(0.9842 0.0034 247.86);
  --bg_alt: oklch(1.0000 0.0000 89.88);
  --bg_dark: oklch(0.1572 0.0126 254.02);
  --text: oklch(0.2795 0.0368 260.03);
  --text_muted: oklch(0.6212 0.0185 259.42);
  --text_light: oklch(0.9683 0.0069 247.90);
  --border: oklch(0.8895 0.0070 247.90);
  --surface: oklch(1.0000 0.0000 89.88);
}
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, -apple-system, sans-serif; color: #1e293b; background: #f8fafc; line-height: 1.7; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: 'Inter', system-ui, -apple-system, sans-serif; line-height: 1.25; }
img, svg, video { max-width: 100%; height: auto; }
a { color: #0d9488; }

.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
::selection { background: #12ccbc; color: #fff; }
/* Persistent left sidebar layout */
.doc-layout { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.doc-sidebar { position: sticky; top: 0; height: 100vh; overflow-y: auto; display: flex; flex-direction: column; gap: 1.75rem; padding: 2rem 1.4rem; background: #090d12; color: #f1f5f9; }
.doc-sidebar .rail-brand { font-size: 1.2rem; font-weight: 800; color: #12ccbc; text-decoration: none; letter-spacing: -0.02em; line-height: 1.25; }
.doc-sidebar .rail-brand span { display: block; font-size: 0.72rem; font-weight: 400; color: #808792; letter-spacing: 0.06em; text-transform: uppercase; margin-top: 0.3rem; }
.doc-content { min-width: 0; background: #f8fafc; }
.rail-section { display: flex; flex-direction: column; gap: 0.2rem; }
.rail-section__title { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #808792; padding: 0 0.25rem; margin-bottom: 0.3rem; }
.rail-link { display: block; padding: 0.5rem 0.75rem; color: #f1f5f9; text-decoration: none; font-size: 0.875rem; border-radius: 0.375rem; transition: background 0.15s, color 0.15s; font-weight: 500; }
.rail-link:hover { background: rgba(255,255,255,0.08); color: #12ccbc; }
.rail-link[aria-current="page"] { background: rgba(255,255,255,0.12); color: #12ccbc; font-weight: 700; }
.rail-toc { display: flex; flex-direction: column; gap: 0.15rem; }
.rail-toc a { padding: 0.35rem 0.75rem; font-size: 0.8rem; color: #808792; text-decoration: none; border-left: 2px solid transparent; }
.rail-toc a:hover { color: #12ccbc; border-left-color: #12ccbc; }
.rail-cta { margin-top: auto; padding: 0.9rem; background: linear-gradient(135deg, #0d9488, #12ccbc); border-radius: 0.5rem; text-align: center; color: #fff; font-weight: 700; font-size: 0.875rem; text-decoration: none; transition: transform 0.15s, box-shadow 0.15s; }
.rail-cta:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(15, 23, 42, 0.35); }
[role="banner"] { display: none; }
@media (max-width: 860px) {
  .doc-layout { grid-template-columns: 1fr; }
  .doc-sidebar { display: none; }
  [role="banner"] { display: flex; position: sticky; top: 0; z-index: 200; align-items: center; justify-content: space-between; padding: 0.75rem 1.25rem; background: #090d12; color: #f1f5f9; }
  [role="banner"] .mobile-brand { font-weight: 800; font-size: 1.05rem; color: #12ccbc; text-decoration: none; }
}
.hero { background: #ffffff; }
.hero__banner { width: 100%; height: 320px; object-fit: cover; display: block; background: linear-gradient(120deg, #0d9488 0%, #1e293b 100%); }
.hero__banner img { width: 100%; height: 320px; object-fit: cover; display: block; }
.hero__content { max-width: 72ch; margin: 0 auto; padding: 2.5rem 1.5rem 1rem; }
.hero__content h1 { font-size: clamp(1.9rem, 3.6vw, 2.7rem); letter-spacing: -0.02em; color: #1e293b; margin-bottom: 0.9rem; }
.hero__content p { font-size: 1.08rem; color: #808792; line-height: 1.7; }
/* Role/ARIA panels */
.panel { padding: 3.5rem 2rem; }
.panel__inner { max-width: 1080px; margin: 0 auto; }
.panel--dark { background: linear-gradient(135deg, #090d12 0%, #1e293b 140%); color: #f1f5f9; position: relative; overflow: hidden; }
.panel--dark::before { content: ''; position: absolute; right: -6%; top: -20%; width: 340px; height: 340px; border: 2px solid rgba(255,255,255,0.08); border-radius: 50%; }
.panel--dark::after { content: ''; position: absolute; left: -4%; bottom: -25%; width: 240px; height: 240px; border: 2px solid rgba(255,255,255,0.06); border-radius: 50%; }
.panel--dark .panel__inner { position: relative; z-index: 1; }
.panel--dark h2 { color: #f1f5f9; }
.panel--alt { background: #ffffff; }
.panel--pattern { background: #ffffff; border-bottom: 1px solid #d7dbdf; }
.quotes-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; padding: 2.5rem 2rem; background: #ffffff; }
.quotes-strip figure { margin: 0; padding: 1.5rem; background: #ffffff; border-radius: 0.6rem; border-top: 3px solid #0d9488; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05); }
.quotes-strip blockquote { margin: 0 0 0.8rem; border: none; padding: 0; font-style: normal; line-height: 1.7; }
.quotes-strip figcaption { font-size: 0.85rem; font-weight: 600; color: #808792; }
.collapsible-card { border: 1px solid #d7dbdf; border-radius: 0.5rem; margin-bottom: 0.7rem; background: #ffffff; }
.collapsible-card__btn { display: block; width: 100%; text-align: left; padding: 1rem 1.25rem; font-weight: 700; color: #1e293b; background: none; border: none; cursor: pointer; font-size: 1rem; }
.collapsible-card__btn:hover { color: #0d9488; }
.collapsible-card__body { padding: 0 1.25rem 1.1rem; line-height: 1.75; }
[role="main"] { flex: 1; min-width: 0; }
[role="navigation"] a { color: #f1f5f9; text-decoration: none; }
[role="navigation"] a:hover { color: #12ccbc; }
[role="navigation"] a[aria-current="page"] { color: #12ccbc; font-weight: 700; }
[role="contentinfo"] { padding: 2.5rem 2rem; background: #090d12; color: #f1f5f9; }
[role="contentinfo"] a { color: #f1f5f9; opacity: 0.85; text-decoration: none; }
[role="contentinfo"] a:hover { opacity: 1; color: #12ccbc; }
.faq-list [data-faq-btn], .collapsible-card__btn { display: block; width: 100%; text-align: left; padding: 1rem 1.25rem; font-weight: 700; font-size: 1rem; color: #1e293b; background: #ffffff; border: 1px solid #d7dbdf; border-radius: 0.5rem; margin-bottom: 0.6rem; cursor: pointer; transition: border-color 0.15s, color 0.15s; }
.faq-list [data-faq-btn]:hover, .collapsible-card__btn:hover { border-color: #0d9488; color: #0d9488; }
.faq-list [data-faq-btn][aria-expanded="true"] { border-color: #0d9488; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.faq-list [data-faq-btn] + div, .collapsible-card__body { padding: 0.25rem 1.25rem 1.1rem; border: 1px solid #d7dbdf; border-top: none; border-radius: 0 0 0.5rem 0.5rem; margin-top: -0.6rem; margin-bottom: 0.6rem; background: #ffffff; transition: opacity 0.2s ease-out; }
.faq-list [data-faq-btn] + div[hidden], .collapsible-card__body[hidden] { display: block; opacity: 0; max-height: 0; padding-top: 0; padding-bottom: 0; overflow: hidden; transition: opacity 0.2s ease-out, max-height 0.25s ease-out, padding 0.2s ease-out; }
.faq-list [data-faq-btn] + div:not([hidden]), .collapsible-card__body:not([hidden]) { opacity: 1; max-height: 500px; }
/* Breadcrumbs — canonical markup: nav[aria-label="breadcrumb"] > ol.breadcrumbs */
nav[aria-label="breadcrumb"] { background: #ffffff; border-bottom: 1px solid #d7dbdf; }
ol.breadcrumbs { list-style: none; display: flex; flex-wrap: wrap; gap: 0.3rem 0.6rem; padding: 0.65rem 2rem; margin: 0; font-size: 0.82rem; color: #808792; }
ol.breadcrumbs li { display: flex; align-items: center; gap: 0.6rem; }
ol.breadcrumbs li + li::before { content: '/'; color: #d7dbdf; }
ol.breadcrumbs a { color: #808792; text-decoration: none; }
ol.breadcrumbs a:hover { color: #0d9488; }
ol.breadcrumbs li[aria-current="page"] { color: #1e293b; font-weight: 600; }
/* Footer columns — shared layout for every method's footer chrome */
.c-footer, .mega-footer, [data-section="footer"] > .wrapper, [role="contentinfo"], .Footer { display: flex; flex-wrap: wrap; gap: 2.5rem; }
.c-footer__col, .mega-footer .f-col, [data-section="footer"] .f-col, [role="contentinfo"] .f-col, .Footer .f-col { min-width: 180px; flex: 1; }
.c-footer__col h4, .mega-footer .f-col h4, [data-section="footer"] .f-col h4, [role="contentinfo"] .f-col h4, .Footer .f-col h4 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; color: #12ccbc; margin-bottom: 0.8rem; }
.mega-footer .f-col a, [data-section="footer"] .f-col a, [role="contentinfo"] .f-col a, .Footer .f-col a { display: block; padding: 0.25rem 0; font-size: 0.88rem; opacity: 0.85; }
.mega-footer > p, [data-section="footer"] .wrapper > p, [role="contentinfo"] > p, .Footer > p { width: 100%; }
.footer-copy { margin-top: 2rem; opacity: 0.6; font-size: 0.8rem; }
/* Footer variety blocks — brand statement / brand row / nav row / legal row */
.mega-footer__brand, .footer-brand { max-width: 320px; }
.mega-footer__brand strong, .footer-brand strong { display: block; font-size: 1.05rem; margin-bottom: 0.5rem; color: #f1f5f9; }
/* Language switcher — injected into every header when the site is bilingual */
.lang-switch { display: inline-flex; align-items: center; gap: 0.35rem; margin-left: auto; padding: 0.25rem 0.4rem; }
.lang-switch a, .lang-switch span { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; padding: 0.28rem 0.55rem; border-radius: 999px; border: 1px solid #d7dbdf; color: #808792; background: transparent; }
.lang-switch a:hover { color: #0d9488; border-color: #0d9488; }
.lang-switch span[aria-current="true"] { color: #f1f5f9; background: #1e293b; border-color: #1e293b; }
/* Comparison + steps variety sections */
.cmp-table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: 0.95rem; }
.cmp-table th, .cmp-table td { border: 1px solid #d7dbdf; padding: 0.7rem 0.9rem; text-align: left; }
.cmp-table thead th { background: #ffffff; color: #1e293b; }
.cmp-table td.cmp-us { background: #ffffff; font-weight: 600; color: #1e293b; }
.cmp-table td.cmp-them { color: #808792; }
ol.steps-list { counter-reset: step; list-style: none; padding: 0; margin: 1.2rem 0; }
ol.steps-list li { counter-increment: step; position: relative; padding: 0 0 1.1rem 3rem; }
ol.steps-list li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: #1e293b; color: #f1f5f9; display: flex; align-items: center; justify-content: center; font-weight: 700; }
ol.steps-list li p { margin: 0.3rem 0 0; color: #808792; line-height: 1.7; }
.mega-footer__brand p, .footer-brand p { font-size: 0.85rem; line-height: 1.6; opacity: 0.75; }
.footer-brandrow { width: 100%; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,0.12); }
.footer-brandrow strong { font-size: 1.1rem; color: #f1f5f9; }
.footer-navrow { width: 100%; display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; padding: 0.9rem 0; }
.footer-navrow a { font-size: 0.88rem; color: #f1f5f9; opacity: 0.85; text-decoration: none; }
.footer-navrow a:hover { opacity: 1; color: #12ccbc; }
.footer-legal { width: 100%; display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; padding-top: 0.9rem; border-top: 1px solid rgba(255,255,255,0.12); }
.footer-legal a { font-size: 0.8rem; color: #f1f5f9; opacity: 0.6; text-decoration: none; }
.footer-legal a:hover { opacity: 1; }
/* CTA buttons */
.cta, .btn--primary, .CTA, a.cta-band { display: inline-block; padding: 0.85rem 1.9rem; background: #0d9488; color: #fff; font-weight: 700; font-size: 1rem; border-radius: 0.45rem; text-decoration: none; transition: transform 0.15s, box-shadow 0.15s, background 0.15s; }
.cta:hover, .btn--primary:hover, .CTA:hover { background: #09655d; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(15, 23, 42, 0.25); }
.btn--ghost { display: inline-block; padding: 0.8rem 1.6rem; border: 2px solid #0d9488; color: #0d9488; font-weight: 700; border-radius: 0.45rem; text-decoration: none; }
.btn--ghost:hover { background: #0d9488; color: #fff; }
/* Article typography — constrain line length so prose doesn't stretch full-width */
main, .doc-content { max-width: 100%; }
main > *:not(.hero):not(.c-hero):not(.hero-band):not(.c-stat-bar):not(.CTA-band):not(.cta-band):not([data-section]):not(.c-anchor-strip):not(.panel--dark):not(.quotes-strip):not(.badge-row):not(.c-footer):not(.mega-footer), .doc-content > * { max-width: 1080px; margin-left: auto; margin-right: auto; }
main p, .doc-content p { line-height: 1.75; max-width: 74ch; }
main h2, .doc-content h2 { font-size: 1.55rem; letter-spacing: -0.01em; color: #1e293b; margin: 2.2rem 0 0.8rem; }
main h3, .doc-content h3 { font-size: 1.15rem; color: #1e293b; margin: 1.6rem 0 0.5rem; }
main ul, main ol, .doc-content ul, .doc-content ol { padding-left: 1.4rem; line-height: 1.75; }
main table, .resource-table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: 0.92rem; }
main th, main td, .resource-table th, .resource-table td { padding: 0.65rem 0.8rem; border: 1px solid #d7dbdf; text-align: left; }
main th, .resource-table th { background: #ffffff; font-weight: 700; color: #1e293b; }
main blockquote { margin: 1.5rem 0; padding: 0.5rem 0 0.5rem 1.25rem; border-left: 3px solid #0d9488; color: #808792; font-style: italic; }
/* Aliases for common model improvisations — keep pages styled even off-vocab */
.testimonial, .quote-card { max-width: 760px; margin: 2rem auto; padding: 1.75rem; background: #ffffff; border-left: 4px solid #0d9488; border-radius: 0 0.6rem 0.6rem 0; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06); }
.related-links, .anchor-links { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 2rem; background: #ffffff; border-top: 1px solid #d7dbdf; }
/* Related services — skill-mandated 4-6 link discovery block above the footer */
.related-services { max-width: 1080px; margin: 0 auto; padding: 2.5rem 2rem; }
.related-services h2 { font-size: 1.3rem; color: #1e293b; margin-bottom: 1rem; }
.related-services nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.75rem; }
.related-services nav a { display: block; padding: 0.85rem 1.1rem; background: #ffffff; border: 1px solid #d7dbdf; border-radius: 0.5rem; color: #1e293b; font-weight: 600; font-size: 0.92rem; text-decoration: none; transition: border-color 0.15s, color 0.15s; }
.related-services nav a:hover { border-color: #0d9488; color: #0d9488; }
.related-links a, .anchor-links a { padding: 0.45rem 1rem; font-size: 0.85rem; font-weight: 600; color: #1e293b; background: #ffffff; border: 1px solid #d7dbdf; border-radius: 999px; text-decoration: none; }
.related-links a:hover, .anchor-links a:hover { border-color: #0d9488; color: #0d9488; }
.section { padding: 2.5rem 2rem; }
.section > .wrapper, .section > .container { max-width: 1080px; margin: 0 auto; }
.col { flex: 1; min-width: 0; }
.mega-dropdown, .mega-dropdown-content { display: none; position: absolute; top: 100%; left: 0; min-width: 420px; padding: 1.1rem; background: #ffffff; border: 1px solid #d7dbdf; border-radius: 0.5rem; box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14); }
.mega-dropdown-trigger:hover + .mega-dropdown, .mega-dropdown-trigger:hover + .mega-dropdown-content,
.mega-dropdown:hover, .mega-dropdown-content:hover { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }
.mega-dropdown a, .mega-dropdown-content a { display: block; padding: 0.4rem 0.55rem; font-size: 0.875rem; color: #808792; text-decoration: none; border-radius: 0.3rem; }
.mega-dropdown a:hover, .mega-dropdown-content a:hover { color: #0d9488; background: #ffffff; }
.experience-footprint, .inference-corridor { font-size: 0.9rem; color: #808792; }
.c-toc-nav__label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #808792; padding: 0.3rem 0.5rem; }
.testimonial-author { font-size: 0.88rem; font-weight: 600; color: #808792; }
.zero-click { display: block; padding: 1.25rem; background: #ffffff; border-left: 3px solid #0d9488; border-radius: 0 0.4rem 0.4rem 0; font-size: 1.02rem; line-height: 1.65; }
/* AI Summary (SPEC §2.2) — fact-dense bullet block right after the hero */
.ai-summary { max-width: 1080px; margin: 0 auto 1rem; padding: 1.75rem 2rem; background: #ffffff; border: 1px solid #d7dbdf; border-top: 4px solid #0d9488; border-radius: 0.6rem; box-shadow: 0 6px 18px rgba(15, 23, 42, 0.07); }
main > .ai-summary { margin-top: 2rem; }
.ai-summary h2 { font-size: 1.3rem; color: #1e293b; margin: 0 0 0.9rem; letter-spacing: -0.01em; }
.ai-summary ul { list-style: none; padding: 0; display: grid; gap: 0.55rem; }
.ai-summary li { position: relative; padding-left: 1.6rem; line-height: 1.6; font-size: 0.98rem; }
.ai-summary li::before { content: ''; position: absolute; left: 0; top: 0.42em; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: #0d9488; }
/* Feature cards — shared grid for methods without a native card vocabulary */
.feature-section { max-width: 1200px; margin: 0 auto; padding: 2.5rem 2rem; }
.feature-section > h2 { font-size: 1.55rem; color: #1e293b; margin-bottom: 1.25rem; letter-spacing: -0.01em; }
.feature-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.25rem; }
.feature-card { padding: 1.6rem; background: #ffffff; border: 1px solid #d7dbdf; border-radius: 0.7rem; transition: transform 0.15s, box-shadow 0.15s; }
.feature-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(15, 23, 42, 0.11); }
/* Card icons — every grid vocabulary */
.c-feature-grid__item svg, .hub-card svg, .feature-card svg, .tile svg, .guide-card svg { width: 30px; height: 30px; color: #0d9488; margin-bottom: 0.8rem; }
.c-feature-grid__item h3, .feature-card h3 { font-size: 1.05rem; color: #1e293b; margin-bottom: 0.5rem; }
.feature-card p { font-size: 0.92rem; color: #808792; line-height: 1.65; }
/* Video section (SPEC §6.1) */
.video-section { max-width: 900px; margin: 0 auto; padding: 2.5rem 2rem; }
.video-section h2 { font-size: 1.4rem; color: #1e293b; margin-bottom: 1rem; }
.video-section video { width: 100%; border-radius: 0.75rem; box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16); background: #000; display: block; }
.video-section p { margin-top: 0.9rem; font-size: 0.95rem; color: #808792; }
/* Lighthouse basics — required on every variant per skill */
main > section, main > article, .doc-content > section { content-visibility: auto; contain-intrinsic-size: auto 500px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid #0d9488; outline-offset: 2px; border-radius: 0.25rem; }
@media print {
  header, footer, nav, .c-anchor-strip, .chip-strip, .pill-row, [data-section="pills"], .toc-dropdown { display: none !important; }
  main, .doc-content { max-width: 100%; }
  a { color: inherit; text-decoration: none; }
}
/* Alternating image-text sections (index BO step 5) — works with any wrapper class the worker picks */
section:has(> img), .img-text, .image-text, .media-row { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; max-width: 1100px; margin: 0 auto; padding: 2.5rem 2rem; }
section:has(> img) > img, .img-text img, .image-text img, .media-row img { width: 100%; border-radius: 0.75rem; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14); }
section:has(> img):nth-of-type(even) > img { order: 2; }
@media (max-width: 760px) { section:has(> img), .img-text, .image-text, .media-row { grid-template-columns: 1fr; } }
/* Feature rows (SUIT) */
.FeatureRow { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; max-width: 1100px; margin: 0 auto; padding: 2.5rem 2rem; }
.FeatureRow img { width: 100%; border-radius: 0.6rem; box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12); }
.FeatureRow--reverse img { order: 2; }
@media (max-width: 760px) { .FeatureRow { grid-template-columns: 1fr; } .FeatureRow--reverse img { order: 0; } }
