.pc-gi-shell{padding-block:clamp(2rem,6vw,4rem)}.pc-gi{color:#102a2a}.pc-gi-intro{max-width:75ch;color:#526c63;font-size:1.15rem}.pc-gi-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;padding:1.5rem;background:#edf4ee;border:1px solid #d4e3d8;border-radius:16px;margin:2rem 0}.pc-gi-filters label{display:flex;flex:1;min-width:180px;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:650}.pc-gi-filters input,.pc-gi-filters select{box-sizing:border-box;max-width:100%;width:100%;font:inherit;min-height:48px;padding:.65rem .8rem;border:1px solid #afc9ba;background:#fff;border-radius:9px;color:#102a2a}.pc-gi-filters button{background:#087a57;color:#fff;border:0;border-radius:9px;padding:.8rem 1.2rem;font:inherit;font-weight:700;min-height:48px;cursor:pointer}.pc-gi a:focus-visible,.pc-gi input:focus-visible,.pc-gi select:focus-visible,.pc-gi button:focus-visible{outline:3px solid #087a57;outline-offset:4px}.pc-gi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.25rem;margin-block:1.5rem 2.5rem}.pc-gi-card{background:#fff;border:1px solid #dfebe2;border-radius:18px;box-shadow:0 10px 24px rgb(16 42 42 / 5%);padding:1.5rem;display:flex;flex-direction:column;min-width:0}.pc-gi-card h2,.pc-gi-card h3{font-size:1.35rem;line-height:1.3;margin:.4rem 0 1rem}.pc-gi-card h2 a,.pc-gi-card h3 a{color:#102a2a;text-decoration:none}.pc-gi-card>p:not(.pc-gi-kicker){color:#526c63}.pc-gi-kicker{font-size:.8rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#087a57;margin:0 0 .5rem}.pc-gi-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.pc-gi-chip{display:inline-block;background:#edf6f0;border:1px solid #c9dfd5;padding:.4rem .75rem;border-radius:.6rem;color:#086447;font-size:.875rem;font-weight:650;text-underline-offset:.2em;overflow-wrap:anywhere}.pc-gi-chip:hover{background:#dceee2}.pc-gi-card-footer{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.25rem;font-size:.875rem}.pc-gi-card-footer a,.pc-gi-discover{font-weight:700;color:#087a57}.pc-gi-note,.pc-gi-source{font-size:.9rem;color:#526c63;max-width:95ch;line-height:1.65}.pc-gi-empty{padding:1.5rem;border:1px dashed #afc9ba;border-radius:12px;background:#edf4ee}.pc-gi-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:2rem 1.25rem}.pc-gi-metrics>div{padding:1.5rem;border-radius:16px;background:#102a2a;color:#fff}.pc-gi-metrics strong{display:block;font-size:2.25rem;line-height:1.2;color:#d6f36a}.pc-gi-metrics span{display:block;font-size:.875rem;margin-top:.5rem}.pc-gi section+section{margin-top:2.5rem}.pc-gi-memberships{border-top:1px solid #d4e3d8;margin-top:2.5rem;padding-top:2rem}.pc-gi-membership-list{list-style:none;padding:0;margin:1rem 0}.pc-gi-membership-list>li{padding:1rem 0;border-bottom:1px solid #dfebe2}.pc-gi-membership-list>li>a{font-weight:700}.pc-gi-membership-list .pc-gi-chips{margin-top:.5rem}.pc-gi-muted{font-size:.9rem;color:#526c63}.pc-gi-section-card{padding:0;overflow:hidden}.pc-gi-media{display:block;aspect-ratio:3/2;background:#edf4ee}.pc-gi-media img{display:block;object-fit:cover;width:100%;height:100%}.pc-gi-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.pc-gi-card-body p{color:#526c63}.pc-gi-card-body .pc-gi-partial{background:#fff2d3;color:#725712;padding:.5rem .75rem;border-radius:8px;font-size:.8rem}.pc-gi-discover{margin-top:auto;padding-top:.75rem}.pc-gi-territories{border-top:1px solid #d4e3d8;padding-top:1.5rem}.pc-gi-associations h2{font-size:1.15rem}.pc-gi .pc-breadcrumb{margin-block:1.5rem}.pc-gi{overflow-wrap:anywhere}@media(max-width:600px){.pc-gi-metrics{grid-template-columns:1fr}.pc-gi-metrics>div{padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem}.pc-gi-metrics strong{font-size:1.8rem}.pc-gi-metrics span{margin:0}.pc-gi-filters{padding:1rem}.pc-gi-filters label{min-width:100%}.pc-gi-grid{grid-template-columns:1fr}.pc-gi-card{padding:1.25rem}.pc-gi-section-card{padding:0}}

/* Featured images on directory and child itinerary cards. */
.pc-gi-itinerary-card{padding:0;overflow:hidden}
.pc-gi-itinerary-card .pc-gi-media{flex-shrink:0}
.pc-gi-itinerary-card .pc-gi-kicker{color:#087a57}
@media(max-width:600px){.pc-gi-itinerary-card .pc-gi-card-body{padding:1.25rem}}
