.mc-site{font-family:var(--mc-font-body);color:var(--mc-ink);background:var(--mc-canvas);line-height:1.55;font-size:1rem;font-variant-numeric:tabular-nums}.mc-page{margin:0;min-height:100vh}
.mc-site *, .mc-site *::before,.mc-site *::after{box-sizing:border-box}
.mc-site :focus-visible{outline:3px solid var(--mc-focus);outline-offset:3px}
.mc-brand{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;max-width:100%;color:var(--mc-ink)!important;text-decoration:none;font:700 1.15rem/1.2 var(--mc-font-body);letter-spacing:-.025em}
.mc-brand picture{display:flex;align-items:center;flex-shrink:1}.mc-brand img{object-fit:contain;width:auto;height:2.75rem;max-width:7.5rem;background:#fff;border-radius:.25rem}
.mc-dark .mc-brand{color:var(--mc-ink)!important}
.mc-mark{display:inline-flex;max-width:100%}.mc-mark img{object-fit:contain;width:auto;height:3rem;max-width:8rem;background:#fff;border-radius:.25rem}
.mc-shell{max-width:76rem;margin-inline:auto;padding:1.5rem clamp(1rem,4vw,3rem)}
.mc-header{background:var(--mc-surface);border-bottom:1px solid var(--mc-border)}
.mc-header-inner{max-width:76rem;margin:auto;padding:1rem clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.mc-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mc-nav a{color:var(--mc-muted);text-decoration:none;padding:.5rem .75rem;border-radius:.4rem}.mc-nav a:hover,.mc-nav [aria-current=page]{color:var(--mc-accent);background:var(--mc-canvas)}
.mc-footer{max-width:76rem;margin:3rem auto 0;padding:1.5rem clamp(1rem,4vw,3rem);border-top:1px solid var(--mc-border);color:var(--mc-muted);font-size:.875rem}
.mc-eyebrow{color:var(--mc-accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;margin:0 0 .75rem}
.mc-title{font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.035em;line-height:1.2;margin:0 0 1rem;font-weight:700;overflow-wrap:anywhere}
.mc-event-title{font:700 clamp(3rem,7vw,5rem)/1.02 var(--mc-font-display);letter-spacing:-.015em;margin:0 0 1rem}
.mc-lead{font-size:1.125rem;color:var(--mc-muted);max-width:44rem}.mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}
.mc-card{background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:var(--mc-radius);padding:calc(var(--mc-density) * 1.5);box-shadow:0 2px 5px #172b3a05;margin-bottom:1rem;min-width:0}.mc-card-title{font-size:1.1rem;font-weight:700;margin:0 0 .75rem}
.mc-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.mc-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--mc-accent);border-radius:.45rem;background:var(--mc-accent);color:var(--mc-on-accent,#fff);text-decoration:none;font:700 .9rem/1.3 var(--mc-font-body);cursor:pointer}
.mc-button:hover{filter:brightness(.93);color:var(--mc-on-accent,#fff)}.mc-button:disabled{opacity:.6;cursor:wait}.mc-button-secondary{background:var(--mc-surface);color:var(--mc-accent)}.mc-button-secondary:hover{color:var(--mc-accent)}
.mc-dark{--mc-on-accent:#172b3a}
.mc-field{display:grid;gap:.4rem;margin-bottom:1rem;font-weight:700}.mc-input{width:100%;min-height:2.75rem;border:1px solid var(--mc-muted);border-radius:.4rem;padding:.65rem .75rem;background:var(--mc-surface);color:var(--mc-ink);font:400 1rem/1.4 var(--mc-font-body)}.mc-input[aria-invalid=true]{border:2px solid var(--mc-error)}
.mc-help{color:var(--mc-muted);font-size:.875rem;font-weight:400}.mc-error{color:var(--mc-error);font-size:.875rem}.mc-notice{border:1px solid var(--mc-border);border-inline-start:4px solid var(--mc-info);border-radius:.4rem;padding:1rem;background:var(--mc-surface);margin:1rem 0}.mc-notice:empty{display:none}.mc-notice[data-tone=error]{border-inline-start-color:var(--mc-error)}.mc-notice[data-tone=success]{border-inline-start-color:var(--mc-success)}
.mc-badge{display:inline-flex;gap:.4rem;border:1px solid currentColor;border-radius:2rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.mc-badge[data-tone=success]{color:var(--mc-success)}.mc-badge[data-tone=warning]{color:var(--mc-warning)}.mc-badge[data-tone=error]{color:var(--mc-error)}
.mc-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--mc-border);border-radius:var(--mc-radius)}.mc-table{width:100%;border-collapse:collapse;text-align:left;background:var(--mc-surface);font-size:.875rem}.mc-table th,.mc-table td{padding:var(--mc-density);border-bottom:1px solid var(--mc-border);vertical-align:top}.mc-table th{background:var(--mc-canvas);font-weight:700}.mc-table tr:last-child td{border:0}
.mc-steps{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:1.5rem 0;gap:1rem;counter-reset:step}.mc-steps li{flex:1;min-width:10rem;border-top:3px solid var(--mc-border);padding-top:.75rem;color:var(--mc-muted)}.mc-steps li::before{counter-increment:step;content:counter(step) '. ';font-weight:700}.mc-steps [aria-current=step]{color:var(--mc-accent);border-color:var(--mc-accent);font-weight:700}
.mc-empty{padding:2rem;text-align:center;border:1px dashed var(--mc-border);border-radius:var(--mc-radius);color:var(--mc-muted)}.mc-loading{color:var(--mc-muted);padding:1rem}
.mc-skip{position:fixed;left:1rem;top:-6rem;z-index:10000;padding:.75rem;background:var(--mc-surface);color:var(--mc-ink)}.mc-skip:focus{top:1rem}
.mc-skip:not(:focus){clip-path:inset(50%)}
.mc-menu-toggle[hidden],.mc-nav[hidden]{display:none}
@media(max-width:900px){.mc-js .mc-menu-toggle[hidden]{display:inline-flex}.mc-js .mc-menu-toggle[aria-expanded=false]+.mc-nav{display:none}}
@media(max-width:480px){.mc-brand{font-size:1rem;gap:.5rem}.mc-brand img{max-width:5rem;height:2.5rem}.mc-header-inner{padding:1rem}.mc-shell{padding:1.25rem 1rem}.mc-event-title{font-size:3rem}}
@media(max-width:480px){.mc-steps{display:block}.mc-steps li{margin-bottom:.75rem}}
@media(prefers-reduced-motion:reduce){.mc-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
