/* Product information stays beside the gallery, in the purchase column. */
.lp-productLayout.lp-sideDetailsLayout{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}
.lp-sideDetailsLayout>.lp-gallery{position:sticky;top:24px;align-self:start}
.lp-productPage .lp-sideDetailsLayout .lp-summary h1{font-size:clamp(3rem,4.4vw,4rem);margin-top:8px!important}
.lp-inlineDetails{margin-top:26px;scroll-margin-top:30px;border-top:1px solid #aebfd3}
.lp-inlineDetails .lp-infoItem{border-bottom:1px solid #c7d4e4}
.lp-inlineDetails .lp-infoItem>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 0;color:#132549;font-family:inherit;font-size:1.25rem;font-weight:400;line-height:1.35;list-style:none;cursor:pointer;scroll-margin-top:30px}
.lp-inlineDetails .lp-infoItem>summary::-webkit-details-marker{display:none}
.lp-inlineDetails .lp-infoItem>summary::marker{content:''}
.lp-inlineDetails .lp-infoItem>summary:hover{color:#17559d}
.lp-inlineDetails .lp-infoItem>summary:focus-visible{outline:2px solid #17559d;outline-offset:5px}
.lp-inlineDetails summary>span{min-width:0;overflow-wrap:anywhere}
.lp-inlineDetails summary small{display:block;margin-top:5px;font-size:.875rem;line-height:1.5;color:#60738b}
.lp-infoPlus{flex:0 0 20px;color:#17559d;transition:transform .2s}
.lp-infoItem[open]>summary .lp-infoPlus{transform:rotate(45deg)}
.lp-infoContent{padding:2px 0 25px;color:#516981;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.lp-infoContent p+p{margin-top:16px}
.lp-inlineDetails .lp-specGrid{grid-template-columns:minmax(0,1fr);gap:28px}
.lp-productPage .lp-inlineDetails .lp-specGroup h2,.lp-productPage .lp-inlineDetails .lp-serviceGrid h2{margin:0 0 10px;font-size:1.0625rem;font-weight:500;line-height:1.4;color:#132549}
.lp-inlineDetails .lp-specGroup dl>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;padding-block:10px;border-color:#dbe3ec}
.lp-inlineDetails .lp-specGroup dl>div:last-child{border-bottom:0}
.lp-inlineDetails .lp-specGroup dd{color:#132549}
.lp-inlineDetails .lp-serviceGrid{grid-template-columns:minmax(0,1fr);gap:24px}
.lp-inlineDetails .lp-serviceGrid>div{border:0;padding:0}
.lp-inlineDetails .lp-serviceGrid p,.lp-inlineDetails .lp-overviewCopy{font-size:1rem;line-height:1.65}
.lp-inlineDetails .lp-serviceGrid a,.lp-inlineDetails .lh-b-textLink{font-size:1rem}
.lp-inlineDetails .lp-overviewCopy img,.lp-inlineDetails .lp-infoContent table{max-width:100%}
.lp-sideDetailsLayout .lp-consult{border-top:0;padding-top:0}
@media(max-width:1120px){.lp-productLayout.lp-sideDetailsLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}}
@media(min-width:761px) and (max-height:800px){.lp-sideDetailsLayout .lp-photoButton{height:clamp(290px,calc(100vh - 320px),480px)}}
@media(max-width:760px){
 .lp-productLayout.lp-sideDetailsLayout{grid-template-columns:minmax(0,1fr);gap:25px}
 .lp-sideDetailsLayout>.lp-gallery{position:static}
 .lp-inlineDetails{margin-top:24px}
 .lp-inlineDetails .lp-infoItem>summary{font-size:1.1875rem;padding-block:19px}
 .lp-inlineDetails .lp-specGroup dl>div{gap:16px}
}
@media(max-width:370px){.lp-inlineDetails .lp-specGroup dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}
@media(prefers-reduced-motion:reduce){.lp-infoPlus{transition:none}}
