:root{--gold:#e3d150;--blue:#5062e3;--link:#c33366;--text:#1a1a1a;--muted:#555;--stripe:#f4f4f4;--line:#d9d9d9;--bg:#fff;--radius:6px;--wrap:1100px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{color:var(--text);background:var(--bg);margin:0;font:400 1rem/1.6 Roboto,system-ui,-apple-system,Segoe UI,sans-serif}img{max-width:100%;height:auto;display:block}a{color:var(--link)}a:hover{color:var(--blue)}h1,h2,h3{color:var(--blue);margin:2rem 0 .75rem;font-weight:500;line-height:1.2}h1{font-size:2.25rem}h2{font-size:2rem}h3{font-size:1.5rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:#fff;padding:8px 12px;top:8px;left:16px}.site-header{background:var(--gold)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:12px;padding-bottom:12px;display:flex}.logo img{width:176px}.menu,.sub{margin:0;padding:0;list-style:none}.menu{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.menu a{color:var(--blue);padding:6px 0;font-weight:500;text-decoration:none;display:inline-block}.menu a:hover,.menu a:focus-visible{text-decoration:underline}.has-sub{position:relative}.has-sub>a:after{content:" ▾";font-size:.8em}.sub{z-index:5;border-radius:var(--radius);background:#fff;min-width:180px;padding:6px 0;display:none;position:absolute;top:100%;left:-12px;box-shadow:0 6px 18px #00000026}.sub a{padding:6px 12px;display:block}.has-sub:hover .sub,.has-sub:focus-within .sub{display:block}.hero-img{object-fit:cover;object-position:center 30%;width:100%;max-height:520px}.intro{text-align:center;padding-top:1.5rem;padding-bottom:1rem}.intro p{margin:.5rem 0}.tenet-line{font-style:italic;font-weight:700}.connect-grid{grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem 2.5rem;display:grid}.connect-grid .brand{justify-self:center;width:140px}.connect-grid .photo{border-radius:var(--radius);justify-self:center;width:100%;max-width:360px}@media (width<=700px){.connect-grid{grid-template-columns:1fr}.connect-grid .photo{display:none}}.schedule{margin-bottom:2.5rem}.belts{flex-wrap:wrap;gap:4px;margin-bottom:.75rem;display:flex}.belt{background:url(/images/belts.jpg) 0 0/180px 180px no-repeat;width:60px;height:60px;display:inline-block}.belt[data-belt-color=yellow]{background-position:-60px 0}.belt[data-belt-color=orange]{background-position:-120px 0}.belt[data-belt-color=green]{background-position:0 -60px}.belt[data-belt-color=blue]{background-position:-60px -60px}.belt[data-belt-color=purple]{background-position:-120px -60px}.belt[data-belt-color=brown]{background-position:0 -120px}.belt[data-belt-color=red]{background-position:-60px -120px}.belt[data-belt-color=black]{background-position:-120px -120px}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border:1px solid var(--line);padding:10px 14px;font-weight:400}tr:nth-child(odd){background:var(--stripe)}th{width:40%}tr.closed td{color:var(--muted)}.contact{padding-bottom:3rem}.contact-form{gap:1rem;max-width:640px;display:grid}.contact-form label{gap:.35rem;font-weight:500;display:grid}.contact-form input,.contact-form textarea{font:inherit;border-radius:var(--radius);border:1px solid #bbb;width:100%;padding:10px 12px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.contact-form button{font:inherit;color:#fff;background:var(--blue);border-radius:var(--radius);cursor:pointer;border:0;justify-self:start;padding:12px 28px;font-weight:700}.contact-form button:disabled{opacity:.6;cursor:wait}.form-status[data-state=ok]{color:#1d7a35}.form-status[data-state=error]{color:#b3261e}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.prose{max-width:800px;padding-bottom:3rem}.prose li{margin:.35rem 0}.terms{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;display:grid}.terms dt{font-weight:700}.terms dd{margin:0}.terms.compact{max-width:420px}.center{text-align:center;padding-top:2rem}.site-footer{background:var(--gold);color:#333;text-align:center;padding:18px 0;font-size:.9rem}@media (width<=600px){h1{font-size:1.75rem}h2{font-size:1.6rem}.header-inner,.menu{justify-content:center}.terms{grid-template-columns:1fr;gap:0}.terms dd{margin-bottom:.6rem}}
