.nav a,.nav button{white-space:nowrap}@media (width>=1024px) and (width<=1199px){.site-header .header-call{display:none}.site-header .header-call-icon{display:inline-grid}.header-quote{padding-inline:14px}}.nav button{border-radius:var(--r-pill);min-height:44px;color:var(--ink);font:inherit;font-weight:500;font-size:var(--fs-sm);cursor:pointer;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.nav button:after{content:"";width:6px;height:6px;transition:transform .2s var(--ease);opacity:.7;border:1.5px solid;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)translateY(-2px)}@media (width>=1024px){.site-header .nav a,.site-header .nav button{gap:4px;padding-inline:7px}.site-header .header-row{gap:16px}}.nav button:hover,.nav button[aria-expanded=true]{background:var(--cloud);color:var(--ink)}.nav button[aria-expanded=true]:after{transform:rotate(-135deg)translateY(-1px)}.site-header.is-over-hero:not(.menu-open):not(.mega-open) .nav button{color:var(--white)}.site-header.is-over-hero:not(.menu-open):not(.mega-open) .nav button:hover{color:var(--white);background:#ffffff24}.site-header.mega-open{background:var(--white);border-bottom-color:var(--line)}.nav{position:static}.mega{background:var(--white);border-bottom:1px solid var(--line);position:absolute;top:100%;left:0;right:0;box-shadow:0 32px 60px -28px #05264a47}.mega[hidden]{display:none}.mega-panel{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);align-items:start;gap:32px;padding:28px 0 32px;display:grid}.mega-panel[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.15fr);max-width:1000px}.mega-panel .mm-col a{margin-left:-6px;padding:2px 6px}.mega-panel .mm-col a picture{flex:none}.mega-panel .mm-col>.text-link{min-height:40px;font-size:var(--fs-sm);margin-top:8px}.mega-panel .mm-promo{min-height:240px}.mega-panel .mm-promo picture,.mega-panel .mm-promo img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.mega-panel .mm-promo noscript{display:none}@media (width<=1023px){.mega{display:none!important}}.menu-group{border-bottom:1px solid var(--line)}.menu-group>summary{cursor:pointer;min-height:52px;font-size:var(--fs-md);letter-spacing:-.02em;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;font-weight:600;list-style:none;display:flex}.menu-group>summary::-webkit-details-marker{display:none}.menu-group>summary:after{content:"";width:8px;height:8px;transition:transform .2s var(--ease);opacity:.6;border:1.5px solid;border-width:0 1.5px 1.5px 0;margin-right:8px;transform:rotate(45deg)}.menu-group[open]>summary:after{transform:rotate(-135deg)}.menu-group ul{padding:0 0 14px 14px;display:grid}.menu-group li a{min-height:44px;color:var(--slate);font-size:var(--fs-sm);align-items:center;font-weight:500;text-decoration:none;display:flex}.menu-group li a:hover{color:var(--blue)}.menu-group .menu-primary>li>a,.menu-group .menu-primary>li>.menu-sub>summary{min-height:48px;color:var(--ink);font-size:var(--fs-md);letter-spacing:-.015em;font-weight:600}.menu-group .menu-h{font-size:var(--fs-xs);color:var(--slate);letter-spacing:.02em;margin:6px 0 0 14px;font-weight:650}.menu-group .menu-secondary li a,.menu-group .menu-sub ul li a{min-height:40px}.menu-group .menu-sub ul li:first-child a{color:var(--ink);font-weight:600}@media (width>=768px){.footer-grid.footer-grid-wide{grid-template-columns:1fr 1fr 1fr}.footer-grid-wide .footer-brand{grid-column:1/-1}}@media (width>=1100px){.footer-grid.footer-grid-wide{grid-template-columns:1.6fr 1fr 1fr 1fr 1.1fr;gap:32px}.footer-grid-wide .footer-brand{grid-column:auto}}.footer-legal-links{flex-wrap:wrap;gap:0 20px;margin-bottom:6px;display:flex}.footer-legal-links a{align-items:center;min-height:40px;display:inline-flex}.page-status{font-size:var(--fs-xs);color:var(--slate);padding:28px 0 12px}.page-status>p{max-width:70em}.page-status span:first-child{color:var(--ink);font-weight:600}.page-status .tbc{font-size:inherit}.status-launch{color:var(--blue)}.status-later{color:var(--slate)}.status-discuss{color:var(--red)}.page-status a{font-weight:600}@media (width>=1200px) and (width<=1359px){.site-header .header-call{display:none}.site-header .header-call-icon{display:inline-grid}}@media (width>=1024px) and (width<=1199px){.site-header .brand-place,.header-quote .hq-long{display:none}}@media (width>=1200px){.header-quote .hq-short{display:none}}@media (width<=1023px){.header-quote .hq-short{display:none}}.header-call{white-space:nowrap}.site-header.is-over-hero.mega-open{background:var(--white);-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom-color:var(--line)}.site-header.is-over-hero.mega-open .brand,.site-header.is-over-hero.mega-open .nav a,.site-header.is-over-hero.mega-open .nav button,.site-header.is-over-hero.mega-open .header-call{color:var(--ink)}.site-header.is-over-hero.mega-open .header-call-icon{background:var(--blue-50);color:var(--blue)}.mega-panel .mm-col .mm-h{font-size:var(--fs-xs);color:var(--slate);letter-spacing:.02em;font-weight:650}.mega-panel .mm-col ul{gap:2px;margin-top:10px;display:grid}.mega-panel .mm-col a{min-height:44px;color:var(--ink);font-weight:600;font-size:var(--fs-sm);border-radius:var(--r-small);align-items:center;gap:12px;text-decoration:none;display:flex}.mega-panel .mm-col a:hover{color:var(--blue)}.mega-panel .mm-col a img{object-fit:cover;border-radius:6px;width:52px;height:39px}.mega-panel .mm-col a small{font-weight:400;font-size:var(--fs-xs);color:var(--slate);display:block}.mega-panel .mm-promo{border-radius:var(--r-card);min-height:240px;color:var(--white);isolation:isolate;flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.mega-panel .mm-promo:before{content:"";z-index:-1;background:linear-gradient(#04142b00 30%,#04142bd9 100%);position:absolute;inset:0}.mega-panel .mm-promo b{font-size:var(--fs-md);letter-spacing:-.015em}.mega-panel .mm-promo a{color:var(--white);font-size:var(--fs-sm);text-underline-offset:3px;font-weight:600;text-decoration:underline}.mega-panel .mm-promo a:after{content:"";position:absolute;inset:0}.mega-panel .text-link{color:var(--blue)}.mega-panel .mm-sub summary{cursor:pointer;min-height:44px;color:var(--ink);font-weight:600;font-size:var(--fs-sm);border-radius:var(--r-small);justify-content:flex-start;align-items:center;gap:10px;margin-left:-6px;padding:2px 6px;list-style:none;display:flex}.mega-panel .mm-sub summary::-webkit-details-marker{display:none}.mega-panel .mm-sub summary:hover{color:var(--blue)}.mega-panel .mm-sub summary small{font-weight:400;font-size:var(--fs-xs);color:var(--slate);display:block}.mega-panel .mm-sub ul{border-left:2px solid var(--line);grid-template-columns:1fr 1fr;gap:0 12px;margin:2px 0 6px 10px;padding-left:12px}.mega-panel .mm-sub li a{min-height:36px;font-weight:500}.mega-panel .mm-sub li:first-child a{font-weight:600}.menu-sub summary{cursor:pointer;min-height:44px;color:var(--slate);font-size:var(--fs-sm);justify-content:flex-start;align-items:center;gap:10px;font-weight:500;list-style:none;display:flex}.menu-sub summary::-webkit-details-marker{display:none}.menu-sub[open] summary{color:var(--ink)}.menu-sub ul{padding:0 0 8px 14px;display:grid}.mega-panel[data-cols="1"]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr);max-width:1000px}.mega-panel[data-cols="1"] .mm-promo{grid-area:1/3}.mega-panel[data-cols="1"] .mm-sub ul{grid-template-columns:1fr}.site-header .brand{z-index:2;position:relative}.mega-panel{padding-top:calc(var(--flag-drop) + 20px)}.mm-toggle{background:var(--blue-50);width:26px;height:26px;color:var(--blue);transition:background-color .2s, color .2s, transform .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.mm-toggle:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}summary:hover .mm-toggle,summary:focus-visible .mm-toggle{background:var(--blue);color:var(--white)}.mm-sub[open]>summary .mm-toggle,.menu-sub[open]>summary .mm-toggle{background:var(--blue);color:var(--white);transform:rotate(180deg)}.mega-panel .mm-col:first-child>ul>li>a,.mega-panel .mm-col:first-child>ul>li>.mm-sub>summary{font-size:var(--fs-lg);letter-spacing:-.015em;min-height:48px;font-weight:650}.mega-panel .mm-col:first-child>ul{gap:4px}.mega-panel[data-fly]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr);max-width:1000px}.mega-panel[data-fly] .mm-fly{visibility:hidden}.mega-panel[data-fly]:has(.mm-sub[open]) .mm-fly{visibility:visible}@supports not selector(:has(a)){.mega-panel[data-fly] .mm-fly{visibility:visible}}.mega-panel[data-fly] .mm-toggle:after{transform:translate(-1px)rotate(-45deg)}.mega-panel[data-fly] .mm-sub[open]>summary .mm-toggle{transform:none}.mega-panel[data-fly]>.mm-col:nth-child(2):not(.mm-fly){grid-area:1/2}.mega-panel[data-fly] .mm-fly{z-index:1;background:var(--white);grid-area:1/2}.mega-panel[data-fly] .mm-promo{grid-area:1/3}.mega-panel[data-fly] .mm-fly li a{min-height:36px;font-weight:500}.mega-panel[data-fly] .mm-fly li:first-child a{font-weight:600}.mega-panel[data-cols="2"][data-fly] .mm-fly ul{grid-template-columns:1fr 1fr;gap:0 12px}.site-header.menu-open .header-quote{display:none}:root{--blue:#00549e;--blue-600:#004886;--blue-800:#063463;--navy:#05264a;--blue-50:#edf4fb;--blue-100:#d6e6f6;--sky:#009dff;--red:#e31d3c;--red-600:#c7102e;--ink:#16181d;--slate:#5b616e;--line:#e3e6eb;--field-line:#8a93a3;--cloud:#f5f5f7;--paper:#f5f2ec;--paper-line:#e4ded3;--white:#fff;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-md:1.1875rem;--fs-lg:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--fs-xl:clamp(1.5rem, 1.3rem + .8vw, 2rem);--fs-2xl:clamp(2rem, 1.45rem + 2.3vw, 3.25rem);--fs-3xl:clamp(2.5rem, 1.5rem + 4.6vw, 5rem);--r-frame:28px;--r-card:18px;--r-inner:12px;--r-field:11px;--r-small:8px;--r-pill:980px;--font:var(--font-inter);--max:1240px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(72px, 9vw, 128px);--space-small:clamp(32px, 4vw, 56px);--space-large:clamp(104px, 13vw, 192px);--spacer-small:clamp(32px, 4vw, 64px);--spacer-medium:clamp(64px, 8vw, 128px);--spacer-large:clamp(96px, 12vw, 192px);--header-h:72px;--flag-drop:40px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width<=767px){:root{--header-h:64px;--flag-drop:26px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--flag-drop) + 12px)}@media (width<=767px){html:has(.action-bar.is-visible){scroll-padding-bottom:96px}.quote-copy{padding:8px 8px 0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);font-size:var(--fs-base);color:var(--ink);background:var(--white);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}@media (width>=1024px){body{font-size:1.0625rem}}img{max-width:100%;height:auto;display:block}picture{display:block}a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:1px}a[href^=tel\:]{white-space:nowrap}a:hover{color:var(--blue-600)}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}figure{margin:0}address{font-style:normal}sup{font-size:.75em;line-height:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.site-footer :focus-visible{outline-color:var(--white)}.container{width:min(100% - 2 * max(var(--gutter), env(safe-area-inset-left), env(safe-area-inset-right)), var(--max));margin-inline:auto}.section{padding-block:var(--section)}.m[data-surface][data-space-top=none]{padding-top:0}.m[data-surface][data-space-top=small]{padding-top:var(--space-small)}.m[data-surface][data-space-top=large]{padding-top:var(--space-large)}.m[data-surface][data-space-bottom=none]{padding-bottom:0}.m[data-surface][data-space-bottom=small]{padding-bottom:var(--space-small)}.m[data-surface][data-space-bottom=large]{padding-bottom:var(--space-large)}main>.m[data-surface=white]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-bottom]):has(+.m[data-surface=white]:not(.fb,[class*=fb-],.subnav,.spacer)),main>.m[data-surface=white]:not(.fb,[class*=fb-],.subnav,.spacer):has(+.m[data-surface=white][data-space-top]:not(.fb,[class*=fb-],.subnav,.spacer)){padding-bottom:0}main>.m[data-surface=white][data-space-bottom]:not(.fb,[class*=fb-],.subnav,.spacer)+.m[data-surface=white]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-top]),main>.m[data-surface=white]:not(.fb,[class*=fb-],.subnav,.spacer)+.spacer[data-surface=white]+.m[data-surface=white]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-top]){padding-top:0}main>.m[data-surface=paper]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-bottom]):has(+.m[data-surface=paper]:not(.fb,[class*=fb-],.subnav,.spacer)),main>.m[data-surface=paper]:not(.fb,[class*=fb-],.subnav,.spacer):has(+.m[data-surface=paper][data-space-top]:not(.fb,[class*=fb-],.subnav,.spacer)){padding-bottom:0}main>.m[data-surface=paper][data-space-bottom]:not(.fb,[class*=fb-],.subnav,.spacer)+.m[data-surface=paper]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-top]),main>.m[data-surface=paper]:not(.fb,[class*=fb-],.subnav,.spacer)+.spacer[data-surface=paper]+.m[data-surface=paper]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-top]){padding-top:0}main>.m[data-surface=navy]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-bottom]):has(+.m[data-surface=navy]:not(.fb,[class*=fb-],.subnav,.spacer)),main>.m[data-surface=navy]:not(.fb,[class*=fb-],.subnav,.spacer):has(+.m[data-surface=navy][data-space-top]:not(.fb,[class*=fb-],.subnav,.spacer)){padding-bottom:0}main>.m[data-surface=navy][data-space-bottom]:not(.fb,[class*=fb-],.subnav,.spacer)+.m[data-surface=navy]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-top]),main>.m[data-surface=navy]:not(.fb,[class*=fb-],.subnav,.spacer)+.spacer[data-surface=navy]+.m[data-surface=navy]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-top]){padding-top:0}main>.m[data-surface=blue]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-bottom]):has(+.m[data-surface=blue]:not(.fb,[class*=fb-],.subnav,.spacer)),main>.m[data-surface=blue]:not(.fb,[class*=fb-],.subnav,.spacer):has(+.m[data-surface=blue][data-space-top]:not(.fb,[class*=fb-],.subnav,.spacer)){padding-bottom:0}main>.m[data-surface=blue][data-space-bottom]:not(.fb,[class*=fb-],.subnav,.spacer)+.m[data-surface=blue]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-top]),main>.m[data-surface=blue]:not(.fb,[class*=fb-],.subnav,.spacer)+.spacer[data-surface=blue]+.m[data-surface=blue]:not(.fb,[class*=fb-],.subnav,.spacer,[data-space-top]){padding-top:0}.spacer{height:var(--spacer-medium);padding:0;display:block}.spacer[data-size=small]{height:var(--spacer-small)}.spacer[data-size=large]{height:var(--spacer-large)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;border-radius:var(--r-pill);background:var(--ink);color:var(--white);padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus{color:var(--white);transform:none}.skip:focus-visible{outline-color:var(--white)}.site-header a,.site-header button{scroll-margin-top:calc(-1 * var(--header-h) - 16px)}.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.i-lg{stroke-width:1.6px;width:28px;height:28px}mark.tbc{color:var(--ink);text-underline-offset:.2em;background:#fff1b3;border-radius:4px;-webkit-text-decoration:underline dotted #9a7400;text-decoration:underline dotted #9a7400;text-decoration-thickness:1.5px;box-shadow:0 0 0 2px #fff1b3}.preview-note{font-size:var(--fs-xs);color:var(--slate);margin-top:16px}.preview-note>span:first-child{color:var(--ink);font-weight:600}h1{font-size:var(--fs-3xl);letter-spacing:-.036em;font-weight:700;line-height:1}h2{font-size:var(--fs-2xl);letter-spacing:-.032em;font-weight:700;line-height:1.06}h3{font-size:var(--fs-md);letter-spacing:-.018em;font-weight:650;line-height:1.25}.lead{font-size:var(--fs-lg);color:var(--slate);max-width:34em;line-height:1.5}.fine{font-size:var(--fs-xs);color:var(--slate);line-height:1.55}.section-head{max-width:40rem;margin-bottom:clamp(32px,4vw,56px)}.section-head p{color:var(--s-muted,var(--slate));font-size:var(--fs-md);margin-top:16px;line-height:1.55}@media (width>=1024px){.section-head-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px;max-width:none;display:grid}.section-head-split p{margin-top:0}}.btn{border-radius:var(--r-pill);min-height:48px;font-size:var(--fs-base);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .12s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-sm{min-height:44px;font-size:var(--fs-sm);padding:0 18px}.btn-lg{min-height:56px;padding:0 28px;font-size:1.0625rem}.btn-block{width:100%}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover{background:var(--red-600);color:var(--white)}.btn-secondary{background:var(--blue-50);color:var(--blue)}.btn-secondary:hover{background:var(--blue-100);color:var(--blue-600)}.btn-white{background:var(--white);color:var(--ink)}.btn-white:hover{background:var(--blue-50);color:var(--ink)}.btn-navy{background:var(--navy);color:var(--white);box-shadow:inset 0 0 0 1px #ffffff59}.btn-navy:hover{background:var(--blue-800);color:var(--white)}.icon-btn{background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), opacity .2s;border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--blue-50);color:var(--blue)}.icon-btn-line{background:var(--white);box-shadow:inset 0 0 0 1px var(--field-line)}.icon-btn[aria-disabled=true]{opacity:.4;cursor:default;background:var(--white);color:var(--ink)}.text-link{text-underline-offset:.25em;align-items:center;min-height:44px;font-weight:600;-webkit-text-decoration:underline #00549e66;text-decoration:underline #00549e66;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.chip{border-radius:var(--r-pill);background:var(--white);min-height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);border:0;padding:0 18px;font-weight:500}.chip:hover{box-shadow:inset 0 0 0 1px var(--blue)}.chip.is-on{background:var(--blue);color:var(--white);box-shadow:none}.m{--s-bg:var(--white);--s-fg:var(--ink);--s-muted:var(--slate);--s-card:var(--paper);--s-card-2:var(--white);--s-line:var(--line);--s-accent:var(--blue);--s-tint:var(--blue-50);--s-focus:var(--blue);--s-link:var(--blue);--s-solid:var(--blue);--s-on-solid:var(--white);--s-btn2-bg:var(--blue-50);--s-btn2-fg:var(--blue);--s-btn2-hover:var(--blue-100);--s-dark:var(--navy);--s-track:var(--blue-50);--s-bar:var(--blue);--s-bar-top:var(--blue-800);--s-bar-range:linear-gradient(90deg, var(--blue-100), #9cc3e8);--s-star:#b86e00;--s-star-empty:var(--line);--s-star-tbc:#8a93a3;--s-err:#b3001e;--s-draw-line:#9aa5b4;--s-draw-fill:#d9dee6;--s-draw-track:#6f7d90;--s-draw-arrow:var(--sky);background:var(--s-bg);color:var(--s-fg);position:relative}.m[data-surface=paper]{--s-bg:var(--paper);--s-card:var(--white);--s-card-2:var(--paper);--s-line:var(--paper-line);--s-star-empty:var(--paper-line)}.m[data-surface=navy],.m[data-surface=blue]{--s-fg:var(--white);--s-focus:var(--white);--s-solid:var(--white);--s-btn2-bg:var(--white);--s-btn2-fg:var(--blue);--s-btn2-hover:var(--blue-50);--s-track:#ffffff2e;--s-bar:#ffffff9e;--s-bar-top:var(--white);--s-bar-range:linear-gradient(#ffffff57, #ffffff57);--s-star:#ffc247;--s-star-empty:#ffffff4d;--s-star-tbc:#c3cfdd;--s-err:#ffb3bf;--s-draw-line:#ffffff8c;--s-draw-fill:#ffffff24;--s-draw-track:#ffffffb8;--s-draw-arrow:#ffd166}.m[data-surface=navy]{--s-bg:var(--navy);--s-muted:#c3cfdd;--s-card:#0c3360;--s-card-2:#123d6f;--s-line:#ffffff29;--s-accent:#8ec5ff;--s-tint:#0c3360;--s-link:#8ec5ff;--s-on-solid:var(--navy);--s-dark:#0c3360}.m[data-surface=blue]{--s-bg:var(--blue);--s-muted:#e3eefa;--s-card:#0a62b0;--s-card-2:#1470c2;--s-line:#ffffff38;--s-accent:var(--white);--s-tint:#0a62b0;--s-link:var(--white);--s-on-solid:var(--blue);--s-dark:var(--navy);--s-err:#ffe1e5}.m h1,.m h2,.m h3,.m h4,.m h5,.m h6{color:var(--s-fg)}.m :focus-visible{outline-color:var(--s-focus)}.m a:not(.btn){color:var(--s-link)}.m .btn-secondary{background:var(--s-btn2-bg);color:var(--s-btn2-fg)}.m .btn-secondary:hover{background:var(--s-btn2-hover);color:var(--s-btn2-fg)}.m .i-accent{color:var(--s-accent)}.m .lead,.m .fine{color:var(--s-muted)}.m .text-link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.m .text-link:hover{text-decoration-color:currentColor}.m .chip{background:var(--s-card-2);color:var(--s-fg);box-shadow:inset 0 0 0 1px var(--s-line)}.m .chip:hover{box-shadow:inset 0 0 0 1px var(--s-accent)}.m .chip.is-on,.m .chip[aria-pressed=true]{background:var(--s-solid);color:var(--s-on-solid);box-shadow:none}.quote-form,.photo-tag{--s-bg:var(--white);--s-fg:var(--ink);--s-muted:var(--slate);--s-card:var(--paper);--s-card-2:var(--white);--s-line:var(--line);--s-accent:var(--blue);--s-tint:var(--blue-50);--s-focus:var(--blue);--s-link:var(--blue);--s-solid:var(--blue);--s-on-solid:var(--white);--s-btn2-bg:var(--blue-50);--s-btn2-fg:var(--blue);--s-btn2-hover:var(--blue-100);--s-err:#b3001e;color:var(--ink)}.photo-tag{border-radius:var(--r-pill);color:var(--ink);-webkit-backdrop-filter:blur(10px);font-size:var(--fs-sm);background:#ffffffeb;align-items:center;gap:6px;padding:8px 14px;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;bottom:16px;left:16px}.site-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(16px);background:#ffffffeb;border-bottom:1px solid #0000;transition:border-color .2s,background-color .25s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line)}.header-row{height:var(--header-h);align-items:center;gap:20px;display:flex}.brand{min-height:44px;color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-chip{border-radius:var(--r-small);background:var(--blue);place-items:center;padding:6px 10px;display:grid}.brand-chip img{width:auto;height:30px}.brand-place{font-weight:650;font-size:var(--fs-base);letter-spacing:-.01em}.brand-light{color:var(--white)}.brand-light .brand-chip{box-shadow:inset 0 0 0 1px #ffffff2e}@media (width>=1024px){.brand-chip img{height:34px}}.site-header{--flag-w:208px;--flag-slope:26px;--logo-h:62px}.site-header .brand{align-self:flex-start;gap:16px}.site-header .brand-chip{isolation:isolate;width:var(--flag-w);height:calc(var(--header-h) + var(--flag-drop));background:0 0;border-radius:0;padding:10px 0 0 16px;display:block;position:relative}.site-header .brand-chip:before{content:"";z-index:-1;background:var(--blue);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--flag-slope)), 0 100%);position:absolute;inset:0}.site-header .brand-chip img{height:var(--logo-h);width:auto}.site-header .brand-place{line-height:var(--header-h);align-self:flex-start}.site-header .brand:focus-visible{outline-offset:2px}.site-header .menu nav{padding-top:calc(var(--flag-drop) + 8px)}@media (width<=767px){.site-header{--flag-w:150px;--flag-slope:18px;--logo-h:48px}.site-header .brand-chip{padding:8px 0 0 12px}}@media (width<=379px){.site-header{--flag-w:128px;--flag-slope:16px;--logo-h:42px}.site-header .brand-chip{padding:9px 0 0 10px}}.nav{gap:2px;margin-left:auto;display:none}.nav a{border-radius:var(--r-pill);min-height:44px;color:var(--ink);font-weight:500;font-size:var(--fs-sm);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.nav a:hover{background:var(--cloud);color:var(--ink)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-call{min-height:44px;color:var(--ink);font-weight:600;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:none}.header-call:hover{color:var(--blue)}.header-quote{display:none}.menu-btn .menu-lines,.menu-btn .menu-lines:before,.menu-btn .menu-lines:after{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.menu-btn .menu-lines{background:0 0;position:relative}.menu-btn .menu-lines:before,.menu-btn .menu-lines:after{content:"";transition:transform .25s var(--ease);position:absolute;left:0}.menu-btn .menu-lines:before{top:-4px}.menu-btn .menu-lines:after{top:4px}.menu-btn[aria-expanded=true] .menu-lines:before{transform:translateY(4px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-lines:after{transform:translateY(-4px)rotate(-45deg)}.menu{border-top:1px solid var(--line);background:var(--white);max-height:calc(100svh - var(--header-h));overflow:auto}.menu nav{padding-block:12px 24px;display:grid}.menu nav>a{font-size:var(--fs-md);letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);padding:14px 4px;font-weight:600;text-decoration:none}.menu-actions{gap:10px;margin-top:20px;display:grid}@media (width<=379px){.header-row{gap:12px}.brand{gap:8px}.brand-chip{padding:5px 8px}.brand-chip img{height:26px}.brand-place{font-size:var(--fs-sm)}.header-actions{gap:6px}}@media (width<=359px){.header-call-icon{display:none}}@media (width<=379px){.photo-tag{font-size:var(--fs-xs);padding:6px 12px;bottom:12px;left:12px}}.header-call-icon{background:var(--blue-50);color:var(--blue)}@media (width>=640px){.header-quote{display:inline-flex}}@media (width>=1024px){.nav{display:flex}.header-actions{margin-left:4px}.menu-btn{display:none}.menu{display:none!important}}@media (width>=1200px){.header-call{display:inline-flex}.header-call-icon{display:none}}.hero{--lift:0;--pin:0px;margin-top:calc(-1 * var(--header-h) - 1px);height:calc(100svh + var(--pin));background:#04142b;min-height:560px;position:relative}.can-lift .hero{--pin:70svh}.hero-pin{height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.hero-frame{height:100%;color:var(--white);background:#04142b;align-items:flex-end;display:flex;position:relative;overflow:hidden;container-type:size}.hero-stage{--ar:.46;--px:.5;--py:0;--door-x:12.68%;--door-y:24.36%;--door-w:75.28%;--door-h:15.8%;width:max(100cqw, 100cqh * var(--ar));height:max(100cqh, 100cqw / var(--ar));inset:0;left:calc((100cqw - max(100cqw, 100cqh * var(--ar))) * var(--px));top:calc((100cqh - max(100cqh, 100cqw / var(--ar))) * var(--py));position:absolute}@media (width>=768px) and (width<=1199px) and (orientation:portrait){.hero-stage{--ar:.8;--px:.5;--py:0;--door-x:20.2%;--door-y:35.68%;--door-w:61.71%;--door-h:22.53%}}@media (orientation:landscape),(width>=1200px){.hero-stage{--ar:1.7684;--px:.5;--py:.55;--door-x:39.55%;--door-y:47.37%;--door-w:38.17%;--door-h:30%}}.hero-stage{--door-clip:polygon(var(--door-x) var(--door-y), calc(var(--door-x) + var(--door-w)) var(--door-y), calc(var(--door-x) + var(--door-w)) calc(var(--door-y) + var(--door-h)), var(--door-x) calc(var(--door-y) + var(--door-h)));transform:scale(calc(1 + var(--pan,0) * .06));transform-origin:calc(var(--door-x) + var(--door-w) / 2) calc(var(--door-y) + var(--door-h) / 2)}.can-lift .hero-stage{will-change:transform}.hero-bg,.hero-bg img,.lift-door,.lift-panel,.lift-panel img,.lift-interior,.lift-interior img,.lift-dim,.lift-shade{width:100%;height:100%;position:absolute;inset:0}.hero-bg img,.lift-panel img,.lift-interior img{object-fit:cover}.lift-door{clip-path:var(--door-clip);opacity:calc(var(--lift) * 40)}.lift-interior{transform:translate3d(0, calc(var(--door-h) * .025), 0) scale(1.03);transform-origin:calc(var(--door-x) + var(--door-w) / 2) calc(var(--door-y) + var(--door-h) / 2)}.lift-dim{will-change:opacity;opacity:clamp(0, calc(.7 - (var(--lift) - .2) * 2), .7);background:#0f0b08}.lift-panel{clip-path:var(--door-clip)}.lift-panel,.lift-shade{transform:translate3d(0, calc(var(--door-h) * -.94 * var(--lift)), 0)}.lift-shade{pointer-events:none}.lift-shade:before{content:"";left:var(--door-x);width:var(--door-w);top:calc(var(--door-y) + var(--door-h));height:calc(var(--door-h) * .16);background:linear-gradient(#05080c8c,#05080c00);position:absolute}.can-lift .lift-panel,.can-lift .lift-shade{will-change:transform}.hero-scrim{pointer-events:none;background: linear-gradient(to bottom, #03142ac7 0, #03142aa3 calc(var(--header-h) + 8px), #03142a00 calc(var(--header-h) + 130px)), linear-gradient(to top, #03142ae6 0%, #03142acc 34%, #03142a33 54%, #03142a00 66%);position:absolute;inset:0}@media (width<=767px) and (orientation:portrait){.hero-scrim{background:linear-gradient(to bottom, #03142ab8 0, #03142a80 calc(var(--header-h) + 8px), #03142a00 calc(var(--header-h) + 110px)), linear-gradient(to bottom, #04142b00 calc(100cqw / .834 * .74), #04142bd1 calc(100cqw / .834 * .92), #04142b calc(100cqw / .834), #04142b 100%)}}.hero-content{z-index:1;padding-block:calc(var(--header-h) + var(--flag-drop) + 16px) clamp(28px, 4vw, 64px);position:relative}.hero-content:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#03142a00 0,#03142abd 100px,#03142acc 100%);position:absolute;inset:-100px -50vw 0}.hero-content>:first-child{margin-top:0}.hero-badge{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);width:fit-content;font-size:var(--fs-sm);color:var(--white);background:#ffffff24;align-items:center;gap:8px;margin-bottom:22px;padding:8px 14px 8px 12px;font-weight:600;line-height:1.2;display:none;box-shadow:inset 0 0 0 1px #ffffff4d}.hero-badge .i{stroke-width:2.6px;width:16px;height:16px}.hero h1{color:var(--white);max-width:12em}.hero .lead{color:var(--white);max-width:28em;margin-top:16px}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-call{font-size:var(--fs-sm);color:var(--white);margin-top:18px;display:none}.hero-call a{color:var(--white);white-space:nowrap;font-weight:600}.hero-frame :focus-visible{outline-color:var(--white)}.facts{padding-block:clamp(28px,4vw,48px)}.hero-trust{font-size:var(--fs-xs);color:var(--s-fg);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font-weight:600;line-height:1.35;display:grid}.hero-trust li{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:clamp(2px,.6vw,6px) clamp(6px,1.5vw,28px);display:flex}.hero-trust li+li{border-left:1px solid var(--s-line)}.hero-trust .i{box-sizing:content-box;background:var(--blue);width:clamp(22px,2.2vw,28px);height:clamp(22px,2.2vw,28px);color:var(--white);stroke-width:1.7px;border-radius:50%;flex:none;padding:clamp(10px,1.2vw,14px)}.hero-trust span{text-wrap:balance}.hero-trust sup{font-size:.7em;line-height:0}@media (width>=768px){.hero-trust{font-size:var(--fs-sm)}.hero-trust li{text-align:left;flex-direction:row;justify-content:center;gap:16px}}@media (width>=1024px){.hero-trust{font-size:var(--fs-base)}}@media (width<=479px){.hero-ctas .btn{font-size:var(--fs-base);flex:auto;padding-inline:16px}}@media (width<=379px),(width<=767px) and (height<=700px) and (orientation:portrait){.hero .lead-extra{display:none}.hero-ctas{gap:10px;margin-top:22px}}@media (width>=768px){.hero-content{padding-bottom:clamp(40px,5vw,72px)}.hero .lead{max-width:26em}.hero-call{display:block}.hero-badge{display:inline-flex}}@media (width>=1024px) and (orientation:landscape),(width>=1200px),(orientation:landscape) and (height<=500px){.hero-content:before{display:none}.hero-scrim{background: linear-gradient(to bottom, #03142ac7 0, #03142aa3 calc(var(--header-h) + 8px), #03142a00 calc(var(--header-h) + 130px)), linear-gradient(90deg, #03142adb 0%, #03142ab8 34%, #03142a38 58%, #03142a00 74%), linear-gradient(to top, #03142a80 0%, #03142a00 42%)}}@media (orientation:landscape) and (height<=500px){.hero,.hero-pin{min-height:0}.can-lift .hero{--pin:50svh}.hero h1{font-size:min(var(--fs-3xl), 10svh)}.hero .lead,.hero-call,.hero-badge{display:none}.hero-ctas{margin-top:16px}.hero-ctas .btn-lg{min-height:48px}.hero-content{padding-block:calc(var(--header-h) + var(--flag-drop) + 8px) 22px}}.site-header.is-over-hero:not(.menu-open):not(.mega-open){-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header.is-over-hero:not(.menu-open):not(.mega-open) .brand,.site-header.is-over-hero:not(.menu-open):not(.mega-open) .nav a,.site-header.is-over-hero:not(.menu-open):not(.mega-open) .header-call{color:var(--white)}.site-header.is-over-hero:not(.menu-open):not(.mega-open) .nav a:hover{color:var(--white);background:#ffffff24}.site-header.is-over-hero:not(.menu-open):not(.mega-open) .menu-btn,.site-header.is-over-hero:not(.menu-open):not(.mega-open) .header-call-icon{color:var(--white);background:#ffffff29}.site-header.is-over-hero:not(.menu-open):not(.mega-open) .brand-chip{box-shadow:none}.site-header.is-over-hero:not(.menu-open):not(.mega-open) :focus-visible{outline-color:var(--white)}.studio-grid{align-items:start;gap:28px;display:grid}.stage{isolation:isolate;border-radius:var(--r-frame);aspect-ratio:4/3;background:#dfe6ee;position:relative;overflow:hidden}.stage-inner{aspect-ratio:3/2;width:140%;position:absolute;top:-8.5%;left:-39.6%}.stage-inner>picture,.stage-inner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage-tint,.stage-shade{clip-path:polygon(47.75% 38.56%,80.5% 34.25%,80.5% 58.81%,47.75% 56.94%);transition:opacity .3s var(--ease), background-color .45s var(--ease);position:absolute;inset:0}.stage-tint{background:var(--door)}.stage-shade{mix-blend-mode:overlay}.stage-shade img{filter:grayscale()brightness(.66)contrast(1.8)}.stage.is-original .stage-tint,.stage.is-original .stage-shade{opacity:0}@media (width>=768px){.stage{aspect-ratio:3/2}.stage-inner{width:100%;top:0;left:0}}@media (width>=1024px){.studio-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px}}@media (width>=1280px){.studio-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.studio-controls{gap:20px;display:grid}.swatch-set{border:0;min-width:0;margin:0;padding:0}.swatch-group{font-size:var(--fs-xs);color:var(--s-muted);margin:16px 0 6px;font-weight:600}.swatch-group:first-of-type{margin-top:0}.swatches{flex-wrap:wrap;gap:4px;display:flex}.swatch{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch span{background:var(--c);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--field-line);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%}.swatch:hover span{transform:scale(1.08)}.swatch input:checked+span{box-shadow:inset 0 0 0 1px var(--field-line), 0 0 0 3px var(--s-bg), 0 0 0 5px var(--s-solid)}.swatch-current{font-size:var(--fs-sm);color:var(--s-muted)}@media (width<=359px){.swatch{width:40px;height:40px}.swatch span{width:32px;height:32px}}.swatch-current strong{font-size:var(--fs-xl);letter-spacing:-.025em;color:var(--s-fg);font-weight:650;line-height:1.2;display:block}.swatch input:focus-visible+span{outline:3px solid var(--s-focus);outline-offset:5px}.swatch-note{border-radius:var(--r-inner);background:var(--s-card);font-size:var(--fs-sm);color:var(--s-muted);padding:12px 14px}.swatch-note[hidden]{display:none}.studio-actions{flex-wrap:wrap;gap:10px;display:flex}.style-pick{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.style-pick legend{font-size:var(--fs-xs);color:var(--s-muted);margin-bottom:8px;padding:0;font-weight:600}.style-pick label{border-radius:var(--r-pill);background:var(--s-card-2);min-height:44px;box-shadow:inset 0 0 0 1px var(--s-line);font-size:var(--fs-sm);cursor:pointer;align-items:center;padding:0 18px;font-weight:500;display:inline-flex;position:relative}.style-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.style-pick label:has(input:checked){background:var(--s-solid);color:var(--s-on-solid);box-shadow:none}.style-pick label:has(input:focus-visible){outline:3px solid var(--s-focus);outline-offset:3px}.help-grid{gap:16px;display:grid}.tile{border-radius:var(--r-frame);background:var(--s-card);padding:clamp(24px,3vw,36px);position:relative;overflow:hidden}.tile>.i-lg,.tile-opener-copy>.i-lg{color:var(--s-accent);margin-bottom:18px}.tile h3{font-size:var(--fs-xl);letter-spacing:-.03em;line-height:1.15}.tile p{color:var(--s-muted);max-width:34em;margin-top:10px}.tile .text-link{margin-top:12px}.tile-new{background:var(--s-card);flex-direction:column;padding:0;display:flex}.tile-new .tile-photo{flex:auto;min-height:300px;position:relative;overflow:hidden}.tile-new .tile-photo img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.tile-new .tile-body{padding:clamp(24px,3vw,36px)}.tile-new h3{font-size:var(--fs-2xl);letter-spacing:-.035em}.tile-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.symptom-label{font-size:var(--fs-sm);font-weight:600;color:var(--s-fg)!important;margin-top:22px!important}.symptoms{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.symptoms a{border-radius:var(--r-pill);background:var(--s-card-2);min-height:44px;color:var(--s-fg);box-shadow:inset 0 0 0 1px var(--s-line);font-size:var(--fs-sm);transition:box-shadow .2s var(--ease), color .2s var(--ease);align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.m .symptoms a{color:var(--s-fg)}.m .symptoms a:hover{box-shadow:inset 0 0 0 1.5px var(--s-accent);color:var(--s-accent)}.tile-opener{background:var(--s-tint);gap:8px;padding-bottom:0;display:grid}.help:not([data-surface=blue]) .tile{--s-bg:var(--blue);--s-fg:var(--white);--s-focus:var(--white);--s-card:var(--blue);--s-tint:var(--blue);--s-card-2:#1470c2;--s-muted:#e3eefa;--s-line:#ffffff38;--s-accent:var(--white);--s-link:var(--white);--s-solid:var(--white);--s-on-solid:var(--blue);--s-btn2-bg:var(--white);--s-btn2-fg:var(--blue);--s-btn2-hover:var(--blue-50);--s-dark:var(--navy);--s-err:#ffe1e5;color:var(--s-fg)}.tile-opener-copy{padding-bottom:8px}.ticks{gap:8px;margin-top:16px;display:grid}.ticks li{font-size:var(--fs-sm);color:var(--s-fg);align-items:flex-start;gap:10px;display:flex}.ticks .i{width:18px;height:18px;color:var(--s-accent);stroke-width:2.4px;margin-top:3px}.opener-app{place-self:end;width:min(72%,300px);margin-right:calc(-1*clamp(24px,3vw,36px))}.opener-app img{width:100%}@media (width>=900px){.help-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.tile-new{grid-area:1/1/3/8}.tile-repair,.tile-service{grid-column:8/13}.tile-opener{grid-column:1/13;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;min-height:440px}.tile-opener-copy{align-self:center;padding-bottom:40px}.opener-app{width:min(100%,360px)}}.range[data-surface=white]{padding-top:0}.range-head{gap:8px;display:grid}.range-head .section-head{margin-bottom:0}.range-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.carousel-nav{gap:8px;display:none}.range-track{--inset:max(var(--gutter), (100vw - var(--max)) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--inset);padding:4px var(--inset) 12px;scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.range-track::-webkit-scrollbar{display:none}.door{scroll-snap-align:start;border-radius:var(--r-card);background:var(--s-card);flex-direction:column;flex:0 0 min(78vw,340px);display:flex;overflow:clip}.door:not(.door-help){padding-bottom:20px}.door:not(.door-help)>:not(picture){margin-inline:20px}.door picture{aspect-ratio:4/3;background:var(--s-card-2)}.door picture img{object-fit:cover;width:100%;height:100%}.door-type{font-size:var(--fs-sm);color:var(--s-muted);margin-top:18px;font-weight:500}.door h3{font-size:var(--fs-xl);letter-spacing:-.03em;margin-top:2px}.door>p:not(.door-type){color:var(--s-muted);margin-top:6px;margin-bottom:18px}.door .btn{align-self:flex-start;margin-top:auto}.door-help{border-radius:var(--r-card);background:var(--s-tint);justify-content:center;padding:32px}.door-help p{margin-bottom:4px}.door[hidden]{display:none}.range-note{font-size:var(--fs-sm);color:var(--s-muted);margin-top:20px}@media (width>=768px){.door{flex-basis:340px}.carousel-nav{display:flex}}@media (width>=1024px){.range-head{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:36px}.range-tools{flex-direction:column;align-items:flex-end;margin-bottom:0}}.why-grid{align-items:center;gap:40px;display:grid}.why-photo{border-radius:var(--r-frame);aspect-ratio:16/10;background:var(--navy);overflow:hidden}@media (width>=1024px){.why-photo{aspect-ratio:4/5}}.why-photo img{object-fit:cover;width:100%;height:100%}.names{gap:24px;margin-top:32px;display:grid}.names h3{color:var(--s-accent)}.names p{color:var(--s-muted);margin-top:8px}.warranty{border-radius:var(--r-card);background:var(--s-card);margin-top:40px;padding:clamp(20px,3vw,32px)}.bars{gap:18px;margin-top:20px;display:grid}.bar{grid-template-columns:1fr auto;align-items:baseline;gap:8px 16px;display:grid}.bar dt{font-size:var(--fs-sm);color:var(--s-muted)}.bar dd{font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;white-space:nowrap;font-weight:650}.bar:after{content:"";border-radius:var(--r-pill);background:linear-gradient(var(--s-bar), var(--s-bar)) no-repeat 0 0 / var(--w) 100%, var(--s-track);grid-column:1/-1;height:10px}.bar-range:after{background:linear-gradient(var(--s-bar), var(--s-bar)) no-repeat 0 0 / var(--w) 100%, var(--s-bar-range) no-repeat 0 0 / var(--w2) 100%, var(--s-track)}.bar-top dt{color:var(--s-fg);font-weight:600}.bar-top:after{background:linear-gradient(var(--s-bar-top), var(--s-bar-top)) no-repeat 0 0 / var(--w) 100%, var(--s-track)}.bar-scale{font-size:var(--fs-xs);color:var(--s-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;display:flex}.warranty .fine{margin-top:16px}@media (width>=768px){.names{grid-template-columns:1fr 1fr;gap:32px}}@media (width>=1024px){.why-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,6vw,88px)}}.areas-grid{gap:40px;display:grid}.areas-copy>p{color:var(--s-muted);font-size:var(--fs-md);max-width:32em;margin-top:16px}.area-more{font-size:var(--fs-sm);color:var(--s-muted)}.areas-side{align-content:start;gap:16px;display:grid}.info-card{border-radius:var(--r-card);background:var(--s-card);padding:clamp(24px,3vw,32px)}.info-card>.i-lg{color:var(--s-accent);margin-bottom:16px}.info-card>p{color:var(--s-muted);margin-top:8px}.base-card p{color:var(--s-fg);align-items:flex-start;gap:12px;margin-top:14px;display:flex}.base-card .i{color:var(--s-accent);margin-top:3px}.base-card a{font-weight:600}@media (width>=1024px){.areas-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}}.area-check{border-radius:var(--r-frame);background:var(--s-card);align-items:center;gap:24px;padding:clamp(24px,4vw,48px);display:grid}.area-form{gap:10px;display:grid}.area-form label{font-size:var(--fs-sm);font-weight:600}.area-row{gap:8px;display:flex}.area-row>*{min-width:0}.area-row input{flex:1}.area-result{min-height:3.2em;font-size:var(--fs-sm);color:var(--s-muted)}.area-result strong{color:var(--s-fg)}.area-result .i{vertical-align:-3px;width:18px;height:18px;color:var(--s-accent);stroke-width:2.4px;margin-right:6px}@media (width>=900px){.area-check{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px}}.areas-copy .area-form{border-top:1px solid var(--s-line);margin-top:28px;padding-top:24px}.areas-copy .area-more{margin-top:4px}.band{padding-block:var(--space-small)}.band[data-surface][data-space-top=small]{padding-top:clamp(16px,2vw,24px)}.band[data-surface][data-space-bottom=small]{padding-bottom:clamp(16px,2vw,24px)}.band-wrap{display:flex;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 86%,#0000 95%);mask-image:linear-gradient(90deg,#0000,#000 8% 86%,#0000 95%)}.band-track{width:max-content;animation:band-move calc(var(--n,20) * 2.2s) linear infinite;flex:none;margin:0;padding:0;list-style:none;display:flex}.band-track li{white-space:nowrap;letter-spacing:-.01em;color:var(--s-muted);background:var(--s-bg);padding:0 22px;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:500;line-height:1.5;position:relative}.band-track li:after{content:"";background:var(--s-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.band-track a{color:inherit;text-decoration:none}.band-track a:hover,.band-track a:focus-visible{color:var(--s-fg);text-underline-offset:3px;text-decoration:underline}@keyframes band-move{to{transform:translate(-100%)}}.band-wrap:hover .band-track,.band-wrap:focus-within .band-track,[data-band][data-paused=true] .band-track{animation-play-state:paused}.band-pause{right:max(var(--gutter), env(safe-area-inset-right));z-index:1;background:var(--s-btn2-bg);width:36px;height:36px;color:var(--s-btn2-fg);box-shadow:inset 0 0 0 1px var(--s-line);cursor:pointer;border:0;border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.band-pause:hover{background:var(--s-btn2-hover)}.band-pause svg{fill:currentColor;stroke:none;width:16px;height:16px}[data-band][data-paused=true] .bp-pause,[data-band]:not([data-paused=true]) .bp-play{display:none}[data-band][data-static] .band-track{flex-wrap:wrap;flex:100%;justify-content:center;row-gap:6px;width:100%;animation:none}[data-band][data-static] .band-track li{padding:0 12px}[data-band][data-static] .band-track li:after,[data-band][data-static] .band-track[aria-hidden=true],[data-band][data-static] .band-pause{display:none}[data-band][data-static] .band-wrap{-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.band-track{flex-wrap:wrap;flex:100%;justify-content:center;row-gap:6px;width:100%;animation:none}.band-track li{padding:0 12px}.band-track li:after,.band-track[aria-hidden=true],.band-pause{display:none}.band-wrap{-webkit-mask-image:none;mask-image:none}}.logos-head{max-width:40rem}.logos-head p{color:var(--s-muted);font-size:var(--fs-md);margin-top:16px;line-height:1.55}.logos-band{margin-top:clamp(32px,5vw,56px);position:relative}.logos .band-track{animation-duration:calc(var(--n,16) * 3s)}.logos .band-track li{letter-spacing:-.025em;min-height:44px;color:var(--s-muted);align-items:center;padding:0 clamp(22px,3.2vw,44px);font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);font-weight:650;line-height:1.2;display:flex}.logos .band-track li:after{display:none}.logos{--logo-h:clamp(26px, 2.6vw, 34px)}.logos .band-track img{height:calc(var(--logo-h) * var(--s,1));width:calc(var(--logo-h) * var(--s,1) * var(--r,3));object-fit:contain;opacity:.62;display:block}.logos[data-surface=navy] .band-track img{filter:invert();opacity:.78}.logos[data-surface=blue] .band-track img{filter:invert();opacity:.86}.logos .band-more{letter-spacing:-.01em;font-size:clamp(1rem,.9rem + .5vw,1.2rem);font-weight:500}.logos[data-static] .band-track{row-gap:12px}.logos[data-static] .band-track li{padding:0 16px}@media (prefers-reduced-motion:reduce){.logos .band-track{row-gap:12px}.logos .band-track li{padding:0 16px}}.quote-band{border-radius:var(--r-frame);gap:32px;padding:clamp(16px,5vw,64px);display:grid}.quote-band[data-surface=white],.quote-band[data-surface=paper]{box-shadow:inset 0 0 0 1px var(--s-line)}.quote-copy>p{color:var(--s-fg);font-size:var(--fs-md);max-width:28em;margin-top:16px}.quote-copy .steps-title{font-size:var(--fs-sm);margin-top:32px;font-weight:600}.next-steps{counter-reset:next;gap:14px;max-width:30em;margin-top:14px;display:grid}.next-steps li{counter-increment:next;align-items:flex-start;gap:14px;display:flex}.next-steps li:before{content:counter(next);background:var(--s-solid);width:28px;height:28px;color:var(--s-on-solid);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.next-steps li span{padding-top:2px}.next-steps[hidden],[data-for][hidden]{display:none}.quote-call{margin-top:28px}.quote-call a{font-weight:650;font-size:var(--fs-md);white-space:nowrap}.quote-form{border-radius:var(--r-card);background:var(--white);color:var(--ink);padding:clamp(18px,3vw,36px);position:relative}.form-progress{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:24px;display:grid}.form-progress span{border-radius:var(--r-pill);background:var(--line);height:4px;transition:background-color .3s}.form-progress span.is-on{background:var(--blue)}.qstep{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.qstep[hidden]{display:none}.qstep legend{font-size:var(--fs-xl);letter-spacing:-.025em;margin-bottom:18px;padding:0;font-weight:650;line-height:1.2}.qstep-count{font-size:var(--fs-xs);color:var(--slate);letter-spacing:0;margin-bottom:4px;font-weight:600;display:block}.selection{border-radius:var(--r-inner);background:var(--blue-50);color:var(--blue-800);font-size:var(--fs-sm);padding:10px 14px;font-weight:500}.selection[hidden]{display:none}.need-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.need{cursor:pointer;position:relative}.need input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.need span{text-align:center;min-height:72px;font-size:var(--fs-sm);border-radius:var(--r-inner);background:var(--white);box-shadow:inset 0 0 0 1px var(--field-line);transition:box-shadow .2s var(--ease), background-color .2s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-weight:600;line-height:1.2;display:flex}.need .i{color:var(--blue)}.need:hover span{box-shadow:inset 0 0 0 1.5px var(--blue)}.need input:checked+span{background:var(--blue-50);box-shadow:inset 0 0 0 2px var(--blue)}.need input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.field{gap:6px;min-width:0;display:grid}.field label{font-size:var(--fs-sm);font-weight:600}.optional{color:var(--slate);font-weight:400}.field input:not([type=file]),.field select,.field textarea{border:1px solid var(--field-line);border-radius:var(--r-field);background:var(--white);width:100%;min-height:52px;font-size:var(--fs-base);color:var(--ink);caret-color:var(--ink);padding:12px 16px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:96px}.field select{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235b616e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:44px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.field input[type=file]{font-size:var(--fs-sm);border:1px dashed var(--field-line);border-radius:var(--r-field);padding:10px}.field input[type=file]::file-selector-button{border-radius:var(--r-pill);background:var(--blue-50);color:var(--blue);cursor:pointer;border:0;margin-right:12px;padding:10px 16px;font-weight:600}.field.has-error input{border-width:2px;border-color:#c7102e}.field-error{font-size:var(--fs-sm);color:#b00d28;font-weight:500}.field-row{gap:18px;display:grid}.qstep-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:4px;display:flex}.qstep-actions .btn-lg{flex:auto}.qdone{justify-items:start;gap:12px;padding-block:16px;display:grid}.qdone[hidden]{display:none}.qdone:focus{outline:none}.qdone-mark{background:var(--blue-50);width:56px;height:56px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.qdone-mark .i{stroke-width:2.4px;width:28px;height:28px}.qdone h3{font-size:var(--fs-xl)}.qdone h3:focus{outline:none}.form-progress+.selection{margin-bottom:18px}.qdone p{color:var(--slate)}@media (width>=560px){.field-row{grid-template-columns:1fr 1fr}.need-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.need span{min-height:84px}}@media (width>=1024px){.quote-band{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px}}.quote-band[data-form-first]{grid-template-areas:"copy""form""next"}.quote-band[data-form-first]>.quote-copy{grid-area:copy}.quote-band[data-form-first]>.quote-form{grid-area:form}.quote-band[data-form-first]>.quote-next{grid-area:next}.quote-call-top{margin-top:12px}.quote-next .steps-title{font-size:var(--fs-sm);font-weight:600}.quote-next .quote-call{display:none}@media (width>=1024px){.quote-band[data-form-first]{grid-template-rows:auto 1fr;grid-template-areas:"copy form""next form";row-gap:0}.quote-call-top{display:none}.quote-next .steps-title{margin-top:32px}.quote-next .quote-call{display:block}}.demo-note{border-radius:var(--r-small,8px);color:var(--ink);font-size:var(--fs-sm);background:#fff1b3;margin:0 0 16px;padding:8px 12px;box-shadow:inset 0 0 0 1px #d9b84a}.callback-form .demo-note{margin:0}.extras{gap:10px;display:grid}.extras[hidden]{display:none}.extras-label{font-size:var(--fs-sm);font-weight:600}.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check{cursor:pointer;position:relative}.check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.check span{border-radius:var(--r-inner);min-height:48px;font-size:var(--fs-sm);box-shadow:inset 0 0 0 1px var(--field-line);transition:box-shadow .2s var(--ease), background-color .2s var(--ease);align-items:center;gap:10px;padding:8px 12px;font-weight:600;line-height:1.2;display:flex}.check span:before{content:"";width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--slate);border-radius:5px;flex:none}.check:hover span{box-shadow:inset 0 0 0 1.5px var(--blue)}.check input:checked+span{background:var(--blue-50);box-shadow:inset 0 0 0 2px var(--blue)}.check input:checked+span:before{background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.4 2.4 4.6-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;box-shadow:none}.check input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}@media (width<=380px){.extras-grid{grid-template-columns:1fr}}.faq-grid{gap:32px;display:grid}.faq-intro p{color:var(--s-muted);margin-top:16px}.faq-intro a{white-space:nowrap;font-weight:600}.faq-list{border-top:1px solid var(--s-line)}.faq-list details{border-bottom:1px solid var(--s-line)}.faq-list summary{cursor:pointer;font-size:var(--fs-md);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--s-accent)}.plus{background:var(--s-card);width:36px;height:36px;color:var(--s-fg);transition:transform .3s var(--ease), background-color .2s;border-radius:50%;flex:none;place-items:center;display:grid}.plus .i{width:18px;height:18px}details[open] .plus{background:var(--s-solid);color:var(--s-on-solid);transform:rotate(45deg)}.faq-list details>p{color:var(--s-muted);max-width:44em;padding:0 56px 24px 0}@media (width>=1024px){.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}}.site-footer{background:var(--navy);color:#fffc;border-radius:var(--r-frame) var(--r-frame) 0 0;padding-block:clamp(56px,7vw,88px) 32px}.footer-grid{gap:40px;display:grid}.footer-brand p{max-width:30em;font-size:var(--fs-sm);margin-top:20px}.footer-brand .brand{width:100%;max-width:320px;display:flex}.footer-brand .brand-chip{flex:1;padding:18px 22px}.footer-brand .brand-chip img{width:100%;height:auto}@media (width<=767px){.footer-brand .brand{max-width:none}}.site-footer h2{font-size:var(--fs-sm);letter-spacing:0;color:var(--white);margin-bottom:8px;font-weight:600}.footer-nap,.footer-links{font-size:var(--fs-sm);align-content:start;gap:2px;display:grid}.footer-nap span{padding-block:4px}.site-footer a{color:var(--white);text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline}.footer-links a{justify-self:start;align-items:center;min-height:40px;display:inline-flex}.footer-nap>a{min-height:44px;font-size:var(--fs-md);justify-self:start;align-items:center;font-weight:650;display:inline-flex}.footer-legal{font-size:var(--fs-xs);color:#ffffffb8;border-top:1px solid #ffffff29;gap:8px;margin-top:48px;padding-top:24px;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:48px}}.action-bar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:40;border-radius:var(--r-card);-webkit-backdrop-filter:saturate(180%)blur(16px);visibility:hidden;transition:transform .35s var(--ease), visibility 0s linear .35s;background:#fffffff0;grid-template-columns:1fr 2fr;gap:8px;padding:8px;display:grid;position:fixed;transform:translateY(calc(100% + 24px));box-shadow:0 12px 32px -8px #05264a47,inset 0 0 0 1px #05264a14}.action-bar.is-visible{visibility:visible;transition:transform .35s var(--ease), visibility 0s;transform:none}.action-bar .btn{min-height:48px;padding-inline:12px}.action-bar{background:#00549ef5;box-shadow:0 12px 32px -8px #05264a66,inset 0 0 0 1px #ffffff2e}.action-bar .btn-secondary{background:var(--white);color:var(--blue)}.action-bar .btn-secondary:hover{background:var(--blue-50);color:var(--blue)}.action-bar :focus-visible{outline-color:var(--white)}@media (width>=768px){.action-bar{display:none}}@media (height<=500px){.site-header{position:relative}.action-bar{display:none}}@media (width<=767px){.site-footer{padding-bottom:104px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h4,h5,h6{text-wrap:balance;margin:0}.h1{font-size:var(--fs-3xl);letter-spacing:-.036em;font-weight:700;line-height:1}.h2{font-size:var(--fs-2xl);letter-spacing:-.032em;font-weight:700;line-height:1.06}.h3{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:700;line-height:1.15}.h4{font-size:var(--fs-md);letter-spacing:-.018em;font-weight:650;line-height:1.25}.eyebrow{font-size:var(--fs-sm);letter-spacing:-.005em;color:var(--s-accent);margin-bottom:14px;font-weight:600}.m-muted{color:var(--s-muted)}.m-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.m-head{max-width:42rem;margin-bottom:clamp(32px,4vw,56px)}.m-head>p:not(.eyebrow){color:var(--s-muted);font-size:var(--fs-md);margin-top:16px;line-height:1.55}.m-head-center{text-align:center;margin-inline:auto}.m-head-row{gap:20px;margin-bottom:clamp(32px,4vw,48px);display:grid}.m-head-row .m-head{margin-bottom:0}@media (width>=1024px){.m-head-row{grid-template-columns:1fr auto;align-items:end;gap:40px}}.m-pic{border-radius:var(--r-frame);background:var(--s-card);overflow:hidden}.m-pic img{object-fit:cover;width:100%;height:100%}.m-card{border-radius:var(--r-card);background:var(--s-card)}.tick-list{gap:10px;display:grid}.tick-list li{align-items:flex-start;gap:10px;display:flex}.tick-list .i{width:18px;height:18px;color:var(--s-accent);stroke-width:2.4px;margin-top:4px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.pill{border-radius:var(--r-pill);background:var(--s-tint);min-height:32px;color:var(--s-fg);font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}a.pill{min-height:44px;font-size:var(--fs-sm);padding-inline:18px}a.pill:hover{box-shadow:inset 0 0 0 1.5px var(--s-accent)}.m a.pill{color:var(--s-fg)}.m[data-surface=navy] .pill,.m[data-surface=blue] .pill{color:var(--white)}.crumbs ol{font-size:var(--fs-xs);color:var(--s-muted);flex-wrap:wrap;align-items:center;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li+li:before{content:"";opacity:.6;border:1.5px solid;border-width:1.5px 1.5px 0 0;width:6px;height:6px;margin:0 10px 0 6px;transform:rotate(45deg)}.m .crumbs a{min-height:24px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--s-fg);text-decoration:underline}.crumbs [aria-current]{color:var(--s-fg);font-weight:500}.lib-top{border-bottom:1px solid var(--line)}.lib-top-row{align-items:center;gap:16px;min-height:64px;display:flex}.lib-top .brand-place{font-size:var(--fs-sm)}.lib-top-link{font-size:var(--fs-sm);margin-left:auto;font-weight:600}.lib-intro{padding-block:clamp(48px,7vw,96px) clamp(32px,4vw,56px)}.lib-intro .lead{max-width:38em;margin-top:20px}.lib-notes{gap:12px;margin-top:40px;display:grid}.lib-note{border-radius:var(--r-card);background:var(--cloud);font-size:var(--fs-sm);color:var(--slate);padding:22px 24px}.lib-note strong{font-size:var(--fs-base);color:var(--ink);letter-spacing:-.01em;margin-bottom:4px;display:block}@media (width>=768px){.lib-notes{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.lib-notes{grid-template-columns:repeat(4,1fr)}}.lib-recipes{padding-block:clamp(32px,4vw,56px) clamp(56px,6vw,88px)}.lib-recipes h2{font-size:var(--fs-xl);letter-spacing:-.03em}.lib-recipes>.container>p{color:var(--slate);max-width:40em;margin-top:10px}.recipes{gap:12px;margin-top:28px;display:grid}.recipe{border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);padding:22px 24px 20px}.recipe h3{font-size:var(--fs-base)}.recipe p{font-size:var(--fs-xs);color:var(--slate);margin-top:4px}.recipe ol{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.recipe a{border-radius:var(--r-pill);background:var(--blue-50);min-width:44px;min-height:32px;color:var(--blue);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 10px;font-weight:650;text-decoration:none;display:inline-grid}.recipe a:hover{background:var(--blue-100)}@media (width>=768px){.recipes{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.recipes{grid-template-columns:repeat(4,1fr)}}.lib-nav{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(16px);border-block:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.lib-nav ol{scrollbar-width:none;gap:6px;padding-block:10px;display:flex;overflow-x:auto}.lib-nav ol::-webkit-scrollbar{display:none}.lib-nav a{border-radius:var(--r-pill);min-height:40px;color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.lib-nav a:hover{background:var(--cloud)}.lib-nav a[aria-current=true]{background:var(--ink);color:var(--white)}.lib-nav a span{font-size:var(--fs-xs);opacity:.7;font-variant-numeric:tabular-nums}html{scroll-padding-top:76px}.lib-group{padding-top:clamp(64px,8vw,112px)}.lib-group-head{padding-bottom:8px}.lib-group-head p:first-child{font-size:var(--fs-sm);color:var(--blue);font-weight:600}.lib-group-head h2{font-size:var(--fs-2xl);margin-top:6px}.lib-group-head p:last-child{max-width:40em;color:var(--slate);font-size:var(--fs-md);margin-top:12px}.lib-item{margin-top:clamp(40px,5vw,64px)}.lib-meta{border-top:1px solid var(--line);gap:14px;margin-bottom:clamp(24px,3vw,36px);padding-top:24px;display:grid}.lib-title{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.lib-code{border-radius:var(--r-pill);background:var(--ink);min-width:52px;min-height:30px;color:var(--white);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;place-items:center;padding:0 10px;font-weight:650;display:inline-grid}.lib-title h3{font-size:var(--fs-xl);letter-spacing:-.03em}.lib-desc{max-width:46em;color:var(--slate)}.lib-facts{font-size:var(--fs-xs);color:var(--slate);flex-wrap:wrap;gap:8px 28px;display:flex}.lib-facts div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.lib-facts dt{color:var(--ink);font-weight:650}.lib-facts dd{flex-wrap:wrap;gap:4px 6px;display:flex}.lib-facts dd span:not(:last-child):after{content:","}.lib-weight-css{color:#186a3b}.lib-weight-js{color:#8a4b00}.lib-tools{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.lib-spacer-demo .section{padding-block:28px}.lib-spacer-label{font-size:var(--fs-sm);color:var(--s-muted);font-weight:600}.lib-spacer-demo .spacer{outline:1.5px dashed var(--s-muted,var(--slate));outline-offset:-8px;position:relative}.lib-spacer-demo .spacer:after{content:"Spacer · " attr(data-size);font-size:var(--fs-xs);color:var(--s-muted,var(--slate));place-items:center;font-weight:650;display:grid;position:absolute;inset:0}.lib-sanity{font-size:var(--fs-sm)}.lib-sanity summary{cursor:pointer;min-height:44px;color:var(--blue);align-items:center;gap:8px;font-weight:600;list-style:none;display:inline-flex}.lib-sanity summary::-webkit-details-marker{display:none}.lib-sanity summary:before{content:"";width:7px;height:7px;transition:transform .2s var(--ease);border:2px solid;border-width:0 2px 2px 0;transform:rotate(-45deg)}.lib-sanity[open] summary:before{transform:rotate(45deg)}.lib-sanity-body{border-radius:var(--r-inner);background:var(--cloud);max-width:52em;color:var(--slate);font-size:var(--fs-sm);gap:10px;margin-top:4px;padding:18px 20px;display:grid}.lib-sanity-body strong{color:var(--ink)}.lib-sanity-body code{color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem}.lib-surface{border:0;align-items:center;gap:10px;margin:0;padding:0;display:inline-flex}.lib-surface legend{float:left;font-size:var(--fs-xs);color:var(--ink);margin-right:10px;font-weight:650}.lib-surface div{border-radius:var(--r-pill);background:var(--cloud);padding:3px;display:inline-flex}.lib-surface label{border-radius:var(--r-pill);min-height:38px;font-size:var(--fs-xs);color:var(--slate);cursor:pointer;place-items:center;padding:0 14px;font-weight:600;display:inline-grid;position:relative}.lib-surface input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lib-surface label:has(input:checked){background:var(--white);color:var(--ink);box-shadow:0 1px 3px #0000001f}.lib-surface label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.lib-end{padding-block:clamp(72px,9vw,128px)}.built{gap:12px;margin-top:28px;display:grid}.built a{border-radius:var(--r-card);background:var(--cloud);min-height:64px;color:var(--ink);align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.built a:hover{background:var(--blue-50)}.built a span{color:var(--slate);font-size:var(--fs-sm)}.built b{font-weight:650}@media (width>=768px){.built{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.built{grid-template-columns:repeat(3,1fr)}}.m-split{padding-block:clamp(32px, 5vw, 72px) var(--section)}.m-split-grid{align-items:center;gap:36px;display:grid}.m-split .crumbs{margin-bottom:clamp(24px,4vw,48px)}.m-split .lead{margin-top:20px}.m-split-facts{font-size:var(--fs-sm);flex-wrap:wrap;gap:10px 22px;margin-top:28px;display:flex}.m-split-facts li{align-items:center;gap:8px;display:flex}.m-split-facts .i{width:18px;height:18px;color:var(--s-accent);stroke-width:2.4px}.m-split-media{aspect-ratio:4/3}@media (width>=1024px){.m-split-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,5vw,80px)}.m-split-media{aspect-ratio:5/4}}.m-banner{padding-block:16px var(--section)}.m-banner-tile{border-radius:var(--r-frame);background:var(--navy);min-height:min(78svh,720px);color:var(--white);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.m-banner-tile>picture,.m-banner-tile>picture img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.m-banner-tile:before{content:"";z-index:-1;background:linear-gradient(#04142b8c 0%,#04142b00 26% 38%,#04142bd1 100%);position:absolute;inset:0}@media (width>=768px){.m-banner-tile:before{background:linear-gradient(#04142b8c 0%,#04142b00 24%,#04142b33 45%,#04142be0 100%),linear-gradient(90deg,#04142b99 0%,#04142b4d 45%,#04142b00 70%)}}.m-banner-copy{max-width:44rem;padding:clamp(24px,5vw,64px)}.m-banner .crumbs{--s-muted:#ffffffdb;--s-fg:var(--white);position:absolute;top:clamp(20px,3vw,32px);left:clamp(24px,5vw,64px)}.m-banner .h1{color:var(--white)}.m-banner-copy p:not(.eyebrow){font-size:var(--fs-lg);color:#ffffffeb;margin-top:18px;line-height:1.5}.m-banner .eyebrow{color:var(--white)}@media (width<=767px){.m-banner{padding-top:8px}.m-banner-tile{min-height:72svh}}.m-compact{padding-block:clamp(32px,5vw,64px) clamp(40px,5vw,72px)}.m-compact .crumbs{margin-bottom:28px}.m-compact .lead{margin-top:18px}.m-compact .chip-row{margin-top:28px}.m-article-head{padding-block:clamp(32px,5vw,64px) clamp(40px,5vw,72px)}.m-article-head .container{max-width:1040px}.m-article-head .crumbs{margin-bottom:28px}.m-article-head .h1{max-width:16em;font-size:clamp(2.25rem,1.5rem + 3.2vw,4rem);line-height:1.04}.m-article-head .lead{max-width:36em;margin-top:20px}.byline{font-size:var(--fs-sm);color:var(--s-muted);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px;display:flex}.byline-who{color:var(--s-fg);align-items:center;gap:12px;font-weight:600;display:flex}.avatar{background:var(--blue);width:44px;height:44px;color:var(--white);font-size:var(--fs-xs);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.byline-dot{background:currentColor;border-radius:50%;width:3px;height:3px}.m-article-figure{margin-top:clamp(32px,4vw,48px)}.m-article-figure .m-pic{aspect-ratio:16/9}.m-article-figure figcaption{font-size:var(--fs-xs);color:var(--s-muted);margin-top:12px}.m-suburb{padding-block:clamp(32px, 5vw, 64px) var(--section)}.m-suburb-grid{align-items:center;gap:32px;display:grid}.m-suburb .crumbs{margin-bottom:28px}.m-suburb .lead{margin-top:20px}.m-suburb-facts{gap:12px;margin-top:28px;display:grid}.m-suburb-facts li{align-items:center;gap:12px;display:flex}.m-suburb-facts .i{color:var(--s-accent)}.m-suburb-facts a{font-weight:600}.map-card{border-radius:var(--r-frame);background:var(--s-card);padding:clamp(16px,3vw,28px);position:relative}.map-card svg{width:100%;height:auto;display:block}.map-card figcaption{font-size:var(--fs-xs);color:var(--s-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:10px;display:flex}.map-dot{fill:var(--s-draw-line)}.map-label{font:500 12.5px/1 var(--font);fill:var(--s-muted)}.map-here{fill:var(--s-accent)}.map-here-label{font:700 13px/1 var(--font);fill:var(--s-fg)}.map-ring{fill:none;stroke:var(--s-accent);stroke-width:1.5px;opacity:.5;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.map-ring{animation:ring 2.4s var(--ease) infinite}@keyframes ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}}@media (width>=1024px){.m-suburb-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:64px}}.story-steps{counter-reset:story;gap:48px;display:grid}.story-step{counter-increment:story}.story-step .m-pic{aspect-ratio:4/3;margin-bottom:24px}.story-num{background:var(--s-tint);width:36px;height:36px;color:var(--s-accent);font-size:var(--fs-sm);border-radius:50%;place-items:center;margin-bottom:16px;font-weight:700;display:grid}.story-step p{color:var(--s-muted);font-size:var(--fs-md);max-width:28em;margin-top:12px;line-height:1.55}.story-frame{display:none}@media (width>=1024px){.story{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,6vw,96px);display:grid}.story-steps{gap:0;padding-block:8vh 20vh}.story-step{flex-direction:column;justify-content:center;min-height:64vh;display:flex}.story-step .m-pic{display:none}.js .story-step{opacity:.35;transition:opacity .5s var(--ease)}.js .story-step.is-active{opacity:1}.story-frame{height:fit-content;display:block;position:sticky;top:calc(50vh - min(34vw,560px)/2.5)}.story-frame .m-pic{aspect-ratio:5/4;position:relative}.story-frame picture{opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.story-frame picture:first-child,.story-frame picture.is-active{opacity:1}.story-frame:has(.is-active) picture:first-child:not(.is-active){opacity:0}}.bento{gap:16px;display:grid}.bento-tile{border-radius:var(--r-frame);background:var(--s-card);flex-direction:column;justify-content:space-between;gap:24px;min-height:240px;padding:clamp(24px,3vw,36px);display:flex;position:relative;overflow:hidden}.bento-tile h5,.bento-tile h3{font-size:var(--fs-lg);letter-spacing:-.02em;line-height:1.25}.bento-tile p{color:var(--s-muted);font-size:var(--fs-sm);line-height:1.55}.bento-tile .bento-big{letter-spacing:-.045em;color:var(--s-accent);font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 4vw,5.25rem);font-weight:700;line-height:.95}.bento-big small{letter-spacing:-.02em;font-size:.45em}.bento-photo{min-height:420px;color:var(--white);isolation:isolate;background:var(--navy);justify-content:flex-end}.bento-photo>picture,.bento-photo>picture img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.bento-photo:before{content:"";z-index:-1;background:linear-gradient(#04142b00 40%,#04142bc7 100%);position:absolute;inset:0}.bento-photo h5,.bento-photo h3{color:var(--white);font-size:var(--fs-xl);letter-spacing:-.03em}.bento-photo p{color:#ffffffe6;font-size:var(--fs-base)}.bento-tint{background:var(--blue-50)}.bento-tint h5,.bento-tint h3{color:var(--ink)}.bento-tint p{color:var(--slate)}.bento-navy{background:var(--s-dark);color:var(--white)}.bento-navy h5,.bento-navy h3{color:var(--white)}.bento-navy p{color:#c3cfdd}.bento-phone{padding-bottom:0}.bento-phone img{width:min(62%,220px);margin:0 auto -2px}.bento-dots{grid-template-columns:repeat(11,1fr);gap:6px;max-width:320px;display:grid}.bento-dots span{aspect-ratio:1;background:var(--c);border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.bento .text-link{margin-top:-8px}@media (width>=768px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-tile{grid-column:span 3}.bento-photo{grid-column:1/-1;min-height:480px}}@media (width>=1100px){.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.bento-photo{grid-area:span 2/1/auto/8;min-height:560px}.bento-a,.bento-b{grid-column:8/13}.bento-c,.bento-d,.bento-e{grid-column:span 4}}.mt-rows{gap:clamp(56px,7vw,104px);display:grid}.mt-row{align-items:center;gap:28px;display:grid}.mt-row .m-pic{aspect-ratio:4/3}.mt-row p:not(.eyebrow){color:var(--s-muted);font-size:var(--fs-md);max-width:32em;margin-top:16px;line-height:1.55}.mt-row .tick-list{margin-top:24px}.mt-row .text-link{margin-top:12px}.mt-cut{background:var(--s-tint);place-items:center;padding:clamp(24px,5vw,56px);display:grid}.m[data-surface=paper] .mt-cut{background:var(--white)}.mt-cut img{object-fit:contain;width:88%;height:auto}@media (width>=900px){.mt-row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(48px,6vw,96px)}.mt-row.is-flip .m-pic{order:2}.mt-row.is-flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.features{gap:16px;display:grid}.feature{border-radius:var(--r-card);background:var(--s-card);padding:clamp(24px,3vw,32px)}.feature .i-lg{color:var(--s-accent);margin-bottom:20px}.feature p{color:var(--s-muted);font-size:var(--fs-sm);margin-top:8px;line-height:1.6}@media (width>=640px){.features{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.features{grid-template-columns:repeat(4,1fr);gap:20px}}.stats{display:grid}.stat{border-top:1px solid var(--s-line);padding-block:24px}.stat dt{color:var(--s-muted);font-size:var(--fs-sm);order:2;margin-top:10px;line-height:1.5}.stat{flex-direction:column;display:flex}.stat dd{letter-spacing:-.04em;color:var(--s-fg);font-variant-numeric:tabular-nums;order:1;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);font-weight:700;line-height:1}.stat dd small{letter-spacing:-.02em;font-size:.5em}.stat dt strong{color:var(--s-fg);margin-bottom:2px;font-weight:600;display:block}@media (width>=640px){.stats{grid-template-columns:repeat(2,1fr);column-gap:32px}}@media (width>=1100px){.stats{grid-template-columns:repeat(4,1fr);column-gap:0}.stat{border-top:0;border-left:1px solid var(--s-line);padding:4px 32px 0}.stat:first-child{border-left:0;padding-left:0}}.steps{counter-reset:step;gap:0;display:grid}.step{counter-increment:step;grid-template-columns:44px 1fr;align-content:start;gap:0 18px;padding-bottom:32px;display:grid;position:relative}.step:before{content:counter(step);background:var(--s-solid);width:44px;height:44px;color:var(--s-on-solid);font-weight:700;font-size:var(--fs-sm);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.step:after{content:"";background:var(--s-line);width:2px;position:absolute;top:44px;bottom:0;left:21px}.step:last-child:after{display:none}.step h5,.step h3{grid-column:2;padding-top:9px}.step p{color:var(--s-muted);font-size:var(--fs-sm);grid-column:2;margin-top:6px;line-height:1.6}@media (width>=900px){.steps{grid-template-columns:repeat(4,1fr);gap:24px}.step{grid-template-columns:1fr;padding-bottom:0}.step:after{width:auto;height:2px;inset:21px -12px auto 52px}.step h5,.step p,.step h3{grid-column:1}.step h5,.step h3{padding-top:20px}}.statement{letter-spacing:-.032em;text-wrap:balance;max-width:22em;font-size:clamp(1.75rem,1.2rem + 2.4vw,3.25rem);font-weight:650;line-height:1.12}.statement em{color:var(--s-accent);font-style:normal}.m[data-surface=blue] .statement em{color:#bcdcff}.statement-by{color:var(--s-muted);font-size:var(--fs-sm);align-items:center;gap:14px;margin-top:28px;display:flex}.statement-by .avatar{background:var(--s-tint);color:var(--s-accent)}.video{aspect-ratio:16/9;border-radius:var(--r-frame);background:var(--navy);position:relative;overflow:hidden}.video picture,.video img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-play{width:100%;color:var(--ink);cursor:pointer;background:linear-gradient(#04142b00 50%,#04142b99 100%);border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.video-play span:first-child{width:clamp(64px,8vw,88px);height:clamp(64px,8vw,88px);transition:transform .25s var(--ease);background:#fffffff0;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 30px #00000040}.video-play:hover span:first-child{transform:scale(1.06)}.video-play svg{fill:currentColor;width:30%;height:30%;margin-left:6%}.video-play:focus-visible{outline-offset:-6px;outline-color:var(--white)}.video-cap{color:var(--white);font-weight:600;font-size:var(--fs-sm);text-align:left;position:absolute;bottom:clamp(16px,3vw,24px);left:clamp(16px,3vw,28px)}.video-cap small{opacity:.85;font-weight:500;display:block}.video-note{font-size:var(--fs-xs);color:var(--s-muted);margin-top:12px}dialog.m-dialog{border-radius:var(--r-frame);background:var(--white);width:min(92vw,560px);color:var(--ink);border:0;padding:32px;box-shadow:0 30px 80px #00000059}dialog.m-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04142b99}dialog.m-dialog p{color:var(--slate);margin-top:10px}dialog.m-dialog .btn{margin-top:24px}.lib-intro .eyebrow{color:var(--blue)}.cmp-wrap{overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:thin;overflow-x:auto}.cmp-wrap:focus-visible{outline-offset:-3px}.cmp-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:640px}.cmp-table col.cmp-label{width:22%}.cmp-table th,.cmp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--s-line);font-size:var(--fs-sm);padding:18px 16px 18px 0;line-height:1.5}.cmp-table tbody th{z-index:1;background:var(--s-bg);color:var(--s-fg);padding-right:20px;font-weight:600;position:sticky;left:0}.cmp-table thead th{vertical-align:bottom;border-bottom-color:#0000;padding-bottom:24px;font-weight:400}.cmp-table thead th:first-child{z-index:1;background:var(--s-bg);position:sticky;left:0}.cmp-door picture{aspect-ratio:4/3;border-radius:var(--r-card);background:var(--s-card);margin-bottom:16px;display:block;overflow:hidden}.cmp-door img{object-fit:cover;width:100%;height:100%}.cmp-door strong{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--s-fg);font-weight:700;display:block}.cmp-door span{color:var(--s-muted);margin-top:2px;display:block}.cmp-door .btn{margin-top:14px}.cmp-big{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--s-fg);font-variant-numeric:tabular-nums;font-weight:650;display:block}.cmp-table td{color:var(--s-muted)}.cmp-yes{color:var(--s-fg);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cmp-yes .i{width:18px;height:18px;color:var(--s-accent);stroke-width:2.4px}.cmp-foot{font-size:var(--fs-xs);color:var(--s-muted);margin-top:16px}.specs{border-top:1px solid var(--s-line)}.spec{border-bottom:1px solid var(--s-line);gap:12px;padding-block:clamp(24px,3vw,36px);display:grid}.spec h5,.spec h3{font-size:var(--fs-lg);letter-spacing:-.02em}.spec dl{gap:18px;display:grid}.spec dl div{gap:2px;display:grid}.spec dt{color:var(--s-fg);font-weight:600}.spec dd{color:var(--s-muted);font-size:var(--fs-sm);line-height:1.6}.spec dd strong{color:var(--s-fg);font-weight:650;font-size:var(--fs-md);letter-spacing:-.01em}.spec-note{font-size:var(--fs-xs);color:var(--s-muted);margin-top:16px}@media (width>=900px){.spec{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}.spec dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}}.finish-grid{gap:40px;display:grid}.finish-group h5,.finish-group h3{font-size:var(--fs-md)}.finish-group>p{color:var(--s-muted);font-size:var(--fs-sm);margin-top:6px}.finish-swatches{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:20px 12px;margin-top:20px;display:grid}.finish-swatches li{text-align:center;font-size:var(--fs-xs);color:var(--s-fg);justify-items:center;gap:8px;line-height:1.3;display:grid}.finish-swatches li:before{content:"";background:var(--c);border-radius:50%;width:56px;height:56px;box-shadow:inset 0 0 0 1px #00000024}.finish-swatches small{color:var(--s-muted);display:block}.finish-textures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.finish-textures figure{font-size:var(--fs-sm);gap:10px;font-weight:600;display:grid}.finish-textures picture{aspect-ratio:1;border-radius:var(--r-card);background:var(--s-card);overflow:hidden}.finish-textures img{object-fit:cover;width:100%;height:100%}.finish-textures figcaption small{color:var(--s-muted);font-weight:400;font-size:var(--fs-xs);display:block}@media (width>=1024px){.finish-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}}.slide-cmp{--pos:50%;aspect-ratio:4/3;border-radius:var(--r-frame);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:#dfe6ee;position:relative;overflow:hidden}.slide-layer{position:absolute;inset:0;overflow:hidden}.slide-cmp img{-webkit-user-drag:none}.slide-layer.is-top{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.slide-handle{top:0;bottom:0;left:var(--pos);background:var(--white);pointer-events:none;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 .5px #0003}.slide-knob{background:var(--white);width:48px;height:48px;color:var(--ink);border-radius:50%;grid-auto-flow:column;place-items:center;margin:-24px 0 0 -24px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 4px 16px #00000040}.slide-knob .i{stroke-width:2.4px;width:16px;height:16px}.slide-cmp:has(input:focus-visible) .slide-knob{outline:3px solid var(--s-focus);outline-offset:3px}.slide-tag{border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-xs);pointer-events:none;background:#ffffffeb;padding:6px 12px;font-weight:600;position:absolute;top:16px}.slide-tag.is-left{left:16px}.slide-tag.is-right{right:16px}.slide-cmp input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.slide-note{font-size:var(--fs-xs);color:var(--s-muted);margin-top:12px}.cmp-current{font-size:var(--fs-sm);color:var(--s-muted);margin-top:20px}.cmp-current strong{color:var(--s-fg);font-weight:650}.cmp-pick{border:0;min-width:0;margin:8px 0 0;padding:0}.cmp-swatches{flex-wrap:wrap;gap:4px;display:flex}@media (width>=768px){.slide-cmp{aspect-ratio:3/2}.slide-cmp .stage-inner{width:100%;top:0;left:0}}.addons{gap:16px;display:grid}.addon{border-radius:var(--r-card);background:var(--s-card);flex-direction:column;display:flex;overflow:hidden}.addon-media{aspect-ratio:16/10;background:var(--s-card-2);place-items:center;display:grid}.m[data-surface=white] .addon-media,.m:not([data-surface]) .addon-media{background:#eceef2}.addon-media img{object-fit:contain;width:auto;max-width:70%;height:auto;max-height:78%}.addon-media.is-photo img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.addon-media .i-lg{width:48px;height:48px;color:var(--s-accent)}.addon-body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.addon-body p{color:var(--s-muted);font-size:var(--fs-sm);margin-top:6px;line-height:1.55}.addon-toggle{align-self:flex-start;margin-top:auto}.addon-body p+.addon-toggle{margin-top:18px}.addon-toggle[aria-pressed=true]{background:var(--s-solid);color:var(--s-on-solid)}.addon-toggle[aria-pressed=true] .i-plus-x{transform:rotate(45deg)}.addon-toggle .i{transition:transform .2s var(--ease)}.addon-summary{border-radius:var(--r-card);background:var(--s-tint);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:24px;padding:16px 20px;display:flex}.addon-summary p strong{color:var(--s-fg)}.addon-hint{font-size:var(--fs-sm);color:var(--s-muted);margin-top:10px}@media (width<=639px){.addon{grid-template-columns:116px 1fr;display:grid}.addon-media{aspect-ratio:auto;min-height:100%}.addon-body{padding:16px 16px 18px}}@media (width>=640px){.addons{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.addons{grid-template-columns:repeat(3,1fr);gap:20px}}.openers{gap:16px;display:grid}.opener{border-radius:var(--r-card);background:var(--s-card);flex-direction:column;padding:28px 24px 24px;display:flex}.opener picture{place-items:center;height:120px;margin-bottom:20px;display:grid}.opener picture img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.opener-tier{font-size:var(--fs-xs);color:var(--s-accent);font-weight:600}.opener h5,.opener h3{font-size:var(--fs-lg);letter-spacing:-.02em;margin-top:4px}.opener h5 small,.opener h3 small{font-size:var(--fs-xs);letter-spacing:0;color:var(--s-muted);font-weight:500}.opener dl{border-top:1px solid var(--s-line);font-size:var(--fs-sm);gap:12px;margin-top:20px;padding-top:18px;display:grid}.opener dt{color:var(--s-muted);font-size:var(--fs-xs)}.opener dd{color:var(--s-fg);font-weight:600}.opener .btn{align-self:flex-start;margin-top:22px}.opener.is-pick{box-shadow:inset 0 0 0 2px var(--s-solid)}.opener-badge{align-self:flex-start;margin-bottom:12px}@media (width<=639px){.openers{--inset:max(var(--gutter), env(safe-area-inset-left));scroll-snap-type:x mandatory;scroll-padding-inline:var(--inset);margin-inline:calc(-1 * var(--inset));padding:2px var(--inset) 8px;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.openers::-webkit-scrollbar{display:none}.opener{scroll-snap-align:start;flex:0 0 78%}}@media (width>=640px){.openers{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.openers{grid-template-columns:repeat(4,1fr);gap:20px}}.range-grid{gap:32px 20px;display:grid}.range-card{flex-direction:column;display:flex}.range-card[hidden]{display:none}.range-card picture{aspect-ratio:4/3;border-radius:var(--r-card);background:var(--s-card);overflow:hidden}.range-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.range-card a:hover img{transform:scale(1.03)}.range-card a,.m .range-card a{color:inherit;text-decoration:none}.range-card .door-type{font-size:var(--fs-xs);color:var(--s-muted);margin-top:16px;font-weight:600}.range-card h5,.range-card h3{font-size:var(--fs-lg);letter-spacing:-.02em;margin-top:2px}.range-card h5 a:after,.range-card h3 a:after{content:"";position:absolute;inset:0}.range-card{position:relative}.range-card p{color:var(--s-muted);font-size:var(--fs-sm);margin-top:4px}.range-card:has(a:focus-visible){outline:3px solid var(--s-focus);outline-offset:6px;border-radius:var(--r-card)}.range-card a:focus-visible{outline:none}.range-status{font-size:var(--fs-xs);color:var(--s-muted);margin-top:20px}@media (width<=559px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.range-card picture{border-radius:var(--r-inner)}.range-card .door-type{margin-top:10px}.range-card h5,.range-card h3{font-size:var(--fs-base)}.range-card h5+p,.range-card h3+p{display:none}}@media (width>=560px){.range-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.range-grid{grid-template-columns:repeat(3,1fr);gap:40px 24px}}@media (width>=1280px){.range-grid{grid-template-columns:repeat(4,1fr)}}.downloads{gap:8px;display:grid}.download{border-radius:var(--r-card);background:var(--s-card);min-height:72px;color:var(--s-fg);transition:background-color .2s var(--ease);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:14px 16px 14px 14px;text-decoration:none;display:grid}.m .download{color:var(--s-fg)}.download:hover{background:var(--s-tint)}.download-icon{border-radius:var(--r-inner);background:var(--s-bg);width:44px;height:44px;color:var(--s-accent);place-items:center;display:grid}.download b{letter-spacing:-.01em;font-weight:600;display:block}.download small{color:var(--s-muted);font-size:var(--fs-xs);margin-top:2px;display:block}.download .i-dl{color:var(--s-accent)}@media (width>=900px){.downloads{grid-template-columns:repeat(2,1fr);gap:12px}}.reviews{gap:16px;display:grid}.rating-card{border-radius:var(--r-frame);background:var(--s-card);flex-direction:column;gap:16px;padding:clamp(24px,3vw,36px);display:flex}.rating-card .rating-big{letter-spacing:-.045em;color:var(--s-fg);font-size:clamp(3rem,2rem + 4vw,4.5rem);font-weight:700;line-height:1}.stars{color:var(--s-star);gap:2px;display:inline-flex}.stars .i{fill:currentColor;stroke:none;width:18px;height:18px}.stars-empty{color:var(--s-star-empty)}.rating-card p{color:var(--s-muted);font-size:var(--fs-sm)}.rating-card .m-actions{margin-top:auto;padding-top:8px}.review{border-radius:var(--r-card);background:var(--s-card);flex-direction:column;gap:16px;padding:clamp(24px,3vw,32px);display:flex}.review blockquote{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--s-fg);margin:0;line-height:1.5}.review footer{font-size:var(--fs-sm);align-items:center;gap:12px;margin-top:auto;display:flex}.review footer b{color:var(--s-fg);font-weight:600;display:block}.review footer small{color:var(--s-muted);font-size:var(--fs-xs)}.review .avatar{background:var(--s-tint);color:var(--s-accent)}.review-src{font-size:var(--fs-xs);color:var(--s-muted);margin-left:auto;font-weight:600}@media (width>=900px){.reviews{grid-template-columns:repeat(3,1fr);gap:20px}.rating-card{grid-row:span 2}.reviews .review:nth-child(2){grid-column:2/4}}.project{align-items:stretch;gap:24px;display:grid}.project .m-pic{aspect-ratio:4/5}.project-card{border-radius:var(--r-frame);background:var(--s-card);flex-direction:column;padding:clamp(24px,4vw,48px);display:flex}.project-card blockquote{font-size:var(--fs-lg);letter-spacing:-.015em;color:var(--s-fg);margin:24px 0 0;line-height:1.45}.project-card blockquote footer{font-size:var(--fs-sm);color:var(--s-muted);margin-top:10px}.project-facts{border-top:1px solid var(--s-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:28px;padding-top:24px;display:grid}.project-facts dt{font-size:var(--fs-xs);color:var(--s-muted)}.project-facts dd{color:var(--s-fg);font-weight:600}.project-card .m-actions{margin-top:auto;padding-top:32px}@media (width>=900px){.project{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:20px}.project .m-pic{aspect-ratio:auto;min-height:560px}}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gallery li{position:relative}.gallery li[hidden]{display:none}.gallery button{aspect-ratio:1;border-radius:var(--r-inner);background:var(--s-card);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery button picture{width:100%;height:100%}.gallery button img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.gallery button:hover img{transform:scale(1.04)}.gallery button:focus-visible{outline-offset:3px}.gallery .is-wide button{aspect-ratio:2}.gallery .is-wide{grid-column:span 2}@media (width>=768px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery button{border-radius:var(--r-card)}.gallery .is-big{grid-area:span 2/span 2}.gallery .is-big button{aspect-ratio:auto;height:100%}}dialog.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--white);background:#080c14f5;border:0;margin:0;padding:0}dialog.lightbox::backdrop{background:0 0}.lightbox-inner{height:100%;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template-rows:auto 1fr auto;display:grid}.lightbox-bar{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.lightbox-count{font-size:var(--fs-sm);color:#fffc;font-variant-numeric:tabular-nums;padding-left:8px}.lightbox figure{grid-template-rows:1fr auto;place-items:center;gap:14px;min-height:0;display:grid}.lightbox figure img{object-fit:contain;border-radius:var(--r-inner);width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}.lightbox figcaption{font-size:var(--fs-sm);color:#ffffffe6;text-align:center}.lightbox-nav{justify-content:center;gap:12px;padding-top:12px;display:flex}.lightbox .icon-btn{color:var(--white);background:#ffffff24}.lightbox .icon-btn:hover{color:var(--white);background:#ffffff42}.lightbox :focus-visible{outline-color:var(--white)}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;display:grid}.person-photo{aspect-ratio:4/5;border-radius:var(--r-card);background:var(--s-card);color:var(--s-muted);place-items:center;display:grid}.person-photo .i{stroke-width:1.4px;width:40px;height:40px}.person h5,.person h3{font-size:var(--fs-md);margin-top:14px}.person p{font-size:var(--fs-sm);color:var(--s-muted);margin-top:2px}@media (width>=900px){.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.m-trust{padding-block:clamp(28px,4vw,44px)}.trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.trust li{font-size:var(--fs-sm);color:var(--s-muted);align-items:flex-start;gap:12px;line-height:1.4;display:flex}.trust li b{color:var(--s-fg);font-weight:600;display:block}.trust .i{width:24px;height:24px;color:var(--s-accent);flex:none}@media (width>=1024px){.trust{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}.travel{gap:24px;display:grid}.travel-pick{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.travel-pick legend{font-size:var(--fs-sm);color:var(--s-fg);margin-bottom:12px;font-weight:600}.travel-pick label{border-radius:var(--r-pill);background:var(--s-card-2);min-height:44px;box-shadow:inset 0 0 0 1px var(--s-line);font-size:var(--fs-sm);cursor:pointer;align-items:center;padding:0 18px;font-weight:500;display:inline-flex;position:relative}.travel-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.travel-pick label:has(input:checked){background:var(--s-solid);color:var(--s-on-solid);box-shadow:none}.travel-pick label:has(input:focus-visible){outline:3px solid var(--s-focus);outline-offset:3px}.travel-fig{border-radius:var(--r-frame);background:var(--s-card);padding:clamp(12px,3vw,32px)}.travel-fig svg{width:100%;height:auto;display:block}.t-structure{fill:none;stroke:var(--s-draw-line);stroke-width:3px;stroke-linecap:round}.t-fill{fill:var(--s-draw-fill)}.t-ground{stroke:var(--s-draw-line);stroke-width:3px}.t-closed{fill:none;stroke:var(--s-draw-line);stroke-width:6px;stroke-dasharray:2 9;stroke-linecap:round}.t-door{fill:none;stroke:var(--s-accent);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.t-track{fill:none;stroke:var(--s-draw-track);stroke-width:2px;stroke-dasharray:5 5}.t-drum{fill:var(--s-accent)}.t-arrow{fill:none;stroke:var(--s-draw-arrow);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.t-text{font:600 13px/1 var(--font);fill:var(--s-muted)}.t-text-strong{font:700 14px/1 var(--font);fill:var(--s-fg)}.t-measure{stroke:var(--s-fg);stroke-width:1.5px}.t-opt{opacity:0;transition:opacity .35s var(--ease)}.travel-cap>div{display:none}.travel:has(#t-sectional:checked) .t-sectional,.travel:has(#t-roller:checked) .t-roller,.travel:has(#t-flex:checked) .t-flex,.travel:has(#t-tilt:checked) .t-tilt{opacity:1}.travel:has(#t-sectional:checked) .travel-cap .t-sectional,.travel:has(#t-roller:checked) .travel-cap .t-roller,.travel:has(#t-flex:checked) .travel-cap .t-flex,.travel:has(#t-tilt:checked) .travel-cap .t-tilt{display:block}.travel-cap h5,.travel-cap h3{font-size:var(--fs-lg);letter-spacing:-.02em}.travel-cap p{color:var(--s-muted);max-width:36em;margin-top:8px}.travel-cap .text-link{margin-top:8px}.m[data-surface=paper] .travel-fig{background:var(--white)}@media (width>=1024px){.travel{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:48px}.travel-side{align-content:center;gap:28px;display:grid}}.cta-tile{border-radius:var(--r-frame);align-items:center;gap:28px;padding:clamp(24px,5vw,64px);display:grid;overflow:hidden}.cta-tile p:not(.eyebrow){font-size:var(--fs-md);color:var(--s-muted);max-width:30em;margin-top:16px;line-height:1.55}.cta-tile .m-pic{aspect-ratio:4/3;border-radius:var(--r-card)}.cta-tile[data-surface=blue] .eyebrow,.cta-tile[data-surface=navy] .eyebrow{color:var(--white)}.cta-tile[data-surface=white],.cta-tile[data-surface=paper]{box-shadow:inset 0 0 0 1px var(--s-line)}.cta-tile .btn-white{box-shadow:inset 0 0 0 1px var(--line)}@media (width>=900px){.cta-tile{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px}}.finder{border-radius:var(--r-frame);background:var(--s-card);gap:24px;padding:clamp(20px,4vw,48px);display:grid}.finder-progress{font-size:var(--fs-xs);color:var(--s-muted);align-items:center;gap:12px;font-weight:600;display:flex}.finder-bar{border-radius:var(--r-pill);background:var(--s-line);flex:1;height:6px;overflow:hidden}.finder-bar span{height:100%;width:var(--p,33%);background:var(--s-solid);border-radius:inherit;transition:width .35s var(--ease);display:block}.finder fieldset{border:0;min-width:0;margin:0;padding:0}.finder legend{font-size:var(--fs-xl);letter-spacing:-.03em;color:var(--s-fg);margin-bottom:18px;padding:0;font-weight:700;line-height:1.2}.js .finder fieldset[hidden],.finder-result[hidden]{display:none}.finder-options{gap:10px;display:grid}.finder-option{border-radius:var(--r-inner);background:var(--s-card-2);min-height:64px;box-shadow:inset 0 0 0 1px var(--s-line);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;font-weight:500;display:flex;position:relative}.m[data-surface=white] .finder-option,.finder-option{background:var(--white)}.finder-option small{font-weight:400;font-size:var(--fs-xs);color:var(--slate);display:block}.finder-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.finder-option:before{content:"";width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--field-line);background:var(--white);border-radius:50%;flex:none}.finder-option:has(input:checked){box-shadow:inset 0 0 0 2px var(--blue)}.finder-option:has(input:checked):before{box-shadow:inset 0 0 0 7px var(--blue)}.finder-option:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.finder-nav [hidden]{display:none}.finder-nav{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.finder-result{gap:20px;display:grid}.finder-pick{border-radius:var(--r-card);background:var(--white);align-items:center;gap:20px;padding:16px;display:grid}.finder-pick picture{aspect-ratio:4/3;border-radius:var(--r-inner);overflow:hidden}.finder-pick img{object-fit:cover;width:100%;height:100%}.finder-pick h5,.finder-pick h3{font-size:var(--fs-xl);letter-spacing:-.03em;color:var(--ink);margin-top:4px}.finder-pick p{color:var(--slate);font-size:var(--fs-sm);margin-top:8px}.finder-pick .opener-tier{color:var(--blue)}.finder-also{font-size:var(--fs-sm);color:var(--s-muted)}.finder-also a{font-weight:600}@media (width>=640px){.finder-options{grid-template-columns:repeat(2,1fr)}.finder-pick{grid-template-columns:240px 1fr;padding:20px}}@media (width>=1024px){.finder{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}.finder-intro{padding-top:8px}}.symptom{gap:24px;display:grid}.symptom-pick{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.symptom-pick legend{font-size:var(--fs-sm);color:var(--s-fg);margin-bottom:12px;font-weight:600}.symptom-pick label{border-radius:var(--r-pill);background:var(--s-card-2);min-height:44px;box-shadow:inset 0 0 0 1px var(--s-line);font-size:var(--fs-sm);cursor:pointer;align-items:center;padding:0 18px;font-weight:500;display:inline-flex;position:relative}.symptom-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.symptom-pick label:has(input:checked){background:var(--s-fg);color:var(--s-bg);box-shadow:none}.symptom-pick label:has(input:focus-visible){outline:3px solid var(--s-focus);outline-offset:3px}.symptom-answers>div{border-radius:var(--r-card);background:var(--s-card);padding:clamp(22px,3vw,32px);display:none}.symptom:has(#sy-spring:checked) .sy-spring,.symptom:has(#sy-stuck:checked) .sy-stuck,.symptom:has(#sy-noise:checked) .sy-noise,.symptom:has(#sy-remote:checked) .sy-remote,.symptom:has(#sy-track:checked) .sy-track,.symptom:has(#sy-other:checked) .sy-other{gap:14px;display:grid}.urgency{border-radius:var(--r-pill);min-height:32px;font-size:var(--fs-xs);justify-self:start;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.urgency .i{stroke-width:2.4px;width:16px;height:16px}.urgency-stop{color:#a1091f;background:#fde7ea}.urgency-book{color:#7a4a00;background:#fff1d6}.urgency-try{color:#17603a;background:#e3f4e8}.symptom-answers h5,.symptom-answers h3{font-size:var(--fs-lg);letter-spacing:-.02em}.symptom-answers p{color:var(--s-muted);max-width:40em}.symptom-answers p strong{color:var(--s-fg)}.symptom-answers .m-actions{margin-top:6px}.symptom-note{font-size:var(--fs-xs);color:var(--s-muted);margin-top:16px}.problems{gap:12px;display:grid}.problem{border-radius:var(--r-card);background:var(--s-card);color:var(--s-fg);transition:background-color .2s var(--ease);grid-template-columns:44px 1fr 20px;align-items:start;gap:16px;padding:22px 22px 22px 20px;text-decoration:none;display:grid;position:relative}.m .problem{color:var(--s-fg)}.problem:hover{background:var(--s-tint)}.problem-icon{background:var(--s-bg);width:44px;height:44px;color:var(--s-accent);border-radius:50%;place-items:center;display:grid}.problem b{font-size:var(--fs-md);letter-spacing:-.015em;display:block}.problem small{font-size:var(--fs-sm);color:var(--s-muted);margin-top:4px;line-height:1.5;display:block}.problem>.i{color:var(--s-accent);margin-top:12px}@media (width>=768px){.problems{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.problems{grid-template-columns:repeat(3,1fr);gap:16px}}.input{border-radius:var(--r-field);background:var(--white);width:100%;min-height:52px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--field-line);border:0;padding:0 16px;font-size:1rem}.input:focus-visible{outline:3px solid var(--blue);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--blue);border-radius:var(--r-field)}.callback{gap:28px;display:grid}.callback-card{border-radius:var(--r-frame);background:var(--s-card);padding:clamp(22px,4vw,36px)}.callback-form{gap:16px;display:grid}.callback-form label,.callback-form legend{font-size:var(--fs-sm);color:var(--s-fg);margin-bottom:6px;font-weight:600;display:block}.callback-form .field-err{font-size:var(--fs-xs);color:var(--s-err);margin-top:6px;font-weight:600}.callback-form .input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #c7102e}.callback-two{gap:16px;display:grid}.callback-form select.input{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2316181d' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px}.callback-done{gap:10px;display:grid}.callback-done[hidden],.callback-form[hidden]{display:none}.callback-done .i-lg{color:var(--s-accent)}@media (width>=640px){.callback-two{grid-template-columns:1fr 1fr}}@media (width>=1024px){.callback{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px}}.contact{gap:16px;display:grid}.contact-main{border-radius:var(--r-frame);background:var(--s-card);padding:clamp(24px,4vw,48px)}.contact-phone{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:700;line-height:1.05;text-decoration:none;display:inline-block}.m .contact-phone{color:var(--s-fg)}.contact-phone:hover{text-decoration:underline;text-decoration-thickness:2px}.contact-list{gap:16px;margin-top:28px;display:grid}.contact-list li{grid-template-columns:24px 1fr;gap:12px;display:grid}.contact-list .i{color:var(--s-accent);margin-top:2px}.contact-list b{color:var(--s-fg);font-weight:600;display:block}.contact-list span{color:var(--s-muted);font-size:var(--fs-sm)}.contact-hours{border-radius:var(--r-frame);background:var(--s-dark);color:var(--white);padding:clamp(24px,4vw,48px)}.contact-hours h5,.contact-hours h3{color:var(--white);font-size:var(--fs-lg)}.contact-hours dl{margin-top:16px;display:grid}.contact-hours dl div{font-size:var(--fs-sm);border-bottom:1px solid #ffffff29;justify-content:space-between;gap:16px;padding-block:12px;display:flex}.contact-hours dt{color:#c3cfdd}.contact-hours dd{font-variant-numeric:tabular-nums;font-weight:600}.contact-hours p{font-size:var(--fs-sm);color:#c3cfdd;margin-top:18px}.contact-hours .btn{margin-top:24px}@media (width>=900px){.contact{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px}}.blog-tabs{border-bottom:1px solid var(--s-line);scrollbar-width:none;gap:4px;margin-bottom:32px;padding-bottom:2px;display:flex;overflow-x:auto}.blog-tabs::-webkit-scrollbar{display:none}.blog-tabs a{min-height:48px;color:var(--s-muted);font-size:var(--fs-sm);white-space:nowrap;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000}.m .blog-tabs a{color:var(--s-muted)}.blog-tabs a:hover{color:var(--s-fg)}.m .blog-tabs a[aria-current=page]{color:var(--s-fg);box-shadow:inset 0 -2px 0 var(--s-solid);font-weight:650}.post-feature{gap:20px;margin-bottom:clamp(40px,5vw,64px);display:grid;position:relative}.post-feature picture{aspect-ratio:16/10;border-radius:var(--r-frame);background:var(--s-card);overflow:hidden}.post-feature img,.post picture img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.post-feature:hover img,.post:hover img{transform:scale(1.03)}.post-feature h5,.post-feature h3{font-size:var(--fs-2xl);letter-spacing:-.032em;margin-top:10px;line-height:1.08}.post-feature p.post-dek{color:var(--s-muted);font-size:var(--fs-md);max-width:34em;margin-top:14px;line-height:1.55}.post-cat{font-size:var(--fs-xs);color:var(--s-accent);font-weight:650}.post-meta{font-size:var(--fs-xs);color:var(--s-muted);flex-wrap:wrap;gap:6px 14px;margin-top:14px;display:flex}.post-link{color:inherit;text-decoration:none}.m .post-link{color:var(--s-fg)}.post-link:after{content:"";position:absolute;inset:0}.post-feature:has(.post-link:focus-visible),.post:has(.post-link:focus-visible){outline:3px solid var(--s-focus);outline-offset:6px;border-radius:var(--r-card)}.post-link:focus-visible{outline:none}.posts{gap:36px 20px;display:grid}.post{position:relative}.post picture{aspect-ratio:3/2;border-radius:var(--r-card);background:var(--s-card);margin-bottom:16px;display:block;overflow:hidden}.post h5,.post h3{font-size:var(--fs-lg);letter-spacing:-.02em;margin-top:6px;line-height:1.25}@media (width>=640px){.posts{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.post-feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px}.posts{grid-template-columns:repeat(3,1fr)}}.article{gap:32px;display:grid}.toc{font-size:var(--fs-sm)}.toc summary{border-radius:var(--r-inner);background:var(--s-card);cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;font-weight:600;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"";width:8px;height:8px;transition:transform .2s var(--ease);border:2px solid;border-width:0 2px 2px 0;transform:rotate(45deg)translateY(-2px)}.toc[open] summary:after{transform:rotate(-135deg)}.toc ol{gap:2px;margin-top:8px;padding-left:4px;display:grid}.toc a{border-left:2px solid var(--s-line);color:var(--s-muted);padding:8px 14px;line-height:1.4;text-decoration:none;display:block}.m .toc a{color:var(--s-muted)}.m .toc a:hover{color:var(--s-fg)}.m .toc a[aria-current=true]{color:var(--s-fg);border-left-color:var(--s-solid);font-weight:600}.prose{max-width:680px;font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1.2em}.prose h4,.prose h2{font-size:var(--fs-xl);letter-spacing:-.028em;margin-top:2em;scroll-margin-top:90px;line-height:1.2}.prose p{color:var(--s-fg)}.prose ul.dots{gap:.5em;padding-left:1.25em;list-style:outside;display:grid}.prose ul.dots li::marker{color:var(--s-accent)}.takeaways{border-radius:var(--r-card);background:var(--s-tint);padding:24px 26px}.takeaways-title{font-size:var(--fs-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--s-accent);font-weight:700}.takeaways ul{gap:10px;margin-top:12px;display:grid}.takeaways li{font-size:var(--fs-base);grid-template-columns:20px 1fr;gap:10px;line-height:1.55;display:grid}.takeaways .i{width:18px;height:18px;color:var(--s-accent);stroke-width:2.4px;margin-top:4px}.prose figure .m-pic{aspect-ratio:3/2;border-radius:var(--r-card)}.prose figcaption{font-size:var(--fs-xs);color:var(--s-muted);margin-top:10px;line-height:1.5}.callout{border-radius:var(--r-card);background:var(--s-card);font-size:var(--fs-base);grid-template-columns:24px 1fr;gap:14px;padding:20px 22px;line-height:1.6;display:grid}.callout .i{color:var(--s-accent);margin-top:3px}.callout b{margin-bottom:2px;display:block}.callout-warn{color:var(--ink);background:#fff4e0}.callout-warn .i{color:#a15c00}.prose .table-wrap{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:460px;font-size:var(--fs-sm)}.prose th,.prose td{border-bottom:1px solid var(--s-line);text-align:left;vertical-align:top;padding:12px 10px 12px 0}.prose thead th{font-size:var(--fs-xs);color:var(--s-muted);font-weight:600}.prose tbody th{font-weight:600}.table-source{font-size:var(--fs-xs);color:var(--s-muted);margin-top:8px!important}.pull{border-left:3px solid var(--s-accent);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--s-fg);margin:2em 0;padding-left:22px;font-weight:600;line-height:1.3}.pull footer{font-size:var(--fs-sm);letter-spacing:0;color:var(--s-muted);margin-top:10px;font-weight:500}.inline-cta{border-radius:var(--r-card);background:var(--s-dark);color:var(--white);align-items:center;gap:14px;padding:22px 24px;display:grid}.inline-cta b{font-size:var(--fs-md);letter-spacing:-.01em;display:block}.inline-cta span{color:#c3cfdd;font-size:var(--fs-sm)}@media (width>=640px){.inline-cta{grid-template-columns:1fr auto}}@media (width>=1024px){.article{grid-template-columns:240px minmax(0,680px);justify-content:start;gap:64px}.toc{align-self:start;position:sticky;top:84px}.toc summary{pointer-events:none;min-height:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--s-muted);background:0 0;padding:0}.toc summary:after{display:none}}.author-box{border-radius:var(--r-frame);background:var(--s-card);grid-template-columns:72px 1fr;gap:20px;max-width:760px;padding:clamp(22px,3vw,32px);display:grid}.author-photo{background:var(--s-tint);width:72px;height:72px;color:var(--s-accent);border-radius:50%;place-items:center;display:grid}.author-photo .i{stroke-width:1.5px;width:32px;height:32px}.author-box h4,.author-box h2{font-size:var(--fs-md)}.author-role{font-size:var(--fs-sm);color:var(--s-accent);font-weight:600}.author-box p.author-bio{color:var(--s-muted);font-size:var(--fs-sm);margin-top:10px;line-height:1.6}.author-dates{border-top:1px solid var(--s-line);font-size:var(--fs-xs);color:var(--s-muted);flex-wrap:wrap;grid-column:1/-1;gap:4px 18px;padding-top:16px;display:flex}.author-dates b{color:var(--s-fg);font-weight:600}.related{gap:16px;display:grid}.related .post{border-radius:var(--r-card);background:var(--s-card);padding:12px 12px 20px}.related .post picture{border-radius:var(--r-inner);margin-bottom:14px}.related .post h5,.related .post .post-cat,.related .post .post-meta,.related .post h3{padding-inline:8px}@media (width<=767px){.related{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 8px;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.related::-webkit-scrollbar{display:none}.related .post{scroll-snap-align:start;flex:0 0 76%}}@media (width>=768px){.related{grid-template-columns:repeat(3,1fr);gap:20px}}.howto{counter-reset:how;gap:16px;display:grid}.howto li{counter-increment:how;border-radius:var(--r-card);background:var(--s-card);gap:0;display:grid;overflow:hidden}.howto-media{aspect-ratio:16/10;background:var(--s-card-2);place-items:center;display:grid;position:relative}.m[data-surface=white] .howto-media{background:#eceef2}.howto-media img{object-fit:cover;width:100%;height:100%}.howto-media.is-cut img{object-fit:contain;width:auto;max-width:72%;max-height:80%}.howto-media.is-icon .i{width:56px;height:56px;color:var(--s-accent);stroke-width:1.4px}.howto-media:before{content:counter(how);z-index:1;background:var(--white);width:36px;height:36px;color:var(--ink);font-weight:700;font-size:var(--fs-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #00000026}.howto-body{padding:18px 20px 22px}.howto-body p{color:var(--s-muted);font-size:var(--fs-sm);margin-top:6px;line-height:1.6}.howto-body p strong{color:var(--s-fg)}@media (width>=640px){.howto{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.howto{grid-template-columns:repeat(4,1fr);gap:20px}}.dir-tools{gap:10px;max-width:440px;margin-bottom:28px;display:grid}.dir-tools label{font-size:var(--fs-sm);font-weight:600}.dir{columns:2;column-gap:16px}.dir li{break-inside:avoid}.dir li[hidden]{display:none}.dir a,.dir span.dir-plain{border-bottom:1px solid var(--s-line);min-height:48px;color:var(--s-fg);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;padding:0 4px;text-decoration:none;display:flex}.m .dir a{color:var(--s-fg);font-weight:600}.dir a .i{width:16px;height:16px;color:var(--s-accent)}.dir a:hover{color:var(--s-accent)}.dir span.dir-plain small{font-size:var(--fs-xs);color:var(--s-muted)}@media (width<=359px){.dir{columns:1}}.dir-legend{font-size:var(--fs-xs);color:var(--s-muted);flex-wrap:wrap;gap:6px 20px;margin-top:20px;display:flex}@media (width>=640px){.dir{columns:3}}@media (width>=1024px){.dir{columns:4;column-gap:32px}}.jobs{gap:16px;display:grid}.job{border-radius:var(--r-card);background:var(--s-card);overflow:hidden}.job picture{aspect-ratio:4/3;display:block}.job img{object-fit:cover;width:100%;height:100%}.job-body{padding:16px 18px 20px}.job-where{font-size:var(--fs-xs);color:var(--s-accent);align-items:center;gap:6px;font-weight:600;display:flex}.job-where .i{width:14px;height:14px}.job h5,.job h3{font-size:var(--fs-md);letter-spacing:-.015em;margin-top:6px}.job p{font-size:var(--fs-sm);color:var(--s-muted);margin-top:4px}.nearby{flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;display:flex}.nearby b{font-size:var(--fs-sm);margin-right:6px}@media (width>=768px){.jobs{grid-template-columns:repeat(3,1fr);gap:20px}}.local{gap:16px;display:grid}.local-card{border-radius:var(--r-card);background:var(--s-card);flex-direction:column;gap:10px;padding:clamp(22px,3vw,30px);display:flex}.local-card .i{color:var(--s-accent)}.local-card b{font-size:var(--fs-2xl);letter-spacing:-.04em;color:var(--s-fg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.local-card h5,.local-card h3{font-size:var(--fs-md)}.local-card p{font-size:var(--fs-sm);color:var(--s-muted);line-height:1.55}.local-card small{font-size:var(--fs-xs);color:var(--s-muted);margin-top:auto;padding-top:6px}@media (width>=640px){.local{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.local{grid-template-columns:repeat(4,1fr);gap:20px}}.mm-frame{border-radius:var(--r-frame);box-shadow:0 0 0 1px var(--line), 0 20px 60px #05264a14;background:var(--white);position:relative;overflow:hidden}.mm-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:68px;padding:0 20px;display:flex}.mm-bar .brand-chip img{height:28px}.mm-nav{gap:2px;margin-left:12px;display:none}.mm-nav>a,.mm-nav>button{border-radius:var(--r-pill);min-height:44px;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.mm-nav>a:hover,.mm-nav>button:hover,.mm-nav>button[aria-expanded=true]{background:var(--cloud)}.m .mm-nav>a,.m .mm-nav>button{color:var(--ink)}.mm-nav>button:after{content:"";width:6px;height:6px;transition:transform .2s var(--ease);border:1.5px solid;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)translateY(-2px)}.mm-nav>button[aria-expanded=true]:after{transform:rotate(-135deg)translateY(-1px)}.mm-bar .btn{margin-left:auto}.mm-panel{gap:28px;padding:28px 20px 24px;display:grid}.mm-panel[hidden]{display:none}.mm-col .mm-h{font-size:var(--fs-xs);color:var(--slate);letter-spacing:.02em;font-weight:650}.mm-col ul{gap:2px;margin-top:10px;display:grid}.mm-col a,.m .mm-col a{min-height:44px;color:var(--ink);font-weight:600;font-size:var(--fs-sm);border-radius:var(--r-small);align-items:center;gap:12px;text-decoration:none;display:flex}.mm-col a:hover,.m .mm-col a:hover{color:var(--blue)}.mm-col a img{object-fit:cover;border-radius:6px;width:52px;height:39px}.mm-col a small{font-weight:400;font-size:var(--fs-xs);color:var(--slate);display:block}.mm-promo{border-radius:var(--r-card);min-height:220px;color:var(--white);isolation:isolate;flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.mm-promo picture,.mm-promo img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.mm-promo:before{content:"";z-index:-1;background:linear-gradient(#04142b00 30%,#04142bd9 100%);position:absolute;inset:0}.mm-promo b{font-size:var(--fs-md);letter-spacing:-.015em}.mm-promo a,.m .mm-promo a{color:var(--white);font-size:var(--fs-sm);font-weight:600}.mm-promo a:after{content:"";position:absolute;inset:0}.mm-note{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--slate);background:var(--cloud);padding:12px 20px}@media (width>=900px){.mm-nav{display:flex}.mm-panel{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:32px;padding:32px}}.subnav{z-index:5;border-bottom:1px solid var(--s-line);background:color-mix(in srgb, var(--s-bg) 90%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);position:sticky;top:0}.subnav-row{align-items:center;gap:16px;min-height:56px;display:flex}.subnav-title{font-size:var(--fs-md);letter-spacing:-.02em;white-space:nowrap;margin-right:auto;font-weight:650}.subnav nav{gap:4px;display:none}.subnav nav a,.m .subnav nav a{min-height:44px;color:var(--s-muted);font-size:var(--fs-xs);align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.subnav nav a:hover,.subnav nav a[aria-current=true],.m .subnav nav a:hover,.m .subnav nav a[aria-current=true]{color:var(--s-fg)}.subnav .btn{min-height:36px;font-size:var(--fs-xs);padding:0 16px}.subnav-demo{color:var(--s-muted);font-size:var(--fs-sm);padding-block:24px 40px}@media (width>=1024px){.subnav nav{display:flex}}@media (width<=639px){.subnav-title{display:none}.subnav nav{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.subnav nav::-webkit-scrollbar{display:none}.subnav nav a,.m .subnav nav a{flex:none;padding:0 10px}}.tabs [role=tablist]{border-radius:var(--r-pill);background:var(--s-card);scrollbar-width:none;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tabs [role=tab]{border-radius:var(--r-pill);min-height:40px;color:var(--s-muted);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 18px;font-weight:600}.tabs [role=tab][aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #0000001f}.tabs [role=tabpanel]{max-width:46em;margin-top:28px}.tabs [role=tabpanel]:focus-visible{outline-offset:6px}.tabs [role=tabpanel] p{color:var(--s-muted);font-size:var(--fs-md);line-height:1.6}.tabs [role=tabpanel] p+p{margin-top:12px}.tabs [role=tabpanel] strong{color:var(--s-fg)}.notice{border-radius:var(--r-card);background:var(--blue-50);min-height:52px;color:var(--ink);font-size:var(--fs-sm);align-items:center;gap:12px;padding:10px 12px 10px 20px;line-height:1.45;display:flex}.notice .i{color:var(--blue);flex:none}.notice p{flex:1}.notice a{font-weight:600}.notice .icon-btn{background:0 0;width:40px;height:40px}.notice .icon-btn:hover{background:#00549e1a}.notice-urgent{background:#fde7ea}.notice-urgent .i-lead{color:#a1091f}.notice+.notice{margin-top:12px}.notice[hidden]{display:none}.lib-pri-launch{color:var(--blue);font-weight:600}.lib-pri-later{color:#8a4b00;font-weight:600}.lib-facts a{color:var(--slate);text-decoration-color:#5b616e73}.lib-facts a:hover{color:var(--blue)}.article>*{min-width:0}@media (width<=419px){.lib-surface{flex-wrap:wrap;row-gap:6px}.lib-surface legend{float:none;width:100%;margin:0}.lib-surface label{padding:0 11px}}.howto li{grid-template-columns:minmax(0,1fr)}.howto-media picture{width:100%;height:100%}.howto-media.is-cut picture{place-items:center;display:grid}@media (width<=639px){.howto li{grid-template-columns:104px minmax(0,1fr)}.howto-media{aspect-ratio:auto;min-height:100%}.howto-media:before{width:28px;height:28px;font-size:var(--fs-xs);top:8px;left:8px}.howto-media.is-icon .i{width:36px;height:36px}.howto-body{padding:14px 16px 16px}}.contact-hours,.inline-cta,.m-banner-tile,.mm-promo,.bento-navy,.bento-photo,.video,dialog.lightbox{--s-fg:var(--white);--s-muted:#c3cfdd;--s-line:#ffffff29;--s-accent:#8ec5ff;--s-tint:#ffffff1f;--s-focus:var(--white);--s-link:#8ec5ff;--s-solid:var(--white);--s-on-solid:var(--navy);--s-btn2-bg:var(--white);--s-btn2-fg:var(--blue);--s-btn2-hover:var(--blue-50);--s-err:#ffb3bf}.contact-hours :focus-visible,.inline-cta :focus-visible,.m-banner-tile :focus-visible,.mm-promo :focus-visible,.bento-navy :focus-visible,.bento-photo :focus-visible{outline-color:var(--white)}.fb-capsule,.fb-card-box,.finder-pick,.finder-option,.mm-frame,.notice,.callout-warn,.bento-tint,.slide-tag,.slide-knob,dialog.m-dialog,.tabs [role=tab][aria-selected=true]{--s-bg:var(--white);--s-fg:var(--ink);--s-muted:var(--slate);--s-card:var(--paper);--s-card-2:var(--white);--s-line:var(--line);--s-accent:var(--blue);--s-tint:var(--blue-50);--s-focus:var(--blue);--s-link:var(--blue);--s-solid:var(--blue);--s-on-solid:var(--white);--s-btn2-bg:var(--blue-50);--s-btn2-fg:var(--blue);--s-btn2-hover:var(--blue-100);--s-err:#b3001e;color:var(--ink)}.input:focus-visible{outline-color:var(--s-focus,var(--blue))}.m .fine{color:var(--s-muted)}.rating-card .rating-none{font-size:var(--fs-xl);letter-spacing:-.03em;color:var(--s-fg);font-weight:700;line-height:1.15}.stars{color:var(--s-star)}.stars-tbc .i{fill:none;stroke:var(--s-star-tbc);stroke-width:1.6px}.js .story-step{opacity:1}.story-num{transition:background-color .3s var(--ease), color .3s var(--ease)}@media (width>=1024px){.js .story-step .story-num{background:var(--s-card);color:var(--s-muted)}.js .story-step.is-active .story-num{background:var(--s-solid);color:var(--s-on-solid)}}.addon-media picture{place-items:center;width:100%;height:100%;display:grid}.addon-media.is-photo picture{display:block}.addon-media:not(.is-photo) img{object-fit:contain;max-width:78%;max-height:78%}.addon-toggle{align-items:center;gap:6px;display:inline-flex}.addon-toggle .i{stroke-width:2.2px;width:16px;height:16px}@media (width<=639px){.addon-media{padding:10px}.addon-media:not(.is-photo) img{max-width:100%;max-height:92px}}.travel-side{gap:24px;display:grid}@media (width<=639px){.t-text{font-size:28px}.t-text-strong,.t-opt .t-text{display:none}}.gallery{grid-auto-flow:dense}@media (width<=767px){.gallery .is-big{grid-column:span 2}.gallery .is-big button{aspect-ratio:2}}.cmp-table tbody th:before,.cmp-table thead td:before{content:"";width:var(--gutter);background:var(--s-bg);position:absolute;top:0;bottom:-1px;right:100%}.cmp-table thead td{z-index:1;background:var(--s-bg);position:sticky;left:0}@media (width<=899px){.mm-nav{margin-left:4px;display:flex}.mm-nav>a{display:none}}@media (width<=479px){.mm-bar .btn{display:none}}@media (prefers-reduced-motion:no-preference){.map-ring{animation-iteration-count:3}}.finish-swatches li{align-content:start}@media (width<=559px){.range-card .door-type{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.bento-photo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #05264a14}.bento-photo:before{background:linear-gradient(#04142b29 0%,#04142b00 22% 40%,#04142bc7 100%)}.nowrap{white-space:nowrap}@media (width>=640px){.howto-media{min-height:0;overflow:hidden}}.finish-note{font-size:var(--fs-xs);color:var(--s-muted);max-width:40em;margin:16px 0 4px}.pill-plain{box-shadow:inset 0 0 0 1px var(--s-line);color:var(--s-muted);background:0 0;font-weight:500}.t-arrow{stroke:var(--s-draw-arrow)}.howto li,.addon,.finish-swatches li{align-content:start}@media (width>=640px){.addon-media{min-height:0;overflow:hidden}}@media (width<=559px){.range-card .door-type{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;display:-webkit-box}}@media (width<=767px){.related{scroll-snap-type:x proximity}}@media (width<=639px){.openers{scroll-snap-type:x proximity}}@media (prefers-reduced-motion:no-preference){.map-ring{animation-iteration-count:2}}.input{box-shadow:inset 0 0 0 1px #7a8392}.slide-cmp input{left:var(--pos);top:50%}.prose table{min-width:0}.nearby a.pill{color:var(--s-accent);background:var(--s-tint);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.nearby a.pill:hover{text-decoration-color:currentColor}.pill-plain{box-shadow:none;background:0 0;padding-inline:6px}@media (width>=768px) and (width<=1099px){.bento-e{grid-column:1/-1}}.openers .opener:nth-child(4) picture img{max-height:84px}.finish-note{margin-top:24px}@media (width<=559px){.range-card .door-type{min-height:2.8em;line-height:1.4}}.fb{isolation:isolate;position:relative;overflow:clip}.fb-media{z-index:-2;background:var(--navy);position:absolute;inset:0;overflow:clip}.fb-media picture{position:absolute;inset:0}.fb-grow-frame picture,.fb-pin-media picture,.fb-split-media picture{height:100%}.fb-media img,.fb-grow-frame img,.fb-pin-media img,.fb-split-media img{object-fit:cover;width:100%;height:100%}.fb-hero[data-layout=on]{--s-fg:var(--white);--s-muted:#ffffffeb;--s-accent:var(--white);--s-focus:var(--white);--s-link:var(--white);--s-btn2-bg:var(--white);--s-btn2-fg:var(--blue);--s-btn2-hover:var(--blue-50);color:var(--white)}@media (width>=1024px) and (orientation:landscape){.m.fb-banner{--s-fg:var(--white);--s-muted:#ffffffeb;--s-accent:var(--white);--s-focus:var(--white);--s-link:var(--white);--s-btn2-bg:var(--white);--s-btn2-fg:var(--blue);--s-btn2-hover:var(--blue-50);color:var(--white)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fb[data-parallax=on]{view-timeline:--fb-view block}.fb[data-parallax=on] .fb-media picture{animation:1ms linear both fb-drift;animation-timeline:--fb-view;animation-range:cover;inset:-12% 0}}}@keyframes fb-drift{0%{transform:translateY(-8.5%)}to{transform:translateY(8.5%)}}.fb-hero{flex-direction:column;display:flex}.fb-hero .crumbs{margin-bottom:clamp(20px,3vw,32px)}.fb-hero .lead{max-width:32em;font-size:var(--fs-lg);margin-top:18px;line-height:1.5}.fb-hero .h1{max-width:13em}.fb-capsule{display:none}.fb-hero[data-layout=on]{background:var(--navy);justify-content:flex-end;min-height:clamp(560px,100svh,1000px)}.fb-hero[data-layout=on] .fb-stage{z-index:-2;position:absolute;inset:0}.fb-hero[data-layout=on]{--fb-top:linear-gradient(180deg, #04142b73 0, #04142b00 120px);--fb-side:linear-gradient(transparent, transparent)}.fb-hero.is-first[data-layout=on]{--fb-top:linear-gradient(180deg, #04142bcc 0, #04142ba8 calc(var(--header-h) + 8px), #04142b00 calc(var(--header-h) + 120px))}.fb-hero[data-layout=on]:before{content:"";z-index:-1;pointer-events:none;background:var(--fb-top), var(--fb-side);position:absolute;inset:0}@media (width>=1024px) and (orientation:landscape),(orientation:landscape) and (height<=500px){.fb-hero[data-layout=on]{--fb-side:linear-gradient(180deg, #04142b00 55%, #04142b59 100%)}.fb-hero[data-layout=on] .h1{max-width:9.5em}.fb-hero[data-layout=on] .fb-hero-words{z-index:0;width:fit-content;position:relative}.fb-hero[data-layout=on] .m-actions{z-index:1;position:relative}.fb-hero[data-layout=on] .fb-hero-words:before{content:"";z-index:-1;pointer-events:none;inset:-140px -24vw -100vh calc(-1 * max(var(--gutter), (100vw - var(--max)) / 2));background:linear-gradient(90deg,#04142bdb 0,#04142bd1 calc(100% - 24vw),#04142b00 100%);position:absolute;-webkit-mask-image:linear-gradient(#0000 0,#000 140px);mask-image:linear-gradient(#0000 0,#000 140px)}}@media (orientation:portrait),(width<=1023px) and (height>=501px){.fb-hero[data-layout=on] .fb-hero-words{border-image:linear-gradient(#04142b00 0,#04142bcc 150px,#04142be6 100%) 0 fill/0/120px 100vw 100vh}}@media (width<=767px) and (orientation:portrait){.fb-hero[data-layout=on]{justify-content:flex-start}.fb-hero[data-layout=on] .fb-hero-copy{flex-direction:column;flex:1 0 auto;display:flex}.fb-hero[data-layout=on] .fb-hero-words{border-image:linear-gradient(#04142be6 0,#04142bd6 calc(100% - 110px),#04142b00 100%) 0 fill/0/100vh 100vw 110px}.fb-hero[data-layout=on] .m-actions{margin-top:auto;padding-top:24px}}@media (width<=379px) and (orientation:portrait){.fb-hero[data-layout=on] .lead{display:none}}.fb-hero[data-layout=on] .fb-hero-copy{padding-block:88px clamp(40px,7vh,88px)}.fb-hero[data-layout=on] .crumbs{z-index:2;margin:0;position:absolute;top:clamp(16px,3vw,28px)}.fb-hero[data-layout=on] .crumbs ol{border-radius:var(--r-pill);background:#04142bb8;padding:4px 14px}.fb-hero[data-layout=on] .eyebrow{color:var(--white)}.fb-hero[data-layout=above]{text-align:center}.fb-hero[data-layout=above] .fb-hero-copy{flex-direction:column;align-items:center;padding-block:clamp(28px,4vw,48px) clamp(36px,5vw,64px);display:flex}.fb-hero[data-layout=above] .crumbs{align-self:flex-start;margin-bottom:clamp(28px,5vw,64px)}.fb-hero[data-layout=above] .lead{margin-inline:auto}.fb-hero[data-layout=above] .m-actions{justify-content:center}.fb-hero[data-layout=above] .fb-stage{position:relative}.fb-hero[data-layout=above] .fb-media{z-index:0;height:clamp(360px,50vw,760px);position:relative;inset:auto}.fb-hero[data-layout=above] .fb-capsule{border-radius:var(--r-frame);background:var(--white);width:fit-content;max-width:calc(100% - 32px);color:var(--ink);font-size:var(--fs-sm);letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;gap:4px 0;margin-inline:auto;padding:8px 10px;font-weight:550;display:flex;position:absolute;bottom:clamp(16px,3vw,40px);left:0;right:0}.fb-capsule li{align-items:center;gap:8px;min-height:40px;padding:0 16px;display:flex}.fb-capsule li+li{box-shadow:inset 1px 0 0 var(--line)}.fb-capsule .i{width:18px;height:18px;color:var(--blue);stroke-width:2.2px;flex:none}@media (width<=767px){.fb-hero[data-layout=on]{min-height:max(560px,100svh)}.fb-hero[data-layout=on] .fb-hero-copy{padding-block:72px 24px}.fb-hero.is-first[data-layout=on] .fb-hero-copy{padding-top:calc(var(--header-h) + var(--flag-drop) + 56px)}.fb-hero .m-actions .btn{flex:auto}.fb-hero[data-layout=above]{text-align:left}.fb-hero[data-layout=above] .fb-hero-copy{align-items:flex-start}.fb-hero[data-layout=above] .m-actions{justify-content:flex-start}.fb-hero[data-layout=above] .fb-media{aspect-ratio:16/10;height:auto}}@media (width<=919px){.fb-hero[data-layout=above] .fb-capsule{border-radius:var(--r-card);width:auto;max-width:30rem;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;align-items:flex-start;margin:-40px 16px 0;padding:10px 6px;position:relative;bottom:auto}.fb-capsule li+li{box-shadow:inset 0 1px 0 var(--line)}}@media (width>=640px) and (width<=919px){.fb-hero[data-layout=above] .fb-capsule{margin-inline:auto}}.fb-banner{align-items:center;min-height:clamp(480px,76svh,860px);display:flex}.fb-banner:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.fb-banner-copy{padding-block:clamp(64px,8vw,112px)}.fb-banner-copy>div{max-width:34rem}.fb-banner .h1{font-size:clamp(2.25rem,1.4rem + 3.6vw,4.25rem)}.fb-banner-copy p:not(.eyebrow){font-size:var(--fs-lg);color:var(--s-muted);margin-top:18px;line-height:1.5}.fb-banner .eyebrow{color:var(--s-accent)}.fb-banner[data-align=left]:before{background:linear-gradient(90deg,#04142bd6 0%,#04142bb8 38%,#04142b47 64%,#04142b00 84%)}.fb-banner[data-align=centre]{text-align:center}.fb-banner[data-align=centre] .fb-banner-copy>div{max-width:40rem;margin-inline:auto}.fb-banner[data-align=centre] .m-actions{justify-content:center}.fb-banner[data-align=centre]:before{background:radial-gradient(58% 64%,#04142bcc 0%,#04142ba3 60%,#04142b7a 100%)}.fb-banner[data-align=centre] .fb-banner-copy p:not(.eyebrow){max-width:30rem;margin-inline:auto}@media (width<=1023px),(orientation:portrait){.fb-banner{background:var(--s-bg);min-height:0;display:block}.fb-banner:before{display:none}.fb-banner .fb-media{z-index:0;aspect-ratio:3/2;position:relative;inset:auto}.fb-banner-copy{border-image:linear-gradient(180deg, color-mix(in srgb, var(--s-bg) 0%, transparent) 0, color-mix(in srgb, var(--s-bg) 82%, transparent) 96px, var(--s-bg) 150px) fill 0 / 0 / 0 100vw 0;margin-top:-120px;padding-block:92px 56px;position:relative}.fb-banner[data-align=centre]{text-align:left}.fb-banner[data-align=centre] .fb-banner-copy>div{margin-inline:0}.fb-banner[data-align=centre] .m-actions{justify-content:flex-start}.fb-banner[data-align=centre] .fb-banner-copy p:not(.eyebrow){margin-inline:0}}@media (orientation:landscape) and (width<=1023px){.fb-banner .fb-media{aspect-ratio:12/5}}@media (width<=767px) and (orientation:portrait){.fb-banner .fb-media,.fb-hero[data-layout=above] .fb-media{aspect-ratio:4/5}}.fb-grow{padding-block:var(--section)}.fb-grow-frame{--inset:max(var(--gutter), calc((100% - var(--max)) / 2));background:var(--s-card);height:clamp(340px,60vw,86svh);overflow:clip}.fb-grow-foot{font-size:var(--fs-sm);color:var(--s-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin-top:20px;display:flex}@media (width<=767px) and (orientation:portrait){.fb-grow-frame{aspect-ratio:4/5;height:auto}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fb-grow[data-grow=on] .fb-grow-frame{animation:1ms linear both fb-grow;animation-timeline:view();animation-range:entry 15% cover 40%}.fb-grow[data-grow=on] .fb-grow-frame img{animation:1ms linear both fb-settle;animation-timeline:view();animation-range:entry cover 50%}}}@keyframes fb-grow{0%{clip-path:inset(0 var(--inset) round var(--r-frame))}to{clip-path:inset(0)}}@keyframes fb-settle{0%{transform:scale(1.12)}to{transform:none}}.fb-pin{background:var(--navy)}.fb-pin-media{height:100lvh;position:sticky;top:0;overflow:clip}.fb-pin-panels{margin-top:-100lvh;position:relative}.fb-pin-panel{align-items:center;min-height:92svh;padding-block:8svh;display:flex}.fb-pin-card{border-radius:var(--r-frame);background:color-mix(in srgb, var(--s-bg) 92%, transparent);width:min(100%,30rem);color:var(--s-fg);padding:clamp(28px,3vw,44px)}.fb-pin-card h5,.fb-pin-card h3{font-size:var(--fs-xl);letter-spacing:-.03em;line-height:1.12}.fb-pin-card p:not(.eyebrow){color:var(--s-muted);font-size:var(--fs-md);margin-top:12px;line-height:1.5}.fb-pin-card .eyebrow{margin-bottom:10px}.fb-pin-panel:last-child{min-height:100svh}@media (width>=1024px){.fb-pin-panel:nth-child(2){justify-content:flex-end}}@media (width<=767px){.fb-pin-panel{justify-content:center}}.fb-split{padding-block:0 var(--section)}.fb-split-grid{grid-template-columns:minmax(0,1fr);display:grid}.fb-split-media{aspect-ratio:4/3;background:var(--s-card);overflow:clip}.fb-split-copy{padding:clamp(32px, 6vw, 56px) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left))}.fb-split-copy .lead{margin-top:18px}.fb-split-copy .tick-list{margin-top:24px}@media (width>=1024px){.fb-split{padding-block:var(--section)}.fb-split-grid{grid-template-columns:minmax(0,7fr) minmax(0,6fr);align-items:center}.fb-split-media{aspect-ratio:auto;border-radius:0 var(--r-frame) var(--r-frame) 0;height:min(88svh,860px);min-height:560px}.fb-split-copy{padding:48px max(var(--gutter), calc(100% * 13 / 12 - var(--max) / 2)) 48px clamp(48px, 6vw, 104px)}.fb-split[data-side=right] .fb-split-grid{grid-template-columns:minmax(0,6fr) minmax(0,7fr)}.fb-split[data-side=right] .fb-split-media{border-radius:var(--r-frame) 0 0 var(--r-frame);order:2}.fb-split[data-side=right] .fb-split-copy{padding:48px clamp(48px, 6vw, 104px) 48px max(var(--gutter), calc(100% * 13 / 12 - var(--max) / 2))}}.fb-card-box{border-radius:var(--r-frame);background:var(--white);color:var(--ink);padding:clamp(28px,3.4vw,48px)}.fb-card-box p{color:var(--slate);font-size:var(--fs-md);margin-top:14px;line-height:1.5}.fb-card-box .m-actions{margin-top:24px}@media (width>=768px){.fb-card{align-items:center;min-height:clamp(560px,80svh,860px);display:flex}.fb-card-wrap{padding-block:clamp(48px,6vw,96px)}.fb-card-box{max-width:34rem}}@media (width<=767px){.fb-card{padding-bottom:var(--section)}.fb-card .fb-media{z-index:0;aspect-ratio:16/9;position:relative;inset:auto}.fb-card-box{box-shadow:inset 0 0 0 1px var(--line);margin-top:-72px;position:relative}.fb-card .m-actions .btn{flex:100%}}@media (width<=767px) and (orientation:portrait){.fb-card .fb-media{aspect-ratio:4/5}}@media (prefers-reduced-motion:no-preference){.reveal-on [data-reveal]:not(.is-in):not([data-reveal=stagger]),.reveal-on [data-reveal=stagger]:not(.is-in)>*{opacity:0}.reveal-on [data-reveal].is-in:not(.is-done):not([data-reveal=stagger]),.reveal-on [data-reveal=stagger].is-in:not(.is-done)>*{animation:.9s cubic-bezier(.16,1,.3,1) backwards reveal-up}.reveal-on [data-reveal=stagger].is-in>:nth-child(2){animation-delay:.1s}.reveal-on [data-reveal=stagger].is-in>:nth-child(3){animation-delay:.2s}.reveal-on [data-reveal=stagger].is-in>:nth-child(4){animation-delay:.3s}.reveal-on [data-reveal=stagger].is-in>:nth-child(5){animation-delay:.4s}.reveal-on [data-reveal=stagger].is-in>:nth-child(n+6){animation-delay:.5s}.fb-intro>*{animation:1s cubic-bezier(.16,1,.3,1) backwards rise}.fb-intro>:nth-child(2){animation-delay:60ms}.fb-intro>:nth-child(3){animation-delay:.12s}.fb-intro>:nth-child(4){animation-delay:.18s}.fb-intro>:nth-child(n+5){animation-delay:.24s}}@keyframes reveal-up{0%{opacity:0;transform:translateY(30px)}}@keyframes rise{0%{transform:translateY(24px)}}@media print{[data-reveal],[data-reveal]>*{opacity:1!important;animation:none!important}}.lib-motion{border-radius:var(--r-card);background:var(--blue-50);align-items:center;gap:16px 32px;margin-top:24px;padding:24px;display:grid}.lib-motion h3{font-size:var(--fs-base);letter-spacing:-.01em}.lib-motion p{max-width:52em;font-size:var(--fs-sm);color:var(--slate);margin-top:6px}@media (width>=1024px){.lib-motion{grid-template-columns:1fr auto}}.lib-note-new{background:var(--blue-50)}.lib-note-new a{font-weight:600}div.lib-note p{margin-bottom:12px}.recipe a.is-fb{background:var(--navy);color:var(--white)}.recipe a.is-fb:hover{background:var(--blue-800)}.fb-hero.is-first{margin-top:calc(-1 * var(--header-h) - 1px)}.fb-hero.is-first[data-layout=on] .crumbs{top:calc(var(--header-h) + var(--flag-drop) + 12px)}.fb-hero.is-first[data-layout=on] .fb-hero-copy{padding-top:calc(var(--header-h) + var(--flag-drop) + 72px)}@media (orientation:landscape) and (height<=500px){.fb-hero[data-layout=on]{min-height:100svh}.fb-hero[data-layout=on] .fb-hero-copy{padding-block:64px 20px}.fb-hero.is-first[data-layout=on] .fb-hero-copy{padding-top:calc(var(--header-h) + var(--flag-drop) + 44px)}.fb-hero[data-layout=on] .lead{display:none}.fb-hero[data-layout=on] .h1{font-size:min(var(--fs-3xl), 10svh)}.fb-hero[data-layout=on] .m-actions{margin-top:16px}.fb-hero[data-layout=on] .btn-lg{min-height:48px}}.fb-hero.is-first[data-layout=above]{margin-top:0}.sample-note{background:var(--cloud);border-top:1px solid var(--line);padding-block:clamp(48px,6vw,72px)}.sample-note p{max-width:46em;color:var(--slate);font-size:var(--fs-sm);margin-top:10px}.sample-codes{z-index:60;border-radius:var(--r-pill);background:var(--ink);min-height:36px;color:var(--white);font-size:var(--fs-xs);cursor:pointer;border:0;padding:0 14px;font-weight:650;position:fixed;bottom:12px;right:12px}.sample-codes[aria-pressed=true]{color:var(--ink);background:#ffd60a}:root:has(.sample-codes.is-shown){scroll-padding-bottom:64px}.sample-codes:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sample-codes:not(.is-shown):not(:focus-visible){opacity:0;pointer-events:none}.sample-codes{transition:opacity .25s var(--ease)}.show-codes [data-code]:after{content:attr(data-code);z-index:20;border-radius:var(--r-pill);color:var(--ink);font:700 var(--fs-xs)/1.2 var(--font);letter-spacing:.02em;pointer-events:none;background:#ffd60a;padding:6px 12px;position:absolute;top:12px;right:12px}.show-codes .fb-hero.is-first:after{top:calc(var(--header-h) + var(--flag-drop) + 12px)}:root:has(.site-header){scroll-padding-top:calc(var(--header-h) + var(--flag-drop) + 12px)}.subnav{top:var(--header-h);z-index:30}.subnav-row{padding-left:206px}.subnav .btn{margin-left:auto}@media (width<=767px){.subnav-row{padding-left:150px}}@media (width<=639px){.subnav .btn{display:none}}@media (width<=379px){.subnav-row{padding-left:126px}}@media (height<=500px){.subnav{top:0}}.mt-row[id]{scroll-margin-top:56px}.subnav nav a,.m .subnav nav a{white-space:nowrap}@media (width>=1024px) and (width<=1279px){.subnav nav a,.m .subnav nav a{padding:0 8px}}main>:is(.m-compact,.m-article-head,.m-suburb):first-child{padding-top:max(clamp(32px, 5vw, 64px), calc(var(--flag-drop) + 22px))}main>.m-split:first-child{padding-top:max(clamp(32px, 5vw, 72px), calc(var(--flag-drop) + 22px))}main>.fb-hero[data-layout=above]:first-child .fb-hero-copy{padding-top:max(clamp(28px, 4vw, 48px), calc(var(--flag-drop) + 22px))}.m-banner{padding-top:calc(var(--flag-drop) + 16px)}.m-split-media.is-cut{aspect-ratio:4/3;background:var(--s-card);place-items:center;padding:10%;display:grid}.m-split-media.is-cut img{object-fit:contain;width:100%;height:100%}.m-split-media.is-cut noscript{display:none}.mt-cut img{object-fit:contain}.opener.is-current{box-shadow:inset 0 0 0 2px var(--s-accent)}.opener picture{justify-content:center;align-items:center;height:120px;display:flex}.opener picture img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:120px}@media (width>=1240px){.openers:has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.openers:has(>:nth-child(5)) .opener{padding-inline:20px}}@media (width>=900px) and (width<=1239px){.openers:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}}.finish-swatches small{font-size:.75rem}.cmp-hint{font-size:var(--fs-xs);color:var(--s-muted);margin:-16px 0 16px;display:none}@media (width<=639px){.cmp-hint{display:block}}.article-plain{max-width:44rem;display:block}.article-plain .prose>h2{margin-top:1.6em}.article-plain .prose>h2:first-child{margin-top:0}.article .prose>h2{font-size:var(--fs-xl);letter-spacing:-.03em;margin-top:1.6em;font-weight:700;line-height:1.15}.sitemap{gap:clamp(32px,4vw,48px);display:grid}.sm-list{border-top:1px solid var(--s-line);margin-top:14px;display:grid}.sm-item{padding:10px 0 10px calc(var(--d,0) * 20px);border-bottom:1px solid var(--s-line);grid-template-columns:1fr auto;align-items:center;gap:4px 16px;display:grid}.sm-item a{font-weight:600}.sm-path{font-size:var(--fs-xs);color:var(--s-muted);grid-column:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sm-status{font-size:var(--fs-xs);white-space:nowrap;grid-area:1/2/span 2;font-weight:600}.m[data-surface=paper] .callout{background:var(--white)}.bento-dots[hidden]{display:none}.quote-band h1{font-size:var(--fs-2xl);letter-spacing:-.032em;line-height:1.06}.quote-band h1 span{display:inline}.mm-col a picture img[src^=data\:]{background:var(--cloud)}.footer-nap address{display:contents}.footer-nap>address>a{min-height:44px;font-size:var(--fs-md);justify-self:start;align-items:center;font-weight:650;display:inline-flex}
