/* Public-only product presentation prototype. */
body.public-site{background:#faf8f2;color:#252b2e;--font-text:Inter,system-ui,sans-serif;--font-editorial:Inter,system-ui,sans-serif}
.product-discover{max-width:none;margin:0;padding:0;overflow:clip;font-family:Inter,system-ui,sans-serif}
.product-discover *{box-sizing:border-box}
.product-discover :is(h1,h2,h3,p){margin:0}
.product-discover :is(h1,h2,h3){letter-spacing:-.055em;line-height:1.08;color:#252b2e;text-wrap:balance}
.product-discover :is(h1,h2) span{color:#213e72}
.product-discover h1{font-size:clamp(44px,5.4vw,84px);max-width:1200px;margin:auto}
.product-discover h2{font-size:clamp(34px,4.3vw,64px)}
.product-discover .pd-kicker{font-size:11px;letter-spacing:.16em;color:#65748a;font-weight:500!important;margin-bottom:28px}
.pd-hero{text-align:center;padding:100px 24px 50px;min-height:650px;display:flex;align-items:center;flex-direction:column}
.product-discover .pd-lead{font-size:21px;line-height:1.55;max-width:690px;margin:28px auto 30px;color:#5e6974;font-weight:300!important}
.pd-topics{display:flex;align-items:center;justify-content:center;gap:36px;margin:78px auto 0;padding:24px 0;border-top:1px solid #213e721a;width:min(900px,100%)}
.pd-topics a{color:#526174;text-decoration:none;font-size:13px;position:relative}
.pd-topics a:after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:#213e72;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.pd-topics a:is(:hover,:focus-visible):after{transform:scaleX(1)}
.pd-section{padding:110px max(28px,calc((100vw - 1120px)/2));scroll-margin-top:34px}
.pd-section-heading>p:not(.pd-kicker),.pd-center>p:not(.pd-kicker):not(.pd-caption){font-size:20px;line-height:1.65;max-width:650px;color:#64707b;font-weight:300!important;margin-top:28px}
.pd-center{text-align:center}.pd-center>p{margin-left:auto!important;margin-right:auto!important}
.pd-family-line{display:flex;align-items:center;justify-content:center;margin:48px auto 0;gap:0}
.pd-family-line span{width:58px;height:58px;background:#e8edf5;color:#213e72;display:grid;place-items:center;border-radius:50%;font-size:19px;font-weight:400;box-shadow:0 0 0 8px #faf8f2}
.pd-family-line span:nth-of-type(2){background:#f0e4e8;color:#7d394e}
.pd-family-line span:last-child{background:#213e72;color:white;font-size:13px}
.pd-family-line i{width:48px;height:1px;background:#ccd4df}
.pd-discovery{background:#f0eee7;padding-top:125px;padding-bottom:125px}
.pd-explore .pd-section-heading{max-width:900px}
.pd-tree{max-width:850px;margin:65px auto 0;padding:45px 50px;background:#fff;border:1px solid #e6e8e9;border-radius:30px;box-shadow:0 25px 60px #213e7207;display:flex;flex-direction:column;align-items:center}
.pd-tree-top,.pd-tree-bottom{display:flex;gap:90px;justify-content:center;width:100%}
.pd-person{display:grid;grid-template-columns:42px 1fr;grid-template-rows:24px 20px;gap:0 10px;min-width:150px;color:#213e72;font-size:15px;align-items:center;font-weight:400}
.pd-person b{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ecf0f7;font-size:15px;font-weight:400}
.pd-person:nth-child(odd) b{background:#f6e8ed;color:#7d394e}
.pd-person small{font-size:11px;color:#6c7882}
.pd-tree-line{height:55px;width:240px;border-top:1px solid #c9d2df;position:relative;margin-top:24px}
.pd-tree-line:after{content:'';position:absolute;top:0;left:50%;height:55px;border-left:1px solid #c9d2df}
.pd-tree-focus{display:flex;flex-direction:column;background:#213e72;color:#fff;min-width:250px;padding:23px 28px;border-radius:16px;text-align:center}
.pd-tree-focus>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#cbd9ef}
.pd-tree-focus>strong{font-size:32px;letter-spacing:-.04em;margin:5px 0}
.pd-tree-focus>small{font-size:12px;color:#dce5f4}
.pd-tree-line--bottom{transform:rotate(180deg);margin-top:0;margin-bottom:24px}
.product-discover .pd-caption{font-size:12px;line-height:1.6;color:#74808b;text-align:center;margin-top:24px}
.pd-contribute{background:#f0eee7}.pd-memory-stage{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;margin-top:60px}
.pd-memory{max-width:650px;overflow:hidden;background:white;border:1px solid #e0e4e9;border-radius:24px;box-shadow:0 25px 60px #213e7209}
.pd-memory>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.pd-memory-body{padding:28px 32px}
.product-discover .pd-credit{font-size:12px;color:#63748a;margin-bottom:12px}
.product-discover .pd-memory h3{font-size:28px;letter-spacing:-.04em;margin-bottom:14px}
.product-discover .pd-meta{font-size:12px;color:#71808a;display:flex;gap:20px;flex-wrap:wrap}
.product-discover .pd-label{font-size:11px;color:#6d7b8b;margin:26px 0 10px;font-weight:500!important}
.pd-chips{display:flex;gap:8px;flex-wrap:wrap}.pd-chips span{background:#edf1f7;color:#213e72;padding:9px 17px;border-radius:50px;font-size:13px}
.pd-chips span:nth-child(odd){background:#f6e8ed;color:#7d394e}
.pd-reactions{display:flex;gap:25px;align-items:center;margin-top:25px;border-top:1px solid #edf0f3;padding-top:10px}
.pd-reactions button{background:none;border:0;display:flex;gap:9px;align-items:center;color:#6c7987;cursor:pointer;min-height:44px;padding:6px 0;font:13px Inter,system-ui,sans-serif}
.pd-reactions button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.pd-heart[aria-pressed=true]{color:#b34c70}.pd-heart[aria-pressed=true] svg{fill:currentColor}
.pd-reactions button:focus-visible,.pd-topics a:focus-visible{outline:2px solid #213e72;outline-offset:5px}
#pd-comments{border-top:1px solid #edf0f3;padding-top:15px}#pd-comments p{font-size:13px;line-height:1.6;color:#63748a;margin:10px 0}#pd-comments strong{display:block;font-size:12px;color:#213e72}
.pd-contribution-note{display:flex;gap:14px;align-items:flex-start;background:#faf8f2;padding:25px;border:1px solid #e1e3e5;border-radius:20px;box-shadow:0 18px 45px #213e7208;transform:translateX(-15px)}
.pd-note-avatar{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;flex-shrink:0;background:#e3eaf5;color:#213e72;font-size:15px}
.pd-contribution-note strong{font-size:14px;font-weight:500}.pd-contribution-note p{font-size:13px;line-height:1.7;color:#687482;margin-top:7px}
.pd-transmit{padding-top:145px;padding-bottom:145px}
.pd-faq{max-width:1000px;padding:80px 28px 100px;margin:auto}.pd-faq h2{font-size:42px;margin-bottom:42px}
.pd-faq details{border-top:1px solid #dcdfe2;padding:23px 0}.pd-faq details:last-child{border-bottom:1px solid #dcdfe2}
.pd-faq summary{font-size:18px;font-weight:400!important;cursor:pointer;list-style:none;padding-right:35px;position:relative}
.pd-faq summary:after{content:'+';position:absolute;right:5px;top:0;color:#213e72;font-size:24px;font-weight:200}
.pd-faq details[open] summary:after{content:'−'}.pd-faq summary::-webkit-details-marker{display:none}
.pd-faq details p{font-size:17px;line-height:1.7;color:#64707b;max-width:700px;margin-top:18px;font-weight:300!important}
.pd-start{background:#eaf0f7;padding-top:100px;padding-bottom:100px}.pd-start h2{font-size:clamp(34px,3.7vw,54px);margin-bottom:32px}
.pd-motion .pd-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}
.pd-motion .pd-reveal.is-visible{opacity:1;transform:none}
@media(max-width:700px){.pd-hero{padding:70px 22px 25px;min-height:auto}.product-discover h1{font-size:43px;letter-spacing:-.06em}.product-discover .pd-lead{font-size:18px;max-width:330px}.pd-desktop{display:none}.pd-topics{gap:20px;flex-wrap:wrap;margin-top:48px;row-gap:16px}.pd-topics a{font-size:12px}.pd-section{padding:75px 23px}.product-discover h2{font-size:36px}.pd-section-heading>p:not(.pd-kicker),.pd-center>p:not(.pd-kicker):not(.pd-caption){font-size:18px}.pd-family-line i{width:25px}.pd-family-line span{width:48px;height:48px}.pd-tree{margin-top:40px;padding:30px 15px;border-radius:20px}.pd-tree-top,.pd-tree-bottom{gap:20px}.pd-person{min-width:125px;font-size:13px;grid-template-columns:35px 1fr;gap:0 6px}.pd-person b{width:35px;height:35px}.pd-tree-line{width:150px}.pd-tree-focus{min-width:200px}.pd-memory-stage{grid-template-columns:1fr;gap:20px;margin-top:40px}.pd-memory-body{padding:23px}.pd-contribution-note{transform:none;margin:0 10px;box-shadow:none}.product-discover .pd-memory h3{font-size:25px}.pd-transmit{padding-top:90px;padding-bottom:90px}.pd-faq h2{font-size:34px}.pd-faq summary{font-size:16px}.pd-faq details p{font-size:16px}.pd-start{padding-top:80px;padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.pd-motion .pd-reveal{opacity:1;transform:none;transition:none}.pd-topics a:after{transition:none}}
/* Revision 2: family network, five visible generations and editorial usage gallery. */
.pd-invite-network{width:min(600px,100%);height:230px;position:relative;margin:48px auto 0}
.pd-invite-network svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pd-invite-network svg path{stroke:#cad4e2;stroke-width:1.5;stroke-dasharray:220;stroke-dashoffset:0}
.pd-invite-network>span{position:absolute;width:62px;height:62px;margin:-31px 0 0 -31px;display:grid;place-items:center;border-radius:50%;font-size:16px;font-weight:400;background:#e5ebf4;color:#213e72;box-shadow:0 0 0 10px #faf8f2}
.pd-invite-network .pd-invite-you{left:50%;top:50%;width:78px;height:78px;margin:-39px 0 0 -39px;background:#213e72;color:#fff;font-size:16px;z-index:1}
.pd-invite-person--1{left:19.167%;top:23.913%;--dx:185px;--dy:60px;--delay:.1s}
.pd-invite-person--2{left:80.833%;top:23.913%;--dx:-185px;--dy:60px;--delay:.2s}
.pd-invite-person--3{left:19.167%;top:80.435%;--dx:185px;--dy:-70px;--delay:.3s}
.pd-invite-person--4{left:80.833%;top:80.435%;--dx:-185px;--dy:-70px;--delay:.4s}
.pd-invite-network .pd-invite-person:nth-of-type(even){background:#f2e5eb;color:#7d394e}
.pd-motion .pd-reveal:not(.is-visible) .pd-invite-person{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.75)}
.pd-motion .pd-invite-person{transition:transform .9s cubic-bezier(.2,.7,.2,1) var(--delay),opacity .8s var(--delay)}
.pd-motion .pd-reveal:not(.is-visible) .pd-invite-network svg path{stroke-dashoffset:220}
.pd-motion .pd-invite-network svg path{transition:stroke-dashoffset 1s ease .35s}
.pd-tree-v2{position:relative;height:570px;max-width:900px;margin:60px auto 0;background:#fff;border-radius:28px;border:1px solid #e1e6ed;box-shadow:0 20px 50px #213e7206}
.pd-tree-v2 svg{position:absolute;inset:0;width:100%;height:100%}
.pd-tree-v2 path{fill:none;stroke:#c7d2e0;stroke-width:1.5;stroke-dasharray:350;stroke-dashoffset:0}
.pd-tree-node{position:absolute;left:var(--x);top:calc(10px + var(--row)*120px);transform:translateX(-50%);height:78px;width:140px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:24px 20px;gap:0 8px;align-content:center;align-items:center;background:#f5f7fa;border:1px solid #e5eaf0;border-radius:14px;padding:10px 12px;color:#213e72;font-size:14px;transition:opacity .7s ease calc(var(--row)*.12s),translate .7s ease calc(var(--row)*.12s)}
.pd-tree-node b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e4ebf5;grid-row:1/3;font-weight:400;font-size:11px}
.pd-tree-node small{font-size:10px;color:#6a7788;white-space:nowrap}
.pd-tree-node:nth-of-type(even){background:#faf4f7;border-color:#f0e2e8}.pd-tree-node:nth-of-type(even) b{background:#f1e0e9;color:#7d394e}
.pd-tree-node--focus{width:200px;background:#213e72!important;color:#fff;display:flex;flex-direction:column;justify-content:center;border:0;gap:5px}
.pd-tree-node--focus strong{font-size:25px;letter-spacing:-.04em}.pd-tree-node--focus small{color:#d3dff0;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.pd-motion .pd-reveal:not(.is-visible) .pd-tree-node{opacity:0;translate:0 15px}.pd-motion .pd-reveal:not(.is-visible) .pd-tree-v2 path{stroke-dashoffset:350}.pd-motion .pd-tree-v2 path{transition:stroke-dashoffset 1.4s ease .4s}
.pd-product-gallery{margin-top:50px;position:relative}
.pd-screen-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:26px;outline-offset:5px;overscroll-behavior-x:contain;background:#fff;border:1px solid #dfe4eb;box-shadow:0 24px 65px #213e720a}
.pd-screen-track::-webkit-scrollbar{display:none}
.pd-product-screen{display:grid;grid-template-columns:1.05fr 1fr;flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background:white;overflow:hidden;min-height:590px}
.pd-screen-photo{display:flex;flex-direction:column;min-width:0;border-right:1px solid #eef0f4}
.pd-screen-photo>img{width:100%;height:350px;aspect-ratio:1.5;object-fit:cover;display:block}
.pd-screen-people{padding:25px 28px}.pd-screen-people>p{font-size:12px;color:#748094;margin-bottom:12px}
.pd-screen-people>div{display:flex;gap:8px}.pd-screen-people span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e8eef8;border:3px solid #f7f9fc;color:#213e72;font-size:11px}.pd-screen-people span:last-child{background:#f2e3eb;color:#7d394e}
.pd-screen-photo-footer{margin-top:auto;display:flex;align-items:center;gap:20px;padding:10px 28px 18px}
.pd-screen-photo-footer button{display:flex;align-items:center;gap:7px;background:transparent;border:0;padding:8px 0;min-height:44px;color:#6a7a90;font-size:12px;cursor:pointer}
.pd-screen-photo-footer svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.pd-screen-photo-footer .pd-heart[aria-pressed=true]{color:#b34c70}
.pd-screen-photo-footer small{margin-left:auto;font-size:10px;color:#77869c}
.pd-screen-detail{padding:28px;display:flex;flex-direction:column;min-width:0}
.product-discover .pd-screen-credit{font-size:12px;color:#77869a;margin-bottom:16px}
.product-discover .pd-screen-detail h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin-bottom:25px}
.pd-screen-tabs{display:flex;align-self:flex-start;background:#ecedf1;padding:4px;border-radius:40px;margin-bottom:26px;gap:0}
.pd-screen-tabs button{border:0;border-radius:40px;background:transparent;padding:12px 17px;color:#687486;font-size:12px;cursor:pointer;white-space:nowrap}
.pd-screen-tabs button[aria-selected=true]{background:#213e72;color:white}
.pd-screen-info{color:#6b7683;font-size:14px;line-height:1.75}.pd-screen-info>p:last-of-type{margin:24px 0}
.pd-location{display:flex;align-items:center;gap:10px;font-size:13px;margin:12px 0!important}
.pd-location svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.pd-screen-edit{border:0;border-radius:30px;background:#edf1f7;color:#213e72;font-size:12px;padding:12px 18px;cursor:pointer}
.pd-screen-comments{flex:1;max-height:230px;overflow-y:auto;min-height:0}
.pd-screen-comments article{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #edf0f3}
.pd-screen-comments header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:9px;font-size:12px}
.pd-screen-comments strong{font-weight:500;color:#213e72}.pd-screen-comments time{font-size:10px;color:#8390a0}
.pd-screen-comments p{font-size:13px;line-height:1.65;color:#687687}
.pd-screen-add-comment{margin-top:25px;text-align:left;border:1px solid #dde3eb;border-radius:9px;padding:20px 15px;background:#fff;color:#8a949d;font-size:14px;cursor:pointer}
.pd-screen-composer{border-top:1px solid #e1e6ee;padding-top:18px;margin-top:18px}
.pd-screen-composer textarea{width:100%;border:1px solid #d9e0e9;border-radius:8px;padding:12px;font-size:13px;line-height:1.6;background:#fff;resize:vertical;min-height:80px;color:#252b2e}
.pd-screen-composer textarea::placeholder{color:#8a949d}
.pd-screen-composer>div{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.pd-screen-composer>div>span{font-size:10px;color:#7b8795}
.product-discover .pd-demo-status{font-size:11px;color:#61738a;margin-top:10px}
.pd-gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px}
.pd-gallery-captions p{font-size:15px;line-height:1.6;color:#65758a;max-width:600px}
.pd-gallery-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}
.pd-gallery-controls button{width:40px;height:40px;border:0;background:#e1e6ed;border-radius:50%;font:20px Inter,system-ui,sans-serif;color:#213e72;cursor:pointer}
.pd-gallery-controls button:disabled{opacity:.35;cursor:default}.pd-gallery-count{font-size:11px;color:#68778c;white-space:nowrap}
.pd-product-gallery button:focus-visible,.pd-screen-track:focus-visible{outline:2px solid #213e72;outline-offset:4px}
.pd-translation-toggle{color:#213e72;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer;margin-top:8px;padding:3px 0}
.pd-translation-note{margin:14px 0 0!important;padding:16px;border-radius:12px;background:#f1f4f8;font-size:13px!important;line-height:1.6;color:#51667d}
.pd-gallery-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6c7c90;margin-bottom:15px!important}
@media(max-width:700px){.pd-invite-network{height:210px}.pd-invite-network>span{width:50px;height:50px;margin:-25px 0 0 -25px;font-size:13px}.pd-invite-network .pd-invite-you{width:68px;height:68px;margin:-34px 0 0 -34px}.pd-invite-network svg{overflow:visible}.pd-tree-v2{height:530px;margin-top:40px;border-radius:18px}.pd-tree-node{width:68px;height:70px;padding:5px 2px;top:calc(8px + var(--row)*111px);grid-template-columns:1fr;grid-template-rows:25px 16px 15px;gap:0;text-align:center;justify-items:center;font-size:11px;border-radius:10px}.pd-tree-node b{grid-row:auto;width:24px;height:24px;font-size:8px}.pd-tree-node small{font-size:8px}.pd-tree-node--focus{width:130px;display:flex;gap:5px}.pd-tree-node--focus strong{font-size:23px}.pd-product-screen{grid-template-columns:1fr;min-height:auto}.pd-screen-photo>img{height:auto;aspect-ratio:1.5}.pd-screen-photo{border-right:0;border-bottom:1px solid #edf0f3}.pd-screen-people{padding:16px 20px 0}.pd-screen-photo-footer{padding:5px 20px 10px}.pd-screen-detail{padding:22px 20px;min-height:470px}.product-discover .pd-screen-detail h3{font-size:23px}.pd-screen-tabs{margin-bottom:23px}.pd-screen-tabs button{font-size:11px;padding:12px 14px}.pd-gallery-footer{align-items:flex-start;gap:16px}.pd-gallery-captions p{font-size:12px}.pd-gallery-controls{gap:8px}.pd-gallery-controls button{width:34px;height:34px}.pd-screen-comments{max-height:240px}.pd-screen-track{border-radius:20px}.pd-screen-composer>div>.button-primary{width:128px!important}}
@media(prefers-reduced-motion:reduce){.pd-motion .pd-invite-person,.pd-motion .pd-invite-network svg path,.pd-motion .pd-tree-node,.pd-motion .pd-tree-v2 path{transition:none!important;opacity:1!important;translate:none!important;stroke-dashoffset:0!important;transform:translateX(0)!important}.pd-motion .pd-tree-node{transform:translateX(-50%)!important}}
/* Explicit carousel state keeps focus and swipe behaviour predictable. */
.pd-screen-track{overflow:clip;scroll-snap-type:none;touch-action:pan-y}
.pd-product-screen{transition:transform .5s cubic-bezier(.2,.65,.25,1)}
@media(prefers-reduced-motion:reduce){.pd-product-screen{transition:none}}
/* Revision 3: visibly triggered motion, comfortable frames and one shared photo. */
.pd-invite-network>button.pd-invite-person{position:absolute;width:62px;height:62px;margin:-31px 0 0 -31px;display:grid;place-items:center;border-radius:50%;font-size:16px;font-weight:400;background:#e5ebf4;color:#213e72;box-shadow:0 0 0 10px #faf8f2;border:0;padding:0;cursor:pointer;overflow:visible}
.pd-invite-network>button.pd-invite-person:nth-of-type(odd){background:#f2e5eb;color:#7d394e}
.pd-invite-person [role=tooltip]{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(5px);min-width:160px;padding:12px 15px;border:1px solid;border-radius:10px;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;z-index:5;font:400 12px/1.5 Inter,system-ui,sans-serif;white-space:nowrap;pointer-events:none}
.pd-invite-person [role=tooltip] small{display:block;font-size:11px;color:#697787;font-weight:300}
.pd-invite-person:is(:hover,:focus-visible,.is-open) [role=tooltip]{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.pd-invite-person:focus-visible{outline:2px solid #213e72;outline-offset:5px}
.pd-motion .pd-invite-network:not(.is-assembled) .pd-invite-person{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.6)}
.pd-motion .pd-invite-network.is-assembled .pd-invite-person{opacity:1;transform:none}
.pd-motion .pd-invite-network:not(.is-assembled) svg path{stroke-dashoffset:220}
.pd-motion .pd-invite-network.is-assembled svg path{stroke-dashoffset:0}
.product-discover .pd-replay{display:block;margin:20px auto 0;border:0;background:transparent;color:#63758e;font:400 11px/1.5 Inter,system-ui,sans-serif;padding:6px 10px;min-height:32px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;border-radius:20px}
.pd-replay:focus-visible{outline:2px solid #213e72;outline-offset:3px}
.pd-tree-frame{margin:55px auto 0;padding:40px 32px;max-width:1040px;background:#fff;border:1px solid #e1e6ed;border-radius:28px}
.pd-tree-frame .pd-tree-v2{border:0;border-radius:0;box-shadow:none;margin:0 auto;background:transparent}
.pd-motion .pd-tree-v2:not(.is-assembled) .pd-tree-node{opacity:0;translate:0 18px}
.pd-motion .pd-tree-v2.is-assembled .pd-tree-node{opacity:1;translate:0 0;transition-delay:calc(var(--row)*.22s + .12s);transition-duration:.7s}
.pd-motion .pd-tree-v2:not(.is-assembled) path{stroke-dashoffset:350}
.pd-motion .pd-tree-v2.is-assembled path{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s ease .3s}
.pd-story-navigation{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}
.pd-story-navigation button{border:1px solid #dce2e9;border-radius:30px;display:flex;gap:9px;align-items:center;font:400 13px/1.4 Inter,system-ui,sans-serif;padding:12px 20px;background:#faf8f2;color:#5f7088;cursor:pointer}
.pd-story-navigation button small{font-size:10px;opacity:.65}
.pd-story-navigation button[aria-pressed=true]{background:#213e72;border-color:#213e72;color:#fff}
.pd-gallery-explanation{margin:0 0 30px;min-height:100px;max-width:820px}
.product-discover .pd-gallery-explanation h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}
.product-discover .pd-gallery-explanation p{font-size:17px;line-height:1.65;color:#60728a;margin:0;font-weight:300!important}
.pd-usage-layout{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border:1px solid #dfe4eb;border-radius:26px;overflow:hidden;box-shadow:0 24px 65px #213e720a}
.pd-usage-layout>.pd-screen-photo{padding-top:0;min-width:0}
.pd-usage-layout>.pd-screen-photo>img{height:340px;object-fit:cover}
.pd-usage-layout>.pd-screen-photo .pd-screen-people{padding:24px 28px 10px}
.pd-screen-track{border:0;border-radius:0;box-shadow:none;min-width:0;background:transparent}
.pd-product-screen{display:block;min-height:550px}
.pd-screen-detail{padding:32px;height:100%;min-height:550px}
.pd-gallery-footer{justify-content:flex-end;margin-top:18px}
.pd-screen-tabs{margin-bottom:24px}
.pd-screen-comments{max-height:260px}
.pd-screen-detail .pd-translation-toggle{font:400 11px/16px Inter,system-ui,sans-serif!important;display:inline-block!important;width:auto!important;min-width:0!important;height:auto!important;min-height:24px!important;padding:3px 0!important;margin:5px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;color:#213e72!important;text-decoration:underline!important;text-underline-offset:3px}
.pd-screen-detail .pd-translation-note{margin-top:20px!important;font-size:12px!important;line-height:1.6}
.pd-your-turn{margin-top:44px}.product-discover .pd-your-turn h3{font-size:28px;letter-spacing:-.03em;margin-bottom:20px}
@media(max-width:700px){.pd-invite-network>button.pd-invite-person{width:50px;height:50px;margin:-25px 0 0 -25px;font-size:13px}.pd-invite-person--1 [role=tooltip],.pd-invite-person--3 [role=tooltip]{left:0;transform:translateY(5px)}.pd-invite-person--2 [role=tooltip],.pd-invite-person--4 [role=tooltip]{left:auto;right:0;transform:translateY(5px)}.pd-invite-person:is(:hover,:focus-visible,.is-open) [role=tooltip]{transform:translateY(0)}.pd-tree-frame{padding:28px 10px;margin-top:35px;border-radius:20px}.pd-tree-frame .pd-tree-v2{height:530px}.pd-tree-node{width:64px;font-size:10px}.pd-tree-node--focus{width:125px}.pd-story-navigation{gap:7px;margin-bottom:22px}.pd-story-navigation button{padding:10px 12px;font-size:11px;gap:6px}.pd-story-navigation button small{font-size:9px}.product-discover .pd-gallery-explanation h3{font-size:25px}.product-discover .pd-gallery-explanation p{font-size:16px}.pd-gallery-explanation{min-height:140px;margin-bottom:24px}.pd-usage-layout{grid-template-columns:1fr;border-radius:20px}.pd-usage-layout>.pd-screen-photo>img{height:auto;aspect-ratio:1.5}.pd-usage-layout>.pd-screen-photo .pd-screen-people{padding:18px 20px 8px}.pd-screen-detail{padding:24px;min-height:490px}.pd-product-screen{min-height:490px}.pd-your-turn{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.pd-motion .pd-invite-person,.pd-motion .pd-tree-node{opacity:1!important;translate:none!important}.pd-motion .pd-tree-node{transform:translateX(-50%)!important}.pd-motion .pd-invite-person{transform:none!important}.pd-motion :is(.pd-invite-network,.pd-tree-v2) path{stroke-dashoffset:0!important;transition:none!important}}
/* Slow, viewport-triggered composition; no replay control. */
.pd-motion .pd-invite-person{transition:transform 1.8s cubic-bezier(.2,.65,.25,1) var(--delay),opacity 1.5s ease var(--delay)}
.pd-motion .pd-invite-network svg path{transition:stroke-dashoffset 2.3s ease .6s}
.pd-motion .pd-tree-v2 .pd-tree-node:not(.is-arrived){opacity:0;translate:0 18px}
.pd-motion .pd-tree-v2.is-assembled .pd-tree-node.is-arrived{opacity:1;translate:0 0;transition:opacity 1.5s ease .12s,translate 1.8s cubic-bezier(.2,.65,.25,1) .12s}
.pd-motion .pd-tree-v2.is-assembled path{transition:stroke-dashoffset 2.8s ease .4s}
@media(prefers-reduced-motion:reduce){.pd-motion .pd-tree-v2 .pd-tree-node{opacity:1!important;translate:none!important;transition:none!important}}
/* Canonical photo portraits and evenly inset section tabs. */
.pd-screen-people>div{gap:8px;align-items:center}
.pd-screen-people .photo-person{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;padding:4px;margin:0;border:0;border-radius:50%;overflow:visible;cursor:pointer;background:#d8e6f7;color:#213e72;box-shadow:none}
.pd-screen-people .photo-person.person-chip--female{background:#f2d3e0;color:#713b53}
.pd-screen-people .photo-person .photo-person-avatar{position:relative;width:32px;height:32px;min-width:32px;padding:0;margin:0;border:0;border-radius:50%;background:#fff;color:inherit;display:flex;align-items:center;justify-content:center;font:300 12px/1 Inter,system-ui,sans-serif}
.pd-screen-people .photo-person .photo-person-name{position:absolute;bottom:calc(100% + 9px);top:auto;left:50%;display:flex;width:max-content;max-width:220px;height:auto;min-height:34px;padding:8px 14px;margin:0;border:0;border-radius:999px;background:inherit;color:inherit;transform:translateX(-50%) translateY(3px);visibility:hidden;opacity:0;pointer-events:none;box-shadow:0 4px 14px #213e7212;z-index:8;font:300 12px/1.5 Inter,system-ui,sans-serif;white-space:nowrap}
.pd-screen-people .photo-person .photo-person-name .photo-person-text{display:block;width:auto;height:auto;background:transparent;border:0;border-radius:0;padding:0;margin:0;color:inherit;font:inherit}
.pd-screen-people .photo-person:is(:hover,:focus-visible,.is-expanded) .photo-person-name{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}
.pd-screen-people .photo-person:first-child .photo-person-name{left:0;transform:translateY(3px)}
.pd-screen-people .photo-person:first-child:is(:hover,:focus-visible,.is-expanded) .photo-person-name{transform:translateY(0)}
.pd-screen-tabs.section-tabs{box-sizing:border-box;align-items:center;gap:4px!important;padding:4px!important;margin:0 0 26px!important;overflow:visible;min-height:48px;flex-shrink:0}
.pd-screen-tabs.section-tabs>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;width:auto!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:10px 18px!important;margin:0!important;border:0!important;border-radius:999px;font:300 12px/20px Inter,system-ui,sans-serif!important;vertical-align:middle;line-height:20px!important}
@media(max-width:700px){.pd-screen-tabs.section-tabs>button{padding:10px 14px!important;font-size:11px!important}.pd-screen-people .photo-person{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px}.pd-screen-people .photo-person .photo-person-avatar{width:36px;height:36px}}
.pd-screen-tabs.section-tabs>button[aria-selected=true]{background:#213e72!important;color:#fff!important}
.pd-screen-tabs.section-tabs>button[aria-selected=false]{background:transparent!important;color:#687486!important}

/* Centered gallery navigation and consistent vertical rhythm. */
.product-discover .pd-gallery-footer{justify-content:center;align-items:center;gap:0;margin:24px 0 0;padding:0}
.product-discover .pd-gallery-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:0;padding:0}
.product-discover .pd-gallery-controls button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;box-sizing:border-box;width:40px;height:40px;min-height:40px;padding:0;margin:0!important;line-height:1;border:0;vertical-align:middle}
.product-discover .pd-gallery-count{display:inline-flex;align-items:center;justify-content:center;align-self:center;height:40px;min-width:40px;padding:0;margin:0;font-size:12px;line-height:1;white-space:nowrap}
.product-discover .pd-gallery-explanation{margin-bottom:24px}
@media(max-width:700px){.product-discover .pd-gallery-controls{gap:14px}.product-discover .pd-gallery-footer{margin-top:20px}.product-discover .pd-gallery-controls button{flex-basis:40px;width:40px;height:40px}}

.public-main:has(>.product-discover){max-width:none;width:100%;margin:0;padding:0}

[lang=de] .product-discover h1,[lang=pl] .product-discover h1{font-size:clamp(42px,5vw,78px)}
