@font-face{font-family:Lato;src:url(/assets/lato.ttf)}@font-face{font-family:Lato;src:url(/assets/lato-bold.ttf);font-weight:700}@font-face{font-family:Oswald;src:url(/assets/oswald.ttf);font-weight:200 700}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#2f2f2f;background:#fff;font:18px/1.65 Lato,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ffbd39}h1,h2,h3{font-family:Oswald,sans-serif;line-height:1.13;font-weight:500;margin:0 0 24px}h1{font-size:clamp(48px,5.5vw,88px);letter-spacing:-1.5px}h2{font-size:clamp(36px,3.5vw,56px)}h3{font-size:30px}p{margin:0 0 24px;max-width:62ch}small,.eyebrow,.caption{font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-weight:700;margin-bottom:22px}.wrap{width:min(1200px,88%);margin:auto}.section{padding:104px 0;scroll-margin-top:35px}.site-header{padding:26px 0;border-bottom:1px solid #dce1e3}.header-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{width:112px;display:block;text-align:center;text-decoration:none;line-height:1}.logo img{width:100%;display:block}.logo span{display:block;font-size:17px;letter-spacing:.2px;margin-top:4px}.logo.white img{filter:invert(1)}.logo.white{color:white}.nav{display:flex;gap:25px;align-items:center;font-size:15px}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 24px;background:#05668d;color:white;border:1px solid #05668d;text-decoration:none;font-size:16px;font-weight:700;min-height:52px}.button:after{content:'↗';font-size:21px}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.menu-button{display:none;border:1px solid currentColor;background:none;color:inherit;min-height:46px;padding:8px 14px}.hero{padding:88px 0 108px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.hero-text .intro{font-size:21px;max-width:47ch}.hero-art{min-height:400px;display:flex;align-items:center;justify-content:center;position:relative}.hero-art .logo{width:235px;z-index:1}.hero-art:before{content:'';position:absolute;inset:14%;background:radial-gradient(ellipse,#d6e8ed,transparent 65%);filter:blur(20px)}.hero .kicker{font-size:14px;color:#05668d;margin-bottom:20px;letter-spacing:1px}.phase15 .hero{padding-bottom:88px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:46px}.section-head p{max-width:42ch}.line-link{border:0;background:none;padding:0;color:#05668d;text-decoration:underline;text-underline-offset:5px;font-weight:700;font-size:16px;cursor:pointer}.line-link:after{content:' →'}.program-controls{margin:30px 0 42px}.filters{display:flex;flex-wrap:wrap;gap:10px}.filter{padding:12px 17px;background:transparent;color:inherit;border:1px solid #a8b7bf;font-size:14px;min-height:46px}.filter[aria-pressed=true]{background:#05668d;border-color:#05668d;color:#fff}.themes{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:22px;font-size:14px}.themes button{background:none;border:0;color:#05668d;text-decoration:underline;padding:5px 0}.result-meta{font-size:14px;margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card{min-width:0}.card h3{margin:22px 0 14px}.card p{font-size:16px}.card .tag{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin-top:25px}.pattern{height:240px;background-color:#05668d;position:relative;overflow:hidden}.pattern:before,.pattern:after{content:'';position:absolute}.pattern:before{inset:0;background:repeating-linear-gradient(90deg,transparent 0 17px,#ffffff2b 17px 22px);transform:rotate(0deg) scale(1.6)}.pattern:after{width:58%;height:74%;right:-3%;bottom:-6%;background:repeating-linear-gradient(0deg,#2f2f2f 0 17px,#ffffff33 17px 22px);transform:rotate(0deg)}.pattern.land{background-color:#00a896}.pattern.coral{background-color:#ff5e57}.pattern.dark{background-color:#2f2f2f}.caption{margin:8px 0 0;color:#657078;font-size:11px;letter-spacing:.2px}.band{background:#2f2f2f;color:white}.band .line-link{color:#fff}.news-list{border-top:1px solid #b9c4c9}.news-row{display:grid;grid-template-columns:170px 1fr auto;gap:30px;padding:35px 0;border-bottom:1px solid #b9c4c9;align-items:start}.news-row h3{font-size:29px;margin:0 0 12px}.news-row p{font-size:16px;margin:0}.news-date{font-size:14px}.news-summary{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.news-summary .pattern{height:330px}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.about-aside{border-left:1px solid #b3c4cc;padding-left:45px}.about-aside h3{font-size:29px}.about-aside p{font-size:16px}.faqs{max-width:900px}.faq{border-top:1px solid #a7b7be;padding:24px 0}.faq:last-child{border-bottom:1px solid #a7b7be}.faq summary{cursor:pointer;font-size:21px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+'}.faq[open] summary:after{content:'−'}.faq p{margin:25px 0 0;font-size:17px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-grid .lead{max-width:35ch}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;font-size:14px;gap:8px}.field.full{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #8f9fa8;background:transparent;color:inherit;padding:14px;font-size:17px;border-radius:0}select{background:#fff;color:#2f2f2f}textarea{min-height:140px;resize:vertical}.form-note{font-size:13px;margin:20px 0}.status{font-size:15px;margin-top:18px}.footer{background:#2f2f2f;color:white;padding:40px 0}.footer .wrap{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;font-size:14px}.footer-links{display:flex;gap:28px;flex-wrap:wrap}.skip{position:absolute;left:10px;top:-100px;background:white;color:#222;padding:15px;z-index:20}.skip:focus{top:10px}dialog{border:0;width:min(680px,90vw);padding:55px;background:#fff;color:#2f2f2f;max-height:85vh}dialog::backdrop{background:#0009}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:32px}.source-note{font-size:13px;color:#607079;border-top:1px solid #ccd5da;padding-top:18px}.mobile-lab{display:none}.pattern-label{position:absolute;z-index:2;bottom:15px;left:18px;color:#fff;background:#2f2f2fdd;padding:5px 10px;font-size:12px}.announcement{font-size:13px;background:#eaf1f4;padding:10px 20px;text-align:center}.redirect .hero{min-height:calc(100vh - 190px);display:flex;align-items:center}.redirect .hero-grid{width:100%}.redirect .site-header .logo{width:180px}.redirect .site-header img{width:180px;height:auto}.redirect h1{font-size:clamp(46px,5vw,74px)}.redirect-copy{max-width:55ch;font-size:19px}.count-area{margin-top:30px;font-size:15px}.count-line{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.pause{color:inherit;background:none;border:1px solid currentColor;padding:8px 14px}.progress{height:3px;background:#b9c9d0;margin-top:18px;max-width:430px}.progress i{height:100%;display:block;background:#05668d;width:0}.redirect small{display:block;margin-top:13px}
/* 01: editorial columns, white space, one dark newsroom */
.t1 .programming{background:#f0f4f5}.t1 .news{background:#2f2f2f;color:#fff}.t1 .news .line-link{color:#fff}.t1 .contact{background:#e9f0f3}.t1 .hero h1{max-width:13ch}.t1 .hero h1 span{color:#05668d}.t1 .about{padding-top:124px;padding-bottom:124px}
/* 02: immersive dark opening, generous centered identity and luminous horizon */
.t2{background:#222629;color:#fff}.t2 .site-header{border-color:#ffffff25}.t2 .hero{text-align:center;padding:70px 0 115px;background:radial-gradient(ellipse at 50% 15%,#05668d45,transparent 48%)}.t2 .hero-grid{display:flex;flex-direction:column-reverse;gap:35px}.t2 .hero-art{min-height:185px}.t2 .hero-art .logo{width:160px}.t2 .hero-art:before{inset:-20%;background:radial-gradient(ellipse,#05668d55,transparent 65%)}.t2 .hero-text{max-width:950px}.t2 .hero-text p{margin-left:auto;margin-right:auto}.t2 .hero h1{font-size:clamp(48px,5.3vw,80px)}.t2 .kicker{color:#8bc7d5}.t2 .actions{justify-content:center}.t2 .programming{background:#fff;color:#2f2f2f}.t2 .cards{grid-template-columns:1.2fr 1fr 1fr;gap:40px}.t2 .pattern{height:300px}.t2 .pattern:before{transform:rotate(45deg) scale(2)}.t2 .pattern:after{transform:rotate(-45deg) scale(1.4)}.t2 .news{background:#eaf1f3;color:#2f2f2f}.t2 .about{background:#05668d}.t2 .about .line-link{color:white}.t2 .faq-section{background:#fff;color:#2f2f2f}.t2 .contact{background:#222629}.t2 .contact input,.t2 .contact textarea{border-color:#7b8b94}.t2 .contact .button{background:#fff;color:#2f2f2f;border-color:#fff}.t2 .footer{border-top:1px solid #ffffff26;background:#222629}.t2 .redirect .hero-grid{gap:28px}.t2.redirect .hero-grid{flex-direction:row;text-align:left}.t2.redirect .hero-art{min-width:250px}.t2.redirect .actions{justify-content:flex-start}.t2 .caption{color:inherit;opacity:.7}
/* 03: asymmetrical quilt composition, color blocks and numbered editorial tiles */
.t3 .site-header{border:0}.t3 .hero{padding:30px 0 95px}.t3 .hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch}.t3 .hero-text{padding:65px 55px 65px 0}.t3 .hero h1{font-size:clamp(48px,5vw,74px)}.t3 .hero-art{background:#00a896;min-height:520px;margin-right:-6vw;overflow:hidden}.t3 .hero-art:before{inset:0;background:repeating-linear-gradient(90deg,transparent 0 32px,#ffffff26 32px 40px);filter:none;transform:rotate(0deg)}.t3 .hero-art:after{content:'';position:absolute;bottom:0;right:0;width:45%;height:40%;background:repeating-linear-gradient(0deg,#05668d 0 25px,#ffffff40 25px 32px)}.t3 .hero-art .logo{background:white;padding:35px;width:265px}.t3 .hero .kicker{color:#05668d}.t3 .programming{padding-top:0}.t3 .cards{grid-template-columns:1fr 1fr;gap:0}.t3 .card{padding:40px;border:1px solid #fff;background:#e9f2f1}.t3 .card:nth-child(2){background:#2f2f2f;color:#fff}.t3 .card:nth-child(2) .line-link{color:#fff}.t3 .card:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:45px;background:#e6f1f7}.t3 .card:nth-child(3) .pattern{grid-row:1/6;height:100%;min-height:280px}.t3 .card:nth-child(3) .caption{display:none}.t3 .card .pattern{height:210px}.t3 .pattern:before{background:repeating-linear-gradient(0deg,transparent 0 13px,#ffffff60 13px 19px)}.t3 .pattern:after{width:50%;height:50%;background:repeating-linear-gradient(90deg,#2f2f2f 0 13px,#ffffff40 13px 19px);right:0;bottom:0}.t3 .news{background:#05668d;color:#fff}.t3 .news .line-link{color:#fff}.t3 .news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border:0}.t3 .news-row{display:flex;flex-direction:column;border:0;border-top:1px solid #ffffff70}.t3 .about{background:#fff}.t3 .faq-section{background:#eef5f3}.t3 .contact-grid{grid-template-columns:1fr 1fr;gap:60px}.t3 .contact-grid>div{background:#2f2f2f;color:white;padding:55px}.t3 .contact-grid form{padding:25px 0}.t3 .footer{background:#05668d}
/* 04: a spacious River journey in full-width chapters */
.t4 .site-header{background:#05668d;color:#fff;border:0}.t4 .hero{background:#05668d;color:#fff;padding:100px 0 120px;position:relative;overflow:hidden}.t4 .hero-grid{grid-template-columns:1fr .55fr;gap:75px}.t4 .hero .kicker{color:#c6e3eb}.t4 .hero-art{min-height:350px}.t4 .hero-art .logo{width:205px}.t4 .hero-art:before{background:repeating-linear-gradient(0deg,transparent 0 28px,#ffffff18 28px 34px);filter:none;inset:-40%}.t4 .hero .button{background:white;color:#05668d;border-color:white}.t4 .hero .button.secondary{background:transparent;color:white}.t4 .programming{background:white}.t4 .cards{display:flex;flex-direction:column;gap:80px}.t4 .card{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:start}.t4 .card .pattern{grid-column:1;grid-row:1/7;height:340px}.t4 .card .caption{grid-column:1;grid-row:7}.t4 .card .tag,.t4 .card h3,.t4 .card p,.t4 .card .line-link{grid-column:2}.t4 .card .tag{margin-top:35px}.t4 .card:nth-child(even) .pattern{grid-column:2}.t4 .card:nth-child(even) .caption{grid-column:2}.t4 .card:nth-child(even) .tag,.t4 .card:nth-child(even) h3,.t4 .card:nth-child(even) p,.t4 .card:nth-child(even) .line-link{grid-column:1}.t4 .pattern:before{transform:rotate(90deg) scale(2)}.t4 .pattern:after{border-radius:50%;width:90%;height:140%;right:-35%;bottom:-40%}.t4 .news{background:#2f2f2f;color:#fff}.t4 .news .line-link{color:white}.t4 .about{background:#e9f0f3}.t4 .about-grid{grid-template-columns:1fr 1fr}.t4 .faq-section{padding-bottom:110px}.t4 .contact{background:#05668d;color:white}.t4 .contact .button{background:white;color:#05668d;border-color:white}.t4 .contact input,.t4 .contact textarea{border-color:#a1c5d3}.t4 .footer{background:#034e6d}.t4.redirect .progress{background:#ffffff44}.t4.redirect .progress i{background:white}
@media(max-width:760px){body{font-size:17px}.wrap{width:86%}.section{padding:72px 0}.site-header{padding:20px 0}.logo{width:90px}.logo span{font-size:14px}.header-row{gap:14px;flex-wrap:wrap}.nav{display:none;flex-basis:100%;padding-top:20px;flex-direction:column;align-items:stretch;gap:16px}.nav.open{display:flex}.nav .button{display:none}.menu-button{display:block;font-size:14px}.mobile-lab{display:inline;color:inherit;font-weight:700;font-size:14px;margin-left:auto}.hero{padding:60px 0 72px}.hero-grid{display:flex;flex-direction:column;gap:45px}.hero h1{font-size:49px;letter-spacing:-.6px}.hero-text .intro{font-size:18px}.hero-art{min-height:230px;width:100%}.hero-art .logo{width:155px}.actions{gap:14px}.actions .button{width:100%}.section-head{display:block;margin-bottom:32px}.section-head h2{margin-bottom:24px}.cards,.about-grid,.contact-grid,.news-summary{display:flex;flex-direction:column;gap:50px}.card h3{font-size:32px}.pattern{height:260px}.filter{font-size:13px;flex:1 1 43%;padding:12px;line-height:1.4}.themes{gap:15px}.news-row{display:flex;flex-direction:column;gap:14px;padding:32px 0}.news-summary .pattern{height:260px}.about-aside{padding-left:0;padding-top:30px;border-left:0;border-top:1px solid #a7b7be}.form-grid{grid-template-columns:1fr;gap:22px}.field.full{grid-column:auto}.contact-grid{gap:28px}.contact .button{width:100%}.footer .wrap{flex-direction:column;gap:24px}.footer-links{gap:20px}.faq summary{font-size:19px}.faq p{font-size:16px}dialog{padding:42px 25px}.t1 .hero h1{max-width:none}.t1 .about{padding:72px 0}.t2 .hero{padding:45px 0 80px}.t2 .hero-grid{gap:36px}.t2 .hero-art{min-height:165px}.t2 .hero-art .logo{width:135px}.t2 .hero h1{font-size:47px}.t2 .cards{display:flex;gap:50px}.t2 .pattern{height:265px}.t3 .hero{padding:0 0 65px}.t3 .hero-grid{display:flex;flex-direction:column-reverse}.t3 .hero-art{min-height:285px;margin:0 -8.15vw;width:100vw}.t3 .hero-art .logo{width:190px;padding:25px}.t3 .hero-text{padding:40px 0 0}.t3 .hero h1{font-size:48px}.t3 .cards{display:flex;gap:0}.t3 .card{padding:28px}.t3 .card:nth-child(3){display:block}.t3 .card:nth-child(3) .pattern{min-height:220px;height:220px}.t3 .news-list{display:flex;flex-direction:column;gap:12px}.t3 .news-row{padding-top:28px}.t3 .contact-grid{display:flex;gap:25px}.t3 .contact-grid>div{padding:35px 27px;margin:0 -8.15vw}.t3 .contact-grid form{padding:15px 0}.t4 .hero{padding:70px 0 80px}.t4 .hero-grid{display:flex;gap:45px}.t4 .hero-art{min-height:230px}.t4 .hero-art .logo{width:145px}.t4 .card,.t4 .card:nth-child(even){display:flex;flex-direction:column;gap:0}.t4 .card .pattern{height:280px;width:100%}.t4 .card .caption{margin-bottom:20px}.t4 .card .tag{margin-top:0}.t4 .cards{gap:70px}.t4 .about-grid{display:flex}.t4 .faq-section{padding-bottom:70px}.redirect .hero{min-height:auto;padding:65px 0 75px}.redirect .hero-grid{display:flex;gap:45px}.redirect h1{font-size:46px}.redirect-copy{font-size:18px}.redirect .site-header img{width:155px}.t2.redirect .hero-grid{flex-direction:column}.count-line{gap:15px}.count-area small{font-size:12px}.t3.redirect .hero-art{margin-top:-65px}.t4.redirect .hero-art{min-height:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
[hidden]{display:none!important}

/* Round 3: patterned media under transparent marks, consistent controls and gutters. */
.hero-art{isolation:isolate;overflow:hidden;min-height:430px;background:#05668d}
.hero-art:before,.hero-art:after{display:none}
.hero-art>.pattern{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero-art>.pattern:after{opacity:.45}
.hero-art .logo,.t3 .hero-art .logo{background:transparent;padding:0;opacity:.86;mix-blend-mode:screen;width:clamp(155px,17vw,240px)}
.hero-art .logo img{filter:invert(1)}
.hero-art .pattern-label{bottom:18px;left:20px;font-size:11px}
.t1 .hero-art{border-radius:0 0 90px 0}
.t2 .hero-grid{display:grid;grid-template-columns:1fr;position:relative;padding:90px 65px;isolation:isolate}
.t2 .hero-art{position:absolute;inset:0;min-height:100%;width:100%;z-index:-1}
.t2 .hero-art:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10242ce8,#10242c8c)}
.t2 .hero-art .logo{position:absolute;right:5%;top:30px;width:125px;opacity:.32}
.t2 .hero-art .pattern{opacity:.65}
.t2 .hero-text{position:relative;max-width:850px;margin:auto;padding-top:50px}
.t2 .hero-text .kicker{color:#c9e6ee}
.t2 .hero .button{background:#fff;color:#05668d;border-color:white}
.t2 .hero .button.secondary{background:transparent;color:white}
.t3 .hero-art{margin-right:0}
.t3 .hero-art .logo{width:220px}
.t3 .cards{gap:24px;align-items:stretch}
.t3 .card{border:0}
.t3 .card:nth-child(3){grid-template-columns:1fr 1fr}
.t4 .hero-art{min-height:430px;border-radius:160px 160px 0 0}
.themes{gap:10px}.themes>span{flex-basis:100%;font-weight:700}
.themes button.filter{padding:12px 17px;border:1px solid #a8b7bf;text-decoration:none;color:inherit;background:transparent;min-height:46px;font-size:14px}
.themes button.filter[aria-pressed=true]{background:#05668d;color:white;border-color:#05668d}
.filter:hover{border-color:#05668d;background:#e1edf0;color:#2f2f2f}
.t2 .contact .form-note .line-link,.t4 .contact .form-note .line-link{color:white}
.redirect .wrap{width:calc(100% - 112px);max-width:1200px}
.redirect .hero-text{padding-left:0}
.t2.redirect .hero-grid{display:block;padding:100px 64px}
.t2.redirect .hero-text{margin:0;padding-top:45px}
.t2.redirect .hero-art{min-width:0}
.redirect .hero-art .logo img{width:100%}
@media(max-width:760px){
.hero-art,.t1 .hero-art,.t4 .hero-art{min-height:300px}
.t1 .hero-art{border-radius:0 0 65px 0}
.t2 .hero-grid{display:block;padding:75px 25px 65px;width:100%}
.t2 .hero-art{min-height:100%}
.t2 .hero-art .logo{width:100px;right:22px;top:22px;opacity:.28}
.t2 .hero-text{padding-top:35px}
.t2 .hero h1{font-size:44px}
.t3 .hero-art{margin:0;width:100%;min-height:310px}
.t3 .hero-art .logo{width:175px;padding:0}
.t3 .cards{gap:24px}
.t3 .card:nth-child(3){display:block}
.t4 .hero-art{width:100%;border-radius:100px 100px 0 0}
.themes button.filter{font-size:13px;padding:12px;flex:1 1 43%}
.redirect .wrap{width:calc(100% - 56px)}
.redirect .hero-grid{gap:36px}
.t2.redirect .hero-grid{padding:70px 25px;width:calc(100% - 32px)}
.t3.redirect .hero-art{margin:0;width:100%}
.redirect .hero-art .logo{width:165px}
}
/* Round 4 — people, place, and photographic depth */
.logo img{filter:none}.logo.white img{filter:brightness(0) invert(1)}
.logo span{margin-top:1px;letter-spacing:0;font-size:16px}
.hero-art .logo,.t3 .hero-art .logo{mix-blend-mode:normal;opacity:.88;padding:0;background:transparent}
.hero-art .logo img{filter:brightness(0) invert(1)}
.hero-art{background:#05668d;min-width:0}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-art:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092c3a7a,transparent 80%);z-index:0}
.hero-art .logo{position:relative;z-index:1;align-self:flex-end;margin-bottom:35px;width:175px}
.hero-text{min-width:0}
.hero h1 .transition-line{display:block;font-size:.65em;line-height:1.22;letter-spacing:-.4px;margin-bottom:12px}
.hero h1 .name-line{display:block;white-space:nowrap;font-size:clamp(34px,3.65vw,58px);letter-spacing:-.8px;line-height:1.15}
.t1 .hero h1{max-width:none}.t1 .hero h1 .transition-line{color:#2f2f2f}
.hero,.phase15 .hero{padding:65px 0 70px}.hero-grid{gap:54px;grid-template-columns:1.12fr 1fr}
.hero-art{min-height:380px}.section{padding:76px 0}.section-head{margin-bottom:30px}.program-controls{margin:24px 0 32px}
.t1 .about{padding:80px 0}.t4 .faq-section{padding-bottom:76px}
.t2 .site-header{padding:20px 0}.t2 .header-row{justify-content:center}.t2 .header-row>.logo{display:none}
.t2 .hero{padding:0 0 60px;background:#222629}.t2 .hero-grid{padding:55px 45px 65px;max-width:none;width:100%;min-height:660px;display:block}
.t2 .hero-art{min-height:100%;position:absolute;inset:0;z-index:-1;border-radius:0}
.t2 .hero-art:after{background:linear-gradient(180deg,#10232dd9 0%,#10232d8c 45%,#10232dd9 100%);z-index:0}
.t2 .hero-photo{object-position:center 42%}
.t2 .hero-text{padding-top:0;max-width:900px;margin:auto;z-index:1}
.t2 .hero-text>.logo{width:165px;margin:0 auto 38px;opacity:.96}
.t2 .hero h1 .transition-line{font-size:44px;margin-bottom:8px;color:white;white-space:nowrap}
.t2 .hero h1 .name-line{font-size:64px;color:white}
.t2 .hero-text .intro{max-width:55ch;font-size:20px}
.t2.redirect .hero-grid{padding:65px 45px;width:calc(100% - 64px);min-height:640px;text-align:center}
.t2.redirect .hero-text{margin:auto;padding:0}.t2.redirect .actions{justify-content:center}
.t3 .hero{padding:25px 0 70px}.t3 .hero-text{padding:48px 35px 45px 0}.t3 .hero-art{min-height:465px}
.t3 .hero-art .logo{width:175px}.t3 .hero-photo{object-position:center 38%}
.t3 .hero h1 .name-line{font-size:clamp(32px,3.3vw,51px)}
.t4 .hero{padding:65px 0 80px}.t4 .hero-grid{grid-template-columns:1.2fr .8fr;gap:55px}.t4 .hero-art{min-height:410px}
.t4 .hero h1 .transition-line{color:white}.t4 .hero h1 .name-line{color:white;font-size:clamp(34px,4vw,62px)}
/* Diagonal woven facets: no horizontal flag stripes. */
.pattern,.t2 .pattern,.t3 .pattern,.t4 .pattern{background:#05668d;background-image:linear-gradient(135deg,#00a89688,transparent 70%),linear-gradient(45deg,transparent 43%,#ffffff22 43%,#ffffff22 57%,transparent 57%);background-size:auto,110px 110px}
.pattern:before,.t2 .pattern:before,.t3 .pattern:before,.t4 .pattern:before{inset:-30%;background:repeating-linear-gradient(45deg,transparent 0 22px,#ffffff15 22px 25px);transform:rotate(0);border-radius:0}
.pattern:after,.t2 .pattern:after,.t3 .pattern:after,.t4 .pattern:after{right:-8%;bottom:-45%;width:75%;height:145%;border:30px solid #00a89655;background:transparent;transform:rotate(45deg);border-radius:0}
.pattern.coral{background-color:#b7403c}.pattern.land{background-color:#007e74}.pattern.dark{background-color:#222629}
.news-summary{gap:48px;align-items:center}.news-media{width:100%;min-width:0}.news-media .pattern{width:100%;height:auto;aspect-ratio:4/3;min-height:200px}
.news-summary>div{min-width:0}.news-summary h2{font-size:45px}.news-row{gap:24px;padding:28px 0}.news-row h3{font-size:28px}
.review-callout{border-left:3px solid #7b99a4;background:#e9f0f3;color:#35464d;padding:12px 16px;font-size:13px;line-height:1.5;margin:20px 0}
.t2 .contact .review-callout,.t4 .contact .review-callout{background:#ffffff12;color:white;border-color:#c8dfe7}
.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}
.photo-chapter{height:510px;position:relative;overflow:hidden;background:#173740;color:white;isolation:isolate}
.parallax-image{position:absolute;top:-55px;left:0;width:100%;height:calc(100% + 110px);object-fit:cover;object-position:center;will-change:transform;z-index:-2}
.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102b39c4,transparent 85%);z-index:-1}
.photo-copy{height:100%;display:flex;flex-direction:column;justify-content:center}.photo-copy h2{font-size:clamp(45px,5.5vw,80px);max-width:14ch}.photo-copy .eyebrow{color:#fff}
.photo-credit{position:absolute;bottom:20px;left:6%;font-size:11px;background:#15313acc;padding:5px 9px;max-width:70%}
.motion-toggle{position:absolute;right:6%;bottom:20px;color:white;border:1px solid #ffffff99;background:#15313acc;padding:8px 12px;font-size:12px;min-height:44px}
.t1 .photo-chapter{height:420px;margin:0 auto;max-width:1200px}.t1 .photo-copy{width:88%}.t3 .photo-chapter{height:540px}.t3 .photo-shade{background:linear-gradient(0deg,#102b39d9,transparent 80%)}.t3 .photo-copy{justify-content:flex-end;padding-bottom:85px}.t3 .photo-copy h2{max-width:none}.t4 .photo-chapter{height:570px}.t4 .photo-copy{align-items:center;text-align:center}.t4 .photo-shade{background:#102b3966}
.places{background:#eff3f2;color:#2f2f2f}.place-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}
.location-list{display:grid;gap:18px}.location-card{text-align:left;padding:28px;border:1px solid #aebfc5;background:transparent;color:inherit;display:flex;flex-direction:column;gap:12px;width:100%}
.location-card .eyebrow{margin:0;font-size:12px}.location-card strong{font-family:Oswald;font-size:29px;font-weight:500;line-height:1.2}.location-card>span:not(.eyebrow){font-size:16px;line-height:1.5}.location-card.active{background:#05668d;color:#fff;border-color:#05668d}.location-card:hover{box-shadow:0 3px 15px #17374017}
.location-view{background:white;padding:26px;min-width:0}.site-map{margin:0 0 20px}.site-map img{display:block;width:100%;height:340px;object-fit:contain}.site-map figcaption{font-size:12px;margin-top:15px;color:#596971}.lab-address{min-height:380px;display:flex;flex-direction:column;justify-content:center;padding:20px}.lab-address .button{align-self:flex-start}#lab-map iframe{width:100%;height:390px;border:0;margin-bottom:20px}
.t3 .places{background:#e9f2f1}.t4 .place-grid{grid-template-columns:1fr 1.3fr}
@media(max-width:760px){
.logo{width:100px}.logo span{font-size:14px;margin-top:0}.site-header{padding:18px 0}
.section,.t1 .about{padding:55px 0}.hero,.phase15 .hero{padding:40px 0 55px}.hero-grid{gap:30px}.hero h1 .transition-line{font-size:27px;white-space:normal;letter-spacing:0;margin-bottom:10px}
.hero h1 .name-line,.t3 .hero h1 .name-line,.t4 .hero h1 .name-line{font-size:clamp(25px,7.3vw,41px);white-space:nowrap;letter-spacing:-.5px}
.hero-art,.t1 .hero-art,.t4 .hero-art{min-height:285px}.hero-art .logo{width:145px;margin-bottom:24px}.hero-text .intro{font-size:18px}
.t2 .hero{padding:0 0 50px}.t2 .hero-grid,.t2.redirect .hero-grid{padding:38px 7% 50px;min-height:610px;width:100%}
.t2 .hero-text>.logo{width:135px;margin-bottom:32px}.t2 .hero h1 .transition-line{font-size:clamp(22px,6.5vw,35px);white-space:nowrap;letter-spacing:-.3px}.t2 .hero h1 .name-line{font-size:clamp(25px,7.3vw,41px);letter-spacing:-.5px}
.t2 .hero-text .intro{font-size:18px}.t2 .hero-photo{object-position:48% center}.t2 .header-row{justify-content:space-between}.t2 .mobile-lab{margin-left:0}.t2 .hero-art{min-height:100%}
.t3 .hero{padding:0 0 55px}.t3 .hero-text{padding:0}.t3 .hero-grid{gap:32px}.t3 .hero-art{min-height:300px}.t3 .hero-art .logo{width:145px}
.t4 .hero{padding:40px 0 55px}.t4 .hero-grid{gap:32px}.t4 .faq-section{padding-bottom:55px}
.news-summary{align-items:stretch;gap:28px;width:100%}.news-summary>div{width:100%}.news-summary h2{font-size:37px}.news-media .pattern{height:auto;aspect-ratio:16/10;min-height:0;width:100%}
.cards{gap:38px}.section-head{margin-bottom:26px}.program-controls{margin:20px 0 28px}.t4 .cards{gap:48px}.t4 .card .tag{margin-top:20px}.t3 .news-list{gap:8px}.news-row{padding:24px 0}
.photo-chapter,.t1 .photo-chapter,.t3 .photo-chapter,.t4 .photo-chapter{height:400px}.photo-copy h2{font-size:43px}.photo-copy{justify-content:center}.t3 .photo-copy{padding-bottom:105px}.photo-credit{left:7%;bottom:18px;font-size:10px;max-width:61%}.motion-toggle{right:7%;bottom:18px;font-size:11px;max-width:28%;padding:6px 8px}.parallax-image{top:-25px;height:calc(100% + 50px)}
.place-grid,.t4 .place-grid{display:flex;flex-direction:column;gap:25px}.location-list,.location-view{width:100%}.location-card{padding:24px}.location-view{padding:20px}.site-map img{height:290px}.lab-address{min-height:290px;padding:10px}.site-map figcaption{font-size:11px}#lab-map iframe{height:330px}
.redirect .hero-text{padding-left:0}.redirect .hero-grid{gap:30px}.t3.redirect .hero-art{margin-top:0}.redirect .count-line{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.parallax-image{transform:none!important;will-change:auto}}
/* Persistent wayfinding and horizontal identity */
.site-header,.t2 .site-header,.t3 .site-header,.t4 .site-header{position:sticky;top:0;z-index:40;background:#05668d;color:white;padding:18px 0;border:0;box-shadow:0 2px 12px #102a3615;transition:transform .24s ease}
.t2 .site-header{background:#222629}.t3 .site-header{background:#007e74}.t4 .site-header{background:#2f2f2f}
.site-header.header-hidden{transform:translateY(-105%)}.header-row,.t2 .header-row{justify-content:space-between}
.horizontal-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;width:225px}
.horizontal-logo .logo-symbol{width:37px;height:37px;object-fit:contain}.horizontal-name{display:flex;align-items:center;gap:5px;white-space:nowrap}.horizontal-name>img{width:124px;height:auto;display:block}.horizontal-name>span{font:17px/1 Lato,sans-serif;letter-spacing:0}
.horizontal-logo.white img{filter:brightness(0) invert(1)}
.site-header .nav .button{background:white;color:#05668d;border-color:white;padding:12px 18px;min-height:46px}
.section{scroll-margin-top:90px}#main{scroll-margin-top:85px}.bottom-dock{display:none}
.perspective-controls{display:flex;justify-content:center;gap:7px;margin-top:30px;position:relative;z-index:2}
.perspective-controls button{min-width:100px;padding:9px 18px;color:#fff;background:#18313b80;border:1px solid #ffffff80;font-size:14px}
.perspective-controls button[aria-pressed=true]{background:white;color:#05668d}
.media-layout .hero-photo,.media-layout .parallax-image{visibility:hidden}
.media-layout .hero-art,.media-layout .photo-chapter{background-color:#05668d;background-image:linear-gradient(135deg,#00a89655,transparent 75%),repeating-linear-gradient(45deg,transparent 0 35px,#ffffff15 35px 39px)}
.media-layout .hero-art.people-perspective{background-color:#007e74;background-image:linear-gradient(135deg,#ff5e5733,transparent 75%),repeating-linear-gradient(-45deg,transparent 0 35px,#ffffff15 35px 39px)}
.media-layout .t3 .hero-art{background-color:#007e74}.media-layout.t3 .hero-art{background-color:#007e74}
.media-layout .photo-credit{display:none}.media-layout .hero-art:before{display:block;content:'Image placement';position:absolute;inset:auto auto 14px 18px;font:11px Lato,sans-serif;background:none;filter:none;color:white;z-index:2}
.media-layout.t2 .hero-art:before{inset:auto auto 14px 7%;content:'Aerial / community image placement'}
.media-layout .photo-chapter:after{content:'Full-width media placement';position:absolute;bottom:24px;left:7%;font:11px Lato,sans-serif;color:white}
/* Photo-filled HAVEN uses the official vector letterforms as a mask. */
.community-artwork{background:#f2f5f1;color:#2f2f2f}.haven-art{display:grid;grid-template-columns:repeat(5,1fr);width:100%;aspect-ratio:93/36;mask-image:url(/assets/haven-mask.svg);-webkit-mask-image:url(/assets/haven-mask.svg);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;background:#05668d}
.haven-art button{border:0;margin:0;padding:0;overflow:hidden;background:#05668d;min-width:0}.haven-art button>span{display:block;width:100%;height:100%;background-image:var(--image);background-size:cover;background-position:center;transition:transform .45s ease,filter .3s ease;filter:saturate(.85)}
.haven-art button:hover>span,.haven-art button:focus-visible>span{transform:scale(1.13);filter:saturate(1.05)}.haven-art button:focus-visible{outline:10px solid white;outline-offset:-10px}
.media-layout .haven-art button>span{background-image:repeating-linear-gradient(45deg,transparent 0 20px,#ffffff44 20px 24px);background-color:#05668d}.media-layout .haven-art button:nth-child(even)>span{background-color:#00a896}
.artwork-controls{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:22px;font-size:14px}.artwork-controls p{margin:0}
.wide-dialog{width:min(950px,92vw);max-width:950px}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.leader-card h3{font-size:21px;line-height:1.25;margin:16px 0 0}.leader-pattern{height:130px;background:#05668d;background-image:repeating-linear-gradient(45deg,transparent 0 20px,#ffffff30 20px 23px)}.leader-pattern.p1{background-color:#007e74}.leader-pattern.p2{background-color:#2f2f2f}.community-large{display:block;max-height:65vh;width:100%;object-fit:contain;background:#e9eeef}.community-controls{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:20px 0}.community-controls .button:after{display:none}.photo-source{font-size:12px;color:#5a6870}
@media(max-width:1080px){.nav{gap:15px;font-size:14px}.horizontal-logo{width:202px;gap:9px}.horizontal-logo .logo-symbol{width:31px;height:31px}.horizontal-name>img{width:113px}.horizontal-name>span{font-size:15px}}
@media(max-width:760px){
.site-header,.t2 .site-header,.t3 .site-header,.t4 .site-header{padding:16px 0}.header-row{gap:12px}.horizontal-logo{width:205px;gap:9px}.horizontal-logo .logo-symbol{width:32px;height:32px}.horizontal-name>img{width:113px}.horizontal-name>span{font-size:15px}.mobile-lab{display:none!important}.menu-button{margin-left:auto}
.nav{background:transparent;padding-top:18px}.nav .button{display:flex}.site-header .nav .button{width:100%}.nav.open{gap:18px}.section{scroll-margin-top:85px}
.t3:not(.redirect){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.bottom-dock{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:45;background:#2f2f2f;color:white;box-shadow:0 -3px 15px #0002;padding:0 10px env(safe-area-inset-bottom,0px)}.bottom-dock a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:10px 5px;font-size:12px;font-weight:700;text-decoration:none}.bottom-dock a+a{border-left:1px solid #ffffff30}
.perspective-controls{margin-top:25px}.artwork-controls{align-items:flex-start;flex-direction:column;gap:12px}.haven-art{margin:30px 0}.leadership-grid{grid-template-columns:1fr 1fr;gap:18px}.leader-card h3{font-size:19px}.leader-pattern{height:100px}.community-controls .button{font-size:13px;padding:10px;gap:0;min-height:44px}.community-controls{gap:8px}.community-controls>span{font-size:12px}
}
@media(max-width:350px){.horizontal-logo{width:180px;gap:7px}.horizontal-name>img{width:95px}.horizontal-name>span{font-size:13px}.menu-button{padding:8px 10px}.leadership-grid{grid-template-columns:1fr}}
.media-layout .motion-toggle{display:none}.news-summary .line-link+.line-link{margin-left:22px}.nav button.line-link{color:inherit;font-weight:400;text-decoration:none}.nav button.line-link:after{display:none}
@media(max-width:760px){.news-summary .line-link+.line-link{margin-left:0;display:block;margin-top:18px}.nav button.line-link{text-align:left}}
/* Retire legacy redirect-logo dimensions for the horizontal lockup. */
.redirect .site-header .horizontal-logo .logo-symbol{width:37px;height:37px}
.redirect .site-header .horizontal-name>img{width:124px;height:auto}
@media(max-width:1080px){.redirect .site-header .horizontal-logo .logo-symbol{width:31px;height:31px}.redirect .site-header .horizontal-name>img{width:113px}}
@media(max-width:760px){.redirect .site-header .horizontal-logo .logo-symbol{width:32px;height:32px}.redirect .site-header .horizontal-name>img{width:113px}}
@media(max-width:350px){.redirect .site-header .horizontal-name>img{width:95px}}

/* Round 5: media rhythm, matched maps and anchored mobile navigation. */
.horizontal-logo,.horizontal-name{align-items:flex-end}.horizontal-name>span{line-height:1;margin-bottom:1px}.horizontal-name>img{display:block}
.contact input,.contact select,.contact textarea{background:rgba(255,255,255,.09);color:inherit;border-color:currentColor}.contact select option{background:#fff;color:#252b2e}
.people-connect{display:inline-block;margin:20px 0 0 24px}
.filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.filters .filter{width:100%;height:100%;min-height:54px;margin:0}
.hero-art{position:relative;isolation:isolate;overflow:hidden}.hero-art>.logo{z-index:3;pointer-events:none}.media-sequence{position:absolute;inset:0;background:#05668d;isolation:isolate}.sequence-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s ease,transform 3.5s ease;transform:scale(1.045)}.sequence-image.is-active{opacity:1;transform:scale(1)}.media-sequence:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101b2012,#10252b50);pointer-events:none}.sequence-caption{position:absolute;bottom:22px;left:24px;z-index:4;color:#fff;font-size:13px;letter-spacing:.15em;text-transform:uppercase}.sequence-pause{position:absolute;right:20px;bottom:16px;z-index:4;color:white;background:#172d36b3;border:1px solid #ffffff70;border-radius:2px;min-height:44px;padding:8px 15px;cursor:pointer}
.media-layout .sequence-image{visibility:hidden}.media-layout .media-sequence{background:conic-gradient(from 45deg at 32% 48%,#05668d 0 25%,#007f78 0 50%,#2f4856 0 75%,#00a896 0);transition:background-color 1.3s}.media-layout .media-sequence.show-people{background:conic-gradient(from 45deg at 68% 40%,#00a896 0 25%,#05668d 0 50%,#8ebdd1 0 75%,#007f78 0)}.media-layout .hero-art:after{pointer-events:none;z-index:2}
.t1 .photo-chapter,.t2 .photo-chapter,.t3 .photo-chapter,.t4 .photo-chapter{width:100%;max-width:none;margin:0;height:480px;border-radius:0}.photo-copy{align-self:end;padding-bottom:54px}.photo-copy .eyebrow{font-size:18px}.photo-chapter .photo-shade{background:linear-gradient(0deg,#10212e90,transparent 60%)}
.t4 .hero-art,.t4 .hero-art:before,.t4 .hero-art:after{border-radius:0;clip-path:none}.t4 .hero-grid{grid-template-columns:1fr 1fr}.t4 .hero:before,.t4 .hero:after{display:none}
.location-view{padding:0;overflow:hidden;min-width:0}.location-map{display:block;width:100%;height:460px;border:0}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;color:#24343d}.map-toolbar button{border:1px solid #a8bdc5;background:transparent;color:inherit;font-size:24px;min-width:44px;min-height:44px;cursor:pointer}.map-toolbar span{text-align:center;font-size:15px}.map-directions{display:block;padding:15px 18px;background:#fff;color:#05668d;font-size:14px}.location-view [hidden]{display:none!important}
@media(max-width:760px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .filter{font-size:13px;min-height:52px}.nav.open{align-items:flex-end;text-align:right;right:0;left:auto;width:100%}.nav.open a,.nav.open button{align-self:flex-end}.menu-button{margin-left:auto}.t4 .hero-grid{grid-template-columns:1fr}.t1 .photo-chapter,.t2 .photo-chapter,.t3 .photo-chapter,.t4 .photo-chapter{height:380px}.location-map{height:390px}.people-connect{margin-left:0;display:block}.t3:not(.redirect){padding-bottom:0}.t3:not(.redirect) .footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.t3 .bottom-dock{position:fixed;inset:auto 0 0;width:100%;height:calc(64px + env(safe-area-inset-bottom,0px));min-height:64px;margin:0;padding:0 10px env(safe-area-inset-bottom,0px);box-sizing:border-box;background:#05668d;z-index:100;transform:translateZ(0);backface-visibility:hidden;border-bottom:0}.t3 .bottom-dock a{min-height:44px;display:flex;align-items:center;justify-content:center}}
@media(prefers-reduced-motion:reduce){.sequence-image{transition:none;transform:none}.media-layout .media-sequence{transition:none}}
/* Keep motion controls above decorative overlays and reserve their own bottom row. */
.hero-art:after{pointer-events:none}.hero-art>.logo{margin-bottom:82px}.media-layout .hero-art:before{display:none}.media-layout .sequence-caption:after{content:' · Image placement';letter-spacing:0;text-transform:none}.media-sequence{z-index:1}.t2 .hero-art{z-index:0}.t2 .hero-text{position:relative;z-index:2}.t2 .hero-grid{padding-bottom:70px}.t2 .hero-art:after{pointer-events:none}.t2 .sequence-pause{z-index:5}.photo-copy{justify-content:flex-end}.media-layout .media-sequence,.media-layout .media-sequence.show-people{background:conic-gradient(from 45deg at 32% 48%,#05668d 0 25%,#007f78 0 50%,#2f4856 0 75%,#00a896 0)}.media-layout .media-sequence:before{content:'';position:absolute;inset:0;background:conic-gradient(from 45deg at 68% 40%,#00a896 0 25%,#05668d 0 50%,#8ebdd1 0 75%,#007f78 0);opacity:0;transition:opacity 1.3s ease}.media-layout .media-sequence.show-people:before{opacity:1}
@media(prefers-reduced-motion:reduce){.media-layout .media-sequence:before{transition:none}}

/* Round 6: warm, automatic media throughout; source illustration restored. */
.pattern.dynamic-media{position:relative;isolation:isolate;overflow:hidden}.pattern.dynamic-media:before,.pattern.dynamic-media:after{display:none}.dynamic-media .media-sequence{inset:0}.dynamic-media .sequence-caption{font-size:11px;letter-spacing:.08em;left:16px;bottom:14px}.sequence-image{pointer-events:none;transition:opacity 1.4s ease,transform 4.4s ease}.sequence-caption{pointer-events:none}.hero-art>.logo{pointer-events:none}
.motion-setting{font:inherit;font-size:12px;color:inherit;background:transparent;border:1px solid currentColor;min-height:44px;padding:9px 12px;cursor:pointer}.nav .motion-setting{font-size:12px}.footer .motion-setting{margin:0}
.photo-chapter .parallax-image{position:absolute;inset:-110px 0 auto;width:100%;height:calc(100% + 220px);z-index:0;visibility:visible!important;will-change:transform}.photo-chapter .media-sequence{height:100%}.photo-chapter .sequence-image{visibility:visible!important}.photo-chapter .photo-shade{z-index:2;pointer-events:none;background:linear-gradient(0deg,#152d3850,transparent 45%)}.photo-chapter .sequence-caption{bottom:145px;left:6%;font-size:18px}.photo-credit{z-index:3}.media-layout .photo-chapter{background:#173740;background-image:none}.media-layout .photo-chapter .photo-credit{display:block}.media-layout .photo-chapter .media-sequence:before,.media-layout .photo-chapter:before{display:none}.media-layout .photo-chapter .sequence-caption:after{content:none}.t1 .photo-chapter,.t2 .photo-chapter,.t3 .photo-chapter,.t4 .photo-chapter{height:440px}
.community-tapestry{position:relative;height:280px;background:#05668d;overflow:hidden;mask-image:url(/assets/haven-mask.svg);mask-size:100% 100%;mask-repeat:no-repeat}.community-tapestry .sequence-caption{display:none}.community-tapestry .media-sequence{pointer-events:none}.community-tapestry .sequence-image{object-position:center 40%}
.illustrated-map{margin:0;background:#fff}.illustrated-map img{display:block;width:100%;height:auto;aspect-ratio:814/820;object-fit:contain}.illustrated-map figcaption{font-size:12px;color:#465760;padding:12px 18px}.location-view{padding:0}.place-grid{gap:32px;grid-template-columns:.8fr 1.2fr}.map-directions{border-top:1px solid #e3e8e9}.news .news-button{align-self:start;white-space:nowrap}.t1 .news .news-button,.t3 .news .news-button,.t4 .news .news-button{background:#fff;border-color:#fff;color:#05668d}
.t2.redirect .site-header{display:none}.t2.redirect .hero{min-height:calc(100svh - 110px);padding:0}.t2.redirect .hero-grid{width:100%;min-height:calc(100svh - 110px)}
.t3.redirect .hero,.t4.redirect .hero{padding:0;display:block}.t3.redirect .hero-grid,.t4.redirect .hero-grid{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding:0;min-height:calc(100svh - 180px)}.t3.redirect .hero-text,.t4.redirect .hero-text{padding:70px clamp(28px,5vw,80px);align-self:center}.t3.redirect .hero-art,.t4.redirect .hero-art{width:100%;margin:0;border-radius:0;min-height:100%;align-self:stretch}.t3.redirect .hero h1 .name-line,.t4.redirect .hero h1 .name-line{font-size:clamp(30px,3.2vw,52px)}
@media(max-width:760px){.header-row{position:relative}.nav.open{position:absolute;top:calc(100% + 18px);left:auto;right:0;width:max-content;min-width:145px;max-width:calc(100vw - 32px);padding:16px;gap:12px;align-items:stretch;box-shadow:0 12px 28px #10252b26}.nav.open a,.nav.open button{width:100%;text-align:right;align-self:stretch;justify-content:flex-end;font-size:13px;min-height:44px}.nav.open .button{padding:10px 12px;gap:9px}.t1 .photo-chapter,.t2 .photo-chapter,.t3 .photo-chapter,.t4 .photo-chapter{height:330px}.photo-chapter .parallax-image{top:-48px;height:calc(100% + 96px)}.photo-chapter .sequence-caption{bottom:88px;font-size:15px}.community-tapestry{height:160px}.place-grid,.t4 .place-grid{grid-template-columns:1fr}.t3.redirect .hero-grid,.t4.redirect .hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.t3.redirect .hero-text,.t4.redirect .hero-text{padding:45px 7%;width:100%}.t3.redirect .hero-art,.t4.redirect .hero-art{min-height:52svh;width:100%;margin:0}.t3.redirect .hero h1 .name-line,.t4.redirect .hero h1 .name-line{font-size:clamp(25px,7.3vw,41px)}.news-row .news-button{justify-self:start}}
@media(prefers-reduced-motion:reduce){.sequence-image{transition:none;transform:none}.parallax-image{will-change:auto}}

/* Round 7: readable overlays, balanced media and opaque navigation. */
.hero-art:after{z-index:2;background:linear-gradient(180deg,#11293630,#11293670);pointer-events:none}.t2 .hero-art:after{z-index:2;background:rgba(8,24,32,.68)}.t2 .hero-text{z-index:3}.t2 .hero-text h1,.t2 .hero-text .intro{color:#fff;text-shadow:0 1px 3px #0005}.t2 .hero,.t2.phase15 .hero{padding-bottom:0}.t2 .hero-grid{padding-bottom:70px}.hero-art>.logo,.t3 .hero-art>.logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;align-self:auto;opacity:.52;z-index:3;width:clamp(150px,17vw,230px)}.hero-art .sequence-caption{left:50%;bottom:24px;transform:translateX(-50%);text-align:center;white-space:nowrap;z-index:4}.hero-art .media-sequence:after{background:none}.hero-art .media-sequence{isolation:auto}.t2 .hero-text>.logo{margin-left:auto;margin-right:auto;opacity:.7}.redirect .hero-text{text-align:center}.redirect .intro{margin-left:auto;margin-right:auto}.redirect .actions,.redirect .count-line{justify-content:center}.redirect .count-area{text-align:center}.redirect .progress{margin-left:auto;margin-right:auto}.redirect .count-label{display:block}.redirect .count-line{gap:14px}.t2.redirect .hero-grid{margin:0}
.t4:not(.redirect) .hero,.t4.phase15:not(.redirect) .hero{padding:0}.t4:not(.redirect) .hero-grid{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.t4:not(.redirect) .hero-text{padding:76px clamp(28px,5vw,76px);align-self:center}.t4:not(.redirect) .hero-art{width:100%;min-height:620px;border-radius:0;margin:0}.t4:not(.redirect) .hero h1 .name-line{font-size:clamp(30px,3.2vw,52px)}
.footer .wrap{display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:center}.footer .copyright{grid-column:1;grid-row:1}.footer .motion-setting{grid-column:2;grid-row:1}.footer-links{grid-column:1/-1;display:flex;gap:16px 30px;align-items:center}.footer-links a,.footer-links button{font-size:13px}.leadership-contact{margin-top:10px}.letter-experience{position:relative;isolation:isolate;min-height:520px;display:grid;place-items:center;overflow:hidden;background:#dcebe6;color:#05668d;padding:70px 7%}.letter-backdrops,.letter-shade{position:absolute;inset:0;z-index:-2}.letter-backdrops img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease}.has-photo .letter-backdrops img.active{opacity:1}.letter-shade{z-index:-1;background:#082b3b55;opacity:0;transition:opacity .65s}.has-photo .letter-shade{opacity:1}.letter-identity{width:min(1100px,100%);text-align:center;transition:color .3s}.has-photo .letter-identity{color:white}.letter-first{display:block;font:500 clamp(25px,4vw,50px)/1 Oswald,sans-serif;text-align:left;margin-left:1%}.letter-word{display:flex;width:100%;justify-content:space-between}.letter-word button{flex:1;min-width:0;background:none;border:0;padding:0;color:inherit;font:600 clamp(72px,19vw,225px)/1.05 Oswald,sans-serif;cursor:pointer}.letter-word button[aria-pressed=true]{text-shadow:0 0 35px #ffffff50}.letter-word button:focus-visible{outline:2px solid currentColor;outline-offset:5px}.letter-group{font-size:22px;display:block;margin-top:8px}.letter-credit{position:absolute;left:7%;bottom:20px;font-size:12px;margin:0}.has-photo .letter-credit{color:#fff}.t3 .community-artwork{background:#dcebe6}
@media(max-width:760px){.nav.open,.t1 .nav.open,.t2 .nav.open,.t3 .nav.open,.t4 .nav.open{background:#05668d;color:#fff;border:1px solid #ffffff40;z-index:120;opacity:1;backdrop-filter:none}.nav.open .button{background:#fff;color:#05668d;border-color:#fff}.nav.open .line-link{color:#fff}.t2 .nav.open{background:#222629}.t4:not(.redirect) .hero-grid{display:flex;flex-direction:column;gap:0}.t4:not(.redirect) .hero-text{padding:42px 7%;width:100%}.t4:not(.redirect) .hero-art{min-height:50svh;width:100%}.t4:not(.redirect) .hero h1 .name-line{font-size:clamp(25px,7.3vw,41px)}.footer{padding:26px 0}.footer .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer .motion-setting{order:0;padding:7px 12px}.footer .copyright{order:1;font-size:13px}.footer-links{order:2;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.footer-links a,.footer-links button{min-height:36px;display:flex;align-items:center;font-size:12px}.letter-experience{min-height:330px;padding:60px 7%}.letter-group{font-size:18px}.redirect .count-line{flex-direction:column}.redirect .hero-text .intro{text-align:center}}
@media(prefers-reduced-motion:reduce){.letter-backdrops img,.letter-shade,.letter-identity{transition:none}}
/* Keep the actual supplied HAVEN letter shapes; invisible hit areas support focus and touch. */
.letter-identity{max-width:850px}.letter-word{position:relative;aspect-ratio:93/36;isolation:isolate}.letter-word:before{content:'';position:absolute;inset:0;z-index:-1;background:currentColor;mask:url(/assets/haven-mask.svg) center / 100% 100% no-repeat;pointer-events:none}.letter-word button{font-size:inherit;min-height:80px}.letter-word button>span{opacity:0}.letter-word button[aria-pressed=true]{text-shadow:none}.letter-word button:focus-visible{outline-offset:-3px}.has-photo .letter-credit{background:#082b3bcc;padding:5px 9px}

/* News browse and draft release are useful actions, without a secondary page. */
.news-ticker{display:block;width:100%;margin:42px 0 -20px;border:0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:17px 0;background:transparent;color:inherit;text-align:left;overflow:hidden;min-height:64px}.ticker-track{display:flex;width:max-content;animation:news-drift 26s linear infinite}.ticker-track>span{display:block;padding:0 55px;font:400 18px Lato,sans-serif;white-space:nowrap}.ticker-track i{font-style:normal;margin-left:26px}.news-ticker:hover .ticker-track,.news-ticker:focus-visible .ticker-track,.motion-paused .ticker-track{animation-play-state:paused}@keyframes news-drift{to{transform:translateX(-50%)}}.article-index{display:grid;gap:26px}.article-index article{padding-bottom:26px;border-bottom:1px solid #cbd5da}.article-index h3{font-size:26px}.article-index p{font-size:16px}.release-action{margin:8px 14px 8px 0}.contact .button.secondary{margin-top:10px}.letter-word:before{background:linear-gradient(90deg,#007f78 0 20%,#05668d 20% 40%,#b7403c 40% 60%,#2f2f2f 60% 80%,#00a896 80%)}.has-photo .letter-word:before{background:#fff}.letter-first,.letter-group{color:#05668d}.has-photo .letter-first,.has-photo .letter-group{color:#fff}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* Fixed official artwork: only the photograph changes. */
.letter-identity{position:relative;width:min(1040px,100%);max-width:1040px}.official-letter-logo{display:block;width:100%;height:auto;filter:brightness(0) invert(1);opacity:.92}.letter-hitareas{position:absolute;left:41.1%;right:0;top:0;height:calc(100% - 36px);display:flex}.letter-hitareas button{flex:1;background:transparent;border:0;min-width:0;min-height:48px}.letter-hitareas button:focus-visible{outline:2px solid white;outline-offset:-3px}.letter-identity .letter-group{color:#fff;font:400 clamp(18px,2.5vw,28px)/1 Lato,sans-serif;margin:12px 0 0;text-align:right}.letter-shade{background:#082b3b66}.media-photo .hero-art:before,.media-photo .hero-art .logo:before,.media-photo .hero-art .logo:after{display:none!important}.hero-art .logo img,.hero-text .logo.white img{filter:brightness(0) invert(1)}.hero-art .logo{background:transparent!important;opacity:.68}.media-photo .pattern:before,.media-photo .pattern:after{display:none!important}

/* Image rhythm: consistent columns; no decorative marks over photography. */
.t3 .card:nth-child(3){background:#e6f1f7;color:#2f2f2f}
.t3 .hero-art:after{inset:0;width:100%;height:100%;background:linear-gradient(180deg,#11293630,#11293670);transform:none}
.media-photo .pattern:before,.media-photo .pattern:after,.media-photo .parallax-image:before,.media-photo .parallax-image:after,.media-photo .letter-backdrops:before,.media-photo .letter-backdrops:after{content:none!important;display:none!important}
@media(min-width:761px){.t4 .cards{gap:56px}.t4 .card,.t4 .card:nth-child(even){display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.t4 .card .pattern,.t4 .card:nth-child(even) .pattern{grid-column:1;grid-row:1/7;height:340px}.t4 .card .tag,.t4 .card h3,.t4 .card p,.t4 .card .line-link,.t4 .card:nth-child(even) .tag,.t4 .card:nth-child(even) h3,.t4 .card:nth-child(even) p,.t4 .card:nth-child(even) .line-link{grid-column:2}.t4 .card .tag{margin-top:20px}}
/* Round 7 final cleanup: verified brand tokens and compact navigation. */
:root{--brand-green:#00A896;--brand-blue:#05668D;--brand-charcoal:#2F2F2F;--header-color:var(--brand-blue)}
.t2,.t4{--header-color:var(--brand-charcoal)}.t3{--header-color:var(--brand-green)}
.site-header,.t1 .site-header,.t2 .site-header,.t3 .site-header,.t4 .site-header{background:var(--header-color);color:#fff}.t3 .site-header{color:var(--brand-charcoal)}
.horizontal-logo,.horizontal-name{align-items:flex-end}.horizontal-name>span{line-height:1;margin-bottom:0}.t3 .horizontal-logo.white img{filter:brightness(0)}
.nav{gap:18px}.nav .line-link{color:inherit;font-size:15px;font-weight:400;text-decoration:none}.nav .line-link:after{content:none}.nav .dixwell-nav{position:relative}.subnav{display:flex;flex-direction:column;position:absolute;top:100%;right:0;padding:18px;min-width:220px;background:var(--header-color);gap:8px;box-shadow:0 12px 22px #0002}.subnav a{font-size:13px}.group-return{font-size:13px}
.t1 .news{background:var(--brand-green);color:var(--brand-charcoal)}.t1 .news .news-button{color:var(--brand-blue)}.t1 .news .line-link{color:var(--brand-charcoal)}
.t3 .card[data-area="Housing"]{background:var(--brand-charcoal);color:#fff}.t3 .card[data-area="Housing"] .line-link{color:#fff}
.news{padding-bottom:0!important}.news-ticker{margin:36px 0 0;padding:14px 0;min-height:56px;border-bottom:0}.ticker-track i{display:none}
.hero-art .logo,.t1 .hero-art .logo,.t2 .hero-art .logo,.t3 .hero-art .logo,.t4 .hero-art .logo{opacity:.25!important}
.hero-art:before,.hero-art:after,.media-photo .hero-art:before,.media-photo .hero-art:after{content:none!important;display:none!important}.hero-art{background-image:none!important}.t2 .hero-art>.media-sequence:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2f2f2fe6,#2f2f2f99);z-index:1}
.button:after,.line-link:after{content:none}.button[target="_blank"]:after,.line-link[target="_blank"]:after{content:'↗'}
.photo-credit{background:#2f2f2fcc;color:#fff;padding:5px 10px}
.letter-hitareas{left:0;right:0;display:grid;grid-template-columns:repeat(5,8.22%) repeat(5,11.78%)}
.opportunity-art{min-width:0;align-self:stretch}.opportunity-art.span-2{grid-column:span 2}.opportunity-art .letter-experience{height:100%;min-height:440px;padding:48px 7%;margin:0}.opportunity-art .official-letter-logo{opacity:.85}
.cards.filtered-cards,.t2 .cards.filtered-cards,.t3 .cards.filtered-cards,.t4 .cards.filtered-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.t3 .filtered-cards .card,.t4 .filtered-cards .card{display:block;padding:24px}.t4 .filtered-cards .pattern{height:240px}.t3 .filtered-cards .card:nth-child(3){grid-column:auto}
.footer{padding:24px 0}.footer .wrap{gap:12px}.footer-links{gap:16px}.footer-links a,.footer-links button{font-size:13px}.footer .line-link:after{content:none}
.dixwell-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--brand-blue);color:white}.dixwell-hero>.wrap{padding:70px 0}.dixwell-hero h1{font-size:clamp(42px,4.6vw,72px)}.dixwell-hero-photo{min-height:570px;position:relative}.dixwell-hero-photo>.media-sequence{position:absolute;inset:0}.dixwell-page .dixwell-hero .button{background:#fff;color:var(--brand-blue)}.dixwell-page .section{background:white;color:var(--brand-charcoal)}.dixwell-page .dixwell-about{background:color-mix(in srgb,var(--brand-green) 10%,white)}.dixwell-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:38px 0 55px}.dixwell-columns article{max-width:54ch}.impact-grid{display:flex;gap:70px;margin:40px 0 16px}.impact-grid>div{display:flex;flex-direction:column}.impact-grid strong{font:500 clamp(48px,5vw,76px)/1.2 Oswald,sans-serif;color:var(--brand-blue)}.impact-caption{font-size:13px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.benefit-grid article{border-top:3px solid var(--brand-green);padding:24px 0}.benefit-number{color:var(--brand-blue);font-size:16px}.benefit-grid h3{font-size:27px;margin:12px 0}.benefit-grid p{font-size:16px}.neighborhood-photo{margin:0;min-width:0}.neighborhood-photo .media-sequence{height:340px;position:relative}.neighborhood-photo figcaption,.neighborhood-map figcaption{font-size:12px;margin-top:10px}.neighborhood-map{margin:0;max-width:900px;margin-inline:auto}.neighborhood-map img{display:block;width:100%;max-height:740px;object-fit:contain}.dixwell-page .dixwell-plaza{background:var(--brand-blue);color:white}.dixwell-plaza .button{background:white;color:var(--brand-blue)}.group-tile{padding:56px 0;background:var(--brand-charcoal);color:white}.group-tile h2{margin-bottom:18px}
@media(min-width:761px){.dixwell-page .nav{font-size:13px;gap:14px}.dixwell-page .horizontal-logo{width:240px}.dixwell-nav:not(:hover):not(:focus-within) .subnav{display:none}}
@media(max-width:760px){.nav.open,.t1 .nav.open,.t2 .nav.open,.t3 .nav.open,.t4 .nav.open{background:var(--header-color);color:#fff;gap:12px;padding:18px;max-height:75svh;overflow:auto}.t3 .nav.open,.t3 .nav.open .line-link{color:var(--brand-charcoal)}.subnav{position:static;box-shadow:none;min-width:0;padding:12px 0 0 12px;gap:8px}.header-row{flex-wrap:nowrap}.horizontal-logo{width:210px}.menu-button{margin-left:auto}.cards.filtered-cards,.t2 .cards.filtered-cards,.t3 .cards.filtered-cards,.t4 .cards.filtered-cards{display:flex;flex-direction:column}.opportunity-art .letter-experience{min-height:280px}.footer{padding:18px 0}.footer .wrap{gap:4px;line-height:1.4}.footer .motion-setting{padding:4px 0;border:0;min-height:30px}.footer-links{gap:1px}.footer-links a,.footer-links button{min-height:30px;line-height:1.35}.dixwell-hero{display:flex;flex-direction:column}.dixwell-hero>.wrap{padding:48px 0}.dixwell-hero-photo{min-height:340px}.dixwell-columns{grid-template-columns:1fr;gap:24px}.benefit-grid{grid-template-columns:1fr;gap:10px}.impact-grid{gap:28px;flex-wrap:wrap}.neighborhood-photo .media-sequence{height:280px}.dixwell-page .horizontal-name>span{font-size:14px}.dixwell-page .horizontal-logo{width:225px}.bottom-dock{gap:0}.bottom-dock a{font-size:11px;flex:1;justify-content:center;text-align:center}}
@media(min-width:761px) and (max-width:1100px){.header-row{width:94%;gap:12px}.horizontal-logo{width:190px}.horizontal-name>img{width:112px}.horizontal-logo .logo-symbol{width:29px;height:29px}.horizontal-name>span{font-size:14px}.nav,.dixwell-page .nav{font-size:12px;gap:12px}.nav .line-link{font-size:12px}.site-header .nav .button{font-size:12px;padding:10px}.dixwell-page .horizontal-logo{width:210px}.dixwell-page .group-return{display:none}}
/* Round 9: quieter surfaces, stable crossfades and explicit contrast. */
.t1{--header-color:#fff}.t3{--header-color:#05668D}.t2,.t4{--header-color:#2F2F2F}
.t1 .site-header,.t1 .nav.open{background:#fff;color:#2F2F2F}.t1 .horizontal-logo.white img{filter:brightness(0)}.t1 .site-header{box-shadow:0 1px 0 #2f2f2f18}.t1 .hero h1 span{color:#2F2F2F}.t1 .hero .kicker{color:#2F2F2F}.t1 .programming,.t1 .contact{background:#fff}.t1 .news{background:#f3f4f4;color:#2F2F2F}.t1 .news .news-button{background:#05668D;color:#fff;border-color:#05668D}.t1 .footer{background:#fff;color:#2F2F2F;border-top:1px solid #ddd}.t1 .footer .motion-setting{color:#2F2F2F;border-color:#2F2F2F}
.t2 .footer,.t4 .footer{background:#2F2F2F;color:#fff}.t3 .site-header,.t3 .nav.open,.t3 .footer{background:#05668D;color:#fff}.t3 .horizontal-logo.white img{filter:brightness(0) invert(1)}.t3 .nav.open .line-link{color:#fff}
.sequence-image,.sequence-image.is-active{transform:none!important;transition:opacity 1.3s ease!important}
.hero-art>.logo,.t1 .hero-art>.logo,.t2 .hero-art>.logo,.t3 .hero-art>.logo,.t4 .hero-art>.logo{left:26px;bottom:52px;top:auto;right:auto;transform:none;opacity:.45!important;width:clamp(100px,10vw,150px);margin:0}
.hero-art .sequence-caption{left:26px;bottom:19px;transform:none;text-align:left;max-width:calc(100% - 52px);white-space:normal;font-size:11px;letter-spacing:.06em}.t2 .hero-grid{padding-bottom:130px}.t2 .hero-art>.logo{width:110px;bottom:47px}.t2 .hero-art>.media-sequence:after{background:linear-gradient(90deg,#2f2f2fdd,#2f2f2fb3)}
.t3.phase15:not(.dixwell-page) .hero{padding-bottom:48px}.t3.phase15:not(.dixwell-page) .hero+.photo-chapter{margin-top:16px}.t3.phase15:not(.dixwell-page) .programming{padding-top:72px}
.nav-privacy{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.policy-link{background:none;border:0;color:inherit;padding:4px 0;text-decoration:underline;font-size:14px;min-height:36px}.form-note{background:none;border:0;color:inherit;padding:0;margin:18px 0}.contact form .button[type="submit"]{background:#05668D!important;border:2px solid #05668D!important;color:white!important;opacity:1!important;visibility:visible!important;min-width:140px}.t2 .contact form .button[type="submit"],.t4 .contact form .button[type="submit"]{background:white!important;color:#05668D!important;border-color:white!important}.contact .policy-link{color:inherit}.leadership-link{margin-top:12px;gap:18px}.about .leadership-link{margin-right:18px}.leader-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#eef1f2}.leader-card .leader-role{font-size:13px;line-height:1.4;margin:14px 0 5px;color:#05668D}.leader-card h3{font-size:22px;margin:0}.leader-card{min-width:0}.leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
dialog{background:#fff!important;color:#2F2F2F!important}dialog .button{background:#05668D!important;color:white!important;border-color:#05668D!important}dialog .close{color:#2F2F2F}.nav.open .nav-privacy{color:inherit}
#vision .section-head{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:48px}.vision-box{background:#eef3f5;border-left:4px solid #05668D;padding:30px;display:flex;align-items:center}.vision-box p{margin:0;max-width:none}.benefit-icon{width:48px;height:48px;display:block;color:#05668D;margin-bottom:16px}.benefit-grid article{border-color:#05668D}.dixwell-page .dixwell-about{background:#f3f5f5}.dixwell-page #neighborhood>.wrap{width:94%;max-width:1500px}.neighborhood-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);gap:30px;align-items:center}.neighborhood-map{width:100%;max-width:none;margin:0}.neighborhood-map img{width:100%;height:auto;max-height:none;object-fit:contain}.map-key{padding:26px;background:#f3f5f5}.map-key h3{font-size:25px}.map-key p{font-size:13px}.map-key ol{padding-left:25px;margin:0;font-size:14px;line-height:1.45}.map-key li{padding:7px 0 7px 4px}.map-key li::marker{font-weight:700;color:#05668D}.plaza-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:center}.plaza-image{margin:0}.plaza-image img{display:block;width:100%;height:auto}.plaza-image figcaption{font-size:12px;margin-top:12px}.dixwell-page .dixwell-plaza{padding:70px 0;background:#fff;color:#2F2F2F}.dixwell-page .dixwell-plaza .button{background:#05668D;color:white}.group-tile{background:#05668D;color:white}.group-tile-grid{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:center}.group-tile-logo{display:block;width:min(280px,100%);justify-self:center;text-align:center;text-decoration:none;font:24px/1.2 Lato,sans-serif}.group-tile-logo img{display:block;width:100%;filter:brightness(0) invert(1)}.group-tile .button{background:white;color:#05668D;border-color:white}
.cards.filtered-cards{align-items:stretch}.opportunity-art{align-self:stretch;display:flex;min-height:0}.opportunity-art .letter-experience{width:100%;height:auto;min-height:0;flex:1;padding:32px}.filtered-cards .card{margin:0}.filtered-cards .card p{margin-bottom:20px}.opportunity-art .letter-credit{bottom:16px}.opportunity-art .official-letter-logo{opacity:.85}
@media(max-width:760px){.t1 .nav.open{background:#fff;color:#2F2F2F;border-color:#ddd}.t1 .nav.open .line-link{color:#2F2F2F}.t3 .nav.open{background:#05668D;color:white}.t3 .nav.open .line-link{color:white}.hero-art>.logo,.t1 .hero-art>.logo,.t2 .hero-art>.logo,.t3 .hero-art>.logo,.t4 .hero-art>.logo{left:20px;width:105px;bottom:56px}.t2 .hero-grid{padding-bottom:150px}.hero-art .sequence-caption{left:20px;font-size:10px}.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.leader-card h3{font-size:19px}.leader-card .leader-role{font-size:12px}#vision .section-head,.plaza-grid,.group-tile-grid{grid-template-columns:1fr;gap:28px}.vision-box{padding:24px}.neighborhood-map-layout{grid-template-columns:1fr;gap:18px}.map-key{padding:24px}.map-key ol{columns:2;font-size:12px;column-gap:30px}.map-key li{break-inside:avoid}.group-tile-logo{width:180px}.opportunity-art .letter-experience{min-height:260px}.bottom-dock a{line-height:1.3}.t3 .bottom-dock a span{display:block}.t1 .dixwell-hero{background:#f3f5f5;color:#2F2F2F}}

/* Round 9 refinement: corner identities, caption lines and compact navigation. */
.hero-art>.logo,.t1 .hero-art>.logo,.t2 .hero-art>.logo,.t3 .hero-art>.logo,.t4 .hero-art>.logo{left:16px;right:auto;top:auto;bottom:52px;width:96px;opacity:.65!important;text-align:left;mix-blend-mode:normal}
.hero-art>.logo span{font-size:14px;text-align:left;margin-top:4px}
.caption-below .media-sequence>.sequence-image{height:calc(100% - 36px);bottom:36px}
.caption-below .sequence-caption{position:absolute;inset:auto 0 0!important;display:flex;align-items:center;min-height:36px;max-width:none!important;width:100%;padding:7px 12px;background:#fff;color:#2F2F2F;text-align:left!important;font:11px/1.3 Lato,sans-serif;letter-spacing:0;transform:none!important;z-index:4;white-space:normal}
.hero-art,.t1 .hero-art,.t4 .hero-art{border-radius:0}
.t2 .hero-art>.media-sequence>.sequence-image{height:100%;bottom:0}
.t2 .hero-art .sequence-caption{left:auto!important;right:20px!important;bottom:18px!important;width:auto;min-height:0;max-width:calc(100% - 155px)!important;background:#2F2F2Fcc;color:white;padding:6px 9px;text-align:right!important}
.t2 .hero-art>.logo{bottom:18px}
.t2 .hero .actions>.button{background:transparent;color:#fff;border:1px solid #fff;padding:10px 18px;min-height:42px;font-weight:400;box-shadow:none}
.t2 .hero-grid{padding-bottom:110px}
.photo-chapter.has-caption>.sequence-caption{position:absolute;inset:auto 0 0;min-height:36px;padding:8px 6%;background:#fff;color:#2F2F2F;font:12px/1.5 Lato,sans-serif;z-index:5;transform:none;max-width:none}
.photo-chapter.has-caption .photo-credit{bottom:48px}
.neighborhood-photo .sequence-caption{display:none}
.nav,.dixwell-page .nav{gap:16px;line-height:1.25}
.nav a,.nav button{line-height:1.25}
.nav [data-story="leadership"]:after,.leadership-link:after{content:none!important}
.nav .button{display:inline-flex;padding:8px 10px;min-height:34px;font-size:inherit}
.footer,.t2 .footer,.t4 .footer{padding:24px 0}
.footer .wrap{display:flex;flex-direction:column;align-items:stretch;gap:14px;line-height:1.35}
.footer .footer-links{order:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;align-items:start}
.footer-site-links,.footer-policy-links{display:flex;flex-direction:column;gap:3px;align-items:flex-start}
.footer-policy-links{justify-self:end}
.footer .footer-links a,.footer .footer-links button{font:400 13px/1.35 Lato,sans-serif;min-height:28px;padding:3px 0;color:inherit;text-align:left;display:block}
.footer .motion-setting{order:1;align-self:flex-start;border:1px solid currentColor;padding:7px 12px;min-height:34px;color:inherit;background:transparent}
.footer .copyright{order:2;display:block;grid-row:auto;width:100%;font-size:12px;margin:0}
.ticker-track{width:200%;min-width:200%;display:flex}
.ticker-track>span{flex:0 0 25%;padding:0 16px;text-align:center;font-size:16px}
.faqs{max-width:1200px}.faq-section .faqs h2{max-width:none}
.place-grid{grid-template-columns:1fr 1fr;align-items:start}
.location-view .illustrated-map img{height:360px;max-height:360px;width:100%;aspect-ratio:auto;object-fit:contain}
.location-connect{display:flex;flex-direction:column;gap:8px;padding:22px 24px;background:#f3f4f4;color:#2F2F2F;text-decoration:none;font-size:14px}
.location-connect strong{font:500 25px/1.2 Oswald,sans-serif}
.location-list{gap:16px}
.leader-photo{background:#f7f6f2;object-fit:contain;object-position:center bottom;border:0;border-radius:0}
.leadership-contact{margin-top:48px!important;margin-bottom:0}
.t2,.t2 .contact,.t4 .footer{background:#2F2F2F}
.programming{padding-bottom:72px}
@media(min-width:761px){
 .t1 .cards:not(.filtered-cards),.t2 .cards:not(.filtered-cards),.t3 .cards:not(.filtered-cards){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
 .t1 .cards .card,.t2 .cards .card,.t3 .cards .card{display:flex;flex-direction:column;min-width:0}
 .t3 .cards .card{padding:24px;grid-column:auto}
 .t3 .cards .card:nth-child(3){display:flex;grid-column:auto}
 .cards .card>.line-link{margin-top:auto;align-self:flex-start}
 .t1 .cards .pattern,.t2 .cards .pattern,.t3 .cards .pattern,.t3 .cards .card:nth-child(3) .pattern{height:276px;min-height:276px;flex-shrink:0;grid-row:auto}
 .t3 .filtered-cards .opportunity-art,.t4 .filtered-cards .opportunity-art{padding-block:24px}
 .t4 .filtered-cards .card{display:flex;flex-direction:column}
 .t4 .filtered-cards .card .pattern{width:100%;flex-shrink:0}
 .t4 .filtered-cards .card .tag{margin-top:25px}
 .t3 .news-list,.t4 .news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border:0;align-items:stretch}
 .t3 .news-row,.t4 .news-row{display:flex;flex-direction:column;gap:20px;border:0;border-top:1px solid #ffffff70;padding:28px 0}
 .t3 .news-row>.news-date,.t4 .news-row>.news-date{min-height:3em}
 .t3 .news-row>div:nth-child(2),.t4 .news-row>div:nth-child(2){flex:1;display:flex;flex-direction:column}
 .t3 .news-row h3,.t4 .news-row h3{min-height:3.4em}
 .t3 .news-row p,.t4 .news-row p{min-height:5em}
 .t3 .news-row .button,.t4 .news-row .button{margin-top:auto;align-self:flex-start}
}
@media(max-width:760px){
 .nav.open,.t1 .nav.open,.t2 .nav.open,.t3 .nav.open,.t4 .nav.open{gap:2px;padding:14px 18px;align-items:stretch}
 .nav.open a,.nav.open button,.nav.open .line-link,.nav.open .button{min-height:32px;padding:6px 0;margin:0;font-size:14px;line-height:1.35;width:auto;text-align:left;justify-content:flex-start}
 .nav.open .button{background:none;color:inherit;border:0;gap:8px}
 .nav.open .subnav{padding:2px 0 4px 14px;gap:0}
 .nav.open .subnav a{font-size:12px;min-height:29px}
 .hero-art>.logo,.t1 .hero-art>.logo,.t2 .hero-art>.logo,.t3 .hero-art>.logo,.t4 .hero-art>.logo{width:82px;left:14px;bottom:52px}
 .t2 .hero-art>.logo{bottom:18px}
 .t2 .hero-art .sequence-caption{right:14px!important;max-width:calc(100% - 120px)!important;font-size:10px}
 .t2 .hero .actions{justify-content:center}
 .t2 .hero .actions>.button{width:auto;max-width:100%;margin-inline:auto}
 .t2 .hero-grid{padding-bottom:130px}
 .footer .wrap{gap:12px}.footer .footer-links{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px}
 .footer .footer-links a,.footer .footer-links button{font-size:12px;min-height:28px;line-height:1.35}
 .footer-policy-links{justify-self:end}.footer .copyright{margin-top:2px}
 .ticker-track{width:400%;min-width:400%}.ticker-track>span{padding:0 10px;font-size:14px}
 .place-grid{display:flex;flex-direction:column}.location-list,.location-view{width:100%}
 .location-view .illustrated-map img{height:300px;max-height:300px}
 .group-tile-grid{text-align:center;justify-items:center}.group-tile-grid p{margin-inline:auto}.group-tile-grid .button{margin-inline:auto}.group-tile-logo{grid-row:1}
 .dixwell-page .group-tile+.contact{padding-top:40px}
 .opportunity-art{padding:0}.opportunity-art .letter-experience{margin:0}
 .leadership-contact{margin-top:42px!important}
}
/* Original portraits, consistently framed around the face on a neutral field. */
.leader-photo{aspect-ratio:1;object-fit:cover;object-position:center center;background:#f7f6f2}
@media(max-width:760px){.nav.open a,.nav.open button{align-self:stretch}.t3:not(.redirect) .footer{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}}
.leader-photo{aspect-ratio:9/8}

/* Round 9 requested corrections: preserve the design, revise only named elements. */
.hero-art>.logo,.t1 .hero-art>.logo,.t2 .hero-art>.logo,.t3 .hero-art>.logo,.t4 .hero-art>.logo{width:48px;bottom:18px;text-align:center}
.hero-art>.logo span{font-size:9px;text-align:center}
.t1 .hero-art{border-radius:0 0 90px 0}
.t1 .news{background:#05668D;color:#fff}
.t1 .news .news-button{background:#fff;color:#05668D;border-color:#fff}
.t1 .news .line-link{color:#fff}
.t1 .contact{background:#e9f0f3;color:#2F2F2F}
.t1 .footer{background:#05668D;color:#fff;border:0}
.t1 .footer .motion-setting{color:#fff;border-color:#fff}
/* Photo captions sit over the image, with room for the hero identity opposite. */
.caption-below .media-sequence>.sequence-image{height:100%;bottom:0}
.caption-below .sequence-caption,.photo-chapter.has-caption>.sequence-caption{inset:auto auto 18px 18px!important;width:auto;min-height:0;max-width:calc(100% - 36px)!important;display:block;padding:0;background:transparent;color:#fff;border:0;outline:0;box-shadow:none;font:12px/1.4 Lato,sans-serif;letter-spacing:0;text-transform:none;text-align:left!important;text-shadow:0 1px 4px #000,0 0 12px #0009}
.hero-art.caption-below .sequence-caption,.t2 .hero-art.caption-below .sequence-caption{inset:auto 22px 20px auto!important;max-width:calc(100% - 100px)!important;width:auto;background:transparent;padding:0;text-align:right!important}
.photo-chapter.has-caption .photo-credit{bottom:40px;background:none;padding:0;text-shadow:0 1px 4px #000;font-size:10px;left:18px}
.t1 .hero-art.caption-below .sequence-caption{right:60px!important;max-width:calc(100% - 140px)!important}
.dynamic-media .sequence-caption,.hero-art .sequence-caption{border:0!important;box-shadow:none!important}
/* Fill the map width without distorting or cropping its street labels. */
.location-view .illustrated-map img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.location-view,.illustrated-map{padding:0;margin:0}
.footer .footer-policy-links .motion-setting{order:0;min-height:34px;padding:7px 12px;border:1px solid currentColor;margin:0 0 7px;font-size:12px}
/* Keep the portrait backgrounds neutral, and the leadership page white. */
.wide-dialog,.wide-dialog #story-content,.wide-dialog .leadership-grid,.wide-dialog .leader-card{background:#fff!important}
.leadership-connect-tile{grid-column:span 2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:28px;background:#fff;color:#2F2F2F}
.leadership-connect-tile h3{font-size:30px;margin:0 0 16px}
.leadership-connect-tile p{font-size:16px;max-width:36ch}
.leadership-connect-tile .eyebrow{font-size:12px}
.leadership-connect-tile .leadership-contact{margin-top:0!important;align-self:flex-start}
/* Light contact areas separate the content from the dark footer. */
.t2 .contact,.t4 .contact{background:#e9f0f3;color:#2F2F2F}
.t2 .contact input,.t2 .contact textarea,.t4 .contact input,.t4 .contact textarea{color:#2F2F2F;border-color:#7b8b94}
.t2 .footer,.t4 .footer{background:#000;color:#fff}
.t4{--header-color:#000}.t4 .site-header,.t4 .nav.open,.t4 .news{background:#000;color:#fff}
.t2 .contact .leadership-link,.t4 .contact .leadership-link,.t4 .about .leadership-link{background:#000;color:#fff;border-color:#000}
.t2 .contact form .button[type="submit"],.t4 .contact form .button[type="submit"]{background:#000!important;color:#fff!important;border-color:#000!important}
.contact form .button[type="submit"]:after{content:none!important}
/* Content-sized controls and balanced line breaks. */
.hero .actions>.button{width:auto;justify-content:center;text-align:center;font-size:18px}
.t2 .hero .actions>.button{font-size:20px}
.hero .intro,.news-row h3,.news-summary h2{text-wrap:balance}
.hero h1{max-width:none!important}
.hero h1 .transition-line{white-space:nowrap;font-size:clamp(22px,2.6vw,40px)}
.hero h1 .name-line{text-wrap:nowrap}
@media(min-width:761px){.news-row h3{font-size:clamp(23px,2vw,29px);text-wrap:balance}.t3 .news-row h3,.t4 .news-row h3{min-height:2.3em}.t3 .news-row p,.t4 .news-row p{min-height:5em}}
@media(max-width:760px){
 .hero-art>.logo,.t1 .hero-art>.logo,.t2 .hero-art>.logo,.t3 .hero-art>.logo,.t4 .hero-art>.logo{width:41px;bottom:54px}
 .t1 .hero-art{border-radius:0 0 65px 0}
 /* A mobile hero has both a logo and a caption: reserve a caption below its photo. */
 .hero-art.caption-below .sequence-image{height:calc(100% - 36px);bottom:36px}
 .hero-art.caption-below .sequence-caption,.t2 .hero-art.caption-below .sequence-caption,.t1 .hero-art.caption-below .sequence-caption{inset:auto 0 0!important;max-width:100%!important;width:100%;min-height:36px;padding:8px 12px;background:#fff;color:#2F2F2F;text-shadow:none;text-align:left!important;font-size:10px;border:0!important}
 .t2 .hero-art>.media-sequence:after{bottom:36px}
 .hero .actions>.button,.contact .button{width:auto;justify-content:center;text-align:center}
 .hero h1 .transition-line,.t2 .hero h1 .transition-line{font-size:clamp(20px,5.7vw,29px);white-space:nowrap;margin-bottom:8px}
 .hero .intro{font-size:18px;text-wrap:pretty}
 .t2 .hero .actions>.button{font-size:18px}
 .leadership-connect-tile{grid-column:auto;padding:16px 0;justify-content:center}
 .leadership-connect-tile h3{font-size:25px}.leadership-connect-tile p{font-size:14px}
 .location-view .illustrated-map img{height:auto;max-height:none}
}
@media(max-width:760px){.t1 .hero-art.caption-below .sequence-caption{padding-right:60px}.footer .footer-policy-links .motion-setting{font-size:11px}}
/* Requested neutral substitution; blue and green design areas stay intact. */
.t2{--header-color:#000;background:#000}
.t2 .site-header,.t2 .nav.open,.t2 .footer,.t4 .footer{background:#000;color:#fff}
.t3 .card[data-area="Housing"],.t3 .card:nth-child(2){background:#000;color:#fff}
.t2 .hero-art>.media-sequence:after{background:linear-gradient(90deg,#000d,#000a)}
.t2 .contact,.t4 .contact,.t3 .contact-grid>div{background:#e9f0f3;color:#2F2F2F}
.t3 .contact-grid>div .leadership-link{background:#000;color:#fff;border-color:#000}
/* Round 11: explicit header identity and navigation corrections. */
.t1{--header-color:#05668D}.t1 .site-header,.t1 .nav.open{background:#05668D;color:#fff}.t1 .nav.open .line-link{color:#fff}
.horizontal-logo.full-color{background:#fff;color:#2F2F2F;padding:9px 12px;flex-shrink:0}
.horizontal-logo.full-color img,.t1 .horizontal-logo.full-color img{filter:none!important}
.nav>.button{margin-left:8px;flex-shrink:0;background:#fff;color:#05668D;border-color:#fff}
@media(max-width:760px){.nav.open>.button{margin-top:8px;margin-left:0;padding:9px 12px;background:#fff;color:#05668D;border:1px solid #fff}.horizontal-logo.full-color{padding:7px 9px;width:210px}}
/* Round 11: layout mode consistently replaces photography, including parallax. */
.media-layout .media-sequence{background:conic-gradient(from 45deg at 32% 48%,#05668D 0 25%,#00A896 0 50%,#000 0 75%,#FFBD39 0)!important}
.media-layout .sequence-image,.media-layout .photo-chapter .sequence-image,.media-layout .neighborhood-photo .sequence-image,.media-layout .dixwell-hero-photo .sequence-image{visibility:hidden!important;opacity:0!important}
.media-layout .photo-chapter .media-sequence{background:conic-gradient(from 45deg at 32% 48%,#05668D 0 25%,#00A896 0 50%,#000 0 75%,#FFBD39 0)!important}
.media-layout .letter-backdrops img,.media-layout .plaza-image>img,.media-layout .leader-photo{visibility:hidden!important}
.media-layout .letter-experience,.media-layout .plaza-image,.media-layout .leader-portrait{background:repeating-linear-gradient(45deg,#05668D 0 40px,#00A896 40px 80px,#000 80px 120px)}
.media-layout .plaza-image figcaption{background:#fff;color:#2F2F2F;margin:0;padding:10px 0}
.media-layout .photo-credit{display:none!important}
.media-layout .sequence-caption{font-size:0!important}
.media-layout .sequence-caption:after,.media-layout .photo-chapter .sequence-caption:after{content:'Image placement'!important;font-size:11px!important;letter-spacing:0;text-transform:none}

/* Round 12: targeted corrections, preserving each design family. */
.horizontal-logo.full-color{background:transparent;color:#fff;padding:0}
.horizontal-logo.full-color .horizontal-name>img,.t1 .horizontal-logo.full-color .horizontal-name>img,.horizontal-logo.white img,.t3 .horizontal-logo.white img{filter:brightness(0) invert(1)!important}
.horizontal-logo.full-color .logo-symbol{filter:none!important}
.site-header .horizontal-name{color:#fff}
.nav>.button,.nav.open>.button{width:fit-content;min-width:0;gap:7px;padding:10px 14px;justify-content:center}
.button{gap:8px}.contact .button,.contact form .button[type="submit"],.news .button,.hero .actions>.button{width:fit-content;min-width:0;flex:0 0 auto;align-self:flex-start;justify-self:start;padding:12px 20px;justify-content:center}
.t2 .news-ticker{background:#05668D;color:#fff;width:100%;border-color:#05668D}.t2 .news-ticker button{color:#fff}
.leader-portrait{width:100%;aspect-ratio:9/8;overflow:hidden;background:#f3f1eb}.leader-portrait .leader-photo{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;margin:0}
.impact-grid>div{display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:center}.impact-icon{width:44px;height:44px;grid-row:1/3}.impact-grid>div>span{grid-column:2}
#neighborhood h2{text-wrap:pretty}#neighborhood{padding-bottom:36px}#plaza{padding-top:36px;padding-bottom:36px}#site-faq{padding-top:36px}
@media(max-width:1050px){.header-row{position:static}.nav.open{right:0;left:auto;top:100%;margin:0;border-radius:0;max-width:min(100vw,340px)}.nav.open a,.nav.open button{text-align:right!important}.nav.open>.button{margin-left:auto}}
@media(max-width:760px){
.horizontal-logo.full-color{padding:0;width:190px}
.t1 .hero-art{border-radius:0;background:transparent}.t1 .hero-art.caption-below .sequence-image{border-radius:0 0 65px 0}.t1 .hero-art:after{bottom:36px;border-radius:0 0 65px 0}.t1.media-layout .hero-art>.media-sequence{clip-path:inset(0 0 36px 0 round 0 0 65px 0)}
.benefit-grid>article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:5px 12px;align-items:center;padding:18px 0}.benefit-grid .benefit-icon{width:30px;height:30px;margin:0}.benefit-grid h3{margin:0;font-size:19px;line-height:1.25}.benefit-grid p{grid-column:2;margin:0;font-size:14px}.impact-grid>div{grid-template-columns:34px 1fr;gap:5px 10px}.impact-icon{width:34px;height:34px}
#neighborhood{padding-bottom:24px}#plaza{padding-top:24px;padding-bottom:24px}#site-faq{padding-top:24px}.map-key{margin-top:16px}.neighborhood-map-layout{gap:18px}.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-card{min-width:0}
}
.site-header .nav>.button,.site-header .nav.open>.button{width:fit-content;min-width:0;gap:7px;padding:10px 14px;margin-left:auto}

/* Round 13: horizontal descriptor follows the right edge of HAVEN. */
.horizontal-name{align-items:flex-end}.horizontal-name>span{align-self:flex-end;text-align:right}.horizontal-logo{align-items:flex-start}

.horizontal-logo .logo-symbol{margin-top:-3px}

/* Round 14: requested section rhythm, readable identities, and consistent cards. */
.t1.phase15 main>.news-ticker{margin:0;background:#05668D;color:#fff;padding:18px 0;border:0}.news-row:last-child{border-bottom:0!important}.news-summary h2,.news-row h3{text-wrap:pretty}.news-row h3{min-height:0!important}.news-row p{min-height:0!important}
.impact-caption{text-wrap:pretty;max-width:none}.place-intro{text-align:left;max-width:none;margin:0 0 26px}.places .section-head{display:block}.place-grid{align-items:start}
.leadership-connect-tile{grid-column:auto!important;padding:24px;background:#f4f1e9!important;justify-content:center}.leadership-connect-tile h3{font-size:25px}.leadership-connect-tile p{font-size:15px}.leadership-logo-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#f4f1e9;min-height:240px}.leadership-logo-tile img{width:min(180px,80%)}.leadership-logo-tile span{font:18px Lato,sans-serif;letter-spacing:3px;margin-top:8px}
.contact-grid{align-items:start}.t3 .contact-grid>div{padding:30px;align-self:start}.location-connect{padding:20px 0;background:transparent}
.photo-chapter .photo-credit{left:auto!important;right:24px!important;bottom:22px!important;text-align:right;font-size:11px}.photo-chapter .sequence-caption{left:24px!important;right:auto!important;bottom:22px!important;text-align:left!important;max-width:58%;background:#fff;color:#222;padding:7px 11px;text-shadow:none;letter-spacing:0;text-transform:none}.media-layout .photo-chapter .sequence-caption{background:transparent}
.stacked-letter-identity{display:none}.stacked-word{position:relative}.stacked-word>img{width:100%;display:block;filter:brightness(0) invert(1)}.stacked-hitareas{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr)}.stacked-hitareas button{background:transparent;border:0;min-width:0}.stacked-hitareas button:focus-visible{outline:2px solid white;outline-offset:-2px}
@media(min-width:761px){
#vision .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}#vision .section-head>div>p:last-child{max-width:none;margin-bottom:0}#vision .vision-box{height:auto}
.cards.filtered-cards,.t2 .cards.filtered-cards,.t3 .cards.filtered-cards,.t4 .cards.filtered-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.cards.filtered-cards>.card,.cards.filtered-cards>.opportunity-art{height:720px;min-height:0;box-sizing:border-box}.cards.filtered-cards>.card{display:flex;flex-direction:column;padding:24px}.cards.filtered-cards>.card .pattern{height:210px;min-height:210px;flex:0 0 210px}.cards.filtered-cards>.card h3{font-size:30px;text-wrap:pretty}.cards.filtered-cards>.card p{font-size:16px;line-height:1.5}.cards.filtered-cards>.card>.line-link{margin-top:auto}.cards.filtered-cards>.opportunity-art{padding:0!important}.opportunity-art .letter-experience{height:100%;min-height:0;padding:30px}.opportunity-art.span-1 .letter-identity{display:none}.opportunity-art.span-1 .stacked-letter-identity{display:flex;flex-direction:column;gap:18px;width:100%;color:white;text-align:right}.stacked-letter-identity>span{font:24px Lato,sans-serif}.stacked-word:first-child{width:72%}.photo-chapter .sequence-caption{max-width:65%}
}
@media(max-width:760px){
.t4 .hero-art.caption-below .sequence-image{height:100%;bottom:0}.t4 .hero-art.caption-below .sequence-caption{inset:auto 16px 18px auto!important;width:auto;max-width:calc(100% - 100px)!important;min-height:0;padding:0;background:transparent;color:#fff;text-shadow:0 1px 5px #000;text-align:right!important}.t4 .hero-art>.logo{bottom:18px}.photo-chapter .photo-credit{bottom:14px!important;right:14px!important;font-size:9px}.photo-chapter .sequence-caption{left:14px!important;bottom:38px!important;max-width:calc(100% - 28px);font-size:11px;padding:5px 8px}.t3 .contact-grid>div{padding:24px;margin:0}.leadership-connect-tile{padding:18px}.leadership-logo-tile{min-height:220px;padding:20px}.impact-caption{font-size:12px}
}

/* Round 15: clear submenu hierarchy, fluid opportunity introduction, simple redirect. */
.subnav,.t1 .subnav,.t2 .subnav,.t3 .subnav,.t4 .subnav{background:#000!important;color:#fff!important;padding:14px 18px!important;border-radius:2px}.subnav a{color:#fff!important;font-size:14px;padding:5px 0}.dixwell-nav:focus-within .subnav{display:flex}
.t3 .site-header .logo-symbol{filter:brightness(0) invert(1) drop-shadow(0 0 8px #ffffffa8)!important}
.programming .opportunity-intro{display:block}.programming .opportunity-intro h2{max-width:none;text-wrap:pretty}.programming .opportunity-intro h2 span{font:inherit}.programming .opportunity-intro>p{max-width:none;margin-top:16px}
@media(min-width:1000px){.programming .opportunity-intro h2{font-size:clamp(28px,3.05vw,44px);white-space:nowrap}.programming .opportunity-intro>p{font-size:clamp(14px,1.3vw,18px)}}
.redirect .hero{min-height:100svh;margin:0;padding:0;display:grid;align-items:center}.redirect .hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:100svh;padding:48px 0}.redirect .hero-text{position:relative;inset:auto;width:auto;max-width:none;padding:0;margin:0;background:transparent}.redirect .hero-text>.horizontal-logo{margin-bottom:28px}.redirect .hero h1{font-size:clamp(32px,4vw,56px);max-width:none}.redirect .hero .intro{font-size:18px;max-width:44ch}.redirect .hero-art{position:relative;inset:auto;margin:0;width:100%;height:60svh;min-height:280px;max-height:650px}.redirect .count-area{margin-top:28px}.redirect .count-line{font-size:13px;gap:12px;flex-wrap:wrap}.redirect .hero .actions{margin:22px 0}.redirect .hero-text .horizontal-name{color:inherit}.t1.redirect{background:#fff}.t1.redirect .hero-text .horizontal-logo img{filter:brightness(0)!important}.t3.redirect{background:#05668D;color:#fff}.t3.redirect .hero{background:#05668D;color:#fff}.t2.redirect,.t4.redirect{background:#000;color:#fff}.redirect .progress{height:3px}.redirect .hero-art .sequence-caption{font-size:11px}
@media(max-width:760px){.redirect .hero-grid{display:flex;flex-direction:column;gap:28px;padding:32px 0;min-height:100svh}.redirect .wrap{width:calc(100% - 40px)}.redirect .hero-text{order:0}.redirect .hero-art{order:1;height:28svh;min-height:180px;max-height:280px}.redirect .hero h1{font-size:34px}.redirect .hero .intro{font-size:16px}.redirect .count-line{font-size:12px}.redirect .hero-art>.logo{width:80px}}

/* Round 16: redirect inherits its 1.1 hero composition, with no navigation or later sections. */
.transition-splash .hero{min-height:100svh}.splash-identity{display:inline-flex;flex-direction:column;align-items:center;width:150px;margin:0 0 24px;text-decoration:none;color:inherit}.splash-identity img{width:100%;height:auto;filter:brightness(0) invert(1)}.splash-identity>span{font:18px/1.2 Lato,sans-serif;letter-spacing:3px;margin-top:8px}.t1 .splash-identity img{filter:none}.transition-splash .hero-art>.logo{display:none}.transition-splash .count-area{margin-top:28px}.transition-splash .count-line{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:14px}.transition-splash .pause{padding:9px 14px;min-height:40px;margin:0}.transition-splash .progress{margin-top:16px}.transition-splash .actions .button{display:inline-flex;justify-content:center;border:1px solid currentColor!important;padding:12px 22px!important;width:auto;background:transparent!important;color:inherit!important}.transition-splash .hero-text{text-align:center}.transition-splash .hero-text .intro{margin-inline:auto}.transition-splash .actions,.transition-splash .count-line{justify-content:center}.transition-splash .count-area{margin-inline:auto;max-width:520px}
.t2 .hero-art.caption-below .sequence-caption{inset:auto 20px 18px auto!important;max-width:65%!important;min-height:0!important;width:auto!important;padding:0!important;background:transparent!important;color:#fff!important;text-shadow:0 1px 4px #000;text-align:right!important;border:0!important}.t2 .hero-art.caption-below .sequence-image{height:100%!important;bottom:0!important}.t2 .hero-art>.media-sequence:after{bottom:0!important}
.nav.open{gap:12px!important}.nav.open>a,.nav.open>button,.nav.open>.dixwell-nav{margin:0!important;padding-block:6px!important;line-height:1.4!important}.nav.open>.dixwell-nav>a{display:block;line-height:1.4}.subnav{align-items:flex-end!important;text-align:right!important;gap:4px!important;margin-top:10px!important}.subnav a{display:flex;justify-content:flex-end;align-items:center;gap:8px;text-align:right!important}.subnav a:before{content:'•';font-size:12px;color:inherit}
@media(max-width:760px){.splash-identity{width:105px;margin-bottom:18px}.transition-splash .hero-text{text-align:center}.transition-splash .count-area{margin-top:20px}.transition-splash .count-line{gap:14px}.transition-splash .hero .intro{font-size:16px}}
/* Follow each 1.1 text alignment; keep the identity legible on its hero surface. */
.t1.transition-splash .hero-text,.t3.transition-splash .hero-text,.t4.transition-splash .hero-text{text-align:left}.t1.transition-splash .hero-text .intro,.t3.transition-splash .hero-text .intro,.t4.transition-splash .hero-text .intro{margin-inline:0}.t1.transition-splash .actions,.t3.transition-splash .actions,.t4.transition-splash .actions,.t1.transition-splash .count-line,.t3.transition-splash .count-line,.t4.transition-splash .count-line{justify-content:flex-start}.t1.transition-splash .count-area,.t3.transition-splash .count-area,.t4.transition-splash .count-area{margin-inline:0}.t3 .splash-identity img{filter:none}

/* Round 18: restore opportunity hierarchy and keep the letter tile aligned to its card. */
.programming .opportunity-intro>.opportunity-kicker{font-size:14px;line-height:1.5;letter-spacing:1px;margin:0 0 12px;color:#05668d}
.programming .opportunity-intro h2{white-space:normal;margin-bottom:0}
@media(min-width:761px){
 .cards.filtered-cards>.card,.cards.filtered-cards>.opportunity-art{height:600px;min-height:0}
 .cards.filtered-cards>.card,.t3 .cards.filtered-cards>.card,.t4 .cards.filtered-cards>.card{padding:0}
 .cards.filtered-cards>.card .pattern{height:210px;min-height:210px}
 .cards.filtered-cards>.card>.line-link{margin-bottom:0}
 .cards.filtered-cards>.opportunity-art{align-self:stretch;padding:0!important}
 .opportunity-art .letter-experience{padding:28px;height:100%;min-height:0}
 .opportunity-art .letter-identity{width:min(620px,100%)}
 .opportunity-art .letter-credit{bottom:14px}
}
@media(max-width:760px){
 .cards.filtered-cards>.card,.cards.filtered-cards>.opportunity-art{height:auto}
 .opportunity-art .letter-experience{min-height:260px;max-height:320px;padding:26px}
 .programming .opportunity-intro>.opportunity-kicker{font-size:14px;margin-bottom:10px}
}

/* Color identities keep the blue A visible. */
.t2 .horizontal-logo.full-color .horizontal-name>img,.t4 .horizontal-logo.full-color .horizontal-name>img{filter:none!important}

/* Round 20: focused redirect alignment and horizontal identity. */
.transition-splash .splash-horizontal{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:0 0 28px;text-decoration:none;color:inherit;line-height:1}
.splash-horizontal .splash-mark{width:42px;height:42px;object-fit:contain}
.splash-horizontal .splash-wordmark{width:180px;height:auto}
.splash-horizontal>span{font:22px/1 Lato,sans-serif;align-self:center;margin-top:10px}
.t3 .splash-horizontal .splash-wordmark{filter:brightness(0) invert(1)}
.transition-splash .count-area{margin-top:44px;border:0;padding-top:0}
.transition-splash .count-line{margin-top:20px;gap:20px;border:0}
.transition-splash .hero-art.caption-below .sequence-caption{left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;text-align:center!important}
@media(min-width:761px){
 .t1.transition-splash .hero-grid{display:grid;grid-template-columns:1.1fr 1fr;column-gap:60px;row-gap:0;align-items:stretch}
 .t1.transition-splash .hero-text{display:contents}
 .t1.transition-splash .splash-horizontal{grid-column:1;grid-row:1;justify-self:start}
 .t1.transition-splash .hero h1{grid-column:1;grid-row:2}
 .t1.transition-splash .hero .intro{grid-column:1;grid-row:3}
 .t1.transition-splash .actions{grid-column:1;grid-row:4}
 .t1.transition-splash .count-area{grid-column:1;grid-row:5;width:100%;text-align:left}
 .t1.transition-splash .hero-art{grid-column:2;grid-row:2/6;height:100%;min-height:0;max-height:none;align-self:stretch}
}
@media(max-width:760px){
 .transition-splash .hero-text,.t1.transition-splash .hero-text,.t3.transition-splash .hero-text,.t4.transition-splash .hero-text{text-align:center}
 .transition-splash .hero-text .intro,.t1.transition-splash .hero-text .intro,.t3.transition-splash .hero-text .intro,.t4.transition-splash .hero-text .intro{margin-inline:auto}
 .transition-splash .actions,.t1.transition-splash .actions,.t3.transition-splash .actions,.t4.transition-splash .actions,.transition-splash .count-line,.t1.transition-splash .count-line,.t3.transition-splash .count-line,.t4.transition-splash .count-line{justify-content:center}
 .transition-splash .count-area,.t1.transition-splash .count-area,.t3.transition-splash .count-area,.t4.transition-splash .count-area{margin:36px auto 0;text-align:center}
 .transition-splash .count-line{flex-direction:column;gap:18px}
 .splash-horizontal .splash-mark{width:32px;height:32px}.splash-horizontal .splash-wordmark{width:150px}.splash-horizontal>span{font-size:18px;margin-top:8px}
}

/* Round 20: neutral editorial portraits and balanced leadership grid. */
.leader-portrait{border-radius:0;background:radial-gradient(ellipse at 48% 38%,#e5e5e5 18%,#b7b8ba 100%)}
.leader-portrait .leader-photo{background:transparent;border-radius:0}
.leader-card .leader-role{text-align:center;font-size:15px;line-height:1.4;min-height:2.8em;margin:16px 0 5px;display:flex;align-items:center;justify-content:center}
.leader-card h3{text-align:center;font-size:23px;line-height:1.2}
.leadership-connect-tile{text-align:right}
.leadership-connect-tile p{max-width:100%;text-wrap:pretty}
.leadership-connect-tile .keep-together{white-space:nowrap}
.leadership-connect-tile .leadership-contact{align-self:flex-end}
.leadership-identity{display:flex;align-items:center;gap:10px;width:100%;max-width:290px}
.leadership-logo-tile .leadership-mark{width:24%;flex:0 0 24%;height:auto}
.leadership-wordline{display:flex;align-items:baseline;gap:5px;flex:1;min-width:0}
.leadership-logo-tile .leadership-wordline img{width:74%;height:auto}
.leadership-logo-tile .leadership-wordline span{font-family:Lato,sans-serif;font-size:clamp(9px,1.1vw,12px);font-weight:400;letter-spacing:0;margin:0;line-height:1}
@media(max-width:760px){
 .leader-card .leader-role{font-size:13px;margin-top:12px}
 .leader-card h3{font-size:19px}
 .leadership-logo-tile{grid-column:1/-1;min-height:130px;padding:26px}
 .leadership-logo-tile .leadership-wordline span{font-size:14px}
 .leadership-connect-tile{padding:16px}
}

/* Round 20: consistent centered leadership presentation. */
.wide-dialog #story-content>.eyebrow,.wide-dialog #story-content>h2{text-align:center}
.leader-card .leader-role{color:#545454;min-height:0;display:block;margin:9px 0 3px;line-height:1.3}
.leader-card h3{margin:0;line-height:1.2}
.leadership-connect-tile{background:#ececed!important;text-align:center;padding:20px;gap:14px}
.leadership-connect-tile p{margin:0;font-size:16px;line-height:1.5}
.leadership-connect-tile .leadership-contact{align-self:center;margin:0!important}
.leadership-logo-tile{background:transparent!important;min-height:180px}
.leadership-stacked{display:flex;flex-direction:column;align-items:center;width:170px;max-width:90%}
.leadership-logo-tile .leadership-stacked img{width:100%;height:auto}
.leadership-logo-tile .leadership-stacked span{font:16px Lato,sans-serif;letter-spacing:1px;margin:6px 0 0}
.leadership-logo-tile .leadership-identity{display:none}
.t2 .leader-portrait,.t2 .leader-portrait .leader-photo{border-radius:6px}
@media(max-width:760px){
 .leader-card .leader-role{margin:8px 0 3px;min-height:0}
 .leadership-connect-tile{padding:16px;gap:12px}
 .leadership-connect-tile p{font-size:14px}
 .leadership-logo-tile{min-height:110px;padding:20px;grid-column:1/-1}
 .leadership-logo-tile .leadership-stacked{display:none}
 .leadership-logo-tile .leadership-identity{display:flex}
}

.release-dialog{width:min(1200px,96vw);max-width:1200px;padding:28px 20px}.current-release-frame{width:100%;height:76dvh;border:0;display:block;margin:15px 0}.release-dialog #story-content{width:100%}@media(max-width:760px){.release-dialog{width:98vw;max-width:98vw;padding:28px 8px}.current-release-frame{height:78dvh}}

/* Round 20 mobile corrections: drawn arrows and a right-aligned Lab action. */
.external-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none}
.button[target="_blank"]:after,.line-link[target="_blank"]:after{
 content:"";display:inline-block;width:1em;height:1em;flex:none;background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat
}
.site-header .nav.open>.button{margin-left:auto!important;margin-right:0!important;align-self:flex-end}
@media(max-width:760px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .header-row{gap:12px}
 .header-row>.horizontal-logo{min-width:0;max-width:calc(100% - 80px)}
 .hero-grid,.hero-text{min-width:0;max-width:100%}
 .hero h1 .name-line,.hero h1 .transition-line{white-space:normal;text-wrap:balance}
}

/* Round 20: no blue backing outside White Editorial's mobile photo curve. */
@media(max-width:760px){
 .t1.media-photo .hero-art>.media-sequence{background:transparent}
}

/* Round 20: impact symbols share the number row and its visual baseline. */
.impact-grid>div{font-size:clamp(48px,5vw,76px);grid-template-columns:.85em minmax(0,1fr);column-gap:16px;align-items:end}
.impact-grid .impact-icon{grid-column:1;grid-row:1;width:.85em;height:.85em;align-self:end;margin-bottom:.13em}
.impact-grid strong{grid-column:2;grid-row:1;font-size:1em}
.impact-grid>div>span{grid-column:2;grid-row:2;font-size:18px;line-height:1.5}
@media(max-width:760px){.impact-grid>div{column-gap:12px}.impact-grid>div>span{font-size:16px}}

/* Round 20: coordinated benefit icons and community context. */
.impact-grid .impact-icon{color:#05668D}
.dixwell-page .community-snapshot{background:#FFBD39;color:#2f2f2f;padding:38px 0;margin:0}
.community-snapshot h2{font:400 28px/1.2 Oswald,sans-serif;letter-spacing:2px;margin:0 0 28px}
.snapshot-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:30px}
.snapshot-grid article{min-width:0}
.snapshot-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.snapshot-heading svg{width:28px;height:28px;flex:none}
.snapshot-heading h3{font:700 18px/1.3 Lato,sans-serif;margin:0}
.snapshot-grid p{font-size:17px;line-height:1.6;margin:0 0 0 40px}
.snapshot-grid p span{display:block}
@media(max-width:760px){
 .snapshot-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .community-snapshot h2{font-size:25px;margin-bottom:24px}
 .snapshot-grid p{font-size:16px}
}

/* Round 20: right-aligned submenu labels with trailing dot markers. */
.site-header .nav .subnav a{display:flex;justify-content:flex-end!important;align-items:center;text-align:right!important;gap:8px;width:100%}
.site-header .nav .subnav a:before{content:none}
.site-header .nav .subnav a:after{content:"";display:block;flex:0 0 4px;width:4px;height:4px;border-radius:50%;background:currentColor}
/* Keep the external Lab action first in the expanded menu. */
.site-header .nav.open>.button{order:-1}

/* Round 20: unified menu color and visible current Dixwell section. */
.site-header .nav .subnav{background:var(--header-color)!important;color:inherit!important;padding:14px 0!important;border-radius:0;box-shadow:none}
.site-header .nav .subnav a{color:inherit!important}
.site-header .nav .dixwell-nav>a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* Round 21: focused tenant, leadership, and vision updates. */
.partner-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.partner-links .button{display:inline-flex;gap:9px;align-items:center}.featured-leaders{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;max-width:430px}.featured-leaders article{text-align:center}.featured-portrait{padding:0;border:0;background:transparent;width:100%;cursor:pointer}.featured-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.featured-leaders h3{font-size:19px;margin:12px 0 4px}.featured-leaders p{font-size:14px;margin:0 0 8px}.bio-review-note{font-size:13px;color:#626262}.tenant-strip{padding:30px 0;background:#fff;overflow:hidden}.tenant-track{display:flex;width:max-content;animation:tenant-scroll 28s linear infinite}.tenant-set{display:flex;align-items:center;gap:80px;padding:20px 40px}.tenant-set a{display:flex;align-items:center;width:220px;height:88px}.tenant-set img{max-width:100%;max-height:80px;object-fit:contain}.tenant-strip:hover .tenant-track,.tenant-strip:focus-within .tenant-track,.motion-paused .tenant-track{animation-play-state:paused}@keyframes tenant-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.tenant-track{animation:none;width:auto}.tenant-set{flex-wrap:wrap;gap:25px}.tenant-set[aria-hidden]{display:none}}
@media(min-width:900px){#vision .section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px}#vision .section-head>div{display:contents}#vision .section-head .eyebrow,#vision .section-head h2{grid-column:1/-1;margin-bottom:12px}#vision .section-head>div>p:not(.eyebrow){grid-column:1;align-self:start;margin-top:0}#vision .vision-box{grid-column:2;grid-row:3;align-self:start;width:50%;justify-self:start;margin:0;padding:24px}#vision .vision-box p{margin:0}}

.tenant-strip{background:var(--header-color,#05668d);color:#fff}.tenant-strip .eyebrow{color:#fff}.tenant-set a{justify-content:center}.tenant-set img{width:100%;height:80px}.tenant-set a:first-child img{height:100px;max-height:100px}
/* Round 22: brand-consistent buttons, contact portraits, and card insets. */
.button,.filter,.menu-button,.pause-motion,.palette-controls button{border-radius:999px}
.partner-links .button:has(.external-arrow)::after{display:none}
.contact-envelope{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.featured-leaders{max-width:320px;gap:24px;margin-top:28px;align-items:start}
.featured-portrait{max-width:136px;border-radius:12px;overflow:hidden}
.featured-portrait img{border-radius:12px}
.leader-name{font:inherit;color:inherit;padding:0;border:0;background:none;cursor:pointer}
.featured-leaders h3{margin-top:8px}
.bio-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:start}
.bio-photo{width:100%;border-radius:12px;display:block}
.bio-layout h2{margin-top:8px}
.cards .card>:is(.tag,h3,p,.line-link){margin-left:16px;margin-right:16px}
.t1 .leader-portrait,.t1 .leader-photo{border-radius:12px}
@media(min-width:901px){.contact-grid{align-items:stretch}.contact-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.contact-grid .featured-leaders{margin-top:auto;padding-top:28px}.contact-grid form .status:empty{display:none}.t3 .contact-grid>div{align-self:stretch}}
@media(max-width:600px){.featured-leaders{grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px;width:100%;margin-inline:auto}.bio-layout{grid-template-columns:90px minmax(0,1fr);gap:16px}.bio-layout h2{font-size:26px}}
/* Opt-in mockup only: image rounding is not applied to the main Quilted design. */
.rounded-preview .pattern,.rounded-preview .hero-art,.rounded-preview .photo-break,.rounded-preview .leader-portrait,.rounded-preview .plaza-image,.rounded-preview .neighborhood-photo{border-radius:18px;overflow:hidden}
.rounded-preview main img{border-radius:18px}
.preview-notice{background:#fff4d8;color:#172c3b;padding:12px 5vw;text-align:center;font-size:14px}.preview-notice a{color:inherit;text-decoration:underline}
/* Round 23: each design family retains a distinct edge treatment. */
.t1 :is(.button,.filter,.menu-button,.pause){border-radius:0}
.t1 :is(.card .pattern,.featured-portrait,.featured-portrait img,.bio-photo,.leader-portrait,.leader-photo,.plaza-image,.neighborhood-photo){border-radius:0 0 28px 0;overflow:hidden}
.t2 :is(.button,.filter,.menu-button,.pause){border-radius:14px}
.t2 :is(.card .pattern,.featured-portrait,.featured-portrait img,.bio-photo,.leader-portrait,.leader-photo,.plaza-image,.neighborhood-photo){border-radius:16px;overflow:hidden}
.t4 :is(.button,.filter,.menu-button,.pause){border-radius:999px}
/* Full-width photography and Quilted/River image edges remain unchanged. */
.featured-leaders{width:264px;max-width:100%;gap:24px;align-items:stretch}
.featured-leaders article{display:flex;flex-direction:column;align-items:center;min-width:0}
.featured-portrait{width:100px;max-width:100%;flex:none}
.featured-leaders .line-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
.featured-leaders h3{font-size:18px}.featured-leaders p{min-height:38px;line-height:1.35}
.contact-envelope{display:inline-block;vertical-align:middle;margin-right:8px}
@media(min-width:761px){
.cards.filtered-cards>.card,.cards.filtered-cards>.opportunity-art{height:600px!important;min-height:0!important;max-height:600px;overflow:hidden}
.cards.filtered-cards>.opportunity-art .letter-experience{height:100%;max-height:100%;min-height:0;box-sizing:border-box;overflow:hidden}
.cards.filtered-cards>.opportunity-art .letter-experience svg{max-height:100%;width:100%}
}
@media(min-width:901px){.contact-grid>div:first-child{padding-bottom:0!important}.contact-grid .featured-leaders{margin-bottom:0}.contact-grid form{display:flex;flex-direction:column}.contact-grid form>.button[type="submit"]{align-self:flex-start;min-height:44px}.contact-grid form>.status:empty{margin:0;display:none}}
@media(max-width:760px){.featured-leaders{grid-template-columns:repeat(2,minmax(0,1fr));width:264px}.featured-portrait{width:100px}}
/* Shared neutral portrait backing, visible through the original transparent cutouts. */
.featured-portrait,.featured-portrait img,.bio-photo{background:radial-gradient(ellipse at 50% 38%,#eee 0%,#dfe1e2 58%,#c8cccf 100%)}
/* Round 24: Quilted color expression and balanced content spacing. */
.menu-lines{display:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:760px){.menu-button .menu-label{display:none}.menu-button .menu-lines{display:block}.menu-button{padding:10px}.menu-button[aria-expanded=true] .menu-lines{transform:rotate(90deg)}}
.t3{--header-color:#000}.t3 .site-header,.t3 .footer,.t3 .site-header .nav.open{background:#000!important;color:#fff}.t3 .site-header .nav.open .line-link{color:#fff}
.t3 .group-tile{background:#FF5E57;color:#111}.t3 .group-tile .eyebrow{color:#111}.t3 .group-tile .button{background:#fff;color:#111;border-color:#fff}
.t3:not(.dixwell-page) .hero{padding-top:40px;padding-bottom:40px!important}.t3 .hero-grid{align-items:center;gap:40px}.t3 .hero-art{margin-block:0!important}.t3.phase15:not(.dixwell-page) .hero+.photo-chapter{margin-top:0}.t3.phase15:not(.dixwell-page) .programming{padding-top:40px}
.featured-leaders,.contact-grid .featured-leaders{margin-top:22px!important;margin-bottom:24px;padding-top:0!important;width:340px;max-width:100%;gap:28px}.featured-portrait{width:140px;max-width:100%}.featured-portrait img{aspect-ratio:1;object-fit:contain;object-position:center bottom}.featured-leaders .line-link{margin-top:8px;margin-bottom:8px}.featured-leaders p{min-height:38px}
.leader-portrait,.leader-photo{border-radius:14px;overflow:hidden}
.bio-layout{display:block}.bio-photo{float:left;width:160px;aspect-ratio:1;object-fit:contain;object-position:center bottom;margin:0 24px 18px 0}.bio-layout:after{content:'';display:block;clear:both}
.cards.filtered-cards>.card>.line-link{margin-bottom:24px!important}.cards.filtered-cards>.card{padding-bottom:0!important}
.tenant-strip{background:#f7f2e8;color:#172c3b}.tenant-strip .eyebrow{color:#172c3b}.tenant-set{min-width:100vw;box-sizing:border-box;justify-content:space-around;gap:40px;padding-inline:40px}.tenant-set img{filter:brightness(0);opacity:.8}.tenant-track{gap:0}.tenant-set a{flex:0 0 220px}
@media(min-width:900px){#vision .section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:70px;margin-bottom:0}#vision .section-head>div{display:block}#vision .vision-box{grid-column:2;grid-row:1;width:auto;justify-self:stretch;align-self:center;padding:32px;box-sizing:border-box}#vision .impact-grid{margin-top:28px;gap:28px}#vision .impact-caption{margin-bottom:0;font-size:13px}}
@media(max-width:760px){.t3:not(.dixwell-page) .hero{padding-block:28px!important}.t3 .hero-grid{gap:28px}.featured-leaders{width:320px}.featured-portrait{width:136px}.bio-photo{width:115px;margin-right:18px}.tenant-set{min-width:900px;gap:35px}#vision .vision-box{width:auto}.t3 .site-header .nav .subnav{background:#000!important}}
@keyframes quilt-color-cycle{0%,100%{background-color:#083B66}25%{background-color:#009DB4}50%{background-color:#FFBD39}75%{background-color:#FF5E57}}
.t3:not(.dixwell-page) .hero-art{animation:quilt-color-cycle 24s ease-in-out infinite;background-image:none!important}
.t3:not(.dixwell-page) .hero-art>.media-sequence,.t3:not(.dixwell-page) .hero-art:after,.t3:not(.dixwell-page) .hero-art:before{display:none!important}
.t3:not(.dixwell-page) .hero-art>.logo{position:absolute;left:50%!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(50%,260px)!important;opacity:1!important;color:white!important}
.t3 .hero-art>.logo img{filter:brightness(0) invert(1)!important}
.motion-paused.t3 .hero-art{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.t3 .hero-art{animation:none!important;background-color:#083B66}}
/* Round 25: retain right-aligned submenu dots within a comfortable inset. */
@media(min-width:761px){.site-header .nav .subnav{padding:16px 24px!important;box-sizing:border-box;min-width:240px}.site-header .nav .subnav a{padding-right:0!important}.site-header .nav .subnav a::after{flex:none;margin-left:10px}}
/* Round 26: complete the family-specific image and container treatments. */
.t1 :is(.news-media,.news-media .pattern,.opportunity-art,.opportunity-art .letter-experience){border-radius:0 0 32px 0;overflow:hidden}
.t2 :is(.news-media,.news-media .pattern,.location-card,.location-view,.illustrated-map,.opportunity-art,.opportunity-art .letter-experience){border-radius:16px;overflow:hidden}
.t3 .faq-section{background:#fff;color:#172c3b}.t3 .places{background:#f7f2e8;color:#172c3b}
.t3:not(.dixwell-page) .hero-art{min-height:300px;max-height:440px}
.bio-heading{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:24px;text-align:left}
.bio-heading .bio-photo{float:none;width:140px;margin:0;aspect-ratio:1;object-fit:contain}
.bio-heading h2{margin:8px 0}.bio-heading p{margin:0}.bio-copy{text-align:left;clear:both}.bio-copy p{max-width:none}
@media(max-width:600px){.bio-heading{grid-template-columns:100px minmax(0,1fr);gap:16px}.bio-heading .bio-photo{width:100px}.bio-heading h2{font-size:26px}.t3:not(.dixwell-page) .hero-art{min-height:250px;max-height:320px}}
/* Round 27: matched column boundaries and a more legible community snapshot. */
.vision-heading{margin-bottom:28px}.vision-heading h2{margin-bottom:0}
.dixwell-page #site-faq{background:#f6e0c3;color:#172c3b}
@media(min-width:900px){#vision .section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:90px;align-items:stretch}#vision .section-head>div>p:first-child{margin-top:0}#vision .vision-box{align-self:stretch;display:flex;align-items:center;width:100%;height:auto;padding:36px;box-sizing:border-box}#vision .impact-caption{margin-bottom:0}.community-snapshot .snapshot-grid{gap:48px}.community-snapshot .snapshot-heading{gap:18px;align-items:center}.community-snapshot .snapshot-heading svg{width:62px;height:62px;flex:0 0 62px}.community-snapshot .snapshot-heading h3{font-size:23px;line-height:1.25}.community-snapshot .snapshot-grid article>p{font-size:25px;line-height:1.45}.community-snapshot .snapshot-grid article>p span{font-size:inherit}}

/* Round 29: October 19 review. Light identity, mixed corners, and About page. */
.t1 .site-header,.t1 .footer{background:#f7f2e8!important;color:#172c3b!important}
.t1 .site-header .nav,.t1 .site-header .subnav{background:#f7f2e8!important;color:#172c3b!important}
.t1 .site-header .nav a:not(.button),.t1 .site-header .nav .line-link,.t1 .footer .line-link,.t1 .footer button{color:#172c3b!important}
.t1 .site-header .horizontal-logo,.t1 .site-header .horizontal-name{color:#172c3b!important}
.t1 .site-header .horizontal-logo img{filter:none!important}.t1 .site-header .horizontal-name>img{content:url(/assets/logo-color-wordmark.svg)}
.t1 .button,.t1 .filter,.t1 .menu-button{border-radius:0 0 22px 0!important}
.t1 .featured-portrait img,.t1 .leader-photo,.t1 .bio-photo{border-radius:0 0 32px 0!important}
.t4 .site-header,.t4 .site-header .nav,.t4 .site-header .subnav{background:#f7f2e8!important;color:#172c3b!important}
.t4 .site-header .nav a:not(.button),.t4 .site-header .horizontal-logo,.t4 .site-header .horizontal-name{color:#172c3b!important}
.t4 .site-header .logo-symbol{content:url(/assets/logo-color-mark.svg);filter:none!important}.t4 .site-header .horizontal-name>img{content:url(/assets/logo-color-wordmark.svg);filter:none!important}
.t2 .hero .media-sequence:after{background:transparent!important}.t2 .hero:before{opacity:.35}
.t1 .cards .card:nth-child(3n+1){background:#edf5f5}.t1 .cards .card:nth-child(3n+2){background:#fff5de}.t1 .cards .card:nth-child(3n){background:#fff0eb}.t1 .cards .card{padding:20px;border-radius:0 0 32px 0}
@keyframes quilt-color-cycle{0%,100%{background-color:#05668d}20%{background-color:#00a896}40%{background-color:#ffbd39}60%{background-color:#ff5e57}80%{background-color:#000}}
.t3:not(.dixwell-page) .hero-art{animation:quilt-color-cycle 25s steps(1,end) infinite}
.t3:not(.dixwell-page) .hero-art>.logo{padding:22px;background:#000;border-radius:12px}
.about-hero{background:#fff!important;color:#172c3b!important}.about-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.about-hero .intro{font-size:23px}.about-hero-photo{height:450px;overflow:hidden;border-radius:0 0 70px 0}.about-hero-photo .media-sequence{height:100%}
.about-page .purpose-section,.about-page .credo-section{background:#f7f2e8;color:#172c3b}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.purpose-number{font-size:13px;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:22px}.purpose-statement{font-size:24px;line-height:1.55}.draft-note{font-size:14px;line-height:1.55;margin-top:28px;max-width:90ch;color:#4c5d64}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:42px}.values-grid article{padding-top:24px;border-top:3px solid #05668d}.values-grid article:nth-child(2){border-color:#00a896}.values-grid article:nth-child(3){border-color:#ffbd39}.values-grid article:nth-child(4){border-color:#ff5e57}.values-grid h3{font-size:26px}.credo-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.credo-grid ol{padding-left:28px;margin:0}.credo-grid li{padding:0 0 20px 12px;font-size:23px}.research-teaser{background:#edf5f5;color:#172c3b}.about-page .leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:45px}.about-page .leader-card{min-width:0;text-align:left}.portrait-button{display:block;padding:0;border:0;background:#f7f2e8;width:100%;border-radius:0 0 36px 0;overflow:hidden}.portrait-button img{width:100%;height:290px;object-fit:contain;object-position:center bottom;display:block}.about-page .leader-card h3{font-size:27px;margin:18px 0 8px}.about-page .leader-role{min-height:52px;margin:0 0 12px;font-size:16px}.about-page .leader-name{font:inherit}.about-page .contact .featured-leaders,.about-page .contact .leadership-link{display:none}
@media(min-width:1100px){.nav{gap:17px;font-size:14px}.header-row{gap:24px}}
@media(max-width:900px){.about-hero-grid,.purpose-grid,.credo-grid{grid-template-columns:1fr;gap:32px}.about-hero-photo{height:340px}.values-grid{grid-template-columns:1fr 1fr}.about-page .leadership-grid{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:540px){.values-grid{grid-template-columns:1fr}.about-page .leadership-grid{grid-template-columns:1fr}.portrait-button img{height:300px}.purpose-statement{font-size:21px}.about-page .section{padding:56px 0}}
@media(prefers-reduced-motion:reduce){.t3:not(.dixwell-page) .hero-art{animation:none!important;background:#05668d!important}}
.opportunity-shortcuts{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:24px 0}.dixwell-page #site-faq{background:#f7f2e8!important}

.t1 .menu-button,.t4 .menu-button{color:#172c3b!important;border-color:#172c3b!important}.about-page .values-section,.about-page .about-leadership{background:#fff;color:#172c3b}.about-page .values-section .eyebrow,.about-page .about-leadership .eyebrow{color:#05668d}.t2 .hero-art:after{background:transparent!important}.t2 .hero-text{background:#17232bdb;padding:28px;border-radius:16px}.t2 .hero-art>.logo{opacity:1!important;background:#17232bd9;padding:12px}

/* Round 29 spacing correction: one shared action layout for every opportunity popup. */
#story-content .opportunity-popup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin:28px 0 0;width:100%}
#story-content .opportunity-popup-actions>.button{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-width:0;min-height:56px;height:auto;margin:0!important;padding:16px 20px;box-sizing:border-box;white-space:normal;text-align:left;line-height:1.4;overflow-wrap:anywhere}
#story-content .opportunity-popup-actions>.button:after,#story-content .opportunity-popup-actions>.button svg{flex-shrink:0}
#story-content .opportunity-popup-actions>.button .external-arrow,#story-content .opportunity-popup-actions>.button .contact-envelope{width:22px;height:22px;flex-basis:22px;margin:0}
#story-content .opportunity-popup-actions>.button:has(.external-arrow):after{display:none}
#story-content .opportunity-popup-actions+.review-callout{margin-top:24px}
@media(max-width:600px){#story-content .opportunity-popup-actions{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px}}

/* Partner destinations in the shared Connect with Us section. */
.contact-quick-links{margin-top:32px}.contact-quick-links h3{font-size:20px;margin:0 0 16px}.contact-quick-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-quick-links-grid a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 20px;border:1px solid currentColor;border-radius:16px 0;color:inherit;text-decoration:none;font-weight:700;box-sizing:border-box}.contact-quick-links-grid a:hover{text-decoration:underline;text-underline-offset:4px}.contact-quick-links-grid a:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:540px){.contact-quick-links-grid{grid-template-columns:1fr}}

/* Round 29: screenshot corrections, contrast and shared alignment. */
.site-header{--header-color:#f7f2e8;background:#f7f2e8!important;color:#111!important}
.site-header .nav,.site-header .nav.open,.site-header .nav .subnav{background:#f7f2e8!important;color:#111!important}
.site-header .horizontal-logo,.site-header .horizontal-name,.site-header .horizontal-name>span,.site-header .nav a:not(.button),.site-header .nav .subnav a,.site-header .menu-button{color:#111!important}
.site-header .horizontal-logo .horizontal-name>img{content:url(/assets/logo-wordmark.svg)!important;filter:brightness(0)!important}
.site-header .horizontal-logo .logo-symbol{content:url(/assets/logo-color-mark.svg)!important;filter:none!important;margin:0}
.site-header .header-row,.site-header .horizontal-logo,.site-header .horizontal-name{align-items:flex-end!important}
.site-header .header-row{justify-content:flex-start}.site-header .horizontal-logo{flex-shrink:0;margin-right:auto}
.site-header .menu-button{margin:0;border-color:#111!important}.header-email{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;color:#111!important;text-decoration:none}
.header-email .contact-envelope{width:24px;height:24px;margin:0;fill:none;stroke:currentColor;stroke-width:1.5}
.site-header .nav .menu-contact{margin-top:10px!important}
@media(min-width:1051px){.site-header .header-email{order:2}.site-header .nav{order:1;align-items:flex-end}.site-header .nav>.menu-contact{display:none}.site-header .nav.open>.menu-contact{display:flex}}
.t1.transition-splash,.t1.transition-splash .hero{background:#f7f2e8!important;color:#111!important}
.t1 :is(.hero-art,.hero-art .sequence-image,.news-media .pattern,.news-media .sequence-image,.news .pattern,.news .sequence-image){border-radius:0!important}
.t1 .hero-art:after{border-radius:0!important}.t1.media-layout .hero-art>.media-sequence{clip-path:none!important}
.news-summary,.about-grid{align-items:start!important}.news-media{align-self:start!important;margin-top:0!important}
.location-connect{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;row-gap:8px;align-items:start}.location-connect>.contact-envelope{grid-column:1;grid-row:1;margin:3px 0 0;width:18px;height:18px}.location-connect>span:first-of-type{grid-column:2;grid-row:1}.location-connect>.line-link{grid-column:2;grid-row:2}
.footer-identity{display:flex;align-items:flex-end;gap:12px;width:245px;text-decoration:none;flex-shrink:0}.footer-identity .footer-mark{width:44px;height:44px;object-fit:contain}.footer-identity>span{display:flex;align-items:flex-end;gap:8px}.footer-identity .footer-wordmark{width:135px;filter:brightness(0) invert(1)}.footer-identity>span>span{font:16px/1 Lato,sans-serif;color:#fff}.t1 .footer-identity .footer-wordmark{filter:brightness(0)}.t1 .footer-identity>span>span{color:#111}.footer .wrap{align-items:flex-start}.footer-identity{margin-bottom:20px}
.about-hero{padding:64px 0!important}.about-hero-grid{align-items:start!important}.about-hero-photo{height:280px!important;min-height:0!important;max-height:280px!important;align-self:start}.about-hero-photo .media-sequence{height:280px!important;min-height:0!important}.about-hero h1{font-size:clamp(42px,4.5vw,64px)}
.portrait-button,.portrait-button .leader-photo,.bio-photo,.featured-portrait{background:#f3f1eb!important}.portrait-button .leader-photo{height:290px;object-fit:contain;object-position:center bottom}
.news-ticker .ticker-track{width:max-content;min-width:200%;display:flex}.news-ticker .ticker-track>span{flex:0 0 auto;white-space:nowrap;padding:0 48px}
@media(max-width:540px){.about-hero{padding:40px 0!important}.about-hero-photo,.about-hero-photo .media-sequence{height:240px!important;max-height:240px!important}.site-header .header-row{gap:10px}.header-email{width:36px;flex-basis:36px}.footer-identity{width:245px}}

/* Round 30: explicit theme identities override inherited navigation treatments. */
body.t2 .site-header,body.t2 .site-header .nav,body.t2 .site-header .nav.open,body.t2 .site-header .nav .subnav,body.t2 .footer{background:#05668d!important;color:#fff!important;--header-color:#05668d}
body.t3 .site-header,body.t3 .site-header .nav,body.t3 .site-header .nav.open,body.t3 .site-header .nav .subnav{background:#000!important;color:#fff!important;--header-color:#000}
body:is(.t2,.t3) .site-header :is(.horizontal-logo,.horizontal-name,.horizontal-name>span,.nav a:not(.button),.nav .subnav a,.header-email,.menu-button){color:#fff!important}
body:is(.t2,.t3) .site-header .menu-button{border-color:#fff!important}
body:is(.t2,.t3) .site-header .horizontal-logo :is(.logo-symbol,.horizontal-name>img){filter:brightness(0) invert(1)!important}
body:is(.t2,.t3) .site-header .nav>.button{background:#fff!important;color:#05668d!important;border-color:#fff!important}
body:is(.t2,.t3,.t4) .footer .footer-identity img{filter:brightness(0) invert(1)!important}
body:is(.t2,.t3,.t4) .footer .footer-identity>span>span{color:#fff!important}
body:is(.t1,.t2,.t3,.t4) .hero-art>.logo{width:96px!important;left:22px!important;right:auto!important;top:auto!important;bottom:54px!important;padding:0!important;background:transparent!important;opacity:1!important;mix-blend-mode:normal;line-height:1;text-align:center;filter:drop-shadow(0 1px 3px #0009)}
body:is(.t1,.t2,.t3,.t4) .hero-art>.logo img{width:100%!important;height:auto!important;max-height:none;object-fit:contain;display:block;filter:brightness(0) invert(1)}
body:is(.t1,.t2,.t3,.t4) .hero-art>.logo span{font-size:13px!important;line-height:1.2;margin-top:5px;text-align:center;color:#fff}
body.t2 .hero-art>.logo,body.t4 .hero-art>.logo{bottom:22px!important}
.contact-quick-links{width:100%;margin-top:32px;padding-top:24px;border-top:1px solid #becbd0}.contact-quick-links h3{font-size:22px;margin-bottom:18px}.contact-quick-links-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%}
.contact-quick-links-grid a{padding:20px 22px;min-height:92px;border:1px solid #ccd8dc;border-radius:0 0 20px 0;background:#fff;color:#172c3b;font-weight:400;gap:20px;transition:background .15s,border-color .15s}
.contact-quick-links-grid a>span:first-child{min-width:0}.contact-quick-links-grid strong{display:block;font-size:18px;line-height:1.35}.contact-quick-links-grid small{display:block;margin-top:5px;font-size:14px;line-height:1.5;color:#465a65}.contact-quick-links-grid .quick-link-arrow{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:#edf5f5;color:#05668d;border-radius:50%;font-size:24px}.contact-quick-links-grid a:hover{background:#f7f2e8;border-color:#05668d;text-decoration:none}.contact-quick-links-grid a:hover strong{text-decoration:underline;text-underline-offset:4px}
body.t3 .contact-grid>div:first-child{padding:32px!important;box-sizing:border-box}.t3 .contact-quick-links{margin-bottom:0}.t3 .contact-quick-links-grid a{width:100%;min-width:0}
@media(max-width:760px){body:is(.t1,.t2,.t3,.t4) .hero-art>.logo{width:76px!important;left:18px!important}body.t3 .contact-grid>div:first-child{padding:24px!important}.contact-quick-links-grid a{padding:18px}.contact-quick-links-grid small{font-size:13px}}

/* Round 31: consistent alignment and contained image panels. */
body .site-header .header-row,body .site-header .nav{align-items:center!important}
body .site-header .nav>a,body .site-header .dixwell-nav>a{display:flex;align-items:center;min-height:44px;line-height:1.35}
body .site-header .nav>.menu-contact{margin-top:0!important}
.about-hero-photo{position:relative!important;isolation:isolate;overflow:hidden;width:100%;min-width:0}
.about-hero-photo>.media-sequence{position:absolute;inset:0;width:100%;height:100%!important;max-height:100%;overflow:hidden}
.about-hero-grid>div{min-width:0}.about-hero-grid{position:relative}.about-hero-grid>div:first-child{position:relative;z-index:2}
body.t1 :is(.hero-art,.hero-art .sequence-image,.hero-art:after,.news-media .pattern,.news-media .sequence-image,.news .pattern,.news .sequence-image,.about-hero-photo,.dixwell-hero-photo,.photo-chapter,.photo-break,.plaza-image,.neighborhood-photo,.illustrated-map,.neighborhood-map,.card .pattern,.portrait-button,.featured-portrait){border-radius:0 0 36px 0!important;overflow:hidden}
body.t1 .hero-art>.media-sequence{border-radius:0 0 36px 0;overflow:hidden}.t1 .photo-chapter .parallax-image{border-radius:0 0 36px 0}
.secondary-news{margin-top:52px}.news .news-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.news-summary .news-media .pattern{position:relative;width:100%;height:auto;aspect-ratio:4/3;min-height:0}.news-summary .news-media .media-sequence{height:100%}
.portrait-button{height:290px;position:relative}.portrait-button img{height:100%!important;width:100%;object-fit:cover;object-position:center top;aspect-ratio:auto}
.leader-andrea .portrait-button img{transform:scale(1.4);transform-origin:50% 12%}.leader-jahkeeva .portrait-button img{transform:scale(1.3);transform-origin:50% 12%}
body .footer{padding:52px 0 28px}body .footer .wrap{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}body .footer .footer-identity{margin:0}body .footer .footer-links{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;width:100%}body .footer :is(.footer-site-links,.footer-external-links,.footer-policy-links){display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-self:start}body .footer .footer-links h3{font:700 15px/1.4 Lato,sans-serif;margin:0 0 12px;color:inherit}body .footer .footer-links a,body .footer .footer-links button{font:400 14px/1.5 Lato,sans-serif;min-height:32px;padding:3px 0;margin:0;order:initial;display:flex;align-items:center;gap:10px}body .footer .footer-external-links a{justify-content:space-between;min-width:155px}body .footer .footer-policy-links .motion-setting{padding:8px 14px;margin-top:8px}body .footer .copyright{display:block;border-top:1px solid #80808060;padding-top:22px;margin:0;width:100%;font-size:12px}
@media(max-width:760px){.news .news-summary{grid-template-columns:1fr;gap:30px}.secondary-news{margin-top:36px}body .footer .footer-links{grid-template-columns:1fr 1fr;gap:32px}body .footer .footer-policy-links{grid-column:1/-1}.portrait-button{height:300px}}
@media(max-width:400px){body .footer .footer-links{grid-template-columns:1fr}body .footer .footer-policy-links{grid-column:auto}}
@media(min-width:1051px){body .site-header .nav:not(.open)>.menu-contact{display:none}}
/* Round 34: consistent contrast, typography and responsive contact flow. */
body:is(.t1,.t4) .site-header .horizontal-logo .horizontal-name>img{filter:brightness(0)!important;content:url(/assets/logo-wordmark.svg)!important}
body.transition-splash:not(.t1) .splash-horizontal img{filter:brightness(0) invert(1)!important}
.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'intro form' 'details form';align-items:start;column-gap:56px;row-gap:24px}.contact-intro{grid-area:intro}.contact-details{grid-area:details;min-width:0}.contact-grid>form{grid-area:form}.contact-quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-quick-links-grid a{padding:16px;min-height:100px}.contact-quick-links-grid strong{font-size:16px}.contact-quick-links-grid .quick-link-arrow{width:26px;height:26px;flex-basis:26px;font-size:20px}.contact-quick-links-grid a:first-child{grid-column:1/-1}.t3 .contact-details{padding:0 32px 32px}.about-page .contact-grid{grid-template-areas:'intro form' 'details form'}
body .footer .footer-links :is(a,button){line-height:1.15;min-height:0;padding:3px 0}body .footer :is(.footer-site-links,.footer-external-links,.footer-policy-links){gap:6px}
.credo-grid ol{list-style:none;counter-reset:credo;padding:0}.credo-grid li{counter-increment:credo;display:grid;grid-template-columns:34px 1fr;gap:16px;align-items:start;font:400 18px/1.5 Lato,sans-serif;padding:0;margin:0 0 22px}.credo-grid li:before{content:counter(credo);width:32px;height:32px;display:grid;place-items:center;border:1px solid #05668d;border-radius:50%;font:700 15px/1 Lato,sans-serif;color:#05668d}.purpose-statement{font-size:22px;line-height:1.5}.leader-andrea .portrait-button img{transform:translateY(15px) scale(1.25);transform-origin:50% 12%}.leader-jahkeeva .portrait-button img{transform:translateY(5px) scale(1.25);transform-origin:50% 12%}
.dixwell-page-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 30px}.dixwell-page-links a{color:inherit;font:700 14px/1.4 Lato,sans-serif;text-underline-offset:5px}.about-aside .about-page-link{display:block;margin:20px 0}.t2 .hero-text{background:#17232b9c}.t2 .hero:before{opacity:.15}.t3 .cards .card:nth-child(3n+1){background:#edf5f5}.t3 .cards .card:nth-child(3n+2){background:#fff5de}.t3 .cards .card:nth-child(3n){background:#fff0eb}.t3 .cards .card{color:#172c3b}.t3 .cards .pattern .media-sequence:after{background:transparent!important}.t3 .cards .sequence-image{opacity:1!important;filter:none!important}
.neighbors-news{background:#f7f2e8;color:#172c3b}.neighbors-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.neighbors-news-grid img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:0 0 30px 0}.neighbors-news-grid h3{font-size:28px;margin:22px 0 12px}.neighbors-news-grid p{font-size:17px;line-height:1.55}.media-layout .neighbors-news-grid img{visibility:hidden}
@media(max-width:760px){.contact-grid,.about-page .contact-grid{grid-template-columns:1fr;grid-template-areas:'intro' 'form' 'details';gap:28px}.contact-details .featured-leaders{margin-top:28px}.contact-quick-links-grid{grid-template-columns:1fr}.contact-quick-links-grid a:first-child{grid-column:auto}.credo-grid li{font-size:17px;line-height:1.5;gap:14px}.purpose-statement{font-size:19px}.neighbors-news-grid{grid-template-columns:1fr;gap:36px}.t3 .contact-details{padding:0 24px 24px}.dixwell-page-links{gap:12px 18px}.t2 .hero-text{background:#17232bb3}}
body .contact-grid{display:grid!important}

/* Contact quick links span the whole page beneath both columns. */
body .contact-grid,body.about-page .contact-grid{grid-template-areas:'intro form' 'details form' 'quick quick'}
.contact-grid>.contact-quick-links{grid-area:quick;margin-top:12px;padding-top:24px}.contact-quick-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-quick-links-grid a:first-child{grid-column:auto}.contact-quick-links-grid a{height:100%;min-width:0}.t3 .contact-grid>.contact-quick-links{padding:24px 32px 32px;box-sizing:border-box}
@media(max-width:760px){body .contact-grid,body.about-page .contact-grid{grid-template-areas:'intro' 'form' 'details' 'quick'}.contact-quick-links-grid{grid-template-columns:1fr}.t3 .contact-grid>.contact-quick-links{padding:24px}}

/* Align the About photograph with the opening Rooted paragraph. */
.about-hero-grid{grid-template-areas:'heading .' 'copy photo';gap:24px 72px}
.about-hero-heading{grid-area:heading}
.about-hero-heading h1{margin-bottom:0}
.about-hero-copy{grid-area:copy}
.about-hero-copy>.intro{margin-top:0}
.about-hero-photo{grid-area:photo}
.footer .contact-envelope{display:none!important}
@media(max-width:900px){.about-hero-grid{grid-template-areas:'heading' 'copy' 'photo';gap:24px}}

/* Round 35: readable navigation and consistent section actions. */
body .site-header .header-row{width:min(1200px,88%);max-width:none;display:flex;flex-wrap:nowrap;gap:20px;position:relative}
body .site-header .horizontal-logo{margin-right:auto;flex-shrink:0}
body .site-header .header-email{order:3;flex:0 0 28px;margin:0}
body .site-header .menu-button{order:4;display:none;margin:0}
body .site-header .nav{order:2;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;gap:18px;padding:0;min-width:0;align-items:center!important}
body .site-header .nav>a{min-width:0;line-height:1!important;padding:0;min-height:40px;flex-shrink:1}
body .site-header .nav>a>span{display:block;line-height:1!important}
body .site-header .nav .nav-keep{white-space:nowrap}
body .site-header .nav>.button{order:0;margin:0!important;padding:10px 14px;flex-shrink:0;white-space:nowrap}
body .site-header .nav>.menu-contact{display:none!important}
body .menu-button .menu-lines{display:block;transform:none!important}
body .menu-button .menu-label{display:none}
body .site-header.compact-nav .menu-button{display:block}
body .site-header.compact-nav .nav{display:none}
body .site-header.compact-nav .nav.open{display:flex;position:absolute;top:calc(100% + 18px);right:0;left:auto;width:280px;max-width:calc(100vw - 32px);max-height:75svh;overflow:auto;flex-direction:column;align-items:stretch!important;gap:0!important;padding:14px 20px;border:1px solid #8884;box-shadow:0 12px 28px #10252b26;z-index:120}
body .site-header.compact-nav .nav.open>a{display:flex;align-self:stretch!important;justify-content:flex-start!important;min-height:40px;line-height:1!important;padding:10px 0!important;text-align:left!important;margin:0!important;width:auto}
body .site-header.compact-nav .nav.open>.button{order:0;align-self:stretch!important;padding:10px 14px!important;margin:6px 0!important}
body .site-header.compact-nav .nav.open>.menu-contact{display:flex!important}
body .site-header.nav-measuring .nav{display:flex!important;position:static!important;flex-direction:row!important;width:auto!important;max-width:none!important;max-height:none!important;padding:0!important;gap:18px!important;box-shadow:none!important;border:0!important;overflow:visible!important}
body .site-header.nav-measuring .menu-button{display:none!important}
body .site-header.nav-measuring .nav>.menu-contact{display:none!important}
body .site-header.nav-measuring .nav>a{padding:0!important;min-height:40px!important}
body .site-header.nav-measuring .nav>.button{padding:10px 14px!important}
body.t3.transition-splash .splash-horizontal .splash-mark{filter:none!important}
body.t3.transition-splash .splash-horizontal .splash-wordmark{filter:brightness(0)!important;content:url(/assets/logo-wordmark.svg)}
body.t3.transition-splash .splash-horizontal{color:#111!important}
body.phase15 main>.news-ticker{background:#f7f2e8!important;color:#111!important;margin:0!important;border:0!important;padding:18px 0}
body.phase15:not(.about-page):not(.dixwell-page) main>.hero{padding-bottom:0!important}
.about-aside>.button{margin:12px 12px 0 0}
.neighbors-news-grid .button{margin-top:16px}
.neighbors-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0}
.neighbors-story-grid img{width:100%;height:190px;object-fit:cover;border-radius:0 0 24px 0}
.neighbors-story-grid article{display:flex;flex-direction:column;align-items:flex-start}
.neighbors-story-grid .button{margin-top:auto;white-space:normal}
@media(max-width:760px){body .site-header .header-row{width:86%;gap:14px}.neighbors-story-grid{grid-template-columns:1fr}}

@media(min-width:761px){body.dixwell-page .site-header .header-row{width:94%;max-width:none}}
/* Connect with Us is one continuous light-blue section, including the form. */
body.t3 .contact{background:#e9f0f3;color:#2f2f2f}
body.t3 .contact-grid>div{background:transparent}
/* Direction 3: ivory navigation and an edge-to-edge half-width color hero. */
body.t3 .site-header,body.t3 .site-header .nav,body.t3 .site-header .nav.open,body.t3 .site-header .nav .subnav{background:#f5f1e7!important;color:#172c3b!important;--header-color:#f5f1e7}
body.t3 .site-header :is(.horizontal-logo,.horizontal-name,.horizontal-name>span,.nav a:not(.button),.nav .subnav a,.header-email,.menu-button){color:#172c3b!important}
body.t3 .site-header .menu-button{border-color:#172c3b!important}
body.t3 .site-header .horizontal-logo :is(.logo-symbol,.horizontal-name>img){filter:brightness(0)!important}
body.t3 .site-header .nav>.button{background:#05668d!important;color:#fff!important;border-color:#05668d!important}
body.t3:not(.dixwell-page):not(.about-page):not(.transition-splash) .hero{padding:0!important}
body.t3:not(.dixwell-page):not(.about-page):not(.transition-splash) .hero-grid{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;margin:0}
body.t3:not(.dixwell-page):not(.about-page):not(.transition-splash) .hero-text{padding:64px 9vw 64px 6vw;display:flex;flex-direction:column;justify-content:center;margin:0;min-width:0}
body.t3:not(.dixwell-page):not(.about-page):not(.transition-splash) .hero-art{width:100%;height:100%;min-height:560px;max-height:none;aspect-ratio:auto;margin:0!important;border-radius:0;align-self:stretch}
body.t3:not(.dixwell-page):not(.about-page):not(.transition-splash) .hero-art>.logo{left:50%!important;top:50%!important;bottom:auto!important;right:auto!important;width:min(48%,280px)!important;transform:translate(-50%,-50%);filter:none}
@media(max-width:760px){
 body.t3:not(.dixwell-page):not(.about-page):not(.transition-splash) .hero-grid{display:flex;flex-direction:column-reverse;gap:0}
 body.t3:not(.dixwell-page):not(.about-page):not(.transition-splash) .hero-art{height:330px;min-height:330px;max-height:none;width:100%;margin:0!important}
 body.t3:not(.dixwell-page):not(.about-page):not(.transition-splash) .hero-text{padding:40px 6vw 48px}
 body.t3:not(.dixwell-page):not(.about-page):not(.transition-splash) .hero-art>.logo{width:180px!important}
}
@media(max-width:760px){body .contact-grid>.contact-details{border-top:1px solid #becbd0;padding-top:24px!important}}
/* Keep hero actions comfortably clear of the following ticker or section edge. */
body .hero-text .actions{padding-bottom:24px}
/* The Group return link belongs in the expanded menu, not the desktop row. */
.site-header .nav>.group-return{display:none}
.site-header .nav.open>.group-return{display:block}

.orchid-gallery-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 10px}.orchid-gallery-images figure{margin:0}.orchid-gallery-images img{display:block;width:100%;height:auto;border-radius:0 0 20px 0}.orchid-image-credit{font-size:12px;color:#53636b;margin:0 0 24px}@media(max-width:600px){.orchid-gallery-images{grid-template-columns:1fr;gap:16px}}

.site-header .nav>.button:after{font-size:inherit;line-height:inherit}.site-header .nav>.button{gap:8px}

/* Preserve right alignment throughout the compact/mobile menu. */
body .site-header.compact-nav .nav.open{ text-align:right }
body .site-header.compact-nav .nav.open a,
body .site-header.compact-nav .nav.open button{justify-content:flex-end!important;text-align:right!important}

/* Both external header links use the same Orchid Gallery arrow treatment. */
.site-header .nav .nav-external-arrow{font-family:inherit;font-size:14px;font-weight:400;line-height:1;display:inline-block;margin-left:3px}
.site-header .nav>.button[target="_blank"]:after{content:none!important}

body .site-header.compact-nav .nav.open{width:max-content;min-width:0;padding-inline:20px}

/* Round 42: the shared First HAVEN model. */
.first-haven-model{background:#f5f2e9;color:#132f3b}.first-haven-model .model-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.first-haven-model h2{font-size:clamp(32px,3.4vw,52px);line-height:1.1}.model-copy{font-size:18px;line-height:1.65;margin-top:0}.model-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px;border-top:1px solid #bacac7;border-left:1px solid #bacac7}.model-pillars article{padding:25px 30px;border-right:1px solid #bacac7;border-bottom:1px solid #bacac7}.model-pillar-number{font-size:12px;color:#05668d}.model-pillars h3{font-size:23px;margin:12px 0 8px}.model-pillars p{font-size:15px;line-height:1.5;margin:0}.model-phasing{font-size:13px;margin-top:20px;color:#54686d}.model-supporters{background:white;color:#173a46;padding:45px 0 32px;overflow:hidden;border-bottom:1px solid #d9e1df}.supporter-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.supporter-heading h2{font-size:28px}.supporter-heading p{font-size:14px}.supporter-pause{background:transparent;border:1px solid #9fbbb9;padding:9px 14px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.supporter-window{overflow:hidden;margin-top:24px}.supporter-track{display:flex;width:max-content;animation:supportersMove 45s linear infinite}.supporter-names{display:flex;gap:60px;padding-right:60px;align-items:center}.supporter-names span{font-size:21px;white-space:nowrap;color:#05668d}.model-supporters.paused .supporter-track,.model-supporters:hover .supporter-track{animation-play-state:paused}.first-haven-model .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}@keyframes supportersMove{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.supporter-track{animation:none;flex-wrap:wrap;width:auto}.supporter-names{flex-wrap:wrap;padding:0 24px;gap:20px}.supporter-names[aria-hidden]{display:none}.supporter-pause{display:none}}@media(max-width:760px){.first-haven-model .model-intro{grid-template-columns:1fr;gap:20px}.model-pillars{grid-template-columns:repeat(2,1fr);margin-top:30px}.model-pillars article{padding:20px 16px}.model-pillars h3{font-size:20px}.model-copy{font-size:16px}.supporter-heading{align-items:start}.supporter-heading h2{font-size:25px}.supporter-names span{font-size:18px}}
/* Keep model cards legible on narrow phones. */
.model-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.model-pillars article{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.model-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.model-pillars{grid-template-columns:1fr}.supporter-heading{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.supporter-names span{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:360px){body .site-header .header-row{gap:6px}body .site-header .header-row>.horizontal-logo{max-width:calc(100% - 86px)}}

.motion-paused .supporter-track{animation-play-state:paused}

/* Round 44: one model, distinct page treatments and clearer hierarchy. */
.hero .hero-grid{align-items:start}.hero .hero-text{padding-top:0}.hero .hero-art{align-self:start}
.site-header .nav{align-items:center}.site-header .nav>a{align-self:center;text-align:center}.site-header .nav>a>span{line-height:1.25}
.model-intro{align-items:start}.model-deck{font-size:clamp(19px,1.8vw,25px);line-height:1.4;margin-top:22px}.model-intro h2{max-width:13ch}.model-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px}.model-pillars article{padding:0;min-width:0;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent)}.pillar-button{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;padding:24px;background:transparent;color:inherit;border:0;text-align:left;font:inherit;cursor:pointer}.pillar-button:hover,.pillar-button[aria-expanded=true]{background:color-mix(in srgb,currentColor 7%,transparent)}.pillar-heading{display:flex;align-items:center;gap:14px}.pillar-heading .benefit-icon{width:36px;height:36px;flex:0 0 36px;margin:0}.pillar-title{font-size:clamp(21px,2vw,28px);font-family:Oswald,sans-serif;line-height:1.2}.pillar-heading .model-pillar-number{margin:0;font-size:24px;flex:0 0 36px}.pillar-description{font-size:16px;line-height:1.5;margin-top:15px;max-width:32ch}.pillar-action{font-size:13px;margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;font-weight:700}.model-label{margin-top:40px}.model-section-title{font-size:28px;margin:12px 0}.model-phasing{margin:20px 0 0}.pillar-opportunities{border-top:1px solid currentColor;padding-top:24px;margin-top:24px;scroll-margin-top:90px}.pillar-opportunities>.work-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.pillar-close{background:transparent;border:1px solid currentColor;color:inherit;font-size:24px;width:40px;height:40px;cursor:pointer}.pillar-opportunities .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar-opportunities .card{min-width:0}.pillar-opportunities[hidden]{display:none}
.model-supporters{background:#05668d!important;color:#fff!important;padding:35px 0 30px!important}.model-supporters .supporter-heading{margin:0 0 22px;align-items:center;gap:22px}.model-supporters .supporter-heading h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:8px 0}.model-supporters .supporter-heading p{max-width:none;margin:6px 0;color:inherit}.supporter-pause{border:1px solid #ffffff80!important;background:transparent!important;color:white!important;min-width:36px;width:36px;height:36px;padding:0!important;border-radius:50%;font-size:13px}.supporter-names{gap:44px}.supporter-names span{font-size:clamp(20px,2.3vw,30px);white-space:nowrap}.model-supporters .eyebrow{color:#fff}.supporter-track{animation-duration:46s}
.snapshot-grid article,.snapshot-heading,.snapshot-grid article p{text-align:left;align-items:flex-start;justify-content:flex-start}.snapshot-heading{gap:14px}.snapshot-heading h3{margin:0}.snapshot-grid article p{margin-left:0;padding-left:0}.snapshot-grid article{padding:20px 22px}.snapshot-grid article p span{display:block}.snapshot-grid article p{font-size:clamp(21px,2.4vw,29px)}.dixwell-about{padding-top:25px;padding-bottom:35px}.dixwell-hero h1{max-width:16ch}
.news-media .pattern{height:100%;min-height:320px}.news-media .media-sequence{height:100%}.news-media .sequence-image[src*="leader-"]{object-fit:contain;object-position:center top;background:#f6e0c3}.news-image-toggle{display:flex;gap:0;position:relative;z-index:2;margin-top:0;background:var(--paper,#fff)}.news-image-toggle button{flex:1;padding:13px 10px;border:1px solid #05668d;background:transparent;color:#05668d;font:inherit;font-size:13px;cursor:pointer}.news-image-toggle button[aria-pressed=true]{background:#05668d;color:#fff}.news-media{padding-bottom:45px}
.leader-card{text-align:center}.leader-card>.line-link{display:inline-flex;margin-left:auto;margin-right:auto;justify-content:center}.bio-heading h2{margin-top:0}.bio-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d7d8d6;padding-top:22px;margin-top:28px}.bio-brand{display:flex;align-items:center;gap:12px;width:190px;flex:0 0 190px}.bio-brand>img{width:42px;height:42px}.bio-brand>span{display:flex;flex-direction:column;gap:2px}.bio-brand>span>img{width:132px;height:auto}.bio-brand>span>span{font-size:12px;line-height:1.2}
@media(max-width:900px){.model-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-opportunities .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-button{padding:20px}.site-header.compact-nav .nav>a{text-align:right}.news-media .pattern{min-height:280px}}
@media(max-width:600px){.model-pillars{grid-template-columns:1fr 1fr;gap:0}.pillar-button{padding:16px 12px}.pillar-heading{align-items:flex-start;gap:8px}.pillar-heading .benefit-icon{width:25px;height:25px;flex-basis:25px}.pillar-title{font-size:21px}.pillar-description{font-size:14px}.pillar-action{font-size:11px}.model-detailed .model-pillars{grid-template-columns:1fr}.model-detailed .pillar-button{padding:20px}.model-detailed .pillar-heading{align-items:center}.model-detailed .pillar-title{font-size:25px}.model-detailed .pillar-description{max-width:none}.pillar-opportunities .cards{grid-template-columns:1fr}.model-intro h2{max-width:none}.snapshot-grid article{padding:20px 0}.snapshot-grid article p{font-size:24px}.bio-footer{gap:15px;flex-wrap:wrap}.bio-brand{width:160px;flex-basis:160px}.bio-brand>img{width:34px;height:34px}.bio-brand>span>img{width:110px}.news-image-toggle button{font-size:12px;padding:12px 5px}.news-media{padding-bottom:50px}.news-media .pattern{min-height:260px}}

@media(min-width:761px){body .site-header:not(.compact-nav) .nav>.menu-contact{display:flex!important}.site-header:not(.compact-nav) .header-email{display:none}.t1:not(.transition-splash) .hero .hero-grid .hero-text,.t3:not(.transition-splash) .hero .hero-grid .hero-text{padding-top:0}.t1:not(.transition-splash) .hero .hero-grid h1,.t3:not(.transition-splash) .hero .hero-grid h1{margin-top:0}.t3:not(.transition-splash) .hero .hero-grid{padding-top:48px}}
@media(max-width:600px){.bio-footer{flex-wrap:nowrap;gap:12px}.bio-footer>.button{font-size:12px;padding:10px 12px;white-space:nowrap;gap:6px}.bio-footer>.button svg{width:16px;height:16px}.bio-brand{flex-basis:105px;width:105px;gap:6px}.bio-brand>img{width:23px;height:23px}.bio-brand>span>img{width:76px}.bio-brand>span>span{font-size:9px}}

.purpose-care{max-width:65ch;font-size:clamp(21px,2.3vw,29px);line-height:1.45;margin:20px 0 35px}

/* Round 46: consistent type hierarchy, quieter facts, and balanced sections. */
body .community-snapshot{padding:40px 0}
body .community-snapshot h2{font:500 26px/1.25 Oswald,sans-serif;letter-spacing:0;margin:0 0 26px;text-transform:none}
body .community-snapshot .snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start}
body .community-snapshot .snapshot-grid article{min-width:0;padding:0}
body .community-snapshot .snapshot-heading{gap:12px;align-items:center;min-height:44px}
body .community-snapshot .snapshot-heading svg{width:36px;height:36px;flex:0 0 36px}
body .community-snapshot .snapshot-heading h3{font:700 18px/1.35 Lato,sans-serif;margin:0}
body .community-snapshot .snapshot-grid article>p{font:400 17px/1.6 Lato,sans-serif;margin:14px 0 0;max-width:31ch}
body .community-snapshot .snapshot-grid article>p span{font:inherit}
body .site-header:not(.compact-nav) .nav>a,body .site-header:not(.compact-nav) .nav>a>span{text-align:left}
body.phase15:not(.about-page):not(.dixwell-page) main>.hero{padding-top:48px!important;padding-bottom:48px!important}
body.t3.phase15:not(.about-page):not(.dixwell-page) .hero .hero-grid{padding-top:0}
body:is(.t1,.t2,.t3,.t4):not(.transition-splash) .hero-art>.logo{width:67px!important;left:22px!important;top:auto!important;right:auto!important;bottom:20px!important;transform:none!important;filter:drop-shadow(0 1px 3px #0009)}
body.t3.phase15:not(.about-page):not(.dixwell-page) .hero-art>.logo{width:196px!important}
body:is(.t1,.t2,.t3,.t4):not(.transition-splash) .hero-art.caption-below .sequence-caption{inset:auto 22px 20px auto!important;max-width:calc(100% - 125px)!important;width:auto!important;min-height:0;padding:0!important;background:transparent;color:white;text-shadow:0 1px 4px #000;text-align:right!important;font:11px/1.4 Lato,sans-serif}
body.t3.phase15 .hero-art.caption-below .sequence-caption{max-width:calc(100% - 250px)!important}
body .news-media{padding-bottom:0;margin-bottom:0}
body .news-media .sequence-image[src*="leader-"]{object-fit:contain!important;object-position:center bottom!important;background:radial-gradient(ellipse at 50% 42%,#f5f5f3 0,#d9dcdd 55%,#a6afb3 100%);padding:12px 0 0}
body .news-media .pattern{background:#d9dcdd;min-height:0}
body .model-supporters{background:#fff!important;color:#173a46!important;border-block:1px solid #dce5e5;padding:38px 0!important}
body .model-supporters .eyebrow,body .model-supporters .supporter-names span{color:#05668d}
body .model-supporters .supporter-heading h2{font-size:clamp(26px,2.5vw,34px)}
body .model-supporters .supporter-pause{color:#05668d!important;border-color:#a7bdc6!important}
body .model-supporters .supporter-names span{font-size:clamp(19px,1.8vw,25px)}
.latest-news{background:#eef4f3;color:#173a46}
.latest-news> .wrap>h2{font-size:clamp(30px,3vw,42px);margin:12px 0 30px}
.latest-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.latest-news-grid>article{display:flex;flex-direction:column;min-width:0;background:#fff}
.news-thumbnail{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.news-thumbnail.portrait-thumbnail{object-fit:contain;background:radial-gradient(ellipse at 50% 40%,#f5f5f3,#b4bfc1)}
.latest-news-copy{padding:24px;display:flex;flex-direction:column;align-items:start;flex:1}
.latest-news-copy h3{font:500 clamp(23px,2vw,28px)/1.25 Oswald,sans-serif;margin:8px 0 14px}
.latest-news-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin-bottom:22px}
.latest-news-copy .button{margin-top:auto}
.article-index>article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start;padding:24px 0}
.article-index .news-thumbnail{aspect-ratio:1;object-fit:cover}
.article-index .portrait-thumbnail{object-fit:contain}
.article-index h3{font-size:25px;line-height:1.3;margin-top:8px}
.article-index p:not(.eyebrow){font-size:16px;line-height:1.6}
.about-paul-action{margin-left:12px}
#programming{scroll-margin-top:100px}
@media(max-width:900px){body .community-snapshot .snapshot-grid{gap:24px}body .community-snapshot .snapshot-heading{align-items:flex-start}.latest-news-grid{gap:18px}.latest-news-copy{padding:20px}}
@media(max-width:760px){
 body.phase15:not(.about-page):not(.dixwell-page) main>.hero{padding-block:32px!important}
 body .community-snapshot h2{font-size:24px}
 body .community-snapshot .snapshot-grid{grid-template-columns:1fr;gap:24px}
 body .community-snapshot .snapshot-heading{min-height:0;align-items:center}
 body .community-snapshot .snapshot-grid article>p{font-size:16px;max-width:none;margin-top:10px}
 body .community-snapshot .snapshot-heading h3{font-size:17px}
 body .community-snapshot .snapshot-heading svg{width:32px;height:32px;flex-basis:32px}
 body:is(.t1,.t2,.t3,.t4):not(.transition-splash) .hero-art>.logo{width:53px!important;left:16px!important;bottom:16px!important}
 body.t3.phase15:not(.about-page):not(.dixwell-page) .hero-art>.logo{width:126px!important}
 body:is(.t1,.t2,.t3,.t4):not(.transition-splash) .hero-art.caption-below .sequence-caption{right:16px!important;bottom:16px!important;left:auto!important;width:auto!important;max-width:calc(100% - 100px)!important;font-size:10px}
 body.t3.phase15 .hero-art.caption-below .sequence-caption{max-width:calc(100% - 175px)!important}
 .latest-news-grid{grid-template-columns:1fr;gap:28px}.latest-news-copy h3{font-size:25px}
 .article-index>article{grid-template-columns:90px minmax(0,1fr);gap:16px}.article-index h3{font-size:22px}.article-index p:not(.eyebrow){font-size:15px}
 .about-paul-action{margin:12px 0 0}
}

/* Leadership cards share a clear left edge. */
body .leader-card,body .leader-card h3,body .leader-card .leader-role,body .leader-name{text-align:left}body .leader-card>.line-link{display:inline-flex;justify-content:flex-start;margin-left:0;margin-right:auto}
body .wide-dialog{width:min(1040px,calc(100vw - 48px));max-width:1040px}
body .wide-dialog #story-content>.eyebrow,body .wide-dialog #story-content>h2{text-align:left}
.leadership-popup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;margin-top:30px}
.leadership-popup-grid .leader-card{min-width:0}
.leadership-popup-grid .portrait-button{width:100%;aspect-ratio:1;height:auto}
.leadership-popup-grid .leader-photo{width:100%;height:100%;object-fit:contain}
.leadership-popup-grid h3{font:500 25px/1.25 Oswald,sans-serif;margin:16px 0 8px}
.leadership-popup-grid .leader-role{font-size:15px;line-height:1.5}
.bio-back{display:block;margin:0 0 25px;padding:7px 0;border:0;background:none;color:#05668d;font:700 14px/1.4 Lato,sans-serif;cursor:pointer}
.bio-back:hover{text-decoration:underline}
@media(max-width:700px){.leadership-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.leadership-popup-grid h3{font-size:22px}.leadership-popup-grid .leader-role{font-size:14px}}
@media(max-width:400px){.leadership-popup-grid{grid-template-columns:1fr}.leadership-popup-grid .portrait-button{max-width:230px}}

.bio-brand>span>span{padding-left:0;text-align:right;align-self:stretch}
body.phase15 .hero-text .actions{padding-bottom:0}

/* Round 47: the approved interconnected model, integrated into each page. */
.connected-hint{font:400 14px/1.5 Lato,sans-serif;margin:30px 0 22px;color:inherit}
.connected-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:36px;align-items:stretch}
.connected-ring{position:relative;min-width:0;aspect-ratio:1.08;width:100%;align-self:start}
.connected-ring:before{content:'';position:absolute;inset:14% 13%;border:2px solid #05668d;border-radius:50%}
.connected-part{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:31%;height:31%;border-radius:50%;padding:22px 10px;border:0;background:var(--part-color);color:#fff;font:inherit;cursor:pointer;text-align:center;transition:box-shadow .2s,filter .2s}
.connected-part strong{font:500 clamp(17px,1.45vw,21px)/1.2 Oswald,sans-serif}
.connected-part svg{width:30px;height:30px;flex-shrink:0}
.connected-part-1{left:34.5%;top:0}.connected-part-2{right:0;top:19%}.connected-part-3{right:0;bottom:16%}.connected-part-4{left:34.5%;bottom:0}.connected-part-5{left:0;bottom:16%}.connected-part-6{left:0;top:19%}
.connected-part-4,.connected-part-5{color:#172a32}.connected-part:hover{filter:brightness(1.06)}
.connected-part[aria-expanded=true]{box-shadow:0 0 0 4px #fff,0 0 0 7px #05668d}
.connected-part:focus-visible{outline:3px solid #05668d;outline-offset:7px}
.connected-plus{display:none}
.connected-core{position:absolute;left:34.5%;top:34.5%;width:31%;height:31%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#05668d;text-align:center;pointer-events:none}
.connected-core img{width:42px;height:42px;margin-bottom:12px}.connected-core strong{font:500 29px/1.05 Oswald,sans-serif}
.connected-details{background:#edf3f2;color:#172a32;border-top:3px solid #00a896;padding:26px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.connected-empty{max-width:32ch}.connected-empty>img{width:55px;height:55px;margin-bottom:28px}
.connected-details h3,#connected-mobile-content h3{font:500 32px/1.2 Oswald,sans-serif;margin:8px 0 16px}
.connected-details p,#connected-mobile-content p{font:400 15px/1.55 Lato,sans-serif;margin:0 0 16px}
.connected-details .eyebrow,#connected-mobile-content .eyebrow{font:700 11px/1.5 Lato,sans-serif;letter-spacing:.1em;color:#05668d;text-transform:uppercase}
.connected-opportunity{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;border-top:1px solid #cad8d7;padding:16px 0;min-width:0}
.connected-opportunity-media{position:relative;height:92px;min-width:0;overflow:hidden;border-radius:0 0 16px 0}
.connected-opportunity-media .media-sequence{height:100%;width:100%}.connected-opportunity-media .sequence-caption{display:none}
.connected-opportunity-media .sequence-image{object-fit:cover;filter:none!important}.connected-opportunity-media .media-sequence:after{display:none!important}
.connected-opportunity h4{font:700 15px/1.3 Lato,sans-serif;margin:0 0 6px;color:#173a46}
.connected-opportunity p,#connected-mobile-content .connected-opportunity p{font-size:13px;line-height:1.4;margin:0 0 10px}
.connected-opportunity .line-link{font:700 13px/1.4 Lato,sans-serif;color:#05668d;background:none;padding:0;border:0;border-bottom:1px solid currentColor;cursor:pointer}
#connected-model-sheet{position:fixed;inset:auto 0 0;margin:0;max-width:100%;width:100%;max-height:88dvh;border:0;border-radius:22px 22px 0 0;padding:32px 24px;background:#fafbf9;color:#172a32;overflow:auto;overscroll-behavior:contain}
#connected-model-sheet::backdrop{background:#071d29aa}.connected-sheet-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:1px solid #bed0d2;border-radius:50%;background:white;color:#05668d;font:25px/1 Lato,sans-serif;cursor:pointer}
#connected-mobile-content{padding-top:15px}#connected-mobile-content>h3,#connected-mobile-content>.eyebrow{padding-right:40px}
body:has(#connected-model-sheet[open]){overflow:hidden}
body .news-summary .news-media{width:100%;max-width:460px;justify-self:center}
body .news-summary .news-media .pattern{aspect-ratio:1330/1182}
body .news-media .sequence-image[src*="leader-"]{padding:0}
.news-photo-sequence{position:relative;overflow:hidden;aspect-ratio:16/10}
.news-photo-sequence>.media-sequence{height:100%;width:100%}.news-photo-sequence .sequence-caption{display:none}
.news-photo-sequence .sequence-image{object-fit:cover;filter:none!important}.news-photo-sequence .media-sequence:after{display:none!important}
.article-index .news-photo-sequence{aspect-ratio:1}
.story-news-media{position:relative;width:100%;aspect-ratio:16/10;margin:24px 0;overflow:hidden;border-radius:0 0 28px 0}
.story-news-media>.media-sequence{width:100%;height:100%}.story-news-media .sequence-image{object-fit:cover;filter:none!important}
@media(min-width:761px) and (max-width:1050px){.connected-layout{grid-template-columns:1fr}.connected-ring{max-width:620px;margin:auto}.connected-part strong{font-size:21px}.connected-details{min-height:220px}.connected-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.connected-opportunity{display:block}.connected-opportunity-media{height:130px;margin-bottom:15px}.connected-empty{max-width:none}}
@media(max-width:760px){
 .connected-layout{display:block}.connected-ring{aspect-ratio:auto;display:flex;flex-direction:column;gap:14px}
 .connected-ring:before{inset:50px auto 30px 26px;width:0;border-width:0 0 0 2px;border-radius:0}
 .connected-core{position:relative;inset:auto;width:100%;height:auto;flex-direction:row;justify-content:flex-start;gap:14px;padding:0 10px 12px;text-align:left}.connected-core img{width:34px;height:34px;margin:0}.connected-core strong{font-size:23px}.connected-core br{display:none}
 .connected-part{position:relative;inset:auto;width:100%;height:82px;min-height:82px;border-radius:0 38px 38px 0;flex-direction:row;justify-content:flex-start;padding:18px;gap:18px;text-align:left}
 .connected-part strong{font-size:21px;padding-right:24px}.connected-part svg{width:34px;height:34px;flex:0 0 34px}
 .connected-plus{display:block;position:absolute;right:18px;top:28px;font:23px/1 Lato,sans-serif}.connected-part[aria-expanded=true] .connected-plus{transform:rotate(45deg)}
 .connected-details{display:none}.connected-hint{margin:24px 0;font-size:14px}
}
@media(max-width:360px){.connected-part{padding:16px;gap:13px}.connected-part strong{font-size:19px}.connected-opportunity{grid-template-columns:72px minmax(0,1fr);gap:12px}.connected-opportunity-media{height:86px}}
@media(prefers-reduced-motion:reduce){.connected-part{transition:none}}

/* Round 47: a quiet signature, aligned with the opposite photo caption. */
body:is(.t1,.t2,.t3,.t4):not(.transition-splash):not(.about-page):not(.dixwell-page) .hero .hero-art>.logo{position:absolute!important;left:22px!important;right:auto!important;top:auto!important;bottom:20px!important;width:108px!important;max-width:108px!important;transform:none!important;z-index:5!important;align-items:stretch!important;text-align:left!important;pointer-events:auto}
body:is(.t1,.t2,.t3,.t4):not(.transition-splash) .hero .hero-art>.logo>img{display:block;width:100%!important;height:auto!important;max-width:none!important}
body:is(.t1,.t2,.t3,.t4):not(.transition-splash) .hero .hero-art>.logo>span{display:block!important;margin:4px 0 0!important;padding:0 0 0 41.1%!important;text-align:left!important;font:400 11px/1.4 Lato,sans-serif!important;letter-spacing:0!important}
body:is(.t1,.t2,.t3,.t4):not(.transition-splash) .hero .hero-art .sequence-caption{position:absolute!important;left:auto!important;right:22px!important;bottom:20px!important;top:auto!important;max-width:calc(100% - 174px)!important;font:400 11px/1.4 Lato,sans-serif!important;text-align:right!important;z-index:5!important}
@media(max-width:700px){body:is(.t1,.t2,.t3,.t4):not(.transition-splash):not(.about-page):not(.dixwell-page) .hero .hero-art>.logo{left:16px!important;bottom:16px!important;width:78px!important;max-width:78px!important}body:is(.t1,.t2,.t3,.t4):not(.transition-splash) .hero .hero-art .sequence-caption{right:16px!important;bottom:16px!important;max-width:calc(100% - 128px)!important}}

/* Hero meets the ticker without a blank spacer. */
body.phase15:not(.about-page):not(.dixwell-page):not(.transition-splash) main>.hero{padding-bottom:0!important;margin-bottom:0!important}
body.phase15:not(.about-page):not(.dixwell-page):not(.transition-splash) .hero-grid{padding-bottom:0!important;margin-bottom:0!important}

/* Round 47: portrait crop, separation from the next section, and icon balance. */
body .news-summary .news-media{width:min(100%,420px);max-width:420px;align-self:start!important;justify-self:center;padding:0!important;margin:0!important}
body .news-summary .news-media .pattern{width:100%;height:auto!important;aspect-ratio:4/5;min-height:0!important;margin:0;overflow:hidden}
body .news-summary .news-media .sequence-image[src*="leader-"]{object-fit:cover!important;object-position:50% 0!important;padding:0!important;background:#d9dcdd;transform:none!important}
body main>.news.announcement{padding-bottom:80px!important}
body .news-media .sequence-image{transition:none!important}
body .connected-part svg{width:52px;height:52px;flex-shrink:0}
body .connected-part{gap:14px}
@media(max-width:760px){body main>.news.announcement{padding-bottom:56px!important}body .news-summary .news-media{width:min(100%,360px);max-width:360px}body .connected-part svg{width:46px;height:46px;flex:0 0 46px}body .connected-part{gap:16px}}
@media(max-width:360px){body .connected-part svg{width:42px;height:42px;flex-basis:42px}body .connected-part{gap:13px}}

.connected-opportunity{display:flex!important;flex-direction:column;gap:14px;align-items:stretch}.connected-opportunity>h4{font:700 22px/1.2 Lato,sans-serif;margin:0}.connected-opportunity-media{width:100%;height:auto!important;aspect-ratio:16/10}.connected-opportunity>div:last-child p{margin:0 0 12px}.connected-opportunity .sequence-caption{display:none}
/* Subtle dotted relationships in the shared connected model. */
.connected-ring:before{border-style:dotted;border-color:#6c969f}

/* Keep the signature and caption inside the photograph at every viewport. */
body:is(.t1,.t2,.t3,.t4):not(.transition-splash) .hero-art.caption-below .sequence-image{height:100%!important;bottom:0!important}
body:is(.t1,.t2,.t3,.t4):not(.transition-splash) .hero-art>.media-sequence{clip-path:none!important}
body:is(.t1,.t2,.t3,.t4):not(.transition-splash) .hero-art:after{bottom:0!important}

/* Give the shared connected model's desktop icons more weight. */
@media(min-width:761px){body .connected-part svg{width:64px;height:64px;stroke-width:3}}
@media(max-width:760px){body .connected-part svg{stroke-width:2.8}}

/* Round 48: balance the announcement around a compact portrait and centered copy. */
body main>.news.announcement{padding:56px 0!important}
body .news.announcement .news-summary{grid-template-columns:minmax(0,1.45fr) minmax(280px,380px);gap:clamp(32px,5vw,72px);align-items:center!important}
body .news.announcement .news-summary>div:first-child{align-self:center;max-width:650px;justify-self:center}
body .news.announcement .news-summary h2{font-size:clamp(36px,4vw,54px);line-height:1.13;text-wrap:balance}
body .news.announcement .news-summary p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:48ch;margin:0 auto 26px}
body .news.announcement .news-media{width:100%;max-width:380px;align-self:center!important}
body .news.announcement .news-media .pattern{aspect-ratio:4/4.5}
body .release-dialog{width:min(960px,calc(100vw - 48px));max-width:960px;padding:38px 24px 24px}
body .release-dialog #story-content{min-width:0;max-width:none}
body .release-dialog .current-release-frame{width:100%;max-width:100%;margin:0 0 18px;height:72dvh}
body.phase15:not(.about-page):not(.dixwell-page):not(.transition-splash) .hero-text .actions{padding-bottom:32px}
@media(max-width:760px){
 body main>.news.announcement{padding:40px 0!important}
 body .news.announcement .news-summary{grid-template-columns:1fr;gap:28px}
 body .news.announcement .news-summary h2{font-size:38px}
 body .news.announcement .news-summary p:not(.eyebrow){font-size:17px}
 body .news.announcement .news-media{width:min(100%,340px);max-width:340px}
 body .release-dialog{width:calc(100vw - 16px);max-width:none;padding:40px 8px 20px}
 body .release-dialog .current-release-frame{height:74dvh}
}

/* Round 49: contained hero content clears the ticker as one section. */
body:is(.t1,.t3).phase15:not(.about-page):not(.dixwell-page):not(.transition-splash) main>.hero{padding-bottom:40px!important}
body:is(.t1,.t3).phase15:not(.about-page):not(.dixwell-page):not(.transition-splash) .hero-text .actions{padding-bottom:0}
@media(max-width:760px){body:is(.t1,.t3).phase15:not(.about-page):not(.dixwell-page):not(.transition-splash) main>.hero{padding-bottom:28px!important}}

/* Round 49: compact opportunity previews keep three choices in view. */
body .connected-opportunities{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
body .connected-opportunity{display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:8px 14px;padding:12px 0;align-items:start}
body .connected-opportunity>h4{grid-column:1/-1;font:700 18px/1.25 Lato,sans-serif;margin:0;overflow-wrap:anywhere}
body .connected-opportunity-media{width:96px;height:60px!important;aspect-ratio:8/5;margin:0;border-radius:0 0 10px 0}
body .connected-opportunity>div:last-child{min-width:0}
body .connected-opportunity>div:last-child p{font-size:13px;line-height:1.35;margin:0 0 7px}
@media(min-width:761px) and (max-width:1050px){body .connected-opportunities{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}body .connected-opportunity{grid-template-columns:76px minmax(0,1fr)}body .connected-opportunity-media{width:76px;height:54px!important}}

/* Study 01 is the shared website model. Labels sit below the arch at every width. */
.connected-arch{min-width:0;width:100%;align-self:start}
.connected-arch .six-part-diagram{display:block;width:100%;height:auto;overflow:visible}
.connected-arch .diagram-segment{cursor:pointer;outline:none}
.connected-arch .segment-shape{stroke:none}
.connected-arch .diagram-segment:hover .segment-shape{filter:brightness(1.06)}
.connected-arch .diagram-segment[aria-pressed=true] .segment-shape{stroke:#fff;stroke-width:7;filter:drop-shadow(0 2px 3px #172a3266)}
.connected-arch .diagram-segment:focus-visible .segment-shape{stroke:#172a32;stroke-width:5;stroke-dasharray:5 4}
.connected-arch .diagram-title{display:none}
.connected-arch .diagram-icon{pointer-events:none}
.connected-arch .diagram-connections{fill:none;stroke:#6c969f;stroke-width:2;stroke-dasharray:1 7;stroke-linecap:round;opacity:.8}
.connected-arch .diagram-hub-label{font:500 32px Oswald,sans-serif;text-anchor:middle;fill:#05668d}
.connected-arch .diagram-center{pointer-events:none}
.connected-arch .diagram-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}
.connected-arch .diagram-key{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #ccd9da;background:#fff;color:#172a32;padding:10px 8px;min-height:52px;font:500 16px/1.2 Oswald,sans-serif;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.connected-arch .diagram-key>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;font:700 11px Lato,sans-serif}
.connected-arch .diagram-key[aria-pressed=true]{outline:2px solid #05668d;outline-offset:2px}
@media(max-width:760px){.connected-arch .diagram-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connected-arch .diagram-hub-label{font-size:34px}}

/* Shared opportunity content inside a model-study popup. */
body.opportunity-embed{background:#fff;padding:0;min-height:0}
.opportunity-embed>.skip,.opportunity-embed #story>.close{display:none}
.opportunity-embed #story{position:static;inset:auto;margin:0;display:block;width:100%;max-width:none;height:auto;max-height:none;padding:20px 32px 32px;border:0;box-shadow:none;background:#fff}
.opportunity-embed #story-content{width:100%;max-width:none}
@media(max-width:760px){.opportunity-embed #story{padding:16px 20px 28px}}

/* Round 52: announcement actions stay together and share mobile widths. */
body .announcement-dialog{width:min(900px,calc(100vw - 48px));max-width:900px;padding:48px 36px 36px}
#story-content .announcement-actions{display:grid;grid-template-columns:1.6fr .85fr 1.25fr;gap:16px;margin-top:28px;align-items:stretch}
#story-content .announcement-actions>.button{width:100%;min-width:0;min-height:56px;margin:0;padding:14px 16px;gap:9px;justify-content:center;text-align:center;font-size:15px;line-height:1.4;white-space:nowrap}
.announcement-actions .contact-envelope{flex-shrink:0;width:20px;height:20px}
.neighbor-photo-sequence{position:relative;width:100%;aspect-ratio:1.7;overflow:hidden;border-radius:0 0 24px 0}
.neighbors-story-grid .neighbor-photo-sequence{height:190px;flex-shrink:0}
.neighbor-photo-sequence .media-sequence{width:100%;height:100%}
.neighbor-photo-sequence .sequence-image{height:100%;aspect-ratio:auto;object-fit:cover}
.neighbor-photo-sequence .sequence-caption,.neighbor-photo-sequence .media-sequence:after{display:none}
@media(max-width:700px){
 body .announcement-dialog{width:calc(100vw - 24px);max-width:none;padding:48px 24px 28px}
 #story-content .announcement-actions{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px}
 #story-content .announcement-actions>.button{white-space:normal;min-height:54px}
}

.model-background{margin:32px 0 0;padding:28px 0 0;border-top:1px solid #b9c9c7}
.model-background h3{font:500 25px/1.3 Oswald,sans-serif;margin:0 0 18px}
.model-background>div{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}
.model-background p{margin:0;font-size:16px;line-height:1.65}
.model-background a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.model-background>div{grid-template-columns:1fr;gap:18px}.model-background{margin-top:26px;padding-top:24px}}

.neighbors-story-grid article,.neighbors-news-grid article{min-width:0}
.neighbors-story-grid .button{max-width:100%;overflow-wrap:anywhere}

.model-background>div>p:last-child{grid-column:1/-1}

/* Round 52: Design 07 gives Dixwell a distinct neighborhood skyline. */
.connected-skyline-layout{grid-template-columns:1fr;gap:28px}
.connected-skyline{min-width:0;align-self:start}
.skyline-core{display:flex;align-items:center;justify-content:center;gap:16px;margin:14px 0 34px;color:#05668d}
.skyline-core img{width:42px;height:42px}
.skyline-core strong{font:500 28px/1.1 Oswald,sans-serif;white-space:nowrap}
.skyline-parts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}
.skyline-part{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:18px;padding:40px 10px;background:var(--part-color);color:#fff;border:0;min-width:0;width:100%;text-align:center;cursor:pointer}
.skyline-part strong{display:flex;align-items:center;justify-content:center;min-height:57px;width:100%;font:500 clamp(18px,1.75vw,24px)/1.18 Oswald,sans-serif;overflow-wrap:anywhere}
.skyline-part svg{width:60px;height:60px;flex-shrink:0}
.skyline-index{position:absolute;bottom:13px;left:16px;font:700 11px Lato,sans-serif;opacity:.8}
.skyline-open{position:absolute;bottom:10px;right:16px;font:23px/1 Lato,sans-serif}
.skyline-part-1{height:340px;clip-path:polygon(0 17%,50% 0,100% 17%,100% 100%,0 100%)}
.skyline-part-2{height:320px;border-radius:80px 80px 0 0}
.skyline-part-3{height:350px;clip-path:polygon(0 15%,55% 0,80% 11%,80% 0,92% 0,92% 15%,100% 20%,100% 100%,0 100%)}
.skyline-part-4{height:300px;border-radius:0;color:#172a32}
.skyline-part-5{height:320px;border-radius:90px 90px 0 0;color:#172a32}
.skyline-part-6{height:365px;clip-path:polygon(0 12%,25% 12%,25% 0,75% 0,75% 12%,100% 12%,100% 100%,0 100%)}
.skyline-part:hover{filter:brightness(1.07)}
.skyline-part[aria-pressed=true]{box-shadow:inset 0 -7px 0 #fff;filter:brightness(.88)}
.skyline-part:focus-visible{outline:none;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 7px #05668d}
.connected-skyline-layout .connected-empty{max-width:none}
body .connected-skyline-layout .connected-opportunities{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:24px}
.connected-skyline-layout .connected-copy{max-width:80ch}
#story-content .opportunity-popup-actions>.button:after{margin-left:auto}
@media(max-width:1050px) and (min-width:761px){.skyline-parts{gap:10px}.skyline-part{padding-inline:6px}.skyline-part strong{font-size:18px}.skyline-part svg{width:48px;height:48px}}
@media(max-width:760px){
 .skyline-core{justify-content:flex-start;margin:0 0 26px;gap:14px}.skyline-core img{width:34px;height:34px}.skyline-core strong{font-size:23px}
 .skyline-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 .skyline-part{height:225px;padding:30px 8px;gap:12px}.skyline-part-2,.skyline-part-4,.skyline-part-5{height:210px}
 .skyline-part strong{font-size:clamp(17px,4.8vw,21px);min-height:50px}.skyline-part svg{width:44px;height:44px}
}

/* Consistent left alignment for every action label, including icon buttons. */
body .button{justify-content:flex-start!important;text-align:left!important;gap:14px}
body .button:after,body .button>.external-arrow{margin-left:auto}
body .line-link{text-align:left}

.media-sequence.teacherhousing .sequence-image{object-fit:contain;background:#fff;padding:16px}

/* Compact, evenly spaced organization marks; repeat groups stay seamless. */
.tenant-set{min-width:0;justify-content:flex-start;gap:32px;padding:20px 16px}
.tenant-set a{flex:0 0 180px;width:180px}
.tenant-set img{height:72px;max-height:72px}
.tenant-set a:first-child img{height:90px;max-height:90px}
.tenant-set img[alt="Yale University"]{width:135px;height:auto;max-height:72px}
@media(max-width:760px){.tenant-set{min-width:0;gap:24px;padding-inline:12px}.tenant-set a{flex-basis:150px;width:150px}}

@keyframes tenant-scroll{to{transform:translateX(-16.6666667%)}}

/* Round 52 technical QA: prevent crowded labels, controls, and mobile dialogs. */
.skyline-part-2 strong{font-size:clamp(13px,1.5vw,21px);overflow-wrap:normal}
body:not(.opportunity-embed):has(#story[open]){overflow:hidden}
#story{overscroll-behavior:contain}
#story>.close{width:44px;height:44px;display:grid;place-items:center;top:8px;right:8px;padding:0;line-height:1}
@media(max-width:760px){
 .skyline-part-2 strong{font-size:clamp(15px,4.6vw,20px)}
 body .site-header .horizontal-logo{min-width:0}
 body .site-header .horizontal-name{min-width:0;flex:1 1 auto}
 body .site-header .horizontal-name>img{min-width:0;width:100%;max-width:124px}
 body.dixwell-page .site-header .horizontal-name{flex-wrap:wrap;justify-content:flex-start;gap:3px;max-width:calc(100% - 38px)}
 body.dixwell-page .site-header .horizontal-name>span{font-size:12px}
 body:not(.opportunity-embed) #story:not(.release-dialog){width:calc(100vw - 24px);max-width:calc(100% - 24px);padding:52px 20px 28px;max-height:calc(100dvh - 32px)}
}

/* Round 53: Study 02 connected wheel on About. */
.about-page .model-background>div>p:last-child{grid-column:auto}
.about-neighborhood{background:var(--brand-ivory,#f6e0c3);color:#172a32}.about-neighborhood .dixwell-columns{margin-bottom:0}.about-neighborhood .button{max-width:100%;white-space:normal;margin-top:12px}
.connected-wheel{max-width:640px;margin-inline:auto}
@media(min-width:761px){
 /* Names remain in the legend so icon positions never depend on label height. */
}
@media(min-width:361px) and (max-width:420px){.connected-arch .diagram-key[data-pillar="entrepreneurship"]{font-size:15px}}
@media(max-width:360px){.connected-arch .diagram-legend{grid-template-columns:1fr}}

/* White Editorial: carry its soft lower-right edge across UI containers. */
body.t1 :is(.button,.filter,.menu-button,.pause,.diagram-key,.location-card,.map-directions,.contact-quick-links-grid a){border-radius:0 0 22px 0!important}
body.t1 :is(.connected-details,.about-aside,.vision-box,.location-view,.cards .card,.review-callout,#story){border-radius:0 0 32px 0}
body.t1 :is(input,select,textarea){border-radius:0 0 14px 0}
/* Photos inside cards/dialogs retain a clean rectangular crop. */
body.t1 :is(.connected-opportunity-media,.connected-opportunity-media .media-sequence,.connected-opportunity-media img,.card .pattern,.card .media-sequence,.card .sequence-image,.story-news-media,.story-news-media .media-sequence,.story-news-media img,.neighbors-story-grid img,.orchid-gallery-images img){border-radius:0!important}

/* Vector external-link arrows cannot turn into emoji on iOS. */
.button[target="_blank"]:after,.line-link[target="_blank"]:after{content:"";display:inline-block;width:1em;height:1em;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.button:has(.external-arrow):after,.line-link:has(.external-arrow):after{display:none}

/* Compact partner names with visible separators; RISC leads the source order. */
body .supporter-names{gap:0;padding-right:0}
body .supporter-names>span{display:inline-flex;align-items:center;gap:18px;padding-right:18px}
body .supporter-names>span:after{content:"|";font-weight:400;color:#a7bdc6}

/* Round 54: a connected foundation story and a dedicated design partnership. */
.foundation-journey{margin:56px 0 60px;padding-top:38px;border-top:1px solid #c5cbc7}
.foundation-journey>h3{font-size:clamp(30px,3.2vw,44px);margin-bottom:18px}
.foundation-intro{max-width:85ch;font-size:18px;margin-bottom:30px}
.foundation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;position:relative}
.foundation-card{background:white;color:#19333d;min-width:0;border-radius:0 0 32px 0;overflow:hidden;position:relative}
.foundation-art{margin:0;position:relative;height:218px;background:#fff}
.foundation-art img{width:100%;height:100%;display:block;object-fit:cover;border-radius:0!important}
.foundation-art figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:9px 12px;background:#ffffffed;color:#19333d;font-size:11px;line-height:1.3}
.foundation-book{display:flex;align-items:center;justify-content:center;padding:10px 22px}
.foundation-book svg{width:100%;height:100%;max-width:320px}
.foundation-card-copy{padding:26px 25px 30px;border-top:2px solid #00a896}
.foundation-card-copy p{font-size:16px;line-height:1.6;margin-bottom:18px}
.foundation-card-copy .foundation-step{display:flex;align-items:baseline;gap:13px;color:#008f84;font:500 20px/1.3 Oswald,sans-serif;margin-bottom:22px}
.foundation-step span{color:#19333d;text-transform:uppercase;font-size:25px}
.foundation-card h4{font:700 19px/1.35 Lato,sans-serif;color:#05668d;margin:0 0 16px}
.foundation-card-copy .foundation-cities{font-size:14px;color:#53646b}
.foundation-card .line-link{font-size:14px}
.foundation-model-link{display:block;text-align:center;color:#05668d;margin:28px auto 0;font-weight:700;font-size:16px}
.foundation-model-link span{margin-left:12px}
.design-partnership{background:#fff!important;color:#19333d!important}
.design-partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.design-partnership-copy h2{font-size:clamp(34px,3.6vw,50px)}
.design-partnership-copy .intro{font-size:22px;line-height:1.45}
.design-partnership-copy>p:not(.eyebrow):not(.intro){font-size:17px;line-height:1.65}
.design-partnership-gallery{margin:0;min-width:0}
.design-partnership-images{height:440px;position:relative;overflow:hidden;border-radius:0 0 36px 0;background:#edf2f1}
.design-partnership-images .media-sequence{position:absolute;inset:0;height:100%;width:100%}
.design-partnership-images .sequence-image{object-fit:cover;width:100%;height:100%}
.design-partnership-images .sequence-caption{display:none!important}
.design-partnership-gallery figcaption{margin-top:16px;font-size:13px;line-height:1.5}
.design-partnership-gallery figcaption span{display:block;margin-top:4px}
.design-partnership-gallery .motion-setting{margin-top:16px;background:transparent;color:#05668d;border:1px solid #a7bdc6;padding:10px 16px;min-height:44px;border-radius:0 0 18px 0}
@media(max-width:900px){.foundation-cards{gap:16px}.foundation-card-copy{padding:22px 18px}.foundation-step span{font-size:22px}.foundation-art{height:180px}.design-partnership-grid{gap:32px}.design-partnership-images{height:400px}}
@media(max-width:700px){.foundation-cards,.design-partnership-grid{grid-template-columns:1fr}.foundation-cards{gap:26px}.foundation-art{height:220px}.foundation-card-copy{padding:25px}.foundation-journey{margin:36px 0 44px;padding-top:30px}.foundation-intro{font-size:17px}.design-partnership-images{height:320px}.design-partnership-copy .intro{font-size:20px}}
/* No blank animated-logo frame and no oversized slots between organizations. */
body .tenant-set{gap:24px;padding-inline:12px;min-width:0}
body .tenant-set a{flex:0 0 auto;width:160px}
body .tenant-set a:last-child{width:135px}
@media(max-width:760px){body .tenant-set{gap:20px;padding-inline:10px}body .tenant-set a{width:140px}body .tenant-set a:last-child{width:115px}}
/* Match the Dixwell mark to the entire two-line name lockup. */
body.dixwell-page .site-header .horizontal-logo{align-items:stretch!important}
body.dixwell-page .site-header .horizontal-name{flex-direction:column;flex-wrap:nowrap;align-items:flex-start!important;justify-content:space-between;gap:4px;max-width:none}
body.dixwell-page .site-header .horizontal-logo .logo-symbol{height:var(--dixwell-lockup-height,44px)!important;width:calc(var(--dixwell-lockup-height,44px) * 71 / 73)!important;max-width:none;flex-shrink:0;align-self:stretch;object-fit:contain}
/* Compact splash copy, centered beside the photograph. */
.transition-splash .hero-text h1{margin-bottom:18px}
.transition-splash .hero-text .intro{margin-bottom:0;line-height:1.55}
.transition-splash .hero-text .actions{margin-top:22px}
.transition-splash .hero-text .count-area{margin-top:24px}
.transition-splash .hero-text .count-line{margin-top:10px;gap:16px}
@media(min-width:761px){
 body.t1.transition-splash .hero-grid{align-items:center;grid-template-rows:auto}
 body.t1.transition-splash .hero-text{display:block;grid-column:1;grid-row:1;align-self:center;padding-block:0}
 body.t1.transition-splash .hero-art{grid-column:2;grid-row:1;height:480px;min-height:0;align-self:center}
}
body.dixwell-page .site-header .horizontal-name>span{align-self:flex-start!important;text-align:left;margin:0}
.transition-splash .hero-text .actions{padding-bottom:0}
.transition-splash .splash-horizontal{margin-bottom:18px}

/* Round 55: responsive icon centers and neighborhood CTA order. */

.about-neighborhood .dixwell-columns{grid-template-areas:"copy photo" "cta photo";align-items:start;row-gap:12px}
.about-neighborhood .dixwell-columns>div{grid-area:copy}
.about-neighborhood .neighborhood-photo{grid-area:photo}
.about-neighborhood .neighborhood-cta{grid-area:cta;justify-self:start}
@media(max-width:760px){.about-neighborhood .dixwell-columns{grid-template-areas:"copy" "photo" "cta";grid-template-columns:1fr;row-gap:24px}}
body.t1 :is(.latest-news-grid>article,.neighbors-news-grid>article,.foundation-card){border-radius:0 0 32px 0;overflow:hidden}
@media(max-width:760px){.about .leadership-link,.about-aside .about-page-link{margin-bottom:0}.about .people-connect,.about-aside .about-page-link+.line-link{display:block;margin:20px 0 0}}
/* White Editorial standalone media share the same soft lower-right corner. */
body.t1 :is(figure:not(.foundation-art)>img,figure:not(.foundation-art)>.media-sequence,.neighborhood-photo>.media-sequence,.plaza-image>img,.design-partnership-images,.portrait-button,.bio-photo){border-radius:0 0 32px 0!important;overflow:hidden}
/* Edge-to-edge photographic sections stay square. */
body.t1 :is(.photo-chapter,.photo-chapter .parallax-image,.photo-chapter .media-sequence,.photo-chapter img,.photo-chapter .photo-shade,.dixwell-hero-photo,.dixwell-hero-photo .media-sequence,.dixwell-hero-photo img){border-radius:0!important}

/* Round 56: shared image treatment across all website families. */
body :is(.foundation-card,.latest-news-grid>article,.neighbors-news-grid>article){border-radius:0 0 32px 0;overflow:hidden}
body :is(.foundation-art,.foundation-art img,figure:not(.foundation-art)>img,figure:not(.foundation-art)>.media-sequence,.neighborhood-photo>.media-sequence,.plaza-image>img,.design-partnership-images){border-radius:0 0 32px 0!important;overflow:hidden}
.foundation-art img{object-fit:contain}
body :is(.photo-chapter,.photo-chapter .parallax-image,.photo-chapter .media-sequence,.photo-chapter img,.photo-chapter .photo-shade,.dixwell-hero-photo,.dixwell-hero-photo .media-sequence,.dixwell-hero-photo img){border-radius:0!important}

/* Round 59: White Editorial uses one soft, four-corner treatment. */
body.t1[class]{--ui-radius:16px;--media-radius:28px}
body.t1[class] :is(.button,.filter,.menu-button,.pause,.diagram-key,.location-card,.map-directions,.contact-quick-links-grid a,.motion-setting){border-radius:var(--ui-radius)!important}
body.t1[class] :is(.connected-details,.about-aside,.vision-box,.location-view,.cards .card,.review-callout,dialog,.foundation-card,.latest-news-grid>article,.neighbors-news-grid>article,.article-index>article,.values-grid>article,.purpose-grid>article,.leader-card){border-radius:var(--media-radius)!important}
body.t1[class] :is(.foundation-card,.latest-news-grid>article,.neighbors-news-grid>article,.article-index>article){overflow:hidden}
body.t1[class] :is(input,select,textarea){border-radius:14px!important}
body.t1[class] :is(.hero-art,.hero-art:after,.sequence-image,.about-hero-photo,.pattern,.media-sequence,.foundation-art,.foundation-art img,figure>img,figure>picture>img,.neighborhood-photo,.plaza-image>img,.design-partnership-images,.portrait-button,.featured-portrait,.bio-photo,.connected-opportunity-media,.connected-opportunity-media img,.story-news-media,.story-news-media img,.neighbors-story-grid img,.orchid-gallery-images img){border-radius:var(--media-radius)!important}
body.t1[class] :is(.hero-art,.hero-art:after,.sequence-image,.about-hero-photo,.pattern,.media-sequence,.connected-opportunity-media){overflow:hidden}
/* Edge-to-edge sections are square at every breakpoint, including nested media. */
body.t1[class] :is(.photo-chapter,.photo-chapter *,.dixwell-hero-photo,.dixwell-hero-photo *,.community-artwork,.community-artwork *){border-radius:0!important}
.hero-wealth-line{display:block;font:700 clamp(23px,2.3vw,34px)/1.35 Lato,sans-serif;letter-spacing:0;margin-top:24px;color:#05668d}
body:is(.t2,.t4) .hero-wealth-line{color:inherit}
.announcement-points{padding-left:1.3em;margin:24px 0 32px}.announcement-points li{margin:14px 0}
body.t1[class] :is(.photo-chapter[class],.dixwell-hero-photo[class],.community-artwork[class]),body.t1[class] :is(.photo-chapter[class],.dixwell-hero-photo[class],.community-artwork[class]) *{border-radius:0!important}

/* Round 60: readable opportunity previews and consistent alignment. */
.appointment-line{display:block}
#story-content .announcement-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
#story-content .announcement-actions>.button{white-space:normal;min-height:64px}
body .site-header .menu-button{width:48px!important;height:48px!important;min-width:48px;min-height:48px;padding:8px!important}
body .site-header .menu-button .menu-lines{width:28px;height:22px;margin:auto}
body .connected-opportunity{grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:12px 18px;padding:18px 0;align-items:stretch}
body .connected-opportunity>h4{min-height:2.5em;line-height:1.25;align-self:start}
body .connected-opportunity-media{width:100%;height:100%!important;min-height:112px;aspect-ratio:auto;align-self:stretch}
body .connected-opportunity>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
body .connected-opportunity>div:last-child p{font-size:15px;line-height:1.45;margin:0}
body .connected-opportunity .line-link{margin-top:auto;line-height:1.5;font-size:14px}
body .latest-news-grid>article,body .neighbors-news-grid>article{display:flex;flex-direction:column}
body .latest-news-grid>article .button,body .neighbors-news-grid>article .button,body .card>.line-link{margin-top:auto;align-self:flex-start}
body .impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
body .impact-grid>div{grid-template-columns:32px minmax(0,1fr);column-gap:24px;align-items:center}
body .impact-grid .impact-icon{width:32px;height:32px;margin:0;align-self:center}
body .impact-grid strong{font-size:clamp(40px,4.2vw,64px)}
@media(min-width:761px) and (max-width:1050px){
 body .connected-opportunities{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 body .connected-opportunity{grid-template-columns:1fr;grid-template-rows:auto 160px 1fr;gap:16px}
 body .connected-opportunity-media{min-height:160px;height:160px!important}
 body .connected-opportunity>h4{min-height:3.75em}
 body .connected-opportunity>div:last-child{min-height:110px}
}
@media(min-width:761px){
 body.transition-splash .hero{padding-top:96px!important;padding-bottom:80px!important}
 body.transition-splash .splash-horizontal{margin-bottom:32px!important;width:auto!important;max-width:310px!important}
 body.transition-splash .splash-horizontal .splash-mark{width:38px!important;height:38px!important}
 body.transition-splash .splash-horizontal .splash-wordmark{width:170px!important;height:auto!important}
 body.transition-splash .splash-horizontal>span{font-size:20px!important}
}
@media(max-width:600px){
 #story-content .announcement-actions{grid-template-columns:1fr}
 body .impact-grid{grid-template-columns:1fr;gap:32px}
 body .connected-opportunity{grid-template-columns:minmax(108px,38%) minmax(0,1fr);gap:12px}
}

.foundation-video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:20px;margin:24px 0}.foundation-video-link{display:block;margin-top:18px;text-align:left;background:none;border:0;padding:0;color:#05668d;cursor:pointer;font:700 14px/1.5 Lato;text-decoration:underline}.latest-news-copy{display:flex;flex-direction:column;flex:1}.latest-news-copy>.button{margin-top:auto!important;align-self:flex-start}

@media(min-width:900px){body #vision .impact-grid{gap:40px 64px}}

/* Round 60 follow-up: calm depth in news photography; restore the fade. */
body .news-summary .news-media .sequence-image,body .latest-news .sequence-image,body .neighbors-news .sequence-image{transition:opacity 1.15s ease,transform 6s linear!important}
body .news-summary .news-media .sequence-image:not([src*="leader-"]),body .latest-news .sequence-image,body .neighbors-news .sequence-image{transform:scale(1)!important}
body .news-summary .news-media .sequence-image.is-active:not([src*="leader-"]),body .latest-news .sequence-image.is-active,body .neighbors-news .sequence-image.is-active{transform:scale(1.035)!important}
body.motion-paused[class] .news-summary .news-media .sequence-image,body.motion-paused .latest-news .sequence-image,body.motion-paused .neighbors-news .sequence-image{transition:none!important;transform:none!important}
.architect-link{display:inline-flex;gap:10px;align-items:center}.architect-link .external-arrow{width:18px;height:18px;flex:0 0 18px}
@media(prefers-reduced-motion:reduce){body[class][class] .news-summary .news-media .sequence-image,body[class][class] .latest-news .sequence-image,body[class][class] .neighbors-news .sequence-image{transition:none!important;transform:none!important}}

/* Round 61: future visions; full-bleed chapters stay square. */
body.t1[class] .plaza-image{border-radius:28px!important}
.plaza-image>.media-sequence{width:100%;aspect-ratio:16/10;position:relative;min-height:0}
.plaza-image>.media-sequence .sequence-image{width:100%;height:100%;object-fit:cover}
.plaza-image>.media-sequence .sequence-caption{display:none}
.rendering-chapter .sequence-image{object-position:50% 62%}
body.t1[class] .plaza-image>.media-sequence{border-radius:28px!important}

/* Round 62: values headings clear the rounded top rule. */
.values-grid article{padding:28px 18px 18px;min-width:0}
.values-grid h3{margin-top:0;line-height:1.25}
@media(min-width:1100px){.values-grid h3{font-size:clamp(21px,1.9vw,26px)}.values-grid article:first-child h3{white-space:nowrap}}

/* Round 62 follow-up: paired impact figures and inset caption. */
body .impact-grid strong{white-space:nowrap}
.plaza-image figcaption{padding:0 20px 18px;line-height:1.5}
@media(min-width:900px){
 body #vision .impact-grid{gap:28px}
 body .impact-grid>div{grid-template-columns:minmax(0,1fr);grid-template-rows:32px auto 1fr;row-gap:12px;align-items:start}
 body .impact-grid .impact-icon{grid-column:1;grid-row:1}
 body .impact-grid strong{grid-column:1;grid-row:2;font-size:clamp(32px,3.5vw,52px)}
 body .impact-grid>div>span{grid-column:1;grid-row:3}
}
/* Captions begin at the tangent of the rounded image, never inside its clipped corner. */
body.t1[class] :is(.neighborhood-photo,.neighborhood-map,.design-partnership-gallery){overflow:visible!important;border-radius:0!important}
body.t1[class] :is(.neighborhood-photo,.neighborhood-map,.design-partnership-gallery,.plaza-image)>figcaption{padding:0 var(--media-radius,28px) 20px;white-space:normal;overflow-wrap:break-word;line-height:1.5}

/* Round 64: selected G05 soft warm vignette across all team portraits. */
body img[src*="leader-"],body .news-summary .news-media .sequence-image[src*="leader-"],body :is(.leader-portrait,.portrait-button,.featured-portrait,.bio-photo){background:radial-gradient(ellipse at 50% 35%,#faf9f6 15%,#d8d5cf 100%)!important}

/* Round 65: headline precedes both credo columns; supporting care statement is bottom aligned. */
.credo-grid{align-items:end;row-gap:24px}.credo-heading{grid-column:1/-1}.credo-grid .purpose-care{margin:0;align-self:end}.credo-grid ol{align-self:end}.credo-grid li:last-child{margin-bottom:0}@media(max-width:900px){.credo-heading{grid-column:auto}.credo-grid{row-gap:28px}}

/* Round 65: announcement links size to their labels. */
#story-content .announcement-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px}#story-content .announcement-actions>.button{flex:0 1 auto;width:auto;min-width:0;min-height:48px;padding:12px 22px;white-space:normal;justify-content:center}

/* Round 65: wider, consistent team portrait presentation. */
body .leader-card .portrait-button{height:auto;aspect-ratio:1/1;width:100%;overflow:hidden}
body .leader-card .portrait-button img{width:100%;height:100%!important;aspect-ratio:1/1;object-fit:contain;object-position:center bottom;transform:none!important}
body .bio-photo{aspect-ratio:1/1;object-fit:contain;object-position:center bottom}
body .featured-portrait img{aspect-ratio:1/1;object-fit:contain;object-position:center bottom}
body .leader-seanita .portrait-button img{transform:scale(1.12)!important;transform-origin:50% 12%}
body .leader-daniel .portrait-button img,body .leader-timothy .portrait-button img{transform:scale(1.06)!important;transform-origin:50% 12%}

/* Round 65: consistent opportunity labels and sentence-case actions. */
.connected-opportunity h4,.cards .card h3{text-transform:uppercase;letter-spacing:.035em}
body .button,body .line-link{text-transform:none!important;letter-spacing:normal}
.about-aside .foundation-text-link{display:block;margin:0 0 24px;text-align:left}.about-aside .about-page-link{margin-top:0}

/* Orchid Hospitality appears in desktop navigation, expanded menu and footer. */
body .site-header .nav>a.orchid-hospitality-menu{display:flex!important}

.opportunity-partner-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin:24px 0}.opportunity-partner-links .line-link{display:inline-flex;align-items:center;gap:8px}.opportunity-partner-links .line-link:after{display:none}.opportunity-partner-links svg{width:16px;height:16px}

/* Round 66: recognizable partner logos, native proportions and clear space. */
body .supporter-logos{gap:48px;padding-right:48px;align-items:center}
body .supporter-logos>span{padding:0;flex:none;display:flex;justify-content:center;align-items:center;height:132px;white-space:normal}
body .supporter-logos>span:after{display:none}
body .supporter-logos .supporter-logo{width:260px;overflow:hidden;background:#fff}
body .supporter-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0!important;filter:none;opacity:1}
body .supporter-logos .partner-community-foundation{width:400px}body .partner-community-foundation img{height:auto;max-height:none}
body .supporter-logos .partner-new-haven{width:310px}body .supporter-logos .partner-yale{width:190px;padding:30px}
body .supporter-logos .supporter-text{width:280px;flex-direction:column;font-size:26px;line-height:1.25;text-align:center}
body .supporter-text small{display:block;font:14px/1.4 Lato,sans-serif;margin-top:10px}
@media(max-width:760px){body .supporter-logos{gap:28px;padding-right:28px}body .supporter-logos .supporter-logo{width:230px;height:110px}body .supporter-logos .partner-community-foundation{width:340px}body .supporter-logos .partner-yale{width:170px}body .supporter-logos .supporter-text{width:240px}}
@media(prefers-reduced-motion:reduce){body .supporter-logos{justify-content:center;padding:0 24px}body .supporter-logos[aria-hidden]{display:none}}

/* Round 67: quieter announcement spacing, complete portraits, and useful grid endings. */
body .news-summary .news-media .sequence-image[src*="leader-"]{object-fit:contain!important;object-position:center bottom!important;transform:none!important}
body .news-summary .news-media .sequence-image[src*="leader-paul"]{padding:12px 10px 0!important}
body .bio-photo[src*="leader-paul"],body .featured-portrait img[src*="leader-paul"]{padding:10px 8px 0}
body .announcement-dialog{width:min(780px,calc(100vw - 40px));padding:48px 36px 36px}
body .announcement-dialog #story-content{width:100%;max-width:none}
body .announcement-dialog #story-content p{max-width:none;margin-bottom:16px}
body .announcement-dialog .announcement-points{margin:0 0 20px;padding-left:1.3em}
body .announcement-dialog .announcement-points li{margin:0;line-height:1.65}
.team-brand-cell,.team-connect-cell{display:flex;align-items:center;justify-content:center;min-height:280px;background:#f7f2e8}
.team-stacked-logo{width:65%;max-width:240px;display:grid;gap:12px;text-align:center;color:#05668d}
.team-stacked-logo img{width:100%;display:block}.team-stacked-logo span{font-size:28px;line-height:1}
body .contact-quick-links-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body .contact-quick-links-grid a{padding:16px 14px;min-height:100px;gap:10px}
body .contact-quick-links-grid strong{font-size:16px}
body .contact-quick-links-grid small{font-size:13px;line-height:1.45}
body .contact-quick-links-grid .quick-link-arrow{width:24px;height:24px;flex-basis:24px;font-size:18px}
@media(max-width:1050px){body .contact-quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body .contact-quick-links-grid{grid-template-columns:1fr}.team-brand-cell,.team-connect-cell{display:none}body .announcement-dialog{padding:44px 24px 28px}}

/* Round 68: compact, clearly identified resources within each model card. */
.foundation-resources{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px}
body .foundation-resources .resource-link{display:inline-flex;align-items:flex-start;gap:9px;padding:4px 0;margin:0;border:0;background:none;color:#05668d;font:700 14px/1.5 Lato,sans-serif;text-align:left;text-decoration:none;min-height:30px}
.resource-link .resource-icon{width:20px;height:20px;flex:0 0 20px;margin-top:1px}
.resource-link>span{text-decoration:underline;text-decoration-skip-ink:none;text-underline-offset:4px;text-decoration-thickness:1px}
.resource-link:hover>span{text-decoration-thickness:2px}
/* Keep opportunity actions with their descriptions instead of at the image baseline. */
body .connected-opportunity>div:last-child{gap:8px;justify-content:flex-start}
body .connected-opportunity .line-link{margin-top:0}

/* Round 69: portrait framing is contained in the asset, with no inset border. */
body .news-summary .news-media .sequence-image[src*="leader-paul"],body .bio-photo[src*="leader-paul"],body .featured-portrait img[src*="leader-paul"]{padding:0!important;object-position:center bottom!important}

/* Round 70: compact sponsor name and consistent upper-body portrait crops. */
body .supporter-logos .supporter-text{font-size:32px;line-height:1.1;gap:0}
body .supporter-logos .supporter-text small{margin-top:2px;font-size:13px;line-height:1.3}
body .supporter-logos .partner-new-haven img{filter:invert(1) grayscale(1) contrast(3);mix-blend-mode:multiply}
body .news-summary .news-media .sequence-image[src*="leader-paul"],body .leader-paul .portrait-button img,body .featured-portrait img[src*="leader-paul"]{transform:scale(1.2)!important;transform-origin:50% 12%;padding:0!important}
body .team-stacked-logo{color:#111;gap:5px}
body .team-stacked-logo img{filter:brightness(0)}
body .team-stacked-logo span{font-weight:400;font-size:26px;text-align:center}

/* Round 71: crisp leadership portraits with caption-only contrast. */
body .news-summary .news-media .media-sequence:after{background:none!important;display:none!important}
body .news-summary .news-media .sequence-image{filter:none!important}
body .news-summary .news-media .sequence-caption{background:#10252bb8;padding:5px 9px;border-radius:4px;text-shadow:none;left:14px;bottom:14px;max-width:calc(100% - 28px)}

/* Round 72: compact credo and balanced portrait headroom. */
body .about-page .credo-section{padding-block:56px}
body.about-page .credo-section{padding-block:56px}
body .credo-grid{align-items:start;row-gap:10px}
body .credo-grid .credo-heading h2{margin-bottom:0}
body .credo-grid .purpose-care,body .credo-grid ol{align-self:start;margin-top:0}
body .credo-grid li{padding-bottom:12px}
body .credo-grid li:last-child{padding-bottom:0}
body .leader-daniel .portrait-button img{transform:translateY(10px) scale(1.06)!important;transform-origin:50% 12%}
/* Keep desktop multi-line navigation underlines above the next line. */
@media(min-width:761px){body .site-header .nav a,body .site-header .nav a span{ text-underline-offset:1px!important;text-decoration-thickness:1px!important;text-decoration-skip-ink:auto}}

/* Round 73: balanced sketch framing and a compact RISC wordmark. */
body .foundation-art{padding-top:12px}
body .foundation-card:nth-child(2) .foundation-art img{object-fit:cover;object-position:center bottom}
body .model-supporters .supporter-logos .supporter-text{gap:0;justify-content:center;line-height:1}
body .supporter-text strong{display:block;font:400 32px/1.05 Lato,sans-serif;white-space:nowrap;margin:0;padding:0}
body .model-supporters .supporter-text small{margin:0!important;padding:0;line-height:1.2;font-size:13px}

/* Round 74: center the leadership captions. */
body .news-summary .news-media .sequence-caption{left:50%!important;right:auto!important;transform:translateX(-50%)!important;text-align:center!important;width:max-content;max-width:calc(100% - 28px)}

/* Round 75: teacher housing uses the original construction photograph edge to edge. */
body .media-sequence.teacherhousing .sequence-image{object-fit:cover!important;object-position:center!important;padding:0!important;transform:none!important}
body .story-news-media:has(.teacherhousing){aspect-ratio:3/2;height:auto}
body .story-news-media .teacherhousing{position:relative;aspect-ratio:3/2}

/* Round 77: use the finished upper-body crop consistently, without added zoom. */
body .news-summary .news-media .sequence-image[src*="leader-paul"],body .leader-paul .portrait-button img,body .featured-portrait img[src*="leader-paul"],body .bio-photo[src*="leader-paul"]{transform:none!important;padding:0!important;object-fit:contain!important;object-position:center bottom!important}

/* Round 78: compact credo, consistent mobile alignment and colored brand mark. */
body .credo-grid ol{display:grid;gap:6px}
body .credo-grid li{margin:0;padding:0;border:0}
body .credo-grid .purpose-care{font-size:22px;line-height:1.5;margin:0}
body .team-stacked-logo img{filter:none}
@media(max-width:760px){
 body .credo-grid .purpose-care{font-size:19px}
 body .contact-details .featured-leaders,body .featured-leaders{margin-left:0!important;margin-right:0!important;gap:20px;width:100%;max-width:340px}
 body .featured-leaders article{align-items:flex-start;text-align:left}
 body .featured-leaders h3,body .featured-leaders p,body .featured-leaders .leader-name{text-align:left}
 body .featured-leaders p{min-height:0;margin-bottom:8px}
 body .featured-leaders .line-link{margin-top:4px;align-self:flex-start}
}

body .supporter-logos .partner-new-haven img{filter:none;mix-blend-mode:normal;background:transparent}
.map-key li:nth-child(n+8)::marker{color:#007f72}

/* Round 79: White Editorial redirect identity breathing room. */
body.t1.transition-splash .splash-horizontal{gap:8px;margin-bottom:46px!important;max-width:270px!important}
body.t1.transition-splash .splash-horizontal .splash-mark{width:32px!important;height:32px!important}
body.t1.transition-splash .splash-horizontal .splash-wordmark{width:145px!important;height:auto!important}
body.t1.transition-splash .splash-horizontal>span{font-size:18px!important}
@media(max-width:760px){
 body.t1.transition-splash .splash-horizontal{margin-bottom:36px!important;max-width:240px!important}
 body.t1.transition-splash .splash-horizontal .splash-mark{width:28px!important;height:28px!important}
 body.t1.transition-splash .splash-horizontal .splash-wordmark{width:130px!important}
 body.t1.transition-splash .splash-horizontal>span{font-size:16px!important}
}

/* Round 80: shared leader alignment and balanced portrait scale. */
body .featured-leaders article{align-items:flex-start;text-align:left}
body .featured-leaders h3,body .featured-leaders p,body .featured-leaders .leader-name{text-align:left}
body .featured-leaders .line-link{align-self:flex-start}
body .news-summary .news-media .sequence-image[src*="leader-paul"],
body .leader-paul .portrait-button img,
body .featured-portrait img[src*="leader-paul"],
body .bio-photo[src*="leader-paul"]{transform:scale(.91)!important;transform-origin:center bottom!important}

/* Round 82: the continuous partner strip is populated from first view. */
body .supporter-track{animation-delay:-1.5s;animation-fill-mode:both}
body .supporter-logos{flex-shrink:0}
@media(prefers-reduced-motion:reduce){body .supporter-track{animation:none;transform:none}}

/* Round 83: shared resource baseline and compact credo heading. */
body .credo-grid .credo-heading{grid-column:auto}
body .credo-grid .credo-heading h2{white-space:nowrap;font-size:clamp(28px,3.2vw,44px);margin:0 0 16px}
body .credo-grid{align-items:start;column-gap:48px}
body .credo-grid ol{align-self:start}
@media(min-width:701px){
 .foundation-card{display:flex;flex-direction:column}
 .foundation-card .foundation-art{flex:none}
 .foundation-card-copy{display:flex;flex-direction:column;flex:1}
 .foundation-card-copy .foundation-resources{margin-top:auto;padding-top:16px;min-height:116px}
}
@media(max-width:900px){body .credo-grid .credo-heading h2{font-size:clamp(24px,6.2vw,36px)}body .credo-grid{row-gap:22px}}

/* Round 84: equal portrait frames; no scaled background rectangle during rotation. */
body .news-summary .news-media .sequence-image[src*="leader-paul"],body .leader-paul .portrait-button img,body .featured-portrait img[src*="leader-paul"],body .bio-photo[src*="leader-paul"]{transform:none!important;padding:0!important;object-fit:contain!important;object-position:center bottom!important}

/* Round 85: one uninterrupted background and invariant announcement frame. */
body .news-summary .news-media .media-sequence.news{background:radial-gradient(ellipse at 50% 35%,#faf9f6 15%,#d8d5cf 100%)!important}
body .news-summary .news-media .sequence-image[src*="leader-"]{width:100%!important;height:100%!important;inset:0!important;object-fit:contain!important;object-position:center bottom!important;background:transparent!important;transform:none!important;padding:0!important}

/* Round 86: balance the final two-column team row on phones as on desktop. */
body .leadership-popup-grid .team-brand-cell{display:flex;align-items:center;justify-content:center;min-height:0}
body .team-stacked-logo{justify-items:center;margin:auto;text-align:center}
body .team-stacked-logo img{filter:none!important}
@media(min-width:541px) and (max-width:900px){body .leadership-grid .team-brand-cell{display:flex}}
@media(max-width:400px){body .leadership-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}body .leadership-popup-grid .team-stacked-logo{width:82%}body .leadership-popup-grid .team-stacked-logo span{font-size:20px}}

/* Round 87: approved affordable-housing rendering, original brightness. */
body .media-sequence.housing:after{display:none!important;background:none!important}
body .media-sequence.housing .sequence-image,body img[src$="r61-whole-site.jpg"]{filter:none!important;mix-blend-mode:normal!important}

/* Leadership thumbnail shares the news-card radius and rotates both leaders. */
body .leadership-news-thumbnail{border-radius:var(--media-radius,24px)!important;overflow:hidden!important;background:radial-gradient(ellipse at 50% 35%,#faf9f6 15%,#d8d5cf 100%)!important}
body .leadership-news-thumbnail .media-sequence{border-radius:inherit!important;background:transparent!important;overflow:hidden!important}
body .leadership-news-thumbnail .sequence-image{border-radius:inherit!important;background:transparent!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;padding:0!important}

/* Mobile wheel icons are centered without offsets reserved for desktop labels. */
@media(max-width:760px){
 body .opportunity-partner-links{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;width:100%}
 body .opportunity-partner-links .line-link{display:inline-flex;align-items:center;gap:2px;margin:0;white-space:nowrap;font-size:clamp(11px,3.15vw,14px);letter-spacing:0}
 body .opportunity-partner-links .external-arrow{width:11px;height:11px;min-width:11px;margin:0!important;flex:0 0 11px}
}

/* Round 88: clear map phases and fixed site/neighborhood columns. */
body .map-status-legend{list-style:none;padding:0;margin:16px 0 24px;display:grid;gap:12px;font-size:13px;line-height:1.45}
body .map-status-legend li{display:flex;align-items:flex-start;gap:10px;padding:0}
body .map-dot{width:13px;height:13px;flex:0 0 13px;border-radius:50%;margin-top:3px}
body .map-dot.open{background:#05668D}body .map-dot.planned{background:#FF5A5F}body .map-dot.neighbor{background:#00A896}
body .map-key-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}
body .map-key-columns h4{font:700 14px/1.4 Lato,sans-serif;margin:0 0 12px}
body .map-key-columns ol{columns:1;font-size:13px;padding-left:23px}
body .map-key-columns li.open::marker{color:#05668D}body .map-key-columns li.planned::marker{color:#b52e34}body .map-key-columns li.neighbor::marker{color:#007b6e}
@media(min-width:1000px){body .neighborhood-map-layout{grid-template-columns:minmax(0,1.5fr) minmax(400px,1fr)}}
@media(max-width:760px){body .map-key-columns{gap:18px}body .map-key-columns ol{font-size:12px}body .map-key{padding:20px}}

/* Round 88 follow-up: right-align the Dixwell descriptor beneath HAVEN. */
body.dixwell-page .site-header .horizontal-name{align-items:flex-end!important}
body.dixwell-page .site-header .horizontal-name>span{align-self:flex-end!important;text-align:right;margin:0}

/* Round 90: gallery and HGA framing the homepage partners. */
.gallery-chapter .parallax-image>img{width:100%;height:100%;object-fit:cover;object-position:center}
.hga-chapter .photo-shade{background:linear-gradient(90deg,rgba(9,29,38,.8),rgba(9,29,38,.15))}
.hga-chapter .photo-copy{position:relative;align-items:flex-start;text-align:left;justify-content:center;padding-top:30px;padding-bottom:80px;gap:16px}
.hga-chapter .photo-copy h2{color:white;margin:0;font-size:clamp(32px,4.5vw,64px);max-width:16ch}
.hga-chapter .photo-copy .eyebrow{margin:0;color:white}
.hga-chapter .photo-copy .button{flex:none;width:auto;max-width:100%;white-space:normal;background:var(--ivory,#faf7ef);color:#173740;border-color:transparent}
.hga-chapter .photo-credit{max-width:88%}
@media(max-width:760px){.hga-chapter .photo-copy{padding-bottom:100px;gap:12px}.hga-chapter .photo-copy .button{font-size:14px}.hga-chapter .photo-credit{font-size:10px;line-height:1.4}.gallery-chapter .parallax-image>img{object-position:45% center}}

/* Round 91: two deliberate headline lines, sized to their text column. */
.hero-text:has(.hero-title){container-type:inline-size;width:100%;min-width:0}
.hero h1 .hero-title{display:block;font-size:min(88px,9.6cqw);line-height:1.13;letter-spacing:-.015em}
.hero h1 .hero-title>span{display:block;white-space:nowrap}

/* Keep the HGA overlay behind all foreground content. */
.photo-chapter.hga-chapter .parallax-image{z-index:0}
.photo-chapter.hga-chapter .photo-shade{z-index:1;pointer-events:none}
.photo-chapter.hga-chapter .photo-copy{position:relative;z-index:2;opacity:1}
.photo-chapter.hga-chapter .photo-credit{z-index:3}
.hga-chapter .sequence-caption{display:none}

.hga-chapter .photo-copy h2{max-width:none;font-size:clamp(28px,4.5vw,64px)}
.hga-chapter .photo-copy h2>span{display:block}

/* Keep parallax controls consistent with the rounded site buttons. */
body.t1[class] .photo-chapter[class] .photo-copy .button{border-radius:var(--ui-radius,16px)!important}

@media(max-width:760px){body.t1.phase15:not(.about-page):not(.dixwell-page):not(.transition-splash) .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:28px}body.t1.phase15 .hero-grid>.hero-text{width:100%;max-width:100%;flex:none;container-type:normal}body.t1.phase15 .hero h1 .hero-title{font-size:8.4vw}body.t1.phase15 .hero-grid>.hero-art{width:100%;min-width:0;align-self:stretch}body.t1.phase15 .hero-text .intro{width:100%;max-width:47ch}}

#story-content .transition-about-link{display:block;margin:24px 0 16px;color:#05668d;text-decoration:underline;font-weight:700}#story-content .transition-bio-actions{display:flex;flex-wrap:nowrap;gap:12px}#story-content .transition-bio-actions .button{margin:0;white-space:nowrap}@media(max-width:760px){#story-content .transition-bio-actions .button{padding:12px 18px;font-size:15px;flex:1;justify-content:center}}

/* Reduce cover enlargement while retaining enough overscan for scroll travel. */
body .photo-chapter .parallax-image{inset:-96px 0 auto;height:calc(100% + 192px)}
body .photo-chapter .sequence-image{transform:none!important;transition:opacity 1.3s ease}
@media(max-width:760px){body .photo-chapter .parallax-image{inset:-34px 0 auto;height:calc(100% + 68px)}body .photo-chapter:not(.hga-chapter){height:clamp(240px,66.667vw,360px)}}
@media(prefers-reduced-motion:reduce){body .photo-chapter .parallax-image{inset:0;height:100%}body .photo-chapter .sequence-image{transition:none}}

.media-sequence.news[data-story]{cursor:pointer}.media-sequence.news[data-story]:focus-visible{outline:3px solid #ffbd39;outline-offset:-4px}.media-sequence.news .sequence-image{transition:none;pointer-events:none}.media-sequence.news .sequence-caption{pointer-events:none}

/* Shared website diagram contract: native SVG centers at every viewport width.
   Keep labels in the legend. Never add label-dependent transforms to these icons. */
.connected-arch .diagram-icon{transform:none}
.connected-wheel .diagram-title{display:none}
.connected-wheel .diagram-legend{display:grid}

/* Round 94: distinguish partner programs from direct offerings. */
.connected-opportunity .opportunity-provider,.card .opportunity-provider{font:700 12px/1.4 Lato,sans-serif;color:#05668d;margin:0 0 8px}

/* Round 95: explicit provider badges, stable right-hand photos and one portrait clipping edge. */
body .connected-opportunity{grid-template-columns:minmax(0,1fr) minmax(100px,42%);grid-template-rows:auto 1fr;gap:14px 20px}
body .connected-opportunity>h4{grid-column:1/-1;grid-row:1;min-height:0}
body .connected-opportunity>.connected-opportunity-media{grid-column:2;grid-row:2;min-height:112px;max-height:160px;align-self:start}
body .connected-opportunity>.connected-opportunity-copy{grid-column:1;grid-row:2;min-height:0;align-self:start}
body .opportunity-provider,body .connected-opportunity .opportunity-provider,body #connected-mobile-content .opportunity-provider,body .card .opportunity-provider{display:inline-block;align-self:flex-start;width:fit-content;background:#05668d;color:#fff;font:700 12px/1.35 Lato,sans-serif;letter-spacing:.02em;border-radius:5px;padding:7px 10px;margin:0 0 14px}
body .featured-portrait{background:transparent!important;border:0!important;padding:0!important;overflow:hidden;line-height:0}
body.t1[class] .featured-portrait img{border-radius:0!important;border:0!important;display:block;width:100%;margin:0}
.community-site-art{position:relative;isolation:isolate}
body .community-site-art>img:first-child{width:100%;height:100%;object-fit:cover}
body .community-site-art>.site-art-logo{position:absolute;right:12px;bottom:38px;width:105px;height:auto;object-fit:contain;border-radius:0!important;z-index:2;background:#05668dc9;padding:6px 8px}
@media(max-width:400px){body .connected-opportunity{column-gap:12px;grid-template-columns:minmax(0,1fr) minmax(96px,40%)}}

body .community-site-art{padding-top:0;border-radius:var(--media-radius,24px)!important;overflow:hidden}
body .community-site-art>img:first-child{border-radius:inherit!important;max-width:100%;object-fit:contain}

/* Round 96: borderless people imagery; one rounded clipping edge per frame. */
body :is(.portrait-button,.featured-portrait,.leader-portrait,.leader-photo,.bio-photo),
body img[src*="leader-"],body .news-summary .news-media :is(.pattern,.media-sequence){border:0!important;box-shadow:none!important}
body.t1[class] .news-summary .news-media .pattern{background:transparent!important;border-radius:var(--media-radius,28px)!important;overflow:hidden}
body.t1[class] .news-summary .news-media .media-sequence,
body.t1[class] .news-summary .news-media .sequence-image[src*="leader-"],
body.t1[class] .portrait-button img{border-radius:0!important}

/* Round 97: approved charcoal Shared Horizon name section, above each model. */
body .name-meaning{background:#2f2f2f!important;color:#fff!important}
body .name-meaning :is(h2,p,a,.eyebrow){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1}
body .name-meaning h2{font-size:clamp(32px,4.4vw,62px);line-height:1.12;letter-spacing:-.5px;max-width:none;margin-bottom:32px}
body .name-meaning .eyebrow{margin-bottom:24px}
body .name-meaning-photo{position:relative;isolation:isolate;display:block;margin:0 0 38px;width:100%;overflow:hidden;border-radius:28px!important;background:#fff}
body .name-meaning-photo .name-meaning-art{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:2.8;object-fit:cover;border-radius:0!important}
body .name-meaning-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#2f2f2f99);z-index:1;pointer-events:none}
body .name-meaning-photo .name-meaning-logo{position:absolute;right:20px;bottom:18px;width:clamp(100px,12vw,150px);height:auto;max-width:30%;z-index:2;border-radius:0!important;background:transparent;object-fit:contain}
body .name-meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px}
body .name-meaning-grid article{min-width:0;padding-bottom:20px;border-bottom:1px solid #ffffff55}
body .name-meaning-grid h3{font:500 32px/1.15 Oswald,sans-serif;color:#ffbd39!important;-webkit-text-fill-color:#ffbd39!important;margin:0 0 14px}
body .name-meaning-grid p{font-size:18px;line-height:1.65;margin:0;max-width:none}
body .name-meaning-link{display:inline-block;margin-top:30px;text-underline-offset:5px;font-size:16px}
body .name-meaning.meaning-entered article{animation:meaning-arrive .65s ease-out both}
body .name-meaning.meaning-entered article:nth-child(2){animation-delay:.1s}
body .name-meaning.meaning-entered article:nth-child(3){animation-delay:.2s}
body .name-meaning.meaning-entered article:nth-child(4){animation-delay:.3s}
@keyframes meaning-arrive{from{transform:translateY(8px)}to{transform:translateY(0)}}
body.motion-paused .name-meaning article{animation:none!important}
@media(min-width:761px){body .name-meaning h2{white-space:nowrap}}
@media(max-width:760px){body .name-meaning{padding-block:56px}body .name-meaning-grid{grid-template-columns:1fr;gap:24px}body .name-meaning h2{font-size:clamp(30px,6.8vw,46px)}body .name-meaning-photo .name-meaning-art{aspect-ratio:1.7}body .name-meaning-photo{border-radius:24px!important;margin-bottom:30px}body .name-meaning-grid h3{font-size:30px}body .name-meaning-grid p{font-size:17px}}
@media(prefers-reduced-motion:reduce){body .name-meaning article{animation:none!important}}

/* Round 98: path-only First HAVEN signature, without Group; legible overlay size. */
body .name-meaning-photo .name-meaning-logo{width:clamp(155px,18vw,190px);max-width:48%;image-rendering:auto;transform:none;filter:none}
body .community-site-art>.site-art-logo{width:150px;max-width:48%;padding:0;background:transparent;image-rendering:auto;transform:none;filter:none}

/* Round 99: About-only history, FHiD image preview, localized foliage motion. */
.foundation-journey{scroll-margin-top:120px}
body .history-page-link{margin-left:32px}
body .history-preview{width:min(360px,100%);margin-top:30px}
body .history-preview-stage{display:block;position:relative;aspect-ratio:1.9;overflow:hidden;border-radius:20px;background:#f3f1eb}
body .history-preview-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;border-radius:0!important}
body .history-preview-stage>img.is-active{opacity:1}
body .history-preview-caption{position:absolute;inset:auto 0 0;padding:18px 14px 10px;background:linear-gradient(transparent,#2f2f2fe0);color:white;font-size:14px}
body .history-preview-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
body .history-preview-thumbnails button{border:2px solid transparent;padding:0;background:transparent;border-radius:12px;overflow:hidden;min-height:44px}
body .history-preview-thumbnails button[aria-pressed=true]{border-color:#ffbd39}
body .history-preview-thumbnails img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:0!important}
body .name-meaning-breeze{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
@media(max-width:760px){body .history-page-link{display:block;margin-left:0;margin-top:20px}}
@media(prefers-reduced-motion:reduce){body .history-preview-stage>img{transition:none}body:not(.motion-enabled) .name-meaning-breeze{display:none}}
body.motion-paused .name-meaning-breeze{display:none}

/* Round 100: separate partner links from the model selection prompt. */
body .opportunity-partner-links{border-bottom:1px solid #172a3233;padding-bottom:24px;margin-bottom:24px}

/* Round 100 follow-up: equivalent navigation emphasis and consistent dividers. */
body .opportunity-partner-links{border-bottom-color:#dce5e5}
body .site-header .nav .dixwell-menu-link.button:after{display:none}
@media(max-width:760px){body .site-header .nav .dixwell-menu-link.button{display:inline-flex}}

/* Round 101: explicit origins lines; exempt the signature from shared photo rounding. */
body .snapshot-origins span{display:block}
body.t1[class] .name-meaning-photo img.name-meaning-logo,
body .name-meaning-photo img.name-meaning-logo{border-radius:0!important;clip-path:none!important;mask:none!important;overflow:visible!important;object-fit:contain!important;right:28px;bottom:26px;padding:0!important;background:transparent!important}
@media(max-width:760px){body.t1[class] .name-meaning-photo img.name-meaning-logo{right:24px;bottom:24px}}

body .community-snapshot .snapshot-grid article>p.snapshot-origins{max-width:none}

/* Round 101 follow-up: compact contact leadership spacing. */
body .contact-grid .contact-intro .lead{margin-bottom:0}
body .contact-grid{row-gap:20px}
@media(min-width:901px){body .contact-grid{grid-template-rows:min-content 1fr auto}}
body .contact-details .featured-leaders p{min-height:0;margin-bottom:4px}
body .contact-details .featured-leaders .line-link{margin-top:0;margin-bottom:0;align-items:flex-start;padding-top:0;line-height:1.4}

body .team-brand-cell{border-radius:var(--media-radius,28px)!important;overflow:hidden}

/* R105: these links introduce featured opportunities below the divider. */
body .opportunity-partner-links{border-bottom:0;border-top:1px solid #dce5e5;padding-top:24px;padding-bottom:0;margin-top:24px;margin-bottom:24px}

/* R106: keep every team bio link directly below its role. */
body .leader-card .leader-role{min-height:0;margin-bottom:6px}
body .leader-card>.line-link{margin-top:0;padding-top:0;align-items:flex-start;line-height:1.4}

/* R108: keep moving silhouettes aligned with the contained illustrations. */
body .foundation-motion{position:absolute;object-fit:contain;pointer-events:none;z-index:1}
body .foundation-art figcaption{z-index:2}
body.motion-paused .foundation-motion{display:none}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .foundation-motion{display:none}}

/* R109: direct video context link and header clearance at destination. */
#inspiration{scroll-margin-top:140px}
.video-context-link{margin:20px 0 24px}

/* R113: mobile video trigger is a text link immediately before the hero image. */
@media(max-width:767px){
 body .hero .actions .neighborhood-watch{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--blue,#086888);padding:8px 0;min-height:44px;width:auto;text-align:left;justify-content:flex-start;text-decoration:underline;text-underline-offset:5px;font-weight:600}
 body .hero .actions .neighborhood-watch:hover{background:transparent;text-decoration-thickness:2px}
}

/* R114: image-only effect, never inherited by the separate FH logo. */
.hero-art .sequence-image[src$="archive-18.jpg"]{filter:none}

/* R115 */
body .hero .actions .neighborhood-watch{background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px 0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:5px}
.story-video-preview{display:block;position:relative;width:100%;padding:0;border:0;border-radius:24px;overflow:hidden;background:#173239;cursor:pointer;aspect-ratio:16/9}
.story-video-preview .media-sequence{display:block;position:absolute;inset:0;width:100%;height:100%}
.story-video-preview .sequence-image{object-fit:cover;width:100%;height:100%}
.story-video-preview:focus-visible{outline:3px solid #00ad9e;outline-offset:4px}

/* R116: one stationary play control centered over every rotating still. */
.story-video-preview::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(64px,10vw,112px);aspect-ratio:1;border-radius:50%;background:#173239;z-index:3;pointer-events:none}
.story-video-preview::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);width:0;height:0;border-top:clamp(11px,2vw,18px) solid transparent;border-bottom:clamp(11px,2vw,18px) solid transparent;border-left:clamp(18px,3vw,29px) solid white;z-index:4;pointer-events:none}

/* R117: contextual label shares the desktop row with all three links. */
body .opportunity-partner-links{align-items:center;justify-content:flex-start;gap:16px 28px}
body .opportunity-partner-links .other-websites-label{white-space:nowrap;font-size:16px;line-height:1.4}
body .opportunity-partner-links .line-link{margin:0;white-space:nowrap}
@media(min-width:1024px){body .opportunity-partner-links{flex-wrap:nowrap;gap:clamp(16px,2vw,28px)}body .opportunity-partner-links .line-link{font-size:clamp(16px,1.45vw,20px)}}
@media(max-width:1023px){body .opportunity-partner-links{flex-wrap:wrap}body .opportunity-partner-links .other-websites-label{flex-basis:100%}}

@media(min-width:1024px){body .opportunity-partner-links{gap:clamp(12px,1.5vw,24px)}body .opportunity-partner-links .other-websites-label{font-size:clamp(14px,1.2vw,16px)}}

/* R118: explicit stacking and an accessible local control for the large artwork. */
body .name-meaning-photo .name-meaning-art{position:relative;z-index:0}
body .name-meaning-photo .name-meaning-breeze{z-index:1}
body .name-meaning-photo:after{z-index:2}
body .name-meaning-photo .name-meaning-logo{z-index:3}
body .community-motion-control{display:block;margin:-22px 0 28px;padding:8px 0;background:none;border:0;color:white;font:inherit;font-size:15px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* R119: close mobile navigation underline spacing; fill curved image frame. */
@media(max-width:760px){body .site-header .nav a,body .site-header .nav a span{text-underline-offset:1px!important;text-decoration-thickness:1px!important;text-decoration-skip-ink:auto}}
body .name-meaning-photo{border:0!important;box-shadow:none!important;line-height:0;background:#2f2f2f}
body .name-meaning-photo .name-meaning-art{margin:0!important;border:0!important}

/* R120: allow longer contextual contact labels to wrap in navigation. */
body .site-header .nav .menu-contact{max-width:190px;white-space:normal}body .site-header .nav .menu-contact span{white-space:normal;line-height:1.15}
@media(max-width:760px){body .site-header .nav .menu-contact{max-width:100%}}

/* R121: face-safe framing with smaller scroll travel. */
body .photo-chapter .parallax-image{inset:-22px 0 auto;height:calc(100% + 44px)}
body .photo-chapter .sequence-image[src*="archive-"]{object-position:center 20%!important}
@media(max-width:760px){body .photo-chapter .parallax-image{inset:-14px 0 auto;height:calc(100% + 28px)}}
@media(prefers-reduced-motion:reduce){body .photo-chapter .parallax-image{inset:0;height:100%}}

/* R123: consistent near-edge framing for all three foundation illustrations. */
body .foundation-card .foundation-art{padding:0;overflow:hidden}
body .foundation-card .foundation-art>img,body .foundation-card .foundation-art>.foundation-motion{object-fit:cover;object-position:center center}

/* R124: crop embedded pale artwork edges, including the matching motion layer. */
body .name-meaning-photo .name-meaning-art,body .name-meaning-photo .name-meaning-breeze{transform:scale(1.14)!important;transform-origin:50% 0!important;border-radius:0!important}
/* Footer navigation is underlined only on pointer hover or keyboard focus. */
body .footer .footer-links a,body .footer .footer-links .policy-link{text-decoration:none!important;border-bottom:0!important}
body .footer .footer-links a:focus-visible,body .footer .footer-links .policy-link:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
@media(hover:hover){body .footer .footer-links a:hover,body .footer .footer-links .policy-link:hover{text-decoration:underline!important;text-underline-offset:3px}}

/* Round 125: frame the parade performer's head and both hands, not the background. */
body .photo-chapter .sequence-image[src*="archive-16"]{object-position:center 40%!important}

/* Round 125: use the diagram's exact selected pillar color on both detail surfaces. */
body .connected-details{border-top-color:var(--selected-pillar-color,#00a896)}
body #connected-model-sheet{border-top:3px solid var(--selected-pillar-color,#00a896)}
