.sf-section{padding-block:clamp(72px,9vw,128px);position:relative}.sf-hub-hero{padding-top:calc(var(--site-header-full) + clamp(28px, 4vw, 56px))}.sf-hub-hero .ovf-hero__title{max-width:18ch;font-size:clamp(42px,5vw,76px)}.sf-hub-hero .ovf-hero__text{gap:14px}.sf-hub-hero .ovf-hero__media{margin-top:clamp(8px,2vw,24px)}.sf-hub-hero__frame{background:radial-gradient(90% 70% at 50% 0%, #e9f8b48c, transparent 70%), linear-gradient(180deg, #fff, var(--ovaflow-canvas));box-shadow:0 0 0 1px var(--ovaflow-line), 0 40px 80px -60px #20241b73;border-radius:32px;padding:clamp(20px,3.4vw,48px) clamp(12px,3vw,44px) clamp(22px,3vw,40px);position:relative}.sf-hub-hero__frame-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:clamp(20px,3vw,36px);display:flex}.sf-hub-hero__frame-title{font:700 clamp(18px, 1.6vw, 22px) / 1.2 var(--font-display);letter-spacing:-.01em;margin:0}.sf-hub-hero__frame-title span{font:500 14px/1.4 var(--font-sans);color:var(--ovaflow-secondary);letter-spacing:0;margin-top:4px;display:block}.sf-index{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.sf-index{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.sf-index__item{grid-column:span 3}.sf-index__item--desktop{grid-column:span 6}}@media (min-width:1100px){.sf-index__item{grid-column:span 2}.sf-index__item--desktop{grid-column:span 4}}.sf-index__card{height:100%;color:inherit;box-shadow:0 0 0 1px var(--ovaflow-line);transition:box-shadow var(--d-ui) var(--ease-hover), transform var(--d-panel) var(--ease-enter);background:#fff;border-radius:28px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.sf-index__card:hover{box-shadow:0 0 0 1px #26685c59,0 30px 60px -40px #20241b73}html:not([data-motion-tier=C]) .sf-index__card:hover{transform:translateY(-3px)}.sf-index__card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sf-index__media{background:radial-gradient(70% 90% at 50% 100%, #ccc8f273, transparent 70%), var(--ovaflow-lavender-soft);justify-content:center;align-items:flex-start;height:clamp(260px,26vw,340px);padding-top:32px;display:flex;position:relative;overflow:hidden}.sf-index__item--desktop .sf-index__media,.sf-index__item--patient .sf-index__media{background:radial-gradient(70% 90% at 50% 100%, #e9f8b4b3, transparent 70%), var(--ovaflow-lime-soft)}.sf-index__item--widgets .sf-index__media{background:radial-gradient(70% 90% at 50% 100%, #8fd6c266, transparent 70%), var(--lab)}.sf-index__clip{transition:transform var(--d-enter) var(--ease-enter)}html:not([data-motion-tier=C]) .sf-index__card:hover .sf-index__clip{transform:translateY(-10px)}.sf-index__media--phone .sf-index__clip{--sf-w:clamp(210px, 17vw, 250px)}.sf-index__media--plate .sf-index__clip{--sf-w:clamp(200px, 17vw, 240px)}.sf-index__item--widgets .sf-index__media--plate .sf-index__clip{--sf-w:clamp(170px, 14vw, 200px)}.sf-index__media--monitor{padding-inline:8%}.sf-index__media--monitor .sf-index__clip{--sf-w:100%;width:100%;max-width:760px}.sf-index__text{align-content:start;gap:10px;padding:22px 24px 26px;display:grid}.sf-index__meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sf-index__device{font:500 12px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ovaflow-muted)}.sf-index__title{font:700 clamp(22px, 2vw, 28px) / 1.15 var(--font-display);letter-spacing:-.02em}.sf-index__desc{color:var(--ovaflow-secondary);font-size:16px;line-height:1.5}.sf-index__roles{color:var(--ovaflow-muted);font-size:14px}.sf-index__roles:first-letter{text-transform:uppercase}.sf-index__go{font:600 14px/1 var(--font-sans);color:var(--accent);gap:8px;margin-top:6px;display:inline-flex}.sf-index__arrow{transition:transform var(--d-ui) var(--ease-hover)}.sf-index__card:hover .sf-index__arrow{transform:translate(4px)}.sf-matrix__wide{overflow-x:auto}.sf-matrix__bysurface{display:none}.sf-matrix__more{border-top:1px solid #f4f5f61f;margin-top:8px}.sf-matrix__more>.sf-matrix__table{margin-top:8px}.sf-matrix__more>.sf-matrix__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sf-matrix__summary{cursor:pointer;min-height:48px;font:600 15px/1.3 var(--font-sans);color:var(--on-ink);align-items:center;gap:12px;padding:12px 0;list-style:none;display:flex}.sf-matrix__summary::-webkit-details-marker{display:none}.sf-matrix__summary:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px;border-radius:6px}.sf-matrix__chev{width:8px;height:8px;transition:transform var(--d-ui) var(--ease-hover);border-bottom:2px solid;border-right:2px solid;margin-left:auto;transform:translateY(-2px)rotate(45deg)}details[open]>.sf-matrix__summary .sf-matrix__chev{transform:translateY(2px)rotate(-135deg)}.sf-matrix__all{font:600 16px/1.4 var(--font-sans);margin:clamp(20px,3vw,32px) 0 0}.sf-matrix__alllink{color:var(--accent-bright)}.sf-matrix__table{border-collapse:collapse;width:100%;font-family:var(--font-sans)}.sf-matrix__corner,.sf-matrix__col{font:600 12px/1.25 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;vertical-align:bottom;color:#f4f5f699;padding:0 8px 18px}.sf-matrix__col{text-align:center;width:11%}.sf-matrix__colhead{color:inherit;text-decoration:none}.sf-matrix__colhead:hover{color:var(--accent-bright)}.sf-matrix__row>*{border-top:1px solid #f4f5f61f}.sf-matrix__rowhead{text-align:left;padding:16px 16px 16px 0;font-weight:400}.sf-matrix__name{font:650 16px/1.3 var(--font-sans);color:var(--on-ink);margin-bottom:4px;display:block}.sf-matrix__desc{color:#f4f5f69e;max-width:60ch;font-size:14px;line-height:1.45;display:block}.sf-matrix__cell{text-align:center;vertical-align:middle}.sf-matrix__cell:not(.sf-matrix__cell--yes):before{content:"";background:#f4f5f633;border-radius:50%;width:4px;height:4px;display:inline-block}.sf-matrix__row:hover>*{background:#f4f5f608}.sf-matrix__dot{background:var(--accent-bright);border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 5px #8fd6c224}@supports (animation-timeline:view()){html[data-motion-tier=A] .sf-matrix__dot,html[data-motion-tier=B] .sf-matrix__dot{animation:linear both sf-dot-in;animation-timeline:view();animation-range:entry calc(5% + var(--sf-c,0) * 7%) cover calc(22% + var(--sf-c,0) * 5%)}}@keyframes sf-dot-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (max-width:767.98px){.sf-matrix__wide{display:none}.sf-matrix__bysurface{border-top:1px solid #f4f5f61f;margin:0;padding:0;list-style:none;display:grid}.sf-matrix__bysurface>li{border-bottom:1px solid #f4f5f61f}.sf-matrix__gname{font:650 17px/1.3 var(--font-display)}.sf-matrix__gcount{font:600 12px/1 var(--font-mono);color:var(--accent-bright)}.sf-matrix__glist{gap:16px;margin:0;padding:4px 0 20px;list-style:none;display:grid}}.sf-mat__cols{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.sf-mat__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.sf-mat__col+.sf-mat__col{border-left:1px solid var(--ovaflow-line)}}.sf-mat__col{border-top:1px solid var(--ovaflow-line);align-content:start;justify-items:start;gap:14px;padding:24px clamp(0px,2vw,32px);display:grid}@media (min-width:900px){.sf-mat__col{border-top:0;padding-inline:32px}.sf-mat__col:first-child{padding-left:0}}.sf-mat__step{font:300 clamp(44px, 5vw, 72px) / 1 var(--font-display);letter-spacing:-.04em;color:#868d97}.sf-mat__blurb{color:var(--ovaflow-secondary);margin:0;font-size:16px;line-height:1.5}.sf-mat__list{gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sf-mat__list li,.sf-mat__sandbox p{gap:4px;display:grid}.sf-mat__link{font:650 18px/1.3 var(--font-display);color:var(--ovaflow-ink)}.sf-mat__note{color:var(--ovaflow-muted);font-size:14px;line-height:1.5}.sf-mat__sandbox{box-shadow:0 0 0 1px var(--ovaflow-line);background:#fff;border-radius:20px;justify-items:start;gap:12px;margin-top:clamp(28px,4vw,48px);padding:22px 24px;display:grid}.sf-mat__sandbox p{margin:0}.sf-walks{gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.sf-walks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.sf-walks{grid-template-columns:repeat(6,minmax(0,1fr))}.sf-walks>li{grid-column:span 2}.sf-walks>li:nth-child(-n+2){grid-column:span 3}}
