/* Indie Publishers — Option B: Creative Editorial Footer
   Shared across all 39 pages. Put last so the rest of the website stays untouched. */
.site-footer.footer-editorial{padding:0;background:none;color:inherit;overflow:hidden;isolation:isolate}
.footer-editorial *{box-sizing:border-box}
.footer-editorial .fe-wrap{max-width:1340px;width:calc(100% - 80px);margin:0 auto}
.footer-editorial a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;text-decoration:none}
.footer-editorial .fe-cta{position:relative;overflow:hidden;min-height:240px;background:linear-gradient(104deg,#e8f6ff 0%,#f8fcff 47%,#dfedfd 100%);border-top:1px solid #d9e6f5}
.footer-editorial .fe-cta:after{content:"";position:absolute;bottom:-56px;left:-8%;right:-8%;height:100px;z-index:0;opacity:.65;background:#c9e5ff;border-radius:50% 50% 0 0 / 70% 75% 0 0;transform:rotate(-1deg)}
.footer-editorial .fe-cta-inner{position:relative;min-height:240px;display:grid;grid-template-columns: minmax(0,1.32fr) minmax(250px,.94fr) minmax(225px,.72fr);gap:32px;align-items:center;padding:36px 0 40px;z-index:1}
.footer-editorial .fe-cta-copy-block{position:relative;padding-left:125px}
.footer-editorial .fe-cta-eyebrow{margin:0 0 11px;color:#2161a1;letter-spacing:.17em;font-size:.68rem;font-family:'DM Sans',sans-serif;font-weight:800;text-transform:uppercase}
.footer-editorial .fe-cta h2{font:700 clamp(1.85rem,2.55vw,3.15rem)/1.13 'Libre Baskerville',Georgia,serif;color:#0d2a51;letter-spacing:-.045em;margin:0}
.footer-editorial .fe-cta h2 em{font-style:normal;color:#165ca3}
.footer-editorial .fe-cta-summary{font:500 clamp(.84rem,1.06vw,1rem)/1.72 'DM Sans',sans-serif;color:#284668;margin:0;border-left:1px solid #abc8e7;padding-left:28px;max-width:370px}
.footer-editorial .fe-cta-actions{display:flex;gap:12px;flex-direction:column;align-items:stretch}
.footer-editorial .fe-pill{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;border-radius:999px;font:800 .8rem/1.2 'DM Sans',sans-serif;padding:12px 19px;white-space:nowrap;text-align:center}
.footer-editorial .fe-pill-primary{background:linear-gradient(115deg,#1472c4,#07396f);color:#fff;box-shadow:0 9px 22px #1761a22e}
.footer-editorial .fe-pill-primary:hover{transform:translateY(-2px);color:#fff;background:linear-gradient(115deg,#196db4,#0a2b56)}
.footer-editorial .fe-pill-outline{border:1.5px solid #2e79bd;color:#0a4d89;background:#e5f3ffab}
.footer-editorial .fe-pill-outline:hover{color:#07385f;background:#fff}
.footer-editorial .fe-cta-art{position:absolute;pointer-events:none;user-select:none;display:block;z-index:1}
.footer-editorial .fe-cta-art-left{left:-17px;bottom:-1px;width:178px;max-height:150px;object-fit:contain;object-position:bottom left;-webkit-mask-image:linear-gradient(to right,#000 68%,transparent 100%);mask-image:linear-gradient(to right,#000 68%,transparent 100%)}
.footer-editorial .fe-cta-art-right{right:-1px;bottom:0;width:95px;max-height:125px;object-fit:cover;object-position:bottom right;opacity:.68;-webkit-mask-image:linear-gradient(to left,#000 61%,transparent 100%);mask-image:linear-gradient(to left,#000 61%,transparent 100%)}
.footer-editorial .fe-dark{position:relative;background:radial-gradient(circle at 18% 62%,#1d5384a1,transparent 40%),radial-gradient(circle at 80% 28%,#19568c70,transparent 49%),linear-gradient(135deg,#0a274a 0%,#103d69 53%,#071f3c 100%);color:#eaf3ff;overflow:hidden}
.footer-editorial .fe-dark:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(#bfdfff 0.6px,transparent 0.7px);background-size:22px 22px}
.footer-editorial .fe-dark-art{position:absolute;z-index:1;pointer-events:none;bottom:5px;left:0;width:135px;opacity:.64;-webkit-mask-image:linear-gradient(to right,#000 66%,transparent 100%);mask-image:linear-gradient(to right,#000 66%,transparent 100%)}
.footer-editorial .fe-main-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(126px,.69fr) minmax(165px,.98fr) minmax(132px,.73fr) minmax(250px,1.22fr);column-gap:29px;row-gap:32px;padding:56px 0 38px}
.footer-editorial .fe-brand-link{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;color:#fff}
.footer-editorial .fe-brand-logo{width:55px;height:55px;filter:brightness(0) invert(1);flex:none}
.footer-editorial .fe-brand-name{font:700 clamp(1.15rem,1.7vw,1.55rem)/1.13 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em}
.footer-editorial .fe-brand-name small{display:block;margin-top:8px;font:700 .5rem/1.25 'DM Sans',sans-serif;letter-spacing:.12em;color:#c1dcfa}
.footer-editorial .fe-about{font-size:.79rem;line-height:1.85;color:#c3d9ef;margin:22px 0 20px;max-width:285px}
.footer-editorial .fe-socials{display:flex;gap:9px;align-items:center}
.footer-editorial .fe-social{width:34px;height:34px;border:1px solid #90c2ed8c;border-radius:50%;display:grid;place-items:center;font:800 .88rem 'DM Sans',sans-serif;color:#e6f5ff;opacity:.8}
.footer-editorial .fe-social[title]{cursor:default}
.footer-editorial .fe-social-note{color:#a5bfdf;font-size:.62rem;line-height:1.5;margin:10px 0 0}
.footer-editorial .fe-heading{font:700 clamp(.85rem,1vw,1rem)/1.3 'DM Sans',sans-serif;color:#fff;letter-spacing:-.012em;margin:4px 0 20px}
.footer-editorial .fe-link-col{min-width:0;display:flex;flex-direction:column;gap:9px}
.footer-editorial .fe-link-col .fe-heading{margin-bottom:9px}
.footer-editorial .fe-link-col a{display:flex;gap:9px;align-items:center;justify-content:space-between;color:#c9dff5;font:500 .745rem/1.45 'DM Sans',sans-serif;padding:2px 0;max-width:100%}
.footer-editorial .fe-link-col a:hover{color:#fff;transform:translateX(2px)}
.footer-editorial .fe-link-col a:after{content:'›';color:#94bde6;font-size:1rem;line-height:1}
.footer-editorial .fe-news{align-self:start;border-radius:17px;background:linear-gradient(145deg,#f5fbff,#c8e4ff);color:#0b315e;padding:26px 25px 23px;box-shadow:0 18px 38px #061a3040;border:1px solid #ffffffab}
.footer-editorial .fe-news-head{display:flex;align-items:center;gap:11px}
.footer-editorial .fe-news-icon{flex:none;width:37px;height:37px;border-radius:11px;background:#d4eaff;display:grid;place-items:center;color:#1765ae}
.footer-editorial .fe-news-icon svg{width:25px;height:25px}
.footer-editorial .fe-news h3{margin:0;color:#103563;font:700 clamp(1.18rem,1.45vw,1.5rem)/1.25 'Libre Baskerville',Georgia,serif;letter-spacing:-.035em}
.footer-editorial .fe-news p{font:500 .74rem/1.6 'DM Sans',sans-serif;color:#2a507a;margin:14px 0 15px}
.footer-editorial .fe-news-form{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #8abdec;border-radius:999px;padding:4px 4px 4px 15px;box-shadow:inset 0 1px 2px #123b570d}
.footer-editorial .fe-news-form input[type=email]{min-width:0;flex:1;border:0;outline:0;box-shadow:none;background:transparent;height:36px;font:500 .7rem 'DM Sans',sans-serif;color:#113d6c;padding:0 5px}
.footer-editorial .fe-news-form input::placeholder{color:#6b829d;opacity:1}
.footer-editorial .fe-news-form button{flex:none;border:0;border-radius:50%;display:grid;place-items:center;width:37px;height:37px;background:linear-gradient(135deg,#147ecb,#095293);color:#fff;cursor:pointer;transition:transform .2s ease}
.footer-editorial .fe-news-form button:hover{transform:scale(1.05)}
.footer-editorial .fe-news-form button:disabled{opacity:.6;cursor:progress}
.footer-editorial .fe-news-form button svg{height:19px;width:19px}
.footer-editorial .fe-consent{display:flex;align-items:flex-start;gap:7px;color:#476486;font:500 .64rem/1.4 'DM Sans',sans-serif;margin-top:12px;cursor:pointer}
.footer-editorial .fe-consent input{accent-color:#146cb7;width:13px;height:13px;margin-top:1px;flex:none}
.footer-editorial .fe-consent a{color:#135991;text-decoration:underline}
.footer-editorial .fe-news-status{min-height:1.2em;font:600 .67rem/1.45 'DM Sans',sans-serif;color:#0b528b;margin:8px 0 0}
.footer-editorial .fe-honey{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}
.footer-editorial .fe-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:4px;padding:10px 0 70px}
.footer-editorial .fe-benefit{display:flex;gap:15px;align-items:center;justify-content:center;min-width:0}
.footer-editorial .fe-benefit:not(:last-child){border-right:1px solid #99bfe376}
.footer-editorial .fe-benefit svg{width:40px;height:40px;color:#d5eaff;flex:none;stroke-width:1.55}
.footer-editorial .fe-benefit strong{display:block;font:700 .86rem 'Libre Baskerville',Georgia,serif;color:#fff}
.footer-editorial .fe-benefit span{font:500 .7rem/1.6 'DM Sans',sans-serif;color:#bcd5ee}
.footer-editorial .fe-wave{position:absolute;z-index:1;bottom:-30px;left:-5%;width:110%;height:78px;border-radius:48% 52% 0 0 / 60% 68% 0 0;background:linear-gradient(140deg,#c4e4ff,#70b3eb);opacity:.72;transform:rotate(1deg)}
.footer-editorial .fe-wave:after{content:"";position:absolute;bottom:19px;left:12%;width:86%;height:65px;border-top:1px solid #b9e4ffbd;border-radius:50% 40% 0 0;transform:rotate(-3deg)}
.footer-editorial .fe-bottom-bar{background:linear-gradient(180deg,#e5f2fe,#f1f8ff);color:#28486b;position:relative;z-index:2;border-top:1px solid #c0e0fa}
.footer-editorial .fe-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;min-height:74px;padding:20px 0;font:500 .72rem 'DM Sans',sans-serif}
.footer-editorial .fe-legal{display:flex;gap:19px;align-items:center;flex-wrap:wrap}
.footer-editorial .fe-legal a{color:#28486b;border-right:1px solid #abc5db;padding-right:19px}
.footer-editorial .fe-legal a:last-child{border:0;padding:0}
.footer-editorial .fe-legal a:hover{color:#0f6db8}
@media(max-width:1180px){
 .footer-editorial .fe-wrap{width:calc(100% - 50px)}
 .footer-editorial .fe-main-grid{grid-template-columns:1.4fr 1fr 1fr 1.05fr;gap:30px 25px}
 .footer-editorial .fe-news{grid-column:3/5;grid-row:2;max-width:500px;width:100%;justify-self:end}
 .footer-editorial .fe-cta-copy-block{padding-left:50px}
 .footer-editorial .fe-cta-art-left{width:115px;left:-34px}
 .footer-editorial .fe-dark-art{opacity:.28}
}
@media(max-width:900px){
 .footer-editorial .fe-cta-inner{grid-template-columns:1.1fr 1fr;gap:20px;min-height:0;padding:38px 0}
 .footer-editorial .fe-cta-copy-block{padding:0}
 .footer-editorial .fe-cta-summary{border:0;padding:0}
 .footer-editorial .fe-cta-actions{grid-column:1/-1;flex-direction:row;justify-content:start}
 .footer-editorial .fe-cta-art{display:none}
 .footer-editorial .fe-main-grid{grid-template-columns:1.2fr 1fr 1fr;gap:35px 28px}
 .footer-editorial .fe-link-col:nth-of-type(4){grid-column:2}
 .footer-editorial .fe-news{grid-column:3;grid-row:2}
 .footer-editorial .fe-benefits{gap:17px}
 .footer-editorial .fe-benefit{gap:10px}
 .footer-editorial .fe-benefit svg{width:30px;height:30px}
}
@media(max-width:680px){
 .footer-editorial .fe-wrap{width:calc(100% - 36px)}
 .footer-editorial .fe-cta-inner{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding:39px 0 46px}
 .footer-editorial .fe-cta h2{font-size:clamp(1.7rem,7vw,2.25rem)}
 .footer-editorial .fe-cta-summary{font-size:.82rem;max-width:470px}
 .footer-editorial .fe-cta-actions{width:100%;flex-direction:column;align-items:stretch}
 .footer-editorial .fe-pill{white-space:normal;width:100%;min-height:43px;font-size:.77rem}
 .footer-editorial .fe-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;padding:38px 0 24px}
 .footer-editorial .fe-brand-block{grid-column:1/-1}
 .footer-editorial .fe-brand-logo{width:48px;height:48px}
 .footer-editorial .fe-brand-name{font-size:1.25rem}
 .footer-editorial .fe-brand-name small{font-size:.46rem}
 .footer-editorial .fe-about{max-width:520px;margin:16px 0}
 .footer-editorial .fe-link-col:nth-of-type(4){grid-column:auto}
 .footer-editorial .fe-news{grid-column:1/-1;grid-row:auto;justify-self:stretch;max-width:none;padding:23px}
 .footer-editorial .fe-benefits{grid-template-columns:1fr;gap:16px;padding:8px 0 75px;max-width:430px}
 .footer-editorial .fe-benefit{justify-content:flex-start}
 .footer-editorial .fe-benefit:not(:last-child){border-right:0}
 .footer-editorial .fe-dark-art{display:none}
 .footer-editorial .fe-bottom-inner{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding:19px 0}
 .footer-editorial .fe-legal{gap:12px}
 .footer-editorial .fe-legal a{padding-right:12px}
}
@media print {.site-footer.footer-editorial{display:none!important}}
@media(prefers-reduced-motion:reduce){.footer-editorial a,.footer-editorial button{transition:none!important}}
