/* ─────────────────────────────────────────────────────────
   Synthetix Health — site design system (v2, Oct 2026)
   Ink / bone / paper, one signal colour. One typeface,
   Instrument Sans: condensed semibold for display, regular
   width for reading. Type floor 16px; labels 18px; reading text 19–21px.
   ───────────────────────────────────────────────────────── */

@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/assets/fonts/instrument-sans-latin.woff2) format('woff2');}
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/assets/fonts/instrument-sans-italic-latin.woff2) format('woff2');}
@font-face{font-family:'Instrument Fallback';src:local('Arial');size-adjust:97%;ascent-override:96%;descent-override:25%;line-gap-override:0%;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-400-500-700.woff2) format('woff2');}

:root{
  --ink:#0A0B0D;
  --ink-2:#101215;
  --ink-3:#16191D;
  --bone:#EEEAE2;
  --bone-2:#A9A59D;
  --dim:#7E8187;
  --rule:rgba(238,234,226,.12);
  --rule-2:rgba(238,234,226,.24);
  --signal:#2BD4C1;
  --signal-dim:rgba(43,212,193,.12);
  --paper:#F2EFE9;
  --paper-2:#E8E4DC;
  --type:#111214;
  --type-2:#4A4C51;
  --type-3:#73767B;
  --rule-p:rgba(17,18,20,.12);
  --rule-p2:rgba(17,18,20,.24);
  --signal-p:#0A7C72;
  --sans:'Instrument Sans','Instrument Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --t-xs:18px;   /* labels, meta (site floor is 16px) */
  --t-s:19px;    /* secondary reading */
  --t-m:20px;    /* body */
  --t-l:21px;    /* lede, the reading ceiling */
  --wrap:1320px;
  --gut:40px;
  --nav-h:68px;
  --ease:cubic-bezier(.2,.7,.1,1);
}

/* ── Base ─────────────────────────────────────────────── */
:where(.sx) *,:where(.sx) *::before,:where(.sx) *::after{box-sizing:border-box;}
html.sx{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body.sx{margin:0;background:var(--ink);color:var(--bone);font-family:var(--sans);font-weight:400;font-size:var(--t-m);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
body.sx ::selection{background:var(--signal);color:var(--ink);}
:where(.sx) :is(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0;padding:0;}
:where(.sx) a{color:inherit;text-decoration:none;}
:where(.sx) :is(img,svg){display:block;max-width:100%;}
.sx :focus-visible{outline:2px solid var(--signal);outline-offset:3px;}
.sx .skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--bone);color:var(--ink);padding:10px 14px;font-size:var(--t-xs);}
.sx .skip:focus{left:12px;top:12px;}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);}
.mono{font-family:var(--mono);}
.num{font-variant-numeric:tabular-nums;}

/* ── Type scale ───────────────────────────────────────── */
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-s);font-weight:500;letter-spacing:0;color:var(--bone-2);}
.kicker::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--signal);display:inline-block;}
.kicker.no-dot::before{display:none;}
.display,.h1,.h2,.h3,.statement{font-family:var(--sans);font-weight:600;font-stretch:78%;color:var(--bone);word-spacing:.06em;text-wrap:balance;}
.display{font-size:clamp(3.6rem,9.6vw,9.5rem);line-height:.9;letter-spacing:-.025em;}
.h1{font-size:clamp(3rem,6.6vw,6.2rem);line-height:.94;letter-spacing:-.022em;}
.h2{font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.02em;}
.h3{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.08;letter-spacing:-.01em;}
.display em,.h1 em,.h2 em,.h3 em,.statement em{font-style:normal;color:inherit;}
.display em{color:var(--bone-2);}  /* the two-tone split is reserved for hero headlines and the footer couplet */
.lede{font-size:var(--t-l);line-height:1.5;color:var(--bone-2);max-width:36em;font-weight:400;text-wrap:pretty;}
.body{font-size:var(--t-m);line-height:1.6;color:var(--bone-2);max-width:36em;}
.body+.body{margin-top:1em;}
.small{font-size:var(--t-s);line-height:1.55;color:var(--bone-2);}
.label{font-size:var(--t-xs);font-weight:500;color:var(--dim);}

/* ── Buttons / links ──────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border:1px solid var(--rule-2);border-radius:999px;background:transparent;color:var(--bone);font-family:var(--sans);font-size:var(--t-xs);font-weight:500;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);}
.btn:hover{border-color:var(--bone);}
.btn--solid{background:var(--bone);color:var(--ink);border-color:var(--bone);}
.btn--solid:hover{background:#FFFDF8;border-color:#FFFDF8;color:var(--ink);}
.btn .arr{transition:transform .25s var(--ease);}
.btn:hover .arr{transform:translateX(4px);}
.tlink{font-size:var(--t-xs);font-weight:500;color:var(--bone);border-bottom:1px solid var(--rule-2);padding-bottom:4px;transition:border-color .2s,color .2s;display:inline-flex;gap:10px;align-items:center;}
.tlink:hover{color:var(--signal);border-color:var(--signal);}

/* ── Header ───────────────────────────────────────────── */
html body nav#nav.sx-nav{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:24px;padding:0 var(--gut);background:transparent;border:1px solid transparent;border-radius:0;box-shadow:none !important;backdrop-filter:none;-webkit-backdrop-filter:none;transition:top .45s var(--ease),left .45s var(--ease),right .45s var(--ease),border-radius .45s var(--ease),padding .45s var(--ease),background .35s,border-color .35s,box-shadow .35s;transform:none;max-width:none;margin:0;}
/* Liquid glass: once the page scrolls (and always on article pages) the bar lifts into a floating
   frosted pane: translucent tint, heavy blur and saturation, a bright top edge and a soft drop. */
