.ng-p3{--p3-navy:#172137;--p3-ink:#202c40;--p3-line:#d7ccba;--p3-accent:#80522f;color:var(--p3-ink)}
.ng-p3 .p3-content{padding-block:clamp(36px,5vw,78px)}
.p3-content figure,.p3-content p{margin:0}
.p3-content .p3-label{margin:0 0 12px;color:var(--p3-accent);font:700 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.p3-opening{display:grid;grid-template-columns:.8fr 1.3fr;align-items:center;gap:clamp(28px,4vw,64px)}
.ng-page .p3-opening h1{margin:0 0 22px;color:var(--p3-navy);font:400 clamp(42px,4.9vw,72px)/1.03 Georgia,serif;letter-spacing:-.04em}
.p3-opening-copy p+p{margin-top:14px}
.p3-content p,.p3-content li{font-size:16px;line-height:1.65}
.p3-render img,.p3-meeting img{width:100%;height:auto;display:block}
.p3-render img{filter:brightness(1.35)}
.p3-content figcaption{margin-top:8px;font-size:12px;line-height:1.5;color:#535e70}
.p3-record,.p3-program{margin-top:clamp(36px,5vw,68px);padding-top:clamp(28px,3.5vw,48px);border-top:1px solid var(--p3-line)}
.ng-page .p3-content h2{font:400 clamp(30px,3.1vw,44px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 0 22px}
.ng-page .p3-content h3{font:400 clamp(22px,1.9vw,28px)/1.18 Georgia,serif;margin:0 0 8px}
.p3-record{display:grid;grid-template-columns:1.18fr 1fr;column-gap:5%;align-items:start}
.p3-record>.p3-label,.p3-record>h2{grid-column:1/-1}
.p3-milestones{list-style:none;counter-reset:stage;margin:0;padding:0}
.p3-milestones li{counter-increment:stage;position:relative;padding:0 0 15px 34px}
.p3-milestones li::before{content:counter(stage,decimal-leading-zero);position:absolute;left:0;top:2px;color:var(--p3-accent);font:600 12px/1.6 Arial,sans-serif}
.p3-sites{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.p3-sites article{background:white;border-top:2px solid #be9b6e;padding:clamp(20px,2.8vw,38px)}
.p3-sites article:last-child{background:var(--p3-navy);color:white}
.p3-sites a{display:inline-block;margin-top:16px;font-size:14px;font-weight:600}
.ng-page main .p3-sites article:last-child a{color:#f1cfaa}
.p3-final{box-sizing:border-box;margin:16px 0 0 auto;width:calc((100% - 20px)/2);padding:14px 18px;background:white;border-right:3px solid #be9b6e;text-align:right;font-size:15px;line-height:1.55}
.p3-final strong,.p3-final a{display:block}
@media(max-width:760px){.p3-opening,.p3-record,.p3-sites{grid-template-columns:1fr}.p3-record>.p3-label,.p3-record>h2{grid-column:auto}.p3-final{width:100%}.p3-meeting{margin-top:12px}}
