.skip-links{position:fixed;top:0;left:0;z-index:9999;pointer-events:none}.skip-link{position:absolute;top:-100px;left:8px;background:#000;color:#fff;padding:12px 16px;text-decoration:none;border-radius:6px;font-weight:600;font-size:14px;z-index:10000;transition:top .2s ease;pointer-events:auto;box-shadow:0 4px 12px #0000004d;border:2px solid #fff}.skip-link:focus{top:8px;outline:3px solid #005fcc;outline-offset:2px}.skip-link:nth-child(2){left:180px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.high-contrast{--bg-primary: #000000;--bg-secondary: #ffffff;--text-primary: #ffffff;--text-secondary: #000000;--border-color: #ffffff;--link-color: #ffff00;--link-visited: #ff00ff;--focus-color: #00ffff}.high-contrast *{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.high-contrast a{color:var(--link-color)!important;text-decoration:underline!important}.high-contrast a:visited{color:var(--link-visited)!important}.high-contrast button,.high-contrast input,.high-contrast select,.high-contrast textarea{background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important;border:2px solid var(--border-color)!important}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.font-small{font-size:14px}.font-medium{font-size:16px}.font-large{font-size:18px}.font-extra-large{font-size:20px}.focus-visible *:focus{outline:3px solid #005fcc;outline-offset:2px;border-radius:4px}.focus-visible button:focus,.focus-visible a:focus,.focus-visible input:focus,.focus-visible select:focus,.focus-visible textarea:focus{box-shadow:0 0 0 3px #005fcc4d}.screen-reader-optimized{line-height:1.6;letter-spacing:.05em}.screen-reader-optimized h1,.screen-reader-optimized h2,.screen-reader-optimized h3,.screen-reader-optimized h4,.screen-reader-optimized h5,.screen-reader-optimized h6{margin-bottom:1em}.screen-reader-optimized p{margin-bottom:1.2em}.screen-reader-optimized ul,.screen-reader-optimized ol{margin-bottom:1.2em;padding-left:2em}.screen-reader-optimized li{margin-bottom:.5em}[tabindex="-1"]:focus{outline:none}.focus-trap{position:relative}.focus-trap:before,.focus-trap:after{content:"";position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary, #2d3748)}.form-input{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:.375rem;font-size:1rem;transition:border-color .2s ease}.form-input:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 3px #3182ce1a}.form-input:invalid{border-color:#e53e3e}.form-error{color:#e53e3e;font-size:.875rem;margin-top:.25rem}.form-help{color:#718096;font-size:.875rem;margin-top:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus{outline:3px solid #005fcc;outline-offset:2px}a{color:#3182ce;text-decoration:underline;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus{outline:3px solid #005fcc;outline-offset:2px;border-radius:2px}.accessible-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.accessible-table th,.accessible-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}.accessible-table th{background-color:#f7fafc;font-weight:600}.accessible-table caption{caption-side:top;text-align:left;font-weight:600;margin-bottom:.5rem}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:.5rem;padding:2rem;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:.25rem}@media (max-width: 768px){.font-small{font-size:16px}.font-medium{font-size:18px}.font-large{font-size:20px}.font-extra-large{font-size:22px}.btn{min-height:48px;min-width:48px;padding:1rem 1.5rem}}@media print{.skip-links,.modal-overlay,button,input[type=button],input[type=submit]{display:none!important}*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}[data-framer-motion],.animated-section,.print-visible{opacity:1!important;transform:translateZ(0)!important}a:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}body{background:#fff!important;color:#000!important}header,nav,.header,.navigation,.footer-social,.back-to-top{display:none!important}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid}p,li{color:#000!important;orphans:3;widows:3}.container,.content{max-width:none!important;padding:0!important;margin:0!important}.legal-content,.privacy-policy,.terms-of-service,.refund-policy{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}div[style*="opacity: 0"],div[style*=transform]{opacity:1!important;transform:none!important}}@media (prefers-color-scheme: dark){:root:not(.high-contrast){--bg-primary: #1a202c;--bg-secondary: #2d3748;--text-primary: #f7fafc;--text-secondary: #e2e8f0;--border-color: #4a5568}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--focus-color: #00ffff;--link-color: #ffff00}button,input,select,textarea{border-width:2px!important}}@font-face{font-family:Boston;src:url(/boston.woff) format("woff"),url(/boston.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/futura.woff) format("woff"),url(/futura.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html,body{margin:0;padding:0;box-sizing:border-box;font-family:Futura,Helvetica Neue,Helvetica,Arial,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:Boston,Helvetica Neue,Helvetica,Arial,sans-serif}
