:root{
  --ny-bg:#020816;--ny-panel:rgba(7,18,42,.72);--ny-panel-2:rgba(10,24,52,.86);--ny-card:rgba(12,28,62,.74);--ny-line:rgba(104,139,255,.22);--ny-line-strong:rgba(104,139,255,.38);--ny-blue:#2f68ff;--ny-blue-2:#2440b8;--ny-cyan:#59d6ff;--ny-orange:#ff7a1a;--ny-orange-2:#f9a126;--ny-green:#28d96c;--ny-purple:#8057ff;--ny-white:#f7f9ff;--ny-text:#cbd7f2;--ny-muted:#7f8eaa;--ny-ink:#071226;--ny-shadow:0 34px 110px rgba(0,0,0,.46);--ny-glow:0 0 32px rgba(47,104,255,.32);--ny-orange-glow:0 0 38px rgba(255,122,26,.40);--ny-radius:24px;--ny-radius-lg:34px
}
.ny-wrap{position:relative;isolation:isolate;max-width:1560px;margin:0 auto;padding:28px 22px;color:var(--ny-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.ny-wrap *,.ny-wrap *:before,.ny-wrap *:after{box-sizing:border-box}.ny-public,.ny-admin,.ny-dark-page,.ny-form-page,.ny-offline{overflow:hidden;border:1px solid rgba(104,139,255,.18);border-radius:0;background:radial-gradient(circle at 10% 16%,rgba(47,104,255,.18),transparent 20%),radial-gradient(circle at 78% 72%,rgba(255,122,26,.16),transparent 20%),linear-gradient(180deg,#020816 0%,#061330 55%,#020816 100%);box-shadow:var(--ny-shadow);min-height:720px}.ny-wrap:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 12% 16%,rgba(89,214,255,.38) 0 1px,transparent 2px),radial-gradient(circle at 45% 5%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 87% 12%,rgba(255,255,255,.45) 0 1px,transparent 2px),radial-gradient(circle at 28% 38%,rgba(255,255,255,.38) 0 1px,transparent 2px),radial-gradient(circle at 72% 48%,rgba(89,214,255,.34) 0 1px,transparent 2px);opacity:.72}.ny-wrap:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-230px;height:420px;z-index:-1;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at center,rgba(47,104,255,.58),rgba(16,54,137,.28) 38%,transparent 70%);filter:blur(1px);box-shadow:0 -28px 130px rgba(47,104,255,.38)}
.ny-premium-header{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start;position:relative;z-index:4}.ny-logo-lockup{display:flex;align-items:center;gap:12px}.ny-logo-lockup img{width:150px;height:auto;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(0,0,0,.44))}.ny-logo-compact img{width:100px}.ny-site-nav{display:flex;align-items:center;gap:18px;min-height:66px;padding:0 18px;border:1px solid var(--ny-line);border-radius:24px;background:rgba(5,14,33,.76);box-shadow:0 18px 60px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.ny-site-nav a{position:relative;color:var(--ny-white);text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap;padding:12px 10px;opacity:.92}.ny-site-nav .ny-nav-active{color:var(--ny-orange-2)}.ny-site-nav .ny-nav-active:after{content:"";position:absolute;left:50%;bottom:3px;width:6px;height:6px;border-radius:999px;background:var(--ny-orange);transform:translateX(-50%);box-shadow:0 0 14px rgba(255,122,26,.8)}.ny-search-chip{width:46px;height:46px;display:grid!important;place-items:center;border:1px solid var(--ny-line);border-radius:12px;background:rgba(255,255,255,.03);font-size:24px!important;padding:0!important;margin-left:auto}.ny-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;border:1px solid rgba(89,214,255,.24);border-radius:999px;background:rgba(4,16,36,.72);color:#66b8ff;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.ny-hero{position:relative;display:grid;grid-template-columns:minmax(430px,.82fr) minmax(590px,1.18fr);gap:34px;align-items:center;padding:56px 26px 28px;color:var(--ny-white);background:transparent;box-shadow:none;overflow:visible}.ny-space-hero:before{content:"";position:absolute;left:9%;top:6%;width:620px;height:620px;border:1px solid rgba(47,104,255,.18);border-radius:50%;box-shadow:0 0 120px rgba(47,104,255,.12) inset;pointer-events:none}.ny-space-hero:after{content:"";position:absolute;left:-14%;bottom:-90px;width:62%;height:260px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(47,104,255,.60),rgba(20,58,145,.35) 35%,rgba(0,0,0,0) 72%);filter:blur(4px);pointer-events:none}.ny-hero-copy{position:relative;z-index:3}.ny-hero h1{margin:0 0 24px;font-size:clamp(46px,5vw,76px);line-height:1.03;letter-spacing:.012em;color:#fff;text-shadow:0 18px 50px rgba(0,0,0,.55)}.ny-hero h1 span,.ny-hero h1 strong{display:block}.ny-hero h1 strong{font-weight:900;color:var(--ny-orange);text-shadow:var(--ny-orange-glow)}.ny-hero p{max-width:560px;margin:0 0 32px;color:#dce6ff;font-size:18px;line-height:1.65}.ny-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.ny-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid rgba(255,170,84,.60);border-radius:10px;background:linear-gradient(135deg,#ff8a22,#ff6416);color:#fff!important;text-decoration:none!important;font-weight:900;letter-spacing:.01em;box-shadow:0 16px 42px rgba(255,100,22,.32);cursor:pointer;transition:.25s ease}.ny-btn:hover{transform:translateY(-2px);filter:saturate(1.14);box-shadow:0 22px 54px rgba(255,100,22,.44)}.ny-btn-ghost,.ny-btn-light{background:rgba(5,18,45,.62)!important;border-color:rgba(47,104,255,.55)!important;color:#fff!important;box-shadow:0 12px 34px rgba(47,104,255,.16)!important}.ny-btn-small{min-height:40px;padding:0 18px;font-size:13px;border-radius:9px}.ny-dashboard-showcase{position:relative;z-index:3;display:grid;grid-template-columns:180px 1fr;min-height:430px;border:1px solid var(--ny-line-strong);border-radius:22px;background:linear-gradient(180deg,rgba(10,24,52,.76),rgba(5,14,33,.72));box-shadow:0 28px 96px rgba(0,0,0,.42),0 0 80px rgba(47,104,255,.18);backdrop-filter:blur(22px);overflow:hidden}.ny-showcase-sidebar{padding:18px 14px;border-right:1px solid var(--ny-line);background:rgba(2,8,22,.30)}.ny-showcase-sidebar a{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:2px 0;border-radius:8px;color:#d8e3ff;font-size:13px;font-weight:700}.ny-showcase-sidebar a:before{content:"▧";opacity:.75}.ny-showcase-sidebar a.active{background:linear-gradient(90deg,#2440b8,#2f68ff);color:#fff;box-shadow:var(--ny-glow)}.ny-user-mini{display:flex;gap:10px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--ny-line);font-size:11px;color:var(--ny-muted)}.ny-user-mini>span{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#fff,#9db8ff)}.ny-user-mini strong,.ny-user-mini em{display:block;color:#fff;font-style:normal}.ny-user-mini em{color:var(--ny-green);font-size:10px}.ny-showcase-main{padding:24px}.ny-showcase-top{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:start;margin-bottom:18px}.ny-showcase-top h3{margin:0;color:#fff;font-size:18px}.ny-showcase-top p{margin:4px 0 0;color:var(--ny-muted);font-size:12px}.ny-showcase-top button{height:42px;padding:0 16px;border:1px solid var(--ny-line);border-radius:10px;background:rgba(2,8,22,.28);color:#fff}.ny-showcase-top i{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ny-line);border-radius:10px;background:rgba(255,255,255,.04);font-style:normal;color:#fff}.ny-showcase-top i:after{content:"";position:absolute;top:7px;right:8px;width:9px;height:9px;border-radius:99px;background:var(--ny-orange)}.ny-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.ny-mini-stats div{position:relative;padding:18px 16px 14px;border:1px solid var(--ny-line);border-radius:13px;background:rgba(8,22,51,.76);overflow:hidden}.ny-mini-stats div:before{content:"";position:absolute;left:14px;top:15px;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--ny-blue),#63a7ff);box-shadow:var(--ny-glow);opacity:.9}.ny-mini-stats div:nth-child(even):before{background:linear-gradient(135deg,var(--ny-orange),#ffb15c);box-shadow:var(--ny-orange-glow)}.ny-mini-stats b{display:block;margin-left:48px;color:#fff;font-size:22px;line-height:1}.ny-mini-stats span{display:block;margin-left:48px;color:#dbe4ff;font-size:12px}.ny-mini-stats em{display:inline-block;margin-top:14px;padding:3px 8px;border-radius:99px;background:rgba(40,217,108,.12);color:var(--ny-green);font-size:11px;font-style:normal;font-weight:900}.ny-showcase-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.ny-chart-card,.ny-activity-card{border:1px solid var(--ny-line);border-radius:13px;background:rgba(8,22,51,.70);padding:14px}.ny-chart-card>div,.ny-activity-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ny-chart-card strong,.ny-activity-card strong{color:#fff}.ny-chart-card small,.ny-activity-card small{color:#70a6ff}.ny-chart-card svg{width:100%;height:150px;display:block}.ny-activity-card p{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;margin:10px 0;color:#fff;font-size:12px}.ny-activity-card i{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--ny-blue),#63a7ff)}.ny-activity-card p:nth-child(3) i{background:linear-gradient(135deg,var(--ny-orange),#ffb15c)}.ny-activity-card p:nth-child(4) i{background:linear-gradient(135deg,#1bbf64,#6cffad)}.ny-activity-card p:nth-child(5) i{background:linear-gradient(135deg,var(--ny-purple),#b99cff)}.ny-activity-card span em{display:block;color:var(--ny-muted);font-size:11px;font-style:normal}.ny-activity-card p small{color:var(--ny-muted);white-space:nowrap}.ny-impact-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 34px 18px}.ny-stat{position:relative;padding:22px;border:1px solid var(--ny-line);border-radius:14px;background:rgba(8,22,51,.72);box-shadow:0 20px 60px rgba(0,0,0,.22);overflow:hidden}.ny-stat:after{content:"";position:absolute;left:22px;right:22px;bottom:14px;height:2px;background:linear-gradient(90deg,var(--ny-blue),transparent)}.ny-stat:nth-child(even):after{background:linear-gradient(90deg,var(--ny-orange),transparent)}.ny-stat i{float:left;margin-right:16px;font-style:normal;font-size:34px;color:var(--ny-blue);filter:drop-shadow(var(--ny-glow))}.ny-stat strong{display:block;color:#fff;font-size:27px;line-height:1.05}.ny-stat span{display:block;color:#e7edff;font-size:14px;font-weight:800}.ny-stat p{clear:both;margin:16px 0 8px;color:var(--ny-text);font-size:13px}.ny-tools-section{margin:0 34px 18px}.ny-section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.ny-section-heading h2{margin:0;color:#fff;font-size:20px}.ny-section-heading a,.ny-card a{color:#70a6ff;text-decoration:none;font-weight:800}.ny-grid{display:grid;gap:18px}.ny-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ny-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ny-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ny-card{position:relative;padding:22px;border:1px solid var(--ny-line);border-radius:14px;background:rgba(8,22,51,.74);color:var(--ny-text);box-shadow:0 20px 60px rgba(0,0,0,.22);backdrop-filter:blur(18px);transition:.25s ease}.ny-card:hover{transform:translateY(-3px);border-color:rgba(104,139,255,.40);box-shadow:0 28px 80px rgba(0,0,0,.30),var(--ny-glow)}.ny-card i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:10px;background:linear-gradient(135deg,var(--ny-blue),#63a7ff);color:#fff;font-style:normal;box-shadow:var(--ny-glow)}.ny-card:nth-child(even) i{background:linear-gradient(135deg,var(--ny-orange),#ffb15c);box-shadow:var(--ny-orange-glow)}.ny-card h3,.ny-card h2{margin:0 0 8px;color:#fff}.ny-card p{margin:0 0 14px;color:var(--ny-text)}.ny-trust-strip{position:relative;display:grid;grid-template-columns:1.4fr repeat(3,1fr) 170px;gap:20px;align-items:center;margin:18px 34px 0;padding:22px 28px;border:1px solid var(--ny-line);border-radius:14px;background:linear-gradient(90deg,rgba(8,22,51,.86),rgba(10,24,52,.62));overflow:hidden}.ny-trust-strip div{position:relative;padding-right:16px;border-right:1px solid var(--ny-line)}.ny-trust-strip div:nth-child(4){border-right:0}.ny-trust-strip h3,.ny-trust-strip strong{margin:0 0 6px;color:#fff}.ny-trust-strip p{margin:0;color:var(--ny-text);font-size:13px}.ny-trust-strip i{float:left;margin-right:16px;font-size:38px;font-style:normal}.ny-hope-star{justify-self:center;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;color:var(--ny-orange-2);font-size:42px;text-shadow:0 0 30px rgba(255,122,26,.9);background:radial-gradient(circle,rgba(255,122,26,.22),transparent 65%);animation:nyPulse 2.2s ease-in-out infinite}@keyframes nyPulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.4)}}
.ny-page-head{position:relative;z-index:2;max-width:860px;margin:0 auto 24px;text-align:center;padding:32px 18px}.ny-page-head .ny-logo-lockup{justify-content:center}.ny-page-head h1{margin:0 0 10px;color:#fff;font-size:clamp(34px,4vw,58px)}.ny-page-head p{margin:0;color:var(--ny-text);font-size:17px}.ny-alert{padding:14px 18px;margin:16px 0;border:1px solid var(--ny-line);border-radius:14px;background:rgba(8,22,51,.78);color:#fff}.ny-success{border-color:rgba(40,217,108,.38);background:rgba(40,217,108,.12)}.ny-form{max-width:1080px;margin:0 auto}.ny-form label{display:block;color:#eaf0ff;font-weight:800;font-size:13px;margin-bottom:14px}.ny-form input,.ny-form select,.ny-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--ny-line);border-radius:12px;background:rgba(2,8,22,.58);color:#fff;outline:none}.ny-form input:focus,.ny-form select:focus,.ny-form textarea:focus{border-color:#70a6ff;box-shadow:0 0 0 3px rgba(47,104,255,.18)}.ny-section-title{margin:18px 0 12px;color:var(--ny-orange-2);font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.ny-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ny-muted{color:var(--ny-muted)!important}.ny-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px;margin-bottom:18px;border:1px solid var(--ny-line);border-radius:var(--ny-radius);background:rgba(8,22,51,.72);box-shadow:0 20px 60px rgba(0,0,0,.22)}.ny-topbar h1{margin:0 0 8px;color:#fff;font-size:34px}.ny-topbar p{margin:0;color:var(--ny-text)}.ny-tabs{display:flex;gap:8px;align-items:center;overflow:auto;position:sticky;top:12px;z-index:10;margin:14px 0;padding:10px;border:1px solid var(--ny-line);border-radius:18px;background:rgba(5,14,33,.86);backdrop-filter:blur(18px)}.ny-tabs a{padding:10px 14px;border-radius:12px;color:#dce6ff;text-decoration:none;font-weight:850;white-space:nowrap}.ny-tabs a.active,.ny-tabs a:hover{background:linear-gradient(90deg,var(--ny-blue-2),var(--ny-blue));color:#fff;box-shadow:var(--ny-glow)}.ny-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.ny-card-head h3{margin:0}.ny-table-wrap{width:100%;overflow:auto;border:1px solid var(--ny-line);border-radius:14px;background:rgba(2,8,22,.34)}.ny-table{width:100%;border-collapse:collapse;min-width:760px}.ny-table th,.ny-table td{padding:12px 13px;border-bottom:1px solid rgba(104,139,255,.13);text-align:left;color:#e8efff;font-size:13px}.ny-table th{color:#87b5ff;text-transform:uppercase;letter-spacing:.05em;font-size:11px;background:rgba(47,104,255,.08)}.ny-table tr:hover td{background:rgba(47,104,255,.05)}.ny-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(127,142,170,.16);color:#dce6ff;font-weight:900;font-size:11px}.ny-status.approved,.ny-status.active,.ny-status.improving,.ny-status.synced{background:rgba(40,217,108,.12);color:#7cf8ad}.ny-status.rejected,.ny-status.declining{background:rgba(255,90,90,.12);color:#ff9999}.ny-status.pending,.ny-status.review,.ny-status.stable{background:rgba(255,122,26,.12);color:#ffc58f}.ny-inline-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ny-inline-form select,.ny-inline-form input{width:auto;min-width:130px}.ny-admin .ny-grid-4:first-of-type{margin-bottom:18px}
@media (max-width:1280px){.ny-premium-header{grid-template-columns:1fr}.ny-site-nav{overflow:auto}.ny-hero{grid-template-columns:1fr}.ny-dashboard-showcase{max-width:100%}.ny-impact-row,.ny-tools-section,.ny-trust-strip{margin-left:0;margin-right:0}.ny-trust-strip{grid-template-columns:1fr 1fr}.ny-hope-star{display:none}}@media (max-width:900px){.ny-wrap{padding:16px 12px}.ny-hero{padding:34px 8px}.ny-site-nav{border-radius:16px}.ny-dashboard-showcase{grid-template-columns:1fr}.ny-showcase-sidebar{display:none}.ny-mini-stats,.ny-showcase-grid,.ny-impact-row,.ny-grid-4,.ny-grid-3,.ny-grid-2,.ny-form-grid{grid-template-columns:1fr}.ny-trust-strip{grid-template-columns:1fr}.ny-trust-strip div{border-right:0;border-bottom:1px solid var(--ny-line);padding-bottom:14px}.ny-topbar{display:block}.ny-hero h1{font-size:44px}.ny-hero p{font-size:16px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* v1.3.1 public homepage correction: full-width public layout, no public admin showcase */
body:has(.ny-public-home-v2) .entry-title,
body:has(.ny-public-home-v2) .page-title,
body:has(.ny-public-home-v2) header.entry-header,
body:has(.ny-public-home-v2) .post-thumbnail { display:none !important; }
body:has(.ny-public-home-v2) .site-content,
body:has(.ny-public-home-v2) .content-area,
body:has(.ny-public-home-v2) .ast-container,
body:has(.ny-public-home-v2) .entry-content { max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important; }
.ny-public-home-v2 { width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; min-height:100vh; padding:28px clamp(18px,4vw,72px) 36px !important; overflow:hidden; }
.ny-public-home-v2 .ny-premium-header { display:grid; grid-template-columns:260px minmax(0,1fr); gap:34px; align-items:start; max-width:1800px; margin:0 auto 22px; padding:0; }
.ny-public-home-v2 .ny-logo-lockup img { max-width:170px; filter:drop-shadow(0 18px 38px rgba(0,0,0,.3)); }
.ny-public-home-v2 .ny-site-nav { justify-content:flex-end; max-width:none; padding:12px 18px; border-radius:22px; }
.ny-public-home-v2 .ny-site-nav a { font-size:15px; }
.ny-public-hero { position:relative; z-index:2; display:grid; grid-template-columns:minmax(430px,.78fr) minmax(620px,1.22fr); gap:44px; align-items:center; max-width:1800px; margin:0 auto 26px; min-height:410px; }
.ny-public-hero:before { content:""; position:absolute; left:-10vw; right:35vw; bottom:-60px; height:220px; background:radial-gradient(ellipse at center, rgba(47,104,255,.48), transparent 70%); filter:blur(14px); pointer-events:none; }
.ny-public-hero-copy { max-width:650px; position:relative; z-index:1; }
.ny-public-hero-copy h1 { margin:22px 0 20px; font-size:clamp(48px,5.1vw,88px); line-height:.98; letter-spacing:-.055em; }
.ny-public-hero-copy h1 strong { display:block; color:var(--ny-orange); text-shadow:0 0 34px rgba(255,122,26,.2); }
.ny-public-hero-copy p { max-width:610px; font-size:clamp(16px,1.25vw,22px); line-height:1.48; }
.ny-public-impact-panel { position:relative; z-index:2; padding:24px 26px 22px; border:1px solid var(--ny-line); border-radius:26px; background:linear-gradient(135deg,rgba(7,18,43,.82),rgba(8,21,49,.58)); box-shadow:0 36px 100px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter:blur(22px); overflow:hidden; }
.ny-public-impact-panel:before { content:""; position:absolute; inset:-1px; background:radial-gradient(circle at 12% 0%,rgba(47,104,255,.28),transparent 30%),radial-gradient(circle at 88% 100%,rgba(255,122,26,.16),transparent 34%); pointer-events:none; }
.ny-public-impact-panel > * { position:relative; z-index:1; }
.ny-panel-head { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-bottom:18px; }
.ny-panel-head h2 { margin:0; color:#fff; font-size:22px; }
.ny-panel-head h2:before { content:""; display:inline-block; width:4px; height:24px; margin-right:12px; border-radius:10px; vertical-align:-5px; background:var(--ny-orange); box-shadow:var(--ny-orange-glow); }
.ny-panel-head a { color:#70a6ff; text-decoration:none; font-weight:850; }
.ny-impact-mini-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ny-public-home-v2 .ny-impact-mini-grid .ny-stat { margin:0; min-height:150px; padding:18px; }
.ny-public-home-v2 .ny-impact-mini-grid .ny-stat strong { font-size:28px; }
.ny-public-trust-inline { display:grid; grid-template-columns:1.35fr repeat(3,1fr); gap:16px; margin-top:18px; padding-top:18px; border-top:1px solid var(--ny-line); }
.ny-public-trust-inline div { min-width:0; }
.ny-public-trust-inline i { float:left; margin-right:14px; font-size:34px; font-style:normal; }
.ny-public-trust-inline h3,.ny-public-trust-inline strong { display:block; margin:0 0 6px; color:#fff; }
.ny-public-trust-inline p { margin:0; color:var(--ny-text); font-size:13px; line-height:1.45; }
.ny-public-programs { max-width:1680px; margin:0 auto 18px !important; }
.ny-centered-heading { display:block; text-align:center; margin-bottom:18px; }
.ny-centered-heading h2 { font-size:24px; }
.ny-centered-heading h2:before { content:""; display:inline-block; width:4px; height:24px; margin-right:12px; border-radius:10px; vertical-align:-5px; background:var(--ny-orange); }
.ny-centered-heading p { margin:6px 0 0; color:var(--ny-text); }
.ny-grid-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.ny-public-home-v2 .ny-card { min-height:164px; }
.ny-partner-strip { max-width:1680px; margin:0 auto 18px; display:grid; grid-template-columns:1.45fr repeat(5,1fr) auto; gap:18px; align-items:center; padding:22px 28px; border:1px solid var(--ny-line); border-radius:18px; background:rgba(8,22,51,.76); box-shadow:0 20px 70px rgba(0,0,0,.25); backdrop-filter:blur(18px); }
.ny-partner-strip h2 { margin:0 0 6px; color:#fff; font-size:20px; }
.ny-partner-strip p { margin:0; color:var(--ny-text); font-size:13px; }
.ny-school-chip { display:grid; grid-template-columns:42px 1fr; column-gap:10px; align-items:center; min-width:0; }
.ny-school-chip span { grid-row:1/3; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.06); filter:drop-shadow(0 0 14px rgba(255,122,26,.22)); }
.ny-school-chip strong { color:#fff; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ny-school-chip em { color:var(--ny-muted); font-style:normal; font-size:12px; }
.ny-partner-strip > a { color:#70a6ff; text-decoration:none; font-weight:850; white-space:nowrap; }
.ny-public-footer { max-width:1680px; margin:0 auto; display:grid; grid-template-columns:1.3fr .75fr .75fr 1.8fr; gap:34px; position:relative; padding:26px 30px 64px; border:1px solid var(--ny-line); border-radius:22px; background:linear-gradient(135deg,rgba(8,22,51,.86),rgba(9,21,48,.62)); box-shadow:0 30px 90px rgba(0,0,0,.28); overflow:hidden; }
.ny-public-footer:after { content:"✦"; position:absolute; right:150px; top:22px; width:180px; height:180px; display:grid; place-items:center; color:var(--ny-orange-2); font-size:68px; text-shadow:0 0 42px rgba(255,122,26,.9); background:radial-gradient(circle,rgba(255,122,26,.20),transparent 65%); pointer-events:none; }
.ny-public-footer h3 { margin:0 0 10px; color:#fff; font-size:16px; }
.ny-public-footer p { margin:0 0 12px; color:var(--ny-text); }
.ny-public-footer a { display:block; color:var(--ny-text); text-decoration:none; margin:7px 0; }
.ny-public-footer a:hover { color:#70a6ff; }
.ny-footer-brand .ny-logo-lockup { margin-bottom:14px; }
.ny-footer-brand .ny-logo-lockup img { max-width:150px; }
.ny-socials { display:flex; gap:9px; }
.ny-socials span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.08); color:#fff; font-weight:900; }
.ny-newsletter form { display:flex; max-width:360px; margin-top:14px; }
.ny-newsletter input { flex:1; min-width:0; padding:14px 16px; border:1px solid var(--ny-line); border-radius:12px 0 0 12px; background:rgba(2,8,22,.58); color:#fff; outline:none; }
.ny-newsletter button { width:56px; border:0; border-radius:0 12px 12px 0; background:linear-gradient(135deg,var(--ny-orange),var(--ny-orange-2)); color:#fff; font-size:22px; font-weight:900; }
.ny-public-footer .ny-hope-star { display:none; }
.ny-footer-bottom { position:absolute; left:30px; right:30px; bottom:0; display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-top:1px solid var(--ny-line); color:var(--ny-muted); font-size:13px; }
@media (max-width:1400px){ .ny-grid-6{grid-template-columns:repeat(3,minmax(0,1fr));} .ny-public-hero{grid-template-columns:1fr;} .ny-partner-strip{grid-template-columns:1fr 1fr 1fr;} .ny-public-home-v2 .ny-premium-header{grid-template-columns:1fr;} .ny-public-home-v2 .ny-logo-lockup{justify-content:center;} }
@media (max-width:900px){ .ny-public-home-v2{padding:18px 12px 28px !important;} .ny-public-hero-copy h1{font-size:46px;} .ny-impact-mini-grid,.ny-public-trust-inline,.ny-grid-6,.ny-partner-strip,.ny-public-footer{grid-template-columns:1fr;} .ny-public-footer{padding-bottom:86px;} .ny-footer-bottom{display:block;} .ny-public-home-v2 .ny-site-nav{justify-content:flex-start;} }

/* v1.3.3 premium background graphics + full-width layout hardening */
body.ny-has-public-home-v2,
html:has(.ny-public-home-v2) body{
  background:#020816 !important;
  overflow-x:hidden !important;
}
body.ny-has-public-home-v2 .site,
body.ny-has-public-home-v2 #page,
html:has(.ny-public-home-v2) .site,
html:has(.ny-public-home-v2) #page{
  background:#020816 !important;
}
body.ny-has-public-home-v2 .site-content,
body.ny-has-public-home-v2 .content-area,
body.ny-has-public-home-v2 .ast-container,
body.ny-has-public-home-v2 .entry-content,
body.ny-has-public-home-v2 article,
html:has(.ny-public-home-v2) .site-content,
html:has(.ny-public-home-v2) .content-area,
html:has(.ny-public-home-v2) .ast-container,
html:has(.ny-public-home-v2) .entry-content,
html:has(.ny-public-home-v2) article{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.ny-public-home-v2{
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  min-width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:0 !important;
  padding:26px clamp(18px,4.2vw,84px) 40px !important;
  border:0 !important;
  border-radius:0 !important;
  background:
    linear-gradient(180deg,rgba(2,8,22,.14),rgba(2,8,22,.24) 48%,rgba(2,8,22,.34)),
    url('../images/nyunga-premium-bg.png') center top/cover no-repeat !important;
  background-attachment:scroll !important;
  box-shadow:none !important;
}
.ny-public-home-v2:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 20%,rgba(47,104,255,.14),transparent 32%),
    radial-gradient(circle at 82% 78%,rgba(255,122,26,.10),transparent 34%),
    linear-gradient(90deg,rgba(2,8,22,.08),rgba(2,8,22,.02) 50%,rgba(2,8,22,.10));
}
.ny-public-home-v2:after{
  content:"";
  position:absolute;
  left:-8vw;
  right:45vw;
  bottom:255px;
  height:190px;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(47,104,255,.42),rgba(47,104,255,.16) 42%,transparent 74%);
  filter:blur(8px);
}
.ny-public-home-v2 > *{
  position:relative;
  z-index:1;
}
.ny-public-home-v2 .ny-premium-header,
.ny-public-hero,
.ny-public-programs,
.ny-partner-strip,
.ny-public-footer{
  width:100%;
  max-width:1740px;
}
.ny-public-hero{
  grid-template-columns:minmax(460px,.78fr) minmax(680px,1.22fr) !important;
  gap:clamp(34px,4vw,72px) !important;
  align-items:center !important;
  min-height:390px !important;
  margin-bottom:28px !important;
}
.ny-public-hero-copy{
  min-width:0 !important;
}
.ny-public-impact-panel{
  min-width:0 !important;
}
.ny-impact-mini-grid{
  grid-template-columns:repeat(4,minmax(150px,1fr)) !important;
}
.ny-public-trust-inline{
  grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(170px,1fr)) !important;
}
.ny-grid-6{
  grid-template-columns:repeat(6,minmax(175px,1fr)) !important;
}
.ny-partner-strip{
  grid-template-columns:minmax(250px,1.45fr) repeat(5,minmax(130px,1fr)) auto !important;
}
.ny-public-footer{
  grid-template-columns:minmax(250px,1.25fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(340px,1.7fr) !important;
}
.ny-public-home-v2 .ny-card,
.ny-public-home-v2 .ny-stat,
.ny-public-home-v2 .ny-partner-strip,
.ny-public-home-v2 .ny-public-footer,
.ny-public-home-v2 .ny-public-impact-panel,
.ny-public-home-v2 .ny-site-nav{
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
@media (max-width:1320px){
  .ny-public-hero{grid-template-columns:1fr !important;}
  .ny-impact-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ny-grid-6{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .ny-partner-strip{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .ny-public-footer{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:780px){
  .ny-public-home-v2{padding:18px 14px 32px !important;}
  .ny-public-home-v2 .ny-premium-header{grid-template-columns:1fr !important; gap:16px !important;}
  .ny-public-home-v2 .ny-site-nav{overflow-x:auto; justify-content:flex-start !important;}
  .ny-impact-mini-grid,.ny-public-trust-inline,.ny-grid-6,.ny-partner-strip,.ny-public-footer{grid-template-columns:1fr !important;}
  .ny-public-hero-copy h1{font-size:clamp(42px,12vw,58px) !important;}
}

/* v1.3.3: preserve the approved background graphics as real layered assets, not as flattened UI screenshots */
.ny-public-home-v2{
  background:
    linear-gradient(180deg,rgba(2,8,22,.10),rgba(2,8,22,.18) 52%,rgba(2,8,22,.30)),
    radial-gradient(circle at 13% 16%,rgba(47,104,255,.18),transparent 28%),
    radial-gradient(circle at 86% 84%,rgba(255,122,26,.12),transparent 28%),
    url('../images/nyunga-premium-bg.png') center top/cover no-repeat !important;
}
.ny-public-home-v2:before{
  background:
    url('../images/nyunga-orbit-stars.png') 38% 4%/780px auto no-repeat,
    radial-gradient(circle at 14% 18%,rgba(89,214,255,.34) 0 1px,transparent 2px),
    radial-gradient(circle at 31% 13%,rgba(255,255,255,.50) 0 1px,transparent 2px),
    radial-gradient(circle at 74% 18%,rgba(255,255,255,.42) 0 1px,transparent 2px),
    radial-gradient(circle at 91% 48%,rgba(89,214,255,.28) 0 1px,transparent 2px),
    linear-gradient(90deg,rgba(2,8,22,.04),rgba(2,8,22,.00) 50%,rgba(2,8,22,.06)) !important;
  opacity:1 !important;
}
.ny-public-home-v2:after{
  display:none !important;
}
.ny-public-hero{
  position:relative !important;
  grid-template-columns:minmax(390px,.76fr) minmax(540px,1.24fr) !important;
  gap:clamp(30px,4.2vw,76px) !important;
  overflow:visible !important;
}
.ny-public-hero:before{
  content:"";
  position:absolute;
  left:-7vw;
  right:43vw;
  bottom:-56px;
  height:248px;
  z-index:0;
  pointer-events:none;
  background:url('../images/nyunga-earth-horizon.png') left bottom/contain no-repeat;
  opacity:1;
  filter:drop-shadow(0 -14px 42px rgba(47,104,255,.42));
}
.ny-public-hero:after{
  content:"";
  position:absolute;
  left:8%;
  top:-12%;
  width:690px;
  height:610px;
  z-index:0;
  pointer-events:none;
  border:1px solid rgba(47,104,255,.12);
  border-radius:50%;
  box-shadow:0 0 120px rgba(47,104,255,.10) inset;
}
.ny-public-hero > *{position:relative;z-index:1;}
.ny-public-impact-panel,
.ny-public-home-v2 .ny-card,
.ny-public-home-v2 .ny-stat,
.ny-partner-strip,
.ny-public-footer{
  background-color:rgba(7,18,42,.68) !important;
}
.ny-public-footer{
  overflow:hidden !important;
}
.ny-public-footer:before{
  content:"";
  position:absolute;
  right:20px;
  top:0;
  width:min(470px,32vw);
  height:210px;
  z-index:0;
  pointer-events:none;
  background:url('../images/nyunga-hope-hands.png') center/contain no-repeat;
  mix-blend-mode:screen;
  opacity:.88;
  filter:drop-shadow(0 0 28px rgba(255,122,26,.30));
}
.ny-public-footer:after{
  content:"" !important;
  position:absolute !important;
  right:78px !important;
  top:18px !important;
  width:310px !important;
  height:170px !important;
  z-index:0 !important;
  pointer-events:none !important;
  color:transparent !important;
  font-size:0 !important;
  background:
    radial-gradient(circle at 58% 24%,rgba(255,188,78,.45),rgba(255,122,26,.10) 13%,transparent 32%),
    repeating-radial-gradient(ellipse at 58% 34%,rgba(255,122,26,.22) 0 1px,transparent 1px 21px);
  opacity:.95 !important;
}
.ny-public-footer > *{position:relative;z-index:1;}
.ny-newsletter{padding-right:min(380px,28vw);}
.ny-impact-mini-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) !important;}
.ny-grid-6{grid-template-columns:repeat(6,minmax(145px,1fr)) !important;}
.ny-partner-strip{grid-template-columns:minmax(230px,1.35fr) repeat(5,minmax(115px,1fr)) auto !important;}
@media (max-width:1500px){
  .ny-public-hero{grid-template-columns:minmax(370px,.82fr) minmax(500px,1.18fr) !important;}
  .ny-grid-6{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .ny-newsletter{padding-right:min(300px,24vw);}
}
@media (max-width:1180px){
  .ny-public-hero{grid-template-columns:1fr !important;}
  .ny-public-hero:before{right:8vw;bottom:-46px;opacity:.9;height:220px;}
  .ny-public-hero:after{left:auto;right:-18%;top:0;width:520px;height:520px;}
  .ny-newsletter{padding-right:0;}
  .ny-public-footer:before,.ny-public-footer:after{opacity:.28;}
  .ny-impact-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ny-partner-strip{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .ny-public-hero:before{left:-24vw;right:-18vw;bottom:-34px;height:150px;opacity:.82;}
  .ny-public-hero:after{display:none;}
  .ny-impact-mini-grid,.ny-grid-6,.ny-partner-strip{grid-template-columns:1fr !important;}
}


/* v1.3.4: brighter animated public background graphics */
@keyframes nyEarthGlowDrift {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: .96;
    filter: brightness(1.30) saturate(1.28) drop-shadow(0 -18px 52px rgba(47,104,255,.52)) drop-shadow(0 0 72px rgba(89,214,255,.28));
  }
  50% {
    transform: translate3d(1.2vw, -5px, 0) scale(1.02);
    opacity: 1;
    filter: brightness(1.72) saturate(1.48) drop-shadow(0 -28px 78px rgba(47,104,255,.78)) drop-shadow(0 0 112px rgba(89,214,255,.46));
  }
}
@keyframes nyOrbitStarsFloat {
  0%, 100% {
    background-position: 38% 4%, 14% 18%, 31% 13%, 74% 18%, 91% 48%, center;
    opacity: .94;
    filter: brightness(1.18) saturate(1.12);
  }
  50% {
    background-position: 40% 2%, 14.8% 17.5%, 30.4% 13.7%, 75.2% 17.3%, 90.2% 49.1%, center;
    opacity: 1;
    filter: brightness(1.55) saturate(1.38);
  }
}
@keyframes nyHeroRingPulse {
  0%, 100% {
    transform: scale(1);
    opacity: .68;
    box-shadow: 0 0 105px rgba(47,104,255,.14) inset, 0 0 36px rgba(47,104,255,.10);
  }
  50% {
    transform: scale(1.035);
    opacity: .92;
    box-shadow: 0 0 145px rgba(47,104,255,.24) inset, 0 0 68px rgba(89,214,255,.16);
  }
}
.ny-public-home-v2:before{
  animation: nyOrbitStarsFloat 13s ease-in-out infinite !important;
  opacity: 1 !important;
  filter: brightness(1.38) saturate(1.22);
}
.ny-public-hero:before{
  opacity: 1 !important;
  animation: nyEarthGlowDrift 9s ease-in-out infinite !important;
  filter: brightness(1.45) saturate(1.35) drop-shadow(0 -24px 72px rgba(47,104,255,.70)) drop-shadow(0 0 98px rgba(89,214,255,.40));
}
.ny-public-hero:after{
  animation: nyHeroRingPulse 11s ease-in-out infinite !important;
  border-color: rgba(89,214,255,.18) !important;
}
.ny-public-home-v2 .ny-hero-copy,
.ny-public-home-v2 .ny-public-impact-panel,
.ny-public-home-v2 .ny-public-programs,
.ny-public-home-v2 .ny-partner-strip,
.ny-public-home-v2 .ny-public-footer{
  position: relative;
  z-index: 2;
}
@media (prefers-reduced-motion: reduce){
  .ny-public-home-v2:before,
  .ny-public-hero:before,
  .ny-public-hero:after{
    animation: none !important;
  }
}


/* v1.3.6 centered spacious public homepage layout */
body:has(.ny-public-home-v2) .site-header,
body:has(.ny-public-home-v2) #masthead,
body.ny-has-public-home-v2 .site-header,
body.ny-has-public-home-v2 #masthead {
  display: none !important;
}

.ny-public-home-v2 {
  padding-left: clamp(28px, 5.8vw, 124px) !important;
  padding-right: clamp(28px, 5.8vw, 124px) !important;
}

.ny-public-home-v2 .ny-premium-header,
.ny-public-hero,
.ny-public-impact-section,
.ny-public-programs,
.ny-partner-strip,
.ny-public-footer {
  width: 100% !important;
  max-width: 1540px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ny-public-home-v2 .ny-premium-header {
  grid-template-columns: 240px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(38px, 5vw, 92px) !important;
  margin-bottom: clamp(72px, 8vw, 126px) !important;
}

.ny-public-home-v2 .ny-site-nav {
  justify-content: center !important;
  gap: clamp(14px, 2vw, 30px) !important;
}

.ny-public-hero {
  display: block !important;
  min-height: clamp(430px, 54vh, 640px) !important;
  margin-bottom: clamp(66px, 8vw, 124px) !important;
}

.ny-public-hero-copy {
  max-width: 640px !important;
  padding-top: clamp(18px, 3vw, 54px) !important;
}

.ny-public-hero-copy h1 {
  max-width: 720px !important;
  margin-bottom: 26px !important;
}

.ny-public-hero-copy p {
  max-width: 620px !important;
  margin-bottom: 34px !important;
}

.ny-public-impact-section {
  position: relative !important;
  z-index: 3 !important;
  margin-top: 0 !important;
  margin-bottom: clamp(58px, 6vw, 96px) !important;
}

.ny-public-impact-section .ny-public-impact-panel {
  width: min(100%, 1040px) !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  padding: clamp(28px, 3.2vw, 44px) !important;
}

.ny-public-home-v2 .ny-impact-mini-grid {
  gap: clamp(18px, 2vw, 28px) !important;
}

.ny-public-home-v2 .ny-impact-mini-grid .ny-stat {
  min-height: 176px !important;
  padding: clamp(22px, 2vw, 28px) !important;
}

.ny-public-trust-inline {
  gap: clamp(18px, 2.2vw, 34px) !important;
  margin-top: clamp(24px, 3vw, 38px) !important;
  padding-top: clamp(24px, 3vw, 34px) !important;
}

.ny-public-programs {
  margin-bottom: clamp(58px, 6vw, 94px) !important;
}

.ny-centered-heading {
  margin-bottom: clamp(28px, 3.4vw, 52px) !important;
}

.ny-grid-6 {
  gap: clamp(22px, 2.4vw, 36px) !important;
}

.ny-public-home-v2 .ny-card {
  min-height: 205px !important;
  padding: clamp(24px, 2.4vw, 34px) !important;
}

.ny-partner-strip {
  margin-bottom: clamp(42px, 5vw, 74px) !important;
  padding: clamp(26px, 3vw, 42px) !important;
  gap: clamp(20px, 2.5vw, 42px) !important;
}

.ny-public-footer {
  padding: clamp(34px, 4vw, 54px) clamp(34px, 4vw, 58px) 78px !important;
  gap: clamp(34px, 4vw, 70px) !important;
}

.ny-public-hero:before {
  bottom: -92px !important;
  height: 265px !important;
}

@media (min-width: 1321px) {
  .ny-public-impact-section .ny-public-impact-panel {
    transform: translateY(-18px);
  }
}

@media (max-width: 1320px) {
  body:has(.ny-public-home-v2) .site-header,
  body:has(.ny-public-home-v2) #masthead,
  body.ny-has-public-home-v2 .site-header,
  body.ny-has-public-home-v2 #masthead {
    display: none !important;
  }

  .ny-public-home-v2 .ny-premium-header {
    grid-template-columns: 1fr !important;
    margin-bottom: 54px !important;
  }

  .ny-public-home-v2 .ny-logo-lockup {
    justify-content: center !important;
  }

  .ny-public-hero {
    min-height: 480px !important;
    margin-bottom: 70px !important;
  }

  .ny-public-impact-section .ny-public-impact-panel {
    width: 100% !important;
    margin-right: auto !important;
  }
}

@media (max-width: 780px) {
  .ny-public-home-v2 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .ny-public-hero {
    min-height: auto !important;
    padding-bottom: 120px !important;
    margin-bottom: 42px !important;
  }

  .ny-public-impact-section,
  .ny-public-programs,
  .ny-partner-strip {
    margin-bottom: 38px !important;
  }
}


/* v1.3.7: pull public homepage content inward and keep it centered */
.ny-public-home-v2 {
  padding-left: clamp(18px, 3.5vw, 56px) !important;
  padding-right: clamp(18px, 3.5vw, 56px) !important;
}

.ny-public-home-v2 .ny-premium-header,
.ny-public-hero,
.ny-public-impact-section,
.ny-public-programs,
.ny-partner-strip,
.ny-public-footer {
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ny-public-home-v2 .ny-premium-header {
  grid-template-columns: 210px minmax(0, 1fr) !important;
  gap: 44px !important;
}

.ny-public-hero {
  min-height: 430px !important;
  margin-bottom: 70px !important;
}

.ny-public-hero-copy {
  max-width: 590px !important;
}

.ny-public-impact-section .ny-public-impact-panel {
  width: min(100%, 930px) !important;
  max-width: 930px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

.ny-public-home-v2 .ny-impact-mini-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.ny-public-trust-inline {
  grid-template-columns: 1.2fr repeat(3, 1fr) !important;
  gap: 18px !important;
}

.ny-grid-6 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.ny-partner-strip {
  grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(120px, 1fr)) !important;
}

.ny-partner-strip .ny-school-chip:nth-of-type(n+5) {
  display: none !important;
}

.ny-public-footer {
  grid-template-columns: 1.1fr .7fr .7fr 1.2fr !important;
}

@media (max-width: 1180px) {
  .ny-public-home-v2 .ny-premium-header,
  .ny-public-hero,
  .ny-public-impact-section,
  .ny-public-programs,
  .ny-partner-strip,
  .ny-public-footer {
    width: min(100%, 960px) !important;
    max-width: 960px !important;
  }

  .ny-public-home-v2 .ny-premium-header {
    grid-template-columns: 1fr !important;
  }

  .ny-public-home-v2 .ny-logo-lockup {
    justify-content: center !important;
  }

  .ny-public-home-v2 .ny-site-nav {
    justify-content: center !important;
  }

  .ny-impact-mini-grid,
  .ny-public-trust-inline,
  .ny-grid-6,
  .ny-partner-strip,
  .ny-public-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ny-public-home-v2 {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .ny-impact-mini-grid,
  .ny-public-trust-inline,
  .ny-grid-6,
  .ny-partner-strip,
  .ny-public-footer {
    grid-template-columns: 1fr !important;
  }
}


/* globe/horizon refinement: extend and smooth the hero earth horizon */
.ny-public-hero:before{
  left: -2.5% !important;
  right: auto !important;
  bottom: -64px !important;
  width: clamp(840px, 76vw, 1120px) !important;
  height: clamp(180px, 18vw, 260px) !important;
  background: url('../images/nyunga-earth-horizon.png') left bottom / 100% auto no-repeat !important;
  opacity: 1 !important;
  filter: drop-shadow(0 -18px 44px rgba(62, 117, 255, .42)) saturate(1.06) !important;
}

@media (max-width: 1180px){
  .ny-public-hero:before{
    left: -4% !important;
    width: min(96vw, 920px) !important;
    height: 210px !important;
    bottom: -58px !important;
    background-size: 100% auto !important;
  }
}

@media (max-width: 760px){
  .ny-public-hero:before{
    left: -8% !important;
    width: min(116vw, 760px) !important;
    height: 150px !important;
    bottom: -38px !important;
  }
}


/* v1.3.8: seamless professional globe horizon, no rectangular crop edge */
.ny-public-hero:before {
  left: calc(50% - 50vw) !important;
  right: auto !important;
  bottom: -76px !important;
  width: min(100vw, 1420px) !important;
  height: clamp(220px, 22vw, 340px) !important;
  background: url('../images/nyunga-earth-horizon.png') left bottom / contain no-repeat !important;
  opacity: .96 !important;
  filter: brightness(1.12) saturate(1.12) drop-shadow(0 -18px 56px rgba(55, 116, 255, .44)) !important;
}

@media (max-width: 1180px) {
  .ny-public-hero:before {
    left: calc(50% - 50vw) !important;
    width: 100vw !important;
    height: 250px !important;
    bottom: -62px !important;
    background-size: 1180px auto !important;
  }
}

@media (max-width: 760px) {
  .ny-public-hero:before {
    width: 120vw !important;
    height: 170px !important;
    bottom: -42px !important;
    background-size: 900px auto !important;
  }
}


/* v1.6.0 premium spacious donor-facing public website */
body:has(.ny-public-home-v2),
body.ny-has-public-home-v2 {
  background: #020814 !important;
}

.ny-public-home-v2 {
  --ny-max: 1180px;
  --ny-blue-glow: rgba(60, 119, 255, .32);
  --ny-orange-glow: rgba(255, 138, 34, .28);
  color: #eef5ff !important;
  padding-top: clamp(34px, 5vw, 72px) !important;
  padding-left: clamp(18px, 4vw, 54px) !important;
  padding-right: clamp(18px, 4vw, 54px) !important;
  overflow: hidden !important;
}

.ny-public-home-v2 .ny-premium-header,
.ny-public-hero,
.ny-public-impact-section,
.ny-helped-stories,
.ny-public-programs,
.ny-partner-strip,
.ny-public-footer {
  width: min(100%, var(--ny-max)) !important;
  max-width: var(--ny-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ny-public-home-v2 .ny-premium-header {
  grid-template-columns: 180px minmax(0, 1fr) !important;
  gap: clamp(28px, 5vw, 64px) !important;
  align-items: center !important;
  margin-bottom: clamp(64px, 9vw, 118px) !important;
}

.ny-public-home-v2 .ny-logo-lockup img {
  max-width: 135px !important;
  filter: drop-shadow(0 16px 32px rgba(0,0,0,.34));
}

.ny-public-home-v2 .ny-site-nav {
  padding: 14px 18px !important;
  border-radius: 999px !important;
  backdrop-filter: blur(18px) saturate(1.2);
  background: rgba(6, 17, 38, .64) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
  justify-content: center !important;
  gap: clamp(10px, 1.4vw, 22px) !important;
}

.ny-public-home-v2 .ny-site-nav a {
  color: rgba(235,243,255,.82) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

.ny-public-home-v2 .ny-site-nav .ny-btn,
.ny-public-home-v2 .ny-btn {
  background: linear-gradient(135deg, #ff8a22, #ffb35c) !important;
  color: #101827 !important;
  box-shadow: 0 18px 44px rgba(255,138,34,.24);
}

.ny-public-hero {
  min-height: clamp(520px, 68vh, 760px) !important;
  margin-bottom: clamp(82px, 10vw, 145px) !important;
  display: flex !important;
  align-items: center !important;
}

.ny-public-hero:before {
  opacity: .82 !important;
  bottom: -42px !important;
  filter: brightness(1.08) saturate(1.16) drop-shadow(0 -28px 70px rgba(47,104,255,.42)) !important;
}

.ny-public-hero-copy {
  max-width: 720px !important;
  padding-top: 0 !important;
}

.ny-public-hero-copy h1 {
  font-size: clamp(60px, 8.5vw, 112px) !important;
  letter-spacing: -0.07em !important;
  line-height: .86 !important;
  margin-bottom: 30px !important;
}

.ny-public-hero-copy h1 span {
  color: rgba(255,255,255,.18) !important;
  -webkit-text-stroke: 1px rgba(255,255,255,.08);
  text-shadow: 0 0 60px rgba(47,104,255,.18);
}

.ny-public-hero-copy h1 strong {
  display: block !important;
  color: transparent !important;
  background: linear-gradient(90deg, #ff8a22, #ffd49a, #ff8a22);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 18px 36px rgba(255,138,34,.18));
}

.ny-public-hero-copy p {
  max-width: 650px !important;
  color: rgba(226,236,255,.80) !important;
  font-size: clamp(18px, 2vw, 23px) !important;
  line-height: 1.65 !important;
}

.ny-actions {
  gap: 18px !important;
  margin-top: 36px !important;
}

.ny-btn {
  min-height: 54px !important;
  padding: 0 26px !important;
  border-radius: 16px !important;
  font-weight: 900 !important;
}

.ny-btn-ghost {
  background: rgba(255,255,255,.06) !important;
  color: #eef5ff !important;
  border: 1px solid rgba(119,164,255,.22) !important;
  box-shadow: none !important;
}

.ny-public-impact-section {
  margin-bottom: clamp(80px, 9vw, 130px) !important;
}

.ny-public-impact-panel {
  padding: clamp(30px, 4vw, 52px) !important;
  border-radius: 34px !important;
  background: linear-gradient(135deg, rgba(9,25,55,.82), rgba(7,15,34,.72)) !important;
  border: 1px solid rgba(116,157,255,.22) !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);
}

.ny-impact-mini-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.ny-stat {
  min-height: 185px !important;
  padding: 24px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.045) !important;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.ny-stat:hover,
.ny-card:hover,
.ny-helped-card:hover {
  transform: translateY(-7px);
  border-color: rgba(255,138,34,.46) !important;
  box-shadow: 0 24px 65px rgba(0,0,0,.30), 0 0 0 1px rgba(255,138,34,.08);
}

.ny-public-trust-inline {
  margin-top: 34px !important;
  padding-top: 34px !important;
  gap: 28px !important;
}

.ny-helped-stories {
  margin-bottom: clamp(82px, 10vw, 138px) !important;
  position: relative;
}

.ny-helped-stories:before {
  content: "";
  position: absolute;
  inset: -40px -80px;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 18%, rgba(47,104,255,.18), transparent 34%),
    radial-gradient(circle at 82% 74%, rgba(255,138,34,.12), transparent 30%);
  filter: blur(4px);
}

.ny-helped-stories > * {
  position: relative;
  z-index: 1;
}

.ny-helped-marquee {
  overflow: hidden;
  padding: 8px 0 18px;
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.ny-helped-track {
  display: flex;
  gap: 22px;
  width: max-content;
  animation: nyHelpedRoll 38s linear infinite;
}

.ny-helped-marquee:hover .ny-helped-track {
  animation-play-state: paused;
}

.ny-helped-card {
  width: min(82vw, 360px);
  border: 1px solid rgba(116,157,255,.22);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(11,30,66,.72), rgba(5,14,32,.78));
  overflow: hidden;
  box-shadow: 0 26px 70px rgba(0,0,0,.26);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.ny-helped-card img {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
  background: rgba(255,255,255,.06);
}

.ny-helped-card div {
  padding: 22px;
}

.ny-helped-card strong {
  display: block;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.25;
  margin-bottom: 10px;
}

.ny-helped-card p {
  color: rgba(226,236,255,.78);
  line-height: 1.55;
  margin: 0 0 12px;
}

.ny-helped-card span {
  display: inline-flex;
  color: #ffbd76;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

@keyframes nyHelpedRoll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.ny-public-programs {
  margin-bottom: clamp(80px, 9vw, 130px) !important;
}

.ny-centered-heading {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 44px !important;
  text-align: center !important;
}

.ny-centered-heading h2 {
  font-size: clamp(34px, 4.4vw, 58px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
  color: #ffffff !important;
}

.ny-centered-heading p {
  color: rgba(226,236,255,.74) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.ny-grid-6 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
}

.ny-card {
  min-height: 280px !important;
  padding: 32px !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(10,28,61,.72), rgba(5,14,32,.82)) !important;
  border: 1px solid rgba(116,157,255,.20) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.20);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.ny-card i {
  width: 54px !important;
  height: 54px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #2f68ff, #ff8a22) !important;
  box-shadow: 0 14px 30px rgba(47,104,255,.18);
}

.ny-card h3 {
  font-size: 25px !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
}

.ny-card p {
  color: rgba(226,236,255,.76) !important;
  line-height: 1.65 !important;
  font-size: 16px !important;
}

.ny-partner-strip,
.ny-public-footer {
  border-radius: 30px !important;
  background: linear-gradient(145deg, rgba(10,28,61,.70), rgba(5,14,32,.82)) !important;
  border: 1px solid rgba(116,157,255,.18) !important;
  box-shadow: 0 26px 74px rgba(0,0,0,.22);
}

.ny-partner-strip {
  margin-bottom: clamp(62px, 8vw, 110px) !important;
  padding: 32px !important;
  gap: 26px !important;
}

.ny-public-footer {
  padding: clamp(38px, 5vw, 68px) !important;
  margin-bottom: 50px !important;
}

@media (max-width: 1180px) {
  .ny-public-home-v2 .ny-premium-header {
    grid-template-columns: 1fr !important;
  }

  .ny-public-home-v2 .ny-logo-lockup {
    justify-content: center !important;
  }

  .ny-public-home-v2 .ny-site-nav {
    border-radius: 28px !important;
    flex-wrap: wrap !important;
  }

  .ny-impact-mini-grid,
  .ny-grid-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 740px) {
  .ny-public-home-v2 {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .ny-public-hero {
    min-height: auto !important;
    padding-top: 40px !important;
    padding-bottom: 150px !important;
  }

  .ny-impact-mini-grid,
  .ny-grid-6,
  .ny-public-trust-inline {
    grid-template-columns: 1fr !important;
  }

  .ny-helped-card {
    width: 82vw;
  }
}


/* v1.7.1 safe effects upgrade: preserves all v1.6 content */
.ny-public-home-v2 {
  --ny-soft-line: rgba(129, 173, 255, .18);
  --ny-glass: rgba(8, 24, 54, .66);
  --ny-glass-strong: rgba(11, 31, 70, .78);
}

.ny-public-home-v2:after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 35%, rgba(47,104,255,.05) 36%, transparent 38% 100%),
    radial-gradient(circle at 72% 16%, rgba(255,138,34,.10), transparent 24%),
    radial-gradient(circle at 18% 42%, rgba(47,104,255,.10), transparent 34%);
  animation: nyAmbientSweep 12s ease-in-out infinite alternate;
}

.ny-public-home-v2 > * {
  position: relative;
  z-index: 1;
}

@keyframes nyAmbientSweep {
  from { opacity: .58; transform: translate3d(-1.2%, 0, 0); }
  to { opacity: 1; transform: translate3d(1.2%, -1%, 0); }
}

.ny-typewriter-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  min-height: 38px;
}

.ny-typewriter-line span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 999px;
  color: #dce9ff;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(129,173,255,.18);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: 0;
  animation: nyTypePop 6s infinite;
}

.ny-typewriter-line span:nth-child(2) { animation-delay: .45s; }
.ny-typewriter-line span:nth-child(3) { animation-delay: .9s; }

.ny-typewriter-line span:after {
  content: "";
  width: 2px;
  height: 16px;
  margin-left: 8px;
  background: #ffae62;
  animation: nyCaretBlink .8s step-end infinite;
}

@keyframes nyTypePop {
  0% { opacity: 0; transform: translateY(8px) scale(.96); }
  10%, 72% { opacity: 1; transform: translateY(0) scale(1); }
  90%, 100% { opacity: .48; transform: translateY(-2px) scale(.98); }
}

@keyframes nyCaretBlink { 50% { opacity: 0; } }

.ny-donor-case {
  width: min(100%, 1180px);
  margin: 0 auto clamp(82px, 9vw, 132px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
  padding: clamp(34px, 5vw, 64px);
  border-radius: 38px;
  background:
    linear-gradient(135deg, rgba(255,138,34,.10), transparent 34%),
    linear-gradient(145deg, rgba(9,25,55,.72), rgba(4,12,28,.84));
  border: 1px solid rgba(129,173,255,.22);
  box-shadow: 0 34px 90px rgba(0,0,0,.25);
}

.ny-donor-case h2 {
  color: #ffffff;
  font-size: clamp(38px, 5vw, 66px);
  line-height: .98;
  letter-spacing: -.06em;
  margin: 14px 0 22px;
}

.ny-donor-case p {
  color: rgba(226,236,255,.78);
  font-size: 18px;
  line-height: 1.7;
}

.ny-donor-case-points {
  display: grid;
  gap: 18px;
}

.ny-donor-case-points div {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(129,173,255,.18);
}

.ny-donor-case-points strong {
  display: block;
  color: #ffffff;
  font-size: 21px;
  margin-bottom: 8px;
}

.ny-donor-case-points span {
  color: rgba(226,236,255,.76);
  line-height: 1.6;
}

.ny-reveal-up,
.ny-reveal-pop {
  opacity: 0;
}

.ny-reveal-up.ny-visible {
  animation: nyRevealUp .9s cubic-bezier(.2,.8,.2,1) forwards;
}

.ny-reveal-pop.ny-visible {
  animation: nyRevealPop .78s cubic-bezier(.18,.9,.2,1.12) forwards;
}

@keyframes nyRevealUp {
  from { opacity: 0; transform: translateY(42px); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes nyRevealPop {
  0% { opacity: 0; transform: translateY(28px) scale(.94); filter: blur(8px); }
  74% { opacity: 1; transform: translateY(-5px) scale(1.018); filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

.ny-stat strong,
.ny-card h3 {
  background: linear-gradient(90deg, #ffffff, #d7e6ff 55%, #ffb166);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.ny-card,
.ny-stat,
.ny-helped-card,
.ny-donor-case-points div {
  will-change: transform, opacity;
}

.ny-card:hover,
.ny-stat:hover,
.ny-helped-card:hover,
.ny-donor-case-points div:hover {
  transform: translateY(-7px);
  border-color: rgba(255,138,34,.46) !important;
  box-shadow: 0 24px 65px rgba(0,0,0,.30), 0 0 0 1px rgba(255,138,34,.08);
}

@media (max-width: 1080px) {
  .ny-donor-case {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ny-typewriter-line span,
  .ny-helped-track,
  .ny-public-home-v2:after {
    animation: none !important;
  }

  .ny-reveal-up,
  .ny-reveal-pop {
    opacity: 1 !important;
  }
}


/* v1.7.2 professional content polish from official Nyunga Foundation messaging */
.ny-public-hero-copy h1 span {
  color: rgba(255,255,255,.22) !important;
}

.ny-public-hero-copy h1 strong {
  letter-spacing: -0.075em !important;
}

.ny-public-hero-copy p,
.ny-donor-case p,
.ny-card p,
.ny-centered-heading p,
.ny-public-trust-inline p,
.ny-helped-card p {
  text-wrap: pretty;
}

.ny-card h3,
.ny-panel-head h2,
.ny-centered-heading h2,
.ny-donor-case h2,
.ny-official-safety h2 {
  text-wrap: balance;
}

.ny-official-safety {
  width: min(100%, 1180px);
  margin: 0 auto clamp(62px, 8vw, 110px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
  padding: clamp(30px, 5vw, 58px);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255, 138, 34, .13), transparent 36%),
    linear-gradient(145deg, rgba(9, 25, 55, .78), rgba(4, 12, 28, .88));
  border: 1px solid rgba(255, 138, 34, .28);
  box-shadow: 0 28px 82px rgba(0,0,0,.24);
}

.ny-official-safety h2 {
  color: #ffffff;
  font-size: clamp(30px, 4.2vw, 54px);
  line-height: 1;
  letter-spacing: -.055em;
  margin: 12px 0 18px;
}

.ny-official-safety p {
  color: rgba(226,236,255,.80);
  font-size: 17px;
  line-height: 1.7;
}

.ny-official-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

.ny-official-contact-grid div {
  min-height: 112px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.052);
  border: 1px solid rgba(129,173,255,.16);
}

.ny-official-contact-grid strong {
  display: block;
  color: #ffb166;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 8px;
}

.ny-official-contact-grid span {
  color: #ffffff;
  line-height: 1.45;
  font-weight: 800;
}

.ny-newsletter form input {
  color: #ffffff !important;
}

.ny-newsletter form input::placeholder {
  color: rgba(255,255,255,.72) !important;
}

@media (max-width: 900px) {
  .ny-official-safety,
  .ny-official-contact-grid {
    grid-template-columns: 1fr;
  }
}


/* v1.7.3 client-ready correction: remove excessive blank gaps, preserve content, make presentation presentable */
html body .ny-wrap.ny-public-home-v2 {
  min-height: auto !important;
  padding-top: clamp(22px, 3vw, 42px) !important;
  padding-bottom: 0 !important;
}

html body .ny-public-home-v2 .ny-premium-header {
  margin-bottom: clamp(38px, 5vw, 70px) !important;
}

html body .ny-public-home-v2 .ny-logo-lockup img {
  width: 138px !important;
  max-width: 138px !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body .ny-public-home-v2 .ny-site-nav {
  min-height: 74px !important;
  padding: 12px 16px !important;
  max-width: 760px !important;
  margin-left: auto !important;
}

html body .ny-public-hero {
  min-height: auto !important;
  padding-top: clamp(22px, 4vw, 56px) !important;
  padding-bottom: clamp(54px, 7vw, 92px) !important;
  margin-bottom: clamp(42px, 6vw, 80px) !important;
  display: block !important;
}

html body .ny-public-hero-copy {
  max-width: 760px !important;
}

html body .ny-public-hero-copy h1 {
  font-size: clamp(50px, 7vw, 96px) !important;
  line-height: .92 !important;
  margin-bottom: 24px !important;
}

html body .ny-public-hero-copy p {
  max-width: 680px !important;
  font-size: clamp(17px, 1.6vw, 22px) !important;
  line-height: 1.56 !important;
}

html body .ny-actions {
  margin-top: 30px !important;
  margin-bottom: 20px !important;
}

html body .ny-typewriter-line {
  margin-top: 18px !important;
}

html body .ny-public-hero:before {
  bottom: 0 !important;
  height: 135px !important;
  opacity: .75 !important;
  max-width: 780px !important;
}

html body .ny-public-impact-section,
html body .ny-donor-case,
html body .ny-helped-stories,
html body .ny-public-programs,
html body .ny-partner-strip,
html body .ny-official-safety,
html body .ny-public-footer {
  margin-top: 0 !important;
  margin-bottom: clamp(46px, 6vw, 82px) !important;
}

html body .ny-public-impact-panel {
  padding: clamp(24px, 3vw, 40px) !important;
}

html body .ny-impact-mini-grid {
  gap: 16px !important;
}

html body .ny-stat {
  min-height: 150px !important;
  padding: 22px !important;
}

html body .ny-public-trust-inline {
  margin-top: 24px !important;
  padding-top: 24px !important;
}

html body .ny-donor-case {
  padding: clamp(28px, 4vw, 48px) !important;
}

html body .ny-donor-case h2 {
  font-size: clamp(32px, 4vw, 54px) !important;
}

html body .ny-helped-stories {
  padding-top: 12px !important;
}

html body .ny-helped-marquee {
  margin-top: 24px !important;
}

html body .ny-helped-card {
  width: min(82vw, 330px) !important;
  min-height: 360px !important;
}

html body .ny-helped-card img {
  height: 190px !important;
}

html body .ny-helped-placeholder {
  height: 190px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 28% 18%, rgba(255,138,34,.24), transparent 32%),
    radial-gradient(circle at 74% 74%, rgba(47,104,255,.24), transparent 36%),
    linear-gradient(145deg, rgba(10,28,61,.92), rgba(4,12,28,.96));
}

html body .ny-helped-placeholder span {
  display: inline-flex;
  padding: 12px 16px;
  border-radius: 999px;
  color: #ffbd76;
  border: 1px solid rgba(255,138,34,.28);
  background: rgba(255,255,255,.055);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
}

html body .ny-public-programs {
  padding-top: 10px !important;
}

html body .ny-centered-heading {
  margin-bottom: 30px !important;
}

html body .ny-centered-heading h2 {
  font-size: clamp(32px, 4vw, 52px) !important;
}

html body .ny-grid-6 {
  gap: 22px !important;
}

html body .ny-card {
  min-height: 230px !important;
  padding: 28px !important;
}

html body .ny-partner-strip {
  padding: 28px !important;
}

html body .ny-official-safety {
  padding: clamp(26px, 4vw, 46px) !important;
}

html body .ny-official-safety h2 {
  font-size: clamp(28px, 3.6vw, 46px) !important;
}

/* Never hide full sections if reveal JS is delayed or blocked by cache. */
html body .ny-reveal-up,
html body .ny-reveal-pop {
  opacity: 1 !important;
  filter: none !important;
}

html body .ny-reveal-up:not(.ny-visible),
html body .ny-reveal-pop:not(.ny-visible) {
  transform: none !important;
}

html body .ny-visible {
  animation-fill-mode: both !important;
}

/* Hide plain Astra footer branding on the Nyunga public landing page, because this is a client presentation page. */
html body:has(.ny-public-home-v2) footer.site-footer,
html body:has(.ny-public-home-v2) .site-primary-footer-wrap,
html body:has(.ny-public-home-v2) .site-below-footer-wrap,
html body:has(.ny-public-home-v2) .ast-footer-copyright {
  display: none !important;
}

html body .ny-public-footer {
  display: grid !important;
  margin-bottom: 0 !important;
}

html body .ny-footer-bottom {
  border-top: 1px solid rgba(129,173,255,.14) !important;
  padding-top: 18px !important;
  margin-top: 22px !important;
}

/* Better desktop balance: content should not look like it fell to the far left. */
@media (min-width: 1180px) {
  html body .ny-public-hero-copy {
    margin-left: clamp(20px, 4vw, 70px) !important;
  }

  html body .ny-public-hero {
    max-width: 1180px !important;
  }
}

/* Mobile and tablet: keep all sections compact and readable. */
@media (max-width: 980px) {
  html body .ny-public-home-v2 .ny-premium-header {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  html body .ny-public-home-v2 .ny-site-nav {
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  html body .ny-impact-mini-grid,
  html body .ny-grid-6,
  html body .ny-donor-case,
  html body .ny-official-safety,
  html body .ny-official-contact-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  html body .ny-public-hero-copy h1 {
    font-size: clamp(42px, 13vw, 62px) !important;
  }

  html body .ny-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  html body .ny-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}


body.nyunga-public-home-active footer.site-footer,
body.nyunga-public-home-active .site-primary-footer-wrap,
body.nyunga-public-home-active .site-below-footer-wrap,
body.nyunga-public-home-active .ast-footer-copyright {
  display: none !important;
}


/* v1.8.0 first-tier donor experience rebuild */
body:has(.ny-public-home-v3),
body.nyunga-public-home-active {
  background: #020814 !important;
}

html body .ny-public-home-v3 {
  --ny-v3-max: 1220px;
  --ny-v3-blue: #3c79ff;
  --ny-v3-orange: #ff9635;
  --ny-v3-ink: #020814;
  --ny-v3-panel: rgba(8, 24, 54, .70);
  --ny-v3-line: rgba(134, 177, 255, .20);
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 clamp(16px, 3vw, 52px) 36px !important;
  color: #eef5ff;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 8%, rgba(255,150,53,.16), transparent 26%),
    radial-gradient(circle at 18% 34%, rgba(60,121,255,.22), transparent 34%),
    linear-gradient(180deg, #061027 0%, #020814 58%, #040b18 100%);
}

html body .ny-public-home-v3 * {
  box-sizing: border-box;
}

.ny-v3-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 82%);
}

.ny-v3-bg span {
  position: absolute;
  width: 48vw;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(89, 170, 255, .16);
  animation: nyV3Orbit 18s linear infinite;
}

.ny-v3-bg span:nth-child(1) { left: 7%; top: 10%; }
.ny-v3-bg span:nth-child(2) { right: 6%; top: 26%; width: 34vw; animation-duration: 24s; }
.ny-v3-bg span:nth-child(3) { left: 42%; bottom: 6%; width: 26vw; animation-duration: 32s; }

@keyframes nyV3Orbit {
  from { transform: rotate(0deg) translateX(8px) rotate(0deg); opacity: .55; }
  50% { opacity: .95; }
  to { transform: rotate(360deg) translateX(8px) rotate(-360deg); opacity: .55; }
}

.ny-public-home-v3 .ny-v3-header,
.ny-public-home-v3 .ny-v3-main,
.ny-public-home-v3 .ny-v3-footer {
  position: relative;
  z-index: 2;
  width: min(100%, var(--ny-v3-max));
  margin-left: auto !important;
  margin-right: auto !important;
}

.ny-v3-header {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: clamp(18px, 4vw, 54px);
  align-items: center;
  padding: clamp(22px, 3vw, 38px) 0 clamp(22px, 4vw, 54px);
}

.ny-public-home-v3 .ny-logo-lockup {
  display: flex;
  align-items: center;
}

.ny-public-home-v3 .ny-logo-lockup img {
  width: 132px !important;
  max-width: 132px !important;
  height: auto !important;
  border: 0 !important;
  background: transparent !important;
  filter: drop-shadow(0 18px 36px rgba(0,0,0,.34));
}

.ny-site-nav-v3 {
  min-height: 68px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-end !important;
  gap: clamp(8px, 1.1vw, 18px) !important;
  padding: 10px 12px !important;
  border-radius: 26px !important;
  border: 1px solid var(--ny-v3-line) !important;
  background: rgba(6, 18, 42, .66) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(20px) saturate(1.2);
}

.ny-site-nav-v3 a {
  color: rgba(237,245,255,.78) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: -.01em;
  padding: 9px 8px !important;
  border-radius: 999px;
  transition: color .25s ease, background .25s ease, transform .25s ease;
}

.ny-site-nav-v3 a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.07);
  transform: translateY(-2px);
}

.ny-site-nav-v3 .ny-btn-small {
  margin-left: 8px !important;
  padding: 13px 20px !important;
  color: #071326 !important;
  background: linear-gradient(135deg, #ff9635, #ffd199) !important;
  box-shadow: 0 16px 42px rgba(255,150,53,.28);
}

.ny-v3-main {
  display: grid;
  gap: clamp(48px, 7vw, 94px);
}

.ny-v3-hero {
  min-height: clamp(560px, 72vh, 760px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .78fr);
  align-items: center;
  gap: clamp(32px, 6vw, 82px);
  padding: clamp(20px, 3vw, 42px) 0 clamp(30px, 5vw, 72px);
}

.ny-v3-hero-copy h1 {
  max-width: 790px;
  margin: 18px 0 24px;
  font-size: clamp(56px, 7.5vw, 112px);
  line-height: .86;
  letter-spacing: -.075em;
}

.ny-v3-hero-copy h1 span {
  display: block;
  color: rgba(255,255,255,.22);
  -webkit-text-stroke: 1px rgba(255,255,255,.08);
}

.ny-v3-hero-copy h1 strong {
  display: block;
  color: transparent;
  background: linear-gradient(90deg, #ff9635, #ffd49a 48%, #ffffff 64%, #ff9635);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 22px 44px rgba(255,150,53,.18));
}

.ny-v3-hero-copy p {
  max-width: 680px;
  margin: 0;
  color: rgba(232,241,255,.80);
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.62;
}

.ny-v3-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.ny-v3-primary,
.ny-v3-secondary {
  min-height: 56px !important;
  border-radius: 18px !important;
  padding: 0 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-weight: 950 !important;
}

.ny-v3-primary {
  color: #071326 !important;
  background: linear-gradient(135deg, #ff9635, #ffd199) !important;
  box-shadow: 0 22px 54px rgba(255,150,53,.30);
}

.ny-v3-secondary {
  color: #eef5ff !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(134,177,255,.20) !important;
}

.ny-v3-focus-line {
  margin-top: 22px !important;
}

.ny-v3-command-card {
  position: relative;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 36px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 10%, rgba(255,150,53,.22), transparent 34%),
    linear-gradient(145deg, rgba(10, 30, 70, .78), rgba(3, 10, 24, .92));
  border: 1px solid rgba(134,177,255,.23);
  box-shadow: 0 40px 110px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08);
}

.ny-v3-command-card:after {
  content: "";
  position: absolute;
  inset: -30%;
  background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.15), transparent 62%);
  transform: translateX(-65%) rotate(8deg);
  animation: nyV3Shine 6.2s ease-in-out infinite;
  pointer-events: none;
}

@keyframes nyV3Shine {
  0%, 42% { transform: translateX(-70%) rotate(8deg); }
  72%, 100% { transform: translateX(70%) rotate(8deg); }
}

.ny-v3-orb {
  width: 78px;
  height: 78px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  color: #071326;
  font-size: 36px;
  font-weight: 900;
  background: radial-gradient(circle at 28% 24%, #fff4df, #ff9635 58%, #3c79ff);
  box-shadow: 0 0 74px rgba(255,150,53,.38);
  margin-bottom: 22px;
  animation: nyV3Float 4.5s ease-in-out infinite;
}

@keyframes nyV3Float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-13px) rotate(7deg); }
}

.ny-v3-command-card > span {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(60,121,255,.16);
  color: #9fc8ff;
  border: 1px solid rgba(134,177,255,.22);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.ny-v3-command-card h2 {
  color: #fff;
  font-size: clamp(25px, 3vw, 40px);
  line-height: 1.08;
  letter-spacing: -.04em;
  margin: 18px 0 26px;
}

.ny-v3-command-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.ny-v3-command-grid div {
  padding: 17px;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(134,177,255,.15);
}

.ny-v3-command-grid strong {
  display: block;
  color: #ffffff;
  font-size: 17px;
  margin-bottom: 5px;
}

.ny-v3-command-grid small {
  color: rgba(232,241,255,.70);
  line-height: 1.45;
}

.ny-v3-stat-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(134,177,255,.18);
  border-radius: 32px;
  background: rgba(5, 16, 38, .74);
  box-shadow: 0 28px 80px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
}

.ny-v3-stat {
  min-height: 154px;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(134,177,255,.13);
}

.ny-v3-stat i {
  display: block;
  color: #ffb66f;
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .09em;
  margin-bottom: 14px;
}

.ny-v3-stat strong {
  display: block;
  color: transparent;
  background: linear-gradient(90deg,#fff,#d7e6ff 55%,#ffb66f);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(32px, 3.4vw, 54px);
  line-height: 1;
  margin-bottom: 8px;
}

.ny-v3-stat span {
  color: rgba(232,241,255,.76);
  font-weight: 900;
}

.ny-v3-section {
  position: relative;
  padding: clamp(44px, 6vw, 84px);
  border-radius: 38px;
  background:
    radial-gradient(circle at 85% 12%, rgba(255,150,53,.10), transparent 30%),
    linear-gradient(145deg, rgba(8,24,54,.68), rgba(3,10,24,.88));
  border: 1px solid rgba(134,177,255,.19);
  box-shadow: 0 30px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
}

.ny-v3-section-head {
  max-width: 840px;
  margin-bottom: clamp(26px, 4vw, 48px);
}

.ny-v3-section-head h2,
.ny-v3-trust-copy h2,
.ny-v3-schools h2,
.ny-v3-safety h2 {
  color: #fff;
  font-size: clamp(34px, 4.7vw, 66px);
  line-height: 1;
  letter-spacing: -.06em;
  margin: 14px 0 16px;
  text-wrap: balance;
}

.ny-v3-section-head p,
.ny-v3-trust-copy p,
.ny-v3-schools p,
.ny-v3-safety p {
  max-width: 820px;
  color: rgba(232,241,255,.76);
  font-size: 17px;
  line-height: 1.72;
  margin: 0;
}

.ny-v3-process-grid,
.ny-v3-program-grid,
.ny-v3-trust-grid {
  display: grid;
  gap: 18px;
}

.ny-v3-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ny-v3-program-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ny-v3-trust {
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.ny-v3-trust-grid {
  grid-template-columns: 1fr;
}

.ny-v3-process-card,
.ny-v3-program-card,
.ny-v3-trust-grid div,
.ny-v3-story-card,
.ny-v3-contact-grid div {
  border: 1px solid rgba(134,177,255,.16);
  background: linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.024));
  border-radius: 26px;
  transition: transform .34s ease, border-color .34s ease, box-shadow .34s ease, background .34s ease;
}

.ny-v3-process-card:hover,
.ny-v3-program-card:hover,
.ny-v3-trust-grid div:hover,
.ny-v3-story-card:hover,
.ny-v3-contact-grid div:hover {
  transform: translateY(-8px);
  border-color: rgba(255,150,53,.42);
  box-shadow: 0 26px 70px rgba(0,0,0,.30), 0 0 0 1px rgba(255,150,53,.06);
  background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.032));
}

.ny-v3-process-card {
  min-height: 238px;
  padding: 24px;
}

.ny-v3-process-card b {
  color: #ffb66f;
  font-size: 13px;
  letter-spacing: .12em;
}

.ny-v3-process-card h3,
.ny-v3-program-card h3 {
  color: #fff;
  font-size: 24px;
  line-height: 1.16;
  margin: 16px 0 10px;
}

.ny-v3-process-card p,
.ny-v3-program-card p,
.ny-v3-trust-grid span {
  color: rgba(232,241,255,.74);
  line-height: 1.65;
}

.ny-v3-program-card {
  min-height: 260px;
  padding: 28px;
}

.ny-v3-program-card i {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: inline-grid;
  place-items: center;
  font-style: normal;
  background: linear-gradient(135deg, #3c79ff, #ff9635);
  box-shadow: 0 16px 34px rgba(60,121,255,.22);
}

.ny-v3-program-card a {
  display: inline-flex;
  margin-top: 10px;
  color: #9fc8ff !important;
  font-weight: 950;
}

.ny-v3-story-rail {
  overflow: hidden;
  margin-top: 24px;
  padding: 4px 0 12px;
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent);
}

.ny-v3-story-track {
  display: flex;
  gap: 22px;
  width: max-content;
  animation: nyV3StoryRoll 42s linear infinite;
}

.ny-v3-story-rail:hover .ny-v3-story-track {
  animation-play-state: paused;
}

@keyframes nyV3StoryRoll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.ny-v3-story-card {
  width: min(82vw, 330px);
  overflow: hidden;
}

.ny-v3-story-card img,
.ny-v3-story-placeholder {
  width: 100%;
  height: 205px;
  object-fit: cover;
}

.ny-v3-story-placeholder {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 26% 18%, rgba(255,150,53,.26), transparent 34%),
    radial-gradient(circle at 75% 80%, rgba(60,121,255,.28), transparent 36%),
    linear-gradient(145deg, rgba(8,24,54,.95), rgba(2,8,20,.98));
}

.ny-v3-story-placeholder span {
  padding: 12px 16px;
  border-radius: 999px;
  color: #ffbd76;
  border: 1px solid rgba(255,150,53,.28);
  background: rgba(255,255,255,.055);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ny-v3-story-copy {
  padding: 22px;
}

.ny-v3-story-copy strong {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.25;
}

.ny-v3-story-copy p {
  color: rgba(232,241,255,.73);
  line-height: 1.58;
}

.ny-v3-story-copy small {
  color: #ffbd76;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.ny-v3-trust-grid div {
  padding: 24px;
}

.ny-v3-trust-grid strong {
  display: block;
  color: #fff;
  font-size: 22px;
  margin-bottom: 8px;
}

.ny-v3-schools {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(26px, 5vw, 64px);
  align-items: center;
}

.ny-v3-chip-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ny-v3-chip-cloud span {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0 16px;
  border-radius: 999px;
  color: #edf5ff;
  background: rgba(255,255,255,.060);
  border: 1px solid rgba(134,177,255,.17);
  font-weight: 900;
}

.ny-v3-safety {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(26px, 5vw, 64px);
  border-color: rgba(255,150,53,.25);
}

.ny-v3-contact-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.ny-v3-contact-grid div {
  min-height: 118px;
  padding: 19px;
}

.ny-v3-contact-grid strong {
  display: block;
  color: #ffbd76;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.ny-v3-contact-grid span {
  color: #fff;
  font-weight: 850;
  line-height: 1.48;
}

.ny-v3-footer {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: clamp(42px, 6vw, 72px) !important;
  padding: 28px 0 0;
  border-top: 1px solid rgba(134,177,255,.16);
}

.ny-v3-footer p,
.ny-v3-footer small {
  color: rgba(232,241,255,.68);
}

.ny-v3-footer div:nth-child(2) {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.ny-v3-footer a {
  color: rgba(232,241,255,.75) !important;
  text-decoration: none !important;
  font-weight: 900;
}

.ny-reveal-up,
.ny-reveal-pop {
  opacity: 1 !important;
}

.ny-reveal-up.ny-visible {
  animation: nyV3RevealUp .78s cubic-bezier(.2,.8,.2,1) both;
}

.ny-reveal-pop.ny-visible {
  animation: nyV3RevealPop .70s cubic-bezier(.18,.9,.2,1.08) both;
}

@keyframes nyV3RevealUp {
  from { opacity: 0; transform: translateY(34px); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes nyV3RevealPop {
  from { opacity: 0; transform: translateY(24px) scale(.96); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

body.nyunga-public-home-active footer.site-footer,
body.nyunga-public-home-active .site-primary-footer-wrap,
body.nyunga-public-home-active .site-below-footer-wrap,
body.nyunga-public-home-active .ast-footer-copyright,
html body:has(.ny-public-home-v3) footer.site-footer,
html body:has(.ny-public-home-v3) .site-primary-footer-wrap,
html body:has(.ny-public-home-v3) .site-below-footer-wrap,
html body:has(.ny-public-home-v3) .ast-footer-copyright {
  display: none !important;
}

@media (max-width: 1120px) {
  .ny-v3-header,
  .ny-v3-hero,
  .ny-v3-trust,
  .ny-v3-schools,
  .ny-v3-safety {
    grid-template-columns: 1fr !important;
  }

  .ny-site-nav-v3 {
    justify-content: center !important;
    flex-wrap: wrap;
  }

  .ny-v3-process-grid,
  .ny-v3-program-grid,
  .ny-v3-stat-strip {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 720px) {
  html body .ny-public-home-v3 {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .ny-v3-hero {
    min-height: auto;
    padding-top: 16px;
  }

  .ny-v3-hero-copy h1 {
    font-size: clamp(44px, 14vw, 68px);
  }

  .ny-v3-hero-actions,
  .ny-v3-footer,
  .ny-v3-contact-grid,
  .ny-v3-process-grid,
  .ny-v3-program-grid,
  .ny-v3-stat-strip {
    grid-template-columns: 1fr;
  }

  .ny-v3-hero-actions {
    display: grid;
  }

  .ny-v3-primary,
  .ny-v3-secondary {
    width: 100%;
  }

  .ny-v3-section {
    padding: 26px;
    border-radius: 28px;
  }

  .ny-v3-command-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ny-v3-bg span,
  .ny-v3-command-card:after,
  .ny-v3-orb,
  .ny-v3-story-track,
  .ny-typewriter-line span {
    animation: none !important;
  }
}


/* v1.8.1 true client-presentation repair */
html,
body {
  overflow-x: hidden !important;
}

body.nyunga-public-landing-page,
body.nyunga-public-home-active {
  background: #020814 !important;
}

/* Remove theme/page clutter around the landing page */
body.nyunga-public-landing-page .entry-header,
body.nyunga-public-landing-page .page-header,
body.nyunga-public-landing-page .entry-title,
body.nyunga-public-landing-page .ast-single-post-order,
body.nyunga-public-landing-page .wp-block-page-list,
body.nyunga-public-landing-page .wp-block-navigation,
body.nyunga-public-landing-page .site-content > .ast-container > .content-area > .site-main > article > .entry-header,
body.nyunga-public-landing-page footer.site-footer,
body.nyunga-public-landing-page .site-primary-footer-wrap,
body.nyunga-public-landing-page .site-below-footer-wrap,
body.nyunga-public-landing-page .ast-footer-copyright {
  display: none !important;
}

body.nyunga-public-landing-page .site-content,
body.nyunga-public-landing-page .ast-container,
body.nyunga-public-landing-page .content-area,
body.nyunga-public-landing-page .site-main,
body.nyunga-public-landing-page article,
body.nyunga-public-landing-page .entry-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.nyunga-public-landing-page .entry-content > * {
  max-width: none !important;
}

/* Full-page landing canvas instead of framed preview */
html body .ny-public-home-v3 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: clamp(18px, 4vw, 72px) !important;
  padding-right: clamp(18px, 4vw, 72px) !important;
  padding-bottom: 42px !important;
  background:
    radial-gradient(circle at 78% 8%, rgba(255,150,53,.16), transparent 26%),
    radial-gradient(circle at 14% 28%, rgba(60,121,255,.20), transparent 30%),
    linear-gradient(180deg, #061027 0%, #020814 54%, #040b18 100%) !important;
}

html body .ny-public-home-v3 .ny-v3-header,
html body .ny-public-home-v3 .ny-v3-main,
html body .ny-public-home-v3 .ny-v3-footer {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
}

html body .ny-v3-header {
  padding-top: clamp(20px, 2.4vw, 34px) !important;
  padding-bottom: clamp(28px, 3vw, 44px) !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
}

html body .ny-site-nav-v3 {
  max-width: 760px !important;
  margin-left: auto !important;
  min-height: 66px !important;
}

html body .ny-site-nav-v3 a {
  font-size: 12px !important;
  padding: 8px 7px !important;
}

html body .ny-site-nav-v3 .ny-btn-small {
  padding: 12px 18px !important;
}

/* Hero should fit, not bury the page */
html body .ny-v3-hero {
  min-height: auto !important;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 420px) !important;
  gap: clamp(28px, 5vw, 60px) !important;
  padding-top: 8px !important;
  padding-bottom: clamp(28px, 5vw, 58px) !important;
}

html body .ny-v3-hero-copy h1 {
  font-size: clamp(50px, 6.2vw, 86px) !important;
  line-height: .91 !important;
  max-width: 760px !important;
  margin: 16px 0 22px !important;
}

html body .ny-v3-hero-copy p {
  font-size: clamp(17px, 1.5vw, 20px) !important;
  line-height: 1.56 !important;
  max-width: 650px !important;
}

html body .ny-v3-command-card {
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 30px !important;
}

html body .ny-v3-command-card h2 {
  font-size: clamp(23px, 2.3vw, 32px) !important;
}

html body .ny-v3-orb {
  width: 66px !important;
  height: 66px !important;
  border-radius: 22px !important;
}

/* Normal vertical rhythm */
html body .ny-v3-main {
  gap: clamp(34px, 5vw, 64px) !important;
}

html body .ny-v3-section {
  padding: clamp(32px, 4vw, 58px) !important;
  border-radius: 32px !important;
  overflow: hidden !important;
}

html body .ny-v3-section-head {
  max-width: 820px !important;
  margin-bottom: clamp(22px, 3vw, 34px) !important;
}

html body .ny-v3-section-head h2,
html body .ny-v3-trust-copy h2,
html body .ny-v3-schools h2,
html body .ny-v3-safety h2 {
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1.02 !important;
}

/* Stats fit without clipping */
html body .ny-v3-stat-strip {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  padding: 14px !important;
}

html body .ny-v3-stat {
  min-height: 132px !important;
  padding: 18px !important;
}

html body .ny-v3-stat strong {
  font-size: clamp(28px, 3vw, 46px) !important;
}

/* Cards must never go off screen */
html body .ny-v3-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body .ny-v3-program-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body .ny-v3-process-card {
  min-height: 210px !important;
  padding: 22px !important;
}

html body .ny-v3-program-card {
  min-height: 232px !important;
  padding: 24px !important;
}

html body .ny-v3-process-card h3,
html body .ny-v3-program-card h3 {
  font-size: 22px !important;
}

html body .ny-v3-story-rail {
  width: 100% !important;
  overflow: hidden !important;
}

html body .ny-v3-story-card {
  width: min(78vw, 310px) !important;
}

html body .ny-v3-story-card img,
html body .ny-v3-story-placeholder {
  height: 178px !important;
}

/* Trust, school, and contact sections must show full content */
html body .ny-v3-trust,
html body .ny-v3-schools,
html body .ny-v3-safety {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  gap: clamp(24px, 4vw, 52px) !important;
}

html body .ny-v3-trust-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

html body .ny-v3-trust-grid div,
html body .ny-v3-contact-grid div {
  padding: 20px !important;
}

html body .ny-v3-chip-cloud {
  align-content: start !important;
}

html body .ny-v3-chip-cloud span {
  min-height: 42px !important;
}

/* Footer should be compact and complete */
html body .ny-v3-footer {
  margin-top: clamp(28px, 4vw, 48px) !important;
  padding-top: 24px !important;
  padding-bottom: 18px !important;
}

html body .ny-v3-footer .ny-logo-lockup img {
  width: 100px !important;
  max-width: 100px !important;
}

html body .ny-v3-footer p {
  max-width: 650px !important;
  margin: 8px 0 0 !important;
}

/* JS/reveal should never leave content invisible */
html body .ny-public-home-v3 .ny-reveal-up,
html body .ny-public-home-v3 .ny-reveal-pop {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none;
}

/* Laptop/tablet layout */
@media (max-width: 1180px) {
  html body .ny-v3-header,
  html body .ny-v3-hero,
  html body .ny-v3-trust,
  html body .ny-v3-schools,
  html body .ny-v3-safety {
    grid-template-columns: 1fr !important;
  }

  html body .ny-site-nav-v3 {
    max-width: 100% !important;
    margin-left: 0 !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  html body .ny-v3-process-grid,
  html body .ny-v3-program-grid,
  html body .ny-v3-stat-strip,
  html body .ny-v3-contact-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  html body .ny-v3-command-card {
    max-width: 720px !important;
  }
}

/* Phone layout */
@media (max-width: 720px) {
  html body .ny-public-home-v3 {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body .ny-v3-header {
    justify-items: center !important;
  }

  html body .ny-v3-hero-copy h1 {
    font-size: clamp(42px, 13vw, 62px) !important;
  }

  html body .ny-v3-hero-actions {
    display: grid !important;
  }

  html body .ny-v3-primary,
  html body .ny-v3-secondary {
    width: 100% !important;
  }

  html body .ny-v3-process-grid,
  html body .ny-v3-program-grid,
  html body .ny-v3-stat-strip,
  html body .ny-v3-contact-grid,
  html body .ny-v3-command-grid {
    grid-template-columns: 1fr !important;
  }

  html body .ny-v3-section {
    padding: 24px !important;
    border-radius: 26px !important;
  }
}


/* v1.8.2 stable public-page safety: prevent theme/page-list clutter and clipped layouts */
body.nyunga-public-landing-page,
body.nyunga-public-home-active {
  background: #020814 !important;
}
body.nyunga-public-landing-page .entry-header,
body.nyunga-public-landing-page .entry-title,
body.nyunga-public-landing-page .wp-block-page-list,
body.nyunga-public-landing-page .wp-block-navigation,
body.nyunga-public-landing-page .site-header:not(.ny-v3-header),
body.nyunga-public-landing-page footer.site-footer,
body.nyunga-public-landing-page .site-primary-footer-wrap,
body.nyunga-public-landing-page .site-below-footer-wrap,
body.nyunga-public-landing-page .ast-footer-copyright {
  display: none !important;
}
body.nyunga-public-landing-page .site-content,
body.nyunga-public-landing-page .ast-container,
body.nyunga-public-landing-page .content-area,
body.nyunga-public-landing-page .site-main,
body.nyunga-public-landing-page article,
body.nyunga-public-landing-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .ny-public-home-v3 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: clamp(16px, 4vw, 64px) !important;
  padding-right: clamp(16px, 4vw, 64px) !important;
  overflow: hidden !important;
}
html body .ny-public-home-v3 .ny-v3-header,
html body .ny-public-home-v3 .ny-v3-main,
html body .ny-public-home-v3 .ny-v3-footer {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
}
html body .ny-v3-header {
  grid-template-columns: 150px minmax(0, 1fr) !important;
  padding-top: clamp(18px, 2.5vw, 34px) !important;
  padding-bottom: clamp(24px, 3vw, 42px) !important;
}
html body .ny-v3-hero {
  min-height: auto !important;
  grid-template-columns: minmax(0,1fr) minmax(300px,420px) !important;
  gap: clamp(28px, 5vw, 60px) !important;
  padding-top: 10px !important;
  padding-bottom: clamp(30px, 5vw, 56px) !important;
}
html body .ny-v3-hero-copy h1 {
  font-size: clamp(48px, 6.1vw, 84px) !important;
  line-height: .92 !important;
  margin: 16px 0 22px !important;
}
html body .ny-v3-section-head h2,
html body .ny-v3-trust-copy h2,
html body .ny-v3-schools h2,
html body .ny-v3-safety h2 {
  font-size: clamp(32px, 4.1vw, 56px) !important;
}
html body .ny-v3-main { gap: clamp(34px, 5vw, 62px) !important; }
html body .ny-v3-section { padding: clamp(30px, 4vw, 56px) !important; border-radius: 32px !important; overflow: hidden !important; }
html body .ny-v3-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
html body .ny-v3-program-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html body .ny-v3-stat-strip { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
html body .ny-v3-story-rail { overflow: hidden !important; width: 100% !important; }
html body .ny-v3-story-card { width: min(78vw, 310px) !important; }
html body .ny-public-home-v3 .ny-reveal-up,
html body .ny-public-home-v3 .ny-reveal-pop { opacity: 1 !important; visibility: visible !important; }
@media(max-width:1180px){
  html body .ny-v3-header, html body .ny-v3-hero, html body .ny-v3-trust, html body .ny-v3-schools, html body .ny-v3-safety { grid-template-columns: 1fr !important; }
  html body .ny-v3-process-grid, html body .ny-v3-program-grid, html body .ny-v3-stat-strip, html body .ny-v3-contact-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media(max-width:720px){
  html body .ny-v3-process-grid, html body .ny-v3-program-grid, html body .ny-v3-stat-strip, html body .ny-v3-contact-grid, html body .ny-v3-command-grid { grid-template-columns: 1fr !important; }
  html body .ny-v3-hero-copy h1 { font-size: clamp(40px, 12vw, 60px) !important; }
}

/* v1.8.3 activation hotfix: no design downgrade. */


/* v1.8.4 refinement: card spacing, text animation polish, and clean Nyunga pages */
body.nyunga-clean-page,
body.nyunga-clean-page .site-content,
body.nyunga-clean-page .ast-container,
body.nyunga-clean-page .content-area,
body.nyunga-clean-page .site-main,
body.nyunga-clean-page article,
body.nyunga-clean-page .entry-content {
  background: #020814 !important;
}

body.nyunga-clean-page .entry-header,
body.nyunga-clean-page .page-header,
body.nyunga-clean-page .entry-title,
body.nyunga-clean-page .ast-single-post-order,
body.nyunga-clean-page .wp-block-page-list,
body.nyunga-clean-page .wp-block-navigation,
body.nyunga-clean-page .wp-block-query,
body.nyunga-clean-page .site-content > .ast-container > .content-area > .site-main > article > .entry-header {
  display: none !important;
}

body.nyunga-clean-page .site-content,
body.nyunga-clean-page .ast-container,
body.nyunga-clean-page .content-area,
body.nyunga-clean-page .site-main,
body.nyunga-clean-page article,
body.nyunga-clean-page .entry-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.nyunga-clean-page .entry-content > * {
  max-width: none !important;
}

/* Keep non-home Nyunga pages readable in a professional system shell */
body.nyunga-clean-page:not(.nyunga-public-landing-page) .entry-content {
  min-height: 100vh;
  padding: clamp(18px, 3vw, 44px) !important;
  background:
    radial-gradient(circle at 78% 8%, rgba(255,150,53,.10), transparent 26%),
    radial-gradient(circle at 16% 28%, rgba(60,121,255,.14), transparent 30%),
    linear-gradient(180deg, #061027 0%, #020814 60%, #040b18 100%) !important;
}

/* Card content spacing: prevent text from touching borders or clipping */
html body .ny-public-home-v3 .ny-v3-process-card,
html body .ny-public-home-v3 .ny-v3-program-card,
html body .ny-public-home-v3 .ny-v3-trust-grid div,
html body .ny-public-home-v3 .ny-v3-contact-grid div,
html body .ny-public-home-v3 .ny-v3-story-card,
html body .ny-public-home-v3 .ny-v3-stat,
html body .ny-public-home-v3 .ny-v3-command-grid div {
  overflow: hidden !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: auto;
}

html body .ny-public-home-v3 .ny-v3-process-card {
  padding: clamp(24px, 2.8vw, 34px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

html body .ny-public-home-v3 .ny-v3-program-card {
  padding: clamp(26px, 3vw, 36px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

html body .ny-public-home-v3 .ny-v3-trust-grid div,
html body .ny-public-home-v3 .ny-v3-contact-grid div {
  padding: clamp(22px, 2.6vw, 30px) !important;
}

html body .ny-public-home-v3 .ny-v3-story-copy {
  padding: clamp(22px, 2.7vw, 30px) !important;
}

html body .ny-public-home-v3 .ny-v3-process-card h3,
html body .ny-public-home-v3 .ny-v3-program-card h3,
html body .ny-public-home-v3 .ny-v3-story-copy strong,
html body .ny-public-home-v3 .ny-v3-trust-grid strong {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em;
}

html body .ny-public-home-v3 .ny-v3-process-card p,
html body .ny-public-home-v3 .ny-v3-program-card p,
html body .ny-public-home-v3 .ny-v3-story-copy p,
html body .ny-public-home-v3 .ny-v3-trust-grid span {
  margin: 0 !important;
  line-height: 1.68 !important;
  color: rgba(232,241,255,.78) !important;
}

html body .ny-public-home-v3 .ny-v3-program-card a {
  margin-top: auto !important;
  padding-top: 16px !important;
}

/* Better grid behavior on wide laptops: no card half-cutting */
html body .ny-public-home-v3 .ny-v3-program-grid,
html body .ny-public-home-v3 .ny-v3-process-grid {
  width: 100% !important;
  min-width: 0 !important;
}

html body .ny-public-home-v3 .ny-v3-program-grid > *,
html body .ny-public-home-v3 .ny-v3-process-grid > * {
  min-width: 0 !important;
}

/* Premium text transitions without hiding content */
html body .ny-public-home-v3 .ny-v3-hero-copy h1 span,
html body .ny-public-home-v3 .ny-v3-hero-copy h1 strong,
html body .ny-public-home-v3 .ny-v3-section-head h2,
html body .ny-public-home-v3 .ny-v3-trust-copy h2,
html body .ny-public-home-v3 .ny-v3-schools h2,
html body .ny-public-home-v3 .ny-v3-safety h2 {
  animation: nyTextLiftIn .8s cubic-bezier(.18,.9,.2,1.05) both;
}

html body .ny-public-home-v3 .ny-v3-hero-copy h1 strong {
  animation-delay: .12s;
  background-size: 220% auto !important;
  animation-name: nyTextLiftIn, nyGradientFlow;
  animation-duration: .8s, 6.5s;
  animation-timing-function: cubic-bezier(.18,.9,.2,1.05), ease-in-out;
  animation-fill-mode: both, both;
  animation-iteration-count: 1, infinite;
}

@keyframes nyTextLiftIn {
  0% { opacity: .72; transform: translateY(18px); filter: blur(6px); }
  100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes nyGradientFlow {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

html body .ny-public-home-v3 .ny-v3-program-card h3,
html body .ny-public-home-v3 .ny-v3-process-card h3,
html body .ny-public-home-v3 .ny-v3-trust-grid strong {
  transition: color .28s ease, transform .28s ease, text-shadow .28s ease;
}

html body .ny-public-home-v3 .ny-v3-program-card:hover h3,
html body .ny-public-home-v3 .ny-v3-process-card:hover h3,
html body .ny-public-home-v3 .ny-v3-trust-grid div:hover strong {
  color: #ffbd76 !important;
  transform: translateX(4px);
  text-shadow: 0 0 24px rgba(255,150,53,.18);
}

/* Subtle interactive light sweep on cards */
html body .ny-public-home-v3 .ny-v3-process-card,
html body .ny-public-home-v3 .ny-v3-program-card,
html body .ny-public-home-v3 .ny-v3-trust-grid div,
html body .ny-public-home-v3 .ny-v3-story-card {
  position: relative;
}

html body .ny-public-home-v3 .ny-v3-process-card:before,
html body .ny-public-home-v3 .ny-v3-program-card:before,
html body .ny-public-home-v3 .ny-v3-trust-grid div:before,
html body .ny-public-home-v3 .ny-v3-story-card:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0 40%, rgba(255,255,255,.09) 50%, transparent 60% 100%);
  transform: translateX(-130%);
  transition: transform .65s ease;
}

html body .ny-public-home-v3 .ny-v3-process-card:hover:before,
html body .ny-public-home-v3 .ny-v3-program-card:hover:before,
html body .ny-public-home-v3 .ny-v3-trust-grid div:hover:before,
html body .ny-public-home-v3 .ny-v3-story-card:hover:before {
  transform: translateX(130%);
}

html body .ny-public-home-v3 .ny-v3-process-card > *,
html body .ny-public-home-v3 .ny-v3-program-card > *,
html body .ny-public-home-v3 .ny-v3-trust-grid div > *,
html body .ny-public-home-v3 .ny-v3-story-card > * {
  position: relative;
  z-index: 1;
}

/* Improve story rail: show cards fully and keep fading edges professional */
html body .ny-public-home-v3 .ny-v3-story-rail {
  padding: 8px 0 18px !important;
  margin-left: -4px !important;
  margin-right: -4px !important;
}

html body .ny-public-home-v3 .ny-v3-story-track {
  gap: clamp(18px, 2vw, 26px) !important;
}

html body .ny-public-home-v3 .ny-v3-story-card {
  flex: 0 0 min(82vw, 330px) !important;
}

/* Make system pages from the operations plugin look cleaner even when rendered by theme */
body.nyunga-clean-page .ny-prod-shell,
body.nyunga-clean-page .ny-public-status-wrap {
  width: min(100%, 1180px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Prevent old theme footer from reappearing on all Nyunga pages */
body.nyunga-clean-page footer.site-footer,
body.nyunga-clean-page .site-primary-footer-wrap,
body.nyunga-clean-page .site-below-footer-wrap,
body.nyunga-clean-page .ast-footer-copyright {
  display: none !important;
}

/* Better responsive spacing */
@media (min-width: 1181px) {
  html body .ny-public-home-v3 .ny-v3-program-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body .ny-public-home-v3 .ny-v3-process-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  html body .ny-public-home-v3 .ny-v3-program-grid,
  html body .ny-public-home-v3 .ny-v3-process-grid,
  html body .ny-public-home-v3 .ny-v3-stat-strip {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 720px) {
  html body .ny-public-home-v3 .ny-v3-program-grid,
  html body .ny-public-home-v3 .ny-v3-process-grid,
  html body .ny-public-home-v3 .ny-v3-stat-strip {
    grid-template-columns: 1fr !important;
  }

  html body .ny-public-home-v3 .ny-v3-process-card,
  html body .ny-public-home-v3 .ny-v3-program-card {
    min-height: auto !important;
  }

  body.nyunga-clean-page:not(.nyunga-public-landing-page) .entry-content {
    padding: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .ny-public-home-v3 * {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}


/* v1.8.5 donate button and donation flow */
.ny-site-nav-v3 .ny-nav-donate {
  color: #071326 !important;
  background: linear-gradient(135deg,#ff9635,#ffd199);
  box-shadow: 0 12px 34px rgba(255,150,53,.24);
  padding: 10px 15px !important;
}

.ny-v3-donate {
  color: #071326 !important;
  background: linear-gradient(135deg,#ffd199,#ff9635) !important;
  border: 0 !important;
  box-shadow: 0 20px 50px rgba(255,150,53,.28);
}

.ny-v3-donate-cta {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(24px,4vw,58px);
  align-items: center;
  border-color: rgba(255,150,53,.28) !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(255,150,53,.16), transparent 32%),
    linear-gradient(145deg, rgba(10,30,70,.76), rgba(3,10,24,.92)) !important;
}

.ny-v3-donate-copy h2 {
  color: #fff;
  font-size: clamp(34px,4.4vw,62px);
  line-height: 1;
  letter-spacing: -.06em;
  margin: 14px 0 16px;
}

.ny-v3-donate-copy p {
  color: rgba(232,241,255,.78);
  font-size: 17px;
  line-height: 1.7;
  max-width: 680px;
}

.ny-v3-donate-options {
  display: grid;
  gap: 14px;
}

.ny-v3-donate-options a {
  position: relative;
  display: block;
  padding: 24px;
  border-radius: 24px;
  text-decoration: none !important;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,150,53,.24);
  overflow: hidden;
  transition: transform .34s ease, border-color .34s ease, box-shadow .34s ease;
}

.ny-v3-donate-options a:after {
  content: "→";
  position: absolute;
  right: 22px;
  top: 22px;
  color: #ffbd76;
  font-weight: 950;
}

.ny-v3-donate-options a:hover {
  transform: translateY(-6px);
  border-color: rgba(255,150,53,.48);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.ny-v3-donate-options strong {
  display: block;
  color: #fff;
  font-size: 22px;
  margin-bottom: 8px;
}

.ny-v3-donate-options span {
  color: rgba(232,241,255,.76);
  line-height: 1.55;
}

/* Donation page */
body:has(.ny-donate-page),
body.nyunga-clean-page {
  background: #020814 !important;
}

.ny-donate-page {
  position: relative;
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: clamp(24px,4vw,58px);
  color: #eef5ff;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow: hidden;
}

.ny-donate-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 78% 8%, rgba(255,150,53,.15), transparent 28%),
    radial-gradient(circle at 12% 28%, rgba(60,121,255,.20), transparent 36%),
    linear-gradient(180deg,#061027,#020814 62%,#040b18);
}

.ny-donate-bg span {
  position: absolute;
  width: 42vw;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(134,177,255,.16);
  animation: nyDonateOrbit 24s linear infinite;
}

.ny-donate-bg span:nth-child(1) { left: 8%; top: 12%; }
.ny-donate-bg span:nth-child(2) { right: 4%; top: 42%; animation-duration: 34s; }

@keyframes nyDonateOrbit {
  from { transform: rotate(0deg) translateX(8px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(8px) rotate(-360deg); }
}

.ny-donate-page > * {
  position: relative;
  z-index: 1;
}

.ny-donate-hero {
  max-width: 920px;
  margin-bottom: 28px;
}

.ny-donate-hero h1 {
  color: #fff;
  font-size: clamp(46px,7vw,92px);
  line-height: .9;
  letter-spacing: -.07em;
  margin: 16px 0 20px;
  background: linear-gradient(90deg,#fff,#ffd199 60%,#ff9635);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  background-size: 220% auto;
  animation: nyGradientFlow 6s ease-in-out infinite;
}

.ny-donate-hero p {
  max-width: 760px;
  color: rgba(232,241,255,.80);
  font-size: clamp(17px,1.7vw,22px);
  line-height: 1.65;
}

.ny-donate-trust,
.ny-donate-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.ny-donate-trust div,
.ny-donate-steps div,
.ny-donate-success,
.ny-donate-form {
  background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border: 1px solid rgba(134,177,255,.17);
  border-radius: 24px;
  box-shadow: 0 22px 64px rgba(0,0,0,.22);
}

.ny-donate-trust div,
.ny-donate-steps div {
  padding: 20px;
}

.ny-donate-trust strong,
.ny-donate-steps strong {
  display: block;
  color: #fff;
  margin-bottom: 7px;
}

.ny-donate-trust span,
.ny-donate-steps span {
  color: rgba(232,241,255,.74);
  line-height: 1.55;
}

.ny-donate-steps b {
  display: block;
  color: #ffbd76;
  font-size: 12px;
  letter-spacing: .09em;
  margin-bottom: 9px;
}

.ny-donate-flow {
  display: grid;
  grid-template-columns: minmax(260px,.68fr) minmax(0,1.32fr);
  gap: 22px;
  align-items: start;
  margin-top: 24px;
}

.ny-donate-steps {
  grid-template-columns: 1fr;
  position: sticky;
  top: 18px;
}

.ny-donate-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  padding: clamp(22px,3vw,34px);
}

.ny-donate-section-title {
  grid-column: 1/-1;
  margin-top: 4px;
}

.ny-donate-section-title span {
  display: inline-flex;
  border: 1px solid rgba(255,150,53,.28);
  border-radius: 999px;
  color: #ffbd76;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ny-donate-form input,
.ny-donate-form select,
.ny-donate-form textarea {
  width: 100%;
  min-height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(134,177,255,.20);
  background: #091a38;
  color: #fff;
  padding: 12px 14px;
}

.ny-donate-form textarea,
.ny-donate-consent,
.ny-donate-form button {
  grid-column: 1/-1;
}

.ny-donate-form textarea {
  min-height: 118px;
}

.ny-donate-consent {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: rgba(232,241,255,.78);
  line-height: 1.5;
}

.ny-donate-consent input {
  width: auto;
  min-height: auto;
  margin-top: 4px;
}

.ny-donate-form button {
  min-height: 58px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg,#ff9635,#ffd199);
  color: #071326;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 22px 54px rgba(255,150,53,.26);
}

.ny-donate-success {
  padding: 24px;
  border-color: rgba(255,150,53,.30);
  margin-bottom: 22px;
}

.ny-donate-success strong {
  display: block;
  color: #fff;
  font-size: 24px;
  margin-bottom: 8px;
}

.ny-donate-success p {
  color: rgba(232,241,255,.78);
}

.ny-donate-success a {
  color: #ffbd76 !important;
  font-weight: 950;
}

@media (max-width: 900px) {
  .ny-v3-donate-cta,
  .ny-donate-flow,
  .ny-donate-trust,
  .ny-donate-form {
    grid-template-columns: 1fr;
  }

  .ny-donate-steps {
    position: relative;
    top: auto;
  }
}

@media (max-width: 680px) {
  .ny-donate-page {
    padding: 20px 14px;
  }
}


/* v1.8.6 donate clean-page and layout repair */
body.nyunga-donate-clean-page,
body.nyunga-donate-clean-page .site-content,
body.nyunga-donate-clean-page .ast-container,
body.nyunga-donate-clean-page .content-area,
body.nyunga-donate-clean-page .site-main,
body.nyunga-donate-clean-page article,
body.nyunga-donate-clean-page .entry-content {
  background: #020814 !important;
}

body.nyunga-donate-clean-page header.site-header,
body.nyunga-donate-clean-page .main-header-bar,
body.nyunga-donate-clean-page .ast-primary-header-bar,
body.nyunga-donate-clean-page .site-header-primary-section-left,
body.nyunga-donate-clean-page .site-title,
body.nyunga-donate-clean-page .entry-header,
body.nyunga-donate-clean-page .page-header,
body.nyunga-donate-clean-page .entry-title,
body.nyunga-donate-clean-page .ast-single-post-order,
body.nyunga-donate-clean-page .wp-block-page-list,
body.nyunga-donate-clean-page .wp-block-navigation,
body.nyunga-donate-clean-page .wp-block-query,
body.nyunga-donate-clean-page nav.wp-block-navigation,
body.nyunga-donate-clean-page footer.site-footer,
body.nyunga-donate-clean-page .site-primary-footer-wrap,
body.nyunga-donate-clean-page .site-below-footer-wrap,
body.nyunga-donate-clean-page .ast-footer-copyright {
  display: none !important;
}

body.nyunga-donate-clean-page .site-content,
body.nyunga-donate-clean-page .ast-container,
body.nyunga-donate-clean-page .content-area,
body.nyunga-donate-clean-page .site-main,
body.nyunga-donate-clean-page article,
body.nyunga-donate-clean-page .entry-content,
body.nyunga-donate-clean-page .entry-content > * {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.nyunga-donate-clean-page .ny-donate-page {
  width: min(100%, 1120px) !important;
  padding-top: clamp(36px, 5vw, 76px) !important;
  padding-left: clamp(18px, 4vw, 48px) !important;
  padding-right: clamp(18px, 4vw, 48px) !important;
}

body.nyunga-donate-clean-page .ny-donate-hero {
  margin-bottom: clamp(24px, 4vw, 42px) !important;
}

body.nyunga-donate-clean-page .ny-donate-hero h1 {
  max-width: 900px !important;
  font-size: clamp(48px, 6vw, 82px) !important;
  line-height: .94 !important;
}

body.nyunga-donate-clean-page .ny-donate-flow {
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
}

body.nyunga-donate-clean-page .ny-donate-form {
  padding: clamp(24px, 3vw, 38px) !important;
}

body.nyunga-donate-clean-page .ny-donate-form input,
body.nyunga-donate-clean-page .ny-donate-form select,
body.nyunga-donate-clean-page .ny-donate-form textarea {
  color: #ffffff !important;
  background-color: #0a1e42 !important;
}

body.nyunga-donate-clean-page .ny-donate-form option {
  color: #071326 !important;
  background: #ffffff !important;
}

@media (max-width: 900px) {
  body.nyunga-donate-clean-page .ny-donate-flow {
    grid-template-columns: 1fr !important;
  }
}


/* v1.8.7 donate centering fix */
body.nyunga-donate-clean-page .entry-content {
  display: block !important;
  text-align: initial !important;
}

body.nyunga-donate-clean-page .entry-content > .ny-donate-page,
body.nyunga-donate-clean-page .ny-donate-page {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  transform: none !important;
}

body.nyunga-donate-clean-page .ny-donate-hero,
body.nyunga-donate-clean-page .ny-donate-flow,
body.nyunga-donate-clean-page .ny-donate-success {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.nyunga-donate-clean-page .ny-donate-hero {
  text-align: left !important;
}

body.nyunga-donate-clean-page .ny-donate-trust {
  width: 100% !important;
}

body.nyunga-donate-clean-page .ny-donate-form {
  width: 100% !important;
  max-width: 100% !important;
}

@media (min-width: 1200px) {
  body.nyunga-donate-clean-page .ny-donate-page {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

@media (max-width: 900px) {
  body.nyunga-donate-clean-page .ny-donate-page {
    width: min(100%, 720px) !important;
  }
}
