@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("/type-kit/montserrat-latin-ext-600.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;src:url("/type-kit/montserrat-latin-600.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:"Montserrat";font-style:normal;font-weight:700 800;font-display:swap;src:url("/type-kit/montserrat-latin-ext-700.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700 800;font-display:swap;src:url("/type-kit/montserrat-latin-700.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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/type-kit/inter-latin-ext-400.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/type-kit/inter-latin-400.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:"Inter";font-style:normal;font-weight:500 700;font-display:swap;src:url("/type-kit/inter-latin-ext-600.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:500 700;font-display:swap;src:url("/type-kit/inter-latin-600.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{
  --sc-lead:#61bd00;
  --sc-beacon:#0a090f;
  --sc-spot-deep:#000000;
  --sc-canvas:#0f1011;
  --sc-layer:#17191b;
  --sc-letters:#FFFFFF;
  --sc-dim:#c0bfbf;
  --sc-line:#2a2d30;
  --sc-line-strong:#474b50;
  --sc-fade-top:#403a5a;
  --sc-gradient-mid:#211c2f;
  --sc-rg-banner:#cc2936;
  --sc-hair:2px;
  --sc-tiny:6px;
  --sc-snug:10px;
  --sc-base:16px;
  --sc-wide:48px;
  --sc-roomy:80px;
  --sc-vast:128px;
  --sc-huge:200px;
  --sc-band:48px;
  --sc-stadium:9999px;
  --sc-orb:50%;
  --r-tiny:2px;
  --r-snug:6px;
  --r-base:10px;
  --r-wide:16px;
  --sc-banner:"Montserrat", "Trebuchet MS", Arial, sans-serif;
  --sc-reading:"Inter", "Segoe UI", Arial, sans-serif;
  --sc-xxl:48px;
  --sc-head:36px;
  --sc-h3:26px;
  --sc-h4:21px;
  --sc-sm-2:18px;
  --sc-h6:16px;
  --sc-copy:19px;
  --sc-sm:16px;
  --z-tiny:14px;
  --sc-close:1.2;
  --sc-even:1.7;
  --sc-loose:2;
  --sc-regular:400;
  --sc-mid:500;
  --sc-strong:600;
  --e-snug:-0.01em;
  --sc-normal:0;
  --sc-open:0.02em;
  --d-snug:0 1px 3px rgba(0,0,0,0.05);
  --d-base:0 4px 12px rgba(0,0,0,0.09);
  --d-wide:0 8px 24px rgba(0,0,0,0.13);
  --sc-quick:144ms;
  --t-mid:260ms;
  --sc-calm:423ms;
  --sc-land:cubic-bezier(0.2, 0.81, 0.39, 0.93);
  --sc-in-out:cubic-bezier(0.56, 0.04, 0.45, 0.99);
  --sc-bounce:cubic-bezier(0.42, 1.65, 0.64, 1.15);
  --sc-main:1120px;
  --sc-inner:1120px;
  --sc-slim:540px;
  --sc-edge-wide:48px;
  --sc-inset-tablet:32px;
  --sc-pad-sm:16px;
  --sc-fine:1px;
  --b-base:2px;
  --sc-bold:3px;
  --sc-h-lg:80px;
  --sc-short:64px;
  --sc-shell:81px;
  --sc-ck:0px;
  --sc-lift:5px;
}

@media (max-width: 779px){
  :root{
    --sc-xxl:32px;
    --sc-head:26px;
    --sc-h3:22px;
    --sc-h4:19px;
    --sc-sm-2:17px;
    --sc-h6:15px;
    --sc-copy:18px;
    --sc-sm:15px;
    --z-tiny:13px;
    --sc-band:36px;
    --sc-edge-wide:16px;
    --sc-shell:65px;
  }
}
@media (max-width: 619px){
  :root{ --sc-shell:127px; }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--sc-shell) + 16px)}
html,body{overflow-x:clip}
body{margin:0;margin-block-start:calc(var(--sc-shell) + var(--sc-ck));min-height:calc(100vh - var(--sc-shell));display:flex;flex-direction:column;background:var(--sc-canvas);color:var(--sc-letters);font-family:var(--sc-reading);font-size:var(--sc-copy);line-height:var(--sc-even);font-weight:var(--sc-regular)}
.stage{flex:1 0 auto;display:block}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{font-family:var(--sc-banner);line-height:var(--sc-close);letter-spacing:var(--e-snug);margin:0;overflow-wrap:anywhere;font-weight:700}
h1{font-size:var(--sc-xxl)}
h2{font-size:var(--sc-head)}
h3{font-size:var(--sc-h3)}
p{margin:0}
a{color:var(--sc-lead);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--sc-quick) var(--sc-land)}
a:hover{color:#8fe03a;background-color:transparent}
button,input,textarea{font:inherit}
.skip-anchor{position:absolute;left:16px;top:-200px;z-index:200;padding:10px 16px;background:var(--sc-lead);color:var(--sc-canvas);border-radius:var(--r-base);font-weight:var(--sc-strong)}
.skip-anchor:not(:focus){top:-200px !important}
.skip-anchor:focus{top:12px}
:focus-visible{outline:2px solid var(--sc-lead);outline-offset:3px}

html.js-fx [data-fx]{opacity:0;transform:translateY(22px);transition:opacity var(--sc-calm) var(--sc-land),transform var(--sc-calm) var(--sc-land)}
html.js-fx [data-fx].is-open{opacity:1;transform:none}
html.js-fx [data-fx] [data-fx-item]{opacity:0;transform:translateY(22px);transition:opacity var(--t-mid) var(--sc-land),transform var(--t-mid) var(--sc-land)}
html.js-fx [data-fx].is-open [data-fx-item]{opacity:1;transform:none}
.no-js [data-fx],.no-js [data-fx-item]{opacity:1;transform:none}
html.js-fx [data-intro] .pibuvex-kicker,html.js-fx [data-intro] .pibuvex-hed,html.js-fx [data-intro] .pibuvex-subtitle{animation:vr-rise var(--sc-calm) var(--sc-land) both}
html.js-fx [data-intro] .pibuvex-hed{animation-delay:143ms}
html.js-fx [data-intro] .pibuvex-subtitle{animation-delay:286ms}
@keyframes vr-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

.ribo{display:block;width:calc(100% - 2 * var(--sc-edge-wide));max-width:var(--sc-main);margin:var(--sc-snug) auto 0;padding:var(--sc-tiny) var(--sc-base);background:var(--sc-rg-banner);color:#FFFFFF;border-radius:var(--r-base);text-align:center;font-size:var(--z-tiny);line-height:1.5}
.ribo-age{display:inline-block;margin-inline-end:var(--sc-snug);padding:0 var(--sc-tiny);border:1px solid #FFFFFF;border-radius:var(--r-snug);font-weight:700;background:var(--sc-rg-banner);color:#FFFFFF}
.ribo-copy{background:var(--sc-rg-banner);color:#FFFFFF}
.ribo-anchor{color:#FFFFFF;background:var(--sc-rg-banner);font-weight:var(--sc-strong);text-decoration:underline}
.ribo-anchor:hover{color:#FFFFFF;background:var(--sc-rg-banner);text-decoration-thickness:2px}

/* header */
.nero{position:fixed;top:var(--sc-ck);inset-inline:0;z-index:90;background:var(--sc-canvas);border-bottom:1px solid var(--sc-line);transition:transform var(--t-mid) var(--sc-land),top var(--t-mid) var(--sc-land)}
.nero.is-hidden{transform:translateY(-100%)}
.nero-bar{display:flex;align-items:center;gap:var(--sc-base);max-width:1320px;min-height:80px;height:80px;margin-inline:auto;padding-inline:var(--sc-wide);transition:min-height var(--t-mid) var(--sc-land),height var(--t-mid) var(--sc-land)}
.nero.is-slim .nero-bar{min-height:66px;height:66px}
.nero-menu-opener{display:inline-flex;align-items:center;gap:var(--sc-snug);min-height:44px;padding:0 var(--sc-tiny);margin:0;border:0;background:var(--sc-canvas);color:var(--sc-letters);font-family:var(--sc-banner);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:var(--sc-open);cursor:pointer}
.nero-lines{display:none}
.nero-menu{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}
.nero-roll{display:flex;align-items:center;gap:var(--sc-tiny);margin:0;padding:0;list-style:none;white-space:nowrap;overflow:hidden}
.nero-item{display:flex;align-items:center;gap:var(--sc-tiny);flex:0 0 auto}
.nero-item[hidden]{display:none}
.nero-item + .nero-item::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--sc-dim)}
.nero-anchor{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sc-hair);color:var(--sc-letters);background:var(--sc-canvas);font-family:var(--sc-banner);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:var(--sc-open);text-decoration:none;white-space:nowrap;transition:transform var(--sc-quick) var(--sc-land),color var(--sc-quick) var(--sc-land)}
.nero-anchor:hover{color:var(--sc-lead);background:var(--sc-canvas);transform:translateY(-2px)}
.nero-anchor[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:6px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--sc-lead)}
.nero-more{position:relative;flex:0 0 auto;margin-inline-start:var(--sc-tiny)}
.nero-more[hidden]{display:none}
.nero-extra{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--sc-snug);border:1px solid var(--sc-line-strong);border-radius:var(--sc-stadium);background:var(--sc-canvas);color:var(--sc-letters);font-family:var(--sc-banner);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:var(--sc-open);white-space:nowrap;cursor:pointer}
.nero-extra::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nero-extra:hover,.nero-extra[aria-expanded="true"]{color:var(--sc-lead);background:var(--sc-canvas);border-color:var(--sc-lead)}
.nero-spill{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:5;min-width:220px;max-height:calc(100vh - 120px);overflow-y:auto;margin:0;padding:var(--sc-tiny);list-style:none;background:var(--sc-layer);border:1px solid var(--sc-line);border-radius:var(--r-wide);box-shadow:var(--d-wide)}
.nero-spill.is-open{display:block;}
.nero-spill a{display:flex;align-items:center;min-height:44px;padding:0 var(--sc-base);border-radius:var(--r-base);color:var(--sc-letters);background:var(--sc-layer);font-family:var(--sc-banner);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:var(--sc-open);text-decoration:none}
.nero-spill a:hover{color:var(--sc-lead);background:var(--sc-canvas)}
.nero-geo{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 6px;border:1px solid var(--sc-line-strong);border-radius:var(--r-snug);background:var(--sc-canvas);color:var(--sc-dim);font-family:var(--sc-banner);font-size:12px;font-weight:700;letter-spacing:0.08em}
.nero-acts{flex:0 0 auto;display:flex;align-items:center;gap:var(--sc-snug)}
.nero-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--sc-base);border:1.5px solid var(--sc-line-strong);border-radius:var(--sc-stadium);background:var(--sc-canvas);color:var(--sc-letters);font-family:var(--sc-banner);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:border-color var(--sc-quick) var(--sc-land),color var(--sc-quick) var(--sc-land)}
.nero-quiet:hover{border-color:var(--sc-lead);color:var(--sc-lead);background:var(--sc-canvas)}
.nero-push{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--sc-base);border-radius:var(--sc-stadium);white-space:nowrap;flex-shrink:0;text-decoration:none;font-family:var(--sc-banner);font-weight:700}
.nero-plate{flex:0 0 auto;flex-shrink:0;display:inline-flex;align-items:center;padding:5px 12px;margin-inline-start:auto;border:1px solid var(--sc-line);border-radius:var(--r-base);background:var(--sc-layer);color:var(--sc-letters)}
.nero-glyph{height:60px;width:auto;flex-shrink:0}
.nero-menu + .nero-geo{margin-inline-start:var(--sc-snug)}
.nero-pane{display:none;position:absolute;top:100%;inset-inline:0;max-height:calc(100vh - var(--sc-shell));overflow-y:auto;background:var(--sc-layer);border-bottom:1px solid var(--sc-line)}
.nero-pane.is-open{display:block;}
.nero-pane-menu{display:block;max-width:1320px;margin-inline:auto;padding:var(--sc-snug) var(--sc-wide) var(--sc-base)}
.nero-pane-roll{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:var(--sc-base)}
.nero-pane-item{display:block;border-bottom:1px solid var(--sc-line)}
.nero-pane-anchor{display:flex;align-items:center;min-height:48px;color:var(--sc-letters);background:var(--sc-layer);font-family:var(--sc-banner);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:var(--sc-open);text-decoration:none}
.nero-pane-anchor:hover,.nero-pane-anchor[aria-current="page"]{color:var(--sc-lead);background:var(--sc-layer)}

