.sec{padding-block:clamp(90px,11vw,160px)}.sec-head{display:grid;gap:16px;max-width:800px}.sec-head h2{font-size:var(--step-5);line-height:.98;letter-spacing:-.045em}.sec-head p{color:var(--ink-2);font-size:var(--step-1);line-height:1.5;max-width:60ch}.sec-journey{--sec-p: 0;margin-top:clamp(40px,5vw,64px);display:grid;gap:28px;padding:clamp(20px,3vw,40px);border-radius:calc(var(--r) * 3);background:linear-gradient(160deg,#141b22eb,#0a0e12eb);box-shadow:inset 0 0 0 1px var(--line-2),0 50px 120px -50px #000}.sec-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sec-rail:before,.sec-rail:after{content:"";position:absolute;top:31px;left:10%;right:10%;height:2px;border-radius:1px;background:var(--line-2)}.sec-rail:after{right:auto;width:calc(80% * var(--sec-p));background:linear-gradient(90deg,var(--accent),#ffb27a);box-shadow:0 0 12px #f06a3399;transition:width .6s var(--ease)}.sec-rail li{position:relative;z-index:1}.sec-rail button{display:grid;justify-items:center;gap:10px;width:100%;padding:0 4px 6px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-align:center}.sec-node{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#0d1217;box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .35s,background .35s,color .35s,transform .35s var(--ease)}.sec-ico{width:26px;height:26px}.sec-rail li.is-past .sec-node{color:var(--accent-text);box-shadow:inset 0 0 0 1px #f06a3380}.sec-rail button[aria-selected=true]{color:var(--ink)}.sec-rail button[aria-selected=true] .sec-node{background:var(--accent);color:#1a0c05;box-shadow:0 0 0 6px #f06a332e,0 0 28px #f06a338c;transform:scale(1.06)}.sec-rail button:focus-visible{outline:none}.sec-rail button:focus-visible .sec-node{outline:2px solid var(--accent);outline-offset:4px}.sec-panels{min-height:230px}.sec-panel{max-width:72ch}.sec-step{font-size:.86rem;font-weight:600;color:var(--accent-text)}.sec-panel h3{margin-top:8px;font-size:var(--step-3);letter-spacing:-.035em;line-height:1.05}.sec-panel>p:not(.sec-step){margin-top:12px;color:var(--ink-2);font-size:1.06rem;line-height:1.65}.sec-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sec-tags li{padding:6px 12px;border-radius:999px;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line);font-size:.84rem;color:var(--ink-2)}@media(max-width:699px){.sec-rail{grid-template-columns:repeat(5,62px);justify-content:space-between;gap:0}.sec-rail:before,.sec-rail:after{left:31px;right:31px}.sec-rail:after{width:calc((100% - 62px) * var(--sec-p))}.sec-name{display:none}.sec-node{width:54px;height:54px}.sec-rail:before,.sec-rail:after{top:27px}}.sec-cols{display:grid;gap:clamp(32px,4vw,56px);margin-top:clamp(56px,7vw,96px)}.sec-col h3{font-size:var(--step-2);letter-spacing:-.03em;margin-bottom:18px}.sec-list{display:grid;gap:0;border-top:1px solid var(--line-2)}.sec-list li{position:relative;padding:16px 0 16px 28px;border-bottom:1px solid var(--line);color:var(--ink-2);line-height:1.55}.sec-list li:before{content:"";position:absolute;left:2px;top:23px;width:12px;height:7px;border-left:2px solid #5fd49a;border-bottom:2px solid #5fd49a;transform:rotate(-45deg)}.sec-list strong{color:var(--ink);font-weight:650}@media(min-width:960px){.sec-cols{grid-template-columns:1fr 1fr}}.sec-hipaa{margin-top:clamp(56px,7vw,96px);padding:clamp(24px,3.5vw,48px);border-radius:calc(var(--r) * 3);background:radial-gradient(120% 140% at 0% 0%,rgb(95 212 154 / .1),transparent 55%),#0c1114e6;box-shadow:inset 0 0 0 1px #5fd49a47}.sec-hipaa-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.sec-badge{padding:6px 12px;border-radius:8px;background:#5fd49a;color:#06130d;font-weight:800;font-size:.86rem;letter-spacing:.02em}.sec-hipaa h3{font-size:var(--step-3);letter-spacing:-.035em;line-height:1.05}.sec-hipaa-body>p{margin-top:16px;color:var(--ink-2);font-size:1.06rem;line-height:1.6;max-width:72ch}.sec-list-2{margin-top:20px}@media(min-width:960px){.sec-list-2{grid-template-columns:1fr 1fr;column-gap:40px}}.sec-hipaa .sec-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.sec-rail:after,.sec-node{transition:none}}
