
:root{--green:#08633e;--ink:#202d25;--muted:#68766d;--line:#dce3dc;--paper:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}a:focus-visible{outline:2px solid var(--green);outline-offset:6px}.skip{position:absolute;top:-60px;left:20px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}.site-header{height:96px;margin:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-weight:900;font-size:25px;letter-spacing:-1.5px;color:var(--green)}.wordmark span{font-size:9px;vertical-align:top;margin-left:3px}.site-header nav{display:flex;gap:32px;font-size:12px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);font-weight:600}.home{min-height:calc(100svh - 176px);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px 24px}.home h1{width:min(800px,90vw);margin:-40px 0 -100px;line-height:0}.home h1 img{width:100%;height:auto}.home .eyebrow{z-index:1}.home-subtitle{font-size:12px;letter-spacing:.12em;margin:0 0 30px}.pill{display:flex;gap:55px;padding:17px 24px;border:1px solid var(--green);border-radius:30px;color:var(--green);font-size:12px}.pill:hover{background:var(--green);color:white}.site-footer{min-height:80px;margin:0 5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;letter-spacing:.12em}.feature{min-height:calc(100svh - 220px);display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;align-items:center;padding:65px 5vw}.feature-copy{max-width:560px;padding:10px 0}.feature h1,.chapter-index h1,.contact h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.8vw,74px);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:25px 0 30px}.prose{max-width:490px;font-size:16px;line-height:1.8;color:#536257}.prose p{margin:0 0 18px}.feature-art{margin:0;min-width:0}.feature-art img{width:100%;height:auto;max-height:65svh;object-fit:contain;display:block;background:#f1f3ee}.feature-art figcaption{font-size:8px;letter-spacing:.18em;color:var(--muted);margin-top:14px}.page-links{margin:0 5vw 40px;border-top:1px solid var(--line);padding:25px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.page-links a{max-width:40%}.page-links small{display:block;color:var(--muted);font-size:8px;letter-spacing:.14em;margin-bottom:9px}.next-page{text-align:right}.all-pages{font-size:10px;color:var(--muted)}.chapter-index{padding:70px 10vw 90px}.chapter-list{margin-top:50px}.chapter-list a{display:grid;grid-template-columns:35px 1fr 110px 20px;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line);font-family:Georgia,serif;font-size:25px}.chapter-list small,.chapter-number{font-family:Arial,sans-serif;color:var(--muted);font-size:10px}.chapter-list small{text-align:right}.contact{min-height:calc(100svh - 176px);padding:80px 10vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact h1{font-size:clamp(65px,10vw,140px);margin:20px 0}.contact>p:not(.eyebrow){font-size:16px;color:var(--muted)}.email{font-size:clamp(18px,3vw,35px);border-bottom:1px solid var(--green);padding:18px 0;margin-top:15px;color:var(--green)}@media(min-width:1500px){.feature{max-width:1600px;margin:auto}}@media(max-width:760px){.site-header{height:78px}.site-header nav{gap:19px;font-size:11px}.wordmark{font-size:22px}.home{min-height:calc(100svh - 154px)}.home h1{margin:0 0 -30px;width:100%}.home-subtitle{font-size:10px;letter-spacing:.07em;margin:0 0 30px}.feature{display:flex;flex-direction:column;gap:28px;padding:42px 6vw}.feature-copy{max-width:none;padding:0}.feature h1{font-size:48px}.prose{font-size:15px;line-height:1.75}.feature-art{width:100%}.feature-art img{max-height:none}.page-links{font-size:11px;margin-top:10px}.all-pages{display:none}.site-footer{font-size:8px;min-height:76px}.site-footer>span:nth-child(2){display:none}.chapter-index{padding:45px 6vw}.chapter-index h1{font-size:48px}.chapter-list a{grid-template-columns:25px 1fr 16px;gap:10px;font-size:22px}.chapter-list small{display:none}.contact{padding:50px 7vw}.email{font-size:19px}}@media(prefers-reduced-motion:no-preference){a{transition:color .2s,background .2s}}
.feature-art img{margin-inline:auto;width:auto;max-width:100%;height:auto;max-height:65svh}.feature-art{display:flex;flex-direction:column;justify-content:center}@media(max-width:760px){.feature-art img{max-height:none;width:100%}}

/* Edison brand accents */
:root{--yellow:#f5cd22}
.site-header{border-bottom:3px solid var(--yellow)}
.feature h1,.chapter-index h1,.contact h1{color:var(--green)}
.feature-copy>.eyebrow::before,.chapter-index>.eyebrow::before,.contact>.eyebrow::before{content:"";display:inline-block;width:26px;height:4px;background:var(--yellow);margin-right:12px;vertical-align:middle}
.pill{background:var(--yellow);border-color:var(--yellow);font-weight:600}
.pill:hover{border-color:var(--green)}
.page-links{background:var(--green);color:white;border-top:4px solid var(--yellow);padding:23px 28px;min-height:100px}
.page-links small,.page-links .all-pages{color:var(--yellow)}
.page-links a:hover{color:var(--yellow)}
.page-links a:focus-visible{outline-color:var(--yellow)}
.chapter-list a{color:var(--green)}
.chapter-list a:hover{background:#fff9db}
.chapter-number{display:grid;place-items:center;width:30px;height:30px;background:var(--yellow);color:var(--green);border-radius:50%;font-weight:700}
@media(max-width:760px){.page-links{padding:20px 18px;gap:15px}.chapter-number{width:25px;height:25px}}
