/* Scoped editorial pages: generous reading measure, imagery separate from copy. */
.lp-ed{--ed-ink:#14392e;--ed-muted:#56665e;--ed-paper:#f6f5ef;--ed-accent:#b8c997;background:#fff;color:var(--ed-ink)}
.lp-ed .ed-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:var(--ed-paper);min-height:0;align-items:stretch}
.lp-ed .ed-hero-copy{padding:clamp(32px,5vw,88px);align-self:center;min-width:0}
.lp-ed .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:#38634e;margin:0 0 18px}
.lp-ed h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(37px,4.1vw,66px);letter-spacing:-.04em;line-height:1.06;margin:0 0 26px;color:var(--ed-ink)}
.lp-ed .ed-lead{font-size:clamp(17px,1.6vw,21px);line-height:1.65;max-width:38ch;color:#42564a;margin:0 0 28px}
.lp-ed .ed-button{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #365a45;padding:12px 0;color:#14392e;font-weight:700;text-decoration:none;min-height:44px;line-height:1.4}
.lp-ed .ed-button:hover{color:#36784c}.lp-ed a:focus-visible,.lp-ed summary:focus-visible{outline:3px solid #b78027;outline-offset:5px}
.lp-ed .ed-photo{margin:0;min-width:0;background:#eef0e9;display:flex;flex-direction:column;justify-content:center}
.lp-ed .ed-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0;border-radius:0}
.lp-ed .ed-photo figcaption{position:static;inset:auto;background:#eef0e9;color:#5d6b61;font-size:11px;line-height:1.4;padding:8px 14px;margin:0}
.lp-ed .ed-section{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:80px 0}
.lp-ed h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(29px,3.2vw,47px);line-height:1.13;letter-spacing:-.025em;margin:0 0 22px;color:var(--ed-ink)}
.lp-ed h3{font-size:21px;line-height:1.3;margin:0 0 13px;color:var(--ed-ink)}
.lp-ed p{font-size:17px;line-height:1.75;margin:0 0 19px;color:#465a4e}
.lp-ed .ed-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%}
.lp-ed .ed-heading>p:not(.eyebrow){max-width:58ch}
.lp-ed .ed-rows{margin:0}.lp-ed .ed-rows>div{border-top:1px solid #d5ddd0;padding:23px 0;display:grid;grid-template-columns:minmax(115px,.65fr) minmax(0,1.35fr);gap:25px}.lp-ed .ed-rows>div:last-child{border-bottom:1px solid #d5ddd0}
.lp-ed .ed-rows dt{font-size:19px;line-height:1.35;font-weight:700;margin:0}.lp-ed .ed-rows dd{font-size:16px;line-height:1.7;margin:0;color:#465a4e}
.lp-ed .ed-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;border-top:1px solid #e2e7dd}
.lp-ed .ed-split.ed-reverse>.ed-photo{order:-1}
.lp-ed .ed-band{background:#12382c;padding:55px max(40px,calc((100vw - 1180px)/2));margin:0;color:white}
.lp-ed .ed-band h2{color:#fff;font-size:clamp(30px,3.4vw,48px);max-width:25ch}.lp-ed .ed-band .eyebrow{color:#bbd39d}.lp-ed .ed-band p:not(.eyebrow){color:#e0eadc;max-width:83ch;margin-bottom:0}
.lp-ed .ed-links{display:grid;margin-top:25px}.lp-ed .ed-links a{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid #d4dece;padding:16px 0;color:#204832;font-size:16px;font-weight:600;text-decoration:none;min-height:44px}.lp-ed .ed-links a:last-child{border-bottom:1px solid #d4dece}.lp-ed .ed-links a:hover{color:#08713d;background:#f7f9f4}
.lp-ed .ed-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;counter-reset:ed-step;margin:40px 0 0;padding:0;gap:28px}.lp-ed .ed-steps li{counter-increment:ed-step;border-top:2px solid #8eab77;padding-top:22px;min-width:0}.lp-ed .ed-steps li:before{content:counter(ed-step);display:block;font-family:Georgia,serif;font-size:42px;line-height:1;color:#75915e;margin-bottom:20px}.lp-ed .ed-steps p{font-size:16px}
.lp-ed .ed-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-top:35px}.lp-ed .ed-comparison article{padding:30px 0;border-top:2px solid #8eab77}.lp-ed .ed-comparison article+article{border-top-color:#436c56}.lp-ed .ed-comparison h3{font-family:Georgia,serif;font-size:32px;font-weight:400}.lp-ed .ed-comparison article p:last-child{border-left:2px solid #d1dbc9;padding-left:20px;font-size:16px}
@media(max-width:1050px){.lp-ed .ed-hero{grid-template-columns:1fr 1fr}.lp-ed .ed-hero-copy{padding:35px}.lp-ed .ed-intro{grid-template-columns:1fr;gap:28px}.lp-ed .ed-heading{max-width:760px}.lp-ed .ed-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-ed .ed-section{width:calc(100% - 56px);padding:55px 0}}
@media(max-width:720px){.lp-ed .ed-hero{grid-template-columns:1fr}.lp-ed .ed-hero-copy{padding:35px 25px}.lp-ed h1{font-size:clamp(36px,9vw,52px)}.lp-ed .ed-hero .ed-photo{order:2}.lp-ed .ed-section{width:calc(100% - 44px);padding:42px 0}.lp-ed .ed-split,.lp-ed .ed-comparison{grid-template-columns:1fr;gap:25px}.lp-ed .ed-split.ed-reverse>.ed-photo{order:0}.lp-ed .ed-band{padding:40px 24px}.lp-ed .ed-rows>div{grid-template-columns:1fr;gap:9px;padding:20px 0}.lp-ed .ed-steps{grid-template-columns:1fr;gap:12px}.lp-ed .ed-steps li{padding-top:18px}.lp-ed .ed-steps li:before{font-size:30px;margin-bottom:12px}.lp-ed .ed-comparison article{padding:25px 0 0}.lp-ed .ed-lead{max-width:none}}
@media(prefers-reduced-motion:reduce){.lp-ed *{scroll-behavior:auto!important}}
