/* Public Forever pages use the same art and typography as the landing page. */
body.forever-editorial {--gold:#f2ddab; background:#0c292f; font-family:var(--font-default,"Open Sans",sans-serif); color:#efe5cd;}
.forever-editorial .forever-page-hero {position:relative; min-height:430px; display:flex; align-items:center; justify-content:center; text-align:center; padding:150px 24px 76px; border-bottom:1px solid #b59a5f; background:linear-gradient(0deg,#08292ff2, #0a2c3659 65%,#08252e80),url("https://blz-contentstack-images.akamaized.net/v3/assets/blt9c12f249ac15c7ec/blt4d412035d16da095/6aa204fb2c0580bfcf273e54/masthead-art.jpg") center 40%/cover;}
.forever-editorial-news .forever-page-hero {background-position:center,center 55%;}
.forever-editorial-donate .forever-page-hero {background-position:center,center 70%;}
.forever-page-hero-content {max-width:850px;}
.forever-editorial .forever-page-kicker {color:#ddcba4; letter-spacing:.22em; font-size:12px; margin:0 0 18px; font-weight:700;}
.forever-editorial .forever-page-hero h1,.forever-editorial .fa-main h1,.forever-editorial .fa-main h2,.forever-editorial .fa-main h3,.forever-editorial .box-head {font-family:var(--font-accent,Georgia,serif); font-weight:400;}
.forever-editorial .forever-page-hero h1 {color:#f9df9c; font-size:clamp(42px,5.6vw,78px); line-height:1.04; margin:0 0 22px; text-shadow:0 3px 18px #0008;}
.forever-editorial .forever-page-description {font-size:clamp(17px,2vw,21px); font-weight:400; line-height:1.6; color:#f1ead9; margin:0;}
.forever-editorial .fa-inner-main {width:100%; padding:64px max(24px,calc((100vw - 1120px)/2)) 90px; min-height:420px; margin:0; background:linear-gradient(#f3e8cce8,#f3e8cce8),url("https://blz-contentstack-images.akamaized.net/v3/assets/blt9c12f249ac15c7ec/blt3be5fbbd8ab0160d/6a9bc736f8f1240c84bcb8fd/paper-bg.jpg") center top/cover; color:#303c37;}
.forever-editorial .fa-inner-heading,.forever-editorial .fa-sidebar {display:none;}
.forever-editorial .fa-content-grid {display:block;}
.forever-editorial .fa-main {min-height:0; padding:0; background:transparent; border:0; width:100%;}
.forever-editorial .forever-page-panel {max-width:960px; margin:auto; padding:44px 48px; border:1px solid #8b784d66; background:#f7efdcd9; box-shadow:0 12px 35px #493d2512; border-top:3px solid #a78a51;}
.forever-editorial .forever-page-panel p {font-size:17px; line-height:1.9; font-weight:400; color:#35413c; margin:0 0 22px; overflow-wrap:anywhere;}
.forever-editorial .fa-main a {color:#795313; text-decoration:underline; text-underline-offset:4px;}
.forever-editorial .fa-main a:hover {color:#142e32;}
.forever-editorial .fa-main .nice_button,.forever-editorial .fa-main input[type=submit] {color:#f7e6bf; background:linear-gradient(#24656b,#123e45); border:1px solid #9f8859; text-decoration:none; box-shadow:inset 0 0 0 2px #ffffff0d; font-family:var(--font-default,"Open Sans",sans-serif); font-size:15px;}
.forever-editorial .fa-main .nice_button:hover {background:#2c7073; color:#fff;}
.forever-editorial-connect .forever-page-panel > p > strong {color:#80642f; font-family:var(--font-accent,Georgia,serif); font-size:24px;}
.forever-editorial-connect .forever-page-panel > div {padding:20px 24px; margin:24px 0; border-left:3px solid #a78a51; background:#0e303a; color:#e9d6a5; font:15px/1.7 monospace; overflow-wrap:anywhere;}
.forever-editorial .forever-empty-state {text-align:center; max-width:700px; margin:auto; padding:35px 24px 45px;}
.forever-editorial .forever-empty-mark {display:block; font-size:42px; color:#9b7b40; margin:0 0 20px;}
.forever-editorial .forever-empty-state h2 {color:#384b41; font-size:clamp(27px,3vw,38px); line-height:1.25; margin:0 0 18px;}
.forever-editorial .forever-empty-state p {color:#5c6657; font-size:17px; line-height:1.8; margin:0;}
.forever-editorial .box.type-news {padding:30px; margin:0 0 32px; border:1px solid #89754f66; background:#f8efdbe8; box-shadow:0 12px 35px #493d2510;}
.forever-editorial .box.type-news [box-overlay] {display:none;}
.forever-editorial .box.type-news .box-head {font-size:clamp(25px,3vw,36px); line-height:1.2; height:auto; white-space:normal; margin-bottom:24px; padding:0; background:none;}
.forever-editorial .box.type-news .news-title {color:#3c4e42; text-decoration:none;}
.forever-editorial .box.type-news .news-content {color:#35413c; font-family:var(--font-default,"Open Sans",sans-serif);}
.forever-editorial .box.type-news .news-metadata {color:#68715f; font-size:13px; border-top:1px solid #9d8e6655;}
.forever-editorial .box.type-news .news-thumbnail .thumbnail-item {aspect-ratio:16/7; min-height:0;}
.forever-editorial .news-pagination {justify-content:center; float:none!important;}
.forever-editorial-donate .section-header {color:#3b4d42; font-size:30px; margin-bottom:26px;}
.forever-editorial-donate .section-body>.py-5 {padding:0!important; font-weight:400!important;}
.forever-editorial-donate .donate-card {border:1px solid #9f8859; border-radius:0; background:#153e43; min-width:200px; padding:22px; color:#f7e5c0; cursor:pointer; transition:transform .2s,background .2s;}
.forever-editorial-donate .donate-card:hover {transform:translateY(-3px); background:#24565a;}
.forever-editorial-donate .donate-card .card {background:transparent!important; color:inherit; box-shadow:none!important;}
.forever-editorial-donate #paypal .card {max-width:none; border:1px solid #a78a5180; background:#f7efdb; color:#38483e; padding:16px;}
.forever-editorial-donate #paypal h1,.forever-editorial-donate #paypal h4 {color:#695022;}
.forever-editorial-donate #paypal form {min-width:200px;}
@media(max-width:720px){
.forever-editorial .forever-page-hero {min-height:330px; padding:112px 24px 52px; background-position:center,52% center;}
.forever-editorial .forever-page-kicker {font-size:10px; letter-spacing:.15em;}
.forever-editorial .forever-page-hero h1 {font-size:44px;}
.forever-editorial .fa-inner-main {padding:32px 20px 48px; min-height:340px;}
.forever-editorial .forever-page-panel {padding:28px 22px;}
.forever-editorial .forever-page-panel p {font-size:16px; line-height:1.8;}
.forever-editorial .forever-empty-state {padding:25px 0;}
.forever-editorial .box.type-news {padding:22px;}
.forever-editorial-donate .donate-card {width:100%;}
}
@media(prefers-reduced-motion:reduce){.forever-editorial-donate .donate-card{transition:none;}}
.forever-editorial-news .forever-empty-state {background:#fbf4e3d9;border:1px solid #aa925e66;box-shadow:0 12px 35px #493d2510;padding:40px 32px;}

.forever-editorial .fa-main h2,.forever-editorial .fa-main p {text-shadow:none;}
.forever-guide-steps {list-style:none; padding:0; margin:0;}
.forever-guide-steps>li {display:grid; grid-template-columns:56px minmax(0,1fr); gap:24px; padding:0 0 36px; margin:0 0 36px; border-bottom:1px solid #aa925e55;}
.forever-guide-steps>li:last-child {margin-bottom:0;}
.forever-step-number {display:flex; align-items:center; justify-content:center; width:56px; height:56px; border:1px solid #b79855; border-radius:50%; background:#153e43; color:#f4d58d; font:28px Georgia,serif;}
.forever-editorial .forever-guide h2 {margin:4px 0 16px; font-size:30px; line-height:1.25; color:#695022;}
.forever-editorial .forever-guide p {margin:0 0 20px;}
.forever-editorial .fa-main .forever-guide-button {display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 26px; background:#153e43; border:1px solid #ae8c47; color:#ffe4a2; font-size:15px; font-weight:700; text-decoration:none; text-align:center; transition:background .2s;}
.forever-editorial .fa-main .forever-guide-button:hover {background:#24565a; color:#fff0c7;}
.forever-editorial .fa-main .forever-guide-button:focus-visible {outline:3px solid #9a712b; outline-offset:4px;}
.forever-guide-pending {display:inline-block; padding:10px 16px; border:1px solid #a68e5b77; color:#695b40; font-size:14px;}
.forever-editorial .forever-guide .forever-guide-note {font-size:14px; margin:12px 0 0; color:#625e4e;}
.forever-editorial .forever-guide .forever-guide-command {display:block; white-space:pre-wrap; overflow-wrap:anywhere; padding:14px 16px; margin:0 0 12px; border-left:3px solid #a78a51; background:#153e43; color:#ffe4a2; font:14px/1.6 monospace;}
.forever-editorial .forever-guide .forever-guide-command code {font:inherit; color:inherit;}
.forever-guide-ready {padding:28px 0 0 80px;}
.forever-editorial .forever-guide-ready p {margin-bottom:0;}
@media(max-width:720px){
 .forever-guide-steps>li {grid-template-columns:38px minmax(0,1fr); gap:14px; padding-bottom:28px; margin-bottom:28px;}
 .forever-step-number {width:38px; height:38px; font-size:21px;}
 .forever-editorial .forever-guide h2 {font-size:24px; margin-top:2px;}
 .forever-guide-ready {padding:24px 0 0;}
 .forever-editorial .fa-main .forever-guide-button {padding:12px 16px; width:100%;}
}
