/* Product explanations, deliberately separate from an actual software interface. */
.product-detail-hero{padding-block:35px 75px}
.product-detail-hero .breadcrumbs{flex-wrap:wrap;font-size:.875rem;line-height:1.6;gap:10px}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:clamp(35px,6vw,90px);align-items:center}
.product-detail-copy h1{font-size:clamp(2.6rem,4.3vw,3.8rem);line-height:1.12;max-width:720px}
.product-detail-copy>.eyebrow{font-size:.875rem;letter-spacing:.1em;margin-bottom:18px}
.product-detail-promise{font-family:var(--heading);font-size:1.625rem;line-height:1.45;letter-spacing:-.025em;color:var(--navy);margin-top:25px}
.product-detail-promise span{color:var(--green)}
.product-detail-intro{font-size:1.125rem;line-height:1.8;margin-top:24px;max-width:650px}
.product-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}
.product-detail-actions .button,.product-detail-actions .text-link,.product-detail-next .button{font-size:1rem}
.product-perspectives{padding:36px;background:var(--navy);color:#c4d8df;border-radius:18px 90px 18px 18px}
.product-perspectives>.service-icon{background:#174c5e;color:var(--lime);width:52px;height:52px;margin-bottom:30px}
.product-perspectives>div+div{border-top:1px solid #396170;margin-top:28px;padding-top:28px}
.product-perspectives .eyebrow{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:12px}
.product-perspectives h2{font-size:1.75rem;line-height:1.25;color:white;margin-bottom:14px}
.product-perspectives div>p:last-child{font-size:1rem;line-height:1.8;color:#c4d8df}
.product-detail-badge{display:inline-block;margin-top:28px;font-size:.875rem;color:var(--lime)}
.product-audience{border-block:1px solid var(--line);padding-block:30px}
.product-audience>.container{display:grid;grid-template-columns:180px minmax(0,800px);align-items:center;gap:35px}
.product-audience .eyebrow{margin:0;font-size:.875rem}
.product-audience p:last-child{font-size:1.125rem;color:var(--navy);line-height:1.7}
.product-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.product-feature-list article{padding-top:24px;border-top:2px solid #bfd6b2}
.product-feature-list .eyebrow{font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.7;margin-bottom:20px}
.product-feature-list h3{font-size:1.625rem;line-height:1.3;margin-bottom:18px}
.product-feature-list p:last-child{font-size:1rem;line-height:1.85}
.product-detail-context{background:#f0f5ec;padding-block:65px}
.product-detail-context>.container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.product-detail-context .eyebrow{font-size:.8125rem;line-height:1.6}
.product-detail-context p:not(.eyebrow){font-size:1.0625rem;line-height:1.9}
.product-detail-context p+p{margin-top:22px}
.product-detail-context .product-detail-care{border-left:2px solid #6b9b55;padding-left:18px;font-size:1rem}
.product-detail-context .product-availability{font-size:.9375rem;color:#47623c}
.product-detail-next{display:flex;align-items:center;justify-content:space-between;gap:40px;border-block:1px solid var(--line);padding-block:48px}
.product-detail-next .eyebrow{font-size:.8125rem}
.product-detail-next p:not(.eyebrow){font-size:1rem;margin-top:20px}
.product-related>.eyebrow{font-size:.875rem}
.product-related>div{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.product-related a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-block:20px;font-size:1.25rem;color:var(--navy)}
.product-related a:hover{color:var(--green)}
@media(max-width:900px){.product-detail-grid{grid-template-columns:1fr;gap:40px}.product-detail-copy h1{max-width:750px}.product-perspectives{max-width:650px}.product-feature-list{gap:25px}.product-detail-context>.container{gap:35px}.product-detail-next{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.product-detail-hero{padding-block:24px 45px}.product-detail-copy h1{font-size:2.5rem}.product-detail-intro{font-size:1rem}.product-detail-promise{font-size:1.375rem}.product-perspectives{padding:28px;border-top-right-radius:65px}.product-perspectives h2{font-size:1.6rem}.product-audience>.container{grid-template-columns:1fr;gap:15px}.product-audience p:last-child{font-size:1rem}.product-feature-list{grid-template-columns:1fr;gap:32px}.product-feature-list .eyebrow{margin-bottom:12px}.product-detail-context{padding-block:48px}.product-detail-context>.container{grid-template-columns:1fr;gap:25px}.product-detail-context h2,.product-detail-next h2{font-size:2rem}.product-related>div{grid-template-columns:1fr;gap:0}.product-related a{font-size:1.125rem}}
