/* Pavan Geraedts, Cookie consent */
.pgc[hidden],.pgc-banner[hidden],.pgc-modal[hidden]{display:none!important}
.pgc{
 --pgc-paper:#faf9f7;
 --pgc-ink:#111110;
 --pgc-muted:#5f5a52;
 --pgc-faint:#8a847a;
 --pgc-line:rgba(17,17,16,.16);
 --pgc-field:#111110;
 --pgc-serif:"PG Display",Georgia,"Times New Roman",serif;
 --pgc-sans:"PG Sans",-apple-system,"Segoe UI",Arial,sans-serif;
 --pgc-ease:cubic-bezier(.22,.61,.21,1);
 position:relative;z-index:10050;
 font:300 15px/1.55 var(--pgc-sans);
 color:var(--pgc-ink);
}
.pgc *,.pgc *::before,.pgc *::after{box-sizing:border-box}
.pgc-kicker{
 margin:0 0 10px;font:500 11px/1.4 var(--pgc-sans);
 letter-spacing:.16em;text-transform:uppercase;color:var(--pgc-faint);
}
.pgc-body{margin:0;color:var(--pgc-muted);max-width:62ch}
.pgc-links{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:14px 22px}
.pgc-text-links{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.pgc-links a,.pgc-text-link,.pgc-footer-link{
 font:500 11px/1.4 var(--pgc-sans);letter-spacing:.12em;text-transform:uppercase;
 color:var(--pgc-ink);border-bottom:1px solid var(--pgc-line);padding:4px 0;
 background:none;cursor:pointer;
}
.pgc-links a:hover,.pgc-text-link:hover,.pgc-footer-link:hover{border-color:var(--pgc-ink)}

.pgc-banner{
 position:fixed;left:0;right:0;bottom:0;z-index:10051;
 padding:clamp(18px,2.5vw,28px) clamp(24px,4.2vw,72px);
 background:rgba(250,249,247,.96);
 border-top:1px solid var(--pgc-line);
 backdrop-filter:blur(10px);
 box-shadow:0 -18px 60px rgba(17,17,16,.08);
 animation:pgc-rise .45s var(--pgc-ease);
}
@keyframes pgc-rise{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.pgc-banner-inner{
 width:min(1440px,100%);margin:0 auto;
 display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.95fr);
 gap:clamp(20px,3vw,48px);align-items:end;
}
.pgc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.pgc-btn{
 appearance:none;border:1px solid var(--pgc-ink);background:transparent;color:var(--pgc-ink);
 font:500 11px/1 var(--pgc-sans);letter-spacing:.12em;text-transform:uppercase;
 padding:14px 18px;cursor:pointer;border-radius:0;
 transition:background .2s var(--pgc-ease),color .2s var(--pgc-ease),opacity .2s;
 min-width:9.5rem;text-align:center;
}
.pgc-btn:hover{opacity:.82}
.pgc-btn:focus-visible{outline:1px solid var(--pgc-ink);outline-offset:3px}
.pgc-btn-primary{background:var(--pgc-ink);color:var(--pgc-paper)}
.pgc-btn-secondary{background:var(--pgc-paper);color:var(--pgc-ink)}
.pgc-btn-ghost{border-color:transparent;min-width:auto;padding-left:8px;padding-right:8px}

.pgc-modal{
 position:fixed;inset:0;z-index:10052;
 display:grid;place-items:center;padding:24px;
 background:rgba(17,17,16,.42);
 animation:pgc-fade .25s var(--pgc-ease);
}
@keyframes pgc-fade{from{opacity:0}to{opacity:1}}
.pgc-modal-panel{
 width:min(720px,100%);max-height:min(86vh,860px);overflow:auto;
 background:var(--pgc-paper);color:var(--pgc-ink);
 border:1px solid var(--pgc-line);padding:clamp(22px,3vw,36px);
 box-shadow:0 24px 80px rgba(17,17,16,.2);
}
.pgc-modal-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}
.pgc-icon-close{
 width:36px;height:36px;border:1px solid var(--pgc-line);background:transparent;
 font-size:22px;line-height:1;cursor:pointer;color:var(--pgc-ink);flex:0 0 auto;
}
.pgc-cats{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--pgc-line)}
.pgc-cat{
 display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;
 padding:18px 0;border-bottom:1px solid var(--pgc-line);
}
.pgc-cat-title{margin:0 0 6px;font:400 20px/1.2 var(--pgc-serif);letter-spacing:-.02em}
.pgc-cat-desc{margin:0;font:300 14px/1.55 var(--pgc-sans);color:var(--pgc-muted);max-width:46ch}
.pgc-switch{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.pgc-switch input{position:absolute;opacity:0;pointer-events:none}
.pgc-switch-ui{
 width:44px;height:26px;border:1px solid var(--pgc-ink);position:relative;background:transparent;flex:0 0 auto;
}
.pgc-switch-ui::after{
 content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--pgc-ink);
 transition:transform .2s var(--pgc-ease);
}
.pgc-switch input:checked + .pgc-switch-ui{background:var(--pgc-ink)}
.pgc-switch input:checked + .pgc-switch-ui::after{background:var(--pgc-paper);transform:translateX(18px)}
.pgc-switch input:disabled + .pgc-switch-ui{opacity:.45}
.pgc-switch-label{font:500 10px/1 var(--pgc-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pgc-faint);min-width:4.5rem}
.pgc-modal-foot{
 display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;
}

.pgc-embed-host{
 position:relative;width:100%;min-height:220px;background:#0c0c0b;color:#faf9f7;
 display:grid;place-items:center;overflow:hidden;
}
.pgc-embed-host > iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pgc-embed-gate{
 position:relative;z-index:2;width:min(34rem,calc(100% - 40px));
 padding:28px 8px;text-align:left;
}
.pgc-embed-gate .pgc-kicker{color:rgba(250,249,247,.55)}
.pgc-embed-gate .pgc-body{color:rgba(250,249,247,.78);margin-bottom:18px}
.pgc-embed-gate .pgc-btn{border-color:rgba(250,249,247,.55);color:#faf9f7}
.pgc-embed-gate .pgc-btn-primary{background:#faf9f7;color:#111110;border-color:#faf9f7}
.pgc-embed-gate .pgc-actions{justify-content:flex-start}

.lm-footer-bottom .pgc-footer-link{
 font:inherit;letter-spacing:inherit;text-transform:none;
 border:0;padding:0;color:inherit;opacity:.8;
}
.lm-footer-bottom .pgc-footer-link:hover{opacity:1;border:0}

@media (max-width:820px){
 .pgc-banner-inner{grid-template-columns:1fr}
 .pgc-actions{justify-content:stretch}
 .pgc-btn{flex:1 1 auto;min-width:0}
 .pgc-cat{grid-template-columns:1fr;gap:12px}
}
