:root{--sho5-bg:#070a0f;--sho5-bg2:#0b1220;--sho5-card:rgba(255,255,255,.06);--sho5-card2:rgba(255,255,255,.085);--sho5-border:rgba(255,255,255,.12);--sho5-text:#e9eef7;--sho5-muted:rgba(233,238,247,.72);--sho5-dim:rgba(233,238,247,.58);--sho5-primary:#166a2a;--sho5-accent:#8e3f5b;--sho5-glow:rgba(22,106,42,.38);--sho5-glow2:rgba(142,63,91,.38);--sho5-shadow:0 12px 34px rgba(0,0,0,.45);--sho5-r1:14px;--sho5-r2:22px;--sho5-r3:10px;--sho5-max:1180px;--sho5-body:16px}
*{box-sizing:border-box}
html,body{height:100%}
body.sho5-body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--sho5-body);line-height:1.6;color:var(--sho5-text);background:radial-gradient(1200px 600px at 10% -10%,rgba(22,106,42,.25),transparent 60%),radial-gradient(900px 520px at 110% 10%,rgba(142,63,91,.22),transparent 62%),linear-gradient(180deg,var(--sho5-bg),var(--sho5-bg2) 60%,var(--sho5-bg))}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.sho5-shell{width:min(var(--sho5-max),100%);margin:0 auto;padding:0 14px}
.sho5-skip{position:absolute;left:-999px;top:10px;background:#111827;color:var(--sho5-text);padding:10px 12px;border-radius:12px;border:1px solid var(--sho5-border);font-size:14px}
.sho5-skip:focus{left:14px;z-index:20}

.sho5-header{padding:16px 0 8px}
.sho5-header__row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.sho5-brand{display:flex;flex-direction:column;gap:4px;min-width:220px}
.sho5-logo{font-family:Sora,Inter,sans-serif;font-weight:700;letter-spacing:.3px;font-size:20px}
.sho5-slogan{font-size:13px;color:var(--sho5-muted)}

.sho5-header__navwrap{width:100%;max-width:100%}
.sho5-nav{width:100%}
.sho5-nav__items{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-start}
.sho5-nav__link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--sho5-border);background:rgba(255,255,255,.03);text-decoration:none;font-size:14px;min-height:40px}
.sho5-nav__link:hover{border-color:rgba(255,255,255,.2);box-shadow:0 0 0 3px rgba(22,106,42,.16)}

.sho5-glass{background:linear-gradient(180deg,var(--sho5-card),rgba(255,255,255,.03));border:1px solid var(--sho5-border);box-shadow:var(--sho5-shadow);backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(10px);border-radius:var(--sho5-r2)}
.sho5-glow{position:relative}
.sho5-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(420px 160px at 15% 20%,var(--sho5-glow),transparent 60%),radial-gradient(420px 160px at 85% 80%,var(--sho5-glow2),transparent 62%);opacity:.55;pointer-events:none;filter:blur(10px);z-index:-1}

.sho5-ticker{padding-top:10px}
.sho5-ticker__glass{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--sho5-r2);border:1px solid var(--sho5-border);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));overflow:hidden}
.sho5-ticker__label{font-size:13px;color:var(--sho5-muted);padding:6px 10px;border-radius:999px;background:rgba(22,106,42,.18);border:1px solid rgba(22,106,42,.35);white-space:nowrap}
.sho5-ticker__viewport{position:relative;flex:1;min-width:0;overflow:hidden}
.sho5-ticker__track{display:flex;gap:16px;align-items:center;white-space:nowrap;will-change:transform;animation:sho5-marquee 22s linear infinite}
.sho5-ticker__item{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);text-decoration:none;font-size:14px}
.sho5-ticker__item:hover{border-color:rgba(255,255,255,.22);box-shadow:0 0 0 3px rgba(142,63,91,.16)}
@keyframes sho5-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.sho5-main{padding:14px 0 34px}
.sho5-hero{padding-top:10px}
.sho5-hero__grid{display:grid;grid-template-columns:1fr;gap:14px}
.sho5-hero__kicker{font-size:13px;color:var(--sho5-muted);display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(142,63,91,.35);background:rgba(142,63,91,.14)}
.sho5-hero__title{font-family:Sora,Inter,sans-serif;font-weight:700;letter-spacing:.2px;font-size:26px;line-height:1.15;margin:10px 0 8px}
.sho5-hero__lead{margin:0;color:var(--sho5-muted);font-size:15.5px}
.sho5-quick{margin-top:12px}
.sho5-quick__card{padding:12px;border-radius:var(--sho5-r2)}
.sho5-quick__head{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px;margin-bottom:10px}
.sho5-quick__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sho5-quick__note{margin-top:10px;color:var(--sho5-dim);font-size:13px}

