@font-face{font-family:BrandSerif;src:url('/assets/brand-serif.ttf')}@font-face{font-family:BrandSans;src:url('/assets/brand-sans.ttf')}*{box-sizing:border-box}body{margin:0;background:#f6f3ea;color:#203e35;font:17px/1.75 BrandSans,Arial,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 6%;border-bottom:1px solid #d7dbd0}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:BrandSerif,Georgia;font-size:20px}.brand small{display:block;font:9px BrandSans,Arial;letter-spacing:2px;margin-top:5px}nav{display:flex;align-items:center;gap:25px;font-size:14px}nav a{text-decoration:none}.button{display:inline-block;background:#203e35;color:#fff;padding:13px 22px;border-radius:5px;text-decoration:none;font-size:14px}.button:hover{background:#35584b}main{max-width:1160px;margin:auto;padding:0 6% 65px}.intro-block{padding:70px 0 50px;max-width:800px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#756039;font-weight:bold}h1,h2{font-family:BrandSerif,Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(36px,5vw,60px);letter-spacing:-1.5px;margin:20px 0}h2{font-size:29px}.intro{font-size:19px;color:#5b665f;max-width:750px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{border:1px solid #d4d9cc;border-top:3px solid #b2925b;border-radius:7px;padding:30px;background:#fbfaf5}.card h2 a{text-decoration:none}.card p{color:#5b665f;font-size:16px}.read{font-size:14px;font-weight:bold}.cta{margin-top:60px;padding:38px;background:#e8ede6;border-radius:10px}.textlink{display:block;margin-top:16px;font-size:14px}.article{max-width:800px;margin:auto;padding-top:40px}.article section{margin:35px 0}.article p{color:#47584f}.meta,.fine{font-size:12px;color:#5b665f}.back{font-size:13px}.sources{border-top:1px solid #ccd5c9;padding-top:20px}.sources h2{font-size:22px}.sources a{font-size:14px}footer{padding:35px 6%;background:#203e35;color:#f6f3ea}footer .fine{color:#ccd7ca;max-width:850px}button{font:inherit;cursor:pointer}#analytics-settings{background:none;color:inherit;border:0;text-decoration:underline;font-size:12px}#analytics-choice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 28px));background:#fffdf7;padding:24px;border:1px solid #adb9a7;box-shadow:0 8px 40px #203e3533;border-radius:10px;font-size:14px}#analytics-choice[hidden]{display:none}#analytics-choice button{padding:8px 15px;margin-right:8px;border:1px solid #203e35;border-radius:4px;background:#fffdf7}#analytics-accept{background:#203e35!important;color:white}a:focus-visible,button:focus-visible{outline:3px solid #b2925b;outline-offset:4px}@media(max-width:650px){header{padding:16px 5%;flex-wrap:wrap;gap:14px}.brand{font-size:17px}nav{gap:20px;width:100%;justify-content:space-between}.grid{grid-template-columns:1fr}.intro-block{padding-top:40px}.card,.cta{padding:24px}.article .grid h2{font-size:24px}footer p{overflow-wrap:anywhere}}
/* Featured images for journal cards and article pages. */
.card{padding:0 30px 30px;overflow:hidden}
.card-image{display:block;width:calc(100% + 60px);height:210px;margin:0 -30px 24px;object-fit:cover}
.hero-image{margin:34px 0 45px}
.hero-image img{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:8px}
.hero-image figcaption{margin-top:10px;color:#5b665f;font-size:13px}
@media(max-width:650px){.card{padding:0 24px 24px}.card-image{width:calc(100% + 48px);height:180px;margin:0 -24px 20px}}

/* Keep the educational poster fully readable. */
.hero-image img[src$="life-insurance-made-simple-poster.png"]{max-height:none;height:auto;object-fit:contain}
.card-image[src$="life-insurance-made-simple-poster.png"]{object-fit:contain;background:#f6f3ea}

/* Reader email requests */
.email-capture{margin:42px 0;padding:32px;border:1px solid #c4cfbf;border-top:4px solid #b2925b;border-radius:10px;background:#e8ede6;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;scroll-margin-top:24px}.email-capture h2{margin:8px 0 14px;font-size:32px}.email-capture p{font-size:15px}.email-capture .capture-note{font-size:12px;line-height:1.6}.capture-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start}.capture-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:bold}.capture-form label>span{font-weight:normal}.capture-form input:not([type=checkbox]),.capture-form select{width:100%;min-width:0;border:1px solid #9ea992;border-radius:5px;padding:11px;background:#fffdf7;color:#203e35;font:16px Arial,sans-serif}.capture-form .full{grid-column:1/-1}.capture-form .capture-check{flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.capture-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0;accent-color:#203e35}.capture-form .capture-newsletter[hidden]{display:none}.capture-form .button{grid-column:1/-1;border:0;justify-self:start;font:14px Arial,sans-serif;min-height:46px}.capture-form .button:disabled{opacity:.6;cursor:wait}.capture-form .capture-status{margin:0;font-size:14px;font-weight:bold;overflow-wrap:anywhere}.capture-form .capture-error{color:#8d2929}.capture-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.capture-form input:focus-visible,.capture-form select:focus-visible{outline:3px solid #b2925b;outline-offset:2px}.lead-dashboard{padding-top:35px;max-width:1400px}.lead-table-wrap{overflow:auto}.lead-table{border-collapse:collapse;width:100%;font-size:13px}.lead-table th,.lead-table td{text-align:left;padding:12px;vertical-align:top;border-bottom:1px solid #c4cfbf;min-width:100px}.lead-table td{overflow-wrap:anywhere}.lead-table details{max-width:250px}.empty-state{padding:30px;background:#e8ede6;border-radius:8px}@media(max-width:900px){.email-capture{grid-template-columns:1fr;gap:18px}}@media(max-width:500px){.email-capture{padding:22px}.capture-form{grid-template-columns:1fr}.capture-form .full,.capture-form .button{grid-column:auto}.capture-form .button{width:100%;justify-self:stretch}}

/* Featured coverage guide stays visible above the journal signup. */
.journal-feature{margin:0 0 36px;padding:28px;border:1px solid #b2925b;border-left:5px solid #b2925b;border-radius:8px;background:#e8ede6;display:flex;gap:28px;align-items:center}.journal-feature h2{margin:8px 0 12px;font-size:30px}.journal-feature h2 a{text-decoration:none}.journal-feature p{margin:8px 0}.journal-feature>.button{flex-shrink:0}header nav{flex-wrap:wrap}@media(max-width:750px){.journal-feature{display:block}.journal-feature>.button{margin-top:12px}}
