/* A page's full chapter list: in the hero composition, then sticky below the main header. */
.parent-plan{--panel-navigation-height:86px}.parent-plan .plan-scene-hero,.parent-plan .plan-scene-hero .ph-shell{min-height:calc(100svh - var(--ph-header) - var(--panel-navigation-height))}.parent-plan .plan-scene-stage{width:max(100%,calc((100svh - var(--ph-header) - var(--panel-navigation-height))*1.777));min-height:calc(100vw / 1.777)}.parent-plan .plan-scene-bottom{justify-content:space-between}.parent-plan main>[data-plan-panel]:not(.plan-scene-hero){scroll-margin-top:calc(var(--ph-header) + var(--panel-navigation-height) + 18px)}.panel-navigation{position:sticky;top:var(--ph-header,112px);z-index:24;background:#181818;color:#eee;border-top:1px solid #5b5b5b;border-bottom:1px solid #5b5b5b;box-shadow:none;isolation:isolate;width:100%}.panel-navigation__inner{display:flex;align-items:stretch;gap:0;min-height:84px}.panel-navigation__rail{display:grid;grid-template-columns:repeat(var(--panel-count),minmax(0,1fr));width:100%;min-width:0;scrollbar-width:none;overflow-x:auto;overscroll-behavior-inline:contain}.panel-navigation__rail::-webkit-scrollbar{display:none}.panel-navigation__rail>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:15px 12px;min-width:0;border-left:1px solid #ffffff1c;color:#ddd;font:13px/1.4 Helvetica,Arial,sans-serif;transition:background-color .16s,color .16s}.panel-navigation__rail>a:last-child{border-right:1px solid #ffffff1c}.panel-navigation__rail>a>.ph-mono{font-size:12px;line-height:1.4;color:#aaa;letter-spacing:.025em}.panel-navigation__rail>a[aria-current=location]{color:white;background:#363636}.panel-navigation__rail>a[aria-current=location]>.ph-mono{color:#fff}.panel-navigation__rail>a:hover{background:#484848;color:#fff}.panel-navigation a:focus-visible,.panel-navigation button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.panel-navigation__position{display:none}.panel-navigation__step{display:flex;align-items:center;justify-content:center;flex:0 0 35px;width:35px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.panel-navigation__step[hidden]{display:none}.panel-navigation__step:disabled{opacity:.25;cursor:default}.panel-navigation__step:hover:not(:disabled){background:#333}.panel-navigation--dense .panel-navigation__rail>a{padding-inline:10px;font-size:12px}.panel-navigation--dense .panel-navigation__rail>a>.ph-mono{font-size:11px}
@media(min-width:1101px) and (max-width:1500px){.panel-navigation--dense .panel-navigation__rail{grid-template-columns:repeat(7,minmax(0,1fr))}.panel-navigation--dense .panel-navigation__rail>a{padding-block:10px}}
@media(max-width:1100px){.parent-plan{--panel-navigation-height:77px}.panel-navigation__inner{min-height:75px}.panel-navigation__rail{display:flex;flex:1;width:auto}.panel-navigation__rail>a{flex:0 0 143px;min-width:143px;padding:12px 15px;gap:5px;font-size:13px;white-space:nowrap}.panel-navigation__position{display:flex;align-self:center;flex-direction:column;justify-content:center;gap:0;margin-right:10px;min-width:28px;color:#fff;font-size:12px;letter-spacing:0}.panel-navigation__position>span:last-child{color:#999;font-size:10px}.panel-navigation__step{flex-basis:31px;width:31px}.panel-navigation--dense .panel-navigation__rail>a{font-size:13px;padding-inline:15px}.panel-navigation--dense .panel-navigation__rail>a>.ph-mono{font-size:12px}}
@media(max-width:760px){.parent-plan{--panel-navigation-height:73px}.panel-navigation__inner{min-height:71px}.panel-navigation__inner.wrap{width:100%;padding-inline:var(--gutter)}.panel-navigation__rail>a{flex-basis:135px;min-width:135px;font-size:12px;padding:11px 14px}.panel-navigation__rail>a>.ph-mono{font-size:12px}.panel-navigation__position{margin-right:5px}.panel-navigation__step{flex-basis:26px;width:26px}.panel-navigation__step svg{width:16px;height:16px}.panel-navigation--dense .panel-navigation__rail>a{font-size:12px}.parent-plan .plan-scene-content{padding-block:24px}.parent-plan .plan-scene-content .ph-copy>p{margin-block:19px 23px}.parent-plan .plan-scene-bottom{gap:15px}}
@media(max-width:480px){.parent-plan .plan-scene-content .ph-copy h2{font-size:37px}.panel-navigation__rail>a{flex-basis:132px;min-width:132px}.panel-navigation__position{min-width:25px;font-size:11px}.parent-plan .plan-scene-content .ph-actions{gap:15px}.parent-plan .plan-scene-content .ph-copy>p{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.panel-navigation__rail>a{transition:none}.panel-navigation__rail{scroll-behavior:auto}}

/* V43 / one shallow row; no stacked chapter numerals or second row. */
.parent-plan{--panel-navigation-height:54px}
.panel-navigation__inner{min-height:52px}
.panel-navigation__rail>a{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35}
.panel-navigation__rail>a>.ph-mono{flex-shrink:0;font-size:12px}
.panel-navigation__rail>a>span:last-child{max-width:100%}
.panel-navigation__more{position:relative;flex:0 0 125px;border-left:1px solid #ffffff1c;font:12px/1.4 Helvetica,Arial,sans-serif}
.panel-navigation__more summary{height:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;cursor:pointer;list-style:none}
.panel-navigation__more summary::-webkit-details-marker{display:none}
.panel-navigation__more[open] summary,.panel-navigation__more:has([aria-current=location]) summary{background:#363636}
.panel-navigation__overflow{position:absolute;right:0;top:100%;width:260px;max-height:60svh;overflow:auto;background:#181818;border:1px solid #5b5b5b}
.panel-navigation__overflow a{display:flex;gap:12px;padding:12px 16px;color:#eee;border-bottom:1px solid #ffffff1c}
.panel-navigation__overflow a:hover,.panel-navigation__overflow a[aria-current=location]{background:#484848}
.panel-navigation summary:focus-visible{outline:2px solid white;outline-offset:-4px}
@media(max-width:1100px){.parent-plan{--panel-navigation-height:54px}.panel-navigation__inner{min-height:52px}.panel-navigation__rail>a{flex-basis:145px;min-width:145px;padding:8px 12px;white-space:normal}.panel-navigation__position{flex-direction:row;gap:4px;min-width:44px;font-size:12px}.panel-navigation__position>span:last-child{font-size:11px}}
@media(max-width:760px){.panel-navigation__rail>a{flex-basis:141px;min-width:141px}.panel-navigation__more{flex-basis:94px}.panel-navigation__position{margin-right:3px;min-width:41px}}

/* v65 / keep the section menu visible at the bottom of the initial hero view. */
:is(.parent-design,.parent-market,.parent-about,.parent-home){--panel-navigation-height:54px}
:is(.parent-design,.parent-market,.parent-about) .ph-hero,
:is(.parent-design,.parent-market,.parent-about) .ph-hero .ph-shell{min-height:calc(100svh - var(--ph-header) - var(--panel-navigation-height))}
.home-page .home-scene-hero,.home-page .home-scene-hero .ph-shell{min-height:calc(100svh - var(--home-scene-offset,var(--ph-header)) - var(--panel-navigation-height))}
:is(.parent-design,.parent-market,.parent-about,.parent-home) main>[data-design-panel],
:is(.parent-design,.parent-market,.parent-about,.parent-home) main>[data-market-panel],
:is(.parent-design,.parent-market,.parent-about,.parent-home) main>[data-about-panel],
:is(.parent-design,.parent-market,.parent-about,.parent-home) main>[data-home-panel]{scroll-margin-top:calc(var(--ph-header) + var(--panel-navigation-height) + 18px)}
/* v66 / panel boundaries meet the sticky rail; compact Home panel introductions. */
body:has([data-panel-navigation]) main>section[id]{scroll-margin-top:calc(var(--ph-header) + var(--panel-navigation-height))}
.home-page main>.section[data-home-panel]{padding-top:32px}
