/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:4px;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-black:900;--radius-lg:8px;--radius-xl:12px;--radius-3xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-pure-white:#fff;--color-frost:#f5f7fa;--color-cloud:#e7eaee;--color-pewter:#c9d0da;--color-ash:#4e5b73;--color-slate:#123a6b;--color-midnight:#0e2e56;--font-display:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--text-caption:14px;--text-caption--line-height:1.2;--text-body:16px;--text-body--line-height:1.49;--text-body-lg:20px;--text-body-lg--line-height:1.4;--text-subheading:18px;--text-subheading--line-height:1.56;--text-heading-xs:clamp(20px, 1.2vw + 16px, 28px);--text-heading-xs--line-height:1.25;--text-heading-sm:clamp(24px, 2.6vw + 16px, 48px);--text-heading-sm--line-height:1.15;--text-heading:clamp(28px, 3.6vw + 16px, 64px);--text-heading--line-height:1.1;--text-heading--letter-spacing:-.031em;--text-display:clamp(40px, 5.4vw + 16px, 80px);--text-display--line-height:1;--text-display--letter-spacing:-.012em;--radius-full:80px;--radius-input:12px;--radius-card:20px;--radius-button:80px;--radius-tag:6px;--duration-fast:.18s;--ease-standard:cubic-bezier(.2,.8,.3,1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box;margin:0}:root{--color-text:var(--color-midnight);--color-text-secondary:var(--color-slate);--color-text-tertiary:var(--color-ash);--color-bg:var(--color-pure-white)}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance;font-weight:400}p{text-wrap:pretty;max-width:65ch}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-midnight);outline-offset:2px}::selection{background:var(--color-midnight);color:var(--color-pure-white)}}@layer components{:root{--wall:#e7eaee;--plate:#fff;--plate-tint:#f5f7fa;--blue-tint:#e4eaf3;--deep:#0e2e56;--deep-2:#14396a;--deep-soft:#b9c6da;--ink:#123a6b;--ink-soft:#4e5b73;--rule:#c9d0da;--rule-strong:#9da9ba;--green:#0b6b3c;--green-deep:#084d2b;--green-tint:#e3f0e8;--red:#c42b20;--red-deep:#96201a;--red-tint:#fbe9e6;--sh-plate:0 2px 0 #123a6b0f, 0 6px 10px -8px #123a6b6b;--sh-lift:0 3px 0 #123a6b17, 0 10px 14px -12px #123a6b80;--f-sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--f-note:"LXGW WenKai TC", "Noto Sans TC", "Songti TC", serif;--fs-h1:clamp(1.875rem, 4.2vw, 3rem);--fs-h2:clamp(1.5rem, 3.2vw, 2.375rem);--fs-h3:1.1875rem;--fs-play:1.125rem;--fs-brand:1.0625rem;--fs-body:1rem;--fs-sm:.9375rem;--fs-xs:.875rem;--fs-lbl:.75rem;--fs-micro:.6875rem;--fs-score:3.25rem;--fs-score-sm:2.5rem;--lh-tight:1.24;--lh-body:1.8;--lh-read:1.72;--ls-plate:.02em;--r-panel:20px;--r-plate:14px;--r-control:12px;--r-tag:6px;--sp-2:24px;--sp-3:40px;--sp-4:64px;--sp-5:80px;--gut:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--wall);-webkit-font-smoothing:antialiased;caret-color:var(--red);overflow-x:hidden}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:var(--ls-plate);color:var(--ink);font-weight:900}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{max-width:38em}ul,ol{list-style:none}a{color:inherit;text-decoration:none}b,strong{font-weight:700}svg{display:block}img{max-width:100%}::selection{background:var(--ink);color:var(--plate)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:var(--r-tag)}html{scrollbar-width:thin;scrollbar-color:var(--rule-strong) var(--wall)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--wall)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid var(--wall);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}a:hover{text-underline-offset:.24em;text-decoration:underline 1px}.btn,.btn:hover,.brand,.brand:hover{text-decoration:none}.skip{z-index:200;background:var(--plate);color:var(--ink);font-size:var(--fs-sm);border:1px solid var(--ink);border-bottom-left-radius:var(--r-tag);border-bottom-right-radius:var(--r-tag);border-top:0;padding:12px 18px;font-weight:900;transition:transform .16s cubic-bezier(.2,.8,.3,1);position:absolute;top:0;left:12px;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.container{width:100%;max-width:1120px;padding:0 var(--gut);margin:0 auto}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}section{padding:var(--sp-5) 0}section[id]{scroll-margin-top:88px}section.tone-plate{background:var(--plate)}section.tone-tint{background:var(--plate-tint)}.note{font-size:var(--fs-lbl);letter-spacing:.03em;color:var(--ink-soft);font-weight:700}.note b{color:var(--ink);font-weight:700}.tone-plate .note,.tone-tint .note{color:var(--ink-soft)}.pending{font-size:var(--fs-lbl);letter-spacing:.04em;color:var(--red-deep);background:var(--red-tint);border:1px solid var(--red);border-radius:var(--r-tag);white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;padding:2px 7px;font-weight:700;display:inline-flex}.pending:before{content:"";background:var(--red);flex:none;width:6px;height:6px}.plate{background:var(--plate);border:1px solid var(--rule-strong);border-radius:var(--r-plate);box-shadow:var(--sh-plate);position:relative}.tag{font-size:var(--fs-lbl);letter-spacing:.04em;border:1px solid var(--rule-strong);border-radius:var(--r-tag);background:var(--plate);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-weight:700;display:inline-flex}.tag--green{background:var(--green-tint);border-color:var(--green);color:var(--green-deep)}.tag--dark{background:var(--deep-2);border-color:var(--deep-soft);color:var(--plate)}.btn{min-height:48px;font-family:var(--f-sans);font-size:var(--fs-sm);letter-spacing:.04em;border:1px solid var(--ink);border-radius:var(--r-control);background:var(--plate);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-weight:900;display:inline-flex}.btn--go{background:var(--red);border-color:var(--red-deep);color:var(--plate)}.btn--lg{min-height:54px;font-size:var(--fs-body);padding:14px 26px}.btn--on-dark{border-color:var(--deep-soft);color:var(--plate);background:0 0}.btn:hover{background:var(--blue-tint)}.btn--go:hover{background:var(--red-deep)}.btn--on-dark:hover{background:var(--deep-2)}.ico{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.ps-glyph,.why-ico{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}header.site{z-index:60;background:var(--deep);border-bottom:1px solid var(--deep-2);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:12px;padding-bottom:12px;display:flex;position:relative}.brand{align-items:center;gap:11px;min-height:44px;display:flex}.brand .mark{flex:none;width:auto;height:36px;display:block}.brand .mark img{width:auto;height:100%;display:block}.brand .wm{font-weight:900;font-size:var(--fs-brand);letter-spacing:.04em;color:var(--plate);line-height:1.2;display:block}.brand .en{font-size:var(--fs-micro);letter-spacing:.04em;color:var(--deep-soft);font-weight:700;line-height:1.4;display:block}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{min-width:44px;min-height:44px;font-size:var(--fs-xs);color:var(--deep-soft);border-bottom:1px solid #0000;justify-content:center;align-items:center;padding:6px 0;font-weight:700;display:inline-flex}.nav-links a:hover{color:var(--plate);border-bottom-color:var(--red);text-decoration:none}.nav .btn{min-height:44px;padding:9px 16px}.nav-menu,.nav-menu__panel{display:none}.nav-toggle{cursor:pointer;border:2px solid var(--plate);border-radius:var(--r-control);flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0 11px;list-style:none;display:flex}.nav-toggle::-webkit-details-marker{display:none}.nav-toggle-bars{background:var(--plate);height:2px;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:var(--plate);height:2px;position:absolute;left:0;right:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-menu[open] .nav-toggle{background:var(--deep-2)}.nav-menu[open] .nav-toggle-bars{background:0 0}.nav-menu[open] .nav-toggle-bars:before{transform:translateY(6px)rotate(45deg)}.nav-menu[open] .nav-toggle-bars:after{transform:translateY(-6px)rotate(-45deg)}.hero{--nav-h:72px;isolation:isolate;background:var(--deep);color:var(--plate);padding:var(--sp-5) 0;min-height:calc(100vh - var(--nav-h));min-height:calc(100dvh - var(--nav-h));align-items:center;display:flex;position:relative;overflow:hidden}.g-ascii{z-index:0;pointer-events:none;opacity:.55;position:absolute;inset:0}.g-ascii-canvas{width:100%;height:100%;display:block}.hero>.container{z-index:1;position:relative}.hero-grid{gap:var(--sp-4);grid-template-columns:.85fr 1.15fr;align-items:center;display:grid}.hero-title{color:var(--plate);text-wrap:balance;max-width:13em;margin-bottom:20px}.hero-lead{color:var(--deep-soft);font-size:var(--fs-brand);max-width:30em;margin-bottom:var(--sp-3)}.hero-lead b{color:var(--plate);font-weight:700}.hero-actions{margin-bottom:var(--sp-2);flex-wrap:wrap;gap:12px;display:flex}.hero-facts{flex-wrap:wrap;gap:8px;display:flex}.hero-facts .tag{font-size:var(--fs-xs)}.shot{aspect-ratio:3/2;background:var(--deep-2);border-radius:var(--r-panel);border:1px solid #b9c6da6b;position:relative;overflow:hidden}.shot:after{content:"";pointer-events:none;border-radius:var(--r-control);border:1px solid #b9c6da47;position:absolute;inset:14px}.shot-img{object-fit:cover;width:100%;height:100%;display:block}.trust{background:var(--plate);border-bottom:1px solid var(--rule);padding:0}.trust-grid{grid-template-columns:repeat(3,1fr);display:grid}.trust-item{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;justify-content:center;gap:6px;padding:22px;display:flex}.trust-item:first-child{padding-left:0}.trust-item:nth-child(3n){border-right:0}.trust-item:nth-last-child(-n+3){border-bottom:0}.trust-k{font-size:var(--fs-lbl);letter-spacing:.14em;color:var(--ink-soft);font-weight:900}.trust-v{font-size:var(--fs-body);color:var(--ink);font-weight:900}.trust-v.num{font-variant-numeric:tabular-nums}.trust-v a{align-items:center;min-height:44px;display:inline-flex}.trust-note{font-size:var(--fs-lbl);color:var(--ink-soft);font-weight:700}.sec-head{margin-bottom:var(--sp-3)}.sec-head h2{max-width:20em;margin-bottom:12px}.sec-head p{color:var(--ink-soft)}.services-grid{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.service-card{background:var(--plate);border:1px solid var(--rule-strong);border-radius:var(--r-plate);box-shadow:var(--sh-plate);flex-direction:column;display:flex;overflow:hidden}.photo-slot{aspect-ratio:4/3;background:var(--deep-2);border-bottom:1px solid var(--rule);place-items:center;display:grid;position:relative}.photo-slot:after{content:"";pointer-events:none;border-radius:var(--r-control);border:1px solid #b9c6da57;position:absolute;inset:10px}.photo-slot img{object-fit:cover;width:100%;height:100%;display:block}.photo-slot--plate{border:1px solid var(--rule-strong);box-shadow:var(--sh-plate);border-radius:var(--r-panel);overflow:hidden}.ps-glyph{width:66px;height:66px;color:var(--plate);stroke-width:1.25px}.photo-slot--plate .ps-glyph{width:84px;height:84px}.sc-body{flex-direction:column;flex:1;padding:20px 20px 22px;display:flex}.sc-title{font-size:var(--fs-h3);margin-bottom:8px}.sc-desc{font-size:var(--fs-body);line-height:var(--lh-read);color:var(--ink-soft);margin-bottom:14px}.sc-meta{flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:14px;display:flex}.sc-link{min-height:44px;font-size:var(--fs-sm);color:var(--ink);border-top:1px solid var(--rule);align-items:center;gap:8px;padding-top:12px;font-weight:900;display:inline-flex}.sc-link svg{color:var(--green)}.feature-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;align-items:center;display:grid}.feature-copy .tag{margin-bottom:16px}.feature-copy h2{margin-bottom:14px}.feature-copy>p{color:var(--ink-soft);margin-bottom:var(--sp-2)}.spec{border-top:1px solid var(--rule);margin-bottom:var(--sp-2)}.spec-row{border-bottom:1px solid var(--rule);grid-template-columns:7.5em 1fr;gap:16px;padding:11px 0;display:grid}.spec-row dt{font-size:var(--fs-lbl);letter-spacing:.08em;color:var(--ink-soft);padding-top:3px;font-weight:900}.spec-row dd{font-size:var(--fs-body);line-height:var(--lh-read);color:var(--ink)}.feature-actions{flex-wrap:wrap;gap:10px;display:flex}.why-grid{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.why-item{background:var(--plate);border:1px solid var(--rule-strong);border-radius:var(--r-plate);box-shadow:var(--sh-plate);flex-direction:column;gap:10px;padding:22px 20px;display:flex}.why-ico{width:26px;height:26px;color:var(--green);stroke-width:1.6px}.why-item h3{font-size:var(--fs-play)}.why-item p{font-size:var(--fs-body);line-height:var(--lh-read);color:var(--ink-soft)}.steps{position:relative}.steps li{padding:0 0 var(--sp-3) 46px;position:relative}.steps li:last-child{padding-bottom:0}.steps li:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:26px;bottom:0;left:11px}.steps li:last-child:before{display:none}.step-no{border-radius:var(--r-tag);background:var(--ink);width:23px;height:23px;color:var(--plate);font-size:var(--fs-micro);letter-spacing:0;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;top:0;left:0}.steps h3{font-size:var(--fs-play);margin-bottom:6px}.steps p{font-size:var(--fs-body);line-height:var(--lh-read);color:var(--ink-soft)}.steps p a{color:var(--ink);text-underline-offset:.24em;text-decoration:underline}.steps p+p{margin-top:6px}.notice{background:var(--plate);border-radius:var(--r-panel);box-shadow:var(--sh-plate);margin-bottom:var(--sp-3);border:1px solid #c42b2066;overflow:hidden}.notice-head{background:var(--red);color:var(--plate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.notice-head .ttl{font-size:var(--fs-sm);letter-spacing:.12em;font-weight:900}.notice-head .meta{font-size:var(--fs-lbl);letter-spacing:.04em;color:var(--red-tint);font-weight:700}.notice-body{background:var(--red-tint);color:var(--red);border-top:1px solid #c42b2066;padding:20px 24px}.notice-body p{color:var(--red);font-size:var(--fs-body);line-height:var(--lh-read)}.notice-body p+p{margin-top:12px}.notice-hand{font-family:var(--f-note);font-size:var(--fs-sm);color:var(--ink);background:var(--plate-tint);border:1px dashed var(--rule-strong);border-radius:var(--r-control);margin-top:var(--sp-2);max-width:none;padding:14px 18px}.notice-hand b{color:var(--red-deep)}.rating{background:var(--deep);color:var(--plate)}.rating-grid{gap:var(--sp-3);grid-template-columns:auto auto 1fr;align-items:center;display:grid}.rating .score{font-size:var(--fs-score);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.rating .score small{font-size:var(--fs-lbl);letter-spacing:.14em;color:var(--deep-soft);margin-top:8px;font-weight:700;display:block}.rating h2{font-size:var(--fs-h3);color:var(--plate);margin-bottom:8px}.rating p{color:var(--deep-soft);font-size:var(--fs-body);line-height:var(--lh-read)}.rating .rule{background:var(--deep-soft);opacity:.45;width:1px;height:64px}.rating-link{min-height:44px;font-size:var(--fs-sm);color:var(--plate);text-decoration:underline;-webkit-text-decoration-color:var(--deep-2);-webkit-text-decoration-color:var(--deep-2);text-decoration-color:var(--deep-2);text-underline-offset:.24em;align-items:center;gap:8px;margin-top:10px;font-weight:900;display:inline-flex}.rating-link:hover{-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.rev-attr{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft);max-width:none}.rev-attr .num{color:var(--ink);font-weight:900}.rev-attr a{color:var(--ink);text-underline-offset:.24em;padding:11px 0;text-decoration:underline}.cred-facts{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(3,1fr);display:grid}.cred-facts li{border-right:1px solid var(--rule);flex-direction:column;gap:7px;padding:20px 22px;display:flex}.cred-facts li:last-child{border-right:0}.cred-facts .k{font-size:var(--fs-lbl);letter-spacing:.14em;color:var(--ink-soft);font-weight:900}.cred-facts .v{font-size:var(--fs-play);color:var(--ink);font-weight:900}.tbl-wrap{background:var(--plate);border:1px solid var(--rule-strong);border-radius:var(--r-panel);box-shadow:var(--sh-plate);overflow-x:auto}table.data{border-collapse:collapse;background:var(--plate);width:100%;font-size:var(--fs-body);min-width:560px}table.data caption{text-align:left;background:var(--blue-tint);border-bottom:1px solid var(--ink);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink);padding:14px 20px;font-weight:900}table.data th,table.data td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:14px 20px}table.data th{font-size:var(--fs-lbl);letter-spacing:.08em;color:var(--ink-soft);background:var(--plate-tint);white-space:nowrap;font-weight:900}table.data tr:last-child td{border-bottom:0}table.data td.k{color:var(--ink);white-space:nowrap;font-weight:900}table.data td.n{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}table.data td .sub{font-size:var(--fs-lbl);color:var(--ink-soft);margin-top:4px;display:block}.before-body{gap:var(--sp-2);align-items:start;display:grid}@media (width>=981px){.before-body{grid-template-columns:1fr 1fr}}.before-block{background:var(--plate);border:1px solid var(--rule-strong);border-radius:var(--r-plate);box-shadow:var(--sh-plate);min-width:0;padding:24px 24px 20px}.before-block h3{font-size:var(--fs-h3);margin-bottom:12px}.before-block table.data{min-width:0}.before-intro{font-size:var(--fs-body);line-height:var(--lh-read);color:var(--ink-soft);margin-bottom:14px}.fee-figs{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-control);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.fee-fig{background:var(--plate);flex-direction:column;gap:5px;padding:14px 16px;display:flex}.fee-k{font-size:var(--fs-lbl);letter-spacing:.08em;color:var(--ink-soft);font-weight:900}.fee-v{font-size:var(--fs-score-sm);color:var(--ink);letter-spacing:-.01em;font-weight:900;line-height:1}.fee-v small{margin-left:1px;font-size:.46em;font-weight:900}.fee-n{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.5}.doc-rows li{border-bottom:1px solid var(--rule);font-size:var(--fs-body);line-height:var(--lh-read);grid-template-columns:8em 1fr;align-items:baseline;gap:14px;padding:11px 0;display:grid}.doc-rows li:last-child{border-bottom:0}.doc-rows .k{color:var(--ink);font-weight:900}.doc-rows .v{color:var(--ink-soft);min-width:0}.fee-notes{border-top:1px solid var(--rule);margin-top:16px;padding-top:4px}.rule-stack{margin-top:var(--sp-3)}.rule-block{border-top:1px solid var(--rule-strong);padding:22px 0}.rule-block h3{font-size:var(--fs-play);margin-bottom:10px}.rule-block p{font-size:var(--fs-body);line-height:var(--lh-read);color:var(--ink-soft)}.rule-block .note{margin-top:8px}.cost{box-shadow:none;margin-top:0}.fees-cta{margin-top:var(--sp-3);background:var(--plate);border:1px solid var(--rule-strong);border-radius:var(--r-plate);box-shadow:var(--sh-plate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:22px 24px;display:flex}.fees-cta p{font-size:var(--fs-body);color:var(--ink);max-width:34em;font-weight:700}.fees-cta .act{flex-wrap:wrap;gap:10px;display:flex}.faq-list{max-width:none}.faq-item{border-radius:var(--r-plate);background:var(--plate);box-shadow:var(--sh-plate);border:0;overflow:hidden}.faq-item+.faq-item{margin-top:10px}.faq-item summary{cursor:pointer;min-height:48px;font-size:var(--fs-body);color:var(--ink);align-items:flex-start;gap:14px;padding:16px 18px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--blue-tint)}.faq-item .q{flex:1}.faq-item .mk{margin-top:4px}.faq-item[open] .mk{color:var(--red);transform:rotate(180deg)}.faq-a{max-width:34em;color:var(--ink-soft);font-size:var(--fs-body);line-height:var(--lh-read);padding:14px 18px 18px}.faq-item[open] summary{border-bottom:1px solid var(--rule)}.faq-a .cond{font-size:var(--fs-lbl);color:var(--ink-soft);margin-top:9px;display:block}.visit{background:var(--deep);color:var(--plate);border-bottom:1px solid var(--deep-2)}.visit-grid{gap:var(--sp-3);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;display:grid}.visit-info{gap:var(--sp-3);flex-direction:column;display:flex}.visit-name{font-size:var(--fs-h2);color:var(--plate)}.visit-addr{font-style:normal;font-size:var(--fs-body);color:var(--deep-soft);margin-top:12px;line-height:1.9}.visit-links{flex-direction:column;gap:2px;margin-top:16px;display:flex}.visit-links a{min-height:44px;font-size:var(--fs-body);color:var(--plate);text-decoration:underline;-webkit-text-decoration-color:var(--deep-soft);-webkit-text-decoration-color:var(--deep-soft);text-decoration-color:var(--deep-soft);text-underline-offset:.24em;align-items:center;text-decoration-thickness:1px;display:inline-flex}.visit-links a:hover{-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.visit-hours h2{font-size:var(--fs-h3);color:var(--plate);margin-bottom:10px}.hours-tbl{border-collapse:collapse;width:100%}.hours-tbl th,.hours-tbl td{font-size:var(--fs-body);border-bottom:1px solid var(--deep-2);padding:11px 0;font-weight:400}.hours-tbl th{text-align:left;color:var(--deep-soft);padding-right:24px}.hours-tbl td{text-align:right;color:var(--plate);font-variant-numeric:tabular-nums}.hours-tbl tr:last-child th,.hours-tbl tr:last-child td{border-bottom:0}.visit .pending{border-color:var(--red);color:var(--red-tint);background:0 0}.visit-map{aspect-ratio:4/3;background:var(--deep-2);border:1px solid var(--deep-2);border-radius:var(--r-panel);overflow:hidden}.visit-map iframe{border:0;width:100%;height:100%;display:block}footer.site{background:var(--deep);color:var(--plate);padding:var(--sp-4) 0 var(--sp-2)}.foot-grid{gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--deep-2);grid-template-columns:1.2fr 1fr .8fr;display:grid}footer.site .brand .wm,footer.site .brand .en{color:var(--plate)}.foot-col .brand{margin-bottom:26px}.foot-h{font-size:var(--fs-lbl);letter-spacing:.16em;color:var(--deep-soft);margin-bottom:14px;font-weight:900}.foot-list+.foot-h{margin-top:26px}.foot-list li{min-height:44px;font-size:var(--fs-sm);color:var(--deep-soft);flex-wrap:wrap;align-items:center;gap:.5em;padding:2px 0;display:flex}.foot-list a{min-height:44px;color:var(--plate);text-decoration:underline;-webkit-text-decoration-color:var(--deep-soft);-webkit-text-decoration-color:var(--deep-soft);text-decoration-color:var(--deep-soft);text-underline-offset:.24em;align-items:center;text-decoration-thickness:1px;display:inline-flex}.foot-list a:hover{-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.foot-list .pending{border-color:var(--red);color:var(--red-tint);background:0 0}.foot-social{flex-wrap:wrap;gap:4px 22px;display:flex}.social-link{min-height:44px;font-size:var(--fs-sm);color:var(--plate);align-items:center;gap:9px;font-weight:700;display:inline-flex}.social-link .ico{color:var(--deep-soft)}.social-link:hover{-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.social-link:hover .ico{color:var(--plate)}.foot-note{padding-top:var(--sp-2);grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.foot-note p{font-size:var(--fs-lbl);color:var(--deep-soft);max-width:78ch}.foot-note p:last-child{grid-column:1/-1;max-width:none}.foot-legal{font-size:var(--fs-lbl);color:var(--deep-soft);max-width:none;margin-top:0}.foot-legal .pending{border-color:var(--red);color:var(--red-tint);background:0 0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.btn,.tag,.plate,.service-card,.why-item,.faq-item summary,.faq-item .mk,.nav-links a{transition:transform .18s cubic-bezier(.2,.8,.3,1),background-color .18s,box-shadow .18s,border-color .18s,color .18s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}@media (hover:hover){.service-card:hover,.why-item:hover{box-shadow:var(--sh-lift);transform:translateY(-2px)}.service-card:hover .ps-glyph,.why-item:hover .why-ico{color:var(--ink)}.faq-item summary:hover .mk{color:var(--red)}}@keyframes settle{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{animation:.62s cubic-bezier(.2,.8,.3,1) 50ms both settle}.hero-lead{animation:.62s cubic-bezier(.2,.8,.3,1) .17s both settle}.hero-actions{animation:.62s cubic-bezier(.2,.8,.3,1) .29s both settle}.hero-facts{animation:.62s cubic-bezier(.2,.8,.3,1) .41s both settle}.shot{animation:.72s cubic-bezier(.2,.8,.3,1) .22s both settle}@keyframes nudge{0%{transform:translateY(14px)}to{transform:translateY(0)}}@supports (animation-timeline:view()){.rise{--tl:view();animation:.5s linear both nudge;animation-timeline:var(--tl);animation-range:entry 4% entry 38%}}@keyframes draw-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes land-no{0%{transform:translateY(-5px)scale(.84)}to{transform:translateY(0)scale(1)}}@keyframes step-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.steps li.in-step{animation:.55s cubic-bezier(.2,.8,.3,1) both step-in;animation-delay:calc(var(--i,0) * .11s)}.steps li.in-step:before{transform-origin:top;animation:.5s linear both draw-rail;animation-delay:calc(var(--i,0) * .11s)}.steps li.in-step .step-no{animation:.42s cubic-bezier(.2,.8,.3,1) both land-no;animation-delay:calc(var(--i,0) * .11s + 40ms)}}.about-open{background:var(--deep);color:var(--plate);padding:var(--sp-4) 0}.about-open-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;display:grid}.about-open h1{color:var(--plate);font-size:var(--fs-h1);font-weight:900;line-height:var(--lh-tight);max-width:20em}.about-open-lede{color:var(--deep-soft);font-size:var(--fs-play);line-height:var(--lh-read);margin-top:var(--sp-2);max-width:34em}.about-band{padding:var(--sp-4) 0}.about-band--tint{background:var(--plate-tint)}.about-plate{background:var(--deep-2);border:1px solid var(--rule-strong);border-radius:var(--r-panel);box-shadow:var(--sh-plate);margin:0;overflow:hidden}.about-plate img{width:100%;height:auto;display:block}.about-plate--square{width:100%;max-width:500px}.about-plate--wide{width:100%;max-width:560px}.about-pair{gap:var(--sp-4);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;display:grid}.about-open-copy{order:1}.about-open-grid>.about-plate,.about-pair .about-prose{order:2}.about-pair>.about-plate{order:1}.about-place .about-prose{order:2}.about-place>.about-plate{order:1}.about-place{gap:var(--sp-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.about-prose{max-width:38em}.about-prose h2{font-size:var(--fs-h2);margin-bottom:var(--sp-2);font-weight:900}.about-prose p{font-size:var(--fs-body);line-height:var(--lh-read);color:var(--ink-soft)}.about-prose p+p{margin-top:var(--sp-2)}.about-prose a,.about-close a{color:var(--ink);text-underline-offset:.24em;text-decoration:underline}.about-facts{gap:8px var(--sp-2);margin:var(--sp-2) 0;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.about-facts dt{color:var(--ink);font-weight:700}.about-facts dd{color:var(--ink-soft)}.about-facts a{color:var(--ink);text-underline-offset:.24em;text-decoration:underline}.about-close{font-size:var(--fs-body);line-height:var(--lh-read);color:var(--ink-soft)}.about-cta{background:var(--deep);color:var(--plate);padding:var(--sp-4) 0}.about-cta-copy{max-width:34em}.about-cta h2{color:var(--plate);font-size:var(--fs-h2);font-weight:900}.about-cta p{color:var(--deep-soft);font-size:var(--fs-play);line-height:var(--lh-read);margin-top:var(--sp-2)}.about-cta-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=980px){:root{--sp-5:72px;--sp-4:48px}header.site{position:static}section[id]{scroll-margin-top:16px}.hero-grid{gap:var(--sp-3);grid-template-columns:1fr}.hero-title{max-width:16em}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.trust-item:nth-child(3n){border-right:1px solid var(--rule)}.trust-item:nth-child(2n){border-right:0}.trust-item:nth-last-child(-n+3){border-bottom:1px solid var(--rule)}.trust-item:nth-last-child(-n+2){border-bottom:0}.services-grid,.why-grid{grid-template-columns:1fr 1fr}.feature-grid,.visit-grid{gap:var(--sp-2);grid-template-columns:1fr}.feature-media{order:2}.feature-copy{order:1}.rating-grid{gap:var(--sp-2);grid-template-columns:auto 1fr}.rating .rule{display:none}.foot-grid{grid-template-columns:1fr 1fr}.before-block{padding:22px 20px 18px}.about-open-grid,.about-pair,.about-place{gap:var(--sp-3);grid-template-columns:1fr}.about-open-copy,.about-pair .about-prose,.about-place .about-prose{order:1}.about-open-grid>.about-plate,.about-pair>.about-plate,.about-place>.about-plate{order:2}.about-open-grid{align-items:start}.about-plate--square{max-width:500px}.about-plate--wide{width:100%}}@media (width<=899px){.nav{flex-wrap:wrap;gap:12px}.nav-links{display:none}.nav-menu{display:block}.nav-menu[open]~.nav-menu__panel{z-index:61;background:var(--deep);border-bottom:1px solid var(--deep-2);box-shadow:var(--sh-plate);overscroll-behavior:contain;max-height:min(70dvh,30rem);display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-menu__nav a{min-height:56px;color:var(--plate);font-size:var(--fs-body);border-bottom:1px solid var(--deep-2);align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:flex}.nav-menu__nav a:last-child{border-bottom:0}.nav-menu__nav a[aria-current=page]{background:var(--deep-2)}}@media (width<=640px){:root{--sp-5:56px;--sp-4:40px;--gut:18px}.hero-actions .btn,.fees-cta .act .btn{width:100%}.nav{gap:8px}.nav .btn{padding:9px 12px}.hero{--nav-h:124px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-right:0;border-bottom:1px solid var(--rule);padding:15px 14px}.trust-item:nth-child(odd){border-right:1px solid var(--rule)}.trust-item:nth-last-child(-n+3){border-bottom:1px solid var(--rule)}.trust-item:nth-last-child(-n+2){border-bottom:0}.trust-item--wide{border-right:0;grid-column:1/-1}.services-grid,.why-grid{grid-template-columns:1fr}.steps li{padding-left:38px}.steps li:before{left:10px}.notice-body{padding:var(--sp-2) 16px}.about-open{padding:var(--sp-3) 0}.about-open-grid{gap:var(--sp-2)}.about-band{padding:var(--sp-3) 0}.about-plate--square{max-width:100%}.about-cta-actions .btn{width:100%}.cred-facts{grid-template-columns:1fr}.cred-facts li{border-right:0;border-bottom:1px solid var(--rule)}.cred-facts li:last-child{border-bottom:0}.spec-row{grid-template-columns:1fr;gap:4px}.spec-row dt{padding-top:0}.doc-rows li{grid-template-columns:1fr;gap:2px}.foot-grid,.foot-note{grid-template-columns:1fr}.rating .score{font-size:var(--fs-score-sm)}.tbl-wrap{box-shadow:none;background:0 0;border:0;border-radius:0}table.data{min-width:0;box-shadow:none;background:0 0;border:0}table.data caption{border:1px solid var(--rule-strong);margin-bottom:12px}table.data thead{display:none}table.data tbody tr{background:var(--plate);border:1px solid var(--rule-strong);border-radius:var(--r-plate);box-shadow:var(--sh-plate);margin-bottom:10px;display:block;overflow:hidden}table.data tbody td{border-bottom:1px solid var(--rule);padding:11px 16px;display:block}table.data tbody tr td:last-child{border-bottom:0}table.data tbody td.k{background:var(--blue-tint);font-size:var(--fs-sm)}table.data tbody tr:not(:has(td.k)) td[data-l]:before{content:attr(data-l);font-size:var(--fs-lbl);color:var(--ink-soft);margin-bottom:5px;font-weight:900;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{section{padding:28px 0}header.site{background:var(--plate);border-bottom:1px solid var(--rule);position:static}header.site .brand .wm,header.site .nav-links a{color:var(--ink)}header.site .brand .en{color:var(--ink-soft)}.btn--go{color:var(--ink);border-color:var(--ink);background:0 0}.tag--dark{color:var(--ink);border-color:var(--rule-strong);background:0 0}.step-no{color:var(--ink);border:1px solid var(--ink);background:0 0}.notice-head{color:var(--ink);border-bottom:1px solid var(--rule);background:0 0}.notice-head .meta{color:var(--ink-soft)}.plate,.notice,.before-block,.faq-item,.fees-cta,.photo-slot--plate,.service-card,.why-item,.tbl-wrap,.about-plate{box-shadow:none}.hero-title,.hero-lead,.hero-actions,.hero-facts,.shot,.rise,.steps li,.steps li:before,.steps .step-no{animation:none;transform:none}.about-open{background:var(--plate);color:var(--ink)}.about-open h1{color:var(--ink)}.about-open-lede{color:var(--ink-soft)}.about-band--tint{background:var(--plate)}.about-cta{background:var(--plate);color:var(--ink)}.about-cta h2{color:var(--ink)}.about-cta p{color:var(--ink-soft)}.hero{background:var(--plate);color:var(--ink);min-height:auto;padding:34px 0 30px}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:34px}.hero-title{max-width:15em}.shot{aspect-ratio:5/4}.hero-title,.rating h2{color:var(--ink)}.hero-lead,.hero-lead b{color:var(--ink-soft)}.rating{background:var(--plate);color:var(--ink)}.rating .score,.rating .score small,.rating p,.rating-link{color:var(--ink)}footer.site{background:var(--plate);color:var(--ink)}.foot-h,.foot-list li,.foot-legal,.foot-note p{color:var(--ink-soft)}.foot-list a,footer.site .brand .wm,footer.site .brand .en,.social-link{color:var(--ink)}.social-link .ico{color:var(--ink-soft)}.btn--on-dark{color:var(--ink);border-color:var(--ink)}.foot-list .pending,.foot-legal .pending{color:var(--red-deep)}.shot,.photo-slot{background:var(--plate-tint)}.photo-slot:after{border-color:#9da9ba99}.ps-glyph{color:var(--ink-soft)}.visit{background:var(--plate);color:var(--ink)}.visit-name,.visit-hours h2,.hours-tbl td{color:var(--ink)}.visit-addr,.visit-links a,.hours-tbl th{color:var(--ink-soft)}.hours-tbl th,.hours-tbl td{border-bottom-color:var(--rule)}.visit .pending{color:var(--red-deep)}.visit-map{display:none}}.page-band{background:var(--deep);color:var(--plate);padding:var(--sp-4) 0 var(--sp-3)}.page-band-title{color:var(--plate);font-size:var(--fs-h1);max-width:24em;font-weight:900}.page-band-lead{color:var(--deep-soft);font-size:var(--fs-play);max-width:38em;margin-top:16px}.page-band-meta{color:var(--deep-soft);font-size:var(--fs-sm);margin-top:14px}.shot:not(:has(.shot-img)){place-items:center;display:grid}.page-band+section{padding-top:var(--sp-3)}.visit--plate{background:var(--wall);color:var(--ink);border-bottom:1px solid var(--rule)}.visit--plate .visit-name{color:var(--ink)}.visit--plate .visit-addr{color:var(--ink-soft)}.visit--plate .visit-links a{color:var(--ink);-webkit-text-decoration-color:var(--rule-strong);-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.visit--plate .visit-map{background:var(--plate-tint);border-color:var(--rule-strong)}.post-cards{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.post-cards .sc-title a{text-decoration:none}.post-cards .sc-meta{margin-bottom:0}.posts-empty{font-size:var(--fs-body);color:var(--ink-soft)}.crumbs{padding-bottom:var(--sp-2)}.crumbs ol{font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs a{color:var(--ink)}.crumbs .sep{color:var(--rule-strong)}.crumbs [aria-current=page]{font-weight:700}.article-band{padding:var(--sp-4) 0 var(--sp-5)}.article{gap:var(--sp-3);flex-direction:column;display:flex}.article-figure{margin:0}.article-figure img{border-radius:var(--r-panel);border:1px solid var(--rule-strong);width:100%;height:auto}@media (width<=980px){.post-cards{grid-template-columns:1fr 1fr}}@media (width<=640px){.post-cards{grid-template-columns:1fr}}@media print{.page-band{background:var(--plate);color:var(--ink)}.page-band-title{color:var(--ink)}.page-band-lead,.page-band-meta{color:var(--ink-soft)}.article-figure img{border-color:var(--rule)}}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.container{width:100%;max-width:1120px;margin:0 auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.w-full{width:100%}.max-w-\[14ch\]{max-width:14ch}.max-w-\[50ch\]{max-width:50ch}.max-w-\[55ch\]{max-width:55ch}.max-w-\[400px\]{max-width:400px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-card{border-radius:var(--radius-card)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-current\/10{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/10{border-color:color-mix(in oklab, currentcolor 10%, transparent)}}.border-pewter{border-color:var(--color-pewter)}.bg-frost{background-color:var(--color-frost)}.bg-midnight{background-color:var(--color-midnight)}.bg-pure-white{background-color:var(--color-pure-white)}.p-6{padding:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-left{text-align:left}.text-right{text-align:right}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.text-display{font-size:var(--text-display);line-height:var(--tw-leading,var(--text-display--line-height));letter-spacing:var(--tw-tracking,var(--text-display--letter-spacing))}.text-heading{font-size:var(--text-heading);line-height:var(--tw-leading,var(--text-heading--line-height));letter-spacing:var(--tw-tracking,var(--text-heading--letter-spacing))}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height))}.text-body-lg{font-size:var(--text-body-lg);line-height:var(--tw-leading,var(--text-body-lg--line-height))}.text-caption{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height))}.text-heading-sm{font-size:var(--text-heading-sm);line-height:var(--tw-leading,var(--text-heading-sm--line-height))}.text-heading-xs{font-size:var(--text-heading-xs);line-height:var(--tw-leading,var(--text-heading-xs--line-height))}.text-subheading{font-size:var(--text-subheading);line-height:var(--tw-leading,var(--text-subheading--line-height))}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ash{color:var(--color-ash)}.text-cloud{color:var(--color-cloud)}.text-inherit{color:inherit}.text-midnight{color:var(--color-midnight)}.text-pewter{color:var(--color-pewter)}.text-pure-white{color:var(--color-pure-white)}.text-slate{color:var(--color-slate)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\!blur{--tw-blur:blur(8px)!important;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,)!important}.blur{--tw-blur:blur(8px);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,)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-standard{--tw-ease:var(--ease-standard);transition-timing-function:var(--ease-standard)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-slate:hover{border-color:var(--color-slate)}.hover\:text-cloud:hover{color:var(--color-cloud)}.hover\:text-slate:hover{color:var(--color-slate)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-70:hover{opacity:.7}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:py-28{padding-block:calc(var(--spacing) * 28)}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}.cms-body h2{font-size:var(--fs-h2);line-height:var(--lh-tight);margin-block:var(--sp-3) var(--sp-2)}.cms-body h3{font-size:var(--fs-h3);line-height:var(--lh-tight);margin-block:var(--sp-3) var(--sp-2)}.cms-body h2:first-child,.cms-body h3:first-child{margin-block-start:0}.cms-body p,.cms-body ul,.cms-body ol{margin-block-end:calc(var(--spacing) * 4)}.cms-body ul,.cms-body ol{list-style:revert;padding-inline-start:calc(var(--spacing) * 6)}.cms-body li+li{margin-block-start:6px}.cms-body a{text-underline-offset:2px;text-decoration:underline}.cms-body img{border-radius:var(--radius-card);margin-block:calc(var(--spacing) * 6)}.cms-body blockquote{border-top:1px solid var(--rule-strong);color:var(--ink-soft);padding-block-start:16px}.cms-body table{border-collapse:collapse;width:100%;margin-block:calc(var(--spacing) * 6);font-size:var(--fs-body)}.cms-body th,.cms-body td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:12px 16px}.cms-body th{font-size:var(--fs-lbl);letter-spacing:.08em;color:var(--ink-soft);background:var(--plate-tint);font-weight:900}.cms-body tr:last-child td{border-bottom:0}.cms-body>:last-child{margin-block-end:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}section.bg-pure-white h2,.visit .text-heading-sm{font-size:var(--fs-h2)}section.bg-pure-white blockquote{line-height:var(--lh-read)}@media print{.notice{opacity:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