@media (min-width: 900px){
  .nero-menu-opener{display:none}
}
@media (max-width: 1279px){
  .nero-bar{padding-inline:var(--sc-inset-tablet);gap:var(--sc-snug)}
  .nero-quiet{display:none}
  .nero-glyph{height:48px}
}
@media (max-width: 899px){
  .nero-menu{display:none}
  .nero-geo,.nero-menu + .nero-geo{margin-inline-start:auto}
  .nero-plate{margin-inline-start:0}
  .nero-bar{height:auto;min-height:64px;padding-block:var(--sc-tiny)}
  .nero.is-slim .nero-bar{height:auto;min-height:64px}
  .nero-glyph{height:40px}
  .nero-pane-menu{padding-inline:var(--sc-inset-tablet)}
}
@media (max-width: 619px){
  .nero-bar{flex-wrap:wrap;row-gap:var(--sc-tiny);padding-inline:var(--sc-pad-sm)}
  .nero-menu-opener{order:1}
  .nero-geo{order:2}
  .nero-plate{order:3;padding:4px 10px}
  .nero-acts{order:4;flex:1 1 100%}
  .nero-acts .nero-push{flex:1 1 auto}
  .nero-glyph{height:36px}
  .nero-pane-menu{padding-inline:var(--sc-pad-sm)}
}
@media (max-width: 379px){
  .nero-geo{display:none}
  .nero-plate{margin-inline-start:auto}
}

