/* Career OS™ V11.9 — single-font, Eich Dyn brand, polished glass controls */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ed-teal:#2bb9af;--ed-teal-dark:#0e7779;--ed-orange:#e58b42;--ed-navy:#071829;--ed-line:rgba(112,219,212,.35)}
html{scroll-behavior:smooth}
html body,body.library-page,body.library-page :is(h1,h2,h3,h4,h5,h6,p,span,a,button,label,input,select,textarea,blockquote,small,strong){font-family:Inter,'Segoe UI',Arial,sans-serif!important}
body.library-page h1,body.library-page h2,body.library-page h3,body.library-page h4{letter-spacing:-.035em!important;font-style:normal!important}
body.library-page .hero h1 em{font-family:inherit!important;font-weight:700;font-style:normal;color:#7cddd1}
body.library-page :is(.section-head h2,.hero h1,.audio-head h3,.membership-grid h2){font-weight:750!important}
/* Top navigation is a normal document-flow header, not a permanent floating sign-in. */
.site-header,.site-header-static{position:relative!important;top:auto!important;z-index:40!important;background:#081b2d!important;box-shadow:0 1px 0 rgba(255,255,255,.08)!important}
.site-header .header-inner{min-height:82px!important;max-width:1510px!important}
.site-header .brandmark{margin:0 18px 0 0}
.site-header .brandtype strong{font-weight:800!important;letter-spacing:.115em!important}
.site-header .brandtype small{font-weight:600!important;letter-spacing:.075em!important}
.site-header .site-cta{font-size:12px!important;line-height:1.25!important}
.library-access-links{margin-left:8px!important;gap:8px!important}
.build-number{font-size:10px!important;color:#abc7cd;letter-spacing:.075em;white-space:nowrap}
.member-identity{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9d7d7;font-size:10px!important}
[hidden]{display:none!important}
/* Halo is applied to the ACTUAL hero artwork, softly and without shape clutter. */
.hero-art{position:relative;isolation:isolate;overflow:visible!important}
.hero-art::before{content:'';position:absolute;inset:8% -8% 10% -10%;background:radial-gradient(ellipse at 53% 47%,rgba(44,203,190,.22) 0%,rgba(27,151,157,.14) 33%,rgba(18,96,117,.055) 55%,transparent 77%);filter:blur(31px);z-index:-1;pointer-events:none}
.hero-art img{filter:drop-shadow(0 23px 24px rgba(0,0,0,.23))!important}
/* Consistent Eich Dyn high-fidelity frosted glass press controls. No flat/grey buttons. */
body.library-page :is(.glass-access-link,.btn,.pill,.site-cta,.footer-cta,.shelf3d-arrow,.audio-book-tab,.audio-track,.audio-glass-control,.audio-controls-row button,.arrow-button,.access-dialog-head button,.reader-fab,.reader-dock button,.reader-dock select,.reader-dock .reader-button,.mobile-access-button,.menu-toggle,button.shelf3d-request),
body.library-page .library-request-form button[type="submit"]{
  appearance:none;
  background:linear-gradient(156deg,rgba(76,225,216,.29) 0%,rgba(14,122,132,.35) 36%,rgba(7,48,75,.74) 100%)!important;
  color:#efffff!important;
  border:1px solid rgba(136,233,226,.52)!important;
  border-top-color:rgba(218,255,253,.72)!important;
  border-radius:13px!important;
  box-shadow:inset 0 2px 0 rgba(240,255,255,.23),inset 0 -2px 1px rgba(2,20,37,.30),0 8px 22px rgba(0,0,0,.24),0 0 15px rgba(0,169,161,.07)!important;
  backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);
  text-decoration:none!important;
  font-size:12px!important;font-weight:700!important;letter-spacing:.012em!important;
  transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease;
}
body.library-page :is(.glass-access-link,.btn,.pill,.site-cta,.footer-cta,.shelf3d-arrow,.audio-book-tab,.audio-track,.audio-glass-control,.audio-controls-row button,.arrow-button,.access-dialog-head button,.reader-fab,.reader-dock button,.reader-dock select,.mobile-access-button,button.shelf3d-request):hover{
 transform:translateY(-2px);border-color:rgba(194,255,251,.89)!important;box-shadow:inset 0 2px 0 rgba(250,255,255,.31),0 12px 30px rgba(0,0,0,.28),0 0 18px rgba(41,211,196,.19)!important
}
body.library-page :is(.btn-primary,.glass-cta-orange,.site-cta,.footer-cta,.access-register,.pill.glass-orange),body.library-page .library-request-form button[type="submit"]{
  color:#fffaf5!important;background:linear-gradient(157deg,rgba(250,175,106,.70),rgba(204,105,54,.86) 38%,rgba(127,58,31,.92))!important;
  border-color:rgba(255,192,140,.78)!important;border-top-color:rgba(255,235,196,.83)!important;
  box-shadow:inset 0 2px rgba(255,239,213,.33),inset 0 -2px rgba(82,33,21,.24),0 8px 24px rgba(111,40,15,.20)!important
}
/* Only genuine buttons get glass, not tappable printed-page text overlays. */
body.library-page .read-zone{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important}
body.library-page .shelf3d-book{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.shelf3d-list-button,.shelf3d-flip,.free-catalogue,.catalogue-tools,.free-catalogue-note{display:none!important}
.shelf3d-actions{display:flex!important;gap:13px!important;flex-wrap:wrap!important}
.shelf3d-actions :is(a,button){min-width:150px;min-height:46px;padding:11px 19px!important}
#v9-bookshelf,#free-premium-shelf{scroll-margin-top:20px}
/* Audiobook player and sign-in */
.audio-signin-gate{padding:28px clamp(21px,4vw,44px);margin:20px 0 0;border-radius:22px;border:1px solid var(--ed-line);background:linear-gradient(135deg,rgba(32,96,104,.34),rgba(4,27,44,.88));box-shadow:inset 0 1px rgba(224,255,252,.14),0 18px 40px rgba(0,0,0,.19);text-align:center}
.audio-signin-gate h4{margin:14px 0 8px;font-size:clamp(20px,3vw,28px);color:#f4ffff}
.audio-signin-gate p{color:#bfd2db;margin:0 auto 20px;max-width:480px;line-height:1.7;font-size:14px}
.audio-signin-gate button{min-height:48px;padding:12px 28px!important}
.audio-engine-only{display:none!important}
.custom-player{display:grid;gap:17px;padding:23px 18px 18px;border-radius:20px;border:1px solid rgba(103,209,206,.28);background:linear-gradient(150deg,rgba(13,83,101,.48),rgba(8,29,49,.81));box-shadow:inset 0 1px rgba(240,255,255,.12),0 15px 36px rgba(0,0,0,.18)}
.premium-audio-transport{display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap}
.audio-glass-control{min-height:50px;padding:12px 22px!important;cursor:pointer}
#custom-play{min-width:128px;background:linear-gradient(155deg,rgba(255,178,107,.7),rgba(186,86,48,.83),rgba(95,45,37,.87))!important;border-color:rgba(255,201,135,.73)!important}
.audio-seek{display:flex;align-items:center;gap:13px;color:#cbe6e9;font-size:12px;font-variant-numeric:tabular-nums}
.audio-seek input{flex:1;min-width:70px;accent-color:#63d7ca;height:19px;cursor:pointer}
.audio-controls-row{justify-content:center;gap:13px!important}
.audio-controls-row button{min-height:44px;padding:10px 18px!important}
.audio-book-tab{min-height:48px;padding:12px 19px!important}
.audio-track{border-radius:13px!important;padding:12px 14px!important}
.audio-track-list{max-height:435px;overflow:auto}
.audio-now{overflow:hidden}
.audio-smallprint{font-size:11px!important;line-height:1.6}
/* Modal form: actual on-page submission, not a redirecting iframe. */
.library-access-dialog{font-family:Inter,'Segoe UI',Arial,sans-serif!important}
.hubspot-form-shell{background:rgba(9,41,57,.88)!important;border:1px solid rgba(131,229,224,.24)!important;color:#e7f8f7!important;padding:23px!important}
.library-request-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.library-request-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:12px!important;color:#def2f1!important}
.library-request-form label:nth-of-type(3),.library-request-form label:nth-of-type(4){grid-column:1/-1}
.library-request-form input:not([type=checkbox]){width:100%;min-height:46px;padding:12px 14px;border:1px solid rgba(134,202,204,.58);border-radius:11px;background:#0a293b;color:#f5ffff;font-size:14px!important;outline-offset:3px}
.library-request-form input::placeholder{color:#b1c9ce}
.library-request-form .checkbox-line{grid-column:1/-1;display:flex;flex-direction:row;gap:12px;align-items:start;line-height:1.6;font-weight:500}
.library-request-form input[type=checkbox]{accent-color:#44cbbf;min-width:18px;min-height:18px;margin:2px 0 0}
.library-request-form button[type=submit]{grid-column:1/-1;min-height:49px;cursor:pointer}
.library-request-form button:disabled{opacity:.6;cursor:wait}
.access-form-notice{min-height:25px}
.library-access-dialog{width:min(93vw,700px)!important}
/* Footer: constrained, balanced brand/artwork row and consistent column grid. */
.footer-premium-head{display:grid!important;grid-template-columns:auto minmax(200px,1fr) auto!important;gap:27px!important;align-items:center!important}
.footer-premium-head .brand-logos-footer{display:flex!important;gap:17px!important}
.footer-premium-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:14px!important}
.footer-icons-inline{display:flex!important;gap:13px!important;align-items:center!important;justify-content:flex-end!important}
.footer-icons-inline a{width:44px;height:44px;padding:4px;border-radius:12px;border:1px solid rgba(116,209,201,.20);background:rgba(7,51,66,.26)}
.footer-icons-inline img{width:34px!important;height:34px!important;object-fit:contain!important}
.footer-links-grid{grid-template-columns:repeat(5,minmax(140px,1fr))!important;gap:25px!important}
.footer-bottom{font-size:11px;line-height:1.6}
/* Article readers use same font and clean minimal controls. */
.reader-shell h1,.reader-shell .reader-heading h1,.reader-shell h2,.reader-shell h3{font-family:Inter,'Segoe UI',Arial,sans-serif!important}
.reader-dock{border-color:rgba(120,219,209,.6)!important;backdrop-filter:blur(26px)!important}
.reader-dock select,.reader-dock option,#voice,#voice option{color:#f4ffff!important;background:#0a2a3b!important}
.reader-dock button,.reader-fab{min-height:40px}
@media(max-width:1130px){.footer-premium-head{grid-template-columns:auto 1fr!important}.footer-premium-right{grid-column:1/-1;align-items:flex-start!important}.footer-icons-inline{justify-content:flex-start!important}.footer-links-grid{grid-template-columns:repeat(3,minmax(160px,1fr))!important}}
@media(max-width:780px){.hero-art{margin:7px auto 25px}.site-header .site-cta{display:none!important}.footer-links-grid{grid-template-columns:repeat(2,minmax(120px,1fr))!important}.audio-player-layout{display:flex!important;flex-direction:column!important}.library-request-form{grid-template-columns:1fr}.library-request-form label{grid-column:1/-1}.audio-glass-control{flex:1 1 auto;padding:10px!important}.audio-seek{gap:8px}.site-header .header-inner{min-height:70px!important}.footer-premium-head{grid-template-columns:1fr!important}.footer-premium-right{grid-column:1/-1}}
@media(max-width:420px){.premium-audio-transport{gap:8px}.audio-glass-control{font-size:11px!important}.audio-seek{font-size:10px}.header-inner .brandtype small{font-size:7px!important}.build-number{font-size:10px}}
