.rp.ch{--ui:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--serif:var(--font-pt-serif),Georgia,"Times New Roman",serif;--accent:var(--font-lora),Georgia,"Times New Roman",serif;--line:#e2e8e4}.rp.ch .ch-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rp.ch a:focus-visible,.rp.ch input:focus-visible{outline-offset:2px;outline:3px solid #1f7c4373}.rp.ch .ch-inner{max-width:1120px;margin:0 auto;padding:0 24px}.rp.ch .ch-hero{background:radial-gradient(60% 90% at 90% 0,#1f7c431a,#0000 65%),linear-gradient(#fff 0%,#f4f9f6 100%);padding:40px 0 96px;position:relative;overflow:hidden}.rp.ch .ch-hero:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#2d6a4f0f 1px,#0000 1px),linear-gradient(90deg,#2d6a4f0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 80% 20%,#000,#0000 75%);mask-image:radial-gradient(70% 80% at 80% 20%,#000,#0000 75%)}.rp.ch .ch-hero .ch-inner{position:relative}.rp.ch .ch-crumbs ol{font-family:var(--ui);color:#6b776f;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;font-size:13px;list-style:none;display:flex}.rp.ch .ch-crumbs li+li:before{content:"›";color:#a3b0a7;margin-right:6px}.rp.ch .ch-crumbs a{color:#6b776f;text-decoration:none}.rp.ch .ch-crumbs a:hover{color:var(--vivid-green)}.rp.ch .ch-crumbs [aria-current]{color:var(--deep-forest);font-weight:600}.rp.ch .ch-h1{font-family:var(--serif);color:var(--deep-forest);letter-spacing:-1px;max-width:760px;margin:0 0 18px;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.1}.rp.ch .ch-h1 span{color:var(--vivid-green)}.rp.ch .ch-lead{font-family:var(--accent);color:#4a5a50;max-width:680px;margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.7}.rp.ch .ch-body{z-index:2;padding-bottom:72px;position:relative}.rp.ch .ch-search-wrap{margin-top:-32px;margin-bottom:8px}.rp.ch .ch-search-gap{height:8px}.rp.ch .ch-search{border:1px solid var(--line);color:#6b776f;background:#fff;border-radius:999px;align-items:center;gap:12px;max-width:640px;padding:0 22px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 6px #21362a0d,0 18px 44px #21362a1a}.rp.ch .ch-search:focus-within{border-color:var(--vivid-green);box-shadow:0 0 0 4px #1f7c431f,0 18px 44px #21362a1a}.rp.ch .ch-search input{min-width:0;font-family:var(--ui);color:var(--deep-forest);background:0 0;border:0;outline:none;flex:1;padding:18px 0;font-size:15.5px}.rp.ch .ch-search input::placeholder{color:#8f9d94}.rp.ch .ch-search input:focus-visible{outline:none}.rp.ch .ch-search-count{font-family:var(--ui);color:#6b776f;min-height:20px;margin:10px 0 0 22px;font-size:13px}.rp.ch .ch-zone{padding-top:36px}.rp.ch .ch-zone-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.rp.ch .ch-zone-head h2{font-family:var(--serif);color:var(--deep-forest);margin:0;font-size:clamp(22px,2vw,26px);font-weight:700}.rp.ch .ch-zone-count{font-family:var(--ui);letter-spacing:.8px;text-transform:uppercase;color:var(--forest-green);background:var(--soft-mint);border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:12px;font-weight:700}.rp.ch .ch-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:600px){.rp.ch .ch-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.rp.ch .ch-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.rp.ch .ch-grid{grid-template-columns:repeat(4,1fr)}}.rp.ch .ch-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:18px;flex-direction:column;min-height:168px;padding:20px;text-decoration:none;display:flex}.rp.ch .ch-card--built{transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s,border-color .25s;box-shadow:0 1px 2px #21362a0d,0 8px 22px #21362a12}.rp.ch .ch-card--built:hover{border-color:var(--vivid-green);transform:translateY(-5px);box-shadow:0 30px 60px -22px #1f7c4357,0 12px 28px #21362a1a}.rp.ch .ch-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.rp.ch .ch-card-ic{background:var(--soft-mint);width:38px;height:38px;color:var(--vivid-green);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.rp.ch .ch-card--built .ch-card-ic{background:var(--vivid-green);color:#fff}.rp.ch .ch-card-abbr{font-family:var(--ui);color:#6b776f;letter-spacing:.4px;font-size:12px;font-weight:700}.rp.ch .ch-card-name{font-family:var(--serif);color:var(--deep-forest);margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.3}.rp.ch .ch-card-cities{font-family:var(--ui);color:#6b776f;margin:0 0 16px;font-size:13px;line-height:1.5}.rp.ch .ch-card-go{font-family:var(--ui);color:var(--vivid-green);margin-top:auto;font-size:14px;font-weight:700}.rp.ch .ch-card--built:hover .ch-card-go span{transition:transform .2s;display:inline-block;transform:translate(3px)}.rp.ch .ch-empty{background:#e8f2ec66;border:1.5px dashed #b7cfc0;border-radius:18px;margin-top:32px;padding:28px}.rp.ch .ch-empty p{font-family:var(--accent);color:#4a5a50;margin:0;font-size:15.5px}.rp.ch .ch-empty .ch-empty-title{font-family:var(--serif);color:var(--deep-forest);margin-bottom:6px;font-size:18px;font-weight:700}.rp.ch .ch-empty a{color:var(--vivid-green);font-weight:700}.rp.ch .ch-cta{background:linear-gradient(135deg,var(--vivid-green)0%,var(--forest-green)55%,var(--deep-forest)100%);position:relative;overflow:hidden}.rp.ch .ch-cta:before{content:"";pointer-events:none;background:radial-gradient(50% 80% at 85% 0,#ffffff29,#0000 60%);position:absolute;inset:0}.rp.ch .ch-cta-inner{text-align:center;max-width:720px;margin:0 auto;padding:72px 24px;position:relative}.rp.ch .ch-cta h2{font-family:var(--serif);color:#fff;margin:0 0 12px;font-size:clamp(26px,3vw,36px);font-weight:700}.rp.ch .ch-cta p{max-width:560px;font-family:var(--accent);color:#ffffffe0;margin:0 auto 28px;font-size:17px;line-height:1.7}@media (max-width:560px){.rp.ch .ch-hero{padding-bottom:80px}.rp.ch .ch-search{padding:0 16px}.rp.ch .ch-search input{padding:15px 0}}