/* breadcrumbs */
.kotivat{display:block;background:var(--sc-layer);border-bottom:1px solid var(--sc-line);padding-block:var(--sc-snug)}
.kotivat-guts{max-width:calc(var(--sc-main) + 2 * var(--sc-edge-wide));margin-inline:auto;padding-inline:var(--sc-edge-wide)}
.kotivat-roll{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-tiny);margin:0;padding:0;list-style:none;font-size:var(--sc-sm)}
.kotivat-item{color:var(--sc-letters);background:var(--sc-layer)}
.kotivat-item + .kotivat-item::before{content:"/";margin-inline-end:var(--sc-tiny);color:var(--sc-dim)}
.kotivat-anchor{color:var(--sc-dim);background:var(--sc-layer);text-decoration:none}
.kotivat-anchor:hover{color:var(--sc-lead);background:var(--sc-layer)}

/* byline */
.kimof{display:block;padding-block:var(--sc-base)}
.kimof-guts{display:flex;align-items:center;gap:var(--sc-snug);max-width:calc(var(--sc-main) + 2 * var(--sc-edge-wide));margin-inline:auto;padding-inline:var(--sc-edge-wide)}
.kimof-headshot{flex:0 0 48px;width:48px;height:48px;border-radius:var(--sc-orb);overflow:hidden;display:block;border:2px solid var(--sc-lead)}
.kimof-headshot img{width:100%;height:100%;object-fit:cover;object-position:center top}
.kimof-part{display:flex;flex-direction:column;min-width:0}
.kimof-words{font-size:var(--sc-copy);color:var(--sc-dim)}
.kimof-who{color:var(--sc-lead);text-decoration:underline}
.kimof-who:hover{color:var(--sc-letters);background:var(--sc-canvas)}
.kimof-credit{margin-top:var(--sc-hair);font-size:var(--sc-sm);font-style:italic;color:var(--sc-dim)}

