.demo{--d-max:1160px;--d-pad:32px;--d-gap:32px;--d-hs:1;background:var(--d-bg);color:var(--d-text);font-family:var(--d-font-body);font-size:var(--d-body-size,17px);letter-spacing:0;min-height:100vh;line-height:1.65}.demo *,.demo :before,.demo :after{box-sizing:border-box}.demo img{object-fit:cover;width:100%;height:100%;display:block}.demo a{color:inherit;text-decoration:none}.demo p{margin:0}.demo-bar{color:#fff;font:400 13px/1.4 var(--font-inter), system-ui, sans-serif;letter-spacing:.01em;background:#000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:8px 20px;display:flex}.demo-bar a{color:#fff;text-underline-offset:3px;text-decoration:underline}#shot:target+.demo-bar{display:none}.d-h{font-family:var(--d-font-heading);font-weight:var(--d-h-weight,600);font-style:var(--d-h-style,normal);text-transform:var(--d-h-case,none);letter-spacing:var(--d-h-track,0);line-height:var(--d-h-lh,1.12);text-wrap:balance;margin:0}.d-h1{font-size:calc(clamp(40px, 5.6vw, 72px) * var(--d-hs))}.d-h2{font-size:calc(clamp(30px, 3.4vw, 44px) * var(--d-hs))}.d-h3{font-size:calc(clamp(21px, 1.9vw, 25px) * var(--d-hs));line-height:1.25}.d-eyebrow{font-family:var(--d-eb-font);text-transform:var(--d-eb-case,uppercase);letter-spacing:var(--d-eb-track,.16em);color:var(--d-accent-ink);margin-bottom:14px;font-size:13px;font-weight:500;line-height:1.4}.d-muted{color:var(--d-muted-ink)}.d-lead{font-size:1.18em}.d-body>*+*{margin-top:14px}.d-wrap{width:100%;max-width:calc(var(--d-max) + var(--d-pad) * 2);padding-inline:var(--d-pad);margin-inline:auto}.d-sec{background:var(--d-bg);color:var(--d-text);--d-accent-ink:var(--d-accent);--d-muted-ink:var(--d-muted);--d-rule:var(--d-line);padding-block:clamp(56px,7vw,96px)}.d-sec[data-bg=alt]{background:var(--d-alt)}.d-sec[data-bg=accent]{background:var(--d-accent);color:var(--d-on-accent);--d-accent-ink:var(--d-on-accent);--d-muted-ink:var(--d-on-accent);--d-rule:color-mix(in srgb, var(--d-on-accent) 30%, transparent)}.d-sec[data-bg=dark]{background:var(--d-dark);color:var(--d-on-dark);--d-accent-ink:var(--d-on-dark);--d-muted-ink:color-mix(in srgb, var(--d-on-dark) 70%, transparent);--d-rule:color-mix(in srgb, var(--d-on-dark) 22%, transparent)}.d-head{max-width:760px;margin-bottom:44px}.d-head p{margin-top:16px}.d-center{text-align:center;margin-inline:auto}.d-center .d-btns{justify-content:center}.d-btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.d-btn{border:1.5px solid var(--d-btn-bg,var(--d-accent));background:var(--d-btn-bg,var(--d-accent));font-family:var(--d-font-body);letter-spacing:.02em;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:13px 26px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex;color:var(--d-btn-ink,var(--d-on-accent))!important}.d-btn[data-outline=true]{background:0 0;border-color:currentColor;color:inherit!important}.d-sec[data-bg=accent] .d-btn,.d-sec[data-bg=dark] .d-btn,.d-hero[data-image=true] .d-btn{--d-btn-bg:#fff;--d-btn-ink:#111}.d-sec[data-bg=dark] .d-btn:not([data-outline=true]){--d-btn-bg:var(--d-accent);--d-btn-ink:var(--d-on-accent)}.d-link{border-bottom:1.5px solid;margin-top:14px;padding-bottom:2px;font-size:15px;font-weight:600;display:inline-block;color:var(--d-accent-ink)!important}.d-nav{z-index:5;background:var(--d-bg);color:var(--d-text);border-bottom:1px solid var(--d-line);position:relative}.d-nav[data-style=dark]{background:var(--d-dark);color:var(--d-on-dark);border-bottom-color:#0000}.d-nav[data-style=accent]{background:var(--d-accent);color:var(--d-on-accent);border-bottom-color:#0000}.d-nav[data-style=transparent]{color:#fff;background:0 0;border-bottom-color:#0000;position:absolute;inset:0 0 auto}.d-nav[data-style=transparent][data-over=false]{background:var(--d-bg);color:var(--d-text);border-bottom-color:var(--d-line);position:relative}.d-nav-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;min-height:76px;padding-block:16px;display:flex}.d-logo{font-family:var(--d-font-heading);font-weight:var(--d-h-weight,600);font-style:var(--d-h-style,normal);text-transform:var(--d-h-case,none);letter-spacing:var(--d-h-track,0);font-size:calc(24px * var(--d-hs));line-height:1.1}.d-links{flex-wrap:wrap;gap:8px 30px;font-size:15px;font-weight:500;display:flex}.d-links a{opacity:.82;border-bottom:2px solid #0000;padding-block:4px}.d-links a[aria-current=page]{opacity:1;border-bottom-color:currentColor}.demo[data-nav=side] .d-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.d-side{background:var(--d-dark);color:var(--d-on-dark);padding:36px 28px}.d-side .d-logo{margin-bottom:36px;display:block}.d-side .d-links{flex-direction:column;gap:4px;font-size:16px}.d-side .d-links a{border-bottom:0;border-left:3px solid #0000;padding:9px 14px}.d-side .d-links a[aria-current=page]{border-left-color:var(--d-accent);background:color-mix(in srgb, var(--d-on-dark) 10%, transparent)}.demo[data-nav=side]{--d-max:940px}.d-hero{background:var(--d-alt);color:var(--d-text);--d-accent-ink:var(--d-accent);--d-muted-ink:var(--d-muted);align-items:center;display:flex;position:relative;overflow:hidden}.d-hero[data-image=true]{color:#fff;--d-accent-ink:#fff;--d-muted-ink:#fff;background:#111}.d-hero[data-variant=cover]{min-height:min(86vh,820px)}.d-hero[data-variant=banner]{min-height:520px}.d-hero[data-variant=title]{background:var(--d-bg);min-height:0}.d-hero[data-variant=title][data-bg=alt]{background:var(--d-alt)}.d-hero[data-variant=title][data-bg=dark]{background:var(--d-dark);color:var(--d-on-dark);--d-accent-ink:var(--d-on-dark);--d-muted-ink:var(--d-on-dark)}.d-hero[data-variant=title][data-bg=accent]{background:var(--d-accent);color:var(--d-on-accent);--d-accent-ink:var(--d-on-accent);--d-muted-ink:var(--d-on-accent)}.d-hero-img{position:absolute;inset:0}.d-hero-img:after{content:"";opacity:var(--d-tint,.45);background:#000;position:absolute;inset:0}.d-hero-in{padding-block:clamp(72px,10vw,150px);position:relative}.d-hero[data-variant=title] .d-hero-in{padding-block:clamp(56px,7vw,96px) clamp(24px,3vw,40px)}.d-hero[data-over=true] .d-hero-in{padding-top:clamp(140px,14vw,200px)}.d-hero-copy{max-width:760px}.d-hero-copy p{max-width:620px;margin-top:22px;font-size:1.16em}.d-center .d-hero-copy,.d-hero-copy.d-center p{margin-inline:auto}.d-feature{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,6vw,88px);display:grid}.d-feature[data-side=right] .d-media{order:2}.d-media{overflow:hidden}.d-media[data-ratio=wide]{aspect-ratio:16/9}.d-media[data-ratio=photo]{aspect-ratio:4/3}.d-media[data-ratio=square]{aspect-ratio:1}.d-media[data-ratio=tall]{aspect-ratio:4/5}.d-bullets{margin:20px 0 0;padding:0;list-style:none}.d-bullets li{border-top:1px solid var(--d-rule);padding:9px 0 9px 26px;position:relative}.d-bullets li:before{content:"";background:var(--d-accent-ink);width:9px;height:9px;position:absolute;top:19px;left:2px}.d-grid{gap:44px var(--d-gap);display:grid}.d-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.d-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.d-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.d-col .d-media{margin-bottom:20px}.d-col p{margin-top:10px}.d-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--d-accent-ink);margin-bottom:8px;font-size:13px;font-weight:600}.d-price{font-family:var(--d-font-heading);font-weight:var(--d-h-weight,600);font-size:calc(40px * var(--d-hs));margin-top:12px;line-height:1.1}.d-col .d-bullets{margin-top:16px;font-size:.95em}.d-gallery{gap:16px;display:grid}.d-gallery[data-tight=true]{gap:4px}.d-gallery figure{margin:0}.d-gallery figcaption{color:var(--d-muted-ink);margin-top:10px;font-size:14px}.d-list-grid{gap:48px 72px;display:grid}.d-list-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.d-group-h{border-bottom:2px solid;padding-bottom:14px}.d-group-note{color:var(--d-muted-ink);margin-top:10px;font-size:.92em}.d-row{border-bottom:1px solid var(--d-rule);grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;padding:18px 0;display:grid}.d-row[data-left=true]{grid-template-columns:150px minmax(0,1fr) auto}.d-row-left{color:var(--d-accent-ink);padding-top:2px;font-size:.9em;font-weight:600}.d-row-title{font-size:1.04em;font-weight:600}.d-row-text{color:var(--d-muted-ink);margin-top:4px;font-size:.94em}.d-row-right{white-space:nowrap;text-align:right;font-weight:600}.d-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;display:grid}.d-stat-v{font-family:var(--d-font-heading);font-weight:var(--d-h-weight,600);font-size:calc(clamp(40px, 4.6vw, 60px) * var(--d-hs));line-height:1}.d-stat-l{color:var(--d-muted-ink);margin-top:10px;font-size:.94em}.d-quote blockquote{font-family:var(--d-font-heading);font-style:var(--d-h-style,normal);font-weight:400;font-size:calc(clamp(20px, 2vw, 25px) * var(--d-hs));text-transform:none;letter-spacing:0;margin:0;line-height:1.45}.d-quote[data-single=true] blockquote{font-size:calc(clamp(26px, 3vw, 38px) * var(--d-hs));line-height:1.32}.d-quote figure{margin:0}.d-quote figcaption{margin-top:18px;font-size:15px;font-weight:600}.d-quote figcaption span{color:var(--d-muted-ink);font-weight:400;display:block}.d-cta{position:relative;overflow:hidden}.d-cta[data-image=true]{color:#fff;--d-muted-ink:#fff;background:#111}.d-cta[data-image=true] .d-btn{--d-btn-bg:#fff;--d-btn-ink:#111}.d-cta .d-wrap{position:relative}.d-cta-copy{max-width:720px}.d-cta-copy p{margin-top:16px;font-size:1.1em}.d-faq{max-width:820px}.d-faq details{border-bottom:1px solid var(--d-rule)}.d-faq details:first-of-type{border-top:1px solid var(--d-rule)}.d-faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding:20px 0;font-size:1.06em;font-weight:600;list-style:none;display:flex}.d-faq summary:after{content:"+";font-size:1.3em;font-weight:400;line-height:1}.d-faq details[open] summary:after{content:"−"}.d-faq details p{color:var(--d-muted-ink);padding:0 40px 22px 0}.d-embed-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.d-embed-grid[data-aside=false]{grid-template-columns:minmax(0,1fr)}.d-embed{color:#1f1f1f;border:1px solid var(--d-rule);font-family:var(--d-font-body);background:#fff}.d-embed-cap{color:#5f6368;border-bottom:1px solid #e3e3e3;justify-content:space-between;padding:10px 16px;font-size:13px;display:flex}.d-form{padding:28px}.d-form label{margin-bottom:18px;font-size:14px;font-weight:600;display:block}.d-form span{background:#fff;border:1px solid #c9c9c9;border-radius:4px;height:46px;margin-top:8px;display:block}.d-form label:last-of-type span{height:120px}.d-form .d-btn{--d-btn-bg:var(--d-accent);--d-btn-ink:var(--d-on-accent)}.d-map{aspect-ratio:16/10;background:#e8eaed;position:relative;overflow:hidden}.d-map svg{width:100%;height:100%;position:absolute;inset:0}.d-cal{grid-template-columns:repeat(7,1fr);font-size:13px;display:grid}.d-cal div{color:#5f6368;border-bottom:1px solid #ececec;border-right:1px solid #ececec;min-height:74px;padding:6px 8px}.d-cal .d-cal-h{text-transform:uppercase;letter-spacing:.08em;min-height:0;font-size:11px;font-weight:600}.d-cal em{background:var(--d-accent);color:var(--d-on-accent);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;margin-top:6px;padding:2px 6px;font-size:11px;font-style:normal;line-height:1.35;display:block;overflow:hidden}.d-video{aspect-ratio:16/9;background:#111;position:relative}.d-video:after{content:"";background:red url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 58'%3E%3Cpath d='M34 17v24l22-12z' fill='%23fff'/%3E%3C/svg%3E") 50%/cover;border-radius:14px;width:84px;height:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.d-aside>div+div{margin-top:28px}.d-aside p{margin-top:6px}.d-foot{background:var(--d-dark);color:var(--d-on-dark);padding-block:56px 40px;font-size:15px}.d-foot-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:40px;display:grid}.d-foot h4{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:0 0 12px;font-size:13px;font-weight:600}.d-foot-note{border-top:1px solid color-mix(in srgb, var(--d-on-dark) 20%, transparent);opacity:.7;margin-top:40px;padding-top:20px;font-size:13px}@media (max-width:860px){.demo{--d-pad:20px}.d-feature,.d-embed-grid,.d-list-grid[data-cols="2"],.d-grid[data-cols="2"],.d-grid[data-cols="3"]{grid-template-columns:minmax(0,1fr)}.d-grid[data-cols="4"],.d-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d-feature[data-side=right] .d-media{order:0}.demo[data-nav=side] .d-shell{grid-template-columns:minmax(0,1fr)}.d-side{padding:20px}.d-side .d-logo{margin-bottom:16px}.d-side .d-links{flex-direction:row}.d-row[data-left=true]{grid-template-columns:minmax(0,1fr) auto}.d-row-left{grid-column:1/-1}.d-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.d-shell>div{flex-direction:column;display:flex}.d-shell .d-foot{margin-top:auto}
