@layer legacy{:root{--pw-white:var(--surface);--pw-oat:var(--cream);--pw-mineral:var(--mineral);--pw-on-ink:var(--pw-white);--pw-ink:var(--text);--pw-ink-2:var(--text-copy);--pw-muted:var(--text-subtle);--pw-line:var(--border);--pw-positive:var(--positive);--pw-positive-bg:var(--positive-bg);--pw-tint:var(--tint);--pw-focus-ring:var(--focus-ring-color);--pw-focus:var(--focus-ring);--type-h1:clamp(2.2rem,4vw,3.4rem);--type-h2:clamp(1.7rem,2.6vw,2.4rem);--type-h3:1.25rem;--type-lead:clamp(1.1rem,1.3vw,1.25rem);--text-floor:clamp(1rem,0.95rem + 0.15vw,1.125rem);--section-y:clamp(3.5rem,7vw,6.5rem);--section-x:6vw;--container:clamp(92rem,88vw,110rem);--container-narrow:clamp(68rem,64vw,86rem);--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-full:var(--radius-full);--dur:var(--duration-base);--pill-clear:0px}.site-header{background:var(--pw-white);border-bottom:1px solid var(--border);left:0;overflow:visible;position:sticky;right:0;top:0;z-index:240}.site-header.is-menu-open{background:transparent;border-bottom-color:transparent}.site-header.is-menu-open .brand,.site-header.is-menu-open .header-actions,.site-header.is-menu-open .mobile-account-slot{visibility:hidden}.site-bar{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);margin-left:auto;margin-right:auto;width:100%}.site-bar,.site-nav,.site-nav-item{overflow:visible}.site-bar{align-items:center;display:grid;gap:1.25rem;position:relative}.brand{justify-self:start}.site-nav{gap:.1rem;justify-self:center}.site-nav a{text-decoration:none}.site-nav a.is-active{color:var(--pw-ink-2)}.site-nav-item{align-items:center;display:flex;height:100%;position:static}.site-nav-item>a{align-items:center;border-radius:var(--r-sm);color:var(--text-copy);display:flex;font-size:1rem;font-weight:700;gap:.28rem;padding:.6rem .68rem;text-decoration:none}.site-nav-item>a>svg{height:.75rem;width:.75rem}}@layer legacy{.site-nav-item>a.is-active,.site-nav-item>a:focus-visible,.site-nav-item>a:hover{background:none;color:var(--text-copy);outline:0}.site-nav-item.is-open>a,.site-nav-item>a.is-active{box-shadow:inset 0 -2px 0 var(--text-copy)}.site-nav-item.is-open>a:focus-visible,.site-nav-item>a.is-active:focus-visible{box-shadow:inset 0 -2px 0 var(--text-copy),var(--pw-focus)}@media (min-width:1100px){.site-nav{align-self:stretch;gap:1.4rem;position:relative}.header-actions,.site-nav{align-items:center;display:flex}.header-actions{gap:.7rem;justify-self:end}}.text-action{align-items:center;color:var(--text-copy);display:inline-flex;font-size:1rem;font-weight:700;gap:.4rem;min-height:var(--control-height);padding:0 .35rem;text-decoration:none}.text-action>svg{height:1.125rem;width:1.125rem}.nav-mega{display:grid;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,8px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;z-index:260}.nav-mega:before{content:"";height:12px;left:50%;position:absolute;top:-12px;transform:translateX(-50%);width:220px}.site-nav-item.is-open .nav-mega{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.nav-mega.is-wide{background:var(--pw-white);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);grid-template-columns:repeat(var(--nav-columns,3),auto);max-width:calc(100vw - 2rem);padding:0;position:absolute;top:100%;width:max-content}.nav-mega-columns{display:contents}.nav-mega-group{align-content:start;display:grid;gap:.2rem;padding:1.2rem 1rem 1rem}.nav-mega-group.is-ink{background:var(--accent);border-radius:var(--r-md);margin:.6rem .6rem .6rem 0}.nav-mega-group.is-ink .nav-mega-heading{color:rgba(255,255,255,.62)}.nav-mega-group.is-ink .nav-mega-icon,.nav-mega-group.is-ink .nav-mega-text b{color:var(--pw-white)}.nav-mega-group.is-ink .nav-mega-item:focus-visible,.nav-mega-group.is-ink .nav-mega-item:hover{background:rgba(255,255,255,.1)}.nav-mega-group.is-ink .nav-mega-item:focus-visible{box-shadow:inset 0 0 0 3px rgba(255,255,255,.6)}.nav-mega-heading{color:var(--pw-muted);font-size:var(--text-floor);font-weight:700;margin:0 0 .45rem;padding:0 .55rem;white-space:nowrap}.nav-mega-item{align-items:start;border-radius:var(--r-sm);color:var(--text-copy);display:grid;gap:.55rem;grid-template-columns:20px minmax(0,1fr);padding:.55rem;text-decoration:none}.nav-mega-item:focus-visible,.nav-mega-item:hover{background:var(--pw-tint);outline:0}.nav-mega-item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pw-ink-2) 24%,transparent)}.nav-mega-icon{align-items:center;color:var(--text-copy);display:flex;justify-content:center;margin-top:.15rem;opacity:.7;transition:opacity .15s ease;width:20px}.nav-mega-icon svg{height:1.125rem;width:1.125rem}.nav-mega-item:focus-visible .nav-mega-icon,.nav-mega-item:hover .nav-mega-icon{opacity:1}.nav-mega-text{display:grid;gap:.12rem;min-width:0}.nav-mega-text b{color:var(--text-copy);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1.25}.mobile-account-link,.mobile-account-slot,.mobile-drawer-backdrop,.mobile-menu-trigger,.mobile-nav-drawer{display:none}.header-session-pending,.mobile-session-trigger-pending{background:var(--tint,rgba(27,27,27,.08));border-radius:50%;display:inline-block;height:42px;width:42px}.mobile-session-pending{background:rgba(255,255,255,.08);border-radius:var(--r-sm);height:54px;margin-top:auto}@media (max-width:1099px){:root{--mobile-header-height:calc(58px + env(safe-area-inset-top));--pill-height:3rem;--pill-gap:0.875rem;--pill-clear:calc(var(--pill-height) + var(--pill-gap) + env(safe-area-inset-bottom))}.site-bar{grid-auto-columns:auto;grid-auto-flow:column;grid-template-columns:minmax(0,1fr);min-height:var(--mobile-header-height);padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.header-actions,.site-nav{display:none}.mobile-menu-trigger{align-items:center;background:var(--accent);border:0;border-radius:999px;bottom:calc(var(--pill-gap) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lift);color:var(--pw-white);display:flex;font-size:1rem;font-weight:700;gap:.5rem;left:50%;min-height:var(--pill-height);padding:0 1.25rem;position:fixed;transform:translateX(-50%);z-index:240}.mobile-menu-trigger svg{height:1.125rem;width:1.125rem}.mobile-menu-trigger[aria-expanded=true]{background:var(--pw-white);color:var(--pw-ink)}.site-header.is-over-figure .mobile-menu-trigger[aria-expanded=false]{background:none;border-radius:var(--r-sm);bottom:auto;box-shadow:none;color:var(--pw-ink);left:auto;min-height:2.75rem;order:1;padding:0 .75rem;position:static;transform:none;transition:none}.site-header.is-over-figure .mobile-menu-trigger[aria-expanded=false]:hover{background:var(--pw-tint)}.header-actions,.mobile-account-slot{order:2}@media (prefers-reduced-motion:no-preference){.mobile-menu-trigger{transition:background .15s ease,color .15s ease,opacity .15s ease,transform .15s ease,visibility .15s}.mobile-menu-trigger:active{transform:translateX(-50%) scale(.97)}}.mobile-account-slot{align-items:center;display:flex;justify-self:end}.mobile-drawer-backdrop{background:var(--scrim);border:0;bottom:0;display:block;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .22s ease-out;z-index:225}.mobile-drawer-backdrop.is-open{opacity:1}.mobile-nav-drawer{background:#1b1b1b;background:var(--accent);border-radius:var(--radius-lg);bottom:calc(env(safe-area-inset-bottom) + .5rem);color:var(--pw-white);display:flex;flex-direction:column;left:.5rem;top:calc(env(safe-area-inset-top) + .5rem);max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:.85rem .75rem calc(var(--pill-height) + var(--pill-gap));position:fixed;right:.5rem;box-shadow:var(--shadow-dialog);margin-inline:auto;max-width:28rem;clip-path:inset(0 0 100% 0);transition:clip-path .22s ease-out;width:auto;z-index:230}.mobile-nav-drawer.is-open{clip-path:inset(0 0 0 0)}.mobile-nav-drawer>header{align-items:center;display:flex;justify-content:space-between}.mobile-drawer-brand{flex:1 1;padding:.1rem .35rem .6rem}.mobile-nav-group>button small{display:none}.mobile-nav-drawer>header>button>svg{height:1.125rem;width:1.125rem}.mobile-nav-drawer>header>button{align-items:center;background:rgba(255,255,255,.1);border:0;border-radius:var(--r-sm);color:var(--pw-white);display:flex;height:44px;justify-content:center;width:44px}.mobile-nav-drawer>nav{border-top:1px solid rgba(255,255,255,.1);display:grid;gap:.2rem;padding-top:.6rem}.mobile-nav-drawer>nav a,.mobile-nav-group>button{align-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--pw-white);display:grid;gap:.75rem;grid-template-columns:28px minmax(0,1fr) auto;min-height:52px;padding:.65rem .75rem;text-align:left;text-decoration:none;width:100%}.mobile-nav-drawer>nav a.nav-active,.mobile-nav-drawer>nav a:focus-visible,.mobile-nav-drawer>nav a:hover,.mobile-nav-group>button:focus-visible,.mobile-nav-group>button:hover,.mobile-nav-group>button[aria-expanded=true]{background:rgba(255,255,255,.14);color:var(--pw-white);outline:0}.mobile-nav-drawer>nav a:focus-visible,.mobile-nav-group>button:focus-visible{box-shadow:inset 0 0 0 3px rgba(255,255,255,.6)}.mobile-nav-drawer>nav a>svg,.mobile-nav-group>button>svg:first-child{height:1.125rem;justify-self:center;width:1.125rem}.mobile-nav-group{display:grid}.mobile-nav-group>button>svg:last-child{height:.75rem;transform:rotate(-90deg);transition:transform .15s ease;width:.75rem}.mobile-nav-group>button[aria-expanded=true]>svg:last-child{transform:rotate(0deg)}.mobile-nav-children{border-left:1px solid rgba(255,255,255,.15);display:grid;gap:.15rem;margin:.2rem 0 .5rem 1.6rem;padding-left:.65rem}.mobile-nav-drawer>nav .mobile-nav-children a{display:grid;grid-template-columns:1fr;min-height:44px}.mobile-nav-suite{display:grid;gap:.1rem;padding:.2rem 0 .4rem}.mobile-nav-suite>p{color:rgba(255,255,255,.62);font-size:var(--text-floor);font-weight:700;margin:.25rem 0 .1rem;padding:.15rem .75rem}.mobile-nav-drawer .mobile-nav-children .mobile-nav-item{align-items:center;border-radius:var(--r-sm);color:var(--pw-white);display:grid;gap:.6rem;grid-template-columns:20px minmax(0,1fr);min-height:44px;padding:.35rem .65rem}.mobile-nav-drawer .mobile-nav-children .mobile-nav-item:focus-visible,.mobile-nav-drawer .mobile-nav-children .mobile-nav-item:hover{background:rgba(255,255,255,.14);color:var(--pw-white);outline:0}.mobile-nav-drawer .mobile-nav-children .mobile-nav-item:focus-visible{box-shadow:inset 0 0 0 3px rgba(255,255,255,.6)}.mobile-nav-item>.icon{align-items:center;color:var(--pw-white);display:flex;height:20px;justify-content:center;opacity:.85;width:20px}.mobile-nav-item>.icon>svg{height:1.125rem;width:1.125rem}.mobile-nav-item>span:last-child{display:grid;min-width:0}.mobile-nav-item b{color:var(--pw-white);font-size:1rem}.mobile-nav-drawer>nav .mobile-nav-children a.mobile-nav-all{align-items:center;background:var(--pw-white);border-radius:var(--r-sm);color:var(--pw-ink-2);display:flex;font-weight:700;gap:.4rem;justify-content:center;margin:.5rem .25rem .35rem;min-height:46px;text-decoration:none}.mobile-nav-all>svg{height:.75rem;width:.75rem}.mobile-nav-drawer .mobile-nav-children a.mobile-nav-all:focus-visible{box-shadow:var(--focus-ring-on-dark);outline:2px solid transparent}.mobile-drawer-actions{border-top:1px solid rgba(255,255,255,.1);display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr);margin-top:auto;padding:.75rem .5rem .35rem}.mobile-drawer-actions>a:first-child{align-items:center;background:rgba(255,255,255,.1);border-radius:var(--r-sm);color:var(--pw-white);display:flex;font-weight:700;gap:.4rem;justify-content:center;min-height:var(--control-height);padding:0 1rem;text-decoration:none}.mobile-drawer-actions>a:first-child>svg{height:1.125rem;width:1.125rem}.mobile-drawer-actions>a:first-child:focus-visible{box-shadow:var(--focus-ring-on-dark);outline:2px solid transparent}}@media (min-width:768px) and (max-width:1099px){.header-actions{align-items:center;display:flex;gap:.7rem;justify-self:end}.mobile-account-slot{display:none}}@media (prefers-reduced-motion:reduce){.mobile-drawer-backdrop,.mobile-nav-drawer,.mobile-nav-group>button>svg:last-child,.nav-mega,.nav-mega-icon{transition:none}}.site-footer{background:var(--ink-deep);color:var(--pw-white);padding:clamp(3rem,6vw,5rem) 5vw 1.5rem}.site-footer .footer-inner{display:grid;gap:4rem;grid-template-columns:minmax(260px,.9fr) minmax(480px,1.1fr);max-width:none;width:100%}.footer-brand>p{color:var(--pw-white);line-height:1.55;max-width:22.5rem}.footer-cta{margin-top:1.5rem}.footer-groups{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.footer-groups nav{align-content:start;display:grid;gap:.55rem}.footer-groups nav>b{color:rgba(255,255,255,.62);font-size:var(--text-floor);margin-bottom:.4rem}.footer-groups a{align-items:center;color:var(--pw-white);display:flex;font-size:var(--text-floor);min-height:44px;text-decoration:none}.footer-groups a:focus-visible,.footer-groups a:hover{color:var(--pw-white);text-decoration:underline;text-underline-offset:.25rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);grid-column:1/-1;padding-top:1.2rem}.footer-bottom .build-footer{color:var(--pw-white);margin:0 0 0 auto}.build-footer span{font-weight:700;margin-right:.5rem}@media (max-width:980px){.site-footer .footer-inner{grid-template-columns:1fr}}@media (max-width:680px){.site-footer{padding:3rem 1.1rem 1.3rem}.site-footer .footer-inner{gap:2.5rem}.footer-groups{grid-template-columns:1fr}.footer-bottom{align-items:start;flex-wrap:wrap}.footer-bottom .build-footer{margin-left:0;width:100%}}.pwa-runtime-stack{bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));position:fixed;right:max(1rem,env(safe-area-inset-right));z-index:1000}.pwa-runtime-notice{align-items:center;background:var(--accent);border-radius:var(--r-md);box-shadow:var(--shadow-lift);color:var(--pw-white);display:grid;gap:.75rem;grid-template-columns:40px minmax(0,1fr) auto auto;margin:0 auto;max-width:46rem;padding:.8rem}.pwa-runtime-notice>span{align-items:center;background:rgba(255,255,255,.12);border-radius:var(--r-sm);display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.pwa-runtime-notice>div{display:grid}.pwa-runtime-notice small{color:color-mix(in srgb,var(--pw-white) 86%,transparent);line-height:1.4}.pwa-runtime-notice>button{background:var(--pw-white);border:0;border-radius:var(--r-sm);color:var(--pw-ink-2);font-weight:700;min-height:44px;padding:.55rem .75rem}.pwa-runtime-notice>.pwa-runtime-close{background:transparent;color:var(--pw-white);font-size:1.5rem;min-width:44px;padding:.35rem}@media (max-width:620px){.pwa-runtime-notice{align-items:start;grid-template-columns:40px minmax(0,1fr) 44px}.pwa-runtime-notice>button:not(.pwa-runtime-close){grid-column:2/-1;width:100%}.pwa-runtime-notice>.pwa-runtime-close{grid-column:3;grid-row:1}}}@layer legacy{.site-nav-item>a{min-height:44px}}@media (max-width:1099px){.site-footer{padding-bottom:calc(1.3rem + var(--pill-clear))}}@layer legacy{body{background:var(--surface);color:var(--text-copy);font-size:var(--text-floor)}.marketing-root{--field-label-size:var(--text-floor);--field-note-size:var(--text-floor);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.marketing-root :is(button,input,select,textarea){font-family:inherit}small{font-size:var(--text-floor)}h1,h2,h3{font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:700;letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}.marketing-serif{font-family:var(--font-display),Georgia,serif;font-weight:600;letter-spacing:-.02em}.site-bar{max-width:none;min-height:72px;padding:0 2vw}.marketing-home,.marketing-page{background:var(--surface);color:var(--text-copy);overflow-x:hidden}.marketing-page{min-height:75vh}.marketing-home :where(h1,h2,h3),.marketing-page :where(h1,h2,h3){color:var(--text-copy)}.marketing-kicker{color:var(--pw-muted);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0 0 .6rem}.marketing-root :where(a,button,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:2px solid transparent}.marketing-root :where(.site-footer,.is-ink) :where(a,button,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring-on-dark)}.marketing-text-link{align-items:center;color:var(--text-copy);display:inline-flex;font-weight:700;gap:.42rem;min-height:44px;text-decoration-color:var(--pw-muted);text-decoration-thickness:1px;text-underline-offset:.28rem}.marketing-text-link:hover{text-decoration-color:var(--text-copy)}.marketing-text-link.is-light{color:var(--pw-white);text-decoration-color:rgba(255,255,255,.46)}.marketing-text-link.is-light:hover{text-decoration-color:var(--pw-white)}.marketing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:2rem}.marketing-back-link{margin-bottom:2.5rem}.marketing-home img,.marketing-page img{display:block;height:auto;max-width:100%}:is(.marketing-index-hero,.template-detail-heading){align-items:end;background:var(--pw-white);column-gap:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:clamp(1.5rem,3vw,2.75rem) 6vw clamp(2rem,4vw,3.5rem);width:100%}.template-detail-heading{align-items:start}:is(.marketing-index-hero,.template-detail-heading)>*{grid-column:2;margin:1rem 0 0;min-width:0}:is(.marketing-index-hero,.template-detail-heading)>.marketing-back-link{grid-column:1/-1;justify-self:start;margin:0 0 .75rem}:is(.marketing-index-hero,.template-detail-heading)>h1{font-size:clamp(2.2rem,3.2vw,3.1rem);grid-column:1;grid-row:span 6;letter-spacing:-.03em;line-height:1.04;margin:0}:is(.marketing-index-hero,.template-detail-heading)>p{color:var(--pw-ink-2);font-size:var(--type-lead);line-height:1.55;max-width:62ch}:is(.marketing-index-hero,.template-detail-heading)>.marketing-actions{margin-top:1.25rem}.marketing-index-aside{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 6vw;max-width:none;padding:2.3rem 0}.marketing-index-aside p{color:var(--text-copy);margin:0;max-width:45rem}.form-error{color:var(--critical);font-size:var(--text-floor)}.form-error:focus{border-radius:var(--r-sm);box-shadow:var(--pw-focus);outline:2px solid transparent;outline-offset:2px}@media (max-width:680px){.marketing-actions{align-items:stretch;flex-direction:column}.marketing-actions .marketing-text-link{justify-content:center}:is(.marketing-index-hero,.template-detail-heading){padding:1.5rem 1.1rem 2.5rem}.marketing-index-aside{align-items:start;flex-direction:column;margin:0 1.1rem;padding:2rem 0}}@media (max-width:900px){:is(.marketing-index-hero,.template-detail-heading){display:block}}}@layer legacy{.marketing-home-hero{display:grid;gap:clamp(1.25rem,2vw,2rem);padding:clamp(1.5rem,3vw,2.75rem) 6vw clamp(2.5rem,5vw,4rem);--walk-room:22rem}.marketing-home-copy{align-items:end;display:grid;gap:1.4rem 4rem;grid-template-columns:minmax(0,1.2fr) minmax(16rem,1fr)}.marketing-home-copy h1{font-size:clamp(2.8rem,4.4vw,4rem);letter-spacing:-.03em;line-height:.95;margin:0;text-wrap:balance}.marketing-home-side{display:grid;gap:1.25rem}.marketing-home-side>p{color:var(--pw-ink-2);font-size:var(--type-lead);line-height:1.55;margin:0}.marketing-home-side .marketing-actions{margin-top:0}.marketing-home-side>.marketing-home-note{color:var(--pw-muted);font-size:var(--text-floor)}.marketing-home-with{color:var(--pw-muted);margin:0;text-wrap:balance}.marketing-home-with b{color:var(--pw-ink);font-weight:700;margin-left:1.25rem;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.marketing-home-word{display:inline-block;margin-bottom:-.12em;overflow:hidden;padding-bottom:.12em;vertical-align:top}.marketing-home-word>span{animation:home-rise .9s cubic-bezier(.16,1,.3,1) calc(var(--i) * 70ms) both;display:inline-block}.marketing-home-side>:first-child{animation:home-fade-up .9s cubic-bezier(.16,1,.3,1) .35s both}.marketing-home-side>:nth-child(2){animation:home-fade-up .9s cubic-bezier(.16,1,.3,1) .45s both}.marketing-home-side>:nth-child(3){animation:home-fade-up .9s cubic-bezier(.16,1,.3,1) .55s both}.marketing-home-with{animation:home-fade-up .9s cubic-bezier(.16,1,.3,1) .6s both}}@keyframes home-rise{0%{transform:translateY(105%)}}@keyframes home-fade-up{0%{opacity:0;transform:translateY(14px)}}.product-tour-section{display:grid;gap:clamp(2rem,5vw,4rem);justify-items:center;padding:clamp(4.5rem,8vw,8rem) 6vw;scroll-margin-top:6rem}.product-tour-section>header{max-width:45rem;text-align:center}.marketing-product-gallery{width:100%}.product-tour-section h2{font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:.98;margin:0}.product-tour-section>header>p:last-child{color:var(--text-copy);line-height:1.6;margin:1rem 0 0}.marketing-product-gallery figure{margin:0;min-width:0}.marketing-product-gallery figcaption{display:grid;gap:.25rem;padding:.85rem .15rem 0}.marketing-product-gallery figcaption b{font-size:var(--text-floor);font-weight:700}.marketing-product-gallery figcaption p{color:var(--text-copy);line-height:1.5;margin:0}.marketing-lifecycle-section{display:grid;gap:clamp(2.5rem,5vw,4rem);padding:clamp(4.5rem,8vw,8rem) 6vw;scroll-margin-top:6rem}.marketing-lifecycle-section>header{margin:0 auto;max-width:45rem;text-align:center}.marketing-lifecycle-section h2{font-size:var(--type-h1);line-height:1.02;margin:0}.marketing-lifecycle-section>header>p:last-child{color:var(--pw-ink-2);line-height:1.6;margin:1rem 0 0}.lifecycle{display:grid;gap:2rem}.lifecycle-tablist{justify-self:center}.lifecycle-panel{align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.lifecycle-panel[hidden]{display:none}.lifecycle-copy h3{font-size:var(--type-h2);line-height:1.1;margin:0 0 .9rem}.lifecycle-copy p{color:var(--pw-ink-2);line-height:1.6;margin:0 0 .85rem;max-width:42ch}.lifecycle-checks{display:grid;gap:.6rem;list-style:none;margin:1.2rem 0 0;padding:0}.lifecycle-checks li{align-items:flex-start;color:var(--pw-ink);display:flex;font-weight:700;gap:.6rem}.lifecycle-checks svg{color:var(--accent);flex-shrink:0;height:1.15rem;margin-top:.15rem;width:1.15rem}.lifecycle-stage{border-radius:var(--r-lg);min-width:32rem;padding:clamp(1.2rem,2.6vw,2rem)}.lifecycle-stage.is-mineral{background:var(--mineral)}.lifecycle-stage.is-ink{background:var(--ink-deep)}.lifecycle-stage.is-oat{background:var(--pw-oat);border:1px solid var(--pw-line)}.lifecycle-stage>figure{margin:0}@media (prefers-reduced-motion:no-preference){.lifecycle-panel:not([hidden]){animation:marketing-lifecycle-in var(--dur) var(--ease) both}}@keyframes marketing-lifecycle-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.marketing-collage{background:var(--pw-oat);padding:clamp(4.5rem,8vw,8rem) 6vw}.marketing-collage>header{margin:0 auto 2.5rem;max-width:40rem;text-align:center}.marketing-collage h2{color:var(--text-copy);font-size:var(--type-h1);line-height:1.04;margin:0}.marketing-collage-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:var(--container-narrow)}.marketing-collage-tile{align-content:start;background:var(--pw-white);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);color:var(--pw-ink-2);display:grid;gap:.6rem;min-width:0;padding:1.6rem;text-decoration:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.marketing-collage-tile>b{color:var(--pw-ink);font-size:var(--type-h3)}.marketing-collage-tile>p{line-height:1.5;margin:0}.marketing-collage-tile>svg{align-self:end;color:var(--pw-ink);margin-top:.6rem;transition:transform var(--dur) var(--ease)}.marketing-collage-tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.marketing-collage-tile:hover>svg{transform:translateX(4px)}.marketing-collage-tile.is-tile{align-content:space-between;background:var(--ink-deep);color:var(--pw-white);gap:1rem}.marketing-collage-tile.is-tile p{font-size:1.1rem;font-weight:700;line-height:1.35;margin:0}.marketing-collage-tile.is-tile span{align-items:center;color:var(--mineral);display:inline-flex;font-weight:700;gap:.5rem}.marketing-pricing-strip{border-top:1px solid var(--pw-line);display:grid;gap:2.2rem;justify-items:center;padding:clamp(4rem,7vw,6.5rem) 6vw;text-align:center}.marketing-pricing-strip-head{max-width:40rem}.marketing-pricing-strip-head h2{font-size:var(--type-h2);margin:0}.marketing-pricing-strip-head p{color:var(--pw-ink-2);line-height:1.6;margin:.75rem 0 0}.marketing-pricing-strip-rates{font-size:var(--type-lead);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;margin:0}@media (max-width:1099px){.lifecycle-stage{min-width:0}}@media (max-width:980px){.marketing-home-copy{grid-template-columns:minmax(0,1fr)}.lifecycle-panel{grid-template-columns:1fr}.marketing-collage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.marketing-home-hero{padding:2rem 1.1rem 3rem}.marketing-home-copy h1{font-size:clamp(2.6rem,12vw,3.4rem)}.marketing-collage,.marketing-lifecycle-section,.marketing-pricing-strip{padding-left:1.1rem;padding-right:1.1rem}.lifecycle-stage{min-width:0}}@media (max-width:599px){.lifecycle-stage{display:none}.lifecycle-tablist{flex-wrap:wrap;justify-content:center}.marketing-collage-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.marketing-collage-tile,.marketing-collage-tile>svg{transition:none}}}@layer legacy{.resource-doors{display:grid;gap:clamp(1rem,1.6vw,1.5rem);grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6vw clamp(2.5rem,4vw,3.5rem)}.resource-door{background:var(--pw-white);border:1px solid var(--pw-line);border-radius:var(--r-lg);display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0;overflow:hidden;position:relative;row-gap:0;transition:box-shadow var(--dur) var(--ease)}.resource-door:hover{box-shadow:var(--shadow-panel)}.resource-door-drawing{align-content:center;background:var(--pw-oat);border-bottom:1px solid var(--pw-line);display:grid;gap:.5rem;min-height:13rem;padding:clamp(1rem,1.6vw,1.5rem)}.resource-door-row{align-items:center;background:var(--pw-white);border:1px solid var(--pw-line);border-radius:var(--r-sm);color:var(--pw-ink-2);display:flex;gap:.6rem;line-height:1.3;min-width:0;padding:.55rem .75rem}.resource-door-row>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-door-row.is-title{color:var(--pw-ink);font-family:var(--font-display),Georgia,serif;font-size:1.25rem;font-weight:600}.resource-door-row i{align-items:center;border:1px solid var(--pw-ink-2);border-radius:50%;display:inline-flex;flex:none;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:1.6rem;justify-content:center;width:1.6rem}.resource-door-row small{color:var(--pw-muted);flex:none;margin-left:auto}.resource-door-row u{background:var(--field-bg);border-bottom:2px solid var(--field-border);border-radius:var(--r-sm) var(--r-sm) 0 0;flex:0 0 32%;height:1.5rem;margin-left:auto}.resource-door-body{align-content:start;display:grid;gap:.45rem;padding:1.25rem 1.4rem 1.5rem}.resource-door h2{font-size:clamp(1.3rem,1.6vw,1.5rem);letter-spacing:-.01em;line-height:1.2;margin:0}.resource-door h2 a{color:var(--pw-ink);text-decoration:none}.resource-door h2 a:after{border-radius:var(--r-lg);content:"";inset:0;position:absolute}.resource-door h2 a:focus-visible{box-shadow:none}.resource-door h2 a:focus-visible:after{box-shadow:var(--focus-ring)}.resource-door-body p{color:var(--pw-ink-2);line-height:1.5;margin:0}.resource-door-body .resource-door-count{color:var(--pw-muted)}.resource-door-cta{align-items:center;color:var(--pw-ink);display:inline-flex;font-weight:700;gap:.4rem;margin-top:.4rem}.resource-door:hover .resource-door-cta{text-decoration:underline;text-underline-offset:.25rem}.marketing-index-featured{margin:0 auto;padding:0 6vw clamp(2.5rem,5vw,4rem);width:100%}.marketing-index-featured>header{margin:0 auto 2.2rem;max-width:var(--container)}.marketing-index-featured h2{font-size:var(--type-h2);line-height:1.1;margin:0}.marketing-index-featured-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:var(--container)}.marketing-index-card{background:var(--pw-white);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);color:inherit;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none}.marketing-index-card:focus-visible{box-shadow:var(--shadow-panel),var(--pw-focus);outline:2px solid transparent}.marketing-index-card:hover .marketing-text-link{text-decoration-color:var(--text-copy)}.marketing-index-card-photo{aspect-ratio:4/3;background:var(--cream);min-width:0;overflow:hidden}.marketing-index-card-photo>.marketing-index-card-img{display:block;height:100%;object-fit:cover;object-position:var(--card-photo-position,center);width:100%}.marketing-index-card-body{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;padding:1.5rem}.marketing-index-card-title{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15;margin:0}.marketing-index-card-copy{color:var(--text-copy);line-height:1.55;margin:0}.marketing-index-card-body>.marketing-text-link{margin-top:auto}@media (prefers-reduced-motion:reduce){.resource-door{transition:none}}@media (max-width:1099px){.marketing-index-featured-grid,.resource-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.marketing-index-featured{padding-left:1.1rem;padding-right:1.1rem}.marketing-index-featured-grid,.resource-doors{grid-template-columns:1fr}.resource-doors{padding-left:1.1rem;padding-right:1.1rem}.resource-door-drawing{min-height:0}}}@layer legacy{.faq-list{display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:minmax(200px,.26fr) minmax(0,1fr);margin:0 auto;max-width:none;padding:clamp(3rem,6vw,4.5rem) 6vw;width:100%}.faq-index{align-content:start;align-items:start;display:grid;gap:.1rem;position:sticky;top:7rem}.faq-index b{border-bottom:1px solid var(--pw-line);margin-bottom:.5rem;padding:0 .4rem .6rem}.faq-index a,.faq-index b{font-size:var(--text-floor)}.faq-index a{align-items:center;border-radius:var(--r-sm);color:var(--pw-ink-2);display:flex;font-weight:700;min-height:2.75rem;padding:.5rem .4rem;text-decoration:none}.faq-index a:focus-visible,.faq-index a:hover{background:var(--pw-tint);color:var(--pw-ink)}.faq-items{border-top:1px solid var(--pw-line);display:grid;gap:0;margin:0;max-width:none;min-width:0}.faq-item{border-bottom:1px solid var(--pw-line);padding:1.6rem 0;scroll-margin-top:6.5rem}.faq-item h2{color:var(--pw-ink);font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.faq-item p{color:var(--text-copy);line-height:1.65;margin:0;max-width:62ch}.template-detail-heading>aside{background:var(--pw-oat);border:1px solid var(--pw-line);border-radius:var(--r-md);color:var(--pw-ink-2);line-height:1.55;max-width:62ch;padding:.9rem 1.1rem}.template-preview{align-items:start;display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);padding:0 6vw clamp(2.5rem,5vw,4rem)}.template-paper{background:var(--pw-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);min-width:0;padding:clamp(1.5rem,4vw,4rem) clamp(1.25rem,5vw,5.5rem)}.template-paper>header{border-bottom:1px solid var(--pw-line);margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.template-paper>header p{color:var(--pw-muted);margin:.5rem 0 0}.template-paper>header .template-paper-title{color:var(--pw-ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0;text-wrap:balance}.template-paper>section+section{margin-top:2.5rem}.template-paper h2{color:var(--pw-muted);font-size:var(--text-floor);font-weight:600;margin:0 0 .75rem}.template-clauses{columns:20rem 2;column-gap:clamp(2rem,4vw,4rem);counter-reset:clause;list-style:none;margin:0;padding:0}.template-clauses li{border-bottom:1px solid var(--pw-line);page-break-inside:avoid;break-inside:avoid;color:var(--pw-ink);counter-increment:clause;display:grid;font-family:var(--font-display),Georgia,serif;font-size:1.35rem;gap:1rem;grid-template-columns:2rem minmax(0,1fr);line-height:1.3;padding:.7rem 0}.template-clauses li:before{color:var(--pw-muted);content:counter(clause);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums}.template-blanks{display:flex;flex-wrap:wrap;gap:.75rem 1rem;list-style:none;margin:0;padding:0}.template-blanks .mk-blank{display:inline-block;white-space:normal}.template-key{border-top:1px solid var(--pw-line);min-width:0;padding-top:1rem}.template-key h2{font-size:1.25rem;margin:0 0 .5rem}.template-key ul{list-style:none;margin:0;padding:0}.template-key li{align-items:start;border-bottom:1px solid var(--pw-line);color:var(--pw-ink-2);display:flex;gap:.65rem;line-height:1.5;padding:.75rem 0}.template-key li svg{color:var(--pw-ink);flex:none;margin-top:.25rem}.legal-layout{align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(12rem,.28fr) minmax(0,1fr);padding:0 6vw clamp(3rem,6vw,5rem)}.legal-layout>nav{position:sticky;top:7rem}.legal-layout section+section{border-top:1px solid var(--border);margin-top:2.1rem;padding-top:2.1rem}.legal-layout p{margin:.65rem 0}.legal-layout ul{margin:.7rem 0;padding-left:1.4rem}@media (max-width:680px){.faq-list{padding:2.5rem 1.1rem}.template-preview{padding:0 1.1rem 3rem}}@media (max-width:900px){.template-preview{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.faq-list{grid-template-columns:1fr}.faq-index{display:none}}@media (max-width:760px){.legal-layout{grid-template-columns:1fr;padding:0 1.1rem 3rem}.legal-layout>nav{column-gap:1.25rem;grid-template-columns:1fr 1fr;position:static}.legal-layout>nav>b{grid-column:1/-1}}}@layer legacy{.faq-item h2,.faq-item h3,.faq-item p{max-width:65ch}}.read-meta,:is(.marketing-index-hero,.template-detail-heading)>.read-meta{color:var(--pw-muted);font-size:var(--text-floor)}:is(.read-prose,.legal-layout>article){min-width:0}:is(.read-prose,.legal-layout>article) :is(p,ul,ol){color:var(--pw-ink-2);font-size:var(--text-floor);line-height:1.6;max-width:42rem}:is(.read-prose,.legal-layout>article) h2{font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.02em;line-height:1.2;margin:0 0 1rem;max-width:42rem}:is(.read-prose,.legal-layout>article) h3{font-size:1.1rem;margin:1.4rem 0 .35rem}:is(.read-prose,.legal-layout>article) li::marker{color:var(--pw-ink)}:is(.read-prose,.legal-layout>article) a{color:var(--pw-ink-2);font-weight:700;text-underline-offset:.18em}.read-callout{background:var(--pw-oat);border:1px solid var(--border);border-radius:var(--radius-md);max-width:42rem;padding:clamp(1.25rem,3vw,2rem)}.read-callout>:last-child{margin-bottom:0}:is(.read-side,.legal-layout>nav){align-content:start;display:grid;min-width:0}:is(.read-side,.legal-layout>nav)>:is(h2,b){border-bottom:1px solid var(--border);color:var(--pw-ink);font-size:1.1rem;font-weight:700;margin:0;padding-bottom:.75rem}:is(.read-side,.legal-layout>nav) a{align-items:center;border-bottom:1px solid var(--border);color:var(--pw-ink);display:flex;gap:1rem;justify-content:space-between;line-height:1.5;min-height:2.75rem;padding:.75rem .25rem;text-decoration:none}:is(.read-side,.legal-layout>nav) a:hover{background:var(--pw-tint);text-decoration:underline;text-underline-offset:.2em}:is(.read-side,.legal-layout>nav) svg{flex:none}.read-index-band{padding:0 6vw clamp(3rem,6vw,5rem)}.read-index{border-top:1px solid var(--border);list-style:none;margin:0;padding:0}.read-index-group>:is(h2,h3){border-bottom:2px solid var(--pw-ink);font-size:1.1rem;margin:0;padding-bottom:.75rem}.read-index-group>:is(h2,h3)+.read-index{border-top:0}.read-index>li{border-bottom:1px solid var(--border)}.read-index a{align-items:center;color:var(--pw-ink);display:flex;gap:1rem;min-height:2.75rem;padding:1.25rem .25rem;text-decoration:none}.read-index a>span{flex:1 1;min-width:0}.read-index a :is(b,h2){display:block;font-size:var(--text-floor);font-weight:700;letter-spacing:0;line-height:1.4;margin:0}.read-index small{color:var(--pw-muted);display:block;font-size:var(--text-floor);line-height:1.6;margin-top:.4rem;max-width:46rem}.read-index svg{flex:none}.read-index a:hover{background:var(--pw-tint)}@media (max-width:680px){.read-index-band{padding:0 1.1rem 3rem}}.status-content{display:grid;gap:1rem;padding:clamp(3rem,6vw,4.5rem) 6vw}.status-content h2{color:var(--pw-ink);font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.02em;line-height:1.2;margin:1rem 0 0}.status-content h2:first-child{margin-top:0}.status-board{border-top:1px solid var(--border);list-style:none;margin:0;padding:0}.status-row{align-items:baseline;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;min-height:2.75rem;padding:1.1rem 0}.status-row span{color:var(--pw-ink)}.status-row b{color:var(--pw-muted);font-weight:700}.status-row[data-state=ok] b{color:var(--pw-ink)}.status-row[data-state=attention] b{color:var(--warning)}.status-row[data-state=down] b{color:var(--critical)}.status-incident p,.status-none{color:var(--pw-muted);font-size:var(--text-floor);line-height:1.6;margin:0;max-width:42rem}.status-incident{display:grid;gap:.4rem}.status-incident h3{color:var(--pw-ink);font-size:1.1rem;margin:0}@layer legacy{.pricing-hero{display:grid;gap:1rem;justify-items:center;padding:clamp(3rem,6vw,5rem) 6vw clamp(1.5rem,3vw,2.5rem);text-align:center;width:100%}.pricing-hero h1{font-size:var(--type-h1);line-height:1.05;margin:0;max-width:20ch}.pricing-hero-lead{color:var(--pw-ink-2);font-size:var(--type-lead);line-height:1.55;margin:0;max-width:42rem}.pricing-hero .marketing-actions{justify-content:center;margin-top:.5rem}.pricing-hero .pricing-interval{margin-top:1rem}.pricing-catalog-note{color:var(--pw-muted);font-size:var(--text-floor);justify-self:center;margin:0;max-width:42rem;text-align:center}@media (max-width:599px){.pricing-hero .pricing-interval{display:flex;width:100%}.pricing-hero .pricing-interval>*{flex:1 1}}.pricing-stack{display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);margin:0 auto;max-width:var(--container);padding:0 6vw clamp(4rem,7vw,6rem);width:100%}.pricing-stack h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0}.pricing-stack ul{border-bottom:1px solid var(--border);list-style:none;margin:0;padding:0}.pricing-stack li{align-items:center;border-top:1px solid var(--border);display:flex;gap:.7rem;min-height:3.625rem}.pricing-page h2{color:var(--text-copy);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.15}.pricing-catalog{gap:1.5rem;margin:0 auto;padding:clamp(2.5rem,5vw,3.5rem) 6vw 1rem}.pricing-catalog,.pricing-choice-grid{display:grid;max-width:none;width:100%}.pricing-choice-grid{align-items:stretch;gap:clamp(1.35rem,2vw,2rem);grid-template-columns:repeat(3,minmax(0,30rem));justify-content:center;margin:0}.pricing-choice-grid article{background:var(--pw-white);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.pricing-choice-grid article.is-featured{box-shadow:var(--shadow-lift)}.pricing-choice-body{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:2.2rem clamp(1.25rem,2.4vw,2.4rem) 1.9rem}.pricing-choice-grid header>p{align-items:center;display:flex;font-weight:700;gap:.45rem;letter-spacing:0;margin:0 0 1rem;text-transform:none}.pricing-choice-grid header>p svg{height:1.15rem;width:1.15rem}.pricing-choice-grid strong{color:var(--text-copy);display:block;font-size:var(--type-h1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1}.pricing-choice-grid header small{color:var(--text-copy);display:block;margin-top:.45rem}.pricing-tier-seats{align-items:flex-start;color:var(--text-copy);display:flex;font-weight:700;gap:.55rem;margin:1.15rem 0 1.5rem}.pricing-tier-seats svg{color:var(--accent);flex:0 0 auto;margin-top:.2rem}.pricing-choice-action{margin-top:auto}.pricing-included{margin:0 auto;max-width:var(--container);padding:clamp(3.5rem,6vw,5.5rem) 6vw;width:100%}.pricing-included>header{margin:0 0 1.6rem;max-width:36rem}.pricing-included h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0}.pricing-included-panel{background:var(--pw-white);border:1px solid var(--border);border-radius:var(--r-lg);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:.4rem}.pricing-included-panel>div{padding:1.5rem 1.6rem 1.7rem}.pricing-included-panel>div+div{border-left:1px solid var(--border)}.pricing-included-panel h3{color:var(--text-copy);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:var(--text-floor);font-weight:700;letter-spacing:0;margin:0 0 .9rem}.pricing-included-panel ul{display:grid;gap:.15rem;list-style:none;margin:0;padding:0}.pricing-included-panel li{align-items:flex-start;color:var(--text-copy);display:flex;font-weight:700;gap:.55rem;min-height:2.15rem}.pricing-included-panel li svg{color:var(--accent);flex:0 0 auto;margin-top:.2rem}.pricing-included>p{color:var(--text-subtle);font-size:var(--text-floor);margin:1.1rem 0 0}@media (max-width:980px){.pricing-stack{grid-template-columns:1fr}}@media (max-width:680px){.pricing-stack{margin:0 auto;padding-left:1.1rem;padding-right:1.1rem}.pricing-catalog{padding:2rem 1.1rem 1rem}.pricing-choice-grid{grid-template-columns:1fr}.pricing-included{padding:3rem 1.1rem}.pricing-included-panel{grid-template-columns:1fr}.pricing-included-panel>div+div{border-left:0;border-top:1px solid var(--border)}}}@layer legacy{.about-principles{border-top:1px solid var(--pw-line);margin:0 6vw;padding:clamp(2.5rem,5vw,4rem) 0}.about-principles>header{margin:0 0 clamp(1.5rem,3vw,2.5rem)}.about-principles h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.05;margin:0}.about-principle-grid{display:grid;gap:1.5rem clamp(2rem,4vw,4rem);grid-template-columns:repeat(3,minmax(0,1fr))}.about-principle{min-width:0}.about-principle h3{font-size:1.25rem;line-height:1.2;margin:0 0 .5rem}.about-principle p{color:var(--pw-ink-2);line-height:1.6;margin:0;max-width:42ch}.about-statement{padding:clamp(1rem,3vw,2rem) 6vw clamp(4rem,7vw,6rem);width:100%}.about-statement-frame{align-items:flex-end;border-radius:var(--r-lg);display:flex;min-height:26rem;overflow:hidden;position:relative}.about-statement-frame img{height:100%;inset:0;object-fit:cover;object-position:50% 45%;position:absolute;width:100%}.about-statement-frame p{background:var(--pw-ink);color:var(--pw-white);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.25;margin:0;max-width:30ch;padding:clamp(1.75rem,4vw,3rem);position:relative;z-index:1}.contact-page{width:100%}.contact-columns{align-items:start;display:grid;gap:clamp(3rem,6vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);margin:0 auto;max-width:none;padding:clamp(1.5rem,3vw,2.75rem) 6vw clamp(3.5rem,7vw,6rem);width:100%}.contact-heading{min-width:0}.contact-heading h1{font-size:clamp(2.2rem,3.2vw,3.1rem);letter-spacing:-.03em;line-height:1.04;margin:0;max-width:38.75rem}.contact-heading>p:not(.marketing-kicker){color:var(--text-copy);font-size:var(--type-lead);line-height:1.55;margin:1rem 0 0;max-width:35rem}.contact-form-card{background:var(--pw-white);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);min-width:0;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.contact-form-card>.contact-confirmation,.contact-form-card>form{margin-top:.4rem}.contact-fields,.contact-form-row{display:grid;gap:1.1rem}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-honeypot{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.contact-confirmation{display:grid;gap:.5rem;justify-items:start;padding:1.5rem .5rem}.contact-confirmation-icon{align-items:center;background:var(--tint);border-radius:var(--r-full);color:var(--accent);display:flex;font-size:1.6rem;height:3rem;justify-content:center;margin-bottom:.5rem;width:3rem}.contact-confirmation h2{font-size:clamp(1.8rem,3vw,2.3rem);margin:0}.contact-confirmation>p:last-child{color:var(--text-copy);line-height:1.6;margin:0}.about-page figure,.contact-page figure{margin:0}@media (max-width:1099px){.contact-columns{grid-template-columns:1fr}.contact-form-card{max-width:40rem}}@media (max-width:680px){.about-principles{margin:0 1.1rem}.about-principle-grid{grid-template-columns:1fr}.about-statement{padding-left:1.1rem;padding-right:1.1rem}.about-statement-frame{align-items:stretch;flex-direction:column;min-height:0}.about-statement-frame img{aspect-ratio:16/9;height:auto;position:static}.contact-columns{padding:1.5rem 1.1rem 3.5rem}.contact-form-row{grid-template-columns:1fr}}}