/* Executive V5 — progressive enhancement; preserve existing identity */
:root{--ex-navy:#071b33;--ex-teal:#0b4650;--ex-gold:#d6b36a;--ex-paper:#f7f8f7}
html{scroll-behavior:smooth}
body{font-feature-settings:"kern";text-rendering:optimizeLegibility}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c59c48;outline-offset:4px}
.site-header{position:relative;z-index:50}
.site-header .main-nav a{transition:color .2s ease,background-color .2s ease}
.site-header .main-nav a:hover{color:#b58b3b}
.v34-hero-copy h1,.v34-hero-copy h2{letter-spacing:0!important;line-height:1.35!important;text-wrap:balance}
.v33-editorial-head h2,.v33-profile-copy h2,.v33-final h2{letter-spacing:0!important;line-height:1.4!important;text-wrap:balance}
.v34-hero-copy>p,.v33-editorial-head p,.v33-profile-copy p{line-height:2!important}
.v33-paths>a,.v33-book-feature{transition:transform .25s ease,box-shadow .25s ease}
.v33-paths>a:hover,.v33-book-feature:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(7,27,51,.09)}
.v34-photo img,.v33-profile-media img,.v33-book-cover img{object-position:center}
.v33-profile-media img{object-fit:contain;background:#f2f2f0}
.v33-footer a{overflow-wrap:anywhere}
@media(max-width:900px){.v34-hero{height:auto!important;min-height:760px!important}.v34-hero-grid{min-height:760px!important;gap:14px!important}.v34-hero-copy h1{font-size:clamp(2rem,5vw,3rem)!important}.v34-media{min-height:300px!important}.v34-photo{max-height:340px!important}}
@media(max-width:600px){.v34-hero{min-height:750px!important}.v34-hero-grid{min-height:750px!important;padding-top:38px!important;padding-bottom:54px!important}.v34-hero-copy h1{font-size:clamp(1.8rem,8vw,2.45rem)!important}.v34-hero-copy>p{font-size:.92rem!important}.v33-paths>a{min-height:unset!important}.v33-profile-media img{max-height:400px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Phase 2 — library editorial grid */
.ex-library-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.ex-library-heading h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:.4rem 0 0}
.ex-link{font-weight:700;color:#0b4650;text-decoration:none}
.ex-books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ex-book{background:#fff;border:1px solid #e5e9e9;border-radius:18px;display:grid;grid-template-columns:minmax(120px,39%) 1fr;gap:20px;padding:22px;box-shadow:0 10px 35px rgba(7,27,51,.045);min-width:0}
.ex-book-art{min-height:250px;display:flex;align-items:center;justify-content:center;background:#f6f7f7;border-radius:12px;padding:14px;overflow:hidden}
.ex-book-art img{max-height:300px;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.12))}
.ex-book-placeholder{padding:20px;font-weight:800;text-align:center;line-height:1.8;color:#173a46}
.ex-book-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.ex-book-body h3{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.55;margin:12px 0}
.ex-book-body p{line-height:1.9;color:#52626b;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ex-book-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:18px}
.ex-book-actions .btn{font-size:.85rem;padding:9px 14px;white-space:normal}
.ex-empty{padding:55px 25px;text-align:center;border:1px solid #e4e8e8;border-radius:16px;background:#fff}
.ex-library-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ex-library-cta h2{line-height:1.5}
@media(max-width:1100px){.ex-books-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ex-book{grid-template-columns:1fr}.ex-book-art{min-height:220px}.ex-book-art img{max-height:260px}.ex-book-body{align-items:stretch}.ex-book-actions .btn{flex:1;text-align:center}}

/* V5.3 — book gallery and responsive correction, intentionally last in cascade */
.ex-books-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.8vw,22px)!important;align-items:stretch}
.ex-book{display:flex!important;flex-direction:column!important;min-width:0!important;padding:12px!important;gap:12px!important;border-radius:15px!important;overflow:hidden}
.ex-book-art{height:240px!important;min-height:0!important;padding:10px!important;background:#f6f7f7!important;overflow:hidden!important;flex:none!important}
.ex-book-art img{display:block!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.ex-book-body{display:flex!important;flex:1!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important}
.ex-book-body h3{font-size:clamp(.95rem,1.15vw,1.12rem)!important;line-height:1.55!important;margin:7px 0!important}
.ex-book-body p{font-size:.85rem!important;line-height:1.65!important;-webkit-line-clamp:2!important;margin:4px 0 10px!important}
.ex-book-body .eyebrow{font-size:.64rem!important}
.ex-book-actions{margin-top:auto!important;padding-top:8px!important;gap:6px!important}
.ex-book-actions .btn{font-size:.75rem!important;padding:7px 9px!important;min-height:34px!important;text-align:center!important;flex:1 1 auto!important}
html,body{max-width:100%;overflow-x:clip}
img,video,iframe{max-width:100%}
.container{max-width:100%;min-width:0}
@media(max-width:1100px){.ex-books-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){
 .ex-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .ex-book{padding:9px!important;gap:9px!important}
 .ex-book-art{height:205px!important;padding:7px!important}
 .ex-book-body h3{font-size:.95rem!important}
 .ex-book-actions .btn{font-size:.72rem!important}
 .site-header .nav-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:8px!important;min-width:0!important}
 .site-header .brand{min-width:0!important;flex:1 1 auto!important;max-width:calc(100% - 55px)!important}
 .site-header .brand-copy{min-width:0!important}
 .site-header .brand-copy strong,.site-header .brand-copy small{display:block;white-space:normal!important;line-height:1.4!important}
 .site-header .menu-button{display:block!important;flex:none!important}
 .site-header .main-nav{position:absolute!important;top:100%!important;right:0!important;left:0!important;max-height:calc(100dvh - 75px)!important;overflow-y:auto!important;z-index:200!important;background:#fff!important}
 .v34-hero{height:auto!important;min-height:0!important;overflow:hidden!important}
 .v34-hero-grid{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:40px 0 30px!important}
 .v34-hero-copy{max-width:100%!important;min-width:0!important}
 .v34-hero-copy h1{font-size:clamp(1.75rem,6vw,2.65rem)!important;line-height:1.4!important;overflow-wrap:anywhere!important}
 .v34-media{height:auto!important;min-height:250px!important;max-width:100%!important}
 .v34-photo{width:min(100%,390px)!important;height:300px!important;max-width:100%!important}
 .v34-actions{flex-wrap:wrap!important}
 .v33-profile-grid,.v33-footer-grid,.v33-paths{grid-template-columns:minmax(0,1fr)!important}
 .section{padding:55px 0!important}
 .page-hero{padding:65px 0!important}
 .page-hero h1{font-size:clamp(1.9rem,7vw,2.8rem)!important;line-height:1.45!important}
}
@media(max-width:430px){
 .ex-books-grid{gap:9px!important}
 .ex-book-art{height:165px!important}
 .ex-book{padding:7px!important}
 .ex-book-body h3{font-size:.85rem!important}
 .ex-book-body p{font-size:.75rem!important}
 .ex-book-actions{flex-direction:column!important}
 .ex-book-actions .btn{width:100%!important}
 .v34-photo{height:260px!important}
 .site-header .brand-copy small{font-size:.65rem!important}
}
@media(max-width:340px){.ex-books-grid{grid-template-columns:minmax(0,1fr)!important}.ex-book-art{height:235px!important}}
