:root{--tac-paper: #FFFFFF;--tac-paper-deep: #EEF2FF;--tac-ink: #0B1220;--tac-ink-soft: #5B6475;--tac-copper: #2546F0;--tac-copper-deep: #1C38C9;--tac-honey: #FF6B4A;--tac-line: #E3E8F2;--tac-white: #FFFFFF;--tac-ok: #1F6B45;--tac-ok-bg: #EAF4EE;--tac-err: #9F1D1D;--tac-err-bg: #FBEDEC;--tac-radius: 8px;--tac-display: "Bricolage Grotesque", Georgia, "Times New Roman", serif;--tac-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color-scheme:light}html{-webkit-text-size-adjust:100%}body.tac-page{margin:0;background:var(--tac-paper);color:var(--tac-ink);font-family:var(--tac-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.tac-page *,.tac-page *:before,.tac-page *:after{box-sizing:border-box}.tac-skip{position:absolute;left:16px;top:-48px;z-index:50;background:var(--tac-ink);color:var(--tac-white);padding:10px 14px;border-radius:var(--tac-radius);text-decoration:none;font-weight:700}.tac-skip:focus{top:12px}:where(.tac-page a:not(.tac-island a),.tac-island .tac-state a,.tac-island .tac-card a){color:var(--tac-copper);text-decoration:underline;text-underline-offset:2px}:where(.tac-page a:not(.tac-island a),.tac-island .tac-state a,.tac-island .tac-card a):hover{color:var(--tac-copper-deep)}.tac-page :focus-visible{outline:3px solid var(--tac-copper);outline-offset:2px;border-radius:4px}.tac-page [tabindex="-1"]:focus{outline:none}.tac-header{border-bottom:1px solid var(--tac-line);background:var(--tac-paper)}.tac-header-inner{max-width:1040px;margin:0 auto;padding:0 16px;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tac-page a.tac-wordmark{font-family:var(--tac-display);font-weight:700;font-size:22px;letter-spacing:-.01em;color:var(--tac-ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}.tac-page .wordmark-cup{flex:none}.tac-page a.tac-header-cta{font-weight:700;font-size:15px;color:var(--tac-white);background:var(--tac-copper);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:var(--tac-radius)}.tac-page a.tac-header-cta:hover{background:var(--tac-copper-deep);color:var(--tac-white)}.tac-main{flex:1 0 auto;width:100%}.tac-wrap{max-width:640px;margin:0 auto;padding:28px 16px 48px}.tac-wrap-wide{max-width:860px}.tac-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tac-copper);margin:0 0 6px}.tac-h1{font-family:var(--tac-display);font-weight:700;font-size:clamp(28px,6vw,38px);line-height:1.12;letter-spacing:-.015em;margin:0 0 12px}.tac-h2{font-family:var(--tac-display);font-weight:700;font-size:22px;line-height:1.2;margin:0 0 10px}.tac-lead{color:var(--tac-ink-soft);font-size:17px;margin:0 0 20px}.tac-muted{color:var(--tac-ink-soft)}.tac-small{font-size:14px}.tac-mt-12{margin-top:12px}:where(.tac-page p:not(.tac-island p),.tac-island .tac-state p,.tac-island .tac-card p){margin:0 0 12px}.tac-card{background:var(--tac-white);border:1px solid var(--tac-line);border-radius:var(--tac-radius);padding:20px;margin:0 0 16px}.tac-card-quiet{background:var(--tac-paper-deep);border-color:var(--tac-line)}.tac-grid-2{display:grid;gap:16px}@media(min-width:640px){.tac-grid-2{grid-template-columns:1fr 1fr}}.tac-list{margin:0;padding-left:20px}.tac-list li{margin:0 0 8px}.tac-note{border-left:4px solid var(--tac-honey);background:var(--tac-paper-deep);padding:12px 14px;border-radius:0 var(--tac-radius) var(--tac-radius) 0;margin:0 0 16px;font-size:15px}.tac-field{margin:0 0 16px}.tac-label{display:block;font-weight:700;font-size:15px;margin:0 0 6px}.tac-optional{font-weight:500;color:var(--tac-ink-soft)}.tac-hint{display:block;font-size:14px;color:var(--tac-ink-soft);margin:6px 0 0}.tac-input,.tac-textarea{display:block;width:100%;font:inherit;font-size:16px;color:var(--tac-ink);background:var(--tac-white);border:1px solid #8A94A8;border-radius:var(--tac-radius);padding:12px 14px;min-height:48px}.tac-textarea{min-height:96px;resize:vertical}.tac-input:focus,.tac-textarea:focus{outline:3px solid var(--tac-copper);outline-offset:1px;border-color:var(--tac-ink)}.tac-input[aria-invalid=true]{border-color:var(--tac-err)}.tac-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin:0 0 16px;cursor:pointer}.tac-check input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--tac-copper)}.tac-radio-group{border:0;margin:0 0 16px;padding:0}.tac-radio-group legend{font-weight:700;font-size:15px;margin:0 0 8px;padding:0}.tac-radio{display:flex;gap:10px;align-items:center;min-height:44px;font-size:15px;cursor:pointer}.tac-radio input{width:20px;height:20px;margin:0;accent-color:var(--tac-copper)}.tac-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.tac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:12px 18px;border-radius:var(--tac-radius);font:inherit;font-weight:800;font-size:17px;cursor:pointer;text-decoration:none;border:2px solid var(--tac-copper);background:var(--tac-copper);color:var(--tac-white);transition:background-color .15s ease,border-color .15s ease}.tac-page a.tac-btn{color:var(--tac-white)}.tac-btn:hover{background:var(--tac-copper-deep);border-color:var(--tac-copper-deep)}.tac-page a.tac-btn:hover{color:var(--tac-white)}.tac-btn[disabled]{opacity:.6;cursor:progress}.tac-btn-secondary{background:var(--tac-white);color:var(--tac-ink);border-color:var(--tac-ink)}.tac-btn-secondary:hover{background:var(--tac-paper-deep);border-color:var(--tac-ink)}.tac-page a.tac-btn-secondary,.tac-page a.tac-btn-secondary:hover{color:var(--tac-ink)}.tac-btn-row{display:grid;gap:12px;margin-top:8px}.tac-linkbtn{background:none;border:0;padding:0 2px;font:inherit;font-weight:700;color:var(--tac-copper);text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:44px}.tac-alert{border-radius:var(--tac-radius);padding:12px 14px;margin:0 0 16px;font-size:15px}.tac-alert-err{background:var(--tac-err-bg);color:var(--tac-err);border:1px solid #EBC4C1}.tac-alert-ok{background:var(--tac-ok-bg);color:var(--tac-ok);border:1px solid #BFDCCB}.tac-state{text-align:center;padding:40px 8px}.tac-state .tac-h1,.tac-state .tac-h2{margin-bottom:8px}.tac-spinner{width:36px;height:36px;margin:0 auto 14px;border-radius:50%;border:4px solid var(--tac-line);border-top-color:var(--tac-copper);animation:tac-spin .9s linear infinite}@keyframes tac-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tac-spinner{animation-duration:3s}.tac-btn{transition:none}}.tac-photo{position:relative;aspect-ratio:4 / 3;background:var(--tac-paper-deep);border-radius:var(--tac-radius);overflow:hidden;margin:0 0 14px}.tac-photo img{width:100%;height:100%;object-fit:cover;display:block}.tac-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.tac-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;background:var(--tac-paper-deep);color:var(--tac-ink)}.tac-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 12px;font-size:15px}.tac-dl dt{color:var(--tac-ink-soft)}.tac-dl dd{margin:0;font-weight:600}.tac-island{min-height:240px}.tac-footer{border-top:1px solid var(--tac-line);background:var(--tac-paper-deep)}.tac-footer-inner{max-width:1040px;margin:0 auto;padding:24px 16px 32px;font-size:14px;color:var(--tac-ink-soft)}.tac-footer nav ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}.tac-footer nav a{color:var(--tac-ink);font-weight:600;display:inline-flex;align-items:center;min-height:44px}.tac-footer p{margin:0 0 6px}
