/* Al-Andalus, v25. One responsive stylesheet; all fonts are hosted locally. */
@font-face{font-family:Cormorant;src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant;src:url(fonts/cormorant-garamond-latin-600-italic.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant;src:url(fonts/cormorant-garamond-latin-ext-600-normal.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Cormorant;src:url(fonts/cormorant-garamond-latin-ext-600-italic.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Switzer;src:url(fonts/switzer-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Switzer;src:url(fonts/switzer-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Amiri;src:url(fonts/amiri-arabic.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Noto Sans Arabic';src:url(fonts/noto-sans-arabic-arabic.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f7f2e8;--ink:#173c52;--blue:#123c61;--green:#174f43;--red:#b73825;--albero:#d9b169;--muted:#5c6567;--line:#cec9bb;--gutter:clamp(24px,5.5vw,104px);--serif:Cormorant,Georgia,serif;--sans:Switzer,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,picture{display:block;max-width:100%}img{height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}h1,h2,h3{font-family:var(--serif);font-weight:600;text-wrap:balance}h2{font-size:clamp(48px,5.4vw,88px);line-height:.98;letter-spacing:-.035em}h3{font-size:38px;line-height:1.1;letter-spacing:-.025em}h2 em,h3 em{color:var(--red)}p+p{margin-top:20px}::selection{background:var(--albero);color:var(--ink)}:focus-visible{outline:2px solid var(--red);outline-offset:6px}.section{padding:104px var(--gutter)}section[id]{scroll-margin-top:20px}.skip{position:fixed;top:12px;inset-inline-start:16px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px;transform:translateY(-180%)}.skip:focus{transform:none}
.section-label,.eyebrow,.journey-label{display:flex;align-items:center;gap:22px;text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:.13em;line-height:1.5;margin-bottom:32px}.section-label>span{color:var(--red);font-variant-numeric:tabular-nums}.section-label>span:first-child:after{content:'';display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-inline-start:18px}.text-link{display:inline-flex;align-items:center;gap:40px;font-size:13px;font-weight:500;min-height:48px;padding:10px 0;border-bottom:1px solid currentColor;line-height:1.5}.text-link>span{font-size:23px}.text-link:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:58px;padding:16px 23px;font-size:14px;font-weight:500;background:var(--red);color:white}.button span{font-size:22px}.button:hover{background:var(--blue);color:var(--paper)}
/* Restrained masthead; the drawing is the first large visual. */
.site-header{height:84px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand .emb{width:28px;height:42px;color:var(--red)}.brand>span{font:600 20px/1.1 var(--serif);letter-spacing:.07em}.brand small{display:block;font:500 8px/2.4 var(--sans);letter-spacing:.38em}.desktop-nav{display:flex;gap:24px;font-size:12px}.desktop-nav a{padding:14px 0}.desktop-nav a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:22px}.languages{display:flex;align-items:center;gap:12px;font-size:11px;white-space:nowrap}.languages a{display:inline-flex;align-items:center;min-height:44px}.languages [aria-current]{color:var(--red);text-decoration:underline;text-underline-offset:5px}.languages [lang=ar]{font-family:Amiri,serif;font-size:19px}.header-cta{font-size:11px;white-space:nowrap;padding:12px 17px;background:var(--red);color:white}.header-cta span{margin-inline-start:20px}.header-cta:hover{background:var(--blue)}.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1px;margin:6px 0;background:var(--ink)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;inset-inline:0;background:var(--paper);padding:15px var(--gutter) 25px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.museum-hero{display:grid;grid-template-rows:minmax(680px,calc(100svh - 146px)) auto;color:var(--paper);background:#123c61;isolation:isolate}.hero-architecture,.hero-intro{grid-area:1/1}.hero-architecture{position:relative;overflow:hidden}.hero-architecture picture,.hero-architecture img{width:100%;height:100%}.hero-architecture picture{position:absolute;inset:0}.hero-architecture img{object-fit:cover;object-position:60% center}.hero-architecture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071f37df 0%,#071f3759 52%,#071f3700 83%),linear-gradient(0deg,#071f3788,transparent 35%)}.hero-intro{position:relative;z-index:1;align-self:center;padding:65px var(--gutter) 85px;display:flex;flex-direction:column;align-items:start;gap:32px;pointer-events:none}.hero-intro a{pointer-events:auto}.eyebrow{margin:0;color:#f0ddba;font-size:10px;letter-spacing:.17em}.tiny-star{font-size:22px;color:var(--albero)}.museum-hero h1{font-size:clamp(82px,8.9vw,145px);line-height:.91;letter-spacing:-.04em;margin-top:35px;max-width:1030px}.museum-hero h1 em{color:#edd5a5;font-weight:600}.hero-invitation{max-width:460px}.hero-invitation>p:first-child{font-size:17px;line-height:1.65;color:#fff8ec}.hero-description{display:none}.hero-invitation .text-link{margin-top:12px;color:#fff8ec;font-size:12px}.hero-architecture figcaption{position:absolute;bottom:18px;inset-inline-end:var(--gutter);z-index:2;font-size:9px;letter-spacing:.04em;color:#fff2d8}.hero-architecture figcaption>span:first-child{display:none}.hero-bottom{grid-area:2/1;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:19px var(--gutter);font-size:10px;letter-spacing:.06em;background:#0f314d;color:#e8d7b5;border-top:1px solid #ddd2af40}.hero-bottom a span{margin-inline-start:22px}
/* Voices have the rhythm of a printed cultural journal. */
.voices-gallery{background:#ede4d1;padding-top:75px;padding-bottom:45px}.voices-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.voices-heading h2{font-size:clamp(48px,4.8vw,76px)}.voices-heading>p{max-width:290px;font-size:14px;color:#58605a}.voice-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #bbac8c;border-bottom:1px solid #bbac8c;margin-bottom:35px}.voice-tabs button{display:flex;align-items:center;gap:12px;min-height:78px;background:none;border:0;border-bottom:2px solid transparent;padding:12px 10px;cursor:pointer;text-align:start;font-size:12px;line-height:1.35}.voice-tabs button:first-child{padding-inline-start:0}.voice-tabs button[aria-selected=true]{color:var(--red);border-color:var(--red)}.voice-tabs button:hover{background:#ffffff40}.voice-tabs img{width:36px;height:44px;object-fit:cover;object-position:center 22%;filter:grayscale(1)}.voice-tab-number{font-size:10px;color:var(--red)}.voice-panel{display:grid;grid-template-columns:.72fr 1.5fr;gap:7vw;align-items:center;padding-bottom:20px}.voice-panel+.voice-panel{margin-top:50px}.voices-ready .voice-panel+.voice-panel{margin-top:0}.voice-portrait{height:430px;position:relative;overflow:hidden;background:#cfbd9b}.voice-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(1)}.portrait-index{position:absolute;bottom:18px;inset-inline-start:18px;font-size:10px;background:var(--red);color:white;padding:5px 10px;letter-spacing:.12em}.voice-context-date{font-size:11px;color:var(--red);letter-spacing:.08em;text-transform:uppercase}.voice-copy blockquote{font:600 clamp(34px,3.8vw,62px)/1.05 var(--serif);letter-spacing:-.025em;margin:22px 0 25px;max-width:830px}.voice-copy h3{font:500 15px/1.5 var(--sans);letter-spacing:0}.voice-role{font-size:11px;color:var(--muted);margin-top:4px}.voice-context{font-size:14px;color:#58605a;line-height:1.75;margin-top:20px;max-width:580px}.voice-copy .text-link{font-size:11px;gap:25px;margin-top:6px}.quote-language{font-size:10px;color:var(--muted);margin-inline-start:18px}.voices-note{font-size:10px;color:#58605a;border-top:1px solid #bbac8c;padding-top:20px;margin-top:16px}
.intro-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw}.intro-layout h2{max-width:640px}.intro-body{font-size:16px;color:var(--muted);max-width:570px}.intro-body .lead{font:600 33px/1.2 var(--serif);letter-spacing:-.015em;color:var(--ink);margin-bottom:26px}.intro-body .text-link{color:var(--red);margin-top:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:75px}.principles>div{position:relative;border-top:2px solid var(--red);padding:28px 0 0 38px}.principles>div:nth-child(2){border-color:var(--green)}.principles>div:nth-child(3){border-color:var(--albero)}.principle-number{position:absolute;top:30px;inset-inline-start:0;font-size:11px;color:var(--red)}.principles h3{font-size:32px;margin-bottom:12px}.principles p{font-size:14px;color:var(--muted);max-width:310px}
.legacy{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--paper)}.legacy-copy{padding:90px var(--gutter)}.legacy h2{font-size:clamp(46px,4.9vw,78px);margin-bottom:30px}.legacy h2 em,.legacy .section-label>span{color:#edcf93}.legacy-copy>p:not(.section-label){font-size:16px;max-width:450px;color:#e1e9dd}.legacy-tags{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.legacy-tags span{font-size:10px;border-bottom:1px solid #e1e9dd70;padding-bottom:6px}.legacy .text-link{color:#edcf93;font-size:11px;margin-top:25px}.legacy-image{position:relative;min-height:760px;overflow:hidden}.legacy-image picture{position:absolute;inset:0}.legacy-image img{width:100%;height:100%;object-fit:cover;object-position:center center}.legacy-image figcaption{position:absolute;bottom:0;inset-inline:0;color:white;padding:40px 24px 20px;background:linear-gradient(transparent,#06150ed9);font-size:10px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-heading>p{font-size:15px;color:var(--muted);max-width:340px}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 36px}.pillar-card figure{position:relative;overflow:hidden}.pillar-card figure picture,.pillar-card figure img{width:100%;height:100%}.pillar-card img{object-fit:cover}.pillar-card figcaption{font-size:10px;line-height:1.5;padding:12px 16px;background:#0c2b44;color:#fff7e9}.pillar-card figcaption small{font-size:9px;color:#d8e1e8}.pillar-card:not(:first-child) figure{aspect-ratio:1.42}.pillar-card:not(:first-child) figcaption{position:absolute;bottom:0;inset-inline:0;background:#0c2b44b8}
.pillar-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;gap:0 8vw;padding-bottom:5px}.pillar-card:first-child figure{grid-column:1/-1;grid-row:1;overflow:visible}.pillar-card:first-child figure picture{aspect-ratio:1.75;height:auto;overflow:hidden}.pillar-card:first-child figure img{object-position:center 48%}.pillar-card:first-child figcaption{display:flex;justify-content:space-between;gap:20px;background:var(--blue)}.card-title{margin:25px 0 14px}.card-title>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.card-title h3{font-size:48px;margin-top:9px}.pillar-card:first-child .card-title{grid-column:1;grid-row:2/5;margin-top:35px}.pillar-card:first-child h3{font-size:clamp(52px,5.3vw,83px);line-height:.97}.pillar-card:first-child>p{grid-column:2;grid-row:2;margin-top:38px;font-size:17px;color:var(--muted)}.pillar-card:first-child .learning-facts{grid-column:2;grid-row:3}.pillar-card:first-child>.text-link{grid-column:2;grid-row:4;justify-self:start;color:var(--red);margin-top:10px}.learning-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line)}.learning-facts dt{font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--red);margin-bottom:7px}.learning-facts dd{font-size:14px;line-height:1.55}
.pillar-card:not(:first-child){padding-bottom:34px;background:var(--green);color:var(--paper)}.pillar-card:nth-child(3){background:var(--albero);color:#253d3b}.pillar-card:not(:first-child) .card-title,.pillar-card:not(:first-child)>p,.pillar-card:not(:first-child)>.text-link{margin-inline:32px}.pillar-card:not(:first-child)>p{font-size:16px;line-height:1.75}.pillar-card:not(:first-child)>.text-link{margin-top:18px;font-size:12px}.pillar-card:nth-child(2) .card-title>span{color:#e7cd99}.pillar-card:nth-child(3) .card-title>span{color:#714020}.pillar-card:nth-child(2) .text-link:hover{color:#edcf93}
/* Each immersive scene makes the action and the learning outcome explicit. */
.experience{background:#eaece4}.experience-intro{font-size:17px;color:var(--muted);max-width:650px;margin-top:28px}.learning-scene{margin:60px calc(-1 * var(--gutter)) 0;display:grid;grid-template-columns:1.5fr 1fr;background:var(--blue);color:var(--paper)}.learning-scene figure{position:relative;min-height:660px}.learning-scene picture{position:absolute;inset:0}.learning-scene img{width:100%;height:100%;object-fit:cover;object-position:45% center}.learning-scene figcaption{position:absolute;bottom:0;inset-inline:0;padding:30px 25px 18px;font-size:10px;background:linear-gradient(transparent,#06172bd9)}.learning-scene-copy{align-self:center;padding:55px clamp(30px,4vw,70px)}.learning-scene-copy .section-label{font-size:10px;color:#e8c589}.learning-scene h3{font-size:clamp(44px,4.3vw,70px);line-height:1.01;margin-bottom:30px}.learning-scene h3 em{color:#e8c589}.learning-scene-copy>p:not(.section-label){font-size:15px;line-height:1.8;color:#e3e9ef}.learning-scene .learning-facts{grid-template-columns:1fr;gap:16px;border-color:#ffffff42}.learning-scene dt{color:#e8c589}.learning-scene dd{color:#f2f5ef}
.experience-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:9vw;margin-top:90px}.journey-premise{position:sticky;top:125px}.journey-label{font-size:10px;color:var(--red)}.journey-premise h3{font-size:clamp(44px,4.4vw,68px);line-height:1.02;margin-bottom:25px}.journey-copy{font-size:16px;color:var(--muted);max-width:370px}.experience-questions details{border-top:1px solid #b8c5bb}.experience-questions details:last-child{border-bottom:1px solid #b8c5bb}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.experience-questions summary{display:flex;align-items:center;gap:22px;font:600 35px/1.15 var(--serif);padding:24px 0}.experience-questions summary>span:first-child{font:400 11px var(--sans);color:var(--red)}.plus{margin-inline-start:auto;position:relative;flex:0 0 16px;height:16px}.plus:before,.plus:after{content:'';position:absolute;width:16px;height:1px;background:var(--red);top:7px;left:0}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.experience-questions details>div{padding:0 0 28px 37px;font-size:15px;color:var(--muted)}.experience-questions details>div>p:first-child{font-size:17px;color:var(--ink)}.historical-reference{display:flex;align-items:center;gap:18px;margin-top:25px;padding-top:20px;border-top:1px solid #b8c5bb}.historical-reference img{width:64px;height:80px;flex:0 0 64px;object-fit:contain;mix-blend-mode:multiply}.historical-reference figcaption{font-size:10px;line-height:1.65}.historical-reference strong{display:block;font-weight:500;color:var(--ink);margin-bottom:6px}
.architecture{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8vw;background:var(--green);color:var(--paper)}.architecture h2 em,.architecture .section-label>span{color:#e8c589}.architecture-copy{font-size:16px;line-height:1.8;color:#e0e8de;max-width:530px}.architecture-values{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;color:#e8c589;margin-top:30px;padding-top:22px;border-top:1px solid #e0e8de55}
.houses{background:#ead6ad}.houses h2 em{color:#9b3124}.houses-grid{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;margin-top:60px;gap:30px}.houses-grid article{border-top:1px solid #7c6746;padding:28px 0}.house-location{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#7c3425}.houses-grid h3{font-size:46px;line-height:1.07;margin:18px 0}.houses-grid p{font-size:16px;color:#505d56;max-width:470px}.house-status{display:inline-block;font-size:10px;padding:5px 10px;border:1px solid #9d8967;margin-top:25px}.route-symbol{font-size:58px;color:var(--red);text-align:center}.houses-note{border-top:1px solid #ad9774;border-bottom:1px solid #ad9774;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:25px 0;margin-top:30px}.houses-note>span{font:600 italic 33px/1.2 var(--serif);color:#9b3124}.houses-note p{font-size:14px;color:#505d56;max-width:510px}
.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:70px 8vw}.roadmap-intro>p:not(.section-label){max-width:430px;margin-top:28px;font-size:16px;color:var(--muted)}.roadmap-intro>.text-link{color:var(--red);margin-top:20px}.roadmap-list{list-style:none;padding:0;margin:0}.roadmap-list li{display:grid;grid-template-columns:70px 1fr;gap:24px;border-top:1px solid var(--line);padding:24px 0}.step-number{font:600 64px/1 var(--serif);color:#a49b88}.current .step-number{color:var(--red)}.roadmap-list h3{font-size:32px;line-height:1.1;margin-top:6px}.roadmap-list p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:12px;max-width:420px}.phase{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.rigor-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--line);padding-top:35px}.rigor-note h3{font-size:35px}.rigor-note p{font-size:14px;color:var(--muted)}
.circle{background:var(--red);color:#fff7e9}.circle-top{display:flex;justify-content:space-between;align-items:center}.circle .section-label>span{color:#f3d295}.circle-star{font-size:65px;line-height:1;color:#f3d295}.circle h2{font-size:clamp(56px,6.7vw,108px);max-width:1250px;line-height:.99}.circle h2 em{color:#f3d295}.circle-body{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:60px}.founders>p{font:600 34px/1.15 var(--serif);max-width:460px}.founders>span{display:block;font-size:13px;margin-top:24px}.founders>small{display:block;font-size:11px;margin-top:5px;color:#f6decc}.circle-body>div:last-child>p{font-size:16px;max-width:460px}.circle .button{margin-top:28px;background:var(--paper);color:var(--red)}.circle .button:hover{background:var(--albero);color:var(--ink)}.contact-email{display:block;font-size:12px;margin-top:18px;overflow-wrap:anywhere}.collaboration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.collaboration-options details{border-top:1px solid #f6decc80;padding-top:18px}.collaboration-options summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;min-height:44px}.collaboration-options summary span{font-size:21px}.collaboration-options details[open] summary span{transform:rotate(45deg)}.collaboration-options p{font-size:14px;color:#fff2e5;margin-top:15px}
/* A second architectural plate closes the project. */
.footer{position:relative;isolation:isolate;overflow:hidden;background:#0b2f4d;color:var(--paper);padding:0 var(--gutter) 26px}.footer-scene{position:absolute;inset:0;z-index:-2}.footer-scene picture,.footer-scene img{width:100%;height:100%}.footer-scene img{object-fit:cover;object-position:center top}.footer-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#09294200 20%,#09294225 40%,#092942c9 67%,#092942 92%)}.footer-scene figcaption{position:absolute;top:30px;inset-inline:var(--gutter);display:flex;justify-content:space-between;align-items:start;gap:20px;font-size:10px;color:#fff5e4}.footer-scene figcaption>span:first-child{letter-spacing:.12em}.footer-scene figcaption small{font-size:9px}.footer-main{min-height:820px;padding:490px 0 38px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:34px}.footer-main>p{grid-column:1/-1;grid-row:1;font:600 clamp(52px,6.3vw,100px)/.98 var(--serif);letter-spacing:-.035em;max-width:1250px;text-wrap:balance}.footer-main>p em{color:#ecd2a0}.footer-main>.brand{grid-row:2}.footer-main>.text-link{grid-row:2;font-size:12px}.footer .brand .emb{color:var(--albero)}.footer .brand>span{font-size:22px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #e6dab54d;padding-top:24px;font-size:11px;color:#d8e3e9}.footer .languages [aria-current]{color:#f2d59b}.credits{font-size:11px;color:#d8e3e9;margin-top:18px;max-width:1100px}.credits summary{display:inline-block;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.credits summary:after{content:' +'}.credits p{margin:18px 0}.credits ul{padding-inline-start:18px}.credits li{margin-bottom:8px;overflow-wrap:anywhere}.credits a{text-decoration:underline}.footer .text-link:hover{color:#e8c589}.credits[open]{background:#0b2f4df5;padding:12px 20px}.circle :focus-visible,.footer :focus-visible,.legacy :focus-visible,.architecture :focus-visible,.learning-scene :focus-visible{outline-color:#f3d295}
/* Arabic uses its own typographic proportions and native direction. */
.lang-ar{--serif:Amiri,Georgia,serif;--sans:'Noto Sans Arabic',Arial,sans-serif;line-height:1.9}.lang-ar h1,.lang-ar h2,.lang-ar h3,.lang-ar .voice-copy blockquote,.lang-ar .footer-main>p,.lang-ar .founders>p{font-weight:400;letter-spacing:0;line-height:1.4}.lang-ar em{font-style:normal}.lang-ar .museum-hero h1{font-size:clamp(66px,7.2vw,115px);line-height:1.35}.lang-ar .hero-architecture:after{background:linear-gradient(270deg,#071f37df,#071f3759 52%,transparent 83%)}.lang-ar .section-label,.lang-ar .eyebrow,.lang-ar .journey-label,.lang-ar .learning-facts dt,.lang-ar .card-title>span,.lang-ar .house-location,.lang-ar .phase{letter-spacing:0;font-size:12px}.lang-ar .brand>span{font-size:26px;letter-spacing:0}.lang-ar .brand small{letter-spacing:0;font-size:10px}.lang-ar .languages{direction:ltr}.lang-ar .desktop-nav{font-size:12px;gap:22px}.lang-ar .voice-copy blockquote{font-size:39px;line-height:1.65}.lang-ar .voice-context-date{letter-spacing:0}.lang-ar .experience-questions summary{font-size:30px;line-height:1.5}.lang-ar .experience-questions details>div{padding-left:0;padding-right:37px}.lang-ar .principles>div{padding-left:0;padding-right:38px}.lang-ar .footer-main>p{font-size:65px}.lang-ar .learning-scene h3{font-size:50px}.lang-ar .voice-copy h3{font-family:var(--sans);font-weight:500;font-size:16px}.lang-ar .footer-scene figcaption{font-size:12px}.lang-ar .footer-scene figcaption>span:first-child{letter-spacing:0}
@media(min-width:1800px){:root{--gutter:max(100px,calc((100vw - 1600px)/2))}}
@media(max-width:1200px){.header-cta{display:none}.desktop-nav{gap:18px;font-size:11px}.header-actions{gap:16px}.legacy-copy{padding:70px 40px}.legacy h2{font-size:58px}.voice-tab-number{display:none}.voice-tabs button{gap:8px;font-size:11px}.learning-scene-copy{padding:40px 30px}.learning-scene figure{min-height:660px}.learning-scene h3{font-size:48px}.lang-ar .desktop-nav{font-size:11px;gap:16px}}
@media(max-width:950px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:76px}.section{padding-top:80px;padding-bottom:80px}.voices-heading>p{max-width:240px}.voice-tabs img{display:none}.voice-tabs button{justify-content:center}.voice-panel{gap:35px}.voice-portrait{height:400px}.voice-copy blockquote{font-size:39px}.intro-layout{gap:45px}.legacy-copy{padding:60px 30px}.legacy h2{font-size:49px}.legacy-image{min-height:720px}.pillar-card:first-child{gap:0 40px}.learning-scene{grid-template-columns:1fr}.learning-scene figure{min-height:0;aspect-ratio:1.7}.learning-scene-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;padding:40px var(--gutter)}.learning-scene-copy>.section-label{grid-column:1/-1;margin:0}.learning-scene h3{grid-column:1;grid-row:2/4;font-size:57px;margin:0}.learning-scene-copy>p:not(.section-label){grid-column:2}.learning-scene-copy .learning-facts{grid-column:2;margin:0}.experience-layout{gap:40px}.architecture{gap:40px}.houses-grid{gap:20px;grid-template-columns:1fr 65px 1fr}.houses-grid h3{font-size:38px}.circle h2{font-size:70px}.footer-main{min-height:780px;padding-top:460px}.footer-main>p{font-size:70px}.lang-ar .learning-scene h3{font-size:47px}}
@media(max-width:700px){
 :root{--gutter:24px}html{scroll-padding-top:84px}body{font-size:16px}.section{padding:65px var(--gutter)}h2{font-size:clamp(44px,11.6vw,64px);line-height:1.01}h3{font-size:33px}.section-label{font-size:10px;letter-spacing:.1em;gap:15px;margin-bottom:26px}.section-label>span:first-child:after{width:20px;margin-inline-start:12px}
 .site-header{height:74px;gap:15px}.brand{gap:8px}.brand .emb{width:25px;height:36px}.brand>span{font-size:17px}.brand small{font-size:7px}.header-actions{gap:10px}.languages{gap:9px;font-size:10px}
 .museum-hero{grid-template-rows:minmax(640px,calc(100svh - 130px)) auto}.hero-intro{align-self:stretch;justify-content:space-between;gap:120px;padding:40px var(--gutter) 70px}.museum-hero h1{font-size:clamp(52px,14vw,82px);line-height:.95;margin-top:27px}.eyebrow{font-size:8px;letter-spacing:.12em;gap:12px}.hero-architecture img{object-position:center}.hero-architecture:after,.lang-ar .hero-architecture:after{background:linear-gradient(180deg,#092942b8,transparent 48%,#092942d9)}.hero-invitation>p:first-child{font-size:16px}.hero-invitation .text-link{font-size:12px}.hero-architecture figcaption{font-size:8px;bottom:16px}.hero-bottom{font-size:9px;letter-spacing:0;padding:17px var(--gutter);gap:20px}.hero-bottom>a{max-width:180px}.hero-bottom>a span{margin-inline-start:7px}.hero-bottom .scroll-label{display:none}
 .voices-gallery{padding-top:55px;padding-bottom:35px}.voices-heading{display:block;margin-bottom:28px}.voices-heading h2{font-size:46px}.voices-heading>p{font-size:14px;max-width:100%;margin-top:22px}.voice-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;margin-bottom:26px}.voice-tabs button{flex:0 0 auto;padding:12px 15px;min-height:66px;font-size:11px;justify-content:start;gap:10px}.voice-tabs img{display:block;width:30px;height:37px}.voice-panel{grid-template-columns:90px minmax(0,1fr);gap:0 20px;align-items:start;padding-bottom:8px}.voice-portrait{grid-column:1;grid-row:1/4;width:90px;height:128px}.portrait-index{font-size:7px;padding:3px 6px;bottom:7px;inset-inline-start:7px}.voice-copy{display:contents}.voice-context-date{grid-column:2;grid-row:1;font-size:9px;align-self:end;letter-spacing:.04em;padding-top:6px}.voice-copy h3{grid-column:2;grid-row:2;font-size:14px;align-self:center;padding-top:9px}.voice-role{grid-column:2;grid-row:3;font-size:10px;margin-top:4px;padding-bottom:10px}.voice-copy blockquote{grid-column:1/-1;grid-row:4;font-size:38px;line-height:1.08;margin:28px 0 0}.voice-context{grid-column:1/-1;grid-row:5;font-size:14px;margin-top:20px}.voice-copy .text-link{grid-column:1/-1;grid-row:6;justify-self:start;margin-top:10px}.quote-language{grid-column:1/-1;grid-row:7;margin:8px 0 0;font-size:10px}.voices-note{font-size:10px;margin-top:24px}
 .intro-layout{grid-template-columns:1fr;gap:35px}.intro-body .lead{font-size:29px;line-height:1.22}.principles{grid-template-columns:1fr;gap:30px;margin-top:45px}.principles>div{padding-top:24px}.principle-number{top:27px}.principles h3{font-size:32px}.principles p{max-width:100%;font-size:15px}.legacy{grid-template-columns:1fr}.legacy-copy{padding:65px var(--gutter)}.legacy h2{font-size:49px}.legacy-image{min-height:0;height:460px}.legacy-copy>p:not(.section-label){font-size:16px}
 .section-heading{display:block;margin-bottom:35px}.section-heading>p{font-size:15px;max-width:100%;margin-top:25px}.pillar-grid{grid-template-columns:1fr;gap:38px}.pillar-card:first-child{display:block}.pillar-card:first-child figure{margin-inline:calc(-1 * var(--gutter))}.pillar-card:first-child figure picture{aspect-ratio:1.15}.pillar-card:first-child figure img{object-position:48% center}.pillar-card:first-child figcaption{display:block;padding:13px var(--gutter);font-size:10px}.pillar-card:first-child figcaption small{display:block;margin-top:4px}.pillar-card:first-child .card-title{margin-top:28px}.pillar-card:first-child h3{font-size:55px}.pillar-card:first-child>p{margin-top:20px;font-size:16px}.learning-facts{gap:20px;padding-top:20px;margin-top:25px}.learning-facts dt{font-size:9px}.learning-facts dd{font-size:13px}.pillar-card:first-child>.text-link{margin-top:18px}.pillar-card:not(:first-child) figure{aspect-ratio:1.35}.pillar-card:not(:first-child) .card-title,.pillar-card:not(:first-child)>p,.pillar-card:not(:first-child)>.text-link{margin-inline:25px}.card-title h3{font-size:43px}.pillar-card:not(:first-child)>p{font-size:15px}
 .experience-intro{font-size:16px}.learning-scene{margin-top:38px}.learning-scene figure{aspect-ratio:1.15}.learning-scene img{object-position:47% center}.learning-scene-copy{display:block;padding:35px var(--gutter) 40px}.learning-scene-copy>.section-label{margin-bottom:24px}.learning-scene h3{font-size:52px;margin-bottom:25px}.learning-scene-copy>p:not(.section-label){font-size:16px}.learning-scene .learning-facts{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.learning-scene figcaption{font-size:9px}.experience-layout{grid-template-columns:1fr;gap:32px;margin-top:60px}.journey-premise{position:static}.journey-premise h3{font-size:47px}.journey-copy{max-width:100%;font-size:16px}.experience-questions summary{font-size:30px;gap:15px;padding:22px 0}.experience-questions details>div{padding-inline-start:26px;font-size:15px}.historical-reference{gap:12px}.historical-reference img{width:55px;height:73px;flex-basis:55px}.historical-reference figcaption{font-size:9px}
 .architecture{grid-template-columns:1fr;gap:35px}.architecture-copy{font-size:16px}.houses-grid{grid-template-columns:1fr;gap:12px;margin-top:35px}.houses-grid h3{font-size:41px}.route-symbol{font-size:40px;padding:0;text-align:start}.houses-note{grid-template-columns:1fr;gap:15px;margin-top:25px}.houses-note>span{font-size:31px}.houses-note p{font-size:15px}.roadmap{grid-template-columns:1fr;gap:40px}.roadmap-list li{grid-template-columns:48px 1fr;gap:20px}.step-number{font-size:49px}.roadmap-list h3{font-size:31px}.roadmap-list p{font-size:14px}.rigor-note{grid-template-columns:1fr;gap:25px}.rigor-note h3{font-size:32px}.rigor-note p{font-size:14px}
 .circle h2{font-size:clamp(45px,11.7vw,68px)}.circle-star{font-size:43px}.circle-top{align-items:start}.circle-top .section-label{max-width:230px}.circle-body{grid-template-columns:1fr;gap:38px;margin-top:40px}.founders>p{font-size:31px}.circle-body>div:last-child>p{font-size:16px}.collaboration-options{grid-template-columns:1fr;gap:20px;margin-top:42px}.collaboration-options summary{font-size:14px}
 .footer-scene{height:670px;bottom:auto}.footer-scene:after{background:linear-gradient(180deg,#0b2f4d05 20%,#0b2f4d33 45%,#0b2f4d 100%)}.footer-scene figcaption{top:20px;display:block;max-width:85%;font-size:10px}.footer-scene figcaption>span{display:block}.footer-scene figcaption>span:first-child{font-size:8px;letter-spacing:.09em;margin-bottom:5px}.footer-scene figcaption small{font-size:8px}.footer-main{display:flex;flex-direction:column;align-items:start;gap:28px;min-height:780px;padding:440px 0 30px}.footer-main>p{font-size:49px;line-height:1.02;order:-1;letter-spacing:-.03em}.footer-main>.brand{margin-top:5px}.footer-bottom{align-items:start;flex-wrap:wrap;gap:20px;font-size:10px}.footer-bottom>p{max-width:260px}.credits{font-size:10px}.credits[open]{padding:10px 14px}
 .lang-ar h2,.lang-ar .voices-heading h2{font-size:42px}.lang-ar .museum-hero h1{font-size:clamp(48px,12vw,65px)}.lang-ar .brand>span{font-size:23px}.lang-ar .brand small{font-size:9px}.lang-ar .section-label{font-size:11px}.lang-ar .voice-copy blockquote{font-size:31px;line-height:1.6}.lang-ar .voice-copy h3{font-size:14px}.lang-ar .voice-context-date{font-size:10px}.lang-ar .legacy h2{font-size:42px}.lang-ar .pillar-card:first-child h3{font-size:46px}.lang-ar .learning-scene h3{font-size:43px}.lang-ar .journey-premise h3{font-size:41px}.lang-ar .experience-questions summary{font-size:27px}.lang-ar .experience-questions details>div{padding-right:26px}.lang-ar .circle h2{font-size:43px}.lang-ar .footer-main>p{font-size:40px;line-height:1.45}.lang-ar .footer-scene figcaption{font-size:11px}
}
@media(max-width:360px){:root{--gutter:20px}.site-header{padding-inline:16px;gap:10px}.brand>span{font-size:15px}.brand .emb{width:22px}.header-actions{gap:4px}.languages{gap:7px}.museum-hero h1{font-size:46px}.hero .eyebrow{font-size:7px}.voices-heading h2{font-size:41px}.voice-copy blockquote{font-size:34px}.footer-main>p{font-size:42px}.experience-questions summary{font-size:28px}.lang-ar .museum-hero h1{font-size:44px}.lang-ar h2{font-size:37px}.lang-ar .footer-main>p{font-size:34px}.lang-ar .experience-questions summary{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* v26 — the azafea: a living line drawing, inspired by Safira's light study. */
.azafea{position:relative;isolation:isolate;overflow:hidden;min-height:900px;background:#092d43;color:#f7f0df;padding:100px var(--gutter) 86px;display:flex;align-items:center}
.azafea:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 77% 51%,#214d5a66,transparent 59%),linear-gradient(115deg,#082638,#0c344b)}
.azafea-copy{position:relative;z-index:2;width:43%;max-width:555px;pointer-events:none}
.azafea-copy .section-label{color:#e0c390;margin-bottom:24px;font-size:10px;letter-spacing:.14em}
.azafea-place{font-size:11px;letter-spacing:.07em;color:#a9c1c9;margin:0 0 24px}
.azafea h2{font-size:clamp(58px,5.6vw,88px);line-height:1.01;letter-spacing:-.04em;margin:0 0 32px;text-wrap:initial}
.azafea h2 em{color:#e5c58a}
.azafea-intro{max-width:395px;color:#d0dfe2;font-size:16px;line-height:1.85}
.azafea-thought{font:600 26px/1.25 var(--serif);color:#e5c58a;max-width:365px;margin-top:25px}
.azafea-controls{pointer-events:auto;max-width:320px;margin-top:34px}
.azafea-control-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#f6edda;gap:20px}
.azafea-control-label output{color:#e5c58a;min-width:45px;text-align:end;font-variant-numeric:tabular-nums}
.azafea input{width:100%;height:44px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;direction:ltr;display:block;border:0;border-radius:0}
.azafea input::-webkit-slider-runnable-track{height:1px;background:#a3b6b078}
.azafea input::-moz-range-track{height:1px;background:#a3b6b078}
.azafea input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:#e5c58a;border:3px solid #173d50;box-shadow:0 0 0 1px #e5c58a;margin-top:-7px}
.azafea input::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#e5c58a;border:3px solid #173d50;box-shadow:0 0 0 1px #e5c58a}
.azafea :focus-visible{outline-color:#e5c58a}
.azafea-controls p{font-size:11px;color:#b4cbd0;line-height:1.6;max-width:295px;margin:2px 0 0}
.azafea-source{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:#d2dedf;border-bottom:1px solid #68888e;pointer-events:auto;margin-top:20px;gap:10px}
.azafea-source:hover{color:#f0d399}
.azafea-drawing{position:absolute;z-index:1;width:70%;max-width:1200px;left:34%;top:50%;transform:translateY(-50%);aspect-ratio:1000/950}
.azafea-art{display:block;width:100%;height:100%;overflow:visible}
.azafea-art-caption{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);text-align:center;text-transform:uppercase;font-size:9px;letter-spacing:.18em;color:#9ab4ba;white-space:nowrap;pointer-events:none}
.az-handle{cursor:grab;touch-action:none}.azafea-dragging .az-handle{cursor:grabbing}
.azafea-caption{position:absolute;bottom:27px;inset-inline:var(--gutter);display:flex;justify-content:space-between;gap:22px;color:#a6bec3;font-size:9px;letter-spacing:.09em;z-index:2;pointer-events:none}
.azafea-caption>span:last-child{letter-spacing:.02em}
.lang-ar .azafea h2{font-size:clamp(48px,4.7vw,72px);line-height:1.35;letter-spacing:0}
.lang-ar .azafea-copy{margin-left:auto}.lang-ar .azafea-drawing{left:-4%;direction:ltr}.lang-ar .azafea-thought{font-family:Amiri,serif;font-weight:400;line-height:1.6}
.lang-ar .azafea-place,.lang-ar .azafea-caption,.lang-ar .azafea-copy .section-label{letter-spacing:0}
.lang-ar .azafea-art-caption{letter-spacing:0;font-size:13px}.lang-ar .azafea-intro{line-height:2}
@media(max-width:1100px) and (min-width:701px){.azafea{min-height:860px}.azafea-copy{width:46%}.azafea h2{font-size:62px}.azafea-drawing{left:33%;width:75%}.lang-ar .azafea-drawing{left:-8%}.azafea-intro{max-width:310px;font-size:15px}.azafea-thought{max-width:290px}}
@media(max-width:700px){
 .azafea{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:65px var(--gutter) 26px;align-items:initial}
 .azafea-copy{display:contents}.azafea-copy>*{order:1}.azafea-copy .section-label{font-size:9px;margin-bottom:19px}.azafea-place{font-size:10px;margin-bottom:25px}
 .azafea h2{font-size:clamp(48px,12vw,75px);margin-bottom:26px;max-width:510px;line-height:1.02}
 .azafea-intro{font-size:15px;max-width:440px;line-height:1.8}.azafea-thought{font-size:25px;max-width:360px;margin-top:24px}
 .azafea-drawing,.lang-ar .azafea-drawing{position:relative;left:auto;top:auto;transform:none;width:calc(100% + 2 * var(--gutter));max-width:none;margin:5px calc(-1 * var(--gutter)) -7px;order:2;aspect-ratio:1000/950}
 .azafea-art-caption{font-size:8px;bottom:7%;left:53%}
 .azafea-copy>.azafea-controls{order:3;width:100%;max-width:none;margin:0;padding-top:16px;border-top:1px solid #a3b6b045}
 .azafea-controls p{max-width:330px;font-size:11px}.azafea-control-label{font-size:12px}
 .azafea-copy>.azafea-source{order:4;justify-self:start;font-size:10px;margin:15px 0 26px}
 .azafea-caption{position:static;order:5;flex-wrap:wrap;gap:9px;font-size:8px;padding-top:20px;border-top:1px solid #a3b6b045;line-height:1.5}
 .lang-ar .azafea h2{font-size:43px;line-height:1.4}.lang-ar .azafea-art-caption{font-size:11px}.lang-ar .azafea-thought{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.azafea-art *{transition:none!important}}

.azafea .section-label>span{color:#e0c390}.azafea .section-label:before,.azafea .section-label:after{background:#bca579}

/* v28 — Patrimonio documentado dentro del relato. */
.legacy-image{min-height:660px}
.heritage-register{grid-column:1/-1;padding:0 var(--gutter) 75px;scroll-margin-top:110px}
.heritage-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #e1e9dd55;padding-top:45px;align-items:start}
.heritage-heading h3{font-size:clamp(32px,3.3vw,48px);line-height:1.1;max-width:500px}
.heritage-heading>p{font-size:14px;line-height:1.8;color:#e1e9dd;max-width:470px;margin:0}
.heritage-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}
.heritage-sites article{display:flex;flex-direction:column;border-top:1px solid #e1e9dd55;padding-top:23px;min-width:0}
.heritage-category{font-size:10px;line-height:1.7;letter-spacing:.07em;color:#edcf93;margin:0 0 15px}
.heritage-sites h4{font-family:var(--serif);font-size:33px;font-weight:500;line-height:1.13;margin:0 0 19px;letter-spacing:-.015em;text-wrap:balance}
.heritage-description{font-size:14px;line-height:1.8;color:#e1e9dd;margin:0 0 20px}
.heritage-sites .text-link{margin-top:auto;align-self:start;padding-top:10px}
.heritage-living{display:grid;grid-template-columns:1fr 1.25fr;gap:6vw;margin-top:55px;padding:40px;background:#efe1bf;color:var(--ink)}
.heritage-living .heritage-category{color:#7a3528}
.heritage-living h3{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.025em}
.heritage-living h3 em{color:var(--green)}
.heritage-living-copy>p{font-size:15px;line-height:1.8;margin:0 0 18px}
.heritage-living .text-link{color:#7a3528;margin-top:0}
.lang-ar .heritage-sites h4{font-weight:400;letter-spacing:0;line-height:1.5}
.lang-ar .heritage-category{letter-spacing:0;font-size:12px}
.lang-ar .heritage-heading h3,.lang-ar .heritage-living h3{line-height:1.4}
@media(max-width:950px){.heritage-sites{gap:24px}.heritage-sites h4{font-size:29px}.heritage-living{padding:30px}.heritage-heading{gap:40px}}
@media(max-width:650px){.legacy-image{min-height:0}.heritage-register{padding-top:50px;padding-bottom:50px;scroll-margin-top:90px}.heritage-heading{grid-template-columns:1fr;gap:20px;padding-top:0;border-top:0}.heritage-heading h3{font-size:36px}.heritage-sites{grid-template-columns:1fr;gap:32px;margin-top:32px}.heritage-sites h4{font-size:33px;max-width:360px}.heritage-description{font-size:15px}.heritage-living{grid-template-columns:1fr;gap:25px;margin-top:38px;padding:28px 24px}.heritage-living h3{font-size:40px}.heritage-living-copy>p{font-size:15px}.lang-ar .heritage-sites h4{font-size:30px}}

/* v29: shorter front page, native navigation and documented institutional depth. */
.v40{--red:#a43826}
.v40 .section{padding-block:80px}
.v40 h2{font-size:clamp(46px,4.8vw,72px);line-height:1.04}
.v40 p{overflow-wrap:break-word}
.v40 main:focus{outline:none}
.v40 .languages{gap:2px}.v40 .languages a{min-width:44px;min-height:44px;justify-content:center;font-size:12px}
.v40 .desktop-nav{gap:24px;font-size:13px}.v40 .header-actions{gap:14px}
.native-menu{display:none}.native-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;gap:8px;list-style:none}.native-menu summary::-webkit-details-marker{display:none}.native-menu summary:after{content:'+';font-size:22px}.native-menu[open] summary:after{content:'−'}
.native-menu nav{position:absolute;inset-inline:0;top:100%;padding:18px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 24px #123c6115}
.native-menu nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.v40 .header-cta{display:inline-flex;min-height:44px;align-items:center;font-size:12px}
.v40 .museum-hero{grid-template-rows:minmax(720px,calc(100svh - 145px)) auto}
.v40 .museum-hero h1{font-size:clamp(70px,7.3vw,108px);max-width:860px}
.v40 .hero-intro{padding-top:50px;padding-bottom:70px;gap:30px}
.v40 .hero-invitation{max-width:570px}
.v40 .hero-invitation>p:first-child{font-size:18px;line-height:1.65;max-width:52ch}
.v40 .hero-architecture:after{background:linear-gradient(90deg,#071f37f5 0%,#071f37e8 43%,#071f3750 75%,#071f3710)}
.v40.lang-ar .hero-architecture:after{background:linear-gradient(270deg,#071f37f5 0%,#071f37e8 43%,#071f3750 75%,#071f3710)}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:10px}.v40 .hero-actions .text-link{font-size:14px;gap:14px}
.v40 .project-status{font-size:12px;line-height:1.7;max-width:540px;color:#fff1d9;margin-top:22px}
.v40 .hero-bottom{font-size:12px;padding-block:12px}.v40 .hero-bottom .text-link{font-size:12px;border:0;min-height:44px}
.v40 .hero-architecture figcaption{font-size:12px;bottom:16px;background:#0c2d48e8;padding:5px 10px}
.v40 .section-label,.v40 .eyebrow{font-size:12px;letter-spacing:.08em}
.history-grid,.institution-intro,.network-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.home-history h2{margin-bottom:30px}.home-history .lead{font:600 29px/1.25 var(--serif);margin-bottom:22px}.home-history p{font-size:17px;max-width:55ch}
.heritage-photo-frame{position:relative;margin-bottom:22px}.heritage-photo-frame picture{height:280px}.heritage-photo-frame img{width:100%;height:100%;object-fit:cover}.heritage-photo-frame figcaption{position:absolute;inset-inline:0;bottom:0;background:#102f26eb;color:white;font-size:12px;padding:8px 14px}
.history-links{margin-top:26px}.history-links .text-link{font-size:14px}.home-history .text-link{gap:16px}
.home-functions{background:var(--green);color:var(--paper)}.home-functions h2 em{color:#edcf93}
.function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:45px 0 25px}.function-grid article{border-top:1px solid #f7f2e855;padding-top:26px}.function-grid h3{font-size:36px;margin-bottom:18px}.function-grid .section-label,.function-grid .section-label span{color:#edcf93}.function-grid p{font-size:17px}.home-functions>.text-link{color:#edcf93}
.section-deck{max-width:65ch;font-size:18px;line-height:1.8;margin:28px 0 38px}
.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.demo-grid article{min-width:0}.demo-grid figure{position:relative;margin:0}.demo-grid picture{aspect-ratio:1.5}.demo-grid img{width:100%;height:100%;object-fit:cover}.demo-grid figcaption{position:relative;font-size:12px;padding:10px 0;color:var(--muted);background:none}.demo-grid figcaption span{display:none}.demo-grid figcaption small{font-size:12px}.demo-copy{padding:22px 0}.demo-copy h3{font-size:44px;margin-bottom:22px}.demo-copy p{font-size:17px}.demo-copy .section-label{margin-bottom:16px}.demo-copy .text-link{margin-top:10px;font-size:13px}
.access-note{font-size:15px;padding:20px 0;border-top:1px solid var(--line);max-width:80ch}
.home-experience .azafea{margin:48px calc(-1 * var(--gutter)) -80px;padding:48px var(--gutter);min-height:0;gap:30px;grid-template-columns:1fr 1fr}.home-experience .azafea-copy{padding:0}.home-experience .azafea h2{font-size:49px}.home-experience .azafea-drawing{min-height:0;align-self:center}.home-experience .azafea-art{height:420px}.home-experience .azafea-caption{font-size:12px}.v40 .azafea-help,.v40 #azafea-help{font-size:13px}.azafea-question{font-size:18px;margin-block:22px}.home-experience .azafea-intro{font-size:16px}
.home-institution{background:#efe4c9}.institution-intro p{font-size:18px}.institution-intro .text-link{margin-top:22px;gap:15px}.institution-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.institution-points>div{border-top:1px solid #173c5240;padding-top:24px}.institution-points h3{font-size:32px;margin-bottom:15px}.institution-points p{font-size:16px}
.home-network .network-grid p{font-size:17px}.home-network .text-link{margin-top:20px}
.home-contact{background:var(--green);color:var(--paper)}.home-contact h2 em{color:#edcf93}.home-contact .section-label,.home-contact .section-label span{color:#edcf93}.home-contact p{font-size:18px}.home-contact .founder-names{font-size:15px;margin-top:30px}.home-contact .button{display:flex;max-width:320px;margin:24px 0;background:#f4e5c4;color:#123c61}.home-contact .contact-email{display:block;font-size:15px;overflow-wrap:anywhere}.home-contact .text-link{color:#edcf93;gap:20px}
.v40 .footer-main{min-height:560px;padding-top:250px}.v40 .footer-main>p{font-size:60px}.v40 .footer-scene figcaption{font-size:12px}.v40 .footer-scene figcaption small{font-size:12px}.v40 .footer-bottom{font-size:12px}.footer-docs{display:flex;flex-wrap:wrap;gap:12px 30px;padding:0 var(--gutter) 25px}.footer-docs .text-link{font-size:13px;gap:12px}.v40 .credits{font-size:13px}.v40 .credits summary{font-size:13px;min-height:44px}.v40 .credits a{text-decoration:underline;text-underline-offset:3px}.v40 .credits li{margin-bottom:10px}
.page-intro{background:#efe4c9}.page-intro .text-link{margin-bottom:35px}.page-intro h1{font-family:var(--serif);font-size:clamp(50px,6vw,88px);line-height:1.08;max-width:1000px}.page-intro .lead{font-size:20px;max-width:65ch;margin-top:30px}
.subpage .editorial-section{border-bottom:1px solid var(--line)}.subpage .editorial-section>h2{max-width:1000px;margin-bottom:28px}.subpage .reading-section p{max-width:75ch;font-size:18px}.subpage .reading-section h2{margin-bottom:28px}.editorial-section>p:not(.section-label){max-width:80ch;font-size:18px}.editorial-section>.text-link{margin-top:20px;margin-inline-end:25px}
.timeline{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.timeline li{border-top:2px solid var(--red);padding-top:25px}.timeline strong{font-size:21px}.timeline p{font-size:17px;margin-top:15px}.source-row{display:flex;gap:20px;flex-wrap:wrap}.source-row .text-link{font-size:13px;gap:10px}
.route-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.route-map article{padding:30px;border:1px solid var(--line);background:#f1e6cc}.route-map h3{font-size:32px;margin-bottom:20px}.route-map p{font-size:16px}.route-map .text-link{font-size:13px;margin-top:12px}.v40 .small-note{font-size:14px!important;line-height:1.8;max-width:90ch;margin-top:25px}
.v40 .heritage-description,.v40 .heritage-heading>p{font-size:16px}.v40 .heritage-category{font-size:12px}.v40 .legacy-copy>p:not(.section-label){font-size:17px}.v40 .legacy .text-link{font-size:13px}.v40 .legacy-image figcaption{font-size:12px}.v40 .heritage-living-copy>p{font-size:16px}
.subpage .voices-heading h2{font-size:60px}.subpage .voice-portrait{height:340px}.subpage .voice-panel{min-height:0;padding-block:30px;grid-template-columns:280px 1fr}.subpage .voice-copy blockquote{font-size:40px}.subpage .voice-tabs button{font-size:13px;min-height:54px}.subpage .voice-tabs img{display:none}.subpage .voice-context,.subpage .voice-role{font-size:15px}.subpage .voice-context-date,.subpage .quote-language,.subpage .voices-note{font-size:13px}.subpage .text-voice{grid-template-columns:1fr}.text-voice .voice-copy{max-width:920px}.text-voice .voice-copy h3{font-size:25px}
.facts{margin-top:30px}.facts>div{display:grid;grid-template-columns:240px 1fr;gap:35px;padding:24px 0;border-top:1px solid var(--line)}.facts dt{font-weight:500}.facts dd{max-width:65ch;font-size:17px}
.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}.policy-grid article{border-top:1px solid var(--line);padding-top:26px}.policy-grid h3{font-size:34px;margin-bottom:20px}.policy-grid p{font-size:17px}
.table-wrap{max-width:100%;overflow:auto;margin-top:35px}.table-wrap table{width:100%;border-collapse:collapse;text-align:start;font-size:16px}.table-wrap caption{text-align:start;font-size:14px;padding-bottom:20px}.table-wrap th,.table-wrap td{text-align:start;vertical-align:top;padding:24px 20px;border-top:1px solid var(--line)}.table-wrap thead th{background:var(--blue);color:white;font-weight:500}.table-wrap th:first-child{width:22%}.table-wrap tbody th{font-weight:500}.table-wrap td:nth-child(2){width:28%}
.program-status{font-size:14px!important;color:var(--red)}.programme-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;margin-top:30px}.programme-facts>div{border-top:1px solid var(--line);padding-top:20px}.programme-facts dt{font-weight:500;margin-bottom:14px}.programme-facts dd{font-size:17px}.subpage #chapters .historical-reference{max-width:480px;margin-top:40px}.subpage #chapters .experience-questions{max-width:1000px}.subpage #chapters figcaption{font-size:14px}.pilot-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-inline-start:25px;margin-block:40px}.pilot-steps h3{font-size:34px;margin-bottom:18px}
.lang-ar .page-intro h1{line-height:1.5}.lang-ar .home-history .lead{font-family:var(--serif);font-weight:400;line-height:1.6}.lang-ar .home-experience .azafea h2{font-size:42px}.lang-ar .route-map h3{line-height:1.5}.lang-ar .hero-invitation>p:first-child{font-size:17px}
@media(max-width:1200px){.v40 .desktop-nav{gap:15px;font-size:12px}.v40 .header-actions{gap:6px}.v40 .brand>span{font-size:18px}.v40 .site-header{gap:15px}}
@media(max-width:950px){.v40 .site-header{height:116px;display:grid;grid-template-columns:1fr auto;grid-template-rows:60px 52px;gap:0 10px;padding-inline:var(--gutter)}.v40 .header-actions{display:contents}.v40 .brand{grid-column:1;grid-row:1}.v40 .header-actions .languages{grid-column:2;grid-row:1}.v40 .header-cta{grid-column:2;grid-row:2;padding:10px 16px;justify-content:center;margin-bottom:6px}.native-menu{display:block;grid-column:1;grid-row:2;justify-self:start}.v40 .desktop-nav{display:none}html:has(.v40){scroll-padding-top:136px}.v40 .hero-intro{gap:30px}.v40 .museum-hero h1{font-size:76px}.function-grid{gap:24px}.function-grid h3{font-size:32px}.history-grid,.institution-intro,.network-grid,.contact-grid{gap:35px}.home-experience .azafea-art{height:330px}.route-map{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.subpage .voice-panel{grid-template-columns:200px 1fr}.subpage .text-voice{grid-template-columns:1fr}}
@media(max-width:650px){.v40 .section{padding-block:60px}.v40 h2{font-size:44px}.v40 .museum-hero{grid-template-rows:auto auto}.v40 .museum-hero h1{font-size:clamp(47px,12vw,66px);margin-top:22px}.v40 .hero-intro{justify-content:start;padding:36px var(--gutter) 95px;gap:35px}.v40 .hero-invitation>p:first-child{font-size:17px}.v40 .hero-architecture:after,.v40.lang-ar .hero-architecture:after{background:linear-gradient(180deg,#071f37d9,#071f37ed 45%,#071f37e8)}.v40 .project-status{font-size:12px}.v40 .hero-actions{gap:8px}.v40 .hero-actions .text-link{font-size:13px;min-height:44px;gap:20px}.v40 .hero-bottom{align-items:start;gap:12px;flex-wrap:wrap}.v40 .hero-bottom>a{max-width:none}.v40 .hero-architecture figcaption{inset-inline:var(--gutter);width:fit-content;font-size:12px}.v40 .eyebrow{font-size:11px;letter-spacing:.05em}.history-grid,.institution-intro,.network-grid,.contact-grid,.function-grid,.institution-points,.policy-grid,.programme-facts{grid-template-columns:1fr}.home-history .lead{font-size:28px}.heritage-photo-frame picture{height:240px}.home-history p{font-size:17px}.function-grid{gap:35px}.function-grid h3{font-size:35px}.demo-grid{grid-template-columns:1fr;gap:30px}.demo-copy h3{font-size:40px}.home-experience .azafea{grid-template-columns:1fr;margin-bottom:-60px;padding-block:40px}.home-experience .azafea h2{font-size:42px}.home-experience .azafea-art{height:330px}.home-experience .azafea-copy{padding:0}.home-experience .azafea-drawing{grid-row:auto}.home-experience .azafea-caption{grid-column:1}.institution-points{gap:28px}.network-grid{gap:30px}.home-contact p{font-size:17px}.home-contact .founder-names{margin-top:22px}.v40 .footer-main{min-height:500px;padding-top:240px}.v40 .footer-main>p{font-size:43px}.v40 .footer-scene figcaption{max-width:100%;font-size:12px}.v40 .footer-scene figcaption>span:first-child{font-size:12px}.footer-docs{gap:12px 25px}.footer-docs .text-link{font-size:13px}.v40 .footer-bottom{align-items:start;gap:20px}.page-intro h1{font-size:50px}.page-intro .lead{font-size:18px}.timeline{grid-template-columns:1fr;gap:28px}.facts>div{grid-template-columns:1fr;gap:10px}.policy-grid{gap:30px}.table-wrap th,.table-wrap td{padding:16px 12px}.table-wrap table{font-size:15px;min-width:620px}.programme-facts{gap:24px}.pilot-steps{grid-template-columns:1fr;gap:28px}.subpage .voices-heading{display:block}.subpage .voices-heading>p{max-width:100%;margin-top:25px}.subpage .voices-heading h2{font-size:44px}.subpage .voice-panel{grid-template-columns:1fr}.subpage .voice-portrait{height:260px;max-width:240px}.subpage .voice-copy blockquote{font-size:34px}.subpage .voice-tabs{overflow-x:auto;display:flex}.subpage .voice-tabs button{min-width:140px;white-space:normal}.v40 .section-label{font-size:12px}.lang-ar .museum-hero h1{font-size:48px}.lang-ar .page-intro h1{font-size:43px}.lang-ar .footer-main>p{font-size:37px}.lang-ar .home-experience .azafea h2{font-size:38px}.lang-ar h2{font-size:40px}}
@media(max-width:360px){.v40 .site-header{padding-inline:14px;gap:0 4px}.v40 .brand{gap:6px}.v40 .brand>span{font-size:15px}.v40 .brand .emb{width:22px}.v40 .brand small{font-size:7px}.v40 .header-cta{font-size:12px}.v40 .languages a{min-width:40px}.v40 .museum-hero h1{font-size:43px}.lang-ar .brand>span{font-size:20px}.v40 .hero-actions .text-link{font-size:13px}.v40 h2{font-size:40px}.lang-ar h2{font-size:36px}}
@media print{.site-header,.skip,.native-menu,.footer,.hero-actions,.text-link{display:none!important}body{background:white;color:black}.section,.page-intro{padding:20px 0!important}h1{font-size:32pt!important}h2{font-size:24pt!important}h3{font-size:18pt!important}p,td,dd{font-size:11pt!important}.programme-facts,.policy-grid{display:block}.table-wrap{overflow:visible}table{min-width:0!important}article,tr{break-inside:avoid}}
/* Reset the former full-bleed azafea positioning for its new embedded layout. */
.home-experience .azafea{display:grid;align-items:center}
.home-experience .azafea-copy{display:block;width:100%;max-width:none;grid-column:1}
.home-experience .azafea-drawing,.lang-ar .home-experience .azafea-drawing{position:relative;inset:auto;left:auto;top:auto;transform:none;width:100%;max-width:none;aspect-ratio:auto;margin:0;grid-column:2;grid-row:1}
.home-experience .azafea-caption{position:static;grid-column:1/-1;grid-row:2;flex-wrap:wrap;letter-spacing:.02em}
.home-experience .azafea-art-caption{position:static;transform:none;white-space:normal;font-size:12px;margin-top:12px}
.home-experience .azafea-source,.home-experience .azafea-place{font-size:13px}
.home-experience .azafea-controls{max-width:420px}
.home-experience .azafea-controls p{max-width:420px}
@media(max-width:650px){.home-experience .azafea-copy{grid-row:1}.home-experience .azafea-drawing,.lang-ar .home-experience .azafea-drawing{grid-column:1;grid-row:2}.home-experience .azafea-caption{grid-row:3}.home-experience .azafea-copy>.azafea-controls{margin-top:25px}.v40 .languages a{min-width:44px}}
.safira-note{border-top:1px solid #173c5240;margin-top:35px;padding-top:26px;display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:start}.safira-note h3{font-size:32px}.safira-note p{font-size:16px}.safira-note .text-link{font-size:13px;gap:12px;padding-top:0}
@media(max-width:650px){.safira-note{grid-template-columns:1fr;gap:18px}.safira-note .text-link{justify-self:start}}

/* v30 — architectural scale, editorial compositions, a three-colour programme. */
.v40{--paper:#f5f1e7;--ink:#153a48;--blue:#103b59;--green:#164c40;--red:#b43a27;--albero:#d6ac62;--line:#c9c7b8}
.v40 .section{padding-block:100px}
.v40 h2{font-size:clamp(48px,5.25vw,80px);line-height:1.02;letter-spacing:-.035em;text-wrap:pretty}
.v40 .section-label,.v40 .eyebrow{font-size:11px;letter-spacing:.12em}
.v40 .text-link{gap:24px;transition:color .18s ease}
.v40 .text-link>span{transition:transform .18s ease}
.v40 .text-link:hover>span{transform:translate(3px,-3px)}
.v40 .site-header{height:88px;border-bottom:0}
.v40 .brand>span{font-size:23px;letter-spacing:.025em}
.v40 .brand .emb{height:45px;width:31px}
.v40 .header-cta{background:none;color:var(--red);border:1px solid var(--red);padding:12px 20px}
.v40 .header-cta:hover{background:var(--red);color:var(--paper)}
.v40 .desktop-nav a{position:relative}
.v40 .desktop-nav a:after{content:'';height:1px;position:absolute;bottom:8px;inset-inline:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s}
.v40 .desktop-nav a:hover:after{transform:scaleX(1)}
/* The building can be read without a paragraph covering its facade. */
.v40 .museum-hero{grid-template-rows:minmax(570px,64svh) auto auto;background:#0b304d}
.v40 .hero-intro{padding:64px var(--gutter) 72px;align-self:stretch;justify-content:center;gap:0}
.v40 .hero-intro>div{width:53%;max-width:710px}
.v40 .museum-hero h1{font-size:clamp(70px,7.5vw,112px);line-height:.94;letter-spacing:-.045em;margin-top:35px;max-width:none;text-wrap:pretty}
.v40 .museum-hero h1 em{color:#ecd8b3}
.v40 .hero-architecture picture{inset-inline-start:30%;width:70%}
.v40 .hero-architecture img{object-position:center}
.v40 .hero-architecture:after{background:linear-gradient(90deg,#0b304d 0%,#0b304df0 27%,#0b304d9c 45%,#0b304d00 68%)}
.v40.lang-ar .hero-architecture:after{background:linear-gradient(270deg,#0b304d 0%,#0b304df0 27%,#0b304d9c 45%,#0b304d00 68%)}
.v40 .hero-architecture figcaption{font-size:10px;bottom:20px;padding:5px 9px;background:#0b304dd9}
.v40 .hero-invitation{grid-area:2/1;max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 8vw;padding:38px var(--gutter);background:var(--paper);color:var(--ink);border-top:4px solid var(--albero)}
.v40 .hero-invitation>p:first-child{grid-row:1/3;font-size:18px;line-height:1.7;max-width:62ch;color:var(--ink)}
.v40 .hero-actions{margin:0;align-items:start;gap:12px 25px}
.v40 .hero-actions .text-link{margin:0;padding-top:0;color:var(--red);font-size:13px;min-height:44px;gap:16px}
.v40 .project-status{margin:0;font-size:11px;line-height:1.8;color:var(--muted);max-width:52ch}
.v40 .hero-bottom{grid-area:3/1;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);font-size:11px;padding-block:7px}
.v40 .hero-bottom>span{letter-spacing:.15em;text-transform:uppercase}
/* A page from a cultural journal: large photograph, narrow reading measure. */
.v40 .home-history{position:relative;padding-top:110px;padding-bottom:65px}
.v40 .history-grid{grid-template-columns:1fr 1.05fr;gap:8vw}
.v40 .home-history h2{margin-bottom:34px}
.v40 .home-history .lead{font-family:var(--sans);font-size:19px;line-height:1.6;font-weight:400;max-width:44ch}
.v40 .home-history .history-grid>div:first-child>p:last-child{font-size:16px;color:var(--muted);max-width:47ch}
.v40 .heritage-preview{padding-top:10px}
.v40 .heritage-photo-frame{margin:0 0 24px;overflow:visible}
.v40 .heritage-photo-frame picture{height:430px;overflow:hidden}
.v40 .heritage-photo-frame img{object-position:50% 52%}
.v40 .heritage-photo-frame:before{content:'';position:absolute;z-index:-1;inset:-22px -22px 22px 22px;border:1px solid #d6ac62}
.v40 .heritage-photo-frame figcaption{position:static;background:none;color:var(--muted);font-size:11px;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line)}
.v40 .heritage-preview>p{font-size:16px;max-width:48ch}
.v40 .heritage-preview>.text-link{color:var(--red);font-size:13px;margin-top:12px}
.v40 .history-links{border-top:1px solid var(--line);padding-top:14px;margin-top:40px;text-align:end}
.v40 .history-links .text-link{border:0}
/* Three functions, three identities. No extra images or video to download. */
.v40 .home-functions{background:var(--paper);color:var(--ink);padding-top:35px}
.v40 .home-functions>h2{max-width:850px;margin-bottom:45px}
.v40 .home-functions>h2 em{color:var(--red)}
.v40 .function-grid{gap:0;margin:0 0 25px;align-items:stretch}
.v40 .function-grid article{position:relative;display:flex;flex-direction:column;padding:34px 34px 38px;background:var(--green);color:var(--paper);border:0;overflow:hidden}
.v40 .function-grid article:nth-child(2){background:var(--red)}
.v40 .function-grid article:nth-child(3){background:#dfbe7d;color:var(--ink)}
.v40 .function-grid article .section-label{margin:0;font-size:11px;letter-spacing:.11em;justify-content:space-between;flex-direction:row-reverse;color:inherit}
.v40 .function-grid article .section-label span{color:inherit}
.v40 .function-grid .section-label span:after{display:none}
.v40 .function-symbol{width:125px;height:150px;margin:26px auto 28px;flex-shrink:0;opacity:.85}
.v40 .function-grid h3{font-size:39px;line-height:1.05;max-width:14ch;margin-bottom:20px}
.v40 .function-grid p:not(.section-label){font-size:16px;line-height:1.75;max-width:38ch;margin-top:auto}
.v40 .home-functions>.text-link{color:var(--red)}
/* The experience alternates between image and explanation. */
.v40 .home-experience{padding-top:85px;border-top:1px solid var(--line)}
.v40 .home-experience>h2{max-width:820px}
.v40 .home-experience>.section-deck{max-width:54ch;margin:28px 0 55px;font-size:19px}
.v40 .demo-grid{display:block}
.v40 .demo-grid>article{display:grid;grid-template-columns:1.55fr 1fr;gap:5.5vw;align-items:center;padding-bottom:50px}
.v40 .demo-grid>article+article{grid-template-columns:1fr 1.55fr;border-top:1px solid var(--line);padding-top:50px}
.v40 .demo-grid>article+article>figure{grid-column:2;grid-row:1}
.v40 .demo-grid>article+article>.demo-copy{grid-column:1;grid-row:1}
.v40 .demo-grid picture{aspect-ratio:1.43}
.v40 .demo-grid figcaption{font-size:11px;padding-top:12px}
.v40 .demo-grid figcaption small{font-size:11px}
.v40 .demo-copy{padding:0}
.v40 .demo-copy h3{font-size:clamp(39px,3.9vw,59px);line-height:1.05;margin-bottom:25px}
.v40 .demo-copy p{font-size:16px;max-width:42ch}
.v40 .demo-copy .section-label{font-size:11px;margin-bottom:20px;color:var(--red)}
.v40 .demo-copy .text-link{font-size:12px;margin-top:18px;color:var(--red)}
.v40 .access-note{font-size:14px;max-width:100%;padding:25px 0 8px;margin:0}
.v40 .home-experience>.text-link{font-size:13px}
.v40 .home-experience .azafea{margin-top:65px;margin-bottom:-100px;padding-block:70px;grid-template-columns:1fr 1.2fr;gap:40px 5vw;background:#103b59}
.v40 .home-experience .azafea h2{font-size:clamp(42px,4.2vw,64px)}
.v40 .home-experience .azafea-art{height:540px}
.v40 .home-experience .azafea-intro{font-size:15px;max-width:45ch}
.v40 .home-experience .azafea-question{font-size:17px}
.v40 .home-experience .azafea-caption{border-top:1px solid #edcf9338;padding-top:22px;margin:0}
/* Scientific and institutional work is given its own visual weight. */
.v40 .home-institution{background:#e9dfc5;display:grid;grid-template-columns:1.1fr 1fr;gap:0 8vw}
.v40 .home-institution>.section-label{grid-column:1/-1}
.v40 .institution-intro{display:block}
.v40 .institution-intro h2{font-size:clamp(46px,4.6vw,70px);margin-bottom:30px}
.v40 .institution-intro p{font-size:17px;max-width:47ch}
.v40 .institution-intro .text-link{font-size:13px;max-width:100%;color:var(--red)}
.v40 .institution-points{display:block;margin:0;border-top:1px solid #153a4855}
.v40 .institution-points>div{display:grid;grid-template-columns:44px 1fr;column-gap:20px;padding:26px 0;border-top:0;border-bottom:1px solid #153a4833}
.v40 .institution-number{grid-row:1/3;color:var(--red);font-size:12px;padding-top:7px}
.v40 .institution-points h3{font-size:35px;margin:0 0 12px}
.v40 .institution-points p{grid-column:2;font-size:16px;line-height:1.75}
.v40 .safira-note{grid-column:1/-1;grid-template-columns:.8fr 1.6fr auto;background:var(--paper);padding:28px 32px;border:0;margin-top:45px;align-items:center;gap:32px}
.v40 .safira-note h3{font-size:34px}
.v40 .safira-note p{font-size:15px}
.v40 .safira-note .text-link{color:var(--red)}
.v40 .home-network{position:relative;isolation:isolate;overflow:hidden;padding-block:120px}
.v40 .network-lines{position:absolute;width:620px;height:620px;inset-inline-start:-240px;top:-20px;z-index:-1;color:#a1804540;stroke-width:.7}
.v40 .network-grid{grid-template-columns:1.2fr 1fr;gap:10vw;align-items:center}
.v40 .network-grid h2{max-width:700px}
.v40 .network-grid p{font-size:17px}
.v40 .network-grid .text-link{font-size:13px;color:var(--red)}
.v40 .home-contact{position:relative;background:var(--green);border-top:6px solid var(--albero)}
.v40 .contact-grid{grid-template-columns:1.2fr 1fr;gap:10vw}
.v40 .contact-grid h2{font-size:clamp(48px,5vw,76px)}
.v40 .home-contact .button{background:var(--paper);color:var(--green);max-width:none;justify-content:space-between;min-height:66px;margin:28px 0 20px}
.v40 .home-contact .button:hover{background:#e4c482}
.v40 .home-contact .contact-email{font-size:14px}
.v40 .home-contact .founder-names{font-size:13px;letter-spacing:.03em}
.v40 .footer-main{min-height:640px;padding-top:320px}
.v40 .footer-main>p{font-size:clamp(48px,5.5vw,82px);max-width:1000px}
.v40 .footer-scene:after{background:linear-gradient(180deg,#09294200 20%,#09294220 40%,#092942d9 75%,#092942 95%)}
.v40 .footer-docs{padding-inline:0;padding-top:24px}
/* Secondary pages share the same editorial system. */
.v40.subpage .page-intro{position:relative;background:var(--blue);color:var(--paper);border-bottom:6px solid var(--albero);padding-block:65px 80px}
.v40 .page-intro .section-label{color:#e4c482}
.v40 .page-intro h1{font-size:clamp(58px,7.7vw,112px);max-width:1100px;line-height:1;letter-spacing:-.035em}
.v40 .page-intro .lead{font-size:20px;max-width:60ch;color:#e3e9e6}
.v40 .page-intro>.text-link{color:#e4c482;font-size:12px;margin-bottom:35px}
.v40.subpage .editorial-section>h2{font-size:clamp(46px,4.6vw,70px);max-width:950px;margin-bottom:35px}
.v40.subpage .editorial-section>p,.v40.subpage .reading-section p{max-width:65ch}
.v40.subpage .editorial-section:nth-child(2n+3){background:#ece7db}
.v40 .timeline{gap:0;margin:45px 0}
.v40 .timeline li{padding:25px 30px 10px 0;border-top:1px solid var(--red);position:relative}
.v40 .timeline li:before{content:'';position:absolute;top:-5px;inset-inline-start:0;width:9px;height:9px;background:var(--red);border-radius:50%}
.v40 .timeline strong{font:600 45px/1 var(--serif);color:var(--red)}
.v40 .timeline p{font-size:16px;padding-inline-end:15px}
.v40 .route-map{gap:1px;background:var(--line);border:1px solid var(--line)}
.v40 .route-map article{border:0;background:var(--paper);padding:38px 30px}
.v40 .route-map h3{font-size:38px;line-height:1.15}
.v40 .facts>div{grid-template-columns:260px 1fr;padding:28px 0}
.v40 .facts dt,.v40 .programme-facts dt{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--red)}
.v40 .facts dd{font-size:18px}
.v40 .policy-grid{gap:0 55px}
.v40 .policy-grid article{padding:30px 0 38px}
.v40 .programme-facts{gap:35px 8vw}
.v40 .programme-facts>div{padding-top:26px}
.v40 .pilot-steps{gap:35px;list-style-type:decimal-leading-zero}
.v40 .pilot-steps li::marker{color:var(--red);font-size:13px}
.v40 .voice-tabs button[aria-selected=true]{background:var(--red);color:var(--paper);padding-inline:15px}
.v40 .voice-copy blockquote{font-size:clamp(38px,4.2vw,64px)}
.v40.lang-ar h2,.v40.lang-ar h3,.v40.lang-ar .page-intro h1{letter-spacing:0;line-height:1.45}
.v40.lang-ar .museum-hero h1{font-size:clamp(58px,6vw,90px);line-height:1.4;letter-spacing:0}
.v40.lang-ar .function-grid h3{font-size:35px}
.v40.lang-ar .hero-invitation>p:first-child{font-size:17px}
@media(min-width:1600px){.v40{--gutter:max(88px,calc((100vw - 1440px)/2))}.v40 .hero-architecture picture{inset-inline-start:32%;width:68%}}
@media(max-width:1100px){.v40 .hero-intro>div{width:58%}.v40 .museum-hero h1{font-size:80px}.v40 .function-grid article{padding:28px}.v40 .function-grid h3{font-size:34px}.v40 .home-experience .azafea-art{height:430px}.v40 .institution-intro h2{font-size:50px}.v40 .safira-note{grid-template-columns:1fr 2fr}.v40 .safira-note .text-link{grid-column:2;justify-self:start}.v40 .hero-invitation{gap:24px 5vw}}
@media(max-width:950px){.v40 .site-header{height:112px;grid-template-rows:60px 48px}.v40 .brand>span{font-size:20px}.v40 .brand .emb{width:26px;height:38px}.v40 .header-cta{padding:8px 16px}.v40 .section{padding-block:75px}.v40 .museum-hero{grid-template-rows:550px auto auto}.v40 .museum-hero h1{font-size:74px}.v40 .hero-intro{padding-block:55px}.v40 .hero-intro>div{width:62%}.v40 .hero-invitation>p:first-child{font-size:17px}.v40 .hero-invitation{grid-template-columns:1fr 1fr;gap:24px}.v40 .hero-actions{display:block}.v40 .hero-actions .text-link{display:flex;margin-bottom:12px;justify-content:space-between}.v40 .project-status{grid-column:2}.v40 .heritage-photo-frame picture{height:360px}.v40 .history-grid{gap:5vw}.v40 .home-history h2{font-size:51px}.v40 .function-grid article{padding:26px 22px}.v40 .function-grid h3{font-size:31px}.v40 .function-grid p:not(.section-label){font-size:15px}.v40 .function-symbol{height:125px;width:110px}.v40 .demo-grid>article,.v40 .demo-grid>article+article{gap:35px;grid-template-columns:1.2fr 1fr}.v40 .demo-grid>article+article{grid-template-columns:1fr 1.2fr}.v40 .demo-copy h3{font-size:40px}.v40 .home-experience .azafea{margin-bottom:-75px;gap:30px;grid-template-columns:1fr 1fr}.v40 .home-experience .azafea-art{height:360px}.v40 .home-institution{gap:0 40px}.v40 .institution-intro h2{font-size:48px}.v40 .institution-points>div{grid-template-columns:25px 1fr;gap:0 12px}.v40 .institution-points h3{font-size:30px}.v40 .network-grid,.v40 .contact-grid{gap:45px}.v40 .network-grid h2,.v40 .contact-grid h2{font-size:53px}.v40 .footer-main{min-height:580px;padding-top:290px}.v40 .footer-main>p{font-size:60px}}
@media(max-width:650px){
 .v40 .section{padding-block:60px}.v40 h2{font-size:46px;line-height:1.04}.v40 .section-label,.v40 .eyebrow{font-size:10px;letter-spacing:.09em}
 .v40 .museum-hero{grid-template-rows:520px auto auto}.v40 .hero-intro{padding:35px var(--gutter) 0;justify-content:start}.v40 .hero-intro>div{width:100%;max-width:none}.v40 .museum-hero h1{font-size:clamp(49px,12.6vw,76px);line-height:.94;max-width:440px;margin-top:23px}
 .v40 .hero-architecture picture{inset:0;width:100%}.v40 .hero-architecture img{object-position:center 55%}.v40 .hero-architecture:after,.v40.lang-ar .hero-architecture:after{background:linear-gradient(180deg,#0b304df0,#0b304dd9 20%,#0b304d24 60%,#0b304d20 85%,#0b304d80)}
 .v40 .hero-architecture figcaption{inset-inline:var(--gutter);font-size:10px;bottom:16px;background:#0b304ddd}
 .v40 .hero-invitation{display:block;padding:28px var(--gutter) 24px;border-top-width:3px}.v40 .hero-invitation>p:first-child{font-size:16px;line-height:1.75}.v40 .hero-actions{margin:22px 0;display:flex;gap:8px 20px}.v40 .hero-actions .text-link{font-size:12px;margin:0;gap:15px;justify-content:start;padding:8px 0}.v40 .project-status{font-size:11px;margin:0}.v40 .hero-bottom{gap:12px;align-items:center;padding-block:8px}.v40 .hero-bottom>span{font-size:9px;letter-spacing:.07em}.v40 .hero-bottom .text-link{font-size:10px;gap:12px}
 .v40 .history-grid{grid-template-columns:1fr;gap:30px}.v40 .home-history h2{font-size:46px;margin-bottom:26px}.v40 .home-history .lead{font-size:18px}.v40 .home-history .history-grid>div:first-child>p:last-child{font-size:16px}.v40 .heritage-preview{padding-top:0}.v40 .heritage-photo-frame picture{height:330px}.v40 .heritage-photo-frame:before{inset:-12px -12px 12px 12px}.v40 .heritage-preview>p{font-size:16px}.v40 .history-links{text-align:start;margin-top:28px}.v40 .history-links .text-link{font-size:13px}
 .v40 .home-functions{padding-top:15px}.v40 .home-functions>h2{font-size:43px;margin-bottom:30px}.v40 .function-grid{grid-template-columns:1fr;gap:0}.v40 .function-grid article{display:grid;grid-template-columns:1fr 82px;gap:16px;padding:26px}.v40 .function-grid article .section-label{grid-column:1/-1}.v40 .function-symbol{width:82px;height:100px;margin:0;grid-column:2;grid-row:2;align-self:start}.v40 .function-grid h3{grid-column:1;grid-row:2;font-size:34px;margin:0;align-self:center}.v40 .function-grid p:not(.section-label){grid-column:1/-1;font-size:16px;max-width:none;margin:0}
 .v40 .home-experience>.section-deck{font-size:17px;margin:24px 0 34px}.v40 .demo-grid>article,.v40 .demo-grid>article+article{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding:0 0 34px}.v40 .demo-grid>article+article{padding-top:34px}.v40 .demo-grid picture{aspect-ratio:1.35}.v40 .demo-copy h3{font-size:42px;margin-bottom:20px}.v40 .demo-copy p{font-size:16px}.v40 .demo-copy .section-label{margin-bottom:16px}.v40 .access-note{font-size:14px}.v40 .home-experience>.text-link{font-size:12px}
 .v40 .home-experience .azafea{grid-template-columns:1fr;padding-block:45px;margin-top:40px;margin-bottom:-60px;gap:28px}.v40 .home-experience .azafea h2{font-size:43px}.v40 .home-experience .azafea-art{height:auto;max-height:390px;width:100%}.v40 .home-experience .azafea-drawing,.v40.lang-ar .home-experience .azafea-drawing{grid-column:1;grid-row:2}.v40 .home-experience .azafea-caption{grid-row:3}.v40 .home-experience .azafea-controls{margin-top:25px}
 .v40 .home-institution{display:block}.v40 .institution-intro h2{font-size:46px;margin-bottom:25px}.v40 .institution-intro p{font-size:16px}.v40 .institution-points{margin-top:35px}.v40 .institution-points>div{grid-template-columns:30px 1fr;gap:0 15px;padding:24px 0}.v40 .institution-points h3{font-size:32px}.v40 .institution-points p{font-size:15px}.v40 .safira-note{display:block;margin-top:30px;padding:25px}.v40 .safira-note h3{font-size:32px;margin-bottom:16px}.v40 .safira-note p{font-size:15px}.v40 .safira-note .text-link{margin-top:18px}
 .v40 .network-grid,.v40 .contact-grid{grid-template-columns:1fr;gap:30px}.v40 .network-grid h2,.v40 .contact-grid h2{font-size:46px}.v40 .network-lines{width:450px;height:450px;top:0;inset-inline-start:-230px;opacity:.6}.v40 .network-grid p{font-size:16px}.v40 .contact-grid p{font-size:16px}.v40 .home-contact .contact-email{font-size:13px}.v40 .home-contact .founder-names{font-size:13px;margin-top:25px}.v40 .home-contact .button{font-size:13px;gap:20px}
 .v40 .footer-main{min-height:560px;padding-top:290px}.v40 .footer-main>p{font-size:46px}.v40 .footer-scene{height:640px}.v40 .footer-scene figcaption{font-size:10px}.v40 .footer-scene figcaption small{font-size:10px}.v40 .footer-docs{padding-block:25px}.v40 .footer-docs .text-link{font-size:12px}
 .v40.subpage .page-intro{padding-block:35px 55px}.v40 .page-intro h1{font-size:54px;line-height:1.04}.v40 .page-intro .lead{font-size:18px}.v40.subpage .editorial-section>h2{font-size:43px;margin-bottom:28px}.v40.subpage .editorial-section>p,.v40.subpage .reading-section p{font-size:17px}.v40 .timeline{gap:28px}.v40 .timeline li{padding-top:22px}.v40 .route-map article{padding:28px}.v40 .facts>div{grid-template-columns:1fr;gap:12px}.v40 .facts dd{font-size:16px}.v40 .programme-facts{gap:28px}.v40 .voice-copy blockquote{font-size:35px}
 .v40.lang-ar .museum-hero h1{font-size:50px;line-height:1.4}.v40.lang-ar h2,.v40.lang-ar .home-history h2,.v40.lang-ar .institution-intro h2,.v40.lang-ar .contact-grid h2,.v40.lang-ar .network-grid h2{font-size:40px;line-height:1.5}.v40.lang-ar .function-grid h3{font-size:30px}.v40.lang-ar .hero-invitation>p:first-child{font-size:16px}.v40.lang-ar .page-intro h1{font-size:44px}
}
@media(max-width:360px){.v40 .brand>span{font-size:17px}.v40 .brand .emb{width:23px}.v40 .museum-hero h1{font-size:45px}.v40 .museum-hero{grid-template-rows:480px auto auto}.v40 h2,.v40 .home-history h2,.v40 .institution-intro h2,.v40 .network-grid h2,.v40 .contact-grid h2{font-size:41px}.v40 .heritage-photo-frame picture{height:285px}.v40 .function-grid article{padding:24px 21px;grid-template-columns:1fr 70px}.v40 .function-grid h3{font-size:31px}.v40 .function-symbol{width:70px}.v40.lang-ar .museum-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v40 .text-link,.v40 .text-link>span,.v40 .desktop-nav a:after{transition:none}}

/* v31: the voices and World Heritage are primary chapters again. */
.v40.homepage .voices-gallery{background:#ede5d4;padding-block:75px 45px}
.v40.homepage .voices-heading{align-items:end;margin-bottom:35px;gap:7vw}
.v40.homepage .voices-heading h2{font-size:clamp(48px,4.9vw,74px)}
.v40.homepage .voices-heading>p{font-size:14px;max-width:38ch;line-height:1.8}
.v40.homepage .voice-tabs button{font-size:13px;min-height:68px;padding:14px 15px;justify-content:start}
.v40.homepage .voice-tabs img{display:none}
.v40.homepage .voice-panel{grid-template-columns:290px 1fr;gap:7vw;min-height:0;padding:10px 0 30px;align-items:center}
.v40.homepage .voice-portrait{height:360px}
.v40.homepage .voice-copy blockquote{font-size:clamp(36px,3.8vw,57px);max-width:880px}
.v40.homepage .voice-context{font-size:15px;max-width:60ch}
.v40.homepage .voice-role{font-size:13px}
.v40.homepage .voice-context-date,.v40.homepage .quote-language,.v40.homepage .voices-note{font-size:12px}
.v40.homepage .voice-copy .text-link{font-size:12px}
.v40.homepage .text-voice{grid-template-columns:1fr}
.v40.homepage .text-voice .voice-copy{max-width:1050px}
.v40.homepage .legacy-copy{padding:75px var(--gutter)}
.v40.homepage .legacy-image{min-height:660px}
.v40.homepage .legacy h2{font-size:clamp(48px,5.2vw,78px)}
.v40.homepage .legacy .small-note{font-size:12px!important;line-height:1.75}
.v40.homepage .legacy-tags span{font-size:12px}
.v40.homepage .heritage-register{padding-top:35px}
.v40.homepage .heritage-heading h3{font-size:43px}
.v40.homepage .home-history{padding-block:80px}
.v40.homepage .history-grid{grid-template-columns:1fr 1fr;align-items:start;gap:8vw}
.v40.homepage .home-history h2{margin:0}
.v40.homepage .history-grid .lead{font-size:20px;max-width:50ch}
.v40.homepage .history-grid>div>p:last-child{font-size:16px;max-width:55ch;color:var(--muted)}
.v40.lang-ar.homepage .voice-copy blockquote{line-height:1.55}
@media(max-width:950px){.v40.homepage .voice-panel{grid-template-columns:230px 1fr;gap:35px}.v40.homepage .voice-portrait{height:330px}.v40.homepage .text-voice{grid-template-columns:1fr}.v40.homepage .voice-tabs button{font-size:12px;padding:12px 10px}.v40.homepage .legacy-copy{padding:60px 30px}.v40.homepage .legacy h2{font-size:53px}}
@media(max-width:650px){
 .v40.homepage .voices-gallery{padding-block:50px 35px}.v40.homepage .voices-heading{display:block}.v40.homepage .voices-heading h2{font-size:44px}.v40.homepage .voices-heading>p{margin-top:24px;max-width:100%;font-size:13px}
 .v40.homepage .voice-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:0;margin-bottom:28px}.v40.homepage .voice-tabs button{min-height:54px;font-size:12px;white-space:normal;min-width:0;border-bottom:1px solid #bbac8c66}.v40.homepage .voice-tabs button:last-child{grid-column:1/-1}.v40.homepage .voice-panel{grid-template-columns:1fr;gap:26px;padding-bottom:25px}.v40.homepage .voice-portrait{height:270px;max-width:230px}.v40.homepage .voice-copy blockquote{font-size:36px;line-height:1.08;margin:20px 0}.v40.homepage .voice-context{font-size:14px}.v40.homepage .voice-copy .quote-language{display:block;margin:12px 0 0}.v40.homepage .voices-note{font-size:12px}
 .v40.homepage .legacy-copy{padding:55px var(--gutter) 40px}.v40.homepage .legacy h2{font-size:47px}.v40.homepage .legacy-image{min-height:0;height:380px}.v40.homepage .heritage-register{padding-top:40px}.v40.homepage .heritage-heading h3{font-size:37px}.v40.homepage .heritage-description{font-size:15px}
 .v40.homepage .home-history{padding-block:60px}.v40.homepage .history-grid{grid-template-columns:1fr;gap:28px}.v40.homepage .history-grid .lead{font-size:18px}.v40.lang-ar.homepage .voices-heading h2,.v40.lang-ar.homepage .legacy h2{font-size:41px}
}
.v40 .voice-tabs button[aria-selected=true] .voice-tab-number{color:inherit}
@media(max-width:650px){
 .v40 .voice-copy{display:block;grid-column:auto;grid-row:auto;min-width:0}
 .v40 .voice-portrait{grid-column:auto;grid-row:auto;width:100%}
 .v40 .voice-copy>*{grid-column:auto;grid-row:auto}
 .v40 .voice-copy h3{padding-top:0}
 .v40 .voice-role{padding-bottom:0}
 .v40 .portrait-index{font-size:10px;padding:5px 9px;bottom:12px;inset-inline-start:12px}
}

/* v40: the recovered map expands across the Atlantic, in three readable periods. */
.v40 .ideas-journey{background:#102e44;color:#f5f1e7;--journey-accent:#e7c883;padding-block:85px 50px;overflow:hidden}
.v40 .ideas-journey[data-stage="1"]{--journey-accent:#a4cfbf}
.v40 .ideas-journey[data-stage="2"]{--journey-accent:#f09673}
.journey-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;align-items:end;margin-bottom:42px}
.v40 .journey-heading .section-label{color:#e7c883;margin-bottom:25px}
.v40 .journey-heading h2{font-size:clamp(45px,4.7vw,70px);max-width:850px}
.v40 .journey-heading h2 em{color:#e7c883}
.journey-heading>p{font-size:16px;line-height:1.8;max-width:44ch;color:#dce4e3}
.journey-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #e7c88355;border-bottom:1px solid #e7c88355;margin-bottom:42px}
.journey-tabs button{display:flex;align-items:center;gap:22px;border:0;border-inline-end:1px solid #e7c88333;background:transparent;color:#e2e8e5;padding:22px 28px;text-align:start;cursor:pointer;min-height:92px;line-height:1.4}
.journey-tabs button:last-child{border-inline-end:0}
.journey-tabs button>span:last-child{display:flex;flex-direction:column;gap:6px}
.journey-tabs strong{font-weight:500;font-size:18px}
.journey-tabs small{font-size:12px;color:#bdc9ce}
.journey-tabs .journey-tab-number{font:600 33px/1 var(--serif);color:#e7c883}
.journey-tabs button[aria-selected=true]{background:#e7c883;color:#102e44}
.journey-tabs button:nth-child(2)[aria-selected=true]{background:#a4cfbf}
.journey-tabs button:nth-child(3)[aria-selected=true]{background:#f09673}
.journey-tabs button[aria-selected=true] small,.journey-tabs button[aria-selected=true] .journey-tab-number{color:#183e4d}
.journey-tabs button:hover:not([aria-selected=true]){background:#ffffff09}
.ideas-journey :focus-visible{outline-color:#f1d69d;outline-offset:5px}
.journey-tabs button:focus-visible{position:relative;z-index:2;outline-offset:-5px;outline-color:#fff}
.journey-tabs button[aria-selected=true]:focus-visible{outline-color:#102e44}
.journey-stage{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.65fr);gap:4.5vw;align-items:center}
.journey-panels{min-width:0}
.journey-ready .journey-panels{display:grid}
.journey-ready .journey-panel{grid-area:1/1;align-self:start}
.journey-ready .journey-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.journey-panel+.journey-panel{margin-top:40px}
.journey-ready .journey-panel+.journey-panel{margin-top:0}
.journey-period{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--journey-accent);margin-bottom:20px}
.v40 .journey-panel h3{font-size:clamp(32px,3vw,46px);line-height:1.1;letter-spacing:-.02em;margin-bottom:25px}
.journey-panel>p:not(.journey-period):not(.journey-places){font-size:15px;line-height:1.85;color:#dce4e3}
.journey-trace{border-inline-start:2px solid var(--journey-accent);padding-inline-start:20px;margin-top:28px}
.journey-trace h4{font-size:13px;font-weight:500;color:var(--journey-accent);line-height:1.5;margin-bottom:10px}
.journey-trace p{font-size:14px;line-height:1.8;color:#dce4e3}
.journey-places{font-size:12px;line-height:1.8;color:#dce4e3;margin-top:25px}
.journey-places span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--journey-accent);margin-bottom:6px}
.journey-sources{font-size:12px;margin-top:16px}
.journey-sources summary,.journey-method summary{cursor:pointer;padding-block:12px;min-height:44px;color:#e7c883;text-decoration:underline;text-underline-offset:5px}
.journey-sources a{display:block;color:#dce4e3;padding-block:8px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.journey-figure{min-width:0;margin:0}
.journey-map{display:block;width:100%;height:auto;aspect-ratio:1.5;overflow:hidden;direction:ltr}
.journey-graticule{fill:none;stroke:#f5f1e70c;stroke-width:.6;vector-effect:non-scaling-stroke}
.journey-land{fill:#e7c8830b;stroke:#e7c88342;stroke-width:.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.journey-line{fill:none;stroke:currentColor;stroke-width:1.7;opacity:.85;vector-effect:non-scaling-stroke}
.journey-layer[data-stage="2"] .journey-line{stroke-dasharray:5 5}
.journey-ready .journey-layer{display:none}
.journey-ready .journey-layer.is-active{display:block}
.journey-halo{fill:#102e44;stroke:currentColor;stroke-width:1;opacity:.8;vector-effect:non-scaling-stroke}
.journey-dot{fill:currentColor}
.journey-city text{font-size:var(--city-size);font-family:var(--sans);font-weight:400;fill:#f5f1e7;paint-order:stroke;stroke:#102e44;stroke-width:5;stroke-linejoin:round}
.journey-figure figcaption{font-size:11px;color:#c5d2d6;letter-spacing:.02em;line-height:1.7;border-top:1px solid #e7c88325;padding-top:15px;margin-top:12px}
.journey-method{border-top:1px solid #e7c88333;margin-top:35px;font-size:13px}
.journey-method p{max-width:95ch;color:#dce4e3;line-height:1.9;margin-block:16px}
.journey-method>a{font-size:12px;color:#e7c883;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-bottom:15px}
.v40.lang-ar .journey-panel h3{line-height:1.5;font-size:36px}
.lang-ar .journey-period,.lang-ar .journey-places span{letter-spacing:0}
.lang-ar .journey-panel>p:not(.journey-period):not(.journey-places){line-height:2}
@media(max-width:1000px){.journey-heading{grid-template-columns:1.2fr 1fr;gap:40px}.v40 .journey-heading h2{font-size:46px}.journey-stage{grid-template-columns:1fr 1.3fr;gap:30px}.journey-tabs button{padding:19px 20px;gap:16px}.journey-tabs strong{font-size:16px}.journey-tabs small{font-size:11px}.v40 .journey-panel h3{font-size:36px}.journey-map{aspect-ratio:1.25}}
@media(max-width:700px){
 .v40 .ideas-journey{padding-block:55px 35px}.journey-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.v40 .journey-heading h2{font-size:43px;line-height:1.06}.journey-heading>p{font-size:15px;max-width:none}
 .journey-tabs{margin-bottom:25px}.journey-tabs button{padding:15px 10px;display:block;min-height:100px}.journey-tabs .journey-tab-number{font-size:23px;display:block;margin-bottom:8px}.journey-tabs strong{font-size:12px;font-weight:500}.journey-tabs small{font-size:10px;line-height:1.5}.journey-tabs button>span:last-child{gap:5px}
 .journey-stage{display:flex;flex-direction:column;align-items:stretch;gap:30px}.journey-figure{order:-1;margin-inline:calc(-1 * var(--gutter));padding-inline:10px}.journey-map{aspect-ratio:1.2}.journey-figure figcaption{margin-inline:calc(var(--gutter) - 10px);font-size:10px;margin-top:4px}
 .journey-period{font-size:10px;margin-bottom:15px}.v40 .journey-panel h3{font-size:37px;margin-bottom:22px}.journey-panel>p:not(.journey-period):not(.journey-places){font-size:16px;line-height:1.8}.journey-trace{margin-top:25px}.journey-trace h4{font-size:14px}.journey-trace p{font-size:15px}.journey-places{font-size:12px}.journey-sources{font-size:12px}.journey-method{margin-top:25px}.journey-method p{font-size:14px}
 .v40.lang-ar .journey-heading h2{font-size:37px;line-height:1.5}.v40.lang-ar .journey-panel h3{font-size:32px;line-height:1.5}.lang-ar .journey-tabs strong{font-size:12px}.lang-ar .journey-tabs small{font-size:10px}
}
@media print{.journey-tabs{display:none!important}.journey-panel[hidden]{display:block!important}.journey-stage{display:block}.journey-panel{margin:25px 0!important}.journey-figure{display:none}.v40 .ideas-journey{background:white!important;color:black!important}.ideas-journey p,.ideas-journey h3,.ideas-journey h4{color:black!important}}

@media(max-width:700px){.journey-city text{font-size:calc(var(--city-size) * 1.8)}}
@media print{.journey-ready .journey-panels{display:block}.journey-ready .journey-panel[hidden]{visibility:visible}}

/* Keep the project-status link readable and easy to tap. */
.v40 .project-status .status-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;text-decoration:underline;text-underline-offset:3px}

/* Four voices form a continuous reading sequence, with no hidden panels. */
.v40 .voices-scroll{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:7vw;background:#ede5d4;align-items:start;padding-block:80px}
.v40 .voices-overview{position:sticky;top:125px}
.v40 .voices-overview h2{font-size:clamp(43px,4.5vw,65px);line-height:1.05;margin-bottom:26px}
.v40 .voices-overview>p{max-width:36ch;font-size:15px;line-height:1.8}
.v40 .voices-disclaimer{grid-column:1/-1;font-size:11px;line-height:1.7;color:var(--muted);padding-top:22px;border-top:1px solid #b6a48266;margin-top:0}
.v40 .voices-list{min-width:0}
.v40 .voice-entry{--voice-accent:var(--blue);padding:25px 0 42px;border-top:2px solid var(--voice-accent)}
.v40 .voice-entry:nth-child(2){--voice-accent:var(--green)}
.v40 .voice-entry:nth-child(3){--voice-accent:var(--red)}
.v40 .voice-entry:nth-child(4){--voice-accent:#765236}
.v40 .voice-entry+.voice-entry{margin-top:12px}
.v40 .voice-entry:last-child{padding-bottom:0}
.v40 .voice-sequence{font-size:10px;letter-spacing:.12em;color:var(--voice-accent);margin-bottom:20px}
.v40 .voice-person{display:flex;align-items:center;gap:22px;margin-bottom:27px}
.v40 .voice-photo{width:76px;height:88px;object-fit:cover;object-position:center 22%;flex:none;filter:grayscale(1);border-radius:2px}
.v40 .voice-identity{min-width:0}
.v40 .voice-identity h3{font:500 30px/1.1 var(--serif);letter-spacing:-.015em}
.v40 .voice-position{font-size:12px;line-height:1.6;margin-top:7px;max-width:36ch;color:var(--muted)}
.v40 .voice-entry blockquote{font:600 clamp(34px,3.3vw,47px)/1.12 var(--serif);letter-spacing:-.015em;color:var(--voice-accent);text-wrap:pretty;margin-bottom:26px}
.v40 .voice-date{font-size:10px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}
.v40 .voice-explanation{font-size:14px;line-height:1.8;margin:0;max-width:57ch}
.v40 .voice-reference{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:16px}
.v40 .voice-reference .text-link{font-size:11px;min-height:44px;gap:12px;border-bottom:1px solid #ab9a7d}
.v40 .voice-translation{font-size:10px;color:var(--muted)}
.v40.lang-ar .voice-entry blockquote{font-family:Amiri,serif;line-height:1.7;letter-spacing:0}
.v40.lang-ar .voice-identity h3{font-family:var(--sans);font-size:24px;line-height:1.6;letter-spacing:0}
.v40.lang-ar .voices-overview h2{line-height:1.5}
@media(max-width:950px){.v40 .voices-scroll{gap:5vw}.v40 .voices-overview{top:145px}.v40 .voices-overview h2{font-size:44px}.v40 .voice-entry blockquote{font-size:36px}}
@media(max-width:650px){
 .v40 .voices-scroll{display:block;padding-block:45px 50px}
 .v40 .voices-overview{position:static;margin-bottom:34px}
 .v40 .voices-overview h2{font-size:43px;max-width:none;margin-bottom:22px}
 .v40 .voices-overview>p{font-size:14px;max-width:none}
 .v40 .voices-disclaimer{font-size:10px;padding-top:16px;margin-top:30px}
 .v40 .voice-entry{padding:22px 0 30px}.v40 .voice-entry+.voice-entry{margin-top:16px}
 .v40 .voice-sequence{margin-bottom:16px}.v40 .voice-person{gap:16px;margin-bottom:24px}
 .v40 .voice-photo{width:64px;height:76px}.v40 .voice-identity h3{font-size:27px}.v40 .voice-position{font-size:11px;line-height:1.5;margin-top:6px}
 .v40 .voice-entry blockquote{font-size:34px;line-height:1.13;margin-bottom:22px}
 .v40 .voice-date{font-size:10px;line-height:1.6;letter-spacing:.025em}
 .v40 .voice-explanation{font-size:13px;line-height:1.75}.v40 .voice-reference{display:block;margin-top:10px}
 .v40 .voice-translation{display:block;margin-top:9px}
 .v40.lang-ar .voices-overview h2{font-size:36px;max-width:none}.v40.lang-ar .voice-entry blockquote{font-size:30px;line-height:1.65}
 .v40.lang-ar .voice-identity h3{font-size:22px}
}
@media print{.v40 .voices-scroll{display:block}.v40 .voices-overview{position:static}.v40 .voice-entry{break-inside:avoid}}

/* Purpose and individual lives extend the existing historical chapter. */
.v40 .mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin:0 0 65px}
.v40 .mission-grid h2{font-size:clamp(46px,4.7vw,70px);max-width:12ch;line-height:1.06}
.v40 .mission-grid p{font-size:18px;line-height:1.8;margin:0 0 20px;max-width:53ch}
.v40 .mission-grid .text-link{font-size:13px;color:var(--red)}
.v40.homepage .history-grid{padding-top:40px;border-top:1px solid var(--line)}
.v40 .history-grid h3{font:500 clamp(32px,3vw,44px)/1.12 var(--serif);max-width:15ch}
.v40 .people-stories{margin-top:65px;padding-top:40px;border-top:1px solid var(--line);scroll-margin-top:130px}
.v40 .people-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:36px}
.v40 .people-heading h3{font:500 clamp(34px,3.3vw,49px)/1.1 var(--serif)}
.v40 .people-heading>p{font-size:16px;max-width:46ch;color:var(--muted)}
.v40 .people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.v40 .people-grid article{border-top:3px solid var(--blue);display:flex;flex-direction:column;align-items:start;padding-top:22px;min-width:0}
.v40 .people-grid article:nth-child(2){border-color:var(--green)}
.v40 .people-grid article:nth-child(3){border-color:var(--red)}
.v40 .person-period{font-size:11px;letter-spacing:.025em;margin-bottom:20px;color:var(--muted)}
.v40 .people-grid h4{font:500 clamp(27px,2.7vw,38px)/1.15 var(--serif);margin:0 0 12px}
.v40 .person-theme{font-size:13px;font-weight:600;color:var(--red);margin-bottom:18px}
.v40 .people-grid article>p:not([class]){font-size:15px;line-height:1.8;margin-bottom:20px}
.v40 .person-source{display:inline-flex;gap:9px;align-items:center;margin-top:auto;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.v40 .alliance-invitation{border-top:1px solid var(--line);padding-top:35px;margin-top:45px;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}
.v40 .alliance-invitation h3{font:500 clamp(35px,3.4vw,50px)/1.1 var(--serif)}
.v40 .alliance-invitation p{font-size:16px;margin-bottom:20px;max-width:54ch}
.v40 .alliance-invitation .text-link{font-size:13px;color:var(--red)}
.v40.lang-ar .mission-grid h2{max-width:none;line-height:1.5}
.v40.lang-ar .history-grid h3,.v40.lang-ar .people-heading h3,.v40.lang-ar .people-grid h4,.v40.lang-ar .alliance-invitation h3{font-family:var(--sans);line-height:1.5;letter-spacing:0}
.v40.lang-ar .person-period{letter-spacing:0}
@media(max-width:950px){.v40 .people-grid{gap:24px}.v40 .people-grid h4{font-size:29px}.v40 .mission-grid p{font-size:16px}}
@media(max-width:650px){
 .v40 .mission-grid,.v40 .people-heading,.v40 .alliance-invitation{grid-template-columns:1fr;gap:25px}
 .v40 .mission-grid{margin-bottom:36px}.v40 .mission-grid h2{font-size:43px;max-width:none}.v40 .mission-grid p{font-size:16px}
 .v40.homepage .history-grid{padding-top:30px}.v40 .history-grid h3{font-size:35px;max-width:none}
 .v40 .people-stories{margin-top:40px;padding-top:30px}.v40 .people-heading{margin-bottom:26px}.v40 .people-heading h3{font-size:35px}.v40 .people-heading>p{font-size:15px}
 .v40 .people-grid{grid-template-columns:1fr;gap:27px}.v40 .people-grid article{padding-top:20px}.v40 .people-grid h4{font-size:33px}.v40 .person-period{margin-bottom:12px}.v40 .person-theme{margin-bottom:12px}.v40 .people-grid article>p:not([class]){margin-bottom:8px}
 .v40 .alliance-invitation{margin-top:30px;padding-top:28px}.v40 .alliance-invitation h3{font-size:37px}
 .v40.lang-ar .mission-grid h2{font-size:36px}
}

/* v40 — Córdoba and Medina Azahara are visible in the reading flow. */
.v40 .heritage-sites{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}
.v40 .heritage-alhambra-record{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;padding-bottom:10px}
.v40 .heritage-alhambra-record .heritage-category,.v40 .heritage-alhambra-record h4{grid-column:1}
.v40 .heritage-alhambra-record .heritage-description{grid-column:2;grid-row:1/3}
.v40 .heritage-alhambra-record .text-link{grid-column:2;grid-row:3}
.v40 .heritage-sites .heritage-photographic{border:0;padding:0;scroll-margin-top:110px}
.v40 .heritage-monument{margin:0 0 28px}
.v40 .heritage-monument picture{display:block;aspect-ratio:4/3;overflow:hidden;background:#153f34}
.v40 .heritage-monument img{display:block;width:100%;height:100%;object-fit:cover}
.v40 .heritage-monument figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:12px;line-height:1.6;padding-top:12px;color:#e1e9dd}
.v40 .heritage-photo-credit{font-size:10px;color:#bdcebd}
.v40 .heritage-photo-credit a{color:inherit;text-underline-offset:3px}
.v40 .heritage-photo-credit a:hover{text-decoration:underline}
.v40 .heritage-photographic h4{font-size:clamp(33px,3.3vw,48px);max-width:560px}
.v40 .heritage-photographic .heritage-description{max-width:540px}
@media(max-width:650px){
 .v40 .heritage-sites{grid-template-columns:1fr;gap:44px}
 .v40 .heritage-alhambra-record{display:flex;gap:0;padding-bottom:0}
 .v40 .heritage-monument{margin-bottom:23px}
 .v40 .heritage-photographic h4{font-size:36px}
 .v40 .heritage-sites .heritage-photographic{scroll-margin-top:90px}
}
