/* Matrix's article section rail, adapted to the P2P palette. */
.p2p-article-nav{width:min(1200px,calc(100% - 80px));margin:28px auto;color:var(--ink)}
.p2p-article-nav strong{display:block;font-size:12px;font-weight:700;margin-bottom:12px}
.p2p-article-nav-list{display:grid;border-left:1px solid var(--line)}
.p2p-article-nav-list a{position:relative;display:block;padding:7px 0 7px 14px;font-size:12px;line-height:1.4;font-weight:400;color:#7c857e}
.p2p-article-nav-list a:is(:hover,[aria-current="location"]){color:var(--green)}
.p2p-article-nav-list a[aria-current="location"]{font-weight:600}
.p2p-article-nav-list a[aria-current="location"]::before{content:"";position:absolute;left:-1px;top:5px;bottom:5px;width:2px;background:var(--green)}
.p2p-article-nav button:focus-visible,.p2p-article-nav-trigger:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.p2p-article-nav-close,.p2p-article-nav-trigger{display:none}
.p2p-page-js .p2p-article-nav{position:fixed;left:22px;top:50%;width:170px;max-height:calc(100dvh - 100px);margin:0;transform:translateY(-50%);z-index:85;overflow-y:auto;transition:opacity .2s ease,visibility .2s ease}
.p2p-page-js .product-section,.p2p-page-js #product-enquiry,.p2p-page-js #footer{scroll-margin-top:28px}
.p2p-page-js :is(.article-section,.article-cta,.related){scroll-margin-top:28px}
@media(max-width:1679px){
 .p2p-page-js .p2p-article-nav{top:auto;bottom:calc(78px + env(safe-area-inset-bottom));left:18px;width:244px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 110px);padding:24px;transform:none;background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px #00000012;opacity:0;visibility:hidden;pointer-events:none}
 .p2p-page-js .p2p-article-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}
 .p2p-page-js .p2p-article-nav-list a{min-height:40px;padding-block:10px;align-content:center}
 .p2p-page-js .p2p-article-nav-close{display:block;position:absolute;top:10px;right:8px;width:34px;height:34px;border:0;background:transparent;color:var(--ink);font:400 24px/1 Manrope,sans-serif;cursor:pointer}
 .p2p-page-js .p2p-article-nav-trigger{position:fixed;display:flex;align-items:center;gap:20px;left:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:85;padding:13px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:600 12px/1.5 Manrope,sans-serif;box-shadow:0 4px 16px #0000000a;cursor:pointer}
 .p2p-article-nav-trigger span{color:var(--green);font-size:18px;line-height:1;transition:transform .2s ease}
 .p2p-article-nav-trigger[aria-expanded="true"] span{transform:rotate(45deg)}
 .p2p-page-js .p2p-page-footer{padding-bottom:78px}
}
@media(prefers-reduced-motion:reduce){.p2p-page-js .p2p-article-nav,.p2p-article-nav-trigger span{transition:none}}
@media print{.p2p-article-nav,.p2p-article-nav-trigger{display:none!important}}
