
.fep{--ink:#163d44;--teal:#176b70;--muted:#617476;--paper:#f7f9f7;--line:#dce6e3;color:var(--ink);background:white;font:17px/1.75 Arial,sans-serif}.fep *{box-sizing:border-box}.fep a{color:var(--teal);text-underline-offset:4px}.fep a:focus-visible{outline:3px solid #dfad50;outline-offset:4px}.fep .wrap{max-width:1180px;margin:auto;padding:0 32px}.fep .hero{background:var(--paper);border-bottom:1px solid var(--line);padding:38px 0 52px}.fep .crumb{font-size:13px;color:var(--muted);margin-bottom:35px}.fep .eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;color:var(--teal)}.fep h1,.fep h2,.fep h3{color:var(--ink);font-family:Georgia,serif;font-weight:400;line-height:1.18}.fep h1{font-size:clamp(36px,5vw,62px);max-width:900px;margin:15px 0 20px;letter-spacing:-.035em}.fep .deck{font-size:20px;max-width:750px;color:var(--muted);line-height:1.6}.fep .meta{font-size:13px;color:var(--muted);margin-top:25px}.fep .layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;padding-top:48px;padding-bottom:60px}.fep .toc{position:sticky;top:110px;align-self:start;font-size:13px;border-left:2px solid var(--line);padding-left:20px}.fep .toc strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.fep .toc a{display:block;text-decoration:none;color:var(--muted);padding:6px 0;line-height:1.5}.fep .toc a:hover{color:var(--teal)}.fep .prose{max-width:790px;min-width:0}.fep .prose h2{font-size:32px;margin:44px 0 18px;scroll-margin-top:110px}.fep .prose h3{font-size:23px;margin:28px 0 12px}.fep .prose p{margin:0 0 20px}.fep .prose li{margin:8px 0}.fep .prose img{max-width:100%;height:auto;border-radius:12px}.fep .feature{margin:0 0 32px}.fep .feature img{width:100%;height:auto;display:block}.fep .takeaways{background:#edf5f1;border-left:3px solid #388578;padding:25px 30px;margin:32px 0;border-radius:0 12px 12px 0}.fep .takeaways h2{font-size:25px;margin:0 0 14px}.fep .takeaways ul{padding-left:22px;margin:0}.fep .table-wrap{overflow-x:auto;margin:25px 0;border:1px solid var(--line);border-radius:10px}.fep table{border-collapse:collapse;width:100%;font-size:14px;min-width:470px}.fep th,.fep td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.fep th{background:#edf5f1;font-weight:700}.fep tr:last-child td{border-bottom:0}.fep .note{font-size:13px;color:var(--muted);padding-top:24px;border-top:1px solid var(--line)}.fep .related{background:var(--paper);padding:46px 0}.fep .related h2{font-size:32px;margin:0 0 24px}.fep .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fep .card{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:25px;text-decoration:none}.fep .card h3{font-size:23px;margin:10px 0 18px}.fep .card span{font-size:12px}.fep .cta{background:var(--ink);color:white;border-radius:16px;margin:45px auto;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.fep .cta h2{color:white;font-size:34px;margin:0 0 10px}.fep .cta p{margin:0;color:#d4e5e4;font-size:16px}.fep .button{display:inline-block;background:#e7f1dc;color:#163d44;padding:13px 22px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.fep .placeholder{background:linear-gradient(125deg,#e7f0e9,#d7e8e5);border-radius:12px;padding:70px 35px;color:#476c6c;text-align:center;font:italic 23px Georgia,serif}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:1px solid #dce6e3;font:15px Arial;color:#163d44}.preview-header strong{font:23px Georgia,serif}.preview-label{background:#fff4cf;text-align:center;padding:8px;font:12px Arial;color:#605026}.preview-footer{padding:25px;text-align:center;font:12px Arial;color:#617476}@media(max-width:760px){.fep .wrap{padding:0 20px}.fep .hero{padding:25px 0 35px}.fep .layout{grid-template-columns:1fr;gap:25px;padding-top:28px}.fep .toc{position:static}.fep .cards{grid-template-columns:1fr}.fep .cta{display:block;padding:28px}.fep .cta .button{margin-top:22px}.fep .prose h2{font-size:28px}.fep .deck{font-size:18px}.preview-header span{display:none}}
