*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-archivo),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-2\.5{left:.625rem}.top-0{top:0}.top-1\/2{top:50%}.top-16{top:4rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[9\]{z-index:9}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-\[16px\]{margin-bottom:16px}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!contents{display:contents!important}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-60{max-height:15rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-44{width:11rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-wrap{max-width:1240px}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-y-\[-1px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-1px\]{--tw-translate-y:-1px}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[\#F1F5F9\]>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-\[\#0EA5E9\]{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity,1))}.border-\[\#CBD5E1\]{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-\[\#E2E8F0\]{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-\[\#F1F5F9\]{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-black\/5{border-color:rgb(0 0 0/.05)}.border-current{border-color:currentColor}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-navy-deep{border-color:var(--navy-deep)}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-sea{border-color:var(--sea)}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-b-white{--tw-border-opacity:1;border-bottom-color:rgb(255 255 255/var(--tw-border-opacity,1))}.bg-\[\#0F172A\]{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-\[\#DCFCE7\]{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-\[\#E0F2FE\]{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-\[\#EEF2FF\]{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-\[\#F0F4F8\]{--tw-bg-opacity:1;background-color:rgb(240 244 248/var(--tw-bg-opacity,1))}.bg-\[\#F1F5F9\]{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-\[\#F8FAFC\]{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-\[\#FBFCFE\]{--tw-bg-opacity:1;background-color:rgb(251 252 254/var(--tw-bg-opacity,1))}.bg-\[\#FEE2E2\]{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-\[\#FEF9C3\]{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-navy{background-color:var(--navy)}.bg-paper{background-color:var(--paper)}.bg-paper-2{background-color:var(--paper-2)}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-sea{background-color:var(--sea)}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/15{background-color:rgb(255 255 255/.15)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-px{padding-top:1px;padding-bottom:1px}.pb-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-3{padding-right:.75rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-brand{font-family:var(--font-space-grotesk),system-ui,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-archivo),system-ui,sans-serif}.font-serif{font-family:var(--font-newsreader),Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.not-italic{font-style:normal}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.text-\[\#0369A1\]{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-\[\#075985\]{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-\[\#0EA5E9\]{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-\[\#0F172A\]{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-\[\#166534\]{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-\[\#1E293B\]{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-\[\#334155\]{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-\[\#4338CA\]{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-\[\#475569\]{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-\[\#64748B\]{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-\[\#854D0E\]{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-\[\#94A3B8\]{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-\[\#991B1B\]{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-\[\#CBD5E1\]{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-ink{color:var(--ink)}.text-navy{color:var(--navy)}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-700\/70{color:rgb(185 28 28/.7)}.text-red-700\/90{color:rgb(185 28 28/.9)}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-sea{color:var(--sea)}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/45{color:rgb(255 255 255/.45)}.text-white\/65{color:rgb(255 255 255/.65)}.text-white\/70{color:rgb(255 255 255/.7)}.text-white\/80{color:rgb(255 255 255/.8)}.text-white\/95{color:rgb(255 255 255/.95)}.underline{text-decoration-line:underline}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--crest-blue:#184ca0;--crest-blue-bright:#3a6fd1;--navy:#0c2a39;--navy-deep:#041b28;--ink:#1c313d;--paper:#faf6ee;--paper-2:#f5efe4;--sand:#e2d2b9;--sand-deep:#cbb694;--sea:var(--crest-blue);--sea-bright:var(--crest-blue-bright);--line:rgb(12 42 57/0.14);--line-light:rgb(250 246 238/0.16);--muted-ink:#5c686c;--maxw:1240px;--gutter:40px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-archivo),"Archivo",system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5}.serif,h1,h2,h3{font-family:var(--font-newsreader),"Newsreader",Georgia,serif}h1,h2,h3{font-weight:500;letter-spacing:-.01em;line-height:1.05;text-wrap:balance}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sea)}.eyebrow.on-dark{color:var(--sand-deep)}.msym{font-family:var(--font-material-symbols),"Material Symbols Outlined";font-weight:400;font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;overflow:hidden;flex:none;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}@media (scripting:enabled){html:not(.msym-ready) .msym{color:transparent}}header.site{position:sticky;top:0;z-index:50;background:oklch(.975 .012 85/.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}:root{--nav-h:108px}@media (max-width:880px){:root{--nav-h:92px}}.nav{gap:28px;height:var(--nav-h)}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;margin-right:auto}.brand .crest,.shop-brand .crest{display:block;flex:none;height:84px;width:80px;transition:transform .35s cubic-bezier(.2,.8,.2,1);will-change:transform}@media (max-width:880px){.brand .crest,.shop-brand .crest{height:68px;width:65px}}@media (prefers-reduced-motion:no-preference){.brand:focus-visible .crest,.brand:hover .crest{transform:scale(1.06)}.brand:active .crest{transform:scale(1.02)}}.auth-chrome-bar{justify-content:space-between}.auth-back{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:var(--ink);transition:color .15s}.auth-back:hover{color:var(--sea)}.nav-desktop{display:contents}.nav-mobile-tools{display:none;align-items:center;gap:8px}.nav nav{display:flex;align-items:center;gap:22px}.nav nav a{font-size:14.5px;font-weight:500;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent;transition:border-color .15s;white-space:nowrap}.nav nav a:hover{border-color:var(--sea)}.nav nav a.active{border-color:var(--navy)}.nav-actions{display:inline-flex;align-items:center;gap:14px}.btn-signin{white-space:nowrap}@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(24 76 160/.5)}70%{box-shadow:0 0 0 8px rgb(24 76 160/0)}to{box-shadow:0 0 0 0 rgb(24 76 160/0)}}.company{position:relative;display:inline-flex}.company-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--ink);background:none;padding:6px 0;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:border-color .15s;white-space:nowrap}.company-btn:hover{border-color:var(--sea)}.company-btn.active{border-color:var(--navy)}.company-btn .caret{transition:transform .2s}.company-btn[aria-expanded=true] .caret{transform:rotate(180deg)}.company-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:60;min-width:200px;display:flex;flex-direction:column;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:6px;box-shadow:0 16px 30px oklch(.27 .045 235/.12)}.company-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.nav .company-menu a{font-size:14px;font-weight:500;color:var(--ink);padding:9px 12px;border:none;border-radius:3px;transition:background .15s,color .15s}.nav .company-menu a:hover{background:var(--paper-2);border-color:transparent}.nav .company-menu a.active{background:var(--paper-2);color:var(--navy);font-weight:600}@media (min-width:881px) and (max-width:1040px){.nav{gap:20px}.nav nav{gap:16px}.nav-actions{gap:10px}}.menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:none;color:var(--navy);border:1px solid var(--line);border-radius:2px;cursor:pointer;transition:border-color .15s,color .15s}.menu-btn:hover{border-color:var(--navy)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:14.5px;font-weight:600;padding:11px 20px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:transform .15s,background .15s,color .15s,border-color .15s}.btn-primary{background:var(--navy);color:var(--paper)}.btn-primary:hover{background:var(--navy-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--navy);border-color:var(--line)}.btn-ghost:hover{border-color:var(--navy)}.btn-sand{background:var(--sand);color:var(--navy)}.btn-sand:hover{background:var(--sand-deep)}.btn-light{background:var(--paper);color:var(--navy)}.btn-light:hover{background:var(--sand)}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translateX(3px)}.acct{position:relative;display:inline-flex}.acct-avatar{flex:none;width:30px;height:30px;border-radius:50%;justify-content:center;background:var(--navy);color:var(--sand);font-family:var(--font-space-grotesk),"Space Grotesk",system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:.01em;line-height:1}.acct-avatar,.acct-chip{display:inline-flex;align-items:center}.acct-chip{gap:8px;min-height:40px;padding:4px 10px 4px 4px;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-family:inherit;color:var(--navy);cursor:pointer;transition:border-color .15s}.acct-chip:hover{border-color:var(--navy)}.acct-chip-name{font-size:14px;font-weight:600}.acct-chip .caret{transition:transform .2s;opacity:.7}.acct-chip[aria-expanded=true] .caret{transform:rotate(180deg)}.acct-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:210px;display:flex;flex-direction:column;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:6px;box-shadow:0 16px 30px oklch(.27 .045 235/.12)}.acct-menu a,.acct-menu button{display:block;width:100%;text-align:left;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);background:none;border:none;border-radius:3px;padding:10px 12px;cursor:pointer;transition:background .15s,color .15s}.acct-menu a:hover,.acct-menu button:hover{background:var(--paper-2)}.acct-menu-divider{height:1px;background:var(--line);margin:4px 2px}.acct-menu .acct-menu-danger{color:oklch(.5 .16 25);font-weight:600}.acct-menu .acct-menu-danger:hover{background:oklch(.95 .04 25)}.nav-sheet{position:fixed;left:0;right:0;top:var(--nav-h);bottom:0;z-index:55;background:var(--paper);display:flex;flex-direction:column}.nav-sheet-scroll{flex:1 1 auto;overflow-y:auto;padding:16px var(--gutter) 24px;display:flex;flex-direction:column}.nav-sheet-footer{flex:none;border-top:1px solid var(--line);padding:14px var(--gutter) calc(16px + env(safe-area-inset-bottom, 0px))}.nav-sheet-footer .btn{width:100%;justify-content:center;min-height:48px}.sheet-signout{color:oklch(.5 .16 25);border-color:color-mix(in oklch,oklch(.5 .16 25) 40%,var(--line))}.sheet-signout:hover{border-color:oklch(.5 .16 25)}.acct-card{display:flex;align-items:center;gap:14px;min-height:44px;padding:14px 16px;margin-bottom:20px;color:var(--navy);background:var(--paper-2);border:1px solid var(--line);border-radius:8px}.acct-card-avatar{flex:none;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:var(--sand);font-family:var(--font-space-grotesk),"Space Grotesk",system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1}.acct-card-avatar.is-muted{background:var(--sand);color:var(--navy)}.acct-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.acct-card-info strong{font-size:16px;font-weight:600;color:var(--navy);overflow-wrap:anywhere}.acct-card-info span{font-size:13px;color:var(--ink);opacity:.72;overflow-wrap:anywhere}.acct-card-chevron{flex:none;color:var(--navy);opacity:.5;transform:rotate(-90deg)}.sheet-nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}.sheet-cart,.sheet-company>button,.sheet-nav>a{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:16px 0;font-family:inherit;font-size:20px;font-weight:700;color:var(--navy);text-align:left;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}.sheet-company>button.active,.sheet-nav>a.active{color:var(--sea)}.sheet-company{display:flex;flex-direction:column}.sheet-company>button{justify-content:space-between}.sheet-company>button .caret{width:18px;height:18px;transition:transform .2s}.sheet-company>button[aria-expanded=true] .caret{transform:rotate(180deg)}.sheet-company-menu{display:flex;flex-direction:column}.sheet-company-menu a{font-size:17px;font-weight:600;color:var(--ink);padding:13px 0 13px 20px;border-bottom:1px solid var(--line)}.sheet-company-menu a.active{color:var(--sea)}.sheet-cart{justify-content:flex-start}.sheet-cart .nav-badge{margin-left:auto}.sheet-cta{display:flex;flex-direction:column;gap:12px;margin-top:24px}.sheet-cta .btn{width:100%;justify-content:center;min-height:48px;font-size:16px}.nav-badge{min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--sea);color:#fff;font-size:11px;font-weight:700;border-radius:999px;line-height:1}@media (min-width:881px){.nav-sheet{display:none}}@media (max-width:880px){.nav-desktop{display:none}.nav-mobile-tools{display:inline-flex}.menu-btn{display:flex}}.site-shop{background:oklch(.968 .022 85/.9)}.shop-brand{display:flex;align-items:center;gap:12px;margin-right:auto}.nav-shop .brand{margin-right:0}.shop-tag{font-family:var(--font-space-grotesk),"Space Grotesk",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sea);line-height:1;padding:5px 10px;background:var(--paper);border:1px solid var(--line);border-radius:999px}.shop-back{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;transition:color .15s}.shop-back:hover{color:var(--navy)}.shop-back .msym{transition:transform .2s}.shop-back:hover .msym{transform:translateX(-3px)}.sheet-back{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:16px 0;border-bottom:1px solid var(--line);font-family:inherit;font-size:20px;font-weight:700;color:var(--navy)}.sheet-back .msym{transition:transform .2s}.sheet-back:hover .msym{transform:translateX(-3px)}.cta-row{display:flex;gap:14px;flex-wrap:wrap}section.block{padding:96px 0}.lead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:52px}.lead-row h2{font-size:clamp(30px,3.4vw,46px);color:var(--navy);max-width:18ch}.lead-row p{max-width:40ch;font-size:16px;color:oklch(.42 .03 235)}.pagehero{border-bottom:1px solid var(--line);padding:30px 0 0}.crumb{font-size:13px;color:oklch(.46 .03 235);display:flex;gap:8px;align-items:center;padding-top:8px}.crumb a:hover{color:var(--navy)}.crumb .sep{opacity:.5}.crumb .shop-back{font-size:13px;font-weight:600;color:var(--navy)}.crumb .shop-back .msym{font-size:16px}.pagehero .grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:end;padding:36px 0 56px}.pagehero h1{font-size:clamp(40px,5.4vw,72px);color:var(--navy);max-width:15ch}.pagehero h1 em{font-style:italic;color:var(--sea)}.pagehero .sub{font-size:clamp(17px,1.5vw,20px);color:var(--ink);max-width:50ch;margin-top:22px}.pagehero.marine{background:var(--navy);border-color:transparent}.pagehero.marine .crumb,.pagehero.marine .crumb a{color:var(--sand-deep)}.pagehero.marine h1{color:var(--paper)}.pagehero.marine h1 em{color:var(--sea-bright)}.pagehero.marine .sub{color:oklch(.88 .02 85)}.pagehero.marine .eyebrow{color:var(--sand-deep)}@media (max-width:820px){.pagehero .grid{grid-template-columns:1fr;gap:28px;align-items:start}}.ph{position:relative;background:repeating-linear-gradient(135deg,oklch(.27 .045 235/.05) 0 10px,transparent 10px 20px),var(--paper-2);border:1px solid var(--line);border-radius:2px;display:flex;align-items:flex-end;min-height:220px;overflow:hidden}.ph.on-dark{background:repeating-linear-gradient(135deg,oklch(.97 .012 85/.06) 0 10px,transparent 10px 20px),var(--navy-deep);border-color:var(--line-light)}.ph .tag{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.03em;color:oklch(.5 .02 235);padding:12px 14px}.ph.on-dark .tag{color:var(--sand-deep)}.photo{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:var(--paper-2);min-height:clamp(320px,42vw,520px)}.photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo.portrait{max-width:680px;margin-inline:auto;min-height:clamp(420px,62vw,720px)}.photo.story{min-height:420px}.photo.column{min-height:320px}.photo.on-dark{border-color:oklch(1 0 0/.14);background:var(--navy-deep)}.reel-embed{display:flex;justify-content:center;margin-top:8px}.reel-embed .instagram-media{margin:0 auto!important}.reel-fallback{gap:10px;margin:24px auto;min-height:380px;flex-direction:column;justify-content:center;text-align:center}.chip,.reel-fallback{display:inline-flex;align-items:center}.chip{gap:7px;font-size:13px;font-weight:500;color:oklch(.45 .03 235)}.chip:before{content:"";flex:none;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}.chips{display:flex;flex-wrap:wrap;gap:9px 18px}.confirm{display:inline-flex;align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:11.5px;color:var(--sea);background:rgb(24 76 160/.08);padding:5px 10px;border-radius:2px}.trust{background:var(--navy);color:var(--paper)}.trust .wrap{flex-wrap:wrap;gap:0}.trust .item,.trust .wrap{display:flex;align-items:center}.trust .item{padding:22px 26px 22px 0;gap:14px;font-size:14.5px;font-weight:500}.trust .item .d{width:5px;height:5px;border-radius:50%;background:var(--sea-bright);flex:none}.trust .item b{font-family:var(--font-newsreader),"Newsreader",serif;font-weight:600;font-size:16px}.closer{background:var(--sand);color:var(--navy);text-align:center}.closer .wrap{padding:100px var(--gutter)}.closer h2{font-size:clamp(34px,4.6vw,60px);color:var(--navy);max-width:18ch;margin:0 auto}.closer p{font-size:17px;margin:22px auto 34px;max-width:42ch;color:oklch(.34 .035 235)}.closer .cta-row{justify-content:center}footer.site{background:var(--navy-deep);color:oklch(.82 .02 85)}footer.site .wrap{padding:70px var(--gutter) 40px}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:36px;padding-bottom:48px;border-bottom:1px solid var(--line-light);align-items:start}.foot-brand .name{display:flex;align-items:center}.foot-brand .crest{display:block;height:104px;width:99px}.foot-brand p{font-size:13.5px;margin-top:14px;max-width:30ch;line-height:1.6}.foot-col h5{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:14px}.foot-col .li,.foot-col a{display:block;font-size:14px;padding:5px 0;color:oklch(.82 .02 85)}.foot-col a:hover{color:var(--paper)}.foot-contact .contact-group{margin-bottom:12px}.foot-contact .contact-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:1px}.foot-contact .contact-group>.li,.foot-contact .contact-row .li{padding:2px 0}.foot-contact a.li:hover{color:var(--paper)}.foot-contact .contact-phones{display:flex;flex-wrap:wrap;gap:4px 16px}.foot-contact .contact-phone{display:flex;align-items:center;gap:4px}.foot-contact .contact-phone .li{padding:2px 0}.foot-contact .contact-wa{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:oklch(.82 .02 85);border-radius:999px;transition:color .15s,background-color .15s}.foot-contact .contact-wa .contact-wa-icon{display:block;width:15px;height:15px}.foot-contact .contact-wa:hover{color:var(--paper);background-color:oklch(1 0 0/.08)}.foot-lang{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px}.foot-lang h5{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sand-deep);margin:0}.foot-lang .lang-switch{display:inline-flex;gap:4px}.foot-lang .lang-switch button{font-family:var(--font-archivo),"Archivo",sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:oklch(.82 .02 85);background:none;border:1px solid var(--line-light);border-radius:2px;padding:6px 10px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.foot-lang .lang-switch button:hover{color:var(--paper);border-color:var(--sand-deep)}.foot-lang .lang-switch button.on{color:var(--navy-deep);background:var(--sand);border-color:var(--sand)}.foot-lang .lang-switch button:disabled{cursor:default;opacity:.7}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:24px;font-size:12.5px}.foot-bottom,.foot-bottom a{color:oklch(.62 .02 85)}.foot-bottom a:hover{color:var(--sand)}.foot-cookie-link{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;color:oklch(.62 .02 85)}.foot-cookie-link:hover{color:var(--sand)}@media (max-width:860px){.foot-top{grid-template-columns:1fr 1fr}}@media (max-width:480px){.foot-top{grid-template-columns:1fr;gap:28px}}.foot-col{min-width:0}.foot-col .li,.foot-col a{overflow-wrap:break-word}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}}.hero{--hero-bloom:0.17;background:radial-gradient(44% 56% at 93% 6%,rgb(58 111 209/var(--hero-bloom)),rgb(58 111 209/0) 70%),radial-gradient(66% 78% at 76% 28%,rgb(24 76 160/calc(var(--hero-bloom) * .55)),rgb(24 76 160/0) 72%),var(--paper);padding:84px 0 78px}.hero h1{font-size:clamp(52px,7.9vw,96px);line-height:1.06;letter-spacing:-.015em;color:var(--navy);overflow-wrap:break-word}.hero h1 .h1-place{display:block;color:var(--sea)}.hero h1:lang(es){font-size:clamp(48px,7.1vw,88px)}.hero h1:lang(nl){font-size:clamp(46px,6.8vw,84px)}.hero .hero-sub{margin-top:26px;max-width:380px;font-size:clamp(16px,1.15vw,18px);line-height:1.6;color:var(--muted-ink)}.hero .hero-sub span{display:block}.hero .hero-cta{margin-top:34px}.hero .hero-cta .btn{min-height:54px;border-radius:3px;padding:14px 24px}.hero-anchors{background:var(--paper);border-top:1px solid var(--line)}.hero-anchors .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.ha-place{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-ink)}.ha-story{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--navy)}.ha-story:hover{color:var(--sea)}.ha-story .arr-down{transition:transform .2s}.ha-story:hover .arr-down{transform:translateY(2px)}.story-band{background:var(--paper-2);padding:88px 0;scroll-margin-top:calc(var(--nav-h) + 12px)}.story-eyebrow{display:block;margin-bottom:22px}.story-statement{font-family:var(--font-newsreader),"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(30px,3.6vw,56px);line-height:1.26;letter-spacing:-.01em;max-width:960px;overflow-wrap:break-word;color:var(--navy);--p:1;--story-dim:#858983}.story-statement .sw{color:inherit}@supports (color:color-mix(in oklab,#000,#fff 50%)){.story-statement.is-live .sw{color:color-mix(in oklab,var(--story-dim),var(--navy) calc(clamp(0, calc(var(--p) * var(--n) - var(--i)), 1) * 100%));transition:color .12s linear}}.story-link{display:inline-flex;align-items:center;gap:9px;margin-top:34px;font-weight:600;font-size:15px;color:var(--navy)}.story-link:hover{color:var(--sea)}.story-link .arr{transition:transform .2s}.story-link:hover .arr{transform:translateX(4px)}@media (min-width:600px) and (max-width:900px){.story-statement{font-size:clamp(36px,5.2vw,44px)}}@media (max-width:599px){.hero{--hero-bloom:0.13;background:radial-gradient(78% 26% at 95% 3%,rgb(58 111 209/var(--hero-bloom)),rgb(58 111 209/0) 74%),var(--paper);padding:44px 0 48px}.hero .wrap{padding-inline:24px}.hero h1{font-size:clamp(30px,9vw,46px)}.hero h1:lang(es),.hero h1:lang(nl){font-size:clamp(30px,9vw,44px)}.hero .hero-sub{font-size:15.5px;max-width:34ch}.hero .hero-cta{margin-top:28px}.hero-anchors .wrap{padding-top:18px;padding-bottom:18px}.story-band{padding:48px 0}.story-statement{font-size:clamp(30px,8.6vw,34px);line-height:1.24}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-statement .sw,.story-statement.is-live .sw{color:var(--navy);transition:none}}@media print{.story-statement .sw,.story-statement.is-live .sw{color:#000}}.doors{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:64px;background:var(--line);border-top:1px solid var(--line)}.door{padding:44px var(--gutter);min-height:240px;overflow:hidden;transition:background .2s}.door,.door .wrap-in{position:relative;display:flex;flex-direction:column}.door .wrap-in{width:100%;z-index:2;height:100%}.door.marine{background:var(--navy);color:var(--paper);padding-left:max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)))}.door.marine:hover{background:var(--navy-deep)}.door.dist{background:var(--paper-2);color:var(--ink);padding-right:max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)))}.door.dist:hover{background:var(--sand)}.door .klabel{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.door.marine .klabel{color:var(--sand-deep)}.door.dist .klabel{color:var(--sea)}.door h3{font-size:clamp(26px,2.4vw,34px);margin-top:16px;max-width:22ch}.door.marine h3{color:var(--paper)}.door .door-cta{margin-top:20px;display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px}.door.marine .door-cta{color:var(--sand)}.door.dist .door-cta{color:var(--navy)}.door .idx{position:absolute;top:34px;right:var(--gutter);font-family:var(--font-newsreader),"Newsreader",serif;font-size:15px;opacity:.5}.door .door-cta .arr{transition:transform .2s}.door:hover .door-cta .arr{transform:translateX(4px)}@media (max-width:760px){.doors{grid-template-columns:1fr}}.lines{display:grid;grid-template-columns:1fr 1fr;gap:28px}.line-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.line-card.marine{background:var(--navy);border-color:transparent;color:var(--paper)}.line-media{position:relative;aspect-ratio:16/10;background:var(--paper-2)}.line-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.line-body{padding:34px;display:flex;flex-direction:column;flex:1}.line-card h3{font-size:27px;margin:14px 0 10px}.line-card.marine h3{color:var(--paper)}.line-card .stance{font-family:var(--font-newsreader),"Newsreader",serif;font-style:italic;font-size:18px;color:var(--sea)}.line-card.marine .stance{color:var(--sand-deep)}.line-card p.body{font-size:15.5px;margin:4px 0 22px}.line-card.marine p.body{color:oklch(.86 .02 85)}.cats{margin-top:auto}.cats.chips{-moz-column-gap:24px;column-gap:24px}.cats .chip:before{display:none}.line-card.marine .chip{color:var(--sand)}.line-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.line-cta{align-self:flex-start}.line-card.marine .btn-ghost{color:var(--paper);border-color:rgb(250 246 238/.45)}.line-card.marine .btn-ghost:hover{border-color:var(--paper);background:rgb(250 246 238/.08)}@media (max-width:760px){.lines{grid-template-columns:1fr}}.why{background:var(--navy);color:var(--paper)}.why-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}.why h2{color:var(--paper);font-size:clamp(30px,3.6vw,50px);max-width:16ch}.why .story{font-size:17px;line-height:1.66;color:oklch(.88 .02 85);margin-top:24px;max-width:46ch}.why .story .drop{font-family:var(--font-newsreader),"Newsreader",serif;font-size:17px}.diffs{display:grid;gap:0}.diff{padding:24px 0;border-top:1px solid var(--line-light);display:grid;grid-template-columns:34px 1fr;gap:16px}.diff:first-child{border-top:none}.diff .n{font-family:var(--font-newsreader),"Newsreader",serif;font-size:15px;color:var(--sand-deep)}.diff h4{font-family:var(--font-archivo),"Archivo",sans-serif;font-size:16px;font-weight:700;color:var(--paper);letter-spacing:.01em}.diff p{font-size:14.5px;color:oklch(.84 .02 85);margin-top:5px}.why .photo.column{margin-top:40px}@media (max-width:860px){.why-grid{grid-template-columns:1fr;gap:40px}}.diff,.diff>*,.diffs,.why-grid>*{min-width:0}.diff h4,.diff p,.why .story,.why h2{overflow-wrap:break-word}.proof .ports{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.stat{border-top:2px solid var(--navy);padding-top:18px}.stat .big{font-family:var(--font-newsreader),"Newsreader",serif;font-size:44px;color:var(--navy);line-height:1}.stat .lbl{font-size:14px;color:oklch(.42 .03 235);margin-top:8px;max-width:26ch}.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.logo-slot{height:76px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:2px;background:var(--paper-2)}.logo-slot span{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.04em;color:oklch(.55 .02 235);text-align:center}.cert-strip{margin-bottom:48px}.cert-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.cert-chip{display:flex;align-items:center;justify-content:center;gap:10px;height:84px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:var(--paper-2);transition:border-color .15s,background .15s}.cert-chip:hover{border-color:var(--navy);background:var(--paper)}.cert-badge{width:100%;height:64px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .2s,opacity .2s}.cert-chip:hover .cert-badge{filter:grayscale(0);opacity:1}.cert-name{font-family:var(--font-archivo),"Archivo",sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);min-width:0;max-width:100%;text-align:center;line-height:1.25;overflow-wrap:anywhere}@media (max-width:760px){.proof .ports{grid-template-columns:1fr}.logos{grid-template-columns:repeat(2,1fr)}.cert-list{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.cert-chip{height:72px}}.form-wrap{max-width:640px}.field{margin-bottom:22px}.field label{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}.field input,.field textarea{width:100%;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:12px 14px;transition:border-color .15s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--sea)}.field textarea{min-height:140px;resize:vertical}.toggle{display:flex;gap:10px;flex-wrap:wrap}.toggle label{flex:1;min-width:160px;display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid var(--line);border-radius:2px;padding:14px 16px;margin-bottom:0;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);transition:border-color .15s,background .15s}.toggle label.sel{border-color:var(--navy);background:var(--paper-2)}.toggle input{width:auto}.form-note{font-size:13.5px;color:oklch(.46 .03 235);margin-top:8px}.form-status{padding:14px 16px;border-radius:2px;font-size:14.5px;margin-bottom:22px}.form-status.ok{background:rgb(24 76 160/.1);color:var(--navy);border:1px solid rgb(24 76 160/.3)}.form-status.err{background:oklch(.55 .13 25/.1);color:oklch(.45 .13 25);border:1px solid oklch(.55 .13 25/.3)}.form-status.warn{background:oklch(.75 .13 75/.12);color:oklch(.42 .09 70);border:1px solid oklch(.7 .13 75/.4)}.modal-overlay{position:fixed;inset:0;z-index:200;background:oklch(.21 .04 238/.55);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;backdrop-filter:blur(2px)}.modal-card{background:var(--paper);border-radius:4px;max-width:680px;width:100%;margin:auto;padding:40px var(--gutter);position:relative;box-shadow:0 30px 80px oklch(.21 .04 238/.4)}.modal-card .close{position:absolute;top:18px;right:18px;background:none;border:1px solid var(--line);border-radius:4px;width:34px;height:34px;cursor:pointer;font-size:18px;color:var(--navy);display:flex;align-items:center;justify-content:center}.modal-card .close:hover{border-color:var(--navy)}.modal-card h2{font-size:32px;color:var(--navy);margin-bottom:8px}.modal-card .modal-sub{font-size:15px;color:oklch(.42 .03 235);margin-bottom:26px;max-width:46ch}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}@media (max-width:820px){.contact-grid{grid-template-columns:1fr!important;gap:40px!important}}.contact-quote-card{border:1px solid var(--line);background:var(--paper-2);padding:26px 24px 28px}.contact-quote-card h3{font-size:20px;color:var(--navy);margin-bottom:10px}.contact-quote-card p{font-size:14.5px;color:oklch(.43 .03 235);line-height:1.6;margin-bottom:20px}.contact-details .contact-group{margin-bottom:18px}.contact-details .contact-group:last-child{margin-bottom:0}.contact-details .contact-label{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sea);margin-bottom:4px}.contact-details .contact-value{font-size:14.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}a.contact-value:hover{border-bottom-color:var(--sea)}.contact-details .contact-row{margin-bottom:8px}.contact-details .contact-row:last-child{margin-bottom:0}.contact-details .phone{display:flex;align-items:center;gap:8px}.contact-details .phone .pulse{width:7px;height:7px;border-radius:50%;background:var(--sea-bright);display:inline-block;animation:pulse 2.4s infinite}.contact-details .contact-phone{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:2px 0}.contact-details .contact-wa{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;color:var(--sea);text-decoration:none;border:1px solid var(--line);border-radius:999px;transition:border-color .2s,color .2s}.contact-details .contact-wa .contact-wa-icon{display:block;width:15px;height:15px}.contact-details .contact-address{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contact-details .contact-address .contact-value{overflow-wrap:anywhere}.contact-details .contact-wa:hover{color:var(--navy);border-color:var(--sea)}.contact-form{border:1px solid var(--line);background:var(--paper);padding:26px 24px 28px;margin-bottom:24px}.contact-form h3{font-size:20px;color:var(--navy);margin-bottom:8px}.contact-form .contact-form-intro{font-size:14.5px;color:oklch(.43 .03 235);line-height:1.6;margin-bottom:22px}.contact-form .field{margin-bottom:16px}.contact-form textarea{min-height:110px}.quote-aside .contact-details .contact-label{color:var(--sand-deep)}.quote-aside .contact-details .contact-value{color:var(--paper)}.quote-aside .contact-details a.contact-value:hover{border-bottom-color:var(--sea-bright)}.quote-aside .contact-details .contact-wa{color:var(--sand-deep);border-color:var(--line-light)}.quote-aside .contact-details .contact-wa:hover{color:var(--paper);border-color:var(--sand-deep)}.cats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cat{background:var(--paper);padding:32px;display:grid;grid-template-columns:52px 1fr;gap:18px;transition:background .18s}.cat:hover{background:var(--paper-2)}.cat .no{font-family:var(--font-newsreader),"Newsreader",Georgia,serif;font-size:20px;color:var(--sea)}.cat h3{font-size:22px;color:var(--navy)}.cat p{font-size:14.5px;color:oklch(.42 .03 235);margin-top:10px}@media (max-width:760px){.cats-grid{grid-template-columns:1fr}}.feature{background:var(--navy);color:var(--paper)}.feature .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.feature h2{color:var(--paper);font-size:clamp(28px,3.2vw,42px);max-width:14ch}.feature p{font-size:16.5px;color:oklch(.88 .02 85);margin-top:18px;max-width:44ch}.feature .micro{display:flex;gap:32px;margin-top:28px;flex-wrap:wrap}.feature .micro .m b{font-family:var(--font-newsreader),"Newsreader",Georgia,serif;font-size:30px;color:var(--sand);display:block}.feature .micro .m span{font-size:13px;color:oklch(.82 .02 85)}@media (max-width:820px){.feature .grid{grid-template-columns:1fr;gap:30px}}.coverage .grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cov-card{border:1px solid var(--line);padding:32px}.cov-card .pin{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--sea);letter-spacing:.06em}.cov-card h3{font-size:24px;color:var(--navy);margin-top:10px}.cov-card p{font-size:15px;color:oklch(.42 .03 235);margin-top:10px}@media (max-width:760px){.coverage .grid{grid-template-columns:1fr}}.process .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pstep{border-top:2px solid var(--navy);padding-top:20px}.pstep .n{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--sea);letter-spacing:.1em}.pstep h3{font-size:21px;color:var(--navy);margin:8px 0}.pstep p{font-size:14.5px;color:oklch(.42 .03 235)}@media (max-width:760px){.process .steps{grid-template-columns:1fr}}.pagehero.dist{background:var(--paper-2)}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.brand-card{border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;overflow:hidden;transition:transform .18s,box-shadow .18s}.brand-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px oklch(.27 .045 235/.1)}.brand-card .shot{min-height:180px}.brand-card .shot.has-shot{background:var(--paper-2);border-color:var(--line)}.brand-card .shot.has-shot img{width:100%;height:100%;min-height:180px;-o-object-fit:cover;object-fit:cover;display:block}.brand-card .body{padding:24px;display:flex;flex-direction:column;flex:1}.brand-card .tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);font-weight:600}.brand-card h3{font-size:21px;color:var(--navy);margin:8px 0}.brand-card p{font-size:14px;color:oklch(.42 .03 235)}.brand-card .seg-lbl{margin-top:auto;padding-top:16px;font-size:12px;color:oklch(.5 .02 235);display:flex;align-items:center;gap:7px}.brand-card .seg-lbl .d{width:6px;height:6px;border-radius:50%;background:var(--sand-deep)}@media (max-width:860px){.portfolio{grid-template-columns:1fr 1fr}}@media (max-width:560px){.portfolio{grid-template-columns:1fr}}.serve{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.serve .s{background:var(--paper);padding:28px 24px}.serve .s .ic{font-family:var(--font-newsreader),"Newsreader",Georgia,serif;font-size:22px;color:var(--sea)}.serve .s h4{font-size:17px;color:var(--navy);margin:10px 0 6px;font-family:var(--font-archivo),"Archivo",sans-serif;font-weight:700}.serve .s p{font-size:13.5px;color:oklch(.42 .03 235)}@media (max-width:760px){.serve{grid-template-columns:1fr 1fr}}.pitch{background:var(--navy);color:var(--paper)}.pitch .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.pitch h2{color:var(--paper);font-size:clamp(28px,3.2vw,44px);max-width:15ch}.pitch p{font-size:16.5px;color:oklch(.88 .02 85);margin-top:18px;max-width:44ch}.pitch .reasons{display:grid;gap:0;margin-top:6px}.pitch .r{padding:20px 0;border-top:1px solid var(--line-light);display:grid;grid-template-columns:30px 1fr;gap:14px}.pitch .r:first-child{border-top:none}.pitch .r .n{font-family:var(--font-newsreader),"Newsreader",Georgia,serif;color:var(--sand-deep);font-size:15px}.pitch .r h4{font-family:var(--font-archivo),"Archivo",sans-serif;font-size:15.5px;font-weight:700;color:var(--paper)}.pitch .r p{font-size:14px;color:oklch(.84 .02 85);margin-top:4px}@media (max-width:820px){.pitch .grid{grid-template-columns:1fr;gap:32px}}.cred{background:var(--navy);color:var(--paper)}.cred-head{margin-bottom:48px}.cred-head .eyebrow{display:block;margin-bottom:16px}.cred-head h2{color:var(--paper);font-size:clamp(30px,3.6vw,50px);max-width:20ch}.cred-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.cred-cols .c{background:var(--navy);padding:32px 28px}.cred-cols .c h4{font-family:var(--font-archivo),"Archivo",sans-serif;font-size:16px;font-weight:700;color:var(--paper);margin-bottom:10px}.cred-cols .c p{font-size:14.5px;color:oklch(.84 .02 85)}@media (max-width:760px){.cred-cols{grid-template-columns:1fr}}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.story-grid .lead-quote{font-family:var(--font-newsreader),"Newsreader",Georgia,serif;font-size:clamp(24px,2.8vw,34px);line-height:1.3;color:var(--navy)}.story-grid .lead-quote em{font-style:italic;color:var(--sea)}.story-grid p{font-size:16px;color:oklch(.42 .03 235);margin-top:18px;line-height:1.7}@media (max-width:820px){.story-grid{grid-template-columns:1fr;gap:30px}}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.tl{padding:28px 24px 0;border-right:1px solid var(--line);position:relative}.tl:last-child{border-right:none}.tl:before{content:"";position:absolute;top:-5px;left:24px;width:9px;height:9px;border-radius:50%;background:var(--sea)}.tl .yr{font-family:var(--font-newsreader),"Newsreader",Georgia,serif;font-size:26px}.tl .yr,.tl h4{color:var(--navy)}.tl h4{font-family:var(--font-archivo),"Archivo",sans-serif;font-size:15px;font-weight:700;margin:6px 0}.tl p{font-size:13.5px;color:oklch(.42 .03 235)}@media (max-width:760px){.timeline{grid-template-columns:1fr 1fr}.tl{border-bottom:1px solid var(--line);padding-bottom:24px}}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.val{border-top:2px solid var(--navy);padding-top:18px}.val h3{font-size:22px;color:var(--navy)}.val p{font-size:14.5px;color:oklch(.42 .03 235);margin-top:10px}@media (max-width:760px){.values{grid-template-columns:1fr}}.loc{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.loc .card{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;justify-content:center}.loc .card .pin{font-family:ui-monospace,monospace;font-size:12px;color:var(--sea);letter-spacing:.06em}.loc .card h3{font-size:24px;color:var(--navy);margin-top:10px}.loc .card p{font-size:15px;color:oklch(.42 .03 235);margin-top:10px}.loc .card .row{display:flex;gap:8px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.loc .card .row:first-of-type{border-top:none;margin-top:12px}.loc .card .row .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:oklch(.5 .02 235);width:92px;flex:none}.loc.loc-solo{grid-template-columns:1fr}.loc.loc-solo .card{align-items:flex-start}@media (max-width:760px){.loc{grid-template-columns:1fr}}.quote-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;min-height:calc(100vh - var(--nav-h))}.quote-aside{background:var(--navy);color:var(--paper);padding:64px var(--gutter);display:flex;flex-direction:column}.quote-aside .eyebrow{color:var(--sand-deep)}.quote-aside h1{color:var(--paper);font-size:clamp(32px,3.4vw,46px);margin-top:16px;max-width:14ch}.quote-aside h1 em{font-style:italic;color:var(--sea-bright)}.quote-aside .blurb{font-size:16px;color:oklch(.88 .02 85);margin-top:20px;max-width:38ch;line-height:1.6}.quote-aside .contact{margin-top:auto;padding-top:40px}.quote-aside .contact .row{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line-light);font-size:15px}.quote-aside .contact .row .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand-deep);width:80px;flex:none}.quote-aside .contact .row .pulse{width:7px;height:7px;border-radius:50%;background:var(--sea-bright);display:inline-block;margin-right:6px;animation:pulse 2.4s infinite}.quote-main{padding:56px var(--gutter);background:var(--paper)}.quote-main .paths{display:flex;gap:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;margin-bottom:36px}.quote-main .paths button{flex:1;padding:16px 14px;background:var(--paper);border:none;border-right:1px solid var(--line);cursor:pointer;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:14px;font-weight:600;color:var(--ink);text-align:left;transition:background .15s}.quote-main .paths button:last-child{border-right:none}.quote-main .paths button .sm{display:block;font-size:11.5px;font-weight:500;color:oklch(.5 .02 235);margin-top:3px}.quote-main .paths button.on{background:var(--navy);color:var(--paper)}.quote-main .paths button.on .sm{color:var(--sand-deep)}.quote-main form .field{margin-bottom:22px}.quote-main form label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}.quote-main form label .opt{color:oklch(.55 .02 235);font-weight:500;text-transform:none;letter-spacing:0}.quote-main form input,.quote-main form select,.quote-main form textarea{width:100%;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:15px;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:var(--paper-2);transition:border-color .15s,background .15s}.quote-main form input:focus,.quote-main form select:focus,.quote-main form textarea:focus{outline:none;border-color:var(--sea);background:var(--paper)}.quote-main form textarea{resize:vertical;min-height:96px}.quote-main .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-main .cat-pick{display:flex;flex-wrap:wrap;gap:9px}.quote-main .cat-pick .opt-chip{font-family:var(--font-archivo),"Archivo",sans-serif;font-size:13.5px;font-weight:500;line-height:1.2;color:var(--ink);padding:9px 15px;border:1px solid var(--line);border-radius:999px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .14s;background:var(--paper)}.quote-main .cat-pick .opt-chip:hover{border-color:var(--sea)}.quote-main .cat-pick .opt-chip.sel{background:var(--navy);color:var(--paper);border-color:var(--navy)}.quote-main .upload{border:1px dashed var(--line);border-radius:3px;padding:22px;text-align:center;font-size:13.5px;color:oklch(.5 .02 235);background:var(--paper-2)}.quote-main .upload b{color:var(--navy)}.quote-main .group{display:none}.quote-main .group.on{display:block}.quote-main .submit-row{display:flex;align-items:center;gap:18px;margin-top:8px;flex-wrap:wrap}.quote-main .submit-row .note{font-size:13px;color:oklch(.5 .02 235)}.quote-main .form-status.err{font-size:14px;color:oklch(.55 .18 25);margin-bottom:18px}.quote-main .success{border:1px solid var(--sea);background:rgb(24 76 160/.06);border-radius:4px;padding:36px;text-align:center}.quote-main .success .ok{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.quote-main .success h3{font-size:26px;color:var(--navy)}.quote-main .success p{font-size:15px;color:oklch(.42 .03 235);margin-top:10px;max-width:40ch;margin-inline:auto}.quote-main .success.warn{border-color:oklch(.7 .13 75/.6);background:oklch(.75 .13 75/.08)}.quote-main .success.warn .ok{background:oklch(.62 .14 70)}@media (max-width:860px){.quote-wrap{grid-template-columns:1fr;min-height:0}.quote-aside{padding:48px var(--gutter)}}@media (max-width:560px){.quote-main .paths{flex-direction:column}.quote-main .paths button{border-right:none;border-bottom:1px solid var(--line)}.quote-main .paths button:last-child{border-bottom:none}.quote-main .field-row{grid-template-columns:1fr}}.lang-switch{display:inline-flex;align-items:center;gap:1px}.lang-switch button{background:none;border:none;cursor:pointer;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:oklch(.3 .035 235/.5);padding:5px 7px;border-radius:3px;transition:color .15s,background .15s}.lang-switch button:hover{color:var(--navy)}.lang-switch button.on{color:var(--navy);background:oklch(.27 .045 235/.08)}.lang-switch button:disabled{cursor:default;opacity:.55}@media (max-width:880px){.lang-switch{gap:0}.lang-switch button{padding:5px}}.brandguide .bg-hero{border-bottom:1px solid var(--line);padding:44px 0 50px}.brandguide .bg-hero h1{font-family:var(--font-newsreader),"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(38px,5vw,66px);color:var(--navy);max-width:16ch}.brandguide .bg-hero h1 em{font-style:italic;color:var(--sea)}.brandguide .bg-hero .sub{font-size:clamp(16px,1.4vw,19px);color:var(--ink);max-width:56ch;margin-top:18px}.brandguide .bg-sec{padding:62px 0;border-bottom:1px solid var(--line)}.brandguide .bg-sec:last-child{border-bottom:0}.brandguide .bg-sec h2{font-size:clamp(24px,2.6vw,34px);color:var(--navy);margin-bottom:6px}.brandguide .sec-lede{color:oklch(.42 .03 235);font-size:15.5px;max-width:60ch;margin-bottom:30px;line-height:1.55}.brandguide .bg-serif{font-family:var(--font-newsreader),"Newsreader",Georgia,serif}.brandguide .bg-sans{font-family:var(--font-archivo),"Archivo",sans-serif}.brandguide .bg-grotesk{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif}.brandguide .hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.brandguide .hero-chip{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sea);border:1px solid var(--line);border-radius:2px;padding:7px 13px}.brandguide .sec-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.brandguide .sec-head h2{margin-bottom:0}.brandguide .sec-num{font-family:ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--sea)}.brandguide .lockups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brandguide .lockup{position:relative;border:1px solid var(--line);border-radius:4px;padding:46px 40px 40px;display:flex;align-items:center;justify-content:center;min-height:150px;background:var(--paper)}.brandguide .lockup.on-navy{background:var(--navy);border-color:transparent}.brandguide .lockup.on-sand{background:var(--sand);border-color:transparent}.brandguide .lockup.wide{grid-column:1/-1}.brandguide .lk-stage{display:flex;align-items:center;gap:22px}.brandguide .lk-mark{width:46px;height:63px;flex:none;display:inline-flex}.brandguide .lk-mark svg{width:100%;height:100%}.brandguide .lk-col{display:flex;flex-direction:column;gap:6px}.brandguide .lk-wm{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif;font-size:38px;font-weight:600;letter-spacing:-.02em;text-transform:lowercase;line-height:1;color:var(--navy)}.brandguide .lk-sub{font-family:var(--font-archivo),"Archivo",sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep)}.brandguide .lockup.on-navy .lk-wm{color:var(--paper)}.brandguide .lockup.on-sand .lk-wm{color:var(--navy)}.brandguide .lockup.on-sand .lk-sub{color:oklch(.42 .03 235)}.brandguide .lk-tag{position:absolute;top:14px;left:16px;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:oklch(.5 .02 235)}.brandguide .lockup.on-navy .lk-tag{color:var(--sand-deep)}.brandguide .lockup.on-sand .lk-tag{color:oklch(.42 .03 235)}@media (max-width:640px){.brandguide .lockups{grid-template-columns:1fr}}.brandguide .markgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.brandguide .markcard{position:relative;border:1px solid var(--line);border-radius:4px;padding:40px 24px 30px;display:flex;align-items:center;justify-content:center;min-height:190px;background:var(--paper)}.brandguide .markcard.on-navy{background:var(--navy);border-color:transparent}.brandguide .markcard.on-sand{background:var(--sand);border-color:transparent}.brandguide .mk-tag{position:absolute;top:14px;left:16px;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:oklch(.5 .02 235)}.brandguide .markcard.on-navy .mk-tag{color:var(--sand-deep)}.brandguide .markcard.on-sand .mk-tag{color:oklch(.42 .03 235)}.brandguide .mk-hold{width:70px;height:96px;display:inline-flex;align-items:center;justify-content:center}.brandguide .mk-hold svg{width:100%;height:100%}.brandguide .mk-hold.round{width:96px;height:96px}.brandguide .mk-svg{width:100%;height:100%}.brandguide .mk-hold.crest-hold{width:120px;height:120px}@media (max-width:700px){.brandguide .markgrid{grid-template-columns:1fr}}.brandguide .crestlead{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center;margin-bottom:26px;padding:34px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}.brandguide .crest-hero{display:flex;justify-content:center}.brandguide .crest-svg{width:220px;height:220px;max-width:100%}.brandguide .crest-copy h3{font-size:22px;color:var(--navy);margin-bottom:10px}.brandguide .crest-copy p{font-size:15px;color:var(--ink);line-height:1.6;max-width:46ch}.brandguide .crest-specs{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:5px}.brandguide .crest-specs li{font-family:ui-monospace,monospace;font-size:12.5px;color:var(--sea)}.brandguide .crest-name{font-size:26px;font-weight:600;letter-spacing:.02em}.brandguide .crest-name,.brandguide .crest-year{font-family:var(--font-space-grotesk),"Space Grotesk",sans-serif}.brandguide .crest-year{font-size:15px;font-weight:500;letter-spacing:.08em}@media (max-width:700px){.brandguide .crestlead{grid-template-columns:1fr;gap:24px;text-align:center}.brandguide .crest-copy p{margin:0 auto}.brandguide .crest-specs{justify-items:center}}.brandguide .crest-hero{position:relative}.brand-dl{position:absolute;top:10px;right:10px;z-index:2}.brand-dl-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:oklch(1 0 0/.72);color:var(--navy);backdrop-filter:blur(3px);transition:background .15s,border-color .15s,color .15s}.brand-dl-trigger:hover{background:var(--paper);border-color:var(--navy)}.brand-dl-trigger:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.brand-dl-ico{display:inline-flex;align-items:center}.brand-dl-light .brand-dl-trigger{background:oklch(1 0 0/.14);border-color:var(--line-light);color:var(--paper)}.brand-dl-light .brand-dl-trigger:hover{background:oklch(1 0 0/.22);border-color:var(--sand-deep)}.brand-dl-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:3;display:flex;flex-direction:column;min-width:128px;padding:5px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px oklch(.2 .03 235/.16)}.brand-dl-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;cursor:pointer;text-align:left;border:none;background:none;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink);padding:8px 10px;border-radius:5px;transition:background .12s,color .12s}.brand-dl-item:hover{background:var(--paper-2);color:var(--navy)}.brand-dl-item:focus-visible{outline:2px solid var(--sea);outline-offset:-2px}.brand-dl-item:disabled{cursor:default;opacity:.6}.brand-dl-spin{width:12px;height:12px;flex:none;border-radius:999px;border:2px solid var(--line);border-top-color:var(--sea);animation:brand-dl-spin .7s linear infinite}@keyframes brand-dl-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.brand-dl-spin{animation-duration:2.4s}}.brand-dl-all{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:30px}.brand-dl-all-btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:14px;font-weight:600;letter-spacing:.01em;padding:11px 20px;border-radius:999px;border:1px solid var(--navy);background:var(--navy);color:var(--paper);transition:background .15s,border-color .15s,transform .05s}.brand-dl-all-btn:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.brand-dl-all-btn:active{transform:translateY(1px)}.brand-dl-all-btn:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.brand-dl-all-btn:disabled{cursor:default;opacity:.75}.brand-dl-all-btn .brand-dl-ico{width:15px;height:15px}.brand-dl-all-btn .brand-dl-spin{border-color:oklch(1 0 0/.35);border-top-color:var(--paper)}.brand-dl-all-bar{display:inline-block;flex:none;width:120px;height:5px;border-radius:999px;background:oklch(.88 .02 235);overflow:hidden}.brand-dl-all-bar-fill{display:block;height:100%;border-radius:999px;background:var(--navy);transition:width .18s ease}.brand-dl-all-hint{font-family:var(--font-archivo),"Archivo",sans-serif;font-size:13px;color:oklch(.5 .02 235)}.brandguide .scalerow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:26px;padding:12px 0 6px}.brandguide .scale-item{display:flex;flex-direction:column;align-items:center;gap:10px}.brandguide .scale-badge{display:inline-flex;flex:none}.brandguide .scale-badge svg{width:100%;height:100%}.brandguide .scale-lbl{font-family:ui-monospace,monospace;font-size:11px;color:oklch(.5 .02 235)}.brandguide .scale-note{margin-top:22px;font-size:14px;color:oklch(.42 .03 235);max-width:60ch;line-height:1.55}.brandguide .swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.brandguide .swatch{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--paper)}.brandguide .swatch .chiparea{height:96px;display:flex;align-items:flex-end;padding:10px 12px}.brandguide .swatch .chiparea .hx{font-family:ui-monospace,monospace;font-size:12px;padding:3px 7px;border-radius:3px;background:oklch(.99 0 0/.85);color:var(--navy)}.brandguide .swatch.dark .chiparea .hx{background:oklch(.12 0 0/.42);color:var(--paper)}.brandguide .swatch .meta{padding:12px 14px 15px}.brandguide .swatch .meta .vr{font-family:ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--navy)}.brandguide .swatch .meta .ok{font-family:ui-monospace,monospace;font-size:11.5px;color:oklch(.5 .02 235);margin-top:3px}.brandguide .swatch .meta .rl{font-size:13px;color:oklch(.42 .03 235);margin-top:9px;line-height:1.45}.brandguide .linetokens{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px}.brandguide .linetok{border:1px solid var(--line);border-radius:4px;padding:16px}.brandguide .linetok .vr{font-family:ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--navy)}.brandguide .linetok .ok{font-family:ui-monospace,monospace;font-size:12px;color:var(--sea);margin-top:4px}.brandguide .linetok .rl{font-size:13px;color:oklch(.42 .03 235);margin-top:8px}.brandguide .typefaces{display:grid;grid-template-columns:1fr;gap:18px}.brandguide .typeface{border:1px solid var(--line);border-radius:4px;padding:26px 28px}.brandguide .typeface .tf-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}.brandguide .typeface .tf-name{font-size:26px;color:var(--navy)}.brandguide .typeface .tf-weights{font-family:ui-monospace,monospace;font-size:12px;color:var(--sea);margin-top:5px}.brandguide .typeface .tf-role{font-size:13.5px;color:oklch(.42 .03 235);max-width:46ch;line-height:1.5}.brandguide .typeface .specimen{margin-top:20px;color:var(--navy);line-height:1;font-size:40px;font-weight:500}.brandguide .typeface.serif-tf .specimen{font-size:46px}.brandguide .typeface .specimen .lc{display:block;font-size:15px;letter-spacing:.04em;color:oklch(.5 .02 235);margin-top:16px;font-weight:400}.brandguide .typescale{display:grid;gap:0;margin-top:8px}.brandguide .typescale .tsr{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:baseline;border-top:1px solid var(--line);padding:20px 0}.brandguide .typescale .tsr .lbl{font-family:ui-monospace,monospace;font-size:11.5px;color:oklch(.5 .02 235);line-height:1.5}.brandguide .typescale .tsr .lbl b{display:block;color:var(--navy);font-size:13px;margin-bottom:4px}@media (max-width:640px){.brandguide .typescale .tsr{grid-template-columns:1fr;gap:10px}}.cmap{margin:28px 0 0}.cmap-svg{display:block;width:100%;height:auto;max-width:920px;margin:0 auto;border:1px solid var(--line);border-radius:2px;background:var(--paper-2)}.cmap-svg text{font-family:var(--font-archivo),"Archivo",sans-serif}.cmap-island{font-family:var(--font-newsreader),"Newsreader",Georgia,serif;font-style:italic;font-size:34px;fill:var(--sand-deep);opacity:.55;letter-spacing:.04em}.cmap-place{font-size:15px;font-weight:600;fill:var(--paper);letter-spacing:.01em}.cmap-card-h{font-size:15px;font-weight:700;fill:var(--navy)}.cmap-card-s{font-size:12px;fill:oklch(.42 .03 235)}.cmap-opl-h{font-size:16px;font-weight:700;fill:var(--navy);letter-spacing:.02em}.cmap-sub-sea{font-size:12.5px;fill:oklch(.42 .03 235)}.cmap-run{font-size:11px;fill:var(--sea);font-style:italic}.cmap-compass{font-size:12px;font-weight:700;fill:var(--navy)}.cmap-coord,.cmap-scale{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;fill:oklch(.5 .02 235);letter-spacing:.03em}.cmap-legend{display:flex;gap:22px;flex-wrap:wrap;align-items:center;max-width:920px;margin:14px auto 0;font-size:13px;color:oklch(.42 .03 235)}.cmap-legend .k{display:inline-flex;align-items:center;gap:8px}.cmap-legend .k i{width:12px;height:12px;display:inline-block}.cmap-legend .k .port{background:var(--sea-bright);border-radius:50%}.cmap-legend .k .opl{background:transparent;border:1.5px dashed var(--sea);border-radius:50%}.cmap-legend .note{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.03em;color:oklch(.5 .02 235);margin-left:auto}@media (max-width:600px){.cmap-legend .note{margin-left:0;width:100%}}.smap{margin-top:26px}.smap-list{list-style:none;margin:0;padding:0;max-height:460px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.smap-item{display:flex;gap:12px;align-items:flex-start;padding:14px 12px;border-bottom:1px solid var(--line);border-radius:2px;transition:background .15s ease}.smap-item:last-child{border-bottom:0}.smap-item-body{min-width:0}.smap-item-body h4{font-size:15.5px;line-height:1.25;margin:0}.smap-item-meta{font-size:12.5px;color:oklch(.42 .03 235);margin:3px 0 0}.smap-item-cat{font-weight:600;color:var(--navy)}.smap-sep{margin:0 6px;opacity:.6}.smap-item-addr{font-size:12.5px;color:oklch(.5 .02 235);margin:4px 0 0}.smap-item-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:13px;font-weight:600;color:var(--sea)}.smap-item-link:hover{text-decoration:underline}.stk-intro{font-size:14px;color:oklch(.42 .03 235);margin:0 0 18px}.stk-list{max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 26px}.stk-list .smap-item{gap:0}@media (max-width:640px){.stk-list{grid-template-columns:1fr}}@media (max-width:820px){.smap-list{max-height:none}}.ddoc{display:grid;gap:22px}.ddoc,.ddoc-icon{align-items:center;border-radius:4px}.ddoc-icon{display:inline-flex;justify-content:center;width:52px;height:52px;flex:none}.ddoc-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ddoc-title{font-size:22px;line-height:1.15;margin-top:8px}.ddoc-desc{font-size:14.5px;line-height:1.55;margin-top:8px;max-width:60ch}.ddoc-note{display:inline-block;margin-top:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.04em;color:oklch(.5 .02 235)}.ddoc-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:14.5px;font-weight:600;color:var(--navy);padding:10px 18px;border-radius:2px;border:1px solid var(--navy);transition:background .15s,color .15s,transform .15s;white-space:nowrap}.ddoc-link:hover{background:var(--navy);color:var(--paper);transform:translateY(-1px)}.ddoc-soon{display:inline-flex;align-items:center;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:oklch(.5 .02 235);padding:10px 16px;border:1px dashed var(--line);border-radius:2px;white-space:nowrap}.ddoc-banner{grid-template-columns:auto 1fr auto;padding:30px 34px;color:var(--paper);background:linear-gradient(105deg,var(--navy-deep),var(--navy) 55%,oklch(.32 .05 233));border:1px solid transparent}.ddoc-banner .ddoc-icon{background:oklch(.97 .012 85/.1);color:var(--sand);border:1px solid var(--line-light)}.ddoc-banner .ddoc-eyebrow{color:var(--sand-deep)}.ddoc-banner .ddoc-title{color:var(--paper)}.ddoc-banner .ddoc-desc{color:oklch(.86 .02 85)}.ddoc-banner .ddoc-note{color:oklch(.74 .02 85)}.ddoc-card{grid-template-columns:auto 1fr;grid-template-areas:"icon body" "action action";padding:26px 28px;background:var(--paper);border:1px solid var(--line)}.ddoc-card .ddoc-icon{grid-area:icon;background:var(--paper-2);color:var(--sea);border:1px solid var(--line);align-self:start}.ddoc-card .ddoc-body{grid-area:body}.ddoc-card .ddoc-action{grid-area:action}.ddoc-card .ddoc-eyebrow{color:var(--sea)}.ddoc-card .ddoc-title{color:var(--navy)}.ddoc-card .ddoc-desc{color:oklch(.42 .03 235)}.ddoc-card.is-soon{opacity:.92}.ddoc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ddoc-group{margin-top:56px}.ddoc-group:first-child{margin-top:0}.ddoc-group-head{margin-bottom:22px}.ddoc-group-head h2{font-size:clamp(24px,2.4vw,30px);color:var(--navy)}.ddoc-group-head p{font-size:15px;color:oklch(.42 .03 235);margin-top:8px;max-width:54ch}@media (max-width:820px){.ddoc-banner{grid-template-columns:auto 1fr;grid-template-areas:"icon body" "action action"}.ddoc-banner .ddoc-icon{grid-area:icon;align-self:start}.ddoc-banner .ddoc-body{grid-area:body}.ddoc-banner .ddoc-action{grid-area:action}}@media (max-width:640px){.ddoc-card,.ddoc-grid{grid-template-columns:1fr}.ddoc-card{grid-template-areas:"icon" "body" "action"}}.testimonials .tm-head{margin-bottom:48px}.testimonials .tm-eyebrow{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;text-transform:none;letter-spacing:.04em;font-size:12px;color:var(--sea);margin-bottom:22px}.testimonials .tm-lead{margin-bottom:0}.testimonials .tm-lead h2 em{font-style:italic;color:var(--sea)}.testimonials .tm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.testimonials .tm-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:30px 34px 28px;transition:transform .18s,box-shadow .18s,border-color .18s}.testimonials .tm-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px oklch(.27 .045 235/.08);border-color:var(--sea)}.testimonials .tm-mark{font-size:42px;line-height:.6;color:var(--sea);font-weight:600}.testimonials .tm-quote{font-style:italic;font-size:17px;line-height:1.62;color:var(--ink);margin:16px 0 24px}.testimonials .tm-attr{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.testimonials .tm-attr.has-media{display:flex;align-items:center;gap:14px}.testimonials .tm-attr.has-media .tm-attr-text{min-width:0}.testimonials .tm-avatar{flex:none;width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line)}.testimonials .tm-logo{flex:none;height:34px;width:auto;max-width:132px;-o-object-fit:contain;object-fit:contain}.testimonials .tm-role{display:block;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:15px;font-weight:700;color:var(--navy)}.testimonials .tm-meta{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;letter-spacing:.04em;color:oklch(.5 .02 235);margin-top:9px}@media (max-width:760px){.testimonials .tm-grid{grid-template-columns:1fr}}.careers-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}.careers-intro h2{font-size:clamp(28px,3vw,40px);color:var(--navy);max-width:17ch}.careers-intro h2 em{font-style:italic;color:var(--sea)}.careers-intro p{font-size:16px;color:oklch(.42 .03 235);margin-top:18px;line-height:1.7;max-width:46ch}.careers-intro .btn{margin-top:28px}.openings{display:flex;flex-direction:column;gap:14px}.opening{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);background:var(--paper);border-radius:3px;padding:26px 28px;transition:transform .16s,box-shadow .16s,border-color .16s}.opening:hover{transform:translateY(-2px);box-shadow:0 16px 36px oklch(.27 .045 235/.09);border-color:var(--sea)}.opening .opening-body h3{font-size:21px;color:var(--navy)}.opening .tags{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;letter-spacing:.04em;color:oklch(.5 .02 235);text-transform:uppercase}.opening .tags .dept{color:var(--sea);font-weight:600}.opening .arr{color:var(--sea);font-size:18px;flex:none;transition:transform .2s}.opening:hover .arr{transform:translateX(4px)}.no-role{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px dashed var(--line);border-radius:3px;padding:22px 28px;margin-top:2px}.no-role p{font-size:14.5px;color:oklch(.46 .03 235);max-width:42ch}.no-role a{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--navy);flex:none}.no-role a .arr{transition:transform .2s}.no-role a:hover .arr{transform:translateX(3px)}@media (max-width:820px){.careers-grid{grid-template-columns:1fr;gap:40px}}.careers-teaser-inner{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;background:var(--navy);color:var(--paper);border-radius:4px;padding:56px clamp(28px,5vw,64px)}.careers-teaser .eyebrow{color:var(--sand-deep)}.careers-teaser h2{color:var(--paper);font-size:clamp(28px,3.4vw,44px);max-width:20ch;margin-top:14px}.careers-teaser h2 em{font-style:italic;color:var(--sea-bright)}.careers-teaser p{font-size:16px;color:oklch(.88 .02 85);margin-top:16px;max-width:54ch;line-height:1.6}@media (max-width:760px){.careers-teaser-inner{grid-template-columns:1fr;gap:28px}}.apply-wrap{max-width:640px}.apply-back{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--sea);margin-bottom:28px}.apply-back .arr{display:inline-block;transform:rotate(180deg);transition:transform .2s}.apply-back:hover .arr{transform:rotate(180deg) translateX(3px)}.apply-form label .opt{color:oklch(.55 .02 235);font-weight:500;text-transform:none;letter-spacing:0}.apply-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-form select{width:100%;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:12px 14px;transition:border-color .15s}.apply-form select:focus{outline:none;border-color:var(--sea)}.apply-form .cv-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.apply-form .cv-drop{display:flex;align-items:center;gap:14px;border:1px dashed var(--line);border-radius:2px;padding:14px 16px;background:var(--paper-2);cursor:pointer;transition:border-color .15s}.apply-form .cv-drop:hover{border-color:var(--sea)}.apply-form .cv-drop .pick{flex:none;font-size:13.5px;font-weight:600;color:var(--navy);border:1px solid var(--line);border-radius:2px;padding:8px 14px;background:var(--paper)}.apply-form .cv-drop .fname{font-size:14px;color:oklch(.5 .02 235);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply-form .cv-drop .fname.has{color:var(--ink)}.apply-form .cv-hint{font-size:13px;color:oklch(.5 .02 235);margin-top:8px}.apply-form .submit-row{display:flex;align-items:center;gap:18px;margin-top:8px;flex-wrap:wrap}.apply-success{max-width:640px;border:1px solid var(--sea);background:rgb(24 76 160/.06);border-radius:4px;padding:36px;text-align:center}.apply-success .ok{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.apply-success h3{font-size:26px;color:var(--navy)}.apply-success p{font-size:15px;color:oklch(.42 .03 235);margin-top:10px;max-width:40ch;margin-inline:auto}.apply-success.warn{border-color:oklch(.7 .13 75/.6);background:oklch(.75 .13 75/.08)}.apply-success.warn .ok{background:oklch(.62 .14 70)}@media (max-width:560px){.apply-form .field-row{grid-template-columns:1fr}}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:2px;color:var(--navy);border:1px solid var(--line);transition:border-color .15s,color .15s}.cart-link:hover{border-color:var(--navy)}.cart-link-label{display:none}.cart-link .cart-count{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--sea);color:var(--paper);font-size:11px;font-weight:700;border-radius:999px;line-height:1}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{display:flex;flex-direction:column;gap:0}.product-card-media{min-height:280px;align-items:center;justify-content:center}.product-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-card-media .sold-flag{position:absolute;top:12px;left:12px;background:var(--navy);color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:2px}.product-card.sold-out .product-card-media img{opacity:.55}.product-card-body{padding:16px 2px 4px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.product-card-body h3{font-size:17px;color:var(--navy);font-weight:600}.product-card-body .price{font-family:var(--font-archivo),sans-serif;font-weight:600;color:var(--ink);white-space:nowrap}.product-card:hover h3{color:var(--sea)}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.product-gallery-main{min-height:440px;align-items:center;justify-content:center}.skeleton-gallery-main-ph{height:440px}.product-gallery-main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.product-thumb{min-height:90px;align-items:center;justify-content:center}.product-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-buy h1{font-size:clamp(30px,3.6vw,46px);color:var(--navy)}.product-variant-selector{border:none;padding:0;margin:20px 0 0}.product-variant-label{font-size:13px;font-weight:600;color:oklch(.42 .03 235);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:block}.product-variant-options{display:flex;flex-wrap:wrap;gap:8px}.product-variant-btn{padding:6px 16px;border-radius:4px;border:1.5px solid var(--navy);background:transparent;color:var(--navy);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;line-height:1.5;min-height:36px}.product-variant-btn:hover:not(:disabled){background:oklch(.96 .01 235)}.product-variant-btn.is-selected{background:var(--navy);color:var(--paper)}.product-variant-btn.is-sold-out{opacity:.45;cursor:not-allowed;text-decoration:line-through}.product-price{font-family:var(--font-archivo),sans-serif;font-size:26px;font-weight:600;color:var(--ink);margin-top:16px}.product-stock{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-top:16px}.product-stock .dot{width:9px;height:9px;border-radius:999px}.product-stock.in{color:oklch(.5 .12 150)}.product-stock.in .dot{background:oklch(.6 .14 150)}.product-stock.out{color:oklch(.5 .13 25)}.product-stock.out .dot{background:oklch(.58 .16 25)}.product-desc{margin-top:24px;color:var(--ink);font-size:16px;line-height:1.7;max-width:52ch}.product-desc p{margin-bottom:12px}.product-actions{gap:16px;margin-top:32px}.product-actions,.product-add-row{display:flex;align-items:center;flex-wrap:wrap}.product-add-row{gap:12px}.product-qty button{width:38px;height:46px}.product-qty span{min-width:40px}.product-in-cart{margin-top:12px;font-size:14px;font-weight:600;color:var(--sea)}.product-in-cart-row{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.product-in-cart-row .product-in-cart{margin-top:0}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.cart-lines{display:flex;flex-direction:column}.cart-line{display:grid;grid-template-columns:90px 1fr auto auto auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:opacity .15s}.cart-line-media{min-height:90px;width:90px;align-items:center;justify-content:center}.cart-line-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-line-info h3{font-size:16px;color:var(--navy);font-weight:600}.cart-line-info h3:hover{color:var(--sea)}.cart-line-unit,.cart-line-variant{display:block;font-size:13px;color:oklch(.5 .02 235);margin-top:4px}.cart-line>.qty-picker-slot{align-items:flex-start}.cart-line-total{font-family:var(--font-archivo),sans-serif;font-weight:600;color:var(--ink);white-space:nowrap}.cart-line-remove-cell{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cart-line-remove{font-size:13px;color:oklch(.5 .13 25);cursor:pointer;white-space:nowrap}.cart-line-remove:hover{text-decoration:underline}.cart-line-remove:disabled{opacity:.4;cursor:default}.cart-line-error{font-size:12px;color:oklch(.5 .13 25);max-width:24ch;text-align:right}.cart-summary{border:1px solid var(--line);border-radius:2px;padding:28px;background:var(--paper)}.cart-summary h2{font-size:20px;color:var(--navy);margin-bottom:20px}.cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;color:var(--ink)}.cart-summary-row span:last-child{font-family:var(--font-archivo),sans-serif;font-weight:600}.cart-summary-note{font-size:13px;color:oklch(.5 .02 235);margin:14px 0 22px}.cart-checkout{width:100%;justify-content:center}.cart-continue{display:block;text-align:center;margin-top:16px;font-size:14px;color:var(--navy)}.cart-continue:hover{color:var(--sea)}.cart-signin-prompt{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.cart-signin-lead{font-size:13px;color:oklch(.5 .02 235);margin:0 0 10px}.cart-signin-links{display:flex;flex-wrap:wrap;gap:6px 16px}.cart-signin-link{font-size:14px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.cart-signin-link:hover{color:var(--sea)}.cart-empty{padding:40px 0}.cart-empty-title{font-size:clamp(26px,3vw,38px);color:var(--navy)}.cart-empty-sub{color:var(--ink);margin:14px 0 28px;max-width:42ch}.product-unavailable{padding:48px 0}.product-unavailable h1{font-size:clamp(26px,3vw,38px);color:var(--navy)}.product-unavailable p{color:var(--ink);margin:14px 0 28px;max-width:48ch}.cart-line-was{display:inline-block;margin-right:8px;font-weight:400;text-decoration:line-through;color:oklch(.6 .02 235);font-size:.9em}.price-b2b{display:inline-flex;align-items:baseline;gap:8px;color:oklch(.5 .13 145)}.price-was{font-weight:400;text-decoration:line-through;color:oklch(.6 .02 235);font-size:.9em}.price-unit{font-weight:400;font-size:.8em;color:oklch(.52 .02 235);margin-left:6px}.price-on-request{font-weight:500;font-size:.92em;color:oklch(.45 .03 235)}.shop-search{position:relative;margin-bottom:18px}.shop-search-input{width:100%;padding:13px 42px 13px 16px;font:inherit;font-size:15px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:2px}.shop-search-input:focus{outline:none;border-color:var(--crest-blue)}.shop-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;line-height:1;font-size:20px;cursor:pointer;color:oklch(.5 .02 235);background:none;border:0}.shop-search-clear:hover{color:var(--navy)}.product-price-was{display:inline-block;margin-right:10px;font-weight:400;text-decoration:line-through;color:oklch(.6 .02 235);font-size:.7em}.product-price-b2b{display:block;margin-top:6px;font-family:var(--font-archivo),sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em}.cart-summary-savings span:last-child,.product-price-b2b{color:oklch(.5 .13 145)}.cart-summary-total{margin-top:8px;padding-top:12px;border-top:1px solid var(--line);font-size:18px}.cart-summary-account{font-size:12px;color:var(--sea);margin:10px 0 0}.cart-checkout-error{margin-top:12px;font-size:13px;color:oklch(.5 .13 25)}.cart-line-save{display:inline-block;margin-top:4px;font-family:var(--font-archivo),sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;color:oklch(.5 .13 145)}.cart-line-uom{display:block;font-size:12px;color:var(--sea);margin-top:4px}.product-uom{font-size:14px;margin-top:8px}.product-card-uom,.product-uom{display:block;color:oklch(.5 .02 235)}.product-card-uom{font-size:12px;margin-top:4px}.uom-contents+.uom-count{margin-left:8px}.uom-count{color:var(--sea)}.product-price-unit{font-family:var(--font-archivo),sans-serif;font-size:15px;font-weight:500;color:oklch(.52 .02 235);margin-left:8px}.product-price-on-request{font-size:22px;color:oklch(.45 .03 235)}.product-price-per-base{display:block;margin-top:6px;font-family:var(--font-archivo),sans-serif;font-size:14px;font-weight:500;color:oklch(.5 .02 235)}.volume-tip{position:relative}.volume-tip,.volume-tip-btn{display:inline-flex;align-items:center}.volume-tip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:2px;margin:0;justify-content:center;color:var(--sea);cursor:pointer;line-height:1;border-radius:50%}.volume-tip-btn:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.volume-tip-bubble{display:none;bottom:calc(100% + 8px);background:var(--navy,oklch(.25 .05 250));color:#fff;font-family:var(--font-archivo),sans-serif;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.45;padding:8px 10px;border-radius:8px;width:-moz-max-content;width:max-content;max-width:min(220px,calc(100vw - 16px));text-align:left;white-space:normal;pointer-events:none;z-index:40}.volume-tip-bubble,.volume-tip-bubble:after{position:absolute;left:50%;transform:translateX(-50%)}.volume-tip-bubble:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--navy,oklch(.25 .05 250))}.volume-tip-btn:focus-visible+.volume-tip-bubble,.volume-tip-btn:hover+.volume-tip-bubble,.volume-tip.is-open .volume-tip-bubble{display:block}.volume-tip-align-end .volume-tip-bubble{left:auto;right:-2px;transform:none}.volume-tip-align-end .volume-tip-bubble:after{left:auto;right:6px;transform:none}.volume-tip-align-start .volume-tip-bubble{left:-2px;transform:none}.volume-tip-align-start .volume-tip-bubble:after{left:6px;transform:none}.product-buy-panel{margin-top:32px}.volume-ladder{margin-bottom:24px;padding:18px 20px;border:1px solid var(--line);border-radius:2px;background:var(--paper);max-width:360px}.volume-ladder-title{font-family:var(--font-archivo),sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:12px}.volume-ladder-list{display:flex;flex-direction:column;gap:2px}.volume-tier{display:grid;grid-template-columns:3.5rem 1fr auto;gap:12px;align-items:baseline;padding:7px 10px;border-radius:2px;font-size:14px;color:var(--ink)}.volume-tier-qty{font-weight:600;color:var(--navy)}.volume-tier-price{font-family:var(--font-archivo),sans-serif}.volume-tier-save{font-size:12px;font-weight:600;color:oklch(.5 .13 145);white-space:nowrap}.volume-tier.is-active{background:rgb(24 76 160/.08)}.volume-tier.is-active .volume-tier-qty{color:var(--sea)}.volume-ladder-nudge{margin-top:12px;font-size:13px;color:var(--sea);font-weight:600}.checkout-main{display:flex;flex-direction:column;gap:36px}.checkout-section h2{font-size:20px;color:var(--navy);margin-bottom:16px}.checkout-addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-address{border:1px solid var(--line);border-radius:2px;padding:18px 20px;background:var(--paper)}.checkout-address h3{font-family:var(--font-archivo),sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:10px}.checkout-address address{font-style:normal;font-size:14px;color:var(--ink);display:flex;flex-direction:column;gap:2px}.checkout-address-missing{font-size:14px;color:oklch(.5 .02 235);margin:0}.checkout-note{font-size:13px;color:oklch(.5 .02 235);margin-top:12px}.checkout-payment{border:1px solid var(--line);border-radius:2px;padding:18px 20px;background:var(--paper)}.checkout-payment-method{font-weight:600;color:var(--navy);margin:0}.checkout-payment-terms{font-size:14px;color:var(--ink);margin:6px 0 0}.checkout-payment .checkout-note{margin-top:10px}.checkout-variant{color:oklch(.5 .02 235);font-size:.9em}.checkoutpg{display:flex;flex-direction:column}.checkoutpg .checkout-item{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.checkoutpg .checkout-item:last-of-type{border-bottom:none}.checkoutpg .item-grid{display:flex;gap:12px}.checkoutpg .thumb{flex:none;width:92px;height:92px;border-radius:10px;background:var(--paper-2);overflow:hidden;display:grid;place-items:center}.checkoutpg .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.checkoutpg .thumb svg{width:56px;height:56px}.checkoutpg .item-body{flex:1;min-width:0}.checkoutpg .item-head{display:flex;justify-content:space-between;gap:10px}.checkoutpg .item-name{font-size:14.5px;font-weight:500;line-height:1.35;font-family:var(--font-archivo),"Archivo",sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.checkoutpg .item-name a{color:var(--navy);text-decoration:none}.checkoutpg .item-name a:hover{color:var(--sea)}.checkoutpg .item-price{flex:none;text-align:right}.checkoutpg .item-price b{font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block;color:var(--ink)}.checkoutpg .stock{font-size:12.5px;color:oklch(.45 .11 155);font-weight:500;margin-top:3px}.checkoutpg .meta{font-size:12px;color:oklch(.5 .02 235);margin-top:3px;line-height:1.5}.checkoutpg .meta .sku{font-family:ui-monospace,SF Mono,Menlo,monospace}.checkoutpg .unit-price{display:block;font-size:12.5px;color:oklch(.5 .02 235);margin-top:4px}.checkoutpg .unit-price b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.checkoutpg .checkout-qty-row{display:flex;gap:6px;font-size:12.5px;color:oklch(.5 .02 235);margin-top:4px}.checkoutpg .checkout-qty-uom{color:var(--sea);font-weight:600}.checkout-muted-num{color:oklch(.5 .02 235)!important;font-weight:400!important}.checkout-delivery-banner{display:flex;gap:8px;align-items:center;margin-top:16px;padding:10px 12px;background:var(--paper-2);border-radius:6px;font-size:12.5px;color:var(--navy);font-weight:500}.account-order-placed{margin:0 0 24px;padding:18px 20px;border:1px solid oklch(.82 .08 145);border-radius:2px;background:oklch(.96 .03 145)}.account-order-placed h2{font-size:18px;color:oklch(.4 .1 145);margin:0 0 6px}.account-order-placed p{font-size:14px;color:var(--ink);margin:0}@media (max-width:860px){.shop-grid{grid-template-columns:repeat(2,1fr);gap:20px}.product-detail{grid-template-columns:1fr;gap:32px}.product-gallery-main{min-height:320px}.skeleton-gallery-main-ph{height:320px}.cart-layout{gap:32px}.cart-layout,.checkout-addresses{grid-template-columns:1fr}.cart-line{grid-template-columns:70px minmax(0,1fr) auto;grid-template-areas:"media info total" "media qty remove";row-gap:12px}.cart-line-media{grid-area:media;width:70px;min-height:70px}.cart-line-info{grid-area:info;min-width:0}.cart-line-info h3{overflow-wrap:anywhere}.cart-line-total{grid-area:total;text-align:right;white-space:normal}.cart-line-total .cart-line-was{display:block;margin-right:0}.cart-line>.qty-picker-slot{grid-area:qty;justify-self:start}.cart-line-remove-cell{grid-area:remove;justify-self:end}}@media (max-width:560px){.shop-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:56px minmax(0,1fr) auto;gap:12px;row-gap:10px}.cart-line-media{width:56px;min-height:56px}.cart-line-total{font-size:15px}.checkoutpg .thumb{width:72px;height:72px}.checkoutpg .thumb svg{width:44px;height:44px}.checkoutpg .item-head{flex-direction:column;gap:4px}.checkoutpg .item-name{-webkit-line-clamp:3}.checkoutpg .item-price{text-align:left}.checkoutpg .item-price b{font-size:15px}.checkout-layout .cart-summary-total{font-size:16px}}.legal{max-width:760px}.legal-meta{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sea);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:8px 16px;margin-bottom:30px}.legal-intro{font-family:var(--font-newsreader),"Newsreader",Georgia,serif;font-size:clamp(19px,2vw,23px);line-height:1.5;color:var(--navy)}.legal-section{margin-top:44px}.legal-section h2{font-size:clamp(20px,2.2vw,26px);color:var(--navy);margin-bottom:14px}.legal-section p{font-size:16px;line-height:1.75;color:oklch(.42 .03 235);margin-top:14px}.legal-section p:first-of-type{margin-top:0}.policy-list{display:grid;gap:16px;max-width:880px}.policy-item{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px 30px;background:var(--paper);border:1px solid var(--line);border-radius:4px;transition:border-color .15s,transform .15s}a.policy-item:hover{border-color:var(--sea);transform:translateY(-2px)}.policy-item.is-static{background:var(--paper-2)}.policy-item .policy-body h3{font-size:20px;color:var(--navy)}.policy-item .policy-body p{font-size:15px;line-height:1.6;color:oklch(.42 .03 235);margin-top:8px;max-width:56ch}.policy-aside{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}.policy-badge{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;white-space:nowrap}.policy-badge.published{color:var(--sea);background:rgb(24 76 160/.1)}.policy-badge.coming{color:oklch(.5 .02 235);background:oklch(.27 .045 235/.06)}.policy-cta{font-size:14px;font-weight:600;color:var(--navy);white-space:nowrap}@media (max-width:600px){.policy-item{flex-direction:column;gap:16px}.policy-aside{align-items:flex-start;text-align:left}}.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}.shop-category-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.shop-category-link{font-size:14px;font-weight:600;color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:9px 18px;transition:border-color .15s,color .15s}.shop-category-link:hover{border-color:var(--sea);color:var(--sea)}.shop-unavailable{max-width:560px;margin:12px auto;padding:40px 32px;text-align:center;border:1px solid var(--line);border-radius:16px;background:var(--paper,#fff)}.shop-unavailable h2{margin:0 0 12px}.shop-unavailable p{margin:0 auto 24px;max-width:44ch;color:var(--ink-soft,#555)}.shop-unavailable .btn[disabled]{opacity:.7;cursor:progress}.shop-retry-spinner{display:inline-block;width:14px;height:14px;margin-left:2px;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-2px;animation:shop-retry-spin .6s linear infinite}@keyframes shop-retry-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.shop-retry-spinner{animation:none}}.shop-toolbar{justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}.shop-toolbar,.shop-toolbar-left{display:flex;align-items:center;flex-wrap:wrap}.shop-toolbar-left{gap:18px}.shop-result-count{font-size:14px;color:oklch(.5 .02 235)}.shop-filter-trigger{display:none;align-items:center;gap:8px;padding:9px 16px;font-size:14px}.shop-filter-badge{justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--navy);color:var(--paper);font-size:12px;font-weight:700}.shop-filter-badge,.shop-sort{display:inline-flex;align-items:center}.shop-sort{gap:10px}.shop-sort-label{font-size:13px;font-weight:600;color:var(--navy)}.shop-sort select{font:inherit;font-size:14px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:8px 12px;cursor:pointer}.shop-sort select:hover{border-color:var(--navy)}.shop-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.shop-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer;transition:border-color .15s,background .15s}.shop-chip:hover{border-color:var(--sea)}.shop-chip-x{font-size:16px;line-height:1;color:oklch(.5 .02 235)}.shop-chip-clear{font-size:13px;font-weight:600;color:var(--sea);cursor:pointer;padding:6px 4px}.shop-chip-clear:hover{text-decoration:underline}.shop-price-adjusted-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:18px;background:oklch(.97 .01 235);border:1px solid oklch(.88 .03 235);border-radius:8px;font-size:13px;color:oklch(.35 .04 235)}.shop-price-adjusted-dismiss{flex-shrink:0;font-size:18px;line-height:1;color:oklch(.5 .02 235);cursor:pointer;padding:0 2px}.shop-price-adjusted-dismiss:hover{color:oklch(.25 .04 235)}.shop-contract-banner{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy);background:oklch(.97 .03 235/.5);border:1px solid oklch(.85 .06 235/.5);border-radius:8px;padding:9px 14px;margin-bottom:22px}.shop-contract-banner-icon{font-size:10px;color:var(--sea);flex-shrink:0}.shop-browser-body{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:start}.shop-facets-desktop{position:sticky;top:96px}.facet-panel{display:flex;flex-direction:column;gap:26px}.facet-group{border-bottom:1px solid var(--line);padding-bottom:22px}.facet-group:last-child{border-bottom:0;padding-bottom:0}.facet-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:14px}.facet-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.facet-option{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);cursor:pointer}.facet-option input{width:16px;height:16px;accent-color:var(--navy);cursor:pointer;flex:none}.facet-label{flex:1}.facet-count{font-size:12px;color:oklch(.55 .02 235)}.facet-instock{font-weight:600;color:var(--navy)}.facet-note{font-size:12px;color:var(--sea);margin:-4px 0 12px;line-height:1.45}.facet-price{display:flex;align-items:center;gap:10px}.facet-price input{width:100%;font:inherit;font-size:14px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:8px 10px}.facet-price input:focus{outline:none;border-color:var(--sea)}.facet-price-sep{color:oklch(.5 .02 235)}.shop-no-results{padding:48px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.shop-no-results p{color:var(--ink);font-size:16px}.shop-drawer-overlay{position:fixed;inset:0;z-index:120;background:oklch(.2 .04 238/.45);display:flex;justify-content:flex-start;animation:fade-in .15s ease}.shop-drawer{width:min(360px,88vw);height:100%;background:var(--paper);display:flex;flex-direction:column;box-shadow:0 0 40px oklch(.2 .04 238/.3);animation:slide-in-left .2s ease}.shop-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.shop-drawer-head h3{font-size:18px;color:var(--navy)}.shop-drawer-close{font-size:26px;line-height:1;color:var(--navy);cursor:pointer;padding:0 4px}.shop-drawer-body{flex:1;overflow-y:auto;padding:22px}.shop-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-top:1px solid var(--line)}@keyframes slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.product-card-media{position:relative;overflow:hidden}.product-card-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .35s ease}.product-card-img-secondary{opacity:0}.product-card:hover .product-card-img-secondary{opacity:1}.product-card-dots{position:absolute;bottom:14px;left:12px;display:flex;justify-content:flex-start;gap:6px}.product-card-dot{width:6px;height:6px;border-radius:999px;background:oklch(1 0 0/.65);box-shadow:0 0 0 1px oklch(.2 .04 238/.2)}.product-card-dot.is-active{background:var(--navy)}.product-card-body{align-items:flex-start}.product-card-text{display:flex;flex-direction:column;gap:3px}.product-card-brand{font-size:13px;color:oklch(.5 .02 235)}.product-card-brand:hover{color:var(--sea);text-decoration:underline}.product-gallery-frame{position:relative;outline:none}.product-gallery-frame:focus-visible{box-shadow:0 0 0 3px var(--sea-bright);border-radius:4px}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;color:var(--navy);background:oklch(1 0 0/.85);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:background .15s,transform .15s}.gallery-arrow:hover{background:var(--paper)}.gallery-arrow-prev{left:14px}.gallery-arrow-next{right:14px}.gallery-counter{position:absolute;bottom:14px;right:14px;font-size:12px;font-weight:600;color:var(--paper);background:oklch(.2 .04 238/.7);border-radius:999px;padding:4px 11px}.product-thumb{border:1px solid transparent;cursor:pointer;padding:0;overflow:hidden;position:relative}.product-thumb.is-active{border-color:var(--navy)}.product-thumb:hover{border-color:var(--sea)}.product-buy-brand{display:inline-block;margin-top:10px;font-size:15px;font-weight:600;color:var(--sea)}.product-buy-brand:hover{text-decoration:underline}.brand-hero{padding:40px 0 8px}.brand-hero.has-banner{padding-top:0}.brand-hero-banner{position:relative;height:clamp(160px,26vw,280px);overflow:hidden;margin-bottom:32px}.brand-hero-banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.brand-hero-head{gap:28px;flex-wrap:wrap}.brand-hero-head,.brand-logo{display:flex;align-items:center}.brand-logo{flex:none;width:120px;height:120px;border-radius:8px;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);justify-content:center}.brand-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:14px}.brand-logo-monogram{font-family:var(--font-space-grotesk),sans-serif;font-size:40px;font-weight:700;color:var(--navy)}.brand-hero-text{flex:1;min-width:240px}.brand-hero-text h1{font-size:clamp(28px,3.4vw,44px);color:var(--navy);margin-top:10px}.brand-hero-count{font-size:14px;color:oklch(.5 .02 235);margin-top:10px}.brand-hero-story{margin-top:16px;color:var(--ink);font-size:16px;line-height:1.7;max-width:62ch}@media (max-width:860px){.shop-browser-body{grid-template-columns:1fr}.shop-facets-desktop{display:none}.shop-filter-trigger{display:inline-flex}}.cglobe-figure{margin:28px auto 0;max-width:920px}.cglobe-stage{position:relative;width:100%;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:radial-gradient(120% 130% at 50% 22%,#1c3447 0,#142532 58%,#0e1a24 100%);touch-action:pan-y}.cglobe-stage--loading{min-height:420px}.cglobe-stage canvas{display:block;outline:none}.cglobe-feed{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:rgba(14,26,36,.74);backdrop-filter:blur(6px);border:1px solid rgba(24,76,160,.28);border-radius:2px;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:12px;color:var(--paper);letter-spacing:.01em;max-width:calc(100% - 28px)}.cglobe-feed-dot{width:8px;height:8px;border-radius:50%;background:var(--sand-deep);flex:none}.cglobe-feed-time{opacity:.7}.cglobe-feed--live .cglobe-feed-dot{background:#57d08a;animation:cglobe-pulse 2s infinite}.cglobe-feed--loading .cglobe-feed-dot{background:var(--sea-bright);animation:cglobe-blink 1.2s infinite}.cglobe-feed--empty .cglobe-feed-dot{background:var(--sea-bright)}.cglobe-feed--disconnected .cglobe-feed-dot,.cglobe-feed--notConfigured .cglobe-feed-dot{background:#d98a57}@keyframes cglobe-pulse{0%{box-shadow:0 0 0 0 rgba(87,208,138,.55)}70%{box-shadow:0 0 0 7px rgba(87,208,138,0)}to{box-shadow:0 0 0 0 rgba(87,208,138,0)}}@keyframes cglobe-blink{0%,to{opacity:1}50%{opacity:.3}}.cglobe-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:5px 11px;border-radius:2px;background:rgba(14,26,36,.6);color:rgba(247,243,233,.8);font-size:11px;letter-spacing:.03em;white-space:nowrap}.cg-marker,.cglobe-hint{font-family:var(--font-archivo),"Archivo",sans-serif;pointer-events:none}.cg-marker{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cg-marker .cg-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--sea-bright);border:1.5px solid var(--paper);box-shadow:0 0 0 4px rgba(24,76,160,.22)}.cg-marker .cg-label{position:absolute;white-space:nowrap;font-size:11px;font-weight:600;color:var(--paper);text-shadow:0 1px 3px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.5);display:flex;flex-direction:column;line-height:1.25}.cg-marker .cg-label,.cg-side-r .cg-label{left:12px;top:50%;transform:translateY(-50%)}.cg-side-r .cg-label{right:auto;bottom:auto;align-items:flex-start;text-align:left}.cg-side-l .cg-label{right:12px;left:auto;top:50%;bottom:auto;transform:translateY(-50%);align-items:flex-end;text-align:right}.cg-side-t .cg-label{bottom:12px;top:auto}.cg-side-b .cg-label,.cg-side-t .cg-label{left:50%;right:auto;transform:translateX(-50%);align-items:center;text-align:center}.cg-side-b .cg-label{top:12px;bottom:auto}.cg-marker .cg-sub{font-weight:500;font-size:9.5px;opacity:.72;letter-spacing:.02em}.cg-cruise .cg-dot{background:var(--sand-deep)}.cg-office .cg-dot{width:11px;height:11px;border-radius:2px;transform:rotate(45deg);background:var(--paper);border:1.5px solid var(--sea-bright);box-shadow:0 0 0 4px rgba(247,243,233,.16)}.cg-opl .cg-opl-badge{display:block;width:14px;height:14px;border-radius:50%;border:1.5px dashed var(--sea-bright);background:rgba(24,76,160,.12)}.cg-vessel{pointer-events:auto;cursor:pointer}.cg-vessel .cg-arrow{display:block;color:var(--paper);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.cg-vessel .cg-arrow svg path{fill:currentColor}.cg-vessel .cg-pulse{position:absolute;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(95,166,196,.4);animation:cglobe-vpulse 2.4s infinite;z-index:-1}.cat-tanker .cg-arrow{color:#e0a96d}.cat-cargo .cg-arrow{color:#8fd0e8}.cat-passenger .cg-arrow{color:#f2e3c4}.cat-tug .cg-arrow{color:#9ad0a8}.cat-fishing .cg-arrow{color:#c9bfa3}.cat-pleasure .cg-arrow{color:#cda9e0}@keyframes cglobe-vpulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:.7}80%{transform:translate(-50%,-50%) scale(2.2);opacity:0}to{opacity:0}}.cg-tip{position:absolute;left:14px;bottom:14px;display:none;min-width:168px;padding:10px 12px;background:rgba(14,26,36,.92);border:1px solid rgba(24,76,160,.32);border-radius:3px;color:var(--paper);z-index:5;font-family:var(--font-archivo),"Archivo",sans-serif}.cg-vessel.is-open .cg-tip,.cg-vessel:hover .cg-tip{display:block}.cg-tip-h{font-size:13px;font-weight:700;margin-bottom:6px}.cg-tip-r{display:flex;justify-content:space-between;gap:14px;font-size:11px;padding:2px 0}.cg-tip-r span{opacity:.65}.cg-tip-r b{font-weight:600}.cglobe-legend i.office{background:var(--paper);border:1.5px solid var(--sea-bright);transform:rotate(45deg);border-radius:1px}.cglobe-legend i.vessel{width:0!important;height:0!important;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--sea-bright);background:none!important;border-radius:0!important}@media (prefers-reduced-motion:reduce){.cg-vessel .cg-pulse,.cglobe-feed-dot{animation:none!important}}.account-page{padding:56px 0 96px}.account-shell{max-width:520px}.account-shell h1{font-size:30px;margin-bottom:10px;color:var(--navy)}.account-lead{color:var(--ink);opacity:.8;margin-bottom:26px}.account-form{gap:18px}.account-field,.account-form{display:flex;flex-direction:column}.account-field{gap:8px}.account-field span{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.account-field input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:2px;font-size:15px;background:var(--paper);color:var(--ink)}.account-field input:focus{outline:none;border-color:var(--sea)}.account-hint{font-size:12.5px;color:var(--ink);opacity:.65;margin-top:-8px}.account-submit{margin-top:6px;justify-content:center}.account-alt{font-size:14px;color:var(--ink)}.account-alt a{color:var(--sea);font-weight:600}.account-linkbtn{display:inline;margin:0 12px 0 0;padding:0;border:none;background:none;color:var(--sea);font:inherit;font-weight:600;cursor:pointer}.account-linkbtn:disabled{opacity:.55;cursor:default}.account-error{background:oklch(.95 .04 25);color:oklch(.45 .15 25);border:1px solid oklch(.85 .07 25);padding:12px 14px;border-radius:2px;font-size:14px}.account-banner,.account-notice{padding:14px 16px;border-radius:2px;font-size:14px}.account-notice{background:oklch(.95 .04 150);color:oklch(.4 .1 150);border:1px solid oklch(.85 .07 150)}.account-placed-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.account-placed-dismiss{background:none;border:none;cursor:pointer;color:inherit;font-size:18px;line-height:1;padding:2px 6px}.account-placed-dismiss:hover{opacity:.7}.account-banner-pending{background:oklch(.96 .05 85);color:oklch(.45 .12 85);border:1px solid oklch(.86 .09 85);margin-bottom:24px}.account-banner strong{display:block;margin-bottom:4px}.account-details{display:grid;gap:0;border:1px solid var(--line);border-radius:2px;margin:8px 0 28px}.account-details>div{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.account-details>div:last-child{border-bottom:none}.account-details dt{font-size:13px;font-weight:600;color:var(--navy)}.account-details dd{font-size:14px;color:var(--ink);text-align:right}.account-contacts{margin:8px 0 28px}.account-contacts h2{font-size:19px;color:var(--navy);margin-bottom:6px}.account-contacts .account-field span.account-hint{text-transform:none;letter-spacing:0;font-weight:400;margin-top:0}.account-orders{margin:8px 0 28px}.account-orders h2{font-size:19px;color:var(--navy);margin-bottom:12px}.account-orders-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:2px;font-size:14px}.account-orders-table th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);padding:11px 14px;border-bottom:1px solid var(--line);background:oklch(.98 .005 250)}.account-orders-table td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink)}.account-orders-table tr:last-child td{border-bottom:none}.account-order-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600}.account-order-status.status-processing{background:oklch(.96 .05 85);color:oklch(.45 .12 85)}.account-order-status.status-confirmed{background:oklch(.95 .04 240);color:oklch(.45 .12 240)}.account-order-status.status-invoiced,.account-order-status.status-paid{background:oklch(.95 .04 150);color:oklch(.4 .1 150)}.account-order-status.status-outstanding{background:oklch(.96 .05 60);color:oklch(.48 .14 50)}.account-order-status.status-cancelled{background:oklch(.94 .01 20);color:oklch(.48 .02 20)}.account-nav{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 20px;border-bottom:1px solid var(--line)}.account-nav-link{display:inline-block;padding:8px 14px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.account-nav-link:hover{color:var(--navy)}.account-nav-link.is-active{color:var(--navy);border-bottom-color:var(--navy)}.account-statement-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:18px 20px;margin-bottom:24px;border:1px solid var(--line);border-radius:2px;background:oklch(.98 .005 250)}.account-statement-figure{display:flex;flex-direction:column;gap:4px}.account-statement-figure-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.account-statement-figure-value{font-size:26px;font-weight:700;color:var(--navy)}.account-statement-note{margin:0;font-size:14px;color:var(--ink)}.account-order-link{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--navy) 35%,transparent)}.account-order-link:hover{border-bottom-color:var(--navy)}.account-back-link{display:inline-block;margin-bottom:12px;color:var(--navy);font-size:14px;text-decoration:none}.account-back-link:hover{text-decoration:underline}.account-order-lines td.num,.account-order-lines th.num{text-align:right}.account-order-lines tfoot th{text-align:right;background:oklch(.98 .005 250)}.account-order-lines tfoot td{font-weight:600}.account-order-lines tfoot tr:last-child td,.account-order-lines tfoot tr:last-child th{border-bottom:none}@media (max-width:560px){.account-order-lines td.num,.account-order-lines th.num{text-align:left}.account-order-lines tfoot,.account-order-lines tfoot td,.account-order-lines tfoot th,.account-order-lines tfoot tr{display:block;width:100%}.account-order-lines tfoot th{display:none}.account-order-lines tfoot td{display:flex;justify-content:space-between;gap:16px;padding:7px 14px}.account-order-lines tfoot td:before{content:attr(data-label);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}.account-order-lines tfoot td.account-line-foot-pad{display:none}}.account-reorder{margin-top:18px}.account-reorder-notice{margin-top:12px;font-size:14px;color:var(--ink)}.account-reorder-cart-link{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--navy) 35%,transparent)}.account-reorder-cart-link:hover{border-bottom-color:var(--navy)}.account-reorder-error{margin-top:12px;font-size:13px}.account-line-avail{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600}.account-line-avail.is-available{background:oklch(.95 .04 150);color:oklch(.4 .1 150)}.account-line-avail.is-unavailable{background:oklch(.95 .02 25);color:oklch(.48 .13 25)}.account-line-add{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.account-line-add-qty{width:64px;padding:4px 8px;font-size:12px;border:1px solid var(--border,#d4d4d4);border-radius:6px;text-align:right}.account-line-add-btn{padding:5px 12px;font-size:12px}.account-line-add-error{font-size:12px}.account-invoice-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.account-invoice-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.account-invoice-badge.is-paid{background:oklch(.95 .04 150);color:oklch(.4 .1 150)}.account-invoice-badge.is-outstanding{background:oklch(.96 .05 60);color:oklch(.48 .14 50)}.account-invoice-link{display:inline-block;margin-top:4px;font-size:12px;font-weight:600;color:var(--accent,oklch(.45 .12 240));text-decoration:underline}@media (max-width:560px){.account-orders-table,.account-orders-table tbody,.account-orders-table td,.account-orders-table tr{display:block;width:100%}.account-orders-table thead{display:none}.account-orders-table tr{border-bottom:1px solid var(--line);padding:6px 0}.account-orders-table tr:last-child{border-bottom:none}.account-orders-table td{border-bottom:none;display:flex;justify-content:space-between;gap:16px;padding:7px 14px}.account-orders-table td:before{content:attr(data-label);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}}.account-logout{margin-top:8px}.account-section{margin:8px 0 28px}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.account-section-head h2{font-size:19px;color:var(--navy);margin:0}.account-section-head .team-subhead{margin:0}.account-edit-toggle{padding:6px 14px;font-size:13px;white-space:nowrap}.account-section .account-readonly{margin:8px 0 10px}.account-readonly-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:oklch(.97 .005 250);border:1px solid var(--line);color:var(--navy);white-space:nowrap}.account-checkbox{display:flex;align-items:flex-start;gap:10px;margin:4px 0 2px;font-size:15px;color:var(--navy);cursor:pointer}.account-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--navy)}.team-invite-head{margin-top:26px}.account-team{margin:8px 0 28px}.account-team h2{font-size:19px;color:var(--navy);margin-bottom:6px}.team-subhead{font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--navy);margin:24px 0 10px}.account-team .account-lead{margin-bottom:4px}.account-team .account-hint{margin-top:0}.team-list{list-style:none;margin:0 0 4px;padding:0;border:1px solid var(--line);border-radius:2px}.team-invite-item,.team-member{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;padding:14px 16px;border-bottom:1px solid var(--line)}.team-invite-item:last-child,.team-member:last-child{border-bottom:none}.team-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:oklch(.94 .02 240);color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;white-space:nowrap}.team-member-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.team-member-name{font-size:14.5px;font-weight:600;color:var(--navy);overflow-wrap:anywhere}.team-member-email{font-size:13px;color:var(--ink);opacity:.72;overflow-wrap:anywhere}.team-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.team-invite-pending,.team-role-badge,.team-you{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.6}.team-role-admin{background:oklch(.95 .04 240);color:oklch(.45 .12 240)}.team-role-member{background:oklch(.97 .005 250);border:1px solid var(--line);color:var(--navy)}.team-you{background:oklch(.95 .04 150);color:oklch(.4 .1 150)}.team-invite-pending{background:oklch(.96 .05 85);color:oklch(.45 .12 85)}.team-member-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.team-member-actions .btn{white-space:nowrap}.team-remove{color:oklch(.48 .13 25)}.team-invite-item .account-error,.team-invite-item .account-notice,.team-member .account-error,.team-member .account-notice{flex-basis:100%;margin-top:6px}@media (max-width:560px){.team-member-actions{margin-left:54px;flex-basis:100%}}.account-auth{display:flex;flex-direction:column;gap:18px}.account-oauth{width:100%;justify-content:center;gap:10px}.account-oauth svg{display:block;flex:none}.account-or{display:flex;align-items:center;gap:12px;color:var(--ink);opacity:.6;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}.account-or:after,.account-or:before{content:"";flex:1;height:1px;background:var(--line)}.account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;min-height:44vh;padding:24px 0}.account-spinner{width:38px;height:38px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--sea-bright);animation:account-spin .8s linear infinite}.account-loading-text{margin-bottom:0}@keyframes account-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.account-spinner{animation-duration:2.4s}}.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;display:flex;justify-content:flex-end;pointer-events:none}.cookie-consent-inner{pointer-events:auto;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--navy);color:var(--paper);border:1px solid var(--line-light);border-radius:10px;box-shadow:0 8px 22px oklch(.21 .04 238/.2)}.cookie-consent-copy{flex:1 1 auto}.cookie-consent-title{font-family:var(--font-newsreader),"Newsreader",Georgia,serif;font-size:14px;font-weight:500;margin-bottom:3px}.cookie-consent-body{font-size:12px;line-height:1.45;color:oklch(.975 .012 85/.8)}.cookie-consent-current{margin-top:6px;font-size:11.5px;font-weight:500;color:var(--sand)}.cookie-consent-when{font-weight:400;color:oklch(.975 .012 85/.72)}.cookie-consent-link{color:var(--sand);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.cookie-consent-link:hover{color:var(--sand-deep)}.cookie-consent-actions{display:flex;gap:8px;flex:0 0 auto;width:100%;justify-content:flex-end}.cookie-consent-actions .btn{padding:7px 16px;font-size:12.5px}.cookie-consent .btn-ghost{color:var(--paper);border-color:var(--line-light)}.cookie-consent .btn-ghost:hover{border-color:var(--sand)}.cookie-consent .btn-primary{background:var(--sand);color:var(--navy)}.cookie-consent .btn-primary:hover{background:var(--sand-deep)}@media (max-width:560px){.cookie-consent-actions{width:100%}.cookie-consent-actions .btn{flex:1;justify-content:center}}.btn-spinner{display:inline-block;width:14px;height:14px;margin-left:2px;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-2px;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.6s}}.nav-progress{position:fixed;top:0;left:0;z-index:200;height:3px;width:0;background:linear-gradient(90deg,var(--sea,#184ca0),var(--sea-bright,#3a6fd1));box-shadow:0 0 8px rgb(24 76 160/.6);opacity:0;pointer-events:none;transition:width .2s ease,opacity .3s ease .1s}.nav-progress.is-active{opacity:1;transition:width .2s ease,opacity .15s ease}@media (prefers-reduced-motion:reduce){.nav-progress{transition:opacity .2s ease}}.skeleton{position:relative;overflow:hidden;background:oklch(.93 .018 84)}.skeleton.skeleton-block{background:oklch(.91 .024 82)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,oklch(.995 .008 85/.55),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.page-transition{animation:page-enter .32s cubic-bezier(.2,.7,.2,1) both}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}.product-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px}.product-card-media-wrap{position:relative}.product-card-picker{position:absolute;right:10px;bottom:10px;z-index:3}.qty-picker-slot{display:flex;flex-direction:column;gap:6px}.qty-picker-slot-card{align-items:flex-end}.product-card-picker .qty-picker-error{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:6px 9px;box-shadow:0 4px 14px oklch(.21 .04 238/.22)}.qty-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:oklch(.99 .005 85);font-family:var(--font-archivo),sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s}.qty-add-btn:hover{background:var(--sea);border-color:var(--sea)}.qty-add-btn:disabled{opacity:.55;cursor:default}.qty-add-plus{font-size:16px;line-height:1}.qty-add-full{justify-content:center}.qty-add-pill{display:inline-flex;align-items:stretch;border-radius:2px;overflow:hidden;box-shadow:0 3px 12px oklch(.21 .04 238/.28)}.qty-add-pill .qty-add-btn{border:0;border-radius:0}.qty-add-pill .qty-unit-label,.qty-add-pill .qty-unit-select{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border:0;border-left:1px solid oklch(1 0 0/.28);border-radius:0;background:var(--navy-deep);color:oklch(.99 .005 85);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qty-add-pill .qty-unit-label{display:inline-block;line-height:40px;padding:0 10px}.qty-add-pill .qty-unit-select{cursor:pointer}.qty-add-pill .qty-unit-select:disabled{opacity:.55}.qty-picker{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:2px;background:var(--paper)}.qty-picker-card{box-shadow:0 3px 12px oklch(.21 .04 238/.22)}.qty-picker-card .qty-unit-label,.qty-picker-card .qty-unit-select{display:inline-flex;align-items:center;min-height:40px;padding:0 8px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--paper-2);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;max-width:76px;overflow:hidden;text-overflow:ellipsis}.qty-picker-card .qty-unit-label{display:inline-block;line-height:40px;padding:0 8px}.qty-picker-card .qty-unit-select{cursor:pointer}.qty-picker-btn{width:40px;min-height:40px;font-size:17px;color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:none;border:0}.qty-picker-btn:hover{color:var(--sea)}.qty-picker-btn:disabled{opacity:.4;cursor:default}.qty-picker-input{width:44px;min-height:40px;text-align:center;font-size:14px;font-weight:600;color:var(--ink);background:transparent;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}.qty-picker-input:focus{outline:2px solid var(--sea);outline-offset:-2px}.qty-picker-input:disabled{opacity:.5}.qty-picker-error{font-size:12px;color:oklch(.5 .13 25);max-width:24ch;text-align:right}.qty-picker-retry{display:inline;padding:0;border:0;background:none;cursor:pointer;font-size:12px;color:var(--sea);text-decoration:underline;font-family:inherit;line-height:inherit}.qty-picker-retry:hover{color:var(--sea-dark,#123a7a)}.qty-picker-retry:focus-visible{outline:2px solid var(--sea);outline-offset:2px;border-radius:2px}.qty-picker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qty-unit-select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);font-family:var(--font-archivo),sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer}.qty-unit-select:focus{outline:2px solid var(--sea);outline-offset:-2px}.qty-unit-select:disabled{opacity:.5;cursor:default}.qty-unit-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.checkout-qty-uom,.qty-unit-label{font-size:12px;color:var(--slate,#5a6672);white-space:nowrap}.product-buy-panel .qty-unit-select{min-height:46px;font-size:14px}.product-buy-panel .qty-picker{border-color:var(--navy)}.product-buy-panel .qty-picker-btn{width:46px;min-height:46px}.product-buy-panel .qty-picker-input{width:56px;min-height:46px;font-size:15px}.product-buy-panel .qty-add-full{min-height:48px}.product-buy-panel .qty-picker-error{text-align:left}.admin-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--navy,#0b1f33)}.admin-auth-card{width:100%;max-width:420px;background:var(--paper,#fff);border:1px solid var(--line,#e2e6ea);border-radius:8px;padding:32px;box-shadow:0 12px 40px rgba(0,0,0,.25);text-align:center}.admin-auth-title{font-family:var(--font-newsreader),serif;font-size:24px;font-weight:600;color:var(--ink,#0b1f33);margin:0 0 12px}.admin-auth-lead{line-height:1.5;color:var(--slate,#5a6672);margin:0 0 20px}.admin-auth-btn,.admin-auth-lead{font-family:var(--font-archivo),sans-serif;font-size:14px}.admin-auth-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:0;border-radius:4px;cursor:pointer;background:var(--sea,#184ca0);color:#fff;font-weight:600;letter-spacing:.02em}.admin-auth-btn:hover{filter:brightness(1.08)}.admin-auth-signin{display:flex;justify-content:center}.cartpg{background:var(--paper);padding-bottom:120px}.cartpg .wrap{max-width:548px}@media (max-width:640px){.cartpg .wrap{padding:0 10px}}.cartpg h1{font-size:clamp(26px,4vw,32px)}.cartpg .cart-layout{display:block}.cartpg .cart-card,.cartpg .checkout-box,.cartpg .summary{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px oklch(.27 .045 235/.05),0 4px 14px oklch(.27 .045 235/.06)}.cartpg .checkout-box{padding:16px;margin-bottom:14px}.cartpg .cb-subtotal{font-size:16px}.cartpg .cb-subtotal b{font-size:18px;font-variant-numeric:tabular-nums}.cartpg .cb-free{display:flex;align-items:center;gap:6px;font-size:13px;color:oklch(.45 .11 155);font-weight:500;margin-top:6px}.cartpg .cb-free svg{flex:none}.cartpg .cta{width:100%;height:50px;margin-top:12px;border:none;border-radius:12px;background:var(--navy);color:#fff;font-family:var(--font-archivo),"Archivo",sans-serif;font-size:15.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.cartpg .cta:hover{background:var(--navy-deep)}.cartpg .cart-card{overflow:hidden}.cartpg .cart-card>h2{font-size:18px;padding:14px 16px 0;color:var(--navy)}.cartpg .item{display:block;padding:16px;border-bottom:1px solid var(--line);transition:opacity .25s,transform .25s}.cartpg .item:last-of-type{border-bottom:none}.cartpg .item.removing{opacity:0;transform:translateX(24px)}.cartpg .item-grid{display:flex;gap:12px}.cartpg .thumb{flex:none;width:92px;height:92px;border-radius:10px;background:var(--paper-2);overflow:hidden;display:grid;place-items:center}.cartpg .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cartpg .thumb svg{width:56px;height:56px}.cartpg .item-body{flex:1;min-width:0}.cartpg .item-head{display:flex;justify-content:space-between;gap:10px}.cartpg .item-name{font-size:14.5px;font-weight:500;line-height:1.35;font-family:var(--font-archivo),"Archivo",sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cartpg .item-name a{color:var(--navy)}.cartpg .item-name a:hover{color:var(--sea)}.cartpg .item-price{flex:none;text-align:right}.cartpg .item-price b{font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block;color:var(--ink)}.cartpg .item-price .was{font-size:12px;color:oklch(.6 .02 235);text-decoration:line-through;font-variant-numeric:tabular-nums}.cartpg .stock{font-size:12.5px;color:oklch(.45 .11 155);font-weight:500;margin-top:3px}.cartpg .meta{font-size:12px;color:oklch(.5 .02 235);margin-top:3px;line-height:1.5}.cartpg .meta .sku{font-family:ui-monospace,SF Mono,Menlo,monospace}.cartpg .meta-link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;color:var(--sea);text-decoration:none}.cartpg .meta-link:hover{text-decoration:underline}.cartpg .unit-price{display:block;font-size:12.5px;color:oklch(.5 .02 235);margin-top:2px}.cartpg .unit-price b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.cartpg .unit-price .pct{color:oklch(.45 .11 155);font-weight:600;font-size:inherit}.cartpg .controls{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.cartpg .qty-picker{border-color:var(--navy);border-width:1.5px;border-radius:999px;overflow:hidden}.cartpg .qty-picker-error{text-align:left;max-width:none}.cartpg .links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cartpg .links button{font-size:12.5px;font-weight:500;color:var(--sea);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:6px 2px}.cartpg .links button:hover{text-decoration:underline}.cartpg .links button:disabled{opacity:.4;cursor:default}.cartpg .links .sep{width:1px;height:14px;background:var(--line)}.cartpg .unit-math{font-size:11.5px;color:oklch(.5 .02 235);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-top:6px;display:block}.cartpg .nudge{margin-top:10px;padding:9px 11px;border-radius:10px;background:oklch(.95 .03 155)}.cartpg .nudge p{font-size:12px;color:oklch(.42 .1 155);font-weight:500;margin:0}.cartpg .bar{height:4px;background:oklch(.87 .05 155);border-radius:3px;margin-top:6px;overflow:hidden}.cartpg .bar i{display:block;height:100%;background:oklch(.45 .11 155);border-radius:3px;transition:width .3s}.cartpg .card-subtotal{padding:13px 16px;border-top:1px solid var(--line);font-size:15px;text-align:right}.cartpg .card-subtotal b{font-size:17px;font-variant-numeric:tabular-nums}.cartpg .saved{margin-top:18px}.cartpg .saved h2{font-size:18px;padding:0 2px 8px;color:var(--navy)}.cartpg .saved .empty{font-size:13px;color:var(--cart-ink-faint,#8a8577);padding:4px 2px}.cartpg .saved .item{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px oklch(.27 .045 235/.05),0 4px 14px oklch(.27 .045 235/.06);margin-bottom:10px}.cartpg .summary{padding:18px 16px;margin-top:18px;border-radius:14px}.cartpg .summary h2{font-size:19px;margin-bottom:12px;color:var(--navy)}.cartpg .srow{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;color:oklch(.5 .02 235)}.cartpg .srow span:last-child{font-variant-numeric:tabular-nums;color:var(--ink);font-family:var(--font-archivo),sans-serif;font-weight:600}.cartpg .srow .muted-num{color:oklch(.5 .02 235)!important;font-weight:400!important}.cartpg .srow.save span{color:oklch(.45 .11 155);font-weight:600}.cartpg .srow.total{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-weight:700;font-size:17px;color:var(--ink)}.cartpg .srow.total span:last-child{font-size:19px}.cartpg .acct-note{font-size:12px;color:var(--sea);margin-top:10px;line-height:1.5}.cartpg .cart-summary-note{font-size:12.5px;color:oklch(.5 .02 235);margin:10px 0 0}.cartpg .summary-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.cartpg .summary-links a{font-size:13px;font-weight:600;color:var(--sea);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.cartpg .cart-signin-prompt{margin-top:14px;padding-top:14px}.cartpg .sticky-checkout{position:fixed;left:0;right:0;bottom:0;z-index:30;background:oklch(1 0 0/.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.cartpg .sticky-inner{max-width:520px;margin:0 auto;display:flex;align-items:center;gap:14px}.cartpg .sticky-total small{display:block;font-size:11px;color:oklch(.5 .02 235);font-weight:500}.cartpg .sticky-total strong{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.cartpg .sticky-checkout .cta{margin-top:0;flex:1}.cartpg .toast{position:fixed;left:16px;right:16px;bottom:92px;z-index:40;max-width:488px;margin:0 auto;background:var(--navy);color:#fff;border-radius:12px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;transform:translateY(16px);opacity:0;pointer-events:none;transition:.25s}.cartpg .toast.show{transform:none;opacity:1;pointer-events:auto}.cartpg .toast button{border:none;background:none;color:var(--sea-bright);font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit;padding:6px 4px}.cartpg .sheet-veil{position:fixed;inset:0;background:oklch(.27 .045 235/.4);z-index:50}.cartpg .sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;background:#fff;border-radius:20px 20px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto}.cartpg .sheet h3{font-size:18px;margin-bottom:4px;color:var(--navy)}.cartpg .sheet .sub{font-size:13px;color:oklch(.5 .02 235);margin-bottom:14px}.cartpg .opt{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:1.5px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;cursor:pointer;background:#fff;font-family:inherit;text-align:left}.cartpg .opt.sel{border-color:var(--navy);background:var(--paper-2)}.cartpg .opt:disabled{opacity:.5;cursor:default}.cartpg .opt .o-name{font-weight:600;font-size:14.5px;color:var(--ink);display:block}.cartpg .opt .o-sub{font-size:12px;color:oklch(.5 .02 235);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-top:2px;display:block}.cartpg .opt .o-price{font-weight:700;font-variant-numeric:tabular-nums;font-size:14.5px;color:var(--ink)}.cartpg .opt .o-price small{display:block;font-weight:500;font-size:11px;color:oklch(.5 .02 235);text-align:right}.cartpg .sheet-close{width:100%;height:44px;margin-top:4px;border:none;border-radius:12px;background:var(--paper-2);color:var(--navy);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.cartpg .cart-line-error{font-size:12px;color:oklch(.5 .13 25);margin-top:8px;text-align:left;max-width:none}.cartpg .cta:focus-visible,.cartpg .links button:focus-visible,.cartpg .sheet-close:focus-visible,.cartpg .sheet-option:focus-visible,.cartpg .toast button:focus-visible,.cartpg a:focus-visible,.cartpg button:focus-visible{outline:2px solid var(--sea);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.cartpg .bar i,.cartpg .item,.cartpg .toast{transition:none!important}}@media (min-width:1024px){.cartpg .wrap{max-width:var(--maxw);padding:0 var(--gutter)}.cartpg .cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);-moz-column-gap:48px;column-gap:48px;align-items:start}.cartpg .checkout-box{grid-column:2;grid-row:1}.cartpg .cart-card.cart-lines{grid-column:1;grid-row:1/span 3}.cartpg .saved{grid-column:1;grid-row:4;margin-top:24px}.cartpg .summary{grid-column:2;grid-row:2/span 3;align-self:start;position:sticky;top:24px;margin-top:0}.cartpg .cart-layout:not(:has(>.checkout-box)) .summary{grid-row:1/span 4}.cartpg .sticky-checkout{display:none}.cartpg .cart-empty{grid-column:1/-1}}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:rounded-md::file-selector-button{border-radius:.375rem}.file\:border-0::file-selector-button{border-width:0}.file\:bg-\[\#0F172A\]::file-selector-button{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-1\.5::file-selector-button{padding-top:.375rem;padding-bottom:.375rem}.file\:text-xs::file-selector-button{font-size:.75rem;line-height:1rem}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-white::file-selector-button{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-width:0}.last\:pb-0:last-child{padding-bottom:0}.hover\:bg-\[\#1E293B\]:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-\[\#BAE6FD\]:hover{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity,1))}.hover\:bg-\[\#F1F5F9\]:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-\[\#F8FAFC\]:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-navy-deep:hover{background-color:var(--navy-deep)}.hover\:bg-paper-2:hover{background-color:var(--paper-2)}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-white\/25:hover{background-color:rgb(255 255 255/.25)}.hover\:text-amber-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.hover\:text-ink:hover{color:var(--ink)}.hover\:text-navy:hover{color:var(--navy)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:file\:bg-\[\#1E293B\]::file-selector-button:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.focus\:border-sea:focus{border-color:var(--sea)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-sea:focus{--tw-ring-color:var(--sea)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group[open] .group-open\:rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-64{width:16rem}.sm\:flex-1{flex:1 1 0%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-baseline{align-items:baseline}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-right{text-align:right}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}