:root{--g9:#0f2c20;--g8:#14382a;--g7:#1f5a40;--g1:#e4eee8;--n0:#fff;--n1:#f3f4ef;--n2:#dfe3da;--ink:#17211c;--mute:#51605a;--amber:#f0b429;--amber-d:#d89c12;--r:8px;--wrap:1180px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font:17px/1.65 var(--sans);color:var(--ink);background:var(--n0);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:var(--g7)}a:hover{color:var(--g9)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.rc-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.rc-skip{position:absolute;left:-999px;background:#fff;padding:8px 14px;z-index:100}.rc-skip:focus{left:8px;top:8px}
.rc-hp{position:absolute;left:-9999px}
h1,h2,h3{font-family:var(--serif);color:var(--g8);line-height:1.2;font-weight:700}
.rc-topbar{background:var(--g9);color:#d9e6de;font-size:14px}.rc-topbar .rc-wrap{display:flex;gap:22px;justify-content:space-between;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}.rc-topbar a{color:#fff;font-weight:600;text-decoration:none}
.rc-header{background:#fff;border-bottom:1px solid var(--n2);position:sticky;top:0;z-index:50}
.rc-header__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.rc-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--g8)}.rc-brand__t{font:700 21px/1.1 var(--serif);display:flex;flex-direction:column}.rc-brand__t small{font:500 12px var(--sans);color:var(--mute)}
.rc-brand img{max-height:56px;width:auto}
.rc-nav{display:flex;align-items:center;gap:18px}
.rc-menu,.rc-menu ul{list-style:none;margin:0;padding:0}
.rc-menu{display:flex;gap:4px;align-items:center}
.rc-menu li{position:relative}
.rc-menu a{display:block;padding:10px 12px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15.5px;border-radius:6px}
.rc-menu a:hover,.rc-menu .current-menu-item>a{background:var(--g1);color:var(--g8)}
.rc-menu .menu-item-has-children>a::after{content:"";display:inline-block;margin-left:7px;border:4px solid transparent;border-top-color:currentColor;vertical-align:-2px}
.rc-menu .sub-menu{position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--n2);border-radius:var(--r);box-shadow:0 12px 30px rgba(15,44,32,.14);padding:8px;min-width:260px;display:none;z-index:60}
@media (hover:hover) and (min-width:1001px){.rc-menu li:hover>.sub-menu{display:block}.rc-menu li:first-child~li.menu-item-has-children:nth-child(2):hover>.sub-menu{display:grid}}
.rc-menu li:has(:focus-visible)>.sub-menu,.rc-menu li.is-open>.sub-menu{display:block}
.rc-menu li:first-child~li.menu-item-has-children:nth-child(2):has(:focus-visible)>.sub-menu,.rc-menu li:first-child~li.menu-item-has-children:nth-child(2).is-open>.sub-menu{display:grid}
.rc-menu li:first-child~li.menu-item-has-children:nth-child(2)>.sub-menu{grid-template-columns:1fr 1fr;min-width:540px}
.rc-menu .sub-menu a{font-weight:500;font-size:14.5px;padding:8px 10px}
.rc-burger{display:none;background:none;border:1px solid var(--n2);border-radius:6px;width:44px;height:44px;cursor:pointer;padding:0}
.rc-burger span{display:block;width:20px;height:2px;background:var(--g8);margin:4px auto}
.rc-btn{display:inline-block;font:700 16px/1.2 var(--sans);padding:14px 22px;border-radius:var(--r);text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center}
.rc-btn--call{background:var(--amber);color:#1b1500}.rc-btn--call:hover{background:var(--amber-d);color:#1b1500}
.rc-btn--solid{background:var(--g8);color:#fff}.rc-btn--solid:hover{background:var(--g7);color:#fff}
.rc-btn--ghost{border-color:var(--g8);color:var(--g8);background:transparent}.rc-btn--ghost:hover{background:var(--g8);color:#fff}
.rc-btn--ghost-light{border-color:#fff;color:#fff}.rc-btn--ghost-light:hover{background:#fff;color:var(--g8)}
.rc-nav__call{padding:11px 16px;font-size:15px;white-space:nowrap}
.rc-hero{background:linear-gradient(135deg,var(--g9),var(--g8) 60%,var(--g7));color:#fff}
.rc-hero h1{color:#fff;font-size:clamp(30px,4.6vw,52px);margin:0 0 16px}
.rc-hero--home{padding:64px 0 56px}.rc-hero--page{padding:30px 0 40px}
.rc-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.rc-hero__sub{font-size:19px;color:#e3eee7;max-width:60ch}
.rc-hero__img img{border-radius:12px;width:100%;display:block;background:#e9efe9}
.rc-hero--page h1{font-size:clamp(28px,3.8vw,42px)}
.rc-trust{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:15px;color:#d5e5db}
.rc-trust li::before{content:"✓";color:var(--amber);font-weight:700;margin-right:8px}
.rc-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;font-size:14px;color:#c4d8cc}
.rc-crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}.rc-crumbs a{color:#fff}
.rc-body{padding-top:48px;padding-bottom:64px}
.rc-body--side{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}
.rc-content{min-width:0}.rc-content--narrow{max-width:820px}
.rc-content h2{font-size:clamp(24px,3vw,32px);margin:2em 0 .5em}
.rc-content h2:first-child{margin-top:0}
.rc-content h3{font-size:20px;margin:1.6em 0 .4em}
.rc-content p,.rc-content li{max-width:72ch}
.rc-content--home p,.rc-content--home li{max-width:none}
.rc-lead{font-size:20px;color:#2b3a33}
.rc-content ul{padding-left:1.2em}.rc-content li{margin:.35em 0}
.rc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}
.rc-card{background:var(--n1);border:1px solid var(--n2);border-top:4px solid var(--g7);border-radius:var(--r);padding:20px}
.rc-card h3{margin:0 0 8px;font-size:19px}.rc-card h3 a{text-decoration:none;color:var(--g8)}
.rc-card p{margin:0 0 12px;font-size:15.5px;color:#33423b}
.rc-more{font-weight:700;font-size:14.5px}
.rc-related{display:flex;flex-wrap:wrap;gap:10px;padding:0!important;list-style:none}
.rc-related li{margin:0}.rc-related a{display:inline-block;background:var(--g1);padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px}
.rc-faq details{border:1px solid var(--n2);border-radius:var(--r);margin:10px 0;background:#fff}
.rc-faq summary{cursor:pointer;font-weight:700;padding:14px 18px;color:var(--g8);list-style:none}
.rc-faq summary::-webkit-details-marker{display:none}
.rc-faq summary::after{content:"+";float:right;font-size:22px;line-height:1}
.rc-faq details[open] summary::after{content:"–"}
.rc-faq details p{margin:0;padding:0 18px 16px}
.rc-cta{background:var(--g8);color:#e5efe9;border-radius:12px;padding:30px;margin:44px 0 0}
.rc-cta h2{color:#fff;margin:0 0 10px!important}.rc-cta p{max-width:64ch}.rc-cta a:not(.rc-btn){color:#fff}
.rc-cta .rc-btn--ghost{border-color:#fff;color:#fff}.rc-cta .rc-btn--ghost:hover{background:#fff;color:var(--g8)}
.rc-side{position:sticky;top:96px;display:grid;gap:20px}
.rc-side__box,.rc-form{background:var(--n1);border:1px solid var(--n2);border-radius:12px;padding:22px}
.rc-form{background:#fff;box-shadow:0 8px 28px rgba(15,44,32,.1)}
.rc-form__title,.rc-side__box h2{font-size:21px;margin:0 0 12px}
.rc-form p{margin:0 0 14px}.rc-form label{display:block;font-weight:600;font-size:14.5px;margin-bottom:5px}
.rc-form input,.rc-form select,.rc-form textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid #b8c2bb;border-radius:6px;background:#fff}
.rc-form input:focus,.rc-form select:focus,.rc-form textarea:focus{border-color:var(--g7)}
.rc-form .rc-btn{width:100%}
.rc-form__note{font-size:14px;color:var(--mute)}
.rc-notice{padding:12px 14px;border-radius:6px;font-size:15px}.rc-notice--ok{background:#e1f2e6;color:#14532d}.rc-notice--err{background:#fdeaea;color:#8a1c1c}
.rc-side__box ul{margin:0;padding-left:1.1em}
.rc-body--home{padding-top:56px}
.rc-home-form{max-width:640px;margin:40px auto 0}
.rc-footer{background:var(--g9);color:#cfe0d6;padding:52px 0 0;font-size:15.5px}
.rc-footer__grid{display:grid;grid-template-columns:1.3fr 1.2fr 1.2fr 1fr;gap:32px}
.rc-footer h2{font:700 18px var(--serif);color:#fff;margin:0 0 12px}
.rc-footer a{color:#fff}.rc-footer ul{list-style:none;margin:0;padding:0}.rc-footer li{margin:6px 0}
.rc-footer__legal{border-top:1px solid #29503e;margin-top:34px;padding-top:18px;padding-bottom:90px;font-size:14px}
.rc-sticky-call{display:none}
@media (max-width:1000px){
.rc-cards{grid-template-columns:1fr 1fr}.rc-footer__grid{grid-template-columns:1fr 1fr}
.rc-body--side{grid-template-columns:1fr}.rc-side{position:static}
.rc-hero__grid{grid-template-columns:1fr}.rc-hero__img{display:none}
.rc-burger{display:block}
.rc-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--n2);flex-direction:column;align-items:stretch;padding:12px 20px 20px;max-height:80vh;overflow:auto}
.rc-nav.is-open{display:flex}
.rc-menu{flex-direction:column;align-items:stretch}
.rc-menu .sub-menu,.rc-menu li:first-child~li.menu-item-has-children:nth-child(2)>.sub-menu{position:static;display:none;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0;grid-template-columns:1fr}
.rc-menu li.is-open>.sub-menu,.rc-menu li:first-child~li.menu-item-has-children:nth-child(2).is-open>.sub-menu{display:block}
.rc-topbar__addr{display:none}
}
@media (max-width:640px){
body{font-size:16.5px}.rc-cards{grid-template-columns:1fr}.rc-footer__grid{grid-template-columns:1fr}.rc-trust{grid-template-columns:1fr}
.rc-hero--home{padding:40px 0}.rc-cta{padding:22px}
.rc-sticky-call{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--amber);color:#1b1500;font-weight:800;text-align:center;padding:15px;text-decoration:none;z-index:70;box-shadow:0 -4px 16px rgba(0,0,0,.18)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
