:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:fixed;top:0;left:var(--spacing-4);z-index:10000;transform:translateY(-120%);display:inline-block;padding:var(--spacing-3) var(--spacing-5);background:var(--color-wine-900);color:var(--color-paper);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-lg);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-focus-inverse);outline-offset:2px}main[tabindex="-1"]:focus,main[tabindex="-1"]:focus-visible{outline:none}@media (prefers-contrast:high){:focus{outline-width:3px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-gray{color:var(--color-ink-600)}.text-light-gray{color:var(--color-ink-400)}li a,p a,td a{color:var(--color-wine-700);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}li a:hover,p a:hover,td a:hover{color:var(--color-wine-800)}footer a,footer li a,footer p a{color:inherit;text-decoration:none}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);box-sizing:border-box;min-height:44px;padding:var(--spacing-3) var(--spacing-6);border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;line-height:var(--leading-normal);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn,.d-flex>.btn,.d-grid>.btn{min-width:auto;flex-shrink:0}.btn.btn-primary:not(:disabled):hover{background:var(--color-wine-800);box-shadow:var(--shadow-md)}.btn.btn-secondary:not(:disabled):hover{background:var(--color-wine-50);border-color:var(--color-wine-700);box-shadow:var(--shadow-md)}button:not(:disabled):hover{transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn:not(:disabled):active,button:not(:disabled):active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}input:invalid:not(:placeholder-shown){border-color:var(--color-error)}input:valid:not(:placeholder-shown){border-color:var(--color-success)}[aria-busy=true]{cursor:wait}[aria-live=assertive],[aria-live=polite]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}table{border-collapse:collapse}th{text-align:left;font-weight:600}.error-message{color:var(--color-error)}.error-message,.success-message{font-weight:500;margin-top:4px;display:flex;align-items:center;gap:4px}.success-message{color:var(--color-success)}.live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[role=dialog]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}button,input[type=checkbox],input[type=radio]{min-height:44px}input[type=checkbox],input[type=radio]{min-width:44px}html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}html.js .reveal.is-visible{opacity:1;transform:none;will-change:auto}@media (prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal.is-visible{opacity:1;transform:none;transition:none;will-change:auto}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--dur-page);animation-timing-function:var(--ease-reveal)}::view-transition-group(bottle){animation-duration:.42s;animation-timing-function:var(--ease-reveal)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@media print{body.printing-document .no-print,body.printing-document .skip-link,body.printing-document footer,body.printing-document nav{display:none!important}body.printing-document #main-content{padding:0!important}}