
/* v2.16.184 — books hero fix + secondary pages */
.ecf-s-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(4,11,16,.92),rgba(4,11,16,.98));padding:92px 0 78px}
.ecf-s-hero .ecf-bg{position:absolute;inset:0;opacity:.35}.ecf-s-hero .ecf-bg img{width:100%;height:100%;object-fit:cover;display:block}
.ecf-s-hero .ecf-overlay,.ecf-profile-hero .ecf-overlay{position:absolute;inset:0;background:radial-gradient(circle at 16% 22%,rgba(169,217,233,.22),transparent 28%),radial-gradient(circle at 82% 20%,rgba(201,63,41,.16),transparent 18%),linear-gradient(180deg,rgba(3,8,12,.24),rgba(3,8,12,.92));}
.ecf-s-hero .ecf-container,.ecf-profile-hero .ecf-container{position:relative;z-index:2}
.ecf-s-kicker{display:inline-block;margin:0 0 14px;color:var(--ecf-gold);font:700 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.ecf-s-title{margin:0 0 14px;color:#f5fbff;font:400 clamp(42px,5vw,74px)/.94 Georgia,'Times New Roman',serif}.ecf-s-subtitle{max-width:860px;margin:0 0 16px;color:#dce9ef;font:400 20px/1.6 Georgia,'Times New Roman',serif}.ecf-s-lead{max-width:780px;margin:0;color:#c8d6dc;font:400 17px/1.76 Georgia,'Times New Roman',serif}
.ecf-s-actions,.ecf-actions-row{display:flex;flex-wrap:wrap;gap:12px}.ecf-s-actions{margin-top:26px}.ecf-actions-row{margin-top:16px}
.ecf-split{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:28px;align-items:center}
.ecf-cover-shell,.ecf-card,.ecf-profile-panel,.ecf-ledger-card,.ecf-nav-block{border:1px solid rgba(129,188,214,.18);background:linear-gradient(180deg,rgba(10,23,31,.92),rgba(5,14,19,.98));box-shadow:0 28px 60px rgba(0,0,0,.3)}
.ecf-cover-shell{padding:16px;border-radius:28px}.ecf-cover-shell img{display:block;width:100%;height:auto;border-radius:16px}
.ecf-card-grid,.ecf-ledger,.ecf-profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ecf-book-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ecf-ledger-card,.ecf-card,.ecf-nav-block,.ecf-profile-panel{padding:22px;border-radius:24px}
.ecf-ledger-card h3,.ecf-card h3,.ecf-nav-block h3,.ecf-profile-panel h3,.ecf-portrait-copy h3{margin:0 0 12px;color:#f2f8fb;font:400 30px/1.02 Georgia,'Times New Roman',serif}
.ecf-ledger-card p,.ecf-card p,.ecf-nav-block p,.ecf-profile-panel p{margin:0;color:#d1dee5;font:400 15px/1.72 Georgia,'Times New Roman',serif}
.ecf-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.ecf-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(137,196,219,.24);background:rgba(9,27,36,.9);color:#dce9ef;font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ecf-portrait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ecf-portrait-card{overflow:hidden;border-radius:26px;border:1px solid rgba(129,188,214,.18);background:linear-gradient(180deg,rgba(10,23,31,.92),rgba(5,14,19,.98));box-shadow:0 28px 60px rgba(0,0,0,.3)}.ecf-portrait-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.ecf-portrait-copy{padding:22px}.ecf-portrait-role,.ecf-compact-over{display:block;margin:0 0 10px;color:var(--ecf-gold);font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}.ecf-portrait-quote{margin:0 0 12px;color:#9fe3fb;font:400 18px/1.45 Georgia,'Times New Roman',serif;font-style:italic}
.ecf-profile-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(5,13,18,.96),rgba(5,13,18,.99));padding:84px 0 70px}.ecf-profile-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:28px;align-items:center}.ecf-profile-grid .ecf-cover-shell{padding:12px}.ecf-profile-grid img{display:block;width:100%;height:auto;border-radius:18px;aspect-ratio:4/5;object-fit:cover}.ecf-profile-name{margin:0 0 10px;color:#f5fbff;font:400 clamp(38px,4.8vw,64px)/.95 Georgia,'Times New Roman',serif}.ecf-profile-deck{max-width:760px;margin:0;color:#d6e4ea;font:400 18px/1.74 Georgia,'Times New Roman',serif}
.ecf-book-cover-note{margin-top:14px;color:#8ebfce;font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ecf-links-list{display:grid;gap:12px;margin-top:18px}.ecf-links-list a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(137,196,219,.2);background:rgba(8,22,30,.9);color:#eff8fb;text-decoration:none;font:400 15px/1.4 Georgia,'Times New Roman',serif}.ecf-links-list a:hover,.ecf-links-list a:focus-visible{background:rgba(12,32,42,.95)}
@media(max-width:1100px){.ecf-split,.ecf-profile-grid,.ecf-book-nav,.ecf-card-grid,.ecf-ledger,.ecf-profile-columns,.ecf-portrait-grid{grid-template-columns:1fr}}
@media(max-width:720px){.ecf-s-title,.ecf-profile-name{font-size:40px}.ecf-s-subtitle{font-size:18px}.ecf-s-hero,.ecf-profile-hero{padding:78px 0 60px}.ecf-ledger-card h3,.ecf-portrait-copy h3,.ecf-card h3,.ecf-profile-panel h3,.ecf-nav-block h3{font-size:28px}}


/* Editorial case-file cards for upcoming books; no placeholder cover art. */
.ecf-dossier-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;overflow:hidden;min-height:430px;padding:32px;border:1px solid rgba(154,203,225,.28);border-radius:26px;background:radial-gradient(ellipse at 80% 20%,rgba(133,34,42,.28),transparent 38%),radial-gradient(ellipse at 25% 80%,rgba(52,140,167,.28),transparent 48%),linear-gradient(135deg,#101e27 0%,#061117 100%);box-shadow:0 28px 60px rgba(0,0,0,.36);isolation:isolate}
.ecf-dossier-visual:before{position:absolute;inset:14px;border:1px solid rgba(129,188,214,.15);content:"";border-radius:18px;pointer-events:none}
.ecf-dossier-visual:after{position:absolute;width:360px;height:360px;right:-170px;top:-140px;border:2px solid rgba(150,211,225,.13);border-radius:100%;content:"";pointer-events:none}
.ecf-dossier-eyebrow{color:#c8a870;font:700 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.22em}
.ecf-dossier-line{width:65px;height:2px;background:linear-gradient(90deg,#c7a66f,#c7a66f00);margin:5px 0}
.ecf-dossier-title{color:#f7fbfd;font:400 clamp(36px,3.8vw,52px)/1.04 Georgia,'Times New Roman',serif;max-width:340px}
.ecf-dossier-sub{color:#c2d8e0;font:400 17px/1.5 Georgia,'Times New Roman',serif;max-width:340px}
@media(max-width:640px){.ecf-dossier-visual{min-height:340px;padding:26px}.ecf-dossier-title{font-size:36px}}

/* Final responsive QA: keep hero artwork behind content, never in normal flow. */
.ecf-profile-hero .ecf-bg{position:absolute;inset:0;z-index:0;opacity:.22;pointer-events:none;overflow:hidden}
.ecf-profile-hero .ecf-bg img{display:block;width:100%;height:100%;object-fit:cover}
.ecf-profile-hero .ecf-overlay{z-index:1;pointer-events:none}
/* Narrow-screen header: allow the collection title to shrink without pushing Menu offscreen. */
@media(max-width:560px){
 .ecf-header .wwc-header-inner{gap:8px!important}
 .ecf-header .wwc-brand{flex:1 1 auto!important;min-width:0!important}
 .ecf-header .wwc-brand span{min-width:0!important;max-width:none!important;font-size:clamp(9px,2.5vw,12px)!important;letter-spacing:.035em!important;overflow-wrap:anywhere}
 .ecf-header .ecf-menu{flex:0 0 auto;margin:0 2px 0 0;padding:9px 11px;font-size:11px}
}
