/* Shared public UI contract, no external assets or executable content. */
:root{--ui-ink:#112a42;--ui-accent:#f3aa22;--ui-surface:#fff;--ui-line:#d9dfe5;--ui-muted:#526577;--ui-focus:#236ba4;--ui-radius:6px;--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-base:16px;--ui-leading:1.5;--ui-heading:42px;--ui-heading-mobile:30px;--ui-max:1240px;--ui-space-1:8px;--ui-space-2:16px;--ui-space-3:24px;--ui-space-4:40px}
*,*::before,*::after{box-sizing:border-box}body{font-family:var(--ui-font);font-size:var(--ui-base);line-height:var(--ui-leading);color:var(--ui-ink);background:var(--ui-surface)}button,input,select,textarea{font:inherit}button,input,select,textarea,dialog{border-radius:var(--ui-radius)}:is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}h1{font-size:var(--ui-heading);line-height:1.1;letter-spacing:-1.4px}a{text-underline-offset:5px}button{min-height:44px}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){h1{font-size:var(--ui-heading-mobile);letter-spacing:-.7px}}
header :is(.brand,#brand){font-size:28px;font-weight:850;letter-spacing:-1px;text-decoration:none;border-bottom:4px solid var(--ui-accent);color:var(--ui-ink)}header nav a{font-size:16px;font-weight:650} :is(.product,.content-card,.info-card,.selection,.action-link,.action-link-secondary){border-radius:var(--ui-radius)} :is(.action-link,.action-link-secondary){min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;font-weight:650}@media(max-width:640px){header :is(.brand,#brand){font-size:24px}}
