/* Approved project layouts and accessible split navigation. */
.main-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px}.nav-item{position:relative}.split{display:flex;align-items:center;gap:3px}.navlink{border:0;background:none;padding:6px 0;text-align:left;text-decoration:none}.chevron{border:0;background:none;min-width:44px;min-height:44px;padding:4px;color:inherit;font:inherit;cursor:pointer}.chevron:focus-visible{outline:3px solid #275da1;outline-offset:3px}.dropdown{position:absolute;right:0;top:100%;padding:16px 20px;background:var(--paper);border:1px solid var(--line);min-width:255px;z-index:3;box-shadow:0 10px 20px #223b4c18}.dropdown[hidden]{display:none}.dropdown a{display:block;text-decoration:none;font-size:14px;padding:8px 0}.dropdown a:hover,.navlink:hover{text-decoration:underline}.approved-layout{--line:#cecfc8;--soft:#eae8e1;--muted:#53646c;font-size:17px;line-height:1.65}.approved-layout figure{margin:0}.approved-layout main h1,.approved-layout main h2,.approved-layout main h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}.approved-layout main h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.03em}.approved-layout main h2{font-size:clamp(28px,3.5vw,42px)}.approved-layout main h3{font-size:28px}.approved-layout .hero{padding:58px 0 42px}.approved-layout .hero h1{margin:0}.approved-layout .lede{font-size:21px;max-width:850px;margin:22px 0 0}.approved-layout .section{padding:40px 0}.approved-layout .section>p{margin-top:20px;max-width:850px}.approved-layout .row{grid-template-columns:40px 1.1fr 1.3fr 22px;gap:24px;padding:28px 0;border-top:0;border-bottom:1px solid var(--line)}.approved-layout .row h3{font-size:29px}.approved-layout .row p{font-size:16px}.approved-layout .row .arrow{font-size:24px}.approved-layout .row:hover h3{text-decoration:underline}.approved-layout .meta{display:block;margin-top:8px}.picture-row{display:grid;grid-template-columns:32% 1fr;gap:32px;padding:30px 0;border-top:1px solid var(--line);text-decoration:none}.picture-row img{width:100%;height:210px;object-fit:cover;display:block}.picture-row p{margin-top:16px;color:var(--muted);max-width:650px}.picture-row .caption{font-size:12px;margin-top:8px}.approved-layout .case-feature{padding:42px;background:var(--soft);display:grid;grid-template-columns:1fr 1.25fr;gap:40px;margin:0 0 28px}.approved-layout .case-feature p{margin-top:18px}.approved-layout .case-feature .eyebrow{margin:0 0 16px}.approved-layout .case-feature h2{font-size:44px}.approved-layout .case-feature h3{font-size:27px}.copy{max-width:850px}.copy p{margin:22px 0}.copy h2{margin:36px 0 20px}.copy h3{margin-top:32px}.primary-projects{padding-bottom:18px}.project-lead{display:grid;grid-template-columns:40px minmax(0,1fr) 220px;gap:28px;align-items:start;border-top:1px solid var(--line);padding:32px 0}.project-number{font-size:14px;color:var(--muted);padding-top:8px}.approved-layout .project-lead h2{font-size:38px}.project-lead p{margin-top:18px;max-width:650px;color:var(--muted)}.project-lead figure img{display:block;width:100%;height:165px;object-fit:cover}.project-lead figcaption{font-size:12px;color:var(--muted);margin-top:8px}.project-link{display:inline-block;margin-top:18px;font-size:14px}.project-context{border-left:1px solid var(--line);padding-left:24px}.project-context p{font-family:Georgia,serif;font-size:25px;color:var(--ink);margin-top:14px}.project-context .meta{font-size:12px}.section-intro{max-width:850px;margin-top:20px;color:var(--muted)}.proof-list article,.evidence-list article,.workstreams article{padding:30px 0;border-bottom:1px solid var(--line);max-width:950px}.proof-list article:last-child,.evidence-list article:last-child,.workstreams article:last-child{border-bottom:0}.proof-list h3,.evidence-list h3{margin-top:10px}.proof-list p:not(.eyebrow),.evidence-list p:not(.eyebrow),.workstreams p{max-width:850px;margin-top:16px}.evidence-list strong,.workstreams strong{font-weight:500}.source-note{font-size:13px;color:var(--muted);max-width:850px}
@media(max-width:800px){.main-nav{gap:16px}.dropdown{left:0;right:auto;min-width:220px}.approved-layout .hero{padding:40px 0 30px}.approved-layout .lede{font-size:19px}.approved-layout .row{grid-template-columns:28px 1fr 20px;gap:14px}.approved-layout .row p{grid-column:2}.approved-layout .row h3{font-size:25px}.project-lead{grid-template-columns:32px minmax(0,1fr);gap:18px}.project-context,.project-lead figure{grid-column:2;width:100%;max-width:340px}.project-context{border:0;padding:0}.project-context .mark,.project-context p{display:none}.project-context .meta{margin:0}.approved-layout .project-lead h2{font-size:32px}.project-lead figure img{height:auto;max-height:230px}.picture-row{grid-template-columns:1fr;gap:20px}.picture-row img{height:auto;max-height:300px}.approved-layout .case-feature{grid-template-columns:1fr;padding:26px;gap:24px}.approved-layout .case-feature h2{font-size:34px}}

@media(max-width:380px){.nav-item:nth-child(2) .dropdown{left:auto;right:0}}

/* Every project uses the same row dimensions and heading scale. */
.project-list{display:grid;grid-auto-rows:1fr;border-top:1px solid var(--line)}.approved-layout .project-list .row{align-items:center}.approved-layout .project-list .row h2{font-size:29px;margin:0;letter-spacing:-.025em}.approved-layout .project-list .row:hover h2{text-decoration:underline}
@media(max-width:800px){.approved-layout .project-list .row{align-items:start}.approved-layout .project-list .row h2{font-size:25px}}