html body nav#nav.sx-nav.is-scrolled,html body.sx-solid-nav nav#nav.sx-nav{top:10px;left:12px;right:12px;padding:0 calc(var(--gut) - 12px);border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.025) 55%,rgba(255,255,255,.05) 100%),rgba(14,15,18,.74);
  border-color:rgba(255,255,255,.14);
  backdrop-filter:blur(24px) saturate(185%);-webkit-backdrop-filter:blur(24px) saturate(185%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.05),inset 0 0 22px rgba(255,255,255,.03),0 14px 40px -18px rgba(0,0,0,.6) !important;}
/* Over light paper sections the glass reads mid-grey, so its secondary type steps up to stay legible. */
html body nav#nav.sx-nav.is-scrolled .sx-links a,html body.sx-solid-nav nav#nav.sx-nav .sx-links a{color:rgba(238,234,226,.84);}
html body nav#nav.sx-nav.is-scrolled .sx-word span,html body.sx-solid-nav nav#nav.sx-nav .sx-word span{--c:rgba(238,234,226,.84);}
html body nav#nav.sx-nav.is-scrolled .sx-links a:hover,html body.sx-solid-nav nav#nav.sx-nav .sx-links a:hover,html body nav#nav.sx-nav .sx-links a[aria-current="page"]{color:var(--bone);}
.sx-brand{justify-self:start;display:inline-flex;align-items:center;color:var(--bone);}
/* Wordmark only. On hover or focus one iris band (the certificate's guilloche palette) sweeps through both
   words under a soft teal glow, and plays once on load. --p runs 1 (rest) to 0 (swept); sx.js sets --ww (the
   wordmark width) and --so (where "Health" starts) so both words share one band. */
@property --p{syntax:'<number>';inherits:true;initial-value:1;}
.sx-word{--p:1;--ww:200px;--so:110px;position:relative;font-family:var(--sans);font-weight:600;font-stretch:85%;font-size:23px;letter-spacing:-.012em;line-height:1;white-space:nowrap;transition:--p 1.5s cubic-bezier(.45,0,.3,1),filter .6s;}
.sx-word,.sx-word span{background-image:linear-gradient(100deg,var(--c) 0%,var(--c) 38%,#5B9BD5 44%,#2BD4C1 49%,#F4F1EA 52%,#D48C9A 56%,#E2B86B 61%,var(--c) 67%,var(--c) 100%);
  background-size:calc(var(--ww) * 3.2) 100%;background-repeat:no-repeat;background-position:calc(var(--ww) * -2.2 * var(--p)) 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
.sx-word{--c:var(--bone);}
.sx-word span{--c:var(--bone-2);font-weight:500;background-position:calc(var(--ww) * -2.2 * var(--p) - var(--so)) 0;}
.sx-brand:is(:hover,:focus-visible) .sx-word{--p:0;filter:drop-shadow(0 0 10px rgba(43,212,193,.35));}
@keyframes sx-word-shine{0%{--p:1}100%{--p:0}}
.sx-word.is-shine{animation:sx-word-shine 1.7s cubic-bezier(.45,0,.3,1) .5s both;}
@media (prefers-reduced-motion:reduce){.sx-word{transition:none;animation:none !important;}}
.sx-links{grid-column:2;}
.sx-cta,.sx-burger{grid-column:3;justify-self:end;}
.sx-links{display:flex;align-items:center;gap:30px;}
.sx-links a{font-size:var(--t-xs);font-weight:500;color:var(--bone-2);transition:color .2s;position:relative;padding:6px 0;}
.sx-links a:hover,.sx-links a[aria-current="page"]{color:var(--bone);}
.sx-links a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--signal);}
.sx-cta{font-size:var(--t-xs);font-weight:500;color:var(--ink);background:var(--bone);padding:10px 18px;border-radius:999px;transition:background .25s var(--ease);white-space:nowrap;}
.sx-cta:hover{background:#FFFDF8;}
.sx-burger{display:none;width:44px;height:44px;background:none;border:1px solid var(--rule-2);border-radius:999px;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;}
.sx-burger span{display:block;width:16px;height:1.5px;background:var(--bone);transition:transform .3s var(--ease),opacity .2s;}
.sx-burger.is-open span:nth-child(1){transform:translateY(3.25px) rotate(45deg);}
.sx-burger.is-open span:nth-child(2){transform:translateY(-3.25px) rotate(-45deg);}
.sx-mob{position:fixed;inset:0;z-index:490;background:var(--ink);display:flex;flex-direction:column;padding:calc(var(--nav-h) + 40px) 20px 40px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s var(--ease),visibility 0s .25s;overflow-y:auto;}
.sx-mob.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s var(--ease);}
.sx-mob a{font-weight:600;font-stretch:78%;font-size:2.4rem;line-height:1.1;letter-spacing:-.015em;color:var(--bone);padding:12px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;}
.sx-mob a small{font-size:var(--t-xs);font-weight:500;font-stretch:100%;letter-spacing:0;color:var(--dim);}
.sx-mob .sx-mob-foot{margin-top:auto;padding-top:28px;font-size:var(--t-xs);color:var(--dim);line-height:1.7;}

