/* About and free-guide pages share the approved DE shell. */
body.eh-approved-about-page,body.eh-approved-guides-page{margin:0}
.eh-approved-pages{--eh-page-green:#245447;--eh-page-paper:#fffdf8;--eh-page-sand:#f6f2e9;--eh-page-line:#d5ddcd;background:var(--eh-page-paper);color:#292c29;font:17px/1.7 Arial,Helvetica,sans-serif}
.eh-approved-pages *{box-sizing:border-box;min-width:0}
.eh-approved-pages :where(h1,h2,h3,p,figure,blockquote){margin:0}
.eh-approved-pages :where(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#203d32;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;hyphens:none}
.eh-approved-pages h1{font-size:clamp(35px,4vw,54px);line-height:1.1}
.eh-approved-pages h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2}
.eh-approved-pages h3{font-size:25px;line-height:1.25}
.eh-approved-pages :where(h1,h2) em{font-style:normal;color:var(--eh-page-green)}
.eh-approved-pages a{color:var(--eh-page-green);text-underline-offset:4px}
.eh-approved-pages a:focus-visible{outline:3px solid var(--eh-page-green);outline-offset:5px}
.eh-approved-pages img{display:block;width:100%;max-width:100%;height:auto}
.eh-page-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.eh-page-kicker{font:600 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;color:var(--eh-page-green);margin-bottom:12px!important}
.eh-page-hero{background:var(--eh-page-sand);border-bottom:1px solid #dad7cd}
.eh-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:42px}
.eh-page-hero-copy h1{max-width:19ch}
.eh-page-lead{max-width:57ch;margin-top:20px!important;font-size:17px;line-height:1.65}
.eh-page-hero-photo{width:100%;border-radius:7px;overflow:hidden}
.eh-page-hero-photo img{aspect-ratio:1672/941;object-fit:contain}
.eh-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:24px}
.eh-approved-pages .eh-page-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:11px 18px;border:1px solid var(--eh-page-green);border-radius:5px;background:var(--eh-page-green);color:#fffdf8;font:500 15px/1.4 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none}
.eh-approved-pages .eh-page-button:hover{background:#183c32}
.eh-page-text-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:15px}
.eh-page-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:30px;border-bottom:1px solid var(--eh-page-line)}
.eh-page-principles article>span,.eh-page-promise-grid article>span,.eh-page-topic-grid a>span{font:500 12px/1.5 Arial,sans-serif;color:#62675f}
.eh-page-principles h2{font-size:23px;margin:8px 0 10px}
.eh-page-principles p,.eh-page-promise-grid p{font-size:15px;line-height:1.65}
.eh-page-section{padding-block:54px;border-bottom:1px solid var(--eh-page-line);scroll-margin-top:24px}
.eh-page-story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);gap:64px;align-items:center}
.eh-page-reading{max-width:64ch}
.eh-page-reading h2{margin-bottom:24px}
.eh-page-reading p+p{margin-top:18px}
.eh-page-reading blockquote{border-left:3px solid #abc2a4;padding:8px 0 8px 20px;margin-top:26px;font:500 23px/1.45 Georgia,serif;color:var(--eh-page-green)}
.eh-page-portrait{max-width:320px;width:100%;justify-self:center}
.eh-page-portrait img{aspect-ratio:1122/1402;object-fit:contain;border-radius:7px}
.eh-page-portrait figcaption{padding-top:10px;font:13px/1.5 Arial,sans-serif;color:#62675f}
.eh-page-story--reverse{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr)}
.eh-page-story--reverse .eh-page-reading{grid-column:2;grid-row:1}
.eh-page-story--reverse .eh-page-portrait{grid-column:1;grid-row:1}
.eh-page-section-head{max-width:760px;margin-bottom:28px}
.eh-page-promise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.eh-page-promise-grid article{padding:24px;background:#f0f3e9;border:1px solid var(--eh-page-line);border-radius:6px}
.eh-page-promise-grid h3{margin:10px 0 14px}
.eh-page-statement{padding:36px 40px;margin-top:46px;background:#e9efdf;border:1px solid var(--eh-page-line);border-radius:6px}
.eh-page-statement h2{max-width:30ch;margin-bottom:20px}
.eh-page-statement p:not(.eh-page-kicker){max-width:68ch}
.eh-page-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.eh-page-topic-grid a{display:flex;flex-direction:column;padding:0;border:1px solid var(--eh-page-line);border-radius:5px;overflow:hidden;text-decoration:none;background:var(--eh-page-paper)}
.eh-page-topic-grid a:hover{background:#f0f3e9}
.eh-approved-about .eh-page-topic-grid .eh-page-topic-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.eh-page-topic-grid a>span{margin:20px 22px 0}
.eh-page-topic-grid strong{font:500 25px/1.25 Georgia,serif;margin:10px 22px;color:#203d32}
.eh-page-topic-grid em{font:14px/1.6 Arial,sans-serif;color:#62675f;margin:auto 22px 0;padding-bottom:22px}
.eh-page-ending{max-width:750px;padding-block:50px}
.eh-page-ending h2{max-width:24ch;margin-bottom:20px}
.eh-page-ending p{margin-bottom:16px}
.eh-page-ending .eh-page-button{margin-top:8px}
.eh-guide-intro{padding-block:42px 36px;max-width:800px}
.eh-guide-intro h1{max-width:24ch}
.eh-guide-intro p:not(.eh-page-kicker){margin-top:20px;max-width:66ch}
.eh-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:36px 44px}
.eh-guide-card{display:flex;flex-direction:column;border:1px solid var(--eh-page-line);border-radius:7px;background:var(--eh-page-paper);overflow:hidden}
.eh-guide-card>img{aspect-ratio:2/1;object-fit:cover}
.eh-guide-card-copy{display:flex;flex-direction:column;flex:1;padding:28px}
.eh-guide-card-copy h2{font-size:32px;margin-bottom:16px}
.eh-guide-card-copy p:not(.eh-page-kicker){font-size:16px;margin-bottom:20px}
.eh-guide-card-copy ul{margin:0 0 24px;padding-left:20px;font-size:15px}
.eh-guide-card-copy .eh-page-button{align-self:flex-start;margin-top:auto}
.eh-guide-steps{padding-block:36px 46px;border-top:1px solid var(--eh-page-line)}
.eh-guide-steps h2{margin-bottom:24px}
.eh-guide-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.eh-guide-step-grid h3{font-size:23px;margin-bottom:10px}
.eh-guide-step-grid p{font-size:15px}
.eh-guide-footer-note{border-top:1px solid var(--eh-page-line);padding-block:26px 40px;max-width:760px;font-size:15px}
.eh-guide-landing{max-width:760px;padding-block:26px 44px}
.eh-guide-breadcrumb{margin-bottom:24px;font-size:14px}
.eh-guide-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.eh-guide-landing .eh-approved-guide-page h1{font-size:clamp(29px,3vw,38px);line-height:1.18;margin:10px 0 20px}
.eh-guide-landing .eh-approved-guide-page{margin-block:26px;max-width:100%}
@media(max-width:900px){
 .eh-page-hero-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
 .eh-page-story,.eh-page-story--reverse{gap:32px}
 .eh-page-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eh-page-principles{gap:20px}
 .eh-guide-card-copy{padding:24px}
 .eh-guide-card-copy h2{font-size:28px}
}
@media(max-width:760px){
 .eh-page-shell{width:calc(100% - 40px)}
 .eh-page-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-block:28px;gap:28px}
 .eh-page-hero-copy h1{max-width:22ch}
 .eh-page-hero-photo{max-width:600px;margin-inline:auto}
 .eh-page-hero-photo img{max-height:340px;object-fit:contain}
 .eh-page-principles{grid-template-columns:1fr;gap:22px;padding-block:28px}
 .eh-page-principles article{padding-left:36px;position:relative}
 .eh-page-principles article>span{position:absolute;left:0;top:4px}
 .eh-page-principles h2{margin-top:0}
 .eh-page-section{padding-block:36px}
 .eh-page-story,.eh-page-story--reverse{display:flex;flex-direction:column;align-items:stretch;gap:26px}
 .eh-page-portrait{max-width:280px;align-self:center}
 .eh-page-reading{max-width:none}
 .eh-page-promise-grid{grid-template-columns:1fr;gap:16px}
 .eh-page-promise-grid article{padding:22px}
 .eh-page-statement{padding:26px 22px;margin-top:34px}
 .eh-page-topic-grid{grid-template-columns:1fr}
 .eh-page-topic-grid a{padding:0}
 .eh-page-topic-grid a>span{margin-inline:20px}
 .eh-page-topic-grid strong{margin-inline:20px}
 .eh-page-topic-grid em{margin-inline:20px;padding-bottom:20px}
 .eh-page-ending{padding-block:36px}
 .eh-guide-intro{padding-block:30px}
 .eh-guide-list{grid-template-columns:1fr;gap:22px;padding-bottom:32px}
 .eh-guide-card-copy h2{font-size:29px}
 .eh-guide-step-grid{grid-template-columns:1fr;gap:24px}
}
@media(prefers-reduced-motion:reduce){.eh-approved-pages{scroll-behavior:auto}}

/* Guide PDFs: shared DE/US presentation, with readable form controls on mobile. */
.eh-guide-preview{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:26px;margin:24px 0;padding:20px;background:#eaf0e4;border:1px solid #d5ddcd;border-radius:6px}
.eh-guide-preview-media{margin:0;min-width:0}
.eh-guide-preview-media img{display:block;width:100%;height:auto;max-height:248px;object-fit:contain;box-shadow:0 5px 16px #203d3218}
.eh-guide-preview-media figcaption{font:12px/1.45 Arial,sans-serif;color:#526357;margin-top:10px}
.eh-guide-benefits ul{margin:0;padding-left:19px;font-size:15px;line-height:1.6}
.eh-guide-benefits li+li{margin-top:9px}
.eh-guide-card-preview{display:flex;justify-content:center;align-items:center;background:#eaf0e4;padding:22px;min-height:265px}
.eh-guide-card-preview img{width:auto;max-width:100%;height:240px;object-fit:contain;box-shadow:0 5px 16px #203d3218}
.eh-guide-availability{padding:11px 14px;border-left:3px solid #7c9677;background:#edf2e8;font-size:14px!important;line-height:1.55}
.eh-guide-coming-soon{display:inline-block;color:#526357;font-size:14px;line-height:1.5}
.eh-guide-capture .eh-approved-guide-form{max-width:100%}
.eh-guide-capture .eh-approved-guide-form button{gap:10px;width:100%;text-align:center;white-space:normal;text-wrap:balance}
.eh-guide-capture .eh-approved-guide-form button span[aria-hidden]{flex-shrink:0}
.eh-guide-capture .eh-approved-guide-form :is(input,button):focus-visible{outline:3px solid #245447;outline-offset:3px}
.eh-guide-capture .eh-approved-consent{align-items:flex-start}
.eh-guide-capture .eh-approved-consent input{flex-shrink:0;margin-top:5px}
.eh-guide-capture :is(h1,h2){overflow-wrap:break-word;hyphens:none;text-wrap:balance}
.eh-approved-pages .eh-guide-card-copy .eh-guide-availability{margin-top:2px}
@media(max-width:600px){
 .eh-guide-preview{grid-template-columns:82px minmax(0,1fr);gap:15px;padding:15px;margin-block:20px}
 .eh-guide-preview-media img{max-height:125px}
 .eh-guide-preview-media figcaption{font-size:10px;line-height:1.4;margin-top:7px}
 .eh-guide-benefits .eh-page-kicker{font-size:10px!important;letter-spacing:.05em;margin-bottom:8px!important}
 .eh-guide-benefits ul{font-size:13px;line-height:1.5;padding-left:16px}
 .eh-guide-benefits li+li{margin-top:7px}
 .eh-guide-card-preview{padding:18px;min-height:225px}
 .eh-guide-card-preview img{height:210px}
 .eh-guide-capture .eh-approved-guide-form button{font-size:15px;padding-inline:12px;min-height:48px}
 .eh-guide-capture .eh-approved-guide-form>label{font-size:15px}
}
