:root{--ink:#102b2d;--dark:#10292c;--cream:#f7f5ef;--paper:#fffefb;--muted:#687775;--terracotta:#bd5a43;--line:#dde2da;--mint:#d4e4d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1190px,calc(100% - 64px));margin:auto}.topline{height:34px;background:var(--dark);color:#d8e2db;font-size:10px;letter-spacing:1.8px;font-weight:700}.topline .container{height:100%;display:flex;justify-content:space-between;align-items:center}.spark{color:#d6a46a;margin:0 5px}.header{background:#fffdf8;position:sticky;top:0;z-index:30;border-bottom:1px solid #e2e5dd}.navrow{height:91px;display:flex;align-items:center;gap:45px;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:10px;flex-shrink:0}.brandmark{font-family:'Playfair Display',serif;font-size:36px;letter-spacing:-3px}.brandmark span{color:var(--terracotta)}.brandname{font-size:10px;font-weight:800;letter-spacing:1.8px;line-height:1.2}nav{display:flex;gap:24px;align-items:center}nav a{font-size:12px;font-weight:700;color:#526563;transition:.2s}nav a:hover,nav a.active{color:var(--terracotta)}.nav-cta{white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:1.4px;border-bottom:1px solid var(--ink);padding-bottom:7px}.nav-cta span{padding-left:14px}.menu{display:none;background:none;border:0;font-size:24px}.hero{background:#f7f5ef;overflow:hidden}.hero-grid{min-height:640px;display:grid;grid-template-columns:57% 43%;align-items:stretch}.hero-copy{padding:95px 45px 55px 0;display:flex;flex-direction:column;align-items:flex-start}.kicker,.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#b45b44}.kicker{display:flex;align-items:center;gap:12px}.kicker .line{height:1px;width:29px;background:var(--terracotta)}.bullet{color:#bba99f}.hero h1,.section h2,.impact-band h2,.closing h2,.inner h1{font-family:'Playfair Display',serif;letter-spacing:-2.9px;font-weight:500}.hero h1{font-size:clamp(52px,5.25vw,83px);line-height:1.13;margin:38px 0 24px}.hero h1 em,.section h2 em,.impact-band h2 em,.closing h2 em,.inner h1 em{font-weight:400;color:var(--terracotta)}.hero-lead{max-width:490px;color:#576b6a;font-size:17px;line-height:1.9;margin:0 0 35px}.hero-buttons,.book-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.btn{display:inline-flex;gap:25px;align-items:center;justify-content:center;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.4px;padding:18px 23px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--dark);color:white}.btn.primary:hover{background:#245254}.btn.secondary{border-color:var(--ink)}.btn.pale{background:var(--paper);color:var(--ink)}.underlink{font-size:12px;font-weight:800;border-bottom:1px solid #9faba6;padding:10px 0}.hero-rule{border-top:1px solid var(--line);width:100%;margin-top:auto;display:flex;gap:30px;padding-top:20px;font-size:10px;font-weight:800;letter-spacing:1.3px;color:#7a8882}.hero-rule .slanted{margin-left:auto;font-size:22px;color:var(--terracotta)}.hero-visual{background:#e5e9df;position:relative;min-height:570px;display:flex;justify-content:center;align-items:center;overflow:hidden}.arch-outline{position:absolute;border:1px solid #bccbc3;border-radius:50% 50% 0 0;width:68%;height:81%;top:12%;left:15%}.portrait-wrap{width:67%;height:72%;position:relative;border-radius:45% 45% 0 0;overflow:hidden;background:#c7d4c8;box-shadow:24px 23px 0 #cddbd0;z-index:2}.portrait-img,.about-portrait img{width:100%;height:100%;object-fit:cover}.portrait-placeholder{width:100%;height:100%;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#a8beb0,#e2e7da);padding:25px}.portrait-placeholder span{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,42px);line-height:1.2}.portrait-placeholder small{font-size:9px;letter-spacing:2px;margin-top:30px}.portrait-placeholder a{margin-top:20px;font-size:11px;text-decoration:underline}.vertical-type{position:absolute;left:16px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;letter-spacing:2px}.portrait-label{position:absolute;right:0;bottom:0;z-index:4;background:#fffdf8;padding:22px 35px;display:flex;flex-direction:column;gap:5px}.portrait-label b{font-size:12px;letter-spacing:1.7px}.portrait-label span{font-size:11px;color:var(--muted)}.ticker{background:#c65c44;color:white}.ticker .container{display:flex;align-items:center;gap:38px;min-height:65px}.eyebrow.light{color:#e5a989}.ticker p{font-size:11px;letter-spacing:1.8px;font-weight:800;flex:1}.ticker p span{padding:0 20px;color:#f3c7a7}.ticker a{font-weight:800;font-size:11px;letter-spacing:1px}.section{padding:110px 0}.section-intro,.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section h2{font-size:clamp(47px,5vw,69px);line-height:1.17;margin:21px 0 0}.side-note{width:270px}.tiny-no{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--terracotta)}.side-note p{font-size:14px;line-height:1.9;color:var(--muted)}.book-feature{display:grid;grid-template-columns:48% 52%;min-height:565px;background:#fffefa}.book-image-stage{background:#e5e9df;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:70px}.book-ring{position:absolute;width:410px;height:410px;border:1px solid #c9d1c6;border-radius:50%;box-shadow:0 0 0 44px #e0e7de,0 0 0 45px #c9d1c6}.featured-cover{height:410px;max-width:84%;object-fit:contain;z-index:2;box-shadow:13px 19px 27px #62726b55}.book-placeholder{z-index:2;background:#f3efe6;padding:80px 40px;color:#d33b2c;font-size:42px;line-height:1.15;font-weight:800;box-shadow:12px 18px 25px #62726b44}.edition{position:absolute;bottom:21px;left:23px;font-size:10px;font-weight:800;letter-spacing:1.8px}.edition span{color:var(--terracotta);padding-left:10px}.book-details{padding:64px 65px}.book-details h3{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-2px;line-height:1.13;font-size:58px;margin:25px 0 12px}.book-subtitle{font-size:17px;color:var(--terracotta);font-weight:600}.redline{height:2px;background:#b85743;width:40px;margin:29px 0}.book-details p{font-size:14px;line-height:1.9;color:#576b6a}.book-meta{display:flex;gap:55px;border-top:1px solid var(--line);padding:22px 0;margin-top:22px}.book-meta div{display:flex;flex-direction:column;gap:7px}.book-meta small{font-size:10px;color:#84908b;letter-spacing:1px}.book-meta b{font-size:12px}.impact-band{background:var(--dark);color:white;padding:80px 0}.impact-grid{display:grid;grid-template-columns:1fr 85px 1fr;gap:55px;align-items:center}.impact-band h2{font-size:60px;line-height:1.2;margin:20px 0}.impact-band h2 em{color:#d3a384}.impact-band p{color:#b7c9c7;line-height:1.8;max-width:350px}.circle-arrow{border:1px solid #76908a;border-radius:50%;display:grid;place-items:center;width:72px;height:72px;font-size:34px}.impact-list>div{border-bottom:1px solid #54716f;padding:22px 0;display:grid;grid-template-columns:35px 1fr;gap:7px}.impact-list span{font-size:11px;color:#d6a58e}.impact-list b{font-size:14px;letter-spacing:1.4px}.impact-list small{grid-column:2;color:#aac0bb}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.story-card{background:var(--paper);display:flex;flex-direction:column;border:1px solid #e5e7df;transition:transform .2s,box-shadow .2s}.story-card:hover{transform:translateY(-4px);box-shadow:0 20px 30px #10292c12}.story-art{height:185px;background:#dce5dc;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:20px}.story-art img{width:100%;height:100%;object-fit:cover}.story-art span{font-family:'Playfair Display',serif;color:#4d726c;font-size:29px;text-align:center}.story-body{padding:25px;display:flex;flex:1;flex-direction:column}.story-body h3{font-family:'Playfair Display',serif;font-weight:500;font-size:24px;line-height:1.3;margin:17px 0}.story-body p{font-size:13px;line-height:1.8;color:#667773}.story-body .eyebrow{font-size:9px}.dot{color:#abb6ae;margin:0 4px}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.card-foot small{font-size:11px;color:#798c83}.card-foot a{font-size:11px;font-weight:800;color:var(--terracotta);white-space:nowrap}.earlier{background:#e9eee8}.earlier-grid{display:grid;grid-template-columns:40% 60%;gap:40px;align-items:center}.earlier p{color:#70807a;line-height:1.8;max-width:370px;margin:24px 0}.earlier-cards{padding-right:40px}.earlier-card{display:flex;gap:35px;align-items:center;background:#fffefa;padding:32px}.mini-cover{width:150px;min-height:190px;background:#cad6cd;box-shadow:7px 9px 15px #40564933;display:flex;justify-content:center;align-items:center;text-align:center;padding:12px;font-family:'Playfair Display',serif;flex-shrink:0}.mini-cover img{height:200px;object-fit:contain}.earlier-card h3{font-family:'Playfair Display',serif;font-size:30px;font-weight:500;margin:18px 0 0}.earlier-card p{font-size:13px;margin:10px 0 25px}.earlier-card a{font-size:12px;font-weight:800;color:var(--terracotta)}.closing{background:#c05b44;color:white;text-align:center;padding:95px 0}.closing h2{font-size:clamp(45px,6vw,74px);line-height:1.13;margin:22px 0 32px}.closing h2 em{color:#ffe8d7}.footer{background:#0a2023;color:#d8e6de;padding:65px 0 24px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:55px}.footer-brand{font-family:'Playfair Display',serif;font-size:40px;line-height:1.05;font-weight:600}.footer-brand span{color:#c9674c}.footer p{color:#97b0aa;font-size:13px;line-height:1.9}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:17px}.footer-top>div:not(:first-child) a{font-size:13px;color:#c5d8d0}.footer-bottom{border-top:1px solid #2b4749;display:flex;justify-content:space-between;padding-top:25px;font-size:10px;color:#94aaa6;letter-spacing:1px}.footer-bottom b{color:#d8997e}.inner{padding:95px 0 130px;min-height:60vh}.inner h1{font-size:clamp(60px,8vw,100px);line-height:1.05;margin:27px 0 35px}.page-desc{font-size:17px;line-height:1.8;color:var(--muted);max-width:670px;margin-bottom:45px}.two-col{display:grid;grid-template-columns:1fr 0.85fr;gap:11%;align-items:start}.two-col p{font-size:16px;line-height:2;color:#596d69}.two-col .big-copy{font-family:'Playfair Display',serif;font-size:32px;line-height:1.5;color:var(--ink);margin-top:0}.about-portrait{background:#dde6dc;min-height:410px}.about-portrait img{height:520px}.books-list{display:grid;gap:35px}.book-row{background:#fffefa;display:grid;grid-template-columns:320px 1fr;gap:65px;padding:55px;align-items:center}.books-cover{height:360px;display:grid;place-items:center;background:#e4ebe2;padding:25px}.books-cover img{max-height:315px;object-fit:contain;box-shadow:8px 13px 20px #10292c33}.book-row h2{font-family:'Playfair Display',serif;font-size:47px;font-weight:500;margin:14px 0}.book-row h3{font-size:17px;font-weight:500;color:#bb5e46}.book-row p{font-size:15px;line-height:1.9;color:#687b76;max-width:650px;margin:22px 0}.archive-grid{margin-top:35px}.filters{display:flex;gap:20px;align-items:center}.filters label{font-size:11px;font-weight:800;letter-spacing:1px}.filters select{border:1px solid var(--line);background:white;padding:13px;min-width:230px}.empty-state{background:#e8eee7;padding:60px;text-align:center;margin:40px 0}.empty-state h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:500}.empty-state p{color:var(--muted)}.contactgrid{align-items:start}.form{display:grid;gap:20px}.form label{font-size:12px;font-weight:800;letter-spacing:.5px;display:grid;gap:9px}.form input,.form select,.form textarea{width:100%;border:1px solid #d3dbd2;padding:16px;background:#fffefa;color:var(--ink);outline:none;resize:vertical}.form input:focus,.form textarea:focus{border-color:#b45742}.form .btn{justify-self:start}.notice{background:#e2e9e0;padding:18px;margin-bottom:15px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1060px){nav{gap:13px}nav a{font-size:11px}.navrow{gap:18px}.nav-cta{display:none}.book-details{padding:40px}.book-details h3{font-size:45px}.hero-copy{padding-top:65px}.impact-grid{gap:20px}}@media(max-width:780px){.container{width:calc(100% - 36px)}.topline span:last-child{display:none}.navrow{height:72px}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fffdf8;flex-direction:column;align-items:stretch;padding:24px;box-shadow:0 12px 16px #10292c22}nav.open{display:flex}nav a{font-size:14px;padding:8px}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:65px 0 35px}.hero h1{font-size:clamp(51px,11vw,74px)}.hero-rule{margin-top:45px}.hero-visual{min-height:470px}.portrait-wrap{height:350px;width:65%}.ticker .container{gap:15px}.ticker p{font-size:9px}.ticker a{display:none}.section{padding:70px 0}.section-intro,.heading-row{align-items:start;flex-direction:column}.side-note{width:auto}.book-feature{grid-template-columns:1fr}.book-image-stage{height:410px;padding:35px}.featured-cover{height:325px}.book-details{padding:38px 26px}.book-details h3{font-size:48px}.impact-grid{grid-template-columns:1fr}.impact-band h2{font-size:48px}.circle-arrow{display:none}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.earlier-grid{grid-template-columns:1fr}.earlier-cards{padding:0}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.two-col{grid-template-columns:1fr;gap:35px}.book-row{grid-template-columns:1fr;padding:25px;gap:25px}.inner{padding:65px 0}.inner h1{font-size:64px}}@media(max-width:520px){.hero h1{font-size:49px;letter-spacing:-2px}.hero-lead{font-size:15px}.kicker{font-size:9px;gap:7px}.portrait-wrap{width:74%}.story-grid{grid-template-columns:1fr}.section h2{font-size:48px}.earlier-card{flex-direction:column;align-items:start}.mini-cover{width:120px;min-height:150px}.book-details h3{font-size:42px}.book-meta{gap:25px}.footer-top{gap:35px}.footer-bottom{gap:10px;flex-direction:column}.filters{align-items:start;flex-direction:column}.inner h1{font-size:52px}.book-row h2{font-size:35px}.two-col .big-copy{font-size:26px}}


/* Editorial portrait redesign: natural proportions without aggressive cropping */
.hero-visual { background: #e7ebe5; padding: 36px 20px 65px; min-height: 610px; }
.arch-outline { width: 83%; height: 82%; top: 8%; left: 8.5%; border: 1px solid #bac8bf; border-radius: 180px 180px 12px 12px; }
.portrait-wrap { width: min(80%, 400px); height: auto; aspect-ratio: 4 / 5; border-radius: 10px; overflow: hidden; background: #f3f1eb; box-shadow: 16px 18px 0 #d0dcd2, 0 18px 35px rgba(16,41,44,.15); }
.portrait-img { width: 100%; height: 100%; object-fit: contain; object-position: center center; background: #f3f1eb; }
.portrait-label { right: 22px; bottom: 22px; padding: 18px 24px; border-left: 3px solid var(--terracotta); box-shadow: 0 12px 32px rgba(16,41,44,.09); }
.about-portrait { background: #e7ebe5; padding: 22px; min-height: 0; border-radius: 12px; }
.about-portrait img { width: 100%; height: auto; max-height: 590px; object-fit: contain; object-position: center; border-radius: 8px; background: #f3f1eb; }
@media(max-width:780px) { .hero-visual { min-height: 0; padding: 36px 14px 82px; } .portrait-wrap { width: min(78%, 370px); height: auto; aspect-ratio: 4/5; } .portrait-label { right: 8px; bottom: 10px; } .arch-outline { top: 6%; height: 84%; } }
@media(max-width:520px) { .hero-visual { padding: 28px 10px 77px; } .portrait-wrap { width: 79%; } .portrait-label { padding: 12px 15px; } .portrait-label b { font-size: 10px; } .portrait-label span { font-size: 10px; } .vertical-type { left: 4px; font-size: 8px; } .about-portrait { padding: 12px; } }

/* Beyond the book feature */
.media-spotlight{background:#f2eee7}.media-spotlight-inner{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(2rem,5vw,6rem)}.media-spotlight h2{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.5vw,4.3rem);line-height:1.12;margin:1rem 0}.media-spotlight p{max-width:43rem;line-height:1.75}.media-feature{padding:clamp(1.8rem,4vw,3.5rem);background:#173139;color:#f8f2e7;border-radius:12px;box-shadow:0 30px 70px #132d3424}.media-feature .media-kicker{font-size:.75rem;letter-spacing:.16em;color:#cfa77c}.media-feature h3{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.8rem);margin:1.3rem 0}.media-feature p{color:#d6dfde}.media-feature a{color:#f4d1ad;text-decoration:underline;text-underline-offset:6px}@media(max-width:760px){.media-spotlight-inner{grid-template-columns:1fr}}

/* Live, database-driven social video gallery */
.video-gallery{background:#f7f4ef}.video-gallery .heading-row p{max-width:540px;color:#68716d;margin-top:12px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.video-card{background:#fff;border:1px solid rgba(31,55,53,.1);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(20,35,36,.06)}.video-preview{position:relative;display:flex;aspect-ratio:16/9;background:linear-gradient(135deg,#152d32,#406460);color:#fff;text-decoration:none;align-items:center;justify-content:center;overflow:hidden}.video-preview img{width:100%;height:100%;object-fit:cover}.video-fallback{padding:28px;text-align:center;font-family:Georgia,serif;font-size:1.4rem;line-height:1.25}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#183237;font-size:22px;box-shadow:0 5px 24px #0005}.video-platform{position:absolute;right:14px;bottom:12px;background:#10272dcf;padding:5px 10px;border-radius:4px;font-size:12px;color:#fff}.video-info{padding:22px}.video-info h3{margin:11px 0 18px;line-height:1.3}.video-info a{font-weight:700;color:#205751}.video-preview:hover .video-play{transform:translate(-50%,-50%) scale(1.08)}@media(max-width:900px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.video-grid{grid-template-columns:1fr}}

/* Accessible, full-card links and source identities for press cards */
.press-click-card{position:relative;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.press-click-card.is-clickable{cursor:pointer}
.press-click-card.is-clickable:hover,.press-click-card.is-clickable:focus-within{transform:translateY(-4px);box-shadow:0 16px 35px rgba(20,35,34,.13)}
.press-card-overlay{position:absolute;inset:0;z-index:4;border-radius:inherit}
.press-card-overlay:focus-visible{outline:3px solid #b26445;outline-offset:4px}
.press-publication{display:flex;align-items:center;gap:9px;min-width:0}
.press-publication small{overflow-wrap:anywhere}
.press-source-icon,.press-source-monogram{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:9px;background:#f4f1ed;border:1px solid rgba(0,0,0,.07);overflow:hidden}
.press-source-icon img{width:24px;height:24px;object-fit:contain}
.press-source-monogram{font-family:Georgia,serif;font-weight:700;font-size:18px;color:#31433d}
.press-source-icon.press-icon-fallback::after{content:'✦';font-size:18px;color:#51685a}
.press-read-action{font-weight:600;font-size:.82rem;color:#a75938;white-space:nowrap}
.press-art-brand{height:100%;min-height:120px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;text-align:center;padding:18px;background:linear-gradient(145deg,#ebe7dd,#d8dfda);color:#243733;font-weight:700}
.press-art-brand .press-source-icon,.press-art-brand .press-source-monogram{width:52px;height:52px;border-radius:14px}
.press-art-brand .press-source-icon img{width:38px;height:38px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:560px){.press-read-action{font-size:.75rem}.press-publication{gap:6px}.press-source-icon,.press-source-monogram{width:28px;height:28px}}