/* ── Sections ─────────────────────────────────────────── */
.sec{position:relative;padding:150px 0;border-top:1px solid var(--rule);}
.sec--tight{padding:110px 0;}
.sec--flush{border-top:0;}
.sec--paper{background:var(--paper);color:var(--type);border-top:0;}
.sec--paper .kicker{color:var(--type-2);}
.sec--paper .kicker::before{background:var(--signal-p);}
.sec--paper :is(.display,.h1,.h2,.h3,.statement){color:var(--type);}
.sec--paper .display em{color:var(--type-3);}
.sec--paper :is(.lede,.body,.small){color:var(--type-2);}
.sec--paper .label{color:var(--type-3);}
.sec--paper .tlink{color:var(--type);border-color:var(--rule-p2);}
.sec--paper .tlink:hover{color:var(--signal-p);border-color:var(--signal-p);}
.sec--paper .btn{color:var(--type);border-color:var(--rule-p2);}
.sec--paper .btn:hover{border-color:var(--type);}
.sec--paper .btn--solid{background:var(--type);color:var(--paper);border-color:var(--type);}
.sec--paper .btn--solid:hover{background:#000;border-color:#000;color:var(--paper);}

.sec-head{display:grid;grid-template-columns:minmax(200px,3fr) 9fr;gap:40px;align-items:start;margin-bottom:84px;}
.sec-idx{font-size:var(--t-l);font-weight:500;line-height:1.3;color:var(--bone-2);padding-top:10px;display:flex;flex-direction:column;gap:6px;}
.sec-idx b{font-weight:600;color:var(--signal);font-variant-numeric:tabular-nums;}
.sec--paper .sec-idx{color:var(--type-2);}
.sec--paper .sec-idx b{color:var(--signal-p);}
.sec-head .lede{margin-top:30px;}

/* Hairline grid — cells share borders */
.cells{display:grid;border-top:1px solid var(--rule);border-left:1px solid var(--rule);}
.cells>*{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:36px 32px 42px;}
.cells--2{grid-template-columns:repeat(2,1fr);}
.cells--3{grid-template-columns:repeat(3,1fr);}
.cells--4{grid-template-columns:repeat(4,1fr);}
.sec--paper .cells,.sec--paper .cells>*{border-color:var(--rule-p);}
.cell-n{font-size:var(--t-xs);font-weight:500;color:var(--dim);margin-bottom:48px;display:block;font-variant-numeric:tabular-nums;}
.sec--paper .cell-n{color:var(--type-3);}
.cell h3{font-weight:600;font-stretch:80%;font-size:2rem;line-height:1.02;letter-spacing:-.015em;margin-bottom:16px;}
.cell p{font-size:var(--t-m);line-height:1.55;color:var(--bone-2);}
.sec--paper .cell p{color:var(--type-2);}

/* Spec table — key / value */
.spec{width:100%;border-collapse:collapse;font-size:var(--t-l);border-top:1px solid var(--rule);}
.sec--paper .spec{border-top-color:var(--rule-p);}
.spec th,.spec td{text-align:left;vertical-align:top;padding:26px 0;border-bottom:1px solid var(--rule);line-height:1.5;}
.spec th{font-weight:600;font-stretch:80%;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.01em;color:var(--bone);width:30%;padding-right:28px;padding-top:24px;}
.spec td{color:var(--bone);}
.sec--paper .spec th,.sec--paper .spec td{border-color:var(--rule-p);}
.sec--paper .spec th{color:var(--type);}
.sec--paper .spec td{color:var(--type);}

/* Statement band */
.statement{font-size:clamp(2.6rem,5.6vw,5.2rem);line-height:.96;letter-spacing:-.022em;max-width:16em;}

/* Index list (research, filings) */
.ilist{border-top:1px solid var(--rule);}
.ilist a,.ilist .ilist-row{display:grid;grid-template-columns:170px 1fr 120px 32px;gap:28px;align-items:baseline;padding:32px 0;border-bottom:1px solid var(--rule);}
.ilist-k{font-size:var(--t-xs);font-weight:500;color:var(--dim);}
.ilist-t{font-weight:600;font-stretch:82%;font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.05;letter-spacing:-.015em;color:var(--bone);transition:color .2s;}
.ilist-t small{display:block;font-weight:400;font-stretch:100%;font-size:var(--t-m);line-height:1.55;color:var(--bone-2);margin-top:12px;letter-spacing:0;max-width:40em;}
.ilist a:hover .ilist-t{color:var(--signal);}
.ilist-d{font-size:var(--t-xs);color:var(--dim);text-align:right;font-variant-numeric:tabular-nums;}
.ilist-a{color:var(--dim);font-size:var(--t-m);text-align:right;transition:transform .2s,color .2s;}
.ilist a:hover .ilist-a{transform:translateX(4px);color:var(--signal);}
.sec--paper .ilist,.sec--paper .ilist a,.sec--paper .ilist .ilist-row{border-color:var(--rule-p);}
.sec--paper .ilist-t{color:var(--type);}
.sec--paper .ilist-t small{color:var(--type-2);}
.sec--paper .ilist a:hover .ilist-t,.sec--paper .ilist a:hover .ilist-a{color:var(--signal-p);}

/* Stat blocks — big number, short caption */
.stats{display:grid;border-top:1px solid var(--rule);}
.stats>div{padding:32px 32px 36px 0;border-bottom:1px solid var(--rule);}
.stats>div+div{padding-left:32px;border-left:1px solid var(--rule);}
.stat-v{font-weight:600;font-stretch:75%;font-size:clamp(3rem,5.4vw,5rem);line-height:.9;letter-spacing:-.025em;color:var(--bone);font-variant-numeric:tabular-nums;}
.stat-c{font-size:var(--t-m);line-height:1.45;color:var(--bone-2);margin-top:14px;max-width:18em;}
.sec--paper .stats,.sec--paper .stats>div{border-color:var(--rule-p);}
.sec--paper .stat-v{color:var(--type);}
.sec--paper .stat-c{color:var(--type-2);}

/* Page hero (inner pages) */
.phero{padding:calc(var(--nav-h) + 130px) 0 110px;position:relative;}
.phero .kicker{margin-bottom:36px;}
.phero .lede{margin-top:40px;}
.phero-meta{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:64px;padding-top:24px;border-top:1px solid var(--rule);font-size:var(--t-xs);color:var(--dim);}
.phero-meta b{color:var(--bone-2);font-weight:500;}

/* Inline email link */
.inline-mail{color:var(--bone);border-bottom:1px solid var(--rule-2);transition:color .2s,border-color .2s;}
.inline-mail:hover{color:var(--signal);border-color:var(--signal);}
.sec--paper .inline-mail{color:var(--type);border-color:var(--rule-p2);}
.sec--paper .inline-mail:hover{color:var(--signal-p);border-color:var(--signal-p);}

/* Forms */
.sx-form{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;}
.sx-form .full{grid-column:1/-1;}
.sx-field{display:flex;flex-direction:column;gap:6px;margin-bottom:28px;}
.sx-field label{font-size:var(--t-xs);font-weight:500;color:var(--dim);}
.sx-input,.sx-select,.sx-textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule-2);color:var(--bone);font-family:var(--sans);font-weight:400;font-size:var(--t-m);padding:10px 0 12px;border-radius:0;outline:none;transition:border-color .2s;}
.sx-input::placeholder,.sx-textarea::placeholder{color:#5c5f65;}
.sx-input:focus,.sx-select:focus,.sx-textarea:focus{border-color:var(--signal);}
.sx-select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bone-2) 50%),linear-gradient(135deg,var(--bone-2) 50%,transparent 50%);background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer;padding-right:24px;}
.sx-select option{background:var(--ink-2);color:var(--bone);}
.sx-textarea{resize:vertical;min-height:110px;}
.sx-input.invalid{border-color:#E5484D;}
.sx-input.valid-org{border-color:var(--signal);}
.email-error{display:none;font-size:var(--t-xs);color:#F2A3A5;line-height:1.5;margin-top:6px;}
.email-error.show{display:flex;flex-direction:column;gap:2px;}
.email-error .err-icon{display:none;}
.email-error .err-help{color:var(--dim);}
.form-note{font-size:var(--t-xs);color:var(--dim);margin-top:20px;}
.form-note a{color:var(--bone-2);border-bottom:1px solid var(--rule-2);}

/* Role pills (radio buttons styled as pills) */
.pills{border:0;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:10px;}
.pills legend{font-size:var(--t-xs);font-weight:500;color:var(--dim);margin-bottom:12px;padding:0;}
.pills label{cursor:pointer;}
.pills input{position:absolute;opacity:0;pointer-events:none;}
.pills span{display:inline-block;font-size:18px;color:var(--bone);border:1px solid var(--rule-2);border-radius:999px;padding:9px 18px;transition:background .2s,color .2s,border-color .2s;}
.pills input:checked+span{background:var(--bone);color:var(--ink);border-color:var(--bone);}
.pills input:focus-visible+span{outline:2px solid var(--signal);outline-offset:3px;}

/* Footer */
.sx-foot{background:#050608;padding:28px 0 40px;color:var(--bone-2);position:relative;overflow:hidden;}
html body footer.sx-foot{display:block;border-top:0;}  /* older article and legal pages carry a flex footer rule; keep the shared footer a full-width block */
.sx-foot-top{display:grid;grid-template-columns:1fr;gap:56px;padding-bottom:80px;}
.sx-foot-line{font-weight:600;font-stretch:78%;word-spacing:.06em;font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:.98;letter-spacing:-.02em;color:var(--bone);}
.sx-foot-line span,.sx-foot-line em{display:block;}
.sx-foot-line em{font-style:normal;color:var(--bone-2);margin-top:.12em;}
.sx-foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.sx-foot-cols h4{font-weight:500;font-size:var(--t-xs);color:var(--dim);margin-bottom:16px;}
.sx-foot-cols a{display:block;font-size:var(--t-s);color:var(--bone);padding:5px 0;transition:color .2s;}
.sx-foot-cols a:hover{color:var(--signal);}
.sx-foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;border-top:1px solid var(--rule);padding-top:28px;font-size:var(--t-xs);color:var(--dim);}
.sx-foot-bot a{color:var(--dim);transition:color .2s;}
.sx-foot-bot a:hover{color:var(--bone);}
.sx-foot-geo{display:flex;flex-wrap:wrap;gap:8px 32px;font-variant-numeric:tabular-nums;}
.sx-foot-geo span b{color:var(--bone-2);font-weight:500;}
/* A word printed like the certificate: embossed, foil and UV layers (driven by [data-ovi] in sx.js) */
.ink-secure{position:relative;display:inline-block;padding-bottom:.3em;margin-bottom:-.3em;color:transparent;-webkit-text-fill-color:transparent;
  /* layer 1, emboss: the real text is only its raised edges; they trade light and shadow with the angle, plus a UV halo */
  text-shadow:calc(var(--ex,1px) * 1) calc(var(--ey,1.5px) * 1) 0 rgba(0,0,0,.9),calc(var(--ex,1px) * -1) calc(var(--ey,1.5px) * -1) 0 rgba(255,255,255,.3),0 0 calc(14px + var(--gl,0) * 22px) rgba(56,189,248,calc(var(--gl,0) * .38));}
.ink-secure::before,.ink-secure::after{content:attr(data-text);content:attr(data-text) / "";position:absolute;left:0;top:0;padding-bottom:.3em;white-space:nowrap;pointer-events:none;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;}
/* layer 2, foil: brushed bone metal under a fine engraving, with one iridescent band that slides with the angle */
.ink-secure::before{background-image:linear-gradient(100deg,rgba(91,155,213,0) 0%,rgba(91,155,213,0) 30%,#5B9BD5 38%,#2BD4C1 45%,#D48C9A 53%,#E2B86B 60%,rgba(226,184,107,0) 68%,rgba(226,184,107,0) 100%),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%2224%22%3E%3Cg fill=%22none%22 stroke=%22%232A2D33%22 stroke-width=%22.45%22 stroke-opacity=%22.35%22%3E%3Cpath d=%22M0 1.5 L10 1.9 L20 2.2 L30 2.3 L40 2.2 L50 1.9 L60 1.5 L70 1.1 L80 0.8 L90 0.7 L100 0.8 L110 1.1 L120 1.5 L130 1.9 L140 2.2 L150 2.3 L160 2.2 L170 1.9 L180 1.5 L190 1.1 L200 0.8 L210 0.7 L220 0.8 L230 1.1 L240 1.5%22/%3E%3Cpath d=%22M0 5 L10 5.3 L20 5.3 L30 5.1 L40 4.8 L50 4.4 L60 4 L70 3.7 L80 3.7 L90 3.9 L100 4.2 L110 4.6 L120 5 L130 5.3 L140 5.3 L150 5.1 L160 4.8 L170 4.4 L180 4 L190 3.7 L200 3.7 L210 3.9 L220 4.2 L230 4.6 L240 5%22/%3E%3Cpath d=%22M0 8.3 L10 8.3 L20 8 L30 7.6 L40 7.2 L50 6.9 L60 6.7 L70 6.7 L80 7 L90 7.4 L100 7.8 L110 8.1 L120 8.3 L130 8.3 L140 8 L150 7.6 L160 7.2 L170 6.9 L180 6.7 L190 6.7 L200 7 L210 7.4 L220 7.8 L230 8.1 L240 8.3%22/%3E%3Cpath d=%22M0 11.2 L10 10.9 L20 10.5 L30 10.1 L40 9.8 L50 9.7 L60 9.8 L70 10.1 L80 10.5 L90 10.9 L100 11.2 L110 11.3 L120 11.2 L130 10.9 L140 10.5 L150 10.1 L160 9.8 L170 9.7 L180 9.8 L190 10.1 L200 10.5 L210 10.9 L220 11.2 L230 11.3 L240 11.2%22/%3E%3Cpath d=%22M0 13.8 L10 13.4 L20 13 L30 12.7 L40 12.7 L50 12.9 L60 13.2 L70 13.6 L80 14 L90 14.3 L100 14.3 L110 14.1 L120 13.8 L130 13.4 L140 13 L150 12.7 L160 12.7 L170 12.9 L180 13.2 L190 13.6 L200 14 L210 14.3 L220 14.3 L230 14.1 L240 13.8%22/%3E%3Cpath d=%22M0 16.2 L10 15.9 L20 15.7 L30 15.8 L40 16 L50 16.4 L60 16.8 L70 17.1 L80 17.3 L90 17.2 L100 17 L110 16.6 L120 16.2 L130 15.9 L140 15.7 L150 15.8 L160 16 L170 16.4 L180 16.8 L190 17.1 L200 17.3 L210 17.2 L220 17 L230 16.6 L240 16.2%22/%3E%3Cpath d=%22M0 18.8 L10 18.7 L20 18.8 L30 19.1 L40 19.5 L50 19.9 L60 20.2 L70 20.3 L80 20.2 L90 19.9 L100 19.5 L110 19.1 L120 18.8 L130 18.7 L140 18.8 L150 19.1 L160 19.5 L170 19.9 L180 20.2 L190 20.3 L200 20.2 L210 19.9 L220 19.5 L230 19.1 L240 18.8%22/%3E%3Cpath d=%22M0 21.7 L10 21.9 L20 22.2 L30 22.6 L40 23 L50 23.3 L60 23.3 L70 23.1 L80 22.8 L90 22.4 L100 22 L110 21.7 L120 21.7 L130 21.9 L140 22.2 L150 22.6 L160 23 L170 23.3 L180 23.3 L190 23.1 L200 22.8 L210 22.4 L220 22 L230 21.7 L240 21.7%22/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,#F6F3EC 0%,#E9E5DD 34%,#CFCAC0 52%,#F1EDE5 70%,#DAD5CB 100%);
  background-size:300% 100%,240px 24px,100% 100%;background-repeat:no-repeat,repeat,no-repeat;background-position:var(--ovi,30%) 0,0 0,0 0;}
/* layer 3, UV: a fluorescent constellation inside the letters that lights as the angle steepens */
.ink-secure::after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22120%22%3E%3Cg fill=%22none%22 stroke-width=%221.4%22%3E%3Cpath d=%22M87.7 25.1L71.2 26.2L78.5 11.4Z%22 stroke=%22%23BEF264%22/%3E%3Cpath d=%22M122.9 44.7L131.2 40.4L130.8 49.8Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M17.3 55.5L7.8 55.1L12.9 47.1Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M103.5 102.4L97 94.6L107 92.9Z%22 stroke=%22%23BEF264%22/%3E%3Cpath d=%22M142.4 115.6L148.4 101.2L157.9 113.6Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M227.8 19.9L222.6 1.5L241.1 6.2Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M40.3 10.6L41.7 23L30.4 18Z%22 stroke=%22%23BEF264%22/%3E%3Cpath d=%22M39.3 76L43.3 60L55.1 71.4Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M132.6 16.2L125.8 9.7L134.8 7.1Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M155.7 48.2L168.1 48.4L161.8 59.1Z%22 stroke=%22%23BEF264%22/%3E%3Cpath d=%22M105.8 27.6L119.5 39.7L102.1 45.5Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M66.8 62.2L62.9 76.7L52.2 66.1Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M182 44.3L161.9 39.8L175.8 24.7Z%22 stroke=%22%23BEF264%22/%3E%3Cpath d=%22M95 89.2L103.7 83.3L104.4 93.8Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M3.8 74.3L21.7 73.1L13.8 89.2Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M198.9 33.6L216 34.8L206.5 49Z%22 stroke=%22%23BEF264%22/%3E%3Cpath d=%22M148.8 51.4L136.7 65.8L130.2 48.1Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M112.4 73.2L119.3 79.5L110.3 82.4Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M151.8 125.7L146.2 108L164.4 112Z%22 stroke=%22%23BEF264%22/%3E%3Cpath d=%22M88.5 80.1L94.9 73.9L97.1 82.6Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M43.6 11.7L47.3 20.3L38 19.3Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M39.3 26.1L36.2 39.2L26.5 29.9Z%22 stroke=%22%23BEF264%22/%3E%3Cpath d=%22M29.3 48.4L24.6 63L14.3 51.6Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M188.1 104.3L194 93.8L200.1 104.2Z%22 stroke=%22%2338BDF8%22/%3E%3Cpath d=%22M94.1 112.5L75.6 104.2L92 92.4Z%22 stroke=%22%23BEF264%22/%3E%3Cpath d=%22M38.3 30.6L47.6 23.9L48.7 35.4Z%22 stroke=%22%2338BDF8%22/%3E%3C/g%3E%3C/svg%3E");background-size:240px 120px;opacity:var(--uvo,0);mix-blend-mode:screen;filter:drop-shadow(0 0 2px rgba(56,189,248,.6));}
.se-flag{display:inline-block;width:18px;height:11.25px;margin:0 4px 0 2px;vertical-align:-1px;border-radius:2px;}  /* Swedish flag beside Stockholm */
/* Footer stage: a faded sentence behind a centred liquid-chrome Sx mark */
.sx-foot-stage{position:relative;height:clamp(300px,36vw,480px);display:flex;align-items:center;justify-content:center;margin:0 0 28px;}
/* faint sentence, dimmed behind the mark so no letter competes with the gap between S and x */
.sx-foot-bg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;font-weight:600;font-stretch:78%;font-size:clamp(2.4rem,11.5vw,11.5rem);line-height:.92;letter-spacing:-.02em;word-spacing:.06em;text-transform:uppercase;color:#1f2329;text-align:center;white-space:nowrap;-webkit-mask-image:radial-gradient(ellipse calc(var(--mk) * .5) calc(var(--mk) * .52) at 50% 50%,rgba(0,0,0,.15) 0%,rgba(0,0,0,.25) 50%,#000 100%),linear-gradient(180deg,#000 35%,transparent 92%);mask-image:radial-gradient(ellipse calc(var(--mk) * .5) calc(var(--mk) * .52) at 50% 50%,rgba(0,0,0,.15) 0%,rgba(0,0,0,.25) 50%,#000 100%),linear-gradient(180deg,#000 35%,transparent 92%);-webkit-mask-composite:source-in;mask-composite:intersect;user-select:none;}
.sx-foot-stage{--mk:clamp(210px,28vw,420px);}
.sx-fluid{position:relative;z-index:1;width:var(--mk);-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%);}
.sx-fluid-svg{display:block;width:100%;height:auto;overflow:visible;}
/* Footer reveal: the footer is a recessed, darker chamber. As the page above lifts off it, sx.js keeps the
   Sx nearly still on screen (the page peels off its face), opens a vignette and eases the cast shadow under
   the page edge. A centre-bright hairline marks that edge. Nothing moves without script or under reduced motion. */
.sx-foot::after{content:'';position:absolute;top:0;left:0;right:0;height:160px;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,rgba(238,234,226,.04),rgba(238,234,226,.22) 50%,rgba(238,234,226,.04)) top/100% 1px no-repeat,
    linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.18) 72%,rgba(0,0,0,0) 100%);
  opacity:var(--edge-shadow,.35);}
