.heritage-heading{display:grid;grid-template-columns:1.65fr 1fr;gap:4rem;align-items:center;padding:3rem 0 2.5rem}.heritage-heading h1{font-size:clamp(2.7rem,4.6vw,4.6rem);line-height:1.13;margin:0;letter-spacing:-.045em}.heritage-heading em{font-style:normal;color:#a74829}.hero-intro{font-size:1.4rem;line-height:1.45;max-width:28ch}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;background:#203d42;color:#fff;min-height:48px;padding:.9rem 1.2rem;text-decoration:none;border-radius:4px;font-weight:650}.primary:hover{background:#31545a}.heritage-hero figure img{width:100%;height:auto;aspect-ratio:1672/941}.heritage-hero figcaption{padding:.5rem 0;color:#496067}.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;padding:4rem 0}.intro h2{font-size:clamp(2rem,3.2vw,3rem);max-width:15ch}.intro p{margin:0;max-width:74ch}.route-guide{padding:2rem 0 3rem;border-top:1px solid #c9d1c8}.route-guide h2{font-size:2rem}.route-guide nav{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem}.route-guide nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:650}.search-box{margin-top:2rem;max-width:700px}.search-box label{display:block;font-weight:650;margin-bottom:.6rem}.search-row{display:flex;gap:.6rem}.search-row input{flex:1;min-width:0;border:1px solid #738486;background:#fff;color:#203d42;border-radius:4px;padding:.8rem 1rem;min-height:48px}.search-box p{font-size:.85rem;color:#496067;margin:.6rem 0 0}.route{padding:3rem 0 4rem;border-top:1px solid #c9d1c8;scroll-margin-top:1rem}.route-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:3rem;margin-bottom:2rem}.route-heading img{width:100%;height:auto}.route-heading h2{font-size:clamp(2rem,3.3vw,3.2rem)}.benefit{font-weight:650;color:#854024}.projects{border-top:1px solid #b3c0b9}.project{padding:0;margin:0;border:0;border-bottom:1px solid #b3c0b9}.project summary{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;cursor:pointer;list-style:none;min-height:76px;padding:1.1rem 0}.project summary::-webkit-details-marker{display:none}.project summary:after{content:'+';font-size:1.7rem;font-weight:400;flex:none;width:1.4rem;text-align:center}.project[open] summary:after{content:'−'}.project summary:hover .project-heading{text-decoration:underline;text-underline-offset:.2em}.project-heading{display:flex;align-items:baseline;gap:1.2rem;font-weight:700;font-size:1.1rem;flex:1}.project-code{font-size:.8rem;color:#496067;font-weight:550;min-width:2rem}.project-status{font-size:.78rem;line-height:1.5;color:#496067;text-align:right;max-width:22ch}.project-copy{padding:0 4rem 1.7rem 3.2rem;max-width:1000px}.project-copy .value{font-weight:700;color:#854024;margin-top:0}.project-copy .source{font-size:.85rem;margin-bottom:0}.source a{display:inline-flex;min-height:32px;align-items:center}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:#e9ece3;padding:3rem;margin:2rem 0 3rem}.downloads h2{font-size:clamp(2rem,3vw,3rem)}.download-links a{display:flex;flex-direction:column;gap:.3rem;padding:1rem 0;border-bottom:1px solid #b3c0b9;font-weight:700;color:#203d42;text-decoration:none}.download-links a:hover{text-decoration:underline}.download-links a:first-child{padding-top:0}.download-links span{font-size:.8rem;font-weight:450;color:#496067}.provenance{max-width:85ch;padding:1rem 0 4rem}.provenance h2{font-size:1.6rem}.provenance p{font-size:.88rem}.heritage-footer{padding:2rem 0 3rem;border-top:1px solid #c9d1c8}.heritage-footer>p{font-size:1.5rem;font-weight:700}.heritage-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin:1.5rem 0 2rem}.heritage-footer nav a{color:#203d42;font-weight:750;text-decoration:none}.heritage-footer span{display:block;font-weight:450;font-size:.9rem;margin-top:.3rem}.empty{padding:2rem;background:#e9ece3}
@media(max-width:900px){.heritage-heading{gap:2rem;grid-template-columns:1.2fr 1fr}.hero-intro{font-size:1.2rem}.intro{gap:2rem}.route-heading{gap:2rem}.downloads{padding:2rem;gap:2rem}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.top{align-items:flex-start;gap:.8rem;flex-direction:column;padding:1rem 0}.top nav{gap:.3rem 1rem;font-size:.8rem}.top nav a{min-height:36px;display:inline-flex;align-items:center}.heritage-heading{display:block;padding:1.7rem 0 1.5rem}.heritage-heading h1{font-size:clamp(2.1rem,9.8vw,3.2rem)}.heritage-heading>div{margin-top:1.5rem}.hero-intro{max-width:none;font-size:1.25rem}.intro{grid-template-columns:1fr;gap:1rem;padding:2.5rem 0}.intro h2{max-width:none;margin:0}.route-guide{padding:1.5rem 0 2rem}.route-guide nav{gap:.1rem 1rem}.route{padding:2rem 0 2.5rem}.route-heading{grid-template-columns:1fr;gap:1.5rem}.route-heading h2{margin-bottom:1rem}.project summary{gap:.5rem;flex-wrap:wrap;position:relative;padding:1.1rem 2rem 1.1rem 0}.project summary:after{position:absolute;right:0;top:1rem}.project-heading{flex-basis:100%;font-size:1rem;gap:.6rem}.project-code{min-width:1.8rem}.project-status{text-align:left;max-width:none;margin-left:2.4rem}.project-copy{padding:0 0 1.5rem 2.4rem;font-size:.9rem}.downloads{grid-template-columns:1fr;margin:1rem 0 2rem;padding:1.5rem;gap:1rem}.search-row{gap:.4rem}.search-row input{padding:.7rem;font-size:.9rem}.search-row button{font-size:.8rem;padding:.5rem}.provenance{padding-bottom:2rem}.heritage-footer nav{flex-direction:column;gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
