.project-page-v6{--project-shadow:0 18px 48px #183e4a13;background:#fff}
.project-hero{position:relative;padding:42px 0 48px;background:linear-gradient(118deg,transparent 71%,#d3be7f36 71% calc(71% + 1px),transparent calc(71% + 1px)),linear-gradient(118deg,transparent 76%,#ffffff06 76%),linear-gradient(110deg,#092f3e,#174b5a);isolation:isolate}
.project-hero::after{content:'';position:absolute;inset:auto 0 0;height:104px;background:#f0f3ef;z-index:-1}
.project-dossier{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:36px;background:#fff;box-shadow:0 24px 60px #072a3a22;border-top:3px solid var(--gold);padding:30px;position:relative}
.project-kicker{color:#6a5a2e;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.5;margin:0 0 14px}
.project-heading{grid-column:2;grid-row:1}.project-heading h1{font-size:clamp(34px,3.35vw,48px);line-height:1.08;letter-spacing:-.012em;text-wrap:balance;margin:0;color:var(--teal)}
.project-hero-photo{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;min-width:0;background:#e9eeeb;align-self:stretch;overflow:hidden}
.project-photo-surface{display:flex;align-items:center;flex:1;min-height:255px;background:linear-gradient(135deg,#d8e1df,#f2f4ef)}
.project-photo-surface img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 12px 26px #102e3b18}
.project-hero-photo figcaption{display:flex;justify-content:space-between;gap:25px;background:var(--teal);color:#fff;padding:24px 26px;border-top:2px solid var(--gold)}
.project-hero-photo figcaption>div{display:flex;flex-direction:column;gap:6px}.project-hero-photo figcaption span{font-size:10px;font-weight:500;letter-spacing:.1em;color:#c7d8dc}.project-hero-photo figcaption strong{font:600 28px/1.15 'Barlow Condensed',sans-serif}
.project-facts{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;margin:22px 0 0;align-content:start}
.project-facts>div{padding:12px 0;border-top:1px solid #dbe2df;min-width:0}.project-facts dt{color:var(--muted);font-size:12px;margin-bottom:5px}.project-facts dd{font-size:16px;font-weight:600;line-height:1.45;margin:0;color:var(--ink)}.project-fact-wide{grid-column:1/-1}
.project-hero-action{grid-column:2;grid-row:3;margin-top:22px}.project-hero-action .button{min-height:48px;font-size:14px;padding:13px 21px}
.project-breadcrumb{background:#f0f3ef;border-bottom:1px solid #d9e1dc}.project-breadcrumb nav{padding-block:0 22px}
.project-content-section{padding:58px 0 70px;background:linear-gradient(90deg,#fff 0 73%,#f7f8f5 73%)}
.project-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;align-items:start}
.project-story{font-size:17px;line-height:1.8}.project-story em{font-style:italic}.project-chapter{margin-bottom:46px;min-width:0}.project-chapter:last-child{margin-bottom:0}
.project-chapter-heading{position:relative;margin-bottom:23px;padding-top:20px;border-top:1px solid #cdd8d4}.project-chapter-heading::before{content:'';position:absolute;left:0;top:-2px;width:48px;height:3px;background:var(--gold)}
.project-chapter-heading h2{margin:0;padding:0;border:0;font-size:var(--heading-chapter-size);line-height:1.15;color:var(--teal);text-wrap:balance}.project-chapter-heading .project-kicker{margin-bottom:9px}
.project-overview>.project-chapter-heading{border:0;padding-top:0}.project-overview>.project-chapter-heading::before{display:none}
.project-chapter-content>p:first-child{font-size:18px;line-height:1.75}.project-chapter-content p:last-child{margin-bottom:0}
.project-chapter-content img{width:auto;max-width:100%;height:auto;display:block;margin:30px auto;box-shadow:0 12px 26px #133a4714;border:7px solid #f2f4ef}
.project-chapter-content>ul{background:#f0f3ed;border-left:3px solid var(--gold);padding:23px 25px 18px 43px}.project-chapter-content>ol{padding:22px 24px 16px 46px;background:#f4f6f2;border:1px solid #dfe5dd}.project-chapter-content li::marker{color:var(--teal);font-weight:600}
.project-chapter-content .inner-table-scroll{box-shadow:var(--project-shadow);border:1px solid #ccd8d2}.project-chapter-content table{background:#fff}.project-chapter-content table img{width:52px;max-width:52px;border:0;box-shadow:none;margin:8px auto}.project-chapter-content table td{min-width:115px}
.project-chapter-content .inner-embed{box-shadow:var(--project-shadow);margin-bottom:28px}
.project-sidebar{align-self:stretch;min-width:0}.project-sidebar-inner{position:sticky;top:26px}
.project-product-panel{background:white;padding:26px 24px;border:1px solid #dbe3dd;box-shadow:var(--project-shadow);border-top:3px solid var(--gold)}
.project-product-panel h2{font-size:var(--heading-aside-size);margin:0 0 17px;line-height:1.25}.project-product-panel>.project-kicker{font-size:10px;margin-bottom:10px}
.project-product-list{display:grid}.project-product{display:grid;grid-template-columns:65px minmax(0,1fr) 14px;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #e0e7e2;text-decoration:none;color:var(--teal);font-size:15px;font-weight:600;line-height:1.35}.project-product-image{display:grid;place-items:center;height:63px;background:var(--paper)}.project-product-image img{width:100%;height:100%;max-height:63px;object-fit:contain;mix-blend-mode:multiply}.project-product>.icon{width:14px;height:14px;transition:transform .2s}.project-product:hover>span:nth-child(2){text-decoration:underline;text-underline-offset:4px}.project-product:hover>.icon{transform:translate(2px,-2px)}.project-product-panel>.text-link{font-size:13px;margin-top:17px}
.project-side-inquiry{position:relative;margin-top:23px;background:linear-gradient(130deg,#0d3b4b 70%,#1b4d5b 70%);color:white;padding:27px 25px;box-shadow:0 12px 25px #143b4c12}.project-side-inquiry h2{font-size:var(--heading-aside-size);line-height:1.25;color:#fff;margin-bottom:15px}.project-side-inquiry p{font-size:14px;line-height:1.65;color:#d4e0e3;margin-bottom:21px}.project-side-inquiry .text-link{color:var(--gold);font-size:13px;border-bottom-color:var(--gold)}
.project-related{padding:58px 0 66px;background:linear-gradient(117deg,transparent 76%,#d9e0d833 76%),#edf1eb;border-top:1px solid #dce3db}
.project-related-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:29px}.project-related-heading h2{font-size:var(--heading-section-size);line-height:1.15}.project-related-heading .project-kicker{margin-bottom:10px}.project-related-heading>.text-link{font-size:14px;white-space:nowrap}
.project-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.project-related-card{display:flex;flex-direction:column;min-width:0;background:#fff;box-shadow:0 10px 25px #163d4810;border-bottom:3px solid var(--gold);transition:box-shadow .25s,transform .25s}.project-related-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #163d481c}.project-related-image{display:block;aspect-ratio:860/400;overflow:hidden}.project-related-image img{width:100%;height:100%;object-fit:contain;background:#e9eeea}.project-related-copy{padding:23px 23px 25px;display:flex;flex:1;flex-direction:column;align-items:start}.project-related-location{display:flex;flex-wrap:wrap;gap:6px 17px;justify-content:space-between;width:100%;font-size:12px;font-weight:600;color:var(--teal);margin-bottom:14px}.project-related-location span{color:var(--muted);font-weight:400}.project-related-copy h3{font-size:var(--heading-card-size);line-height:1.25;margin:0 0 15px}.project-related-copy h3 a{text-decoration:none}.project-related-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.project-related-detail{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:18px}.project-related-copy>.text-link{font-size:13px;margin-top:auto}
.project-unit-enter{animation:project-unit .45s ease-out both}@keyframes project-unit{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.project-dossier{gap:25px;padding:25px}.project-heading h1{font-size:38px}.project-reading-layout{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.project-product-panel{padding:23px 19px}.project-hero-photo figcaption{padding:21px}.project-facts dd{font-size:15px}.project-related-copy{padding:20px}}
@media(min-width:901px) and (max-height:800px){.project-sidebar-inner{position:static}}
@media(max-width:900px){.project-reading-layout{grid-template-columns:minmax(0,1fr) 245px;gap:25px}.project-dossier{column-gap:25px;padding:23px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.project-heading h1{font-size:33px}.project-facts{gap:0 16px;margin-top:17px}.project-facts dd{font-size:14px}.project-hero-photo figcaption{gap:15px;padding:19px}.project-hero-photo figcaption strong{font-size:24px}.project-photo-surface{min-height:210px}.project-product{grid-template-columns:51px minmax(0,1fr) 13px;gap:9px;font-size:14px}.project-sidebar-inner{position:static}.project-related-grid{gap:17px}.project-related-copy h3{font-size:var(--heading-card-size);line-height:1.25}}
@media(max-width:767px){.project-hero{padding:23px 0 30px}.project-hero::after{height:90px}.project-dossier{display:flex;flex-direction:column;padding:22px;gap:0}.project-heading{order:0}.project-heading h1{font-size:36px;line-height:1.09;text-wrap:pretty}.project-heading .project-kicker{font-size:10px;margin-bottom:12px}.project-hero-photo{order:1;margin-top:23px}.project-photo-surface{min-height:0}.project-hero-photo figcaption{padding:17px;gap:14px}.project-hero-photo figcaption strong{font-size:23px}.project-hero-photo figcaption span{font-size:9px}.project-facts{order:2;margin-top:23px;gap:0 17px}.project-facts>div{padding:12px 0}.project-facts dt{font-size:11px}.project-facts dd{font-size:15px}.project-hero-action{order:3;margin-top:16px}.project-hero-action .button{width:100%;justify-content:space-between;font-size:13px;padding:14px 16px}.project-breadcrumb nav{padding-block:0 20px;font-size:11px;gap:7px}.project-reading-layout{display:block}.project-content-section{padding:35px 0 40px;background:#fff}.project-story{font-size:16px;line-height:1.75}.project-chapter{margin-bottom:35px}.project-chapter-heading h2{font-size:var(--heading-chapter-size);line-height:1.15}.project-chapter-content>p:first-child{font-size:17px}.project-chapter-content img{border-width:5px;margin-block:24px}.project-chapter-content>ul,.project-chapter-content>ol{padding:20px 18px 16px 35px}.project-sidebar{margin-top:35px}.project-product-panel{padding:25px}.project-product{grid-template-columns:65px minmax(0,1fr) 16px;font-size:16px;gap:17px}.project-product-image{height:65px}.project-side-inquiry{padding:27px}.project-related{padding:38px 0 44px}.project-related-heading{display:block;margin-bottom:25px}.project-related-heading h2{font-size:var(--heading-section-size);margin-bottom:18px;line-height:1.15}.project-related-grid{grid-template-columns:1fr;gap:24px}.project-related-copy{padding:23px}.project-related-copy h3{font-size:var(--heading-card-size);line-height:1.25}.project-related-location{font-size:12px}}
@media(prefers-reduced-motion:reduce){.project-unit-enter{animation:none}.project-related-card,.project-product>.icon{transition:none}.project-related-card:hover{transform:none}}
