/* Shared accessible policy pages and the public footer. No third-party widget. */
@font-face{font-family:OrianLegal;src:url('assets/heebo-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
.skip-link{position:fixed;inset-block-start:10px;inset-inline-start:16px;z-index:10000;padding:12px 22px;border:3px solid #103e34;border-radius:12px;background:#d8efa9;color:#103e34;font:16px/1.5 Arial,sans-serif;transform:translateY(-180%);text-decoration:underline}
.skip-link:focus{transform:none;outline:3px solid #fff;outline-offset:2px}
#main-content:focus{outline:none}
.site-footer{display:block;padding:38px max(6%,calc((100vw - 1280px)/2));background:#f7faf5;color:#103e34;border-top:1px solid #c5d4bc;font-family:OrianLegal,Arial,sans-serif}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-footer .brand{direction:ltr;display:flex;align-items:center;flex-direction:column;color:#103e34;text-decoration:none;flex:none}
.site-footer .brand strong{font:400 29px Georgia,serif;letter-spacing:5px}
.site-footer .brand small{font-size:8px;letter-spacing:2px;color:#4a6552;margin-top:5px}
.site-footer .footer-top>p{display:block;font-size:14px;letter-spacing:0;color:#3c5b49;margin:0}
.site-footer .footer-top>a:last-child{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#28583f;text-decoration:underline;text-underline-offset:4px}
.site-footer .legal-links{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-block:26px 18px;padding-block:18px;border-block:1px solid #c5d4bc}
.site-footer .legal-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #c3d3b8;border-radius:999px;background:#e7efe1;color:#103e34;font-size:14px;line-height:1.5;letter-spacing:0;text-decoration:underline;text-underline-offset:4px}
.footer-contact{display:flex;align-items:center;gap:4px 20px;flex-wrap:wrap;color:#3c5b49;font-size:14px;line-height:1.7}
.footer-contact a{display:inline-flex;align-items:center;min-height:44px;color:#103e34;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-rights{display:block;font-size:12px;letter-spacing:0;color:#4a6552;margin:16px 0 0;line-height:1.8}
.site-footer a:focus-visible,.privacy-short a:focus-visible,.hero-privacy a:focus-visible,.review-text-link:focus-visible{outline:3px solid #103e34;outline-offset:3px}
.privacy-short{font:13px/1.9 Arial,sans-serif;max-width:780px;margin:12px auto 0;color:inherit}
.privacy-short a,.hero-privacy a,.review-text-link{text-decoration:underline;text-underline-offset:4px}
.hero .hero-privacy{font:12px/1.8 Arial,sans-serif;color:#d8e7d4;max-width:430px;margin:10px 0}
.hero-privacy a:focus-visible{outline-color:#d8efa9}
#privacy-note{max-width:780px;margin:18px auto;color:#e8f0e3;padding:16px 20px;border:1px solid #ffffff40;border-radius:16px;text-align:right}
#privacy-note .privacy-short:first-child{margin-top:0}
#privacy-note a:focus-visible{outline-color:#d8efa9}
.care-close p{color:#3d5947}.reviews .eyebrow{color:#3f653f}.card-meta small{color:#53684f}.steps small{color:#50684b}
.card-media:focus-visible,.talk-cover:focus-visible,.review-image:focus-visible{outline:3px solid #103e34;outline-offset:-4px;box-shadow:inset 0 0 0 6px #f7faf5}
#viewer-description{font:15px/1.9 Arial,sans-serif;padding:8px 10px;color:#103e34;white-space:pre-line}
.legal-page{margin:0;background:#f7faf5;color:#103e34;font-family:OrianLegal,Arial,sans-serif;font-size:17px;line-height:1.9}
.legal-page *{box-sizing:border-box}
.legal-page a{color:#19533c;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-page :focus-visible{outline:3px solid #103e34;outline-offset:4px}
.legal-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:22px max(6%,calc((100vw - 1280px)/2));gap:20px;border-bottom:1px solid #c5d4bc;background:#f7faf5}
.legal-header .brand{direction:ltr;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#103e34;flex:none}
.legal-header .brand strong{font:400 32px Georgia,serif;letter-spacing:5px}
.legal-header .brand small{font-size:8px;letter-spacing:2px;margin-top:4px}
.legal-header .back-home{display:flex;align-items:center;min-height:44px;border:1px solid #9fb896;border-radius:30px;padding:6px 20px;font-size:15px}
.legal-main{width:min(100% - 40px,880px);margin:0 auto;padding:68px 0 80px}
.legal-eyebrow{font-size:13px;letter-spacing:1.5px;color:#45634c;margin:0 0 12px}
.legal-main h1{font-size:clamp(34px,5.2vw,58px);line-height:1.25;font-weight:400;letter-spacing:-1px;margin:0 0 20px}
.legal-lead{font-size:20px;line-height:1.7;max-width:680px;margin:0 0 15px}
.legal-date{color:#49644e;font-size:14px;margin:0 0 30px}
.page-toc{display:flex;flex-wrap:wrap;gap:4px 18px;padding:16px 20px;background:#e7efe1;border:1px solid #c3d3b8;border-radius:16px;font-size:15px}
.page-toc a{min-height:44px;display:inline-flex;align-items:center}
.legal-main section,.legal-contact{padding:28px 0;border-bottom:1px solid #c5d4bc;scroll-margin-top:24px}
.legal-main h2{font-size:25px;font-weight:400;line-height:1.5;margin:0 0 14px;letter-spacing:0}
.legal-main h3{font-size:20px;font-weight:400;line-height:1.6;margin:26px 0 10px}
.legal-main p{margin:0 0 15px}.legal-main p:last-child{margin-bottom:0}
.legal-main ul{padding-inline-start:25px;margin:0}.legal-main li{margin-bottom:10px}
.legal-contact{margin-top:35px;padding:25px;background:#e7efe1;border:1px solid #c3d3b8;border-radius:20px}
.legal-main .legal-callout{background:#e7efe1;border:1px solid #c3d3b8;border-radius:20px;padding:26px}
.legal-page .legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#103e34;color:#f7faf5;padding:10px 23px;border-radius:30px;margin:8px 0 22px;font-size:16px}
.text-review{margin:0;padding:22px 0;border-bottom:1px solid #c5d4bc}.text-review blockquote{margin:0 0 14px;white-space:pre-line}.text-review figcaption{font-size:14px;color:#45634c}
@media(max-width:760px){.site-footer{padding:28px 6% 128px}.footer-top{flex-wrap:wrap;gap:12px 20px}.site-footer .footer-top>p{flex:1;min-width:120px;font-size:13px}.site-footer .footer-top>a:last-child{font-size:13px}.site-footer .legal-links{gap:8px;margin-block:20px 12px}.site-footer .legal-links a{font-size:13px;padding-inline:12px}.footer-contact{gap:0 15px;font-size:13px}.footer-contact>span{flex-basis:100%}.legal-page .site-footer{padding-bottom:35px}.legal-main{padding-block:38px 50px}.legal-page{font-size:16px}.legal-lead{font-size:18px}.legal-main h2{font-size:23px}.legal-header{padding:18px 20px}.legal-header .brand strong{font-size:27px}.legal-header .back-home{font-size:14px;padding-inline:14px}.legal-contact,.legal-main .legal-callout{padding:20px}#privacy-note{padding:14px}.privacy-short{font-size:13px}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
@media(forced-colors:active){.card-media:focus-visible,.talk-cover:focus-visible,.review-image:focus-visible{outline:3px solid Highlight;outline-offset:-5px}.site-footer .legal-links a,.legal-page .legal-button{border:1px solid ButtonText}}
@media print{.skip-link,.legal-header,.site-footer{display:none}.legal-page{background:white;color:black;font:12pt/1.6 Arial,sans-serif}.legal-main{width:100%;padding:0}.legal-contact{background:white}.legal-page a{color:black}.legal-main section{break-inside:avoid}}
