/* Product explanations share the public site's typography and palette. */
.public-site .module-hero-layout{grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.product-shot{margin:0;min-width:0}.product-shot>a{display:block;position:relative;border:1px solid #d9dfd4;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 20px 55px -30px #163d3255}.product-shot img{width:100%;height:auto;display:block}.product-shot figcaption{font-size:11px;color:#65746b;line-height:1.6;padding:12px 3px}.product-zoom{display:block;padding:12px 16px;background:#f0f3e9;border-top:1px solid #dde4d7;color:#244d3e;font-size:12px;text-align:right}.product-shot a:hover .product-zoom{background:#e3ebd6}.product-shot a:focus-visible{outline:3px solid #4f7661;outline-offset:5px}.module-hero .product-shot{transform:rotate(-1deg)}
.product-section-nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;font-size:13px}.product-section-nav a{color:#315b46;text-decoration:underline;text-underline-offset:5px}
.product-walkthrough{background:#f0f3e9}.product-walkthrough .section-heading{margin-bottom:52px}.product-scene{display:grid;grid-template-columns:.75fr 1.35fr;gap:65px;align-items:center;padding:42px 0}.product-scene+.product-scene{border-top:1px solid #dbe2d3;margin-top:24px;padding-top:64px}.product-scene:nth-of-type(even){grid-template-columns:1.35fr .75fr}.product-scene:nth-of-type(even) .product-scene-copy{order:2}.product-scene h3{font-family:Manrope,sans-serif;font-size:clamp(25px,2.7vw,36px);letter-spacing:-1.2px;line-height:1.2;margin:14px 0 20px}.product-scene-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#5e6c63}.product-scene ul{padding:0;list-style:none;margin:25px 0 0}.product-scene li{display:flex;gap:10px;font-size:13px;line-height:1.6;padding:8px 0}.product-scene li svg{width:18px;height:18px;flex:none;margin-top:2px}
.product-example .site-container{border-left:3px solid #9eae89;padding-left:36px;max-width:900px}.product-example h2{font-size:clamp(27px,3vw,40px)}.product-example p:last-child{font-size:20px;line-height:1.8;color:#58675e;max-width:790px}.product-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.product-faq h2{font-size:36px;line-height:1.2}.product-faq details{border-bottom:1px solid #d9dfd4;padding:22px 0}.product-faq summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-weight:600;list-style:none}.product-faq summary::-webkit-details-marker{display:none}.product-faq details p{margin-top:16px;font-size:15px;line-height:1.8;color:#5e6c63}.product-faq details[open] summary span{transform:rotate(45deg)}
.product-dialog{width:min(1440px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #d9dfd4;border-radius:14px;background:#f8f9f3;color:#244d3e;box-shadow:0 30px 100px #0005}.product-dialog::backdrop{background:#122b24ce}.product-dialog img{display:block;width:100%;height:auto}.product-dialog-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;background:#f8f9f3;z-index:1}.product-dialog-bar p{font-size:12px;margin:0}.product-dialog button{border:1px solid #ccd5c5;border-radius:8px;background:white;padding:10px 16px;color:inherit;cursor:pointer}.product-viewer-open{overflow:hidden}
.product-overview{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.product-guide-shot{margin:28px 0 0;max-width:850px}#dentro-la-funzione,#iniziare{scroll-margin-top:100px}
@media(max-width:900px){.public-site .module-hero-layout,.product-overview{grid-template-columns:1fr;gap:35px}.module-hero .product-shot{transform:none;max-width:760px}.product-scene,.product-scene:nth-of-type(even){grid-template-columns:1fr;gap:24px}.product-scene:nth-of-type(even) .product-scene-copy{order:0}.product-faq{grid-template-columns:1fr;gap:24px}.product-example p:last-child{font-size:18px}}
@media(max-width:600px){.product-walkthrough .section-heading{margin-bottom:15px}.product-scene{padding:24px 0}.product-scene+.product-scene{padding-top:38px}.product-scene-copy>p:not(.eyebrow){font-size:14px}.product-example .site-container{padding-left:22px}.product-dialog-bar{padding:10px;gap:8px}.product-dialog-bar p{font-size:10px}.product-dialog button{white-space:nowrap}.product-faq h2{font-size:29px}}

.product-image-viewport{overflow:auto;max-height:calc(94dvh - 65px)}@media(max-width:600px){.product-image-viewport img{width:1000px;max-width:none}.product-image-viewport{max-height:75dvh}}

/* The opening screenshot is shown once; its explanation remains below. */
.product-scene--text{display:block}.product-scene--text .product-scene-copy{display:grid;grid-template-columns:.75fr 1.35fr;column-gap:65px;align-items:start}.product-scene--text .eyebrow{grid-column:1/-1}.product-scene--text h3{grid-column:1;grid-row:2/4;margin-top:8px}.product-scene--text .product-scene-copy>p:not(.eyebrow){grid-column:2;margin-top:8px}.product-scene--text ul{grid-column:2;margin-top:4px}
@media(max-width:900px){.product-scene--text .product-scene-copy{display:block}.product-scene--text .product-scene-copy>p:not(.eyebrow){margin-top:16px}}