.sho5-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 12px;border-radius:14px;border:1px solid var(--sho5-border);text-decoration:none;font-size:14px;background:rgba(255,255,255,.03)}
.sho5-btn--primary{background:linear-gradient(180deg,rgba(22,106,42,.95),rgba(22,106,42,.68));border-color:rgba(22,106,42,.7)}
.sho5-btn--primary:hover{box-shadow:0 0 0 3px rgba(22,106,42,.22)}
.sho5-btn--ghost:hover{border-color:rgba(255,255,255,.22);box-shadow:0 0 0 3px rgba(255,255,255,.08)}

.sho5-hero__media{position:relative;overflow:hidden;border-radius:var(--sho5-r2)}
.sho5-hero__media img{width:100%;aspect-ratio:3/2;object-fit:cover;opacity:.92}
.sho5-hero__overlay{position:absolute;left:10px;right:10px;bottom:10px}
.sho5-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sho5-mini__item{padding:10px 10px;border-radius:16px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.14)}
.sho5-mini__label{font-size:13px;color:var(--sho5-muted)}
.sho5-mini__value{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:14px;margin-top:2px}

.sho5-section{padding:16px 0}
.sho5-section__head{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.sho5-h1{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:28px;line-height:1.15;margin:0}
.sho5-h2{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:20px;margin:0 0 4px;line-height:1.2}
.sho5-h3{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px;margin:0 0 6px;line-height:1.25}
.sho5-sub{margin:0;color:var(--sho5-muted);font-size:15.5px}
.sho5-lead{margin:8px 0 0;color:var(--sho5-muted);font-size:15.5px}

.sho5-metrics__grid{display:grid;grid-template-columns:1fr;gap:12px}
.sho5-stat{padding:12px;border-radius:var(--sho5-r2)}
.sho5-stat__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sho5-stat__label{color:var(--sho5-muted);font-size:13px}
.sho5-stat__chip{font-size:13px;color:var(--sho5-text);padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);white-space:nowrap}
.sho5-chip--accent{border-color:rgba(142,63,91,.35);background:rgba(142,63,91,.14)}
.sho5-stat__value{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:28px;margin-top:8px;letter-spacing:.2px}
.sho5-stat__hint{margin-top:2px;color:var(--sho5-dim);font-size:13px}

.sho5-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}
.sho5-chip{cursor:pointer;font-size:14px;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid var(--sho5-border);background:rgba(255,255,255,.03);color:var(--sho5-text)}
.sho5-chip:hover{border-color:rgba(255,255,255,.22);box-shadow:0 0 0 3px rgba(22,106,42,.14)}
.sho5-chip[aria-pressed="true"]{border-color:rgba(22,106,42,.75);background:rgba(22,106,42,.16)}

.sho5-masonry{columns:1;column-gap:12px}
.sho5-cat{break-inside:avoid;padding:12px;border-radius:var(--sho5-r2);margin:0 0 12px}
.sho5-p{margin:0;color:var(--sho5-muted);font-size:15.5px}
.sho5-cat__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sho5-pill{font-size:13px;color:var(--sho5-muted);padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.02)}
.sho5-pill--accent{color:rgba(233,238,247,.88);border-color:rgba(142,63,91,.35);background:rgba(142,63,91,.12)}

.sho5-tablewrap{padding:10px;border-radius:var(--sho5-r2);overflow-x:auto;max-width:100%}
.sho5-table{width:100%;border-collapse:separate;border-spacing:0;min-width:640px}
.sho5-table th,.sho5-table td{padding:12px 12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;font-size:14px;vertical-align:top}
.sho5-table th{font-family:Sora,Inter,sans-serif;font-weight:700;color:rgba(233,238,247,.9);background:rgba(255,255,255,.03)}
.sho5-table tr:hover td{background:rgba(22,106,42,.06)}

