.tac-design{--font-heading:var(--website-heading-font,"League Spartan", ui-sans-serif, system-ui, sans-serif);--font-body:var(--font-sans,"Inter", ui-sans-serif, system-ui, sans-serif);--font-mono:var(--font-theme-jetbrains-mono,ui-monospace, Menlo, Consolas, monospace);--brand-ink:#1a1a17;--accent:var(--brand-gold);font-family:var(--font-body);color:var(--brand-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}.tac-design a{color:inherit;text-decoration:none}.tac-design :is(h1,h2,h3,h4){font-family:var(--font-heading);letter-spacing:-.028em;color:var(--brand-deep);text-wrap:balance;line-height:1.05}.tac-design :is(p,li){text-wrap:pretty}.tac-design .container{max-width:1240px;margin:0 auto;padding:0 24px}@media (min-width:768px){.tac-design .container{padding:0 40px}}.tac-design .btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.tac-design .btn-primary{background:var(--brand-gold);color:var(--brand-deep);box-shadow:0 10px 24px -12px #ffcb0599}.tac-design .btn-primary:hover{background:#ffd633;transform:translateY(-1px)}.tac-design .btn-ghost{color:var(--brand-snow);background:#f7f5ed0f;border-color:#f7f5ed33}.tac-design .btn-ghost:hover{background:#f7f5ed1f}.tac-design .btn-lg{padding:14px 26px;font-size:15px}.tac-design .btn-outline-dark{color:var(--brand-deep);background:0 0;border:1.5px solid #2f2f2b3d}.tac-design .btn-outline-dark:hover{background:#d9d5c280}.tac-design .btn-outline-snow{color:var(--brand-snow);background:0 0;border:1.5px solid #f7f5edb3}.tac-design .btn-outline-snow:hover{background:#f7f5ed1a}.tac-design .eyebrow{background:var(--brand-gold);color:var(--brand-deep);font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px -4px #ffcb0580}.tac-design .hero-ridge-thin{z-index:1;pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.tac-design .hero-ridge-thin svg{width:100%;height:100%;display:block}.tac-design .crumbs{font-family:var(--font-mono);letter-spacing:.12em;color:#f7f5ed73;align-items:center;gap:10px;margin-bottom:32px;font-size:12px;display:flex}.tac-design .crumbs a:hover{color:var(--brand-gold)}.tac-design .crumbs span{color:#f7f5ed40}.tac-design .page-hero{background:var(--brand-deep);color:var(--brand-snow);padding:80px 0 120px;position:relative;overflow:hidden}.tac-design .page-hero:before{content:"";background-image:linear-gradient(#f7f5ed0a 1px,#0000 1px),linear-gradient(90deg,#f7f5ed0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 60%,#0000 100%);mask-image:linear-gradient(#000 0% 60%,#0000 100%)}.tac-design .page-hero .container{z-index:2;position:relative}.tac-design .page-hero .eyebrow{box-shadow:none;font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#f7f5ed8c;background:0 0;border-radius:0;align-items:center;gap:14px;margin-bottom:20px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.tac-design .page-hero .eyebrow:before{content:"";background:var(--brand-gold);width:32px;height:1px}.tac-design .page-hero h1{letter-spacing:-.03em;max-width:900px;color:var(--brand-snow);margin-bottom:24px;font-size:clamp(48px,7vw,88px);font-weight:700}.tac-design .page-hero h1 em{color:var(--brand-gold);font-style:normal}.tac-design .page-hero .lead{color:#f7f5edc7;max-width:680px;font-size:19px;line-height:1.55}