/* Country hub v5, from the supplied Paraguay 01-hub frame. */
@font-face{font-family:Onest;src:url("../fonts/paraguay-hub/Onest.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Unbounded;src:url("../fonts/paraguay-hub/Unbounded.ttf") format("truetype");font-weight:200 900;font-style:normal;font-display:swap}

.py5[data-active-topic="overview"] {
  --bg:#fff; --ink:#16131f; --ink-2:#5b5670; --ink-3:#655f78; --surface:#faf8f5; --surface-2:#fff;
  --line:#ece9f2; --accent:#6c4cf1; --accent-soft:#efebff; --accent-strong:#5034c7;
  background:var(--bg); color:var(--ink); font-family:Onest, sans-serif;
}
.py5 button,.py5 input,.py5 textarea,.py5 select {font-family:inherit}
.py5 .py5-head {border:0;padding:0;display:grid;gap:20px}
.py5 .py5-crumb {display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-2);font-size:14px}
.py5-crumb button:not(.btn),.py5-profile-head button,.py5-facts button {border:0;background:none;color:var(--accent-strong);font:inherit;cursor:pointer;padding:4px}
.py5 .py5-cover {
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;
  gap:32px;padding:40px 40px 90px;min-height:600px;border-radius:32px;
  background:linear-gradient(0deg,rgba(8,32,26,.5),transparent 30%),linear-gradient(90deg,rgba(8,32,26,.92),rgba(8,32,26,.62) 42%,rgba(8,32,26,.05) 78%,transparent),#607330;
}
.py5 .py5-intro {color:white;display:grid;justify-items:start;gap:22px;padding:24px 0}
.py5 .py5-pill {border:1px solid #ffffff50;border-radius:999px;background:#ffffff28;padding:6px 12px;font-size:12px;font-weight:600}
.py5 .py5-intro h1 {color:white;font:600 clamp(34px,4.45vw,64px)/1.08 Unbounded,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}
.py5 .py5-intro .small {color:#fff;font:400 clamp(16px,1.4vw,20px)/1.5 Onest,sans-serif}
.py5 .py5-intro .pyw-quick,.py5 .py5-intro .pyw-hero>p:nth-child(2) {display:none}
.py5 .py5-intro .btn {border:0;border-radius:999px;padding:14px 22px;background:white;color:#16131f;font-weight:600}
.py5 .py5-intro .btn.primary {color:white;background:#6c4cf1;box-shadow:0 8px 20px -4px #6b4df247}
.py5 .py5-profile {padding:24px;border-radius:24px;background:#fff;color:#16131f;box-shadow:0 24px 60px #17123338;display:grid;gap:16px}
.py5 .py5-profile-head {display:flex;align-items:center;justify-content:space-between;gap:8px}
.py5 .py5-profile h2,.py5 .py5-rail-label {font:600 12px/1.35 Onest,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.py5 .py5-profile p {font:400 16px/1.5 Onest,sans-serif;color:#5b5670;margin:0}
.py5 .py5-row {display:grid;align-items:center;grid-template-columns:26px 1fr auto;gap:10px;border:0;border-top:1px solid #ece9f2;background:white;color:#16131f;text-align:left;font:600 16px/1.35 Onest,sans-serif;padding:10px 0;min-height:44px;cursor:pointer}
.py5-row span:first-child {background:#e6f5ee;color:#0b6e4f;border-radius:50%;text-align:center}
.py5 .py5-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:0;
  margin:-64px 40px 0;padding:26px 8px;border-radius:24px;background:#fff;color:#16131f;box-shadow:0 20px 48px #17123314}
.py5-facts div {padding:0 16px;border-inline-end:1px solid #ece9f2;min-width:0}
.py5-facts div:last-child {border:0}
.py5-facts dt,.py5 .py5-verified {color:#5b5670;font:400 13px/1.5 Onest,sans-serif}
.py5-facts dd {margin:6px 0 0;font:600 clamp(13px,1.12vw,17px)/1.35 Unbounded,sans-serif}
.py5 .py5-facts button {padding:0;text-decoration:underline}
.py5 .py5-rail-label {padding:12px 14px;color:var(--ink-3)}
.py5[data-active-topic="overview"] .pyw-overview {gap:48px}
.py5[data-active-topic="overview"] .pyw-section h2 {font:600 clamp(21px,2.1vw,30px)/1.25 Unbounded,sans-serif;letter-spacing:-.025em}
.py5[data-active-topic="overview"] .pyw-card,.py5[data-active-topic="overview"] .pyw-fold {border:1px solid #ece9f2;border-radius:20px;padding:20px;background:white}
.py5 .py5-sections {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.py5 .py5-section-link {min-height:58px;text-align:left;background:#faf8f5;border:1px solid #ece9f2;border-radius:16px;color:#5034c7;padding:14px 18px;font-weight:600}
.py5 .py5-section-link:hover,.py5 .py5-row:hover {background:#efebff}
.py5:not([data-active-topic="overview"]) .py5-head .py5-crumb {display:flex}
.py5:not([data-active-topic="overview"]) .py5-head .py5-cover,.py5:not([data-active-topic="overview"]) .py5-head .py5-facts {display:none}
.py5[data-active-topic="overview"] :is(h1,h2,h3,p,dt,dd,button) {overflow-wrap:break-word}
body:has(.py5[data-active-topic="overview"]) .public-bar {font-family:Onest,sans-serif;background:#faf8f5;box-shadow:0 0 0 100vmax #faf8f5;clip-path:inset(0 -100vmax);color:#16131f}
body:has(.py5[data-active-topic="overview"]) .public-brand {font-family:Unbounded,sans-serif;color:#16131f}
body:has(.py5[data-active-topic="overview"]) .public-brand::before {content:"e";display:inline-grid;place-items:center;width:32px;height:32px;margin-right:8px;border-radius:10px;background:#6c4cf1;color:white}
@media(min-width:701px) {
  .screen.py5[data-active-topic="overview"] {max-width:1248px;margin-inline:auto;grid-template-columns:clamp(168px,16vw,224px) minmax(0,1fr);gap:40px;padding:32px 24px 96px}
  .py5[data-active-topic="overview"] .country-topics>.country-topic {font:500 15px/1.4 Onest,sans-serif;padding:10px 14px;border-radius:12px}
}
@media(max-width:1050px) {
  .py5 .py5-cover {grid-template-columns:1fr;padding:28px 28px 80px;gap:16px;min-height:0}
  .py5 .py5-intro {padding:6px 0}
  .py5 .py5-facts {margin-inline:16px}
}
@media(max-width:700px) {
  .py5 .py5-rail-label {display:none}
  .py5 .py5-crumb {flex-wrap:wrap}
  .py5 .py5-cover {padding:22px 18px 72px;border-radius:24px}
  .py5 .py5-profile {padding:18px;border-radius:18px}
  .py5 .py5-facts {grid-template-columns:1fr 1fr;margin-inline:8px;padding:16px 0;row-gap:14px;border-radius:18px}
  .py5-facts div:nth-child(2) {border:0}
  .py5[data-active-topic="overview"] .pyw-overview {gap:28px}
}


.py5 .py5-feature {display:grid;justify-items:start;gap:16px;padding-block:22px;border-top:1px solid #ece9f2}
.py5 .py5-feature h2 {font:600 clamp(21px,2.1vw,30px)/1.25 Unbounded,sans-serif;letter-spacing:-.025em}
.py5 .py5-feature p {max-width:70ch;color:var(--ink-2);font:400 16px/1.55 Onest,sans-serif;white-space:pre-line}
.py5 .py5-checklist,.py5 .py5-sample {box-sizing:border-box;width:100%;border-radius:20px;background:#faf8f5;padding:24px;margin:0}
.py5 .py5-checklist {padding-inline-start:44px;line-height:1.75}
.py5 .py5-sample h3 {margin-bottom:10px}
.py5 .py5-feature .py5-section-link {min-height:44px;border:0;border-radius:999px;background:#efebff}
.py5 .py5-map .country-map {display:block;width:min(100%,360px);max-width:none}
@media(max-width:1050px){.py5 .py5-cover{background:linear-gradient(140deg,#102a22,#344c30 65%,#607330)}}
.py5 .py5-profile a.py5-row { display:flex; text-decoration:none }

.py5-top-links {display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:15px}
.py5-top-links a {color:inherit;text-decoration:none}
.py5-top-links a:hover {text-decoration:underline}
.py5[data-active-topic="overview"] .pyw-section[data-workspace-section="plan"] {padding:clamp(20px,4vw,40px);border-radius:24px;background:#16131f;color:white}
.py5[data-active-topic="overview"] [data-workspace-section="plan"] :is(.pyw-picker,.pyw-card) {background:white;color:#16131f}
.py5[data-active-topic="overview"] [data-workspace-section="plan"] .muted {color:#c9c4d6}
.py5 .py5-rail-label:not(:first-child) {font-size:10px;margin-top:8px}
@media(max-width:700px){.py5-top-links {gap:16px;order:4}}
@media(min-width:701px) {
  #public-guide.py5:not(.guide-screen) {display:grid;grid-template-columns:clamp(168px,16vw,224px) minmax(0,1fr);gap:40px;max-width:1248px;margin-inline:auto;padding:32px 24px 96px;align-items:start}
  #public-guide.py5:not(.guide-screen)>.country-layout {display:contents}
  #public-guide.py5:not(.guide-screen) :is(.py5-head,.country-content),#public-guide.py5:not(.guide-screen)>.paraguay-intro {grid-column:2}
  #public-guide.py5:not(.guide-screen) .public-static-topics {grid-column:1;grid-row:1/span 3;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto}
}
@media(min-width:1051px){
  .py5 .py5-cover {grid-template-columns:minmax(0,1fr) minmax(0,44.4%);padding-bottom:74px}
  .screen.py5[data-active-topic="overview"] {padding-top:18px}
  .py5 .py5-crumb .btn {min-height:26px;padding:3px 12px;font-size:13px}
}
