/* TGAF Premiere Navigation 1.0.0 — scoped; no font or image downloads required. */
.pa-shell,.pa-footer{--pa-bg:#101112;--pa-panel:#19191b;--pa-line:#38383b;--pa-gold:#f6bf52;--pa-red:#c8222b;--pa-white:#faf5ed;color:var(--pa-white);font-family:Figtree,Poppins,Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left}
.pa-shell *,.pa-footer *{box-sizing:border-box}
.pa-shell a,.pa-footer a{color:inherit;text-decoration:none;box-shadow:none}
.pa-shell a:hover,.pa-footer a:hover{color:var(--pa-gold)}
.pa-shell a:focus-visible,.pa-shell summary:focus-visible,.pa-shell button:focus-visible,.pa-footer a:focus-visible{outline:3px solid var(--pa-gold);outline-offset:4px}
.pa-shell ul,.pa-footer ul{list-style:none;margin:0;padding:0}
.pa-shell li,.pa-footer li{margin:0;padding:0}
.pa-shell{position:relative;width:100%;z-index:100;background:var(--pa-bg);border-top:2px solid var(--pa-red);border-bottom:1px solid var(--pa-line)}
.pa-bar{max-width:1320px;margin:auto;min-height:84px;padding:16px 24px;display:flex;align-items:center;gap:26px;flex-wrap:nowrap;position:relative}
.pa-brand{flex:0 0 auto;display:inline-flex;flex-direction:column;line-height:1.1;white-space:nowrap}
.pa-brand>span{font-family:Poppins,Arial,sans-serif;font-weight:900;font-size:22px;letter-spacing:-.9px}
.pa-brand b{color:var(--pa-gold)}
.pa-brand small{font-size:10px;letter-spacing:2.3px;margin-top:8px;color:#b9b8b5}
.pa-desktop{display:flex;align-items:center;gap:22px;margin-left:auto;white-space:nowrap}
.pa-top ul{display:flex;gap:22px;align-items:center}
.pa-top a,.pa-tools>summary{font-size:14px;font-weight:700;display:block;padding:12px 0}
.pa-shell summary{list-style:none;cursor:pointer}
.pa-shell summary::-webkit-details-marker{display:none}
.pa-shell summary span{margin-left:8px;color:var(--pa-gold)}
.pa-shell summary:hover,.pa-shell a[aria-current=page]{color:var(--pa-gold)}
.pa-shell .pa-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}
.pa-shell .pa-button,.pa-footer .pa-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:800;border-radius:5px;border:1px solid transparent;line-height:1.35;transition:background .15s,color .15s}
.pa-shell .pa-red,.pa-footer .pa-red{background:var(--pa-red);color:white}
.pa-shell .pa-red:hover,.pa-footer .pa-red:hover{background:#a81a23;color:white}
.pa-shell .pa-outline,.pa-footer .pa-outline{border-color:var(--pa-gold);color:var(--pa-gold);background:transparent}
.pa-shell .pa-outline:hover,.pa-footer .pa-outline:hover{background:var(--pa-gold);color:#101112}
.pa-shell .pa-quiet{border-color:var(--pa-line)}
.pa-mega{position:absolute;top:100%;left:24px;right:24px;display:grid;grid-template-columns:1fr 2.3fr;background:var(--pa-panel);border:1px solid var(--pa-line);border-top:3px solid var(--pa-red);border-radius:0 0 10px 10px;box-shadow:0 24px 55px #0009;white-space:normal;overflow:auto;max-height:calc(100dvh - 130px)}
.pa-mega-intro{padding:28px;border-right:1px solid var(--pa-line);background:radial-gradient(ellipse at bottom left,#76212555,transparent 90%)}
.pa-kicker{font-size:12px;letter-spacing:1.6px;font-weight:800;color:var(--pa-gold)}
.pa-mega-intro p{font-size:24px;font-weight:800;line-height:1.25;margin:16px 0 20px}
.pa-shell .pa-gold{color:var(--pa-gold);font-size:14px;font-weight:700}
.pa-tool-columns{padding:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pa-shell h2,.pa-footer nav h2{font-size:14px;font-weight:800;letter-spacing:.7px;color:var(--pa-gold);margin:0 0 12px;text-transform:uppercase;line-height:1.4}
.pa-tool-columns a,.pa-mobile-tools a,.pa-footer nav a{display:block;padding:7px 0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.pa-menu-button{display:none;border:1px solid #595959;border-radius:5px;background:transparent;color:var(--pa-white);font:700 14px/1.35 Arial,sans-serif;padding:11px 13px;min-height:44px;cursor:pointer}
.pa-menu-button:hover,.pa-menu-button:focus{background:#28282b;color:white}
.pa-mobile{display:none;padding:12px 24px 24px;border-top:1px solid var(--pa-line);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;background:var(--pa-bg)}
.pa-mobile>nav a,.pa-mobile>details>summary{display:block;font-weight:700;padding:12px 0;border-bottom:1px solid var(--pa-line)}
.pa-mobile-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0}
.pa-mobile-join{display:flex;gap:12px;flex-wrap:wrap;padding-top:24px}
.pa-note{font-size:14px;color:#c5c4c1;margin:14px 0 0}
.pa-shell.pa-compact .pa-desktop{display:none}
.pa-shell.pa-compact .pa-menu-button{display:block}
.pa-shell.pa-compact.pa-open .pa-mobile{display:block}
.pa-shell.pa-compact:not(.pa-ready) .pa-mobile{display:block}
.pa-footer{background:radial-gradient(ellipse at top left,#581b2266,transparent 50%),var(--pa-bg);border-top:3px solid var(--pa-red)}
.pa-footer-inner{max-width:1272px;margin:auto;padding:52px 24px 22px}
.pa-invite{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;padding-bottom:42px;border-bottom:1px solid var(--pa-line);align-items:center}
.pa-invite h2{font-family:Poppins,Arial,sans-serif;color:var(--pa-white);font-size:clamp(26px,3vw,38px);font-weight:850;line-height:1.18;letter-spacing:-1px;margin:14px 0}
.pa-invite h2 em{font-style:normal;color:var(--pa-gold)}
.pa-invite p,.pa-footer-brand p{color:#c5c4c1;font-size:16px;line-height:1.6;margin:16px 0}
.pa-invite-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;max-width:350px;width:100%;justify-self:end}
.pa-invite-actions small{font-size:13px;color:#c5c4c1;text-align:center}
.pa-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding:40px 0}
.pa-credits{border-top:1px solid var(--pa-line);padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#a8a8aa;font-size:12px}
#hp-latest{scroll-margin-top:120px}
@media(max-width:1199px){.pa-shell .pa-desktop{display:none}.pa-shell .pa-menu-button{display:block}.pa-shell.pa-open .pa-mobile,.pa-shell:not(.pa-ready) .pa-mobile{display:block}}
@media(max-width:767px){.pa-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pa-invite{grid-template-columns:1fr;gap:20px}.pa-invite-actions{justify-self:start;max-width:none}.pa-mobile-tools{grid-template-columns:1fr;gap:22px}}
@media(max-width:599px){.pa-bar{gap:10px;padding:12px 14px;min-height:74px}.pa-brand>span{font-size:17px;letter-spacing:-.7px}.pa-brand small{font-size:8px;letter-spacing:1.4px}.pa-shell .pa-top-suggest{display:none}.pa-shell .pa-actions{gap:7px}.pa-shell .pa-button,.pa-menu-button{padding:10px;font-size:13px}.pa-mobile{padding:8px 18px 22px}.pa-mobile-join{flex-direction:column}.pa-footer-inner{padding:36px 20px 22px}.pa-footer-grid{grid-template-columns:1fr 1fr}.pa-footer-brand{grid-column:1/-1}.pa-credits{flex-direction:column}.pa-invite p br{display:none}}
@media(prefers-reduced-motion:reduce){.pa-shell *,.pa-footer *{transition:none!important;scroll-behavior:auto!important}}

/* 1.0.1: preserve logo hover on Home; override theme button visibility. */
.pa-shell a.pa-brand,
.pa-shell a.pa-brand[aria-current="page"] { color: #faf5ed; }
.pa-shell a.pa-brand:hover,
.pa-shell a.pa-brand:focus-visible { color: #f6bf52; }
.pa-shell .pa-actions .pa-menu-button { display: none; }
.pa-shell.pa-compact .pa-actions .pa-menu-button { display: block; }
@media (max-width: 1199px) {
  .pa-shell .pa-actions .pa-menu-button { display: block; }
}
