@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=Marcellus+SC&family=Hanken+Grotesk:wght@300;400;500;600;700&family=Pinyon+Script&display=swap");:root{--teal:#14302e;--teal-deep:#0f2422;--teal-panel:#173a36;--teal-panel-alt:#1a423d;--admin-sidebar:#0e2725;--cream:#f3ead0;--cream-bg:#f6efd9;--card-cream:#fffdf4;--orange:#e7822e;--orange-hover:#f3933c;--green:#2fa84f;--gold:#c69b46;--ink:#14302e;--ink-2:#11241f;--muted:rgba(243,234,208,0.66);--danger:#e88;--maxw:1240px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--teal);color:var(--cream);font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.serif{font-family:Marcellus,serif}.sc{font-family:Marcellus SC,serif;letter-spacing:2px}.script{font-family:Pinyon Script,cursive}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}.kicker{font-family:Marcellus SC,serif;letter-spacing:2.5px;font-size:12.5px;color:var(--gold);text-transform:uppercase}.fade{animation:gcFade .8s both}@keyframes gcFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes gcToast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#0f2422}::-webkit-scrollbar-thumb{background:#2c5a54;border:2px solid #0f2422;border-radius:6px}.card-hover{transition:transform .25s ease,border-color .25s ease}.card-hover:hover{transform:translateY(-4px);border-color:var(--gold)!important}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:200;background:var(--orange);color:#fff;font-weight:600;padding:13px 22px;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.4);animation:gcToast .3s both}@media print{body{background:#fff}body *{visibility:hidden}.cert-printable,.cert-printable *{visibility:visible}.cert-printable{position:absolute;top:0;left:0;right:0;margin:0 auto;box-shadow:none!important;max-width:720px}}