/*
Theme Name: SponsorNI
Theme URI: https://sponsorni.co.uk/
Description: Professional SponsorNI marketplace child theme for Jobtex.
Author: SponsorNI
Template: jobtex
Version: 1.6.30
Text Domain: sponsorni
*/

:root{
  --sni-green:#17e077;
  --sni-green-bright:#20f58a;
  --sni-green-dark:#0eae5b;
  --sni-black:#07100c;
  --sni-ink:#0b1510;
  --sni-ink-2:#15221b;
  --sni-text:#26332c;
  --sni-muted:#6f7c75;
  --sni-soft:#f4f7f5;
  --sni-soft-2:#eef3f0;
  --sni-line:#dde5e0;
  --sni-white:#fff;
  --sni-radius:18px;
  --sni-shadow:0 20px 55px rgba(5,20,12,.08);
  --sni-shadow-lg:0 30px 100px rgba(2,15,8,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.sponsorni-site{margin:0;background:#fff;color:var(--sni-text);font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
.sponsorni-site h1,.sponsorni-site h2,.sponsorni-site h3,.sponsorni-site h4,.sponsorni-site h5,.sponsorni-site h6{font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sni-ink);font-weight:700}
.sponsorni-site a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.sponsorni-site img{max-width:100%}
.sni-shell{width:min(1220px,calc(100% - 48px));margin:0 auto}
.sni-main-content{min-height:65vh}
body.admin-bar .sni-header{top:32px}

/* Header */
.sni-header{height:78px;position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(11,21,16,.08);backdrop-filter:blur(16px);transition:box-shadow .25s ease,background .25s ease}
.sni-header.is-scrolled{box-shadow:0 8px 30px rgba(5,20,12,.06);background:rgba(255,255,255,.985)}
.sni-header__inner{height:100%;display:flex;align-items:center;gap:42px}
.sni-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;flex:none}
.sni-brand__mark{width:31px;height:31px;display:block;position:relative;transform:rotate(-6deg)}
.sni-brand__mark:before,.sni-brand__mark i,.sni-brand__mark b{content:"";position:absolute;left:3px;right:3px;height:7px;background:var(--sni-black);border-radius:6px;transform:skewX(-19deg)}
.sni-brand__mark:before{top:2px}
.sni-brand__mark i{top:12px;left:8px;background:var(--sni-green)}
.sni-brand__mark b{top:22px;right:8px}
.sni-brand__word{font-size:23px;line-height:1;font-weight:850;letter-spacing:-.06em;color:var(--sni-black)}
.sni-brand__word span{color:var(--sni-green-dark)}
.sni-main-nav{display:flex;align-items:center;gap:30px;margin-right:auto}
.sni-main-nav a{color:#26342c!important;text-decoration:none!important;font-size:14px;font-weight:650;letter-spacing:-.01em}
.sni-main-nav a:hover{color:#07964c!important}
.sni-header__actions{display:flex;align-items:center;gap:18px}
.sni-header__login{font-size:14px;font-weight:700;color:var(--sni-ink)!important;text-decoration:none!important}
.sni-nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--sni-line);border-radius:11px;background:#fff;padding:0;position:relative}
.sni-nav-toggle span{position:absolute;left:11px;width:19px;height:2px;background:var(--sni-black);border-radius:2px;transition:.2s ease}.sni-nav-toggle span:first-child{top:15px}.sni-nav-toggle span:last-child{top:23px}
.sni-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 21px;border-radius:11px!important;border:1px solid transparent!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.01em;line-height:1!important;box-shadow:none!important;cursor:pointer}
.sni-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.sni-btn--small{min-height:42px;padding:0 17px}
.sni-btn--primary,.sponsorni-site .btn-theme,.sponsorni-site .btn-apply,.sponsorni-site button.btn-theme{background:var(--sni-green)!important;color:#03140a!important;border-color:var(--sni-green)!important}
.sni-btn--primary:hover,.sponsorni-site .btn-theme:hover,.sponsorni-site .btn-apply:hover{background:var(--sni-green-bright)!important;border-color:var(--sni-green-bright)!important;transform:translateY(-1px)}
.sni-btn--dark{background:var(--sni-black)!important;color:#fff!important;border-color:var(--sni-black)!important}.sni-btn--dark:hover{background:#14231b!important;transform:translateY(-1px)}
.sni-btn--light{background:#fff!important;color:var(--sni-black)!important;border-color:#fff!important}.sni-btn--light:hover{background:#edf4f0!important;transform:translateY(-1px)}
.sni-eyebrow{display:block;color:#087944;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:850;margin-bottom:13px}
.sni-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.075);border-radius:99px;padding:8px 12px;color:#d7e3dc;font-size:11px;font-weight:750;letter-spacing:.035em}.sni-pill i{width:7px;height:7px;border-radius:50%;background:var(--sni-green);box-shadow:0 0 0 4px rgba(23,224,119,.12)}
.sni-pill--dark{background:rgba(7,16,12,.06);border-color:rgba(7,16,12,.1);color:var(--sni-black)}

/* Home hero */
.sni-home-hero{position:relative;overflow:hidden;background:var(--sni-black);color:#fff;min-height:690px}
.sni-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 81% 30%,rgba(23,224,119,.14),transparent 30%),radial-gradient(circle at 18% 85%,rgba(23,224,119,.07),transparent 28%);pointer-events:none}
.sni-home-hero__noise{position:absolute;inset:0;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.sni-home-hero__grid{min-height:690px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);gap:70px;align-items:center;position:relative;z-index:2;padding-top:38px;padding-bottom:38px}
.sni-home-hero__copy{padding:38px 0 44px}
.sni-home-hero h1{font-size:clamp(54px,6.1vw,82px);line-height:.96;letter-spacing:-.065em;color:#fff;margin:25px 0 22px;max-width:680px;font-weight:700}
.sni-home-hero h1 span{color:var(--sni-green)}
.sni-home-hero__copy>p{max-width:680px;color:#afbeb6;font-size:18px;line-height:1.65;margin:0 0 27px}
.sni-hero-search{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(160px,.7fr) auto;gap:0;background:#fff;border-radius:14px;padding:6px;max-width:720px;box-shadow:0 22px 70px rgba(0,0,0,.24)}
.sni-hero-search__field{min-height:52px;display:flex;align-items:center;padding:0 13px;border-right:1px solid #e5ebe7}.sni-hero-search__field svg{width:20px;height:20px;fill:none;stroke:#76837b;stroke-width:1.8;margin-right:9px;flex:none}
.sni-hero-search input,.sni-hero-search select{height:48px;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;color:#1d2b23!important;font-size:14px!important;padding:0!important;outline:0}.sni-hero-search select{cursor:pointer}
.sni-hero-search button{min-width:108px;border:0;border-radius:10px;background:var(--sni-green);color:#04130b;font-size:14px;font-weight:800;padding:0 18px;cursor:pointer}.sni-hero-search button:hover{background:var(--sni-green-bright)}
.sni-home-hero__actions{display:flex;align-items:center;gap:23px;margin-top:23px}.sni-text-link{color:#e4ece8!important;text-decoration:none!important;font-size:14px;font-weight:750}.sni-text-link span{color:var(--sni-green);margin-left:5px}.sni-text-link:hover{color:var(--sni-green)!important}
.sni-home-hero__proof{display:flex;gap:30px;border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:25px}.sni-home-hero__proof>span{display:grid;grid-template-columns:33px 1fr;grid-template-rows:auto auto;column-gap:10px}.sni-home-hero__proof svg{grid-row:1/3;width:30px;height:30px;padding:6px;border-radius:8px;background:rgba(23,224,119,.1);stroke:var(--sni-green);fill:none;stroke-width:1.7}.sni-home-hero__proof b{color:#eff5f1;font-size:12px;line-height:1.4}.sni-home-hero__proof small{color:#819188;font-size:11px;line-height:1.45;margin-top:2px}
.sni-home-hero__visual{height:555px;position:relative;display:flex;align-items:center;justify-content:center}
.sni-visual-orbit{position:absolute;border:1px solid rgba(23,224,119,.11);border-radius:50%}.sni-visual-orbit--one{width:560px;height:560px}.sni-visual-orbit--two{width:410px;height:410px;border-color:rgba(255,255,255,.07)}
.sni-hero-panel{width:420px;background:rgba(12,27,19,.94);border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:15px;box-shadow:var(--sni-shadow-lg);position:relative;z-index:3;backdrop-filter:blur(18px)}
.sni-hero-panel__top{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 13px}.sni-hero-panel__live{display:flex;align-items:center;gap:7px;color:#a9bbb1;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.sni-hero-panel__live i{width:6px;height:6px;border-radius:50%;background:var(--sni-green)}.sni-hero-panel__dots{color:#7c8d83;font-size:15px;letter-spacing:2px}
.sni-hero-panel__feature{background:linear-gradient(145deg,#143523,#0b1d14);border:1px solid rgba(23,224,119,.13);border-radius:15px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;min-height:170px}.sni-hero-panel__art{position:relative;background:radial-gradient(circle at 50% 50%,rgba(23,224,119,.15),transparent 55%);display:flex;align-items:center;justify-content:center}.sni-ni-shape{width:65px;height:112px;position:relative;transform:rotate(7deg)}.sni-ni-shape:before{content:"";position:absolute;inset:0;border:2px solid rgba(23,224,119,.75);border-radius:42% 57% 43% 61% / 30% 42% 65% 57%;transform:skewY(-8deg) rotate(10deg);box-shadow:inset 0 0 30px rgba(23,224,119,.08)}.sni-ni-shape span,.sni-ni-shape i,.sni-ni-shape b,.sni-ni-shape em{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--sni-green);box-shadow:0 0 0 5px rgba(23,224,119,.08)}.sni-ni-shape span{top:21px;left:19px}.sni-ni-shape i{top:48px;right:14px}.sni-ni-shape b{bottom:24px;left:23px}.sni-ni-shape em{top:62px;left:8px}
.sni-hero-panel__feature-copy{padding:25px 21px 20px 2px}.sni-hero-panel__feature-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#6e8f7d}.sni-hero-panel__feature-copy strong{display:block;color:#f5faf7;font-size:17px;line-height:1.3;letter-spacing:-.02em;margin-top:7px}.sni-hero-panel__feature-copy p{color:#7f9589;font-size:11px;line-height:1.5;margin:8px 0 0}
.sni-hero-panel__rows{display:grid;gap:8px;margin-top:10px}.sni-hero-panel__rows>div{height:59px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:12px;display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:9px;padding:0 13px}.sni-mini-icon{width:31px;height:31px;border-radius:9px;background:rgba(23,224,119,.08);display:flex;align-items:center;justify-content:center;color:var(--sni-green);font-size:9px;font-weight:850}.sni-hero-panel__rows p{margin:0;display:grid}.sni-hero-panel__rows b{color:#dbe6e0;font-size:11px;line-height:1.3}.sni-hero-panel__rows small{color:#64766c;font-size:9px;line-height:1.4}.sni-hero-panel__rows>div>i{font-style:normal;color:var(--sni-green);font-size:14px}
.sni-floating-badge{position:absolute;z-index:4;background:#fff;border-radius:12px;padding:11px 13px;box-shadow:0 17px 45px rgba(0,0,0,.23);display:flex;align-items:center;gap:9px;min-width:155px}.sni-floating-badge>span{width:31px;height:31px;border-radius:8px;background:#e9fbf2;color:#078347;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:850}.sni-floating-badge p{margin:0;display:grid}.sni-floating-badge b{color:#102018;font-size:10px;line-height:1.3}.sni-floating-badge small{color:#819087;font-size:8px;line-height:1.4}.sni-floating-badge--one{left:-9px;top:117px}.sni-floating-badge--two{right:-10px;bottom:102px}

.sni-home-strip{border-bottom:1px solid var(--sni-line);background:#fff}.sni-home-strip__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#9ba7a0}.sni-home-strip__inner>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#9ea8a2}.sni-home-strip__inner strong{font-size:12px;letter-spacing:.08em;color:#66736c}.sni-home-strip__inner i{width:3px;height:3px;background:#cbd3ce;border-radius:50%}

/* Home sections */
.sni-home-section{padding:96px 0}.sni-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:37px}.sni-section-heading h2,.sni-dark-heading h2,.sni-split-card h2,.sni-home-cta h2{font-size:clamp(35px,4vw,54px);line-height:1.04;letter-spacing:-.048em;margin:0;color:var(--sni-ink);max-width:720px}.sni-section-heading>a{font-size:13px;color:#0a7141!important;text-decoration:none!important;font-weight:750;white-space:nowrap}.sni-section-heading>a span{margin-left:5px}.sni-section-heading>a:hover{color:#04a759!important}
.sni-home-section--categories{background:#f7f9f8}.sni-category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce4df;border-left:1px solid #dce4df}.sni-category-card{min-height:158px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #dce4df;border-bottom:1px solid #dce4df;background:#f7f9f8;text-decoration:none!important;position:relative;overflow:hidden}.sni-category-card:before{content:"";position:absolute;inset:0;background:var(--sni-black);transform:translateY(102%);transition:transform .27s ease}.sni-category-card>*{position:relative;z-index:2}.sni-category-card__num{font-size:10px;color:#9ca8a1;font-weight:750;letter-spacing:.08em}.sni-category-card div{display:grid}.sni-category-card strong{font-size:16px;color:#17241d;line-height:1.3}.sni-category-card small{color:#859089;font-size:10px;margin-top:4px}.sni-category-card>i{position:absolute;right:20px;top:19px;font-style:normal;font-size:14px;color:#758279}.sni-category-card:hover:before{transform:translateY(0)}.sni-category-card:hover strong,.sni-category-card:hover>i{color:var(--sni-green)}.sni-category-card:hover small,.sni-category-card:hover .sni-category-card__num{color:#819188}
.sni-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.sni-empty-marketplace{border:1px solid var(--sni-line);border-radius:20px;padding:32px;background:#f8faf9;display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:28px}.sni-empty-marketplace__mark{width:86px;height:86px;border-radius:18px;background:var(--sni-black);position:relative}.sni-empty-marketplace__mark span,.sni-empty-marketplace__mark i{position:absolute;height:8px;border-radius:6px;left:20px;right:20px;transform:skewX(-20deg)}.sni-empty-marketplace__mark span{top:28px;background:#fff}.sni-empty-marketplace__mark i{top:48px;background:var(--sni-green);left:31px}.sni-empty-marketplace h3{font-size:26px;letter-spacing:-.035em;margin:0 0 5px}.sni-empty-marketplace p{margin:0;color:var(--sni-muted);max-width:650px}

/* Marketplace cards */
.sni-market-card{background:#fff;border:1px solid var(--sni-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(8,24,15,.035);transition:.22s ease;display:flex;flex-direction:column;min-width:0}.sni-market-card:hover{transform:translateY(-4px);box-shadow:var(--sni-shadow);border-color:#cbd7d0}.sni-market-card__media{height:210px;background:#0e2017;position:relative;overflow:hidden;text-decoration:none!important}.sni-market-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.sni-market-card:hover .sni-market-card__media img{transform:scale(1.035)}.sni-market-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0b1710,#153a27)}.sni-market-card__placeholder span{font-size:29px;font-weight:900;letter-spacing:-.08em;color:var(--sni-green)}.sni-market-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,12,7,.52),transparent 55%)}.sni-market-card__category{position:absolute;left:14px;bottom:13px;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);color:#15231b;border-radius:99px;padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.sni-market-card__content{padding:21px 21px 19px;display:flex;flex:1;flex-direction:column}.sni-market-card__meta{display:flex;align-items:center;gap:11px;color:#89948e;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.sni-market-card__meta span+span:before{content:"";display:inline-block;width:3px;height:3px;background:#bdc7c1;border-radius:50%;margin:0 10px 2px 0}.sni-market-card h3{font-size:20px;line-height:1.23;letter-spacing:-.032em;margin:10px 0 9px}.sni-market-card h3 a{color:#111d16!important;text-decoration:none!important}.sni-market-card__seeker{display:flex;align-items:center;gap:8px;color:#607067!important;text-decoration:none!important;font-size:11px;font-weight:650}.sni-market-card__seeker img,.sni-market-card__seeker>span{width:24px;height:24px;border-radius:7px;object-fit:cover;background:#eaf7f0;color:#087a44;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:850}.sni-market-card__content>p{font-size:12px;line-height:1.6;color:#79867f;margin:12px 0 0}.sni-market-card__funding{margin-top:auto;padding-top:18px}.sni-market-card__funding-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:8px}.sni-market-card__funding-head strong{font-size:18px;letter-spacing:-.03em;color:#0d1c14}.sni-market-card__funding-head span{font-size:9px;color:#849087;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.sni-progress{height:5px;border-radius:99px;background:#e8eeea;overflow:hidden}.sni-progress i{display:block;height:100%;min-width:0;background:var(--sni-green);border-radius:99px}.sni-market-card__link{display:flex;align-items:center;justify-content:space-between;color:#112018!important;text-decoration:none!important;font-size:11px;font-weight:800;border-top:1px solid #edf1ef;margin-top:17px;padding-top:14px}.sni-market-card__link span{color:#07934e;font-size:15px}.sni-market-card--compact .sni-market-card__media{height:190px}.sni-market-card--compact .sni-market-card__content{min-height:231px}

/* Process */
.sni-home-section--dark{background:var(--sni-black);color:#fff;position:relative;overflow:hidden}.sni-home-section--dark:after{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(23,224,119,.08);border-radius:50%;right:-250px;top:-300px;box-shadow:0 0 0 90px rgba(23,224,119,.015),0 0 0 180px rgba(23,224,119,.01)}.sni-dark-heading{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:60px;align-items:end;margin-bottom:50px}.sni-dark-heading .sni-eyebrow{color:var(--sni-green);grid-column:1/-1;margin-bottom:-34px}.sni-dark-heading h2{color:#fff}.sni-dark-heading p{color:#86968e;line-height:1.7;margin:0}.sni-process-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.sni-process-grid article{min-height:302px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:30px;position:relative}.sni-process-grid article>span{font-size:10px;color:#53645b;font-weight:800;letter-spacing:.1em}.sni-process-grid article>svg{width:39px;height:39px;display:block;fill:none;stroke:var(--sni-green);stroke-width:1.4;margin:44px 0 26px}.sni-process-grid h3{color:#f3f7f5;font-size:20px;letter-spacing:-.028em;margin:0 0 9px}.sni-process-grid p{color:#74857c;font-size:12px;line-height:1.65;margin:0;max-width:300px}
.sni-home-section--split{background:#f4f7f5}.sni-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sni-split-card{min-height:520px;border-radius:21px;padding:48px;display:flex;flex-direction:column;align-items:flex-start}.sni-split-card h2{font-size:42px;margin-top:6px}.sni-split-card>p{font-size:14px;line-height:1.75;max-width:540px;margin:19px 0 0}.sni-split-card ul{list-style:none;padding:0;margin:27px 0 34px;display:grid;gap:10px}.sni-split-card li{position:relative;padding-left:24px;font-size:12px;font-weight:650}.sni-split-card li:before{content:"✓";position:absolute;left:0;top:-1px;color:#087d45;font-weight:900}.sni-split-card .sni-btn{margin-top:auto}.sni-split-card--seeker{background:#fff;border:1px solid var(--sni-line)}.sni-split-card--seeker>p{color:#66746c}.sni-split-card--sponsor{background:#163624;color:#fff}.sni-split-card--sponsor .sni-eyebrow{color:var(--sni-green)}.sni-split-card--sponsor h2{color:#fff}.sni-split-card--sponsor>p{color:#a1b4a9}.sni-split-card--sponsor li{color:#d8e6de}.sni-split-card--sponsor li:before{color:var(--sni-green)}
.sni-home-cta{padding:0 0 96px;background:#f4f7f5}.sni-home-cta__box{min-height:290px;border-radius:22px;background:linear-gradient(130deg,#dff8ea,#effaf4 62%,#d7f2e4);padding:48px 55px;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;overflow:hidden}.sni-home-cta__box:after{content:"";width:330px;height:330px;border:1px solid rgba(7,16,12,.06);border-radius:50%;position:absolute;right:-100px;top:-100px;box-shadow:0 0 0 55px rgba(7,16,12,.018),0 0 0 110px rgba(7,16,12,.01)}.sni-home-cta h2{font-size:45px;margin:18px 0 7px;position:relative;z-index:2}.sni-home-cta p{margin:0;color:#597065;position:relative;z-index:2}.sni-home-cta .sni-btn{position:relative;z-index:2;flex:none}

/* Archive */
.sni-archive-hero{background:#f5f8f6;border-bottom:1px solid var(--sni-line);padding:68px 0 62px}.sni-archive-hero h1{font-size:clamp(46px,5.5vw,72px);letter-spacing:-.06em;line-height:.98;margin:0;max-width:780px}.sni-archive-hero h1 span{color:#0aa959}.sni-archive-hero p{font-size:16px;color:#718078;margin:17px 0 0}.sni-archive-main{padding:34px 0 90px}.sni-market-filters{display:grid;grid-template-columns:1.3fr .8fr .8fr .7fr auto;gap:8px;padding:9px;background:#fff;border:1px solid #d9e2dd;border-radius:14px;box-shadow:0 8px 28px rgba(4,19,11,.04)}.sni-market-filters__search{display:flex;align-items:center;gap:8px;padding:0 12px}.sni-market-filters__search svg{width:19px;height:19px;fill:none;stroke:#718077;stroke-width:1.8;flex:none}.sni-market-filters input,.sni-market-filters select{min-height:48px;border:0!important;border-left:1px solid #e1e7e3!important;background:#fff!important;box-shadow:none!important;padding:0 13px!important;font-size:12px!important;color:#223129!important;outline:0}.sni-market-filters__search input{border-left:0!important;padding:0!important;width:100%}.sni-market-filters button{min-height:48px;border:0;border-radius:10px;background:var(--sni-black);color:#fff;font-size:12px;font-weight:800;padding:0 22px}.sni-market-filters button:hover{background:#163523}.sni-market-toolbar{display:flex;align-items:center;justify-content:space-between;padding:25px 2px 17px;color:#77847c;font-size:11px}.sni-market-toolbar strong{color:#15231b;font-size:12px}.sni-market-toolbar a{color:#087d45!important;font-weight:750;text-decoration:none!important}.sni-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sni-pagination{margin-top:40px}.sni-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;padding:0;margin:0}.sni-pagination a,.sni-pagination span{width:40px;height:40px;border:1px solid var(--sni-line);border-radius:9px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;color:#334039!important;font-size:12px;font-weight:750}.sni-pagination span.current,.sni-pagination a:hover{background:var(--sni-black);color:#fff!important;border-color:var(--sni-black)}.sni-empty-results{padding:90px 25px;text-align:center;border:1px dashed #cfd9d3;border-radius:18px;background:#fafcfb}.sni-empty-results>span{width:58px;height:58px;border-radius:50%;background:#edf3ef;color:#819087;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:18px;font-weight:850}.sni-empty-results h2{font-size:28px;letter-spacing:-.035em;margin:0}.sni-empty-results p{color:#7b8880}.sni-empty-results a{color:#087d45!important;font-weight:800;text-decoration:none!important}

/* Single opportunity */
.sni-single-page{background:#f5f7f6;padding:27px 0 90px}.sni-back-link{display:inline-flex;color:#66766d!important;text-decoration:none!important;font-size:11px;font-weight:700;margin:3px 0 22px}.sni-back-link:hover{color:#087d45!important}.sni-opportunity-header{background:var(--sni-black);border-radius:20px;padding:46px 48px;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:end;position:relative;overflow:hidden}.sni-opportunity-header:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(23,224,119,.09);border-radius:50%;right:-170px;top:-260px;box-shadow:0 0 0 65px rgba(23,224,119,.015),0 0 0 130px rgba(23,224,119,.01)}.sni-opportunity-header__copy,.sni-opportunity-header__aside{position:relative;z-index:2}.sni-opportunity-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.sni-opportunity-tags span{padding:6px 9px;border-radius:99px;background:rgba(23,224,119,.1);color:var(--sni-green);font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.sni-opportunity-tags span.is-muted{background:rgba(255,255,255,.07);color:#a7b8af}.sni-opportunity-header h1{font-size:clamp(39px,5vw,61px);line-height:1.02;letter-spacing:-.052em;color:#fff;margin:0 0 24px;max-width:800px}.sni-opportunity-seeker{display:inline-flex;align-items:center;gap:11px;text-decoration:none!important;color:#fff!important}.sni-opportunity-seeker img,.sni-opportunity-seeker>span{width:42px;height:42px;border-radius:11px;object-fit:cover;background:#183526;display:flex;align-items:center;justify-content:center;color:var(--sni-green);font-weight:850}.sni-opportunity-seeker p{display:grid;margin:0}.sni-opportunity-seeker small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#66786e;font-weight:800}.sni-opportunity-seeker strong{font-size:12px;color:#dbe5df}.sni-opportunity-header__aside{border-left:1px solid rgba(255,255,255,.12);padding-left:35px;display:grid}.sni-opportunity-header__aside small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#71837a;font-weight:800}.sni-opportunity-header__aside>strong{font-size:38px;letter-spacing:-.05em;color:#fff;margin-top:3px}.sni-opportunity-header__aside>span{font-size:10px;color:#92a198;margin:4px 0 10px}.sni-progress--light{background:rgba(255,255,255,.11)}
.sni-opportunity-cover{height:420px;border-radius:18px;overflow:hidden;margin-top:18px;background:#102019}.sni-opportunity-cover img{width:100%;height:100%;object-fit:cover}.sni-opportunity-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:20px;margin-top:20px;align-items:start}.sni-opportunity-main{display:grid;gap:17px}.sni-content-card{background:#fff;border:1px solid var(--sni-line);border-radius:17px;padding:36px 38px}.sni-content-card h2{font-size:28px;letter-spacing:-.038em;margin:0 0 22px}.sni-rich-content,.sni-benefit-copy{color:#536159;font-size:14px;line-height:1.85}.sni-rich-content p:last-child,.sni-benefit-copy p:last-child{margin-bottom:0}.sni-benefit-copy{border-left:3px solid var(--sni-green);padding-left:20px}.sni-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sni-line);border-left:1px solid var(--sni-line)}.sni-detail-stats>div{min-height:105px;border-right:1px solid var(--sni-line);border-bottom:1px solid var(--sni-line);padding:18px}.sni-detail-stats small{display:block;color:#8a958f;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:7px}.sni-detail-stats strong{color:#18261e;font-size:13px;line-height:1.35}.sni-source-link{display:inline-flex;margin-top:20px;color:#087d45!important;font-size:11px;font-weight:800;text-decoration:none!important}.sni-opportunity-sidebar{position:sticky;top:98px;display:grid;gap:15px}.sni-sponsor-box,.sni-seeker-card{background:#fff;border:1px solid var(--sni-line);border-radius:17px;padding:27px}.sni-sponsor-box__amount{display:flex;align-items:end;justify-content:space-between}.sni-sponsor-box__amount strong{font-size:36px;letter-spacing:-.05em;color:#0b1911}.sni-sponsor-box__amount span{color:#8b9690;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.sni-sponsor-box>.sni-progress{margin-top:10px}.sni-sponsor-box__funded{display:flex;justify-content:space-between;color:#7c8982;font-size:9px;margin-top:6px}.sni-sponsor-box__facts{border-top:1px solid #e9eeeb;border-bottom:1px solid #e9eeeb;margin:20px 0;padding:8px 0}.sni-sponsor-box__facts p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:9px 0}.sni-sponsor-box__facts span{font-size:10px;color:#7d8a83}.sni-sponsor-box__facts strong{font-size:10px;color:#17241d;text-align:right}.sni-sponsor-box__apply .btn,.sni-sponsor-box__apply a{width:100%!important;min-height:49px!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important}.sni-sponsor-box__secure{display:flex;gap:8px;color:#89948e;font-size:9px;line-height:1.5;margin:13px 0 0}.sni-sponsor-box__secure svg{width:18px;height:18px;fill:none;stroke:#0a8e4d;stroke-width:1.7;flex:none}.sni-seeker-card__head{display:flex;align-items:center;gap:12px}.sni-seeker-card__head img,.sni-seeker-card__head>span{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#ebf7f0;color:#087d45;display:flex;align-items:center;justify-content:center;font-weight:850}.sni-seeker-card__head div{display:grid}.sni-seeker-card__head strong{font-size:12px}.sni-seeker-card__head small{font-size:9px;color:#8a958f}.sni-seeker-card>a{display:flex;justify-content:space-between;border-top:1px solid #e8eeea;margin-top:17px;padding-top:14px;color:#087d45!important;text-decoration:none!important;font-size:10px;font-weight:800}

/* Forms, auth and dashboard cleanup */
.sponsorni-site .form-control,.sponsorni-site input[type="text"],.sponsorni-site input[type="email"],.sponsorni-site input[type="password"],.sponsorni-site input[type="number"],.sponsorni-site input[type="url"],.sponsorni-site textarea,.sponsorni-site select{border:1px solid #d9e2dd!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:#26342c;min-height:47px}
.sponsorni-site .form-control:focus,.sponsorni-site input:focus,.sponsorni-site textarea:focus,.sponsorni-site select:focus{border-color:#63d99b!important;box-shadow:0 0 0 3px rgba(23,224,119,.09)!important;outline:0}
.sponsorni-site .cmb-row,.sponsorni-site .form-group{margin-bottom:20px}.sponsorni-site label{font-size:12px;font-weight:750;color:#233128}.sponsorni-site .register-form,.sponsorni-site .login-form,.sponsorni-site .job-submit-form,.sponsorni-site .profile-form-wrapper{background:#fff;border:1px solid var(--sni-line);border-radius:17px;padding:28px!important;box-shadow:0 14px 40px rgba(6,20,12,.04)}
.sponsorni-site .box-dashboard-wrapper{background:#fff!important;border:1px solid var(--sni-line)!important;border-radius:16px!important;box-shadow:0 8px 30px rgba(5,20,12,.035)!important;padding:25px!important;margin-bottom:18px!important}.sponsorni-site .box-dashboard-wrapper>.title,.sponsorni-site .box-dashboard-wrapper>.widget-title{font-size:19px!important;letter-spacing:-.025em!important;color:#142119!important;margin-bottom:20px!important}.sponsorni-site .statistics .inner-header{background:#f7f9f8!important;border:1px solid #e4eae6!important;border-radius:13px!important;padding:18px!important;min-height:112px}.sponsorni-site .statistics .icon-wrapper .icon{width:42px!important;height:42px!important;border-radius:10px!important;background:#e8f9ef!important;color:#0b9852!important}.sponsorni-site .statistics .icon-wrapper svg{max-width:22px!important;max-height:22px!important}.sponsorni-site .statistics .number-count{font-size:27px!important;font-weight:800!important;letter-spacing:-.04em!important;color:#102017!important}.sponsorni-site .statistics .inner span{font-size:10px!important;color:#7b8880!important}.sponsorni-site .dashboard-wrapper,.sponsorni-site .my-jobs-wrapper,.sponsorni-site .candidate-dashboard-wrapper,.sponsorni-site .employer-dashboard-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sponsorni-site .user-dashboard-menu,.sponsorni-site .dashboard-sidebar,.sponsorni-site .sidebar-dashboard{border-radius:15px!important;overflow:hidden}.sponsorni-site .user-dashboard-menu a,.sponsorni-site .dashboard-sidebar a,.sponsorni-site .sidebar-dashboard a{font-size:11px!important;font-weight:650!important}.sponsorni-site .user-dashboard-menu li.active>a,.sponsorni-site .dashboard-sidebar li.active>a,.sponsorni-site .sidebar-dashboard li.active>a{background:#e9faf1!important;color:#087c45!important}.sponsorni-site .table{border-collapse:separate!important;border-spacing:0!important}.sponsorni-site .table th{background:#f6f8f7!important;border-bottom:1px solid var(--sni-line)!important;color:#7c8881!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important}.sponsorni-site .table td{border-bottom:1px solid #edf1ef!important;font-size:11px!important;vertical-align:middle!important}.sponsorni-site .btn-action-icon{border-radius:8px!important}.sponsorni-site .job-applicants .heading{background:#f7f9f8!important;border:1px solid var(--sni-line)!important;border-radius:13px!important;padding:16px!important}.sponsorni-site .job-applicants .job-title{font-size:16px!important}.sponsorni-site .search-orderby-wrapper{gap:10px;margin-bottom:18px}.sponsorni-site .select2-container .select2-selection--single{min-height:47px!important;border-radius:10px!important;border-color:#d9e2dd!important}.sponsorni-site .alert{border-radius:11px!important}.sponsorni-site .pagination .page-numbers{border-radius:8px!important}.sponsorni-site .apus-breadscrumb,.sponsorni-site .apus-breadcrumb{display:none!important}

/* Existing SponsorNI plugin components */
.sponsorni-site .sni-card{border-radius:16px!important;border:1px solid var(--sni-line)!important;box-shadow:none!important}.sponsorni-site .sni-applicant-card{border-radius:14px!important;box-shadow:none!important}.sponsorni-site .sni-payment-row{border-radius:13px!important}.sponsorni-site .sni-apply-modal .inner{border-radius:18px!important;box-shadow:0 28px 90px rgba(0,0,0,.18)!important}

/* Footer */
.sni-footer{background:#07100c;color:#fff;padding:67px 0 25px}.sni-footer__top{display:grid;grid-template-columns:1.7fr .78fr .78fr;gap:70px;padding-bottom:48px}.sni-brand--footer .sni-brand__mark:before,.sni-brand--footer .sni-brand__mark b{background:#fff}.sni-brand--footer .sni-brand__word{color:#fff}.sni-footer__brand p{color:#76877d;font-size:12px;line-height:1.7;margin:20px 0 0;max-width:370px}.sni-footer__links{display:grid;align-content:start;gap:10px}.sni-footer__links strong{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#d7e3dc;margin-bottom:6px}.sni-footer__links a{font-size:11px;color:#77887e!important;text-decoration:none!important}.sni-footer__links a:hover{color:var(--sni-green)!important}.sni-footer__bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:28px;color:#53655b;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.sni-footer__legal{color:#77887e;font-size:11px;text-transform:none;letter-spacing:0;white-space:nowrap;text-align:center}.sni-footer__built{text-align:right}

/* Hide old theme chrome that can leak into custom pages */
.sponsorni-site .apus-header,.sponsorni-site .header-mobile,.sponsorni-site .apus-footer{display:none!important}
.sponsorni-site #apus-main-content{min-height:0}

@media(max-width:1100px){
  .sni-main-nav{gap:19px}.sni-main-nav a{font-size:12px}.sni-home-hero__grid{grid-template-columns:1fr 430px;gap:30px}.sni-home-hero h1{font-size:61px}.sni-floating-badge--one{left:0}.sni-floating-badge--two{right:0}.sni-category-grid{grid-template-columns:repeat(3,1fr)}.sni-market-grid,.sni-featured-grid{grid-template-columns:repeat(2,1fr)}.sni-market-filters{grid-template-columns:1.4fr 1fr 1fr}.sni-market-filters select:nth-of-type(3){display:none}.sni-market-filters button{grid-column:auto}.sni-opportunity-layout{grid-template-columns:minmax(0,1fr) 310px}.sni-content-card{padding:30px}.sni-split-card{padding:38px}.sni-split-card h2{font-size:37px}
}
@media(max-width:900px){
  body.admin-bar .sni-header{top:46px}.sni-header{height:70px}.sni-header__inner{gap:15px}.sni-nav-toggle{display:block;margin-left:auto}.sni-header__actions{margin-left:0}.sni-header__login{display:none}.sni-main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--sni-line);padding:18px 24px 24px;box-shadow:0 20px 30px rgba(5,20,12,.07);gap:0;flex-direction:column;align-items:stretch}.sni-menu-open .sni-main-nav{display:flex}.sni-main-nav a{padding:12px 0;border-bottom:1px solid #edf1ef;font-size:13px}.sni-menu-open .sni-nav-toggle span:first-child{top:19px;transform:rotate(45deg)}.sni-menu-open .sni-nav-toggle span:last-child{top:19px;transform:rotate(-45deg)}
  .sni-home-hero__grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:70px}.sni-home-hero__visual{height:470px}.sni-home-hero__copy{padding:10px 0 0}.sni-home-hero h1{font-size:66px;max-width:760px}.sni-home-hero__copy>p{max-width:760px}.sni-hero-panel{width:460px}.sni-floating-badge--one{left:12%}.sni-floating-badge--two{right:12%}.sni-home-strip__inner strong:nth-of-type(5),.sni-home-strip__inner i:nth-of-type(4){display:none}.sni-category-grid{grid-template-columns:repeat(2,1fr)}.sni-dark-heading{grid-template-columns:1fr;gap:18px}.sni-dark-heading .sni-eyebrow{grid-column:auto;margin-bottom:0}.sni-process-grid{grid-template-columns:1fr}.sni-process-grid article{min-height:240px}.sni-process-grid article>svg{margin:34px 0 23px}.sni-split-grid{grid-template-columns:1fr}.sni-split-card{min-height:430px}.sni-home-cta__box{padding:40px}.sni-market-filters{grid-template-columns:1fr 1fr}.sni-market-filters__search{grid-column:1/-1;min-height:48px;border-bottom:1px solid #e2e8e4}.sni-market-filters input,.sni-market-filters select{border-left:0!important}.sni-market-filters button{min-height:48px}.sni-opportunity-header{grid-template-columns:1fr;padding:38px}.sni-opportunity-header__aside{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:23px 0 0}.sni-opportunity-layout{grid-template-columns:1fr}.sni-opportunity-sidebar{position:static}.sni-detail-stats{grid-template-columns:repeat(2,1fr)}.sni-footer__top{grid-template-columns:1.45fr .8fr .8fr;gap:36px}
}
@media(max-width:640px){
  .sni-shell{width:min(100% - 28px,1220px)}.sni-header__actions .sni-btn{display:none!important}.sni-brand__word{font-size:21px}.sni-home-hero__grid{min-height:auto;padding-top:42px}.sni-home-hero h1{font-size:49px}.sni-home-hero__copy>p{font-size:15px}.sni-hero-search{grid-template-columns:1fr;padding:7px}.sni-hero-search__field{border-right:0;border-bottom:1px solid #e5ebe7}.sni-hero-search button{min-height:48px;margin-top:6px}.sni-home-hero__actions{align-items:flex-start;flex-direction:column;gap:14px}.sni-home-hero__proof{display:grid;gap:16px}.sni-home-hero__visual{height:390px;margin-top:5px}.sni-hero-panel{width:94%;padding:12px}.sni-hero-panel__feature{grid-template-columns:112px 1fr;min-height:145px}.sni-hero-panel__feature-copy{padding:21px 15px 17px 0}.sni-hero-panel__feature-copy strong{font-size:14px}.sni-ni-shape{transform:scale(.8) rotate(7deg)}.sni-floating-badge{display:none}.sni-visual-orbit--one{width:400px;height:400px}.sni-visual-orbit--two{width:300px;height:300px}.sni-home-strip{display:none}.sni-home-section{padding:66px 0}.sni-section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:26px}.sni-section-heading h2,.sni-dark-heading h2,.sni-split-card h2,.sni-home-cta h2{font-size:36px}.sni-category-grid{grid-template-columns:1fr}.sni-category-card{min-height:120px}.sni-featured-grid,.sni-market-grid{grid-template-columns:1fr}.sni-empty-marketplace{grid-template-columns:1fr;padding:25px}.sni-empty-marketplace__mark{width:70px;height:70px}.sni-process-grid article{padding:25px}.sni-split-card{padding:30px 25px}.sni-home-cta{padding-bottom:66px}.sni-home-cta__box{min-height:340px;padding:30px 25px;align-items:flex-start;flex-direction:column}.sni-home-cta .sni-btn{margin-top:auto}.sni-archive-hero{padding:48px 0 44px}.sni-archive-hero h1{font-size:46px}.sni-market-filters{grid-template-columns:1fr}.sni-market-filters__search{grid-column:auto}.sni-market-filters select:nth-of-type(3){display:block}.sni-market-toolbar{align-items:flex-start;gap:8px;flex-direction:column}.sni-single-page{padding-top:18px}.sni-opportunity-header{padding:29px 24px}.sni-opportunity-header h1{font-size:38px}.sni-opportunity-cover{height:260px}.sni-content-card{padding:26px 22px}.sni-content-card h2{font-size:25px}.sni-detail-stats{grid-template-columns:1fr}.sni-sponsor-box,.sni-seeker-card{padding:23px}.sni-footer{padding-top:50px}.sni-footer__top{grid-template-columns:1fr;gap:32px}.sni-footer__bottom{grid-template-columns:1fr;gap:10px;text-align:left}.sni-footer__legal{font-size:9px;text-align:left;white-space:nowrap}.sni-footer__built{text-align:left}.sponsorni-site .box-dashboard-wrapper{padding:18px!important}.sponsorni-site .statistics>div{margin-bottom:10px}
}

/* Purpose-built dashboard surface */
.sni-dashboard-panel{display:grid;gap:18px}.sni-dashboard-head{background:var(--sni-black);border-radius:17px;padding:32px 34px;display:flex;justify-content:space-between;align-items:end;gap:25px}.sni-dashboard-head .sni-eyebrow{color:var(--sni-green)}.sni-dashboard-head h2{color:#fff;font-size:31px;letter-spacing:-.045em;margin:0 0 5px}.sni-dashboard-head p{color:#829289;font-size:11px;margin:0}.sni-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sni-dashboard-stats>div{background:#fff;border:1px solid var(--sni-line);border-radius:14px;padding:21px}.sni-dashboard-stats span{display:block;color:#85918a;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sni-dashboard-stats strong{display:block;color:#102018;font-size:29px;line-height:1.2;letter-spacing:-.045em;margin:6px 0 3px}.sni-dashboard-stats small{display:block;color:#9ba59f;font-size:9px}.sni-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:13px}.sni-dashboard-box{background:#fff;border:1px solid var(--sni-line);border-radius:15px;padding:25px}.sni-dashboard-box__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.sni-dashboard-box__head h3,.sni-dashboard-box--action h3{font-size:20px;letter-spacing:-.03em;margin:0}.sni-dashboard-box__head a,.sni-dashboard-box--action>a{font-size:9px;color:#087d45!important;font-weight:800;text-decoration:none!important}.sni-dashboard-opportunities{display:grid}.sni-dashboard-opportunities>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:66px;border-top:1px solid #e9eeeb;text-decoration:none!important;color:inherit!important}.sni-dashboard-opportunity__icon{width:34px;height:34px;border-radius:9px;background:#e9faf1;color:#098147;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:850}.sni-dashboard-opportunities div{display:grid}.sni-dashboard-opportunities strong{font-size:11px;color:#1b2921}.sni-dashboard-opportunities small{font-size:9px;color:#89948e}.sni-dashboard-opportunities b{font-size:10px;color:#233128}.sni-dashboard-opportunities i{font-style:normal;color:#10a95b}.sni-dashboard-box--action{background:#edf8f2}.sni-dashboard-box--action p{font-size:11px;color:#66766d;line-height:1.65}.sni-dashboard-box--action ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}.sni-dashboard-box--action li{font-size:10px;color:#34443b;padding-left:18px;position:relative}.sni-dashboard-box--action li:before{content:"✓";position:absolute;left:0;color:#09824a;font-weight:900}.sni-dashboard-empty{padding:35px 0;border-top:1px solid #e9eeeb}.sni-dashboard-empty strong{font-size:13px}.sni-dashboard-empty p{font-size:10px;color:#85918a;max-width:460px;margin:4px 0 0}
@media(max-width:900px){.sni-dashboard-stats{grid-template-columns:1fr 1fr}.sni-dashboard-columns{grid-template-columns:1fr}.sni-dashboard-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.sni-dashboard-head{padding:25px 21px}.sni-dashboard-head h2{font-size:27px}.sni-dashboard-stats{grid-template-columns:1fr 1fr}.sni-dashboard-stats>div{padding:17px}.sni-dashboard-stats strong{font-size:24px}.sni-dashboard-box{padding:20px}.sni-dashboard-opportunities>a{grid-template-columns:34px minmax(0,1fr) 16px}.sni-dashboard-opportunities b{display:none}}

/* --------------------------------------------------------------------------
   SponsorNI v0.3 — editorial marketplace refinement
   -------------------------------------------------------------------------- */
:root{--sni-radius:12px;--sni-shadow:0 14px 38px rgba(5,20,12,.06);--sni-shadow-lg:0 24px 70px rgba(2,15,8,.12)}
body.sponsorni-site{font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.006em}
.sponsorni-site h1,.sponsorni-site h2,.sponsorni-site h3,.sponsorni-site h4,.sponsorni-site h5,.sponsorni-site h6,.sni-brand__word{font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sponsorni-site h1,.sponsorni-site h2{letter-spacing:-.052em}.sponsorni-site h3{letter-spacing:-.025em}
.sni-eyebrow{font-family:"Onest",sans-serif;letter-spacing:.13em;font-size:10px}
.sni-btn{border-radius:8px!important;font-family:"Onest",sans-serif;font-weight:700;letter-spacing:-.01em}
.sni-pill{border-radius:999px}
.sni-header{height:74px}.sni-header__inner{gap:36px}.sni-brand__word{font-size:23px;letter-spacing:-.055em}.sni-main-nav a{font-size:13px;font-weight:600}.sni-header__login{font-size:13px}

/* Real-data hero; intentionally removes the decorative "AI dashboard" treatment. */
.sni-home-hero--editorial{min-height:0;background:#08100c}.sni-home-hero--editorial:before,.sni-home-hero--editorial .sni-home-hero__noise{display:none}
.sni-home-hero--editorial .sni-home-hero__grid{min-height:610px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:78px;padding-top:68px;padding-bottom:68px}
.sni-home-hero--editorial .sni-home-hero__copy{padding:0}.sni-home-hero--editorial h1{font-size:clamp(55px,6vw,82px);line-height:.97;letter-spacing:-.068em;margin:22px 0 23px;max-width:720px}.sni-home-hero--editorial h1 span{color:#fff}.sni-home-hero--editorial .sni-home-hero__copy>p{max-width:690px;color:#9eada5;font-size:17px;line-height:1.7}
.sni-home-hero--editorial .sni-hero-search{border-radius:10px;box-shadow:none;border:1px solid rgba(255,255,255,.11);max-width:750px}.sni-home-hero--editorial .sni-hero-search button{border-radius:7px}.sni-home-hero--editorial .sni-home-hero__actions{margin-top:20px}
.sni-hero-market{background:#fff;border-radius:12px;padding:10px;align-self:center;color:var(--sni-ink);box-shadow:0 25px 80px rgba(0,0,0,.24)}
.sni-hero-market__head{display:flex;align-items:end;justify-content:space-between;padding:16px 15px 17px;border-bottom:1px solid var(--sni-line)}.sni-hero-market__head>div{display:grid;gap:4px}.sni-hero-market__head strong{font-family:"Onest";font-size:18px;letter-spacing:-.025em}.sni-hero-market__head>a{font-size:11px;font-weight:700;color:#087c46!important;text-decoration:none!important}
.sni-hero-market__list{display:grid}.sni-hero-market__row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border-bottom:1px solid #edf1ee;color:inherit!important;text-decoration:none!important}.sni-hero-market__row:hover{background:#f7f9f8}.sni-hero-market__avatar{width:40px;height:40px;border:1px solid #dfe6e2;border-radius:9px;background:#eef5f1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#087c46;overflow:hidden}.sni-hero-market__avatar img{width:100%;height:100%;object-fit:cover}.sni-hero-market__body{display:grid;min-width:0}.sni-hero-market__body b{font-family:"Onest";font-size:12px;color:#15221b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sni-hero-market__body small{font-size:9px;color:#87928c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.sni-hero-market__amount{display:grid;text-align:right;gap:2px}.sni-hero-market__amount>b{font-size:11px;color:#15221b}.sni-hero-market__amount small{font-size:8px;font-weight:700;color:#0b7d49}.sni-hero-market__amount small.is-closing{color:#a76b08}.sni-hero-market__amount small.is-closed{color:#909992}.sni-hero-market__foot{padding:13px 15px}.sni-hero-market__foot span{display:flex;align-items:center;gap:8px;font-size:9px;color:#6e7a73}.sni-hero-market__foot svg{width:17px;height:17px;stroke:#0d8c50;fill:none}.sni-hero-market__empty{padding:35px 16px}.sni-hero-market__empty strong{font-family:"Onest"}.sni-hero-market__empty p{font-size:11px;color:#7e8a83}.sni-hero-market__empty a{font-size:11px;font-weight:700;color:#087c46!important}

.sni-market-snapshot{background:#fff;border-bottom:1px solid var(--sni-line)}.sni-market-snapshot__grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:92px}.sni-market-snapshot__grid>div{display:flex;align-items:baseline;gap:9px;padding:29px 28px 25px;border-right:1px solid var(--sni-line)}.sni-market-snapshot__grid>div:first-child{padding-left:0}.sni-market-snapshot__grid>div:last-child{border-right:0}.sni-market-snapshot strong{font-family:"Onest";font-size:21px;letter-spacing:-.04em;color:#142119}.sni-market-snapshot span{font-size:10px;color:#7d8982}

.sni-home-section{padding:82px 0}.sni-section-heading{margin-bottom:30px}.sni-section-heading h2,.sni-dark-heading h2,.sni-split-card h2,.sni-home-cta h2{font-family:"Onest";font-weight:700;letter-spacing:-.055em}.sni-category-grid--clean{grid-template-columns:repeat(4,1fr);gap:10px;border:0}.sni-category-grid--clean .sni-category-card{min-height:108px;border:1px solid #dce4df;border-radius:10px;padding:19px 20px;background:#fff}.sni-category-grid--clean .sni-category-card:before{display:none}.sni-category-grid--clean .sni-category-card strong{font-family:"Onest";font-size:15px}.sni-category-grid--clean .sni-category-card small{font-size:9px}.sni-category-grid--clean .sni-category-card:hover{border-color:#94b6a3;transform:translateY(-2px);box-shadow:var(--sni-shadow)}.sni-category-grid--clean .sni-category-card:hover strong{color:#0b6f40}.sni-category-grid--clean .sni-category-card>i{color:#809087}.sni-category-grid--clean .sni-category-card__num{display:none}

.sni-home-section--workflow{padding:88px 0}.sni-workflow-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:100px;align-items:start}.sni-workflow-list{display:grid;border-top:1px solid rgba(255,255,255,.13)}.sni-workflow-list article{display:grid;grid-template-columns:80px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.13)}.sni-workflow-list article>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--sni-green);font-weight:700}.sni-workflow-list h3{font-family:"Onest";font-size:19px;color:#fff;margin:0 0 6px}.sni-workflow-list p{font-size:12px;line-height:1.65;color:#829188;margin:0;max-width:570px}.sni-process-grid{display:none}

/* Marketplace cards: flatter, more editorial, more information. */
.sni-market-card{border-radius:11px!important;box-shadow:none!important;border:1px solid var(--sni-line)!important;overflow:hidden;background:#fff}.sni-market-card:hover{transform:translateY(-3px);box-shadow:var(--sni-shadow)!important;border-color:#cbd8d0!important}.sni-market-card__media-wrap{position:relative}.sni-market-card__media{border-radius:0!important}.sni-market-card__media img{transition:transform .4s ease}.sni-market-card:hover .sni-market-card__media img{transform:scale(1.02)}.sni-market-card__category{border-radius:6px!important;font-size:9px!important}.sni-market-card__status{position:absolute;right:12px;bottom:12px;border-radius:6px;padding:6px 8px;background:rgba(8,16,12,.9);color:#fff;font-size:8px;font-weight:700;letter-spacing:.02em}.sni-market-card__status.is-closing{background:#8a5b06}.sni-market-card__status.is-funded{background:#0c7041}.sni-market-card__status.is-closed{background:#636b66}.sni-save-button{position:absolute;right:11px;top:11px;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;z-index:8;color:#1c2922;font:700 18px/1 sans-serif;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.08)}.sni-save-button b{display:none;color:#078249}.sni-save-button span{display:block}.sni-save-button.is-saved span{display:none}.sni-save-button.is-saved b{display:block}.sni-save-button.is-loading{opacity:.55;pointer-events:none}.sni-market-card__content{padding:20px!important}.sni-market-card__meta{font-size:9px!important}.sni-market-card h3{font-family:"Onest";font-size:19px!important;line-height:1.2}.sni-market-card__seeker{font-size:10px!important}.sni-market-card__funding-head>div{display:flex;align-items:baseline;gap:5px}.sni-market-card__funding-head strong{font-family:"Onest";font-size:13px}.sni-market-card__funding-head small{font-size:9px;color:#89948e}.sni-market-card__link{font-size:10px!important}

/* Archive controls */
.sni-archive-hero{background:#f6f8f7!important;padding:62px 0 55px!important;border-bottom:1px solid var(--sni-line)}.sni-archive-hero h1{font-family:"Onest";font-size:clamp(43px,5vw,65px)!important;color:#102018!important}.sni-archive-hero h1 span{color:#0b7b47!important}.sni-archive-hero p{color:#728078!important}.sni-market-filters{border-radius:10px!important;box-shadow:none!important;border:1px solid var(--sni-line)!important}.sni-market-filters button{border-radius:7px!important}.sni-market-toolbar{min-height:54px}.sni-clear-filter{font-size:10px;margin-left:10px;color:#78847d!important;text-decoration:underline!important}.sni-sort-form label{font-size:10px;color:#7b8780;display:flex;align-items:center;gap:8px}.sni-sort-form select{height:34px;border:1px solid var(--sni-line);border-radius:7px;background:#fff;padding:0 30px 0 10px;font-size:10px;color:#26332c}.sni-empty-results>span{display:none}

/* Single opportunity */
.sni-single-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sni-single-save{position:static;width:auto;height:34px;padding:0 11px;gap:6px;border-color:var(--sni-line);box-shadow:none}.sni-single-save em{font-style:normal;font-family:"Onest";font-size:10px;font-weight:700}.sni-opportunity-header{border-radius:12px!important;box-shadow:none!important}.sni-opportunity-header h1{font-family:"Onest";font-weight:700;letter-spacing:-.055em}.sni-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700;background:#eaf7f0;color:#087944}.sni-status-pill.is-closing{background:#fff3da;color:#8c5b06}.sni-status-pill.is-funded{background:#e7f7ef;color:#087944}.sni-status-pill.is-closed{background:#edf0ee;color:#69736d}.sni-opportunity-cover{border-radius:11px!important}.sni-content-card,.sni-sponsor-box,.sni-seeker-card{border-radius:11px!important;box-shadow:none!important}.sni-card-intro{font-size:12px;color:#718078;max-width:680px;margin:-5px 0 22px}
.sni-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sni-package-card{border:1px solid var(--sni-line);border-radius:10px;overflow:hidden;background:#fff}.sni-package-card__top{padding:18px;border-bottom:1px solid #e6ece8;display:grid;gap:4px}.sni-package-card__top>span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#849189;font-weight:700}.sni-package-card__top>strong{font-family:"Onest";font-size:15px;color:#17251d}.sni-package-card__top>b{font-family:"Onest";font-size:25px;letter-spacing:-.045em;color:#087944;margin-top:6px}.sni-package-card__body{padding:16px 18px;min-height:110px;font-size:10px;line-height:1.65;color:#65736b}.sni-package-card__body p{margin:0 0 8px}.sni-package-apply{width:calc(100% - 30px);margin:0 15px 15px;height:38px;border-radius:7px;border:1px solid #cdd9d2;background:#f7f9f8;color:#17251d;font-size:10px;font-weight:700;cursor:pointer}.sni-package-apply:hover{border-color:#0c9554;color:#087944;background:#eff9f4}.sni-sponsor-box__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sni-sponsor-box__facts p strong{display:flex;align-items:center;gap:6px}.sni-sponsor-box__facts p strong small{font-size:8px;color:#9b7629;background:#fff4dd;padding:2px 5px;border-radius:4px}.sni-closed-note{padding:13px;border:1px solid #dde4e0;border-radius:8px;background:#f6f8f7;font-size:10px;color:#6c7871;text-align:center}

/* Application modal and package selection */
.sni-apply-modal .inner{border-radius:12px!important}.sni-modal-head h2{font-family:"Onest"}.sni-apply-packages{margin:0 0 20px}.sni-apply-packages>label{display:block;font-size:11px;font-weight:700;color:#243128;margin-bottom:8px}.sni-apply-packages>label small{font-weight:500;color:#8a958f;margin-left:4px}.sni-apply-package-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sni-apply-package-option{border:1px solid #dbe4de;background:#fff;border-radius:8px;padding:11px;text-align:left;display:grid;gap:3px;cursor:pointer}.sni-apply-package-option span{font-size:9px;color:#6d7a72}.sni-apply-package-option strong{font-family:"Onest";font-size:13px;color:#19271f}.sni-apply-package-option:hover,.sni-apply-package-option.is-selected{border-color:#0c9b57;background:#eff9f4}.sni-apply-form .form-control{border-radius:8px!important;font-family:"Onest"!important}.sni-apply-form label{font-family:"Onest"!important;font-size:11px!important}

/* Dashboards */
.sni-dashboard-head{border-radius:11px!important;padding:30px 32px}.sni-dashboard-head h2{font-family:"Onest";font-size:30px;letter-spacing:-.05em}.sni-dashboard-head p{font-size:11px}.sni-dashboard-stats{gap:10px}.sni-dashboard-stats>div{border-radius:10px!important;padding:19px 20px}.sni-dashboard-stats strong{font-family:"Onest";font-size:28px}.sni-dashboard-box{border-radius:10px!important;padding:23px}.sni-dashboard-box__head h3{font-family:"Onest"}.sni-dashboard-columns--wide{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}
.sni-activity-list,.sni-saved-list,.sni-opportunity-table,.sni-compact-apps{display:grid;border-top:1px solid #e8edea}.sni-activity-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 14px;align-items:center;gap:11px;min-height:68px;border-bottom:1px solid #e8edea;color:inherit!important;text-decoration:none!important}.sni-activity-row__mark{width:7px;height:7px;border:2px solid #18aa61;border-radius:50%}.sni-activity-row__body{display:grid}.sni-activity-row__body strong{font-family:"Onest";font-size:11px;color:#1b2921}.sni-activity-row__body small{font-size:9px;color:#8c9791}.sni-activity-row>i{font-style:normal;color:#0e9b57}.sni-dashboard-status{display:inline-flex;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700;white-space:nowrap;background:#eef2ef;color:#66726b}.sni-dashboard-status.is-success{background:#e9f8f0;color:#087845}.sni-dashboard-status.is-active{background:#e9f6ff;color:#28668d}.sni-dashboard-status.is-pending{background:#fff3db;color:#8e600b}.sni-dashboard-status.is-muted{background:#f0f2f1;color:#7d8781}
.sni-saved-list>a{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edea;color:inherit!important;text-decoration:none!important}.sni-saved-list>a>span{display:grid;min-width:0}.sni-saved-list strong{font-family:"Onest";font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sni-saved-list small{font-size:8px;color:#8d9891}.sni-saved-list b{font-size:10px;color:#147b49;white-space:nowrap}
.sni-opportunity-table>a{display:grid;grid-template-columns:minmax(0,1fr) 125px auto 12px;gap:15px;align-items:center;min-height:70px;border-bottom:1px solid #e8edea;color:inherit!important;text-decoration:none!important}.sni-opportunity-table__title{display:grid}.sni-opportunity-table__title strong{font-family:"Onest";font-size:11px}.sni-opportunity-table__title small{font-size:8px;color:#8c9891}.sni-opportunity-table__progress{display:flex;align-items:center;gap:7px}.sni-opportunity-table__progress>i{width:80px;height:5px;background:#edf1ef;border-radius:5px;overflow:hidden}.sni-opportunity-table__progress>i b{display:block;height:100%;background:#17cf70}.sni-opportunity-table__progress small{font-size:8px;color:#7f8a84}.sni-opportunity-table>a>em{font-style:normal;color:#0c9453}.sni-compact-apps>div{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border-bottom:1px solid #e8edea}.sni-compact-apps span{display:grid;min-width:0}.sni-compact-apps strong{font-family:"Onest";font-size:10px}.sni-compact-apps small{font-size:8px;color:#8a9690;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sni-compact-apps b{font-size:9px}.sni-compact-apps em{font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.06em;color:#16804c}

.sni-toast{position:fixed;left:50%;bottom:28px;z-index:99999;transform:translate(-50%,18px);background:#101a14;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;font-size:11px;font-weight:600;opacity:0;pointer-events:none;transition:.2s ease}.sni-toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media(max-width:1050px){.sni-home-hero--editorial .sni-home-hero__grid{grid-template-columns:1fr;gap:38px;padding-top:55px;padding-bottom:55px}.sni-hero-market{max-width:720px}.sni-market-snapshot__grid{grid-template-columns:1fr 1fr}.sni-market-snapshot__grid>div:nth-child(2){border-right:0}.sni-market-snapshot__grid>div{border-bottom:1px solid var(--sni-line)}.sni-workflow-layout{grid-template-columns:1fr;gap:45px}.sni-package-grid{grid-template-columns:1fr 1fr}.sni-dashboard-columns--wide{grid-template-columns:1fr}}
@media(max-width:700px){.sni-home-hero--editorial .sni-home-hero__grid{padding-top:42px;padding-bottom:44px}.sni-home-hero--editorial h1{font-size:50px}.sni-hero-market__row{grid-template-columns:38px minmax(0,1fr)}.sni-hero-market__amount{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center}.sni-market-snapshot__grid{grid-template-columns:1fr}.sni-market-snapshot__grid>div{border-right:0;padding:18px 0}.sni-category-grid--clean{grid-template-columns:1fr 1fr}.sni-package-grid,.sni-apply-package-options{grid-template-columns:1fr}.sni-opportunity-table>a{grid-template-columns:1fr auto}.sni-opportunity-table__progress{grid-column:1}.sni-opportunity-table>a>em{grid-column:2;grid-row:1}.sni-workflow-list article{grid-template-columns:55px 1fr}.sni-activity-row{grid-template-columns:8px minmax(0,1fr) 12px}.sni-activity-row .sni-dashboard-status{grid-column:2;width:max-content}.sni-compact-apps>div{grid-template-columns:1fr auto}.sni-compact-apps em{grid-column:1}.sni-dashboard-stats{grid-template-columns:1fr 1fr!important}}

/* v0.4 — product polish and normal marketplace behaviour */
:root{
  --sni-radius:12px;
  --sni-shadow:0 10px 28px rgba(5,20,12,.055);
  --sni-shadow-lg:0 20px 55px rgba(2,15,8,.11);
}
body.sponsorni-site{font-size:16px;line-height:1.58}
.sponsorni-site h1,.sponsorni-site h2,.sponsorni-site h3,.sponsorni-site h4{letter-spacing:-.035em}
.sni-eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:11px}
.sni-main-nav a,.sni-header__login{font-size:14px}
.sni-header__account{display:grid;line-height:1.15;text-align:right;text-decoration:none!important;color:var(--sni-ink)!important}
.sni-header__account span{font-size:13px;font-weight:750;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sni-header__account small{margin-top:4px;font-size:10px;font-weight:600;color:#85918a}
.sni-btn{border-radius:9px!important;font-size:14px!important;font-weight:750!important}
.sni-home-hero--editorial h1{font-size:clamp(52px,6vw,76px);line-height:.98;letter-spacing:-.055em}
.sni-home-hero__copy>p{font-size:17px;line-height:1.65;max-width:690px}
.sni-section-heading h2,.sni-dark-heading h2,.sni-split-card h2,.sni-home-cta h2{letter-spacing:-.045em}
.sni-category-card strong{font-size:15px}.sni-category-card small{font-size:12px}
.sni-market-card__meta{font-size:11px}.sni-market-card h3{font-size:19px;line-height:1.28}.sni-market-card__seeker{font-size:12px}.sni-market-card__content>p{font-size:13px;line-height:1.55}.sni-market-card__funding-head strong{font-size:14px}.sni-market-card__funding-head small{font-size:11px}.sni-market-card__link{font-size:12px!important}
.sni-status-pill,.sni-market-card__status{font-size:10px!important}
.sni-package-card__top>span{font-size:10px}.sni-package-card__top>strong{font-size:16px}.sni-package-card__body{font-size:12px;min-height:0}.sni-package-apply{font-size:12px}
.sni-card-intro{font-size:14px;line-height:1.6}
.sni-sponsor-box__facts p,.sni-sponsor-box__secure,.sni-seeker-card{font-size:12px}

/* Make inherited Jobtex screens look like ordinary product screens rather than a theme demo. */
.sponsorni-site .dashboard-wrapper,.sponsorni-site .my-jobs-wrapper,.sponsorni-site .candidate-dashboard-wrapper,.sponsorni-site .employer-dashboard-wrapper{font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sponsorni-site .box-dashboard-wrapper{border-radius:10px!important;box-shadow:none!important;padding:24px!important}
.sponsorni-site .statistics .inner-header{border-radius:9px!important;min-height:105px}
.sponsorni-site .statistics .inner span{font-size:12px!important}.sponsorni-site .statistics .number-count{font-family:"Onest";font-size:28px!important}
.sponsorni-site .user-dashboard-menu a,.sponsorni-site .dashboard-sidebar a,.sponsorni-site .sidebar-dashboard a{font-size:13px!important;font-weight:650!important}
.sponsorni-site .table th{font-size:11px!important;letter-spacing:.06em!important}.sponsorni-site .table td{font-size:13px!important}
.sponsorni-site label{font-size:13px!important;font-weight:700!important}
.sponsorni-site .form-control,.sponsorni-site input[type="text"],.sponsorni-site input[type="email"],.sponsorni-site input[type="password"],.sponsorni-site input[type="number"],.sponsorni-site input[type="url"],.sponsorni-site textarea,.sponsorni-site select{font-family:"Onest"!important;font-size:14px!important;border-radius:8px!important;min-height:46px}
.sponsorni-site textarea{padding-top:11px}
.sponsorni-site .register-form,.sponsorni-site .login-form,.sponsorni-site .job-submit-form,.sponsorni-site .profile-form-wrapper{border-radius:10px;box-shadow:none}

/* SponsorNI verification trust mark */
.sni-verified-badge{display:inline-flex;align-items:center;gap:7px;width:max-content;border:1px solid #cfe7da;background:#f5faf7;color:#087845;border-radius:999px;padding:4px 9px 4px 5px;font-size:11px;font-weight:800;line-height:1;box-shadow:0 1px 2px rgba(7,16,12,.04)}
.sni-verified-badge__label{display:inline-block;white-space:nowrap}
.sni-verified-mark{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:23px;height:23px}
.sni-verified-mark img{display:block;width:21px;height:21px;border-radius:6px;object-fit:cover;background:#fff;border:1px solid #e0e7e3}
.sni-verified-mark__check{position:absolute;top:-2px;right:-3px;display:grid;place-items:center;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#fff;color:var(--sni-green-dark);font-size:9px;font-weight:950;line-height:1;box-shadow:0 1px 3px rgba(5,31,18,.16)}
.sni-verified-mark__fallback{width:21px;height:21px;border-radius:6px;background:#fff;border:1px solid #e0e7e3;display:grid;align-content:center;gap:2px;padding:4px 3px;transform:rotate(-6deg)}
.sni-verified-mark__fallback i{display:block;height:2px;border-radius:999px;background:#07100c}.sni-verified-mark__fallback i:nth-child(2){background:var(--sni-green)}
.sni-mini-verified{display:inline-flex;align-items:center;margin-left:3px;vertical-align:middle}
.sni-mini-verified .sni-verified-mark{width:20px;height:20px}
.sni-mini-verified .sni-verified-mark img,.sni-mini-verified .sni-verified-mark__fallback{width:18px;height:18px;border-radius:5px}
.sni-mini-verified .sni-verified-mark__check{width:10px;height:10px;top:-2px;right:-3px;font-size:8px}

/* Public profile pages */
.sni-profile-page{padding-bottom:80px;background:#f7f9f8;min-height:70vh}
.sni-profile-hero{background:#fff;border-bottom:1px solid var(--sni-line)}
.sni-profile-hero__inner{min-height:210px;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:26px;align-items:center}
.sni-profile-avatar{width:104px;height:104px;border:1px solid var(--sni-line);border-radius:14px;background:#f2f5f3;overflow:hidden;display:grid;place-items:center}
.sni-profile-avatar img{width:100%;height:100%;object-fit:cover}.sni-profile-avatar>span{font-family:"Onest";font-size:34px;font-weight:800;color:#0b7b47}
.sni-profile-kicker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}.sni-profile-kicker>span:first-child{font-size:12px;font-weight:700;color:#68766e}
.sni-profile-heading h1{font-size:44px;line-height:1.06;margin:0 0 9px}.sni-profile-heading>p{margin:0;color:#75827b;font-size:14px}
.sni-profile-hero__stats{display:flex;gap:35px;padding-left:30px;border-left:1px solid var(--sni-line)}.sni-profile-hero__stats>div{display:grid;gap:3px}.sni-profile-hero__stats strong{font-family:"Onest";font-size:25px;color:#142219}.sni-profile-hero__stats span{font-size:11px;color:#829087}
.sni-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding-top:34px}
.sni-profile-main{display:grid;gap:18px}.sni-profile-section,.sni-profile-info-card,.sni-profile-trust-card{background:#fff;border:1px solid var(--sni-line);border-radius:10px}
.sni-profile-section{padding:30px}.sni-profile-section h2{font-size:24px;margin:0 0 16px}.sni-profile-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.sni-profile-section__head h2{margin-bottom:4px}.sni-profile-section__head p{margin:0;color:#7c8881;font-size:13px}
.sni-profile-sidebar{display:grid;align-content:start;gap:14px}.sni-profile-info-card,.sni-profile-trust-card{padding:22px}.sni-profile-info-card h3{font-size:17px;margin:0 0 16px}.sni-profile-info-card dl{margin:0 0 18px}.sni-profile-info-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #edf1ef}.sni-profile-info-card dt{font-size:12px;color:#7c8881;font-weight:500}.sni-profile-info-card dd{margin:0;font-size:12px;font-weight:700;color:#213027;text-align:right}.sni-profile-trust-card strong{display:block;font-size:13px;color:#0c7b47;margin-bottom:6px}.sni-profile-trust-card p{font-size:11px;line-height:1.55;color:#738078;margin:0}
.sni-profile-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sni-profile-opportunity-grid .sni-market-card{min-width:0}
.sni-profile-layout--sponsor{max-width:1000px;grid-template-columns:minmax(0,1fr) 300px}

/* Sponsor seeker directory */
.sni-directory{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:64px 0 80px}
.sni-directory__hero{max-width:760px;margin-bottom:34px}.sni-directory__hero h1{font-size:46px;line-height:1.08;margin:0 0 12px}.sni-directory__hero>p{font-size:16px;color:#718078;margin:0 0 22px}
.sni-directory-search{display:flex;gap:8px;max-width:620px}.sni-directory-search input{flex:1}.sni-directory-search button{min-width:100px;border:0;border-radius:8px;background:var(--sni-black);color:#fff;font-weight:700}
.sni-seeker-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sni-seeker-directory-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;background:#fff;border:1px solid var(--sni-line);border-radius:10px;padding:20px}.sni-seeker-directory-card__logo{width:70px;height:70px;border-radius:10px;overflow:hidden;background:#f1f5f2;display:grid;place-items:center;text-decoration:none!important}.sni-seeker-directory-card__logo img{width:100%;height:100%;object-fit:cover}.sni-seeker-directory-card__logo span{font-family:"Onest";font-size:23px;font-weight:800;color:#0b7b47}.sni-seeker-directory-card__title{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.sni-seeker-directory-card__title h2{font-size:18px;margin:0}.sni-seeker-directory-card__title h2 a{color:inherit!important;text-decoration:none!important}.sni-seeker-directory-card__meta{font-size:11px!important;color:#7c8881!important;margin:4px 0 8px!important}.sni-seeker-directory-card__body>p{font-size:13px;color:#5f6c65;margin:0 0 10px}.sni-inline-link{font-size:12px!important;font-weight:700;color:#087d45!important;text-decoration:none!important}.sni-directory-pagination{display:flex;justify-content:center;gap:5px;margin-top:30px}.sni-directory-pagination .page-numbers{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--sni-line);border-radius:7px;background:#fff;text-decoration:none!important;color:#29372f!important}.sni-directory-pagination .current{background:var(--sni-black);color:#fff!important;border-color:var(--sni-black)}

/* Deal centre */
.sni-deal-centre{margin:26px 0 20px}.sni-deal-centre__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.sni-deal-centre__head h2{font-size:27px;margin:0 0 5px}.sni-deal-centre__head p{margin:0;color:#78857d;font-size:13px}
.sni-deal-list{display:grid;gap:10px}.sni-deal-card{background:#fff;border:1px solid var(--sni-line);border-radius:10px;padding:20px}.sni-deal-card__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:start}.sni-deal-card__title h3{font-size:17px;margin:9px 0 5px}.sni-deal-card__title h3 a{color:inherit!important;text-decoration:none!important}.sni-deal-card__title p{font-size:12px;color:#77847d;margin:0}.sni-deal-card__title p strong{color:#314037}.sni-deal-card__amount{text-align:right;display:grid;gap:2px}.sni-deal-card__amount small{font-size:10px;color:#89958e}.sni-deal-card__amount strong{font-family:"Onest";font-size:23px;color:#102018}.sni-deal-card__amount span{font-size:10px;color:#9aa49f}
.sni-deal-status{display:inline-flex;width:max-content;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;background:#eef2ef;color:#66726b}.sni-deal-status.is-pending{background:#fff6df;color:#8d650f}.sni-deal-status.is-counter{background:#eef5ff;color:#315f8a}.sni-deal-status.is-action{background:#e9f8f0;color:#087845}.sni-deal-status.is-active{background:#ebf6ff;color:#28678e}.sni-deal-status.is-success{background:#e7f8ee;color:#087845}.sni-deal-status.is-warning{background:#fff1ec;color:#a84d2a}
.sni-deal-actions{display:flex;gap:8px;align-items:center;margin-top:15px;padding-top:14px;border-top:1px solid #edf1ef}.sni-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #cfd9d3;border-radius:7px;background:#fff;color:#26342c!important;font-family:"Onest";font-size:12px;font-weight:700;text-decoration:none!important;cursor:pointer}.sni-action-button:hover{border-color:#9db3a6;background:#f7f9f8}.sni-action-button.is-primary{background:var(--sni-black);color:#fff!important;border-color:var(--sni-black)}.sni-action-button.is-primary:hover{background:#13231a}.sni-action-link{border:0;background:transparent;color:#637169;font-family:"Onest";font-size:11px;font-weight:700;cursor:pointer;padding:8px}.sni-action-link.is-danger{color:#9b493e}.sni-action-button.is-loading,.sni-action-link.is-loading{opacity:.55;pointer-events:none}
.sni-counter-form{margin-top:12px;padding:15px;background:#f7f9f8;border:1px solid #e2e8e4;border-radius:8px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}.sni-counter-form[hidden]{display:none!important}.sni-counter-form label{display:grid;gap:5px;font-size:11px!important}.sni-counter-form input,.sni-counter-form textarea{width:100%;margin:0!important}.sni-counter-form>div{grid-column:1/-1;display:flex;gap:8px}.sni-counter-summary{margin-top:14px;padding:13px 14px;border:1px solid #cfe0d6;background:#f3faf6;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:2px 14px}.sni-counter-summary span{font-size:11px;color:#617069}.sni-counter-summary strong{font-family:"Onest";font-size:18px}.sni-counter-summary p{grid-column:1/-1;font-size:11px;color:#68766e;margin:4px 0 0}.sni-counter-summary.is-waiting{background:#f3f7fb;border-color:#d7e1eb}
.sni-deal-history{margin-top:12px;border-top:1px solid #edf1ef;padding-top:11px}.sni-deal-history summary{cursor:pointer;font-size:11px;font-weight:700;color:#647169;list-style:none}.sni-deal-history summary::-webkit-details-marker{display:none}.sni-deal-history summary:after{content:" +"}.sni-deal-history[open] summary:after{content:" −"}.sni-deal-history__list{margin-top:12px;display:grid}.sni-deal-history__list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-top:1px solid #f0f3f1}.sni-deal-history__list i{width:7px;height:7px;border-radius:50%;background:#9db1a5;margin-top:5px}.sni-deal-history__list span{display:grid}.sni-deal-history__list strong{font-size:11px;font-weight:700}.sni-deal-history__list small{font-size:10px;color:#849088;margin-top:2px}.sni-deal-history__list time{font-size:9px;color:#9da6a1;white-space:nowrap}.sni-empty-state{padding:28px;background:#fff;border:1px solid var(--sni-line);border-radius:10px}.sni-empty-state strong{font-size:15px}.sni-empty-state p{font-size:12px;color:#7a8780;margin:4px 0 0}

@media(max-width:900px){
  .sni-profile-hero__inner{grid-template-columns:84px minmax(0,1fr)}.sni-profile-avatar{width:80px;height:80px}.sni-profile-hero__stats{grid-column:1/-1;border-left:0;border-top:1px solid var(--sni-line);padding:18px 0 0}.sni-profile-layout,.sni-profile-layout--sponsor{grid-template-columns:1fr}.sni-profile-opportunity-grid{grid-template-columns:1fr 1fr}.sni-seeker-directory-grid{grid-template-columns:1fr}.sni-header__account small{display:none}
}
@media(max-width:700px){
  .sni-header__account{display:none}.sni-directory{width:min(100% - 28px,1180px);padding:42px 0 60px}.sni-directory__hero h1{font-size:37px}.sni-directory-search{display:grid;grid-template-columns:1fr auto}.sni-seeker-directory-card{grid-template-columns:58px minmax(0,1fr);padding:16px}.sni-seeker-directory-card__logo{width:56px;height:56px}.sni-profile-hero__inner{min-height:0;padding-top:28px;padding-bottom:24px;grid-template-columns:68px minmax(0,1fr);gap:16px}.sni-profile-avatar{width:66px;height:66px;border-radius:10px}.sni-profile-heading h1{font-size:32px}.sni-profile-hero__stats{gap:24px}.sni-profile-layout{padding-top:18px}.sni-profile-section{padding:22px}.sni-profile-opportunity-grid{grid-template-columns:1fr}.sni-deal-card{padding:16px}.sni-deal-card__main{grid-template-columns:1fr}.sni-deal-card__amount{text-align:left}.sni-deal-actions{flex-wrap:wrap}.sni-counter-form{grid-template-columns:1fr}.sni-counter-form>div{grid-column:auto}.sni-deal-centre__head h2{font-size:24px}
}
.sni-owner-tools{display:flex;align-items:center;gap:8px}.sni-owner-tools a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--sni-line);border-radius:7px;background:#fff;color:#26342c!important;font-size:11px;font-weight:700;text-decoration:none!important}.sni-owner-tools a:first-child{background:#f0f8f4;border-color:#cce7d8;color:#087845!important}.sni-applicant-counter-note{font-size:11px;color:#617069}.sni-applicant-counter-note strong{color:#173026}
@media(max-width:700px){.sni-owner-tools{gap:5px}.sni-owner-tools a{font-size:10px;padding:0 8px}}

/* Allocated opportunities: accepted deals reserve capacity until paid or reopened. */
.sni-status-pill.is-reserved{background:#f2f2ee;color:#4e514c;border-color:#d9dbd5}
.sni-market-card:has(.sni-status-pill.is-reserved) .sni-market-card__progress i{opacity:.65}

/* v0.5 — communication, media and sharing */
.sni-header__messages{position:relative;display:inline-flex;align-items:center;gap:6px;color:#26342c!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap}
.sni-header__messages b{min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--sni-green);color:#06130c;font-size:10px;display:grid;place-items:center}
.sni-single-tools__right{display:flex;align-items:center;gap:9px;margin-left:auto}
.sni-share{position:relative;display:inline-flex;align-items:center;gap:8px}.sni-share>span{font-size:11px;color:#76837c}.sni-share__links{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.sni-share__links a,.sni-share__links button{appearance:none;border:1px solid var(--sni-line);background:#fff;color:#314037!important;border-radius:7px;padding:7px 9px;font:700 10px/1 "Onest",sans-serif;text-decoration:none!important;cursor:pointer}.sni-share__links a:hover,.sni-share__links button:hover{border-color:#9cb1a5;background:#f8faf9}.sni-share.is-compact>span{display:none}
.sni-profile-section__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sni-profile-section__title-row h2{margin-right:auto}

.sni-media-section,.sni-video-section{overflow:hidden}.sni-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.sni-media-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#edf2ef}.sni-media-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.sni-media-gallery a:hover img{transform:scale(1.025)}
.sni-video-grid{display:grid;gap:12px;margin-top:18px}.sni-video-embed{position:relative;overflow:hidden;border-radius:8px;background:#07110d;aspect-ratio:16/9}.sni-video-embed iframe,.sni-video-embed video{position:absolute!important;inset:0;width:100%!important;height:100%!important;border:0}.sni-video-link{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid var(--sni-line);border-radius:7px;color:#1c3025!important;font-size:12px;font-weight:700;text-decoration:none!important}
.sni-social-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:15px;border-top:1px solid #edf1ef}.sni-social-links a{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 9px;border:1px solid #e0e7e3;border-radius:7px;color:#34423a!important;background:#fff;text-decoration:none!important;font-size:10px;font-weight:700}.sni-social-links a:hover{border-color:#a8b9af}.sni-social-links i{font-style:normal;color:#86928b}
.sni-profile-card-actions{display:flex;gap:7px;flex-wrap:wrap}.sni-profile-card-actions .sni-action-button{flex:1}.sni-seeker-card__actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:13px}.sni-seeker-card__actions>a{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--sni-line);border-radius:7px;text-decoration:none!important;font-size:11px;font-weight:700;color:#24342b!important}.sni-seeker-card__actions .sni-message-cta{background:var(--sni-black);border-color:var(--sni-black);color:#fff!important}

.sni-dashboard-head__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sni-deal-message{display:flex;align-items:center;gap:10px;margin-top:10px}.sni-deal-message span{font-size:10px;color:#849088}

.sni-messages-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:54px 0 80px}.sni-messages-head{margin-bottom:22px}.sni-messages-head h1{font-family:"Onest",sans-serif;font-size:38px;letter-spacing:-.035em;margin:7px 0 6px}.sni-messages-head p{margin:0;color:#748179;font-size:13px}.sni-messages-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:650px;border:1px solid var(--sni-line);border-radius:10px;background:#fff;overflow:hidden}
.sni-thread-list{border-right:1px solid var(--sni-line);background:#fafcfb;overflow:auto}.sni-thread-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:15px;border-bottom:1px solid #edf1ef;text-decoration:none!important;color:inherit!important}.sni-thread-item:hover{background:#f4f8f6}.sni-thread-item.is-active{background:#fff;box-shadow:inset 3px 0 0 var(--sni-green)}.sni-thread-avatar{width:42px;height:42px;border-radius:8px;background:#e7f4ec;color:#087847;display:grid;place-items:center;font-family:"Onest";font-size:15px;font-weight:800}.sni-thread-copy{min-width:0;display:grid;align-content:center}.sni-thread-copy strong{font-size:12px;color:#1c2b23;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sni-thread-copy small{font-size:9px;color:#8a958f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sni-thread-copy em{font-style:normal;font-size:10px;color:#6e7b74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.sni-thread-unread{align-self:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--sni-green);color:#07130d;display:grid;place-items:center;font-size:9px}.sni-thread-empty{padding:24px}.sni-thread-empty strong{font-size:13px}.sni-thread-empty p{font-size:11px;line-height:1.5;color:#7b8881}
.sni-message-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;background:#fff}.sni-message-panel__head{min-height:68px;padding:14px 18px;border-bottom:1px solid var(--sni-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.sni-message-panel__head>div{display:grid}.sni-message-panel__head strong{font-size:13px}.sni-message-panel__head span{font-size:10px;color:#839088}.sni-message-panel__head>a{font-size:10px;font-weight:700;color:#187246!important;text-decoration:none!important}.sni-message-stream{padding:22px;overflow:auto;display:flex;flex-direction:column;gap:11px;max-height:620px;background:#fcfdfc}.sni-message-stream__empty,.sni-message-empty{margin:auto;text-align:center;color:#7b8881;font-size:12px}.sni-message-empty{padding:50px 20px}.sni-message-empty strong{display:block;color:#26352d;font-size:15px;margin-bottom:5px}.sni-message-empty p{margin:0}
.sni-message-bubble{max-width:min(75%,620px);align-self:flex-start}.sni-message-bubble.is-mine{align-self:flex-end}.sni-message-bubble__meta{display:flex;gap:8px;align-items:baseline;margin:0 3px 4px}.sni-message-bubble__meta strong{font-size:9px;color:#65736b}.sni-message-bubble__meta time{font-size:8px;color:#9da6a1}.sni-message-bubble.is-mine .sni-message-bubble__meta{justify-content:flex-end}.sni-message-bubble__body{padding:11px 13px;border:1px solid #dfe7e2;border-radius:9px 9px 9px 3px;background:#fff;color:#26352d;font-size:12px;line-height:1.55;white-space:normal}.sni-message-bubble.is-mine .sni-message-bubble__body{background:#13241a;border-color:#13241a;color:#fff;border-radius:9px 9px 3px 9px}.sni-message-file{margin-top:5px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #dfe7e2;border-radius:8px;background:#fff;text-decoration:none!important;color:#27362e!important}.sni-message-file>span:first-child{width:30px;height:30px;border-radius:6px;background:#edf7f1;color:#087845;display:grid;place-items:center;font-size:15px}.sni-message-file>span:last-child{display:grid;min-width:0}.sni-message-file strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sni-message-file small{font-size:8px;color:#859089}.sni-message-bubble.is-mine .sni-message-file{border-color:#ccd9d1}
.sni-message-compose{border-top:1px solid var(--sni-line);padding:14px 16px;background:#fff}.sni-message-compose textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #d7e1db!important;border-radius:8px!important;padding:11px 12px!important;font:400 12px/1.5 "Onest",sans-serif!important;box-shadow:none!important;margin:0!important}.sni-message-compose textarea:focus{outline:0;border-color:#84aa94!important}.sni-message-compose__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.sni-file-picker{position:relative;display:flex!important;align-items:center;gap:8px;cursor:pointer;margin:0!important}.sni-file-picker input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.sni-file-picker span{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #d6e0da;border-radius:7px;font-size:10px!important;font-weight:700;color:#2f4036}.sni-file-picker small{font-size:9px!important;color:#8a958f;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sni-message-compose .sni-action-button{min-width:112px}

@media(max-width:900px){.sni-messages-layout{grid-template-columns:270px minmax(0,1fr)}.sni-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sni-header__messages{font-size:0}.sni-header__messages:before{content:"Messages";font-size:11px}}
@media(max-width:700px){.sni-single-tools{align-items:flex-start}.sni-single-tools__right{align-items:flex-end;flex-direction:column}.sni-share__links a{display:none}.sni-share__links button{font-size:10px}.sni-profile-section__title-row{display:block}.sni-profile-section__title-row .sni-share{margin:8px 0 4px}.sni-media-gallery{grid-template-columns:1fr 1fr}.sni-messages-page{width:min(100% - 24px,1180px);padding:34px 0 55px}.sni-messages-layout{display:block;min-height:0}.sni-thread-list{border-right:0;border-bottom:1px solid var(--sni-line);max-height:245px}.sni-message-panel{min-height:560px}.sni-message-stream{max-height:440px;padding:15px}.sni-message-bubble{max-width:88%}.sni-message-compose__bar{align-items:flex-end}.sni-file-picker{display:grid!important;gap:3px}.sni-file-picker small{max-width:180px}.sni-dashboard-head__actions{justify-content:flex-start}.sni-deal-message{align-items:flex-start;flex-direction:column}.sni-header__messages{display:none}}
.sni-share.is-compact{position:relative;display:inline-block}.sni-share.is-compact summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--sni-line);border-radius:7px;background:#fff;color:#304038;font-size:10px;font-weight:700}.sni-share.is-compact summary::-webkit-details-marker{display:none}.sni-share.is-compact summary:after{content:"↗";margin-left:6px;color:#87928c}.sni-share.is-compact[open] summary{border-color:#a9b9b0}.sni-share.is-compact .sni-share__links{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:155px;padding:6px;display:grid;gap:3px;background:#fff;border:1px solid var(--sni-line);border-radius:8px;box-shadow:0 12px 28px rgba(9,25,16,.12)}.sni-share.is-compact .sni-share__links a,.sni-share.is-compact .sni-share__links button{display:block!important;width:100%;text-align:left;border:0;background:transparent;border-radius:5px;padding:8px 9px}.sni-share.is-compact .sni-share__links a:hover,.sni-share.is-compact .sni-share__links button:hover{background:#f3f7f5}
@media(max-width:700px){.sni-share.is-compact .sni-share__links{right:0}.sni-share.is-compact .sni-share__links a{display:block!important}}

/* v0.6 — directory, relationship-scoped messaging, richer listing data and layout fixes */
.sni-workflow-layout>.sni-dark-heading{display:block!important;grid-template-columns:none!important;gap:0!important;align-items:initial!important;margin:0!important;min-width:0;position:relative;z-index:2}
.sni-workflow-layout>.sni-dark-heading .sni-eyebrow{display:block;grid-column:auto!important;margin:0 0 18px!important}
.sni-workflow-layout>.sni-dark-heading h2{max-width:560px;font-size:clamp(42px,4.6vw,64px);line-height:1.01;overflow-wrap:normal;word-break:normal}
.sni-workflow-layout>.sni-dark-heading p{max-width:510px;margin:24px 0 0!important;color:#9aa9a1;font-size:15px;line-height:1.7}
.sni-workflow-list h3{font-size:22px;line-height:1.2}.sni-workflow-list p{font-size:14px;line-height:1.68}.sni-workflow-list article>span{font-size:11px}

.sni-section-heading__copy{margin:12px 0 0;max-width:650px;color:#718078;font-size:14px;line-height:1.65}
.sni-home-seeker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sni-home-seeker-card{min-height:175px;padding:21px;border:1px solid var(--sni-line);border-radius:10px;background:#fff;color:inherit!important;text-decoration:none!important;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:start;transition:border-color .18s ease,transform .18s ease}
.sni-home-seeker-card:hover{border-color:#9eb4a8;transform:translateY(-2px)}.sni-home-seeker-card__avatar{width:52px;height:52px;border-radius:9px;overflow:hidden;background:#edf3ef;display:grid;place-items:center}.sni-home-seeker-card__avatar img{width:100%;height:100%;object-fit:cover}.sni-home-seeker-card__avatar i{font-style:normal;font:800 17px/1 "Onest",sans-serif;color:#187a49}.sni-home-seeker-card__body{display:grid;gap:4px;min-width:0}.sni-home-seeker-card__body small{font-size:11px;color:#75827b}.sni-home-seeker-card__body strong{font:700 17px/1.22 "Onest",sans-serif;color:#18251e}.sni-home-seeker-card__body em{font-style:normal;font-size:12px;color:#78857e}.sni-home-seeker-card>b{font-size:15px;color:#18814d;font-weight:500}.sni-empty-marketplace--compact{min-height:150px}

.sni-directory{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:58px 0 82px}.sni-directory__hero{padding:0 0 30px;border-bottom:1px solid var(--sni-line)}.sni-directory__hero h1{max-width:850px;margin:8px 0 12px;font:700 clamp(40px,5vw,62px)/1.02 "Onest",sans-serif;letter-spacing:-.05em;color:#15231b}.sni-directory__hero>p{max-width:720px;margin:0;color:#6f7d75;font-size:15px;line-height:1.68}
.sni-directory-filters{margin-top:28px;display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.7fr) minmax(180px,.8fr) auto auto;gap:8px;align-items:end}.sni-directory-filters label{display:grid;gap:7px;margin:0!important}.sni-directory-filters label>span{font-size:11px;font-weight:700;color:#65736b}.sni-directory-filters input[type="search"],.sni-directory-filters select{width:100%;height:46px!important;min-height:46px!important;padding:0 12px!important;border:1px solid #d8e0dc!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;font-size:14px!important}.sni-directory-filters__check{height:46px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 12px;border:1px solid #d8e0dc;border-radius:8px;background:#fff;white-space:nowrap}.sni-directory-filters__check input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important}.sni-directory-filters__check>span{font-size:12px!important;color:#2f4037!important}.sni-directory-filters button{height:46px;border:0;border-radius:8px;padding:0 18px;background:#0e1b14;color:#fff;font-size:13px;font-weight:750;white-space:nowrap}.sni-directory-filters button:hover{background:#182920}
.sni-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0}.sni-directory-toolbar p{margin:0;font-size:13px;color:#69766f}.sni-directory-toolbar a{font-size:12px;font-weight:700;color:#177a49!important;text-decoration:none!important}
.sni-seeker-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sni-seeker-directory-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;padding:22px;border:1px solid var(--sni-line);border-radius:10px;background:#fff}.sni-seeker-directory-card__logo{width:82px;height:82px;border-radius:10px;overflow:hidden;background:#eef3f0;display:grid;place-items:center;text-decoration:none!important}.sni-seeker-directory-card__logo img{width:100%;height:100%;object-fit:cover}.sni-seeker-directory-card__logo>span{font:800 24px/1 "Onest";color:#157a48}.sni-seeker-directory-card__body{min-width:0}.sni-seeker-directory-card__eyebrow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}.sni-seeker-directory-card__eyebrow>span:first-child{font-size:11px;color:#718079}.sni-seeker-directory-card__body h2{margin:0 0 5px;font:700 20px/1.2 "Onest",sans-serif;letter-spacing:-.03em}.sni-seeker-directory-card__body h2 a{color:#17251d!important;text-decoration:none!important}.sni-seeker-directory-card__meta{margin:0!important;font-size:12px!important;color:#75827b!important}.sni-seeker-directory-card__meta span{color:#b0b9b4;margin:0 3px}.sni-seeker-directory-card__desc{margin:13px 0 14px!important;font-size:13px!important;line-height:1.55!important;color:#5e6c64!important}.sni-seeker-directory-card__signals{display:flex;gap:18px;padding:12px 0;margin:0 0 12px;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef}.sni-seeker-directory-card__signals span{display:grid}.sni-seeker-directory-card__signals small{font-size:9px;color:#8a958f;text-transform:uppercase;letter-spacing:.06em}.sni-seeker-directory-card__signals strong{font:700 13px/1.4 "Onest",sans-serif;color:#28372f}.sni-inline-link{font-size:12px!important;font-weight:700!important;text-decoration:none!important;color:#167847!important}.sni-inline-link span{margin-left:3px}.sni-directory-pagination{display:flex;justify-content:center;margin-top:30px}.sni-directory-pagination .page-numbers{min-width:36px;height:36px;display:grid;place-items:center;margin:0 3px;border:1px solid var(--sni-line);border-radius:7px;color:#35443c!important;text-decoration:none!important;font-size:12px}.sni-directory-pagination .current{background:#102017;color:#fff!important;border-color:#102017}

.sni-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 0}.sni-audience-grid>div{min-height:88px;padding:16px;border:1px solid #e2e8e4;border-radius:8px;background:#fafcfb;display:grid;align-content:center;gap:4px}.sni-audience-grid small{font-size:10px;color:#78857e}.sni-audience-grid strong{font:700 18px/1.25 "Onest",sans-serif;color:#1c2b23}.sni-audience-copy{margin-top:22px;padding-top:20px;border-top:1px solid #e8edea}.sni-term-note{margin-top:20px;padding:15px 16px;border-left:3px solid #19b965;background:#f4faf7}.sni-term-note strong{font-size:12px}.sni-term-note p{margin:4px 0 0;font-size:13px;color:#607067}.sni-document-section .sni-card-intro{max-width:700px}.sni-document-list{display:grid;margin-top:18px;border-top:1px solid #e3e9e5}.sni-document-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:70px;border-bottom:1px solid #e3e9e5;color:inherit!important;text-decoration:none!important}.sni-document-list__type{width:40px;height:34px;border-radius:6px;background:#eaf7f0;color:#0b7c48;display:grid;place-items:center;font-size:9px;font-weight:800}.sni-document-list>a>span:nth-child(2){display:grid;min-width:0}.sni-document-list strong{font-size:13px;color:#1e2d25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sni-document-list small{font-size:10px;color:#839088}.sni-document-list i{font-style:normal;color:#17804c}.sni-listing-message-rule,.sni-profile-message-rule p{font-size:11px;line-height:1.55;color:#718078}.sni-listing-message-rule{margin:13px 0 0;padding-top:12px;border-top:1px solid #e8edea}.sni-profile-message-rule{padding:18px;border:1px solid #dfe7e2;border-radius:9px;background:#f8faf9}.sni-profile-message-rule strong{font-size:12px;color:#203028}.sni-profile-message-rule p{margin:6px 0 0}.sni-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.sni-chip-list span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #dce5df;border-radius:999px;background:#fff;font-size:11px;font-weight:650;color:#33443a}.sni-profile-focus-copy{margin-top:20px;padding-top:18px;border-top:1px solid #e6ece8}.sni-profile-focus-copy strong{font-size:12px}.sni-profile-focus-copy p{margin:5px 0 0;color:#66756d;font-size:13px}

.sni-dashboard-insights{margin:10px 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.5fr);border:1px solid #e1e8e4;border-radius:10px;background:#fff;overflow:hidden}.sni-dashboard-insights>div{padding:15px 18px;border-right:1px solid #e7ece9;display:grid;gap:3px}.sni-dashboard-insights span{font-size:10px;color:#7f8b84}.sni-dashboard-insights strong{font:700 18px/1.2 "Onest",sans-serif;color:#1f2e26}.sni-dashboard-insights>p{margin:0;padding:14px 18px;align-self:center;color:#7c8881;font-size:10px;line-height:1.5}

/* Less theme-demo typography in dashboards and message centre. */
.sni-dashboard-head p{font-size:13px}.sni-activity-row__body strong,.sni-opportunity-table__title strong{font-size:13px}.sni-activity-row__body small,.sni-opportunity-table__title small,.sni-saved-list small,.sni-compact-apps small{font-size:10px}.sni-dashboard-status{font-size:10px;padding:5px 8px}.sni-saved-list strong,.sni-compact-apps strong{font-size:12px}.sni-saved-list b,.sni-compact-apps b{font-size:11px}.sni-compact-apps em{font-size:9px;text-transform:none;letter-spacing:0}.sni-thread-copy strong{font-size:13px}.sni-thread-copy small,.sni-thread-copy em{font-size:10px}.sni-message-bubble__body{font-size:13px}.sni-message-bubble__meta strong{font-size:10px}.sni-message-compose textarea{font-size:13px!important}.sni-message-panel__head strong{font-size:14px}.sni-message-panel__head span{font-size:11px}

.sni-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.sni-match-wrap{min-width:0}.sni-match-meta{display:grid;gap:3px;margin:0 0 8px;padding:0 2px}.sni-match-meta strong{font-size:11px;color:#0b7c48}.sni-match-meta span{font-size:10px;color:#7a8780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sni-match-setup{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px;border:1px solid var(--sni-line);border-radius:10px;background:#fff}.sni-match-setup strong{font-size:15px}.sni-match-setup p{margin:5px 0 0;font-size:13px;color:#718078}

@media(max-width:1100px){.sni-home-seeker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sni-directory-filters{grid-template-columns:1fr 1fr}.sni-directory-filters__search{grid-column:1/-1}.sni-directory-filters button{grid-column:2}.sni-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sni-dashboard-insights{grid-template-columns:repeat(3,1fr)}.sni-dashboard-insights>p{grid-column:1/-1;border-top:1px solid #e7ece9}.sni-dashboard-insights>div:nth-child(3){border-right:0}}
@media(max-width:760px){.sni-workflow-layout>.sni-dark-heading h2{font-size:40px}.sni-workflow-layout>.sni-dark-heading p{font-size:14px}.sni-home-seeker-grid,.sni-seeker-directory-grid,.sni-match-grid{grid-template-columns:1fr}.sni-directory{width:min(100% - 28px,1180px);padding-top:40px}.sni-directory__hero h1{font-size:42px}.sni-directory-filters{grid-template-columns:1fr}.sni-directory-filters__search,.sni-directory-filters button{grid-column:auto}.sni-seeker-directory-card{grid-template-columns:66px minmax(0,1fr);padding:18px}.sni-seeker-directory-card__logo{width:66px;height:66px}.sni-audience-grid{grid-template-columns:1fr 1fr}.sni-dashboard-insights{grid-template-columns:1fr 1fr}.sni-dashboard-insights>div{border-bottom:1px solid #e7ece9}.sni-dashboard-insights>div:nth-child(2){border-right:0}.sni-dashboard-insights>div:nth-child(3){border-right:1px solid #e7ece9}.sni-dashboard-insights>p{grid-column:1/-1}.sni-match-setup{align-items:flex-start;flex-direction:column}.sni-header__messages:before{content:"Inbox"!important}}
@media(max-width:900px){.sni-header__messages:before{content:"Inbox"!important}}
.sni-home-section--completed{background:#f3f6f4}.sni-completed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sni-completed-grid article{min-height:210px;padding:24px;border:1px solid #dfe7e2;border-radius:10px;background:#fff;display:flex;flex-direction:column}.sni-completed-grid article>small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#14804b;font-weight:750}.sni-completed-grid h3{margin:14px 0 8px;font:700 20px/1.25 "Onest",sans-serif;color:#1b2a22}.sni-completed-grid p{margin:0;color:#69776f;font-size:13px;line-height:1.6}.sni-completed-grid article>div{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:end;gap:15px}.sni-completed-grid b{font:700 18px/1 "Onest",sans-serif;color:#183126}.sni-completed-grid a{font-size:11px;font-weight:700;color:#147b49!important;text-decoration:none!important}
@media(max-width:900px){.sni-completed-grid{grid-template-columns:1fr}}

/* v0.7 — clean app pages: no inherited blog sidebar, predictable footer and normal page width. */
.sni-standard-page{width:100%;background:#fff;min-height:55vh}
.sni-standard-page__inner{width:min(100% - 40px,1180px);margin:0 auto;padding:52px 0 72px}
.sni-standard-page__inner--wide{width:min(100% - 36px,1480px);padding-top:24px}
.sni-standard-page__header{margin:0 0 28px}.sni-standard-page__header h1{margin:0;font:700 clamp(34px,5vw,58px)/1.02 "Onest",sans-serif;letter-spacing:-.045em;color:#07160f}
.sni-standard-page__content{min-width:0}.sni-standard-page__content:after{content:"";display:table;clear:both}
.sni-standard-page--app .sidebar,.sni-standard-page--app .apus-sidebar,.sni-standard-page--app .sidebar-wrapper,.sni-standard-page--app .widget-area{display:none!important}
.sni-standard-page--app + .sni-footer{clear:both;width:100%}

/* Opportunity card media is a fixed header, so uploaded artwork never pushes the title/content down. */
.sni-market-card__media-wrap{height:88px!important;min-height:88px!important;overflow:hidden;background:#092016}
.sni-market-card__media{display:block!important;position:relative;height:88px!important;min-height:88px!important;overflow:hidden;background:#092016}
.sni-market-card__media img{display:block;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important}
.sni-market-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(115deg,#07170f 0%,#0c2b1c 100%)}
.sni-market-card__placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(20,222,119,.07));pointer-events:none}
.sni-market-card__category{left:12px!important;bottom:12px!important;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:5}
.sni-market-card__status{right:48px!important;bottom:12px!important;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:5}
.sni-market-card .sni-save-button{top:10px!important;right:10px!important}

/* Make inherited dashboard/forms fill the clean page shell rather than clipping the site footer. */
.sni-standard-page--app .user-dashboard-wrapper,.sni-standard-page--app .dashboard-wrapper,.sni-standard-page--app .candidate-dashboard-wrapper,.sni-standard-page--app .employer-dashboard-wrapper,.sni-standard-page--app .change-profile-form,.sni-standard-page--app .submission-form-wrapper{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}

@media(max-width:700px){.sni-standard-page__inner,.sni-standard-page__inner--wide{width:min(100% - 24px,1480px);padding-top:20px;padding-bottom:50px}.sni-market-card__media-wrap,.sni-market-card__media{height:82px!important;min-height:82px!important}.sni-market-card__category{max-width:52%}.sni-market-card__status{max-width:34%}}


/* v0.8 — dedicated sign-in and account controls */
.sni-account-menu{position:relative;display:flex;align-items:center}
.sni-account-menu__toggle{appearance:none;border:0;background:transparent;padding:7px 22px 7px 8px;cursor:pointer;position:relative;font-family:inherit}
.sni-account-menu__toggle i{position:absolute;right:5px;top:50%;width:7px;height:7px;border-right:1.5px solid #66736c;border-bottom:1.5px solid #66736c;transform:translateY(-65%) rotate(45deg);transition:transform .18s ease}
.sni-account-menu.is-open .sni-account-menu__toggle i{transform:translateY(-25%) rotate(225deg)}
.sni-account-menu__panel{position:absolute;right:0;top:calc(100% + 12px);width:230px;padding:8px;background:#fff;border:1px solid var(--sni-line);border-radius:10px;box-shadow:0 18px 45px rgba(6,20,12,.12);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s ease;z-index:1100}
.sni-account-menu.is-open .sni-account-menu__panel{opacity:1;visibility:visible;transform:translateY(0)}
.sni-account-menu__identity{display:none;padding:10px 11px 12px;border-bottom:1px solid #edf1ef;margin-bottom:5px}.sni-account-menu__identity strong,.sni-account-menu__identity span{display:block}.sni-account-menu__identity strong{font-size:13px}.sni-account-menu__identity span{font-size:10px;color:#87928c;margin-top:2px}
.sni-account-menu__panel>a{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-radius:7px;color:#26342c!important;text-decoration:none!important;font-size:12px;font-weight:650}.sni-account-menu__panel>a:hover{background:#f3f7f5;color:#087944!important}.sni-account-menu__panel>a b{min-width:20px;height:20px;border-radius:10px;background:#e6f8ee;color:#087944;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.sni-account-menu__divider{height:1px;background:#edf1ef;margin:5px 4px}.sni-account-menu__panel>a.sni-account-menu__logout{color:#9a4038!important}.sni-account-menu__panel>a.sni-account-menu__logout:hover{background:#fff4f2;color:#8d352e!important}
.sni-auth-page{width:min(100% - 28px,520px);margin:0 auto;padding:72px 0 88px}.sni-auth-card{background:#fff;border:1px solid var(--sni-line);border-radius:12px;padding:36px}.sni-auth-card h1{font-family:"Onest";font-size:34px;line-height:1.05;letter-spacing:-.045em;margin:0 0 10px;color:var(--sni-black)}.sni-auth-card__intro{color:#748078;font-size:13px;line-height:1.6;margin:0 0 26px}.sni-login-form{display:grid;gap:17px}.sni-login-form>label{display:grid;gap:7px}.sni-login-form label>span{font-size:12px;font-weight:700;color:#26342c}.sni-login-form input[type="text"],.sni-login-form input[type="password"]{width:100%;height:50px;border:1px solid #d8e0db!important;border-radius:8px!important;background:#fff!important;padding:0 13px!important;font-family:"Onest";font-size:14px!important;box-shadow:none!important}.sni-login-form input:focus{border-color:#7dba98!important;outline:3px solid rgba(23,224,119,.1)!important}.sni-login-form__row{display:flex;align-items:center;justify-content:space-between;gap:15px}.sni-login-form__row>a,.sni-auth-switch a,.sni-auth-register-switch a{color:#087944!important;font-size:12px;font-weight:700;text-decoration:none!important}.sni-login-remember{display:flex!important;align-items:center;gap:7px!important;margin:0!important}.sni-login-remember input{width:16px;height:16px;margin:0!important}.sni-login-remember span{font-size:11px!important;font-weight:600!important;color:#66736c!important}.sni-auth-submit{width:100%;margin-top:4px}.sni-auth-switch,.sni-auth-register-switch{text-align:center;color:#748078;font-size:12px}.sni-auth-switch{border-top:1px solid #edf1ef;margin-top:24px;padding-top:20px}.sni-auth-register-switch{margin:36px auto 16px}.sni-auth-notice{padding:11px 13px;border-radius:7px;margin:0 0 18px;font-size:12px;line-height:1.5}.sni-auth-notice.is-error{background:#fff1ef;border:1px solid #f1d3cf;color:#8b3a33}.sni-auth-notice.is-success{background:#ecf8f1;border:1px solid #cfe7d8;color:#17623d}
@media(max-width:900px){.sni-account-menu .sni-header__account{display:flex}.sni-account-menu__toggle small{display:none}.sni-account-menu__panel{right:-4px}.sni-account-menu__identity{display:block}.sni-header__login{display:inline-flex}}
@media(max-width:700px){.sni-account-menu .sni-header__account{display:flex}.sni-account-menu__toggle{max-width:125px}.sni-account-menu__toggle>span{max-width:92px}.sni-header__messages{display:none}.sni-auth-page{padding:42px 0 62px}.sni-auth-card{padding:26px 21px}.sni-auth-card h1{font-size:29px}}
@media(max-width:480px){.sni-header__login{font-size:12px}.sni-account-menu__toggle{max-width:105px}.sni-account-menu__toggle>span{max-width:72px}.sni-login-form__row{align-items:flex-start;flex-direction:column}.sni-account-menu__panel{position:fixed;right:14px;left:14px;top:72px;width:auto}}

/* v0.9 — homepage motion, typography polish and message composer fixes */
body.sponsorni-site,
.sponsorni-site button,
.sponsorni-site input,
.sponsorni-site select,
.sponsorni-site textarea{
  font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.sponsorni-site h1,.sponsorni-site h2,.sponsorni-site h3,.sponsorni-site h4,.sponsorni-site h5,.sponsorni-site h6{
  font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.sni-brand__word{font-family:"Onest",sans-serif;font-weight:800}

.sni-home-hero:before{
  animation:sni-hero-glow 12s ease-in-out infinite alternate;
  transform-origin:78% 34%;
  will-change:transform,opacity;
}
.sni-home-hero:after{
  content:"";
  position:absolute;
  width:760px;
  height:760px;
  right:-170px;
  top:-300px;
  border:1px solid rgba(23,224,119,.10);
  border-radius:50%;
  box-shadow:0 0 0 105px rgba(23,224,119,.025),0 0 0 210px rgba(23,224,119,.016),0 0 0 315px rgba(23,224,119,.010);
  pointer-events:none;
  animation:sni-hero-rings 16s cubic-bezier(.45,0,.55,1) infinite alternate;
  will-change:transform;
}
@keyframes sni-hero-glow{
  0%{transform:translate3d(-1.5%,1%,0) scale(1);opacity:.78}
  100%{transform:translate3d(2.5%,-1.5%,0) scale(1.08);opacity:1}
}
@keyframes sni-hero-rings{
  0%{transform:translate3d(0,0,0) scale(.98)}
  100%{transform:translate3d(-55px,70px,0) scale(1.05)}
}
@media (prefers-reduced-motion:reduce){
  .sni-home-hero:before,.sni-home-hero:after{animation:none!important}
}

.sni-market-snapshot__grid{grid-template-columns:repeat(3,1fr)}
.sni-market-snapshot__grid>div{justify-content:center}
.sni-market-snapshot__grid>div:first-child{padding-left:28px}
@media(max-width:1050px){
  .sni-market-snapshot__grid{grid-template-columns:repeat(3,1fr)}
  .sni-market-snapshot__grid>div{border-right:1px solid var(--sni-line);border-bottom:0}
  .sni-market-snapshot__grid>div:last-child{border-right:0}
}
@media(max-width:700px){
  .sni-market-snapshot__grid{grid-template-columns:1fr}
  .sni-market-snapshot__grid>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--sni-line);padding:18px 0}
  .sni-market-snapshot__grid>div:first-child{padding-left:0}
  .sni-market-snapshot__grid>div:last-child{border-bottom:0}
}

.sni-message-compose__text{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.sni-message-compose__text textarea,
.sni-message-compose textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:110px!important;
}
.sni-deal-actions--payment-unavailable{align-items:center;gap:10px;flex-wrap:wrap}
.sni-deal-actions--payment-unavailable .sni-action-button[disabled]{opacity:.48;cursor:not-allowed;transform:none!important}
.sni-deal-actions--payment-unavailable>span{font-size:11px;color:#7c8881}
.sni-home-hero--editorial:before{display:block}


/* v0.9.2 — hero emphasis, canonical NI areas and unobstructed opportunity banners */
.sni-home-hero--editorial h1{
  max-width:820px!important;
}
.sni-home-hero--editorial h1 .sni-hero-accent{
  color:var(--sni-green)!important;
}
.sni-home-hero--editorial h1 .sni-hero-ni{
  display:inline-block;
  white-space:nowrap;
}

/* Keep the banner itself completely clear: labels and save action live below it. */
.sni-market-card__media-wrap{
  height:auto!important;
  min-height:0!important;
  overflow:hidden;
  background:#092016;
}
.sni-market-card__media{
  display:block!important;
  height:190px!important;
  min-height:190px!important;
  position:relative;
  overflow:hidden;
  background:#092016;
}
.sni-market-card--compact .sni-market-card__media{
  height:160px!important;
  min-height:160px!important;
}
.sni-market-card__media img{
  display:block;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.sni-market-card__overlay{display:none!important}
.sni-market-card__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:36px;
  margin:-2px 0 13px;
}
.sni-market-card__chips{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  flex-wrap:wrap;
}
.sni-market-card__category,
.sni-market-card__status{
  position:static!important;
  inset:auto!important;
  display:inline-flex;
  align-items:center;
  min-height:27px;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap;
  border-radius:6px!important;
  padding:5px 8px!important;
  box-shadow:none!important;
}
.sni-market-card__category{
  background:#f1f5f3!important;
  border:1px solid #e0e7e3;
  color:#26352d!important;
  font-size:8px!important;
  letter-spacing:.07em;
}
.sni-market-card__status{
  background:#e9f8f0!important;
  color:#087944!important;
  font-size:8px!important;
  font-weight:750;
}
.sni-market-card__status.is-closing{background:#fff3da!important;color:#8c5b06!important}
.sni-market-card__status.is-funded{background:#e7f7ef!important;color:#087944!important}
.sni-market-card__status.is-reserved{background:#eef3f0!important;color:#526159!important}
.sni-market-card__status.is-closed{background:#edf0ee!important;color:#69736d!important}
.sni-market-card .sni-save-button{
  position:static!important;
  flex:0 0 32px;
  width:32px!important;
  height:32px!important;
  border:1px solid #dce4df!important;
  background:#fff!important;
  box-shadow:none!important;
}

@media(max-width:700px){
  .sni-home-hero--editorial h1{font-size:47px!important;max-width:100%!important}
  .sni-market-card__media,.sni-market-card--compact .sni-market-card__media{height:155px!important;min-height:155px!important}
  .sni-market-card__topline{align-items:flex-start}
}
@media(max-width:480px){
  .sni-home-hero--editorial h1 .sni-hero-ni{white-space:normal}
  .sni-home-hero--editorial h1{font-size:43px!important}
}

/* --------------------------------------------------------------------------
   SponsorNI v1.0 — identity, motion and editorial refinement
   -------------------------------------------------------------------------- */
:root{
  --sni-radius:8px;
  --sni-shadow:0 14px 34px rgba(7,18,12,.055);
  --sni-shadow-lg:0 26px 65px rgba(3,14,8,.14);
  --sni-ease:cubic-bezier(.22,.61,.36,1);
  --sni-ease-out:cubic-bezier(.16,1,.3,1);
}
body.sponsorni-site,
.sponsorni-site button,
.sponsorni-site input,
.sponsorni-site select,
.sponsorni-site textarea{
  font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.011em;
}
.sponsorni-site h1,.sponsorni-site h2,.sponsorni-site h3,.sponsorni-site h4,.sponsorni-site h5,.sponsorni-site h6{
  font-family:"Onest","Onest",sans-serif;
  letter-spacing:-.043em;
}
.sni-brand__word{font-family:"Onest",sans-serif;font-weight:800;letter-spacing:-.055em}
.sni-main-nav a,.sni-header__login,.sni-header__account span{letter-spacing:-.018em}
.sni-eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  width:max-content;
  font-family:"Onest",sans-serif;
  font-size:10px;
  letter-spacing:.095em;
  font-weight:800;
}
.sni-eyebrow:before{content:"";width:17px;height:1px;background:currentColor;opacity:.72;flex:none}
.sni-btn{border-radius:7px!important;font-family:"Onest",sans-serif;transition:transform .28s var(--sni-ease-out),background .2s ease,border-color .2s ease,box-shadow .28s ease!important}
.sni-btn:hover{transform:translateY(-2px)}
.sni-text-link span,.sni-section-heading>a span{display:inline-block;transition:transform .25s var(--sni-ease-out)}
.sni-text-link:hover span,.sni-section-heading>a:hover span{transform:translateX(4px)}

/* Header is quieter and more product-like. */
.sni-header{height:72px;background:rgba(255,255,255,.94);border-bottom-color:rgba(9,26,17,.075)}
.sni-header.is-scrolled{box-shadow:0 9px 30px rgba(6,21,12,.055)}
.sni-header__inner{gap:38px}
.sni-main-nav{gap:28px}.sni-main-nav a{position:relative}
.sni-main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1.5px;background:#0b9c55;transition:right .28s var(--sni-ease-out)}
.sni-main-nav a:hover:after{right:0}
.sni-account-menu__panel{border-radius:7px;box-shadow:0 20px 50px rgba(6,20,12,.11)}

/* Hero: editorial typography, subtle moving field, less generic SaaS treatment. */
.sni-home-hero--editorial{isolation:isolate;background:#07110c}
.sni-home-hero--editorial:before{
  display:block!important;
  content:"";
  position:absolute;
  inset:-18%;
  background:
    radial-gradient(ellipse at 74% 34%,rgba(23,224,119,.16) 0,rgba(23,224,119,.055) 27%,transparent 54%),
    radial-gradient(ellipse at 15% 84%,rgba(23,224,119,.055),transparent 38%);
  transform-origin:center;
  animation:sni-v10-hero-breathe 13s ease-in-out infinite alternate;
  pointer-events:none;
  z-index:0;
}
.sni-home-hero--editorial:after{
  content:"";
  position:absolute;
  inset:-90px -6% -90px 38%;
  width:auto;height:auto;border:0;border-radius:0;box-shadow:none;
  background-image:
    linear-gradient(rgba(255,255,255,.033) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.033) 1px,transparent 1px);
  background-size:68px 68px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 100%);
  opacity:.34;
  animation:sni-v10-grid-drift 24s linear infinite;
  pointer-events:none;
  z-index:0;
}
@keyframes sni-v10-hero-breathe{0%{transform:translate3d(-1%,1%,0) scale(1);opacity:.83}100%{transform:translate3d(2%,-1.5%,0) scale(1.055);opacity:1}}
@keyframes sni-v10-grid-drift{0%{background-position:0 0,0 0}100%{background-position:0 68px,68px 0}}
.sni-home-hero--editorial .sni-home-hero__grid{min-height:650px;grid-template-columns:minmax(0,1.12fr) minmax(400px,.68fr);gap:84px;padding-top:72px;padding-bottom:74px;position:relative;z-index:2}
.sni-home-hero--editorial h1{
  font-size:clamp(56px,6vw,84px);
  line-height:.94;
  letter-spacing:-.052em;
  font-weight:700;
  max-width:850px!important;
  margin:0 0 28px;
  text-wrap:balance;
}
.sni-home-hero--editorial h1 .sni-hero-accent{color:var(--sni-green)!important}
.sni-home-hero--editorial .sni-home-hero__copy>p{font-size:17px;line-height:1.72;color:#a7b6ae;max-width:670px;margin-bottom:29px}
.sni-home-hero--editorial .sni-hero-search{border-radius:8px;padding:5px;background:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 45px rgba(0,0,0,.15)}
.sni-home-hero--editorial .sni-hero-search button{border-radius:5px;transition:transform .22s var(--sni-ease-out),background .2s ease}
.sni-home-hero--editorial .sni-hero-search button:hover{transform:translateY(-1px)}
.sni-home-hero__actions{gap:25px}
.sni-hero-market{
  position:relative;
  border-radius:7px;
  padding:0;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 30px 85px rgba(0,0,0,.22);
  overflow:visible;
  will-change:transform;
}
.sni-hero-market:before{content:"";position:absolute;inset:11px -11px -11px 11px;border:1px solid rgba(23,224,119,.18);z-index:-1;pointer-events:none}
.sni-hero-market__head{padding:21px 22px 18px}.sni-hero-market__head strong{font-family:"Onest";font-size:20px;letter-spacing:-.035em}
.sni-hero-market__row{padding:17px 22px;transition:background .18s ease,padding-left .22s var(--sni-ease-out)}
.sni-hero-market__row:hover{background:#f6f9f7;padding-left:26px}
.sni-hero-market__avatar{border-radius:5px}.sni-hero-market__body b{font-family:"Onest";font-size:12px;font-weight:700;letter-spacing:-.02em}
.sni-hero-market__foot{padding:14px 22px 17px}

/* Hero entrance sequence. JS adds .is-active after layout settles. */
.sni-motion-ready .sni-home-hero__copy h1,
.sni-motion-ready .sni-home-hero__copy>p,
.sni-motion-ready .sni-hero-search,
.sni-motion-ready .sni-home-hero__actions,
.sni-motion-ready .sni-hero-market{
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:opacity .75s var(--sni-ease-out),transform .85s var(--sni-ease-out);
}
.sni-motion-ready .sni-home-hero__copy h1{transform:translate3d(0,30px,0)}
.sni-motion-ready .sni-home-hero.is-active .sni-home-hero__copy h1{opacity:1;transform:translate3d(0,var(--sni-copy-scroll,0px),0);transition-delay:.06s}
.sni-motion-ready .sni-home-hero.is-active .sni-home-hero__copy>p{opacity:1;transform:translate3d(0,var(--sni-copy-scroll,0px),0);transition-delay:.16s}
.sni-motion-ready .sni-home-hero.is-active .sni-hero-search{opacity:1;transform:translate3d(0,var(--sni-copy-scroll,0px),0);transition-delay:.25s}
.sni-motion-ready .sni-home-hero.is-active .sni-home-hero__actions{opacity:1;transform:translate3d(0,var(--sni-copy-scroll,0px),0);transition-delay:.33s}
.sni-motion-ready .sni-home-hero.is-active .sni-hero-market{opacity:1;transform:translate3d(0,var(--sni-market-scroll,0px),0);transition-delay:.2s}

/* Statistics feel like one editorial datum strip, not dashboard cards. */
.sni-market-snapshot{border-top:0;background:#fff}
.sni-market-snapshot__grid{min-height:106px}
.sni-market-snapshot__grid>div{position:relative;justify-content:flex-start!important;padding:31px 32px!important;gap:11px}
.sni-market-snapshot__grid>div:first-child{padding-left:0!important}
.sni-market-snapshot strong{font-family:"Onest";font-size:28px;letter-spacing:-.04em}
.sni-market-snapshot span{font-size:11px;letter-spacing:0;color:#78847d}

/* Sections use rules and rhythm instead of a collection of rounded components. */
.sni-home-section{padding:96px 0}
.sni-section-heading{padding-top:23px;border-top:1px solid #dce4df;margin-bottom:36px;align-items:flex-end}
.sni-section-heading h2,.sni-dark-heading h2,.sni-split-card h2,.sni-home-cta h2{font-family:"Onest";font-weight:700;letter-spacing:-.044em}
.sni-section-heading h2{font-size:clamp(38px,4.2vw,57px);line-height:1.01}
.sni-section-heading__copy{font-size:14px!important;line-height:1.65!important;color:#718078!important}

/* Category index: flatter, more like a curated directory than generic feature cards. */
.sni-home-section--categories{background:#f5f7f5}
.sni-category-grid--clean{gap:0;border-top:1px solid #d7e0da;border-left:1px solid #d7e0da}
.sni-category-grid--clean .sni-category-card{
  min-height:126px;
  border:0;border-right:1px solid #d7e0da;border-bottom:1px solid #d7e0da;border-radius:0;
  padding:23px 24px;
  background:transparent;
  transition:background .24s ease,color .24s ease;
}
.sni-category-grid--clean .sni-category-card strong{font-family:"Onest";font-size:17px;letter-spacing:-.025em}
.sni-category-grid--clean .sni-category-card small{font-size:10px;letter-spacing:.02em}
.sni-category-grid--clean .sni-category-card>i{top:auto;bottom:20px;right:22px;transition:transform .25s var(--sni-ease-out),color .2s ease}
.sni-category-grid--clean .sni-category-card:hover{transform:none;box-shadow:none;border-color:#d7e0da;background:#fff}
.sni-category-grid--clean .sni-category-card:hover>i{transform:translate(3px,-3px);color:#0b8e50}

/* Marketplace cards: lower-radius, deliberate image treatment, restrained hover. */
.sni-market-card{border-radius:7px!important;transition:transform .35s var(--sni-ease-out),border-color .25s ease,box-shadow .35s ease!important}
.sni-market-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(7,22,13,.075)!important;border-color:#bdcec3!important}
.sni-market-card__media{height:196px!important;min-height:196px!important}
.sni-market-card--compact .sni-market-card__media{height:165px!important;min-height:165px!important}
.sni-market-card__media img{transition:transform .7s var(--sni-ease-out),filter .35s ease}.sni-market-card:hover .sni-market-card__media img{transform:scale(1.035)}
.sni-market-card__content{padding:21px 22px 23px!important}
.sni-market-card h3{font-family:"Onest";font-size:20px!important;letter-spacing:-.03em}
.sni-market-card__category,.sni-market-card__status{border-radius:4px!important}
.sni-market-card .sni-save-button{border-radius:5px!important}

/* Seeker cards and profile/directory surfaces lose the repetitive rounded-card feel. */
.sni-home-seeker-card{border-radius:6px!important;transition:transform .3s var(--sni-ease-out),border-color .2s ease,background .2s ease}
.sni-home-seeker-card:hover{transform:translateY(-3px);border-color:#bfcfc5;background:#fbfdfc}
.sni-home-seeker-card__avatar{border-radius:5px!important}
.sni-seeker-directory-card{border-radius:6px}.sni-seeker-directory-card__logo{border-radius:5px}
.sni-content-card,.sni-sponsor-box,.sni-seeker-card,.sni-auth-card,.sni-dashboard-box,.sni-dashboard-stats>div{border-radius:7px!important}

/* How it works becomes an editorial sequence rather than three generic app steps. */
.sni-home-section--workflow{padding:104px 0;background:#06100b}
.sni-home-section--dark:after{display:none}
.sni-workflow-layout{grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);gap:120px}
.sni-workflow-layout>.sni-dark-heading h2{font-size:clamp(48px,5vw,72px);letter-spacing:-.05em}
.sni-workflow-layout>.sni-dark-heading p{max-width:420px;font-size:14px}
.sni-workflow-list{border-top:1px solid rgba(255,255,255,.17)}
.sni-workflow-list article{grid-template-columns:72px 1fr;padding:32px 0;transition:padding-left .28s var(--sni-ease-out),background .22s ease}
.sni-workflow-list article:hover{padding-left:10px}
.sni-workflow-list article>span{font-size:10px;letter-spacing:.14em;color:#6ff2aa}
.sni-workflow-list h3{font-family:"Onest";font-size:24px;letter-spacing:-.03em;margin-bottom:7px}
.sni-workflow-list p{font-size:13px;color:#91a097;max-width:520px}

/* Split section is intentionally asymmetric; not two matching template cards. */
.sni-home-section--split{background:#f5f7f5}
.sni-split-grid{gap:0;border:1px solid #dbe3de}
.sni-split-card{min-height:505px;border-radius:0!important;padding:52px 54px}
.sni-split-card--seeker{border:0!important;background:#fff}
.sni-split-card--sponsor{background:#0a1b12;border-left:1px solid #2b4938;position:relative}
.sni-split-card--sponsor:before{content:"";position:absolute;left:-1px;top:52px;width:3px;height:80px;background:var(--sni-green)}
.sni-split-card h2{font-size:44px;line-height:1.03}
.sni-split-card li{font-size:13px}

/* CTA feels like a closing brand panel instead of another white card. */
.sni-home-cta{padding:0 0 96px;background:#f5f7f5}
.sni-home-cta__box{border-radius:0!important;background:#07110c!important;border:0!important;min-height:250px;padding:48px 54px;position:relative;overflow:hidden}
.sni-home-cta__box:after{content:"";position:absolute;right:-80px;top:-110px;width:360px;height:360px;border:1px solid rgba(23,224,119,.18);transform:rotate(24deg);pointer-events:none}
.sni-home-cta h2{color:#fff!important;font-size:48px}.sni-home-cta p{color:#92a198!important}.sni-home-cta .sni-eyebrow{color:var(--sni-green)}

/* General product surfaces: typography and detail refinement. */
.sni-archive-hero h1,.sni-opportunity-header h1,.sni-dashboard-head h2,.sni-dashboard-box__head h3,.sni-auth-card h1,.sni-directory__hero h1,.sni-standard-page__header h1{font-family:"Onest",sans-serif!important}
.sponsorni-site .dashboard-wrapper,.sponsorni-site .my-jobs-wrapper,.sponsorni-site .candidate-dashboard-wrapper,.sponsorni-site .employer-dashboard-wrapper,
.sponsorni-site .form-control,.sponsorni-site input,.sponsorni-site textarea,.sponsorni-site select{font-family:"Onest",sans-serif!important}
.sni-market-filters,.sni-auth-card,.sni-opportunity-header{border-radius:7px!important}
.sni-market-filters button,.sponsorni-site .form-control,.sponsorni-site input[type="text"],.sponsorni-site input[type="email"],.sponsorni-site input[type="password"],.sponsorni-site input[type="number"],.sponsorni-site input[type="url"],.sponsorni-site textarea,.sponsorni-site select{border-radius:6px!important}

/* Scroll reveal: restrained movement and no blur-heavy gimmickry. */
.sni-motion-ready .sni-reveal{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity .65s var(--sni-ease-out),transform .78s var(--sni-ease-out);
  transition-delay:var(--sni-delay,0ms);
  will-change:opacity,transform;
}
.sni-motion-ready .sni-reveal.sni-reveal--side{transform:translate3d(22px,0,0)}
.sni-motion-ready .sni-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}

@media(max-width:1050px){
  .sni-home-hero--editorial .sni-home-hero__grid{grid-template-columns:1fr;gap:46px;padding-top:60px;padding-bottom:66px}
  .sni-hero-market{max-width:760px}
  .sni-workflow-layout{grid-template-columns:1fr;gap:52px}
}
@media(max-width:700px){
  .sni-home-section{padding:72px 0}.sni-section-heading{padding-top:18px}
  .sni-home-hero--editorial .sni-home-hero__grid{padding-top:46px;padding-bottom:52px}
  .sni-home-hero--editorial h1{font-size:48px!important;line-height:.97}.sni-home-hero--editorial h1 .sni-hero-ni{white-space:normal}
  .sni-home-hero--editorial:after{inset:0 -50% 0 28%;opacity:.22}
  .sni-hero-market:before{inset:7px -7px -7px 7px}
  .sni-market-snapshot__grid>div{padding:20px 0!important}
  .sni-category-grid--clean{grid-template-columns:1fr 1fr}.sni-category-grid--clean .sni-category-card{min-height:112px;padding:19px}
  .sni-market-card__media,.sni-market-card--compact .sni-market-card__media{height:160px!important;min-height:160px!important}
  .sni-workflow-list article{grid-template-columns:55px 1fr;padding:26px 0}.sni-workflow-list article:hover{padding-left:0}
  .sni-split-grid{grid-template-columns:1fr}.sni-split-card{min-height:410px;padding:36px 28px}.sni-split-card--sponsor{border-left:0;border-top:1px solid #2b4938}.sni-split-card--sponsor:before{left:28px;top:-1px;width:80px;height:3px}
  .sni-home-cta__box{padding:36px 28px;min-height:300px}.sni-home-cta h2{font-size:38px}
}
@media(max-width:480px){.sni-category-grid--clean{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .sni-home-hero--editorial:before,.sni-home-hero--editorial:after{animation:none!important}
  .sni-motion-ready .sni-reveal,.sni-motion-ready .sni-home-hero__copy h1,.sni-motion-ready .sni-home-hero__copy>p,.sni-motion-ready .sni-hero-search,.sni-motion-ready .sni-home-hero__actions,.sni-motion-ready .sni-hero-market{opacity:1!important;transform:none!important;transition:none!important}
}


/* --------------------------------------------------------------------------
   SponsorNI v1.1 — wordmark-led typography + richer hero atmosphere
   -------------------------------------------------------------------------- */
body.sponsorni-site,
.sponsorni-site button,
.sponsorni-site input,
.sponsorni-site select,
.sponsorni-site textarea{
  font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:400;
  letter-spacing:-.014em;
}
.sponsorni-site h1,.sponsorni-site h2,.sponsorni-site h3,.sponsorni-site h4,.sponsorni-site h5,.sponsorni-site h6,
.sni-brand__word,
.sni-hero-market__head strong,
.sni-hero-market__body b,
.sni-market-snapshot strong,
.sni-category-grid--clean .sni-category-card strong,
.sni-market-card h3,
.sni-workflow-list h3,
.sni-archive-hero h1,.sni-opportunity-header h1,.sni-dashboard-head h2,.sni-dashboard-box__head h3,.sni-auth-card h1,.sni-directory__hero h1,.sni-standard-page__header h1{
  font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.sponsorni-site h1,.sponsorni-site h2{font-weight:700;letter-spacing:-.052em}
.sponsorni-site h3,.sponsorni-site h4,.sponsorni-site h5,.sponsorni-site h6{font-weight:700;letter-spacing:-.035em}
.sni-brand__word{font-weight:800;letter-spacing:-.062em}
.sni-main-nav a,.sni-header__login,.sni-header__account span,.sni-btn{font-family:"Onest",sans-serif!important}
.sni-main-nav a{font-weight:600;letter-spacing:-.025em}
.sni-btn{font-weight:700!important;letter-spacing:-.022em}
.sni-eyebrow{font-family:"Onest",sans-serif!important;font-weight:700;letter-spacing:.105em}

/* A more active hero without turning it into a decorative animation demo. */
.sni-home-hero--editorial{--sni-pointer-x:72%;--sni-pointer-y:34%;--sni-ambient-scroll:0px}
.sni-hero-ambient{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  background:
    radial-gradient(620px circle at var(--sni-pointer-x) var(--sni-pointer-y),rgba(32,245,138,.115),transparent 57%),
    linear-gradient(110deg,transparent 10%,rgba(23,224,119,.018) 48%,transparent 78%);
  transition:background-position .3s ease;
  transform:translate3d(0,var(--sni-ambient-scroll),0);
  will-change:transform;
}
.sni-hero-ambient__orb,
.sni-hero-ambient__sweep{
  position:absolute;
  display:block;
  pointer-events:none;
  will-change:transform,opacity;
}
.sni-hero-ambient__orb{border-radius:50%;filter:blur(2px)}
.sni-hero-ambient__orb--one{
  width:720px;height:720px;right:-235px;top:-265px;
  background:radial-gradient(circle at 45% 48%,rgba(23,224,119,.17),rgba(23,224,119,.045) 36%,transparent 68%);
  border:1px solid rgba(32,245,138,.075);
  animation:sni-v11-orb-one 14s cubic-bezier(.45,.05,.55,.95) infinite alternate;
}
.sni-hero-ambient__orb--two{
  width:470px;height:470px;left:28%;bottom:-330px;
  background:radial-gradient(circle,rgba(23,224,119,.095),rgba(23,224,119,.018) 47%,transparent 69%);
  border:1px solid rgba(255,255,255,.035);
  animation:sni-v11-orb-two 18s ease-in-out infinite alternate;
}
.sni-hero-ambient__orb--three{
  width:310px;height:310px;right:34%;top:12%;
  background:radial-gradient(circle,rgba(23,224,119,.055),transparent 68%);
  opacity:.75;
  animation:sni-v11-orb-three 11s ease-in-out infinite alternate;
}
.sni-hero-ambient__sweep{
  width:36%;height:150%;left:45%;top:-25%;
  background:linear-gradient(90deg,transparent,rgba(23,224,119,.045),rgba(255,255,255,.018),transparent);
  transform:rotate(12deg) translate3d(-120%,0,0);
  filter:blur(1px);
  animation:sni-v11-sweep 15s cubic-bezier(.4,0,.2,1) infinite;
}
.sni-home-hero--editorial .sni-home-hero__grid{z-index:3}
.sni-home-hero--editorial:before{opacity:.9;animation-duration:10s}
.sni-home-hero--editorial:after{opacity:.41;animation-duration:18s}
.sni-home-hero--editorial h1{font-family:"Onest",sans-serif!important;font-weight:700;letter-spacing:-.064em}
.sni-hero-market{backdrop-filter:saturate(110%)}

@keyframes sni-v11-orb-one{
  0%{transform:translate3d(-3%,1%,0) scale(.96);opacity:.68}
  45%{transform:translate3d(2%,5%,0) scale(1.035);opacity:.95}
  100%{transform:translate3d(-5%,9%,0) scale(1.09);opacity:.72}
}
@keyframes sni-v11-orb-two{
  0%{transform:translate3d(-9%,0,0) scale(.92);opacity:.45}
  100%{transform:translate3d(20%,-22%,0) scale(1.13);opacity:.8}
}
@keyframes sni-v11-orb-three{
  0%{transform:translate3d(-25px,-18px,0) scale(.9);opacity:.35}
  100%{transform:translate3d(60px,42px,0) scale(1.18);opacity:.72}
}
@keyframes sni-v11-sweep{
  0%,12%{transform:rotate(12deg) translate3d(-155%,0,0);opacity:0}
  22%{opacity:.7}
  56%{opacity:.42}
  72%,100%{transform:rotate(12deg) translate3d(230%,0,0);opacity:0}
}

@media (max-width:767px){
  .sni-hero-ambient__orb--one{width:520px;height:520px;right:-290px;top:-155px}
  .sni-hero-ambient__orb--two{width:340px;height:340px;left:-120px;bottom:-230px}
  .sni-hero-ambient__orb--three{display:none}
  .sni-hero-ambient__sweep{width:58%;left:25%;opacity:.6}
}
@media (prefers-reduced-motion:reduce){
  .sni-hero-ambient__orb,.sni-hero-ambient__sweep{animation:none!important}
  .sni-hero-ambient{transform:none!important}
}

/* --------------------------------------------------------------------------
   SponsorNI v1.2 — autonomous hero motion + tighter homepage headlines
   -------------------------------------------------------------------------- */
.sni-heading-accent{color:var(--sni-green)!important}

/* Hero motion now runs continuously by itself; no pointer/mouse dependency. */
.sni-home-hero--editorial{--sni-ambient-scroll:0px}
.sni-hero-ambient{
  background:
    radial-gradient(700px circle at 16% 24%,rgba(23,224,119,.11),transparent 62%),
    radial-gradient(620px circle at 86% 38%,rgba(23,224,119,.15),transparent 60%),
    radial-gradient(520px circle at 56% 92%,rgba(41,255,150,.075),transparent 64%),
    linear-gradient(118deg,transparent 10%,rgba(23,224,119,.035) 45%,transparent 76%);
  background-size:135% 135%,145% 145%,155% 155%,220% 220%;
  background-position:0% 0%,100% 10%,45% 100%,0% 50%;
  animation:sni-v12-ambient-field 18s ease-in-out infinite alternate;
  transition:none;
}
.sni-hero-ambient__orb--one{animation:sni-v12-orb-one 19s ease-in-out infinite alternate}
.sni-hero-ambient__orb--two{animation:sni-v12-orb-two 23s ease-in-out infinite alternate}
.sni-hero-ambient__orb--three{animation:sni-v12-orb-three 15s ease-in-out infinite alternate}
.sni-hero-ambient__sweep{animation:sni-v12-sweep 13s cubic-bezier(.42,0,.2,1) infinite}
@keyframes sni-v12-ambient-field{
  0%{background-position:0% 4%,100% 12%,42% 100%,0% 50%;filter:saturate(100%)}
  45%{background-position:14% 15%,84% 2%,58% 84%,48% 50%;filter:saturate(108%)}
  100%{background-position:4% 25%,96% 30%,38% 72%,100% 50%;filter:saturate(103%)}
}
@keyframes sni-v12-orb-one{
  0%{transform:translate3d(-4%,-2%,0) scale(.95);opacity:.58}
  50%{transform:translate3d(-14%,13%,0) scale(1.08);opacity:.96}
  100%{transform:translate3d(4%,20%,0) scale(1.16);opacity:.68}
}
@keyframes sni-v12-orb-two{
  0%{transform:translate3d(-12%,8%,0) scale(.9);opacity:.38}
  52%{transform:translate3d(14%,-23%,0) scale(1.08);opacity:.82}
  100%{transform:translate3d(31%,-10%,0) scale(1.19);opacity:.57}
}
@keyframes sni-v12-orb-three{
  0%{transform:translate3d(-55px,-28px,0) scale(.86);opacity:.28}
  55%{transform:translate3d(42px,54px,0) scale(1.2);opacity:.72}
  100%{transform:translate3d(96px,-2px,0) scale(1.02);opacity:.44}
}
@keyframes sni-v12-sweep{
  0%,10%{transform:rotate(12deg) translate3d(-170%,0,0);opacity:0}
  20%{opacity:.72}
  54%{opacity:.34}
  76%,100%{transform:rotate(12deg) translate3d(245%,0,0);opacity:0}
}

/* Keep the decorative green frame fully inside the opportunity panel. */
.sni-hero-market{isolation:isolate}
.sni-hero-market:before{
  inset:10px!important;
  z-index:0!important;
  border:1px solid rgba(23,224,119,.2)!important;
  border-radius:2px;
}
.sni-hero-market>*{position:relative;z-index:1}

/* More deliberate headline wrapping on larger screens. */
@media(min-width:1051px){
  .sni-home-hero--editorial .sni-home-hero__grid{
    grid-template-columns:minmax(0,1.28fr) minmax(385px,.72fr);
    gap:62px;
  }
  .sni-home-hero--editorial h1{
    font-size:clamp(60px,4.45vw,70px)!important;
    max-width:800px!important;
    line-height:.97;
  }
  .sni-home-hero--editorial h1 .sni-hero-line{white-space:nowrap}

  .sni-section-heading>div{min-width:0;max-width:none}
  .sni-section-heading h2.sni-heading-one-line{
    white-space:nowrap;
    max-width:none;
    font-size:clamp(40px,3.35vw,50px);
    letter-spacing:-.047em;
  }

  .sni-workflow-layout{
    grid-template-columns:minmax(0,1fr) minmax(440px,1fr);
    gap:76px;
  }
  .sni-workflow-layout>.sni-dark-heading h2.sni-workflow-title{
    white-space:nowrap;
    max-width:none;
    font-size:clamp(50px,4vw,58px);
    letter-spacing:-.052em;
  }
}

/* Pull the seeker section closer to the opportunities above it. */
.sni-home-section--featured{padding-bottom:62px}
.sni-home-section--seekers{padding-top:52px}

@media(max-width:1050px){
  .sni-heading-one-line,.sni-workflow-title,.sni-hero-line{white-space:normal}
  .sni-home-section--featured{padding-bottom:54px}
  .sni-home-section--seekers{padding-top:48px}
}
@media(max-width:700px){
  .sni-home-section--featured{padding-bottom:44px}
  .sni-home-section--seekers{padding-top:42px}
}
@media(prefers-reduced-motion:reduce){
  .sni-hero-ambient{animation:none!important}
}

/* --------------------------------------------------------------------------
   SponsorNI v1.3 — final polish: quieter hierarchy, tighter rhythm, less UI-kit
   -------------------------------------------------------------------------- */
:root{
  --sni-radius:6px;
  --sni-shadow:0 10px 26px rgba(7,18,12,.045);
  --sni-shadow-lg:0 22px 55px rgba(3,14,8,.11);
}

/* Keep the type close to the wordmark, but let the content breathe naturally. */
body.sponsorni-site{
  font-size:15px;
  line-height:1.6;
  color:#122018;
  background:#fff;
}
.sponsorni-site h1,.sponsorni-site h2,.sponsorni-site h3,.sponsorni-site h4{
  text-wrap:pretty;
}
.sponsorni-site h1,.sponsorni-site h2{letter-spacing:-.047em}
.sponsorni-site h3,.sponsorni-site h4{letter-spacing:-.027em}

/* Quieter navigation and controls. */
.sni-header{height:68px}
.sni-header__inner{gap:34px}
.sni-main-nav{gap:25px}
.sni-main-nav a,.sni-header__login{font-size:13px!important;font-weight:600!important}
.sni-btn{min-height:46px;padding:0 18px;border-radius:5px!important;font-size:13px!important;font-weight:700!important}
.sni-btn--small{min-height:40px}
.sni-main-nav a:after{bottom:-7px;height:1px}

/* Eyebrows become labels, not decorative mini-headlines. */
.sni-eyebrow{
  gap:0;
  margin-bottom:12px;
  font-size:9.5px!important;
  line-height:1.15;
  letter-spacing:.085em!important;
  font-weight:700!important;
}
.sni-eyebrow:before{display:none!important}

/* Hero: retain the autonomous atmosphere, reduce the 'launch page' proportions. */
.sni-home-hero--editorial .sni-home-hero__grid{
  min-height:620px;
  padding-top:62px;
  padding-bottom:66px;
  gap:58px;
}
.sni-home-hero--editorial h1{
  font-size:clamp(56px,4.25vw,68px)!important;
  line-height:.975!important;
  letter-spacing:-.058em!important;
  margin-bottom:24px!important;
}
.sni-home-hero--editorial .sni-home-hero__copy>p{
  max-width:620px;
  font-size:16px;
  line-height:1.68;
  margin-bottom:25px;
  color:#a9b7af;
}
.sni-home-hero--editorial .sni-hero-search{
  border-radius:6px;
  box-shadow:0 12px 34px rgba(0,0,0,.12);
}
.sni-home-hero--editorial .sni-hero-search button{border-radius:4px}
.sni-home-hero__actions{margin-top:20px;gap:22px}
.sni-hero-market{
  border-radius:5px;
  box-shadow:0 22px 58px rgba(0,0,0,.18);
}
.sni-hero-market:before{inset:8px!important;border-color:rgba(23,224,119,.14)!important}
.sni-hero-market__head{padding:19px 20px 16px}
.sni-hero-market__head strong{font-size:18px}
.sni-hero-market__row{padding:15px 20px}
.sni-hero-market__row:hover{padding-left:20px;background:#f7faf8}
.sni-hero-market__foot{padding:13px 20px 15px}

/* Fewer giant gaps. The page should feel like one marketplace, not stacked slides. */
.sni-home-section{padding:78px 0}
.sni-section-heading{
  padding-top:18px;
  margin-bottom:29px;
  gap:30px;
}
.sni-section-heading h2{
  font-size:clamp(34px,3.35vw,46px)!important;
  line-height:1.02;
  letter-spacing:-.043em!important;
}
.sni-section-heading>a{font-size:12px}
.sni-section-heading__copy{
  max-width:620px;
  margin-top:9px!important;
  font-size:13.5px!important;
  line-height:1.62!important;
}

/* Data strip is informative rather than dashboard-like. */
.sni-market-snapshot__grid{min-height:88px}
.sni-market-snapshot__grid>div{padding:23px 28px!important;gap:9px}
.sni-market-snapshot strong{font-size:24px}
.sni-market-snapshot span{font-size:10.5px}

/* Categories read as a directory index. */
.sni-category-grid--clean .sni-category-card{
  min-height:108px;
  padding:19px 21px;
}
.sni-category-grid--clean .sni-category-card strong{font-size:15.5px;letter-spacing:-.018em}
.sni-category-grid--clean .sni-category-card small{font-size:9.5px}
.sni-category-grid--clean .sni-category-card>i{right:19px;bottom:17px;font-size:13px}

/* Listing cards are content-first and less 'component library'. */
.sni-featured-grid{gap:16px}
.sni-market-card{border-radius:4px!important;box-shadow:none!important}
.sni-market-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(7,22,13,.055)!important}
.sni-market-card__media{height:182px!important;min-height:182px!important}
.sni-market-card--compact .sni-market-card__media{height:154px!important;min-height:154px!important}
.sni-market-card:hover .sni-market-card__media img{transform:scale(1.018)}
.sni-market-card__content{padding:19px 20px 21px!important}
.sni-market-card h3{font-size:18px!important;line-height:1.24!important;letter-spacing:-.025em!important}

/* Sponsor seeker profiles: denser, more directory-like. */
.sni-home-section--featured{padding-bottom:52px}
.sni-home-section--seekers{padding-top:40px;padding-bottom:74px}
.sni-home-seeker-grid{gap:10px}
.sni-home-seeker-card{
  min-height:136px;
  padding:18px;
  border-radius:3px!important;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:12px;
}
.sni-home-seeker-card:hover{transform:translateY(-1px);background:#fff}
.sni-home-seeker-card__avatar{width:46px;height:46px;border-radius:4px!important}
.sni-home-seeker-card__body strong{font-size:15.5px;letter-spacing:-.018em}
.sni-home-seeker-card__body small,.sni-home-seeker-card__body em{font-size:10.5px}

/* How it works: compact rows, no hover choreography. */
.sni-home-section--workflow{padding:86px 0}
.sni-workflow-layout{gap:68px}
.sni-workflow-layout>.sni-dark-heading h2.sni-workflow-title{
  font-size:clamp(43px,3.6vw,54px)!important;
  letter-spacing:-.047em!important;
}
.sni-workflow-layout>.sni-dark-heading p{margin-top:18px!important;font-size:13.5px}
.sni-workflow-list article{padding:25px 0;grid-template-columns:64px 1fr;transition:none!important}
.sni-workflow-list article:hover{padding-left:0!important}
.sni-workflow-list h3{font-size:20px;letter-spacing:-.022em}
.sni-workflow-list p{font-size:12.5px;line-height:1.62}

/* Keep the two-path section, but make it feel editorial instead of like two pricing cards. */
.sni-home-section--split{padding:76px 0;background:#f7f8f7}
.sni-split-grid{gap:0;border:1px solid #dbe3de;background:#fff}
.sni-split-card{
  min-height:438px;
  padding:40px 42px;
  border-radius:0!important;
}
.sni-split-card--seeker{border:0!important}
.sni-split-card--sponsor{border:0!important;border-left:1px solid #294535!important;background:#0a1b12!important}
.sni-split-card h2{font-size:36px!important;line-height:1.06!important;letter-spacing:-.04em!important}
.sni-split-card>p{font-size:13.5px;line-height:1.67;margin-top:16px}
.sni-split-card ul{margin:24px 0 30px;gap:9px}
.sni-split-card li{font-size:12px}
.sni-split-card li:before{font-size:12px}

/* Closing CTA is compact and direct. */
.sni-home-cta{padding:0 0 78px;background:#f7f8f7}
.sni-home-cta__box{min-height:210px;padding:38px 44px}
.sni-home-cta h2{font-size:40px!important;letter-spacing:-.043em!important}
.sni-home-cta p{margin-top:8px!important}
.sni-home-cta__box:after{opacity:.7}

/* Product pages: less rounded furniture and more consistent form rhythm. */
.sni-market-filters,.sni-auth-card,.sni-opportunity-header,.sni-dashboard-box,.sni-dashboard-stat,.sni-profile-section,.sni-messages-layout{
  border-radius:4px!important;
}
.sponsorni-site .form-control,
.sponsorni-site input[type="text"],.sponsorni-site input[type="email"],.sponsorni-site input[type="password"],
.sponsorni-site input[type="number"],.sponsorni-site input[type="url"],.sponsorni-site textarea,.sponsorni-site select{
  border-radius:4px!important;
}
.sni-message-bubble__body,.sni-message-file,.sni-share.is-compact summary{border-radius:5px!important}
.sni-thread-avatar,.sni-message-file>span:first-child{border-radius:4px!important}

/* Motion is present, but it should not announce itself on every section. */
.sni-motion-ready .sni-reveal{
  transform:translate3d(0,10px,0);
  transition:opacity .45s var(--sni-ease-out),transform .52s var(--sni-ease-out);
}
.sni-motion-ready .sni-reveal.sni-reveal--side{transform:translate3d(0,10px,0)}
.sni-motion-ready .sni-home-hero__copy h1,
.sni-motion-ready .sni-home-hero__copy>p,
.sni-motion-ready .sni-hero-search,
.sni-motion-ready .sni-home-hero__actions,
.sni-motion-ready .sni-hero-market{
  transform:translate3d(0,14px,0);
  transition-duration:.62s,.68s;
}

@media(min-width:1051px){
  .sni-section-heading h2.sni-heading-one-line{font-size:clamp(36px,3vw,44px)!important}
}
@media(max-width:1050px){
  .sni-home-hero--editorial .sni-home-hero__grid{padding-top:54px;padding-bottom:58px;gap:38px}
  .sni-split-card{padding:36px}
}
@media(max-width:700px){
  .sni-home-section{padding:58px 0}
  .sni-home-section--featured{padding-bottom:40px}
  .sni-home-section--seekers{padding-top:32px;padding-bottom:56px}
  .sni-section-heading{margin-bottom:24px}
  .sni-home-hero--editorial h1{font-size:44px!important}
  .sni-home-hero--editorial .sni-home-hero__copy>p{font-size:15px}
  .sni-split-grid{border:0}
  .sni-split-card{min-height:0;padding:34px 27px;border:1px solid #dbe3de!important}
  .sni-split-card--sponsor{border-top:0!important}
  .sni-split-card h2{font-size:32px!important}
  .sni-home-cta__box{padding:32px 27px;min-height:240px}
  .sni-home-cta h2{font-size:34px!important}
}

/* --------------------------------------------------------------------------
   SponsorNI v1.4 — homepage contact, no separate contact-page detour
   -------------------------------------------------------------------------- */
.sni-contact-section{
  padding:74px 0 78px;
  background:#fff;
  border-top:1px solid #e0e7e2;
}
.sni-contact-grid{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:76px;
  align-items:start;
}
.sni-contact-copy{padding-top:8px;max-width:470px}
.sni-contact-copy h2{
  margin:0;
  font-size:clamp(36px,3.15vw,48px)!important;
  line-height:1.02;
  letter-spacing:-.047em!important;
}
.sni-contact-copy>p{
  margin:18px 0 0;
  max-width:440px;
  color:#68776f;
  font-size:14px;
  line-height:1.7;
}
.sni-contact-points{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-top:30px;
  padding-top:21px;
  border-top:1px solid #dce4df;
}
.sni-contact-points span{
  position:relative;
  padding-left:17px;
  color:#26352d;
  font-size:12px;
  font-weight:600;
}
.sni-contact-points span:before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:6px;
  height:1px;
  background:var(--sni-green,#17e077);
}
.sni-contact-form{
  display:grid;
  gap:17px;
  padding:0;
  margin:0;
}
.sni-contact-form__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.sni-contact-form label{display:grid;gap:7px;margin:0}
.sni-contact-form label>span{
  color:#17261e;
  font-size:11px;
  font-weight:700;
}
.sni-contact-form input,
.sni-contact-form select,
.sni-contact-form textarea{
  width:100%;
  margin:0!important;
  border:1px solid #d4ded8!important;
  background:#fff!important;
  color:#0d1913!important;
  box-shadow:none!important;
  font:inherit!important;
}
.sni-contact-form input,
.sni-contact-form select{min-height:50px!important;padding:0 14px!important}
.sni-contact-form textarea{
  min-height:148px!important;
  padding:13px 14px!important;
  resize:vertical;
}
.sni-contact-form input:focus,
.sni-contact-form select:focus,
.sni-contact-form textarea:focus{
  outline:none!important;
  border-color:#139d57!important;
  box-shadow:0 0 0 2px rgba(23,224,119,.09)!important;
}
.sni-contact-form__trap{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.sni-contact-form__foot{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:48px;
}
.sni-contact-form__status{
  margin:0;
  color:#5f6d65;
  font-size:12px;
  line-height:1.45;
}
.sni-contact-form__status.is-success{color:#08753c}
.sni-contact-form__status.is-error{color:#a12424}
.sni-contact-form.is-sending button{pointer-events:none;opacity:.66}

@media(max-width:900px){
  .sni-contact-grid{grid-template-columns:1fr;gap:38px}
  .sni-contact-copy{max-width:620px}
}
@media(max-width:620px){
  .sni-contact-section{padding:56px 0 60px}
  .sni-contact-form__row{grid-template-columns:1fr}
  .sni-contact-form__foot{align-items:flex-start;flex-direction:column}
}


/* --------------------------------------------------------------------------
   SponsorNI v1.5 — intentional empty marketplace state
   -------------------------------------------------------------------------- */
.sni-home-section--featured-empty{
  padding-top:54px!important;
  padding-bottom:58px!important;
}
.sni-empty-marketplace.sni-empty-marketplace--home{
  min-height:0;
  padding:31px 0 35px;
  border:0;
  border-top:1px solid #dce4df;
  border-bottom:1px solid #dce4df;
  border-radius:0!important;
  background:transparent;
  display:grid;
  grid-template-columns:minmax(0,680px) auto;
  align-items:end;
  justify-content:space-between;
  gap:48px;
}
.sni-empty-marketplace--home .sni-empty-marketplace__copy{min-width:0}
.sni-empty-marketplace--home .sni-eyebrow{margin-bottom:13px}
.sni-empty-marketplace--home h2{
  margin:0;
  font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(30px,3vw,42px);
  line-height:1.04;
  letter-spacing:-.043em;
  font-weight:700;
  color:var(--sni-ink);
}
.sni-empty-marketplace--home p{
  max-width:560px;
  margin:10px 0 0;
  color:#748078;
  font-size:14px;
  line-height:1.65;
}
.sni-empty-marketplace__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  flex-wrap:wrap;
}
.sni-empty-marketplace__actions .sni-btn{white-space:nowrap}
.sni-empty-marketplace__actions .sni-text-link{white-space:nowrap;font-size:12px}
@media(max-width:800px){
  .sni-home-section--featured-empty{padding-top:40px!important;padding-bottom:44px!important}
  .sni-empty-marketplace.sni-empty-marketplace--home{
    grid-template-columns:1fr;
    align-items:start;
    gap:24px;
    padding:27px 0 30px;
  }
  .sni-empty-marketplace__actions{justify-content:flex-start}
}
@media(max-width:520px){
  .sni-empty-marketplace__actions{display:grid;justify-items:start;gap:14px}
  .sni-empty-marketplace--home h2{font-size:30px}
}

/* --------------------------------------------------------------------------
   SponsorNI v1.5 — commercial polish: less UI-kit, more marketplace/editorial
   -------------------------------------------------------------------------- */

/* Quieter typography and labels. */
.sni-eyebrow{
  font-size:11.5px!important;
  font-weight:650!important;
  letter-spacing:-.008em!important;
  text-transform:none!important;
  color:#197a4a;
}
.sni-eyebrow:before{width:20px!important;opacity:.58!important}
.sni-section-heading h2,
.sni-dark-heading h2,
.sni-split-card h2,
.sni-home-cta h2,
.sni-contact-copy h2{
  letter-spacing:-.036em!important;
}
.sni-section-heading>a,
.sni-text-link{
  font-weight:650!important;
  letter-spacing:-.01em;
}

/* Controls feel like product UI, not promo buttons. */
.sni-btn{
  border-radius:4px!important;
  font-weight:650!important;
  letter-spacing:-.012em!important;
  box-shadow:none!important;
}
.sni-btn:hover{transform:translateY(-1px)!important}
.sni-home-hero--editorial .sni-hero-search{
  border-radius:4px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.10)!important;
}
.sni-home-hero--editorial .sni-hero-search button{border-radius:2px!important;font-weight:700}

/* Hero opportunity panel: crisp, contained and less floating-card-like. */
.sni-hero-market{
  border-radius:4px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.16)!important;
  border:1px solid rgba(7,24,14,.08);
}
.sni-hero-market:before{border-color:rgba(23,224,119,.11)!important}
.sni-hero-market__head strong{letter-spacing:-.025em}
.sni-hero-market__row{transition:background .18s ease!important}

/* Data strip reads like market information rather than dashboard tiles. */
.sni-market-snapshot{background:#fff;border-top:1px solid #e4e9e6;border-bottom:1px solid #e4e9e6}
.sni-market-snapshot__grid>div{border-right:1px solid #e4e9e6!important}
.sni-market-snapshot__grid>div:last-child{border-right:0!important}
.sni-market-snapshot strong{font-size:25px!important;font-weight:650!important;letter-spacing:-.035em!important}
.sni-market-snapshot span{font-size:11.5px!important;color:#6f7c75!important}

/* Directory/category blocks stay useful but don't pretend to be cards. */
.sni-category-grid--clean{gap:0!important;border-top:1px solid #d8e0db!important;border-left:1px solid #d8e0db!important}
.sni-category-grid--clean .sni-category-card{
  min-height:104px!important;
  border:0!important;
  border-right:1px solid #d8e0db!important;
  border-bottom:1px solid #d8e0db!important;
  border-radius:0!important;
  padding:19px 20px!important;
  box-shadow:none!important;
  transition:background .18s ease!important;
}
.sni-category-grid--clean .sni-category-card:hover{
  transform:none!important;
  box-shadow:none!important;
  background:#f1f5f2!important;
}
.sni-category-grid--clean .sni-category-card strong{font-size:14px!important;font-weight:650!important}
.sni-category-grid--clean .sni-category-card small{font-size:10px!important;text-transform:none!important;letter-spacing:0!important}

/* Opportunity cards: editorial listings, not generic SaaS cards. */
.sni-market-card{
  border-radius:4px!important;
  box-shadow:none!important;
  border-color:#d7e0da!important;
  transition:border-color .18s ease,background .18s ease!important;
}
.sni-market-card:hover{
  transform:none!important;
  box-shadow:none!important;
  border-color:#9eb3a6!important;
}
.sni-market-card__media,.sni-market-card--compact .sni-market-card__media{border-radius:0!important}
.sni-market-card:hover .sni-market-card__media img{transform:scale(1.012)!important}
.sni-market-card__content{padding:18px 19px 20px!important}
.sni-market-card h3{font-weight:650!important;letter-spacing:-.023em!important}
.sni-market-card__link{font-weight:650!important}

/* Seeker rows read like a directory rather than profile widgets. */
.sni-home-seeker-card{
  border-radius:2px!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease!important;
}
.sni-home-seeker-card:hover{transform:none!important;background:#f8faf9!important;border-color:#afbeb5!important}
.sni-home-seeker-card__avatar{border-radius:4px!important}
.sni-home-seeker-card__body strong{font-weight:650!important;letter-spacing:-.02em}

/* Replace generic green ticks with numbered feature rows. */
.sni-split-card ul{
  counter-reset:sni-feature;
  width:100%;
  gap:0!important;
  border-top:1px solid #e2e7e4;
}
.sni-split-card li{
  counter-increment:sni-feature;
  min-height:44px;
  display:flex;
  align-items:center;
  padding:10px 0 10px 34px!important;
  border-bottom:1px solid #e7ece9;
  font-weight:550!important;
}
.sni-split-card li:before{
  content:counter(sni-feature, decimal-leading-zero)!important;
  top:50%!important;
  transform:translateY(-50%);
  color:#7a8780!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
.sni-split-card--sponsor ul{border-top-color:rgba(255,255,255,.13)}
.sni-split-card--sponsor li{border-bottom-color:rgba(255,255,255,.11)}
.sni-split-card--sponsor li:before{color:#68a986!important}

/* Contact is a support surface, not another marketing card. */
.sni-contact-section{background:#fbfcfb!important}
.sni-contact-grid{gap:64px!important}
.sni-contact-points{gap:0!important}
.sni-contact-points span{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:8px 0!important;
  border-bottom:1px solid #e2e8e4;
  font-weight:550!important;
}
.sni-contact-points span:before{display:none!important}
.sni-contact-form input,
.sni-contact-form select,
.sni-contact-form textarea{
  border-radius:3px!important;
  background:#fff!important;
}
.sni-contact-form label>span{font-weight:600!important;letter-spacing:-.006em}

/* Closing CTA loses the decorative 'startup' rings. */
.sni-home-cta__box:after{display:none!important}
.sni-home-cta__box{border-left:3px solid var(--sni-green)!important}

/* Product surfaces follow the same restrained radius language. */
.sponsorni-site .sni-auth-card,
.sponsorni-site .sni-dashboard-box,
.sponsorni-site .sni-dashboard-stat,
.sponsorni-site .sni-profile-section,
.sponsorni-site .sni-messages-layout,
.sponsorni-site .sni-opportunity-header,
.sponsorni-site .sni-market-filters,
.sponsorni-site .sni-content-card,
.sponsorni-site .sni-sponsor-box,
.sponsorni-site .sni-seeker-card{
  border-radius:4px!important;
  box-shadow:none!important;
}

/* Motion should be noticed only if you're looking for it. */
.sni-motion-ready .sni-reveal{
  transform:translate3d(0,10px,0)!important;
  transition-duration:.48s!important;
}
.sni-motion-ready .sni-reveal.is-visible{transform:translate3d(0,0,0)!important}

@media(max-width:700px){
  .sni-market-snapshot__grid>div{border-right:0!important}
  .sni-category-grid--clean{grid-template-columns:1fr 1fr!important}
  .sni-contact-grid{gap:36px!important}
}


/* --------------------------------------------------------------------------
   SponsorNI v1.5.1 — mobile stats strip + clearer empty-state secondary CTA
   -------------------------------------------------------------------------- */

/* Make the supporting empty-marketplace action read as a real action. */
.sni-empty-marketplace__actions .sni-text-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 15px!important;
  border:1px solid #a9dfc0;
  border-radius:4px;
  background:#edf9f2;
  color:#087a43!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1;
  text-decoration:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.sni-empty-marketplace__actions .sni-text-link span{
  margin-left:8px;
  color:inherit;
}
.sni-empty-marketplace__actions .sni-text-link:hover{
  background:#e3f6eb;
  border-color:#79c99c;
  color:#056c39!important;
}

/* Mobile market totals are one compact horizontal strip, not three tall blocks. */
@media(max-width:700px){
  .sni-market-snapshot{
    overflow:hidden;
  }
  .sni-market-snapshot__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    min-height:0!important;
    width:100%!important;
  }
  .sni-market-snapshot__grid>div,
  .sni-market-snapshot__grid>div:first-child{
    min-width:0;
    min-height:82px;
    padding:15px 8px!important;
    border-right:1px solid #e4e9e6!important;
    border-bottom:0!important;
    display:flex!important;
    flex-direction:column;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:center;
  }
  .sni-market-snapshot__grid>div:last-child{
    border-right:0!important;
  }
  .sni-market-snapshot strong{
    font-size:23px!important;
    line-height:1!important;
    white-space:nowrap;
  }
  .sni-market-snapshot span{
    max-width:110px;
    font-size:9.5px!important;
    line-height:1.25!important;
    color:#748078!important;
  }
}

@media(max-width:390px){
  .sni-market-snapshot__grid>div,
  .sni-market-snapshot__grid>div:first-child{
    padding-left:5px!important;
    padding-right:5px!important;
  }
  .sni-market-snapshot strong{font-size:21px!important}
  .sni-market-snapshot span{font-size:8.8px!important}
}
\n\n/* --------------------------------------------------------------------------\n   SponsorNI v1.5.2 — cache-safe mobile polish\n   -------------------------------------------------------------------------- */\n@media (max-width:700px){\n  body.sponsorni-site .sni-market-snapshot .sni-market-snapshot__grid{\n    display:grid!important;\n    grid-template-columns:repeat(3,minmax(0,1fr))!important;\n    width:100%!important;\n  }\n  body.sponsorni-site .sni-market-snapshot .sni-market-snapshot__grid>div{\n    display:flex!important;\n    flex-direction:column!important;\n    align-items:center!important;\n    justify-content:center!important;\n    min-width:0!important;\n    min-height:78px!important;\n    padding:13px 5px!important;\n    gap:5px!important;\n    text-align:center!important;\n    border-right:1px solid var(--sni-line)!important;\n    border-bottom:0!important;\n  }\n  body.sponsorni-site .sni-market-snapshot .sni-market-snapshot__grid>div:first-child{padding-left:5px!important}\n  body.sponsorni-site .sni-market-snapshot .sni-market-snapshot__grid>div:last-child{border-right:0!important}\n  body.sponsorni-site .sni-market-snapshot strong{font-size:22px!important;line-height:1!important}\n  body.sponsorni-site .sni-market-snapshot span{\n    display:block!important;\n    max-width:102px!important;\n    margin:0 auto!important;\n    font-size:9px!important;\n    line-height:1.18!important;\n  }\n  body.sponsorni-site .sni-empty-marketplace__actions .sni-text-link{\n    color:#087a43!important;\n    background:#edf9f2!important;\n    border-color:#9edbb8!important;\n    opacity:1!important;\n  }\n}\n

/* --------------------------------------------------------------------------
   SponsorNI v1.5.7 — clean sponsor seeker empty state
   -------------------------------------------------------------------------- */
.sni-home-section--seekers .sni-seeker-empty{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:42px;
  min-height:0;
  padding:26px 0;
  border-top:1px solid var(--sni-line);
  border-bottom:1px solid var(--sni-line);
  background:#fff;
}
.sni-seeker-empty__copy{
  max-width:650px;
  min-width:0;
}
.sni-seeker-empty__copy strong{
  display:block;
  margin:0 0 5px;
  color:var(--sni-ink);
  font-size:18px;
  line-height:1.3;
  font-weight:650;
  letter-spacing:-.02em;
}
.sni-seeker-empty__copy p{
  max-width:620px;
  margin:0;
  color:var(--sni-muted);
  font-size:13.5px;
  line-height:1.55;
}
.sni-seeker-empty .sni-btn{
  flex:0 0 auto;
  width:auto!important;
  min-width:154px;
}
@media(max-width:700px){
  .sni-home-section--seekers .sni-seeker-empty{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
    padding:22px 0;
  }
  .sni-seeker-empty__copy strong{font-size:17px}
  .sni-seeker-empty__copy p{font-size:13px}
  .sni-seeker-empty .sni-btn{min-width:0;width:auto!important}
}


/* --------------------------------------------------------------------------
   SponsorNI v1.5.9 — roomier selects and search controls
   -------------------------------------------------------------------------- */
/* Give the hero location control enough width to breathe. */
@media(min-width:701px){
  .sni-hero-search{
    grid-template-columns:minmax(300px,1.65fr) minmax(205px,.78fr) auto!important;
    max-width:760px;
  }
}
.sni-hero-search__field{
  padding-left:16px!important;
  padding-right:16px!important;
}
.sni-hero-search input,
.sni-hero-search select{
  font-size:13px!important;
  line-height:1.2!important;
}
.sni-hero-search select{
  min-width:0;
  padding-left:2px!important;
  padding-right:32px!important;
}

/* Keep dropdown controls across the product comfortably spaced. */
.sponsorni-site select,
.sni-market-filters select,
.sni-directory-filters select,
.sni-sort-form select,
.sni-contact-form select{
  font-size:13px!important;
  line-height:1.25!important;
  min-height:50px!important;
  padding-left:14px!important;
  padding-right:38px!important;
}
.sponsorni-site .select2-container .select2-selection--single{
  min-height:50px!important;
}
.sponsorni-site .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:48px!important;
  font-size:13px!important;
  padding-left:14px!important;
  padding-right:34px!important;
}
.sponsorni-site .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:48px!important;
  right:8px!important;
}

@media(max-width:700px){
  .sni-hero-search__field{padding-left:12px!important;padding-right:12px!important}
  .sni-hero-search input,.sni-hero-search select{font-size:13px!important}
  .sponsorni-site select,.sni-market-filters select,.sni-directory-filters select,.sni-contact-form select{min-height:48px!important}
}



/* --------------------------------------------------------------------------
   SponsorNI v1.6.0 — mobile rhythm, cleaner contact, footer consistency
   -------------------------------------------------------------------------- */
/* The empty marketplace and empty seeker states are consecutive content,
   not two separate hero-sized sections. Tighten only that transition. */
@media (max-width:700px){
  .sni-home-section--featured-empty{
    padding-bottom:18px!important;
  }
  .sni-home-section--featured-empty + .sni-home-section--seekers{
    padding-top:14px!important;
  }
  .sni-home-section--featured-empty + .sni-home-section--seekers .sni-section-heading{
    padding-top:18px!important;
    margin-bottom:22px!important;
  }
}

/* The topic selector already explains support areas; don't style removed
   pre-form rows or reserve visual space for them. */
.sni-contact-copy{
  align-self:start;
}
.sni-contact-copy > p{
  margin-bottom:0!important;
}
.sni-contact-points{
  display:none!important;
}

/* All three lines in the footer legal strip use the same legal style. */
.sni-footer__copyright,
.sni-footer__legal,
.sni-footer__built{
  color:#53655b!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.sni-footer__legal{
  text-align:center!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .sni-footer__legal{text-align:left!important}
}

/* --------------------------------------------------------------------------
   SponsorNI v1.6.2 — single, always-running premium hero brand object
   -------------------------------------------------------------------------- */
/* One animation system only. The object and its three layers move on separate
   timelines, which makes the logo feel dimensional rather than like a flat icon
   being translated around the page. */
.sni-hero-market-wrap{
  position:relative;
  isolation:isolate;
  overflow:visible;
  perspective:1800px;
}
.sni-hero-market-wrap .sni-hero-market{
  position:relative;
  z-index:5;
  width:100%;
  box-shadow:0 30px 80px rgba(0,0,0,.14);
}
.sni-hero-market-wrap .sni-hero-mark3d{
  position:absolute!important;
  z-index:1!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  width:690px!important;
  height:520px!important;
  margin-left:-292px!important;
  margin-top:-258px!important;
  opacity:.74!important;
  pointer-events:none!important;
  transform-style:preserve-3d!important;
  transform-origin:52% 50%!important;
  filter:drop-shadow(0 40px 65px rgba(0,0,0,.24))!important;
  will-change:transform!important;
  animation:sni-v162-object-drift 16s cubic-bezier(.45,.05,.55,.95) infinite!important;
  animation-play-state:running!important;
}
/* soft floor light behind the mark */
.sni-hero-market-wrap .sni-hero-mark3d:before{
  content:""!important;
  position:absolute!important;
  z-index:-3!important;
  left:78px!important;
  top:78px!important;
  width:520px!important;
  height:360px!important;
  border-radius:50%!important;
  background:
    radial-gradient(ellipse at 48% 48%,rgba(23,224,119,.20) 0%,rgba(23,224,119,.075) 40%,transparent 72%)!important;
  filter:blur(42px)!important;
  opacity:.72!important;
  transform:translateZ(-120px)!important;
  animation:sni-v162-ambient-breathe 8s ease-in-out infinite!important;
  animation-play-state:running!important;
}
/* faint orbital reflection gives the object a more engineered/studio-lit feel */
.sni-hero-market-wrap .sni-hero-mark3d:after{
  content:"";
  position:absolute;
  z-index:-2;
  left:88px;
  top:52px;
  width:500px;
  height:395px;
  border:1px solid rgba(94,255,171,.10);
  border-left-color:rgba(94,255,171,.24);
  border-radius:50%;
  transform:translateZ(-85px) rotateX(64deg) rotateZ(-8deg);
  box-shadow:0 0 50px rgba(23,224,119,.035),inset 0 0 44px rgba(23,224,119,.025);
  opacity:.72;
  animation:sni-v162-orbit 18s linear infinite;
}
.sni-hero-market-wrap .sni-hero-mark3d__bar{
  position:absolute!important;
  display:block!important;
  left:72px!important;
  width:536px!important;
  height:76px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  transform-style:preserve-3d!important;
  transform-origin:center!important;
  overflow:visible!important;
  backface-visibility:hidden!important;
  box-shadow:
    0 28px 48px rgba(0,0,0,.28),
    0 8px 16px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.62),
    inset 0 -18px 25px rgba(0,0,0,.15)!important;
  will-change:transform,filter!important;
}
/* physical lower edge / extrusion */
.sni-hero-market-wrap .sni-hero-mark3d__bar:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:8px;
  top:10px;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.72));
  border:1px solid rgba(255,255,255,.025);
  transform:translateZ(-18px);
  filter:brightness(.76);
  opacity:.92;
}
/* top lip */
.sni-hero-market-wrap .sni-hero-mark3d__bar:after{
  content:"";
  position:absolute;
  inset:1px 7px auto 7px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),rgba(255,255,255,.08),transparent);
  opacity:.72;
}
/* moving studio reflection; the extra <i> is intentionally presentational */
.sni-hero-market-wrap .sni-hero-mark3d__bar>i{
  position:absolute;
  z-index:2;
  inset:0;
  display:block;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none;
}
.sni-hero-market-wrap .sni-hero-mark3d__bar>i:before{
  content:"";
  position:absolute;
  top:-45%;
  left:-48%;
  width:42%;
  height:190%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),rgba(255,255,255,.055),transparent);
  transform:skewX(-18deg);
  opacity:0;
  animation:sni-v162-specular 9.5s cubic-bezier(.45,.05,.55,.95) infinite;
  animation-play-state:running;
}
.sni-hero-market-wrap .sni-hero-mark3d__bar--top{
  top:82px!important;
  background:
    linear-gradient(162deg,#1d2923 0%,#0b130f 48%,#020503 100%)!important;
  transform:translate3d(0,0,48px) rotateZ(-4.5deg) skewX(-9deg)!important;
  animation:sni-v162-top-parallax 7.8s ease-in-out infinite!important;
}
.sni-hero-market-wrap .sni-hero-mark3d__bar--mid{
  top:202px!important;
  left:38px!important;
  width:565px!important;
  background:
    radial-gradient(circle at 22% 12%,rgba(255,255,255,.16),transparent 27%),
    linear-gradient(160deg,#35ef92 0%,#17df77 46%,#0b9d51 100%)!important;
  transform:translate3d(0,0,86px) rotateZ(-4.5deg) skewX(-9deg)!important;
  box-shadow:
    0 34px 58px rgba(4,83,44,.30),
    0 8px 18px rgba(4,62,34,.18),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(0,78,40,.67),
    inset 0 -18px 25px rgba(0,89,44,.10)!important;
  animation:sni-v162-mid-parallax 6.7s ease-in-out infinite!important;
}
.sni-hero-market-wrap .sni-hero-mark3d__bar--mid:before{
  background:linear-gradient(180deg,#0d9e51 0%,#075a31 70%,#04351e 100%);
  opacity:.86;
}
.sni-hero-market-wrap .sni-hero-mark3d__bar--mid>i:before{animation-delay:-2.1s}
.sni-hero-market-wrap .sni-hero-mark3d__bar--bottom{
  top:322px!important;
  background:
    linear-gradient(162deg,#18251f 0%,#09110d 49%,#010403 100%)!important;
  transform:translate3d(0,0,25px) rotateZ(-4.5deg) skewX(-9deg)!important;
  animation:sni-v162-bottom-parallax 8.6s ease-in-out infinite!important;
}
.sni-hero-market-wrap .sni-hero-mark3d__bar--bottom>i:before{animation-delay:-4.3s}

@keyframes sni-v162-object-drift{
  0%,100%{transform:translate3d(-15px,-10px,0) rotateX(7deg) rotateY(-10deg) rotateZ(-3deg) scale(.985)}
  25%{transform:translate3d(4px,-16px,0) rotateX(10deg) rotateY(-2deg) rotateZ(-2.3deg) scale(1.005)}
  50%{transform:translate3d(17px,1px,0) rotateX(6deg) rotateY(7deg) rotateZ(-3.7deg) scale(1.018)}
  75%{transform:translate3d(2px,15px,0) rotateX(11deg) rotateY(2deg) rotateZ(-2.7deg) scale(1.003)}
}
@keyframes sni-v162-top-parallax{
  0%,100%{transform:translate3d(-3px,-3px,48px) rotateZ(-4.5deg) skewX(-9deg)}
  50%{transform:translate3d(7px,4px,58px) rotateZ(-4.0deg) skewX(-9deg)}
}
@keyframes sni-v162-mid-parallax{
  0%,100%{transform:translate3d(-5px,1px,86px) rotateZ(-4.5deg) skewX(-9deg);filter:brightness(.98) saturate(1)}
  50%{transform:translate3d(9px,-5px,101px) rotateZ(-4.1deg) skewX(-9deg);filter:brightness(1.06) saturate(1.04)}
}
@keyframes sni-v162-bottom-parallax{
  0%,100%{transform:translate3d(2px,3px,25px) rotateZ(-4.5deg) skewX(-9deg)}
  50%{transform:translate3d(-8px,-2px,36px) rotateZ(-5.0deg) skewX(-9deg)}
}
@keyframes sni-v162-ambient-breathe{
  0%,100%{opacity:.46;transform:translate3d(-8px,0,-120px) scale(.94)}
  50%{opacity:.80;transform:translate3d(10px,7px,-120px) scale(1.08)}
}
@keyframes sni-v162-orbit{
  from{transform:translateZ(-85px) rotateX(64deg) rotateZ(-8deg)}
  to{transform:translateZ(-85px) rotateX(64deg) rotateZ(352deg)}
}
@keyframes sni-v162-specular{
  0%,12%{left:-48%;opacity:0}
  20%{opacity:.42}
  42%{left:112%;opacity:.28}
  48%,100%{left:112%;opacity:0}
}

@media(max-width:1050px){
  .sni-hero-market-wrap .sni-hero-mark3d{
    width:620px!important;height:455px!important;
    margin-left:-264px!important;margin-top:-226px!important;
    opacity:.66!important;
  }
  .sni-hero-market-wrap .sni-hero-mark3d__bar{left:64px!important;width:485px!important;height:68px!important;border-radius:14px!important}
  .sni-hero-market-wrap .sni-hero-mark3d__bar--top{top:76px!important}
  .sni-hero-market-wrap .sni-hero-mark3d__bar--mid{top:181px!important;left:36px!important;width:512px!important}
  .sni-hero-market-wrap .sni-hero-mark3d__bar--bottom{top:286px!important}
}
@media(max-width:700px){
  .sni-hero-market-wrap .sni-hero-mark3d{
    width:430px!important;height:325px!important;
    margin-left:-184px!important;margin-top:-158px!important;
    opacity:.48!important;
    filter:drop-shadow(0 22px 34px rgba(0,0,0,.18))!important;
  }
  .sni-hero-market-wrap .sni-hero-mark3d:before{left:42px!important;top:44px!important;width:340px!important;height:235px!important;filter:blur(31px)!important}
  .sni-hero-market-wrap .sni-hero-mark3d:after{left:48px;top:34px;width:315px;height:250px;opacity:.52}
  .sni-hero-market-wrap .sni-hero-mark3d__bar{left:48px!important;width:330px!important;height:46px!important;border-radius:11px!important}
  .sni-hero-market-wrap .sni-hero-mark3d__bar--top{top:54px!important}
  .sni-hero-market-wrap .sni-hero-mark3d__bar--mid{top:126px!important;left:29px!important;width:352px!important}
  .sni-hero-market-wrap .sni-hero-mark3d__bar--bottom{top:198px!important}
}
@media(prefers-reduced-motion:reduce){
  .sni-hero-market-wrap .sni-hero-mark3d,
  .sni-hero-market-wrap .sni-hero-mark3d:before,
  .sni-hero-market-wrap .sni-hero-mark3d:after,
  .sni-hero-market-wrap .sni-hero-mark3d__bar,
  .sni-hero-market-wrap .sni-hero-mark3d__bar>i:before{
    animation:none!important;
  }
  .sni-hero-market-wrap .sni-hero-mark3d{transform:rotateX(7deg) rotateY(-6deg) rotateZ(-3deg)!important}
}


/* --------------------------------------------------------------------------
   SponsorNI v1.6.3 — curated categories, branded feedback, cleaner selects
   -------------------------------------------------------------------------- */

/* Native selects: keep the chevron comfortably inside the field rather than
   pinned to the extreme edge by the browser/Jobtex defaults. */
.sponsorni-site select,
.sni-market-filters select,
.sni-directory-filters select,
.sni-sort-form select,
.sni-contact-form select,
.sni-hero-search select{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%232b3931' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 24px center!important;
  background-size:12px 8px!important;
  padding-right:54px!important;
}
.sni-hero-search select{background-position:right 18px center!important;padding-right:44px!important}
.sponsorni-site .select2-container--default .select2-selection--single .select2-selection__arrow{
  right:18px!important;
  width:24px!important;
}
.sponsorni-site .select2-container--default .select2-selection--single .select2-selection__arrow b{
  border:none!important;
  width:9px!important;
  height:9px!important;
  margin:-6px 0 0 -5px!important;
  transform:rotate(45deg);
  border-right:1.6px solid #2b3931!important;
  border-bottom:1.6px solid #2b3931!important;
}
.sponsorni-site .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
  transform:rotate(225deg);
  margin-top:-1px!important;
}

/* SponsorNI feedback system. Preserve semantic colour, but use the same shape,
   spacing and typography throughout instead of raw Bootstrap/WordPress alerts. */
.sponsorni-site .alert,
.sponsorni-site .messages > .message_line,
.sponsorni-site .sni-notice,
.sponsorni-site .sni-auth-notice,
.sponsorni-site .woocommerce-error,
.sponsorni-site .woocommerce-message,
.sponsorni-site .woocommerce-info{
  position:relative!important;
  list-style:none!important;
  margin:0 0 18px!important;
  padding:15px 18px 15px 50px!important;
  border-radius:10px!important;
  border:1px solid #d8e6dd!important;
  background:#f5faf7!important;
  color:#24352c!important;
  box-shadow:0 6px 20px rgba(7,16,12,.035)!important;
  font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:550!important;
}
.sponsorni-site .alert:before,
.sponsorni-site .messages > .message_line:before,
.sponsorni-site .sni-notice:before,
.sponsorni-site .sni-auth-notice:before,
.sponsorni-site .woocommerce-error:before,
.sponsorni-site .woocommerce-message:before,
.sponsorni-site .woocommerce-info:before{
  content:"i"!important;
  position:absolute!important;
  left:16px!important;
  top:14px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#dff6e9!important;
  color:#087944!important;
  font-size:12px!important;
  font-weight:800!important;
  font-style:normal!important;
  line-height:1!important;
}
.sponsorni-site .alert.alert-danger,
.sponsorni-site .alert.errors,
.sponsorni-site .message_line.danger,
.sponsorni-site .sni-notice--error,
.sponsorni-site .sni-auth-notice.is-error,
.sponsorni-site .woocommerce-error{
  background:#fff7f6!important;
  border-color:#efd8d4!important;
  color:#71352f!important;
}
.sponsorni-site .alert.alert-danger:before,
.sponsorni-site .alert.errors:before,
.sponsorni-site .message_line.danger:before,
.sponsorni-site .sni-notice--error:before,
.sponsorni-site .sni-auth-notice.is-error:before,
.sponsorni-site .woocommerce-error:before{
  content:"!"!important;
  background:#fae4e1!important;
  color:#a64238!important;
}
.sponsorni-site .alert.alert-warning,
.sponsorni-site .not-allow-wrapper{
  background:#fffbf3!important;
  border-color:#ecdfbf!important;
  color:#604e2c!important;
}
.sponsorni-site .alert.alert-warning:before,
.sponsorni-site .not-allow-wrapper:before{
  content:"!"!important;
  background:#f8edcf!important;
  color:#88691f!important;
}
.sponsorni-site .alert.alert-success,
.sponsorni-site .alert.alert-info.success,
.sponsorni-site .message_line.success,
.sponsorni-site .message_line.info,
.sponsorni-site .sni-notice--success,
.sponsorni-site .sni-auth-notice.is-success,
.sponsorni-site .woocommerce-message{
  background:#f1fbf5!important;
  border-color:#cce9d8!important;
  color:#1e4d35!important;
}
.sponsorni-site .alert.alert-success:before,
.sponsorni-site .alert.alert-info.success:before,
.sponsorni-site .message_line.success:before,
.sponsorni-site .message_line.info:before,
.sponsorni-site .sni-notice--success:before,
.sponsorni-site .sni-auth-notice.is-success:before,
.sponsorni-site .woocommerce-message:before{
  content:"✓"!important;
  background:#d9f5e5!important;
  color:#087944!important;
}
.sponsorni-site .alert .message_line{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:inherit!important;box-shadow:none!important}
.sponsorni-site .alert .message_line:before{display:none!important}
.sponsorni-site .alert a,
.sponsorni-site .messages > .message_line a,
.sponsorni-site .sni-notice a{color:#087944!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:2px}

/* Purpose-built confirmation after an opportunity is created/submitted. */
.sni-submission-done{max-width:860px;margin:28px auto 42px!important}
.sni-status-card{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:20px;
  padding:28px;
  background:#fff;
  border:1px solid #dbe5df;
  border-top:3px solid var(--sni-green);
  border-radius:12px;
  box-shadow:0 18px 55px rgba(7,16,12,.07);
}
.sni-status-card__icon{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:#e3f9ed;color:#087944;font-size:20px;font-weight:800;
}
.sni-status-card--review{border-top-color:#d6a83b}
.sni-status-card--review .sni-status-card__icon{background:#fbf1d9;color:#83641d}
.sni-status-card__eyebrow{display:block;margin:0 0 6px;color:#087944;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.sni-status-card--review .sni-status-card__eyebrow{color:#80631c}
.sni-status-card h2{margin:0 0 8px!important;font-size:25px!important;line-height:1.18!important;letter-spacing:-.03em!important}
.sni-status-card p{margin:0!important;color:#66736c;font-size:13.5px;line-height:1.65;max-width:650px}
.sni-status-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sni-status-card__actions .sni-btn{min-height:42px;padding:0 16px;font-size:12px}
.sni-btn--outline{background:#fff!important;border:1px solid #cad5cf!important;color:#1d2d24!important}
.sni-btn--outline:hover{border-color:#8ea89a!important;background:#f7faf8!important}

@media(max-width:700px){
  .sponsorni-site select,.sni-market-filters select,.sni-directory-filters select,.sni-contact-form select{background-position:right 18px center!important;padding-right:46px!important}
  .sni-status-card{grid-template-columns:1fr;padding:22px;gap:14px}
  .sni-status-card h2{font-size:21px!important}
  .sni-status-card__actions{display:grid;grid-template-columns:1fr}
  .sni-status-card__actions .sni-btn{width:100%;justify-content:center}
}

/* SponsorNI v1.6.4 — complete category set + compact FAQ system. */
.sni-faq-section{padding:78px 0;border-top:1px solid var(--sni-line);background:#fff}
.sni-faq-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:86px;align-items:start}
.sni-faq-heading{position:sticky;top:108px}
.sni-faq-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.052em;margin:13px 0 16px;max-width:520px}
.sni-faq-heading p{max-width:430px;margin:0;color:var(--sni-muted);font-size:15px;line-height:1.65}
.sni-faq-list{border-top:1px solid #cfd9d3}
.sni-faq-list details{border-bottom:1px solid #cfd9d3;padding:0;margin:0;background:#fff}
.sni-faq-list summary{position:relative;display:block;cursor:pointer;list-style:none;padding:23px 52px 23px 0;color:var(--sni-ink);font-weight:700;font-size:17px;line-height:1.35;transition:color .18s ease}
.sni-faq-list summary::-webkit-details-marker{display:none}
.sni-faq-list summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border:1px solid #d5dfd9;border-radius:50%;font-size:18px;font-weight:500;color:#087944;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.sni-faq-list details[open] summary:after{content:"−";background:#eaf9f1;border-color:#bfe8d2}
.sni-faq-list summary:hover{color:#087944}
.sni-faq-list details>p{margin:0;padding:0 58px 25px 0;color:#65736b;font-size:14px;line-height:1.72;max-width:850px}
.sni-faq-list details>p a{color:#087944!important;font-weight:650;text-decoration:none!important}
@media(max-width:760px){
 .sni-faq-section{padding:54px 0}
 .sni-faq-layout{grid-template-columns:1fr;gap:30px}
 .sni-faq-heading{position:static}
 .sni-faq-heading h2{font-size:38px;margin-top:10px}
 .sni-faq-list summary{font-size:15px;padding:19px 45px 19px 0}
 .sni-faq-list details>p{padding:0 42px 21px 0;font-size:13px}
}

/* SponsorNI v1.6.5 — dark FAQ content break. */
.sni-faq-section{
  background:#07100c;
  border-top:0;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.sni-faq-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 18%,rgba(23,224,119,.08),transparent 30%),
    radial-gradient(circle at 88% 82%,rgba(23,224,119,.045),transparent 28%);
}
.sni-faq-section .sni-shell{position:relative;z-index:1}
.sni-faq-section .sni-eyebrow{color:var(--sni-green)!important}
.sni-faq-heading h2{color:#fff!important}
.sni-faq-heading p{color:#98a79f!important}
.sni-faq-list{border-top-color:rgba(255,255,255,.16)}
.sni-faq-list details{
  background:transparent;
  border-bottom-color:rgba(255,255,255,.16);
}
.sni-faq-list summary{
  color:#fff;
}
.sni-faq-list summary:hover{color:var(--sni-green)}
.sni-faq-list summary:after{
  color:var(--sni-green);
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.025);
}
.sni-faq-list details[open] summary:after{
  color:#07100c;
  background:var(--sni-green);
  border-color:var(--sni-green);
}
.sni-faq-list details>p{color:#aab7b0}
.sni-faq-list details>p a{color:var(--sni-green)!important}

@media(max-width:760px){
  .sni-faq-section{padding:58px 0}
  .sni-faq-heading p{color:#9eaca4!important}
}

/* SponsorNI v1.6.7 — give CMB2 multicheck profile fields proper breathing room. */
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck{
  margin-bottom:34px!important;
}
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck>.cmb-th{
  margin:0 0 14px!important;
}
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck>.cmb-th label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.4!important;
}
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck>.cmb-td{
  padding-top:0!important;
}
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb-multicheck-toggle,
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb2-select-all,
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb-td>input[type="button"],
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb-td>.button{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:38px!important;
  height:auto!important;
  margin:0 0 18px!important;
  padding:8px 13px!important;
  border:1px solid #bfe4cf!important;
  border-radius:7px!important;
  background:#f4fbf7!important;
  color:#087944!important;
  box-shadow:none!important;
  font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-transform:none!important;
}
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb2-select-all input[type="button"]{
  width:auto!important;
  min-height:38px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 13px!important;
  border:0!important;
  background:transparent!important;
  color:#087944!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:750!important;
}
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb2-checkbox-list{
  margin:0!important;
  padding-top:0!important;
}
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb2-checkbox-list li{
  margin-bottom:13px!important;
}
.sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb2-metabox-description{
  clear:both!important;
  display:block!important;
  padding-top:10px!important;
  margin:0!important;
  line-height:1.55!important;
}
@media(max-width:767px){
  .sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck>.cmb-th{margin-bottom:12px!important}
  .sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb-multicheck-toggle,
  .sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb2-select-all,
  .sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb-td>input[type="button"],
  .sponsorni-site form.cmb-form .cmb-row.cmb-type-multicheck .cmb-td>.button{margin-bottom:16px!important}
}



/* SponsorNI v1.6.8 — live opportunity preview + expiry/renewal controls. */
.sni-live-preview{
  margin:0 0 28px;padding:20px;border:1px solid #dce5df;border-radius:12px;background:#f7faf8;
}
.sni-live-preview__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.sni-live-preview__head>div{min-width:0}.sni-live-preview__head .sni-eyebrow{display:block;margin-bottom:4px}
.sni-live-preview__head strong{display:block;color:var(--sni-ink);font-size:16px;letter-spacing:-.02em}
.sni-live-preview__head small{color:#77857d;font-size:11px;white-space:nowrap}
.sni-live-preview__card{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:170px;overflow:hidden;border:1px solid #dfe7e2;border-radius:10px;background:#fff}
.sni-live-preview__media{position:relative;background:linear-gradient(145deg,#0a130f,#13221a);overflow:hidden}
.sni-live-preview__media img{width:100%;height:100%;object-fit:cover;display:none}
.sni-live-preview.has-image .sni-live-preview__media img{display:block}
.sni-live-preview__mark{position:absolute;inset:0;display:grid;place-content:center;gap:8px;transform:rotate(-7deg)}
.sni-live-preview.has-image .sni-live-preview__mark{display:none}
.sni-live-preview__mark i{display:block;width:66px;height:10px;border-radius:999px;background:#fff}
.sni-live-preview__mark i:nth-child(2){background:var(--sni-green);transform:translateX(7px)}
.sni-live-preview__body{padding:18px 20px;display:flex;flex-direction:column;min-width:0}
.sni-live-preview__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#738078;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.sni-live-preview__meta span:not(:empty)+span:not(:empty):before{content:"·";margin-right:7px;color:#a4afa9}
.sni-live-preview__body h3{margin:11px 0 7px!important;color:#111c16!important;font-size:21px!important;line-height:1.2!important;letter-spacing:-.035em!important}
.sni-live-preview__body p{margin:0!important;max-width:650px;color:#69766f!important;font-size:12.5px!important;line-height:1.55!important}
.sni-live-preview__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:16px}
.sni-live-preview__foot strong{color:#102018;font-size:19px}.sni-live-preview__foot small{color:#78857e;font-size:10px}

.sni-expiry-manager{margin:26px 0;padding:28px;border:1px solid #dce5df;border-radius:12px;background:#fff}
.sni-expiry-manager__head{margin-bottom:18px}.sni-expiry-manager__head h2{margin:5px 0 6px!important;font-size:24px!important;letter-spacing:-.035em!important}.sni-expiry-manager__head p{margin:0;color:#738078;font-size:13px;line-height:1.55}
.sni-expiry-manager__list{display:grid;gap:10px}
.sni-expiry-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 18px;border:1px solid #e1e8e4;border-radius:9px;background:#f8faf9}
.sni-expiry-card small{display:block;margin-bottom:3px;color:#b56e13;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.sni-expiry-card h3{margin:0 0 4px!important;font-size:15px!important}.sni-expiry-card p{margin:0!important;color:#7a867f;font-size:11px!important}
.sni-expiry-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sni-expiry-card__actions .sni-btn{min-height:38px;padding:0 13px;font-size:11px}.sni-expiry-card__actions .sni-inline-link{font-size:11px}
.sni-expiry-card.is-loading{opacity:.62;pointer-events:none}

@media(max-width:760px){
  .sni-live-preview{padding:15px;margin-bottom:22px}.sni-live-preview__head{align-items:flex-start;flex-direction:column;gap:4px}.sni-live-preview__card{grid-template-columns:1fr}.sni-live-preview__media{min-height:155px}.sni-live-preview__body{padding:17px}.sni-live-preview__body h3{font-size:19px!important}
  .sni-expiry-manager{padding:20px}.sni-expiry-card{align-items:flex-start;flex-direction:column;gap:14px}.sni-expiry-card__actions{justify-content:flex-start;width:100%}.sni-expiry-card__actions .sni-btn{flex:1 1 auto}
}


/* SponsorNI v1.6.9 — public reporting / moderation flow. */
.sni-report-link{
  appearance:none;border:0;background:transparent;color:#7b8780;font:inherit;font-size:11px;font-weight:650;line-height:1.2;padding:8px 2px;cursor:pointer;text-decoration:underline;text-decoration-color:#cbd4cf;text-underline-offset:3px;
}
.sni-report-link:hover,.sni-report-link:focus-visible{color:#9d3d34;text-decoration-color:#d9a39e;outline:0}
.sni-single-tools__right>.sni-report-link{margin-left:4px}
.sni-profile-section__tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.sni-report-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(3,10,6,.64);backdrop-filter:blur(5px)}
.sni-report-dialog{position:relative;width:min(520px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid #dce5df;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.sni-report-dialog__head{padding:24px 26px 18px;border-bottom:1px solid #e6ece8}
.sni-report-dialog__head .sni-eyebrow{display:block;margin-bottom:5px}.sni-report-dialog__head h2{margin:0!important;font-size:24px!important;letter-spacing:-.035em!important}.sni-report-dialog__head p{margin:7px 32px 0 0!important;color:#748179;font-size:12.5px!important;line-height:1.55}
.sni-report-dialog__close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:1px solid #dce4df;border-radius:8px;background:#fff;color:#26342c;font-size:20px;line-height:1;cursor:pointer}
.sni-report-dialog form{padding:22px 26px 26px}.sni-report-dialog label{display:block;margin:0 0 16px;color:#1a2820;font-size:12px;font-weight:750}.sni-report-dialog label span{display:block;margin-bottom:7px}
.sni-report-dialog select,.sni-report-dialog textarea,.sni-report-dialog input[type=email]{width:100%;min-height:48px;border:1px solid #cfdbd4;border-radius:8px;background:#fff;color:#142019;padding:11px 12px;font:inherit;font-size:13px;box-shadow:none}.sni-report-dialog textarea{min-height:112px;resize:vertical;line-height:1.55}.sni-report-dialog select:focus,.sni-report-dialog textarea:focus,.sni-report-dialog input[type=email]:focus{border-color:#17c96e;outline:3px solid rgba(23,224,119,.12)}
.sni-report-dialog__note{margin:-4px 0 18px;color:#7a8780;font-size:11px;line-height:1.5}.sni-report-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.sni-report-dialog__actions button{min-height:42px;padding:0 16px;border-radius:8px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.sni-report-cancel{border:1px solid #d7e0db;background:#fff;color:#26342c}.sni-report-submit{border:1px solid #17e077;background:#17e077;color:#06110b}.sni-report-submit:disabled{opacity:.55;cursor:wait}
.sni-report-status{min-height:18px;margin:14px 0 0;color:#738078;font-size:11.5px}.sni-report-status.is-error{color:#a53e34}.sni-report-success{padding:30px 26px 32px}.sni-report-success strong{display:block;margin-bottom:7px;color:#102018;font-size:20px}.sni-report-success p{margin:0;color:#718078;font-size:13px;line-height:1.6}.sni-report-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.sni-report-modal{align-items:end;padding:10px}.sni-report-dialog{max-height:88vh;border-radius:14px}.sni-report-dialog__head{padding:21px 20px 16px}.sni-report-dialog form{padding:20px}.sni-report-dialog__actions{flex-direction:column-reverse}.sni-report-dialog__actions button{width:100%}.sni-profile-section__title-row{align-items:flex-start}.sni-profile-section__tools{justify-content:flex-start}}


/* SponsorNI v1.6.10 — legal pages and transparent fee disclosure */
.sni-workflow-fee{margin-top:26px;border:1px solid rgba(32,245,138,.22);background:rgba(32,245,138,.055);padding:17px 19px;border-radius:14px;display:flex;align-items:flex-start;gap:12px;color:#b9c7bf;font-size:12px;line-height:1.65;max-width:820px}
.sni-workflow-fee strong{color:#fff;white-space:nowrap}.sni-workflow-fee b{color:var(--sni-green);font-weight:800}
.sni-legal{max-width:900px;color:#27342d;font-size:14px;line-height:1.8}.sni-legal__updated{margin:-8px 0 22px;color:#748078;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.sni-legal__intro{background:#f3f7f5;border:1px solid #dce7e1;border-radius:16px;padding:22px 24px;margin-bottom:34px}.sni-legal__intro p:last-child{margin-bottom:0}.sni-legal h2{font-family:"Onest",sans-serif;font-size:24px;line-height:1.18;letter-spacing:-.025em;color:#07160f;margin:38px 0 13px}.sni-legal p{margin:0 0 15px}.sni-legal ul{margin:8px 0 18px;padding-left:21px}.sni-legal li{margin:6px 0}.sni-legal a{color:#0b9d55!important;text-decoration:underline;text-underline-offset:2px}.sni-legal__callout{margin:12px 0 18px;padding:17px 19px;background:#07100c;color:#d8e4dd;border-radius:14px;border-left:4px solid var(--sni-green);line-height:1.65}.sni-legal__callout strong{color:#fff}.sni-legal__callout strong strong,.sni-legal__callout b{color:var(--sni-green)}.sni-legal__table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid #dde6e1;border-radius:14px}.sni-legal__table{width:100%;border-collapse:collapse;margin:0!important;min-width:620px}.sni-legal__table th,.sni-legal__table td{padding:13px 15px;border-bottom:1px solid #e5ece8;text-align:left;vertical-align:top;font-size:12px;line-height:1.6}.sni-legal__table th{background:#f4f7f5;color:#0b1710;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.sni-legal__table tr:last-child td{border-bottom:0}.sni-legal code{font-size:11px;background:#eef3f0;border-radius:5px;padding:2px 5px}
@media(max-width:700px){.sni-workflow-fee{display:block;padding:16px}.sni-workflow-fee strong{display:block;margin-bottom:5px}.sni-legal{font-size:13px}.sni-legal h2{font-size:21px;margin-top:32px}.sni-legal__intro{padding:18px}.sni-legal__table th,.sni-legal__table td{padding:11px 12px}}


/* SponsorNI v1.6.11 — keep fee disclosure with the funding workflow */
.sni-workflow-main{min-width:0}
.sni-workflow-main .sni-workflow-fee{margin-top:18px;max-width:none;width:100%}
@media(max-width:1050px){.sni-workflow-main{width:100%}}
@media(max-width:700px){.sni-workflow-main .sni-workflow-fee{margin-top:14px}}

/* SponsorNI v1.6.12 — commission disclosure at opportunity submission. */
.sponsorni-site .cmb-row:has(#_job_sni_commission_notice),
.sponsorni-site .cmb-row:has([id="_job_sni_commission_notice"]){
  margin:26px 0 22px!important;
  padding:18px 20px!important;
  border:1px solid rgba(23,224,119,.34)!important;
  border-left:3px solid var(--sni-green)!important;
  border-radius:10px!important;
  background:#f3fbf7!important;
}
.sponsorni-site #_job_sni_commission_notice,
.sponsorni-site [id="_job_sni_commission_notice"]{
  margin:0 0 5px!important;
  color:var(--sni-ink)!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.sponsorni-site .cmb-row:has(#_job_sni_commission_notice) .cmb2-metabox-description,
.sponsorni-site .cmb-row:has([id="_job_sni_commission_notice"]) .cmb2-metabox-description{
  margin:0!important;
  max-width:780px;
  color:#59685f!important;
  font-size:12.5px!important;
  line-height:1.6!important;
  font-style:normal!important;
}
.sni-status-card__commission{
  margin:16px 0 0;
  padding:12px 14px;
  max-width:650px;
  border:1px solid #d8e8df;
  border-radius:8px;
  background:#f5faf7;
  color:#59685f;
  font-size:12.5px;
  line-height:1.55;
}
.sni-status-card__commission strong{color:#1b3024;font-weight:800}
@media(max-width:700px){
  .sponsorni-site .cmb-row:has(#_job_sni_commission_notice),
  .sponsorni-site .cmb-row:has([id="_job_sni_commission_notice"]){padding:15px 16px!important}
}


/* v1.6.13 — payment progress and post-release fulfilment */
.sni-payment-timeline{margin:17px 0 14px;padding:15px 16px;border:1px solid #e1e8e4;border-radius:10px;background:#f8faf9}.sni-payment-timeline__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:13px}.sni-payment-timeline__head>strong{font-size:12px;color:#24342b}.sni-payment-timeline__head>small{font-size:9px;color:#88938d;text-align:right}.sni-payment-timeline__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sni-payment-timeline__step{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr);gap:8px;padding-right:12px}.sni-payment-timeline__step:not(:last-child):after{content:"";position:absolute;top:7px;left:8px;right:-1px;height:1px;background:#dbe3df;z-index:0}.sni-payment-timeline__step i{position:relative;z-index:1;width:14px;height:14px;border:3px solid #f8faf9;border-radius:50%;background:#cbd5cf;box-shadow:0 0 0 1px #cbd5cf}.sni-payment-timeline__step span{position:relative;z-index:1;display:grid;gap:2px;background:#f8faf9;padding-right:5px}.sni-payment-timeline__step b{font-size:10px;line-height:1.25;color:#6d7972}.sni-payment-timeline__step small{font-size:9px;line-height:1.4;color:#939d97}.sni-payment-timeline__step.is-complete i{background:var(--sni-green);box-shadow:0 0 0 1px #13ad62}.sni-payment-timeline__step.is-complete b{color:#1c3025}.sni-payment-timeline__step.is-current i,.sni-payment-timeline__step.is-current-info i{background:#173a29;box-shadow:0 0 0 1px #173a29}.sni-payment-timeline__step.is-current b,.sni-payment-timeline__step.is-current-info b{color:#173a29}.sni-payment-timeline__step.is-complete:not(:last-child):after{background:#79d7a7}

.sni-fulfilment{margin-top:14px;padding:17px;border:1px solid #dce7e1;border-radius:10px;background:#fbfcfb}.sni-fulfilment__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.sni-fulfilment__head h4{font-size:15px;margin:5px 0 3px;color:#1c2c23}.sni-fulfilment__head p{font-size:11px;line-height:1.55;color:#78857e;margin:0;max-width:680px}.sni-fulfilment__state{flex:0 0 auto;padding:5px 8px;border-radius:99px;background:#eef3f0;color:#68756e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sni-fulfilment__state.is-fulfilled{background:#e5f9ee;color:#087442}.sni-fulfilment__issue{margin-top:13px;padding:12px 13px;border-left:3px solid #b57a00;background:#fff8e7;border-radius:0 8px 8px 0}.sni-fulfilment__issue strong{font-size:10px;color:#715100}.sni-fulfilment__issue p{font-size:11px;line-height:1.5;margin:3px 0 0;color:#665c42}.sni-fulfilment__submissions{display:grid;gap:8px;margin-top:14px}.sni-fulfilment__submissions>strong{font-size:11px;color:#46554c}.sni-fulfilment__submissions article{padding:12px 13px;border:1px solid #e5ebe7;border-radius:8px;background:#fff}.sni-fulfilment__submission-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sni-fulfilment__submission-head b{font-size:10px}.sni-fulfilment__submission-head time{font-size:9px;color:#909a94}.sni-fulfilment__submissions article>p{font-size:11px;line-height:1.55;color:#56645c;margin:7px 0}.sni-fulfilment__link{display:inline-block;font-size:10px;font-weight:700;color:#087442!important;text-decoration:none!important}.sni-fulfilment__files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sni-fulfilment__files a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dfe7e2;border-radius:6px;background:#f8faf9;color:#34443b!important;font-size:9px;font-weight:700;text-decoration:none!important}.sni-fulfilment-form,.sni-fulfilment-issue-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e8edea}.sni-fulfilment-form label,.sni-fulfilment-issue-form label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#46544c}.sni-fulfilment-form textarea,.sni-fulfilment-form input[type="url"],.sni-fulfilment-issue-form textarea{width:100%;border:1px solid #d9e2dd;border-radius:7px;background:#fff;padding:9px 10px;font:inherit;font-size:11px;box-shadow:none}.sni-fulfilment-form small{font-size:9px;font-weight:400;color:#8a958f}.sni-fulfilment-file input{font-size:10px}.sni-fulfilment__review{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #e8edea}.sni-fulfilment-issue-form>div{display:flex;gap:10px;align-items:center}

@media(max-width:700px){.sni-payment-timeline__head{display:grid;gap:4px}.sni-payment-timeline__head>small{text-align:left}.sni-payment-timeline__steps{grid-template-columns:1fr}.sni-payment-timeline__step{padding:0 0 12px;grid-template-columns:15px minmax(0,1fr)}.sni-payment-timeline__step:not(:last-child):after{left:7px;right:auto;top:8px;bottom:-2px;width:1px;height:auto}.sni-payment-timeline__step span{padding-left:2px}.sni-fulfilment__head{display:grid}.sni-fulfilment__state{justify-self:start}.sni-fulfilment__review{display:grid}.sni-fulfilment__review .sni-action-button{width:100%}}


/* Notification preferences */
.sni-notification-prefs{width:min(100% - 32px,860px);margin:42px auto 80px}
.sni-notification-prefs__head{background:var(--sni-black);border-radius:18px;padding:34px 36px;margin-bottom:14px}
.sni-notification-prefs__head .sni-eyebrow{color:var(--sni-green)}
.sni-notification-prefs__head h1{color:#fff;font-size:35px;letter-spacing:-.045em;margin:5px 0 8px}
.sni-notification-prefs__head p{color:#8d9c94;font-size:13px;line-height:1.65;margin:0;max-width:680px}
.sni-notification-prefs__saved{border:1px solid #bfe9d2;background:#f1fbf5;color:#087845;border-radius:11px;padding:12px 14px;font-size:13px;font-weight:750;margin-bottom:12px}
.sni-notification-prefs__form{background:#fff;border:1px solid var(--sni-line);border-radius:16px;padding:26px}
.sni-notification-prefs__list{display:grid;gap:0;border:1px solid #e5ece8;border-radius:13px;overflow:hidden}
.sni-notification-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:19px 20px;margin:0!important;background:#fff;border-bottom:1px solid #e8eeea;cursor:pointer}
.sni-notification-option:last-child{border-bottom:0}
.sni-notification-option>span{display:grid;gap:4px}
.sni-notification-option strong{font-size:14px;color:#15221b}
.sni-notification-option small{font-size:11px;line-height:1.5;color:#7b8881;font-weight:500}
.sni-notification-option input{position:absolute;opacity:0;pointer-events:none}
.sni-notification-option>i{position:relative;display:block;width:42px;height:24px;border-radius:999px;background:#d9e1dc;transition:.18s ease}
.sni-notification-option>i:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.14);transition:.18s ease}
.sni-notification-option input:checked+i{background:var(--sni-green)}
.sni-notification-option input:checked+i:after{transform:translateX(18px)}
.sni-notification-option input:focus-visible+i{outline:3px solid rgba(23,224,119,.2);outline-offset:2px}
.sni-notification-prefs__mandatory{background:#f5f8f6;border-radius:12px;padding:17px 18px;margin:18px 0}
.sni-notification-prefs__mandatory strong{font-size:12px;color:#17241d}
.sni-notification-prefs__mandatory p{font-size:11px;color:#748179;line-height:1.6;margin:4px 0 0}
@media(max-width:700px){.sni-notification-prefs{width:min(100% - 22px,860px);margin-top:24px}.sni-notification-prefs__head{padding:26px 22px}.sni-notification-prefs__head h1{font-size:30px}.sni-notification-prefs__form{padding:16px}.sni-notification-option{padding:16px 14px;gap:12px}}


/* v1.6.15 — visible account deletion / account settings */
.sni-account-menu__panel>a.sni-account-menu__delete{color:#a23d36!important}
.sni-account-menu__panel>a.sni-account-menu__delete:hover{background:#fff4f2;color:#8d352e!important}
.sni-dashboard-account-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #edf1ef;color:#7a8780;font-size:11px}
.sni-dashboard-account-links span{margin-right:2px;font-weight:700;color:#65736b}
.sni-dashboard-account-links a{color:#3d4d44!important;text-decoration:none!important;font-weight:650}
.sni-dashboard-account-links a:hover{color:#087944!important}
.sni-dashboard-account-links a.is-delete{color:#9a4038!important}
.sni-dashboard-account-links a.is-delete:hover{color:#7f2e29!important}
@media(max-width:700px){.sni-dashboard-account-links{justify-content:flex-start}}


/* SponsorNI v1.6.16 — agreement, package and clean logged-in UX */
.sni-agreement{margin:22px 0;padding:22px;border:1px solid #dce7e1;border-radius:18px;background:#fff}.sni-agreement__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sni-agreement__head h4{font-size:22px;margin:4px 0 6px}.sni-agreement__head p{margin:0;color:#657069}.sni-agreement__status{padding:8px 11px;border-radius:999px;background:#eefbf4;color:#08763f;font-weight:700;font-size:12px;white-space:nowrap}.sni-agreement__notice{margin:18px 0;padding:13px 15px;border-radius:12px;background:#f4fbf7;color:#435149;font-size:14px}.sni-agreement__notice a{font-weight:700}.sni-agreement-builder label,.sni-agreement-inline{display:block;margin:12px 0}.sni-agreement-builder textarea,.sni-agreement-inline textarea{width:100%;border:1px solid #ccd9d2;border-radius:10px;padding:12px}.sni-agreement-builder>.sni-action-button{margin:8px 8px 0 0}.sni-agreement-clause{border-top:1px solid #e5ece8;padding:16px 0}.sni-agreement-clause__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.sni-agreement-clause__top span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#657069;font-weight:700}.sni-agreement-clause__top b{font-size:12px;color:#08763f}.sni-agreement-clause__counter{background:#f7f8f7;border-radius:10px;padding:12px;margin:12px 0}.sni-agreement-clause__counter small{font-weight:700;color:#657069}.sni-agreement-clause__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sni-agreement__waiting,.sni-agreement__complete{margin-top:16px;padding:14px;border-radius:12px;background:#f7f8f7}.sni-agreement__complete{background:#effbf4;color:#0a6238}.sni-agreement-snapshot{margin:18px 0;border:1px solid #dce7e1;border-radius:14px;padding:14px 16px;background:#fff}.sni-agreement-snapshot summary{cursor:pointer;font-weight:800}.sni-agreement-snapshot ol{padding-left:22px}.sni-add-package-wrap{margin:-2px 0 22px}.sni-add-package{border:1px solid #cbdad2;background:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.sni-dynamic-package-row{position:relative}.sni-remove-package{margin-top:8px;border:0;background:none;color:#a22;font-weight:700;cursor:pointer;padding:0}
@media(max-width:700px){.sni-agreement__head{display:block}.sni-agreement__status{display:inline-block;margin-top:12px}}

/* SponsorNI 404 */
.sni-404{position:relative;overflow:hidden;background:#07110c;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.sni-404:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(23,224,119,.055),transparent 38%,transparent 70%,rgba(23,224,119,.035))}
.sni-404__grid{position:relative;z-index:1;min-height:620px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:76px;padding-top:72px;padding-bottom:76px}
.sni-404__copy{max-width:650px}
.sni-404__eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;color:var(--sni-green);font-size:12px;font-weight:800;letter-spacing:.095em;text-transform:uppercase}
.sni-404__eyebrow:before{content:"";width:24px;height:2px;border-radius:99px;background:currentColor}
.sni-404 h1{margin:0;color:#fff!important;font-size:clamp(52px,6.2vw,82px);line-height:.98;letter-spacing:-.06em!important;font-weight:750!important}
.sni-404__copy>p{max-width:610px;margin:25px 0 0;color:#9baba2;font-size:17px;line-height:1.72}
.sni-404__actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:34px}
.sni-404__actions .sni-btn--light{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
.sni-404__actions .sni-btn--light:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.35)!important}
.sni-404__links{display:flex;align-items:center;gap:0;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}
.sni-404__links a{position:relative;color:#a9b7af!important;text-decoration:none!important;font-size:12px;font-weight:650;padding-right:20px;margin-right:20px}
.sni-404__links a:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:3px;height:3px;border-radius:50%;background:#526058;transform:translateY(-50%)}
.sni-404__links a:hover{color:var(--sni-green)!important}
.sni-404__visual{position:relative;min-height:390px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);overflow:hidden}
.sni-404__visual:before,.sni-404__visual:after{content:"";position:absolute;pointer-events:none}
.sni-404__visual:before{inset:27px;border:1px solid rgba(255,255,255,.045)}
.sni-404__visual:after{width:170px;height:1px;right:-38px;bottom:74px;background:linear-gradient(90deg,transparent,var(--sni-green),transparent);transform:rotate(-28deg);opacity:.75}
.sni-404__halo{position:absolute;width:360px;height:360px;border:1px solid rgba(23,224,119,.13);border-radius:50%;box-shadow:0 0 0 52px rgba(23,224,119,.025),0 0 0 104px rgba(23,224,119,.012)}
.sni-404__code{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:15px;font-family:"Onest",sans-serif;font-size:clamp(88px,10vw,144px);font-weight:750;line-height:.8;letter-spacing:-.09em;color:#fff}
.sni-404__code>span:first-child,.sni-404__code>span:last-child{display:block}
.sni-404__mark{position:relative;display:block;width:95px;height:110px;transform:rotate(-6deg);margin:0 3px}
.sni-404__mark i,.sni-404__mark b,.sni-404__mark em{position:absolute;left:7px;right:7px;height:20px;border-radius:999px;background:#fff;transform:skewX(-17deg);box-shadow:0 7px 22px rgba(0,0,0,.12)}
.sni-404__mark i{top:16px}
.sni-404__mark b{top:45px;left:24px;background:var(--sni-green)}
.sni-404__mark em{top:74px;right:24px}
.sni-404__caption{position:relative;z-index:2;margin-top:26px;color:#8d9d94;font-size:10px;font-weight:800;letter-spacing:.19em}

@media (max-width:980px){
  .sni-404__grid{min-height:auto;grid-template-columns:1fr;gap:42px;padding-top:58px;padding-bottom:60px}
  .sni-404__copy{max-width:720px}
  .sni-404__visual{min-height:300px}
  .sni-404__halo{width:280px;height:280px}
  .sni-404__mark{width:76px;height:90px}
  .sni-404__mark i,.sni-404__mark b,.sni-404__mark em{height:16px}
  .sni-404__mark i{top:13px}.sni-404__mark b{top:37px;left:20px}.sni-404__mark em{top:61px;right:20px}
}
@media (max-width:600px){
  .sni-404__grid{gap:34px;padding-top:43px;padding-bottom:46px}
  .sni-404 h1{font-size:50px}
  .sni-404__copy>p{font-size:15px;line-height:1.65}
  .sni-404__actions{align-items:stretch;flex-direction:column}
  .sni-404__actions .sni-btn{width:100%}
  .sni-404__links{display:grid;gap:10px}
  .sni-404__links a{margin:0;padding:0}
  .sni-404__links a:after{display:none!important}
  .sni-404__visual{min-height:245px}
  .sni-404__code{gap:8px;font-size:82px}
  .sni-404__mark{width:60px;height:73px}
  .sni-404__mark i,.sni-404__mark b,.sni-404__mark em{height:13px;left:6px;right:6px}
  .sni-404__mark i{top:10px}.sni-404__mark b{top:29px;left:16px}.sni-404__mark em{top:48px;right:16px}
  .sni-404__caption{margin-top:18px;font-size:9px}
}


/* SponsorNI v1.6.18 — 404 recovery page + contract workspace */
.sni-404{position:relative;overflow:hidden;background:#07110c;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.sni-404:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 24%,rgba(23,224,119,.11),transparent 31%),linear-gradient(120deg,rgba(23,224,119,.035),transparent 42%)}
.sni-404__inner{position:relative;z-index:1;min-height:650px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:82px;align-items:center;padding-top:78px;padding-bottom:82px}
.sni-404__main{max-width:675px}
.sni-404__eyebrow{display:inline-flex!important;align-items:center;gap:10px;margin:0 0 20px!important;color:var(--sni-green)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase}
.sni-404__eyebrow:before{content:"";width:25px;height:2px;border-radius:99px;background:currentColor}
.sni-404 h1{max-width:660px;margin:0!important;color:#fff!important;font-size:clamp(54px,6.2vw,84px)!important;line-height:.98!important;letter-spacing:-.062em!important;font-weight:720!important}
.sni-404__lead{max-width:630px;margin:24px 0 0!important;color:#9eaea5!important;font-size:17px!important;line-height:1.72!important}
.sni-404-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0;max-width:650px;margin-top:32px;padding:6px;background:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.sni-404-search__icon{display:flex;align-items:center;justify-content:center;width:48px;color:#718078}
.sni-404-search__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.sni-404-search input{min-width:0;width:100%;height:48px!important;padding:0 8px!important;border:0!important;background:transparent!important;color:#17221c!important;font:inherit!important;font-size:14px!important;box-shadow:none!important;outline:0}
.sni-404-search input::placeholder{color:#87948d}
.sni-404-search button{min-width:102px;height:48px;border:0;border-radius:10px;background:var(--sni-green);color:#03140a;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:.2s ease}
.sni-404-search button:hover{background:var(--sni-green-bright);transform:translateY(-1px)}
.sni-404__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
.sni-404__home-link{display:inline-flex;align-items:center;gap:7px;color:#dce6e0!important;text-decoration:none!important;font-size:13px;font-weight:750}
.sni-404__home-link span{color:var(--sni-green);transition:transform .2s ease}.sni-404__home-link:hover span{transform:translateX(3px)}
.sni-404__routes{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.035);box-shadow:0 34px 90px rgba(0,0,0,.22);backdrop-filter:blur(18px);overflow:hidden}
.sni-404__routes:before{content:"404";position:absolute;right:-10px;top:-40px;color:rgba(255,255,255,.025);font-size:180px;font-weight:850;line-height:1;letter-spacing:-.08em;pointer-events:none}
.sni-404__routes-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.09)}
.sni-404__routes-head span{font-size:13px;font-weight:800;color:#eef4f0}.sni-404__routes-head small{font-size:9px;font-weight:850;letter-spacing:.18em;color:#718178}
.sni-404-route{position:relative;z-index:1;display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:21px 22px;border-bottom:1px solid rgba(255,255,255,.075);color:#fff!important;text-decoration:none!important;background:transparent;transition:background .2s ease,padding .2s ease}
.sni-404-route:hover{background:rgba(23,224,119,.055);padding-left:25px}
.sni-404-route__number{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--sni-green)}
.sni-404-route__copy{display:flex;flex-direction:column;gap:4px}.sni-404-route__copy strong{color:#f5f8f6;font-size:14px;font-weight:760}.sni-404-route__copy small{color:#899990;font-size:11px;line-height:1.45}
.sni-404-route__arrow{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#a6b5ad;font-size:14px;transition:.2s ease}.sni-404-route:hover .sni-404-route__arrow{border-color:rgba(23,224,119,.3);color:var(--sni-green);transform:translate(2px,-2px)}
.sni-404__route-footer{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:16px 22px;color:#6f8177;font-size:10px;font-weight:650}
.sni-404__pulse{width:7px;height:7px;border-radius:50%;background:var(--sni-green);box-shadow:0 0 0 4px rgba(23,224,119,.08)}

/* Contract negotiation workspace */
.sni-agreement.sni-contract-workspace{margin:24px 0 8px;padding:0;border:1px solid #dbe5df;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 14px 38px rgba(5,20,12,.045)}
.sni-contract-workspace .sni-agreement__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:22px 24px 19px;border-bottom:1px solid #e6ece8;background:linear-gradient(180deg,#fff,#fbfdfc)}
.sni-contract-workspace .sni-agreement__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.sni-contract-workspace .sni-agreement__head h4{margin:0!important;color:#0a1610!important;font-size:23px!important;letter-spacing:-.035em!important}
.sni-contract-workspace .sni-agreement__head p{max-width:650px;margin:7px 0 0!important;color:#68756e!important;font-size:13px!important;line-height:1.55!important}
.sni-contract-workspace .sni-agreement__status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d8e6de;border-radius:999px;background:#f5faf7;color:#23613f;font-size:11px;font-weight:800;white-space:nowrap}
.sni-contract-workspace .sni-agreement__status:before{content:"";width:7px;height:7px;border-radius:50%;background:#21b766;box-shadow:0 0 0 3px rgba(33,183,102,.11)}
.sni-contract-workspace .sni-agreement__status.is-action{border-color:#f0d7aa;background:#fff9ef;color:#8a5a09}.sni-contract-workspace .sni-agreement__status.is-action:before{background:#e4a52e;box-shadow:0 0 0 3px rgba(228,165,46,.12)}
.sni-contract-workspace .sni-agreement__status.is-complete{border-color:#cde7d7;background:#effaf3;color:#12623a}.sni-contract-workspace .sni-agreement__status.is-complete:before{background:#17b55f}
.sni-agreement__summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-bottom:1px solid #e6ece8;background:#fff}
.sni-agreement__metric{padding:16px 24px;border-right:1px solid #e6ece8}.sni-agreement__metric:last-child{border-right:0}
.sni-agreement__metric small{display:block;margin-bottom:4px;color:#7c8982;font-size:9px;font-weight:800;letter-spacing:.095em;text-transform:uppercase}.sni-agreement__metric strong{display:block;color:#122019;font-size:15px;font-weight:800}.sni-agreement__metric span{display:block;margin-top:2px;color:#849088;font-size:10px}
.sni-agreement__progress{padding:15px 24px 17px;border-bottom:1px solid #e6ece8;background:#fbfcfb}
.sni-agreement__progress-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;color:#68766e;font-size:10px;font-weight:750}.sni-agreement__progress-top b{color:#223128;font-size:11px}
.sni-agreement__progress-track{height:6px;border-radius:99px;background:#e8eeea;overflow:hidden}.sni-agreement__progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0fc765,var(--sni-green));transition:width .3s ease}
.sni-contract-workspace .sni-agreement__notice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 24px;border:0;border-bottom:1px solid #e6ece8;border-radius:0;background:#f4f8f6;color:#55645b;font-size:11px;line-height:1.55}.sni-contract-workspace .sni-agreement__notice:before{content:"i";display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;margin-top:1px;border:1px solid #b9cdc1;border-radius:50%;color:#2b6d49;font-size:10px;font-weight:900}.sni-contract-workspace .sni-agreement__notice strong{color:#26352c}.sni-contract-workspace .sni-agreement__notice a{color:#087944!important;font-weight:800}
.sni-agreement-builder{padding:22px 24px 24px}.sni-agreement-builder__intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:17px}.sni-agreement-builder__intro h5{margin:0 0 5px!important;font-size:15px!important}.sni-agreement-builder__intro p{margin:0!important;color:#718078!important;font-size:11px!important;line-height:1.55!important}.sni-agreement-builder__hint{flex:0 0 auto;padding:7px 9px;border-radius:8px;background:#f0f7f3;color:#397052;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.sni-agreement-builder__list{display:grid;gap:11px}
.sni-agreement-builder__row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px;border:1px solid #dfe7e2;border-radius:13px;background:#fbfcfb}.sni-agreement-builder__index{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#0b1710;color:#fff;font-size:10px;font-weight:850}.sni-agreement-builder__field{display:block!important;margin:0!important}.sni-agreement-builder__field span{display:block;margin:0 0 6px;color:#4c5a52;font-size:10px;font-weight:800}.sni-agreement-builder__field textarea,.sni-agreement-inline textarea{display:block;width:100%;min-height:80px;padding:10px 11px!important;border:1px solid #d8e1dc!important;border-radius:9px!important;background:#fff!important;color:#26342c!important;font:inherit!important;font-size:12px!important;line-height:1.55!important;resize:vertical;box-shadow:none!important}.sni-agreement-builder__field textarea:focus,.sni-agreement-inline textarea:focus{border-color:#6dcc99!important;box-shadow:0 0 0 3px rgba(23,224,119,.08)!important;outline:0}.sni-agreement-builder__remove{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e2e8e4;border-radius:8px;background:#fff;color:#8a9790;font-size:16px;cursor:pointer}.sni-agreement-builder__remove:hover{border-color:#e9c7c7;color:#a44040;background:#fff7f7}
.sni-agreement-builder__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid #e8eeea}.sni-agreement-builder__footer-left{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sni-agreement-builder__footer small{max-width:360px;color:#849188;font-size:9px;line-height:1.45;text-align:right}
.sni-contract-workspace .sni-action-button{min-height:37px;padding:0 13px;border:1px solid #ccd8d1;border-radius:9px;background:#fff;color:#25332b;font-size:10px;font-weight:800;cursor:pointer;box-shadow:none;transition:.18s ease}.sni-contract-workspace .sni-action-button:hover{border-color:#aebfb5;background:#f8faf9;transform:translateY(-1px)}.sni-contract-workspace .sni-action-button.is-primary{border-color:var(--sni-green);background:var(--sni-green);color:#04150b}.sni-contract-workspace .sni-action-button.is-primary:hover{border-color:var(--sni-green-bright);background:var(--sni-green-bright)}.sni-contract-workspace .sni-action-button.is-quiet{border-color:transparent;background:transparent;color:#66746c}.sni-contract-workspace .sni-action-button:disabled{opacity:.48;cursor:not-allowed;transform:none}
.sni-agreement__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid #e6ece8;background:#fff}.sni-agreement__toolbar p{margin:0!important;color:#6c7972!important;font-size:10px!important}.sni-agreement__toolbar p strong{color:#314038}.sni-agreement__toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.sni-agreement__clauses{display:grid;gap:11px;padding:18px 24px;background:#f8faf9}
.sni-contract-workspace .sni-agreement-clause{position:relative;margin:0;padding:0;border:1px solid #dfe7e2;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.sni-contract-workspace .sni-agreement-clause:hover{border-color:#ccd9d1;box-shadow:0 7px 20px rgba(4,18,10,.035)}
.sni-contract-workspace .sni-agreement-clause.is-accepted{border-color:#cde7d7;background:#fbfffc}.sni-contract-workspace .sni-agreement-clause.is-countered_by_seeker{border-color:#ecd7b4;background:#fffdf9}
.sni-agreement-clause__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:12px 14px;border-bottom:1px solid #e8eeea;background:#fbfcfb}.sni-agreement-clause__point{display:flex;align-items:center;gap:9px}.sni-agreement-clause__point i{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#eaf0ec;color:#34443a;font-style:normal;font-size:9px;font-weight:850}.sni-agreement-clause__point span{color:#334139!important;font-size:10px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}
.sni-agreement-clause__state{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;background:#f0f4f2;color:#66756d!important;font-size:9px!important;font-weight:850!important}.sni-agreement-clause__state:before{content:"";width:6px;height:6px;border-radius:50%;background:#91a098}.is-accepted .sni-agreement-clause__state{background:#eaf8f0;color:#147044!important}.is-accepted .sni-agreement-clause__state:before{background:#18ae5d}.is-countered_by_seeker .sni-agreement-clause__state{background:#fff3dd;color:#8d5c08!important}.is-countered_by_seeker .sni-agreement-clause__state:before{background:#e1a42d}
.sni-agreement-clause__body{padding:15px 15px 16px}.sni-agreement-clause__label{display:block;margin:0 0 6px;color:#89958e;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sni-agreement-clause__wording{margin:0!important;color:#27352d!important;font-size:12px!important;line-height:1.62!important;white-space:normal}
.sni-agreement-clause__comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.sni-agreement-clause__version{padding:12px;border:1px solid #e0e7e3;border-radius:10px;background:#f8faf9}.sni-agreement-clause__version.is-proposed{border-color:#e8cf9f;background:#fff8ec}.sni-agreement-clause__version small{display:block;margin-bottom:5px;color:#819087;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sni-agreement-clause__version p{margin:0!important;color:#334139!important;font-size:11px!important;line-height:1.55!important}.sni-agreement-clause__version.is-proposed small{color:#94640f}
.sni-contract-workspace .sni-agreement-clause__actions{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 0}.sni-agreement-inline{margin:11px 0 0!important;padding:12px;border:1px solid #dfe6e2;border-radius:11px;background:#f8faf9}.sni-agreement-inline[hidden]{display:none!important}.sni-agreement-inline__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.sni-agreement-inline__head strong{font-size:10px;color:#3a4940}.sni-agreement-inline__actions{display:flex;gap:7px;justify-content:flex-end;margin-top:8px}
.sni-agreement__footer{display:flex;align-items:center;gap:11px;padding:15px 24px;border-top:1px solid #e1e8e4;background:#fbfcfb}.sni-agreement__footer-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef2f0;color:#5d6b63}.sni-agreement__footer-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.sni-agreement__footer strong{display:block;color:#2e3c34;font-size:10px}.sni-agreement__footer p,.sni-agreement__footer span{display:block;margin:2px 0 0!important;color:#7c8981!important;font-size:9px!important;line-height:1.45}.sni-agreement__footer.is-complete{background:#f1faf5}.sni-agreement__footer.is-complete .sni-agreement__footer-icon{background:#def4e7;color:#11713f}.sni-agreement__footer.is-complete strong{color:#145f38}
.sni-agreement__empty{padding:24px;text-align:center}.sni-agreement__empty-icon{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 11px;border-radius:13px;background:#f0f5f2;color:#506159;font-size:18px}.sni-agreement__empty strong{display:block;color:#243229;font-size:13px}.sni-agreement__empty p{max-width:470px;margin:5px auto 0!important;color:#7b8881!important;font-size:10px!important;line-height:1.55!important}
.sni-agreement-snapshot{margin:18px 0;border:1px solid #dce7e1;border-radius:15px;background:#fff;overflow:hidden}.sni-agreement-snapshot summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;color:#233129;font-size:11px;font-weight:850;list-style:none}.sni-agreement-snapshot summary::-webkit-details-marker{display:none}.sni-agreement-snapshot summary:after{content:"+";font-size:16px;color:#688078}.sni-agreement-snapshot[open] summary:after{content:"−"}.sni-agreement-snapshot__body{padding:0 17px 17px;border-top:1px solid #e5ece8;background:#fbfcfb}.sni-agreement-snapshot__meta{display:flex;gap:20px;flex-wrap:wrap;padding:13px 0;color:#6f7d75;font-size:10px}.sni-agreement-snapshot__meta strong{color:#27352d}.sni-agreement-snapshot ol{display:grid;gap:8px;margin:0;padding-left:23px}.sni-agreement-snapshot li{padding:9px 11px;border:1px solid #e2e9e5;border-radius:9px;background:#fff;color:#3b4941;font-size:10px;line-height:1.55}

@media(max-width:980px){
  .sni-404__inner{min-height:auto;grid-template-columns:1fr;gap:42px;padding-top:58px;padding-bottom:62px}.sni-404__main{max-width:760px}.sni-404__routes{max-width:760px;width:100%}
}
@media(max-width:720px){
  .sni-404__inner{gap:34px;padding-top:43px;padding-bottom:48px}.sni-404 h1{font-size:50px!important}.sni-404__lead{font-size:15px!important}.sni-404-search{grid-template-columns:auto minmax(0,1fr);padding:5px}.sni-404-search button{grid-column:1/3;width:100%;margin-top:4px}.sni-404__actions{align-items:stretch;flex-direction:column;gap:15px}.sni-404__actions .sni-btn{width:100%}.sni-404__home-link{justify-content:center}.sni-404-route{grid-template-columns:30px 1fr auto;padding:18px 16px}.sni-404__routes-head,.sni-404__route-footer{padding-left:16px;padding-right:16px}
  .sni-contract-workspace .sni-agreement__head{grid-template-columns:1fr;padding:18px}.sni-contract-workspace .sni-agreement__status{justify-self:start}.sni-agreement__summary{grid-template-columns:1fr}.sni-agreement__metric{padding:12px 18px;border-right:0;border-bottom:1px solid #e6ece8}.sni-agreement__metric:last-child{border-bottom:0}.sni-agreement__progress,.sni-contract-workspace .sni-agreement__notice,.sni-agreement-builder,.sni-agreement__toolbar,.sni-agreement__clauses,.sni-agreement__footer{padding-left:18px;padding-right:18px}.sni-agreement-builder__intro{display:block}.sni-agreement-builder__hint{display:inline-block;margin-top:10px}.sni-agreement-builder__row{grid-template-columns:30px minmax(0,1fr);padding:10px}.sni-agreement-builder__remove{grid-column:2;justify-self:end;margin-top:-2px}.sni-agreement-builder__footer{align-items:stretch;flex-direction:column}.sni-agreement-builder__footer-left{display:grid}.sni-agreement-builder__footer small{text-align:left}.sni-agreement__toolbar{align-items:flex-start;flex-direction:column}.sni-agreement__toolbar-actions{width:100%}.sni-agreement__toolbar-actions .sni-action-button{flex:1}.sni-agreement-clause__comparison{grid-template-columns:1fr}.sni-contract-workspace .sni-agreement-clause__actions{display:grid}.sni-contract-workspace .sni-agreement-clause__actions .sni-action-button{width:100%}.sni-agreement-inline__actions{display:grid}.sni-agreement-inline__actions .sni-action-button{width:100%}
}
.sni-agreement__empty-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}


/* ========================================================================== 
   SponsorNI v1.6.19 — dashboard information architecture refresh
   Clear shortcuts -> actions required -> overview -> working lists -> settings.
   ========================================================================== */
.sni-dashboard-panel{gap:16px!important}
.sni-dashboard-head{padding:30px 32px!important;border-radius:12px!important;align-items:center!important;box-shadow:none!important}
.sni-dashboard-head__copy{min-width:0;max-width:680px}
.sni-dashboard-head__copy h2{font-size:32px!important;line-height:1.08!important;margin:5px 0 7px!important}
.sni-dashboard-head__copy p{max-width:650px!important;color:#9baba2!important;font-size:13px!important;line-height:1.55!important}
.sni-dashboard-head__actions{flex:0 0 auto!important;gap:9px!important}
.sni-dashboard-head__actions .sni-btn{min-height:42px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.sni-dashboard-head__actions .sni-btn--ghost{border-color:rgba(255,255,255,.18)!important;color:#fff!important;background:rgba(255,255,255,.04)!important}
.sni-dashboard-head__actions .sni-btn--ghost:hover{background:rgba(255,255,255,.09)!important}
.sni-dashboard-badge{display:inline-grid!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:99px!important;background:#17e077!important;color:#07100c!important;font-size:10px!important;font-weight:850!important}

.sni-dashboard-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe7e2;border-radius:10px;background:#fff;overflow:hidden}
.sni-dashboard-nav>a{min-height:90px;padding:17px 18px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e6ece8;color:inherit!important;text-decoration:none!important;transition:background .16s ease,box-shadow .16s ease}
.sni-dashboard-nav>a:last-child{border-right:0}
.sni-dashboard-nav>a:hover{background:#f7faf8;box-shadow:inset 0 -2px 0 #17c96d}
.sni-dashboard-nav span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#87928c}
.sni-dashboard-nav strong{margin:4px 0 2px;font:750 18px/1.2 "Onest",sans-serif;color:#19271f;letter-spacing:-.025em}
.sni-dashboard-nav small{font-size:10px;color:#87928c}

.sni-dashboard-attention{border:1px solid #bfe8d2;border-radius:11px;background:#f2fbf6;padding:21px 22px}
.sni-dashboard-attention .sni-dashboard-section-head{margin-bottom:13px}
.sni-dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}
.sni-dashboard-section-head h3{margin:3px 0 0;font:700 20px/1.25 "Onest",sans-serif;letter-spacing:-.03em;color:#18271f}
.sni-dashboard-section-head>a{font-size:11px;font-weight:750;color:#0c7d48!important;text-decoration:none!important;white-space:nowrap}
.sni-dashboard-attention__list{display:grid;border-top:1px solid #d8eee2}
.sni-dashboard-attention__item{display:grid;grid-template-columns:9px minmax(190px,.85fr) minmax(260px,1.5fr) auto;gap:12px;align-items:center;min-height:66px;padding:10px 0;border-bottom:1px solid #d8eee2;color:inherit!important;text-decoration:none!important}
.sni-dashboard-attention__item:last-child{border-bottom:0}
.sni-dashboard-attention__dot{width:8px;height:8px;border-radius:50%;background:#0fa75a;box-shadow:0 0 0 4px rgba(15,167,90,.10)}
.sni-dashboard-attention__item>span:nth-child(2){display:grid;gap:2px}
.sni-dashboard-attention__item strong{font-size:12px;color:#1b2d23}
.sni-dashboard-attention__item small{font-size:10px;color:#718079}
.sni-dashboard-attention__item p{margin:0!important;font-size:11px!important;line-height:1.5!important;color:#617168!important}
.sni-dashboard-attention__item em{font-style:normal;font-size:10px;font-weight:800;color:#0b7b46;white-space:nowrap}
.sni-dashboard-attention.is-clear{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;background:#fff;border-color:#e0e7e3}
.sni-dashboard-attention.is-clear>div{display:flex;align-items:center;gap:11px}
.sni-dashboard-attention.is-clear>div>span:last-child{display:grid;gap:2px}
.sni-dashboard-attention.is-clear strong{font-size:12px;color:#1f3027}
.sni-dashboard-attention.is-clear small{font-size:10px;color:#7c8982}
.sni-dashboard-attention.is-clear>a{font-size:11px;font-weight:750;color:#0d7e49!important;text-decoration:none!important}
.sni-dashboard-clear-mark{width:31px;height:31px;border-radius:50%;background:#e9f8f0;color:#0a8449;display:grid!important;place-items:center;font-weight:900}

.sni-dashboard-stats--compact{gap:10px!important}
.sni-dashboard-stats--compact>div{padding:17px 18px!important;border-radius:9px!important;min-height:102px!important}
.sni-dashboard-stats--compact span{font-size:9px!important}
.sni-dashboard-stats--compact strong{font-size:25px!important;margin:5px 0 3px!important}
.sni-dashboard-stats--compact small{font-size:9px!important;line-height:1.4!important}

.sni-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:12px}
.sni-dashboard-main-grid .sni-dashboard-box{padding:23px!important;border-radius:10px!important;min-width:0}
.sni-dashboard-box__head{align-items:flex-start!important;margin-bottom:14px!important}
.sni-dashboard-box__head>div{min-width:0}
.sni-dashboard-box__head h3{font-size:19px!important;line-height:1.25!important;margin-top:2px!important}
.sni-dashboard-box__head p{margin:5px 0 0!important;font-size:10px!important;line-height:1.45!important;color:#849089!important}
.sni-dashboard-box__head>a{font-size:10px!important;margin-top:3px!important;white-space:nowrap}

.sni-dashboard-application-list,.sni-dashboard-opportunity-list,.sni-dashboard-saved-list,.sni-dashboard-sponsor-list{display:grid;border-top:1px solid #e7ece9}
.sni-dashboard-application-row{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:12px;align-items:center;min-height:68px;border-bottom:1px solid #e7ece9;color:inherit!important;text-decoration:none!important}
.sni-dashboard-application-row__main{display:grid;min-width:0;gap:3px}
.sni-dashboard-application-row__main strong{font-size:12px;color:#1e2d25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sni-dashboard-application-row__main small{font-size:10px;color:#869189}
.sni-dashboard-application-row>em,.sni-dashboard-opportunity-row>em,.sni-dashboard-saved-list em{font-style:normal;color:#0d9956;font-weight:800}

.sni-dashboard-opportunity-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) auto 12px;gap:13px;align-items:center;min-height:72px;border-bottom:1px solid #e7ece9;color:inherit!important;text-decoration:none!important}
.sni-dashboard-opportunity-row__main{display:grid;gap:3px;min-width:0}
.sni-dashboard-opportunity-row__main strong{font-size:12px;color:#1e2d25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sni-dashboard-opportunity-row__main small{font-size:10px;color:#869189}
.sni-dashboard-opportunity-row__progress{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:7px}
.sni-dashboard-opportunity-row__progress i{height:5px;border-radius:99px;background:#edf1ef;overflow:hidden}
.sni-dashboard-opportunity-row__progress i b{display:block;height:100%;background:#18c96d;border-radius:99px}
.sni-dashboard-opportunity-row__progress small{font-size:9px;color:#7f8a84}

.sni-dashboard-saved-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:10px;min-height:66px;border-bottom:1px solid #e7ece9;color:inherit!important;text-decoration:none!important}
.sni-dashboard-saved-list>a>span{display:grid;gap:2px;min-width:0}
.sni-dashboard-saved-list strong{font-size:11px!important;color:#1f2e26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sni-dashboard-saved-list small{font-size:9px!important;color:#839088}
.sni-dashboard-saved-list b{font-size:10px!important;color:#2a3931;white-space:nowrap}

.sni-dashboard-sponsor-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 11px;align-items:center;min-height:70px;padding:9px 0;border-bottom:1px solid #e7ece9;color:inherit!important;text-decoration:none!important}
.sni-dashboard-sponsor-list>a>span{display:grid;gap:2px;min-width:0}
.sni-dashboard-sponsor-list strong{font-size:11px;color:#1f2e26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sni-dashboard-sponsor-list small{font-size:9px;color:#87928c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sni-dashboard-sponsor-list>b{font-size:10px;color:#26372e;white-space:nowrap}
.sni-dashboard-sponsor-list> a > em{grid-column:1/-1;width:max-content;font-style:normal}

.sni-dashboard-status.is-action{background:#ecf8f1!important;color:#087b46!important}
.sni-dashboard-status.is-counter{background:#f0edff!important;color:#6250a5!important}
.sni-dashboard-status.is-warning{background:#fff0e5!important;color:#a75a1a!important}

.sni-dashboard-performance{padding:22px 23px;border:1px solid #e0e7e3;border-radius:10px;background:#fff}
.sni-dashboard-performance__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;border-top:1px solid #e7ece9;border-bottom:1px solid #e7ece9}
.sni-dashboard-performance__grid>div{padding:16px 18px 16px 0;border-right:1px solid #e7ece9;display:grid;gap:3px}
.sni-dashboard-performance__grid>div+div{padding-left:18px}
.sni-dashboard-performance__grid>div:last-child{border-right:0}
.sni-dashboard-performance span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#89948e}
.sni-dashboard-performance strong{font:700 23px/1.2 "Onest",sans-serif;color:#1e2e25}
.sni-dashboard-performance small{font-size:9px;line-height:1.4;color:#8a958f}

.sni-dashboard-settings{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 22px;border:1px solid #e0e7e3;border-radius:10px;background:#fafcfb}
.sni-dashboard-settings>div:first-child{min-width:0}
.sni-dashboard-settings h3{margin:2px 0 3px;font:700 16px/1.25 "Onest",sans-serif;color:#1f2e26}
.sni-dashboard-settings p{margin:0!important;font-size:10px!important;color:#85918a!important}
.sni-dashboard-settings__links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.sni-dashboard-settings__links a{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid #dfe6e2;border-radius:7px;background:#fff;color:#36473d!important;text-decoration:none!important;font-size:10px;font-weight:700}
.sni-dashboard-settings__links a:hover{border-color:#b9d9c8;color:#087b46!important}
.sni-dashboard-settings__links a.is-delete{color:#9a4038!important;background:#fffafa}

.sni-deal-centre{scroll-margin-top:110px}
#sponsorni-opportunity-reminders,#sponsorni-payouts{scroll-margin-top:110px}
.sni-deal-centre__head{padding-top:3px}
.sni-deal-centre__head h2{font-size:24px!important}
.sni-deal-centre__head p{max-width:680px}

@media(max-width:1050px){
  .sni-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sni-dashboard-nav>a:nth-child(2){border-right:0}
  .sni-dashboard-nav>a:nth-child(-n+2){border-bottom:1px solid #e6ece8}
  .sni-dashboard-main-grid{grid-template-columns:1fr}
  .sni-dashboard-attention__item{grid-template-columns:9px minmax(180px,.9fr) minmax(220px,1.3fr) auto}
}
@media(max-width:760px){
  .sni-dashboard-head{padding:24px 21px!important;align-items:flex-start!important;flex-direction:column!important}
  .sni-dashboard-head__copy h2{font-size:27px!important}
  .sni-dashboard-head__actions{width:100%;justify-content:flex-start!important}
  .sni-dashboard-head__actions .sni-btn{flex:1 1 auto}
  .sni-dashboard-nav{grid-template-columns:1fr 1fr}
  .sni-dashboard-nav>a{min-height:82px;padding:14px}
  .sni-dashboard-nav strong{font-size:16px}
  .sni-dashboard-attention{padding:18px}
  .sni-dashboard-section-head{align-items:flex-start;flex-direction:column;gap:8px}
  .sni-dashboard-attention__item{grid-template-columns:9px minmax(0,1fr) auto;padding:13px 0}
  .sni-dashboard-attention__item p{grid-column:2/-1}
  .sni-dashboard-attention__item em{grid-column:3;grid-row:1}
  .sni-dashboard-attention.is-clear{align-items:flex-start;flex-direction:column}
  .sni-dashboard-stats--compact{grid-template-columns:1fr 1fr!important}
  .sni-dashboard-main-grid .sni-dashboard-box{padding:19px!important}
  .sni-dashboard-opportunity-row{grid-template-columns:minmax(0,1fr) auto 11px;padding:11px 0}
  .sni-dashboard-opportunity-row__progress{grid-column:1/-1;grid-row:2}
  .sni-dashboard-opportunity-row>.sni-dashboard-status{grid-column:2;grid-row:1}
  .sni-dashboard-opportunity-row>em{grid-column:3;grid-row:1}
  .sni-dashboard-application-row{grid-template-columns:minmax(0,1fr) 11px;padding:10px 0}
  .sni-dashboard-application-row>.sni-dashboard-status{grid-column:1;grid-row:2;width:max-content}
  .sni-dashboard-application-row>em{grid-column:2;grid-row:1}
  .sni-dashboard-performance__grid{grid-template-columns:1fr}
  .sni-dashboard-performance__grid>div,.sni-dashboard-performance__grid>div+div{padding:14px 0;border-right:0;border-bottom:1px solid #e7ece9}
  .sni-dashboard-performance__grid>div:last-child{border-bottom:0}
  .sni-dashboard-settings{align-items:flex-start;flex-direction:column}
  .sni-dashboard-settings__links{justify-content:flex-start}
}
@media(max-width:480px){
  .sni-dashboard-nav{grid-template-columns:1fr}
  .sni-dashboard-nav>a{border-right:0!important;border-bottom:1px solid #e6ece8!important;min-height:72px}
  .sni-dashboard-nav>a:last-child{border-bottom:0!important}
  .sni-dashboard-stats--compact{grid-template-columns:1fr!important}
  .sni-dashboard-head__actions{display:grid!important;grid-template-columns:1fr!important}
  .sni-dashboard-settings__links{display:grid;width:100%;grid-template-columns:1fr 1fr}
  .sni-dashboard-settings__links a{justify-content:center}
}

/* =========================================================
   SponsorNI v1.6.20 — dedicated dashboard pages
   The page-slug templates bypass Jobtex's generic dashboard shell so this
   information architecture is guaranteed to render on SponsorNI dashboards.
   ========================================================= */
.sni-dashboard-page-v2{background:#f4f7f5;padding:34px 0 72px;min-height:70vh;border-top:1px solid #edf1ef}
.sni-dashboard-layout-v2{display:grid;grid-template-columns:224px minmax(0,1fr);gap:26px;align-items:start}
.sni-dashboard-rail-v2{position:sticky;top:92px;background:#0b1711;color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(3,18,10,.12)}
.sni-dashboard-rail-v2__top{padding:23px 20px 20px;border-bottom:1px solid rgba(255,255,255,.09)}
.sni-dashboard-rail-v2__eyebrow{display:block;margin-bottom:7px;color:#4aee99;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sni-dashboard-rail-v2__top strong{display:block;color:#fff;font:700 22px/1.15 "Onest",sans-serif}
.sni-dashboard-rail-v2__top small{display:block;margin-top:7px;color:#9bada3;font-size:10px;line-height:1.5}
.sni-dashboard-rail-v2 nav{padding:10px}
.sni-dashboard-rail-v2 nav a{position:relative;display:grid;grid-template-columns:23px 1fr auto;align-items:center;min-height:43px;padding:0 10px;border-radius:9px;color:#b9c8c0!important;text-decoration:none!important;font-size:10.5px;font-weight:650}
.sni-dashboard-rail-v2 nav a span{color:#64776c;font-size:8px;letter-spacing:.06em}
.sni-dashboard-rail-v2 nav a b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:#20e981;color:#07110c;font-size:9px}
.sni-dashboard-rail-v2 nav a:hover,.sni-dashboard-rail-v2 nav a.is-active{background:rgba(255,255,255,.075);color:#fff!important}
.sni-dashboard-rail-v2 nav a.is-active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:#20e981}
.sni-dashboard-rail-v2__create{margin:4px 10px 10px;padding:13px;border:1px solid rgba(32,233,129,.22);border-radius:10px;background:rgba(32,233,129,.07)}
.sni-dashboard-rail-v2__create small{display:block;color:#91a69a;font-size:9px;margin-bottom:7px}
.sni-dashboard-rail-v2__create a{display:block;color:#49ed9b!important;text-decoration:none!important;font-size:10px;font-weight:750}
.sni-dashboard-rail-v2__account{padding:15px 20px 19px;border-top:1px solid rgba(255,255,255,.09)}
.sni-dashboard-rail-v2__account>span{display:block;margin-bottom:7px;color:#687b70;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sni-dashboard-rail-v2__account a{display:block;padding:4px 0;color:#aabbb2!important;text-decoration:none!important;font-size:9.5px}
.sni-dashboard-rail-v2__account a:hover{color:#fff!important}
.sni-dashboard-stage-v2{min-width:0;display:grid;gap:22px}
.sni-dashboard-mobile-v2{display:none}
.sni-dashboard-overview-v2{min-width:0}
.sni-dashboard-stage-v2 .sni-dashboard-panel{display:grid!important;gap:16px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.sni-dashboard-stage-v2 .sni-dashboard-nav{display:none!important}
.sni-dashboard-stage-v2 .sni-dashboard-head{border-radius:15px!important;border:1px solid #dde5e0!important;box-shadow:0 8px 24px rgba(8,25,15,.04)!important}
.sni-dashboard-stage-v2 .sni-dashboard-attention,.sni-dashboard-stage-v2 .sni-dashboard-stats,.sni-dashboard-stage-v2 .sni-dashboard-main-grid,.sni-dashboard-stage-v2 .sni-dashboard-performance,.sni-dashboard-stage-v2 .sni-dashboard-settings{margin:0!important}
.sni-dashboard-workspace-v2{scroll-margin-top:110px;border:1px solid #dde5e0;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(8,25,15,.035);overflow:hidden}
.sni-dashboard-workspace-v2>header{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:21px 23px 18px;border-bottom:1px solid #e7ece9;background:#fbfcfb}
.sni-dashboard-workspace-v2>header h2{margin:3px 0 4px!important;font:700 19px/1.2 "Onest",sans-serif!important;color:#18271f!important}
.sni-dashboard-workspace-v2>header p{margin:0!important;max-width:620px;color:#7b8981!important;font-size:10px!important;line-height:1.55!important}
.sni-dashboard-workspace-v2>header>a{flex:none;color:#087b46!important;text-decoration:none!important;font-size:10px;font-weight:750}
.sni-dashboard-workspace-v2__body{padding:20px 22px}
.sni-dashboard-workspace-v2__body>:first-child{margin-top:0!important}
.sni-dashboard-workspace-v2__body>:last-child{margin-bottom:0!important}
.sni-dashboard-workspace-v2--quiet{background:#fdfefd}
.sni-dashboard-page-v2 .sni-deals-wrap,.sni-dashboard-page-v2 .sni-payment-hub,.sni-dashboard-page-v2 .sni-opportunity-management{margin:0!important;max-width:none!important}
.sni-dashboard-page-v2 .sni-dashboard-settings{background:#fff}
.sni-dashboard-page-v2 .sni-dashboard-box,.sni-dashboard-page-v2 .sni-dashboard-performance,.sni-dashboard-page-v2 .sni-dashboard-attention,.sni-dashboard-page-v2 .sni-dashboard-stats--compact{box-shadow:0 8px 24px rgba(8,25,15,.03)}

@media(max-width:1020px){
  .sni-dashboard-layout-v2{grid-template-columns:190px minmax(0,1fr);gap:18px}
  .sni-dashboard-rail-v2{top:78px}
}
@media(max-width:840px){
  .sni-dashboard-page-v2{padding-top:20px}
  .sni-dashboard-layout-v2{display:block}
  .sni-dashboard-rail-v2{display:none}
  .sni-dashboard-mobile-v2{display:flex;gap:7px;overflow-x:auto;padding:4px 0 2px;scrollbar-width:none}
  .sni-dashboard-mobile-v2::-webkit-scrollbar{display:none}
  .sni-dashboard-mobile-v2 a{flex:none;padding:9px 12px;border:1px solid #dce5e0;border-radius:8px;background:#fff;color:#33433a!important;text-decoration:none!important;font-size:9.5px;font-weight:700}
  .sni-dashboard-stage-v2{gap:16px}
}
@media(max-width:640px){
  .sni-dashboard-page-v2 .sni-shell{width:min(100% - 24px,1220px)}
  .sni-dashboard-workspace-v2>header{align-items:flex-start;flex-direction:column;padding:18px}
  .sni-dashboard-workspace-v2__body{padding:15px}
}

/* Slightly more generous dashboard typography than the old compact Jobtex cards. */
.sni-dashboard-page-v2 .sni-dashboard-stats--compact>div{padding:20px!important;min-height:112px!important}
.sni-dashboard-page-v2 .sni-dashboard-stats--compact span{font-size:10px!important}
.sni-dashboard-page-v2 .sni-dashboard-stats--compact strong{font-size:28px!important}
.sni-dashboard-page-v2 .sni-dashboard-stats--compact small{font-size:10px!important}
.sni-dashboard-page-v2 .sni-dashboard-main-grid{gap:16px}
.sni-dashboard-page-v2 .sni-dashboard-main-grid .sni-dashboard-box{padding:25px!important;border-radius:13px!important}
.sni-dashboard-page-v2 .sni-dashboard-box__head h3{font-size:20px!important}
.sni-dashboard-page-v2 .sni-dashboard-box__head p{font-size:11px!important}
.sni-dashboard-page-v2 .sni-dashboard-application-row__main strong,
.sni-dashboard-page-v2 .sni-dashboard-opportunity-row__main strong{font-size:13px}
.sni-dashboard-page-v2 .sni-dashboard-application-row__main small,
.sni-dashboard-page-v2 .sni-dashboard-opportunity-row__main small{font-size:10.5px}
@media(min-width:841px){.sni-dashboard-page-v2 .sni-dashboard-settings{display:none!important}}


/* SponsorNI v1.6.22 — mobile share sheet containment */
@media (max-width:700px){
  .sni-share.is-compact{position:relative!important;isolation:isolate}
  .sni-share.is-compact .sni-share__links{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important;
    z-index:2147483000!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:min(72svh,560px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding:12px!important;
    gap:4px!important;
    border:1px solid #dbe5df!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(5,20,12,.24)!important;
  }
  .sni-share.is-compact .sni-share__links:before{
    content:"Share this page";
    display:block;
    padding:4px 8px 9px;
    color:#17271e;
    font:800 13px/1.2 "Onest",sans-serif;
    letter-spacing:-.01em;
  }
  .sni-share.is-compact .sni-share__links a,
  .sni-share.is-compact .sni-share__links button{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#213129!important;
    font:700 13px/1.25 "Onest",sans-serif!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .sni-share.is-compact .sni-share__links a:active,
  .sni-share.is-compact .sni-share__links button:active{background:#edf6f1!important}
}

/* SponsorNI v1.6.23 — mobile share sheet body portal */
@media (max-width:700px){
  body.sni-share-sheet-open{overflow:hidden!important}
  .sni-share-sheet-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:2147482998!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(3,14,8,.42)!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }
  .sni-share__links.sni-share-sheet-portal{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
    z-index:2147483000!important;
    display:grid!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:min(72svh,560px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    margin:0!important;
    padding:12px!important;
    gap:4px!important;
    border:1px solid #dbe5df!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(5,20,12,.28)!important;
  }
  .sni-share__links.sni-share-sheet-portal:before{
    content:"Share this page";
    display:block;
    padding:4px 8px 9px;
    color:#17271e;
    font:800 13px/1.2 "Onest",sans-serif;
    letter-spacing:-.01em;
  }
  .sni-share__links.sni-share-sheet-portal a,
  .sni-share__links.sni-share-sheet-portal button{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    color:#213129!important;
    font:700 13px/1.25 "Onest",sans-serif!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .sni-share__links.sni-share-sheet-portal a:active,
  .sni-share__links.sni-share-sheet-portal button:active{background:#edf6f1!important}
}


/* SponsorNI v1.6.24 — required opportunity fields + dashboard readability fallback */
.sponsorni-site .job-submit-form .sni-required-note,
.sponsorni-site form.cmb-form .sni-required-note{
  display:flex;align-items:center;gap:7px;margin:0 0 18px;padding:10px 12px;border:1px solid #dce7e1;border-radius:10px;background:#f5faf7;color:#607067;font-size:11px;line-height:1.4
}
.sponsorni-site .sni-required-note strong{color:#15261c;font-size:13px}
.sponsorni-site .sni-required-label .sni-required-mark{margin-left:4px;color:#c43b2e;font-weight:900}
.sponsorni-site .sni-required-label .sni-required-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sponsorni-site .sni-field-required .cmb-th label,
.sponsorni-site .sni-field-required>label{color:#1f3027}

/* Shared dashboard/contract fallbacks when child-theme CSS wins the cascade. */
.sponsorni-site .sni-payment-timeline>summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:15px 17px!important;list-style:none!important}
.sponsorni-site .sni-payment-timeline>summary>span{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:4px 10px!important;min-width:0!important}
.sponsorni-site .sni-payment-timeline>summary>span>small{flex:1 1 260px!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
.sponsorni-site .sni-payment-timeline>summary>b{white-space:nowrap!important}
.sponsorni-site .sni-payment-timeline__steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important}
.sponsorni-site .sni-payment-timeline__step,.sponsorni-site .sni-payment-timeline__step>span{min-width:0!important}
.sponsorni-site .sni-payment-timeline__step b,.sponsorni-site .sni-payment-timeline__step small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.sponsorni-site .sni-agreement-clause__top{align-items:flex-start!important;flex-wrap:wrap!important}
.sponsorni-site .sni-agreement-clause__point{flex:1 1 240px!important;min-width:0!important;align-items:flex-start!important}
.sponsorni-site .sni-agreement-clause__point span{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important}
.sponsorni-site .sni-deliverable-card__timing{align-items:flex-start!important;flex-wrap:wrap!important}
.sponsorni-site .sni-deliverable-card__timing strong{flex:1 1 240px!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
.sponsorni-site .sni-deal-card__summary-copy>strong,.sponsorni-site .sni-opportunity-manager__main strong,.sponsorni-site .sni-dashboard-application-row__main strong,.sponsorni-site .sni-dashboard-opportunity-row__main strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.sponsorni-site .sni-withdraw-relist-button{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:0 14px!important;border:1px solid #dca39b!important;border-radius:10px!important;background:#fff4f2!important;color:#9b2f24!important;font-weight:850!important}
@media(max-width:1000px){.sponsorni-site .sni-payment-timeline__steps{grid-template-columns:1fr!important}}
@media(max-width:700px){.sponsorni-site .sni-payment-timeline>summary{grid-template-columns:1fr!important;gap:8px!important}.sponsorni-site .sni-withdraw-relist-button{width:100%!important}.sponsorni-site .sni-deliverable-card__timing strong{text-align:left!important}}

/* SponsorNI v1.6.25 — multi-package sponsorship applications */
.sni-apply-packages__help{margin:-2px 0 10px;color:#7a8780;font-size:10.5px;line-height:1.5}
.sni-apply-package-option{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-width:0}
.sni-apply-package-option span{grid-column:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
.sni-apply-package-option strong{grid-column:1}
.sni-apply-package-option em{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border:1px solid #d6e1db;border-radius:50%;font-style:normal;font-size:15px;line-height:1;color:#617168;background:#fff;transition:.18s ease}
.sni-apply-package-option.is-selected em{border-color:#0c9b57;background:#0c9b57;color:#fff}
.sni-apply-package-option.is-selected em:before{content:"✓";font-size:12px}.sni-apply-package-option.is-selected em{font-size:0}
.sni-apply-packages__summary{margin-top:10px;padding:11px 12px;border:1px solid #cfe7da;border-radius:9px;background:#f2faf6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center}
.sni-apply-packages__summary[hidden]{display:none!important}
.sni-apply-packages__summary>span{grid-column:1/-1;color:#75837b;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.sni-apply-packages__summary strong{min-width:0;color:#17271e;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.sni-apply-packages__summary small{color:#087d45;font-size:10px;font-weight:800;text-align:right;white-space:nowrap}
.sni-fulfilment-contract__packages{margin:0 0 14px;padding:12px;border:1px solid #e1e8e4;border-radius:10px;background:#f9fbfa}
.sni-fulfilment-contract__packages>small{display:block;margin-bottom:8px;color:#7b8881;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.sni-fulfilment-contract__packages>div{display:flex;gap:7px;flex-wrap:wrap}
.sni-fulfilment-contract__packages span{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 9px;border:1px solid #dce6e0;border-radius:8px;background:#fff;color:#25352c;font-size:10px;overflow-wrap:anywhere}
.sni-fulfilment-contract__packages em{font-style:normal;color:#087d45;font-weight:800;white-space:nowrap}
@media(max-width:700px){.sni-apply-packages__summary{grid-template-columns:1fr}.sni-apply-packages__summary small{text-align:left;white-space:normal}}


/* SponsorNI v1.6.26 — on-request sponsorship amounts + date picker readability */
.sponsorni-site .sni-market-card__funding.is-on-request{
  padding-top:16px;
}
.sponsorni-site .sni-market-card__funding.is-on-request .sni-market-card__funding-head{
  margin-bottom:0;
}
.sponsorni-site .sni-market-card__funding.is-on-request .sni-market-card__funding-head strong{
  font-size:17px;
}
.sponsorni-site .sni-opportunity-header__aside.is-on-request strong,
.sponsorni-site .sni-sponsor-box__amount.is-on-request strong{
  white-space:normal;
  line-height:1.05;
}
.sponsorni-site .sni-sponsor-box__amount.is-on-request span{
  text-transform:none;
}

/* CMB / Bootstrap / jQuery date pickers can inherit the dark header's white text
   while SponsorNI forces their month/year controls onto white backgrounds. Force
   readable month/year labels and day text in every datepicker variant we support. */
body.sponsorni-site .datepicker,
body.sponsorni-site .datepicker-dropdown,
body.sponsorni-site .ui-datepicker,
body.sponsorni-site .bootstrap-datetimepicker-widget,
body.sponsorni-site .daterangepicker{
  color:#1e2d25!important;
  -webkit-text-fill-color:#1e2d25!important;
}
body.sponsorni-site .datepicker select,
body.sponsorni-site .ui-datepicker select,
body.sponsorni-site .bootstrap-datetimepicker-widget select,
body.sponsorni-site .daterangepicker select{
  color:#17271e!important;
  -webkit-text-fill-color:#17271e!important;
  background-color:#fff!important;
  opacity:1!important;
  text-indent:0!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
body.sponsorni-site .datepicker select option,
body.sponsorni-site .ui-datepicker select option,
body.sponsorni-site .bootstrap-datetimepicker-widget select option,
body.sponsorni-site .daterangepicker select option{
  color:#17271e!important;
  -webkit-text-fill-color:#17271e!important;
  background:#fff!important;
}
body.sponsorni-site .datepicker .datepicker-switch,
body.sponsorni-site .ui-datepicker .ui-datepicker-title,
body.sponsorni-site .bootstrap-datetimepicker-widget .picker-switch,
body.sponsorni-site .daterangepicker .month{
  color:#17271e!important;
  -webkit-text-fill-color:#17271e!important;
  opacity:1!important;
}
body.sponsorni-site .datepicker table tr td,
body.sponsorni-site .datepicker table tr th,
body.sponsorni-site .ui-datepicker td a,
body.sponsorni-site .ui-datepicker th,
body.sponsorni-site .bootstrap-datetimepicker-widget table td,
body.sponsorni-site .bootstrap-datetimepicker-widget table th{
  color:#223129!important;
  -webkit-text-fill-color:#223129!important;
}
body.sponsorni-site .datepicker table tr td.active,
body.sponsorni-site .datepicker table tr td.active:hover,
body.sponsorni-site .ui-datepicker td a.ui-state-active,
body.sponsorni-site .bootstrap-datetimepicker-widget table td.active{
  color:#07100c!important;
  -webkit-text-fill-color:#07100c!important;
  background:#e9f7a9!important;
}
body.sponsorni-site .ui-datepicker .ui-datepicker-title select,
body.sponsorni-site .datepicker select,
body.sponsorni-site .bootstrap-datetimepicker-widget select{
  min-height:40px!important;
  height:40px!important;
  padding:0 30px 0 10px!important;
  background-position:right 9px center!important;
  background-size:10px 7px!important;
}
body.sponsorni-site .ui-datepicker .ui-datepicker-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
}
body.sponsorni-site .ui-datepicker .ui-datepicker-title .ui-datepicker-month,
body.sponsorni-site .ui-datepicker .ui-datepicker-title .ui-datepicker-year{
  flex:1 1 0!important;
  min-width:0!important;
}


/* v1.6.29 — remove opportunity funding progress bars and sponsor-confirmed rows */
.sponsorni-site .sni-sponsor-box__funded--plain{margin-top:10px;font-size:9px;color:#7c8982;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sponsorni-site .sni-opportunity-header__aside.is-on-request span,.sponsorni-site .sni-opportunity-header__aside span{margin-bottom:0}
.sponsorni-site .sni-dashboard-opportunity-row{grid-template-columns:minmax(0,1fr) auto auto}
@media(max-width:700px){.sponsorni-site .sni-dashboard-opportunity-row{grid-template-columns:1fr auto}.sponsorni-site .sni-dashboard-opportunity-row em{grid-column:2;grid-row:1}.sponsorni-site .sni-dashboard-status{grid-column:1;grid-row:2;justify-self:start}}


/* v1.6.30 — public opportunity totals are target-only */
.sponsorni-site .sni-market-card__funding-head--target{margin-bottom:0}
.sponsorni-site .sni-market-card__funding-head--target>div{display:flex;align-items:baseline;gap:6px}
.sponsorni-site .sni-market-card__funding-head--target small{text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#89948e}
.sponsorni-site .sni-profile-hero__stats:has(>div:only-child){grid-template-columns:1fr}
