/* SOULU FLOW NKO hero 2.6.9. Only this hero changes at 769px and above.
   The existing <=768px composition, journey, prices and configurator are retained. */
.sfh { display:none; }
@media (min-width:769px) {
  #top.sf-hero.sf-hero-wow {
    --sfh-ink:#252738; --sfh-muted:#60697c; --sfh-accent:#ad18a6;
    --sfh-rail:calc(var(--sf275-rail-x,12px) + var(--sf275-rail-w,78px) + 24px);
    box-sizing:border-box!important; width:100%!important; max-width:none!important;
    height:auto!important; min-height:100vh!important; min-height:100svh!important;
    padding:clamp(100px,12vh,132px) clamp(22px,3vw,64px) 28px var(--sfh-rail)!important;
    margin:0!important; transform:none!important; zoom:1!important;
    overflow:visible!important; isolation:isolate;
    background:radial-gradient(ellipse at 78% 18%,rgba(213,43,183,.09),transparent 44%),radial-gradient(ellipse at 91% 48%,rgba(238,130,72,.07),transparent 36%),radial-gradient(ellipse at 77% 86%,rgba(58,161,223,.10),transparent 43%),linear-gradient(135deg,#fbfcff,#faf9fc 55%,#f5f9fc)!important;
  }
  #top.sf-hero.sf-hero-wow::before,#top.sf-hero.sf-hero-wow::after { display:none!important; }
  #top.sf-hero.sf-hero-wow > :not(.sfh) { display:none!important; }
  #top .sfh { display:block; position:relative; width:100%; max-width:1700px; margin:auto; color:var(--sfh-ink); }
  #top .sfh *,#top .sfh *::before,#top .sfh *::after { box-sizing:border-box; }
  #top .sfh [hidden] { display:none!important; }
  #top .sfh-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); align-items:center; gap:clamp(24px,3.3vw,68px); min-height:calc(100svh - clamp(100px,12vh,132px) - 28px); }
  #top .sfh-copy,#top .sfh-system { min-width:0; }
  .soulu-flow-nko-page .sf-side-nav { display:grid!important; }
  #top .sfh-eyebrow { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; line-height:1.5; color:var(--sfh-muted); margin:0 0 20px; }
  #top .sfh-eyebrow > span { width:7px; height:7px; border-radius:50%; background:var(--sfh-accent); box-shadow:0 0 0 4px rgba(173,24,166,.07); flex:none; }
  #top .sfh-brand { margin:0 0 clamp(20px,2.6vh,34px)!important; font-size:clamp(40px,4.2vw,76px)!important; font-weight:850; letter-spacing:-.06em; line-height:1.03; }
  #top .sfh-brand-line { display:block; white-space:nowrap; }
  #top .sfh-nko { display:block; margin-top:9px; font-size:.64em; font-weight:800; letter-spacing:-.03em; color:var(--sfh-accent); }
  #top .sfh-title { margin:0!important; color:var(--sfh-ink); font-size:clamp(30px,2.6vw,50px)!important; line-height:1.11!important; letter-spacing:-.045em; font-weight:780!important; }
  #top .sfh-title > span { color:var(--sfh-accent); }
  #top .sfh-lead { max-width:55ch; margin:19px 0 0!important; font-size:clamp(15px,1.05vw,18px); line-height:1.65; color:var(--sfh-muted); text-wrap:pretty; }
  #top .sfh-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:23px; }
  #top .sfh-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; max-width:100%; padding:12px 11px; border:1px solid transparent; border-radius:100px; font:inherit; font-size:14px!important; font-weight:650; line-height:1.4; text-align:center; text-decoration:none; cursor:pointer; transition:background .2s,box-shadow .2s,transform .2s; }
  #top .sfh-button-primary { background:linear-gradient(135deg,#c429b8,#95158f); color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 22px rgba(173,24,166,.14); }
  #top .sfh-button-secondary { background:rgba(255,255,255,.6); border-color:rgba(173,24,166,.18); color:#733b78; }
  #top .sfh-button:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(123,63,128,.16); }
  #top .sfh-button:active { transform:translateY(0); }
  #top .sfh-tags { display:flex; flex-wrap:wrap; gap:7px; margin:23px 0 0; padding:0; list-style:none; }
  #top .sfh-tags li { margin:0; padding:5px 10px; border:1px solid rgba(173,24,166,.15); border-radius:100px; background:rgba(255,255,255,.74); box-shadow:inset 0 1px 0 #fff; font-size:12px; font-weight:550; line-height:1.5; color:#575368; white-space:nowrap; }
  /* The NKO story is first in both DOM order and visual hierarchy. */
  #top .sfh-system { position:relative; display:grid; gap:16px; isolation:isolate; }
  #top .sfh-system::before { content:""; position:absolute; inset:0 -1% 3% 0; z-index:-1; border-radius:34%; background:radial-gradient(ellipse at 30% 18%,rgba(207,82,206,.20),transparent 56%),radial-gradient(ellipse at 90% 40%,rgba(246,167,100,.18),transparent 52%),radial-gradient(ellipse at 63% 83%,rgba(81,179,219,.22),transparent 57%); filter:blur(26px); pointer-events:none; }
  #top .sfh-example { position:relative; min-width:0; margin:0; padding:22px; border:1px solid rgba(173,24,166,.17); border-radius:25px; background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.73)); box-shadow:inset 0 1px 0 #fff,0 16px 38px rgba(112,55,137,.10); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
  #top .sfh-example-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:28px; margin-bottom:14px; color:#7e5684; font-size:12px; font-weight:600; }
  #top .sfh-example-caption { display:flex; align-items:center; gap:8px; }
  #top .sfh-example-caption::before { content:""; width:7px; height:7px; flex:none; border-radius:50%; background:#b32bac; box-shadow:0 0 0 4px rgba(173,24,166,.08); }
  #top .sfh-example-controls { display:flex; align-items:center; gap:12px; }
  #top .sfh-scene-count { color:#8a7893; font-size:11px; font-variant-numeric:tabular-nums; }
  #top .sfh-motion { display:flex; align-items:center; justify-content:center; width:28px; height:28px; padding:4px; border:1px solid rgba(173,24,166,.12); border-radius:9px; background:rgba(255,255,255,.7); color:#7e5484; cursor:pointer; }
  #top .sfh-motion svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  #top .sfh-play-icon { display:none; }
  #top .sfh-motion[aria-pressed="true"] .sfh-play-icon { display:block; }
  #top .sfh-motion[aria-pressed="true"] .sfh-pause-icon { display:none; }
  #top .sfh-example-info h3 { margin:0!important; min-height:1.2em; color:var(--sfh-ink); font-size:clamp(32px,2.5vw,46px)!important; font-weight:780; letter-spacing:-.045em; line-height:1.2!important; text-wrap:balance; }
  #top .sfh-trigger { color:var(--sfh-accent); }
  #top .sfh-example-info > p { margin:14px 0 0; min-height:4.5em; color:#53596d; font-size:18px; line-height:1.5; text-wrap:pretty; }
  #top .sfh-outcome { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:start; gap:14px; margin-top:18px; padding-left:13px; border-left:3px solid rgba(173,24,166,.36); }
  #top .sfh-outcome-label { padding-top:3px; color:#975f99; font-size:11px; font-weight:650; line-height:1.4; }
  #top .sfh-outcome p { margin:0; min-height:2.8em; color:#4c4760; font-size:16px; line-height:1.4; font-weight:550; text-wrap:pretty; }
  #top .sfh-example-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; margin-top:22px; }
  #top .sfh-example-steps button { display:flex; align-items:center; justify-content:center; gap:6px; min-width:0; min-height:36px; padding:6px 3px; border:1px solid transparent; border-radius:10px; background:rgba(111,87,144,.045); color:#777086; font:inherit; font-size:12px; line-height:1.25; cursor:pointer; transition:background .2s,color .2s; }
  #top .sfh-example-steps button > span { display:flex; align-items:center; justify-content:center; width:19px; height:19px; flex:none; border-radius:50%; background:rgba(111,87,144,.07); font-size:9px; font-weight:700; }
  #top .sfh-example-steps [aria-current="step"] { color:#94238f; background:rgba(173,24,166,.10); border-color:rgba(173,24,166,.12); font-weight:650; }
  #top .sfh-example-steps [aria-current="step"] > span { color:#fff; background:#ac2ca5; box-shadow:0 2px 5px rgba(173,24,166,.2); }
  #top .sfh-mechanics { position:relative; min-width:0; }
  #top .sfh-mechanics-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:0 0 8px; color:#707184; font-size:12px; line-height:1.4; font-weight:600; }
  #top .sfh-mechanics-heading > :last-child { font-size:11px; font-weight:500; color:#928a9c; }
  #top .sfh-map { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px 16px; }
  #top .sfh-group { --sfh-group-light:173,24,166; position:relative; min-width:0; padding:10px; border:1px solid rgba(255,255,255,.87); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(255,255,255,.3)); box-shadow:inset 0 1px 0 #fff,0 7px 19px rgba(71,54,104,.05); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); transition:box-shadow .3s,border-color .3s; }
  #top .sfh-group-core { grid-column:1; grid-row:1 / span 2; }
  #top .sfh-group-drm { grid-column:2; grid-row:1; }
  #top .sfh-group-extra { --sfh-group-light:44,145,193; grid-column:2; grid-row:2; }
  #top .sfh-group.is-engaged { border-color:rgba(var(--sfh-group-light),.22); box-shadow:inset 0 1px 0 #fff,0 7px 19px rgba(71,54,104,.05),0 0 15px rgba(var(--sfh-group-light),.07); }
  #top .sfh-group-heading { display:flex; align-items:center; gap:7px; margin-bottom:8px; min-width:0; }
  #top .sfh-group-heading h3 { margin:0; font-size:12px; font-weight:650; line-height:1.3; letter-spacing:-.02em; }
  #top .sfh-group-core h3 { font-size:15px; white-space:nowrap; }
  #top .sfh-core-word { color:#888196; font-size:11px; font-weight:550; }
  #top .sfh-group-heading p { margin:2px 0 0; font-size:10px; line-height:1.3; color:#8a8296; }
  #top .sfh-symbol { width:30px; height:30px; flex:none; padding:4px; border-radius:10px; background:rgba(255,255,255,.8); box-shadow:inset 0 1px 0 #fff,0 3px 7px rgba(86,55,118,.08); }
  #top .sfh-group-badge { display:none; }
  #top .sfh-module-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
  #top .sfh-module { --sfh-rgb:168,55,177; --sfh-tone:rgb(var(--sfh-rgb)); position:relative; display:flex; align-items:center; gap:6px; min-width:0; min-height:44px; padding:6px; border:1px solid rgba(255,255,255,.84); border-radius:11px; background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.36)); color:#605970; font:inherit; font-size:12px; font-weight:550; line-height:1.25; text-align:left; cursor:pointer; box-shadow:inset 0 1px 0 #fff; transition:box-shadow .2s,background .2s,border-color .2s; }
  #top .sfh-module-label { min-width:0; overflow-wrap:anywhere; hyphens:auto; }
  #top .sfh-module-icon { display:flex; align-items:center; justify-content:center; width:24px; height:24px; flex:none; border:1px solid rgba(255,255,255,.84); border-radius:8px; background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(var(--sfh-rgb),.12)); color:var(--sfh-tone); box-shadow:inset 0 1px 0 #fff; transition:background .2s,color .2s; }
  #top .sfh-module-icon svg { width:17px; height:17px; }
  #top .sfh-tone-persons,#top .sfh-tone-beneficiaries { --sfh-rgb:175,43,178; }
  #top .sfh-tone-team,#top .sfh-tone-programs,#top .sfh-tone-volunteers { --sfh-rgb:65,139,105; }
  #top .sfh-tone-chats,#top .sfh-tone-files,#top .sfh-tone-medical,#top .sfh-tone-grants { --sfh-rgb:43,139,193; }
  #top .sfh-tone-calendar,#top .sfh-tone-fundraising,#top .sfh-tone-procurement,#top .sfh-tone-documents { --sfh-rgb:194,111,47; }
  #top .sfh-tone-forms,#top .sfh-tone-tasks,#top .sfh-tone-knowledge,#top .sfh-tone-automation { --sfh-rgb:128,84,187; }
  #top .sfh-tone-finance,#top .sfh-tone-analytics { --sfh-rgb:46,135,122; }
  #top .sfh-tone-cms { --sfh-rgb:67,126,191; }
  #top .sfh-module.is-active { border-color:rgba(var(--sfh-rgb),.45); background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(var(--sfh-rgb),.13)); color:#42394f; box-shadow:inset 0 1px 0 #fff,0 3px 10px rgba(var(--sfh-rgb),.13); }
  #top .sfh-module.is-active .sfh-module-icon { color:#fff; background:linear-gradient(145deg,rgba(var(--sfh-rgb),.7),rgb(var(--sfh-rgb))); }
  #top .sfh-module:hover,#top .sfh-module.is-inspected { border-color:rgba(var(--sfh-rgb),.62); box-shadow:inset 0 1px 0 #fff,0 0 0 2px rgba(var(--sfh-rgb),.12); }
  #top .sfh-module-detail { position:relative; min-height:124px; margin-top:12px; padding:12px 16px; border:1px solid rgba(173,24,166,.16); border-radius:18px; background:linear-gradient(135deg,rgba(255,255,255,.91),rgba(248,242,252,.88)); box-shadow:inset 0 1px 0 #fff,0 6px 18px rgba(76,50,101,.06); }
  #top .sfh-detail-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:36px; }
  #top .sfh-detail-heading strong { font-size:17px; line-height:1.3; font-weight:650; color:#4c345b; }
  #top .sfh-detail-heading button { display:flex; align-items:center; justify-content:center; width:36px; height:36px; flex:none; padding:0; border:1px solid rgba(173,24,166,.13); border-radius:11px; background:rgba(255,255,255,.8); color:#62416f; font:inherit; font-size:23px; cursor:pointer; }
  #top .sfh-module-detail p { margin:8px 0 0; font-size:16px; line-height:1.5; color:#41465d; text-wrap:pretty; }
  #top .sfh-module-detail.is-open { border-color:rgba(173,24,166,.28); }
  #top .sfh button:focus-visible,#top .sfh a:focus-visible { outline:2px solid var(--sfh-accent); outline-offset:3px; }
}/* One geometry system for the pinned introduction and full-width efficiency. */
@media(min-width:769px){
 .soulu-flow-nko-page main.sf-page{overflow:clip;}
 #top.sf-hero.sf-hero-wow{padding-top:100px!important;padding-bottom:32px!important;}
 #top .sfh{max-width:2500px;--sfh-body:clamp(15px,1.05vw,24px);--sfh-caption:clamp(12px,.78vw,18px);--sfh-heading:clamp(28px,2.4vw,56px);}
 #top .sfh-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,3vw,72px);min-height:0;}
 #top .sfh-copy{align-self:start;padding:20px 0;}
 #top .sfh-layout.can-pin .sfh-copy{position:sticky;top:var(--sfh-copy-top,104px);}
 #top .sfh-brand{font-size:clamp(40px,min(4.2vw,7.3svh),100px)!important;margin-bottom:24px!important;}
 #top .sfh-nko{font-size:1em;}
 #top .sfh-title{font-size:clamp(28px,min(2.55vw,4.3svh),60px)!important;}
 #top .sfh-lead{font-size:var(--sfh-body);line-height:1.5;margin-top:18px!important;}
 #top .sfh-eyebrow{font-size:var(--sfh-caption);margin-bottom:16px;}
 #top .sfh-actions{margin-top:20px;}
 #top .sfh-button{min-height:44px;font-size:var(--sfh-caption)!important;padding:11px 16px;}
 #top .sfh-tags{margin-top:18px;gap:7px;}
 #top .sfh-tags li{font-size:clamp(12px,.72vw,16px);padding:5px 10px;}
 #top .sfh-system{display:block;}
 #top .sfh-system::before{inset:0;}
 #top .sfh-product-stage,#top .sfh-process-stage{display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:calc(100svh - 100px);padding:20px 0 32px;scroll-margin-top:100px;}
 #top .sfh-product-heading{width:100%;}
 #top .sfh-product-heading .sfh-eyebrow{display:block;margin:0 0 8px;color:#946598;}
 #top .sfh-product-heading h3{font-size:var(--sfh-heading);line-height:1.13;letter-spacing:-.035em;font-weight:750;margin:0;}
 #top .sfh-product-heading h3>span{color:#a029a4;}
 #top .sfh-product-display{position:relative;width:min(100%,calc((100svh - 470px)*1.455));margin-inline:auto;min-width:0;}
 #top .sfh-product-display::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 12% 10%,#bb41bc30,transparent 55%),radial-gradient(ellipse at 88% 45%,#db97472b,transparent 45%),radial-gradient(ellipse at 45% 100%,#55b6d13b,transparent 60%);filter:blur(22px);pointer-events:none;}
 #top .sfh-product-window{overflow:hidden;border:1px solid #ffffffeb;border-radius:18px;background:#f5f7fa;box-shadow:0 22px 55px #57457522,0 0 0 1px #9c64b515,inset 0 1px 0 #fff;}
 #top .sfh-window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:linear-gradient(130deg,#ffffffee,#f2edf7e6);font-size:11px;font-weight:600;color:#62576e;}
 #top .sfh-window-dots{display:flex;gap:5px;}
 #top .sfh-window-dots i{width:7px;height:7px;border-radius:50%;background:#d6c8e1;}
 #top .sfh-window-dots i:first-child{background:#bd5fc1;}
 #top .sfh-window-live{font-weight:500;color:#8c7b98;}
 #top .sfh-product-window img{display:block;width:100%;height:auto;aspect-ratio:1348 / 926;object-fit:contain;}
 #top .sfh-product-note{display:flex;gap:8px;align-items:center;padding:12px 14px;margin:12px 0 0;border:1px solid #fff;border-radius:12px;background:#ffffffbc;color:#63516d;box-shadow:0 8px 22px #6857820c;font-size:var(--sfh-caption);line-height:1.4;}
 #top .sfh-note-mark{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:7px;color:#96329b;background:#efddf1;}
 #top .sfh-product-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
 #top .sfh-product-tabs button,#top .sfh-catalog-toggle{min-height:40px;border:1px solid #b750bd25;border-radius:12px;padding:8px 14px;background:#ffffffb8;color:#6b5177;font:inherit;font-size:var(--sfh-caption);line-height:1.3;cursor:pointer;}
 #top .sfh-product-tabs [aria-pressed="true"],#top .sfh-catalog-toggle[aria-pressed="true"]{color:#922499;border-color:#a22ca952;background:#efdef2;box-shadow:inset 0 1px 0 #fff;}
 #top .sfh-next{font-size:var(--sfh-caption);line-height:1.5;color:#922d96;text-align:center;text-decoration:none;padding:6px;}
 #top .sfh-example{padding:clamp(18px,1.6vw,32px);border-radius:24px;}
 #top .sfh-example-toolbar{font-size:var(--sfh-caption);margin-bottom:12px;}
 #top .sfh-example-info h3{font-size:var(--sfh-heading)!important;min-height:0;}
 #top .sfh-example-info>p{font-size:var(--sfh-body);line-height:1.5;margin:12px 0 0;min-height:0;}
 #top .sfh-motion{width:36px;height:36px;flex:none;}
 #top .sfh-process-widget{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:12px 18px;align-items:center;margin-top:16px;padding:18px;border:1px solid #ad18a625;border-radius:18px;background:linear-gradient(130deg,#f4eaf8c9,#e9f5fac9);}
 #top .sfh-ring{--effort:33%;aspect-ratio:1;width:clamp(120px,8vw,170px);margin:auto;padding:8px;border-radius:50%;background:conic-gradient(#ad18a6 var(--effort),#dcd2e6 0);box-shadow:0 6px 20px #a12dac18;}
 #top .sfh-ring-center{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;padding:8px;border-radius:50%;background:#fbf8fd;text-align:center;}
 #top .sfh-ring strong{font-size:clamp(22px,1.6vw,38px);line-height:1.1;color:#9c249f;white-space:nowrap;}
 #top .sfh-ring span{font-size:clamp(11px,.72vw,16px);line-height:1.3;color:#705a7b;}
 #top .sfh-ring.is-funding{background:conic-gradient(#ad18a6 0 33.33%,#d48741 33.33% 66.66%,#3f99b9 66.66%);}
 #top .sfh-ring.is-funding strong{font-size:clamp(16px,1.1vw,25px);white-space:normal;}
 #top .sfh-widget-flow{display:grid;gap:7px;}
 #top .sfh-widget-node{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid #ad18a61a;border-radius:10px;background:#ffffffb8;color:#5c4969;font-size:var(--sfh-caption);line-height:1.4;}
 #top .sfh-widget-node b{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;background:#ecdaef;color:#a023a6;font-size:12px;}
 #top .sfh-widget-comparison{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding-top:10px;border-top:1px solid #ad18a61c;}
 #top .sfh-widget-comparison>strong{font-size:clamp(20px,1.4vw,32px);color:#97279e;white-space:nowrap;}
 #top .sfh-widget-comparison>span,#top .sfh-widget-comparison>small{font-size:var(--sfh-caption);color:#7b6885;}
 #top .sfh-widget-data{grid-column:1/-1;font-size:var(--sfh-caption);line-height:1.5;color:#675671;}
 #top .sfh-hero-effect{padding-left:12px;border-left:3px solid #ad18a649;margin-top:14px;}
 #top .sfh-hero-effect>span{font-size:var(--sfh-caption);font-weight:600;color:#95349c;}
 #top .sfh-hero-effect p{margin:4px 0 0;font-size:var(--sfh-body);line-height:1.4;color:#594563;}
 #top .sfh-example-steps{margin-top:16px;gap:7px;}
 #top .sfh-example-steps button{min-height:44px;flex-direction:row;font-size:var(--sfh-caption);padding:7px 5px;}
 #top .sfh-efficiency{padding:42px 0 32px;min-height:calc(100svh - 100px);scroll-margin-top:100px;border-top:1px solid #ad18a622;}
 #top .sfh-second-heading .sfh-eyebrow{margin-bottom:8px;}
 #top .sfh-second-heading h2{margin:0;font-size:clamp(28px,2.5vw,56px);line-height:1.2;letter-spacing:-.035em;}
 #top .sfh-second-heading>p:last-child{font-size:var(--sfh-body);margin:8px 0 18px;color:#686075;}
 #top .sfh-second-context{display:flex;align-items:center;gap:12px;font-size:var(--sfh-body);color:#6c5977;line-height:1.4;}
 #top .sfh-second-context>strong{color:#972a9e;font-size:clamp(18px,1.3vw,28px);}
 #top .sfh-second-context .sfh-motion{margin-left:auto;}
 #top .sfh-stage-effect{font-size:var(--sfh-caption);line-height:1.5;margin:12px 0 20px;color:#796386;}
 #top .sfh-mechanics{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}
 #top .sfh-mechanics-heading{font-size:var(--sfh-caption);margin:0;display:flex;justify-content:space-between;align-items:center;gap:12px;}
 #top .sfh-mechanics-heading>div{display:flex;gap:12px;align-items:center;}
 #top .sfh-mechanics-heading [data-sfh-active-count]{font-size:var(--sfh-caption);color:#7e6a87;}
 #top .sfh-catalog-toggle{font-size:var(--sfh-caption);}
 #top .sfh-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;}
 #top .sfh-group,#top .sfh-module-grid{display:contents;}
 #top .sfh-group-heading{display:none;}
 #top .sfh-module:not(.is-active){display:none;}
 #top .sfh-map.is-catalogue .sfh-module{display:flex;}
 #top .sfh-module{min-height:88px;padding:15px;border-radius:16px;gap:12px;font-size:var(--sfh-body);}
 #top .sfh-module-label{display:flex;flex-direction:column;gap:5px;}
 #top .sfh-module-label>strong{font-size:clamp(15px,1.05vw,24px);line-height:1.3;font-weight:650;}
 #top .sfh-module-label>small{font-size:var(--sfh-caption);line-height:1.35;color:#7b6d87;}
 #top .sfh-module-icon{width:38px;height:38px;border-radius:11px;}
 #top .sfh-module-icon svg{width:22px;height:22px;}
 #top .sfh-module.is-active{border-color:rgba(var(--sfh-rgb),.5);background:linear-gradient(145deg,#fffffff0,rgba(var(--sfh-rgb),.12));}
 #top .sfh-module.is-inspected{border-color:rgba(var(--sfh-rgb),.75);box-shadow:inset 0 0 0 1px rgba(var(--sfh-rgb),.3),0 5px 16px rgba(var(--sfh-rgb),.13);}
 #top .sfh-module-detail{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:24px;min-height:0;margin:0;padding:24px;border-radius:20px;}
 #top .sfh-module-summary{min-width:0;}
 #top .sfh-detail-heading{min-height:0;}
 #top .sfh-detail-heading strong{font-size:clamp(22px,1.5vw,34px);line-height:1.25;font-weight:700;}
 #top .sfh-module-summary>p{font-size:var(--sfh-body);line-height:1.5;margin:12px 0 0;}
 #top .sfh-viz-module{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px 20px;min-width:0;align-content:start;}
 #top .sfh-compare-scope{grid-column:1/-1;font-size:var(--sfh-caption);color:#77647f;line-height:1.4;}
 #top .sfh-compare-lanes{grid-column:1;grid-row:2 / span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;}
 #top .sfh-compare-lane{padding:12px;border:1px solid #a59caf38;border-radius:14px;background:#ffffffb8;min-width:0;}
 #top .sfh-compare-lane.is-system{border-color:#ad18a646;background:linear-gradient(135deg,#fff,#f0e2f5c9);}
 #top .sfh-lane-heading{display:flex;justify-content:space-between;align-items:center;gap:5px 8px;flex-wrap:wrap;font-size:var(--sfh-caption);line-height:1.4;min-height:44px;color:#6b5b75;}
 #top .sfh-lane-heading>span{font-size:clamp(11px,.72vw,16px);}
 #top .is-system .sfh-lane-heading strong{color:#97299f;}
 #top .sfh-lane-flow{display:grid;gap:6px;margin-top:8px;}
 #top .sfh-lane-flow>span{display:flex;align-items:start;gap:6px;min-height:42px;padding:8px;border-radius:8px;background:#a896b511;font-size:var(--sfh-caption);line-height:1.4;color:#705d7c;}
 #top .sfh-lane-flow b{display:grid;place-items:center;flex:none;width:17px;height:17px;border-radius:5px;background:#e6deed;color:#876695;font-size:10px;}
 #top .is-system .sfh-lane-flow>span{background:#ad18a611;}
 #top .sfh-lane-total{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:var(--sfh-caption);color:#7b6a84;}
 #top .sfh-lane-total>strong{font-size:clamp(18px,1.2vw,28px);font-variant-numeric:tabular-nums;color:#64506f;}
 #top .is-system .sfh-lane-total>strong{color:#9c269f;}
 #top .sfh-effort-bar{height:5px;border-radius:10px;background:#e6deec;overflow:hidden;margin-top:6px;}
 #top .sfh-effort-bar i{display:block;height:100%;border-radius:inherit;background:#afa2bd;}
 #top .is-system .sfh-effort-bar i{background:linear-gradient(90deg,#942399,#c15abf);}
 #top .sfh-compare-benefit{grid-column:2;grid-row:2;align-self:start;}
 #top .sfh-compare-benefit>div>span{display:block;font-size:var(--sfh-caption);color:#7c6387;line-height:1.4;}
 #top .sfh-compare-benefit strong{display:block;font-size:clamp(24px,1.9vw,44px);line-height:1.3;color:#95299c;font-variant-numeric:tabular-nums;margin-top:5px;}
 #top .sfh-viz .sfh-compare-benefit p{font-size:var(--sfh-body);line-height:1.45;margin:12px 0 0;color:#64506e;}
 #top .sfh-team-effect-label{display:block;font-size:var(--sfh-caption);font-weight:600;color:#9a329f;margin-bottom:5px;}
 #top .sfh-data-continuity{grid-column:2;grid-row:3;font-size:var(--sfh-caption);line-height:1.5;color:#755e80;padding-top:12px;border-top:1px solid #ad18a622;}
 #top .sfh-data-continuity strong{display:block;color:#96329d;margin-bottom:4px;}
 #top .sfh-model-details{grid-column:1/-1;font-size:var(--sfh-caption);color:#796184;line-height:1.5;}
 #top .sfh-model-details summary{width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:5px 0;}
 #top .sfh-model-details p{font-size:var(--sfh-caption);line-height:1.5;margin-top:8px;}
 #top .sfh-viz.is-entering .is-system .sfh-lane-flow>span,#top .sfh-process-widget.is-entering .sfh-widget-node{animation:sfh-rule-pulse .9s ease-out both;}
 #top .sfh-viz.is-entering .is-system .sfh-lane-flow>span:nth-child(2),#top .sfh-process-widget.is-entering .sfh-widget-node:nth-child(2){animation-delay:.25s;}
 #top .sfh-viz.is-entering .is-system .sfh-lane-flow>span:nth-child(3),#top .sfh-process-widget.is-entering .sfh-widget-node:nth-child(3){animation-delay:.5s;}
 @keyframes sfh-rule-pulse{from{background:#ad18a633;box-shadow:inset 0 0 0 1px #ad18a677;}to{background:#ad18a611;box-shadow:inset 0 0 0 1px transparent;}}
}
@media(min-width:769px) and (max-width:1199px){
 #top .sfh{--sfh-body:15px;--sfh-caption:12px;--sfh-heading:28px;}
 #top .sfh-layout{gap:22px;}
 #top .sfh-brand{font-size:clamp(36px,4.1vw,48px)!important;}
 #top .sfh-title{font-size:28px!important;}
 #top .sfh-button{font-size:12px!important;padding:10px 12px;}
 #top .sfh-example-steps button{flex-direction:column;font-size:11px;gap:4px;}
 #top .sfh-module-detail{grid-template-columns:minmax(0,1fr);gap:18px;}
 #top .sfh-module-summary>p{margin-top:8px;}
 #top .sfh-viz-module{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);}
 #top .sfh-product-display{width:100%;}
}
@media(min-width:769px) and (max-width:999px){
 #top .sfh-layout{grid-template-columns:minmax(0,1fr);}
 #top .sfh-copy{position:static!important;max-width:700px;padding-bottom:0;}
 #top .sfh-brand{font-size:clamp(48px,6vw,60px)!important;}
 #top .sfh-title{font-size:36px!important;}
 #top .sfh-product-stage,#top .sfh-process-stage{min-height:0;padding:32px 0;}
 #top .sfh-product-heading h3{font-size:32px;}
 #top .sfh-product-display{width:100%;}
 #top .sfh-example-steps button{flex-direction:row;}
 #top .sfh-module-detail{padding:18px;}
 #top .sfh-viz-module{grid-template-columns:minmax(0,1fr);}
 #top .sfh-compare-lanes,#top .sfh-compare-benefit,#top .sfh-data-continuity{grid-column:1;grid-row:auto;}
 #top .sfh-second-context{flex-wrap:wrap;}
 #top .sfh-second-context>span{flex:1 1 65%;}
}
@media(min-width:1000px) and (max-height:1000px){
 #top .sfh{--sfh-body:15px;--sfh-caption:12px;--sfh-heading:28px;}
 #top .sfh-copy{padding:12px 0;}
 #top .sfh-brand{margin-bottom:18px!important;}
 #top .sfh-lead{margin-top:12px!important;}
 #top .sfh-eyebrow{margin-bottom:12px;}
 #top .sfh-tags{gap:5px;margin-top:14px;}
 #top .sfh-tags li{padding:4px 8px;}
 #top .sfh-product-stage,#top .sfh-process-stage{gap:12px;padding:8px 0 24px;}
 #top .sfh-product-heading h3{display:none;}
 #top .sfh-product-heading .sfh-eyebrow{margin:0;font-size:15px;}
 #top .sfh-product-display{width:min(100%,calc((100svh - 340px)*1.455));}
 #top .sfh-example{padding:16px;}
 #top .sfh-process-widget{padding:12px;margin-top:12px;gap:8px 12px;}
 #top .sfh-ring{width:110px;}
 #top .sfh-ring strong{font-size:24px;}
 #top .sfh-ring span{font-size:11px;}
 #top .sfh-ring.is-funding strong{font-size:14px;}
 #top .sfh-widget-node{min-height:34px;padding:5px 8px;}
 #top .sfh-example-steps{margin-top:12px;}
 #top .sfh-hero-effect{margin-top:12px;}
}
@media(min-width:769px) and (pointer:coarse){#top .sfh-motion{width:44px;height:44px;}#top .sfh-product-tabs button{min-height:44px;}}
@media(prefers-reduced-motion:reduce){#top .sfh *{animation:none!important;transition:none!important;}html{scroll-behavior:auto!important;}}
@media(min-width:1200px){#top .sfh-map.is-catalogue{grid-template-columns:repeat(4,minmax(0,1fr));}}
/* 2.6.10: actual platform captures in a desktop + phone product banner. */
@media(min-width:769px){
 #top .sfh-device-banner.sfh-product-display{width:100%!important;margin:0;padding:clamp(18px,1.5vw,32px);border:1px solid #ffffffed;border-radius:28px;background:linear-gradient(140deg,#ffffffb8,#f7f0fb99 45%,#ecf7fbad);box-shadow:inset 0 1px 0 #fff,0 20px 54px #65507815;isolation:isolate;}
 #top .sfh-device-banner::before{inset:0;background:radial-gradient(ellipse at 10% 12%,#d852d121,transparent 52%),radial-gradient(ellipse at 94% 58%,#f0a16d1a,transparent 48%),radial-gradient(ellipse at 60% 92%,#73c2d52e,transparent 54%);filter:none;border-radius:inherit;}
 #top .sfh-banner-heading{margin:0 0 20px;}
 #top .sfh-banner-label{display:block;color:#96749f;font-size:var(--sfh-caption);font-weight:650;letter-spacing:.04em;margin-bottom:8px;}
 #top .sfh-banner-heading h3{margin:0;font-size:clamp(25px,2vw,44px);line-height:1.15;letter-spacing:-.035em;font-weight:750;}
 #top .sfh-banner-heading h3>span{color:#a12da4;}
 #top .sfh-devices{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.26fr);align-items:end;gap:clamp(14px,1.3vw,28px);min-width:0;}
 #top .sfh-devices figure{margin:0;min-width:0;}
 #top .sfh-monitor{padding:8px 8px 10px;border:1px solid #d3cddc;border-radius:17px;background:linear-gradient(145deg,#fbfbfe,#d4d5df 70%,#f5f5fa);box-shadow:inset 0 1px 0 #fff,0 14px 28px #51435e21;}
 #top .sfh-monitor-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;padding:2px 5px 7px;font-size:clamp(9px,.6vw,13px);font-weight:600;line-height:1.2;color:#7f7489;}
 #top .sfh-monitor-bar>span:first-child{display:flex;gap:4px;flex:none;}
 #top .sfh-monitor-bar i{width:5px;height:5px;border-radius:50%;background:#c5b4d0;}
 #top .sfh-monitor-bar i:first-child{background:#b765be;}
 #top .sfh-monitor img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;border:1px solid #25223814;border-radius:8px;background:#f5f7fa;}
 #top .sfh-monitor-foot{height:38px;position:relative;display:flex;justify-content:center;}
 #top .sfh-monitor-foot::before{content:"";position:absolute;width:15%;height:31px;top:0;background:linear-gradient(90deg,#bdc0cd,#e6e7ef 45%,#b6bac7);clip-path:polygon(19% 0,81% 0,100% 100%,0 100%);}
 #top .sfh-monitor-foot i{position:absolute;bottom:0;width:37%;height:9px;border-radius:50% 50% 3px 3px;background:linear-gradient(#eef0f6,#bfc2cf);box-shadow:0 5px 12px #4d3d6820;}
 #top .sfh-mobile-device{width:100%;max-width:240px;justify-self:center;}
 #top .sfh-phone{position:relative;padding:19px 6px 13px;border:1px solid #777381;border-radius:26px;background:linear-gradient(130deg,#3e3e4c,#181924 70%,#454650);box-shadow:inset 0 0 0 2px #ffffff12,0 16px 30px #41344f2e;}
 #top .sfh-phone-speaker{position:absolute;top:7px;left:34%;width:32%;height:5px;border-radius:8px;background:#11121a;box-shadow:inset 0 1px 2px #000;}
 #top .sfh-phone img{display:block;width:100%;height:auto;aspect-ratio:215/466;object-fit:contain;border-radius:13px;background:#f5f7fa;}
 #top .sfh-phone-home{position:absolute;bottom:5px;left:33%;width:34%;height:3px;border-radius:10px;background:#c7c9d1;}
 #top .sfh-devices figcaption{font-size:var(--sfh-caption);line-height:1.3;text-align:center;color:#816a8c;margin:10px 0 0;}
 #top .sfh-banner-caption{font-size:var(--sfh-caption);line-height:1.5;color:#71547e;margin:18px 0 12px;min-height:3em;}
 #top .sfh-device-banner .sfh-product-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #b678c026;border-radius:15px;background:#ffffff9e;box-shadow:inset 0 1px 0 #fff;}
 #top .sfh-device-banner .sfh-product-tabs button{min-height:42px;border-radius:11px;border-color:transparent;padding:9px 6px;background:transparent;font-size:var(--sfh-caption);font-weight:600;}
 #top .sfh-device-banner .sfh-product-tabs [aria-pressed="true"]{background:linear-gradient(125deg,#a52cae,#bd3dab);color:#fff;box-shadow:0 4px 12px #a62cac25;}
 #top .sfh-device-banner[aria-busy="true"] .sfh-banner-caption{opacity:.65;}
}
@media(min-width:1000px) and (max-height:1000px){
 #top .sfh-device-banner.sfh-product-display{padding:18px;}
 #top .sfh-banner-heading{margin-bottom:14px;}
 #top .sfh-banner-heading h3{font-size:25px;}
 #top .sfh-banner-heading h3 br{display:none;}
 #top .sfh-banner-label{font-size:11px;margin-bottom:5px;}
 #top .sfh-monitor-foot{height:28px;}
 #top .sfh-monitor-foot::before{height:22px;}
 #top .sfh-devices{gap:12px;}
 #top .sfh-banner-caption{margin-top:12px;margin-bottom:10px;}
}
@media(min-width:769px) and (max-width:1099px){
 #top .sfh-devices{grid-template-columns:minmax(0,1fr) minmax(86px,.27fr);gap:10px;}
 #top .sfh-monitor{padding:5px 5px 7px;border-radius:12px;}
 #top .sfh-monitor-bar{font-size:8px;}
 #top .sfh-monitor-bar>span:last-child{display:none;}
 #top .sfh-phone{border-radius:19px;padding:15px 4px 11px;}
 #top .sfh-phone img{border-radius:10px;}
 #top .sfh-banner-heading h3{font-size:26px;}
 #top .sfh-devices figcaption{font-size:10px;}
}
@media(min-width:769px){#top .sfh-monitor img,#top .sfh-phone img{position:relative;z-index:1;}}
/* 2.6.17: coordinated native scroll, completed actions and open module calculations. */
@media(min-width:769px){
 #top .sfh-system-viewport{min-width:0;}
 #top .sfh-intro-scroll.can-pin{height:calc(var(--sfh-panel-height)*2);}
 #top .sfh-intro-scroll.can-pin .sfh-layout{position:sticky;top:104px;height:var(--sfh-panel-height);align-items:center;}
 #top .sfh-layout.can-pin .sfh-copy{position:static;align-self:center;}
 #top .sfh-layout.can-pin .sfh-system-viewport{height:var(--sfh-panel-height);overflow:clip;}
 #top .sfh-layout.can-pin .sfh-system{will-change:transform;}
 #top .sfh-product-stage,#top .sfh-process-stage{min-height:calc(100svh - 124px);}
 #top .sfh-layout.can-pin .sfh-product-stage,#top .sfh-layout.can-pin .sfh-process-stage{height:var(--sfh-panel-height);min-height:0;box-sizing:border-box;}
 #top .sfh-phone{padding:24px 6px 12px;border-radius:30px;border:2px solid #6b6672;background:linear-gradient(120deg,#25242b,#09090e 65%,#38343e);box-shadow:inset 0 0 0 1px #aaa2b8,0 16px 30px #41344f2e;}
 #top .sfh-phone::before,#top .sfh-phone::after{content:"";position:absolute;width:2px;background:#67606e;border-radius:2px;}
 #top .sfh-phone::before{left:-4px;top:20%;height:20%;}
 #top .sfh-phone::after{right:-4px;top:27%;height:15%;}
 #top .sfh-phone-speaker{top:4px;left:40%;width:20%;height:2px;background:#77717d;}
 #top .sfh-phone-island{position:absolute;top:10px;left:28%;width:44%;height:10px;border-radius:12px;background:#000;box-shadow:inset -7px 0 0 #12121e;z-index:2;}
 #top .sfh-phone img{border-radius:15px;aspect-ratio:393/852;}
 #top .sfh-phone-home{bottom:5px;}
 #top .sfh-process-widget{grid-template-columns:120px minmax(0,.9fr) minmax(0,1.1fr);gap:14px;}
 #top .sfh-ring{box-sizing:border-box;width:112px;height:112px;min-width:112px;min-height:112px;max-height:112px;aspect-ratio:1;align-self:center;flex:none;padding:7px;}
 #top .sfh-ring-center{box-sizing:border-box;width:98px;height:98px;min-height:0;padding:5px;}
 #top .sfh-ring strong{font-size:25px;white-space:normal;}
 #top .sfh-ring.is-funding strong{font-size:17px;}
 #top .sfh-widget-flow{align-self:center;display:grid;gap:9px;justify-items:start;}
 #top .sfh-widget-node{min-height:32px;width:fit-content;padding:5px 7px;background:transparent;border-color:transparent;animation:none!important;}
 #top .sfh-widget-node .sfh-check{width:22px;height:22px;border:1px solid #b8a8c2;background:#fff;color:transparent;border-radius:7px;transition:background .2s,color .2s,transform .2s;}
 #top .sfh-widget-node.is-current{color:#932c9e;}
 #top .sfh-widget-node.is-done .sfh-check{background:#a32bab;border-color:#a32bab;color:#fff;transform:scale(1.05);}
 #top .sfh-operation{min-width:0;padding:12px;border:1px solid #fff;border-radius:14px;background:#ffffffae;}
 #top .sfh-operation-label{display:block;font-size:11px;line-height:1.4;color:#8b6299;margin-bottom:8px;}
 #top .sfh-operation-cards{display:grid;gap:6px;}
 #top .sfh-operation-card{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:7px;padding:6px 8px;background:#f1edf5;opacity:.45;transition:opacity .2s,background .2s;font-size:var(--sfh-caption);line-height:1.35;}
 #top .sfh-operation-card strong{font-size:11px;font-weight:600;color:#7c428c;}
 #top .sfh-operation-card.is-done{opacity:1;background:#eddaf1;}
 #top .sfh-operation-progress{height:7px;margin-top:10px;border-radius:10px;background:#e8dcec;overflow:hidden;}
 #top .sfh-operation-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#a42bab,#6eafbf);border-radius:inherit;transition:width .45s ease;}
 #top .sfh-operation-status{font-size:11px;line-height:1.4;color:#705379;margin-top:8px;min-height:2.8em;}
 #top .sfh-mechanics-heading{flex-wrap:wrap;justify-content:start;}
 #top .sfh-mechanics-heading>div{margin-left:auto;}
 #top .sfh-module-hint{color:#80628b;}
 #top .sfh-calculation{margin-top:22px;padding-top:15px;border-top:1px solid #a932af25;font-size:var(--sfh-caption);line-height:1.5;color:#765e82;}
 #top .sfh-calculation>strong{color:#98349f;}
 #top .sfh-calculation p{font-size:var(--sfh-caption);line-height:1.5;margin:8px 0;}
 #top .sfh-calculation small{display:block;font-size:11px;line-height:1.5;}
 #top .sfh-map .sfh-module{display:flex;min-height:76px;padding:12px;}
 #top .sfh-module.is-active{box-shadow:inset 0 0 0 1px rgba(var(--sfh-rgb),.3),0 4px 14px rgba(var(--sfh-rgb),.12);}
}
@media(min-width:769px) and (max-width:1199px){
 #top .sfh-process-widget{grid-template-columns:110px minmax(0,1fr);}
 #top .sfh-operation{grid-column:1/-1;}
 #top .sfh-operation-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
 #top .sfh-operation-card{flex-direction:column;align-items:start;}
 #top .sfh-ring{width:104px;height:104px;min-width:104px;min-height:104px;max-height:104px;}
 #top .sfh-ring-center{width:90px;height:90px;}
}
@media(min-width:769px) and (max-width:999px){#top .sfh-product-stage,#top .sfh-process-stage{min-height:0;height:auto;}}
@media(min-width:1000px){
 #top .sfh-product-stage,#top .sfh-process-stage{padding:8px 0 16px;gap:8px;}
 #top .sfh-devices{width:min(100%,calc((100svh - 400px)*1.6));margin-inline:auto;}
 #top .sfh-ring.is-funding strong{font-size:13px;}
 #top .sfh-ring.is-funding span{font-size:10px;}
}
@media(min-width:1000px) and (max-height:820px){
 #top .sfh-devices{width:min(100%,calc((100svh - 420px)*1.55));}
 #top .sfh-example{padding:14px;}
 #top .sfh-example-toolbar{margin-bottom:8px;}
 #top .sfh-example-info>p{margin-top:8px;}
 #top .sfh-process-widget{padding:10px;gap:8px;margin-top:10px;}
 #top .sfh-operation{padding:8px;}
 #top .sfh-operation-card{padding:4px 6px;}
 #top .sfh-hero-effect{margin-top:8px;}
 #top .sfh-example-steps{margin-top:8px;}
}
@media(min-width:1200px) and (max-height:1200px){
 #top .sfh-efficiency{--sfh-body:15px;--sfh-caption:12px;padding-top:26px;}
 #top .sfh-second-heading h2{font-size:34px;}
 #top .sfh-second-heading>p:last-child{margin-bottom:12px;}
 #top .sfh-second-context>strong{font-size:19px;}
 #top .sfh-efficiency .sfh-example-steps{margin-top:10px;}
 #top .sfh-efficiency .sfh-example-steps button{min-height:34px;}
 #top .sfh-stage-effect{margin:8px 0 12px;}
 #top .sfh-map{gap:8px;}
 #top .sfh-map .sfh-module{min-height:60px;padding:9px 12px;border-radius:12px;gap:10px;}
 #top .sfh-module-icon{width:30px;height:30px;border-radius:8px;}
 #top .sfh-module-icon svg{width:19px;height:19px;}
 #top .sfh-module-label>strong{font-size:15px;}
 #top .sfh-module-label>small{font-size:11px;}
 #top .sfh-module-label{gap:3px;}
 #top .sfh-module-detail{padding:18px;gap:20px;}
 #top .sfh-detail-heading strong{font-size:24px;}
 #top .sfh-lane-heading{min-height:32px;}
 #top .sfh-lane-flow>span{min-height:30px;padding:5px 7px;}
 #top .sfh-compare-benefit strong{font-size:30px;}
 #top .sfh-calculation{margin-top:16px;padding-top:12px;}
}
@media(min-width:1200px) and (max-height:820px){#top .sfh-process-stage{padding-bottom:0;gap:6px;}}
@media(min-width:769px){#top .sfh-system::before{display:none;}}
/* 2.6.17: iPhone 14 Pro proportions and readable metric circles. */
@media(min-width:769px){
 #top .sfh-phone.sfh-iphone-14-pro{aspect-ratio:430/888;padding:0;border:0;border-radius:15.35% / 7.43%;background:transparent;box-shadow:0 15px 28px #41344f28;isolation:isolate;}
 #top .sfh-phone.sfh-iphone-14-pro::before,#top .sfh-phone.sfh-iphone-14-pro::after{display:none;}
 #top .sfh-iphone-hardware{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;}
 #top .sfh-iphone-screen{position:absolute;left:4.3%;right:4.3%;top:2.03%;bottom:2.03%;border-radius:12.2% / 5.65%;display:grid;grid-template-rows:59fr 773fr 20fr;overflow:hidden;background:#f5f7fa;}
 #top .sfh-iphone-status,#top .sfh-iphone-home{display:block;width:100%;height:100%;}
 #top .sfh-iphone-screen img{width:100%;height:100%;min-height:0;aspect-ratio:393/773;object-fit:contain;border-radius:0;}
 #top .sfh-process-widget{--sfh-ring-size:clamp(150px,10vw,184px);grid-template-columns:var(--sfh-ring-size) minmax(0,.9fr) minmax(0,1.1fr);column-gap:22px;}
 #top .sfh-ring{width:var(--sfh-ring-size);height:var(--sfh-ring-size);min-width:var(--sfh-ring-size);min-height:var(--sfh-ring-size);max-height:var(--sfh-ring-size);padding:8px;}
 #top .sfh-ring-center{width:100%;height:100%;padding:12px;gap:7px;}
 #top .sfh-ring strong{font-size:30px;line-height:1.15;white-space:nowrap;}
 #top .sfh-ring span{font-size:12px;line-height:1.4;max-width:100%;}
 #top .sfh-ring.is-funding strong{font-size:17px;white-space:normal;}
 #top .sfh-ring.is-funding span{font-size:12px;}
 #top .sfh-eyebrow.sf-eyebrow>span{display:none;}
}
@media(min-width:769px) and (max-width:1199px){#top .sfh-process-widget{--sfh-ring-size:150px;grid-template-columns:150px minmax(0,1fr);column-gap:20px;}}
@media(min-width:1200px) and (max-height:820px){#top .sfh-process-widget{--sfh-ring-size:150px;}}
@media(min-width:769px){#top .sfh-iphone-screen{z-index:3;}}
/* 2.6.17: Dynamic Island is an independent HTML layer, including in Safari. */
@media(min-width:769px){
 #top .sfh-iphone-14-pro{container-type:inline-size;}
 #top .sfh-iphone-screen{display:block;}
 #top .sfh-iphone-status{position:absolute;inset:0 0 auto;height:6.9249%;display:flex;align-items:center;justify-content:space-between;background:#f5f7fa;padding-inline:11.7% 6.8%;z-index:4;}
 #top .sfh-iphone-clock{font-family:Arial,sans-serif;font-size:clamp(5px,.52vw,10px);font-size:3.75cqw;font-weight:700;line-height:1;color:#20202a;}
 #top .sfh-dynamic-island{position:absolute;left:33.97%;top:18.64%;width:32.06%;height:62.71%;border-radius:999px;background:#050507!important;display:block!important;opacity:1!important;visibility:visible!important;box-shadow:inset 0 0 0 1px #000;z-index:5;}
 #top .sfh-dynamic-island i{position:absolute;right:8.3%;top:31%;width:11.1%;height:38%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#354c66 0,#182338 25%,#11141c 60%,#090b10 100%);}
 #top .sfh-iphone-indicators{width:23%;height:34%;display:block;overflow:visible;}
 #top .sfh-iphone-screen img{position:absolute;left:0;top:6.9249%;width:100%;height:90.7277%;z-index:1;}
 #top .sfh-iphone-home{position:absolute;left:0;bottom:0;width:100%;height:2.3474%;display:block;background:#fff;z-index:4;}
 #top .sfh-iphone-home::after{content:"";position:absolute;left:32.95%;top:40%;width:34.1%;height:25%;border-radius:999px;background:#20202a;}
}
