.site-header{background:var(--color-canvas)}.site-header nav[aria-label=Primary] a:last-child{border-left:1px solid var(--color-line);padding-left:1.25rem}.site-footer{border-top:6px solid #82955f}.footer-wordmark{color:#fffef9;--logo-leaf:#d4dfa4;--logo-fold:#8ba96a;--logo-ink:#fffef9}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 32px;display:grid}.footer-tagline{color:#e6ebe4;margin-top:14px;font-size:1rem;line-height:1.6}.site-footer .footer-coverage{color:#d4dfa4;align-items:center;gap:14px;margin-top:14px;font-size:.85rem;text-decoration:none;display:inline-flex}.site-footer .footer-coverage:hover{text-underline-offset:4px;text-decoration:underline}.footer-description{color:#cfd9d1;background:#1e4635;border:1px solid #38604d;border-radius:12px;gap:18px 40px;margin-top:32px;padding:24px 28px;display:grid}@media (min-width:600px){.footer-navigation,.footer-description{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-navigation{grid-template-columns:1.15fr 1fr 1fr 1.2fr;gap:36px}}@media (max-width:599px){.footer-navigation>:first-child,.footer-navigation>:last-child{grid-column:1/-1}.footer-navigation>:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.footer-navigation>:last-child li{margin:0}.footer-description{padding:20px}}.footer-contact{color:#c9d4cb;max-width:30ch;margin-top:16px;font-size:.85rem;line-height:1.6}.site-footer .footer-contact a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.plan-btn{background:var(--color-brand);min-width:40px;height:40px;color:var(--color-card);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.88rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.plan-btn:hover{background:var(--color-brand-2)}.plan-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.plan-btn,.plan-btn svg{flex:none}.plan-btn-here{display:none}@supports selector(:has(*)){body:has(#planner) .plan-btn-here{display:inline-flex}body:has(#planner) .plan-btn-away{display:none}}.plan-btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:768px) and (max-width:1023px){.plan-btn{padding:0 16px 0 13px}.plan-btn-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (min-width:1280px){.plan-btn-roomy{padding:0 16px 0 13px}.plan-btn-roomy .plan-btn-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}}#planner{height:0;display:block}
