@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;1,400&family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500&display=swap');
:root{--black:#171717;--white:#fff;--soft:#f4f3f0;--line:#d7d7d3;--grey:#666;--green:#8c9b81}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--white);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{max-width:1440px;margin:auto;padding-left:5%;padding-right:5%}header{position:sticky;top:0;z-index:20;background:#fffc;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}nav{height:78px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brandmark{width:34px;height:34px;border:1.5px solid;border-radius:50%;position:relative;transform:rotate(-28deg)}.brandmark:before,.brandmark:after{content:'';position:absolute;border:1.5px solid;border-radius:50%;width:25px;height:25px;top:3px}.brandmark:before{left:-7px}.brandmark:after{right:-7px}.brandtext{font:400 29px/.8 Newsreader,serif;letter-spacing:-.05em}.brandtext small{display:block;font:700 8px/1.2 'DM Sans',sans-serif;letter-spacing:.21em;text-transform:uppercase;margin-top:8px}.navlinks{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.navlinks a:hover,.navlinks .active{color:#67815e}.navcontact{border:1px solid var(--black);padding:12px 17px}.menubtn{display:none;background:none;border:0;font-size:27px;cursor:pointer}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.24em;font-weight:700}.serif{font-family:Newsreader,serif;font-weight:300;letter-spacing:-.055em}.accent{color:var(--green);font-style:italic}.hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:675px;align-items:center;gap:6%;padding-top:75px;padding-bottom:80px}.hero h1{font-size:clamp(68px,8vw,128px);line-height:.92;margin:30px 0 28px}.lead{font-size:17px;line-height:1.8;color:#444;max-width:560px}.button{display:inline-flex;justify-content:space-between;gap:40px;background:var(--black);color:#fff;padding:17px 21px;min-width:205px;font-size:12px;font-weight:700}.button:hover{background:#444}.outline{background:transparent;border:1px solid var(--black);color:var(--black)}.heroactions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:38px}.textlink{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.abstract{height:540px;background:#ededeb;position:relative;overflow:hidden;display:grid;place-items:center}.abstract:before{content:'';position:absolute;width:80%;height:88%;border:1px solid #b6b6b0;border-radius:50% 50% 0 0;top:20%}.abstract .shape{width:52%;height:76%;background:linear-gradient(120deg,#656565,#141414 65%);border-radius:50% 50% 2px 2px;transform:rotate(-9deg);box-shadow:22px 25px 0 #c8c8c3;position:relative}.abstract .shape:after{content:'';position:absolute;border:1px solid #c7d1c0;width:130%;height:50%;border-radius:50%;top:35%;left:-20%;transform:rotate(20deg)}.abstract span{position:absolute;bottom:25px;left:24px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.dark{background:var(--black);color:#fff}.manifesto{padding-top:105px;padding-bottom:112px;display:grid;grid-template-columns:1fr 2.1fr;gap:12%}.manifesto h2{font-size:clamp(46px,5.6vw,80px);line-height:1.03;margin:0}.manifesto p{color:#ccc;line-height:1.85;max-width:700px;font-size:15px}.section{padding-top:105px;padding-bottom:110px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:52px}.sectionhead h2,.pagetitle{font-size:clamp(54px,6vw,88px);line-height:1.02;margin:18px 0 0}.sectionhead p{color:var(--grey);line-height:1.75;max-width:350px;font-size:13px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.tile{padding:28px 28px 24px 0;border-right:1px solid var(--line);min-height:330px;display:flex;flex-direction:column}.tile:not(:first-child){padding-left:28px}.tile:last-child{border:0}.tile .num{font-size:12px;color:var(--green)}.tile h3{font:300 43px/1.05 Newsreader,serif;letter-spacing:-.04em;margin:65px 0 16px}.tile p{font-size:13px;line-height:1.8;color:var(--grey)}.tile a{font-size:12px;font-weight:700;margin-top:auto}.soft{background:var(--soft)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.split h2{font-size:clamp(47px,5vw,76px);line-height:1.05;margin:16px 0 22px}.split p{font-size:14px;color:#555;line-height:1.85}.photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.photos img{width:100%;height:410px;object-fit:cover;filter:grayscale(1)}.photos img:last-child{height:340px}.photos img:hover,.portrait img:hover{filter:grayscale(0)}.personcards{display:grid;grid-template-columns:1fr 1fr;gap:48px}.portrait img{width:100%;height:540px;object-fit:cover;object-position:top;filter:grayscale(1)}.portrait h2{font:300 48px Newsreader,serif;letter-spacing:-.04em;margin:25px 0 7px}.portrait p{font-size:14px;line-height:1.85;color:#555;max-width:580px}.portrait .eyebrow{color:var(--green)}.books{display:grid;grid-template-columns:repeat(5,1fr);gap:21px}.bookslot{min-width:0}.bookframe{height:320px;border:1px solid #d6d6d2;background:#eeeeeb;display:grid;place-items:center;position:relative;overflow:hidden}.bookframe:before{content:'';width:55%;height:69%;background:#fff;box-shadow:8px 10px 0 #d5d5d0,11px 13px 20px #0002;border:1px solid #deded9}.bookframe span{position:absolute;text-align:center;font:italic 22px Newsreader,serif;color:#b5b5b0}.bookslot small{display:block;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--grey);margin-top:15px}.bookslot p{font:300 24px Newsreader,serif;margin:7px 0;color:#555}.note{font-size:13px;color:var(--grey);line-height:1.7;max-width:700px}.cta{padding-top:100px;padding-bottom:105px;display:flex;align-items:end;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(57px,7vw,105px);line-height:.96;margin:20px 0 0;max-width:850px}.cta .button{background:#fff;color:var(--black)}footer{background:#0d0d0d;color:#bbb;padding:36px 0}.foot{display:flex;justify-content:space-between;gap:22px;font-size:11px}.foot a{text-decoration:underline}.pageintro{padding-top:95px;padding-bottom:85px;border-bottom:1px solid var(--line)}.pageintro .pagetitle{max-width:980px}.pageintro p{max-width:700px;font-size:16px;line-height:1.8;color:#555}.detail{padding-top:95px;padding-bottom:95px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:10%}.detail h2{font:300 54px/1.05 Newsreader,serif;letter-spacing:-.04em;margin:15px 0}.detail p,.detail li{font-size:14px;color:#555;line-height:1.85}.detail ul{padding-left:20px}.detail li{padding:6px 0}.contactbox{padding:60px;background:var(--soft);max-width:820px}.contactbox h2{font:300 46px Newsreader,serif;letter-spacing:-.04em;margin:0 0 15px}.contactbox p{line-height:1.8;color:#555;font-size:14px}.contactbox .button{margin-top:18px}@media(max-width:950px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:25px 5%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menubtn{display:block}.hero,.split,.manifesto,.detail{grid-template-columns:1fr}.hero{padding-top:60px}.abstract{height:440px}.manifesto{gap:35px}.grid3,.personcards{grid-template-columns:1fr}.tile,.tile:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:25px 0;min-height:220px}.tile h3{margin:24px 0}.books{grid-template-columns:repeat(3,1fr)}.photos img{height:340px}.cta{display:block}.cta .button{margin-top:34px}}@media(max-width:620px){nav{height:70px}.navlinks{top:70px}.hero h1{font-size:72px}.abstract{height:350px}.section,.manifesto,.cta,.pageintro,.detail{padding-top:72px;padding-bottom:75px}.sectionhead{display:block}.books{grid-template-columns:repeat(2,1fr);gap:16px}.bookframe{height:245px}.personcards{gap:55px}.portrait img{height:440px}.contactbox{padding:30px}.foot{flex-direction:column}.photos img{height:280px}.photos img:last-child{height:240px}}

.realbrand{display:block;width:182px;height:53px;overflow:hidden;position:relative}.realbrand img{position:absolute;max-width:none;width:365px;height:182.5px;left:-91px;top:-60px}.brand{min-width:182px}@media(max-width:620px){.realbrand{width:157px;height:47px}.realbrand img{width:315px;height:157.5px;left:-79px;top:-52px}.brand{min-width:157px}}

.footbrand{display:flex;align-items:center;gap:12px}.instamark{width:40px;height:40px;overflow:hidden;border-radius:50%;position:relative;flex:none;background:white}.instamark img{position:absolute;max-width:none;width:213px;height:auto;left:-12px;top:-49px}

.authorgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 25px}.authorslot{border-top:1px solid var(--line);padding-top:20px}.authorframe{height:385px;background:#eeeeeb;display:grid;place-items:end center;overflow:hidden;margin-bottom:23px}.portraitshape{width:60%;height:72%;background:#d4d4d0;border-radius:48% 48% 0 0;position:relative}.portraitshape:before{content:'';position:absolute;width:42%;height:35%;background:#c4c4bf;border-radius:50%;top:-20%;left:29%}.authorslot .eyebrow{color:var(--green)}.authorslot h2{font:300 32px Newsreader,serif;letter-spacing:-.04em;margin:9px 0}.authorslot p{font-size:12px;color:var(--grey);margin:0}@media(max-width:900px){.authorgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.authorgrid{gap:42px 14px}.authorframe{height:240px}.authorslot h2{font-size:25px}}
/* Section labels: stronger hierarchy and more legible tracking. */
.eyebrow{font-size:13px;line-height:1.45;letter-spacing:.14em;font-weight:700;color:#333}
.dark .eyebrow{color:#e8e8e5}
.authorslot .eyebrow{color:#53664f}
.tile .num{font-size:16px;font-weight:700;letter-spacing:.06em;color:#53664f}
@media(max-width:620px){.eyebrow{font-size:12px;letter-spacing:.12em}.tile .num{font-size:15px}}

/* Display type echoes the high-contrast serif in the original wordmark. */
.serif{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-.045em}
.hero h1{line-height:1.04}.manifesto h2,.sectionhead h2,.pagetitle,.split h2,.cta h2{line-height:1.12}
@media(max-width:620px){.hero h1{font-size:clamp(54px,13vw,72px)}.sectionhead h2,.pagetitle{overflow-wrap:break-word}}

.bookframe.hascover{border:0;background:#f2f2f0;display:block}.bookframe.hascover:before{display:none}.bookframe.hascover img{width:100%;height:100%;object-fit:contain}.bookauthor{font-size:12px;color:var(--grey);display:block;line-height:1.5}.bookslot p{line-height:1.15}
/* Uniform book presentation without stretching or cropping supplied mockups. */
.books{align-items:stretch;grid-auto-rows:1fr}
.bookslot{display:flex;flex-direction:column;min-width:0}
.bookframe,.bookframe.hascover{width:100%;height:auto;aspect-ratio:5 / 7;overflow:hidden;background:#f1f1ef}
.bookframe.hascover{display:flex;align-items:center;justify-content:center}
.bookframe.hascover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.bookslot small{min-height:2.8em;line-height:1.4;margin-top:17px}
.bookslot p{min-height:3.45em;margin:5px 0 4px}
.bookauthor{margin-top:auto}
@media(max-width:620px){.bookframe,.bookframe.hascover{height:auto;aspect-ratio:5 / 7}.bookslot p{min-height:4.5em;font-size:21px}.bookslot small{min-height:3em}}

.authorgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:48px 20px}.authorframe{width:100%;height:auto;aspect-ratio:3 / 4;display:block;background:#f1f1ef}.authorframe img{width:100%;height:100%;object-fit:cover;object-position:center top}.authorslot h2{font-size:27px}.authorslot p{line-height:1.55}@media(max-width:1050px){.authorgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.authorgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 14px}.authorframe{height:auto;aspect-ratio:3 / 4}.authorslot h2{font-size:23px}}

@media(min-width:1051px){.authorgrid{grid-template-columns:repeat(6,minmax(0,1fr))}.authorslot h2{font-size:24px}}

@media(min-width:1051px){.books{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}}@media(min-width:621px) and (max-width:1050px){.books{grid-template-columns:repeat(3,minmax(0,1fr))}}

.contactformbox{max-width:980px}.contactformbox form{display:grid;gap:20px;margin-top:30px}.contactformbox label{display:grid;gap:8px;font-size:13px;font-weight:700}.contactformbox label span{color:#7a372e}.contactformbox label small{font-weight:400;color:#666}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contactformbox input,.contactformbox select,.contactformbox textarea{width:100%;border:1px solid #aaa;background:#fff;border-radius:0;padding:15px 14px;font:400 15px 'DM Sans',sans-serif;color:#171717}.contactformbox textarea{resize:vertical}.contactformbox :is(input,select,textarea):focus{outline:2px solid #53664f;outline-offset:2px}.contactformbox .button{border:0;cursor:pointer;width:max-content}.contactformbox .button:disabled{opacity:.6;cursor:wait}.formhint{margin:0!important;font-size:12px!important}.formstatus{font-size:14px!important;margin:0!important}.formstatus.success{color:#315a32}.formstatus.error{color:#8b2e24}.hiddenfield{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:620px){.formrow{grid-template-columns:1fr}.contactformbox .button{width:100%}}

/* La Incubadora Literaria within each service audience */
.incubator-callout{margin-top:2.1rem;padding:1.5rem 1.65rem;background:#f5f5f2;border-left:3px solid #748979}
.incubator-kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#3c5444}
.incubator-callout p{margin:.75rem 0 1.25rem;max-width:58ch;line-height:1.6}
.incubator-button{display:inline-flex;gap:1.7rem;align-items:center;justify-content:space-between;background:#111;color:#fff!important;text-decoration:none;padding:.85rem 1rem;font-size:.85rem;font-weight:650;line-height:1.35;transition:background .2s}
.incubator-button:hover,.incubator-button:focus-visible{background:#3c5444}
.incubator-button:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:600px){.incubator-callout{padding:1.25rem}.incubator-button{width:100%}}

/* Hero: editorial word search */
.wordart{height:540px;box-sizing:border-box;padding:27px 26px;background:#eeefeb;display:flex;flex-direction:column;justify-content:space-between;color:#161816;overflow:hidden}
.wordart-top,.wordart-bottom{display:flex;align-items:center;gap:9px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.14em}
.wordart-top{justify-content:space-between}.wordart-top span{white-space:nowrap}.wordart-bottom span{color:#728a7b}
.wordart-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));gap:2px;width:min(100%,400px);aspect-ratio:1;align-self:center}
.wordart-grid span{display:grid;place-items:center;color:#99a099;font-family:Georgia,serif;font-size:clamp(16px,1.6vw,23px);line-height:1}
.wordart-grid .found{background:#fbfbf8;color:#111}.wordart-grid .soft{background:#dce3d9;color:#3e5948}.wordart-grid .mark{background:#26392d;color:#fff}
@media(max-width:900px){.wordart{height:440px;padding:19px}.wordart-grid{width:min(100%,335px)}.wordart-grid span{font-size:clamp(15px,2.1vw,20px)}.wordart-top,.wordart-bottom{font-size:9px;letter-spacing:.08em}}
@media(max-width:650px){.wordart{height:390px;max-width:480px;width:100%;margin:auto;padding:20px}.wordart-grid{width:min(100%,310px)}.wordart-grid span{font-size:clamp(15px,4vw,20px)}}
@media(max-width:370px){.wordart{height:355px;padding:14px}.wordart-grid{width:min(100%,285px)}.wordart-grid span{font-size:15px}.wordart-top,.wordart-bottom{font-size:8px}}

/* Author collage on the home page */
.home-author-collage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:start;margin:-2px 0 34px;padding-bottom:24px}
.home-author{display:block;aspect-ratio:3/4;overflow:hidden;background:#f1f1ef;text-decoration:none}
.home-author:nth-child(even){transform:translateY(24px)}
.home-author img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease,filter .35s ease}
.home-author:hover img{transform:scale(1.04);filter:contrast(1.04)}
.home-author:focus-visible{outline:2px solid #26392d;outline-offset:3px}
@media(max-width:850px){.home-author-collage{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:36px}.home-author:nth-child(even){transform:none}.home-author:nth-child(3n+2){transform:translateY(20px)}}
@media(max-width:520px){.home-author-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-bottom:16px}.home-author:nth-child(3n+2){transform:none}.home-author:nth-child(even){transform:translateY(16px)}}

/* Clean vector footer monogram */
.footmark{display:block;width:40px;height:40px;flex:none;object-fit:contain}

/* More readable section labels and navigation actions. */
.eyebrow{font-size:15px;line-height:1.5;letter-spacing:.11em}
.tile .num{font-size:17px}
.button,.textlink,.tile a,.incubator-button{font-size:15px;line-height:1.4}
.navlinks{font-size:14px}
.button{align-items:center;padding:18px 23px}
.incubator-button{padding:1rem 1.15rem}
@media(max-width:620px){.eyebrow{font-size:14px;letter-spacing:.1em}.button,.textlink,.tile a,.incubator-button{font-size:15px}.navlinks{font-size:15px}}

/* News and connected projects */
.navlinks{gap:16px;font-size:13px}
.navcontact{white-space:nowrap}
@media(max-width:1180px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:25px 5%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:20px;font-size:15px;max-height:calc(100vh - 78px);overflow:auto}.navlinks.open{display:flex}.menubtn{display:block}}
@media(max-width:620px){.navlinks{top:70px;max-height:calc(100vh - 70px)}}
.news-feature{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;background:#eeefeb;min-height:530px}
.news-feature-cover{display:grid;place-items:center;padding:48px;background:#e1e4df}
.news-feature-cover img{max-width:min(100%,310px);max-height:440px;object-fit:contain;box-shadow:16px 20px 35px #0002}
.news-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7%;max-width:670px}
.news-feature-copy h3{font-size:clamp(48px,5.5vw,78px);line-height:1.05;margin:25px 0 8px}
.news-feature-copy p{font-size:16px;line-height:1.75;color:#4d524b}
.news-feature-copy .news-byline{font-size:19px;color:#222;margin:0}
.news-feature-copy .button{margin-top:20px}
.news-upcoming{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:center;border-top:1px solid #bfc5bd;border-bottom:1px solid #bfc5bd;padding:42px 0}
.news-upcoming-mark{font:400 116px/1 'Bodoni Moda',Georgia,serif;color:#6c806e}
.news-upcoming h3{font:400 38px/1.1 'Bodoni Moda',Georgia,serif;margin:0 0 10px}
.news-upcoming p{max-width:650px;color:#555;line-height:1.7;margin:0}
.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.press-card{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.press-card>img{width:100%;height:300px;object-fit:contain;background:#f0f0ed;padding:22px}
.press-card-body{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.press-card h3{font-size:clamp(28px,2.9vw,40px);line-height:1.15;margin:16px 0}
.press-card p{line-height:1.7;color:#555;margin:0 0 28px}
.press-card .textlink{margin-top:auto}
.press-note{color:#666;line-height:1.7;margin-top:30px}
.project-jump{display:flex;gap:26px;flex-wrap:wrap;margin-top:35px}
.project-jump a{font-size:15px;font-weight:700;border-bottom:1px solid;padding-bottom:6px}
.project-section{display:grid;grid-template-columns:80px 1fr .92fr;gap:5%;align-items:center}
.project-number{align-self:start;font-size:13px;letter-spacing:.12em;font-weight:700;color:#53664f}
.project-copy h2{font-size:clamp(48px,5.2vw,76px);line-height:1.08;margin:20px 0 22px}
.project-copy p{font-size:16px;line-height:1.8;color:#505050;max-width:650px}
.project-copy .project-lead{font-size:23px;line-height:1.4;color:#222}
.project-copy .button{margin-top:23px}
.project-visual{height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center}
.project-visual small{position:absolute;bottom:26px;font-size:11px;font-weight:700;letter-spacing:.13em}
.editorial-visual{background:#151715;color:#f4f2e9}
.editorial-visual>span{font:400 clamp(94px,12vw,160px)/1 'Bodoni Moda',Georgia,serif;letter-spacing:-.13em}
.project-amp{color:#9daa91;font-style:italic}
.school-visual{background:#dfe5da;color:#203a2a}
.school-visual>span{font:400 clamp(47px,5vw,70px)/1.06 'Bodoni Moda',Georgia,serif;letter-spacing:-.05em}
.school-visual em{font-weight:400}
.project-section-reverse .project-visual{grid-column:2;grid-row:1}
.project-section-reverse .project-copy{grid-column:3;grid-row:1}
@media(max-width:950px){.news-feature{grid-template-columns:1fr}.news-feature-cover{padding:30px}.news-feature-cover img{max-height:340px}.news-feature-copy{padding:38px}.press-grid{grid-template-columns:repeat(2,1fr)}.project-section{grid-template-columns:1fr 1fr;gap:28px}.project-number{grid-column:1/-1}.project-section-reverse .project-visual{grid-column:1;grid-row:auto}.project-section-reverse .project-copy{grid-column:2;grid-row:auto}.project-visual{height:440px}}
@media(max-width:650px){.news-upcoming{grid-template-columns:1fr;gap:10px}.news-upcoming-mark{font-size:72px}.press-grid,.project-section{grid-template-columns:1fr}.press-card>img{height:260px}.project-section-reverse .project-visual,.project-section-reverse .project-copy{grid-column:auto;grid-row:auto}.project-visual{height:330px}.project-copy h2{font-size:clamp(43px,11vw,58px)}.project-copy .project-lead{font-size:21px}.news-feature-copy{padding:30px}}
.press-card{background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.press-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000012}
.press-card:focus-visible{outline:3px solid #53664f;outline-offset:4px}
.press-card time{display:block;font-size:13px;color:#666;margin-top:10px}
.press-card:last-child>img{object-fit:cover;object-position:center 22%}
/* Identidad de los proyectos vinculados */
.editorial-project .project-copy h2 .accent{color:#a81e22}
.editorial-project .project-copy .button{background:#a81e22;border-color:#a81e22}
.editorial-project .project-copy .button:hover{background:#7f1619;border-color:#7f1619}
.school-project .project-copy h2 .accent{color:#cf652c}
.school-project .project-copy .button{background:#153d5b;border-color:#153d5b}
.school-project .project-copy .button:hover{background:#0b293f;border-color:#0b293f}
.project-visual .project-brand-frame{width:100%;display:flex;align-items:center;justify-content:center;min-width:0}
.project-visual .project-brand-frame img{display:block;max-width:100%;height:auto;object-fit:contain}
.editorial-visual{background:#f8f7f3;color:#242424;border:1px solid #e6e1dc;padding:65px 35px 90px}
.editorial-visual .project-brand-frame{background:#fff;padding:36px 25px;box-shadow:0 18px 45px #1d1a1612}
.editorial-visual .project-brand-frame img{width:100%;max-width:560px}
.editorial-visual .project-brand-rule{width:54px;height:3px;background:#a81e22;margin-top:45px}
.editorial-visual small{color:#6c5b59}
.school-visual{background:#153d5b;color:#fff;padding:40px 35px 76px}
.school-visual:before{content:"";position:absolute;inset:17px;border:1px solid #ffffff36;pointer-events:none}
.school-visual .project-brand-frame{width:min(78%,345px);aspect-ratio:374/293;background:#fff;box-shadow:0 22px 45px #071e2d65}
.school-visual .project-brand-frame img{width:100%}
.school-visual small{color:#f8c2a1}
@media(max-width:650px){.editorial-visual{padding:40px 20px 76px}.editorial-visual .project-brand-frame{padding:28px 16px}.school-visual{padding:30px 20px 70px}.school-visual .project-brand-frame{width:min(80%,270px)}}

/* Nombres en la muestra de autores de la home */
.home-author-collage .home-author{aspect-ratio:auto;overflow:visible;background:transparent}
.home-author-collage .home-author img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.home-author-name{display:block;padding-top:12px;font-size:16px;line-height:1.35;font-weight:500;color:#242424}
/* Ficha de autor: Alberto Simoncini */
.author-back{display:flex;align-items:center;justify-content:space-between;padding-top:34px;padding-bottom:28px;gap:20px}.author-back>span{font-size:11px;letter-spacing:.16em;color:#666}.author-back .textlink{font-size:15px}.author-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding-bottom:80px}.author-portrait{margin:0}.author-portrait img{width:100%;height:620px;object-fit:cover;object-position:center top;background:var(--soft)}.author-portrait figcaption{font-size:12px;color:#666;padding-top:13px;letter-spacing:.04em}.author-intro h1{font-size:clamp(62px,6.8vw,104px);line-height:.98;letter-spacing:-.05em;margin:24px 0 27px}.author-intro h1 em{font-weight:400;color:#627359}.author-role{font-size:18px;line-height:1.5;color:#515151}.author-statement{font-size:23px;line-height:1.5;max-width:600px;margin:26px 0}.author-topics{display:flex;flex-wrap:wrap;list-style:none;gap:9px;padding:0;margin:26px 0 33px}.author-topics li{font-size:13px;padding:8px 13px;border:1px solid #d7d7d3;border-radius:25px;line-height:1.4}.author-sections{display:flex;justify-content:flex-start;gap:24px;height:auto;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:32px;padding-top:21px;font-size:14px;color:#555}.author-sections a:hover{text-decoration:underline}.author-profile-page section[id]{scroll-margin-top:100px}.author-bio{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.author-bio h2{font-size:clamp(40px,4vw,60px);line-height:1.12;margin:20px 0}.author-bio-text p{font-size:18px;line-height:1.85;color:#454545;margin-top:0;margin-bottom:23px}.author-bio-text .textlink{display:inline-block;margin-top:12px}.author-book-list{display:grid;gap:35px}.author-book{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%;border:1px solid var(--line);padding:28px 45px 28px 28px}.author-book-image{height:420px;display:flex;align-items:center;justify-content:center;padding:30px}.author-book-yellow{background:#f3f0e4}.author-book-sage{background:#eef0e9}.author-book-image img{height:100%;width:100%;object-fit:contain}.author-book-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#62665b}.author-book-meta span:first-child{font-weight:600;text-transform:uppercase;letter-spacing:.07em}.author-book-copy h3{font-size:clamp(33px,3.4vw,51px);line-height:1.1;margin:22px 0 13px}.author-book-subtitle{font-size:20px!important;color:#303030!important;margin:0 0 24px}.author-book-copy>p{font-size:16px;line-height:1.8;color:#555}.author-book-copy .textlink{display:inline-block;margin-top:18px}.author-press-feature{display:grid;grid-template-columns:.65fr 1.35fr;align-items:stretch;background:white;border:1px solid var(--line);transition:border-color .2s}.author-press-feature:hover{border-color:#627359}.author-press-masthead{background:#e9ece5;padding:45px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.author-press-masthead>span{font:italic 48px/1.1 Georgia,serif}.author-press-masthead small{font:14px/1.5 Georgia,serif;letter-spacing:.17em}.author-press-copy{padding:45px}.author-press-copy h3{font-size:clamp(29px,3.1vw,44px);line-height:1.2;margin:22px 0}.author-press-copy p{font-size:17px;line-height:1.7;color:#555;margin-bottom:30px}.author-contact p{font-size:17px;line-height:1.7;color:#d9d9d4;max-width:610px;margin-top:24px}.author-profile-link{display:block}.author-profile-link .textlink{display:inline-block;font-size:15px;margin-top:15px}.author-profile-link:focus-visible{outline:2px solid #627359;outline-offset:8px}.author-profile-ready .authorframe img{transition:transform .35s}.author-profile-ready:hover .authorframe img{transform:scale(1.025)}
@media(max-width:1000px){.author-hero{gap:5%;grid-template-columns:.9fr 1.1fr}.author-portrait img{height:540px}.author-intro h1{font-size:70px}.author-statement{font-size:20px}.author-book{padding:22px;gap:5%}.author-book-image{height:350px;padding:20px}.author-press-copy{padding:30px}.author-press-masthead>span{font-size:38px}}
@media(max-width:700px){.author-back{padding-top:25px;padding-bottom:25px}.author-back>span{display:none}.author-hero{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.author-portrait{max-width:460px;width:100%;margin:0 auto}.author-portrait img{height:auto;aspect-ratio:4/5;object-fit:cover}.author-intro h1{font-size:clamp(61px,13vw,88px)}.author-statement{font-size:21px}.author-bio{grid-template-columns:1fr;gap:22px}.author-bio h2{font-size:42px}.author-bio-text p{font-size:17px}.author-book{grid-template-columns:1fr;gap:28px;padding:20px}.author-book-image{height:350px}.author-book-copy{padding:0 5px 15px}.author-book-copy h3{font-size:38px}.author-press-feature{grid-template-columns:1fr}.author-press-masthead{padding:32px}.author-press-masthead>span{font-size:42px}.author-press-copy{padding:30px}.author-sections{gap:20px;font-size:14px}}
/* Presentación profesional breve en el portfolio de autores */
.authorslot .author-profession{font-size:16px;line-height:1.55;color:#555;margin-top:10px;max-width:32ch}

.legal-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;padding:0 24px 28px;font-size:16px}.legalcopy{max-width:900px;line-height:1.8;padding-top:0}.legalcopy h2{font-size:26px;line-height:1.3;margin:36px 0 16px}.legalcopy p{margin-bottom:22px}.legalcopy a,.formhint a{text-decoration:underline;text-underline-offset:3px}
