*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior:none}body{overscroll-behavior:none}body{margin:0;font-family:var(--dg-font-sans);color:var(--dg-color-ink);background:var(--dg-color-bg);line-height:var(--dg-font-leading-normal);-webkit-font-smoothing:antialiased}a{color:inherit}img,svg{display:block;max-width:100%}.ww-skip{position:absolute;left:var(--dg-space-4);top:-3rem;z-index:1000;padding:var(--dg-space-2) var(--dg-space-4);background:var(--dg-color-primary);color:var(--dg-color-on-primary);border-radius:var(--dg-radius-md);font-weight:var(--dg-font-weight-semibold);text-decoration:none;transition:top .15s ease}.ww-skip:focus{top:var(--dg-space-4);outline:2px solid var(--dg-color-on-primary);outline-offset:2px}.ww-wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:var(--dg-space-6)}.ww-eyebrow{font-size:var(--dg-font-size-sm);font-weight:var(--dg-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--dg-font-tracking-wide);color:var(--dg-color-accent-ink)}.ww-h2{font-size:var(--dg-font-size-3xl);font-weight:var(--dg-font-weight-bold);letter-spacing:var(--dg-font-tracking-tight);margin:var(--dg-space-3) 0 0}.ww-lede{color:var(--dg-color-muted);font-size:var(--dg-font-size-lg);margin-top:var(--dg-space-4);max-width:46rem}.ww-btn{display:inline-flex;align-items:center;gap:var(--dg-space-2);font-size:var(--dg-font-size-md);font-weight:var(--dg-font-weight-semibold);padding:var(--dg-space-3) var(--dg-space-5);border-radius:var(--dg-radius-md);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--dg-motion-fast) var(--dg-motion-ease),border-color var(--dg-motion-fast) var(--dg-motion-ease)}.ww-btn-accent{background:var(--dg-color-accent);color:#fff}.ww-btn-accent:hover{background:var(--dg-color-accent-hover)}.ww-btn-primary{background:var(--dg-color-primary);color:var(--dg-color-on-primary)}.ww-btn-primary:hover{background:var(--dg-color-primary-hover)}.ww-btn-ghost{background:transparent;color:#fff;border-color:#fff6}.ww-btn-ghost:hover{border-color:#ffffffb3}.ww-header{position:sticky;top:0;z-index:var(--dg-z-nav);background:color-mix(in srgb,var(--dg-color-bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--dg-color-line)}.ww-header-row{display:flex;align-items:center;justify-content:space-between;height:68px}.ww-brand{display:inline-flex;align-items:center;gap:var(--dg-space-3);text-decoration:none;color:var(--dg-color-brand-ink)}.ww-brand-name{font-size:var(--dg-font-size-lg);font-weight:var(--dg-font-weight-bold);letter-spacing:var(--dg-font-tracking-tight)}.ww-brand-name span{color:var(--dg-color-accent-ink)}.ww-nav{display:none;align-items:center;gap:var(--dg-space-6)}.ww-nav a{text-decoration:none;color:var(--dg-color-muted);font-size:var(--dg-font-size-md);font-weight:var(--dg-font-weight-medium)}.ww-nav a:hover{color:var(--dg-color-ink)}.ww-nav a.is-cta{color:var(--dg-color-ink);font-weight:var(--dg-font-weight-semibold)}.ww-navtoggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--dg-color-line);border-radius:var(--dg-radius-md);color:var(--dg-color-ink);cursor:pointer}.ww-navtoggle:hover{border-color:var(--dg-color-muted)}.ww-navtoggle svg line{transform-box:fill-box;transform-origin:center;transition:transform var(--dg-motion-fast) var(--dg-motion-ease),opacity var(--dg-motion-fast) var(--dg-motion-ease)}.ww-navtoggle[aria-expanded=true] .ww-navtoggle-top{transform:translateY(6px) rotate(45deg)}.ww-navtoggle[aria-expanded=true] .ww-navtoggle-mid{opacity:0}.ww-navtoggle[aria-expanded=true] .ww-navtoggle-bot{transform:translateY(-6px) rotate(-45deg)}.ww-nav-mobile{display:flex;flex-direction:column;padding:var(--dg-space-2) var(--dg-space-6) var(--dg-space-4);border-top:1px solid var(--dg-color-line);background:var(--dg-color-bg)}.ww-nav-mobile[hidden]{display:none}.ww-nav-mobile a{text-decoration:none;color:var(--dg-color-ink);font-size:var(--dg-font-size-lg);font-weight:var(--dg-font-weight-medium);padding:var(--dg-space-3) 0;border-bottom:1px solid var(--dg-color-line)}.ww-nav-mobile a:last-child{border-bottom:none}.ww-nav-mobile a.is-cta{color:var(--dg-color-accent-ink);font-weight:var(--dg-font-weight-semibold)}@media (min-width: 768px){.ww-nav{display:inline-flex}.ww-navtoggle{display:none}.ww-nav-mobile{display:none!important}}.ww-hero{color:#fff;overflow:hidden;position:relative;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 1px,transparent 0) 0 0 / 22px 22px,linear-gradient(155deg,var(--dg-color-brand-ink) 0%,color-mix(in srgb,var(--dg-color-brand-ink) 78%,var(--dg-color-accent)) 100%)}.ww-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60rem 40rem at 85% -10%,color-mix(in srgb,var(--dg-color-accent) 30%,transparent),transparent 60%),radial-gradient(52rem 34rem at 6% 118%,color-mix(in srgb,var(--dg-color-teal-400, #2dd4bf) 20%,transparent),transparent 60%)}.ww-hero-inner{position:relative;z-index:1;padding-block:clamp(var(--dg-space-16),12vw,128px)}.ww-hero .ww-eyebrow{color:var(--dg-color-teal-400)}.ww-hero h1{font-size:clamp(var(--dg-font-size-3xl),6vw,60px);line-height:1.05;font-weight:var(--dg-font-weight-bold);letter-spacing:var(--dg-font-tracking-tight);margin:var(--dg-space-5) 0 0;max-width:20ch}.ww-hero p{color:#ffffffd1;font-size:var(--dg-font-size-lg);margin-top:var(--dg-space-5);max-width:42rem}.ww-hero-cta{display:flex;flex-wrap:wrap;gap:var(--dg-space-3);margin-top:var(--dg-space-8)}.ww-hero-fine{margin-top:var(--dg-space-4);font-size:var(--dg-font-size-sm);color:#fff9}.ww-proof{display:grid;gap:var(--dg-space-4);margin-top:var(--dg-space-12);grid-template-columns:1fr;max-width:40rem}@media (min-width: 640px){.ww-proof{grid-template-columns:repeat(3,1fr)}}.ww-proof-item{border-left:2px solid color-mix(in srgb,var(--dg-color-accent) 50%,transparent);padding-left:var(--dg-space-4)}.ww-proof-num{font-size:var(--dg-font-size-2xl);font-weight:var(--dg-font-weight-bold)}.ww-proof-label{font-size:var(--dg-font-size-sm);color:#ffffffb3;margin-top:var(--dg-space-1)}.ww-section{padding-block:clamp(var(--dg-space-16),9vw,96px)}.ww-section.alt{background:var(--dg-color-surface)}.reveal-on .ww-section{transform:translateY(16px);transition:transform .6s var(--dg-motion-ease, ease)}.reveal-on .ww-section.is-in{transform:none}.ww-grid{display:grid;gap:var(--dg-space-4);margin-top:var(--dg-space-10);grid-template-columns:1fr}@media (min-width: 768px){.ww-grid{grid-template-columns:1fr 1fr}}.ww-card{position:relative;overflow:hidden;background:var(--dg-color-bg);border:1px solid var(--dg-color-line);border-radius:var(--dg-radius-xl);padding:var(--dg-space-6);box-shadow:var(--dg-shadow-sm);transition:transform var(--dg-motion-base) var(--dg-motion-ease),box-shadow var(--dg-motion-base) var(--dg-motion-ease),border-color var(--dg-motion-base) var(--dg-motion-ease)}.ww-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--dg-color-indigo-500),var(--dg-color-violet-500),var(--dg-color-teal-500));opacity:0;transition:opacity var(--dg-motion-base) var(--dg-motion-ease)}.ww-card:hover{transform:translateY(-3px);box-shadow:var(--dg-shadow-lg);border-color:color-mix(in srgb,var(--dg-color-indigo-300) 55%,transparent)}.ww-card:hover:before{opacity:1}.ww-card h3{font-size:var(--dg-font-size-xl);font-weight:var(--dg-font-weight-semibold);letter-spacing:var(--dg-font-tracking-tight);margin:0}.ww-card h3 a{text-decoration:none}.ww-card h3 a:hover{color:var(--dg-color-accent-ink)}.ww-card p{color:var(--dg-color-muted);font-size:var(--dg-font-size-md);margin:var(--dg-space-3) 0 0;line-height:var(--dg-font-leading-normal)}.dg-icontile{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--dg-radius-lg);color:var(--dg-color-indigo-700);background:linear-gradient(140deg,var(--dg-color-indigo-50),color-mix(in srgb,var(--dg-color-teal-400) 18%,var(--dg-color-indigo-50)));border:1px solid color-mix(in srgb,var(--dg-color-indigo-300) 45%,transparent);box-shadow:inset 0 1px #ffffffb3}.dg-icontile .dg-icon{width:24px;height:24px}.dg-icontile--sm{width:38px;height:38px;border-radius:var(--dg-radius-md)}.dg-icontile--sm .dg-icon{width:20px;height:20px}.dg-icontile--dark{color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--dg-color-violet-500) 32%,transparent),color-mix(in srgb,var(--dg-color-teal-400) 26%,transparent));border-color:#ffffff38;box-shadow:inset 0 1px #ffffff24}.ww-card .dg-icontile{margin-bottom:var(--dg-space-5)}.ww-card--cap{display:flex;align-items:flex-start;gap:var(--dg-space-4)}.ww-card--cap .dg-icontile{margin-bottom:0;margin-top:2px}.ww-card--cap p{margin:0;color:var(--dg-color-ink)}.dg-role-tag{margin:var(--dg-space-4) 0 0;font-size:var(--dg-font-size-sm);font-weight:var(--dg-font-weight-semibold);color:var(--dg-color-accent-ink)}.dg-shots{display:grid;gap:var(--dg-space-8) var(--dg-space-6);margin-top:var(--dg-space-10);grid-template-columns:1fr}@media (min-width: 900px){.dg-shots{grid-template-columns:repeat(3,1fr)}}.dg-shot{margin:0}.dg-shot-frame{border-radius:var(--dg-radius-lg);overflow:hidden;border:1px solid var(--dg-color-line);box-shadow:var(--dg-shadow-lg);background:var(--dg-color-bg);transition:transform var(--dg-motion-base) var(--dg-motion-ease),box-shadow var(--dg-motion-base) var(--dg-motion-ease)}.dg-shot:hover .dg-shot-frame{transform:translateY(-3px)}.dg-shot-frame img{display:block;width:100%;height:auto}.dg-shot figcaption{margin-top:var(--dg-space-4);color:var(--dg-color-muted);font-size:var(--dg-font-size-md);line-height:var(--dg-font-leading-normal)}.dg-shot-label{display:block;color:var(--dg-color-accent-ink);font-weight:var(--dg-font-weight-semibold);font-size:var(--dg-font-size-xs, .72rem);text-transform:uppercase;letter-spacing:var(--dg-font-tracking-wide);margin-bottom:var(--dg-space-1)}.dg-band{position:relative;overflow:hidden;color:#fff;background:linear-gradient(155deg,var(--dg-color-indigo-900) 0%,color-mix(in srgb,var(--dg-color-indigo-900) 74%,var(--dg-color-violet-600)) 100%)}.dg-band:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(48rem 30rem at 88% -12%,color-mix(in srgb,var(--dg-color-violet-500) 30%,transparent),transparent 60%),radial-gradient(44rem 28rem at 4% 120%,color-mix(in srgb,var(--dg-color-teal-400) 22%,transparent),transparent 60%)}.dg-band .ww-wrap{position:relative;z-index:1;padding-block:clamp(var(--dg-space-16),9vw,88px)}.dg-band .ww-eyebrow{color:var(--dg-color-teal-400)}.dg-band h2{font-size:var(--dg-font-size-3xl);font-weight:var(--dg-font-weight-bold);letter-spacing:var(--dg-font-tracking-tight);margin:var(--dg-space-3) 0 0}.dg-band>.ww-wrap>p{color:#ffffffd1;font-size:var(--dg-font-size-lg);margin-top:var(--dg-space-4);max-width:46rem}.dg-band-more{margin-top:var(--dg-space-5)}.dg-band-more a{color:var(--dg-color-teal-400);font-weight:var(--dg-font-weight-semibold);text-decoration:none}.dg-band-more a:hover{text-decoration:underline}.dg-band-grid{display:grid;gap:var(--dg-space-6);margin-top:var(--dg-space-12);grid-template-columns:1fr}@media (min-width: 640px){.dg-band-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1040px){.dg-band-grid{grid-template-columns:repeat(4,1fr)}}.dg-band-item h3{font-size:var(--dg-font-size-lg);font-weight:var(--dg-font-weight-semibold);margin:var(--dg-space-4) 0 0}.dg-band-item p{color:#ffffffb8;font-size:var(--dg-font-size-md);margin:var(--dg-space-2) 0 0;line-height:var(--dg-font-leading-normal)}.ww-steps{display:grid;gap:var(--dg-space-5);margin-top:var(--dg-space-10);grid-template-columns:1fr;counter-reset:step}@media (min-width: 768px){.ww-steps{grid-template-columns:repeat(3,1fr)}}.ww-step{position:relative;padding-left:var(--dg-space-12)}.ww-step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:var(--dg-space-8);height:var(--dg-space-8);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--dg-radius-pill);background:var(--dg-color-accent-soft);color:var(--dg-color-accent-ink);border:1px solid var(--dg-color-accent-border);font-weight:var(--dg-font-weight-bold)}.ww-step p{margin:0;font-size:var(--dg-font-size-md)}.ww-cta{background:var(--dg-color-brand-ink);color:#fff;border-radius:var(--dg-radius-xl);padding:clamp(var(--dg-space-10),6vw,64px);text-align:center}.ww-cta h2{font-size:var(--dg-font-size-3xl);font-weight:var(--dg-font-weight-bold);letter-spacing:var(--dg-font-tracking-tight);margin:0}.ww-cta p{color:#ffffffd1;margin:var(--dg-space-4) auto 0;max-width:40rem}.ww-cta .ww-hero-cta{justify-content:center}.ww-footer{border-top:1px solid var(--dg-color-line);background:var(--dg-color-bg);padding-block:var(--dg-space-10);color:var(--dg-color-muted);font-size:var(--dg-font-size-sm)}.ww-footer-row{display:flex;flex-wrap:wrap;gap:var(--dg-space-6);justify-content:space-between;align-items:center}.ww-footer-links{display:flex;flex-wrap:wrap;gap:var(--dg-space-6)}.ww-footer a{text-decoration:none}.ww-footer a:hover{color:var(--dg-color-ink)}.ww-footer-legal{margin:var(--dg-space-4) 0 0;max-width:60rem;font-size:var(--dg-font-size-xs, .75rem);line-height:1.5;color:var(--dg-color-muted)}:where(a,button):focus-visible{outline:2px solid var(--dg-color-focus);outline-offset:2px;border-radius:var(--dg-radius-sm)}.ww-prodcard-cta:focus-visible,.ww-prodcard-btn:focus-visible,.ww-card a:focus-visible{outline:2px solid var(--dg-color-focus);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--dg-color-focus) 30%,transparent);border-radius:var(--dg-radius-sm)}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.ww-prose{max-width:46rem;color:var(--dg-color-ink);font-size:var(--dg-font-size-md);line-height:var(--dg-font-leading-relaxed)}.ww-prose h1{font-size:var(--dg-font-size-3xl);font-weight:var(--dg-font-weight-bold);letter-spacing:var(--dg-font-tracking-tight);margin:0 0 var(--dg-space-5)}.ww-prose h2{font-size:var(--dg-font-size-xl);font-weight:var(--dg-font-weight-semibold);letter-spacing:var(--dg-font-tracking-tight);margin:var(--dg-space-10) 0 var(--dg-space-3);padding-top:var(--dg-space-4);border-top:1px solid var(--dg-color-line)}.ww-prose h3{font-size:var(--dg-font-size-lg);font-weight:var(--dg-font-weight-semibold);margin:var(--dg-space-6) 0 var(--dg-space-2)}.ww-prose p,.ww-prose li{color:var(--dg-color-ink)}.ww-prose a{color:var(--dg-color-accent-ink);text-decoration:underline}.ww-prose ul,.ww-prose ol{padding-left:var(--dg-space-6);margin:var(--dg-space-3) 0}.ww-prose li{margin:var(--dg-space-2) 0}.ww-prose strong{font-weight:var(--dg-font-weight-semibold)}.ww-prose hr{border:0;border-top:1px solid var(--dg-color-line);margin:var(--dg-space-8) 0}.ww-prose img{display:block;width:100%;height:auto;border-radius:var(--dg-radius-lg);margin:var(--dg-space-6) 0;border:1px solid var(--dg-color-line)}.ww-prose code{font-family:var(--dg-font-mono);font-size:.92em;background:var(--dg-color-surface-2);padding:.1em .35em;border-radius:var(--dg-radius-sm)}.ww-prose blockquote{margin:0 0 var(--dg-space-6);padding:var(--dg-space-4) var(--dg-space-5);background:var(--dg-color-accent-soft);border:1px solid var(--dg-color-accent-border);border-radius:var(--dg-radius-md);color:var(--dg-color-ink);font-size:var(--dg-font-size-sm)}.ww-prose blockquote p{margin:0}.ww-bloglist{list-style:none;padding:0;margin:var(--dg-space-8) 0 0;display:grid;gap:var(--dg-space-5)}.ww-blogitem a{display:grid;grid-template-columns:300px 1fr;gap:var(--dg-space-5);align-items:center;text-decoration:none;color:inherit;background:var(--dg-color-bg);border:1px solid var(--dg-color-line);border-radius:var(--dg-radius-lg);padding:var(--dg-space-5);box-shadow:var(--dg-shadow-sm);transition:border-color var(--dg-motion-fast) var(--dg-motion-ease),box-shadow var(--dg-motion-fast) var(--dg-motion-ease)}.ww-blogitem a:hover{border-color:var(--dg-color-accent-border, var(--dg-color-line-strong));box-shadow:var(--dg-shadow-md)}.ww-blogthumb{display:block;border-radius:var(--dg-radius-md);overflow:hidden;box-shadow:var(--dg-shadow-sm)}.ww-blogthumb img,.ww-blogthumb .ww-postcard{display:block;width:100%;height:auto;aspect-ratio:1200 / 630}.ww-blogtext{display:block}.ww-blogdate{font-size:var(--dg-font-size-sm);font-weight:var(--dg-font-weight-semibold);color:var(--dg-color-accent-ink);text-transform:uppercase;letter-spacing:var(--dg-font-tracking-wide)}.ww-blogitem h3{font-size:var(--dg-font-size-xl);font-weight:var(--dg-font-weight-semibold);letter-spacing:var(--dg-font-tracking-tight);margin:var(--dg-space-2) 0}.ww-blogitem p{color:var(--dg-color-muted);font-size:var(--dg-font-size-md);margin:0}.ww-blogmeta{display:flex;align-items:center;gap:var(--dg-space-3);flex-wrap:wrap}.ww-cat-badge{font-size:var(--dg-font-size-xs, .72rem);font-weight:var(--dg-font-weight-semibold);color:var(--dg-color-accent-ink);background:var(--dg-color-accent-soft, #f0fdfa);border:1px solid var(--dg-color-accent-border, #99f6e4);border-radius:var(--dg-radius-pill);padding:.1rem .5rem}.ww-cat-nav{display:flex;flex-wrap:wrap;gap:var(--dg-space-3);margin-top:var(--dg-space-6);font-size:var(--dg-font-size-sm)}.ww-cat-nav a{color:var(--dg-color-accent-ink);text-decoration:none}.ww-cat-nav a:hover{text-decoration:underline}.ww-cat-nav-cur{color:var(--dg-color-ink);font-weight:var(--dg-font-weight-semibold)}.ww-posttags{margin-top:var(--dg-space-6);display:flex;flex-wrap:wrap;gap:var(--dg-space-2)}.ww-tag{font-size:var(--dg-font-size-sm);color:var(--dg-color-accent-ink);text-decoration:none;background:var(--dg-color-surface, #f6f5fc);border:1px solid var(--dg-color-line);border-radius:var(--dg-radius-pill);padding:.15rem .6rem}.ww-tag:hover{border-color:var(--dg-color-accent-border, var(--dg-color-line-strong))}.ww-related{margin-top:var(--dg-space-10);padding-top:var(--dg-space-6);border-top:1px solid var(--dg-color-line);max-width:46rem}.ww-related-h{font-size:var(--dg-font-size-lg);font-weight:var(--dg-font-weight-semibold);margin:0 0 var(--dg-space-3)}.ww-related ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--dg-space-2)}.ww-related a{color:var(--dg-color-accent-ink);text-decoration:none;font-weight:var(--dg-font-weight-medium)}.ww-related a:hover{text-decoration:underline}.ww-postcard{display:block;line-height:0}.ww-postcard svg{display:block;width:100%;height:auto}.ww-posthero{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;border-radius:var(--dg-radius-lg);overflow:hidden;box-shadow:var(--dg-shadow-md);margin:0 0 var(--dg-space-6)}@media (max-width: 640px){.ww-blogitem a{grid-template-columns:1fr}}.ww-blogfeed{margin-top:var(--dg-space-8);font-size:var(--dg-font-size-sm)}.ww-blogfeed a,.ww-backlink{color:var(--dg-color-accent-ink)}.ww-backlink{display:inline-block;text-decoration:none;font-weight:var(--dg-font-weight-semibold);font-size:var(--dg-font-size-sm);margin-bottom:var(--dg-space-4)}.ww-post .ww-postmeta{color:var(--dg-color-muted);font-size:var(--dg-font-size-sm);margin:0 0 var(--dg-space-2)}.ww-post h1{margin-top:0}.ww-faq-group{margin-top:var(--dg-space-8)}.ww-faq-cat{font-size:var(--dg-font-size-sm);font-weight:var(--dg-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--dg-font-tracking-wide);color:var(--dg-color-accent-ink);margin:0 0 var(--dg-space-3)}.ww-faq{margin:0;display:grid;gap:var(--dg-space-3)}.ww-faq-item{background:var(--dg-color-bg);border:1px solid var(--dg-color-line);border-radius:var(--dg-radius-lg);padding:var(--dg-space-5);box-shadow:var(--dg-shadow-sm);scroll-margin-top:var(--dg-space-8)}.ww-faq-item dt{font-size:var(--dg-font-size-lg);font-weight:var(--dg-font-weight-semibold);letter-spacing:var(--dg-font-tracking-tight);color:var(--dg-color-ink)}.ww-faq-item dd{margin:var(--dg-space-2) 0 0;color:var(--dg-color-ink);line-height:var(--dg-font-leading-relaxed)}.ww-faq-item dd p{margin:0 0 var(--dg-space-2)}.ww-faq-item dd p:last-child{margin-bottom:0}.ww-faq-item dd a{color:var(--dg-color-accent-ink);text-decoration:underline}.ww-prodgrid{display:grid;gap:var(--dg-space-5);margin-top:var(--dg-space-8);grid-template-columns:1fr}@media (min-width: 700px){.ww-prodgrid{grid-template-columns:1fr 1fr}}@media (min-width: 1040px){.ww-prodgrid{grid-template-columns:1fr 1fr 1fr}}.ww-prodcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--dg-color-bg);border:1px solid var(--dg-color-line);border-radius:var(--dg-radius-lg);padding:var(--dg-space-6);box-shadow:var(--dg-shadow-sm);transition:border-color var(--dg-motion-fast, .15s) var(--dg-motion-ease, ease),box-shadow var(--dg-motion-fast, .15s) var(--dg-motion-ease, ease)}.ww-prodcard:hover{border-color:var(--dg-color-accent-border, var(--dg-color-line-strong, var(--dg-color-accent)));box-shadow:var(--dg-shadow-md)}.ww-prodcard.is-current{border-color:var(--dg-color-accent);background:var(--dg-color-surface)}.ww-prodcard-head{display:flex;align-items:center;gap:var(--dg-space-3);flex-wrap:wrap}.ww-prodmark{flex:none;display:block;border-radius:var(--dg-radius-md, .5rem)}.ww-prodcard-name{font-size:var(--dg-font-size-xl);font-weight:var(--dg-font-weight-bold);letter-spacing:var(--dg-font-tracking-tight);color:var(--dg-color-brand-ink)}.ww-prodcard-rel{font-size:var(--dg-font-size-xs, .72rem);font-weight:var(--dg-font-weight-semibold);color:var(--dg-color-accent-ink);background:var(--dg-color-accent-soft, #f0fdfa);border:1px solid var(--dg-color-accent-border, #99f6e4);border-radius:var(--dg-radius-pill);padding:.1rem .5rem}.ww-prodcard-tag{font-size:var(--dg-font-size-md);font-weight:var(--dg-font-weight-semibold);color:var(--dg-color-ink);margin:var(--dg-space-4) 0 0}.ww-prodcard-blurb{color:var(--dg-color-muted);font-size:var(--dg-font-size-md);margin:var(--dg-space-2) 0 0}.ww-prodcard-cta{display:inline-block;margin-top:var(--dg-space-4);color:var(--dg-color-accent-ink);font-weight:var(--dg-font-weight-semibold);font-size:var(--dg-font-size-sm);text-decoration:none}.ww-prodcard-actions{margin-top:auto;padding-top:var(--dg-space-5);display:flex;align-items:center;gap:var(--dg-space-4);flex-wrap:wrap}.ww-prodcard-actions .ww-prodcard-cta{margin-top:0}.ww-prodcard-btn{display:inline-flex;align-items:center;font-size:var(--dg-font-size-sm);font-weight:var(--dg-font-weight-semibold);color:#fff;background:var(--dg-color-accent);border:1px solid transparent;border-radius:var(--dg-radius-md);padding:var(--dg-space-2) var(--dg-space-4);text-decoration:none;transition:background var(--dg-motion-fast) var(--dg-motion-ease)}.ww-prodcard-btn:hover{background:color-mix(in srgb,var(--dg-color-accent) 84%,black)}.ww-prodcard-shot{display:block;margin:var(--dg-space-4) 0 0;border:1px solid var(--dg-color-line);border-radius:var(--dg-radius-md);overflow:hidden}.ww-prodcard-shot img{display:block;width:100%;height:auto}.ww-hero-link{align-self:center;font-size:var(--dg-font-size-sm);font-weight:var(--dg-font-weight-semibold);color:var(--dg-color-accent-ink);text-decoration:none}.ww-hero-link:hover{text-decoration:underline}.ww-report{margin-top:var(--dg-space-8);max-width:44rem;background:var(--dg-color-bg);border:1px solid var(--dg-color-line);border-radius:var(--dg-radius-lg);box-shadow:var(--dg-shadow-md);overflow:hidden}.ww-report-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dg-space-2) var(--dg-space-3);padding:var(--dg-space-5) var(--dg-space-6);background:var(--dg-color-brand, #362a8f);color:#fff}.ww-report-title{font-weight:var(--dg-font-weight-bold);font-size:var(--dg-font-size-lg)}.ww-report-sub{font-size:var(--dg-font-size-sm);color:#ffffffbf}.ww-report-summary{display:flex;flex-wrap:wrap;gap:var(--dg-space-3);padding:var(--dg-space-5) var(--dg-space-6) 0}.ww-sevchip{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--dg-font-size-sm);font-weight:var(--dg-font-weight-semibold);border-radius:var(--dg-radius-pill);padding:.2rem .7rem;border:1px solid transparent}.ww-sevchip strong{font-weight:var(--dg-font-weight-bold)}.ww-sevchip.sev-high{color:#b42318;background:#fef3f2;border-color:#fecdca}.ww-sevchip.sev-med{color:#b54708;background:#fffaeb;border-color:#fedf89}.ww-sevchip.sev-low{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.ww-report-findings{list-style:none;margin:var(--dg-space-4) 0 0;padding:0}.ww-report-row{display:flex;align-items:center;gap:var(--dg-space-3);padding:var(--dg-space-4) var(--dg-space-6);border-top:1px solid var(--dg-color-line)}.ww-sevdot{flex:none;width:.65rem;height:.65rem;border-radius:999px}.ww-sevdot.sev-high{background:#d92d20}.ww-sevdot.sev-med{background:#f79009}.ww-sevdot.sev-low{background:#14b8a6}.ww-report-find{flex:1 1 auto;font-size:var(--dg-font-size-md);color:var(--dg-color-ink)}.ww-report-meta{flex:none;font-size:var(--dg-font-size-sm);color:var(--dg-color-muted);white-space:nowrap}.ww-report-foot{margin:0;padding:var(--dg-space-4) var(--dg-space-6);border-top:1px solid var(--dg-color-line);font-size:var(--dg-font-size-xs, .75rem);color:var(--dg-color-muted);background:var(--dg-color-surface)}@media (max-width: 560px){.ww-report-row{flex-wrap:wrap}.ww-report-meta{padding-left:1.65rem}}.ww-trust-links{margin-top:var(--dg-space-6);font-size:var(--dg-font-size-sm)}.ww-trust-links a{color:var(--dg-color-accent-ink)}.ww-foot-eyebrow{font-size:var(--dg-font-size-sm);font-weight:var(--dg-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--dg-font-tracking-wide);color:var(--dg-color-accent-ink);margin:0 0 var(--dg-space-3)}.ww-foot-family{list-style:none;padding:0;margin:0 0 var(--dg-space-4);display:flex;flex-wrap:wrap;gap:var(--dg-space-2) var(--dg-space-5)}.ww-foot-family a{text-decoration:none;color:var(--dg-color-muted);font-weight:var(--dg-font-weight-medium)}.ww-foot-family a:hover{color:var(--dg-color-ink)}.ww-foot-legal{color:var(--dg-color-muted);font-size:var(--dg-font-size-sm);margin:0}.ww-foot-cols{display:grid;gap:var(--dg-space-8) var(--dg-space-6);grid-template-columns:1fr 1fr;margin-bottom:var(--dg-space-8)}@media (min-width: 720px){.ww-foot-cols{grid-template-columns:2fr 1fr 1fr 1fr 1fr}}.ww-foot-brand .ww-brand{margin-bottom:var(--dg-space-3)}.ww-foot-tag{margin:0;max-width:30ch;font-size:var(--dg-font-size-sm);color:var(--dg-color-muted);line-height:var(--dg-font-leading-normal)}.ww-foot-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--dg-space-2)}.ww-foot-list a{text-decoration:none;color:var(--dg-color-muted);font-weight:var(--dg-font-weight-medium)}.ww-foot-list a:hover{color:var(--dg-color-ink)}.ww-h1{font-size:var(--dg-font-size-5xl);font-weight:var(--dg-font-weight-bold);letter-spacing:var(--dg-font-tracking-tight);line-height:var(--dg-font-leading-tight);margin:var(--dg-space-3) 0 0;max-width:18ch}.ww-cta-row{display:flex;flex-wrap:wrap;gap:var(--dg-space-3);margin-top:var(--dg-space-6)}.dg-diana{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 30px 80px #0f0a3673;overflow:hidden;min-height:460px;max-height:560px;font-family:var(--dg-font-sans, "Avenir Next", system-ui, sans-serif)}.dg-diana-head{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#1f185e,#362a8f);color:#fff;padding:15px 18px}.dg-diana-title{font-weight:700;font-size:17px}.dg-diana-hero{flex:1}.dg-diana-log:has(.dg-diana-msg) .dg-diana-hero{display:none}.dg-diana-badge{font-size:11px;font-weight:700;letter-spacing:.04em;background:#14b8a638;color:#5eead4;border:1px solid rgba(20,184,166,.5);padding:2px 8px;border-radius:999px}.dg-diana-launch-hint{display:none;margin-left:4px;flex:1;min-width:0;font-size:12px;font-weight:500;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-diana-collapse-chevron{display:none;margin-left:auto;flex:none;width:32px;height:32px;align-items:center;justify-content:center;background:#ffffff1f;color:#fff;border:0;border-radius:999px;cursor:pointer}.dg-diana-collapse-chevron:hover{background:#fff3}.dg-diana-collapse-chevron svg{transition:transform .18s ease}.dg-diana.is-open .dg-diana-collapse-chevron svg{transform:rotate(180deg)}@media (max-width: 1023px){.dg-rail .dg-diana .dg-diana-collapse-chevron{display:inline-flex}.dg-rail .dg-diana:not(.is-open){min-height:0;max-height:none}.dg-rail .dg-diana:not(.is-open) .dg-diana-head{cursor:pointer}.dg-rail .dg-diana:not(.is-open) .dg-diana-launch-hint{display:block}.dg-rail .dg-diana:not(.is-open) .dg-diana-log,.dg-rail .dg-diana:not(.is-open) .dg-diana-suggest,.dg-rail .dg-diana:not(.is-open) .dg-diana-form,.dg-rail .dg-diana:not(.is-open) .dg-diana-actions,.dg-rail .dg-diana:not(.is-open) .dg-diana-foot{display:none}}@media (max-width: 979px){.dg-hero-diana .dg-diana .dg-diana-collapse-chevron{display:inline-flex}.dg-hero-diana .dg-diana:not(.is-open){min-height:0;max-height:none}.dg-hero-diana .dg-diana:not(.is-open) .dg-diana-head{cursor:pointer}.dg-hero-diana .dg-diana:not(.is-open) .dg-diana-launch-hint{display:block}.dg-hero-diana .dg-diana:not(.is-open) .dg-diana-log,.dg-hero-diana .dg-diana:not(.is-open) .dg-diana-suggest,.dg-hero-diana .dg-diana:not(.is-open) .dg-diana-form,.dg-hero-diana .dg-diana:not(.is-open) .dg-diana-actions,.dg-hero-diana .dg-diana:not(.is-open) .dg-diana-foot{display:none}}.dg-diana-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:120px}.dg-diana-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.dg-diana-msg.user{align-self:flex-end;background:#362a8f;color:#fff;border-bottom-right-radius:4px}.dg-diana-msg.bot{align-self:flex-start;background:#f1eefb;color:#1f185e;border-bottom-left-radius:4px}.dg-diana-msg.bot.is-deflect{background:#fff7ed;color:#7c4a02}.dg-diana-msg.bot a{color:#0f766e}.dg-diana-msg.bot code{background:#e3def5;border-radius:4px;padding:0 4px;font-size:.92em}.dg-diana-sources{align-self:flex-start;font-size:12px;color:var(--dg-color-muted, #6b6690);padding:0 2px}.dg-diana-sources strong{display:block}.dg-diana-sources a{color:#0f766e;text-decoration:underline;display:block;margin-top:2px}.dg-diana-typing{align-self:flex-start;color:var(--dg-color-muted, #6b6690);font-size:13px;padding:4px 2px}.dg-diana-escrow{align-self:flex-start}.dg-diana-escbtn{background:#fff;color:#362a8f;border:1px solid #14b8a6;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.dg-diana-escbtn:hover{background:#e6faf6}.dg-diana-esc{align-self:stretch;background:#f1eefb;border:1px solid #d8d2f1;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.dg-diana-esc-intro{margin:0;font-size:13px;color:#1f185e;line-height:1.45}.dg-diana-esc-in{border:1px solid #d8d2f1;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;color:#1f185e}.dg-diana-esc-ta{resize:vertical;min-height:58px;line-height:1.45}.dg-diana-esc-in:focus-visible{outline:2px solid var(--dg-color-focus, #5b49cf);outline-offset:2px;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e}.dg-diana-esc-consent{font-size:12px;color:#1f185e;line-height:1.4;display:flex;gap:6px;align-items:flex-start}.dg-diana-esc-consent a{color:#0f766e}.dg-diana-esc-err{margin:0;font-size:12px;color:#b42318}.dg-diana-esc-send{background:#14b8a6;color:#fff;border:0;border-radius:8px;padding:9px 12px;font-weight:600;font-size:14px;cursor:pointer}.dg-diana-esc-send:hover{background:#0f9b8e}.dg-diana-esc-send:disabled{opacity:.6;cursor:default}.dg-diana-esc-done{margin:0;font-size:14px;color:#1f185e;line-height:1.5}.dg-diana-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.dg-diana-chip{font-size:12.5px;color:#362a8f;background:#fff;border:1px solid var(--dg-color-line, #e6e3f2);border-radius:999px;padding:6px 11px;cursor:pointer}.dg-diana-chip:hover{border-color:#14b8a6;background:#e6faf6}.dg-diana-form{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--dg-color-line, #e6e3f2)}.dg-diana-input{flex:1;border:1px solid var(--dg-color-line, #d8d2f1);border-radius:12px;padding:11px 13px;font-size:14.5px;font-family:inherit;line-height:1.4;color:#1f185e;resize:none;max-height:120px;overflow-y:hidden}.dg-diana-input:focus-visible{outline:2px solid var(--dg-color-focus, #5b49cf);outline-offset:2px;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e}.dg-diana-send{flex:none;width:44px;border:0;border-radius:12px;background:#14b8a6;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dg-diana-send:hover{background:#0f9b8e}.dg-diana-send:disabled{opacity:.5;cursor:default}.dg-diana-actions{display:flex;gap:8px;align-items:center;justify-content:center;padding:0 16px 8px}.dg-diana-action{display:inline-flex;align-items:center;gap:5px;background:#fff;color:#362a8f;border:1px solid var(--dg-color-line, #e6e3f2);border-radius:999px;padding:5px 11px;font-size:12px;font-family:inherit;cursor:pointer}.dg-diana-action:hover{border-color:#14b8a6;background:#e6faf6}.dg-diana-action:disabled{opacity:.55;cursor:default}.dg-diana-action-complaint{color:#9a3412}.dg-diana-action-complaint:hover{border-color:#f59e0b;background:#fff7ed}.dg-diana-foot{margin:0;text-align:center;font-size:11px;letter-spacing:.03em;color:var(--dg-color-muted, #8b86ad);padding:0 0 12px}.dg-ml-form{display:grid;gap:var(--dg-space-4);margin-top:var(--dg-space-4)}.dg-ml-form[hidden]{display:none}.dg-ml-row{display:grid;gap:var(--dg-space-4);grid-template-columns:1fr}@media (min-width: 620px){.dg-ml--full .dg-ml-row{grid-template-columns:1fr 1fr}}.dg-ml-field{display:grid;gap:var(--dg-space-2)}.dg-ml-field label,.dg-ml-interests legend{font-size:var(--dg-font-size-sm);font-weight:var(--dg-font-weight-semibold);color:var(--dg-color-ink)}.dg-ml-opt{color:var(--dg-color-muted);font-weight:var(--dg-font-weight-normal, 400)}.dg-ml-field input[type=email],.dg-ml-field input[type=text]{width:100%;border:1px solid var(--dg-color-line);border-radius:var(--dg-radius-md);padding:var(--dg-space-3) var(--dg-space-4);font:inherit;color:var(--dg-color-ink);background:var(--dg-color-bg)}.dg-ml-field input:focus-visible{outline:2px solid var(--dg-color-focus);outline-offset:2px;border-color:var(--dg-color-accent);box-shadow:0 0 0 3px var(--dg-color-accent-soft, transparent)}.dg-ml-consent input:focus-visible,.dg-ml-checks input:focus-visible{outline:2px solid var(--dg-color-focus);outline-offset:2px}.dg-ml-field input[aria-invalid=true]{border-color:#b42318}.dg-ml-interests{border:0;padding:0;margin:0}.dg-ml-checks{display:flex;flex-wrap:wrap;gap:var(--dg-space-2) var(--dg-space-5);margin-top:var(--dg-space-2)}.dg-ml-check{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--dg-font-size-sm);color:var(--dg-color-ink);font-weight:var(--dg-font-weight-normal, 400)}.dg-ml-hint{font-size:var(--dg-font-size-sm);color:var(--dg-color-muted);margin:var(--dg-space-2) 0 0}.dg-ml-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--dg-font-size-sm);color:var(--dg-color-muted);line-height:1.5}.dg-ml-consent input{margin-top:.2rem;flex:none}.dg-ml-consent a{color:var(--dg-color-primary);text-decoration:underline}.dg-ml-form{position:relative}.dg-ml-hp{position:absolute!important;left:0;top:0;width:1px;height:1px;max-width:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0}.dg-ml-err{color:#b42318;font-size:var(--dg-font-size-sm);margin:0}.dg-ml-submit{justify-self:start}.dg-ml-submit:disabled{opacity:.6;cursor:default}.dg-ml-done{display:grid;gap:var(--dg-space-2);margin-top:var(--dg-space-4)}.dg-ml-done[hidden],.dg-ml-form[hidden]{display:none}.dg-ml-check-mark{width:2rem;height:2rem;border-radius:999px;background:var(--dg-color-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.dg-ml--compact .dg-ml-form{gap:var(--dg-space-3)}.dg-ml--compact .dg-ml-consent{font-size:.8rem}.ww-foot-signup{display:grid;gap:var(--dg-space-5);padding-bottom:var(--dg-space-8);margin-bottom:var(--dg-space-6);border-bottom:1px solid var(--dg-color-line)}.ww-foot-signup-lead{color:var(--dg-color-muted-ink);margin:var(--dg-space-1) 0 0}.ww-foot-signup-lead a{color:inherit;text-decoration:underline}@media (min-width: 860px){.ww-foot-signup{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(24px,5vw,64px)}}.dg-shell{display:flex;flex-direction:column}.dg-shell>#main{min-width:0}.dg-rail{order:-1}.dg-rail .dg-diana{margin:clamp(20px,4vw,32px) var(--dg-space-6) 0}@media (min-width: 1024px){.dg-shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(24px,3vw,44px);max-width:1440px;margin:0 auto;padding:0 clamp(20px,3vw,40px)}.dg-rail{order:0;position:sticky;top:84px;align-self:start;padding-top:40px}.dg-rail .dg-diana{margin:0;max-height:calc(100vh - 112px)}}
