*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;line-height:1.5;overflow-x:hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-height:100vh;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1rem;font-weight:400;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.25;overflow-wrap:break-word}p{margin:0;overflow-wrap:break-word}ul,ol{margin:0;padding:0;list-style:none}blockquote,figure{margin:0}dl,dd{margin:0}a{color:inherit;text-decoration:none;background-color:transparent}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;vertical-align:middle}img{border-style:none}svg{overflow:hidden}input,button,textarea,select{font:inherit;color:inherit;background-color:transparent;border:none;padding:0;margin:0}button{cursor:pointer;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:inherit;line-height:inherit;overflow:visible;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:disabled{cursor:not-allowed}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{resize:vertical;overflow:auto}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input[type=checkbox],input[type=radio]{width:auto;height:auto}fieldset{margin:0;padding:0;border:none;min-width:0}legend{padding:0;display:table;max-width:100%;white-space:normal}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{padding:0;text-align:left}summary{display:list-item;cursor:pointer}details{display:block}iframe{border:none}:focus{outline:none}:focus-visible{outline:2px solid currentColor;outline-offset:2px}[hidden]{display:none!important}::selection{background-color:#0003;color:inherit}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid;max-width:100%!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}p{orphans:3;widows:3}thead{display:table-header-group}tr,img{page-break-inside:avoid}@page{margin:2cm}}:root{--color-primary-50: hsl(210, 100%, 97%);--color-primary-100: hsl(210, 100%, 92%);--color-primary-200: hsl(210, 100%, 85%);--color-primary-300: hsl(210, 100%, 75%);--color-primary-400: hsl(210, 100%, 65%);--color-primary-500: hsl(210, 100%, 55%);--color-primary-600: hsl(210, 100%, 45%);--color-primary-700: hsl(210, 100%, 35%);--color-primary-800: hsl(210, 100%, 25%);--color-primary-900: hsl(210, 100%, 15%);--color-secondary-50: hsl(25, 100%, 97%);--color-secondary-100: hsl(25, 100%, 92%);--color-secondary-200: hsl(25, 100%, 85%);--color-secondary-300: hsl(25, 100%, 75%);--color-secondary-400: hsl(25, 100%, 65%);--color-secondary-500: hsl(25, 100%, 55%);--color-secondary-600: hsl(25, 100%, 45%);--color-secondary-700: hsl(25, 100%, 35%);--color-secondary-800: hsl(25, 100%, 25%);--color-secondary-900: hsl(25, 100%, 15%);--color-accent-50: hsl(145, 80%, 97%);--color-accent-100: hsl(145, 80%, 92%);--color-accent-200: hsl(145, 80%, 85%);--color-accent-300: hsl(145, 80%, 75%);--color-accent-400: hsl(145, 80%, 65%);--color-accent-500: hsl(145, 80%, 55%);--color-accent-600: hsl(145, 80%, 45%);--color-accent-700: hsl(145, 80%, 35%);--color-accent-800: hsl(145, 80%, 25%);--color-accent-900: hsl(145, 80%, 15%);--color-neutral-50: hsl(220, 20%, 97%);--color-neutral-100: hsl(220, 20%, 92%);--color-neutral-200: hsl(220, 20%, 85%);--color-neutral-300: hsl(220, 20%, 75%);--color-neutral-400: hsl(220, 20%, 65%);--color-neutral-500: hsl(220, 20%, 55%);--color-neutral-600: hsl(220, 20%, 45%);--color-neutral-700: hsl(220, 20%, 35%);--color-neutral-800: hsl(220, 20%, 25%);--color-neutral-900: hsl(220, 20%, 15%);--color-success: hsl(145, 80%, 45%);--color-success-light: hsl(145, 80%, 92%);--color-warning: hsl(45, 100%, 55%);--color-warning-light: hsl(45, 100%, 92%);--color-error: hsl(0, 85%, 55%);--color-error-light: hsl(0, 85%, 92%);--color-info: hsl(210, 100%, 55%);--color-info-light: hsl(210, 100%, 92%);--color-background: hsl(0, 0%, 100%);--color-background-secondary: hsl(220, 20%, 97%);--color-background-tertiary: hsl(220, 20%, 92%);--color-surface: hsl(0, 0%, 100%);--color-surface-elevated: hsl(0, 0%, 100%);--color-surface-overlay: hsla(220, 20%, 15%, .8);--color-text-primary: hsl(220, 20%, 15%);--color-text-secondary: hsl(220, 20%, 35%);--color-text-tertiary: hsl(220, 20%, 55%);--color-text-disabled: hsl(220, 20%, 75%);--color-text-inverse: hsl(0, 0%, 100%);--color-border: hsl(220, 20%, 85%);--color-border-light: hsl(220, 20%, 92%);--color-border-dark: hsl(220, 20%, 75%);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--font-size-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.25rem);--font-size-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 3.75rem);--font-size-6xl: clamp(3.75rem, 3rem + 3.75vw, 4.5rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem;--space-fluid-xs: clamp(.5rem, .4rem + .5vw, .75rem);--space-fluid-sm: clamp(.75rem, .6rem + .75vw, 1rem);--space-fluid-md: clamp(1rem, .8rem + 1vw, 1.5rem);--space-fluid-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--space-fluid-xl: clamp(2rem, 1.6rem + 2vw, 3rem);--space-fluid-2xl: clamp(3rem, 2.4rem + 3vw, 4rem);--space-fluid-3xl: clamp(4rem, 3.2rem + 4vw, 6rem);--breakpoint-xs: 320px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-xs: 20rem;--container-sm: 40rem;--container-md: 48rem;--container-lg: 64rem;--container-xl: 80rem;--container-2xl: 96rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 35px 60px -15px rgba(0, 0, 0, .3);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-notification: 1080;--transition-duration-fast: .15s;--transition-duration-base: .2s;--transition-duration-slow: .3s;--transition-duration-slower: .5s;--transition-timing-ease: ease;--transition-timing-ease-in: ease-in;--transition-timing-ease-out: ease-out;--transition-timing-ease-in-out: ease-in-out;--transition-timing-linear: linear;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1}@media (prefers-color-scheme: dark){:root{--color-background: hsl(220, 20%, 10%);--color-background-secondary: hsl(220, 20%, 15%);--color-background-tertiary: hsl(220, 20%, 20%);--color-surface: hsl(220, 20%, 15%);--color-surface-elevated: hsl(220, 20%, 20%);--color-surface-overlay: hsla(0, 0%, 0%, .8);--color-text-primary: hsl(220, 20%, 95%);--color-text-secondary: hsl(220, 20%, 75%);--color-text-tertiary: hsl(220, 20%, 55%);--color-text-disabled: hsl(220, 20%, 35%);--color-text-inverse: hsl(220, 20%, 15%);--color-border: hsl(220, 20%, 25%);--color-border-light: hsl(220, 20%, 20%);--color-border-dark: hsl(220, 20%, 35%);--color-primary-500: hsl(210, 100%, 60%);--color-primary-600: hsl(210, 100%, 55%);--color-secondary-500: hsl(25, 100%, 60%);--color-secondary-600: hsl(25, 100%, 55%);--color-accent-500: hsl(145, 80%, 60%);--color-accent-600: hsl(145, 80%, 55%)}}@media (prefers-contrast: high){:root{--color-primary-500: hsl(210, 100%, 50%);--color-secondary-500: hsl(25, 100%, 50%);--color-accent-500: hsl(145, 80%, 50%);--color-border: hsl(220, 20%, 50%)}}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin-block-start:0;margin-block-end:var(--space-4);text-wrap:balance}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-tight);margin-block-end:var(--space-6)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-block-end:var(--space-5)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin-block-end:var(--space-4)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-block-end:var(--space-4)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-block-end:var(--space-3)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-block-end:var(--space-3)}p{margin-block-start:0;margin-block-end:var(--space-4);line-height:var(--line-height-relaxed);text-wrap:pretty}.text-lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-block-end:var(--space-6)}.text-small,small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}strong,b{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}em,i{font-style:italic}mark{background-color:var(--color-accent-100);color:var(--color-text-primary);padding-inline:var(--space-1);border-radius:var(--radius-sm)}del{text-decoration:line-through;color:var(--color-text-tertiary)}ins{text-decoration:underline;color:var(--color-accent-600)}abbr[title]{text-decoration:underline dotted;cursor:help;border-block-end:1px dotted currentColor}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:.9em}code{background-color:var(--color-neutral-100);color:var(--color-primary-700);padding-block:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}kbd{background-color:var(--color-neutral-800);color:var(--color-neutral-50);padding-block:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:1px solid var(--color-neutral-700);box-shadow:0 2px 0 var(--color-neutral-700)}pre{background-color:var(--color-neutral-900);color:var(--color-neutral-50);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-block-end:var(--space-4);line-height:var(--line-height-relaxed)}pre code{background-color:transparent;color:inherit;padding:0;border-radius:0;font-size:var(--font-size-sm)}blockquote{margin-block:var(--space-6);margin-inline:0;padding-inline-start:var(--space-6);border-inline-start:4px solid var(--color-primary-500);font-size:var(--font-size-lg);font-style:italic;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}blockquote cite{display:block;margin-block-start:var(--space-3);font-size:var(--font-size-sm);font-style:normal;color:var(--color-text-tertiary)}blockquote cite:before{content:"— "}ul,ol{margin-block-start:0;margin-block-end:var(--space-4);padding-inline-start:var(--space-6);line-height:var(--line-height-relaxed)}ul ul,ol ol,ul ol,ol ul{margin-block-end:0;margin-block-start:var(--space-2)}li{margin-block-end:var(--space-2)}li:last-child{margin-block-end:0}.list-unstyled{list-style:none;padding-inline-start:0}.list-inline{list-style:none;padding-inline-start:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}a{color:var(--color-primary-600);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition-duration-fast) var(--transition-timing-ease)}a:hover{color:var(--color-primary-700);text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}a:active{color:var(--color-primary-800)}.link-plain{text-decoration:none}.link-plain:hover{text-decoration:underline}.text-left{text-align:start}.text-center{text-align:center}.text-right{text-align:end}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-light{font-weight:var(--font-weight-light)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-disabled{color:var(--color-text-disabled)}.text-inverse{color:var(--color-text-inverse)}.text-brand-primary{color:var(--color-primary-600)}.text-brand-secondary{color:var(--color-secondary-600)}.text-brand-accent{color:var(--color-accent-600)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media (width >= 768px){h1{margin-block-end:var(--space-8)}h2{margin-block-end:var(--space-6)}.text-lead{margin-block-end:var(--space-8)}blockquote{margin-block:var(--space-8);padding-inline-start:var(--space-8)}}@media (width >= 1024px){body{font-size:var(--font-size-base)}}@media print{body{font-size:12pt;line-height:1.5;color:#000}h1{font-size:24pt;page-break-after:avoid}h2{font-size:20pt;page-break-after:avoid}h3{font-size:18pt;page-break-after:avoid}h4,h5,h6{font-size:14pt;page-break-after:avoid}p,blockquote{orphans:3;widows:3}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt}code,pre{border:1px solid #000;page-break-inside:avoid}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){a{text-decoration-thickness:2px}a:hover{text-decoration-thickness:3px}code{border:1px solid currentColor}}.navigation{position:sticky;top:0;z-index:var(--z-index-sticky);background-color:var(--color-surface);border-block-end:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-duration-base) var(--transition-timing-ease)}.navigation.scrolled{box-shadow:var(--shadow-md)}.navigation__container{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-4);padding-inline:var(--space-4);max-width:var(--container-2xl);margin-inline:auto}.navigation__logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-duration-fast) var(--transition-timing-ease);z-index:var(--z-index-fixed)}.navigation__logo:hover{color:var(--color-primary-700)}.navigation__logo:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:4px;border-radius:var(--radius-sm)}.navigation__logo-icon{width:2rem;height:2rem;color:var(--color-secondary-500)}.navigation__toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;background:transparent;border:none;cursor:pointer;z-index:var(--z-index-fixed);position:relative;transition:transform var(--transition-duration-base) var(--transition-timing-ease)}.navigation__toggle:hover{transform:scale(1.05)}.navigation__toggle:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:4px;border-radius:var(--radius-sm)}.navigation__toggle:active{transform:scale(.95)}.navigation__toggle-line{width:1.75rem;height:2px;background-color:var(--color-text-primary);border-radius:var(--radius-full);transition:all var(--transition-duration-base) var(--transition-timing-ease-in-out);position:absolute}.navigation__toggle-line:nth-child(1){transform:translateY(-6px)}.navigation__toggle-line:nth-child(2){transform:translateY(0)}.navigation__toggle-line:nth-child(3){transform:translateY(6px)}.navigation__toggle[aria-expanded=true] .navigation__toggle-line:nth-child(1){transform:translateY(0) rotate(45deg)}.navigation__toggle[aria-expanded=true] .navigation__toggle-line:nth-child(2){opacity:0;transform:translate(-20px)}.navigation__toggle[aria-expanded=true] .navigation__toggle-line:nth-child(3){transform:translateY(0) rotate(-45deg)}.navigation__menu{position:fixed;top:0;right:0;width:min(20rem,85vw);height:100vh;height:100dvh;background-color:var(--color-surface);box-shadow:var(--shadow-2xl);transform:translate(100%);transition:transform var(--transition-duration-slow) var(--transition-timing-ease-in-out);overflow-y:auto;z-index:var(--z-index-modal);padding-block-start:calc(var(--space-16) + var(--space-4));padding-block-end:var(--space-8);padding-inline:var(--space-6)}.navigation__menu[data-state=open]{transform:translate(0)}.navigation__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.navigation__item{margin:0}.navigation__link{display:flex;align-items:center;padding-block:var(--space-3);padding-inline:var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-duration-fast) var(--transition-timing-ease);position:relative}.navigation__link:hover{background-color:var(--color-primary-50);color:var(--color-primary-700);transform:translate(4px)}.navigation__link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;background-color:var(--color-primary-50)}.navigation__link:active{transform:translate(2px)}.navigation__link[aria-current=page]{background-color:var(--color-primary-100);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.navigation__link[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background-color:var(--color-primary-600);border-radius:var(--radius-full)}.navigation__overlay{position:fixed;inset:0;background-color:var(--color-surface-overlay);opacity:0;visibility:hidden;transition:opacity var(--transition-duration-slow) var(--transition-timing-ease),visibility var(--transition-duration-slow) var(--transition-timing-ease);z-index:var(--z-index-modal-backdrop);backdrop-filter:blur(4px)}.navigation__overlay[data-state=open]{opacity:1;visibility:visible}@media (width >= 768px){.navigation__container{padding-inline:var(--space-6)}.navigation__toggle{display:none}.navigation__menu{position:static;width:auto;height:auto;background-color:transparent;box-shadow:none;transform:translate(0);overflow-y:visible;padding:0;z-index:auto}.navigation__list{flex-direction:row;gap:var(--space-2)}.navigation__link{padding-block:var(--space-2);padding-inline:var(--space-4);font-size:var(--font-size-sm)}.navigation__link:hover{transform:translateY(-2px)}.navigation__link:active{transform:translateY(0)}.navigation__link[aria-current=page]:before{left:50%;top:auto;bottom:0;transform:translate(-50%);width:60%;height:3px}.navigation__overlay{display:none}}@media (width >= 1024px){.navigation__container{padding-block:var(--space-5);padding-inline:var(--space-8)}.navigation__logo{font-size:var(--font-size-2xl)}.navigation__logo-icon{width:2.5rem;height:2.5rem}.navigation__list{gap:var(--space-4)}.navigation__link{padding-block:var(--space-3);padding-inline:var(--space-5);font-size:var(--font-size-base)}}@media (width >= 1280px){.navigation__list{gap:var(--space-6)}.navigation__link{padding-inline:var(--space-6)}}@media (prefers-reduced-motion: reduce){.navigation__menu,.navigation__overlay,.navigation__toggle-line,.navigation__link{transition-duration:.01ms!important}}@media (prefers-contrast: high){.navigation{border-block-end-width:2px}.navigation__link{border:1px solid transparent}.navigation__link:hover,.navigation__link:focus-visible{border-color:currentColor}.navigation__link[aria-current=page]{border-color:var(--color-primary-600)}}@media print{.navigation{position:static;box-shadow:none;border-block-end:1px solid #000}.navigation__toggle,.navigation__overlay{display:none!important}.navigation__menu{position:static;width:auto;height:auto;transform:none;padding:0}.navigation__list{flex-direction:row;gap:var(--space-4)}.navigation__link{color:#000!important;background:transparent!important}}@media (prefers-color-scheme: dark){.navigation__toggle-line{background-color:var(--color-text-primary)}.navigation__link:hover{background-color:var(--color-primary-900)}.navigation__link[aria-current=page]{background-color:var(--color-primary-800)}}.hero{position:relative;width:100%;min-height:clamp(600px,80vh,900px);padding-block:var(--space-fluid-xl);padding-inline:var(--space-fluid-md);background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-background) 50%,var(--color-secondary-50) 100%);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,var(--color-primary-100) 0%,transparent 50%);opacity:.4;z-index:-1}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,var(--color-secondary-100) 0%,transparent 50%);opacity:.4;z-index:-1}.hero__container{max-width:var(--container-2xl);margin-inline:auto;width:100%}.hero__header{text-align:center;margin-block-end:var(--space-fluid-xl)}.hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);color:var(--color-text-primary);margin-block-end:var(--space-4);text-wrap:balance}.hero__subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:60ch;margin-inline:auto;text-wrap:pretty}.hero__products{display:grid;grid-template-columns:1fr;gap:var(--space-fluid-lg);width:100%}@media (width >= 768px){.hero__products{grid-template-columns:repeat(2,1fr)}}@media (width >= 1024px){.hero__products{grid-template-columns:repeat(3,1fr)}}.product-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-duration-base) var(--transition-timing-ease);container-type:inline-size;container-name:product-card}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-start:auto;padding-block-start:var(--space-4)}.product-card__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-6);background:var(--color-primary-600);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;isolation:isolate;transition:all var(--transition-duration-base) var(--transition-timing-ease)}@media (width >= 640px){.hero__title{font-size:var(--font-size-5xl)}.product-card__content{padding:var(--space-8)}}@media (width >= 1024px){.hero{padding-block:var(--space-fluid-2xl)}.hero__title{font-size:var(--font-size-6xl)}.hero__subtitle{font-size:var(--font-size-2xl)}}@container product-card (width > 400px){.product-card__footer{flex-direction:row}}@media (prefers-color-scheme: dark){.hero{background:linear-gradient(135deg,var(--color-primary-900) 0%,var(--color-background) 50%,var(--color-secondary-900) 100%)}.product-card{box-shadow:var(--shadow-lg)}.product-card:hover{box-shadow:var(--shadow-2xl)}.product-card__image-wrapper,.product-card__spec{background:var(--color-neutral-800)}}@media print{.hero{min-height:auto;padding-block:var(--space-8);background:#fff}.hero:before,.hero:after{display:none}.hero__products{grid-template-columns:1fr;gap:var(--space-8)}.product-card{box-shadow:none;border:1px solid var(--color-border);page-break-inside:avoid}.product-card:hover{transform:none;box-shadow:none}.product-card__cta{display:none}}.product-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-duration-base) var(--transition-timing-ease);container-type:inline-size;container-name:product-card;isolation:isolate}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.product-card:focus-within{outline:2px solid var(--color-primary-500);outline-offset:2px}.product-card__image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--color-neutral-100);overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-duration-slow) var(--transition-timing-ease)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__badge{position:absolute;top:var(--space-3);right:var(--space-3);padding-block:var(--space-1);padding-inline:var(--space-3);background:var(--color-accent-500);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);z-index:1}.product-card__content{display:flex;flex-direction:column;flex:1;padding:var(--space-6);gap:var(--space-3)}.product-card__category{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-block-end:var(--space-1)}.product-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-block-end:var(--space-2);text-wrap:balance}.product-card__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-block-end:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.product-card__specs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-4);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border-light)}.product-card__spec{display:inline-flex;align-items:center;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-2);background:var(--color-neutral-100);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-base)}.product-card__footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-block-start:auto;padding-block-start:var(--space-4)}.product-card__price-wrapper{display:flex;flex-direction:column;gap:var(--space-1)}.product-card__price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--color-primary-600)}.product-card__price-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.product-card__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding-block:var(--space-3);padding-inline:var(--space-6);background:var(--color-primary-600);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;isolation:isolate;transition:all var(--transition-duration-base) var(--transition-timing-ease)}.product-card__cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:translate(-100%);transition:transform var(--transition-duration-slow) var(--transition-timing-ease);z-index:-1}.product-card__cta:hover{background:var(--color-primary-700);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.product-card__cta:hover:before{transform:translate(100%)}.product-card__cta:active{transform:translateY(0);box-shadow:var(--shadow-base)}.product-card__cta:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.product-card__cta--secondary{background:var(--color-secondary-600)}.product-card__cta--secondary:hover{background:var(--color-secondary-700)}@media (width >= 320px){.product-card__content{padding:var(--space-4)}.product-card__title{font-size:var(--font-size-xl)}.product-card__price{font-size:var(--font-size-2xl)}}@media (width >= 640px){.product-card__content{padding:var(--space-8)}.product-card__title{font-size:var(--font-size-2xl)}.product-card__price{font-size:var(--font-size-3xl)}.product-card__footer{flex-direction:row;align-items:center;justify-content:space-between}.product-card__cta{width:auto}}@media (width >= 1024px){.product-card__image-wrapper{aspect-ratio:16 / 10}}@container product-card (width > 400px){.product-card__footer{flex-direction:row;align-items:center;justify-content:space-between}.product-card__cta{width:auto}}@media (prefers-reduced-motion: reduce){.product-card,.product-card__image,.product-card__cta,.product-card__cta:before{transition-duration:.01ms}.product-card:hover,.product-card:hover .product-card__image{transform:none}}@media (prefers-contrast: high){.product-card{border:2px solid var(--color-border-dark)}.product-card__cta{border:2px solid currentColor}}@media (prefers-color-scheme: dark){.product-card{box-shadow:var(--shadow-lg)}.product-card:hover{box-shadow:var(--shadow-2xl)}.product-card__image-wrapper,.product-card__spec{background:var(--color-neutral-800)}}@media print{.product-card{box-shadow:none;border:1px solid var(--color-border);page-break-inside:avoid}.product-card:hover{transform:none;box-shadow:none}.product-card__cta{display:none}.product-card__badge{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}}.categories{padding-block:var(--space-fluid-3xl);padding-inline:var(--space-fluid-md);background-color:var(--color-background-secondary)}.categories__container{max-width:var(--container-2xl);margin-inline:auto}.categories__header{text-align:center;margin-block-end:var(--space-fluid-2xl)}.categories__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);margin-block-end:var(--space-4);letter-spacing:var(--letter-spacing-tight)}.categories__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:60ch;margin-inline:auto;line-height:var(--line-height-relaxed)}.categories__grid{display:grid;grid-template-columns:1fr;gap:var(--space-fluid-lg);list-style:none;padding:0;margin:0}@media (width >= 640px){.categories__grid{grid-template-columns:repeat(2,1fr)}}@media (width >= 1024px){.categories__grid{grid-template-columns:repeat(3,1fr)}}@media (width >= 1280px){.categories__grid{grid-template-columns:repeat(4,1fr)}}.category-card{position:relative;display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-duration-base) var(--transition-timing-ease-out),box-shadow var(--transition-duration-base) var(--transition-timing-ease-out);isolation:isolate}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-card:focus-within{outline:2px solid var(--color-primary-500);outline-offset:2px}.category-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.category-card__link:focus{outline:none}.category-card__link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px;border-radius:var(--radius-xl)}.category-card__image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-neutral-100)}.category-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-duration-slow) var(--transition-timing-ease-out)}.category-card:hover .category-card__image{transform:scale(1.05)}.category-card__image[loading=lazy]{background:linear-gradient(90deg,var(--color-neutral-100) 0%,var(--color-neutral-200) 50%,var(--color-neutral-100) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.category-card__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-6)}.category-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-block-end:var(--space-3);line-height:var(--line-height-tight);transition:color var(--transition-duration-fast) var(--transition-timing-ease)}.category-card:hover .category-card__title{color:var(--color-primary-600)}.category-card__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-block-end:var(--space-4);flex-grow:1}.category-card__action{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);transition:gap var(--transition-duration-fast) var(--transition-timing-ease-out)}.category-card:hover .category-card__action{gap:var(--space-3)}.category-card__action:after{content:"→";font-size:var(--font-size-lg);transition:transform var(--transition-duration-fast) var(--transition-timing-ease-out)}.category-card:hover .category-card__action:after{transform:translate(2px)}.category-card__badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-2) var(--space-3);background-color:var(--color-primary-600);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-full);z-index:1}.categories[data-feature=categories_section_enabled][data-enabled=false]{display:none}@media (prefers-reduced-motion: reduce){.category-card,.category-card__image,.category-card__title,.category-card__action,.category-card__action:after{transition-duration:.01ms}.category-card:hover,.category-card:hover .category-card__image{transform:none}.category-card__image[loading=lazy]{animation:none}}@media (prefers-contrast: high){.category-card{border:2px solid var(--color-border-dark)}.category-card:focus-within{outline-width:3px}.category-card__title{font-weight:var(--font-weight-extrabold)}}@media print{.categories{padding-block:var(--space-8)}.categories__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.category-card{box-shadow:none;border:1px solid var(--color-border);page-break-inside:avoid}.category-card__image-wrapper{aspect-ratio:16 / 9}.category-card__action:after{content:""}}@supports (container-type: inline-size){.categories__container{container-type:inline-size;container-name:categories}@container categories (width > 1536px){.categories__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-8)}}}@media (prefers-color-scheme: dark){.category-card{background-color:var(--color-surface-elevated)}.category-card__image-wrapper{background-color:var(--color-neutral-800)}.category-card__badge{background-color:var(--color-primary-500)}}.store-info{padding-block:var(--space-fluid-3xl);padding-inline:var(--space-fluid-md);background-color:var(--color-background-secondary);container-type:inline-size;container-name:store-info}.store-info__container{max-width:var(--container-xl);margin-inline:auto}.store-info__header{text-align:center;margin-block-end:var(--space-fluid-2xl)}.store-info__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);margin-block-end:var(--space-4);letter-spacing:var(--letter-spacing-tight)}.store-info__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:60ch;margin-inline:auto;line-height:var(--line-height-relaxed)}.store-info__grid{display:grid;grid-template-columns:1fr;gap:var(--space-fluid-xl);margin-block-end:var(--space-fluid-2xl)}@container store-info (width >= 768px){.store-info__grid{grid-template-columns:repeat(2,1fr)}}@container store-info (width >= 1024px){.store-info__grid{grid-template-columns:repeat(3,1fr)}}.store-info__card{background-color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-duration-base) var(--transition-timing-ease);border:1px solid var(--color-border-light)}.store-info__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.store-info__card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));border-radius:var(--radius-lg);margin-block-end:var(--space-4);color:var(--color-text-inverse);font-size:var(--font-size-2xl)}.store-info__card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-block-end:var(--space-3)}.store-info__card-content{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.store-info__hours-list{list-style:none;padding:0;margin:0}.store-info__hours-item{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-2);border-block-end:1px solid var(--color-border-light)}.store-info__hours-item:last-child{border-block-end:none}.store-info__hours-day{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.store-info__hours-time{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.store-info__status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-block-start:var(--space-4)}.store-info__status--open{background-color:var(--color-success-light);color:var(--color-success)}.store-info__status--closed{background-color:var(--color-error-light);color:var(--color-error)}.store-info__status-indicator{width:8px;height:8px;border-radius:var(--radius-full);background-color:currentColor}.store-info__contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.store-info__contact-item{display:flex;align-items:center;gap:var(--space-3)}.store-info__contact-link{display:flex;align-items:center;gap:var(--space-3);color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-duration-fast) var(--transition-timing-ease);padding:var(--space-2);border-radius:var(--radius-md)}.store-info__contact-link:hover{color:var(--color-primary-700);background-color:var(--color-primary-50)}.store-info__contact-link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.store-info__contact-icon{width:20px;height:20px;flex-shrink:0}.store-info__map-section{margin-block-start:var(--space-fluid-2xl);background-color:var(--color-surface);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}.store-info__map-header{padding:var(--space-6);border-block-end:1px solid var(--color-border-light)}.store-info__map-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-block-end:var(--space-2)}.store-info__map-address{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.store-info__map-container{position:relative;width:100%;height:400px;background-color:var(--color-neutral-100)}.store-info__map-iframe{width:100%;height:100%;border:none;display:block}.store-info__form-section{margin-block-start:var(--space-fluid-2xl);background-color:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}.store-info__form-header{text-align:center;margin-block-end:var(--space-8)}.store-info__form-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-block-end:var(--space-3)}.store-info__form-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.store-info__form{display:grid;gap:var(--space-6)}@container store-info (width >= 768px){.store-info__form{grid-template-columns:repeat(2,1fr)}.store-info__form-group--full{grid-column:1 / -1}}.store-info__form-group{display:flex;flex-direction:column;gap:var(--space-2)}.store-info__form-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.store-info__form-label--required:after{content:" *";color:var(--color-error)}.store-info__form-input,.store-info__form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface);transition:all var(--transition-duration-fast) var(--transition-timing-ease)}.store-info__form-input:hover,.store-info__form-textarea:hover{border-color:var(--color-border-dark)}.store-info__form-input:focus,.store-info__form-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.store-info__form-input::placeholder,.store-info__form-textarea::placeholder{color:var(--color-text-tertiary)}.store-info__form-textarea{min-height:150px;resize:vertical;line-height:var(--line-height-relaxed)}.store-info__form-input--error,.store-info__form-textarea--error{border-color:var(--color-error)}.store-info__form-input--error:focus,.store-info__form-textarea--error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.store-info__form-input--success,.store-info__form-textarea--success{border-color:var(--color-success)}.store-info__form-input--success:focus,.store-info__form-textarea--success:focus{box-shadow:0 0 0 3px var(--color-success-light)}.store-info__form-error{display:flex;align-items:center;gap:var(--space-2);color:var(--color-error);font-size:var(--font-size-sm);margin-block-start:var(--space-1)}.store-info__form-error-icon{width:16px;height:16px;flex-shrink:0}.store-info__form-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-duration-base) var(--transition-timing-ease);box-shadow:var(--shadow-sm)}.store-info__form-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.store-info__form-submit:active{transform:translateY(0)}.store-info__form-submit:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.store-info__form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.store-info__form-submit-icon{width:20px;height:20px}.store-info__form-message{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-3);margin-block-start:var(--space-4)}.store-info__form-message--success{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.store-info__form-message--error{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.store-info__form-message-icon{width:20px;height:20px;flex-shrink:0}.store-info__overview{margin-block-start:var(--space-fluid-2xl);background-color:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light)}.store-info__overview-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-block-end:var(--space-4)}.store-info__overview-content{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-block-end:var(--space-6)}.store-info__trust-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-block-start:var(--space-6);padding-block-start:var(--space-6);border-block-start:1px solid var(--color-border-light)}.store-info__trust-item{display:flex;align-items:center;gap:var(--space-3)}.store-info__trust-icon{width:24px;height:24px;color:var(--color-accent-600);flex-shrink:0}.store-info__trust-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.store-info__form-submit--loading{position:relative;pointer-events:none}.store-info__form-submit--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--color-text-inverse);border-top-color:transparent;border-radius:var(--radius-full);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (width >= 768px){.store-info__map-container{height:500px}}@media (width >= 1024px){.store-info__map-container{height:600px}}@media print{.store-info__form-section{display:none}.store-info__map-container{height:400px;page-break-inside:avoid}.store-info__card{box-shadow:none;border:1px solid #000}}@media (prefers-reduced-motion: reduce){.store-info__card,.store-info__form-submit,.store-info__contact-link{transition:none}.store-info__form-submit--loading:after{animation:none}}@media (prefers-contrast: high){.store-info__card,.store-info__map-section,.store-info__form-section,.store-info__overview{border-width:2px}.store-info__form-input:focus,.store-info__form-textarea:focus{outline:3px solid currentColor}}.contact-form{width:100%;max-width:100%}.contact-form__grid{display:grid;gap:var(--space-6)}@media (width >= 768px){.contact-form__grid{grid-template-columns:repeat(2,1fr)}}.contact-form__group{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.contact-form__group--full{grid-column:1 / -1}.contact-form__label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:flex;align-items:center;gap:var(--space-1)}.contact-form__label--required:after{content:"*";color:var(--color-error);font-weight:var(--font-weight-bold);margin-inline-start:var(--space-1)}.contact-form__input,.contact-form__textarea,.contact-form__select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface);transition:all var(--transition-duration-fast) var(--transition-timing-ease);line-height:var(--line-height-normal)}.contact-form__input:hover,.contact-form__textarea:hover,.contact-form__select:hover{border-color:var(--color-border-dark)}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text-tertiary);opacity:1}.contact-form__input:disabled,.contact-form__textarea:disabled,.contact-form__select:disabled{background-color:var(--color-background-tertiary);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.contact-form__textarea{min-height:150px;resize:vertical;line-height:var(--line-height-relaxed);font-family:var(--font-family-base)}.contact-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:12px;padding-inline-end:var(--space-8);cursor:pointer}.contact-form__select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230066ff' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.contact-form__input--error,.contact-form__textarea--error,.contact-form__select--error{border-color:var(--color-error);background-color:var(--color-error-light)}.contact-form__input--error:focus,.contact-form__textarea--error:focus,.contact-form__select--error:focus{box-shadow:0 0 0 3px #ee2b2b33;border-color:var(--color-error)}.contact-form__input--success,.contact-form__textarea--success,.contact-form__select--success{border-color:var(--color-success);background-color:var(--color-success-light)}.contact-form__input--success:focus,.contact-form__textarea--success:focus,.contact-form__select--success:focus{box-shadow:0 0 0 3px #17cf6333;border-color:var(--color-success)}.contact-form__error{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-error);font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin-block-start:var(--space-1)}.contact-form__error-icon{width:16px;height:16px;flex-shrink:0;margin-block-start:2px}.contact-form__helper{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-snug);margin-block-start:var(--space-1)}.contact-form__counter{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:end;margin-block-start:var(--space-1)}.contact-form__counter--warning{color:var(--color-warning)}.contact-form__counter--error{color:var(--color-error)}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;transition:all var(--transition-duration-base) var(--transition-timing-ease);box-shadow:var(--shadow-sm);min-height:48px}.contact-form__submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-form__submit:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.contact-form__submit:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none;pointer-events:none}.contact-form__submit-icon{width:20px;height:20px;flex-shrink:0}.contact-form__submit--loading{position:relative;color:transparent}.contact-form__submit--loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--color-text-inverse);border-top-color:transparent;border-radius:var(--radius-full);animation:contact-form-spin .6s linear infinite;inset-inline-start:50%;inset-block-start:50%;margin-inline-start:-10px;margin-block-start:-10px}@keyframes contact-form-spin{to{transform:rotate(360deg)}}.contact-form__message{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:flex-start;gap:var(--space-3);margin-block-start:var(--space-6);line-height:var(--line-height-relaxed)}.contact-form__message--success{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.contact-form__message--error{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.contact-form__message--info{background-color:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.contact-form__message-icon{width:20px;height:20px;flex-shrink:0;margin-block-start:2px}.contact-form__checkbox,.contact-form__radio{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-duration-fast) var(--transition-timing-ease)}.contact-form__checkbox:hover,.contact-form__radio:hover{background-color:var(--color-background-secondary)}.contact-form__checkbox-input,.contact-form__radio-input{width:20px;height:20px;margin:0;cursor:pointer;flex-shrink:0;accent-color:var(--color-primary-500)}.contact-form__checkbox-label,.contact-form__radio-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);cursor:pointer}.contact-form__checkbox-input:focus-visible,.contact-form__radio-input:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.contact-form__file-wrapper{position:relative}.contact-form__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.contact-form__file-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-duration-fast) var(--transition-timing-ease)}.contact-form__file-label:hover{background-color:var(--color-background-tertiary);border-color:var(--color-border-dark)}.contact-form__file-input:focus-visible+.contact-form__file-label{outline:2px solid var(--color-primary-500);outline-offset:2px}.contact-form__file-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-block-start:var(--space-2)}.contact-form__input:focus-visible,.contact-form__textarea:focus-visible,.contact-form__select:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.contact-form__required-indicator{color:var(--color-error);font-weight:var(--font-weight-bold)}@media (width >= 640px){.contact-form__submit{min-width:200px}}@media (width >= 768px){.contact-form__textarea{min-height:180px}}@media (hover: none) and (pointer: coarse){.contact-form__input,.contact-form__textarea,.contact-form__select{font-size:16px;min-height:48px}.contact-form__submit{min-height:52px;padding:var(--space-4) var(--space-6)}}@media (prefers-reduced-motion: reduce){.contact-form__input,.contact-form__textarea,.contact-form__select,.contact-form__submit,.contact-form__checkbox,.contact-form__radio,.contact-form__file-label{transition:none}.contact-form__submit--loading:after{animation:none;border-top-color:var(--color-text-inverse)}.contact-form__submit:hover{transform:none}}@media (prefers-contrast: high){.contact-form__input,.contact-form__textarea,.contact-form__select{border-width:2px}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{outline:3px solid currentColor;outline-offset:2px}.contact-form__submit{border:2px solid currentColor}}@media print{.contact-form__submit{display:none}.contact-form__input,.contact-form__textarea,.contact-form__select{border:1px solid #000;background:transparent}}.header{position:relative;width:100%;background-color:var(--color-surface);border-block-end:1px solid var(--color-border-light);z-index:var(--z-index-sticky)}.header__container{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo navigation";align-items:center;gap:var(--space-4);padding-block:var(--space-4);padding-inline:var(--space-4);max-width:var(--container-2xl);margin-inline:auto;width:100%}.header__logo-wrapper{grid-area:logo;display:flex;align-items:center;min-width:0}.header__navigation-wrapper{grid-area:navigation;display:flex;justify-content:flex-end;align-items:center;min-width:0}@media (width >= 768px){.header__container{grid-template-columns:minmax(auto,max-content) 1fr;gap:var(--space-6);padding-inline:var(--space-6)}.header__navigation-wrapper{justify-content:flex-end}}@media (width >= 1024px){.header__container{grid-template-columns:minmax(auto,250px) 1fr;gap:var(--space-8);padding-block:var(--space-5);padding-inline:var(--space-8)}.header__logo-wrapper{justify-content:flex-start}}@media (width >= 1280px){.header__container{grid-template-columns:minmax(auto,300px) 1fr;gap:var(--space-12)}}@media (width >= 1536px){.header__container{padding-inline:var(--space-16)}}.header--centered .header__container{grid-template-columns:1fr auto 1fr;grid-template-areas:"nav-left logo nav-right"}.header--centered .header__logo-wrapper{grid-area:logo;justify-content:center}.header--centered .header__navigation-wrapper{grid-area:nav-right}.header--full-nav .header__container{grid-template-columns:auto;grid-template-rows:auto auto;grid-template-areas:"logo" "navigation";gap:var(--space-3)}.header--full-nav .header__navigation-wrapper{justify-content:center;width:100%}@media (width >= 768px){.header--full-nav .header__container{grid-template-columns:auto 1fr;grid-template-rows:auto;grid-template-areas:"logo navigation"}.header--full-nav .header__navigation-wrapper{justify-content:flex-end}}.header--sticky{position:sticky;top:0;transition:box-shadow var(--transition-duration-base) var(--transition-timing-ease),transform var(--transition-duration-base) var(--transition-timing-ease)}.header--sticky.scrolled{box-shadow:var(--shadow-md)}.header--sticky.hidden{transform:translateY(-100%)}@media (prefers-reduced-motion: reduce){.header--sticky{transition-duration:.01ms!important}}@media (prefers-contrast: high){.header{border-block-end-width:2px;border-block-end-color:currentColor}}@media print{.header{position:static;border-block-end:1px solid #000;box-shadow:none}.header__container{padding-block:var(--space-2);padding-inline:var(--space-2)}}@supports (container-type: inline-size){.header{container-type:inline-size;container-name:header}@container header (width < 768px){.header__container{gap:var(--space-3)}}@container header (width >= 768px) and (width < 1024px){.header__container{gap:var(--space-5)}}@container header (width >= 1024px){.header__container{gap:var(--space-8)}}}@media (prefers-color-scheme: dark){.header{background-color:var(--color-surface);border-block-end-color:var(--color-border-light)}}.header__content{display:flex;align-items:center;gap:var(--space-4);min-width:0}.header__content--start{justify-content:flex-start}.header__content--center{justify-content:center}.header__content--end{justify-content:flex-end}.header__content--between{justify-content:space-between}@media (width < 768px){.header__container{grid-template-columns:minmax(0,1fr) auto}.header__logo-wrapper{min-width:0;overflow:hidden}}.header{contain:layout style;will-change:transform}@media (prefers-reduced-motion: no-preference){.header--sticky{will-change:transform,box-shadow}}:root{--color-primary-50: hsl(217, 91%, 97%);--color-primary-100: hsl(217, 91%, 92%);--color-primary-200: hsl(217, 91%, 84%);--color-primary-300: hsl(217, 91%, 72%);--color-primary-400: hsl(217, 91%, 66%);--color-primary-500: hsl(217, 91%, 60%);--color-primary-600: hsl(217, 91%, 48%);--color-primary-700: hsl(217, 91%, 36%);--color-primary-800: hsl(217, 91%, 28%);--color-primary-900: hsl(217, 91%, 20%);--color-neutral-50: hsl(210, 20%, 98%);--color-neutral-100: hsl(210, 20%, 95%);--color-neutral-200: hsl(210, 16%, 88%);--color-neutral-300: hsl(210, 14%, 78%);--color-neutral-400: hsl(210, 12%, 62%);--color-neutral-500: hsl(210, 10%, 48%);--color-neutral-600: hsl(210, 12%, 38%);--color-neutral-700: hsl(210, 14%, 28%);--color-neutral-800: hsl(210, 16%, 20%);--color-neutral-900: hsl(210, 20%, 12%);--color-success: hsl(142, 76%, 36%);--color-warning: hsl(38, 92%, 50%);--color-error: hsl(0, 84%, 60%);--color-info: hsl(199, 89%, 48%);--color-background: hsl(0, 0%, 100%);--color-background-secondary: var(--color-neutral-50);--color-surface: hsl(0, 0%, 100%);--color-surface-elevated: hsl(0, 0%, 100%);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-500);--color-text-inverse: hsl(0, 0%, 100%);--color-border: var(--color-neutral-200);--color-border-hover: var(--color-neutral-300);--color-border-focus: var(--color-primary-500);--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--font-size-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.25rem);--font-size-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 3.75rem);--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--space-xs: max(.25rem, 1vw);--space-sm: max(.5rem, 1.5vw);--space-md: max(1rem, 2.5vw);--space-lg: max(1.5rem, 3.5vw);--space-xl: max(2rem, 4.5vw);--space-2xl: max(3rem, 6vw);--space-3xl: max(4rem, 8vw);--space-4xl: max(6rem, 10vw);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--vh: 1vh;--dvh: 1dvh;--svh: 1svh;--lvh: 1lvh}@media (prefers-color-scheme: dark){:root{--color-primary-50: hsl(217, 91%, 20%);--color-primary-100: hsl(217, 91%, 28%);--color-primary-200: hsl(217, 91%, 36%);--color-primary-300: hsl(217, 91%, 48%);--color-primary-400: hsl(217, 91%, 60%);--color-primary-500: hsl(217, 91%, 66%);--color-primary-600: hsl(217, 91%, 72%);--color-primary-700: hsl(217, 91%, 84%);--color-primary-800: hsl(217, 91%, 92%);--color-primary-900: hsl(217, 91%, 97%);--color-background: hsl(210, 20%, 12%);--color-background-secondary: hsl(210, 20%, 16%);--color-surface: hsl(210, 20%, 18%);--color-surface-elevated: hsl(210, 20%, 22%);--color-text-primary: hsl(210, 20%, 98%);--color-text-secondary: var(--color-neutral-300);--color-text-tertiary: var(--color-neutral-400);--color-text-inverse: hsl(210, 20%, 12%);--color-border: var(--color-neutral-700);--color-border-hover: var(--color-neutral-600)}}@media (prefers-contrast: high){:root{--color-primary-500: hsl(217, 100%, 50%);--color-border: currentColor}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{min-height:100vh;min-height:100dvh;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}p{margin-block-end:1em}p:last-child{margin-block-end:0}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}button:disabled{cursor:not-allowed;opacity:.6}table{border-collapse:collapse;border-spacing:0}h1{font-size:var(--font-size-5xl);margin-block-end:var(--space-lg)}h2{font-size:var(--font-size-4xl);margin-block-end:var(--space-md)}h3{font-size:var(--font-size-3xl);margin-block-end:var(--space-md)}h4{font-size:var(--font-size-2xl);margin-block-end:var(--space-sm)}h5{font-size:var(--font-size-xl);margin-block-end:var(--space-sm)}h6{font-size:var(--font-size-lg);margin-block-end:var(--space-sm)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.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}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary-600);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-md);text-decoration:none;z-index:var(--z-index-tooltip);border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-sm);left:var(--space-sm)}@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 print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")"}img{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}p{orphans:3;widows:3}@page{margin:2cm}}