/* footer */
.sylepep{display:block;background:var(--sc-lead);color:var(--sc-canvas);padding-block:var(--sc-band);margin-top:var(--sc-band)}
.sylepep-guts{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--sc-wide);max-width:calc(var(--sc-main) + 2 * var(--sc-edge-wide));margin-inline:auto;padding-inline:var(--sc-edge-wide)}
.sylepep-part{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sc-base);min-width:0}
.sylepep-plate{display:inline-flex;padding:6px 12px;border-radius:var(--r-base);background:var(--sc-canvas);color:var(--sc-letters)}
.sylepep-glyph{height:52px;width:auto}
.sylepep-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--sc-wide);width:100%}
.sylepep-menu{display:block}
.sylepep-hed{margin-bottom:var(--sc-snug);font-size:var(--z-tiny);text-transform:uppercase;letter-spacing:0.08em;color:var(--sc-canvas);background:var(--sc-lead)}
.sylepep-roll{margin:0;padding:0;list-style:none;columns:2;column-gap:var(--sc-base)}
.sylepep-cols .sylepep-menu:last-child .sylepep-roll{columns:1}
.sylepep-roll li{break-inside:avoid}
.sylepep-anchor{display:inline-flex;align-items:center;min-height:32px;color:var(--sc-canvas);background:var(--sc-lead);font-weight:var(--sc-strong);font-size:var(--sc-sm);text-decoration:none}
.sylepep-anchor:hover{color:var(--sc-canvas);background:var(--sc-lead);text-decoration:underline}
.sylepep-age{font-size:var(--z-tiny);line-height:1.6;color:var(--sc-canvas);background:var(--sc-lead)}
.sylepep-copy{font-size:var(--z-tiny);color:var(--sc-canvas);background:var(--sc-lead)}
.sylepep-poster{display:flex;align-items:center;justify-content:center;min-height:260px;padding:var(--sc-roomy) var(--sc-base);background:var(--sc-beacon);color:var(--sc-lead);border-radius:var(--r-wide);overflow:hidden}
.posterMark{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--sc-banner);font-size:var(--sc-head);font-weight:800;text-transform:uppercase;letter-spacing:var(--e-snug);white-space:nowrap;color:var(--sc-lead);background:var(--sc-beacon)}
@media (max-width: 779px){
  .sylepep-guts{grid-template-columns:minmax(0,1fr);gap:var(--sc-base)}
  .sylepep-cols{grid-template-columns:minmax(0,1fr);gap:var(--sc-base)}
  .sylepep-poster{min-height:0;padding:var(--sc-base)}
  .posterMark{writing-mode:horizontal-tb;transform:none;white-space:normal;color:var(--sc-lead);background:var(--sc-beacon)}
  .kotivat-guts,.kimof-guts{padding-inline:var(--sc-pad-sm)}
}

/* cookie */
.susyro{position:fixed;inset-block-start:0;inset-inline:0;z-index:95;background:var(--sc-layer);border-bottom:1px solid rgba(255,255,255,0.12);padding-block:var(--sc-base);color:var(--sc-letters)}
.susyro[hidden]{display:none}
.susyro-guts{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-base);max-width:calc(var(--sc-main) + 2 * var(--sc-edge-wide));margin-inline:auto;padding-inline:var(--sc-edge-wide)}
.susyro-copy{font-size:var(--sc-sm);line-height:1.5;color:var(--sc-letters);background:var(--sc-layer)}
.susyro-acts{display:flex;gap:var(--sc-snug);flex:0 0 auto}
.susyro-grant,.susyro-later{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--sc-base);border-radius:var(--sc-stadium);font-family:var(--sc-banner);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.susyro-grant{border:1px solid var(--sc-lead);background:var(--sc-lead);color:var(--sc-canvas)}
.susyro-grant:hover{background:var(--sc-letters);color:var(--sc-canvas);border-color:var(--sc-letters)}
.susyro-later{border:1px solid var(--sc-line-strong);background:var(--sc-layer);color:var(--sc-letters)}
.susyro-later:hover{background:var(--sc-canvas);color:var(--sc-lead);border-color:var(--sc-lead)}
@media (max-width: 700px){
  .susyro,.susyro-guts{padding:12px 14px !important;gap:8px !important;font-size:13px !important;line-height:1.35 !important}
  .susyro{padding-inline:0 !important}
  .susyro-guts{flex-direction:column;align-items:stretch}
  .susyro-acts{flex-direction:row}
  .susyro-grant,.susyro-later,.susyro button{flex:1 1 0;padding:8px 14px !important;font-size:12px !important;min-height:36px !important}
}

