/* Policy timeline: the original paper/green palette, with visible direction and restrained motion. */
.policy-polished{--pt-ink:#153b36;--pt-green:#2f8066;--pt-line:#bbd0bb;--pt-muted:#67816e;--pt-paper:#f5f5ef;color:var(--pt-ink)}.pt-timeline{width:100%;--pt-active:0}.pt-rail{height:136px;position:relative}.pt-track{position:absolute;top:16px;left:0;width:100%;height:88px;overflow:visible;pointer-events:none}.pt-track path{fill:none}.pt-track-base{stroke:#a9c4ae;stroke-width:1.2}.pt-track-flow{stroke:#247f60;stroke-width:2.5;stroke-dasharray:5 95;stroke-linecap:round;animation:pt-travel 7s linear infinite}.pt-track-trace{stroke:#87b58a;stroke-width:5;stroke-dasharray:.3 14.7;stroke-linecap:round;opacity:.5;animation:pt-travel 15s linear infinite}.pt-stations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:120px;position:relative}.pt-station{display:grid;grid-template-rows:32px 36px 32px;align-items:center;justify-items:center;gap:10px;background:none;padding:0;border:0;color:var(--pt-muted);cursor:pointer;min-width:0}.pt-station time{font:400 21px/1.2 'Helvetica Neue',Arial,sans-serif;letter-spacing:.3px;transition:color .2s}.pt-node{width:22px;height:22px;border:1px solid #87ad91;border-radius:50%;background:var(--pt-paper);display:grid;place-items:center;position:relative;transition:border-color .25s,background .25s}.pt-node i{width:6px;height:6px;background:#7ba486;border-radius:50%;transition:transform .25s,background .25s}.pt-node:before,.pt-node:after{content:'';position:absolute;inset:-8px;border:1px solid #70a685;border-radius:50%;opacity:0;transform:scale(.6)}.pt-station.is-current{color:#1e684e}.pt-station.is-current time{font-weight:500}.pt-station.is-current .pt-node{border-color:#2c7b5e;background:#e3ecdd}.pt-station.is-current .pt-node i{background:#217553;transform:scale(1.25)}.pt-station.is-current .pt-node:before{animation:pt-pulse 2.8s ease-out infinite}.pt-station.is-current .pt-node:after{animation:pt-pulse 2.8s 1.4s ease-out infinite}.pt-station-label{font-size:17px;line-height:1.4;font-weight:500}.pt-station:focus-visible{outline:2px solid #4c8f6b;outline-offset:6px}.pt-focus{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:center;border-top:1px solid #c5d4be;border-bottom:1px solid #c5d4be;padding:24px 0;min-height:218px}.pt-date-lockup{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-right:35px;border-right:1px solid #c5d4be}.pt-focus-year{font:300 66px/1.05 'Helvetica Neue',Arial,sans-serif;letter-spacing:-3px;color:#2b7255}.pt-focus-month{font-size:15px;line-height:1.5;margin-top:12px;color:#709078}.pt-focus-progress{height:2px;background:#d4dfcb;margin-top:23px;width:100%;overflow:hidden}.pt-focus-progress i{height:100%;display:block;width:calc((var(--pt-active) + 1)*100%/6);background:#4f8f65;transition:width .5s ease}.pt-focus-author{font-size:13px;letter-spacing:1px;color:#71947b;display:block;margin-bottom:8px}.pt-focus-copy h3{font-size:27px!important;line-height:1.4!important;font-weight:500;margin:0 0 10px!important}.pt-focus-summary{font-size:19px!important;line-height:1.75!important;color:#315e49;margin:0!important;max-width:900px}.pt-focus-detail{font-size:16px!important;line-height:1.8!important;color:#728773;margin:8px 0 0!important;max-width:900px}.pt-refreshed .pt-focus-copy{animation:pt-copy-in .35s ease both}.pt-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.pt-footer>span{font-size:14px;color:#7a927d}.pt-footer strong{font-size:21px;line-height:1.5;font-weight:450;color:#326b4e;white-space:nowrap}.pt-footer strong i{font-size:19px;font-style:normal;color:#94b39b;margin:0 20px}.pt-footer button{font-size:14px;color:#537e60;background:none;padding:6px 0;border:0;border-bottom:1px solid #a4bca1;cursor:pointer;white-space:nowrap}.pt-footer button:hover{color:#1e684e;border-color:#1e684e}.pt-reading-foundation{padding-top:42px;margin-top:35px;border-top:1px solid #d0dcc9}.pt-foundation{height:100%;display:grid;grid-template-columns:230px 1fr;gap:60px;align-items:center;max-width:1120px;margin:auto}.pt-poster{height:100%;min-height:0;max-height:430px;position:relative;padding:0;background:transparent;border:0;cursor:zoom-in;display:block}.pt-poster img{display:block;width:100%;height:100%;max-height:430px;object-fit:contain}.pt-poster>span{position:absolute;bottom:14px;right:10px;background:#183d35e8;color:#e3efe3;font-size:12px;padding:7px 11px;opacity:0;transition:opacity .2s}.pt-poster:hover>span,.pt-poster:focus-visible>span{opacity:1}.pt-foundation-intro{font-size:15px!important;letter-spacing:1px;color:#739079;margin:0 0 14px!important}.pt-foundation-copy h3{font-size:34px!important;line-height:1.5!important;font-weight:500;margin:0 0 28px!important;color:#164737}.pt-pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.pt-pillars>div{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #b9ccb3}.pt-pillars small{font-size:12px;line-height:1;color:#8fa28d;font-family:Arial,sans-serif}.pt-pillars strong{font-size:21px;line-height:1.4;font-weight:450;color:#2b6047}.pt-pillar-dot{width:7px;height:7px;background:#6f9e79;border-radius:50%;position:relative;flex:none}.pt-pillar-dot:before{content:'';position:absolute;inset:-4px;border:1px solid #7ba884;border-radius:50%;animation:pt-pulse 3.5s ease-out infinite}.pt-pillars>div:nth-child(2) .pt-pillar-dot:before{animation-delay:.6s}.pt-pillars>div:nth-child(3) .pt-pillar-dot:before{animation-delay:1.2s}.pt-pillars>div:nth-child(4) .pt-pillar-dot:before{animation-delay:1.8s}.pt-foundation-note{font-size:16px!important;line-height:1.8!important;color:#78907b;margin:20px 0 0!important}.pt-reading-foundation .pt-foundation{min-height:410px}.motion-paused .pt-track-flow,.motion-paused .pt-track-trace,.motion-paused .pt-node:before,.motion-paused .pt-node:after,.motion-paused .pt-pillar-dot:before{animation-play-state:paused}.motion-paused .pt-refreshed .pt-focus-copy{animation:none}
@keyframes pt-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes pt-pulse{0%{opacity:.6;transform:scale(.65)}75%,100%{opacity:0;transform:scale(1.35)}}@keyframes pt-copy-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.pt-focus{grid-template-columns:175px 1fr;gap:26px}.pt-date-lockup{padding-right:25px}.pt-focus-year{font-size:58px}.pt-focus-copy h3{font-size:25px!important}.pt-footer strong{font-size:19px}.pt-footer strong i{margin:0 10px}.pt-foundation{grid-template-columns:210px 1fr;gap:35px}.pt-foundation-copy h3{font-size:30px!important}.pt-pillars{gap:18px}.pt-pillars strong{font-size:20px}}
@media(max-width:700px){.pt-rail{height:90px}.pt-track{top:10px;height:74px}.pt-stations{height:90px}.pt-station{grid-template-rows:24px 26px;gap:20px;align-items:center}.pt-station time{font-size:13px;letter-spacing:0}.pt-node{width:16px;height:16px}.pt-node i{width:5px;height:5px}.pt-node:before,.pt-node:after{inset:-5px}.pt-station-label{display:none}.pt-focus{display:block;padding:21px 0 20px;min-height:0}.pt-date-lockup{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:17px;border:0;padding:0;margin-bottom:22px}.pt-focus-year{font-size:46px;letter-spacing:-2px}.pt-focus-month{font-size:14px;margin:0}.pt-focus-progress{display:none}.pt-focus-author{font-size:12px;margin-bottom:8px}.pt-focus-copy h3{font-size:25px!important;line-height:1.5!important;margin-bottom:13px!important}.pt-focus-summary{font-size:18px!important;line-height:1.8!important}.pt-focus-detail{font-size:16px!important;line-height:1.8!important;margin-top:12px!important}.pt-footer{display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding-top:17px}.pt-footer>span{font-size:12px;grid-column:1/-1}.pt-footer strong{font-size:17px;white-space:normal}.pt-footer strong i{font-size:15px;margin:0 6px}.pt-footer button{font-size:12px}.pt-foundation{grid-template-columns:108px 1fr;gap:20px;align-items:start;padding-top:6px}.pt-poster{height:225px;max-height:225px;margin-top:24px}.pt-poster img{height:225px}.pt-poster>span{opacity:1;font-size:9px;bottom:0;right:0;padding:4px}.pt-foundation-intro{font-size:12px!important;margin-bottom:12px!important}.pt-foundation-copy h3{font-size:23px!important;line-height:1.5!important;margin-bottom:18px!important}.pt-pillars{grid-template-columns:1fr;gap:6px}.pt-pillars>div{padding:10px 0;gap:8px}.pt-pillars strong{font-size:18px}.pt-pillars small{font-size:10px}.pt-foundation-note{font-size:14px!important;line-height:1.75!important;margin-top:16px!important}.pt-reading-foundation{padding-top:30px;margin-top:30px}.pt-reading-foundation .pt-foundation{min-height:0}.policy-polished.ce-module h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.pt-track-flow,.pt-track-trace,.pt-node:before,.pt-node:after,.pt-pillar-dot:before,.pt-refreshed .pt-focus-copy{animation:none!important}.pt-focus-progress i{transition:none}.pt-track-flow{stroke-dasharray:none;opacity:.3}.pt-track-trace{display:none}}
@media print{.pt-track-flow,.pt-track-trace,.pt-node:before,.pt-node:after,.pt-pillar-dot:before{animation:none!important}.pt-footer button{display:none}}
@media(max-width:700px){.pt-focus{padding:16px 0}.pt-date-lockup{margin-bottom:14px}.pt-focus-year{font-size:40px}.pt-focus-copy h3{font-size:24px!important;line-height:1.35!important;margin-bottom:10px!important}.pt-focus-summary{line-height:1.65!important}.pt-focus-detail{line-height:1.65!important;margin-top:10px!important}.pt-footer{padding-top:14px;gap:8px 10px}}
@media(max-width:700px){.pt-track{top:20px}}
