.cp{--f-head:"Poppins", "Inter", sans-serif;--f-text:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--accent:var(--c-red);--accent-deep:var(--c-red-deep);--bg:var(--c-paper);--ink:var(--c-ink);--muted:var(--c-ink-soft);--line:var(--c-line);font-family:var(--f-text);color:var(--ink);background:var(--bg);font-size:16.5px;overflow-x:clip}.cp ::selection{background:var(--accent);color:#fff}.cp h1,.cp h2,.cp h3,.cp h4{font-family:var(--f-head);color:inherit;letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.06}.cp h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6.4vw,5.6rem)}.cp h2{font-size:clamp(2rem,4vw,3.4rem)}.cp h3{letter-spacing:-.015em;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.2}.cp p{font-family:var(--f-text);color:var(--muted);text-wrap:pretty;max-width:68ch;line-height:1.72}.cp a{text-underline-offset:4px}.cp strong{color:inherit}.cp-wrap{max-width:1240px;margin:0 auto;padding:0 28px}@media (width<=720px){.cp-wrap{padding:0 18px}.cp{font-size:16px}}.cp .lede{font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.6}.cpb{min-height:52px;font:600 15px/1 var(--f-text);letter-spacing:0;cursor:pointer;transition:transform .45s var(--ease), background .3s, color .3s, border-color .3s, box-shadow .45s var(--ease);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.cpb svg{transition:transform .45s var(--ease)}.cpb:hover svg{transform:translate(4px)}.cpb--solid{background:var(--accent);color:#fff;box-shadow:0 16px 30px -18px color-mix(in srgb, var(--accent) 80%, black)}.cpb--solid:hover{background:var(--accent-deep);transform:translateY(-2px)}.cpb--ghost{color:inherit;background:0 0;border-color:currentColor}.cpb--ghost:hover{background:color-mix(in srgb, currentColor 10%, transparent);transform:translateY(-2px)}.cpb--light{color:var(--c-ink);background:#fff}.cpb--light:hover{background:var(--c-cream);transform:translateY(-2px)}.cpb:disabled{opacity:.55;cursor:progress;transform:none}.cp-actions{flex-wrap:wrap;gap:12px;display:flex}.cp-contact{gap:18px;margin:0;padding:0;list-style:none;display:grid}.cp-contact li{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.cp-contact .ico{background:color-mix(in srgb, var(--accent) 14%, transparent);width:44px;height:44px;color:var(--accent-deep);border-radius:50%;place-items:center;display:grid}.cp-contact small{letter-spacing:.02em;color:var(--muted);margin-bottom:2px;font-size:12.5px;font-weight:600;display:block}.cp-contact a,.cp-contact span{color:inherit;overflow-wrap:anywhere;font-weight:600;text-decoration:none}.cp-contact a:hover{text-decoration:underline}.ecard h3{color:var(--c-ink);margin:0 0 10px}.ecard>p{margin:0 0 26px}.ecard__ico{width:60px;height:60px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fff);border-radius:50%;place-items:center;margin-bottom:22px;display:inline-grid}.ecard .ecard__or{font:600 14px var(--f-text);color:var(--c-ink);margin:30px 0 12px}.ecard__topics{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ecard__topics a{min-height:44px;color:var(--c-ink);font:500 14.5px var(--f-text);border:1.5px solid #1c15122e;border-radius:999px;align-items:center;padding:8px 16px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.ecard__topics a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.ecard .ecard__addr{border-top:1px solid #1c15121a;margin:26px 0 0;padding-top:20px;font-size:14px}.ecard__addr a{color:var(--accent-deep);overflow-wrap:anywhere;font-weight:600}.cp-more{background:var(--c-cream);padding:72px 0 84px}.cp-more h2{color:var(--c-ink);margin-bottom:26px;font-size:clamp(1.5rem,2.4vw,2rem)}.cp-more__list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cp-more__list a{border:1px solid var(--c-line);color:var(--c-ink);font:600 14.5px var(--f-text);transition:background .25s, color .25s, transform .35s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;display:inline-flex}.cp-more__list a:hover{background:var(--c-ink);color:#fff;transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){.js .cp [data-h]{opacity:0;animation:0s 4s forwards cp-safety}}@keyframes cp-safety{to{opacity:1;visibility:visible}}.cp img{max-width:100%;display:block}.cp-figure{margin:0;position:relative;overflow:hidden}.cp-figure img{object-fit:cover;width:100%;height:100%}