/* hero */
.pibuvex{display:block;position:relative}
.pibuvex-figure{position:relative;margin:0;height:400px;overflow:hidden;background:var(--sc-gradient-mid)}
.pibuvex-figure::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background-image:linear-gradient(180deg,rgba(15,16,17,0) 0%,var(--sc-canvas) 100%);pointer-events:none}
.pibuvex-image{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.pibuvex-guts{max-width:calc(var(--sc-main) + 2 * var(--sc-edge-wide));margin-inline:auto;padding:var(--sc-wide) var(--sc-edge-wide);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sc-base)}
.pibuvex-kicker{display:inline-block;padding:4px var(--sc-snug);border:1px solid var(--sc-lead);border-radius:var(--sc-stadium);background:var(--sc-canvas);color:var(--sc-lead);font-family:var(--sc-banner);font-size:var(--z-tiny);font-weight:700;text-transform:uppercase;letter-spacing:0.08em}
.pibuvex-hed{font-size:var(--sc-xxl);max-width:900px}
.pibuvex-subtitle{max-width:var(--sc-slim);color:var(--sc-dim);font-size:var(--sc-sm-2);line-height:var(--sc-even)}
.pibuvex-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-base);margin-top:var(--sc-snug)}
.pibuvex-push{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--sc-wide);border-radius:var(--sc-stadium);text-decoration:none;font-family:var(--sc-banner);font-weight:700}
.pibuvex-terms{font-size:var(--z-tiny);color:var(--sc-dim)}

/* section shells */
.bygogap,.saluvo,.zuve,.zevos,.zyguvy,.loruzy,.voxofid,.riligid,.popu-articles{display:block;padding-block:var(--sc-band)}
.bygogap-guts,.saluvo-guts,.zuve-guts,.zevos-guts,.zyguvy-guts,.loruzy-guts,.voxofid-guts,.riligid-guts,.popu-guts,.sirofi-guts,.masa-guts,.zifyf-guts{max-width:calc(var(--sc-main) + 2 * var(--sc-edge-wide));margin-inline:auto;padding-inline:var(--sc-edge-wide)}
.saluvo-hed,.zuve-hed,.zevos-hed,.popu-hed{margin-bottom:var(--sc-wide);font-size:var(--sc-head)}

/* prose PROSE-10 */
.bygogap-guts > p{margin-block:0 var(--sc-base);color:var(--sc-letters)}
.bygogap-hed{margin-block:var(--sc-wide) var(--sc-base);font-size:calc(var(--sc-head) * 1.2);font-weight:700;line-height:var(--sc-close)}
.bygogap-guts > .bygogap-hed:first-child{margin-top:0}
.bygogap-hed + p{font-size:calc(var(--sc-copy) * 1.25);line-height:1.55;color:var(--sc-letters)}
.bygogap-sub{margin-block:var(--sc-wide) var(--sc-snug);font-size:var(--sc-h3)}
.bygogap-roll{margin:0 0 var(--sc-base);padding-inline-start:1.3em}
.bygogap-roll li{margin-bottom:var(--sc-tiny)}
.bygogap-roll li::marker{color:var(--sc-lead);font-weight:700}
.bygogap strong{color:var(--sc-letters)}
.bygogap-figure{margin:var(--sc-wide) 0;border-radius:var(--r-wide);overflow:hidden;background:var(--sc-layer);border:1px solid var(--sc-line);display:block;width:100%}
.bygogap-image{width:100%;height:auto;max-height:min(56vh,520px);object-fit:contain;margin-inline:auto}
.bygogap-push,.saluvo-push,.zuve-push{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-base);margin:var(--sc-wide) 0;padding:var(--sc-base) var(--sc-base) var(--sc-base) var(--sc-wide);border-left:3px solid var(--sc-lead);background:var(--sc-layer);border-radius:0 var(--r-wide) var(--r-wide) 0}
.bygogap-go,.saluvo-go,.zuve-go{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--sc-wide);border-radius:var(--sc-stadium);text-decoration:none;font-family:var(--sc-banner);font-weight:700}
.bygogap-terms,.saluvo-terms,.zuve-terms{font-size:var(--z-tiny);color:var(--sc-dim);background:var(--sc-layer)}

/* items GRID-05 */
.saluvo-feature{padding:var(--sc-roomy) var(--sc-wide);margin-bottom:var(--sc-wide);background:var(--sc-lead);color:var(--sc-canvas);border-radius:var(--r-wide)}
.saluvo-feature .saluvo-caption{font-size:var(--sc-head);font-weight:700;line-height:var(--sc-close);color:var(--sc-canvas);background:var(--sc-lead)}
.saluvo-feature .saluvo-words{margin-top:var(--sc-base);max-width:var(--sc-slim);font-size:var(--sc-sm-2);line-height:var(--sc-even);color:var(--sc-canvas);background:var(--sc-lead)}
.saluvo-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sc-wide) var(--sc-wide)}
.saluvo-brick{padding:var(--sc-base) var(--sc-base) var(--sc-base) 0;border-top:2px solid var(--sc-lead);transition:transform var(--t-mid) var(--sc-land)}
.saluvo-brick:hover{transform:translateY(calc(var(--sc-lift) * -1))}
.saluvo-sign{width:32px;height:32px;fill:var(--sc-lead);display:block;margin-bottom:var(--sc-snug)}
.saluvo-brick .saluvo-caption{font-size:var(--sc-copy);font-weight:700;line-height:1.35}
.saluvo-brick .saluvo-words{margin-top:var(--sc-tiny);font-size:var(--sc-sm);line-height:var(--sc-even);color:var(--sc-dim)}

