/* PGP 0.3.23, fully scoped footer. No external dependencies. */
.pgp-footer {
  --pgp-footer-forest: #26332c;
  --pgp-footer-cream: #f4efe7;
  --pgp-footer-sand: #d9b48f;
  --pgp-footer-rust: #8f4632;
  --pgp-footer-line: rgba(255,255,255,.15);
  --pgp-footer-muted: #d2d8cf;
  --pgp-footer-light-bg: #f5f2eb;
  color: #2b2a28;
  background: var(--pgp-footer-light-bg);
  font-family: "Segoe UI", "Aptos", system-ui, sans-serif;
  font-size: 15.5px;
  line-height: 1.6;
  isolation: isolate;
}
.pgp-footer, .pgp-footer * {box-sizing: border-box;}
.pgp-footer :is(h2,p,ul,li,address) {margin: 0;padding: 0;}
.pgp-footer a {text-decoration:none;}
.pgp-footer :is(a,button):focus-visible {outline: 3px solid #e8bd8f; outline-offset: 4px; border-radius: 3px;}
.pgp-footer .pgp-footer__container {width: min(1120px, calc(100% - 48px));margin-inline: auto;}
.pgp-footer .pgp-footer__invitation {padding: clamp(23px,3.2vw,36px) 0 clamp(25px,3.1vw,34px); background: linear-gradient(180deg,#f5f2eb 0%,#efeae1 100%);border-top: 1px solid #ded6c9;}
.pgp-footer .pgp-footer__invite-layout {display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(24px,4.4vw,70px);align-items:center;position:relative;overflow:hidden;padding:clamp(24px,3.15vw,43px) clamp(24px,3.5vw,46px);border:1px solid #dfd6c9;border-left:4px solid #8f4632;border-radius:18px;background:linear-gradient(115deg,#fdfbf7 0%,#fcf9f4 65%,#f4eee7 100%);box-shadow:0 8px 28px rgba(43,42,40,.042);}
.pgp-footer .pgp-footer__eyebrow {display:block;letter-spacing:.16em;font-size:12px;color:var(--pgp-footer-rust);font-weight:740;margin-bottom:11px;}
.pgp-footer .pgp-footer__invite-heading h2 {color:#292a26;font-size:clamp(30px,2.65vw,41px);font-weight:660;line-height:1.14;letter-spacing:-.028em;max-width:18ch;}
.pgp-footer .pgp-footer__invite-copy {min-width:0;border-left:1px solid #e4dcd1;padding-left:clamp(21px,2.3vw,34px);}
.pgp-footer .pgp-footer__invite-copy p {font-size:clamp(15px,1.1vw,16px);line-height:1.65;max-width:52ch;color:#5d5650;margin-bottom:18px;}
.pgp-footer .pgp-footer__invite-buttons {display:flex;gap:10px;flex-wrap:wrap;}
.pgp-footer .pgp-footer__button {display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:11px;padding:12px 20px;font-size:15px;font-weight:640;border:1.5px solid var(--pgp-footer-rust);transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.pgp-footer .pgp-footer__button--primary {background:var(--pgp-footer-rust);color:#fff !important;}
.pgp-footer .pgp-footer__button--primary:hover {background:#733625;border-color:#733625;}
.pgp-footer .pgp-footer__button--secondary {color:#7c3d2c !important;background:transparent;}
.pgp-footer .pgp-footer__button--secondary:hover {background:#e9ded2;}
.pgp-footer .pgp-footer__dark {background:var(--pgp-footer-forest);color:var(--pgp-footer-cream);}
.pgp-footer .pgp-footer__signature {height:3px;background:linear-gradient(90deg,#bc3290 0 25%,#078ec8 25% 50%,#80bd3f 50% 75%,#f18b13 75% 100%);}
.pgp-footer .pgp-footer__columns {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.05fr) minmax(0,1fr) minmax(0,.85fr);column-gap:clamp(22px,2.6vw,39px);row-gap:44px;padding-top:clamp(65px,6.2vw,88px);padding-bottom:clamp(68px,6vw,85px);}
.pgp-footer .pgp-footer__column {min-width:0;}
.pgp-footer .pgp-footer__brand {display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin-bottom:27px;color:var(--pgp-footer-cream) !important;}
.pgp-footer .pgp-footer__mark {width:66px;height:66px;flex:none;}
.pgp-footer .pgp-footer__wordmark {display:block;font-size:clamp(17px,1.35vw,20px);font-weight:750;letter-spacing:-.02em;line-height:1.14;color:var(--pgp-footer-cream);}
.pgp-footer .pgp-footer__brand-statement {font-size:18px;line-height:1.38;font-weight:600;max-width:24ch;color:var(--pgp-footer-cream);margin-bottom:15px !important;}
.pgp-footer .pgp-footer__brand-note {font-size:14px;line-height:1.6;color:var(--pgp-footer-muted);max-width:34ch;}
.pgp-footer .pgp-footer__label,.pgp-footer .pgp-footer__lang-label {font-size:11.5px;letter-spacing:.16em;line-height:1.4;font-weight:740;color:var(--pgp-footer-sand);margin-bottom:23px !important;}
.pgp-footer .pgp-footer__team-list,.pgp-footer .pgp-footer__nav-list {list-style:none !important;}
.pgp-footer .pgp-footer__team-list li {list-style:none !important;}
.pgp-footer .pgp-footer__team-list a,
.pgp-footer .pgp-footer__team-list .pgp-footer__team-entry {min-height:47px;display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.3;color:var(--pgp-footer-cream);}
.pgp-footer .pgp-footer__day {width:40px;height:30px;flex:none;display:inline-flex;justify-content:center;align-items:center;border-radius:9px;background:rgba(217,180,143,.15);border:1px solid rgba(217,180,143,.30);font-size:12.5px;font-weight:730;color:#f5d1a9;}
.pgp-footer .pgp-footer__minor {font-size:13.5px;color:var(--pgp-footer-muted);line-height:1.55;margin-top:13px !important;max-width:35ch;}
.pgp-footer .pgp-footer__column address {font-style:normal;font-size:15.5px;line-height:1.8;color:var(--pgp-footer-cream);}
.pgp-footer .pgp-footer__address-line {display:block;margin-top:10px;}
.pgp-footer .pgp-footer__link {position:relative;display:inline-flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;color:var(--pgp-footer-cream);font-size:15px;overflow-wrap:anywhere;}
.pgp-footer .pgp-footer__link::after {content:"";position:absolute;bottom:7px;left:0;width:100%;height:1px;background:var(--pgp-footer-sand);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease;}
.pgp-footer .pgp-footer__link:hover::after,.pgp-footer .pgp-footer__link:focus-visible::after {transform:scaleX(1);}
.pgp-footer .pgp-footer__route {color:#f2cba8;margin-top:10px;}
.pgp-footer .pgp-footer__email {margin-top:7px;font-size:14px;line-height:1.35;}
.pgp-footer .pgp-footer__nav-list a {min-height:45px;}
.pgp-footer .pgp-footer__lang-label {margin:28px 0 8px !important;}
.pgp-footer .pgp-footer__languages {display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.pgp-footer .pgp-footer__languages a {min-height:44px;display:inline-flex;align-items:center;color:var(--pgp-footer-cream);padding:2px 4px;font-size:15px;}
.pgp-footer .pgp-footer__languages a[aria-current] {color:#f2cba8;font-weight:700;}
.pgp-footer .pgp-footer__languages span {color:var(--pgp-footer-muted);}
.pgp-footer .pgp-footer__legal {display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:23px;padding-bottom:30px;border-top:1px solid var(--pgp-footer-line);font-size:14px;line-height:1.5;}
.pgp-footer .pgp-footer__legal-links {display:flex;gap:5px 18px;flex-wrap:wrap;align-items:center;min-width:0;}
.pgp-footer .pgp-footer__legal-links > span {color:var(--pgp-footer-muted);}
.pgp-footer .pgp-footer__legal .pgp-footer .pgp-footer__link {font-size:14px;min-height:44px;}
.pgp-footer .pgp-footer__cookie-trigger {background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;line-height:1.5;}
.pgp-footer .pgp-footer__crisis {display:flex;gap:6px 13px;justify-content:flex-end;align-items:center;flex-wrap:wrap;min-width:260px;}
.pgp-footer .pgp-footer__crisis span {color:var(--pgp-footer-muted);}
.pgp-footer .pgp-footer__crisis a {display:inline-flex;align-items:center;min-height:44px;color:#f2cba8;font-size:14px;font-weight:650;}
.pgp-footer .pgp-footer__crisis a:hover {text-decoration:underline;text-underline-offset:4px;}
.pgp-footer .pgp-footer__anchor {position:absolute;width:1px;height:1px;overflow:hidden;pointer-events:none;}
.pgp-footer .pgp-footer__cookie-dialog {position:fixed;inset:0;margin:auto;max-width:min(92vw,510px);padding:27px;border-radius:14px;border:1px solid #dcd4c9;background:#fcfaf6;color:#2b2a28;box-shadow:0 20px 65px rgba(0,0,0,.22);font-family:inherit;}
.pgp-footer .pgp-footer__cookie-dialog::backdrop {background:rgba(25,30,27,.7);}
.pgp-footer .pgp-footer__cookie-dialog h2 {font-size:23px;line-height:1.3;margin-bottom:12px !important;color:#2b2a28;}
.pgp-footer .pgp-footer__cookie-dialog p {font-size:15px;line-height:1.65;color:#514940;margin-bottom:19px !important;}
.pgp-footer .pgp-footer__cookie-dialog-actions {display:flex;gap:12px;flex-wrap:wrap;}
.pgp-footer .pgp-footer__cookie-dialog-actions a,.pgp-footer .pgp-footer__cookie-dialog-actions button {min-height:44px;border:1px solid #8f4632;color:#753725;background:#fff;font-size:15px;font-weight:600;font-family:inherit;display:inline-flex;align-items:center;padding:10px 15px;border-radius:9px;cursor:pointer;text-decoration:none;}
@media(max-width:1100px){
  .pgp-footer .pgp-footer__columns {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px;row-gap:45px;}
  .pgp-footer .pgp-footer__legal {flex-direction:column;gap:6px;}
  .pgp-footer .pgp-footer__crisis {min-width:0;justify-content:flex-start;}
}
@media(max-width:650px){
  .pgp-footer .pgp-footer__container {width:calc(100% - 34px);}
  .pgp-footer .pgp-footer__invitation {padding:16px 0 22px;}
  .pgp-footer .pgp-footer__invite-layout {grid-template-columns:minmax(0,1fr);gap:19px;padding:23px 20px 24px;border-radius:15px;} 
  .pgp-footer .pgp-footer__invite-copy {padding-left:0;padding-top:19px;border-left:0;border-top:1px solid #e4dcd1;}
  .pgp-footer .pgp-footer__invite-heading h2 {font-size:clamp(29px,8.2vw,38px);}
  .pgp-footer .pgp-footer__invite-buttons {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
  .pgp-footer .pgp-footer__columns {grid-template-columns:minmax(0,1fr);padding-top:57px;padding-bottom:48px;row-gap:32px;}
  .pgp-footer .pgp-footer__brand {margin-bottom:17px;}
  .pgp-footer .pgp-footer__mark {width:57px;height:57px;}
  .pgp-footer .pgp-footer__label {margin-bottom:13px !important;}
  .pgp-footer .pgp-footer__team-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;}
  .pgp-footer .pgp-footer__team-list a,
  .pgp-footer .pgp-footer__team-list .pgp-footer__team-entry {min-height:51px;gap:7px;font-size:13.5px;align-items:center;}
  .pgp-footer .pgp-footer__day {width:34px;height:29px;font-size:12px;}
  .pgp-footer .pgp-footer__nav-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;}
  .pgp-footer .pgp-footer__legal {gap:14px;padding-top:22px;padding-bottom:31px;}
  .pgp-footer .pgp-footer__legal-links {gap:2px 14px;}
  .pgp-footer .pgp-footer__legal-links > span {width:100%;margin-bottom:6px;}
  .pgp-footer .pgp-footer__crisis {border-top:1px solid var(--pgp-footer-line);padding-top:12px;gap:0 15px;}
  .pgp-footer .pgp-footer__crisis span {width:100%;}
}
@media(prefers-reduced-motion:reduce){.pgp-footer .pgp-footer__button,.pgp-footer .pgp-footer__link::after {transition:none;}}
