:root{--content-column-narrow:680px;--content-column-hub:720px;--content-column-tool:760px;--content-column-wide:72rem;--content-gutter:1.25rem;--content-gutter-tool:1rem}.content-footer{width:100%;max-width:var(--content-column-narrow);padding:1rem var(--content-gutter) 0;border-top:1px solid var(--color-light);box-sizing:border-box;margin:1.25rem auto 0}.symptom-page>.content-footer,.micro-page>.content-footer,.ask-page>.content-footer{max-width:var(--content-column-narrow);padding-left:var(--content-gutter);padding-right:var(--content-gutter)}.hub-page>.content-footer{max-width:var(--content-column-hub);padding-left:var(--content-gutter);padding-right:var(--content-gutter)}.tool-page>.content-footer{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.tools-hub>.content-footer{max-width:var(--content-column-wide);width:100%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.content-footer-cta{background:var(--color-light);border:1px solid #cfe8e3;border-radius:1rem;margin-bottom:1.25rem;padding:1.5rem}.content-footer-cta-hook{color:var(--color-primary);margin:0 0 .75rem;font-size:.9rem;font-weight:600;line-height:1.5}.content-footer-cta-subhook{color:var(--color-dark);margin:0 0 .75rem;font-size:.88rem;font-weight:600;line-height:1.5}.content-footer-cta-btn{background:var(--color-primary);color:#fff;border-radius:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.content-footer-cta-btn:hover{background:var(--color-dark)}.content-footer-references{color:#5a7872;margin-bottom:1.25rem;font-size:.78rem;line-height:1.55}.content-footer-references h2{font-family:var(--font-body);color:var(--color-dark);margin:0 0 .75rem;font-size:.95rem}.content-footer-references ol{margin:0;padding-left:1.25rem}.content-footer-references li{margin-bottom:.5rem}.content-footer-author{border-bottom:1px solid var(--color-light);align-items:start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}@media (min-width:480px){.content-footer-author{grid-template-columns:auto 1fr}}.content-footer-author-photo{border:1px solid var(--color-light);border-radius:.75rem}.content-footer-author-name{font-family:var(--font-body);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.content-footer-author-role{color:#5a7872;margin:0 0 .75rem;font-size:.85rem}.content-footer-author-mission{color:#4a635f;margin:0 0 .75rem;font-size:.88rem;line-height:1.6}.content-footer-author-link{color:var(--color-primary);font-size:.88rem;font-weight:600;text-decoration:none}.content-footer-disclaimer{border:1px solid var(--color-light);color:#4a635f;background:#f7fbfa;border-radius:.75rem;margin:0;padding:1.25rem;font-size:.82rem;line-height:1.65}.content-footer-disclaimer p{margin:0 0 1rem}.content-footer-disclaimer p:last-child{margin-bottom:0}.site-footer{background:var(--color-dark);color:#fff;margin-top:0;padding:1rem 1.25rem 2rem}.site-footer-inner{text-align:center;max-width:680px;margin:0 auto}.site-footer-brand{font-family:var(--font-heading);color:#fff;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.site-footer-tagline{color:var(--color-light);margin:0 0 .25rem;font-size:.95rem}.site-footer-descriptor{color:#c8e8e2;margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.site-footer-legal{color:#b8ddd6;margin:0 0 1.25rem;font-size:.82rem;line-height:1.6}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.site-footer-links a{color:#fff;font-size:.88rem;text-decoration:underline}.site-footer-copy{color:#9ecbc2;margin:0;font-size:.82rem}.legal-page{color:var(--color-dark)}.legal-page-header{border-bottom:1px solid var(--color-light);padding:1rem 1.25rem}.legal-page-brand{font-family:var(--font-heading);color:var(--color-primary);font-size:1.25rem;text-decoration:none}.legal-page-main{max-width:680px;margin:0 auto;padding:1.25rem 1.25rem 0}.legal-page-main h1{margin:0 0 .5rem;font-size:clamp(1.4rem,4vw,1.85rem);line-height:1.2}.legal-page-meta{color:#5a7872;margin:0 0 1.5rem;font-size:.88rem}.legal-page-section{margin-bottom:1.75rem}.legal-page-section h2{margin:0 0 .75rem;font-size:1.15rem;line-height:1.35}.legal-page-section p{margin:0 0 .75rem;font-size:.92rem;line-height:1.65}.legal-page-section ul{margin:0 0 .75rem;padding-left:1.25rem;font-size:.92rem;line-height:1.65}.legal-page-section li{margin-bottom:.35rem}