/* reviews REV-10 */
.zuve-roll{margin:0;padding:0;list-style:none}
.zuve-item{padding-block:var(--sc-base);border-bottom:1px dotted var(--sc-line-strong)}
.zuve-tier{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sc-tiny)}
.zuve-who{font-size:var(--sc-copy);font-weight:var(--sc-mid);color:var(--sc-letters)}
.zuve-score{font-size:var(--sc-sm);color:var(--sc-dim)}
.zuve-words{margin:var(--sc-tiny) 0 0;font-size:var(--sc-copy);line-height:var(--sc-loose);color:var(--sc-letters)}

/* cta CTA-07 */
.zyguvy-brick{display:flex;flex-direction:column;align-items:center;gap:var(--sc-base);padding:var(--sc-roomy) var(--sc-wide);background:var(--sc-canvas);border:2px solid var(--sc-lead);border-radius:var(--r-wide);text-align:center}
.zyguvy-num{font-family:var(--sc-banner);font-size:var(--sc-xxl);font-weight:800;line-height:var(--sc-close);color:var(--sc-lead);background:var(--sc-canvas)}
.zyguvy-hed{font-size:var(--sc-head)}
.zyguvy-words{max-width:var(--sc-slim);color:var(--sc-dim);background:var(--sc-canvas)}
.zyguvy-push{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--sc-wide);border-radius:var(--sc-stadium);text-decoration:none;font-family:var(--sc-banner);font-weight:700}
.zyguvy-terms{font-size:var(--z-tiny);color:var(--sc-dim);background:var(--sc-canvas)}

/* faq FAQ-07 */
.zevos-roll{display:flex;flex-direction:column;gap:var(--sc-snug)}
.zevos-item{border-bottom:1px solid rgba(255,255,255,0.05)}
.zevos-q{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-base);padding-block:var(--sc-tiny);cursor:pointer;list-style:none}
.zevos-q::-webkit-details-marker{display:none}
.zevos-q::after{content:"+";flex:0 0 auto;font-family:var(--sc-banner);font-size:20px;font-weight:700;color:var(--sc-lead)}
.zevos-item[open] > .zevos-q::after{content:"−"}
.zevos-caption{font-family:var(--sc-reading);font-size:var(--sc-sm);font-weight:var(--sc-mid);line-height:1.45;letter-spacing:0;color:var(--sc-letters)}
.zevos-q:hover .zevos-caption{color:var(--sc-lead)}
.zevos-a{padding-block:var(--sc-tiny) var(--sc-snug);font-size:var(--sc-sm);line-height:var(--sc-even);color:var(--sc-dim)}

@media (max-width: 779px){
  .pibuvex-figure{height:220px}
  .pibuvex-guts{padding:var(--sc-base) var(--sc-pad-sm) var(--sc-band)}
  .bygogap-guts,.saluvo-guts,.zuve-guts,.zevos-guts,.zyguvy-guts,.loruzy-guts,.voxofid-guts,.riligid-guts,.popu-guts,.sirofi-guts,.masa-guts,.zifyf-guts{padding-inline:var(--sc-pad-sm)}
  .ribo{width:calc(100% - 2 * var(--sc-pad-sm))}
  .saluvo-track{grid-template-columns:minmax(0,1fr);gap:var(--sc-base)}
  .saluvo-feature{padding:var(--sc-wide) var(--sc-base)}
  .zyguvy-brick{padding:var(--sc-wide) var(--sc-base)}
  .bygogap-push,.saluvo-push,.zuve-push{padding:var(--sc-base);flex-direction:column;align-items:stretch;text-align:center}
  .saluvo-hed,.zuve-hed,.zevos-hed,.popu-hed{margin-bottom:var(--sc-base)}
  .bygogap-hed{margin-top:var(--sc-wide)}
}
@media (max-width: 430px){
  .pibuvex-push,.zyguvy-push,.bygogap-go,.saluvo-go,.zuve-go{padding-inline:var(--sc-base);white-space:normal;text-align:center}
  .pibuvex-acts{width:100%}
  .pibuvex-push{width:100%}
}

/* offer buttons */
.tikoko-act{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sc-base);min-height:44px;border-radius:var(--sc-stadium);border:1.5px solid var(--sc-line-strong);font-size:14px;font-weight:600}
.tikoko-act{position:relative;
  background:#059669;color:#000000;text-decoration:none;
  transition:background var(--sc-quick) var(--sc-land),box-shadow var(--sc-quick) var(--sc-land);}
