/* Homepage human-story update — scoped to the front page. */
.human-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:760px;height:auto;padding:150px 6.7vw 100px;gap:5vw;align-items:center;background:radial-gradient(ellipse at 80% 30%,#29201e 0%,#090909 68%)}
.human-hero .hero-copy{position:static;transform:none;max-width:none}
.human-hero h1{font-size:clamp(52px,5.4vw,86px);line-height:1.02;margin:24px 0 30px}
.human-hero .lede{font-size:17px;line-height:1.7;max-width:510px;color:#e4dfd9}
.human-hero .actions{gap:22px;flex-wrap:wrap}
.human-hero-photo{margin:0;position:relative;align-self:stretch;min-width:0}
.human-hero-photo img{width:100%;height:100%;max-height:620px;min-height:480px;object-fit:cover;object-position:50% 25%}
.human-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:12px;letter-spacing:.06em}
.home-people{padding:110px 6.7vw;background:#eee9e2;color:#151515}
.home-people .section-head{margin-bottom:55px}
.home-people .section-label,.home-founder .section-label{color:#68625c}
.home-section-intro{max-width:600px;line-height:1.7;margin:28px 0 0;color:#56504a}
.home-people-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:30px;align-items:start}
.home-people-grid article{min-width:0}
.home-people-grid figure{margin:0 0 26px;overflow:hidden}
.home-people-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%}
.home-people-grid h3{font:400 clamp(29px,3vw,44px)/1.1 Georgia,serif;margin:0 0 18px;letter-spacing:-.03em}
.home-people-grid article>p:not(.section-label){font-size:15px;line-height:1.7;color:#514c47}
.home-people-grid .text-link{display:inline-block;line-height:1.7;font-size:10px;margin-top:12px}
.home-discovery-card{padding:34px;background:#f8f6f2;border-top:2px solid #781125;align-self:stretch;display:flex;flex-direction:column}
.home-discovery-number{font:italic 64px Georgia,serif;color:#781125;margin:0 0 60px}
.home-discovery-card a{margin-top:auto!important;align-self:flex-start}
.home-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;padding:115px 6.7vw;background:#f6f6f4;color:#151515}
.home-founder figure{margin:0;background:#e8e3dc}
.home-founder img{width:100%;max-height:520px;object-fit:contain;object-position:bottom}
.home-founder figcaption{padding:18px 24px;font-size:12px;letter-spacing:.09em}
.home-founder h2,.home-community h2{font:400 clamp(42px,5vw,76px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0 0 30px}
.home-founder h2 em{color:#781125}
.home-founder div>p:not(.section-label){max-width:620px;line-height:1.8;color:#514c47}
.home-founder .text-link{display:inline-block;margin-top:18px;font-size:11px}
.home-community{padding:110px 6.7vw;text-align:center;background:radial-gradient(ellipse at 50% 0%,#302321,#111 75%)}
.home-community h2 em{color:#d6c8c4}
.home-community>p:not(.section-label){max-width:580px;margin:0 auto;color:#ded9d2;line-height:1.8}
.home-community .actions{justify-content:center;flex-wrap:wrap}
.home .text-link:hover,.home .text-link:focus-visible{border-color:currentColor;opacity:.8}
.home a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.home .manifesto{padding-top:105px;padding-bottom:105px}
.home .honors,.home .access{padding-top:105px;padding-bottom:105px}
@media(max-width:1000px){.human-hero{grid-template-columns:1fr 1fr;padding-left:5vw;padding-right:5vw;gap:4vw}.home-people-grid{grid-template-columns:1fr 1fr}.home-discovery-card{grid-column:1/-1}.home-discovery-number{margin-bottom:20px}.home-founder{gap:5vw}.human-hero h1{font-size:54px}}
@media(max-width:650px){.human-hero{grid-template-columns:1fr;padding:120px 24px 75px;gap:36px;min-height:0}.human-hero h1{font-size:clamp(42px,10.5vw,62px)}.human-hero .hero-index{font-size:8px;left:24px;right:24px;bottom:24px}.human-hero-photo img{height:440px;min-height:0;max-height:none}.human-hero .actions{align-items:flex-start}.home-people,.home-founder,.home-community{padding:70px 24px}.home-people-grid,.home-founder{grid-template-columns:1fr}.home-discovery-card{grid-column:auto;min-height:340px}.home-people .section-head{gap:20px;margin-bottom:35px}.home-founder{gap:35px}.home-founder img{max-height:420px}.home-community .actions{align-items:center}.home .manifesto,.home .honors,.home .access{padding:75px 24px}.home .section-head h2{font-size:44px}.home .verdict{padding:75px 24px}.home .verdict h2{font-size:44px}.home .actions .button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.home *{scroll-behavior:auto;transition:none}}

/* Complete closing actions with flexible heading and contact wrapping. */
.home .access .section-head>h2{min-width:0;font-size:clamp(40px,4.6vw,72px);line-height:1.08;overflow-wrap:break-word}
.home .access-grid{min-width:0}
.home .access-grid article{min-width:0;height:auto}
.home .access-grid a{line-height:1.6;overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}
.lfa-footer-inquiries{color:#c2bdb4;font-size:11px;letter-spacing:.06em;margin-top:16px}
.lfa-footer-nav .lfa-footer-email{margin-top:0}
@media(max-width:650px){.home .access .section-head{gap:24px;margin-bottom:40px}.home .access .section-head>h2{font-size:clamp(36px,9vw,48px)}}

/* Institutional utility links and streamlined footer ecosystem. */
.topbar.lfa-ecosystem-header,.about-nav.lfa-ecosystem-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;height:auto;min-height:112px;padding:0 3.4vw;align-items:center}
.lfa-ecosystem-header>.wordmark{padding:25px 0}
.lfa-ecosystem-header>nav[aria-label="Primary navigation"]{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.lfa-ecosystem-header>.lfa-utility-nav{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 0 13px;border-top:1px solid rgba(255,255,255,.14)}
.about-nav.lfa-ecosystem-header>.lfa-utility-nav{border-top-color:rgba(0,0,0,.12)}
.lfa-ecosystem-header>.lfa-utility-nav a,.lfa-ecosystem-header>.lfa-utility-nav span{font:400 10px/1.5 Arial,sans-serif;letter-spacing:.04em;text-transform:none;color:inherit}
.lfa-ecosystem-header>.lfa-utility-nav .lfa-utility-label{opacity:.7}
.lfa-utility-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.lfa-ecosystem-header a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.lfa-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:8vw}
@media(max-width:950px){.topbar.lfa-ecosystem-header,.about-nav.lfa-ecosystem-header{grid-template-columns:1fr;padding:0 24px;gap:0;text-align:center}.lfa-ecosystem-header>.wordmark{padding:20px 0 10px}.lfa-ecosystem-header>nav[aria-label="Primary navigation"]{justify-content:center;gap:6px 20px;padding-bottom:8px}.lfa-ecosystem-header>nav[aria-label="Primary navigation"] a{display:inline-flex;align-items:center;min-height:40px;font-size:10px}.lfa-ecosystem-header>.lfa-utility-nav{justify-content:center;padding:4px 0 8px;gap:0 9px}.lfa-ecosystem-header>.lfa-utility-nav a{display:inline-flex;align-items:center;min-height:40px}.human-hero{padding-top:210px}.lfa-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}}
@media(max-width:650px){.human-hero{padding-top:235px}.lfa-ecosystem-header>.wordmark{font-size:12px;letter-spacing:.1em}.lfa-ecosystem-header>.lfa-utility-nav .lfa-utility-label{flex-basis:100%;padding-top:5px}.lfa-ecosystem-header>.lfa-utility-nav a,.lfa-ecosystem-header>.lfa-utility-nav span{font-size:9px;letter-spacing:0}.lfa-footer-grid{grid-template-columns:1fr;gap:38px}.lfa-footer-nav a{display:inline-flex;align-items:center;min-height:36px}}

/* Portrait rehearsal video: click-to-play, native controls, no background download. */
.home-behind{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:9vw;padding:110px 6.7vw;background:#171311;color:#f4f0e9}
.home-behind h2{font:400 clamp(42px,4.8vw,74px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0 0 32px}
.home-behind h2 em{color:#d6c8c4}
.home-behind-copy>p:not(.section-label){max-width:560px;color:#ded8d1;line-height:1.8}
.home-behind-copy .home-behind-note{font-size:13px;color:#b6afa7}
.home-behind-copy .text-link{display:inline-block;margin-top:18px;line-height:1.7}
.home-behind-media{margin:0;width:100%;max-width:360px;justify-self:center}
.home-behind-media video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#050505;border:1px solid rgba(255,255,255,.16)}
.home-behind-media figcaption{font-size:10px;letter-spacing:.05em;line-height:1.7;padding:14px 0;color:#c2bbb2}
@media(max-width:650px){.home-behind{grid-template-columns:1fr;gap:35px;padding:70px 24px}.home-behind h2{font-size:42px}.home-behind-media{max-width:320px}}

/* Curated horizontal lookbook: captions visible on touch, keyboard and desktop. */
.home-gallery{padding:100px 6.7vw;background:#eee9e2;color:#151515}
.home-gallery-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end;margin-bottom:30px}
.home-gallery h2{font:400 clamp(42px,5vw,74px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0}
.home-gallery h2 em{color:#781125}
.home-gallery .section-label{color:#68625c}
.home-gallery-heading>div>p:not(.section-label){font-size:16px;line-height:1.8;max-width:430px}
.lfa-gallery-hint{font-size:11px;line-height:1.8;color:#625b54;margin:0 0 25px}
.lfa-gallery-track{display:flex;gap:28px;align-items:start;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:22px;scrollbar-color:#781125 #d7cec3;scrollbar-width:thin}
.lfa-gallery-track:focus-visible{outline:2px solid #781125;outline-offset:5px}
.lfa-gallery-card{flex:0 0 280px;min-width:0;margin:0;scroll-snap-align:start}
.lfa-gallery-card--landscape{flex-basis:410px;margin-top:45px}
.lfa-gallery-card img{width:100%;height:350px;object-fit:contain;object-position:bottom left;background:#e4ded6}
.lfa-gallery-card--landscape img{height:305px}
.lfa-gallery-card figcaption{padding:18px 0 8px}
.lfa-gallery-card figcaption span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#781125}
.lfa-gallery-card figcaption p{font-size:13px;line-height:1.7;margin:8px 0 0;color:#38332e}
.lfa-gallery-controls{gap:12px;margin-top:24px}
.lfa-gallery-controls:not([hidden]){display:flex}
.lfa-gallery-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #a89b8c;background:transparent;color:#151515;font-size:22px;cursor:pointer}
.lfa-gallery-controls button:hover{background:#781125;color:white;border-color:#781125}
.lfa-gallery-controls button:focus-visible{outline:2px solid #781125;outline-offset:4px}
.home-gallery>.text-link{display:inline-block;margin-top:30px;line-height:1.7}
@media(max-width:650px){.home-gallery{padding:70px 24px}.home-gallery-heading{grid-template-columns:1fr;gap:25px}.lfa-gallery-card{flex-basis:255px}.lfa-gallery-card--landscape{flex-basis:290px;margin-top:35px}.lfa-gallery-card img{height:320px}.lfa-gallery-card--landscape img{height:285px}.lfa-gallery-track{gap:20px}.home-gallery h2{font-size:42px}}

/* Curator reference: dark gallery, aligned rounded frames, flanking arrows. */
.home-gallery{background:#222428;color:#f4f0e9}
.home-gallery h2 em{color:#d6c8c4}
.home-gallery .section-label,.home-gallery-heading>div>p:not(.section-label),.lfa-gallery-hint{color:#c5c0b9}
.lfa-gallery-shell{position:relative;margin:34px -24px 0}
.lfa-gallery-track{align-items:flex-start;gap:16px;padding:4px 24px 22px;scroll-padding-inline:24px;scrollbar-color:#777 #222428}
.lfa-gallery-card,.lfa-gallery-card--landscape{flex:0 0 260px;margin:0}
.lfa-gallery-card img,.lfa-gallery-card--landscape img{height:260px;width:260px;aspect-ratio:1;object-fit:cover;object-position:center 38%;border-radius:42px;background:#141518}
.lfa-gallery-card figcaption{padding:18px 8px 8px}
.lfa-gallery-card figcaption span{color:#d6c8c4}
.lfa-gallery-card figcaption p{color:#eee9e2}
.lfa-gallery-shell>.lfa-gallery-controls{position:absolute;inset:104px -5px auto;z-index:2;justify-content:space-between;gap:0;margin:0;pointer-events:none}
.lfa-gallery-shell>.lfa-gallery-controls button{pointer-events:auto;width:56px;height:56px;border-radius:50%;background:rgba(34,36,40,.94);color:#f1eee7;border:1px solid rgba(255,255,255,.12);font-size:28px;box-shadow:0 0 28px 14px rgba(34,36,40,.6)}
.lfa-gallery-shell>.lfa-gallery-controls button:hover{background:#49403c;border-color:#d6c8c4}
.lfa-gallery-shell>.lfa-gallery-controls button:focus-visible{outline:2px solid #f4f0e9;outline-offset:4px}
.lfa-gallery-track:focus-visible{outline-color:#d6c8c4}
.home-gallery>.text-link{border-color:#d6c8c4}
@media(max-width:650px){.lfa-gallery-shell{margin:28px -12px 0}.lfa-gallery-track{padding:4px 12px 20px;scroll-padding-inline:12px;gap:14px}.lfa-gallery-card,.lfa-gallery-card--landscape{flex-basis:240px;margin:0}.lfa-gallery-card img,.lfa-gallery-card--landscape img{width:240px;height:240px;border-radius:32px}.lfa-gallery-shell>.lfa-gallery-controls{inset:102px 0 auto}.lfa-gallery-shell>.lfa-gallery-controls button{width:44px;height:44px;font-size:24px;box-shadow:0 0 18px 7px rgba(34,36,40,.5)}}

/* Media chapter follows the invitation. Widescreen frame preserves portrait footage. */
.home-behind{gap:6vw;grid-template-columns:.9fr 1.1fr}
.home-behind-media{position:relative;max-width:none;width:100%;background:#050505}
.home-behind-media video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.home-behind-media figcaption{background:#171311;padding:14px 0;margin:0}
.lfa-story-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-80%);min-height:48px;padding:14px 20px;white-space:nowrap;border:1px solid rgba(255,255,255,.7);border-radius:30px;background:rgba(8,8,8,.88);color:white;font:12px Arial,sans-serif;cursor:pointer}
.lfa-story-play:hover{background:#781125}
.lfa-story-play:focus-visible{outline:2px solid white;outline-offset:5px}
.lfa-gallery-card--landscape{flex-basis:360px}
.lfa-gallery-card--landscape img{width:360px;height:260px}
.lfa-gallery-card figcaption{transition:opacity .2s ease}
.lfa-gallery-card:hover figcaption{opacity:.8}
@media(max-width:650px){.home-behind{grid-template-columns:1fr}.home-behind-media{max-width:none}.lfa-gallery-card--landscape{flex-basis:300px}.lfa-gallery-card--landscape img{width:300px;height:240px}.lfa-story-play{font-size:11px;padding:12px 16px}}

.home-explore-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin-top:30px}
.home-explore-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;letter-spacing:.03em;border-bottom:1px solid #d6c8c4;color:#f4f0e9}
.home-explore-links a:hover{color:#d6c8c4}
.home-explore-links span{color:#a59d94}
@media(max-width:400px){.home-explore-links{gap:8px}.home-explore-links a{font-size:12px;letter-spacing:0}}

/* Institution ecosystem relocated from header to footer navigation. */
.topbar.lfa-ecosystem-header,.about-nav.lfa-ecosystem-header{min-height:86px}
.lfa-footer-grid{grid-template-columns:1.3fr .9fr 1fr 1fr;gap:5vw}
@media(max-width:950px){.topbar.lfa-ecosystem-header,.about-nav.lfa-ecosystem-header{min-height:120px}.human-hero{padding-top:170px}.lfa-footer-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:650px){.human-hero{padding-top:170px}.lfa-footer-grid{grid-template-columns:1fr;gap:38px}}

/* Header repair: one navigation row in normal flow, clear of the hero and WP admin bar. */
.topbar.lfa-ecosystem-header,.about-nav.lfa-ecosystem-header{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:86px;height:auto;width:100%;padding:0 clamp(24px,3.4vw,70px);z-index:10}
.lfa-ecosystem-header>.wordmark{flex:0 0 auto;white-space:nowrap;padding:28px 0;margin:0;font-size:15px;line-height:1.3;letter-spacing:.14em}
.lfa-ecosystem-header>nav[aria-label="Primary navigation"]{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:clamp(18px,2.2vw,40px);padding:0;margin:0;flex-wrap:wrap}
.lfa-ecosystem-header>nav[aria-label="Primary navigation"] a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;font-size:11px;line-height:1.4;letter-spacing:.14em;white-space:nowrap}
.lfa-ecosystem-header>.lfa-utility-nav{display:none}
.human-hero{padding-top:80px;padding-bottom:90px;height:auto;min-height:690px;align-items:center}
.human-hero .hero-copy{position:static;inset:auto;transform:none;max-width:none;min-width:0}
.human-hero h1{font-size:clamp(52px,5.4vw,86px);line-height:1.04;margin:24px 0 30px}
@media(max-width:950px){.topbar.lfa-ecosystem-header,.about-nav.lfa-ecosystem-header{flex-direction:column;justify-content:center;gap:0;min-height:118px;padding:0 24px 12px}.lfa-ecosystem-header>.wordmark{padding:20px 0 8px;font-size:14px}.lfa-ecosystem-header>nav[aria-label="Primary navigation"]{justify-content:center;gap:4px 20px}.lfa-ecosystem-header>nav[aria-label="Primary navigation"] a{font-size:10px;min-height:40px}.human-hero{padding-top:60px}}
@media(max-width:650px){.topbar.lfa-ecosystem-header,.about-nav.lfa-ecosystem-header{padding-inline:16px}.lfa-ecosystem-header>.wordmark{font-size:12px;letter-spacing:.1em}.lfa-ecosystem-header>nav[aria-label="Primary navigation"]{gap:4px 15px}.lfa-ecosystem-header>nav[aria-label="Primary navigation"] a{font-size:9px;letter-spacing:.08em;min-height:40px}.human-hero{padding:50px 24px 75px;min-height:0}.human-hero h1{font-size:clamp(42px,10.5vw,62px)}}

/* Footer platform navigation */
.lfa-footer-grid{grid-template-columns:1.3fr .65fr .75fr 1fr 1fr;gap:3vw}
@media(max-width:1100px){.lfa-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:40px}}
@media(max-width:950px){.lfa-footer-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:650px){.lfa-footer-grid{grid-template-columns:1fr;gap:38px}}

/* Accessible social links beneath the footer brand */
.lfa-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}
.lfa-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(20,20,20,.16);border-radius:50%;background:#fff;color:#191919;text-decoration:none;transition:background .2s ease,color .2s ease}
.lfa-footer-social a:hover{background:#191919;color:#fff}
.lfa-footer-social a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.lfa-footer-social svg{display:block;width:20px;height:20px}
@media(prefers-reduced-motion:reduce){.lfa-footer-social a{transition:none}}

/* Comparison editorial page */
.lfa-comparison{background:#fcfcfc;color:#191919}
.lfa-comparison-hero{max-width:1240px;margin:auto;padding:80px 40px 64px;border-bottom:1px solid #ded8ce}
.lfa-comparison h1{font-family:Georgia,serif;font-size:clamp(38px,4.6vw,66px);line-height:1.1;font-weight:400;letter-spacing:-.025em;margin:24px 0 30px}
.lfa-comparison em{font-weight:400;color:#766044}
.lfa-comparison-lead{max-width:760px;font-size:20px;line-height:1.7}
.lfa-comparison-body{max-width:1060px;margin:auto;padding:0 40px 90px}
.lfa-comparison-body section{padding:52px 0;border-bottom:1px solid #ded8ce}
.lfa-comparison-body h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1.2;font-weight:400;margin:0 0 24px}
.lfa-comparison-body p,.lfa-comparison-body li{font-size:17px;line-height:1.85;margin:0 0 20px}
.lfa-comparison-body ul{padding-left:24px}
.lfa-comparison-body a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.lfa-comparison-body a:focus-visible{outline:2px solid #766044;outline-offset:4px}
.lfa-comparison-moment{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}
.lfa-comparison-moment figure{margin:0;min-width:0}
.lfa-comparison-moment img{display:block;width:100%;height:auto;border-radius:4px}
.lfa-comparison-moment figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:#766044}
.lfa-comparison-links{display:flex;flex-wrap:wrap;gap:16px 28px}
.lfa-comparison-links a{padding:12px 0}
@media(max-width:650px){.lfa-comparison-hero{padding:52px 24px 40px}.lfa-comparison-body{padding:0 24px 60px}.lfa-comparison-body section{padding:36px 0}.lfa-comparison-moment{grid-template-columns:1fr;gap:28px}}

/* Human editorial layouts for About and Past Editions */
.lfa-human-internal{background:#fcfcfc;color:#191919}
.lfa-human-internal>header,.lfa-human-internal>section{max-width:1240px;margin:auto;padding:64px 40px;border-bottom:1px solid #e0dbd3}
.lfa-human-internal>.lfa-human-page-hero{padding-top:80px}
.lfa-human-internal h1{font:400 clamp(44px,5.4vw,78px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:24px 0 28px}
.lfa-human-internal h2{font:400 clamp(32px,3.7vw,52px)/1.15 Georgia,serif;margin:16px 0 28px}
.lfa-human-internal em{color:#806a4b;font-weight:400}
.lfa-human-internal p{font-size:17px;line-height:1.85;max-width:800px;margin-bottom:22px}
.lfa-human-page-hero>p:last-child{font-size:20px;max-width:760px}
.lfa-human-internal a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.lfa-human-internal a:focus-visible{outline:2px solid #806a4b;outline-offset:5px}
.lfa-human-internal figure{margin:0;min-width:0}
.lfa-human-internal figcaption{font-size:12px;line-height:1.6;color:#806a4b;margin-top:12px}
.lfa-human-split{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}
.lfa-human-split img{display:block;width:100%;height:auto;border-radius:4px}
.lfa-founder-letter blockquote{margin:0;padding:0;border:0}
.lfa-founder-letter cite{font-size:13px;line-height:1.7;font-style:normal}
.lfa-human-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}
.lfa-human-card-grid article{border-top:1px solid #c9bdab;padding-top:24px}
.lfa-human-card-grid span{font-size:12px;color:#806a4b}
.lfa-human-card-grid h3{font:400 25px/1.3 Georgia,serif;margin:20px 0}
.lfa-human-actions{display:flex;flex-wrap:wrap;gap:16px 30px}
.lfa-human-actions a,.lfa-human-archive-link{display:inline-flex;padding:14px 0;line-height:1.6}
.lfa-human-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:40px 0 24px;align-items:start}
.lfa-human-photo-grid figure:nth-child(even){margin-top:70px}
.lfa-human-photo-grid img{display:block;width:100%;height:auto;border-radius:4px}
.lfa-human-film{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.lfa-human-film video{display:block;width:100%;max-height:560px;background:#111;border-radius:4px}
.lfa-human-edition-links{display:grid;gap:0;margin-top:36px}
.lfa-human-edition-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ded8ce;padding:24px 0;text-decoration:none}
.lfa-human-edition-links strong{font:400 38px/1.2 Georgia,serif}
.lfa-human-edition-links span{font-size:14px}
@media(max-width:800px){.lfa-human-split,.lfa-human-film{grid-template-columns:1fr;gap:32px}.lfa-human-split figure{max-width:480px}.lfa-human-card-grid{grid-template-columns:1fr;gap:24px}.lfa-human-film figure{max-width:420px;width:100%}}
@media(max-width:650px){.lfa-human-internal>header,.lfa-human-internal>section{padding:42px 24px}.lfa-human-internal>.lfa-human-page-hero{padding-top:52px}.lfa-human-photo-grid{grid-template-columns:1fr;gap:28px}.lfa-human-photo-grid figure:nth-child(even){margin-top:0}.lfa-human-edition-links a{align-items:flex-start;flex-direction:column;gap:10px}}

/* Quiet social icons on the dark footer; retain generous click areas. */
.lfa-footer-social{gap:2px;flex-wrap:nowrap;margin-top:18px}
.lfa-footer-social a{width:40px;height:44px;min-height:44px;flex:0 0 40px;padding:0;border:0;border-radius:0;background:transparent;color:#aaa;box-shadow:none}
.lfa-footer-social svg{width:17px;height:17px}
.lfa-footer-social a:hover,.lfa-footer-social a:focus-visible{background:transparent;color:#fff}
.lfa-footer-social a:focus-visible{outline:2px solid #b7a384;outline-offset:0}

/* Warm editorial honors page */
.awards-page{background:#fcfcfc;color:#191919}
.awards-page .awards-hero-honors{height:auto;min-height:0;padding:80px max(24px,5vw) 64px;display:block;background:#fcfcfc;color:#191919}
.awards-page .awards-hero-honors h1{font:400 clamp(42px,5.3vw,76px)/1.1 Georgia,serif;letter-spacing:-.025em;max-width:1100px;margin:24px 0 28px}
.awards-page .awards-hero-honors h1 em{color:#806a4b}
.awards-page .lfa-awards-human-lead{max-width:780px;font-size:20px;line-height:1.8;margin:0 0 28px}
.awards-page .awards-hero-honors>a{color:inherit;text-decoration:underline;text-underline-offset:5px;display:inline-flex;padding:12px 0}
.awards-page .notable-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}
.awards-page .notable-room-grid figure{height:auto;aspect-ratio:4/5;max-height:620px;overflow:hidden}
.awards-page .notable-room-grid img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.awards-page .notable-room-grid article>span{display:block;margin-top:20px;line-height:1.5}
.awards-page .notable-room-grid h3{font:400 clamp(26px,2.5vw,36px)/1.25 Georgia,serif;margin:12px 0 18px}
.awards-page .notable-room-grid p{font-size:17px;line-height:1.85}
.awards-page .awards-list-heading{display:block;margin-bottom:36px}
.awards-page .awards-list-heading>p{font-size:17px;line-height:1.8;margin:16px 0}
.awards-page .awards-list-heading .lfa-awards-opening{font-size:14px;color:#806a4b}
.awards-page .awards-list>article{grid-template-columns:70px 1fr;gap:28px}
.awards-page .awards-list>article p{font-size:17px;line-height:1.85;max-width:850px}
.awards-page .submission-window-heading>p:last-child{font-size:18px;line-height:1.8;max-width:700px;margin-top:20px}
.awards-page a:focus-visible{outline:2px solid #806a4b;outline-offset:5px}
@media(max-width:650px){.awards-page .awards-hero-honors{padding:52px 24px 42px}.awards-page .notable-room-grid{grid-template-columns:1fr;gap:36px}.awards-page .awards-list>article{grid-template-columns:40px 1fr;gap:16px}}

/* Human impact narrative and participation cards */
.lfa-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;margin-top:40px}
.lfa-impact-grid article{border-top:1px solid #c9bdab;padding:24px 0 0}
.lfa-impact-grid article>span{font-size:12px;color:#806a4b}
.lfa-impact-grid h3{font:400 27px/1.3 Georgia,serif;margin:18px 0}
.lfa-impact-grid a{display:inline-flex;padding:12px 0;line-height:1.6}
.lfa-impact-manifesto blockquote{margin:0;padding:0;border:0}
.lfa-impact-manifesto blockquote p{font:400 clamp(22px,2.3vw,30px)/1.65 Georgia,serif}
.lfa-impact-manifesto cite{font-size:13px;line-height:1.8;font-style:normal}
@media(max-width:650px){.lfa-impact-grid{grid-template-columns:1fr;gap:24px}}

/* Experience chapters and calendar utility */
.lfa-chapter-list{margin-top:40px}
.lfa-chapter-list article{display:grid;grid-template-columns:140px 1fr;gap:28px;border-top:1px solid #c9bdab;padding:30px 0}
.lfa-chapter-list article>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#806a4b;padding-top:8px}
.lfa-chapter-list h3{font:400 30px/1.3 Georgia,serif;margin:0 0 20px}
.lfa-chapter-list small{display:block;font-size:13px;line-height:1.8;max-width:780px;color:#665f55}
.lfa-calendar-download{display:inline-flex;align-items:center;min-height:44px;padding:10px 0}
.lfa-human-experience .lfa-experience-access-note{font-size:14px;line-height:1.8;margin-top:24px}
.lfa-experience-pathways{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.lfa-experience-pathways{grid-template-columns:1fr}}
@media(max-width:650px){.lfa-chapter-list article{grid-template-columns:1fr;gap:14px}.lfa-chapter-list h3{font-size:26px}}

/* Partnership process and clear review note */
.lfa-partner-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin:36px 0 0;padding-left:24px}
.lfa-partner-process li{padding-left:8px}
.lfa-partner-process h3{font:400 26px/1.35 Georgia,serif;margin:0 0 18px}
.lfa-human-partners .lfa-partner-review-note{font-size:14px;line-height:1.8;margin-top:24px}
@media(max-width:650px){.lfa-partner-process{grid-template-columns:1fr;gap:24px}}

/* Media storytelling, working access and public record */
.lfa-human-media .lfa-impact-grid ul{padding-left:20px;margin:0 0 16px}
.lfa-human-media .lfa-impact-grid li{font-size:16px;line-height:1.8;margin-bottom:10px}
.lfa-human-media video{display:block;width:100%;max-height:560px;background:#111;border-radius:4px}
.lfa-human-media-record .press-list{margin-top:32px}
.lfa-human-media-record .press-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:24px;padding:28px 0;border-top:1px solid #ded8ce;text-decoration:none;align-items:start}
.lfa-human-media-record .press-list h3{font:400 25px/1.4 Georgia,serif;margin:12px 0}
.lfa-human-media-record .press-list small,.lfa-human-media-record .press-list i{font-size:12px;line-height:1.8;font-style:normal}
@media(max-width:650px){.lfa-human-media-record .press-list>a{grid-template-columns:28px minmax(0,1fr);gap:16px}.lfa-human-media-record .press-list i{grid-column:2}}

/* Temporary announcement graphic: preserve the full artwork until replaced. */
.awards-page .notable-room-grid .lfa-honoree-announcement{aspect-ratio:auto;height:auto;max-height:none;background:transparent}
.awards-page .notable-room-grid .lfa-honoree-announcement img{display:block;width:100%;height:auto;object-fit:contain}

/* Preserve the supplied memorial announcement until an event image is supplied. */
.awards-page .el-senor-honor>figure{height:auto;max-height:none;aspect-ratio:auto}
.awards-page .el-senor-honor>figure img{display:block;width:100%;height:auto;object-fit:contain}

/* Lela event photograph: show the full photo and its photographer credit. */
.awards-page .notable-room-grid .lfa-honoree-event-photo{height:auto;max-height:none;aspect-ratio:auto;overflow:visible}
.awards-page .notable-room-grid .lfa-honoree-event-photo img{display:block;width:100%;height:auto;object-fit:contain}
.awards-page .notable-room-grid .lfa-honoree-event-photo figcaption{font-size:11px;line-height:1.6;margin-top:8px;color:#766044}

/* El Señor: the acceptance of Martín Polanco's highest honor. */
.el-senor-honor figure figcaption { padding-top: 14px; font-size: 13px; line-height: 1.6; color: #71695f; }

/* Short combined homepage film: preserve the original portrait framing. */
.home-behind-media.lfa-portrait-highlights { max-width:360px; }
.home-behind-media.lfa-portrait-highlights video { aspect-ratio:480/854; object-fit:contain; }

/* Contact pathways: the complete box is one accessible page link. */
.lfa-contact-boxes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.lfa-contact-page a.lfa-contact-box { display:flex; flex-direction:column; padding:32px; min-height:295px; border:1px solid #ded8d0; background:#fcfcfc; color:#191919; text-decoration:none; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.lfa-contact-number { font-size:12px; letter-spacing:.12em; color:#806a4b; }
.lfa-contact-box h3 { font:400 29px/1.2 Georgia,serif; margin:22px 0 16px; }
.lfa-contact-page .lfa-contact-box p { font-size:15px; line-height:1.7; margin:0 0 28px; color:#655f58; }
.lfa-contact-box-action { margin-top:auto; font-size:13px; line-height:1.6; }
.lfa-contact-page a.lfa-contact-box:hover,.lfa-contact-page a.lfa-contact-box:focus-visible { background:#000; border-color:#000; color:#fff; }
.lfa-contact-page a.lfa-contact-box:hover p,.lfa-contact-page a.lfa-contact-box:focus-visible p,.lfa-contact-page a.lfa-contact-box:hover .lfa-contact-number,.lfa-contact-page a.lfa-contact-box:focus-visible .lfa-contact-number { color:#e6e0d8; }
.lfa-contact-page .lfa-contact-email-note { font-size:13px; color:#655f58; margin-top:18px; }
@media(max-width:950px) { .lfa-contact-boxes { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .lfa-contact-boxes { grid-template-columns:1fr; } .lfa-contact-page a.lfa-contact-box { min-height:250px; padding:28px; } }
@media(prefers-reduced-motion:reduce) { .lfa-contact-page a.lfa-contact-box { transition:none; } }

.lfa-contact-page .lfa-contact-box h3 { color:inherit; }

/* Compact navigation: keep it above content and remove the gray blur panel. */
header.topbar.lfa-ecosystem-header,header.about-nav.lfa-ecosystem-header {
 position:relative !important; inset:auto !important; height:auto !important; min-height:62px;
 padding:0 clamp(20px,3.4vw,70px); gap:24px; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
 background-image:none; border-bottom:1px solid rgba(255,255,255,.12);
}
header.topbar.lfa-ecosystem-header { background-color:#090909; color:#f6f2eb; }
header.about-nav.lfa-ecosystem-header { background-color:#fcfcfc; color:#191919; border-bottom-color:#e0dbd3; }
.lfa-ecosystem-header>.wordmark { padding:16px 0; font-size:14px; }
.lfa-ecosystem-header>nav[aria-label="Primary navigation"] a { min-height:44px; }
.human-hero { padding-top:48px; min-height:0; }
.human-hero-photo { align-self:center; }
.human-hero-photo img { display:block; width:100%; height:auto; min-height:0; max-height:none; object-fit:contain; }
.human-hero-photo figcaption { position:static; padding:14px 0; background:none; font-size:12px; line-height:1.6; }
@media(max-width:950px) {
 header.topbar.lfa-ecosystem-header,header.about-nav.lfa-ecosystem-header { min-height:0; padding:0 24px 8px; flex-direction:column; gap:0; }
 .lfa-ecosystem-header>.wordmark { padding:12px 0 2px; }
 .human-hero { padding-top:36px; }
}
@media(max-width:650px) {
 header.topbar.lfa-ecosystem-header,header.about-nav.lfa-ecosystem-header { padding-inline:16px; }
 .lfa-ecosystem-header>.wordmark { font-size:12px; }
 .human-hero { padding-top:32px; }
 .human-hero-photo img { height:auto; min-height:0; max-height:none; }
}

/* Footer: Academy is part of Connect; no empty Institution column. */
.lfa-footer-grid { grid-template-columns:1.3fr .8fr 1fr 1fr; gap:4vw; }
@media(max-width:950px) { .lfa-footer-grid { grid-template-columns:1fr 1fr; gap:40px; } }
@media(max-width:650px) { .lfa-footer-grid { grid-template-columns:1fr; gap:38px; } }

/* Attend: three distinct pathways, clear actions, restrained hero button. */
.lfa-human-experience .lfa-experience-pathways { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.lfa-experience-pathways article { display:flex; flex-direction:column; }
.lfa-experience-pathways article>a,.lfa-attendance-partner-links { margin-top:auto; }
.lfa-experience-pathways small { display:block; font-size:12px; line-height:1.7; color:#655f58; margin-top:20px; }
.lfa-attendance-partner-links { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.human-hero .button.lfa-attend-cta { background:transparent; color:#f6f2eb; border:1px solid #d7c9b5; }
.human-hero .button.lfa-attend-cta:hover { background:#f6f2eb; color:#090909; }
.human-hero .button.lfa-attend-cta:focus-visible { outline:2px solid #fff; outline-offset:5px; }
#attendance-pathways { scroll-margin-top:24px; }
@media(max-width:800px) { .lfa-human-experience .lfa-experience-pathways { grid-template-columns:1fr; } }
