/* Product-specific content within the accepted Basic package composition. */
.lpf-page .lp5-hero h1{font-size:clamp(42px,4.8vw,73px);overflow-wrap:anywhere}
.lpf-page .lp5-hero-art{min-width:0}
.lpf-page .lp5-facts dd{font-size:clamp(17px,2vw,26px);overflow-wrap:anywhere}
.lpf-page .lp5-facts dd small{font-size:11px}
.lpf-page .lp5-focus-tabs small{max-width:210px;line-height:1.5}
.lpf-page .lp5-focus-number{font-size:44px}
.lpf-page .lp5-focus-number small{max-width:180px;line-height:1.4}
.lpf-included-summary{display:grid;grid-template-columns:.75fr .9fr 1.35fr;gap:30px;border-bottom:1px solid var(--lp-line);margin-bottom:32px;padding:8px 0 35px}
.lpf-included-summary>div{min-width:0;border-left:1px solid var(--lp-line);padding-left:30px}
.lpf-included-summary>div:first-child{border-left:0;padding-left:0}
.lpf-included-summary strong{display:block;font-size:clamp(27px,3.9vw,56px);font-weight:500;letter-spacing:-.055em;line-height:1.1;color:var(--lp-deep)}
.lpf-included-summary>div:last-child strong{font-size:clamp(23px,2.6vw,38px)}
.lpf-included-summary span{display:block;font-size:12px;color:var(--lp-muted);margin-top:10px;line-height:1.5}
.lpf-page .lp5-member-list[data-single-column=true]{max-width:950px}
.lpf-page .lp5-components li{align-items:start}
.lpf-page .lp5-components li strong{min-width:0;overflow-wrap:anywhere}
.lpf-page .lp5-components li span{max-width:40%}
.lpf-page .lp5-report-nav [role=tablist]{flex-wrap:wrap}
.lpf-page .lp5-report-sheet>h3{overflow-wrap:anywhere}
.lpf-page .lp5-report-sheet>.lp5-layer-description{min-height:6.5em}
.lpf-page .lp5-compare-cards h3{min-height:3.5em;font-size:clamp(18px,1.7vw,25px)}
.lpf-page .lp5-compare-cards article>div>p{min-height:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;height:6.8em}
.lpf-page .lp5-compare-cards dl>div:nth-child(2){min-height:65px;gap:14px}
.lpf-page .lp5-compare-cards dl dd{text-align:right;max-width:65%}
.lpf-page .lp5-subnav>.sp-wrap>a{max-width:270px;line-height:1.25}
.lpf-page .lp5-final h2{font-size:clamp(32px,3.9vw,56px)}
@media(max-width:1000px){.lpf-page .lp5-hero h1{font-size:clamp(40px,5.5vw,62px)}.lpf-page .lp5-subnav>.sp-wrap>a{max-width:230px}.lpf-page .lp5-subnav nav{display:none}}
@media(max-width:540px){.lpf-page .lp5-hero h1{font-size:clamp(39px,11vw,56px)}.lpf-page .lp5-subnav>.sp-wrap>a{font-size:10px;max-width:135px}.lpf-page .lp5-facts dd{font-size:19px}.lpf-page .lp5-facts dd small{font-size:9px}.lpf-included-summary{gap:14px;grid-template-columns:1fr 1fr;margin-bottom:25px;padding-bottom:25px}.lpf-included-summary>div{padding-left:15px}.lpf-included-summary>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--lp-line);padding:18px 0 0}.lpf-included-summary strong{font-size:38px}.lpf-included-summary>div:last-child strong{font-size:26px}.lpf-included-summary span{font-size:10px}.lpf-page .lp5-report-nav [role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr))}.lpf-page .lp5-report-nav [role=tablist] button{min-width:0;overflow-wrap:anywhere}.lpf-page .lp5-compare-cards h3{font-size:24px}.lpf-page .lp5-report-sheet>.lp5-layer-description{min-height:0}.lpf-page .lp5-focus-tabs small{font-size:8px}.lpf-page .lp5-focus-tabs button>svg:first-child{width:19px}.lpf-page .lp5-focus-copy>.lp5-eyebrow{line-height:1.5!important}.lpf-page .lp5-sources a{overflow-wrap:anywhere}}

/* Large target inventories stay complete in HTML while groups open on demand. */
.lpf-page .lpf-inventory-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 24px;padding-top:20px;border-top:1px solid var(--lp-line)}
.lpf-page .lpf-inventory-tools p{margin:0;color:var(--lp-muted);font-size:12px}
.lpf-page .lpf-inventory-tools>div{display:flex;gap:10px;flex-wrap:wrap}
.lpf-page .lpf-inventory-tools button{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--lp-line);border-radius:999px;padding:10px 15px;font-size:11px;line-height:1.4;color:var(--lp-ink)}
.lpf-page .lpf-inventory-tools button svg{width:15px;height:15px;color:var(--lp-deep)}
.lpf-page .lpf-inventory-tools button:disabled{opacity:.4;cursor:default}
.lpf-page .lpf-inventory-folder{border-bottom:1px solid var(--lp-line);margin:0 0 13px}
.lpf-page .lpf-inventory-folder>.lp5-member-heading{list-style:none;cursor:pointer;min-height:84px;padding:20px 0;border-bottom:0;gap:13px}
.lpf-page .lpf-inventory-folder>.lp5-member-heading::-webkit-details-marker{display:none}
.lpf-page .lpf-inventory-folder>.lp5-member-heading::marker{content:''}
.lpf-page .lpf-inventory-folder>.lp5-member-heading h3{font-size:19px;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.lpf-page .lpf-inventory-folder>.lp5-member-heading>span{white-space:nowrap}
.lpf-page .lpf-inventory-folder>.lp5-member-heading>svg:last-child{width:18px;height:18px;transition:transform .2s}
.lpf-page .lpf-inventory-folder[open]>.lp5-member-heading>svg:last-child{transform:rotate(45deg)}
.lpf-page .lpf-inventory-folder[open]>.lp5-member-heading>svg:first-child{transform:none}
.lpf-page .lpf-inventory-folder[open]>.lp5-member-heading{border-bottom:1px solid var(--lp-deep)}
.lpf-page .lpf-inventory-folder>.lpf-inventory-entries{padding:7px 0 15px}
.lpf-page .lp5-member-list[data-lpf-compact-inventory=true][data-single-column=true]{max-width:none}
.lpf-page .lp5-member-list[data-lpf-compact-inventory=true][data-single-column=true] .lpf-inventory-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;align-items:start}
.lpf-page .lpf-inventory-entries>.lp5-member{min-width:0}
@media(max-width:700px){.lpf-page .lpf-inventory-tools{display:block;margin-bottom:15px}.lpf-page .lpf-inventory-tools>div{margin-top:13px}.lpf-page .lpf-inventory-folder>.lp5-member-heading{min-height:76px}.lpf-page .lpf-inventory-folder>.lp5-member-heading h3{font-size:18px}.lpf-page .lp5-member-list[data-lpf-compact-inventory=true][data-single-column=true] .lpf-inventory-entries{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lpf-page .lpf-inventory-folder>.lp5-member-heading>svg:last-child{transition:none}}
