@font-face{font-family:lato;src:url(/_next/static/media/b7ffde2383bb16ba-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lato;src:url(/_next/static/media/d5eb20bcdcf5616a-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:lato Fallback;src:local("Arial");ascent-override:100.88%;descent-override:21.77%;line-gap-override:0.00%;size-adjust:97.84%}.__className_a793cb{font-family:lato,lato Fallback}.__variable_a793cb{--font-lato:"lato","lato Fallback"}@font-face{font-family:fragmentMono;src:url(/_next/static/media/d8848e31105c7f17-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fragmentMono Fallback;src:local("Arial");ascent-override:70.14%;descent-override:18.46%;line-gap-override:0.00%;size-adjust:135.44%}.__className_78658d{font-family:fragmentMono,fragmentMono Fallback;font-weight:400;font-style:normal}.__variable_78658d{--font-fragment:"fragmentMono","fragmentMono Fallback"}:root{--blue-50:#EDF1F5;--blue-100:#D7E0E9;--blue-200:#AEC2D5;--blue-300:#8AA9C4;--blue-400:#5480AA;--blue-500:#33608A;--blue-600:#2A5075;--blue-700:#21415F;--blue-800:#1A3248;--blue-900:#142838;--blue-500-rgb:51,96,138;--color-primary:var(--blue-500);--color-primary-hover:var(--blue-600);--color-primary-light:var(--blue-300);--color-primary-rgb:var(--blue-500-rgb);--accent:#D9581F;--accent-hover:#C24A16;--accent-text-on-light:#C24A16;--accent-text:var(--accent-text-on-light);--accent-on-dark:#F08A5B;--color-call-to-action:var(--blue-500);--color-call-to-action-hover:var(--blue-600);--oak:#C9955C;--oak-deep:#B58147;--oak-light:#D2A26B;--planner-outline-valid:#2A6BB0;--planner-outline-invalid:#D9581F;--color-calculator-error:#A61E14;--color-lime:var(--accent);--color-lime-hover:var(--accent-hover);--status-success:#1A6FB0;--status-warning:#B88A00;--status-warning-text:#7A5C00;--status-error:#A61E14;--color-success:var(--status-success);--color-success-text:var(--status-success);--color-danger:var(--status-error);--color-danger-text:var(--status-error);--color-danger-bg:#FDECEA;--color-warning:var(--status-warning);--color-warning-text:var(--status-warning-text);--rule:var(--color-warm-caption);--color-text-dark:#1D1D1F;--color-text-light:#FFFFFF;--color-text-muted:var(--rule);--color-text-subtle:var(--color-warm-text);--color-paper:#FAF8F4;--color-bg-light-gray:#F3EFE8;--color-bg-white:#FFFFFF;--color-border:var(--color-warm-hairline);--color-border-strong:var(--color-warm-edge);--color-bg-dark:#1D1D1F;--walnut-soft:#2A2A2D;--color-warm-text:#3D3934;--color-warm-caption:#5C554C;--color-warm-hairline:#DCD4C8;--color-warm-edge:#857B6E;--color-surface-dark:#0E1116;--overlay-loose:#F59E0B;--overlay-laid:#22D3EE;--color-bg-darker:var(--color-surface-dark);--header-bg:#F3EFE8;--header-border:var(--color-border);--header-fg:var(--color-text-dark);--header-fg-muted:var(--color-text-subtle);--header-hover:rgba(30,38,46,0.06);--header-panel-bg:var(--color-bg-white);--header-hairline-warm:#DCD4C8;--header-control-edge-warm:#857B6E;--header-caption-warm:#5C554C;--header-link:var(--header-caption-warm);--header-pill-fg:var(--color-text-dark);--header-pill-edge:var(--header-control-edge-warm);--header-drawer-bg:var(--color-paper);--header-drawer-action-bg:var(--color-call-to-action);--header-drawer-action-fg:var(--color-text-light);--header-drawer-action-hover:var(--color-call-to-action-hover);--header-blur:blur(12px);--font-family-base:var(--font-lato),"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-family-base);--font-mono:var(--font-fragment),"Fragment Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-size-xs:0.75rem;--font-size-sm:clamp(0.8125rem,0.66rem + 0.7vw,0.875rem);--font-size-base:1.0625rem;--font-size-lg:clamp(1.1875rem,1.141rem + 0.19vw,1.3125rem);--font-size-h3:var(--font-size-lg);--font-size-h2:clamp(1.3125rem,1.15rem + 0.667vw,1.75rem);--font-size-h1:clamp(1.75rem,1.471rem + 1.143vw,2.5rem);--font-size-display:clamp(2rem,1.443rem + 2.286vw,3.5rem);--font-size-nav:var(--font-size-sm);--font-size-button:clamp(0.875rem,0.805rem + 0.286vw,1.0625rem);--fw-regular:400;--fw-medium:400;--fw-semibold:700;--fw-bold:700;--fw-heading:700;--fw-body:400;--fw-nav:400;--fw-button:400;--ls-heading:0;--ls-body:0;--ls-caption:0.01em;--leading-none:1;--leading-display:1.1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-body:1.47;--leading-caption:1.33;--leading-relaxed:1.65;--measure-prose:56ch;--header-height:3.4375rem;--spacing-unit:0.5rem;--planner-sidebar-width:clamp(20rem,27vw,24rem);--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--tap-min:44px;--tap-font-min:16px;--radius-panel:12px;--radius-control:8px;--radius-inset:4px;--radius-round:50%;--border-radius-sm:var(--radius-control);--border-radius-md:var(--radius-control);--border-radius-lg:var(--radius-panel);--radius-card:var(--radius-panel);--card-padding:var(--space-4);--card-padding-compact:var(--space-3);--control-height:var(--tap-min);--control-height-compact:34px;--control-padding-x:12px;--control-border-width:1px;--button-height-lg:56px;--shadow-sm:0 1px 2px rgba(20,24,31,0.06),0 1px 3px rgba(20,24,31,0.05);--shadow-md:0 6px 18px rgba(20,24,31,0.08);--shadow-lg:0 24px 56px rgba(20,24,31,0.14);--box-shadow-standard:var(--shadow-md);--dur-fast:150ms;--dur-base:200ms;--dur-slow:300ms;--dur-reveal:500ms;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--focus-color:var(--blue-600);--focus-color-on-dark:var(--blue-200);--focus-ring-inner:var(--color-bg-white);--focus-ring-outer:var(--color-text-dark);--focus-ring:0 0 0 2px var(--focus-ring-inner),0 0 0 4px var(--focus-ring-outer);--focus-color-on-steel:var(--color-text-dark);--focus-ring-steel:2px solid var(--blue-500);--breakpoint-desktop:1024px;--container-wide:1200px;--container-reading:760px;--container-narrow:480px;--container-max-width:var(--container-wide);--section-gap:3.5rem;--section-gap-compact:2.5rem;--hero-pad-top:calc(var(--header-height) + 2.5rem);--container-padding-mobile:1.25rem;--container-padding-desktop:2.5rem;--measure:800px;--thickness-caption:var(--fw-medium)}@supports (color:color-mix(in oklch,#000,#fff)){:root{--header-bg:color-mix(in srgb,var(--color-paper) 82%,transparent)}}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.demo-card:focus-visible,.footer-link:focus-visible,.product-card__link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-steel);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:var(--container-padding-mobile);z-index:1100;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 1rem;border:2px solid var(--blue-500);border-radius:var(--radius-control);background:var(--color-bg-white);color:var(--blue-600);font-weight:var(--fw-semibold);text-decoration:none}.skip-link:focus-visible{top:var(--container-padding-mobile);outline:var(--focus-ring-steel);outline-offset:2px}html{scroll-padding-top:calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.is-animated .reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.is-animated .reveal.in-view{opacity:1;transform:none}.is-animated .gs-support__grid>.reveal:nth-child(2),.is-animated .input-cards>.reveal:nth-child(2),.is-animated .product-grid>.reveal:nth-child(2),.is-animated .steps-grid>.reveal:nth-child(2){transition-delay:50ms}.is-animated .gs-support__grid>.reveal:nth-child(3),.is-animated .input-cards>.reveal:nth-child(3),.is-animated .product-grid>.reveal:nth-child(3),.is-animated .steps-grid>.reveal:nth-child(3){transition-delay:80ms}@media (prefers-reduced-motion:reduce){.is-animated .reveal{opacity:1;transform:none;transition:none}}.spec-table-wrap{overflow-x:auto;container-type:inline-size}.spec-table-wrap caption{width:100cqi;max-width:100cqi;box-sizing:border-box;position:sticky;left:0}body{margin:0;font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-paper);color:var(--color-text-subtle);line-height:var(--leading-body);font-synthesis:style}button,input,select,textarea{font:inherit}input,select{line-height:var(--leading-normal)}.site-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.main-content{flex:1 1;padding-top:var(--header-height)}.main-content:has(.start-page-wrapper,[data-header-theme],.page-photo-hero,.guide-page__hero,.hero-sales,.up-page,.tour-page__section,.page-layout-sidebar,.dashboard-container,.route-skel){padding-top:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.h1,h1{font-family:var(--font-display);font-size:var(--font-size-h1);letter-spacing:var(--ls-heading);color:var(--color-text-dark);margin:0 0 1.5rem;line-height:var(--leading-display)}.h1,.h1-display,h1{font-weight:var(--fw-heading)}.h1-display{font-size:var(--font-size-display)}.h2,h2{font-size:var(--font-size-h2);margin:0 0 1.25rem}.h2,.h3,h2,h3{font-family:var(--font-display);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--color-text-dark);line-height:var(--leading-tight)}.h3,h3{font-size:var(--font-size-h3);margin:0 0 1rem}.h4,h4{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);margin:0 0 .75rem;line-height:var(--leading-snug)}.h4,.text-1,h4{color:var(--color-text-dark)}.text-1{font-size:var(--font-size-lg);line-height:var(--leading-tight)}.text-1,.text-2,p{font-weight:var(--fw-body)}.text-2,p{font-size:var(--font-size-base);letter-spacing:var(--ls-body);line-height:var(--leading-body);color:var(--color-text-subtle);margin-bottom:1rem}.text-3,small{font-size:var(--font-size-sm);color:var(--color-text-muted)}.caption,.footnote,figcaption{font-size:var(--font-size-xs);font-weight:var(--fw-body);letter-spacing:var(--ls-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.link-inline,a:not([class]){color:var(--blue-600);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out)}.link-inline:hover,a:not([class]):hover{color:var(--blue-500)}.bg-dark .link-inline{color:var(--blue-300)}.bg-dark .link-inline:hover{color:var(--color-text-light)}.eyebrow{display:block;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);margin-bottom:.85rem}.bg-dark .eyebrow,.section-dark .eyebrow{color:var(--blue-300)}.datum-rule{position:relative;height:0;border:0;border-top:2px dashed var(--rule);margin:0}.datum-rule:after{content:"";position:absolute;right:0;top:-5px;width:8px;height:8px;background:var(--blue-500)}.link-quiet{display:inline-flex;align-items:center;min-height:44px;font-weight:var(--fw-medium);font-size:var(--font-size-base);color:var(--blue-500);text-decoration:none;transition:color var(--dur-fast) var(--ease-out);white-space:nowrap}.link-quiet:hover{color:var(--blue-600);text-decoration:underline;text-underline-offset:3px}@media (max-width:600px),(pointer:coarse){.demo-credit a,.how-to-guide__photo-credit a,.hub-steps__credit a,.page-photo-hero__credit a,.product-card__link,.related-guides__credit a,li>a:not([class]),p.text-3>a,p>a.link-inline{padding-block:15px}}@media (max-width:600px){.link-quiet{white-space:normal}}.bg-dark .link-quiet{color:var(--blue-300)}.bg-dark .link-quiet:hover{color:#fff}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success-text)}.text-accent,.text-lime{color:var(--accent-text)}.text-danger{color:var(--color-danger-text)}.text-white{color:var(--color-text-light)}.font-bold{font-weight:var(--fw-bold)}.bg-dark{background-color:var(--color-bg-dark)}.bg-light{background-color:var(--color-bg-light-gray)}.bg-dark{--accent-text:var(--accent-on-dark)}.bg-dark :where(h1,h2,h3,h4,.h1,.h2,.h3,.h4){color:var(--color-text-light)}.bg-dark .btn--primary,.bg-dark .btn--primary:hover:not(:disabled),.bg-dark .btn-primary-solid,.bg-dark .btn-primary-solid:hover:not(:disabled){border-color:var(--blue-300)}.ag-sheet--dark,.bg-dark,.helptip__pop,.product-card--dark,.rd-state,.section-dark{--focus-color:var(--focus-color-on-dark);--focus-ring-inner:var(--color-bg-dark);--focus-ring-outer:var(--blue-200)}.bg-dark .ag-sheet:not(.ag-sheet--dark){--focus-color:var(--blue-600);--focus-ring-inner:var(--color-bg-white);--focus-ring-outer:var(--blue-800)}.max-w-1000{max-width:1000px;width:100%}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.m-0{margin:0}.measure-center{max-width:var(--measure);margin-left:auto;margin-right:auto}.section-full-width{width:100%;padding:var(--section-gap) 0;position:relative;overflow:hidden}.container-xl{max-width:var(--container-max-width);margin:0 auto;width:100%;padding:0 var(--container-padding-mobile)}.container-xl.container--reading{max-width:var(--container-reading)}.container-xl.container--narrow{max-width:var(--container-narrow)}.section-full-width.section--compact{padding:var(--section-gap-compact) 0}.hero-sales{padding:var(--hero-pad-top) 0 var(--section-gap)}.hero-sales__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width:1024px){.hero-sales__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3.5rem}}.flex-split{display:flex;flex-direction:column;gap:2.5rem;align-items:center}.col-text{width:100%}.col-image{width:100%;display:flex;justify-content:center}@media (min-width:1024px){:root{--header-height:4.0625rem;--section-gap:6.25rem;--section-gap-compact:3rem;--hero-pad-top:calc(var(--header-height) + 4rem)}.container-xl{padding:0 var(--container-padding-desktop)}.flex-split{flex-direction:row;gap:5rem;flex-wrap:nowrap}.flex-split.reversed{flex-direction:row-reverse}.col-image,.col-text{flex:1 1;min-width:20rem}}