/* Shared refinement: a shorter story, with clear product and conversion hierarchy. */
.ds2 .problem-peek{padding-block:38px 42px;background:#f4ecef;border-top:1px solid var(--border);color:var(--plum)}
.ds2 .problem-peek-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}
.ds2 .problem-peek-heading .eyebrow{margin-bottom:10px}
.ds2 .problem-peek-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.03em;max-width:560px}
.ds2 .problem-peek-heading>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;text-underline-offset:4px}
.ds2 .problem-peek ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:26px 0 0}
.ds2 .problem-peek li{border-top:1px solid #39233e24;padding:14px 0 0 18px;position:relative;font-size:14px;line-height:1.55}
.ds2 .problem-peek li:before{content:'';position:absolute;top:21px;left:0;width:6px;height:6px;background:var(--pink);border-radius:50%}
.ds2 .integration-compatibility{margin-top:18px;padding:14px 16px;border-left:2px solid var(--pink);background:#39233e07;color:var(--muted);font-size:13px;line-height:1.65}
.ds2 .integration-compatibility strong{color:var(--plum);font-weight:600}
.ds2 .product-tabs-hint{display:none}
.ds2 .solutions-section{background:#fff5f7}
.ds2 .solutions-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:32px}
.ds2 .solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.ds2 .solution-card{padding:26px;background:#fff;border:1px solid #dfd3e0;border-radius:12px}
.ds2 .solution-icon{width:28px;height:28px;color:var(--plum);margin-bottom:20px}
.ds2 .solution-card h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;min-height:56px}
.ds2 .solution-pain{font-size:14px;line-height:1.65;color:#6d5d73;margin-top:14px;min-height:70px}
.ds2 .solution-answer{border-top:1px solid var(--border);padding-top:18px;margin-top:18px}
.ds2 .solution-answer>span{font-size:10px;font-weight:700;letter-spacing:.09em;color:#86435f}
.ds2 .solution-answer p{font-size:15px;line-height:1.6;margin-top:10px;min-height:96px}
.ds2 .solution-card details{border-top:1px solid var(--border);margin-top:18px}
.ds2 .solution-card summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding-top:12px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}
.ds2 .solution-card summary::-webkit-details-marker{display:none}
.ds2 .solution-card summary>span{font-size:20px;font-weight:400}
.ds2 .solution-card details[open] summary>span{transform:rotate(45deg)}
.ds2 .solution-card ul{list-style:none;padding:0;margin:16px 0;display:grid;gap:14px}
.ds2 .solution-card li{font-size:14px;line-height:1.65;padding-left:14px;position:relative;color:var(--muted)}
.ds2 .solution-card li:before{content:'';position:absolute;top:9px;left:0;width:4px;height:4px;background:#b9688b;border-radius:50%}
.ds2 .solution-card .button{width:100%;font-size:12px;padding:12px;gap:8px;white-space:normal}
.ds2 .solutions-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px}
.ds2 .solutions-bottom>p{max-width:560px;font-size:12px;line-height:1.7;color:var(--muted)}
.ds2 .solutions-bottom .button{font-size:13px}
.dark-edition .solutions-section{background:#211626}
.dark-edition .solution-card{background:#2d1f32;border-color:#71506c}
.dark-edition .solution-icon{color:var(--pink)}
.dark-edition .solution-pain,.dark-edition .solution-card li{color:#c7b8cd}
.dark-edition .solution-answer>span{color:var(--pink)}
.dark-edition .solution-answer p{color:#fff5f7}
@media(max-width:1100px){.ds2 .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds2 .solutions-heading{gap:32px}}
@media(max-width:767px){.ds2 .solutions-heading{grid-template-columns:1fr;gap:18px}.ds2 .solutions-grid{grid-template-columns:1fr;gap:16px}.ds2 .solution-card{padding:24px}.ds2 .solution-card h3,.ds2 .solution-pain,.ds2 .solution-answer p{min-height:0}.ds2 .solution-pain,.ds2 .solution-card li{font-size:15px}.ds2 .solution-icon{margin-bottom:14px}.ds2 .solutions-bottom{flex-direction:column;align-items:start;gap:18px}.ds2 .solutions-bottom .button{width:100%;white-space:normal}}
.ds2 .section{padding-block:72px}
.ds2 .section h2{font-size:clamp(34px,4vw,54px);line-height:1.08}
.ds2 .large-copy{max-width:660px}
.ds2 .pms-intro{gap:40px;margin-bottom:28px}
.ds2 .pms-benefits{margin-top:26px;gap:28px}
.ds2 .pms-benefits .feature-icon{width:22px;height:22px;margin-bottom:10px}
.ds2 .pms-benefits h3{font-size:19px}
.ds2 .pms-benefits p{font-size:14px;margin-top:8px;line-height:1.6}
.ds2 .integrations-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.ds2 .integration-flow{margin:0;width:100%}
.ds2 .integration-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ds2 .integration-channels li{min-height:72px;padding:18px 14px}
.ds2 .integration-hub{padding:22px}
.ds2 .integration-hub strong{font-size:26px}
.ds2 .integration-benefits{gap:32px;margin-top:36px;padding-top:28px;border-top:1px solid var(--border)}
.ds2 .integration-benefits article{display:grid;grid-template-columns:26px 1fr;column-gap:12px;align-content:start}
.ds2 .integration-benefits .feature-icon{width:24px;height:24px;grid-row:1/3;margin:2px 0}
.ds2 .integration-benefits h3{font-size:19px}
.ds2 .integration-benefits p{margin-top:8px}
.ds2 .integration-bottom{padding-top:0;border:0;margin-top:24px;gap:28px}
.ds2 .integration-bottom .fine-print{margin:0;font-size:12px}
.ds2 .suite-heading,.ds2 .journey-v2-heading{margin-bottom:28px}
.ds2 .suite-heading .large-copy{margin-top:16px}
.ds2 .product-panel{padding:30px;gap:28px;min-height:0}
.ds2 .product-panel-text h3{font-size:29px;line-height:1.15}
.ds2 .product-panel-text>p:not(.eyebrow){font-size:15px;line-height:1.7}
.ds2 .module-mark{margin-bottom:16px}
.ds2 .product-panel-footer{padding-top:20px;margin-top:0}
.ds2 .product-tabs>button{min-height:48px;padding-block:12px}
.ds2 .journey-v2 .journey-tabs{margin-top:24px}
.ds2 .journey-panel{min-height:0;gap:40px;padding-top:26px;align-items:center}
.ds2 .journey-state{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:22px;min-height:190px;padding:18px;border:1px solid #ffffff20}
.ds2 .journey-state>img{width:110px;height:158px;object-fit:cover;border-radius:8px}
.ds2 .journey-state strong{font-size:22px;line-height:1.25}
.ds2 .journey-state .eyebrow{display:block;margin-bottom:8px}
.ds2 .journey-state p{font-size:13px;line-height:1.6;color:#ded0e2;margin-top:10px}
.ds2 .journey-note{margin-top:24px;font-size:12px}
.ds2 .roles-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.ds2 .roles-heading .large-copy{font-size:16px;margin-top:18px}
.ds2 .role-tabs{margin-top:0}
.ds2 .role-panel{display:block;min-height:240px;padding-top:24px}
.ds2 .role-panel[hidden]{display:none}
.ds2 .role-panel h3{font-size:26px}
.ds2 .role-panel p{margin-top:12px}
.ds2 .role-panel ol{margin-top:20px;display:grid;gap:10px}
.ds2 .role-panel li{padding:0;font-size:14px}
.ds2 .fit-strip{border-top:1px solid var(--border);margin-top:32px;padding-top:24px;scroll-margin-top:100px}
.ds2 .fit-strip>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;align-items:start}
.ds2 .fit-strip details{border:1px solid var(--border);border-radius:8px;padding:0 14px;background:#ffffff55}
.ds2 .fit-strip summary{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:13px;cursor:pointer;list-style:none;min-height:64px;font-weight:600}
.ds2 .fit-strip summary::-webkit-details-marker{display:none}
.ds2 .fit-strip .ui-icon{width:20px;height:20px;flex-shrink:0}
.ds2 .fit-plus{margin-left:auto;font-size:18px;font-weight:400}
.ds2 .fit-strip details[open] .fit-plus{transform:rotate(45deg)}
.ds2 .fit-strip details>p{font-size:14px;line-height:1.65;padding-bottom:16px;color:var(--muted)}
.ds2 .migration-path{margin-top:30px;gap:28px}
.ds2 .migration-path p{font-size:14px;line-height:1.6}
.ds2 .migration-concerns{margin-top:24px}
.ds2 .migration-note{margin-top:24px;padding-top:20px}
.ds2 .start-routes{margin-top:28px}
.ds2 .start-routes article{padding:30px}
.ds2 .start-routes h3{font-size:30px;line-height:1.15}
.ds2 .start-routes article>p:not(.route-number):not(.fine-print){font-size:15px;line-height:1.6}
.ds2 .start-routes ul{margin-block:20px}
.ds2 .conversion-next-step{margin-top:24px;padding-top:20px}
.ds2 .faq-list summary{padding-block:19px}
.ds2 .lead-dialog{max-width:580px}
.ds2 .dialog-body{padding:30px}
.ds2 .lead-dialog h2{font-size:29px;line-height:1.15;margin-bottom:12px}
.ds2 .dialog-intro{font-size:14px;line-height:1.6;margin-bottom:22px}
.ds2 .form-grid{gap:14px}
.ds2 .field input{min-height:46px;padding-block:10px}
.ds2 .field-error:empty,.ds2 .form-status:empty{display:none}
.ds2 .form-optional{margin-block:16px;padding-block:12px}
.ds2 .form-optional .field{margin-top:14px}
.ds2 .consent-field{margin-top:12px}
.ds2 .consent-field label{font-size:12px;line-height:1.6}
.ds2 .form-submit{margin-top:18px;min-height:48px}
.ds2 .form-footnote{font-size:11px;line-height:1.6;margin-top:12px}
.dark-edition .dark-hero{padding-top:60px}
.dark-edition .dark-hero h1{font-size:clamp(64px,7.4vw,100px);max-width:740px}
.dark-edition .dark-hero-content{padding-bottom:44px}
.dark-edition .dark-hero-rail{display:none}
.dark-edition .product-suite{background:#24182a}
.dark-edition .product-browser{border-color:#78536b;background:#33213a}
.dark-edition .product-panel-demo .feature-visual{background:#1b1220;border-color:#725168}
.dark-edition .journey-v2{background:#100c13}
.dark-edition .roles-section{background:#24182a}
.dark-edition .fit-strip details{background:#33213a;border-color:#75546e}
.dark-edition .fit-strip .ui-icon{color:var(--pink)}
.dark-edition .start-section{background:#24182a}
.dark-edition .start-routes .trial-route{background:#3d283b;border-color:#8b607a}
.dark-edition .start-routes .audit-route{background:#211626;border-color:#725168}
.dark-edition .demo-disclaimer,.dark-edition .product-panel-demo>p{color:#cfbcd4}
.dark-edition .journey-state{background:#281c2d}
@media(max-width:1100px){.ds2 .integrations-layout,.ds2 .roles-layout{gap:32px}.ds2 .fit-strip>div{grid-template-columns:1fr 1fr}.ds2 .header .compact{font-size:12px;padding-inline:18px}}
@media(max-width:900px){.ds2 .product-tabs-hint{display:block;margin:-14px 0 12px;color:var(--muted);font-size:12px;line-height:1.6}}
@media(max-width:767px){
 .ds2 .problem-peek{padding-block:30px}.ds2 .problem-peek-heading{align-items:start;flex-direction:column;gap:12px}.ds2 .problem-peek-heading h2{font-size:27px}.ds2 .problem-peek ul{grid-template-columns:1fr;gap:12px;margin-top:20px}.ds2 .problem-peek li{padding-top:10px}.ds2 .problem-peek li:before{top:17px}
 .ds2 .section{padding-block:52px}.ds2 .section h2{font-size:34px}.ds2 .pms-intro{gap:18px}
 .ds2 .pms-benefits{gap:20px}.ds2 .pms-benefits>div{display:grid;grid-template-columns:24px 1fr;column-gap:12px}.ds2 .pms-benefits .feature-icon{grid-row:1/3;margin:2px 0}.ds2 .pms-benefits p{font-size:15px;margin-top:5px}
 .ds2 .integrations-layout,.ds2 .roles-layout{grid-template-columns:1fr;gap:28px}
 .ds2 .integration-benefits{grid-template-columns:1fr;gap:20px;margin-top:26px;padding-top:24px}.ds2 .integration-benefits p{font-size:15px;line-height:1.6}
 .ds2 .integration-bottom{gap:18px}.ds2 .product-panel{padding:24px 18px;gap:22px}.ds2 .product-panel-text h3{font-size:26px}.ds2 .product-panel-footer{gap:16px}.ds2 .product-panel-footer .button{width:100%;white-space:normal}
 .ds2 .product-tabs{scroll-snap-type:x proximity}.ds2 .product-tabs>button{scroll-snap-align:start;min-width:190px}
 .ds2 .journey-state{grid-template-columns:84px 1fr;min-height:0;padding:16px;gap:16px}.ds2 .journey-state>img{width:84px;height:126px}.ds2 .journey-state strong{font-size:20px}
 .ds2 .role-panel{min-height:0}.ds2 .fit-strip>div{grid-template-columns:1fr;gap:10px}.ds2 .fit-strip summary{min-height:54px}
 .ds2 .migration-path{gap:22px}.ds2 .start-routes article{padding:26px 22px}.ds2 .start-routes h3{font-size:28px}
 .ds2 .lead-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.ds2 .dialog-body{padding:26px 20px}.ds2 .lead-dialog h2{font-size:26px}.ds2 .form-grid{grid-template-columns:1fr;gap:12px}
 .ds2 .hero-v3 .hero-v2-description{line-height:1.65}.ds2 .hero-v3 .hero-v2-photo>img{height:230px}
 .dark-edition .dark-hero{padding-top:38px}.dark-edition .dark-hero h1{font-size:clamp(46px,12vw,68px);max-width:100%}.dark-edition .dark-hero-description{line-height:1.65}
 .dark-edition .dark-hero-media{opacity:1}.dark-edition .dark-hero-media:after{background:linear-gradient(90deg,#160f19f0,#160f19a8),linear-gradient(0deg,#160f19ee,transparent 75%)}
 .dark-edition .dark-hero-content{padding-bottom:40px}.ds2 .hero-v3 .hero-v2-actions .button,.dark-edition .dark-hero-actions .button{font-size:13px}
}