.sx-foot::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(90% 70% at 50% 28%,rgba(5,6,8,.35) 0%,rgba(5,6,8,.88) 65%,#050608 100%);opacity:var(--shade,0);}
.sx-foot.is-parallax>.wrap,.sx-foot.is-parallax .sx-fluid,.sx-foot.is-parallax .sx-foot-bg{will-change:transform,opacity;}

/* Reveal on scroll */
.rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.rv.in{opacity:1;transform:none;}
.rv-d1{transition-delay:.08s;}.rv-d2{transition-delay:.16s;}.rv-d3{transition-delay:.24s;}
html.no-js .rv{opacity:1;transform:none;}

/* ── Article skin: re-skins the research article and legal pages ── */
body.sx.sx-article{background:var(--paper);color:var(--type);}
body.sx.sx-article main{background:var(--paper);}
body.sx.sx-article .legal-hero{background:var(--paper);border-bottom:1px solid var(--rule-p);padding:calc(var(--nav-h) + 100px) 40px 60px;}
body.sx.sx-article .legal-hero-inner{max-width:820px;}
body.sx.sx-article .legal-hero-inner .tag{font-family:var(--sans);font-size:var(--t-xs) !important;font-weight:500;letter-spacing:0;text-transform:none;color:var(--signal-p);}
body.sx.sx-article .legal-hero-inner h1{font-family:var(--sans) !important;font-weight:600 !important;font-stretch:78%;word-spacing:.06em;font-size:clamp(2.6rem,5.6vw,4.4rem) !important;line-height:.98 !important;letter-spacing:-.02em !important;color:var(--type) !important;margin:16px 0 26px;}
body.sx.sx-article :is(.legal-meta,.art-meta),body.sx.sx-article :is(.legal-meta,.art-meta) *{font-family:var(--sans) !important;font-size:var(--t-xs) !important;letter-spacing:0 !important;text-transform:none !important;color:var(--type-3) !important;}
body.sx.sx-article :is(.art-body,.legal-body){max-width:820px;}
body.sx.sx-article :is(.art-body,.legal-body) :is(p,li,td,th,dd,dt,blockquote,figcaption,span,div){font-family:var(--sans);}
body.sx.sx-article :is(.art-body,.legal-body) :is(p,li){font-size:20px !important;line-height:1.62 !important;color:#26282C !important;}
body.sx.sx-article :is(.art-body,.legal-body) :is(td,th,figcaption,small){font-size:var(--t-xs) !important;line-height:1.55 !important;}
body.sx.sx-article :is(.art-body,.legal-body) h2{font-family:var(--sans) !important;font-weight:600 !important;font-stretch:80%;font-size:clamp(2rem,3.4vw,2.6rem) !important;letter-spacing:-.015em !important;line-height:1.02 !important;color:var(--type) !important;}
body.sx.sx-article :is(.art-body,.legal-body) h3{font-family:var(--sans) !important;font-weight:600 !important;font-size:22px !important;color:var(--type) !important;}
body.sx.sx-article :is(.art-body,.legal-body) a{color:var(--signal-p) !important;}
body.sx.sx-article .art-callout{background:var(--paper-2) !important;border-color:var(--signal-p) !important;border-radius:0 !important;}
body.sx.sx-article .art-cta{border-radius:0 !important;background:var(--ink) !important;padding:36px 36px 40px !important;}
body.sx.sx-article .art-cta h3{color:var(--bone) !important;font-stretch:80%;font-size:28px !important;line-height:1.1 !important;}
body.sx.sx-article .art-cta p{color:var(--bone-2) !important;}
body.sx.sx-article .art-cta .btn{color:var(--ink) !important;background:var(--bone);border-color:var(--bone);text-decoration:none !important;}
body.sx.sx-article main :is(.art-cta strong,.art-cta .btn,.art-sources strong,.art-sources a,.badge){font-family:var(--sans) !important;font-size:18px !important;letter-spacing:0 !important;}
body.sx.sx-article main .legal-body h4{font-family:var(--sans) !important;font-size:18px !important;font-weight:600 !important;}

/* ── Responsive ───────────────────────────────────────── */
@media (max-width:1140px){
  .sx-links{gap:20px;}
  .cells--4{grid-template-columns:repeat(2,1fr);}
  .ilist a,.ilist .ilist-row{grid-template-columns:130px 1fr 24px;}
  .ilist-d{display:none;}
}
@media (max-width:980px){
  :root{--gut:20px;--nav-h:60px;}
  .sx-links,.sx-cta{display:none;}
  /* phones: a lighter glass, so the bar is cheap to repaint while the page scrolls under it */
  html body nav#nav.sx-nav.is-scrolled,html body.sx-solid-nav nav#nav.sx-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),rgba(14,15,18,.86);}
  .sx-burger{display:inline-flex;}
  .sec{padding:100px 0;}
  .sec--tight{padding:76px 0;}
  .sec-head{grid-template-columns:1fr;gap:22px;margin-bottom:56px;}
  .sec-idx{padding-top:0;flex-direction:row;gap:12px;}
  .cells--2,.cells--3,.cells--4{grid-template-columns:1fr;}
  .cells>*{padding:28px 22px 34px;}
  .cell-n{margin-bottom:24px;}
  .stats{grid-template-columns:1fr 1fr !important;}
  .stats>div{padding:26px 16px 28px 0 !important;border-left:0 !important;}
  .stats>div:nth-child(even){padding-left:16px !important;border-left:1px solid var(--rule) !important;}
  .sec--paper .stats>div:nth-child(even){border-left-color:var(--rule-p) !important;}
  .sx-foot-top{grid-template-columns:1fr;gap:48px;padding-bottom:64px;}
  /* phones: the sentence frames the mark, one line above it and one below, so both read */
  .sx-foot-stage{--mk:170px;height:330px;}
  .sx-foot-bg{justify-content:space-between;padding:4px 0;font-size:12.4vw;line-height:1;-webkit-mask-image:none;mask-image:none;}
  .sx-form{grid-template-columns:1fr;}
  .phero{padding:calc(var(--nav-h) + 80px) 0 80px;}
  body.sx.sx-article .legal-hero{padding:calc(var(--nav-h) + 60px) 20px 40px;}
}
@media (max-width:560px){
  .sx-foot-cols{grid-template-columns:repeat(3,1fr);gap:16px;}
  .sx-foot-cols a{font-size:16px;}
  .sx-foot-line{font-size:6.1vw;line-height:1.08;}
  .ilist a,.ilist .ilist-row{grid-template-columns:1fr 20px;gap:10px 16px;}
  .ilist-k{grid-column:1/-1;}
  .spec th,.spec td{display:block;width:100%;padding:0;border:0;}
  .spec th{padding-top:18px;margin-bottom:4px;}
  .spec td{padding-bottom:18px;border-bottom:1px solid var(--rule);}
  .sec--paper .spec td{border-color:var(--rule-p);}
  .stats{grid-template-columns:1fr !important;}
  .stats>div:nth-child(even){padding-left:0 !important;border-left:0 !important;}
}
@media (prefers-reduced-motion:reduce){
  html.sx{scroll-behavior:auto;}
  .rv{opacity:1;transform:none;transition:none;}
  .sx *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
}

.sx p,.sx li{text-wrap:pretty;}
