:root{--ink:#243b30;--forest:#1c352b;--deep:#142a23;--cream:#f6f3ea;--paper:#fcfaf4;--sage:#d9e0cb;--moss:#bdcba7;--muted:#61705d;--line:#d1d8c7;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0}img{display:block;max-width:100%}figure{margin:0}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(40px,4.7vw,70px);margin-bottom:30px}h3{font-size:32px}p{margin-bottom:24px}em{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ad8242;outline-offset:5px}.skip{position:fixed;left:20px;top:-80px;padding:15px;background:var(--cream);z-index:100}.skip:focus{top:15px}.wrap{width:min(1260px,88%);margin:auto}.eyebrow{font:500 10px/1.7 var(--sans);letter-spacing:2.4px;text-transform:uppercase;margin:0 0 28px}.fine{font:11px/1.7 var(--sans);color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:28px;font:12px/1.5 var(--sans);border-bottom:1px solid;padding:0 0 10px}.text-link:hover{color:#8b744b}.round-link{display:inline-flex;gap:18px;align-items:center;font-size:12px}.arrow-circle{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:46px;height:46px;font-size:24px;transition:transform .3s}.round-link:hover .arrow-circle{transform:translateY(4px)}.progress{height:3px;position:fixed;left:0;top:0;width:100%;z-index:40;pointer-events:none}.progress span{display:block;height:100%;width:100%;background:#aebe8a;transform:scaleX(0);transform-origin:left}
header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;gap:40px;padding:28px 5%;color:var(--paper);border-bottom:1px solid #ffffff28}.brand{display:flex;gap:15px;align-items:center;font:26px var(--serif);white-space:nowrap}.brand small{display:block;font:7px var(--sans);letter-spacing:2.1px;margin-top:8px}.brand-symbol{font:italic 48px/1 var(--serif);letter-spacing:-8px;padding-right:5px}.brand-symbol span{font-size:36px;position:relative;top:4px}header nav{display:flex;gap:26px;margin-left:auto;font-size:11px}header nav a{padding:8px 0;border-bottom:1px solid transparent}header nav a:hover{border-color:currentColor}
.hero{position:relative;min-height:740px;height:100svh;max-height:1100px;overflow:hidden;isolation:isolate;color:var(--paper);background:var(--forest)}.hero-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#132e24b3,#132e244a 65%,#132e2425),linear-gradient(0deg,#0e221bd9,transparent 50%,#20382e40)}.hero-main{padding:185px 8% 145px}.hero .eyebrow{font-size:10px;display:flex;align-items:center;gap:13px}.hero .eyebrow:before{content:"";width:5px;height:5px;background:var(--sage);border-radius:50%}h1{font-size:clamp(78px,8.6vw,132px);line-height:.98;letter-spacing:-.055em;margin:0 0 38px}h1 em{color:#d5dfc2}.hero-copy{font-size:17px;max-width:490px;line-height:1.7;margin:0 0 28px}.hero-bottom{position:absolute;bottom:28px;left:8%;right:6%;display:flex;justify-content:space-between;align-items:end;gap:35px}.hero-bottom p{margin:0;font-size:9px;letter-spacing:1.6px}.hero-bottom p span{display:block;font-size:12px;letter-spacing:0;color:#d9dfce;margin-top:5px}.hero-bottom .photo-credit{font-size:9px;letter-spacing:0;color:#e0e5d8;text-align:right}.scroll-cue{font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:15px}.scroll-line{display:block;width:1px;height:40px;background:#ffffff50;overflow:hidden}.scroll-line:after{content:"";display:block;width:1px;height:20px;background:white;animation:drift 2s infinite}.chapter-rail{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:12;display:flex;flex-direction:column;gap:15px;padding:13px 9px;background:#f9f7efec;border-radius:20px;opacity:0;pointer-events:none;transition:opacity .3s}.chapter-rail.visible{opacity:1;pointer-events:auto}.chapter-rail a{width:6px;height:6px;border-radius:50%;background:#a8b39b;transition:transform .3s,background .3s}.chapter-rail a[aria-current=true]{background:var(--ink);transform:scale(1.6)}
.bridge{padding:105px 0 85px;text-align:center}.bridge .eyebrow{color:var(--muted);margin-bottom:32px}.bridge h2{max-width:940px;margin:0 auto 25px;font-size:clamp(38px,4.5vw,66px);line-height:1.13}.bridge>p:last-child{font-size:15px;color:var(--muted);max-width:580px;margin:30px auto 0}.chapter{padding:100px 0}.prose{max-width:570px;font-size:16px;line-height:1.9;color:#4d604f}.prose p{margin-bottom:27px}.chapter-heading{margin-bottom:52px}.chapter-heading .eyebrow{color:var(--muted)}.life-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.portrait-sticky{position:sticky;top:65px}.portrait-sticky img{width:100%;height:auto;max-height:660px;object-fit:cover;object-position:center 25%}.portrait-sticky figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;margin-top:15px;gap:15px}.life-grid h2{font-size:54px;max-width:640px}.question{font:italic 30px/1.35 var(--serif);letter-spacing:-.7px;padding:28px 0 0;margin:35px 0 0;border-top:1px solid var(--line);color:var(--ink)}.question small{display:block;font:9px var(--sans);letter-spacing:2px;margin-bottom:14px;color:var(--muted)}
.company{background:#e8ecdf}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.company-anchor{position:sticky;top:85px;align-self:start}.company-anchor h2{font-size:clamp(38px,4.6vw,64px)}.company-orbit{height:220px;margin:40px 0 10px;color:#6e825c}.company-orbit svg{width:100%;height:100%;overflow:visible}.company-orbit path,.company-orbit circle{fill:none;stroke:currentColor;stroke-width:1}.company-orbit .orbit-core{fill:#d8e1c9;stroke:#788c63}.company-orbit text{fill:#3e583e;font:11px var(--sans);letter-spacing:1px}.orbit-line{stroke-dasharray:500;stroke-dashoffset:500;transition:stroke-dashoffset 1.8s}.entered .orbit-line{stroke-dashoffset:0}.story-unit{padding:10px 0 35px;margin-bottom:25px;border-bottom:1px solid #cbd4bd}.story-unit:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.unit-title{font:11px var(--sans);text-transform:uppercase;letter-spacing:1.7px;color:#5c7150;display:flex;gap:18px;margin-bottom:22px}.unit-title span{font-size:10px;color:#7e8f70}.company .prose{font-size:17px}.company .question{margin-top:30px}
.interlude{position:relative;min-height:580px;display:grid;place-items:center;text-align:center;isolation:isolate;overflow:hidden;color:var(--paper)}.interlude img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.interlude:after{content:"";position:absolute;inset:0;z-index:-1;background:#10291cc2}.interlude .wrap{max-width:900px;padding:100px 35px}.interlude blockquote{font:clamp(36px,4.7vw,66px)/1.18 var(--serif);letter-spacing:-2px;margin:0 0 32px}.interlude .eyebrow{color:#d1dcc2}.interlude p:last-child{font-size:10px;letter-spacing:1.6px;margin:0}
.ai{background:var(--deep);color:var(--paper);padding:110px 0}.ai .chapter-heading{max-width:900px}.ai .chapter-heading h2{font-size:clamp(46px,5.7vw,80px)}.ai .eyebrow{color:#c3d0ae}.ai-grid{display:grid;grid-template-columns:.95fr 1fr;gap:105px;align-items:start}.intelligence-art{position:sticky;top:95px;aspect-ratio:1/1;max-height:560px;display:flex;flex-direction:column;justify-content:center}.intelligence-art svg{width:100%;overflow:visible}.intelligence-art .ring{stroke:#77936b;stroke-width:1;fill:none;opacity:.5}.intelligence-art .connection{stroke:#c6d7ab;stroke-width:1.2;stroke-dasharray:3 8;fill:none}.intelligence-art .core{fill:#233e30;stroke:#d2ddb8;stroke-width:1}.intelligence-art text{fill:#d5dfc8;font:11px var(--sans);letter-spacing:1.2px}.intelligence-art .large{font:27px var(--serif);letter-spacing:-.6px;fill:#f3f1e4}.ai-node{transition:opacity .5s;opacity:.36}.ai-node.active{opacity:1}.intelligence-art figcaption{display:flex;gap:15px;justify-content:center;font-size:9px;letter-spacing:1.7px;color:#b2c1a2;margin-top:20px}.ai-copy .story-unit{min-height:255px;padding:25px 0 40px;border-color:#52634f}.ai-copy .unit-title{color:#c5d4ae}.ai-copy .prose{color:#e2e8d7;font-size:17px;line-height:1.95}.ai .question{color:#e5ead9;border-color:#52634f}.ai .question small{color:#c0cbae}
.forest{background:var(--paper)}.forest-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:55px}.forest-heading h2{font-size:clamp(42px,4.8vw,68px);margin-bottom:0}.forest-heading>p{font-size:16px;color:#53654f;line-height:1.85}.reserve-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.reserve-gallery img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center top}.reserve-gallery figcaption{font:italic 20px var(--serif);padding:18px 0 0}.reserve-credit{font-size:10px;color:#66765c;margin:22px 0 0}.forest-bottom{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.forest-bottom .prose{font-size:15px}.forest-bottom .prose:last-child{padding-left:35px;border-left:1px solid var(--line)}.forest-bottom h3{font-size:30px;letter-spacing:-.8px}.forest .question{max-width:790px;margin:45px auto 0;text-align:center}
.architecture{background:#e3e8d8}.architecture-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:55px}.architecture-heading h2{margin:0}.architecture-heading>p{font:italic 27px/1.4 var(--serif);color:#516748;padding:0 0 5px 30px;border-left:1px solid #b9c5aa}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.architecture-points{margin-top:40px;border-top:1px solid #bac9ac}.architecture-points div{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #bac9ac}.architecture-points span{font-size:10px;color:#687d58}.architecture-points p{margin:0;font:22px/1.3 var(--serif)}.architecture .question{border-color:#bac9ac;margin-top:55px}
.shared{padding:90px 0}.shared-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.fanny-frame img{width:100%;height:540px;object-fit:cover;object-position:center 23%}.shared-copy{max-width:570px}.shared-copy h2{font-size:58px}.shared-copy>p{color:#52644f;font-size:16px;line-height:1.9}.shared-copy .text-link{margin-top:12px}.voice-small{padding:65px 0 80px;border-top:1px solid var(--line)}.voice-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.voice-grid h3{font-size:40px;max-width:520px}.voice-grid p{font-size:14px;color:#63735b}.video-card{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:center;text-align:left;padding:0;width:100%;border-block:1px solid var(--line);background:#eeefe5}.video-card img{width:130px;height:160px;object-fit:cover;object-position:center 18%}.video-card b{display:block;font:25px/1.25 var(--serif);font-weight:400;letter-spacing:-.6px}.video-card small{display:block;font-size:10px;letter-spacing:1.5px;margin-top:18px;color:#607253}.video-card .play{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #91a282;border-radius:50%;margin-right:8px;font-size:9px}
.closing{background:var(--forest);color:var(--paper);text-align:center;padding:100px 0 90px}.closing .eyebrow{color:#c8d5b3}.closing h2{max-width:940px;margin:0 auto 25px;font-size:clamp(44px,5.5vw,78px)}.closing-copy{font-size:15px;max-width:600px;margin:0 auto 35px;color:#d0dbc4}.closing-actions{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;align-items:center;margin-top:35px}.closing .text-link{color:#d0dbc4;font-size:11px}footer{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:45px 6% 65px;background:#193026;color:#cad5bc}.footer-brand{font:30px var(--serif);color:var(--paper)}footer p{font-size:10px;line-height:1.9;margin:8px 0 0}footer .footer-note{max-width:680px;justify-self:end}.preview-label{position:fixed;right:12px;bottom:10px;z-index:15;font-size:9px;background:#f8f6e9ed;color:#546749;border:1px solid #bfcbb0;padding:5px 11px;border-radius:20px}
dialog{border:0;background:var(--paper);color:var(--ink);padding:0;width:900px;max-width:calc(100vw - 32px);max-height:94svh;overflow:auto;box-shadow:0 20px 80px #0a201858}dialog::backdrop{background:#132b24c7;backdrop-filter:blur(6px)}.dialog-close{position:sticky;float:right;top:15px;right:15px;margin:15px 15px -55px 0;z-index:3;border:1px solid #bdcbb0;border-radius:50%;width:38px;height:38px;font-size:27px;line-height:1;background:var(--paper)}.dialog-body,#reader-inner{padding:60px 65px 50px}.reader-title{font-size:51px;margin:25px 0}.reader-topic{font-size:10px;letter-spacing:1.5px;color:#54674e}.reader-line{font-size:11px;color:#5d7056;display:flex;gap:14px;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.reader-body{font:19px/1.85 var(--serif)}.reader-body p{line-height:1.85}.reader-question{padding:28px;background:#e5ebd9;margin:30px 0}.reader-question p{font:27px/1.35 var(--serif)}.reader-question .eyebrow{font:9px var(--sans);margin-bottom:12px}.solid-button{background:var(--forest);color:var(--cream);padding:13px 22px;font-size:12px}.reader-source{font-size:11px;line-height:1.8;color:#55694e}.reader-source p{margin-top:15px}.reader-source summary{cursor:pointer}.reader-next{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:12px}label{display:block;font-size:13px;margin:28px 0 10px}textarea{width:100%;min-height:160px;max-height:400px;resize:vertical;background:#f3f4e8;border:1px solid #cbd6bf;color:var(--ink);padding:20px;font:18px/1.7 var(--serif)}.video-inner{padding:50px 45px 35px}.video-inner h2{font-size:35px;padding-right:25px}.video-inner video{width:100%;aspect-ratio:16/9;background:#15291f}.video-inner details{margin-top:22px;font-size:13px;line-height:1.8}.video-inner summary{cursor:pointer}.video-transcript h3{font-size:27px}.video-transcript time{font-size:11px}.transcript-status{font-size:12px}#searchReadings{width:100%;background:#f8f8ef;border:1px solid var(--line);padding:16px;color:var(--ink)}#searchCount{font-size:12px;color:#54684d;margin-top:10px}.catalog-row{display:flex;justify-content:space-between;width:100%;gap:25px;text-align:left;padding:20px 0;border-bottom:1px solid var(--line);font:25px/1.3 var(--serif)}.catalog-row small{display:block;font:9px var(--sans);letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.noscript{margin:0;padding:20px;background:var(--sage);text-align:center;font-size:13px}
@keyframes drift{from{transform:translateY(-20px)}to{transform:translateY(45px)}}.enterable.entered{animation:enter .65s ease-out both}@keyframes enter{from{transform:translateY(22px)}to{transform:translateY(0)}}

/* Revision independiente: enlaces ocultos fuera del foco y blancos utilizables. */
.chapter-rail{visibility:hidden;gap:3px}
.chapter-rail.visible{visibility:visible}
.chapter-rail a{width:24px;height:24px;border-radius:0;background:none;display:grid;place-items:center}
.chapter-rail a::before{content:"";width:6px;height:6px;border-radius:50%;background:#a8b39b;transition:transform .3s,background .3s}
.chapter-rail a[aria-current=true]{background:none;transform:none}
.chapter-rail a[aria-current=true]::before{background:var(--ink);transform:scale(1.6)}

.company .unit-title{color:#506448}.company .unit-title span{color:#55694b}.ai-copy .unit-title span{color:#a8be92}.architecture-points span{color:#536647}.ai-node{opacity:.75}.ai-node.active{opacity:1}.dialog-close{width:44px;height:44px}
@media(max-width:1100px){header{gap:20px}header nav{gap:18px}.brand{font-size:23px}.life-grid,.company-grid,.ai-grid,.forest-heading,.forest-bottom,.architecture-grid,.shared-grid,.voice-grid{gap:50px}.life-grid h2{font-size:48px}.shared-copy h2{font-size:49px}.fanny-frame img{height:480px}}
@media(max-width:800px){header nav{display:none}.hero-main{padding:180px 7% 130px}h1{font-size:88px}.hero-bottom{left:7%;right:7%}.hero-bottom .photo-credit{display:none}.chapter-rail{display:none}.bridge{padding:75px 0 60px}.chapter{padding:75px 0}.life-grid{grid-template-columns:.7fr 1fr;gap:35px}.life-grid h2{font-size:39px}.portrait-sticky{top:25px}.prose{font-size:15px}.company-grid{gap:40px}.company-anchor{top:40px}.company-anchor h2{font-size:42px}.company-orbit{height:180px}.interlude{min-height:480px}.ai{padding:75px 0}.ai-grid{gap:35px}.intelligence-art{top:70px}.ai-copy .story-unit{min-height:280px}.ai .chapter-heading h2{font-size:59px}.question{font-size:26px}.forest-heading{grid-template-columns:1fr;gap:15px}.forest-heading h2,.forest-heading>p{max-width:620px}.reserve-gallery figcaption{font-size:17px}.forest-bottom{gap:30px;margin-top:40px}.forest-bottom .prose:last-child{padding-left:25px}.architecture-heading{display:block}.architecture-heading>p{margin:30px 0 0;max-width:500px}.architecture-grid{gap:35px}.shared-grid{gap:40px;grid-template-columns:.8fr 1fr}.shared-copy h2{font-size:43px}.fanny-frame img{height:470px}.shared-copy>p{font-size:14px}.voice-grid{gap:30px}.voice-grid h3{font-size:34px}.video-card{grid-template-columns:95px 1fr;gap:20px}.video-card img{width:95px;height:150px}.video-card b{font-size:23px}.video-card small{font-size:9px}.dialog-body,#reader-inner{padding:60px 45px 40px}footer{gap:35px}}
@media(max-width:560px){html{scroll-padding-top:24px}.wrap{width:86%}header{height:82px;padding:0 6%;gap:12px}.brand{font-size:22px;gap:10px}.brand small{font-size:6px;letter-spacing:1.3px}.brand-symbol{font-size:43px}.brand-symbol span{font-size:33px}.hero{height:100svh;min-height:700px;max-height:950px}.hero-main{padding:170px 7% 130px}h1{font-size:clamp(61px,14.2vw,83px);letter-spacing:-3.8px;line-height:1.03;margin-bottom:28px}.hero .eyebrow{font-size:7px;letter-spacing:1.65px;gap:9px}.hero-copy{font-size:14px;max-width:310px}.round-link{font-size:11px;gap:13px}.arrow-circle{width:41px;height:41px}.hero-bottom{bottom:28px}.hero-bottom p{font-size:7px;letter-spacing:1.1px}.hero-bottom p span{font-size:10px}.hero-bottom .scroll-cue{font-size:8px;gap:9px}.scroll-line{height:30px}.eyebrow{font-size:8px;letter-spacing:1.9px;margin-bottom:24px}.bridge{padding:65px 0 30px}.bridge h2{font-size:37px}.bridge>p:last-child{font-size:13px;margin-top:24px}.chapter{padding:60px 0}.life-grid{display:flex;flex-direction:column;gap:38px}.portrait-sticky{position:relative;top:auto;width:100%}.portrait-sticky img{height:430px;max-height:none;object-position:center 20%;width:100%}.portrait-sticky figcaption{font-size:8px}.life-grid h2{font-size:42px}.prose{font-size:15px;line-height:1.9}.question{font-size:28px;padding-top:25px}.company-grid{grid-template-columns:1fr;gap:25px}.company-anchor{position:relative;top:auto}.company-anchor h2{font-size:43px;margin-bottom:22px}.company-orbit{height:170px;max-width:350px;margin:20px 0 5px}.story-unit{padding:8px 0 28px;margin-bottom:25px}.unit-title{font-size:9px;letter-spacing:1.4px;gap:14px;margin-bottom:18px}.interlude{min-height:460px}.interlude .wrap{padding:65px 0}.interlude blockquote{font-size:39px;letter-spacing:-1.5px}.interlude p:last-child{font-size:8px}.ai{padding:60px 0}.ai .chapter-heading{margin-bottom:30px}.ai .chapter-heading h2{font-size:47px}.ai-grid{grid-template-columns:1fr;gap:20px}.intelligence-art{position:relative;top:auto;max-width:320px;margin:auto;aspect-ratio:auto}.intelligence-art svg{height:260px}.intelligence-art figcaption{font-size:8px;margin:0 0 30px}.ai-copy .story-unit{min-height:0;padding:15px 0 30px}.ai .question{margin-top:25px}.forest-heading{margin-bottom:35px}.forest-heading h2{font-size:44px}.forest-heading>p{font-size:15px}.reserve-gallery{grid-template-columns:1fr;gap:28px}.reserve-gallery img{aspect-ratio:16/9}.reserve-gallery figcaption{font-size:20px;padding-top:12px}.reserve-credit{font-size:9px}.forest-bottom{grid-template-columns:1fr;gap:20px}.forest-bottom .prose:last-child{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.forest-bottom h3{font-size:30px}.forest .question{text-align:left}.architecture-heading h2{font-size:45px}.architecture-heading>p{font-size:24px;padding-left:20px}.architecture-grid{grid-template-columns:1fr;gap:8px}.architecture-points{margin-top:20px}.architecture-points div{grid-template-columns:34px 1fr;gap:12px}.architecture-points p{font-size:21px}.architecture .question{margin-top:35px}.shared{padding:60px 0}.shared-grid{grid-template-columns:1fr;gap:38px}.fanny-frame img{height:430px;object-position:center 25%}.shared-copy h2{font-size:44px}.shared-copy>p{font-size:15px}.voice-small{padding:45px 0 60px}.voice-grid{grid-template-columns:1fr;gap:20px}.voice-grid h3{font-size:37px}.video-card{grid-template-columns:110px 1fr;gap:22px}.video-card img{width:110px;height:155px}.video-card b{font-size:25px}.closing{padding:70px 0}.closing h2{font-size:44px}.closing-copy{font-size:14px}.closing-actions{flex-direction:column;gap:30px}footer{grid-template-columns:1fr;gap:22px;padding:35px 7% 65px}.footer-note{justify-self:start}.preview-label{font-size:8px;padding:5px 9px}.dialog-body,#reader-inner{padding:60px 24px 35px}.reader-title{font-size:39px}.reader-line{font-size:9px;gap:8px}.reader-body{font-size:18px}.reader-question{padding:22px}.reader-question p{font-size:25px}.reader-next{font-size:11px;gap:20px;flex-wrap:wrap}.dialog-body h2{font-size:43px}.video-inner{padding:55px 22px 25px}.video-inner h2{font-size:29px}.video-inner details{font-size:12px}.catalog-row{font-size:23px}.catalog-row small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.orbit-line{stroke-dashoffset:0!important}}


/* Acceso visible a subtítulos, sin depender del menú nativo. */
.video-options{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px 0;font-size:12px}.video-options button{border:1px solid #607253;border-radius:3px;padding:10px 14px;min-height:44px}.video-options a{text-decoration:underline;text-underline-offset:4px;padding:10px 0;min-height:44px}.video-inner video::cue{color:#fff;background:rgba(0,0,0,.85);font-family:Arial,sans-serif}

/* Edición 03: historia visible y selector de idioma. */
.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;font-size:11px;letter-spacing:.7px}.language-switch a,.language-switch span{display:grid;place-items:center;min-width:35px;min-height:44px}.language-switch [aria-current]{border-bottom:1px solid currentColor}.language-switch a:hover{background:#ffffff15}.new-stage{background:#e5e8dc;border-bottom:1px solid var(--line);padding:24px 0}.new-stage .wrap{display:flex;gap:35px;align-items:center;justify-content:space-between}.new-stage p{font-size:13px;line-height:1.8;max-width:820px;margin:0}.new-stage strong{font-weight:600}.new-stage .text-link{flex-shrink:0;font-size:11px}.legacy{background:#f0ecdf;border-block:1px solid #d7d5c5}.legacy-heading{margin-bottom:60px}.legacy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.legacy-memory{position:sticky;top:80px;padding-top:6px}.legacy-memory blockquote{font:clamp(35px,4.4vw,64px)/1.15 var(--serif);letter-spacing:-1.8px;margin:0 0 28px}.legacy-memory>p{font-size:9px;letter-spacing:1.4px;line-height:1.8;color:#53664c}.legacy-line{display:block;width:1px;height:90px;background:#a1af93;margin:40px 0}.legacy-memory .legacy-small{font:italic 23px/1.5 var(--serif);letter-spacing:0}.legacy .prose h3{font-size:27px;margin:35px 0 19px;color:var(--ink)}.legacy .prose h3:first-child{margin-top:0}.legacy-farewell{border-top:1px solid #bbc7ac;margin-top:30px;padding-top:32px;max-width:570px}.legacy-farewell h3{font-size:33px}.legacy-farewell>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#4d604f}.legacy .question{max-width:850px;margin-top:65px}.video-inner video::cue{font-size:clamp(12px,1.4vw,19px)}
@media(max-width:1200px){header{gap:18px}header nav{gap:15px;font-size:10px}.legacy-grid{gap:60px}}
@media(max-width:900px){header nav{display:none}.language-switch{margin-left:auto}.new-stage .wrap{display:block}.new-stage .text-link{margin-top:15px}.legacy-grid{gap:35px}}
@media(max-width:560px){header{gap:5px}.brand{font-size:20px;gap:8px}.brand small{font-size:5px;letter-spacing:1px}.brand-symbol{font-size:36px}.brand-symbol span{font-size:29px}.language-switch{font-size:10px;gap:0}.language-switch a,.language-switch span{min-width:30px}.legacy-heading{margin-bottom:35px}.legacy-grid{grid-template-columns:1fr;gap:38px}.legacy-memory{position:static}.legacy-memory blockquote{font-size:46px}.legacy-line{height:45px;margin:25px 0}.legacy-memory .legacy-small{font-size:22px}.legacy-farewell>p:not(.eyebrow){font-size:15px}.legacy .question{margin-top:40px}.new-stage{padding:22px 0}}
.video-language-note{font-size:11px;line-height:1.7;color:#53664c;margin:10px 0 0}

/* Edición 04: continuidad narrativa, bosque amplio y conversación. */
.hero{height:auto;min-height:100svh;max-height:none}
.hero-main{min-height:760px;padding-bottom:155px}
.hero-copy{max-width:540px}
.chapter-bridge{max-width:790px;margin:60px auto 0;padding-top:32px;border-top:1px solid #bac9ac;font:italic 25px/1.55 var(--serif);text-align:center;color:#4d604f}
.ai .chapter-bridge{border-color:#52634f;color:#d5dfc8}
.forest-relations{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;margin:75px 0 0}
.forest-relations h3{font-size:clamp(36px,3.6vw,52px);max-width:440px;line-height:1.16}
.forest-relations .prose{max-width:none}
.conservation{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:70px 0 0;margin-top:50px;border-top:1px solid var(--line)}
.conservation-heading{position:sticky;top:80px;align-self:start}
.conservation-heading h3{font-size:clamp(36px,3.6vw,52px);max-width:450px;line-height:1.15}
.conservation-copy{max-width:none}
.conservation-status{font:12px/1.8 var(--sans);padding-left:18px;border-left:2px solid #9cad86;color:#52644f}
.shared-grid{align-items:start}
.fanny-frame{position:sticky;top:80px}
.contact{background:#e9ecdf;border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}
.contact-copy h2{font-size:clamp(38px,4vw,58px)}
.contact-copy>p:not(.eyebrow){color:#52644f;line-height:1.9;max-width:460px}
.contact-address{font-size:13px;border-bottom:1px solid #7c8d71;overflow-wrap:anywhere}
.contact-form label:first-child{margin-top:0}
.contact-form fieldset{border:0;margin:0;padding:0;min-width:0}
.reserve-gallery img{aspect-ratio:4/5;height:auto;object-fit:contain;object-position:center}
.contact-form input,.contact-form select{width:100%;min-height:48px;border:1px solid #a6b59a;background:#fcfaf4;color:var(--ink);border-radius:0;font:15px var(--sans);padding:12px}
.contact-form textarea{background:#fcfaf4;font:16px/1.7 var(--sans);padding:15px;min-height:180px}
.contact-form select:focus-visible{outline:3px solid #ad8242;outline-offset:5px}
.contact-help{font:12px/1.7 var(--sans);color:#52644f;margin:14px 0 22px}
.contact-ready{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding-top:20px;border-top:1px solid #b9c5aa}
.contact-ready[hidden]{display:none}
.contact-ready .contact-help{flex-basis:100%;margin:0}
.contact-ready .solid-button{display:inline-block}
#contactStatus{font:13px/1.7 var(--sans);margin:22px 0}
.source-note{font:11px/1.8 var(--sans);margin:28px 0 0;color:#61705d}
.source-note a{text-decoration:underline;text-underline-offset:3px}
.ai .source-note{color:#c3d0ae}
@media(max-width:1100px){.forest-relations,.conservation{gap:45px}.contact-grid{gap:45px}}
@media(max-width:800px){.forest-relations,.conservation,.contact-grid{grid-template-columns:1fr;gap:25px}.conservation-heading,.fanny-frame{position:static}.conservation-heading h3,.forest-relations h3{max-width:650px}.forest-relations{margin-top:55px}.conservation{padding-top:45px;margin-top:35px}.chapter-bridge{font-size:24px;text-align:left;margin-top:40px}.contact-copy>p:not(.eyebrow){max-width:none}.hero-main{min-height:740px}}
@media(max-width:560px){.hero-main{min-height:830px;padding-bottom:170px}.hero-copy{font-size:15px;line-height:1.8}.chapter-bridge{font-size:23px}.contact-address{font-size:12px}.contact-form .solid-button{width:100%;text-align:center;padding:15px}.contact-ready .text-link{min-height:44px}.conservation-status{font-size:12px}.source-note{font-size:11px}.forest-relations h3,.conservation-heading h3{font-size:35px}.contact-copy h2{font-size:43px}}

/* Contacto directo: estado accesible y consentimiento en ES/EN. */
.contact-form{position:relative}
.contact-form .contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-form .contact-consent{display:flex;align-items:flex-start;gap:12px;font:14px/1.6 var(--sans);margin:20px 0 26px;cursor:pointer}
.contact-form .contact-consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#254b3a}
.contact-form button:disabled{opacity:.55;cursor:wait}
.contact-form fieldset:disabled{opacity:.7}
#contactStatus{font:14px/1.7 var(--sans);min-height:24px;margin:18px 0 0;max-width:540px}

/* Portada sin pies de producción; se conserva la guía para continuar. */
.hero-bottom{justify-content:flex-end}

/* Preguntas abiertas: lectura continua, sin campos ni almacenamiento. */
.reflection .closing-copy{max-width:620px;margin-bottom:55px}
.reflection-questions{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;list-style:none;max-width:1080px;margin:0 auto;padding:0;text-align:left}
.reflection-questions li{border-top:1px solid #7b927566;padding:30px 0 34px;break-inside:avoid}
.reflection-questions p{font:clamp(25px,2.35vw,33px)/1.4 var(--serif);letter-spacing:-.025em;margin:0;max-width:490px;text-wrap:pretty}
.reflection .closing-actions{margin-top:24px}
.reflection .text-link{font-size:13px;min-height:44px;align-items:center}
@media(max-width:800px){.reflection-questions{gap:0 35px}.reflection-questions p{font-size:27px}}
@media(max-width:560px){.reflection-questions{grid-template-columns:1fr}.reflection-questions li{padding:28px 0}.reflection .closing-copy{margin-bottom:35px}.reflection-questions p{font-size:28px}}
