/* Editorial expansion: the same green identity, with room for the evidence. */
.lp{--lp-paper:#f5f8f3;--lp-edge:#d8e5dc;font-variant-numeric:tabular-nums}
.lp h2{font-size:clamp(26px,2.65vw,36px);line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
.lp h1{text-wrap:balance}.lp-wrap{max-width:1240px}.lp-section{padding-block:72px}
.lp-hero-art{border-radius:22px}.lp-hero-art img{object-fit:contain;aspect-ratio:auto}
.lp-hero-copy>p{font-size:18px}.lp-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em}
.lp-page-nav{background:#fff;border-block:1px solid var(--lp-edge)}
.lp-page-nav details{padding-block:18px}.lp-page-nav summary{list-style:none;cursor:pointer;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between;min-height:44px}
.lp-page-nav summary::-webkit-details-marker{display:none}

.lp-page-nav ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;padding:16px 0 0;margin:0;list-style:none;counter-reset:contents}
.lp-page-nav li{counter-increment:contents;min-width:0}.lp-page-nav a{min-height:44px;display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#466353;text-decoration:none;padding:6px 0}
.lp-page-nav a::before{content:counter(contents,decimal-leading-zero);color:#526f5d;font-size:10px;font-weight:bold;padding-top:2px}
.lp-page-nav a:hover,.lp-page-nav a[aria-current="location"]{color:#075b30;text-decoration:underline;text-underline-offset:4px}
.lp-page-nav a[aria-current="location"]::before{color:#075b30}
.lp-workbench .lp-section-heading>div{max-width:740px}.lp-workbench .lp-section-heading>p{max-width:320px}
.lp-instrument{border-radius:18px;box-shadow:0 10px 32px #143b2c06}
.lp-expansion{padding-block:76px;border-top:1px solid #e4ece5;background:#fff}
.lp-expansion[data-expansion="B"]{background:#f5f8f3}.lp-expansion[data-expansion="C"]{background:#fafbf8}
.lp-expansion-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:clamp(30px,4vw,64px);align-items:center}
.lp-expansion-copy{min-width:0;max-width:70ch}.lp-expansion-copy h2{margin-bottom:24px}
.lp-expansion-copy>p{font-size:16px;line-height:1.75;color:#465f50;margin-bottom:18px;overflow-wrap:anywhere}
.lp-expansion-copy>p:last-child{margin-bottom:0}
.lp .lp-expansion-art{min-width:0;align-self:center;margin:0;border:1px solid #dbe5dd;border-radius:20px;background:#fff;overflow:hidden}
.lp-expansion-art img{width:100%;height:auto;object-fit:contain}
.lp-expansion-art figcaption{font-size:12px;line-height:1.6;color:#526a5c;padding:15px 20px;border-top:1px solid #e4ebe5}
.lp-expansion-compare .lp-expansion-grid,.lp-expansion-wide .lp-expansion-grid{grid-template-columns:1fr;gap:32px}
.lp-expansion-compare .lp-expansion-copy,.lp-expansion-wide .lp-expansion-copy{max-width:940px}
.lp-expansion-compare .lp-expansion-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;max-width:1100px}
.lp-expansion-compare .lp-expansion-copy>.lp-eyebrow,.lp-expansion-compare .lp-expansion-copy>h2{grid-column:1/-1;max-width:900px}
.lp-expansion-compare .lp-expansion-art,.lp-expansion-wide .lp-expansion-art{width:100%;max-width:980px;justify-self:center}
.lp-expansion-compare .lp-expansion-copy>p,.lp-expansion-wide .lp-expansion-copy>p{max-width:78ch}
.lp-expansion-annotated .lp-expansion-art{order:-1}.lp-expansion-annotated .lp-expansion-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.lp .lp-expansion-data{margin-top:28px;border-radius:14px;max-width:100%}
.lp-expansion-data caption{text-align:left;padding:14px 18px;color:#547060;font-size:12px;background:#fff;border-bottom:1px solid #d8e5dc}
.lp-expansion-data table{font-variant-numeric:tabular-nums}
.lp-expansion-data thead th{background:#e9f1ea;color:#254a34;letter-spacing:0;font-size:13px;padding:14px 18px;line-height:1.5}
.lp-expansion-data tbody th{font-size:13px;font-weight:600;background:transparent;color:#284e38;letter-spacing:0;text-align:left;border-bottom:1px solid #e6eee3;min-width:130px;padding:14px 18px}
.lp-expansion-data td{padding:14px 18px;font-size:13px;line-height:1.6;min-width:130px;color:#405d49}
.lp-expansion-data tr:last-child th{border-bottom:0}
.lp-takeaway{display:flex;gap:18px;align-items:flex-start;margin-top:26px;padding:22px 26px;background:#eaf3eb;border-left:3px solid #107c41;border-radius:0 14px 14px 0}
.lp .lp-takeaway p{font-size:15px;line-height:1.7;margin:0;max-width:90ch;color:#274c36}
.lp-context-links{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:16px}.lp-context-links a{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.lp-block-sources{margin-top:18px;font-size:12px;line-height:1.6;color:#64796c}.lp-block-sources ul{margin:6px 0 0;padding-left:18px}.lp-block-sources a{overflow-wrap:anywhere}
.lp-guide{gap:70px;padding-block:72px}.lp-reading{max-width:74ch}.lp-outline{position:static}
.lp-chapter h2{font-size:30px}.lp-chapter p{line-height:1.75}.lp-chapter:last-child{margin-bottom:0}
.lp-chapter-no,.lp-small,.lp-outline>p{color:#526f5d}
.lp-detail-art{border-radius:18px}.lp-example-bg{padding-block:64px}.lp-faq-list details>div{transform-origin:top}.lp-faq-list details[open]>div{animation:lp-faq-in 200ms ease-out}
.lp-related-grid>a{border-radius:14px;transition:border-color 160ms ease,box-shadow 160ms ease}.lp-related-grid>a:hover{box-shadow:0 6px 20px #143b2c08}
.lp-related-grid>a:focus-visible{outline:3px solid #107c41}.lp-faq{border-top:0}.lp-section-heading h2,.lp-faq h2{overflow-wrap:anywhere}
.lp-instrument button:focus-visible,.lp input:focus-visible,.lp select:focus-visible,.lp textarea:focus-visible,.lp summary:focus-visible,.lp a:focus-visible,.lp [tabindex="0"]:focus-visible{outline:3px solid #187647;outline-offset:3px}
.lp [id]{scroll-margin-top:0}
@keyframes lp-faq-in{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(min-width:1060px){.lp-page-nav summary{max-width:1240px}.lp-hero{min-height:570px}.lp-expansion-wide .lp-expansion-art{max-width:1000px}}
@media(max-width:1050px){.lp-expansion-grid{gap:28px}.lp-expansion{padding-block:60px}.lp-page-nav ol{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-guide{gap:38px}}
@media(max-width:760px){
 .lp-wrap{width:calc(100% - 36px)}.lp h1{font-size:clamp(32px,7.5vw,38px)}.lp h2{font-size:27px}.lp-hero-copy>p{font-size:16px}.lp-hero-art{border-radius:16px}
 .lp-page-nav details{padding-block:8px}.lp-page-nav ol{grid-template-columns:1fr 1fr;gap:2px 18px;padding-top:10px}.lp-page-nav a{font-size:12px}
 .lp-expansion{padding-block:44px}.lp-expansion-grid,.lp-expansion-annotated .lp-expansion-grid{grid-template-columns:1fr;gap:26px}.lp-expansion-annotated .lp-expansion-art{order:0}
 .lp-expansion-copy{max-width:none}.lp-expansion-copy h2{margin-bottom:20px}.lp-expansion-copy>p{font-size:16px}.lp .lp-expansion-art{border-radius:14px}.lp-expansion-art figcaption{font-size:12px;padding:13px 16px}
 .lp-expansion-compare .lp-expansion-copy{display:block}
 .lp-expansion-data td,.lp-expansion-data tbody th,.lp-expansion-data thead th{padding:12px;font-size:12px}.lp-expansion-data td{min-width:110px}.lp-expansion-data tbody th{min-width:125px}
 .lp-takeaway{padding:18px;gap:12px}.lp .lp-takeaway p{font-size:14px}.lp-guide{padding-block:40px}.lp-section{padding-block:46px}.lp-outline{padding:20px}
 .lp-example-bg{padding-block:44px}.lp-faq h2{max-width:90%}.lp-context-links{gap:4px 18px}.lp-chapter h2{font-size:26px}
}
@media(max-width:360px){.lp-page-nav ol{grid-template-columns:1fr}.lp h2{font-size:25px}.lp-expansion-copy>p{font-size:15px}.lp-eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}.lp *, .lp *::before,.lp *::after{animation:none!important;transition:none!important}.lp .lp-button:hover{transform:none}
}
