.agc-s{--ag-bg:#F3F4F6;--ag-surface:#FFFFFF;--ag-ink:#14161A;--ag-muted:#5B616B;--ag-line:#D9DCE1;--ag-dark:#0E0F12;--ag-dsurf:#17191E;--ag-dline:#2A2D34;--ag-dmuted:#A3A8B2;--ag-accent:#D7263D;--ag-accent-h:#B81E33;--ag-font:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;--ag-pad:max(16px,calc((100% - 1240px)/2));
 font-family:var(--ag-font);color:var(--ag-ink);background:var(--ag-surface);padding:88px var(--ag-pad)!important;gap:20px!important;font-weight:500;scroll-margin-top:80px}
.agc-s *{box-sizing:border-box}
.agc-s.agc-alt{background:var(--ag-bg)}
.agc-s.agc-dark{background:var(--ag-dark);color:#F3F4F6}
.agc-s .elementor-widget-heading .elementor-heading-title{font-family:var(--ag-font);color:inherit;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}
.agc-s h2.elementor-heading-title{font-size:clamp(28px,3.4vw,42px)}
.agc-s .elementor-widget-text-editor{font-family:var(--ag-font);color:var(--ag-muted);font-size:17px;line-height:1.65;max-width:68ch}
.agc-s.agc-dark .elementor-widget-text-editor{color:var(--ag-dmuted)}
.agc-s .elementor-widget-text-editor p{margin:0 0 1em}.agc-s .elementor-widget-text-editor p:last-child{margin:0}
.agc-s .elementor-widget-button .elementor-button{font-family:var(--ag-font);font-weight:700;font-size:16px;line-height:1;padding:17px 26px;border-radius:6px;background:var(--ag-accent);color:#fff;border:1px solid var(--ag-accent);transition:background .15s,border-color .15s,transform .1s}
.agc-s .elementor-widget-button .elementor-button:hover{background:var(--ag-accent-h);border-color:var(--ag-accent-h)}
.agc-s .elementor-widget-button .elementor-button:active{transform:translateY(1px)}
.agc-s .elementor-widget-button.agc-ghost .elementor-button{background:transparent;color:inherit;border-color:currentColor}
.agc-s .elementor-widget-button.agc-ghost .elementor-button:hover{background:rgba(255,255,255,.08)}
.agc-s.agc-light .elementor-widget-button.agc-ghost .elementor-button:hover{background:rgba(20,22,26,.05)}
.agc-s .agc-row{display:flex;flex-wrap:wrap;gap:12px}
.agc-s a:focus-visible,.agc-s input:focus-visible+label,.agc-s summary:focus-visible{outline:2px solid var(--ag-accent);outline-offset:3px}
.agc-kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}
/* hero */
.agc-hero.agc-s{position:relative;min-height:min(86vh,760px);justify-content:flex-end!important;padding-top:140px!important;padding-bottom:72px!important;background:var(--ag-dark);color:#fff;overflow:hidden;isolation:isolate}
.agc-hero .agc-hero-media{position:absolute!important;inset:0;z-index:-1;margin:0!important}
.agc-hero .agc-hero-media .elementor-widget-container,.agc-hero .agc-hero-media picture{height:100%}
.agc-hero .agc-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}
.agc-hero .agc-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,18,.35) 0%,rgba(14,15,18,.55) 45%,rgba(14,15,18,.92) 100%)}
.agc-hero h1.elementor-heading-title{font-size:clamp(40px,6.4vw,84px)!important;line-height:1.02!important;max-width:14ch;color:#fff}
.agc-hero .elementor-widget-text-editor{color:#E4E6EA;font-size:clamp(16px,1.5vw,19px);max-width:62ch}
.agc-hero .agc-hero-credit{position:absolute!important;right:16px;bottom:10px;font-size:11px;color:rgba(255,255,255,.6);margin:0!important}
.agc-hero .agc-hero-credit a{color:inherit}
/* country nav */
.agc-cnav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.agc-cnav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border:1px solid var(--ag-line);border-radius:8px;color:var(--ag-ink);text-decoration:none;font-weight:800;font-size:20px;background:var(--ag-surface);transition:border-color .15s,box-shadow .15s}
.agc-cnav a:hover{border-color:var(--ag-ink);box-shadow:0 6px 18px rgba(20,22,26,.08)}
.agc-cnav small{display:block;font-size:13px;font-weight:600;color:var(--ag-muted);margin-top:4px}
.agc-cnav .agc-flag{font-size:28px;line-height:1}
.agc-cnav .agc-arrow{color:var(--ag-accent);font-size:22px}
/* circuit cards */
.agc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px}
.agc-card{position:relative;display:flex;flex-direction:column;background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:8px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s;scroll-margin-top:90px}
.agc-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,22,26,.12);border-color:#C3C7CE}
.agc-card:target{border-color:var(--ag-accent);box-shadow:0 0 0 2px var(--ag-accent)}
.agc-media{aspect-ratio:16/9;overflow:hidden;background:var(--ag-dsurf);margin:0}
.agc-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.agc-card:hover .agc-media img{transform:scale(1.03)}
.agc-body{display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px;flex:1}
.agc-card h3{font-family:var(--ag-font);font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--ag-ink)}
.agc-loc{font-size:14px;font-weight:600;color:var(--ag-muted);margin:0}
.agc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.agc-tags li{font-size:12px;font-weight:700;line-height:1;padding:6px 8px;border:1px solid var(--ag-line);border-radius:4px;color:var(--ag-ink);background:var(--ag-bg)}
.agc-spec{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;line-height:1.4}
.agc-spec dt{font-weight:700;color:var(--ag-muted)}
.agc-spec dd{margin:0;font-weight:600;color:var(--ag-ink);font-variant-numeric:tabular-nums}
.agc-desc{font-size:15px;line-height:1.55;color:var(--ag-muted);margin:0}
.agc-cta{margin-top:auto;padding-top:6px;font-weight:800;font-size:15px;color:var(--ag-accent)!important;text-decoration:none}
.agc-cta::after{content:"";position:absolute;inset:0;z-index:1}
.agc-card:hover .agc-cta{text-decoration:underline;text-underline-offset:3px}
/* featured */
.agc-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.agc-feat .agc-card{flex-direction:row}
.agc-feat .agc-media{flex:0 0 46%;aspect-ratio:auto;min-height:100%}
.agc-feat .agc-media img{position:relative}
.agc-feat .agc-card h3{font-size:22px}
.agc-feat .agc-body{padding:22px}
.agc-country{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ag-accent)}
/* country section header */
.agc-count{font-size:14px;font-weight:700;color:var(--ag-muted);margin:0}
/* directory */
.agd{margin-top:12px;color:#F3F4F6}
.agd-f{display:grid;gap:16px;padding:20px;border:1px solid var(--ag-dline);border-radius:8px;background:var(--ag-dsurf)}
.agd-g{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;border:0;margin:0;padding:0;min-width:0}
.agd-g legend{float:left;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ag-dmuted);padding:8px 0 0}
.agd-ch{display:flex;flex-wrap:wrap;gap:8px}
.agd input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.agd label{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--ag-dline);border-radius:999px;font-size:14px;font-weight:700;color:#E4E6EA;cursor:pointer;user-select:none;transition:background .15s,border-color .15s}
.agd label:hover{border-color:#5B616B}
.agd input:checked+label{background:var(--ag-accent);border-color:var(--ag-accent);color:#fff}
.agd-q{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}
.agd-q label{all:unset;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ag-dmuted)}
.agd-q input{width:100%;max-width:420px;height:44px;padding:0 14px;border-radius:6px;border:1px solid var(--ag-dline);background:var(--ag-dark);color:#fff;font:600 15px var(--ag-font)}
.agd-q input::placeholder{color:#8A909B}
.agd-status{font-size:14px;font-weight:700;color:var(--ag-dmuted);margin:18px 0 8px}
.agd-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ag-dline)}
.agd-list li{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,2fr);gap:16px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--ag-dline);font-size:14px;color:var(--ag-dmuted)}
.agd-list li[hidden]{display:none}
.agd-list a{color:#fff;font-weight:800;font-size:16px;text-decoration:none}
.agd-list a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--ag-accent);text-underline-offset:4px}
.agd-list .agd-num{font-variant-numeric:tabular-nums;font-weight:600;color:#E4E6EA}
.agd-empty{display:none;padding:28px 4px;color:var(--ag-dmuted);font-weight:700}
.agc-feat .agc-media{position:relative}.agc-feat .agc-media img{position:absolute;inset:0}
/* series */
.agc-series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin-top:24px}
.agc-series article{padding:24px 0 28px;border-top:1px solid var(--ag-line)}
.agc-series .agc-big{display:block;font-size:56px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ag-ink);font-variant-numeric:tabular-nums}
.agc-series .agc-big small{font-size:14px;font-weight:700;letter-spacing:0;color:var(--ag-muted);margin-left:8px}
.agc-series h3{font-family:var(--ag-font);font-size:22px;font-weight:800;margin:14px 0 6px;color:var(--ag-ink)}
.agc-series p{margin:0 0 10px;font-size:15px;line-height:1.55;color:var(--ag-muted)}
.agc-series .agc-names{font-size:13px;font-weight:600;color:var(--ag-ink);line-height:1.6}
.agc-series .agc-names a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ag-line)}
.agc-series .agc-names a:hover{border-color:var(--ag-accent)}
/* flow */
.agc-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:24px 0 8px;padding:0;list-style:none;counter-reset:f}
.agc-flow li{position:relative;padding:22px 16px 0 0;border-top:2px solid var(--ag-line);counter-increment:f}
.agc-flow li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--ag-surface);border:2px solid var(--ag-ink)}
.agc-flow li:first-child{border-top-color:var(--ag-accent)}.agc-flow li:first-child::before{background:var(--ag-accent);border-color:var(--ag-accent)}
.agc-flow strong{display:block;font-size:18px;font-weight:800;color:var(--ag-ink);margin-bottom:6px}
.agc-flow span{display:block;font-size:14px;line-height:1.5;color:var(--ag-muted)}
/* community */
.agc-comm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.agc-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none}
.agc-topics li{padding:14px 0;border-bottom:1px solid var(--ag-dline);font-weight:700;font-size:16px;color:#F3F4F6}
.agc-topics li span{color:var(--ag-accent);margin-right:10px}
/* faq */
.agc-faq{margin-top:16px;border-top:1px solid var(--ag-line);max-width:900px}
.agc-faq details{border-bottom:1px solid var(--ag-line)}
.agc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0}
.agc-faq summary::-webkit-details-marker{display:none}
.agc-faq summary h3{font-family:var(--ag-font);font-size:18px;font-weight:800;margin:0;color:var(--ag-ink);line-height:1.3}
.agc-faq summary::after{content:"+";font-size:26px;font-weight:600;color:var(--ag-accent);line-height:1;transition:transform .15s}
.agc-faq details[open] summary::after{transform:rotate(45deg)}
.agc-faq .agc-a{padding:0 0 22px;font-size:16px;line-height:1.65;color:var(--ag-muted);max-width:72ch}
.agc-faq .agc-a p{margin:0 0 .8em}
/* credits */
.agc-credits{font-size:12px;line-height:1.6;color:var(--ag-muted)}
.agc-credits summary{cursor:pointer;font-weight:700;font-size:13px}
.agc-credits ol{columns:3;column-gap:32px;padding-left:18px;margin:12px 0 0}
.agc-credits a{color:inherit}
.agc-s.agc-credits-s{padding-top:28px!important;padding-bottom:28px!important;border-top:1px solid var(--ag-line)}
/* responsive */
@media (max-width:1024px){.agc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agc-feat{grid-template-columns:1fr}.agc-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.agc-series{grid-template-columns:repeat(2,minmax(0,1fr))}.agd-list li{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1.5fr);}.agd-list li .agd-hide-t{display:none}.agc-credits ol{columns:2}}
@media (max-width:767px){.agc-s{padding-top:56px!important;padding-bottom:56px!important}.agc-hero.agc-s{min-height:0;padding-top:120px!important;padding-bottom:40px!important}.agc-grid{grid-template-columns:1fr;gap:16px}.agc-feat .agc-card{flex-direction:column}.agc-feat .agc-media{aspect-ratio:16/9;min-height:0}.agc-cnav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:2px 16px}.agc-cnav a{flex:0 0 72%;scroll-snap-align:start;padding:16px 18px;font-size:18px}.agc-series{grid-template-columns:1fr}.agc-flow{grid-template-columns:1fr;row-gap:0}.agc-flow li{border-top:0;border-left:2px solid var(--ag-line);padding:0 0 22px 22px}.agc-flow li:first-child{border-left-color:var(--ag-accent)}.agc-flow li::before{top:0;left:-7px}.agc-comm{grid-template-columns:1fr;gap:28px}.agc-topics{grid-template-columns:1fr}.agd-g,.agd-q{grid-template-columns:1fr;gap:8px}.agd-g legend{padding:0}.agd-ch{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:2px 20px}.agd label{flex:0 0 auto}.agd-list li{grid-template-columns:1fr auto;gap:4px 12px}.agd-list li .agd-hide-m{display:none}.agd-list li .agd-loc{grid-column:1}.agc-credits ol{columns:1}.agc-body{padding:16px}.agc-card .agc-desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.agc-s .elementor-widget-button{width:100%}.agc-s .elementor-widget-button .elementor-button{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.agc-card,.agc-media img,.agc-card:hover{transition:none;transform:none!important}}
#community{flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:48px!important}#community>.e-con,#community>.elementor-element{flex:1 1 380px;min-width:0}#community .e-con{padding:0!important;gap:20px}.agc-final{text-align:left}.agc-final .elementor-heading-title{font-size:clamp(32px,4.4vw,56px)!important}.agc-s .agc-row .elementor-widget-button{width:auto}.agc-s .e-con.agc-row{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0;gap:12px;margin-top:8px}
@media (max-width:767px){.agc-s .agc-row .elementor-widget-button{width:100%}}
@media (max-width:767px){.agc-feat .agc-media{flex:none}}
.agc-cnav{scrollbar-width:none}.agc-cnav::-webkit-scrollbar{display:none}
.agc-topics li{padding-left:18px;position:relative}.agc-topics li::before{content:"";position:absolute;left:0;top:50%;width:8px;height:2px;background:var(--ag-accent)}@media (min-width:768px){.agc-feat .agc-media{flex-basis:48%}.agc-feat .agc-card{min-height:300px}}
.agd-ch{scrollbar-width:none}.agd-ch::-webkit-scrollbar{display:none}
