.products-page{display:flex;flex-direction:column;gap:56px}
.products-page>.products-preview{padding-bottom:0;margin-block:0}
.products-page>.tool-access-section{padding:0;border:0;margin-block:0}
.products-page>.products-contact{margin:0 auto 90px}
.tool-access-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,64px);align-items:center;padding:clamp(28px,4vw,48px);border:1px solid var(--line);background:var(--surface);border-radius:var(--shape-card,28px);corner-shape:superellipse(1.67)}
.tool-access-copy .kicker{display:flex;align-items:center;gap:9px;color:var(--accent-text);margin-bottom:20px}
.tool-access-copy h2{max-width:22ch;margin:0 0 20px;font-size:clamp(28px,3.1vw,40px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.tool-access-copy p{max-width:55ch;margin:0 0 26px;color:var(--muted);font-size:16px;line-height:1.7}
.tool-access-copy>small{display:block;margin-top:14px;color:var(--muted);font-size:12px;line-height:1.5}
.tool-access-facts{list-style:none;margin:0;padding:0}.tool-access-facts li{display:flex;align-items:flex-start;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.tool-access-facts li:last-child{border-bottom:0}.tool-access-facts li>i{display:grid;place-items:center;flex:none;width:40px;height:40px;background:var(--surface-soft);border:1px solid var(--line);color:var(--brand);border-radius:var(--shape-icon,14px);corner-shape:superellipse(1.67);font-size:19px}.tool-access-facts strong{display:block;font-size:15px;line-height:1.4;margin:2px 0 6px}.tool-access-facts span{display:block;font-size:13px;line-height:1.6;color:var(--muted)}
@media(max-width:760px){.products-page{gap:36px}.products-page>.products-contact{margin-bottom:64px}.tool-access-panel{grid-template-columns:1fr;padding:26px;gap:24px}.tool-access-facts{border-top:1px solid var(--line)}.tool-access-copy .btn{width:100%;justify-content:center;white-space:normal}.tool-access-facts li{padding:18px 0}}

/* Open three-step layout contrasts with the personal-access panel above. */
.products-page>.products-guidance{display:block;margin-block:0;padding:36px;border:1px solid var(--line);border-radius:var(--shape-card,28px);corner-shape:superellipse(1.67);background:var(--surface)}
.products-guidance .products-guidance-copy{position:static;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:64px;row-gap:20px;max-width:none;align-items:center}
.products-guidance-copy>.kicker{grid-column:1 / -1;margin:0}
.products-guidance-copy>h2.hi{margin:0;max-width:30ch;font-size:clamp(25px,2.4vw,32px);line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.products-guidance-copy>.lead{margin:0;max-width:43ch;font-size:15px;line-height:1.7}
.products-guidance .products-guidance-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;padding-top:26px;border:0;border-top:1px solid var(--line)}
.products-guidance-list>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:0 24px;border:0}
.products-guidance-list>div:first-child{padding-left:0}
.products-guidance-list>div:last-child{padding-right:0}
.products-guidance-list>div+div{border-left:1px solid var(--line)}
.products-guidance-list span{width:40px;height:40px;margin:0;border-radius:var(--shape-icon,14px);corner-shape:superellipse(1.67);color:var(--brand);background:var(--surface-soft);font-size:17px}
.products-guidance-list p{font-size:14px;line-height:1.65;max-width:35ch}
.products-guidance-list strong{margin-bottom:6px;font-size:16px;line-height:1.3}
@media(max-width:760px){
 .products-page>.products-guidance{padding:26px;margin-block:0}
 .products-guidance .products-guidance-copy{grid-template-columns:1fr;gap:18px}
 .products-guidance .products-guidance-list{grid-template-columns:1fr;gap:0;margin-top:24px;padding-top:20px}
 .products-guidance-list>div{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:0 0 18px}
 .products-guidance-list>div+div{padding:18px 0;border-left:0;border-top:1px solid var(--line)}
 .products-guidance-list>div:last-child{padding-bottom:0}
 .products-guidance-list span{margin:0}
 .products-guidance-list p{max-width:none}
}