.sho5-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.sho5-search{display:flex;flex-direction:column;gap:6px;min-width:min(340px,100%)}
.sho5-label{font-size:13px;color:var(--sho5-muted)}
.sho5-input{width:100%;padding:11px 12px;border-radius:14px;border:1px solid var(--sho5-border);background:rgba(0,0,0,.25);color:var(--sho5-text);font-size:15px;outline:none}
.sho5-input:focus{border-color:rgba(22,106,42,.75);box-shadow:0 0 0 3px rgba(22,106,42,.18)}

.sho5-cards{display:grid;grid-template-columns:1fr;gap:12px}
.sho5-card{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding:12px;border-radius:var(--sho5-r2);text-decoration:none;position:relative;overflow:hidden}
.sho5-card:hover{border-color:rgba(255,255,255,.22);box-shadow:0 0 0 3px rgba(142,63,91,.14),var(--sho5-shadow)}
.sho5-card__img{width:92px;height:92px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.sho5-card__img img{width:100%;height:100%;object-fit:cover}
.sho5-card__title{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px;margin:0}
.sho5-card__sub{margin:4px 0 0;color:var(--sho5-muted);font-size:13px}
.sho5-card__badge{margin-top:10px;display:inline-flex;font-size:13px;padding:6px 10px;border-radius:999px;border:1px solid rgba(22,106,42,.6);background:rgba(22,106,42,.16);width:max-content;max-width:100%}

.sho5-panel{padding:12px;border-radius:var(--sho5-r2)}
.sho5-panel__head{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px;margin-bottom:10px}
.sho5-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sho5-kpi{padding:10px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1)}
.sho5-kpi__label{font-size:13px;color:var(--sho5-muted)}
.sho5-kpi__value{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px;margin-top:4px}

.sho5-benefits{display:grid;grid-template-columns:1fr;gap:12px}
.sho5-benefit{padding:12px;border-radius:var(--sho5-r2)}

.sho5-paygrid{padding:12px;border-radius:var(--sho5-r2);display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sho5-payitem{font-size:14px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);text-align:center}

.sho5-compare{display:grid;grid-template-columns:1fr;gap:12px}
.sho5-compare__card{padding:12px;border-radius:var(--sho5-r2)}
.sho5-list{margin:10px 0 0;padding-left:18px;color:var(--sho5-muted);font-size:15.5px}
.sho5-list li{margin:6px 0}

.sho5-steps{display:grid;grid-template-columns:1fr;gap:12px}
.sho5-step{padding:12px;border-radius:var(--sho5-r2);display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:flex-start}
.sho5-step__num{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px;background:rgba(142,63,91,.16);border:1px solid rgba(142,63,91,.35)}
.sho5-step__title{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px}
.sho5-step__text{margin-top:4px;color:var(--sho5-muted);font-size:15.5px}

.sho5-faq{padding:6px;border-radius:var(--sho5-r2)}
.sho5-faq__item{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);padding:0;margin:10px 0;overflow:hidden}
.sho5-faq__q{cursor:pointer;padding:12px 12px;font-family:Sora,Inter,sans-serif;font-weight:700;font-size:15px;list-style:none}
.sho5-faq__item summary::-webkit-details-marker{display:none}
.sho5-faq__a{padding:0 12px 12px;color:var(--sho5-muted);font-size:15.5px}

.sho5-article{padding:12px;border-radius:var(--sho5-r2)}
.sho5-article h2{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:20px;line-height:1.2;margin:14px 0 8px}
.sho5-article h3{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px;line-height:1.25;margin:12px 0 6px}
.sho5-article p{margin:10px 0;color:var(--sho5-muted);font-size:15.5px}
.sho5-article ul,.sho5-article ol{margin:10px 0;padding-left:18px;color:var(--sho5-muted);font-size:15.5px}
.sho5-article li{margin:6px 0}
.sho5-article table{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0;display:block;overflow-x:auto;max-width:100%}
.sho5-article th,.sho5-article td{padding:12px 12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;font-size:14px}
.sho5-article blockquote{margin:12px 0;padding:12px;border-left:3px solid rgba(22,106,42,.75);background:rgba(22,106,42,.08);border-radius:16px;color:rgba(233,238,247,.86);font-size:15.5px}
.sho5-article hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:14px 0}
.sho5-article figure{margin:12px 0}
.sho5-article figure img{border-radius:18px;border:1px solid rgba(255,255,255,.12)}