.tikoko-act.tikoko-act{color:#000000;text-decoration:none;}
.tikoko-act:hover{background:#047857;color:#FFFFFF;animation:none}
.tikoko-act.tikoko-act:hover{color:#FFFFFF;text-decoration:none}
.tikoko-act:hover::after{animation:none}
.tikoko-act:active{background:#065F46;color:#FFFFFF}
.tikoko-act:focus-visible{outline:3px solid var(--sc-lead);outline-offset:3px}
@keyframes tikoko-ripple{0%{box-shadow:0 0 0 0 #059669;opacity:.55}70%,100%{box-shadow:0 0 0 5px transparent;opacity:0}}
.tikoko-act::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:tikoko-ripple 1.7s var(--sc-land) infinite}
@media (prefers-reduced-motion:reduce){.tikoko-act,.tikoko-act::after{animation:none!important;transition:none!important}}
.pibuvex-push.tikoko-act,.zyguvy-push.tikoko-act{min-height:52px;padding:0 var(--sc-wide);font-size:var(--sc-sm);font-weight:700;border-color:#059669}
.bygogap-go.tikoko-act,.saluvo-go.tikoko-act,.zuve-go.tikoko-act{min-height:48px;padding:0 var(--sc-wide);font-size:var(--sc-sm);font-weight:700;border-color:#059669}
.nero-push.tikoko-act{min-height:44px;padding:0 var(--sc-base);font-size:14px;font-weight:700;border-color:#059669}
@media (max-width: 430px){
  .pibuvex-push.tikoko-act,.zyguvy-push.tikoko-act,.bygogap-go.tikoko-act,.saluvo-go.tikoko-act,.zuve-go.tikoko-act{padding-inline:var(--sc-base);white-space:normal;text-align:center}
}

/* page header PHEAD-05 */
.riligid{padding-block:var(--sc-band) var(--sc-base)}
.riligid-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-tiny);margin-bottom:var(--sc-base);font-size:var(--z-tiny);text-transform:uppercase;letter-spacing:0.06em;color:var(--sc-dim)}
.riligid-anchor{color:var(--sc-dim);background:var(--sc-canvas);text-decoration:none}
.riligid-anchor:hover{color:var(--sc-lead);background:var(--sc-canvas)}
.riligid-sep{color:var(--sc-dim);background:var(--sc-canvas)}
.riligid-here{color:var(--sc-letters);background:var(--sc-canvas)}
.riligid-hed{font-size:var(--sc-xxl);max-width:960px}
.riligid-sub{margin-top:var(--sc-base);max-width:var(--sc-slim);color:var(--sc-dim);font-size:var(--sc-sm-2)}

/* inline cta INLINE-CTA-03 */
.zifyf{display:block;padding-block:var(--sc-base)}
.zifyf-line{font-size:var(--sc-h6);line-height:var(--sc-even);text-align:center;color:var(--sc-dim)}
.zifyf-line strong{color:var(--sc-letters);font-weight:700}
.zifyf-anchor{color:var(--sc-lead);background:var(--sc-canvas);text-decoration:underline;text-decoration-thickness:1px}
.zifyf-anchor:hover{color:var(--sc-letters);background:var(--sc-canvas);text-decoration-thickness:3px}

/* table TABLE-05 */
.loruzy-scroll{overflow-x:auto;border:1px solid var(--sc-line);border-radius:var(--r-base)}
.loruzy-grid{width:100%;border-collapse:collapse;font-size:var(--sc-sm)}
.loruzy-grid th{position:sticky;top:0;z-index:1;padding:var(--sc-snug);background:var(--sc-layer);color:var(--sc-letters);font-family:var(--sc-banner);font-size:var(--z-tiny);font-weight:700;text-transform:uppercase;letter-spacing:var(--sc-open);text-align:left;white-space:nowrap}
.loruzy-grid td{padding:var(--sc-tiny) var(--sc-snug);border-bottom:1px solid rgba(255,255,255,0.05);color:var(--sc-letters);background:var(--sc-canvas);overflow-wrap:break-word;word-break:normal;hyphens:none}
.loruzy-grid td:first-child{font-weight:600}
.loruzy-grid tbody tr:last-child td{border-bottom:0;color:var(--sc-lead);background:var(--sc-canvas);font-weight:700}

/* legal LEGAL-06 */
.sirofi{display:block;padding-block:var(--sc-wide);counter-reset:vr-sec}
.sirofi-part{margin-bottom:var(--sc-base);padding-bottom:var(--sc-base);border-bottom:1px solid var(--sc-line)}
.sirofi-hed{margin-bottom:var(--sc-snug);font-size:var(--sc-h4);counter-increment:vr-sec}
.sirofi-hed::before{content:"§ " counter(vr-sec) ". ";color:var(--sc-lead)}
.sirofi-part p{margin-bottom:var(--sc-snug);font-size:var(--sc-sm);line-height:var(--sc-even);color:var(--sc-dim)}
.sirofi-roll{margin:var(--sc-base) 0;padding-inline-start:1.2em;font-size:var(--sc-sm);color:var(--sc-letters)}
.sirofi-roll li{margin-bottom:var(--sc-tiny)}
.sirofi-roll li::marker{color:var(--sc-lead)}
.sirofi-note{margin-top:var(--sc-base);font-size:var(--z-tiny);line-height:1.6;color:var(--sc-dim)}

/* contact FORM-01 */
.voxofid-intro{margin-bottom:var(--sc-wide);font-size:var(--sc-copy);line-height:var(--sc-loose);color:var(--sc-dim)}
.voxofid-done{display:none}
.voxofid-done.is-visible{display:block;margin-bottom:var(--sc-base);padding:var(--sc-base);background:#17291b;border:1px solid rgba(34,197,94,0.3);border-radius:var(--r-base);color:var(--sc-letters)}
.voxofid-form{display:flex;flex-direction:column;gap:var(--sc-base);padding:var(--sc-wide);background:var(--sc-layer);border-radius:var(--r-base);box-shadow:var(--d-snug)}
.voxofid-line{display:flex;flex-direction:column;gap:var(--sc-tiny)}
.voxofid-label{font-size:var(--sc-sm);font-weight:var(--sc-mid);text-transform:uppercase;letter-spacing:var(--sc-open);color:var(--sc-letters);background:var(--sc-layer)}
.voxofid-input{height:48px;padding:var(--sc-snug) var(--sc-base);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r-base);background:var(--sc-canvas);color:var(--sc-letters);font-size:var(--sc-copy)}
.voxofid-area{height:auto;min-height:120px;resize:vertical}
.voxofid-input:focus{border-color:var(--sc-lead);outline:none}
.voxofid-send{align-self:flex-start;height:48px;padding:0 var(--sc-roomy);border:0;border-radius:var(--r-base);background:var(--sc-lead);color:var(--sc-canvas);font-family:var(--sc-banner);font-weight:700;text-transform:uppercase;letter-spacing:var(--sc-open);cursor:pointer}
.voxofid-send:hover{background:var(--sc-letters);color:var(--sc-canvas)}

/* author AUTH-02 */
.popu{display:block;padding-block:var(--sc-band)}
.popu-brick{display:flex;flex-direction:column;align-items:center;max-width:600px;margin-inline:auto;text-align:center}
.popu-headshot{width:140px;height:140px;border-radius:var(--sc-orb);object-fit:cover;object-position:center top;margin-bottom:var(--sc-wide);border:3px solid var(--sc-lead)}
.popu-credit{font-size:var(--sc-sm);text-transform:uppercase;letter-spacing:var(--sc-open);color:var(--sc-lead);background:var(--sc-canvas)}
.popu-who{margin-top:var(--sc-snug);font-size:var(--sc-head)}
.popu-words{margin:var(--sc-base) 0;line-height:var(--sc-loose);color:var(--sc-dim)}
.popu-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sc-tiny);margin:0;padding:0;list-style:none}
.popu-tag{padding:4px var(--sc-snug);border:1px solid var(--sc-line-strong);border-radius:var(--sc-stadium);background:var(--sc-layer);color:var(--sc-letters);font-size:var(--z-tiny)}
.popu-roll{margin:0;padding:0;list-style:none;display:grid;gap:var(--sc-snug)}
.popu-item{padding:var(--sc-base);border:1px solid var(--sc-line);border-radius:var(--r-base);background:var(--sc-layer)}
.popu-anchor{color:var(--sc-letters);background:var(--sc-layer);font-weight:var(--sc-strong);text-decoration:none}
.popu-anchor:hover{color:var(--sc-lead);background:var(--sc-layer)}

/* 404 ERR-02 */
.masa{display:block;padding-block:var(--sc-roomy)}
.masa-guts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sc-wide);align-items:start}
.masa-part{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sc-base)}
.masa-hed{max-width:var(--sc-slim);font-size:var(--sc-xxl)}
.masa-words{color:var(--sc-dim)}
.masa-home{display:inline-flex;align-items:center;min-height:48px;padding:0 var(--sc-wide);border-radius:var(--sc-stadium);background:var(--sc-lead);color:var(--sc-canvas);font-family:var(--sc-banner);font-weight:700;text-decoration:none}
.masa-home:hover{background:var(--sc-canvas);color:var(--sc-lead);box-shadow:inset 0 0 0 2px var(--sc-lead)}
.masa-num{align-self:start;font-family:var(--sc-banner);font-size:clamp(120px,24vw,280px);font-weight:800;line-height:var(--sc-close);color:var(--sc-lead);text-align:right}

@media (max-width: 779px){
  .masa{padding-block:var(--sc-wide)}
  .masa-guts{grid-template-columns:minmax(0,1fr)}
  .masa-num{text-align:left;font-size:120px}
  .voxofid-form{padding:var(--sc-base)}
  .voxofid-send{align-self:stretch;padding:0 var(--sc-base)}
  .loruzy-grid{min-width:520px}
  .riligid{padding-top:var(--sc-wide)}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  [data-fx],[data-fx-item]{opacity:1 !important;transform:none !important}
}

@media (max-width: 496px) {
  .nero-more,
  .nero-quiet { display: none !important; }
  .nero-extra { display: inline-flex !important; }
}
