/*
! tailwindcss v3.4.6 | 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-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,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{color:inherit;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]{display:none}html{scroll-behavior:smooth;color-scheme:dark}body{background-color:#0a5296;background-image:radial-gradient(60rem 42rem at 85% -8%,rgba(20,182,244,.3),transparent 62%),radial-gradient(52rem 38rem at -12% 18%,rgba(56,152,216,.32),transparent 60%),radial-gradient(48rem 36rem at 72% 78%,hsla(47,46%,64%,.16),transparent 65%),radial-gradient(42rem 32rem at 18% 105%,rgba(20,182,244,.14),transparent 60%);background-attachment:fixed;color:var(--color-ink);font-family:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--color-navy)}h2{line-height:1.15}h2,h3{font-weight:600;color:var(--color-navy)}h3{line-height:1.25}a{color:var(--color-blue)}a:hover{color:var(--color-navy)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,: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:rgba(59,130,246,.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:rgba(59,130,246,.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: }.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.75rem 1.25rem;font-size:15px;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-cta{background-color:var(--color-gold);background-image:var(--gradient-gold);color:var(--color-navy)}.btn-cta:hover{filter:brightness(.96);color:var(--color-cyan)}.form-label{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500}.section{padding:3.5rem 1.25rem}@media (min-width:640px){.section{padding-top:4rem;padding-bottom:4rem}}.container-content{margin-left:auto;margin-right:auto;width:100%;max-width:72rem}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;position:fixed;left:1rem;top:1rem;z-index:50;border-radius:.375rem;padding:.5rem 1rem;background-color:var(--color-navy);color:#fff}.site-logo{display:inline-block;line-height:0}.site-logo svg{display:block;width:100%;height:auto}.site-logo--on-dark svg [class^=st]:not(.st10){fill:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-\[-18\%\]{bottom:-18%}.left-1\/2{left:50%}.left-\[-14\%\]{left:-14%}.left-\[-9999px\]{left:-9999px}.right-5{right:1.25rem}.right-\[-12\%\]{right:-12%}.top-0{top:0}.top-1\/3{top:33.333333%}.top-5{top:1.25rem}.top-\[-14rem\]{top:-14rem}.top-\[-9999px\]{top:-9999px}.-z-10{z-index:-10}.z-40{z-index:40}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.ml-6{margin-left:1.5rem}.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-7{margin-top:1.75rem}.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}.\!hidden{display:none!important}.hidden{display:none}.h-0{height:0}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[30rem\]{height:30rem}.h-\[32rem\]{height:32rem}.h-\[36rem\]{height:36rem}.h-\[3px\]{height:3px}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-12{width:3rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-\[200px\]{width:200px}.w-\[30rem\]{width:30rem}.w-\[32rem\]{width:32rem}.w-\[36rem\]{width:36rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-prose{max-width:44rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.scale-x-0{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))}.scale-x-0{--tw-scale-x:0}.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))}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.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}.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))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-\[\#b42318\]{--tw-border-opacity:1;border-color:rgb(180 35 24/var(--tw-border-opacity))}.border-hairline{border-color:var(--color-hairline)}.bg-\[\#fef3f2\]{--tw-bg-opacity:1;background-color:rgb(254 243 242/var(--tw-bg-opacity))}.bg-gold{background-color:var(--color-gold)}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-7{padding:1.75rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.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}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-center{text-align:center}.text-\[15px\]{font-size:15px}.text-\[2\.5rem\]{font-size:2.5rem}.text-h3{font-size:1.5rem;line-height:1.25;font-weight:600}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-\[0\.18em\]{letter-spacing:.18em}.text-\[\#b42318\]{--tw-text-opacity:1;color:rgb(180 35 24/var(--tw-text-opacity))}.text-blue{color:var(--color-blue)}.text-gold{color:var(--color-gold)}.text-ink{color:var(--color-ink)}.text-navy{color:var(--color-navy)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/90{color:hsla(0,0%,100%,.9)}.underline{text-decoration-line:underline}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.drop-shadow-\[0_2px_10px_rgba\(2\2c 18\2c 45\2c 0\.85\)\]{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)}.drop-shadow-\[0_2px_10px_rgba\(2\2c 18\2c 45\2c 0\.85\)\]{--tw-drop-shadow:drop-shadow(0 2px 10px rgba(2,18,45,.85))}.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-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-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--color-navy:#044586;--color-blue:#0a72b2;--color-cyan:#14b6f4;--color-gold:#ad9952;--gradient-gold:linear-gradient(180deg,#cdba77,#ad9952 55%,#8f7c3f);--color-navy-hover:#03376e;--color-ink:#202020;--color-surface:#fff;--color-surface-alt:#f7f9fc;--color-hairline:#e5eaf0}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;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))}.hover\:text-blue:hover{color:var(--color-blue)}.hover\:text-navy:hover{color:var(--color-navy)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:scale-x-100,.group:hover .group-hover\:translate-x-1{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))}.group:hover .group-hover\:scale-x-100{--tw-scale-x:1}.group:hover .group-hover\:text-navy{color:var(--color-navy)}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.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\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:text-h1{font-size:3.5rem;line-height:1.05;letter-spacing:-.02em;font-weight:700}}@media (min-width:1024px){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}:root{--canvas:#eef2f4;--surface:#fff;--surface-sunk:#e2e8ed;--glass-edge:rgba(11,29,48,.1);--ink:#0b1d30;--ink-muted:#4b5d6f;--hairline:#c9d3dc;--edge:#6f8293;--navy:#054485;--on-navy:#fff;--azure:#0a6aa6;--brass:#7a5c12;--stone:#665d50;--action:#054485;--on-action:#fff;--focus-ring:#0a6aa6;--logo-cyan:#14b6f4;--logo-gold:#d3af37;--font-display:var(--font-bodoni),"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--font-sans:var(--font-schibsted),"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-azeret),"Azeret Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--radius-sm:3px;--radius-md:8px;--radius-lg:18px;--radius-pill:999px;--shadow-lift:0 1px 0 rgba(11,29,48,.06),0 8px 20px rgba(11,29,48,.08);--chrome-h:0px}html:has(.page){color-scheme:only light;font-variation-settings:"opsz" 6}html:has(.page) body{background:var(--surface);font-family:var(--font-sans)}html:has(.page-home){--font-display:var(--font-cormorant),"Cormorant Garamond",Garamond,Georgia,serif}.contact,.sec{content-visibility:auto;contain-intrinsic-size:auto 640px}.tre-label{font-family:var(--font-sans);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.tre-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tre-source{font-family:var(--font-mono);font-size:13px;line-height:20px;color:var(--ink-muted)}.tre-btn{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--edge);background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out}.tre-btn,a.tre-btn,a.tre-btn:hover{color:var(--ink)}.tre-btn:hover{background:var(--surface-sunk)}.tre-btn-primary,a.tre-btn-primary,a.tre-btn-primary:hover{background:var(--action);border-color:var(--action);color:var(--on-action)}.tre-btn-primary:hover{background:var(--action);filter:brightness(1.06)}.tre-btn-sm{padding:0 var(--space-4);font-size:14px}.tre-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tre-btn .tre-arrow{font-family:var(--font-mono);font-weight:400}.tre-dim{display:flex;align-items:center;gap:var(--space-2);color:var(--brass);min-width:120px}.tre-dim>i{position:relative;flex:1;height:1px;background:currentColor}.tre-dim>i:before{top:-6px;height:13px;transform:rotate(45deg)}.tre-dim>i:after,.tre-dim>i:before{content:"";position:absolute;width:1px;background:currentColor}.tre-dim>i:after{top:-10px;height:20px;opacity:.55}.tre-dim>i:first-child:after,.tre-dim>i:first-child:before{left:0}.tre-dim>i:last-child:after,.tre-dim>i:last-child:before{right:0}.tre-dim-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;line-height:20px;color:var(--ink);text-align:center}.tre-dim-lg .tre-dim-value{font-size:clamp(16px,3.4vw,24px);line-height:30px;font-weight:500}.chrome{position:relative;z-index:40}.chrome,.page{background:var(--surface);color:var(--ink);font-family:var(--font-sans)}.page{flex:1;font-size:16px;line-height:26px}.strip{display:flex;height:3px}.strip span:first-child{flex:18;background:var(--navy)}.strip span:nth-child(2){flex:3;background:var(--logo-cyan)}.strip span:nth-child(3){flex:2;background:var(--logo-gold)}.wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px);box-sizing:border-box}.hdr{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.hdr-logo{display:block;flex:none;width:160px;line-height:0}.nav{display:flex;align-items:center;gap:8px 22px}.nav a,.nav button{font-family:var(--font-sans);font-size:11px;line-height:16px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--ink);text-decoration:none;padding:14px 0;border-bottom:1px solid transparent;background:none;cursor:pointer}.nav a:hover,.nav a[aria-current=page],.nav button:hover,.nav button[data-current=true]{color:var(--navy);border-bottom-color:var(--logo-cyan)}.nav-group{position:relative}.nav-panel{position:absolute;left:0;top:100%;z-index:50;min-width:280px;padding:8px 16px;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-lift)}.nav-panel a{display:block;padding:12px 0}.hdr-end{display:flex;align-items:center;gap:8px 12px}.hdr-cta{white-space:nowrap}.phone{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;border-bottom:1px solid var(--logo-gold);padding-bottom:2px}.lang-link,.phone{line-height:22px;color:var(--navy);text-decoration:none;white-space:nowrap}.lang-link{font-size:13px;letter-spacing:.04em}.lang-link:hover{text-decoration:underline;text-decoration-color:var(--logo-gold);text-underline-offset:4px}@media (max-width:480px){.lang-link{display:none}}button.lang-link{background:none;border:0;padding:0;font:inherit;font-size:13px;cursor:pointer}.lang-panel{left:auto;right:0;min-width:160px}.lang-panel a[aria-current]{font-weight:600}@media (max-width:480px){.lang-menu{display:none}}
/* !important: the display type sets italics on several classes; none suit Chinese. */:lang(zh){font-style:normal!important}:lang(zh) .home-h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:0}.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ink);background:transparent}.menu{display:grid;gap:2px;padding-top:8px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.menu a:not(.tre-btn){display:block;padding:11px 0;color:var(--ink);text-decoration:none;font-size:15px;line-height:22px}.menu .menu-head{padding-top:10px}@media (max-width:1200px){.nav-wide{display:none}.menu-btn{display:inline-flex}.hdr-logo{width:124px}.hdr-cta{display:none}}.eyebrow{font-size:11px;line-height:14px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";flex:none;width:6px;height:6px;background:var(--logo-gold);transform:rotate(45deg)}.lbl{font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;color:var(--ink-muted)}.lbl b{font-weight:500;color:var(--navy)}.hero{display:flex;flex-direction:column;gap:16px;padding-top:24px;padding-bottom:20px}.hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 32px}.hero-tag{display:flex;flex-direction:column;gap:10px}.crumb{font-size:13px;line-height:20px}.crumb,.crumb a{color:var(--ink-muted)}.crumb a{text-decoration:none}.crumb a:hover{color:var(--navy)}.hero-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"h lede" "btn lede";align-items:start;gap:16px 48px}.hero-row>.btns{grid-area:btn}.h1{grid-area:h;margin:0;font-family:var(--font-display);font-size:clamp(34px,3.4vw,50px);line-height:1.05;font-weight:400;letter-spacing:-.02em;color:var(--navy)}.h1 em,.h2 em{font-style:italic;font-weight:400}.lede{grid-area:lede;margin:0;font-family:var(--font-display);font-size:17px;line-height:26px;color:var(--ink)}.btns{flex-wrap:wrap}.btns,.fig{display:flex;gap:12px}.fig{margin:0 auto;flex-direction:column}.fig-frame{overflow-x:auto;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:28px 0 16px}.cap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px}.lic{margin:0;font-size:13px;line-height:20px;letter-spacing:.04em;color:var(--ink-muted)}.sec{padding-top:var(--space-8);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6) var(--space-8)}.sec-head{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;align-content:start;gap:12px 8px;min-width:0;border-top:1px solid var(--hairline);padding-top:12px}.sec-head>.h2:first-child,.sec-head>.lbl:has(b),.sec-head>:not(.lbl,.h2){grid-column:1/-1}.sec-main{grid-column:span 2;min-width:0;display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--hairline);padding-top:18px}.sec-main:is(.list,.faq,.spec,.rows,.link-list){border-top:0;padding-top:0}.sec-main>:is(.list,.faq,.spec,.rows,.link-list):first-child{margin-top:-19px}.home-sec,.sec-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sec>.sec-main,.sec-wide>.sec-main{grid-column:auto}.sec-head:has(.side-drawing){position:sticky;top:16px;align-self:start}.side-drawing{min-width:0;padding-top:8px}.h2{margin:0;font-family:var(--font-display);font-size:30px;line-height:36px;font-weight:400;letter-spacing:-.01em;color:var(--navy)}.body{margin:0;font-size:16px;line-height:26px;color:var(--ink-muted);max-width:680px}.list{list-style:none;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--hairline)}.list .n{font-family:var(--font-mono);font-size:13px;line-height:24px;color:var(--azure)}.list .t{font-size:17px;line-height:24px;font-weight:600}.list .t a{color:var(--ink)}.list .d{display:block;font-size:14px;line-height:22px;color:var(--ink-muted);font-weight:400;margin-top:2px}.seal{width:128px;height:auto}.callout{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:24px 28px;background:var(--canvas);border-radius:var(--radius-md)}.finder{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.finder fieldset{margin:0;padding:0;border:0;min-width:0}.finder legend{padding:0 0 12px;font-size:17px;line-height:24px;font-weight:600;color:var(--ink)}.finder-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}.finder-opts label{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-md);font-size:15px;line-height:22px;color:var(--ink);cursor:pointer}.finder-opts label:hover{border-color:var(--navy)}.finder-opts label:has(input:checked){border-color:var(--navy);background:var(--canvas);color:var(--navy)}.finder-opts label:has(input:focus-visible){outline:2px solid var(--azure);outline-offset:2px}.finder-opts input{flex:none;margin:4px 0 0;accent-color:var(--navy)}.finder-result{display:flex;flex-direction:column;gap:12px;padding:24px 28px;background:var(--canvas);border-radius:var(--radius-md)}.finder-result h3{margin:0;font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:400;color:var(--navy)}.finder-result p{color:var(--ink-muted)}.finder-result dl,.finder-result p{margin:0;font-size:15px;line-height:24px}.finder-result dl{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:8px 16px}.finder-result dt{font-size:11px;line-height:24px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.finder-result dd{margin:0;color:var(--ink)}.finder-reset{align-self:flex-start;padding:0;border:0;background:none;font-family:var(--font-mono);color:var(--azure);cursor:pointer}.finder-note,.finder-reset{font-size:13px;line-height:20px}.finder-note{margin:0;color:var(--ink-muted)}@media (max-width:560px){.finder-result{padding:20px}.finder-result dl{grid-template-columns:minmax(0,1fr);gap:0}.finder-result dd+dt{margin-top:8px}}.callout p{margin:0;font-family:var(--font-display);font-size:22px;line-height:30px;color:var(--navy);max-width:720px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--space-6)}.steps>div{display:flex;flex-direction:column;gap:8px}.steps .k{font-family:var(--font-mono);font-size:13px;color:var(--azure)}.steps .k.g{color:var(--brass)}.steps .t{margin:0;font-size:18px;line-height:24px;font-weight:600;color:var(--ink)}.steps .d{margin:0;font-size:14px;line-height:22px;color:var(--ink-muted)}.faq{list-style:none;margin:0;padding:0;min-width:0}.faq li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px 0;border-top:1px solid var(--hairline)}.faq li:last-child{border-bottom:1px solid var(--hairline)}.key{width:22px;height:22px;border:1px solid var(--azure);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--navy);margin-top:2px}.faq .q{margin:0;font-size:17px;font-weight:600;color:var(--ink)}.faq .a,.faq .q{line-height:24px}.faq .a{margin:6px 0 0;font-size:15px;color:var(--ink-muted)}.page-end{height:var(--space-8)}.sec-open{padding-top:0}.sheet-text h2{margin:var(--space-5) 0 0;font-family:var(--font-display);font-size:28px;line-height:34px;font-weight:400;color:var(--navy)}.sheet-text h3{margin:8px 0 0;font-size:16px;line-height:24px;font-weight:600;color:var(--navy)}.sheet-text p,.sheet-text ul{margin-top:0;margin-bottom:0;max-width:680px;color:var(--ink-muted)}.sheet-text strong{color:var(--ink);font-weight:600}.link-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}.link-list li{border-top:1px solid var(--hairline)}.link-list a{display:block;padding:12px 0;color:var(--navy)}.link-list a:hover{text-decoration:underline}.rq{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.rq>.tre-btn{align-self:flex-start}.rq-set{margin:0;min-width:0;padding:8px 24px 24px;border:1px solid var(--hairline)}.rq-legend{margin-left:-8px;padding:0 8px;font-family:var(--font-display);font-size:26px;line-height:32px;color:var(--navy)}.rq-note{margin:0 0 12px;font-size:14px;line-height:22px;color:var(--ink-muted)}.rq>.rq-note{margin:0}.rq-tip{gap:8px;color:var(--brass)}.rq-check,.rq-tip{display:flex;align-items:flex-start}.rq-check{gap:12px;padding:16px;border:1px solid var(--hairline);font-weight:500;color:var(--ink);cursor:pointer}.rq-check[data-checked=true]{border-color:var(--navy);color:var(--navy);background:var(--canvas)}.rq input[type=checkbox],.rq input[type=radio]{accent-color:var(--navy)}.rq-box{border:1px solid var(--hairline);background:var(--canvas)}.rq-input{border:1px solid #8a98a6;background:var(--surface);color:var(--ink)}.rq-input[aria-invalid=true]{border-color:#b42318}.rq-readonly{background:var(--canvas);color:var(--ink-muted)}.spec{margin:0;min-width:0}.spec>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:6px 24px;align-items:baseline;padding:18px 0;border-top:1px solid var(--hairline)}.spec>div:last-child{border-bottom:1px solid var(--hairline)}.spec dd{margin:0;font-size:16px;line-height:26px;color:var(--ink);min-width:0}@media (max-width:600px){.link-list,.spec>div{grid-template-columns:minmax(0,1fr)}.rq-set{padding:8px 16px 20px}}.page-home .tre-dim{color:var(--logo-gold)}.home-hero{padding-top:28px;padding-bottom:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 48px;align-items:end}.home-main{grid-column:span 2;min-width:0;gap:14px}.home-index,.home-main{display:flex;flex-direction:column}.home-index{gap:18px}.home-h1{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,56px);line-height:1.02;font-weight:400;letter-spacing:-.015em;color:var(--navy)}.home-h1 em{font-style:italic;font-weight:400}.home-lede-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px 48px}.home-lede{margin:0;max-width:560px;font-size:16px;line-height:25px;color:var(--ink-muted)}.home-lede+.home-lede{margin-top:6px}.sheetfig{position:relative;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:24px 0 12px}.sheetfig-scroll{overflow-x:auto;padding-left:clamp(0px,24vw,330px)}.glass{position:absolute;top:24px;left:0;z-index:5;width:300px;box-sizing:border-box;padding:20px 22px;display:flex;flex-direction:column;gap:14px;background:hsla(0,0%,100%,.62);backdrop-filter:blur(14px) saturate(1.1);border:1px solid var(--glass-edge);border-radius:4px;box-shadow:0 18px 40px rgba(11,29,48,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.glass-title{font-family:var(--font-display);font-size:30px;line-height:32px;color:var(--navy)}.glass-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.glass dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px}.glass dt{font-size:10px;line-height:18px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.glass dd{margin:0;text-align:right;font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink)}.flip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--hairline)}.flip button{width:44px;height:44px;border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--navy);font-family:var(--font-mono);font-size:15px;cursor:pointer}.flip button:hover{border-color:var(--logo-gold)}.glance{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline)}.glance-plan{padding:20px 24px 16px 0;min-width:0}.stat{display:flex;flex-direction:column;gap:6px;padding:24px;border-left:1px solid var(--hairline);min-width:0}.stat .v{font-family:var(--font-display);font-size:36px;line-height:40px;font-weight:400;color:var(--navy);font-variant-numeric:lining-nums}.stat .k{font-size:10px;line-height:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.stat .k:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;background:var(--logo-gold);transform:rotate(45deg) translateY(-2px)}.home-sec{padding-top:var(--space-8)}.home-h2{margin:0;font-family:var(--font-display);font-size:34px;line-height:40px;font-weight:400;letter-spacing:-.01em;color:var(--navy)}.rows{list-style:none;margin:0;padding:0}.rows li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:24px 0;border-top:1px solid var(--hairline)}.rows li:last-child{border-bottom:1px solid var(--hairline)}.rows h3{margin:0;font-size:18px;line-height:24px;font-weight:600;color:var(--ink)}.rows h3 a{color:inherit;text-decoration:none}.rows p{margin:4px 0 0;font-size:14px;line-height:22px;color:var(--ink-muted)}.rows .go{font-family:var(--font-mono);font-size:13px;color:var(--azure);padding:10px;margin:-10px;white-space:nowrap}.idx-row,.rows .go{text-decoration:none}.idx-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,220px) 28px;gap:16px;align-items:baseline;padding:18px 8px;border-top:1px solid var(--hairline)}.idx-row,a.idx-row,a.idx-row:hover{color:var(--ink)}a.idx-row:hover{background:var(--canvas)}.idx-row:hover .go{color:var(--navy)}.idx-head{border-top:1px solid var(--ink);padding-top:10px;padding-bottom:10px}.idx-title{display:flex;flex-direction:column;gap:2px;font-size:17px;line-height:24px;font-weight:600}.idx-title small{font-size:14px;line-height:22px;font-weight:400;color:var(--ink-muted)}.idx-group{padding-top:var(--space-7);display:flex;flex-direction:column;gap:12px}.idx-foot{border-top:1px solid var(--hairline);padding-top:12px}.filter-on,.filter-on:hover{background:var(--navy);border-color:var(--navy);color:#fff}.pdf{font-family:var(--font-mono);font-size:11px;color:var(--brass);margin-left:8px}@media (max-width:720px){.idx-row{grid-template-columns:56px minmax(0,1fr) 24px}.idx-src{display:none}}.about-photos{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.about-photos img{width:160px;height:auto;border-radius:var(--radius-md)}.contact{background:var(--canvas);border-top:1px solid var(--hairline);color:var(--ink);font-family:var(--font-sans);margin-top:auto}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-7);align-items:start;padding-top:var(--space-8);padding-bottom:var(--space-8)}.contact .big{margin:0;font-family:var(--font-display);font-style:italic;font-size:40px;line-height:44px;color:var(--navy)}.contact .cell{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-phone{font-family:var(--font-mono);font-size:24px;line-height:30px;color:var(--ink);text-decoration:none}.contact-mail{font-size:16px;line-height:26px;overflow-wrap:anywhere;color:var(--azure)}.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-6);border-top:1px solid var(--hairline)}.foot-cols h2{margin:0 0 12px;font-family:var(--font-sans);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.foot-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.foot-cols a{display:inline-block;padding:6px 0;font-size:14px;line-height:22px;color:var(--ink);text-decoration:none}.foot-cols a:hover{color:var(--navy);text-decoration:underline}.badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;max-width:100%;margin-bottom:var(--space-5)}.legal{padding-top:24px;padding-bottom:24px;border-top:1px solid var(--hairline);font-size:14px;line-height:22px;color:var(--ink-muted);display:flex;flex-direction:column;gap:6px}.legal p{margin:0}.legal-row{justify-content:space-between;gap:12px 24px;margin-top:10px}.legal-links,.legal-row{display:flex;flex-wrap:wrap;align-items:center}.legal-links{gap:4px 20px}.legal-links a{color:var(--ink-muted);padding:8px 0}.legal-notice{margin:16px 0 0;padding:12px 16px;border:2px solid var(--navy);color:var(--navy);font-weight:700;font-size:15px;line-height:23px}.legal .legal-notice{margin:6px 0;color:var(--ink)}.legal-notice-lg{margin:var(--space-5,24px) 0 0;font-size:17px;line-height:26px}.legal-notice-label{display:block;font-weight:600;font-size:14px;letter-spacing:.02em}.social{display:flex;gap:4px}.social,.social a{align-items:center}.social a{display:inline-flex;width:44px;height:44px;justify-content:center;color:var(--ink-muted)}.social a:hover{color:var(--navy)}@media (max-width:900px){.home-hero,.home-sec,.sec,.sec-wide{grid-template-columns:minmax(0,1fr)}.home-main,.sec-main{grid-column:auto}.sec-main{border-top:0;padding-top:0}.sec-main>:is(.list,.faq,.spec,.rows,.link-list):first-child{margin-top:0}.sec-head:has(.side-drawing){position:static}.hero-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "lede" "btn"}.glass{position:static;width:auto;margin-bottom:16px}.sheetfig-scroll,.stat{padding-left:0}.stat{border-left:0;border-top:1px solid var(--hairline)}.rows li{grid-template-columns:36px minmax(0,1fr) auto}.rows .go span{display:none}}.dw{display:block;width:100%;height:auto}.dw .l1{fill:none;stroke:var(--ink);stroke-width:1.1}.dw .l2{fill:none;stroke:var(--ink-muted);stroke-width:.7}.dw .l3{fill:none;stroke:var(--hairline);stroke-width:.7}.dw .st{fill:none;stroke:var(--stone);stroke-width:.6}.dw .cut,.dw .cutd{fill:var(--navy);stroke:none}.dw .steel{fill:rgba(20,182,244,.08);stroke:var(--ink);stroke-width:1.2}.dw .mull{fill:none;stroke:var(--ink);stroke-width:1.4}.dw .steelln{fill:none;stroke:var(--ink);stroke-width:2.5}.dw .pool{fill:rgba(20,182,244,.13);stroke:none}.dw .water{fill:none;stroke:var(--logo-cyan);stroke-width:1.3}.dw .sun{fill:rgba(211,175,55,.16);stroke:var(--logo-gold);stroke-width:1.2}.dw .sunsm{fill:var(--surface);stroke:var(--logo-gold);stroke-width:1}.dw .gold{fill:var(--logo-gold);stroke:none}.dw .flame{fill:none;stroke:var(--logo-gold);stroke-width:1.1}.dw .beam{fill:none;stroke:rgba(211,175,55,.55);stroke-width:.9;stroke-dasharray:3 4}.dw .dm{fill:none;stroke:var(--ink-muted);stroke-width:.7}.dw .db{fill:none;stroke:var(--logo-gold);stroke-width:1.2}.dw .sh{fill:none;stroke:var(--ink-muted);stroke-width:.45}.dw .gl{fill:none;stroke:var(--ink);stroke-width:2.2}.dw .dash{fill:none;stroke:var(--azure);stroke-width:.8;stroke-dasharray:6 4}.dw .pl{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:14 4 2 4}.dw .cl{fill:none;stroke:var(--logo-gold);stroke-width:1.3;stroke-dasharray:18 5 3 5}.dw .gla{fill:none;stroke:var(--logo-gold);stroke-width:1.6;stroke-dasharray:8 5}.dw .cmp{fill:none;stroke:var(--navy);stroke-width:1.6}.dw .fp{fill:rgba(5,68,133,.08);stroke:var(--navy);stroke-width:.8}.dw .gv{fill:none;stroke:var(--ink-muted);stroke-width:1.2;stroke-linecap:round}.dw text{paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.dw .tx{font-size:calc(11px * var(--t, 1))}.dw .tx,.dw .tx2{font-family:var(--font-mono);fill:var(--ink-muted)}.dw .tx2{font-size:calc(10px * var(--t, 1))}.dw .tx3{font-size:calc(9px * var(--t, 1));fill:var(--ink-muted);stroke:none}.dw .tx3,.dw .txb{font-family:var(--font-mono)}.dw .txb{font-size:calc(12px * var(--t, 1));fill:var(--ink)}.dw .lb{letter-spacing:.14em;fill:var(--ink-muted)}.dw .lb,.dw .rm{font-family:var(--font-sans);font-size:calc(9px * var(--t, 1));font-weight:600}.dw .rm{letter-spacing:.16em}.dw .kn,.dw .rm{fill:var(--navy)}.dw .kn{font-family:var(--font-mono);font-size:9px}.dw .dot{fill:var(--logo-gold)}.dw .solid{fill:var(--ink)}.dw .leaf,.dw .surf{fill:var(--surface)}.dw .leaf{stroke:var(--ink-muted);stroke-width:.7}.dw .datum{fill:var(--surface);stroke:var(--ink);stroke-width:1}.dw .bub{fill:var(--surface);stroke:var(--azure);stroke-width:1}.dw .bk{stroke-width:2.6;stroke-linejoin:round}.dw .case{fill:none;stroke:var(--surface);stroke-width:5}.dw .rd{fill:none;stroke:var(--ink);stroke-width:.8}.heavy .dw .l1{stroke-width:2.4}.heavy .dw .l2{stroke-width:1.3}.heavy .dw .l3{stroke-width:1.1;stroke:var(--edge)}.heavy .dw .sh{stroke-width:.9}.heavy .dw .st{stroke-width:1.1}.heavy .dw .cut,.heavy .dw .cutd{fill:var(--ink)}.heavy .dw .steel{fill:rgba(5,68,133,.22);stroke-width:2.2}.heavy .dw .mull{stroke-width:2.4}.heavy .dw .gl{stroke-width:4}.heavy .dw .db{stroke-width:2}.heavy .dw .bk{stroke-width:3}.night{--ink:#fff;--ink-muted:#bcd3e6;--hairline:#3d6f9d;--edge:#8fb3d3;--surface:#054485;--navy:#fff;--stone:#a9c1d6;--azure:#14b6f4;background:#054485}.fig-frame.night{padding:32px 24px;border:0;border-radius:4px}@media (max-width:760px){.fig-frame.night{padding:16px 8px}}.night .dw .l1{stroke-width:1.6}.night .dw .steel{fill:rgba(20,182,244,.2)}.night .dw .pool{fill:rgba(20,182,244,.3)}.night .dw .cut,.night .dw .cutd{fill:#fff}.night .dw .bpg{fill:none;stroke:#fff;stroke-opacity:.07;stroke-width:.5}.night .dw .bpgm{fill:none;stroke:#fff;stroke-opacity:.15;stroke-width:.6}.night .dw .cnl{fill:none;stroke:#bcd3e6;stroke-opacity:.4;stroke-width:.6;stroke-dasharray:2 5}.night .dw .zn{font-family:var(--font-mono);font-size:calc(7.5px * var(--t, 1));letter-spacing:.06em;fill:#bcd3e6}.night .dw .tbv{font-family:var(--font-mono);font-size:calc(9.5px * var(--t, 1));fill:#fff}.night .dw .bubn{fill:#054485;stroke:#fff;stroke-width:1}.night .dw .secarr{fill:#d3af37}.night .dw .dtq{fill:#fff}.night .dw .sbo{fill:none;stroke:#fff;stroke-width:.8}.night .dw .bldg{fill:#054485;stroke:#bcd3e6;stroke-width:.8;stroke-linejoin:round}.night .dw .sph{fill:rgba(20,182,244,.28);stroke:#14b6f4}.tre-dvw{position:relative;max-width:calc((100svh - 150px) * var(--vw, 1) / var(--vh, 1));margin:0 auto}.fig-frame .tre-dvw,.sheetfig .tre-dvw,.sheetfig-wait{min-width:760px}@media (max-width:760px){.fig-frame .tre-dvw,.sheetfig .tre-dvw,.sheetfig-wait{min-width:0}.fig-frame,.sheetfig-scroll{overflow:hidden}.tre-dvw[data-crop]{width:calc(100% * var(--vw) / var(--pw));max-width:none;margin:calc(-100% * (var(--py) - var(--vy)) / var(--pw)) 0 calc(-100% * (var(--vy) + var(--vh) - var(--py) - var(--ph)) / var(--pw)) calc(-100% * (var(--px) - var(--vx)) / var(--pw))}.fig-frame .dw :is(text,.dm,.bub,.bubn,.secarr,.shield,.gla,.db:not(.keep)),.sheetfig .dw :is(text,.dm,.bub,.bubn,.db:not(.keep)){display:none}}.tre-dvw>svg{position:relative;z-index:1}.tre2d,.tre3d{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tre2d{z-index:0}.tre3d{z-index:2}.tre-cv :is(path,rect,circle,ellipse,line,polyline,polygon):not(.tre-keep){visibility:hidden}@keyframes tre-reveal{to{visibility:visible}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.tre-dvw[data-state=pending]>svg{visibility:hidden;animation:tre-reveal 0s linear 8s forwards}.tre-dvw[data-state=armed]>svg{visibility:hidden}.tre-dvw:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s ease;background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:40px 40px}.tre-dvw[data-state=armed]:before{opacity:.5}.logo-draw[data-state=pending] svg{visibility:hidden;animation:tre-reveal 0s linear 8s forwards}}.logo-draw{display:block;line-height:0}.logo-stage{width:min(640px,100%);margin:0 auto;padding:var(--space-5) 0}@media print{.logo-draw svg,.tre-dvw>svg{visibility:visible!important}.tre2d,.tre3d{display:none}.stat,.steps>div,.steps>li,.tre-dim{animation:none!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes tre-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tre-open{0%{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}@keyframes tre-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.faq li,.list li,.rows li{position:relative;border-top-color:transparent!important}.faq li:before,.list li:before,.rows li:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--hairline);transform-origin:left center;animation:tre-rule linear both;animation-timeline:view();animation-range:entry 0 cover 30%}.tre-dim{animation:tre-open linear both;animation-timeline:view();animation-range:entry 10% cover 40%}.stat,.steps>div,.steps>li{animation:tre-rise linear both;animation-timeline:view();animation-range:entry 0 entry 100%}}}