:root{--color-primary:#7ca67c;--color-primary-hover:#6f976f;--color-primary-soft:#edf4ed;--color-secondary:#5a9bc0;--color-secondary-soft:#e7f1f7;--color-background:#faf7f2;--color-surface:#fff;--color-surface-muted:#f6f2ec;--color-text:#2c3e50;--color-text-muted:#5e6b78;--color-border:#e5e0d8;--font-family-sans:"Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-xs:14px;--font-size-sm:15px;--font-size-md:16px;--font-size-body:18px;--font-size-h4:20px;--font-size-h3:24px;--font-size-h2:30px;--font-size-h1:40px;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-body:1.65;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-soft:0 2px 10px #2c3e500d;--container-max-width:1200px;--content-max-width:760px;--chat-max-width:860px}*{box-sizing:border-box}html{font-family:var(--font-family-sans)}body{background:var(--color-background);color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.app-shell{min-height:100vh}.container{width:min(calc(100% - 32px), var(--container-max-width));margin:0 auto}.page-section{padding:var(--space-12) 0}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.facility-card{transition:transform .16s,box-shadow .16s,border-color .16s}.facility-card:hover{border-color:#7ca67c73;transform:translateY(-2px);box-shadow:0 10px 24px #2c3e501a}.eyebrow{align-items:center;gap:var(--space-2);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:6px 10px;line-height:1;display:inline-flex}.muted{color:var(--color-text-muted)}.button-primary,.button-secondary{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;padding:12px 18px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.section-heading{margin:0 0 var(--space-4);font-size:var(--font-size-h2);line-height:var(--line-height-tight)}.grid{gap:var(--space-6);display:grid}.article-prose{max-width:var(--content-max-width)}.article-prose h1,.article-prose h2,.article-prose h3{line-height:var(--line-height-tight)}.article-prose h1{font-size:var(--font-size-h1)}.article-prose h2{margin-top:var(--space-10);font-size:var(--font-size-h2)}.article-prose h3{margin-top:var(--space-8);font-size:var(--font-size-h3)}.article-prose p,.article-prose ul{margin:var(--space-4) 0}.article-prose ul{padding-left:20px}.article-table{border-collapse:collapse;width:100%;margin:var(--space-6) 0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.article-table th,.article-table td{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);text-align:left;vertical-align:top}.article-table thead th{background:var(--color-surface-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.article-table tbody tr:nth-child(2n) td{background:var(--color-surface-muted)}@media (max-width:640px){.article-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.results-shell{gap:var(--space-6);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.results-main{min-width:0}@media (max-width:768px){:root{--font-size-h1:32px;--font-size-h2:26px}.page-section{padding:var(--space-10) 0}.results-shell{grid-template-columns:1fr}}@keyframes ccg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
