:root{color-scheme:light;--color-brand:#9a0c32;--color-brand-dark:#781828;--color-charcoal:#2c352b;--color-charcoal-dark:#1f2620;--color-text:#2c352b;--color-heading:#2c352b;--color-muted:#425050;--color-white:#fff;--color-page:#2c352b;--color-border:#d9dede;--font-heading:"Open Sans Condensed", "Segoe UI", sans-serif;--font-body:"Open Sans", "Segoe UI", sans-serif;--max-width:75rem;--content-width:56rem;--service-pre:#2c5f2e;--service-pre-soft:#e8f1e8;--service-post:#9a4d00;--service-post-soft:#f8efe4;--service-l1:#2c352b;--service-l1-soft:#eef0ef;--service-l2:#1a3a8f;--service-l2-soft:#e8eefc;--service-l3:#9a0c32;--service-l3-soft:#f7e8ec;--service-specialty:#2c5f2e;--service-specialty-soft:#e8f1e8;--service-annual:#425050;--service-annual-soft:#eef1f1}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.875;display:flex}img{max-width:100%;height:auto;display:block}a{color:var(--color-charcoal);text-underline-offset:.12em;text-decoration:underline}a:hover{color:var(--color-brand)}.page-body :where(p,li) a:not(.button):before,.page-body :where(p,li) a:not(.button):after{content:" "}.page-body{background:var(--color-white);flex:1}.container{width:min(100% - 2rem, var(--content-width));margin-inline:auto;padding-block:3rem}.page-body:has(.service-grid) .container{width:min(100% - 2rem,72rem)}.site-header{z-index:100;background:var(--color-charcoal);color:var(--color-white);padding:1rem 0;transition:box-shadow .2s ease-in;position:sticky;top:0}.site-header--scrolled{box-shadow:0 4px 12px #00000047}.site-header__inner{width:min(100% - 2rem, var(--max-width));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.site-header__brand{color:inherit;align-items:center;gap:1rem;text-decoration:none;display:flex}.site-header__brand:hover{color:inherit}.site-header__logo{background:var(--color-white);border-radius:.25rem;width:3rem;height:auto;padding:.25rem}.site-header__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.25rem;font-weight:700}.site-nav__list{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:#bbb}.site-nav__top{align-items:center;display:flex}.nav-top{color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.2rem .55rem;font-size:.8rem;font-weight:700;line-height:1.2;transition:opacity .16s ease-in,background .16s ease-in,border-color .16s ease-in;display:inline-flex}.site-header--scrolled .nav-top{opacity:1;pointer-events:auto}.nav-top:hover,.nav-top:focus-visible{background:#ffffff1f;border-color:#fff9;outline:none}.site-footer{background:var(--color-charcoal);color:var(--color-white);padding:1.5rem 0}.site-footer__inner{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.site-footer p{max-width:none;color:inherit;margin:0 0 .5rem;font-size:.95rem}.site-footer p:last-child{margin-bottom:0}.site-footer a{color:var(--color-white)}.site-footer a:hover{color:#bbb}.page-body h1{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.page-body h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);margin:2rem 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.page-body p{color:var(--color-text);max-width:40rem;margin:0 0 1rem}.page-body p:last-child{margin-bottom:0}.org-meta{color:var(--color-muted);max-width:40rem;font-size:.95rem}.muted{color:var(--color-muted)}.button-row{flex-wrap:wrap;gap:.75rem;max-width:none;margin-top:1.5rem;display:flex}.button{background:var(--color-brand);color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;padding:.65rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--color-brand-dark);color:var(--color-white)}.button--charcoal{background:var(--color-charcoal)}.button--charcoal:hover{background:var(--color-charcoal-dark);color:var(--color-white)}.program-list,.doc-list,.roster{max-width:40rem;margin:1.5rem 0 0;padding:0;list-style:none}.program-list li,.doc-list li{border-bottom:1px solid var(--color-border);margin:0 0 1.5rem;padding-bottom:1.5rem}.program-list li:last-child,.doc-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.program-list h2{margin:0 0 .35rem}.program-list p{margin:0}.doc-list li{margin-bottom:1rem;padding-bottom:1rem}.roster li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .75rem;padding-bottom:.75rem;display:flex}.roster li:last-child{margin-bottom:0}.roster__name{font-weight:700}.roster__role{color:var(--color-muted)}.hub-list,.interval-list,.service-list{max-width:40rem;margin:1.5rem 0 0;padding:0;list-style:none}.hub-list li,.interval-list li{border-bottom:1px solid var(--color-border);margin:0 0 1.5rem;padding-bottom:1.5rem}.hub-list li:last-child,.interval-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hub-list h2,.interval-list h2{margin:0 0 .35rem}.hub-list p,.interval-list p{margin:0}.interval-list ul{margin:.5rem 0 0;padding-left:1.25rem}.interval-list li li{border:none;margin:.25rem 0;padding:0}.section-heading{max-width:48rem;margin:2.5rem 0 .75rem}.service-chart-actions{margin:1.25rem 0 .5rem}.service-chart-actions__hint{max-width:40rem;margin:0 0 1.25rem}.service-jump{flex-wrap:wrap;gap:.5rem;max-width:48rem;margin:0 0 1.5rem;display:flex}.service-jump__link{min-height:2.5rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;background:var(--color-white);border:2px solid;border-radius:.2rem;align-items:center;padding:.4rem .75rem;font-size:.85rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.service-jump__link--pre{color:var(--service-pre);background:var(--service-pre-soft)}.service-jump__link--post{color:var(--service-post);background:var(--service-post-soft)}.service-jump__link--level-1{color:var(--service-l1);background:var(--service-l1-soft)}.service-jump__link--level-2{color:var(--service-l2);background:var(--service-l2-soft)}.service-jump__link--level-3{color:var(--service-l3);background:var(--service-l3-soft)}.service-jump__link--specialty{color:var(--service-specialty);background:var(--service-specialty-soft)}.service-jump__link--annual{color:var(--service-annual);background:var(--service-annual-soft)}.service-grid{align-items:start;gap:1rem;max-width:72rem;margin:1rem 0 0;display:grid}.service-grid--daily,.service-grid--specialty,.service-grid--levels{grid-template-columns:1fr}@media (width>=720px){.service-grid--daily,.service-grid--specialty{grid-template-columns:1fr 1fr}}@media (width>=960px){.service-grid--levels{grid-template-columns:1fr 1fr 1fr}}.service-panel{--panel-accent:var(--color-charcoal);--panel-soft:var(--service-l1-soft);border:2px solid var(--panel-accent);background:var(--color-white);flex-direction:column;min-width:0;scroll-margin-top:5.5rem;display:flex}.service-panel--pre{--panel-accent:var(--service-pre);--panel-soft:var(--service-pre-soft)}.service-panel--post{--panel-accent:var(--service-post);--panel-soft:var(--service-post-soft)}.service-panel--level-1{--panel-accent:var(--service-l1);--panel-soft:var(--service-l1-soft)}.service-panel--level-2{--panel-accent:var(--service-l2);--panel-soft:var(--service-l2-soft)}.service-panel--level-3{--panel-accent:var(--service-l3);--panel-soft:var(--service-l3-soft)}.service-panel--specialty{--panel-accent:var(--service-specialty);--panel-soft:var(--service-specialty-soft)}.service-panel--annual{--panel-accent:var(--service-annual);--panel-soft:var(--service-annual-soft)}.service-panel__head{z-index:2;background:var(--panel-accent);color:var(--color-white);padding:.85rem 1.15rem .75rem;position:sticky;top:0}.service-panel__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-white);margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.page-body .service-panel__meta,.service-panel__meta{background:var(--panel-soft);max-width:none;color:var(--color-charcoal);border-bottom:2px solid color-mix(in srgb, var(--panel-accent) 28%, transparent);margin:0;padding:.65rem 1.15rem;font-size:.95rem;font-weight:700;line-height:1.4}.service-panel__body{background:var(--panel-soft);padding:0}.page-body .service-panel__intro,.page-body .service-panel__includes,.page-body .service-panel__note,.service-panel__intro,.service-panel__includes{max-width:none;color:var(--color-charcoal);margin:0;padding:.75rem 1.15rem;font-size:.95rem;font-weight:700;line-height:1.5}.service-panel__tasks{margin:0;padding:0;list-style:none}.service-panel__tasks li{border-bottom:1px solid color-mix(in srgb, var(--panel-accent) 18%, transparent);color:var(--color-charcoal);justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0;padding:.65rem 1.15rem;font-size:1rem;line-height:1.45;display:flex}.service-panel__tasks li:nth-child(odd){background:color-mix(in srgb, var(--color-white) 72%, transparent)}.service-panel__tasks li:nth-child(2n){background:color-mix(in srgb, var(--panel-accent) 8%, var(--color-white))}.service-panel__tasks li:last-child{border-bottom:none}.service-panel__task-text{flex:1;min-width:0}.service-panel__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;max-width:14rem;display:flex}.service-badge{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:2px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.28rem .55rem .28rem .4rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.service-badge svg{flex-shrink:0;display:block}.service-badge--shop{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white)}.service-badge--special{background:var(--service-l2);border-color:var(--service-l2);color:var(--color-white)}.service-badge--warn{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white)}.badge-legend{border:2px solid var(--color-border);background:#f7f8f7;max-width:42rem;margin:0 0 1.5rem;padding:1rem 1.1rem}.page-body .badge-legend__title,.badge-legend__title{color:var(--color-charcoal);margin:0 0 .75rem;font-size:1.05rem}.badge-legend__list{margin:0;padding:0;list-style:none}.badge-legend__list li{color:var(--color-charcoal);align-items:flex-start;gap:.75rem;margin:0 0 .75rem;line-height:1.45;display:flex}.badge-legend__list li:last-child{margin-bottom:0}.tool-kit{scroll-margin-top:5.5rem}.page-body .service-panel__note,.service-panel__note{border-top:1px solid color-mix(in srgb, var(--panel-accent) 25%, transparent);max-width:none;color:var(--color-muted);align-items:flex-start;gap:.6rem;margin:0;padding:.75rem 1.15rem;font-size:.9rem;font-weight:400;line-height:1.45;display:flex}.service-panel__note--warn{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-white));color:var(--color-charcoal);font-weight:700}.service-panel--compact .service-panel__title{font-size:.95rem}.service-panel--compact .service-panel__tasks li{padding:.5rem 1rem;font-size:.92rem}.service-panel--compact .service-panel__meta,.service-panel--compact .service-panel__intro,.service-panel--compact .service-panel__includes,.service-panel--compact .service-panel__note{font-size:.82rem}@media (width<=719px){.service-panel__head{top:0}.service-panel__tasks li{padding:.75rem 1.15rem;font-size:1.02rem}}.video-placeholder{border:1px dashed var(--color-border);max-width:40rem;color:var(--color-muted);background:#f7f8f7;margin:1.5rem 0;padding:1.25rem}.back-link{margin-top:2rem}
