@font-face{font-family:Fraunces;src:url('assets/fraunces.ttf')}@font-face{font-family:Source;src:url('assets/source.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f2;color:#183b3d;font:18px/1.55 Source,'Segoe UI',sans-serif}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.13;text-wrap:balance}h1{font-size:clamp(40px,5.3vw,68px);letter-spacing:-.035em;margin:0 0 24px}h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.025em;margin:0 0 20px}h3{font-size:26px;margin:12px 0}p{max-width:70ch}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button,a{touch-action:manipulation}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #183b3d;outline-offset:4px;box-shadow:0 0 0 6px #efbc1b}::selection{background:#efbc1b;color:#183b3d}.skip{position:fixed;top:-90px;left:16px;background:#efbc1b;padding:14px;z-index:100}.skip:focus{top:10px}.notice{background:#183b3d;color:#fff;text-align:center;font-size:14px;padding:8px 20px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #c8d3ce;background:#fff}.brand{display:block;flex-shrink:0}.brand img{width:180px;height:72px;object-fit:contain}nav{display:flex;gap:28px}nav a{text-decoration:none;font-weight:600;min-height:44px;display:flex;align-items:center}nav a[aria-current]{color:#006b72;text-decoration:underline}.header-action{border:1px solid #183b3d;border-radius:4px;padding:9px 18px;font-weight:600;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:64px 28px}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:56px;align-items:center;padding-top:48px;padding-bottom:48px}.hero p{font-size:22px;max-width:42ch}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;height:430px;object-fit:cover;border-radius:140px 8px 8px 8px}.hero figcaption{font-size:14px;margin-top:12px}.hero .place-tag{position:absolute;bottom:55px;left:-20px;background:#efbc1b;padding:14px 20px;font-weight:600;color:#183b3d}.btn{background:#006b72;color:white;border:1px solid #006b72;border-radius:4px;min-height:48px;padding:11px 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;text-decoration:none}.btn:hover{background:#004f55}.btn.secondary{background:transparent;color:#183b3d;border-color:#183b3d}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.search-band{background:#efbc1b}.search-band .wrap{padding-top:32px;padding-bottom:36px;display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}.search-band h2{font-size:32px;margin-bottom:6px}.search-form{display:flex;gap:10px}input,select,textarea{border:1px solid #597375;border-radius:4px;background:white;color:#183b3d;padding:12px;min-height:48px;max-width:100%;accent-color:#006b72}input::placeholder,textarea::placeholder{color:#516464}input{min-width:0}.search-form input{flex:1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.section-heading p{margin:0}.section-heading h2{margin-bottom:10px}.text-link{font-weight:600;white-space:nowrap}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.intro-grid p{margin-top:0}.facts{border-top:1px solid #aebeba;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:24px;margin-top:32px}.facts strong{display:block;font-size:28px;font-family:Fraunces,Georgia,serif}.facts span{font-size:16px}.interests{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #c8d3ce}.interest{display:flex;align-items:center;justify-content:space-between;font-family:Fraunces,Georgia,serif;font-size:25px;padding:24px 16px;border-bottom:1px solid #c8d3ce;text-decoration:none}.interest:hover{background:#f1ead4}.interest svg{width:24px;height:24px}.teal{background:#006b72;color:white}.teal .text-link{color:white}.house-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.house-card{border-bottom:1px solid #a9bdb8;padding-bottom:24px;min-width:0}.house-card img{width:100%;height:200px;object-fit:cover;display:block;border-radius:6px}.house-card .placeholder{height:200px;background:#dde7df;padding:28px;display:flex;align-items:end;font-size:24px;color:#25484a}.house-card a{text-decoration:none}.house-card a:hover h3{text-decoration:underline}.meta{font-size:15px;color:#456263}.tag{font-size:14px;border:1px solid #93aaa4;border-radius:30px;padding:3px 10px;display:inline-block;margin:3px 4px 3px 0}.badge{background:#f8e7b3;color:#66450b;padding:5px 10px;font-size:14px;border-radius:3px;display:inline-block}.teal .meta{color:#d3e6e4}.teal .tag{border-color:#a7ccc9;color:white}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.news-card{border-top:2px solid #006b72;padding:22px 0}.news-card p{font-size:17px}.news-card time{font-size:15px}.news-card h3{font-size:27px}.calendar{border-top:1px solid #aebeba}.event-row{display:grid;grid-template-columns:90px 1fr auto;gap:30px;align-items:center;border-bottom:1px solid #aebeba;padding:22px 0}.event-date{font-family:Fraunces,Georgia,serif;font-size:36px;line-height:1;text-align:center}.event-date span{display:block;font:16px Source,sans-serif;margin-top:10px}.event-row h3{margin:8px 0}.event-row a{text-decoration:none}.event-row a:hover{text-decoration:underline}.participate{background:#e5e8da}.participate .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px}.page-head{padding-bottom:30px}.page-head h1{font-size:52px}.breadcrumb{font-size:16px;margin-bottom:24px}.filters{display:flex;gap:16px;flex-wrap:wrap;padding:20px;background:#e9eee9;border-radius:6px;margin:24px 0}.filters label{display:flex;flex-direction:column;font-size:16px;gap:6px;flex:1;min-width:160px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.chip{background:transparent;border:1px solid #789690;border-radius:30px;padding:10px 16px;min-height:44px;color:#183b3d}.chip[aria-pressed=true]{background:#006b72;color:#fff;border-color:#006b72}.result-count{font-size:16px;font-weight:600}.empty{padding:40px;background:#e9eee9;text-align:center}.map-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;margin:32px 0}.map{background:#e1e9df;position:relative;border-radius:6px;min-height:390px;border:1px solid #b7cac1;overflow:hidden}.map svg{width:100%;height:390px;display:block}.map-label{position:absolute;top:14px;left:16px;background:#fff;padding:8px 12px;font-size:15px}.map-points{position:absolute;inset:0}.map-pin{position:absolute;border:2px solid white;border-radius:50%;width:44px;height:44px;background:#006b72;color:white;font-weight:700;transform:translate(-50%,-50%)}.map-pin:hover,.map-pin[aria-pressed=true]{background:#183b3d;box-shadow:0 0 0 5px #efbc1b;z-index:2}.map-detail{padding:26px;background:#fff;border:1px solid #c8d3ce;border-radius:6px}.map-detail h3{margin-top:12px}.map-caption{font-size:14px;margin:12px 0}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px}.detail-photo{width:100%;max-height:430px;object-fit:cover;border-radius:6px}.info-block{background:#e9eee9;padding:28px;border-radius:6px;align-self:start}.info-block h2{font-size:28px}.info-block p{margin:12px 0;overflow-wrap:anywhere}dl{margin:24px 0}dt{font-weight:600}dd{margin:0 0 20px}.source-note{font-size:15px;background:#eef1e9;padding:16px;margin:24px 0}.content{max-width:850px}.content h2{margin-top:48px;font-size:32px}.content h3{margin-top:28px}.content li{margin:10px 0}table{border-collapse:collapse;width:100%;font-size:16px;margin:24px 0}th,td{text-align:left;padding:14px;border-bottom:1px solid #b4c5be;vertical-align:top}th{background:#e9eee9}.table-scroll{overflow:auto}form.editor{display:grid;gap:18px;max-width:800px}.editor label{display:grid;gap:6px}.editor textarea{min-height:110px}.editor .actions{margin-top:0}.flow{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.flow span{padding:12px 18px;border:1px solid #9bafa8;border-radius:4px}.flow span.active{background:#006b72;color:#fff}.status-message{min-height:28px;padding:12px 0;font-weight:600}.draft-preview{padding:24px;border:1px solid #b4c5be;margin:28px 0;background:white}.redaction{background:#fff5d9;padding:16px}footer{background:#e9eee9;padding:48px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}footer img{object-fit:contain}footer h2{font:600 20px Source,sans-serif;margin-bottom:14px}footer a{display:block;font-size:16px;margin:10px 0}footer p{font-size:16px}.footer-end{grid-column:1/-1;border-top:1px solid #adbfba;padding-top:22px;margin:0}main:focus{outline:none}svg{fill:none;stroke:currentColor;stroke-width:1.7}small{font-size:14px}button.reset{background:transparent;border:0;text-decoration:underline;color:#183b3d;padding:12px}.subtle{font-size:16px}.full{grid-column:1/-1}@media(max-width:900px){header{gap:16px;padding:16px 24px;flex-wrap:wrap}.brand img{width:155px;height:62px}header nav{order:3;width:100%;gap:22px;overflow:auto}header nav a{font-size:16px;white-space:nowrap}.hero{gap:28px}.hero img{height:360px}.house-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.search-band .wrap{gap:24px}.detail-grid{gap:28px}.map-layout{grid-template-columns:1fr}.intro-grid{gap:32px}}@media(max-width:600px){.notice{font-size:12px}.wrap{padding:40px 20px}.hero{grid-template-columns:1fr;padding-top:32px;gap:32px}.hero p{font-size:20px}.hero img{height:260px;border-radius:80px 6px 6px 6px}.hero .place-tag{left:12px;bottom:42px;font-size:16px;padding:9px 13px}.hero figcaption{font-size:13px}.search-band .wrap,.intro-grid,.participate .wrap,.detail-grid{grid-template-columns:1fr;gap:24px}.search-form{flex-direction:column}.section-heading{align-items:start;flex-direction:column;gap:12px}.house-grid{grid-template-columns:1fr}.interests{grid-template-columns:1fr 1fr}.interest{font-size:20px;padding:20px 8px}.facts{gap:14px}.facts strong{font-size:24px}.facts span{font-size:14px}.event-row{grid-template-columns:60px 1fr;gap:16px}.event-row>.btn{grid-column:2}.event-date{font-size:30px}.event-row h3{font-size:23px}.page-head h1{font-size:40px}.filters{padding:16px;gap:12px}.filters label{min-width:100%;}.map svg{height:340px}.map{min-height:340px}.map-label{font-size:13px;max-width:200px}.chip{font-size:16px;padding:8px 13px}.info-block{padding:22px}footer{grid-template-columns:1fr;gap:26px}footer .footer-end{grid-column:1}.content h2{font-size:28px}h1{font-size:43px}.tag{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn svg{width:22px;height:22px;flex-shrink:0}.info-block hr{border:0;border-top:1px solid #aebeba;margin-top:28px}
@font-face{font-family:Fraunces;src:url('assets/fraunces.ttf');font-weight:100 900;font-display:swap}@font-face{font-family:Source;src:url('assets/source.ttf');font-weight:200 900;font-display:swap}
@media(max-width:600px){.detail-grid>.info-block{order:-1}}
.news-photo{display:block;width:100%;height:200px;object-fit:cover;border-radius:6px;margin-bottom:22px}.article-wrap{max-width:920px}.article-body{font-size:20px;line-height:1.75;overflow-wrap:anywhere}.article-body p{max-width:none;width:100%;margin:0 0 24px}.article-body h2{font-size:30px;margin-top:42px}.article-body a{overflow-wrap:anywhere}.article-body img{max-width:100%}.article-hero{width:100%;height:auto;max-height:480px;object-fit:contain;background:#e9eee9;border-radius:6px}.archive-note{background:#e9eee9;padding:18px 24px;border-radius:6px;margin:24px 0;font-size:16px}.manifesto-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px}.manifesto-toc{align-self:start;position:sticky;top:28px}.manifesto-toc a{display:block;margin:0 0 18px;font-size:16px}.manifesto-principle{border-top:1px solid #c8d3ce;padding:32px 0 24px}.manifesto-principle h2{font-size:32px}.manifesto-principle p{font-size:21px}.manifesto-intro{font:600 28px/1.4 Fraunces,Georgia,serif;margin:0 0 48px}.library-list article{padding:26px 0;border-bottom:1px solid #c8d3ce}.library-list h2{font-size:28px}.article-head{max-width:1100px}.article-head h1{font-size:clamp(34px,4.2vw,56px)}@media(max-width:700px){.manifesto-layout{grid-template-columns:minmax(0,1fr);gap:32px}.manifesto-toc{position:static}.article-body{font-size:18px}.manifesto-intro{font-size:24px}.manifesto-principle p{font-size:19px}.news-photo{height:210px}.article-hero{max-height:300px}}

@media(max-width:600px){header nav{flex-wrap:wrap;overflow:visible;gap:0 22px}}
.opportunity-feature{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#e9eee9;padding:30px;border-radius:6px}.opportunity-feature p{margin-bottom:0}.opportunity-feature .btn{flex-shrink:0}.opportunity-list{border-top:1px solid #c8d3ce}.opportunity-entry{display:grid;grid-template-columns:1fr 260px;gap:42px;padding:34px 0;border-bottom:1px solid #c8d3ce}.opportunity-entry h2{font-size:32px;margin:16px 0}.opportunity-entry p{margin-bottom:12px}.opportunity-entry aside{align-self:center}.opportunity-entry dl{margin:0}.opportunity-entry dd{font-size:16px}.opportunity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.opportunity-summary div{padding:20px;background:#e9eee9;border-radius:6px}.opportunity-summary strong{display:block;font:600 24px Fraunces,Georgia,serif;margin-bottom:8px}.opportunity-layout{display:grid;grid-template-columns:230px 1fr;gap:56px}.opportunity-toc{align-self:start;position:sticky;top:28px}.opportunity-toc a{display:block;margin:0 0 16px;font-size:16px}.opportunity-section{border-top:1px solid #c8d3ce;padding:36px 0;scroll-margin-top:24px}.opportunity-section>h2{font-size:34px}.timeline{padding-left:24px}.timeline li{padding:0 0 22px 6px}.timeline time{display:block;font-weight:600}.documents-list{padding:0;list-style:none}.documents-list li{padding:18px 0;border-bottom:1px solid #c8d3ce;display:flex;gap:20px;justify-content:space-between}.documents-list strong{display:block;font-size:18px}.documents-list small{display:block;margin-top:5px;color:#456263}.document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px}.document-actions a{min-height:44px;display:flex;align-items:center}.results-table{min-width:1000px;margin:0}.results-table th{font-size:15px}.results-table td{font-size:16px;min-width:100px}.results-table td:nth-child(1){min-width:200px}.results-table td:nth-child(2){min-width:260px}.results-table td:last-child{min-width:230px}.opportunity-counts{display:flex;gap:22px;flex-wrap:wrap;margin:24px 0}.opportunity-counts p{margin:0;font-size:16px}.opportunity-counts strong{font-size:24px;font-family:Fraunces,Georgia,serif;display:block}details.historical{padding:18px;background:#e9eee9;margin:20px 0}details.historical summary{cursor:pointer;font-weight:600;min-height:44px}.opportunity-actions{display:flex;gap:12px;flex-wrap:wrap}.source-links li{overflow-wrap:anywhere}@media(max-width:900px){header{gap:16px}header nav{gap:18px}.opportunity-layout{grid-template-columns:1fr;gap:26px}.opportunity-toc{position:static;display:flex;flex-wrap:wrap;gap:8px 20px}.opportunity-toc a{min-height:44px;margin:0;display:flex;align-items:center}}@media(max-width:600px){.opportunity-feature,.opportunity-entry{display:flex;flex-direction:column;align-items:start;gap:24px}.opportunity-entry aside{align-self:start}.opportunity-summary{grid-template-columns:1fr;gap:12px}.opportunity-section>h2{font-size:28px}.documents-list li{flex-direction:column;gap:8px}.opportunity-feature{padding:22px}.opportunity-section{padding:28px 0}.opportunity-toc{display:block}.opportunity-entry h2{font-size:28px}}
.opportunity-layout>div{min-width:0}.opportunity-layout .table-scroll{max-width:100%}
.opportunity-section .text-link{white-space:normal}
.hero-community{grid-template-columns:.92fr 1.08fr;gap:48px;padding-top:54px;padding-bottom:50px;min-height:610px}.hero-community h1{font-size:clamp(46px,5vw,72px);line-height:1.05;max-width:9ch}.hero-community h1 span{color:#006b72;position:relative;display:inline-block}.hero-community h1 span::after{content:'';position:absolute;z-index:-1;bottom:2px;left:-3px;width:105%;height:9px;background:#efbc1b;transform:rotate(-3deg)}.hero-community .hero-copy{position:relative;z-index:1}.hero-community p{font-size:21px}.community-collage{min-width:0;position:relative}.collage-photos{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:center;position:relative;padding:16px 0 0}.hero-community .collage-main{min-width:0;transform:rotate(-2deg);position:relative;z-index:1;margin:0}.collage-stage{height:430px;position:relative;background:#e9eee9;border-radius:76px 8px 8px 8px;overflow:hidden;box-shadow:0 10px 24px #183b3d18}.hero-community .collage-stage img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center;opacity:0;transition:opacity 650ms cubic-bezier(.16,1,.3,1);display:block}.hero-community .collage-stage img.is-current{opacity:1}.hero-community .collage-main figcaption{font-size:14px;background:#fff;padding:12px 14px;min-height:65px;margin:0;border-radius:0 0 6px 6px;line-height:1.4}.collage-sides{display:grid;gap:20px}.collage-tile{position:relative;padding:0;border:0;background:#fff;border-radius:8px;overflow:hidden;text-align:left;box-shadow:0 6px 18px #183b3d14;transform:rotate(3deg);min-width:0;min-height:44px}.collage-tile:nth-child(2){transform:rotate(-3deg)}.hero-community .collage-tile img{height:188px;width:100%;object-fit:cover;border-radius:0;display:block}.collage-tile span{display:block;padding:9px 12px;font-size:15px;font-weight:600;line-height:1.3;color:#183b3d}.collage-tile:hover span{text-decoration:underline;text-underline-offset:4px}.collage-note{position:absolute;top:-11px;right:5px;font-family:Fraunces,Georgia,serif;font-size:17px;background:#efbc1b;color:#183b3d;padding:7px 12px;transform:rotate(3deg);z-index:3;pointer-events:none}.collage-note svg{width:42px;height:26px;position:absolute;right:20px;top:35px;color:#183b3d}.collage-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 8px}.hero-dots{display:flex;gap:8px}.hero-dot{background:transparent;border:1px solid #789690;border-radius:50%;width:44px;height:44px;color:#183b3d;font-weight:600}.hero-dot[aria-pressed=true]{background:#006b72;color:#fff;border-color:#006b72}.hero-motion{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#183b3d;font-size:16px;text-decoration:underline;text-underline-offset:4px;padding:8px;min-height:44px}.hero-motion svg{width:20px;height:20px;stroke-width:2}.hero-community .hero-provenance{font-size:13px;line-height:1.4;color:#456263;margin:10px 0 0}.hero-community .btn{font-size:17px;padding:11px 18px}@media(max-width:1000px) and (min-width:701px){.hero-community{gap:30px}.collage-photos{gap:12px;grid-template-columns:1.35fr .85fr}.collage-stage{height:370px}.hero-community .collage-tile img{height:160px}.hero-community h1{font-size:52px}.collage-note{font-size:14px}.hero-community .actions{gap:10px}.hero-community .btn{font-size:16px;padding:10px 14px}}@media(max-width:700px){.hero-community{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:32px;padding-bottom:36px}.hero-community h1{font-size:52px;max-width:10ch;margin-bottom:18px}.hero-community .hero-copy p{font-size:19px;max-width:42ch;margin:0 0 18px}.hero-community .actions{margin-top:20px;gap:10px}.hero-community .btn{font-size:15px;padding:10px 13px}.hero-community .actions svg{width:18px;height:18px}.collage-photos{gap:13px;grid-template-columns:1.3fr 1fr;padding-top:12px}.collage-stage{height:320px;border-radius:56px 7px 7px 7px}.hero-community .collage-tile img{height:135px}.hero-community .collage-main figcaption{padding:10px;font-size:12px;min-height:62px}.collage-tile span{font-size:12px;padding:7px 9px}.collage-sides{gap:15px}.collage-note{font-size:14px;right:0;top:-9px;padding:5px 8px}.collage-note svg{top:27px;right:5px;width:32px;height:22px}.collage-controls{margin-top:18px;gap:8px}.hero-motion{font-size:14px;padding:5px}.hero-dot{width:44px;height:44px}.hero-community .hero-provenance{font-size:12px}}@media(prefers-reduced-motion:reduce){.hero-community .collage-stage img{transition:none}.hero-community .collage-main,.hero-community .collage-tile,.collage-note{transform:none}}
/* Header: inline navigation only when the whole row fits. */
header.site-header{display:block;position:relative;padding:0;background:#fff;border-bottom:1px solid #c8d3ce;z-index:20}.header-bar{max-width:1240px;margin:0 auto;padding:18px 28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:32px;min-height:108px}.site-header .brand img{width:180px;height:72px;object-fit:contain;display:block}.site-header nav.header-inline{display:flex;justify-content:center;gap:clamp(16px,1.5vw,24px);width:auto;order:initial;overflow:visible;flex-wrap:nowrap}.site-header nav.header-inline a{font-size:17px;white-space:nowrap;min-height:44px;text-decoration:none}.site-header nav a[aria-current]{color:#006b72;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:108px;min-height:48px;padding:10px 14px;border:1px solid #183b3d;border-radius:4px;background:#fff;color:#183b3d;font-weight:600;font-size:17px;cursor:pointer;justify-self:end}.menu-toggle svg{width:24px;height:24px;stroke-width:1.8;flex-shrink:0}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#e9eee9}.site-header .header-panel{position:absolute;top:100%;right:max(28px,calc((100vw - 1184px)/2));width:390px;max-width:calc(100vw - 40px);max-height:min(650px,calc(100dvh - 140px));overflow:auto;padding:18px 24px 24px;background:#fff;border:1px solid #c8d3ce;border-top:3px solid #efbc1b;border-radius:0 0 8px 8px;box-shadow:0 12px 28px #183b3d20}.header-panel[hidden]{display:none!important}.site-header nav.menu-list{display:flex;flex-direction:column;gap:0;width:100%;order:initial;overflow:visible;flex-wrap:nowrap}.site-header nav.menu-list a{font-size:19px;padding:10px 12px;min-height:48px;text-decoration:none;border-bottom:1px solid #e9eee9;white-space:normal;line-height:1.35}.site-header nav.menu-list a:hover{background:#e9eee9}.site-header nav.menu-list a[aria-current]{text-decoration:underline}.site-header nav.menu-list .menu-participate{margin-top:18px;display:flex;justify-content:space-between;gap:14px;background:#006b72;color:#fff;border:0;border-radius:4px;font-weight:600}.site-header nav.menu-list .menu-participate:hover{background:#004f55}.menu-participate svg{width:22px;height:22px;flex-shrink:0}.site-header nav.menu-list .menu-participate[aria-current]{color:#fff}@media(max-width:1023px){.header-bar{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;padding:16px 28px;min-height:94px}.site-header nav.header-inline{display:none}.site-header .brand img{width:165px;height:66px}.site-header .header-panel{right:28px;max-height:calc(100dvh - 160px)}}@media(max-width:600px){.header-bar{padding:14px 20px;min-height:86px;gap:16px}.site-header .brand img{width:148px;height:59px}.menu-toggle{min-width:100px;min-height:48px;padding:10px 12px;font-size:16px;gap:10px}.site-header .header-panel{right:20px;left:20px;width:auto;max-width:none;padding:12px 16px 20px;max-height:calc(100dvh - 152px)}.site-header nav.menu-list a{font-size:18px;padding:10px 12px;min-height:48px}}@media(prefers-reduced-motion:reduce){.site-header *{transition:none}}
@media(max-width:360px){.facts{grid-template-columns:1fr;gap:18px}.facts span{display:block}}

.map-layout>div{min-width:0}.map-layout .text-link{display:inline;white-space:normal}

/* Team: portraits and concise professional profiles. */
.team-directory{padding-bottom:36px}.team-block .wrap{padding-top:54px;padding-bottom:60px}.team-block+.team-block{border-top:1px solid #c8d3ce}.team-leads{background:#e8eee9}.team-group-heading{margin-bottom:40px}.team-group-heading h2{margin:0}.team-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 36px}.team-gallery-leads{grid-template-columns:repeat(2,minmax(0,1fr));max-width:870px;margin:auto}.team-person{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.team-face{display:block;width:168px;height:168px;object-fit:cover;object-position:center 30%;border-radius:50%;background:#e8eee9}.team-leads .team-face{width:200px;height:200px}.team-person h3{font-size:26px;margin:22px 0 8px;max-width:24ch}.team-role{font-size:18px;color:#006b72;line-height:1.4;margin:0 0 22px;max-width:28ch}.team-person .btn{font-size:16px;margin-top:auto;padding:9px 17px;min-height:46px;gap:14px}.team-person .btn svg{width:19px;height:19px}.team-person .btn.secondary:hover{background:#183b3d;color:#fff}.team-face-missing{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e8eee9;border:1px dashed #597375}.team-face-missing>span{font-family:Fraunces,Georgia,serif;font-size:44px}.team-face-missing small{font-size:13px;margin-top:7px}.person-page{padding-top:46px}.person-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:64px;align-items:start;margin-top:50px}.person-portrait .team-face{width:300px;height:300px}.person-copy h1{font-size:clamp(38px,4.4vw,60px);margin:0 0 16px}.person-role{font-size:26px;color:#006b72;margin:0 0 12px}.person-project{font-size:16px;margin:0 0 30px}.person-bio{white-space:pre-line;max-width:65ch;font-size:20px;line-height:1.65}.person-copy .actions{align-items:center;gap:24px}.person-copy .text-link{white-space:normal}.person-colleagues{margin-top:80px;padding-top:44px;border-top:1px solid #c8d3ce}.person-colleagues h2{margin-bottom:36px}@media(max-width:900px){.team-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 26px}.person-layout{grid-template-columns:240px minmax(0,1fr);gap:36px}.person-portrait .team-face{width:220px;height:220px}}@media(max-width:600px){.team-gallery,.team-gallery-leads{grid-template-columns:1fr;gap:44px}.team-block .wrap{padding-top:36px;padding-bottom:42px}.team-group-heading{margin-bottom:30px}.team-group-heading h2{font-size:32px}.team-leads .team-face,.team-face{width:176px;height:176px}.team-person h3{font-size:27px;max-width:23ch}.team-role{font-size:18px}.person-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.person-portrait .team-face{width:220px;height:220px}.person-copy h1{font-size:42px}.person-role{font-size:23px}.person-bio{font-size:18px}.person-colleagues{margin-top:50px}}

/* Schede professionali: percorso di lettura dal profilo alla fonte. */
.person-curriculum{max-width:68ch;margin-top:42px}.person-curriculum section+section{margin-top:38px}.person-curriculum h2{font-size:28px;margin:0 0 20px}.person-experiences article+article{margin-top:24px;padding-top:24px;border-top:1px solid #c8d3ce}.person-experiences h3{font-family:inherit;font-size:19px;line-height:1.4;margin:0 0 8px}.person-experiences p{font-size:18px;line-height:1.65;margin:0}.person-education{padding-left:22px;font-size:18px;line-height:1.65}.person-education li+li{margin-top:10px}.person-skills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.person-skills li{font-size:16px;line-height:1.4;padding:7px 12px;background:#e8eee9;border-radius:4px}.person-source{margin-top:38px;padding-top:28px;border-top:1px solid #c8d3ce}.person-source h2{font-size:24px;margin-bottom:12px}.person-source p{font-size:16px;line-height:1.6;margin:0 0 18px}.person-source a{display:inline-block;overflow-wrap:anywhere}.person-copy .actions{margin-top:36px}@media(max-width:600px){.person-curriculum{margin-top:32px}.person-curriculum h2{font-size:27px}.person-experiences h3{font-size:18px}}

/* Una sola navigazione visibile; l'elenco esteso contiene tutte le destinazioni. */
@media(min-width:1024px){.header-bar{grid-template-columns:180px minmax(0,1fr);max-width:1440px;gap:30px}.site-header nav.header-inline{justify-content:flex-end;gap:clamp(16px,1.4vw,22px)}.site-header nav.header-inline a{font-size:16px}.menu-toggle{display:none}.header-panel{display:none!important}}
.team-directory{padding-top:24px;padding-bottom:80px}.team-gallery-unified{grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 32px}.team-gallery-unified .team-face{width:180px;height:180px}.team-gallery-unified h3{font-size:26px}.site-footer{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:44px}.site-footer>div:first-child p{max-width:56ch}.footer-funding{grid-column:1/-1;border-top:1px solid #c8d3ce;padding-top:34px}.funding-logos{display:grid;grid-template-columns:1fr 1.25fr 1.7fr;gap:34px;align-items:center;background:#fff;padding:24px}.funding-logos img{width:100%;height:auto;max-height:100px;object-fit:contain}.footer-funding p{max-width:100%;font-size:15px;line-height:1.7;margin:24px 0 0}.footer-funding a{display:inline;text-underline-offset:4px}@media(min-width:601px) and (max-width:900px){.team-gallery-unified{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 22px}.team-gallery-unified .team-face{width:140px;height:140px}.team-gallery-unified h3{font-size:23px}.team-gallery-unified .team-role{font-size:16px}.team-gallery-unified .btn{font-size:14px;padding:8px 10px;gap:6px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}}@media(max-width:600px){.team-directory{padding-top:12px;padding-bottom:50px}.team-gallery-unified{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.team-gallery-unified .team-face{width:clamp(110px,30vw,155px);height:clamp(110px,30vw,155px)}.team-gallery-unified h3{font-size:21px;line-height:1.2;margin-top:18px}.team-gallery-unified .team-role{font-size:15px;margin-bottom:16px}.team-gallery-unified .btn{font-size:14px;padding:8px 9px;gap:6px;width:100%}.team-gallery-unified .btn svg{width:16px}.site-footer{grid-template-columns:1fr;gap:28px}.funding-logos{grid-template-columns:1fr;gap:28px;padding:26px 20px}.funding-logos img{max-width:290px;max-height:100px;margin:auto}.footer-funding{padding-top:28px}}
.funding-logos svg{display:block;width:100%;height:auto;max-height:115px}.funding-logos svg:last-child{max-height:130px}@media(max-width:600px){.funding-logos svg{max-width:290px;margin:auto}}
.footer-funding .footer-owner{display:flex;align-items:center;gap:16px;margin:0 0 28px;text-decoration:none;font-weight:600}.footer-owner img{width:56px;height:56px;object-fit:contain}.footer-owner small{font-weight:400;font-size:15px}

/* Fascia inferiore: marchi originali su fondo petrolio. */
.site-footer .footer-funding{background:#183b3d;color:#fff;border:0;margin:0 calc(-1 * max(28px,calc((100vw - 1184px)/2))) -48px;padding:44px max(28px,calc((100vw - 1184px)/2)) 36px}.funding-artwork img{display:block;width:100%;height:auto;max-height:none}.footer-funding p{margin-top:28px;color:#fff}.footer-funding a:focus-visible{outline-color:#fff}.funding-mobile{display:none}@media(max-width:600px){.site-footer .footer-funding{margin:0 -28px -48px;padding:30px 28px}.funding-artwork img{min-height:24px}.footer-funding p{font-size:14px;line-height:1.7}}
@media(max-width:600px){.funding-artwork>img{display:none}.funding-mobile{display:grid;gap:22px;justify-items:center}.funding-mobile svg{display:block;width:100%;height:auto}.funding-mobile svg:last-child{width:230px;max-width:100%;height:85px}}
.manifesto-layout>div{min-width:0}.manifesto-principle h2{overflow-wrap:anywhere}

.footer-social{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.site-footer .footer-social a{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0;font-weight:600}.footer-social svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.footer-social a:hover{color:#006b72}

/* Manuale identità, p.9: Avenir. Prova H1/H2 in Medium. */
@font-face{font-family:'Avenir Project';src:url('assets/avenir-medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}h1,h2,footer h2{font-family:'Avenir Project',Avenir,Arial,sans-serif;font-weight:500;letter-spacing:-.025em}

.manifesto-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-top:0;padding-bottom:80px}.manifesto-opening .manifesto-intro{font-size:27px;line-height:1.5;margin:0 0 28px}.manifesto-opening figure{margin:0;max-width:440px;justify-self:end}.manifesto-opening img{display:block;width:100%;height:auto;border-radius:6px}.manifesto-opening figcaption,.manifesto-story figcaption>span,.manifesto-photo-grid figcaption{font-size:15px;line-height:1.5;margin-top:12px}.manifesto-toc strong{display:block;margin-bottom:22px}.manifesto-toc a{line-height:1.4;margin-bottom:18px}.manifesto-principle{scroll-margin-top:24px}.manifesto-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;margin:36px 0 48px;background:#e9eee9;padding:24px}.manifesto-story img{display:block;width:100%;height:auto;border-radius:4px}.manifesto-story h3{font-family:'Avenir Project',Avenir,sans-serif;font-weight:500;font-size:28px;line-height:1.2;margin:0 0 20px}.manifesto-story p{font-size:18px;line-height:1.6;margin:0 0 20px}.manifesto-gallery{padding-top:56px;padding-bottom:72px}.manifesto-gallery>p{margin:0 0 32px}.manifesto-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.manifesto-photo-grid figure{margin:0;min-width:0}.manifesto-photo-grid button{position:relative;display:block;width:100%;padding:0;border:0;background:#183b3d;border-radius:4px;text-align:left;overflow:hidden}.manifesto-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .25s ease-out}.manifesto-photo-grid button:hover img{transform:scale(1.035)}.photo-open{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#fff;font-size:15px}.photo-open svg{width:20px;height:20px}.manifesto-gallery .actions{margin-top:40px}.manifesto-viewer{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;background:#faf8f2;color:#183b3d;border:0;border-radius:6px}.manifesto-viewer::backdrop{background:#183b3de8}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-top p{margin:0;font-size:18px;font-weight:600}.viewer-image{display:block;width:100%;height:calc(100dvh - 230px);min-height:140px;object-fit:contain;margin:18px 0}.viewer-bottom{font-size:16px}.viewer-bottom .btn,.viewer-top .btn{font-size:16px;min-height:44px}.manifesto-viewer .btn:focus-visible{outline-offset:2px}@media(max-width:900px){.manifesto-opening{gap:36px}.manifesto-opening .manifesto-intro{font-size:23px}.manifesto-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.manifesto-story{grid-template-columns:1fr;padding:20px}.manifesto-story img{max-width:340px;margin:auto}.manifesto-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.manifesto-opening{grid-template-columns:1fr;gap:32px;padding-bottom:44px}.manifesto-opening figure{max-width:420px;width:100%;justify-self:center}.manifesto-layout{grid-template-columns:minmax(0,1fr);gap:28px}.manifesto-toc{border-bottom:1px solid #c8d3ce;padding-bottom:18px}.manifesto-toc a{font-size:16px}.manifesto-opening .manifesto-intro{font-size:23px}.manifesto-gallery{padding-top:30px;padding-bottom:44px}.manifesto-photo-grid{gap:24px 16px}.photo-open{padding:9px 10px;font-size:14px}.manifesto-photo-grid figcaption{font-size:14px}.manifesto-viewer{padding:16px}.viewer-top{align-items:start}.viewer-top p{font-size:16px}.viewer-bottom{flex-wrap:wrap;justify-content:center;gap:12px}.viewer-bottom [data-gallery-count]{order:-1;width:100%;text-align:center}.viewer-bottom .btn{font-size:14px;padding:10px}.viewer-image{height:calc(100dvh - 280px)}}@media(prefers-reduced-motion:reduce){.manifesto-photo-grid img{transition:none}.manifesto-photo-grid button:hover img{transform:none}}

.manifesto-opening{align-items:start;gap:56px}.manifesto-lead{font-family:'Avenir Project',Avenir,sans-serif;font-size:28px;font-weight:500;line-height:1.35;margin:0 0 22px}.manifesto-opening .manifesto-intro{font-family:Source,'Segoe UI',sans-serif;font-size:20px;font-weight:400;line-height:1.65}.manifesto-opening img{aspect-ratio:4/3;object-fit:cover;object-position:center 65%}.manifesto-opening .text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px}.manifesto-opening .text-link svg{width:22px;height:22px;flex-shrink:0}.viewer-image{width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100dvh - 220px);margin:18px auto}.manifesto-viewer .viewer-bottom{margin-top:20px}@media(max-width:900px){.manifesto-lead{font-size:25px}}@media(max-width:700px){.manifesto-opening figure{order:-1;max-width:none}.manifesto-opening .manifesto-intro{font-size:19px}.manifesto-lead{font-size:24px}.viewer-image{max-height:calc(100dvh - 280px)}}
.manifesto-layout .manifesto-toc{display:block;width:auto;overflow:visible;order:initial}.manifesto-toc a{white-space:normal}

/* Opportunità illustrate: immagine, contenuto, informazioni operative. */
.opportunity-entry{grid-template-columns:240px minmax(0,1fr) 230px;gap:32px;align-items:start;padding:38px 0}.opportunity-entry>div,.opportunity-entry>aside{min-width:0}.opportunity-visual{margin:0;min-width:0}.opportunity-photo{display:block;width:100%;height:240px;object-fit:cover;object-position:center 45%;border-radius:4px}.opportunity-visual figcaption{font-size:14px;line-height:1.4;margin-top:12px}.opportunity-brand-art{height:300px;padding:16px;background:#fff;border-radius:4px}.opportunity-brand-art svg{display:block;width:100%;height:100%}.opportunity-logo{display:block;width:100%;height:auto;margin-top:12px;background:#fff;border-radius:4px}.opportunity-copy h2{margin:14px 0;font-size:31px;line-height:1.2}.opportunity-copy .meta{margin:12px 0;font-size:15px}.opportunity-entry aside{align-self:start;padding-top:8px}.opportunity-entry aside dt{font-size:15px}.opportunity-entry aside dd{font-size:16px;line-height:1.55;margin-bottom:20px}@media(max-width:1000px){.opportunity-entry{grid-template-columns:190px minmax(0,1fr);gap:22px 28px}.opportunity-visual{grid-row:1/span 2}.opportunity-entry aside{grid-column:2;padding-top:0}.opportunity-photo{height:210px}.opportunity-brand-art{height:270px}}@media(max-width:600px){.opportunity-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.opportunity-visual{grid-row:auto}.opportunity-entry aside{grid-column:auto}.opportunity-photo{height:240px;object-position:center 40%}.opportunity-brand-art{height:270px}.opportunity-logo{height:160px;object-fit:contain}.opportunity-copy h2{font-size:29px}.opportunity-entry aside dl{display:grid;grid-template-columns:1fr;gap:0}.opportunity-visual figcaption{font-size:14px}}
.opportunity-copy .text-link{white-space:normal;overflow-wrap:anywhere}.opportunity-brand-art svg{overflow:hidden}

.news-photo-brand{object-fit:contain!important;background:#fff}.article-hero-brand{object-fit:contain!important;background:#fff;max-height:480px}.article-standfirst{font-size:22px;line-height:1.55}.news-opportunity-link{padding:28px;background:#e9eee9;margin:32px 0}.news-opportunity-link h2{font-size:30px;line-height:1.25}.news-opportunity-link p{margin:12px 0 22px}.news-opportunity-link .btn{white-space:normal}@media(max-width:600px){.article-standfirst{font-size:20px}.news-opportunity-link{padding:22px}.news-opportunity-link h2{font-size:26px}.article-hero-brand{max-height:400px}}

.opportunity-page-summary{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding-top:0;padding-bottom:36px}.opportunity-page-summary .opportunity-visual{max-width:260px}.opportunity-page-summary dl{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px 22px;margin:0}.opportunity-page-summary dt{font-weight:600}.opportunity-page-summary dd{margin:0}.opportunity-section .documents-list a{min-height:44px;white-space:normal;align-self:start;flex-shrink:0;max-width:100%}.opportunity-section ul{line-height:1.65}.opportunity-section .subtle{font-size:16px}.summer-news-photo{object-position:center 42%}.opportunity-toc a,.article-wrap>.actions .text-link{white-space:normal}@media(max-width:700px){.opportunity-page-summary{grid-template-columns:1fr;gap:28px}.opportunity-page-summary .opportunity-visual{max-width:none}.opportunity-page-summary dl{grid-template-columns:1fr;gap:6px}.opportunity-page-summary dd{margin-bottom:16px}.opportunity-layout{grid-template-columns:minmax(0,1fr)}.opportunity-layout>div{min-width:0}.opportunity-section .documents-list li{display:flex;flex-direction:column;gap:10px}.opportunity-section .documents-list a{align-self:start}.news-opportunity-link .btn{max-width:100%}}
.opportunity-photo[src$="summer-restitution.webp"]{object-fit:contain;background:#e9eee9}.summer-news-photo{object-position:center 40%}
.opportunity-section p{overflow-wrap:anywhere}

.news-card{min-width:0}.news-card h3{overflow-wrap:anywhere}.news-card img{max-width:100%}
.house-opening{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.house-opening figure{margin:0}.house-opening img{width:100%;height:430px;object-fit:cover;border-radius:6px}.house-opening figcaption{font-size:14px;margin-top:10px}.house-lead{font-size:25px}.house-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;background:#e9eee9;padding-top:32px;padding-bottom:32px}.house-facts h2{font-size:24px}.house-facts p{margin:0 0 10px}.house-facts a{overflow-wrap:anywhere}.house-story,.house-visit{display:grid;grid-template-columns:1fr 1fr;gap:64px}.house-spaces{border-left:1px solid #c8d3ce;padding-left:32px}.house-spaces li{margin-bottom:18px}.house-visit{border-top:1px solid #c8d3ce}.house-map{background:#e9eee9;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.house-map iframe{border:0;width:100%;height:320px}.house-map:has(iframe){padding:0}.house-channels{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:#183b3d;color:#faf8f2}.house-channels ul{padding:0;margin:0;list-style:none}.house-channels a{display:block;padding:16px 0;border-bottom:1px solid #668481;font-size:20px}.house-channels a:focus-visible{outline-color:#efbc1b}.house-news h2{margin-bottom:18px}.house-news>.news-grid{margin-top:40px}.house-sources{border-top:1px solid #c8d3ce;padding-top:36px}.house-sources h2{font-size:28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.house-opening{gap:28px}.house-opening img{height:340px}.house-story,.house-visit,.house-channels{gap:32px}.house-facts{gap:24px}}@media(max-width:700px){.house-opening,.house-facts,.house-story,.house-visit,.house-channels{grid-template-columns:minmax(0,1fr)}.house-opening img{height:300px}.house-spaces{padding-left:0;border-left:0;border-top:1px solid #c8d3ce;padding-top:28px}.house-lead{font-size:22px}.house-facts h2{margin-bottom:12px}.house-channels h2{font-size:34px}}
.house-channels .meta{color:#bcd6d3}
.map-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.map-heading h2{margin-bottom:0}.interactive-house-map .map-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;margin-top:24px;margin-bottom:52px}.map-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.map-tools .btn{font-size:15px;padding:10px 14px;min-height:44px}#house-live-map{height:520px;position:relative;z-index:0;border:1px solid #9bb5ad;border-radius:6px;background:#e9eee9}.live-map-aside{border-top:3px solid #006b72;padding-top:16px}.live-map-aside>label{display:block;margin-bottom:10px;font-weight:600}.live-map-aside>select{width:100%;margin-bottom:24px}.map-house-photo{width:100%;height:160px;object-fit:cover;border-radius:4px}.live-map-aside h3{font-size:28px}.live-map-aside dl{font-size:17px}.live-map-aside dd{margin:0 0 14px;overflow-wrap:anywhere}.map-precision{font-size:15px;line-height:1.5;background:#e9eee9;padding:12px 16px}.cdq-map-marker{display:flex!important;align-items:center;justify-content:center;background:#006b72;color:white;border:2px solid white;border-radius:50%;font:600 15px/1 Source,sans-serif;box-shadow:0 2px 4px #183b3d55}.cdq-map-marker.approximate{background:#faf8f2;color:#183b3d;border:2px dashed #183b3d}.cdq-map-marker[aria-pressed=true]{background:#183b3d;color:#fff;outline:3px solid #efbc1b}.leaflet-container{font-family:Source,sans-serif}.leaflet-container a{color:#00545b}.leaflet-control-attribution{font-size:12px!important}.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}.interactive-house-map .actions{gap:12px}.interactive-house-map .actions .btn{white-space:normal}.interactive-house-map .meta{margin-top:16px}@media(max-width:900px){.interactive-house-map .map-layout{grid-template-columns:minmax(0,1fr)}.live-map-aside{display:block}#house-live-map{height:450px}.map-house-photo{max-width:380px;height:180px}}@media(max-width:600px){.map-heading{display:block}.map-heading .text-link{display:inline-block;margin-top:14px}#house-live-map{height:360px}.map-tools{gap:8px}.map-tools .btn{font-size:14px;padding:9px 12px}.map-house-photo{max-width:100%}}
.project-menu{position:relative}.project-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:16px;cursor:pointer;white-space:nowrap;list-style:none}.project-menu summary::-webkit-details-marker{display:none}.project-menu summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.project-menu[open] summary svg{transform:rotate(180deg)}.project-menu:has([aria-current]) summary{color:#006b72;text-decoration:underline;text-underline-offset:7px}.project-submenu{position:absolute;left:0;top:calc(100% + 12px);width:230px;background:#fff;border:1px solid #c8d3ce;border-top:3px solid #efbc1b;border-radius:0 0 6px 6px;padding:10px;box-shadow:0 10px 20px #183b3d20;z-index:30}.site-header nav.header-inline .project-submenu a{display:flex;align-items:center;padding:10px 12px;font-size:17px;min-height:44px}.project-submenu a:hover{background:#e9eee9}.site-header nav.menu-list .menu-subgroup{padding:0 0 10px 18px;border-left:2px solid #c8d3ce;margin:4px 12px 12px}.site-header nav.menu-list .menu-subgroup a{font-size:16px;min-height:44px;border:0}.project-menu:not([open]) .project-submenu{display:none}

.site-header nav.header-inline .project-menu summary{font-family:inherit;font-weight:600}
.historical-context{background:#e9eee9;padding:18px 24px;font-size:16px;max-width:none;margin:24px 0 32px}.history-documents,.history-gallery,.history-houses,.history-related{margin-top:42px}.history-documents ul,.history-related ul{padding-left:22px}.history-documents li,.history-related li{margin-bottom:14px}.history-documents .btn{white-space:normal}.history-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.history-gallery figure{margin:0}.history-gallery img{width:100%;max-height:380px;object-fit:contain;background:#fff}.history-gallery figcaption{font-size:15px;margin-top:10px}.history-houses .tag{white-space:normal}.project-history-links{margin-top:38px;padding-top:28px;border-top:1px solid #c8d3ce}.project-history-links li{margin-bottom:16px}.history-related a,.source-note a{overflow-wrap:anywhere}@media(max-width:600px){.history-gallery>div{grid-template-columns:minmax(0,1fr)}.history-documents .btn{max-width:100%}}

/* Header compatto durante lo scorrimento, con spazio stabile nel documento. */
.cdq-header-spacer{display:none}
body .site-header.is-scrolled{position:fixed;top:var(--cdq-admin-offset,0px);left:0;right:0;z-index:1000;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 18px #183b3d12}
body .site-header .header-bar{transition:min-height .22s ease,padding .22s ease}
body .site-header .brand img{width:180px;height:auto;transition:width .22s ease}
body .site-header.is-scrolled .header-bar{min-height:80px;padding-top:10px;padding-bottom:10px}
body .site-header.is-scrolled .brand img{width:132px}
body .site-header .header-panel{max-height:calc(100dvh - 90px - var(--cdq-admin-offset,0px));overflow:auto;background:#fff}
body .site-header .project-submenu{background:#fff}
@media(max-width:600px){body .site-header.is-scrolled .header-bar{min-height:68px}body .site-header.is-scrolled .brand img{width:116px}}
@media(prefers-reduced-motion:reduce){body .site-header .header-bar,body .site-header .brand img{transition:none}}

/* Immagini delle schede Notizie: rapporto uniforme, originali conservati. */
#main .news-card .news-photo,#main .news-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
#main .news-card .placeholder.news-photo{height:auto;aspect-ratio:4/3}

/* Fotografie e presentazione dei sette enti gestori. */
.house-manager{display:grid;grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:40px;background:#e7eeea;padding:32px;margin:36px 0;border-radius:6px;align-items:center}.house-manager>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.house-manager h2{font-size:32px;margin:8px 0 16px}.house-manager p.meta{font-size:12px;letter-spacing:.12em}.house-manager .text-link{display:inline-flex;min-height:44px;align-items:center}.manager-wrap{padding-top:0;padding-bottom:0}.detail-grid .house-manager{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px}.detail-grid .house-manager h2{font-size:26px}@media(max-width:700px){.house-manager,.detail-grid .house-manager{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}.house-manager>img{max-width:310px}.house-manager h2{font-size:28px}}

.manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.manager-grid article{min-width:0}.manager-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.manager-grid h2{font-size:27px}.manager-grid article>a:first-child{text-decoration:none}.manager-grid .text-link{display:inline-flex;align-items:center;min-height:44px}.manager-profile{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:56px;align-items:start}.manager-profile>img{width:100%;height:auto}.manager-profile h1{font-size:46px}.manager-profile h2{font-size:28px;margin-top:32px}@media(max-width:900px){.manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-profile{grid-template-columns:minmax(0,1fr);gap:28px}.manager-profile>img{max-width:400px}}@media(max-width:550px){.manager-grid{grid-template-columns:minmax(0,1fr)}.manager-profile h1{font-size:36px}}

.news-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.news-gallery figure{margin:0}.news-gallery img{width:100%;height:auto}.news-gallery figcaption{font-size:15px;margin-top:8px}@media(max-width:600px){.news-gallery{grid-template-columns:1fr}}

/* Incipit allineato alla larghezza del titolo delle notizie. */
.article-head .article-standfirst{max-width:none;width:100%}body.single-post #main>.page-head>p:not(.breadcrumb){max-width:none;width:100%}

/* Foto approvata IMG_3926: esclusivamente lo sfondo della hero. */
.hero-backdrop{position:relative;isolation:isolate;width:100%;background:#fff}
.hero-backdrop::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),url('assets/hero/community-background.jpg') center 55%/cover no-repeat;pointer-events:none}
.hero-backdrop .hero-community{background:transparent}
.hero-backdrop .hero-copy,.hero-backdrop .community-collage{position:relative;z-index:1}
