/* FertilityNXT - built bundle. Edit assets/css/styles.css, then run _build/build.py */
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/figtree-var-latin.woff2) format('woff2');unicode-range:U + 0000-00FF,U + 0131,U + 0152-0153,U + 02BB-02BC,U + 02C6,U + 02DA,U + 02DC,U + 0304,U + 0308,U + 0329,U + 2000-206F,U + 20AC,U + 2122,U + 2191,U + 2193,U + 2212,U + 2215,U + FEFF,U + FFFD}@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/outfit-var-latin.woff2) format('woff2');unicode-range:U + 0000-00FF,U + 0131,U + 0152-0153,U + 02BB-02BC,U + 02C6,U + 02DA,U + 02DC,U + 0304,U + 0308,U + 0329,U + 2000-206F,U + 20AC,U + 2122,U + 2191,U + 2193,U + 2212,U + 2215,U + FEFF,U + FFFD}:root{--brand-25:#FBF9FE;--brand-50:#F5F0FC;--brand-100:#ECE3F9;--brand-200:#DACAF3;--brand-300:#BFA3E8;--brand-400:#9E78D8;--brand-500:#7F52C4;--brand-600:#6A3AB0;--brand-700:#572C94;--brand-800:#46237A;--brand-900:#33195A;--brand-950:#1D0E37;--rose-500:#C8407A;--rose-100:#FBE3EE;--teal-700:#0A6357;--teal-600:#0B7466;--teal-500:#12927F;--teal-50:#E5F5F1;--blue-500:#3D6FD9;--blue-50:#E9F0FD;--amber-50:#FDF5E6;--amber-700:#8A5A06;--danger:#B3261E;--ink-950:#110D1C;--ink-900:#1A1628;--ink-800:#2B263D;--ink-700:#3E3953;--ink-600:#565169;--ink-500:#6C6781;--ink-300:#B7B3C4;--line:#E8E5EF;--line-strong:#D8D3E3;--bg:#FFFFFF;--bg-soft:#F8F7FB;--bg-tint:#F4EFFB;--dark-bg:#130C24;--dark-surface:#1D1433;--dark-raise:#251A40;--dark-line:rgba(255,255,255,.10);--dark-text:#CEC7E0;--dark-muted:#A69EBF;--dark-accent:#C9B2F5;--font-sans:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Outfit","Figtree",-apple-system,BlinkMacSystemFont,sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:clamp(1.125rem,1.08rem + .2vw,1.25rem);--fs-h4:1.125rem;--fs-h3:clamp(1.1875rem,1.13rem + .25vw,1.3125rem);--fs-h2:clamp(2rem,1.45rem + 2.2vw,3rem);--fs-h1:clamp(2.5rem,1.7rem + 3.4vw,4.25rem);--fs-h1-sub:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);--gutter:clamp(1.25rem,4vw,2.5rem);--container:1240px;--section-y:clamp(4.5rem,3rem + 5vw,7.5rem);--head-gap:clamp(2.5rem,2rem + 2vw,4rem);--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--sh-xs:0 1px 2px rgba(17,13,28,.05);--sh-sm:0 1px 3px rgba(17,13,28,.06),0 1px 2px rgba(17,13,28,.04);--sh-md:0 12px 28px -10px rgba(29,14,55,.16),0 2px 6px rgba(29,14,55,.05);--sh-lg:0 32px 64px -24px rgba(29,14,55,.28),0 8px 18px -8px rgba(29,14,55,.10);--sh-brand:0 1px 0 rgba(255,255,255,.18) inset,0 8px 20px -8px rgba(87,44,148,.6);--ease:cubic-bezier(.2,.7,.2,1);--header-h:72px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.65;color:var(--ink-700);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}img,svg,video{max-width:100%;height:auto;display:block}[hidden]{display:none!important}h1,h2,h3,h4{color:var(--ink-900);font-weight:700;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.035em}h2{font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.03em}h3{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.015em;font-weight:650}h4{font-size:var(--fs-h4);line-height:1.35;font-weight:650}p{margin:0 0 1.1em;text-wrap:pretty}a{color:var(--brand-700);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-800)}ul,ol{margin:0 0 1.1em;padding-left:1.2em}li{margin-bottom:.45em}strong{color:var(--ink-900);font-weight:650}hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}::selection{background:var(--brand-200);color:var(--ink-950)}:focus-visible{outline:2px solid var(--brand-600);outline-offset:3px;border-radius:4px}.icon{width:1.25rem;height:1.25rem;flex:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--brand-700);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 var(--r-md) 0}.skip-link:focus{left:0;color:#fff}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(760px + var(--gutter) * 2)}.section{padding-block:var(--section-y);position:relative}.section--soft{background:var(--bg-soft)}.section--tint{background:var(--bg-soft)}.section--dark{background:var(--dark-bg);color:var(--dark-text);overflow:hidden}.section--dark h2,.section--dark h3,.section--dark h4,.section--dark strong{color:#fff}.section--dark a:not(.btn){color:var(--dark-accent)}.section--dark .lede{color:var(--dark-text)}.grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.split{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center;grid-template-columns:1fr}@media (min-width:960px){.split{grid-template-columns:1fr 1fr}}.stack>* + *{margin-top:1rem}.center{text-align:center}.section-head{max-width:760px;margin-bottom:var(--head-gap)}.section-head>:last-child{margin-bottom:0}.section-head h2{margin-bottom:.45em}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .lede{margin-inline:auto}.section-head--split{max-width:none;display:grid;gap:1.25rem 4rem;align-items:end}.section-head--split h2{margin-bottom:0;max-width:16ch}@media (min-width:960px){.section-head--split{grid-template-columns:1.1fr .9fr}}.lede{font-size:var(--fs-lg);color:var(--ink-600);line-height:1.6;max-width:62ch}.muted{color:var(--ink-600)}.small{font-size:var(--fs-sm)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-600);margin-bottom:1rem;line-height:1.2}.eyebrow::before{content:"";width:1.25rem;height:2px;border-radius:2px;background:currentColor;opacity:.7}.center>.eyebrow,.section-head.center .eyebrow{justify-content:center}.eyebrow--teal{color:var(--teal-600)}.eyebrow--light,.section--dark .eyebrow{color:var(--dark-accent)}.badge{display:inline-flex;align-items:center;gap:.625rem;align-self:flex-start;padding:.375rem .5rem .375rem .875rem;border-radius:var(--r-pill);background:var(--bg);border:1px solid var(--line-strong);box-shadow:var(--sh-xs);font-size:var(--fs-sm);font-weight:600;color:var(--ink-800);text-decoration:none;line-height:1.35;max-width:100%;transition:border-color .2s ease,box-shadow .2s ease}.badge:hover{color:var(--ink-900);border-color:var(--brand-300);box-shadow:var(--sh-sm)}.badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--teal-500);box-shadow:0 0 0 4px var(--teal-50);flex:none}.badge__arrow{display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:50%;background:var(--brand-50);color:var(--brand-700)}.badge__arrow .icon{width:.875rem;height:.875rem;transition:transform .2s var(--ease)}.badge:hover .badge__arrow .icon{transform:translateX(2px)}.chip,.tag,.cat{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;padding:.3125rem .625rem;border-radius:var(--r-pill);font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;background:var(--brand-50);color:var(--brand-700)}.chip--brand{background:var(--brand-50);color:var(--brand-700)}.chip--teal{background:var(--teal-50);color:var(--teal-600)}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cat--patient-apps{background:var(--blue-50);color:#2A55B0}.cat--ivf-lab{background:var(--teal-50);color:var(--teal-600)}.cat--ai{background:var(--brand-50);color:var(--brand-700)}.cat--compliance{background:#FCEFE6;color:#8A420F}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding:0 1.375rem;border-radius:var(--r-md);border:1px solid transparent;font:inherit;font-size:1rem;font-weight:600;line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s var(--ease)}.btn .icon{width:1.125rem;height:1.125rem;transition:transform .2s var(--ease)}.btn:hover .icon{transform:translateX(3px)}.btn:active{transform:translateY(1px)}.btn-sm{height:2.5rem;padding:0 1rem;font-size:var(--fs-sm);border-radius:10px}.btn-lg{height:3.5rem;padding:0 1.75rem;font-size:1.0625rem}.btn-block{width:100%}.btn-primary{background:var(--brand-700);color:#fff;box-shadow:var(--sh-brand)}.btn-primary:hover{background:var(--brand-800);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 12px 26px -10px rgba(87,44,148,.7)}.btn-secondary{background:var(--bg);color:var(--ink-900);border-color:var(--line-strong);box-shadow:var(--sh-xs)}.btn-secondary:hover{background:var(--bg-soft);color:var(--ink-900);border-color:var(--ink-300)}.btn-ghost{background:transparent;color:var(--brand-700);padding-inline:.75rem}.btn-ghost:hover{background:var(--brand-50);color:var(--brand-800)}.btn-light{background:#fff;color:var(--brand-800);box-shadow:0 8px 20px -10px rgba(0,0,0,.4)}.btn-light:hover{background:var(--brand-50);color:var(--brand-900)}.btn-outline-light{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.28)}.btn-outline-light:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.5)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn-row.center{justify-content:center}@media (max-width:520px){.btn-row>.btn-lg{width:100%}}.link-arrow{display:inline-flex;align-items:center;gap:.375rem;font-weight:650;color:var(--brand-700);text-decoration:none}.link-arrow .icon{width:1rem;height:1rem;transition:transform .2s var(--ease)}.link-arrow:hover .icon{transform:translateX(3px)}.icon-tile{width:2.75rem;height:2.75rem;border-radius:var(--r-md);flex:none;display:grid;place-items:center;margin-bottom:1.25rem;background:linear-gradient(145deg,var(--brand-600),var(--brand-800));color:#fff;box-shadow:0 6px 14px -6px rgba(87,44,148,.55),inset 0 1px 0 rgba(255,255,255,.18)}.icon-tile svg{width:1.375rem;height:1.375rem}.icon-tile--soft{background:var(--brand-50);color:var(--brand-700);box-shadow:inset 0 0 0 1px var(--brand-100)}.icon-tile--teal{background:var(--teal-50);color:var(--teal-600);box-shadow:none}.icon-tile--dark{background:rgba(201,178,245,.12);color:var(--dark-accent);box-shadow:inset 0 0 0 1px rgba(201,178,245,.18);margin:0}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.ticks li{position:relative;display:block;padding-left:2.125rem;margin:0}.ticks li::before{content:"";position:absolute;left:0;top:.125rem;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--teal-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B7466' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/.75rem no-repeat}.ticks li:has(.tick)::before{content:none}.tick{position:absolute;left:0;top:.125rem;width:1.375rem;height:1.375rem;border-radius:50%;display:grid;place-items:center;background:var(--teal-50);color:var(--teal-600)}.tick .icon{width:.8125rem;height:.8125rem;stroke-width:3}.ticks--inline{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem 1.5rem;font-size:var(--fs-sm);font-weight:600;color:var(--ink-800)}.ticks--light li{color:#fff;font-weight:500}.ticks--light .tick{background:rgba(18,146,127,.2);color:#6FE0CB}.card{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,2.4vw,2rem);box-shadow:var(--sh-xs);transition:transform .25s var(--ease),box-shadow .25s ease,border-color .25s ease}.card>:last-child{margin-bottom:0}.card h3{margin-bottom:.5rem}.card p{color:var(--ink-600)}.card--link:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--brand-200)}.card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column}.card-link h3{color:var(--ink-900)}.card-link:hover{color:inherit}.card-link .card-more{margin-top:auto;padding-top:1rem}.card-more{font-weight:650;color:var(--brand-700);display:inline-flex;gap:.375rem;align-items:center;text-decoration:none}.card--link:hover .card-more{gap:.625rem}.feature-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,1.6vw,1.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}@media (min-width:1100px){.feature-grid--4{grid-template-columns:repeat(4,1fr)}.feature-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:720px) and (max-width:1099px){.feature-grid--4,.feature-grid--3{grid-template-columns:repeat(2,1fr)}}.feature-card{position:relative;margin:0;padding:1.75rem 1.625rem 1.875rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);transition:transform .3s var(--ease),box-shadow .3s ease,border-color .3s ease}.feature-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(127,82,196,.06),transparent 45%);opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--brand-200)}.feature-card:hover::after{opacity:1}.feature-card h3{font-size:1.125rem;margin-bottom:.5rem}.feature-card p{margin:0;font-size:var(--fs-sm);line-height:1.65;color:var(--ink-600)}.feature-card--plain{padding:2rem 1.875rem}.inline-cta{margin-top:clamp(2rem,4vw,3rem);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;text-align:center}.inline-cta p{margin:0;color:var(--ink-600);font-weight:500}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;margin-block:1.75rem;box-shadow:var(--sh-xs)}table{border-collapse:collapse;width:100%;min-width:600px;font-size:var(--fs-sm)}caption{text-align:left;padding:1rem 1.25rem 0;color:var(--ink-600);font-size:var(--fs-sm)}th,td{text-align:left;padding:.9375rem 1.25rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--bg-soft);color:var(--ink-900);font-weight:650;white-space:nowrap;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--brand-25)}.accordion{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .2s ease,box-shadow .2s ease}.accordion + .accordion{margin-top:.75rem}.accordion:hover{border-color:var(--line-strong)}.accordion[open]{border-color:var(--brand-200);box-shadow:var(--sh-md)}.accordion summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.5rem;font-weight:650;font-size:1.0625rem;color:var(--ink-900);line-height:1.45}.accordion summary::-webkit-details-marker{display:none}.accordion__icon{position:relative;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--brand-50);transition:background .2s ease,transform .3s var(--ease)}.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;left:50%;top:50%;width:.75rem;height:2px;margin:-1px 0 0 -.375rem;border-radius:2px;background:var(--brand-700);transition:transform .3s var(--ease)}.accordion__icon::after{transform:rotate(90deg)}.accordion[open] .accordion__icon{background:var(--brand-700)}.accordion[open] .accordion__icon::before,.accordion[open] .accordion__icon::after{background:#fff}.accordion[open] .accordion__icon::after{transform:rotate(0deg)}.accordion .acc-body{padding:0 4.5rem 1.375rem 1.5rem;color:var(--ink-600)}.accordion .acc-body>:last-child{margin-bottom:0}.callout{border-radius:var(--r-lg);padding:1.375rem 1.5rem;background:var(--brand-25);border:1px solid var(--brand-100)}.callout--note{background:var(--amber-50);border-color:#F1DFBA}.callout>:last-child{margin-bottom:0}.callout strong{display:block;margin-bottom:.375rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(29,14,55,.35);background:rgba(255,255,255,.9)}.nav{display:flex;align-items:center;gap:1rem;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;font-weight:700;font-size:1.3125rem;color:var(--ink-900);letter-spacing:-.025em;flex:none}.brand:hover{color:var(--ink-900)}.brand img{width:36px;height:36px}.brand em{font-style:normal;color:var(--brand-700)}.nav-list{display:none;list-style:none;margin:0 auto;padding:0;gap:.125rem;align-items:center}.nav-list>li{margin:0;position:relative}.nav-link{display:inline-flex;align-items:center;gap:.375rem;height:2.5rem;padding:0 .875rem;border-radius:10px;text-decoration:none;color:var(--ink-700);font-weight:550;font-size:.9375rem;background:none;border:0;font-family:inherit;cursor:pointer;transition:color .2s ease,background .2s ease}.nav-link:hover{color:var(--ink-900);background:var(--bg-soft)}.nav-link[aria-current="page"]{color:var(--brand-700)}.nav-link .chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--ease);opacity:.7}.nav-link[aria-expanded="true"]{color:var(--ink-900);background:var(--bg-soft)}.nav-link[aria-expanded="true"] .chev{transform:translateY(1px) rotate(-135deg)}.nav-list>li.is-open::after{content:"";position:absolute;left:0;right:0;top:100%;height:.75rem}.dropdown{position:absolute;top:calc(100% + .625rem);left:50%;width:22.5rem;padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s var(--ease),visibility 0s linear .2s}.dropdown[data-open="true"]{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}.dd-item{display:flex;gap:.875rem;align-items:flex-start;padding:.75rem;border-radius:var(--r-md);text-decoration:none;color:var(--ink-700);transition:background .15s ease}.dd-item:hover{background:var(--bg-soft);color:var(--ink-900)}.dd-item__icon{width:2.25rem;height:2.25rem;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700);transition:background .15s ease,color .15s ease}.dd-item__icon .icon{width:1.125rem;height:1.125rem}.dd-item:hover .dd-item__icon{background:var(--brand-700);color:#fff}.dd-item__text{display:flex;flex-direction:column;gap:.125rem;line-height:1.4}.dd-item__text b{color:var(--ink-900);font-weight:650;font-size:.9375rem}.dd-item__text span{font-size:.8125rem;color:var(--ink-500)}.nav-actions{display:none;align-items:center;gap:.25rem}.nav-toggle{margin-left:auto;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0 .75rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.nav-toggle span{display:block;height:1.5px;background:var(--ink-900);border-radius:2px;transition:transform .25s var(--ease),opacity .2s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;left:0;right:0;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));background:#fff;border-top:1px solid var(--line);overflow-y:auto;padding:.5rem 0 2rem}.mobile-nav[data-open="true"]{display:block;animation:nav-in .25s var(--ease)}@keyframes nav-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mobile-nav__label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin:1.5rem 0 .25rem}.mobile-nav a:not(.btn){display:block;padding:.875rem 0;text-decoration:none;color:var(--ink-900);font-weight:600;font-size:1.0625rem;border-bottom:1px solid var(--line)}.mobile-nav a:not(.btn):hover{color:var(--brand-700)}.mobile-nav .btn{width:100%;margin-top:1.75rem}@media (min-width:1100px){.nav-list{display:flex}.nav-actions{display:flex}.nav-toggle{display:none}.mobile-nav{display:none!important}}.breadcrumbs{position:relative;z-index:2;height:3.5rem;display:flex;align-items:flex-end;font-size:var(--fs-sm);color:var(--ink-500)}.breadcrumbs + main>.page-hero:first-child,.breadcrumbs + main>.article-hero:first-child{margin-top:-3.5rem;padding-top:calc(3.5rem + clamp(2rem,4vw,3.5rem))}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0}.breadcrumbs li{margin:0;display:inline-flex;align-items:center;gap:.5rem}.breadcrumbs li + li::before{content:"";width:5px;height:5px;border-right:1.5px solid var(--ink-300);border-top:1.5px solid var(--ink-300);transform:rotate(45deg)}.breadcrumbs a{color:var(--ink-600);text-decoration:none}.breadcrumbs a:hover{color:var(--brand-700)}.breadcrumbs [aria-current]{color:var(--ink-900);font-weight:550}.hero{position:relative;overflow:hidden;padding-block:clamp(3rem,2rem + 5vw,6rem) clamp(4rem,3rem + 5vw,7rem);isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 60% at 85% 10%,rgba(191,163,232,.35),transparent 70%),radial-gradient(40% 45% at 0% 35%,rgba(200,64,122,.07),transparent 70%),linear-gradient(180deg,var(--brand-25),#fff 75%)}.hero__bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--brand-100) 1px,transparent 1px),linear-gradient(90deg,var(--brand-100) 1px,transparent 1px);background-size:56px 56px;opacity:.45;-webkit-mask-image:radial-gradient(70% 70% at 70% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 70% at 70% 30%,#000,transparent 75%)}.hero__grid{display:grid;gap:clamp(3rem,5vw,4.5rem);align-items:center;grid-template-columns:1fr}@media (min-width:1024px){.hero__grid{grid-template-columns:1.08fr .92fr}}.hero__grid>*,.split>*,.problem__grid>*,.app-split>*,.contact__grid>*,.faq-layout>*,.case>*{min-width:0}.hero__copy{display:flex;flex-direction:column;gap:1.75rem}.hero__copy>*{margin:0}.hero h1{font-size:clamp(2.5rem,1.5rem + 3.1vw,3.875rem);max-width:17ch}.text-accent{background:linear-gradient(95deg,var(--brand-700) 10%,var(--brand-500) 55%,var(--rose-500) 110%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lede{max-width:36rem}.hero .ticks--inline{max-width:34rem;padding-top:.5rem}.hero-visual{position:relative;width:100%;max-width:38rem;justify-self:center;padding:1.5rem 0}.app-window{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden}.app-window__bar{display:flex;align-items:center;gap:.375rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--bg-soft)}.app-window__bar i{width:.625rem;height:.625rem;border-radius:50%;background:var(--line-strong)}.app-window__bar span{margin-left:.75rem;font-size:.75rem;font-weight:600;color:var(--ink-500);letter-spacing:.02em}.app-window__body{display:grid;grid-template-columns:1fr}@media (min-width:560px){.app-window__body{grid-template-columns:8.75rem 1fr}}.app-side{display:none;list-style:none;margin:0;padding:1rem .625rem;border-right:1px solid var(--line);background:#FCFBFE}@media (min-width:560px){.app-side{display:block}}.app-side li{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;padding:.5rem .625rem;border-radius:var(--r-sm);font-size:.8125rem;font-weight:550;color:var(--ink-500)}.app-side li .icon{width:1rem;height:1rem}.app-side li[data-on]{background:var(--brand-50);color:var(--brand-700);font-weight:650}.record{padding:1.375rem;display:grid;gap:.875rem;min-width:0}.record__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding-bottom:.375rem}.record__who{display:flex;align-items:center;gap:.75rem;min-width:0}.record__avatar{width:2.5rem;height:2.5rem;flex:none;border-radius:50%;background:linear-gradient(145deg,var(--brand-500),var(--brand-800));color:#fff;display:grid;place-items:center;font-weight:700;font-size:.875rem}.record__name{font-weight:700;color:var(--ink-900);font-size:.9375rem;line-height:1.3}.record__uhid{font-size:.75rem;color:var(--ink-500)}.record__label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-top:.25rem}.record__stages{display:grid;grid-template-columns:repeat(5,1fr);gap:.375rem;list-style:none;margin:0;padding:0}.record__stages li{margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:clamp(.625rem,2.2vw,.71875rem);font-weight:600;color:var(--ink-500);letter-spacing:-.01em;min-width:0}.record__stages li::before{content:"";height:6px;border-radius:3px;background:var(--brand-100)}.record__stages li[data-state="done"]{color:var(--ink-800)}.record__stages li[data-state="done"]::before{background:var(--brand-600)}.record__stages li[data-state="now"]{color:var(--brand-700);font-weight:700}.record__stages li[data-state="now"]::before{background:linear-gradient(90deg,var(--brand-600) 55%,var(--brand-100) 55%)}.record__events{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ev{display:flex;align-items:center;gap:.75rem;margin:0;padding:.625rem .75rem;border-radius:var(--r-md);border:1px solid var(--line);font-size:.8125rem}.ev__icon{width:1.875rem;height:1.875rem;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700)}.ev__icon .icon{width:.9375rem;height:.9375rem}.ev--blue .ev__icon{background:var(--blue-50);color:var(--blue-500)}.ev--teal .ev__icon{background:var(--teal-50);color:var(--teal-600)}.ev b{flex:1;font-weight:600;color:var(--ink-900);min-width:0}.ev>span:last-child{color:var(--ink-500);font-size:.75rem;white-space:nowrap}.float-card{position:absolute;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem .75rem .75rem;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);font-size:.8125rem;line-height:1.35;animation:float 6s ease-in-out infinite}.float-card b{display:block;color:var(--ink-900);font-weight:650}.float-card span:not(.float-card__icon){color:var(--ink-500);font-size:.75rem}.float-card__icon{width:2.25rem;height:2.25rem;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700);flex:none}.float-card__icon .icon{width:1.125rem;height:1.125rem}.float-card__icon--teal{background:var(--teal-50);color:var(--teal-600)}.float-card--a{left:-1.75rem;bottom:-.25rem}.float-card--b{right:-1.5rem;top:-.25rem;animation-delay:-3s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1180px){.float-card--a{left:-.5rem}.float-card--b{right:-.5rem}}@media (max-width:560px){.float-card{display:none}.hero-visual{padding:0}}.roles{padding-block:0 clamp(3.5rem,6vw,5rem)}.roles__label{text-align:center;font-size:var(--fs-sm);font-weight:600;color:var(--ink-500);margin-bottom:1.5rem}.roles__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.roles__list li{margin:0;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .75rem;border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;box-shadow:var(--sh-xs);font-size:var(--fs-sm);font-weight:600;color:var(--ink-800)}.roles__list .icon{width:1.125rem;height:1.125rem;color:var(--brand-600)}.section--dark::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 70% at 100% 0%,rgba(127,82,196,.28),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(200,64,122,.12),transparent 70%)}.section--dark>.container{position:relative}.problem__grid{display:grid;gap:clamp(2.5rem,5vw,5rem);align-items:center}@media (min-width:960px){.problem__grid{grid-template-columns:1fr 1fr}}.problem__copy h2{max-width:17ch}.problem__copy p{font-size:var(--fs-lg);line-height:1.7;color:var(--dark-text);max-width:34rem;margin:0}.problem__card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--dark-line);border-radius:var(--r-xl);padding:clamp(1.75rem,3vw,2.5rem);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.problem__card-kicker{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6FE0CB;margin-bottom:1rem}.problem__lead{font-size:1.1875rem;line-height:1.6;color:#fff;margin:0 0 1.75rem}.problem__lead strong{color:var(--dark-accent);font-weight:650}.problem__points{list-style:none;margin:0;padding:1.5rem 0 0;border-top:1px solid var(--dark-line);display:grid;gap:1.125rem}.problem__points li{display:flex;gap:1rem;align-items:center;margin:0}.problem__points div{display:flex;flex-direction:column;line-height:1.45}.problem__points b{color:#fff;font-weight:650}.problem__points span{color:var(--dark-muted);font-size:var(--fs-sm)}.app-split{display:grid;gap:clamp(3rem,6vw,5rem);align-items:center}@media (min-width:960px){.app-split{grid-template-columns:1.05fr .95fr}}.app-copy h2{max-width:17ch}.app-copy .lede{margin-bottom:2rem}.app-tabs{display:grid;gap:.625rem;max-width:34rem}.app-tab{display:flex;align-items:flex-start;gap:1rem;width:100%;text-align:left;cursor:pointer;padding:1rem 1.125rem;border-radius:var(--r-lg);background:transparent;border:1px solid transparent;font:inherit;color:inherit;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.app-tab:hover{background:rgba(255,255,255,.7);border-color:var(--line)}.app-tab[aria-selected="true"]{background:#fff;border-color:var(--brand-200);box-shadow:var(--sh-md)}.app-tab__icon{width:2.5rem;height:2.5rem;flex:none;border-radius:var(--r-md);display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--ink-500);transition:all .25s ease}.app-tab__icon .icon{width:1.125rem;height:1.125rem}.app-tab[aria-selected="true"] .app-tab__icon{background:var(--rose-500);border-color:var(--rose-500);color:#fff}.app-tab__text{display:flex;flex-direction:column;gap:.125rem;line-height:1.45}.app-tab__text b{font-weight:650;color:var(--ink-900);font-size:1.0625rem}.app-tab__text span{font-size:var(--fs-sm);color:var(--ink-600)}.phone-stage{position:relative;display:flex;justify-content:center;align-items:center;padding:2rem 0}#patient-app{overflow:hidden}.phone-stage__disc{position:absolute;width:min(28rem,92%);aspect-ratio:1;border-radius:50%;background:linear-gradient(150deg,#E4638F,#8B3A93 60%,#4F2A8E);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:.95}.phone-stage__ring{position:absolute;width:min(34rem,110%);aspect-ratio:1;border-radius:50%;border:1px dashed var(--brand-200);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.phone{position:relative;width:18.75rem;max-width:100%;height:38.75rem;border-radius:46px;background:var(--ink-950);padding:10px;box-shadow:0 50px 90px -30px rgba(29,14,55,.6),inset 0 0 0 1.5px #3A3450;font-family:var(--font-display);color:#2A2230}.phone__screen{position:relative;width:100%;height:100%;border-radius:37px;background:#F8F4F1;overflow:hidden;display:flex;flex-direction:column}.phone__status{height:38px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:11px;font-weight:600}.phone__status i{width:12px;height:12px;border-radius:50%;background:var(--ink-950);display:block}.phone__views{position:relative;flex:1}.phone__view{position:absolute;inset:0;padding:0 14px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;visibility:hidden}.phone__view[data-active="true"]{opacity:1;transform:none;visibility:visible}.phone__dock{height:62px;flex:none;background:#fff;display:flex;align-items:center;justify-content:space-around;padding:0 10px}.phone__sys{display:flex;align-items:center;gap:5px;color:#2A2230}.phone__sys svg{display:block;fill:currentColor}.phone__tab{display:grid;place-items:center;color:#A89FAD}.phone__tab .icon{width:20px;height:20px}.phone__tab--on{width:44px;height:44px;border-radius:50%;background:#E8627E;border:4px solid #FCE6EB;color:#fff;margin-top:-16px}.phone__tab--on .icon{width:18px;height:18px}.ph{--rose:#E8627E;--rose-50:#FCE6EB;--rose-200:#F4C9D3;--plum:#6A2C7A;--ph-mute:#6E6675}.ph .t8{font-size:8px}.ph .t9{font-size:9px}.ph .t10{font-size:10px}.ph .t11{font-size:11px}.ph .t12{font-size:12px}.ph .t13{font-size:13px}.ph .t15{font-size:15px}.ph .t16{font-size:16px}.ph .t17{font-size:17px}.ph .t20{font-size:20px}.ph .t22{font-size:22px}.ph .t28{font-size:28px}.ph .b6{font-weight:600}.ph .b7{font-weight:700}.ph .rose{color:var(--rose)}.ph .plum{color:var(--plum)}.ph .mute{color:var(--ph-mute)}.ph .mt2{margin-top:2px}.ph .mt4{margin-top:4px}.ph .lh-tight{line-height:1.25}.ph .lh-loose{line-height:1.5}.ph__title{display:flex;align-items:center;gap:12px;padding:4px 2px 2px}.ph__title i{font-style:normal;font-size:20px;color:var(--plum);line-height:1}.ph__title b{flex:1;text-align:center;margin-right:24px;font-size:16px;font-weight:600}.ph__days{display:flex;gap:6px;align-items:flex-end}.ph__days>b{padding:7px 10px 9px;border-radius:12px 12px 0 0;background:#fff;display:flex;flex-direction:column;align-items:center;line-height:1.1;font-weight:400}.ph__days>b span:first-child{font-size:13px;font-weight:600;color:var(--rose)}.ph__days>b span:last-child{font-size:8px;letter-spacing:.06em;color:var(--ph-mute)}.ph__days>i{flex:1;font-style:normal;height:30px;border-radius:9px;border:1.5px solid var(--rose-200);background:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}.ph__panel{background:#fff;border-radius:0 14px 14px 14px;border-left:3px solid var(--plum);padding:12px;display:flex;align-items:center;gap:8px}.ph__panel>div{flex:1;display:flex;flex-direction:column;gap:3px}.ph__disc{width:86px;height:86px;flex:none;border-radius:50%;background:var(--rose);border:6px solid var(--rose-50);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;line-height:1}.ph__ring{--pct:70%;width:92px;height:92px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--plum) 0 var(--pct),#EEE8EA var(--pct) 100%)}.ph__ring>div{width:78px;height:78px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ph__ring-note{line-height:1.2;padding:0 6px}.ph__card{background:#fff;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.ph__card--out{border:1.5px solid var(--rose-200)}.ph__card--center{align-items:center;gap:4px}.ph__log{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:10px}.ph__log div{display:flex;flex-direction:column;gap:3px}.ph__log span:first-child{color:var(--ph-mute)}.ph__log span:last-child{color:var(--rose);font-weight:600}.ph__tabs{display:flex;gap:18px;font-size:14px;font-weight:600}.ph__tabs span{color:#B7AFB9}.ph__tabs span[data-on]{color:inherit;padding-bottom:5px;border-bottom:2px solid var(--rose)}.ph__tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ph__tile{background:#fff;border-radius:12px;overflow:hidden}.ph__tile i{display:block;height:44px;background:#DCEBCF}.ph__tile i.sw-peach{background:#F3D6B8}.ph__tile div{padding:7px 8px;display:flex;flex-direction:column;gap:2px}.ph__tile b{font-size:11px;font-weight:600;color:var(--rose)}.ph__tile span{font-size:9px;font-weight:600;color:var(--plum)}.ph__follicles{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px}.ph__follicles>div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600}.ph__fring{--pct:60%;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rose) 0 var(--pct),#EEE8EA var(--pct) 100%)}.ph__fring>i{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center}.ph__fring>i::after{content:"";width:44px;height:44px;border-radius:50%;background:var(--rose-200);border:4px solid var(--rose-50)}.ph .pct-30{--pct:30%}.ph .pct-62{--pct:62%}.ph .pct-72{--pct:72%}.ph .pct-80{--pct:80%}.ph__seg{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:10px;border-radius:10px;overflow:hidden;font-size:12px;font-weight:600;text-align:center}.ph__seg span{padding:9px;background:var(--rose-50);color:var(--rose)}.ph__seg span[data-on]{background:var(--rose);color:#fff}.ph__greet{display:flex;align-items:center;gap:12px;padding:2px 2px 4px}.ph__greet i{width:48px;height:48px;flex:none;border-radius:50%;background:var(--rose-50);border:3px solid #fff;box-shadow:0 0 0 1.5px var(--rose-200);display:grid;place-items:center;color:var(--rose);font-style:normal;font-weight:700;font-size:16px}.ph__greet div{flex:1;display:flex;flex-direction:column}.ph__strip{background:#fff;border-radius:14px;overflow:hidden}.ph__strip>header{background:var(--rose);color:#fff;padding:8px 12px;font-size:11px;display:flex;justify-content:space-between}.ph__strip>header[data-tint]{background:var(--rose-50);color:#2A2230}.ph__strip>div{padding:14px 12px;display:flex;flex-direction:column;gap:8px}.ph__row{display:flex;justify-content:space-between}.ph__weeks{display:flex;align-items:baseline;gap:6px}.ph__weeks b{font-size:34px;font-weight:700;color:var(--rose);line-height:1}.ph__weeks span:last-child{margin-left:auto;font-size:10px;color:var(--ph-mute)}.ph__bar{height:7px;border-radius:4px;background:var(--rose-50)}.ph__bar i{display:block;width:var(--pct,30%);height:100%;border-radius:4px;background:var(--rose)}.ph__pill{align-self:flex-end;margin-top:4px;padding:5px 10px;border:1.5px solid var(--rose);border-radius:8px;font-size:10px;font-weight:600;color:var(--rose)}.ph__tip{background:var(--rose);color:#fff;border-radius:16px;padding:14px 12px;display:flex;flex-direction:column;gap:8px}.case{display:grid;overflow:hidden;border-radius:var(--r-2xl);background:linear-gradient(135deg,var(--brand-25),var(--bg-tint));border:1px solid var(--brand-100)}@media (min-width:960px){.case{grid-template-columns:.9fr 1.1fr}}.case__copy{padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.case__copy>*{margin:0}.case__copy h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);max-width:20ch}.case__copy p{color:var(--ink-600);max-width:30rem}.case__media{position:relative;min-height:16rem;padding:clamp(1rem,2vw,1.5rem);display:flex;flex-direction:column;justify-content:center;gap:clamp(1rem,2vw,1.5rem)}.case__media img,.case__media video{display:block;width:100%;height:auto;border-radius:var(--r-xl);box-shadow:var(--sh-lg)}.case__media video{aspect-ratio:16 / 9;background:#fff}@media (min-width:960px){.case__media{padding-block:clamp(2rem,4vw,3.5rem)}}.logo-plaque{padding:.875rem 1.25rem;background:#fff;border-radius:var(--r-md);border:1px solid var(--line);box-shadow:var(--sh-xs)}.logo-plaque img{height:3rem;width:auto}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:step;position:relative}.step{position:relative;margin:0;display:grid;grid-template-columns:3rem 1fr;gap:1.25rem}.step__node{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.step__no{position:relative;z-index:1;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--brand-200);color:var(--brand-700);font-weight:700;font-size:.9375rem;box-shadow:0 0 0 6px var(--bg-soft)}.step--free .step__no{background:var(--teal-500);border-color:var(--teal-500);color:#fff}.step__node .chip{position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg-soft)}.step__card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.375rem 1.5rem;box-shadow:var(--sh-xs);transition:transform .3s var(--ease),box-shadow .3s ease,border-color .3s ease}.step__card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--brand-200)}.step--free .step__card{border-color:rgba(18,146,127,.35);box-shadow:0 0 0 4px var(--teal-50)}.step__card h3{font-size:1.0625rem;margin-bottom:.375rem}.step__card p{margin:0;font-size:var(--fs-sm);color:var(--ink-600);line-height:1.6}.step:not(:last-child) .step__node::after{content:"";position:absolute;top:3rem;bottom:-1rem;left:50%;width:2px;margin-left:-1px;background:var(--brand-100)}.step__node .chip{display:none}@media (min-width:1024px){.steps{grid-template-columns:repeat(5,1fr);gap:1.25rem}.steps::before{content:"";position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;height:2px;margin-top:-1px;background:var(--brand-100)}.step{grid-template-columns:1fr;gap:1.5rem}.step__node{flex-direction:row;align-items:center;gap:.75rem;height:3rem}.step__node .chip{display:inline-flex}.step:not(:last-child) .step__node::after{content:none}.step__card{height:100%}}.faq-layout{display:grid;gap:clamp(2.5rem,5vw,5rem);align-items:start}@media (min-width:960px){.faq-layout{grid-template-columns:.8fr 1.2fr}.faq-intro{position:sticky;top:calc(var(--header-h) + 2rem)}}.faq-intro h2{max-width:12ch}.help-card{display:flex;gap:1rem;align-items:flex-start;margin-top:2rem;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);max-width:26rem}.help-card .icon-tile{margin:0}.help-card b{display:block;color:var(--ink-900);font-weight:650;margin-bottom:.25rem}.help-card p{margin:0 0 .75rem;font-size:var(--fs-sm);color:var(--ink-600)}.section--dark.contact{--dark-text:#E4DDF3;--dark-muted:#D6CCEB;--dark-accent:#E2D3FB;--dark-line:rgba(255,255,255,.16);background:linear-gradient(135deg,var(--brand-700) 0%,var(--brand-800) 45%,var(--brand-900) 100%)}.section--dark.contact::before{background:radial-gradient(45% 70% at 100% 0%,rgba(200,64,122,.35),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(29,14,55,.45),transparent 70%)}.contact .ticks--light .tick{background:rgba(255,255,255,.16);color:#fff}.contact__grid{display:grid;gap:clamp(2.5rem,5vw,5rem);align-items:center}@media (min-width:960px){.contact__grid{grid-template-columns:1fr 1fr}}.contact__copy h2{max-width:15ch}.contact__copy .lede{margin-bottom:2rem}.contact__note{display:flex;flex-direction:column;gap:.25rem;margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--dark-line);max-width:30rem}.contact__note b{color:#fff;font-weight:650}.contact__note span{color:var(--dark-muted)}.contact-card{background:#fff;color:var(--ink-700);border-radius:var(--r-xl);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}.section--dark .contact-card h3{color:var(--ink-900)}.section--dark .contact-card a:not(.btn){color:var(--brand-700)}.form-head{margin-bottom:.25rem}.form-head h3{font-size:1.375rem;margin-bottom:.25rem}.form-head p{margin:0;font-size:var(--fs-sm);color:var(--ink-600)}.form{display:grid;gap:1.125rem}.form-row{display:grid;gap:1.125rem;grid-template-columns:1fr}@media (min-width:560px){.form-row--2{grid-template-columns:1fr 1fr}}.field label{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:var(--fs-sm);color:var(--ink-900);margin-bottom:.5rem}.field .hint{font-weight:500;font-size:var(--fs-xs);color:var(--ink-500)}.field input,.field select,.field textarea{width:100%;height:3rem;font:inherit;font-size:1rem;color:var(--ink-900);padding:0 1rem;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-xs);transition:border-color .15s ease,box-shadow .15s ease}.field textarea{height:auto;min-height:8rem;padding:.875rem 1rem;resize:vertical}.field input::placeholder{color:#9C98AD}.field input:hover{border-color:var(--ink-300)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px rgba(127,82,196,.15);outline:none}.field .error{display:block;margin-top:.375rem;font-size:var(--fs-xs);color:var(--danger);font-weight:500}.field input[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 4px rgba(179,38,30,.1)}.form-note{margin:0;font-size:var(--fs-xs);color:var(--ink-500);text-align:center}.form-status{display:none;padding:1rem 1.125rem;border-radius:var(--r-md);background:var(--teal-50);border:1px solid #BFE6DD;color:var(--teal-700);font-weight:600}.form-status[data-visible="true"]{display:block}.form-error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--r-sm);background:#FDECEA;color:var(--danger);font-size:var(--fs-sm);font-weight:500}.form [type="submit"]:disabled{opacity:.7;cursor:progress}.form-done{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 0;text-align:center}.form-done i{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--teal-50);color:var(--teal-600);display:grid;place-items:center}.form-done i .icon{width:1.5rem;height:1.5rem;stroke-width:2.5}.form-done h3{margin:0;font-size:1.5rem}.form-done p{margin:0;color:var(--ink-600);max-width:24rem}.site-footer{background:var(--bg);color:var(--ink-600);padding-block:clamp(3.5rem,6vw,5rem) 2rem;border-top:1px solid var(--line)}.site-footer a{color:var(--ink-700);text-decoration:none;transition:color .15s ease}.site-footer a:hover{color:var(--brand-700)}.footer-grid{display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1 / -1;max-width:22rem}@media (min-width:960px){.footer-grid{grid-template-columns:1.5fr .8fr .9fr 1.4fr;gap:3rem}.footer-brand{grid-column:auto}}.footer-brand .brand{color:var(--ink-900);margin-bottom:1.25rem}.footer-brand .brand:hover{color:var(--ink-900)}.site-footer .footer-brand .btn-primary,.site-footer .footer-brand .btn-primary:hover{color:#fff}.footer-brand p{font-size:var(--fs-sm);line-height:1.65;margin-bottom:1.5rem}.site-footer h2{color:var(--ink-900);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.75rem;font-size:var(--fs-sm)}.footer-col--contact{grid-column:1 / -1}@media (min-width:960px){.footer-col--contact{grid-column:auto}}.footer-col--contact li{display:flex;gap:.75rem;align-items:flex-start}.footer-ic{flex:none;width:2rem;height:2rem;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700);margin-top:-.25rem}.footer-ic .icon{width:1rem;height:1rem}.footer-address{font-style:normal;line-height:1.6;color:var(--ink-600)}.footer-bottom{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--ink-500)}.footer-bottom p{margin:0}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-bottom li{margin:0;font-size:var(--fs-xs)}.footer-bottom a{color:var(--ink-500)}.section--cta{padding-block:0 var(--section-y)}.section--soft + .section--cta,.section--tint + .section--cta{padding-top:0;background:var(--bg-soft)}.cta-band{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:2rem;align-items:center;background:linear-gradient(135deg,var(--brand-800),var(--brand-950) 85%);color:#fff;border-radius:var(--r-2xl);padding:clamp(2.25rem,5vw,4rem);box-shadow:var(--sh-lg)}@media (min-width:960px){.cta-band{grid-template-columns:1.3fr auto;gap:3rem}}.cta-band::before{content:"";position:absolute;z-index:-1;width:36rem;height:36rem;border-radius:50%;right:-12rem;top:-20rem;background:radial-gradient(circle,rgba(200,64,122,.45),transparent 65%)}.cta-band::after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.cta-band h2{color:#fff;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.625rem);margin-bottom:.5rem;max-width:20ch}.cta-band p{color:var(--dark-text);margin:0;font-size:var(--fs-lg);max-width:44ch}.page-hero{position:relative;overflow:hidden;background:var(--bg-soft);padding-block:clamp(2rem,4vw,3.5rem) clamp(3.5rem,6vw,5.5rem);border-bottom:1px solid var(--line);isolation:isolate}.page-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 55% 120% at 100% 0%,rgba(191,163,232,.38),transparent 70%),radial-gradient(ellipse 35% 80% at 0% 100%,rgba(200,64,122,.05),transparent 70%)}.page-hero::after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(var(--brand-100) 1px,transparent 1px),linear-gradient(90deg,var(--brand-100) 1px,transparent 1px);background-size:56px 56px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 45% 110% at 100% 0%,#000,transparent 80%);mask-image:radial-gradient(ellipse 45% 110% at 100% 0%,#000,transparent 80%)}.page-hero__copy{max-width:50rem;display:flex;flex-direction:column;gap:1.25rem}.page-hero__copy>*{margin:0}.page-hero h1{font-size:var(--fs-h1-sub);letter-spacing:-.033em;line-height:1.08;max-width:22ch}.page-hero .btn-row{margin-top:.75rem}.page-hero--center .page-hero__copy{margin-inline:auto;text-align:center;align-items:center}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.filters button{font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer;height:2.5rem;padding:0 1.125rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#fff;color:var(--ink-700);transition:background .2s ease,color .2s ease,border-color .2s ease}.filters button:hover{border-color:var(--brand-300);color:var(--brand-700)}.filters button[aria-pressed="true"]{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.post-list{display:flex;flex-direction:column;gap:1.5rem}.post-feature{display:grid;border-radius:var(--r-xl);overflow:hidden;background:#fff;border:1px solid var(--line);color:var(--ink-900);text-decoration:none;box-shadow:var(--sh-xs);transition:box-shadow .3s ease,transform .3s var(--ease),border-color .3s ease}@media (min-width:880px){.post-feature{grid-template-columns:.85fr 1.15fr}}.post-feature:hover{box-shadow:var(--sh-lg);transform:translateY(-3px);color:var(--ink-900);border-color:var(--brand-200)}.post-feature__badge{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,var(--brand-700),var(--brand-950));color:#fff;padding:clamp(1.75rem,4vw,2.75rem);display:flex;flex-direction:column;justify-content:space-between;gap:3rem;min-height:17rem}.post-feature__badge::before{content:"";position:absolute;z-index:-1;width:26rem;height:26rem;border-radius:50%;right:-10rem;bottom:-14rem;background:radial-gradient(circle,rgba(200,64,122,.5),transparent 65%)}.post-feature__cat{align-self:flex-start;padding:.375rem .75rem;border-radius:var(--r-pill);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.post-feature__mins{font-size:clamp(3.5rem,7vw,5.5rem);font-weight:700;line-height:.9;letter-spacing:-.05em;color:#fff}.post-feature__mins span{font-size:1.125rem;letter-spacing:0;color:var(--dark-text);font-weight:500}.post-feature__body{padding:clamp(1.75rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;gap:1rem}.post-feature__body h2{margin:0;font-size:clamp(1.625rem,1.2rem + 1.5vw,2.25rem)}.post-feature__body p{margin:0;color:var(--ink-600);line-height:1.65}.post-feature__more{display:inline-flex;align-items:center;gap:.375rem;font-weight:650;color:var(--brand-700);margin-top:.5rem;transition:gap .2s var(--ease)}.post-feature:hover .post-feature__more{gap:.625rem}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;list-style:none;margin:0;padding:0}.post-grid>li{margin:0;display:flex}.post-card{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-xs);color:var(--ink-900);text-decoration:none;transition:box-shadow .3s ease,transform .3s var(--ease),border-color .3s ease}.post-card:hover{box-shadow:var(--sh-md);transform:translateY(-4px);color:var(--ink-900);border-color:var(--brand-200)}.post-card__top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.post-card__mins{font-size:var(--fs-xs);color:var(--ink-500);font-weight:600}.post-card h3{margin:0;font-size:1.25rem;line-height:1.3}.post-card p{margin:0;flex:1;color:var(--ink-600);font-size:var(--fs-sm);line-height:1.65}.post-card__foot{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-500)}.post-card__foot b{font-weight:650;color:var(--brand-700)}.post-empty{padding:3rem 0;text-align:center;color:var(--ink-600)}.linkrow{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 1.625rem;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-xs);color:var(--ink-900);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .3s var(--ease)}.linkrow:hover{border-color:var(--brand-200);box-shadow:var(--sh-md);transform:translateY(-2px);color:var(--ink-900)}.linkrow div{display:flex;flex-direction:column;gap:.25rem}.linkrow b{font-size:1.125rem;font-weight:650}.linkrow span{font-size:var(--fs-sm);line-height:1.55;color:var(--ink-600)}.linkrow i{width:2.5rem;height:2.5rem;flex:none;border-radius:50%;background:var(--brand-700);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700;transition:transform .2s var(--ease)}.linkrow:hover i{transform:translateX(3px)}.linkrow--soft i{background:var(--brand-50);color:var(--brand-700)}.article-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-soft);padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.75rem,5vw,4.5rem);border-bottom:1px solid var(--line)}.article-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 50% 120% at 100% 0%,rgba(191,163,232,.35),transparent 70%)}.breadcrumbs + main>.article-hero:first-child{padding-top:calc(3.5rem + clamp(1.75rem,3vw,2.75rem))}.article-hero__inner{max-width:50rem}.container--article{max-width:calc(68rem + var(--gutter) * 2)}.article-hero h1{font-size:clamp(2.125rem,1.4rem + 2.8vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 1.25rem;max-width:22ch}.article-hero__desc{font-size:var(--fs-lg);line-height:1.6;color:var(--ink-600);max-width:42rem;margin:0 0 2rem}.byline{display:flex;align-items:center;gap:.875rem}.byline__avatar{width:2.75rem;height:2.75rem;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex:none;box-shadow:var(--sh-xs)}.byline__avatar img{width:1.75rem;height:1.75rem}.byline__text{display:flex;flex-direction:column;line-height:1.4}.byline__text b{color:var(--ink-900);font-weight:650;font-size:var(--fs-sm)}.byline__text span{color:var(--ink-500);font-size:var(--fs-xs)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:var(--fs-sm);color:var(--ink-500);margin:0}.article-meta span + span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--ink-300);margin-right:1.25rem;vertical-align:middle}.reading-progress{position:fixed;top:var(--header-h);left:0;right:0;height:3px;z-index:99;pointer-events:none}.reading-progress span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--brand-600),var(--rose-500))}.article-body{padding-block:clamp(2.5rem,5vw,4.5rem) var(--section-y)}.article-layout{display:grid;gap:2rem}@media (min-width:1024px){.article-layout{grid-template-columns:17rem minmax(0,46rem);gap:5rem}.article-layout--single{grid-template-columns:minmax(0,46rem)}.article-aside{position:sticky;top:calc(var(--header-h) + 2rem);align-self:start;max-height:calc(100vh - var(--header-h) - 3rem);overflow-y:auto;scrollbar-width:thin}}.article-main{min-width:0;max-width:46rem}.article-aside{min-width:0;max-width:46rem}.article-body>.container--narrow .prose,.article-main .prose{max-width:none}.toc__box{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.toc__title{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.125rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-900)}.toc__title::-webkit-details-marker{display:none}.toc__count{font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-500)}.toc__count::after{content:"";display:inline-block;width:6px;height:6px;margin-left:.625rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease)}.toc__box[open] .toc__count::after{transform:translateY(1px) rotate(-135deg)}@media (min-width:1024px){.toc__count::after{content:none}}.toc ol{list-style:none;margin:0;padding:0 .5rem .75rem;counter-reset:toc}.toc li{margin:0;counter-increment:toc}.toc a{display:flex;gap:.625rem;padding:.4375rem .625rem;border-radius:var(--r-sm);font-size:.875rem;line-height:1.4;color:var(--ink-600);text-decoration:none;border-left:2px solid transparent;transition:color .15s ease,background .15s ease}.toc a::before{content:counter(toc,decimal-leading-zero);flex:none;font-size:.75rem;font-weight:600;color:var(--ink-300);padding-top:.0625rem;font-variant-numeric:tabular-nums}.toc a:hover{color:var(--ink-900);background:var(--bg-soft)}.toc a[aria-current="true"]{color:var(--brand-700);background:var(--brand-50);font-weight:600}.toc a[aria-current="true"]::before{color:var(--brand-500)}@media (min-width:1024px){.toc__box{border:0;background:none}.toc__title{cursor:default;padding:0 .625rem .875rem;pointer-events:none}.toc ol{padding:0;border-left:1px solid var(--line)}.toc a{border-radius:0 var(--r-sm) var(--r-sm) 0;margin-left:-1px}.toc a[aria-current="true"]{border-left-color:var(--brand-600)}}.aside-cta{display:none}@media (min-width:1024px){.aside-cta{display:block;margin-top:2rem;padding:1.25rem;border-radius:var(--r-lg);background:linear-gradient(145deg,var(--brand-25),var(--bg-tint));border:1px solid var(--brand-100)}.aside-cta b{display:block;color:var(--ink-900);font-size:.9375rem;font-weight:650;margin-bottom:.25rem}.aside-cta p{font-size:.8125rem;color:var(--ink-600);line-height:1.5;margin-bottom:1rem}}.prose{max-width:720px;font-size:1.125rem;line-height:1.78;color:var(--ink-700)}.prose>:first-child{margin-top:0}.prose p{margin-bottom:1.35em}.prose h2{margin:3.5rem 0 1.125rem;padding-top:2.5rem;border-top:1px solid var(--line);font-size:clamp(1.5rem,1.25rem + .9vw,2rem);letter-spacing:-.028em;line-height:1.2}.prose>h2:first-child{border-top:0;padding-top:0}.prose h3{margin:2.25rem 0 .75rem;font-size:1.25rem;line-height:1.35;letter-spacing:-.015em}.prose h2 + h3{margin-top:1.5rem}.prose .h-num{display:flex;align-items:flex-start;gap:.875rem}.h-num__badge{flex:none;min-width:2rem;height:2rem;padding:0 .5rem;margin-top:-.0625rem;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--brand-100)}.prose ul,.prose ol{padding-left:0;list-style:none;margin-bottom:1.5em}.prose li{position:relative;padding-left:1.75rem;margin-bottom:.4em}.prose ul>li::before{content:"";position:absolute;left:.375rem;top:.7em;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--brand-400)}.prose ol{counter-reset:li}.prose ol>li{counter-increment:li}.prose ol>li::before{content:counter(li) ".";position:absolute;left:0;font-weight:700;color:var(--brand-600);font-variant-numeric:tabular-nums}.prose a{font-weight:550;text-decoration-color:var(--brand-300);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose b,.prose strong{color:var(--ink-900);font-weight:650}.prose img{border-radius:var(--r-lg);margin-block:2rem}.prose blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:3px solid var(--brand-300);color:var(--ink-800);font-size:1.1875rem}.prose .lede,.prose>p:first-child:not(.small){font-size:1.25rem;color:var(--ink-800);line-height:1.7}.prose--legal{font-size:1.0625rem;line-height:1.75}.prose--legal h2{margin:2.75rem 0 .75rem;padding-top:0;border-top:0;font-size:1.375rem;letter-spacing:-.02em}.prose--legal>h2:first-child{margin-top:0}.prose--legal h3{margin:1.75rem 0 .5rem;font-size:1.125rem}.prose--legal>p:first-child:not(.small){font-size:inherit;color:inherit;line-height:inherit}.prose--legal h2{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.legal-updated{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;margin-top:.25rem!important;padding:.375rem .875rem;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);font-size:var(--fs-xs);font-weight:600;color:var(--ink-600)}.legal-updated::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--teal-500)}.takeaways{margin:2rem 0 2.5rem;padding:1.5rem 1.75rem .75rem;border-radius:var(--r-lg);background:linear-gradient(145deg,var(--brand-25),var(--bg-tint));border:1px solid var(--brand-100)}.takeaways__title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem!important;font-size:.8125rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-700)!important;line-height:1.2!important}.takeaways__title .icon{width:1.125rem;height:1.125rem}.takeaways li{font-size:1.0625rem}.takeaways ul>li::before{width:1.125rem;height:1.125rem;left:0;top:.3em;border-radius:50%;background:var(--teal-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B7466' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/.625rem no-repeat}.prose .table-wrap{margin:1.75rem 0 2.25rem}.prose table{font-size:.9375rem;line-height:1.55;min-width:640px}.prose thead th{background:var(--bg-soft);white-space:normal;border-bottom:1px solid var(--line-strong)}.prose tbody tr:nth-child(even){background:#FCFBFE}.prose tbody tr:hover{background:var(--brand-25)}.prose td:first-child{font-weight:600;color:var(--ink-900)}.prose th,.prose td{padding:.875rem 1.125rem}.callout--product{margin-top:3rem;display:flex;gap:1.25rem;align-items:flex-start;padding:1.75rem;background:linear-gradient(135deg,var(--brand-25),var(--bg-tint))}.callout--product .icon-tile{margin:0}.callout--product strong{font-size:1.125rem}.related{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pt-sm{padding-top:2.5rem}.mx-auto{margin-inline:auto}.text-dim{color:var(--ink-600)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}main [id]{scroll-margin-top:calc(var(--header-h) + 1rem)}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.js .stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease),box-shadow .3s ease,border-color .3s ease}.js .stagger.is-visible>*{opacity:1;transform:none}.js .stagger.is-visible>:nth-child(2){transition-delay:.06s,.06s,0s,0s}.js .stagger.is-visible>:nth-child(3){transition-delay:.12s,.12s,0s,0s}.js .stagger.is-visible>:nth-child(4){transition-delay:.18s,.18s,0s,0s}.js .stagger.is-visible>:nth-child(5){transition-delay:.24s,.24s,0s,0s}.js .stagger.is-visible>:nth-child(6){transition-delay:.30s,.30s,0s,0s}.js .stagger.is-visible>:nth-child(7){transition-delay:.36s,.36s,0s,0s}.js .stagger.is-visible>:nth-child(8){transition-delay:.42s,.42s,0s,0s}.js .stagger.is-settled>*{transition-delay:0s}.js .stagger.is-visible>.feature-card:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.js .reveal,.js .stagger>*{opacity:1;transform:none}.float-card{animation:none}.phone__view,.post-card,.post-feature,.feature-card,.step__card,.card{transition:none}.feature-card:hover,.post-card:hover,.card--link:hover,.step__card:hover{transform:none}}.card--raised{box-shadow:var(--sh-md)}
