/* ChiroTrack site chrome — styles. Pairs with site-chrome.js.
   Self-contained tokens so it works on any page. All classes ct- prefixed. */
.ct-nav,.ct-foot{--ct-base:#FFFFFF;--ct-primary:#0E6B5E;--ct-accent-dk:#DC9A50;--ct-ink:#16211D;
 --ct-muted:#5C6B65;--ct-line:rgba(255,255,255,.18);
 --ct-display:"Fraunces",Georgia,serif;
 --ct-sans:"Schibsted Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --ct-pad:clamp(20px,5vw,48px);--ct-max:1060px}
.ct-nav{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(22,33,29,.97);
 backdrop-filter:blur(10px);font-family:var(--ct-sans);-webkit-font-smoothing:antialiased}
.ct-nav *{box-sizing:border-box}
.ct-nav a{text-decoration:none}
.ct-nav-in{max-width:var(--ct-max);margin:0 auto;padding:11px var(--ct-pad);display:flex;align-items:center;gap:12px}
.ct-mark{display:flex;align-items:center;gap:9px;color:var(--ct-base);flex:none}
.ct-mark span{font-family:var(--ct-display);font-size:19px;font-weight:500;letter-spacing:-.02em}
.ct-links{display:none;align-items:center;gap:20px;margin-left:auto}
.ct-links>a{color:rgba(255,255,255,.72);font-size:14.5px;font-weight:500;white-space:nowrap;
 padding:8px 0;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}
.ct-links>a:hover{color:var(--ct-base);border-bottom-color:rgba(255,255,255,.5)}
.ct-links>a[aria-current="page"]{color:var(--ct-base);border-bottom-color:var(--ct-accent-dk)}
@media (min-width:1000px){.ct-links{display:flex}}
.ct-drop{position:relative}
.ct-drop button{background:none;border:0;cursor:pointer;color:rgba(255,255,255,.72);font-family:inherit;
 font-size:14.5px;font-weight:500;padding:8px 0;display:flex;align-items:center;gap:7px}
.ct-drop button:hover{color:var(--ct-base)}
.ct-drop button i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
 transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.ct-drop.open button i{transform:rotate(-135deg) translate(-3px,-3px)}
.ct-drop-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:290px;background:var(--ct-base);
 border-radius:14px;padding:8px;box-shadow:0 18px 44px rgba(0,0,0,.22);opacity:0;visibility:hidden;
 transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.ct-drop.open .ct-drop-menu{opacity:1;visibility:visible;transform:none}
.ct-drop-menu a{display:block;padding:11px 13px;border-radius:9px;color:var(--ct-ink)}
.ct-drop-menu a:hover{background:#F4F6F5}
.ct-drop-menu b{font-family:var(--ct-display);font-weight:500;font-size:16px;letter-spacing:-.02em;display:block}
.ct-drop-menu span{display:block;margin-top:3px;font-size:13.5px;color:var(--ct-muted)}
.ct-right{display:flex;align-items:center;gap:6px 16px;margin-left:auto}
@media (min-width:1000px){.ct-right{margin-left:26px}}
.ct-signin{color:rgba(255,255,255,.72);font-size:14.5px;font-weight:500;padding:9px 2px;white-space:nowrap}
.ct-signin:hover{color:var(--ct-base)}
.ct-cta{background:var(--ct-base);color:var(--ct-ink);font-size:14.5px;font-weight:600;padding:9px 18px;
 border-radius:999px;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center;transition:transform .18s}
.ct-cta:hover{transform:translateY(-1px)}
.ct-burger{background:none;border:0;cursor:pointer;padding:10px 4px;display:flex;flex-direction:column;
 gap:5px;min-height:42px;justify-content:center}
.ct-burger i{display:block;width:20px;height:1.5px;background:var(--ct-base);transition:transform .2s,opacity .2s}
.ct-burger.open i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.ct-burger.open i:nth-child(2){opacity:0}
.ct-burger.open i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media (min-width:1000px){.ct-burger{display:none}}
.ct-ribbon{display:none;overflow:hidden;max-height:0;background:var(--ct-primary);transition:max-height .3s ease}
.ct-nav.past .ct-ribbon{max-height:60px}
.ct-ribbon-in{max-width:var(--ct-max);margin:0 auto;padding:11px var(--ct-pad);display:flex;
 align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap}
.ct-ribbon b{font-family:var(--ct-display);font-size:16px;font-weight:500;color:var(--ct-base);letter-spacing:-.01em}
.ct-ribbon span{font-size:14.5px;color:rgba(255,255,255,.86)}
.ct-ribbon a{background:var(--ct-base);color:var(--ct-ink);font-size:14px;font-weight:600;padding:7px 16px;
 border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;transition:transform .18s}
.ct-ribbon a:hover{transform:translateY(-1px)}
@media (min-width:820px){.ct-ribbon{display:block}}
.ct-sheet{position:fixed;inset:56px 0 0;background:rgba(22,33,29,.99);overflow-y:auto;-webkit-overflow-scrolling:touch}
.ct-sheet-in{max-width:var(--ct-max);margin:0 auto;padding:22px var(--ct-pad) 48px;display:grid;gap:2px}
.ct-sheet a{color:var(--ct-base);font-family:var(--ct-display);font-size:22px;font-weight:400;
 letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid var(--ct-line)}
.ct-sheet-head{margin-top:22px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
 color:rgba(255,255,255,.45);font-family:var(--ct-sans)}
.ct-sheet .ct-sheet-cta{margin-top:26px;background:var(--ct-base);color:var(--ct-ink);font-family:var(--ct-sans);
 font-size:16.5px;font-weight:600;text-align:center;padding:16px 20px;border-radius:999px;border:0;
 min-height:54px;display:flex;align-items:center;justify-content:center}
.ct-sheet .ct-sheet-quiet{font-family:var(--ct-sans);font-size:15.5px;font-weight:500;
 color:rgba(255,255,255,.65);border:0;text-align:center;padding-top:16px}
@media (min-width:1000px){.ct-sheet{display:none}}
.ct-foot{background:#16211D;color:var(--ct-base);font-family:var(--ct-sans);padding:0 0 44px;-webkit-font-smoothing:antialiased}
.ct-foot *{box-sizing:border-box}
.ct-foot a{text-decoration:none}
.ct-foot-in{max-width:var(--ct-max);margin:0 auto;padding:0 var(--ct-pad)}
.ct-foot-tag{padding:48px 0 0;color:rgba(255,255,255,.6);font-size:16.5px;line-height:1.5}
.ct-foot-cols{display:flex;flex-wrap:wrap;gap:30px 56px;margin-top:42px}
.ct-foot-cols nav{min-width:150px}
.ct-foot-head{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.ct-foot-cols ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.ct-foot-cols a{font-size:16px;color:rgba(255,255,255,.86);display:inline-block;padding:3px 0}
.ct-foot-cols a:hover{color:var(--ct-base)}
.ct-foot-legal{margin-top:42px;padding-top:22px;border-top:1px solid var(--ct-line);display:flex;
 flex-wrap:wrap;gap:8px 30px;font-size:13.5px;color:rgba(255,255,255,.45)}
@media (max-width:999px){.ct-foot{padding-bottom:112px}}
@media (min-width:1000px){.ct-foot{padding-bottom:44px}}