/* Group Partners: the intelligent menu and the family footer, shared by every page (31 Oct, John 13:47 and 15:42).
   Black panel, Archivo GP, the gold thread #B8873B as the only accent. */
@font-face{font-family:"Archivo GP";src:url("fonts/archivo.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}

/* the button: a small black square, top right on every page */
.gpm-b{position:fixed;z-index:9000;top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:44px;height:44px;padding:0;margin:0;border:0;border-radius:2px;background:#0c0c0c;color:#f2f0eb;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 0 0 1px rgba(242,240,235,.14);-webkit-tap-highlight-color:transparent;transition:background .3s}
.gpm-b i{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .35s cubic-bezier(.3,.7,.1,1),width .35s}
.gpm-b i:last-child{width:12px;margin-left:6px;background:linear-gradient(90deg,currentColor 0 66%,#B8873B 66% 100%)}
.gpm-b:hover i:last-child{width:18px;margin-left:0}
.gpm-b:focus-visible{outline:2px solid #B8873B;outline-offset:3px}
.gpm-open .gpm-b i:first-child{transform:translateY(3.75px) rotate(45deg)}
.gpm-open .gpm-b i:last-child{width:18px;margin-left:0;transform:translateY(-3.75px) rotate(-45deg);background:currentColor}
header.bar.gpm-pad{padding-right:max(64px,calc(52px + env(safe-area-inset-right)))}
@media (max-width:700px){header.bar.gpm-pad nav{display:none}}

/* the panel */
.gpm{position:fixed;inset:0;z-index:8999;visibility:hidden;pointer-events:none}
.gpm.on{visibility:visible;pointer-events:auto}
.gpm-scrim{position:absolute;inset:0;background:rgba(0,0,0,.42);opacity:0;transition:opacity .4s}
.gpm.on .gpm-scrim{opacity:1}
.gpm-p{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);background:#000;color:#f2f0eb;font-family:"Archivo GP",Helvetica,Arial,sans-serif;font-stretch:84%;display:flex;flex-direction:column;padding:calc(22px + env(safe-area-inset-top)) clamp(24px,3vw,40px) calc(26px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;transform:translate3d(100%,0,0);transition:transform .5s cubic-bezier(.2,.7,.1,1);box-shadow:-1px 0 0 rgba(242,240,235,.12)}
.gpm.on .gpm-p{transform:none}
.gpm-top{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-right:52px}
.gpm-home{font-weight:800;font-stretch:72%;text-transform:uppercase;letter-spacing:.32em;font-size:12px;color:#f2f0eb;text-decoration:none}
.gpm-home:hover{opacity:.75}
.gpm-here{margin:clamp(30px,5vh,48px) 0 0;font-weight:300;font-size:17px;line-height:1.4;color:#a9a7a2}
.gpm-here b{font-weight:500;color:#f2f0eb}
.gpm-here a{color:#B8873B;text-decoration:none;border-bottom:1px solid rgba(184,135,59,.45);white-space:nowrap}
.gpm-here a:hover{border-bottom-color:#B8873B}
.gpm-l{list-style:none;margin:clamp(18px,3vh,28px) 0 0;padding:0;border-top:1px solid rgba(242,240,235,.14)}
.gpm-l li{border-bottom:1px solid rgba(242,240,235,.14)}
.gpm-l a{position:relative;display:block;padding:16px 36px 15px 0;color:#f2f0eb;text-decoration:none}
.gpm-n{display:block;font-weight:500;font-size:clamp(26px,3.2vh,32px);line-height:1.08;letter-spacing:-.005em;transition:transform .35s cubic-bezier(.2,.7,.1,1)}
.gpm-d{display:block;margin-top:5px;font-weight:300;font-size:15px;line-height:1.35;color:#8f8d88}
.gpm-l a::after{content:"\2192";position:absolute;right:2px;top:50%;margin-top:-.6em;font-size:18px;color:#5c5b58;transition:transform .3s,color .3s}
.gpm-l a:hover .gpm-n,.gpm-l a:focus-visible .gpm-n{transform:translateX(4px)}
.gpm-l a:hover::after,.gpm-l a:focus-visible::after{color:#f2f0eb;transform:translateX(3px)}
.gpm-l a:focus-visible{outline:2px solid #B8873B;outline-offset:2px}
.gpm-l a[aria-current]{padding-left:16px}
.gpm-l a[aria-current]::before{content:"";position:absolute;left:0;top:18px;bottom:17px;width:2px;background:#B8873B}
.gpm-l a[aria-current] .gpm-d{color:#B8873B}
.gpm-l a[aria-current]::after{content:none}
.gpm-l a.gpm-sug::after{color:#B8873B}
.gpm-f{margin-top:auto;padding-top:clamp(28px,5vh,44px)}
.gpm-ask{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;border:0;border-radius:2px;background:#f2f0eb;color:#0c0c0c;font:inherit;font-weight:600;font-size:17px;text-decoration:none;cursor:pointer;transition:background .3s}
.gpm-ask span{color:#B8873B;font-size:20px;transition:transform .3s}
.gpm-ask:hover,.gpm-ask:focus-visible{background:#fff}
.gpm-ask:hover span,.gpm-ask:focus-visible span{transform:translateX(3px)}
.gpm-ask:focus-visible{outline:2px solid #B8873B;outline-offset:3px}
.gpm-mail{display:block;margin-top:14px;font-weight:300;font-size:15px;color:#8f8d88;text-decoration:none}
.gpm-mail:hover{color:#f2f0eb}
html.gpm-lock,html.gpm-lock body{overflow:hidden}
@media (max-height:620px){.gpm-n{font-size:24px}.gpm-l a{padding:11px 36px 10px 0}.gpm-d{font-size:14px}}
@media (prefers-reduced-motion:reduce){.gpm-p,.gpm-scrim,.gpm-b i,.gpm-n,.gpm-l a::after,.gpm-ask span{transition:none}}

/* the family footer, the same on every page (as on Clients) */
.gpfoot{background:#000;border-top:0;padding:0 clamp(20px,4vw,48px) calc(28px + env(safe-area-inset-bottom));margin-top:clamp(16px,3vh,40px);color:#f2f0eb;font-family:"Archivo GP",Helvetica,Arial,sans-serif;font-stretch:84%}
.gpfoot .suite{max-width:1080px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(242,240,235,.16)}
.gpfoot .suite-item{position:relative;margin:0;display:block}
.gpfoot .suite-item+.suite-item{border-left:1px solid rgba(242,240,235,.16)}
.gpfoot .suite-link{display:flex;flex-direction:row;gap:0;align-items:center;justify-content:center;height:100%;padding:34px 8px 30px;color:inherit;text-decoration:none;opacity:.86;transition:opacity .25s}
.gpfoot a.suite-link:hover{opacity:1}
.gpfoot .suite-mark{height:auto;display:block}
.gpfoot .suite-mark img{display:block;width:calc(var(--w) * .62px);max-width:100%;height:auto;opacity:1}
.gpfoot .suite-name{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gpfoot .foot-line{max-width:1080px;margin:clamp(28px,4vh,44px) auto 0;padding-top:18px;border-top:1px solid rgba(242,240,235,.16);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-family:inherit;font-size:14px;letter-spacing:0;text-transform:none;color:rgba(242,240,235,.6)}
.gpfoot .foot-line a{color:rgba(242,240,235,.6);text-decoration:none}
.gpfoot .foot-line a:hover{color:#f2f0eb}
.gpfoot .fl2{display:flex;gap:22px;flex-wrap:wrap}
@media (max-width:600px){.gpfoot .suite{grid-template-columns:1fr 1fr}.gpfoot .suite-item+.suite-item{border-left:0}.gpfoot .suite-item:nth-child(odd){border-right:1px solid rgba(242,240,235,.16)}.gpfoot .suite-item:nth-child(-n+2){border-bottom:1px solid rgba(242,240,235,.16)}.gpfoot .suite-link{padding:26px 8px 22px}.gpfoot .suite-item:last-child .suite-mark img{width:auto;height:14px;max-width:none}.gpfoot .foot-line{flex-direction:column}}

/* 1 Nov (John 07:02): the intelligent menu is the only top navigation; page-link rows in headers are hidden on every page and size. */
header nav,nav.mnav,nav[aria-label="Site"]{display:none!important}
