.cc{--cc-bracket:var(--space-12);--cc-line:2px;--cc-hairline:1px;--cc-overhang:1px;--cc-lock:var(--space-1);box-sizing:border-box;padding:clamp(var(--space-4), 2.4vw, var(--space-8)) clamp(var(--space-6), 2.4vw, var(--space-8));color:var(--color-band-text);background:color-mix(in srgb, var(--color-band-bg) 78%, transparent);backdrop-filter:blur(14px);border:var(--cc-hairline) solid color-mix(in srgb, var(--color-band-text) 14%, transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);container-type:inline-size}:where(.cc){flex:1;max-width:72ch;position:relative}.cc .cc-title{max-width:none;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(var(--text-xl), 6.4cqi, var(--text-3xl));line-height:var(--leading-snug);letter-spacing:var(--display-tracking);text-transform:none;text-wrap:balance;color:inherit;margin:0}.cc--lead .cc-title{font-size:clamp(var(--text-2xl), 3.2vw, var(--text-3xl))}@media (height<=740px){.cc--lead .cc-title{font-size:var(--text-xl)}}.cc .cc-facts{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:clamp(var(--text-xs), 2.8cqi, var(--text-sm));color:var(--color-band-muted)}.cc .cc-deadline{margin:var(--space-3) 0 0;font-size:clamp(var(--text-xs), 2.8cqi, var(--text-sm));letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-warm-on-band)}.cc .cc-actions{align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cc .cc-apply{--mark-pad-y:var(--space-3);--mark-pad-x:clamp(var(--space-8), 11cqi, var(--space-12));font-size:clamp(var(--text-lg), 4.6cqi, var(--text-xl))}.cc .cc-guide{--mark-out-y:0px;min-height:var(--target-min);font-size:clamp(var(--text-base), 3.6cqi, var(--text-lg));font-weight:var(--weight-medium);align-items:center;display:inline-flex}.cc .cc-results{--mark-out-y:0px;min-height:var(--target-min);margin-top:var(--space-2);font-size:clamp(var(--text-sm), 3.2cqi, var(--text-base));align-items:center;display:inline-flex}.cc .cc-results.mark-btn{--mark-text:var(--color-accent-warm-on-band-link)}.cc-corner{--cc-edge:calc((var(--cc-hairline) + var(--cc-overhang)) * -1);--cc-drift:0px;z-index:1;width:var(--cc-bracket);height:var(--cc-bracket);pointer-events:none;border:0 solid var(--color-accent-warm-on-band);transform:translate(calc(var(--cc-sx) * var(--cc-drift)), calc(var(--cc-sy) * var(--cc-drift)));transition:transform var(--motion-reveal) var(--ease-emphasized), opacity var(--motion-slow) var(--ease-emphasized);transition-delay:var(--cc-lag,0s);position:absolute}.cc-tl{--cc-sx:-1;--cc-sy:-1;top:var(--cc-edge);left:var(--cc-edge);border-top-width:var(--cc-line);border-left-width:var(--cc-line)}.cc-tr{--cc-sx:1;--cc-sy:-1;--cc-lag:var(--motion-fast);top:var(--cc-edge);right:var(--cc-edge);border-top-width:var(--cc-line);border-right-width:var(--cc-line)}.cc-br{--cc-sx:1;--cc-sy:1;--cc-lag:calc(var(--motion-fast) * 2);bottom:var(--cc-edge);right:var(--cc-edge);border-bottom-width:var(--cc-line);border-right-width:var(--cc-line)}.cc-bl{--cc-sx:-1;--cc-sy:1;--cc-lag:calc(var(--motion-fast) * 3);bottom:var(--cc-edge);left:var(--cc-edge);border-bottom-width:var(--cc-line);border-left-width:var(--cc-line)}@container (width<=28rem){.cc-corner{--cc-bracket:var(--space-8)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.cc:not([data-in]) .cc-corner{--cc-drift:var(--space-8);opacity:0}}@media (hover:hover) and (pointer:fine){.cc:has(.cc-apply:hover) .cc-corner{--cc-drift:calc(var(--cc-lock) * -1);transition-duration:var(--motion-base);transition-delay:0s}}.cc:has(.cc-apply:focus-visible) .cc-corner,.cc:has(.cc-apply:active) .cc-corner{--cc-drift:calc(var(--cc-lock) * -1);transition-duration:var(--motion-base);transition-delay:0s}@media (prefers-reduced-motion:reduce){.cc-corner{transition:none}}@media (height<=719.98px){.cc{padding:var(--space-4) var(--space-6)}.cc .cc-deadline{margin-top:var(--space-2)}.cc .cc-actions{margin-top:var(--space-4)}}@media (height<=560px){.cc .cc-title{font-size:var(--text-xl)}.cc .cc-actions{margin-top:var(--space-3)}.cc .cc-apply{font-size:var(--text-base)}}
