.facility{margin:var(--s-3) 0}.facility-head{margin-bottom:var(--s-5)}.facility-name{font-family:var(--font-serif);font-variation-settings:"opsz" 96,"wght" 500;font-size:clamp(2rem,3vw + 1rem,3.4rem);line-height:1;letter-spacing:-.025em;margin:0 0 var(--s-4);color:var(--ink)}.facility-badges{display:flex;flex-wrap:wrap;gap:.4rem}.facility-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--s-7);margin:var(--s-5) 0}@media(max-width:880px){.facility-grid{grid-template-columns:1fr;gap:var(--s-5)}}.facility-compare{background:var(--paper-2);border-left:3px solid var(--moss-3);border-radius:0 var(--r) var(--r) 0;padding:var(--s-4) var(--s-5);margin:var(--s-5) 0 var(--s-6);max-width:var(--max-prose)}.facility-compare .eyebrow{color:var(--moss-2);margin-bottom:.3rem}.facility-compare p:last-child{margin:0;font-size:.96rem;line-height:1.6;color:var(--ink-2)}.facility-block{margin-bottom:var(--s-6)}.facility-block-warn{background:var(--ochre-pale);border-left:3px solid var(--ochre);border-radius:0 var(--r) var(--r) 0;padding:var(--s-4) var(--s-5)}.facility-block-warn .eyebrow{color:var(--ochre-deep)}.facility-block-warn .eyebrow:before{background:var(--ochre)}.facility-dl{display:grid;grid-template-columns:7.5rem 1fr;gap:.6rem 1.2rem;margin:0;font-size:.95rem}.facility-dl dt{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);align-self:baseline;padding-top:.18em}.facility-dl dd{margin:0;color:var(--ink);line-height:1.5}.facility-dl dd.dd-emph{color:var(--moss);font-weight:600}.facility-dl .dd-cta{display:inline-block;margin-left:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}.accepted-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-4)}.accepted-group h3{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--moss);margin:0 0 .5rem}.accepted-items{list-style:none;padding:0;margin:0;font-size:.9rem;color:var(--ink-2)}.accepted-items li{padding:.3rem 0;border-bottom:1px dashed var(--rule)}.accepted-items li:last-child{border-bottom:none}.facility-notes{font-family:var(--font-serif);font-variation-settings:"opsz" 16,"wght" 400;font-size:1rem;line-height:1.6;color:var(--ink-2);max-width:60ch}.facility-side{align-self:start;position:sticky;top:calc(var(--header-h) + var(--s-4));display:flex;flex-direction:column;gap:var(--s-4)}@media(max-width:880px){.facility-side{position:static}}.side-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:var(--s-4) var(--s-4) var(--s-4)}.side-card-summary{background:var(--paper-2)}.side-dl{display:grid;grid-template-columns:1fr auto;gap:.55rem 1rem;margin:0;font-size:.85rem}.side-dl dt{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.side-dl dd{margin:0;color:var(--ink);text-align:right;font-weight:500}.side-dl dd.free{color:var(--moss);font-weight:600}.cert-list{list-style:none;padding:0;margin:0}.cert-list li{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-2);letter-spacing:.05em;padding:.25rem 0;border-bottom:1px dashed var(--rule)}.cert-list li:last-child{border-bottom:none}.cert-list li:before{content:"✓";color:var(--moss);margin-right:.4rem}.side-links{list-style:none;padding:0;margin:0}.side-links li a{display:block;padding:.3rem 0;text-decoration:none;color:var(--link);font-size:.88rem;border-bottom:1px dashed var(--rule)}.side-links li:last-child a{border-bottom:none}.side-links li a:hover{color:var(--link-hover)}.side-card-action{background:var(--moss);color:var(--paper);border-color:var(--moss);text-align:center}.side-card-action p{font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--moss-mid);margin:0 0 var(--s-3);max-width:none}.side-card-action .btn-ghost{background:transparent;color:var(--paper);border-color:var(--moss-mid)}.side-card-action .btn-ghost:hover{background:var(--paper);color:var(--moss);border-color:var(--paper)}