.sho5-pagehead{padding-top:10px}
.sho5-crumbs{margin-bottom:10px}
.sho5-crumbs__list{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.sho5-crumbs__item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--sho5-muted)}
.sho5-crumbs__link{text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);font-size:13px}
.sho5-crumbs__sep{color:rgba(233,238,247,.35);font-size:13px}

.sho5-pagehead__grid{display:grid;grid-template-columns:1fr;gap:12px}
.sho5-pagehead__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sho5-side{padding:12px;border-radius:var(--sho5-r2)}
.sho5-side__head{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px;margin-bottom:8px}
.sho5-side__list{display:grid;gap:8px}
.sho5-side__link{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);text-decoration:none;font-size:14px}
.sho5-side__link:hover{border-color:rgba(22,106,42,.75);box-shadow:0 0 0 3px rgba(22,106,42,.16)}
.sho5-side__note{margin-top:10px;color:var(--sho5-dim);font-size:13px}

.sho5-callouts{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}
.sho5-callout{padding:12px;border-radius:var(--sho5-r2);box-shadow:none}
.sho5-callout__title{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:16px;margin-bottom:4px}
.sho5-callout__text{color:var(--sho5-muted);font-size:15.5px}

.sho5-pager{padding:10px;border-radius:var(--sho5-r2);display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between}
.sho5-pager__link{flex:1;min-width:min(260px,100%);display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);text-decoration:none;font-size:14px}
.sho5-pager__link:hover{border-color:rgba(142,63,91,.45);box-shadow:0 0 0 3px rgba(142,63,91,.14)}

.sho5-related{display:grid;grid-template-columns:1fr;gap:12px}

.sho5-footer{padding:26px 0 22px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.22))}
.sho5-footer__grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}
.sho5-footer__logo{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:18px}
.sho5-footer__text{margin-top:6px;color:var(--sho5-muted);font-size:13px}
.sho5-footer__links{display:flex;gap:8px;flex-wrap:wrap}
.sho5-footer__link{font-size:14px;text-decoration:none;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.sho5-footer__link:hover{border-color:rgba(255,255,255,.22)}
.sho5-footer__bottom{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.sho5-legal{color:var(--sho5-dim);font-size:13px;flex:1;min-width:min(520px,100%)}
.sho5-copy{color:var(--sho5-muted);font-size:13px}

@media (min-width:560px){.sho5-shell{padding:0 18px}.sho5-hero__title{font-size:32px}.sho5-metrics__grid{grid-template-columns:repeat(2,1fr)}.sho5-cards{grid-template-columns:repeat(2,1fr)}.sho5-paygrid{grid-template-columns:repeat(3,1fr)}.sho5-mini__value{font-size:15px}.sho5-masonry{columns:2}.sho5-quick__grid{grid-template-columns:repeat(4,1fr)}}
@media (min-width:820px){.sho5-header__navwrap{width:auto}.sho5-nav__items{justify-content:flex-end}.sho5-hero__grid{grid-template-columns:1.15fr .85fr;align-items:stretch}.sho5-hero__media img{aspect-ratio:4/3}.sho5-metrics__grid{grid-template-columns:repeat(4,1fr)}.sho5-benefits{grid-template-columns:repeat(4,1fr)}.sho5-compare{grid-template-columns:repeat(3,1fr)}.sho5-steps{grid-template-columns:repeat(2,1fr)}.sho5-panel__grid{grid-template-columns:repeat(4,1fr)}.sho5-pagehead__grid{grid-template-columns:1.25fr .75fr}.sho5-related{grid-template-columns:repeat(3,1fr)}.sho5-footer__grid{grid-template-columns:1.2fr .8fr}}
@media (prefers-reduced-motion:reduce){.sho5-ticker__track{animation:none}.sho5-glow:before{filter:none;opacity:.35}}
