/* Givers Capital: site additions on top of gc.css (real controls, nav, modal, admin). Design tokens live in gc.css and are unchanged. */
html,body{margin:0;background:#FFFFFF}
body{font-family:Poppins,sans-serif}
html.dark,html.dark body{background:#0B1E36}
html.dark .gc{--bg:#0B1E36;--bg-2:#0F2A4A;--surface:#14304F;--surface-2:#1A3A5E;--text:#FFFFFF;--muted:#B9C3D0;--faint:#8A9BB0;--border:rgba(255,255,255,0.14);--primary:#C9A24A;--primary-text:#0B1E36;--primary-hover:#D9B566;--accent:#C9A24A;--accent-text:#E6CF8E;--link:#E6CF8E;--tint:rgba(255,255,255,0.08);--vetted-bg:rgba(255,255,255,0.08);--vetted-border:rgba(255,255,255,0.35);--vetted-text:#FFFFFF;--success:#4FC38A;--success-50:rgba(79,195,138,0.16);--warning:#F0A24B;--warning-50:rgba(240,162,75,0.16);--error:#F08A80;--error-50:rgba(240,138,128,0.16);--shadow:none;--mark:#FFFFFF;--roundel-bg:#F6F4EF;--roundel-fg:#0F2A4A;--ring:#8A9BB0}
html.dark .gc .input{border-color:var(--border)}
html.dark .gc .chip{border-color:var(--border)}
html.dark .gc .chip.on,html.dark .gc .chip:has(input:checked){background:#FFFFFF;color:#0B1E36;border-color:#FFFFFF}
html.dark .gc .vetted-solid{background:#FFFFFF;border-color:#FFFFFF;color:#0B1E36}
html.dark .gc .notvetted,html.dark .gc .sponsored{border-color:var(--border)}
html.dark .gc .avatar{background:rgba(255,255,255,0.16)}
html.dark .gc .check input:checked+.box{background:#C9A24A;border-color:#C9A24A}
html.dark .gc .input:focus{border-color:#C9A24A;box-shadow:0 0 0 3px rgba(201,162,74,0.25)}
html.dark .gc .gold-card{background:rgba(201,162,74,0.12);border-color:rgba(201,162,74,0.3);color:var(--text)}
html.dark .gc .gold-card .t-sm,html.dark .gc .gold-card p{color:var(--text)}
html.dark .gc .gold-card .logo-box{background:var(--surface-2);color:var(--text)}
html.dark .gc .gold-card .eyebrow{color:#E6CF8E}
html.dark .gc .gold-card .btn-navy{background:#C9A24A;color:#0B1E36}
html.dark .gc .gold-card .sponsored{color:var(--muted);border-color:var(--border)}
html.dark .gc .check input:checked+.box::after{border-color:#0B1E36}
html.dark .gc .check input:checked+.box.round::after{background:#0B1E36}
.theme-toggle .when-dark{display:none}
html.dark .theme-toggle .when-light{display:none}
html.dark .theme-toggle .when-dark{display:inline-flex}
.gc .btn-primary:hover{background:var(--primary-hover)}
.gc .btn:focus-visible,.gc .input:focus-visible,.gc .chip:focus-within,.gc .nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.gc button.btn{line-height:1}
.gc .input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(15,42,74,0.15)}
.gc .input::placeholder{color:var(--faint)}
.gc .select-wrap{position:relative;display:block}
.gc .select-wrap select.input{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}
.gc .select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}
.gc .check{cursor:pointer;position:relative}
.gc .check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.gc .check input:checked+.box{background:var(--navy);border-color:var(--navy);position:relative}
.gc .check input:checked+.box::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg)}
.gc .check .box.round{border-radius:50%}
.gc .check input:checked+.box.round::after{left:5px;top:5px;width:8px;height:8px;border:0;border-radius:50%;background:#FFFFFF;transform:none}
.gc .chip{cursor:pointer;position:relative}
.gc .chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.gc .chip:has(input:checked){background:var(--navy);color:#FFFFFF;border-color:var(--navy)}
.gc .hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.gc .inline{display:inline}
.gc .inline button.nav-link,.gc button.link{background:none;border:0;cursor:pointer;font:inherit;font-family:Poppins,sans-serif}
.gc button.link{color:var(--link);text-decoration:underline;text-underline-offset:3px;padding:0}
.gc .nav .theme-toggle{width:36px}
.gc .mobile-menu{display:none;flex-direction:column;gap:2px;padding-bottom:12px}
.gc .mobile-menu.open{display:flex}
.gc .mobile-menu .nav-link{display:block}
.gc .overlay{position:fixed;inset:0;background:rgba(11,30,54,0.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}
.gc .overlay[hidden]{display:none}
.gc .modal .close{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:inherit;background:none;border:0;cursor:pointer}
.gc .msg{font-size:14px;min-height:20px}
.gc .msg.ok{color:var(--success)} .gc .msg.err{color:var(--error)}
.gc .step[hidden]{display:none}
.gc .dropzone{border:1.5px dashed var(--line-2);border-radius:12px;padding:24px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;position:relative;cursor:pointer}
.gc .dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.gc .dropzone.has-file{border-style:solid;border-color:var(--navy)}
.gc .btn-navy{background:#0F2A4A;color:#FFFFFF}
.gc .gold-card{background:var(--gold-50);border-color:var(--gold-100);color:#1C2430}
.gc .gold-card .eyebrow{color:#8A6A1F}
.gc .gold-card .t-sm,.gc .gold-card p{color:#1C2430}
.gc .gold-card .logo-box{background:#FFFFFF;color:#0F2A4A}
.gc .gold-card .sponsored{color:#5B6470;border-color:#CFD5DC}
.gc .navy-card{background:#0F2A4A;border-color:#0F2A4A;color:#FFFFFF}
.gc .navy-card .eyebrow{color:#E6CF8E}
.gc .navy-card .display{color:#FFFFFF}
.gc .navy-card p,.gc .navy-card .t-sm,.gc .navy-card .t-xs{color:#B9C3D0}
.gc .navy-card .btn-outline{border-color:#FFFFFF;color:#FFFFFF}
.gc .navy-card .input{background:#FFFFFF;color:#1C2430;border-color:transparent}
.gc .stat-card{padding:16px}
.gc .stat-card .v{font-size:22px}
.gc .page-head{padding:48px 0 24px;background:var(--bg-2)}
.gc .page-head .h1{font-size:40px}
.gc .article{max-width:720px}
.gc .article p{line-height:1.7;margin:0 0 16px}
.gc .article h2{font-family:Fraunces,serif;font-weight:600;font-size:24px;margin:28px 0 10px;letter-spacing:-0.01em}
.gc .article ul,.gc .article ol{padding-left:22px;line-height:1.7;margin:0 0 16px}
.gc .placeholder{background:var(--warning-50);color:var(--warning);border-radius:6px;padding:0 6px;font-weight:600}
.gc .gated-tiles{padding:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gc .gated-tiles div{height:120px;border-radius:10px;background:var(--surface-2)}
.gc .admin-main{flex:999 1 560px;padding:24px;display:flex;flex-direction:column;gap:24px;min-width:0}
.gc .admin-side{flex:0 1 220px;min-width:180px;padding:20px 16px;border-right:1px solid var(--border);align-self:stretch}
.gc .admin-side .tag{float:right}
.gc .table .t-actions{white-space:nowrap}
.gc .table form{display:inline}
.gc .table td.wrap{white-space:normal;min-width:180px}
.gc .table .t-sm{font-size:13px}
.gc .two-col-card{padding:0;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.gc .skip{position:absolute;left:-9999px}
.gc .skip:focus{left:16px;top:16px;background:var(--surface);padding:8px 12px;z-index:100;border-radius:8px}
.gc .grid-2.tight{gap:12px} .gc .grid-4.tight{gap:12px}
.gc .me-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
@media (max-width:860px){
  .gc .admin-side{flex-basis:100%;border-right:0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px}
  .gc .admin-side a{padding:8px 10px}
  .gc .two-col-card{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .gc .page-head .h1{font-size:30px}
  .gc .nav .brand .wordmark{font-size:19px}
  .gc .footer-cols{flex-direction:column}
  .gc .gated-tiles{padding:14px}
  .gc .gated-tiles div{height:72px}
  .gc .modal{padding:20px}
  .gc .side{flex-basis:100%;min-width:0}
  .gc .nav{gap:12px}
}
@media (max-width:900px){.gc .nav .nav-links{display:none}.gc .nav .show-m{display:inline-flex}.gc .nav .hide-m{display:none}.gc .nav{height:auto;padding:12px 0}}
