@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3j-lqo2q-puhp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2li_3lqay9qjq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.061jvc6_x84nn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.0hs6q6udzld4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.dg97ia_className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}
:root{--who:#6f58b5;--where:#00857b;--what:#c4471b;--when:#0980a1;--ink:#17202a;--ink-2:#4a5563;--surface:#f4f7f9;--card:#fff;--line:#d5dde5;--primary:#075e75;--on-primary:#fff;--focus:#0980a1;--radius:16px}@media (prefers-color-scheme:dark){:root{--who:#b7a4f0;--where:#2fd3c5;--what:#ff8a5c;--when:#4cc3e8;--ink:#eaf0f6;--ink-2:#9aa7b5;--surface:#0f141a;--card:#171e26;--line:#28323d;--primary:#5bc0dc;--on-primary:#0b1116;--focus:#4cc3e8}}*{box-sizing:border-box}html{font-size:18px}body{background:var(--surface);color:var(--ink);margin:0;line-height:1.6}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{background:var(--card);z-index:10;border-radius:12px;padding:12px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.band{background:url(/band.jpg) 50%/cover;height:10px}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 16px 0;display:grid}.topbar a.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;min-height:48px;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex}.topbar .actions{align-items:center;gap:8px;display:flex}.topbar .primary-nav{border-top:1px solid var(--line);grid-column:1/-1;gap:4px;margin:0 -8px;padding:4px 0;display:flex}.topbar .primary-nav a{text-align:center;flex:1;justify-content:center}@media (min-width:860px){.topbar{grid-template-columns:auto 1fr auto;gap:8px 24px;padding:10px 32px}.topbar .primary-nav{border-top:0;grid-column:auto;justify-content:flex-start;margin:0;padding:0}.topbar .primary-nav a{flex:none}}.logo{background:url(/logo.png) 50%/contain no-repeat;flex:none;width:46px;height:38px}.logo.big{width:220px;max-width:70vw;height:181px}.spacer{flex:1}main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:32px 16px 64px}main.wide{max-width:1040px}h1{margin:8px 0 12px;font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.2}h2{margin:32px 0 12px;font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.3}h3{margin:0 0 6px;font-size:1.2rem}.lead{color:var(--ink-2);margin:0 0 24px;font-size:1.1rem}.center{text-align:center}.muted{color:var(--ink-2)}.small{font-size:.9rem}.btn{border:2px solid var(--primary);background:var(--primary);width:100%;min-height:60px;color:var(--on-primary);font:inherit;text-align:center;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:1.1rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.btn:hover{filter:brightness(1.12)}.btn.alt{background:var(--card);color:var(--primary);border-color:var(--primary)}.btn.alt:hover{background:color-mix(in srgb, var(--primary) 8%, var(--card));filter:none}.cta-row{flex-wrap:wrap;gap:12px;margin:24px 0 8px;display:flex}.cta-row .btn{flex:220px;width:auto;max-width:320px}.stack{gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 1px 2px #17202a0d}.provider-mark{background:var(--line);width:24px;height:24px;color:var(--ink);border-radius:6px;place-items:center;font-size:.85rem;font-weight:700;display:grid}label.field{margin-bottom:8px;font-size:1.05rem;font-weight:700;display:block}.hint{color:var(--ink-2);margin:6px 0 0;font-size:.9rem}.check{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.check input{width:28px;height:28px;accent-color:var(--primary);flex:none;margin:2px 0 0}.points{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.points li{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.tile{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.who{color:var(--who)}.where{color:var(--where)}.what{color:var(--what)}.when{color:var(--when)}.points b{color:var(--ink)}.foot{text-align:center;color:var(--ink-2);border-top:1px solid var(--line);background:var(--card);padding:32px 16px;font-size:.95rem}.foot p{margin:4px 0}.support{background:var(--surface);max-width:560px;color:var(--ink);border-radius:12px;padding:12px 16px;margin:16px auto 0!important}.foot a{margin:0 8px}@media (prefers-reduced-motion:no-preference){.btn{transition:transform .1s}.btn:active{transform:scale(.98)}}.nav-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nav-links a,.topbar a.nav{min-height:48px;color:var(--ink);border-radius:10px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.nav-links a:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.topbar a.nav{color:var(--ink);border-radius:10px;font-weight:700;text-decoration:none}.topbar a.nav:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.topbar a.nav.cta{background:var(--primary);color:var(--on-primary)}.topbar a.nav.line{border:2px solid var(--primary);color:var(--primary)}.brandword{color:var(--primary);font-weight:700}.prose p{margin:0 0 1em}.prose h2{margin-top:2em}.prose img{border-radius:var(--radius);max-width:100%;height:auto}.split{align-items:center;gap:24px;margin:24px 0;display:grid}@media (min-width:720px){.split{grid-template-columns:1fr 1fr}.split.third{grid-template-columns:2fr 1fr}.split.third-r{grid-template-columns:1fr 2fr}}.pull{border-left:6px solid var(--primary);margin:24px 0;padding:4px 0 4px 16px;font-weight:700}.rule{border:0;border-top:1px solid var(--line);margin:32px 0}.quad{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:20px;font-weight:700;line-height:2}.caption{color:var(--ink-2);font-size:.85rem}.fieldwrap{margin-bottom:16px}input[type=text],input[type=email],input[type=password]{width:100%;min-height:58px;font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--ink-2);border-radius:12px;padding:0 16px;font-size:1.05rem}input[aria-invalid=true]{border:2px solid var(--what)}.fielderror{color:var(--what);margin:6px 0 0;font-weight:700}.alert{background:color-mix(in srgb, var(--what) 12%, var(--card));border:1px solid var(--what);border-radius:12px;margin:0 0 16px;padding:12px 16px;font-weight:700}.notice{background:color-mix(in srgb, var(--where) 12%, var(--card));border:1px solid var(--where);border-radius:12px;margin:0 0 16px;padding:12px 16px;font-weight:700}.showpw{align-items:center;gap:10px;min-height:44px;margin-top:8px;display:flex}.showpw input{width:24px;height:24px;accent-color:var(--primary)}.btn:disabled{opacity:.7;cursor:progress}.links{text-align:center;gap:4px;margin-top:20px;display:grid}.links a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}input[type=text].upper{text-transform:uppercase;letter-spacing:.05em}.linkbtn{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;padding:0 12px;font-weight:700}.linkbtn:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.nav-links form{margin:0;display:inline}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0;display:grid}table.plain{border-collapse:collapse;width:100%}table.plain th,table.plain td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}.hero{align-items:center;gap:32px;padding:8px 0 24px;display:grid}.hero h1{font-size:clamp(2rem,6vw,3rem)}.hero .lead{max-width:36em;font-size:1.2rem}.hero-art{text-align:center}.hero-art img{width:100%;max-width:160px;height:auto}.price{color:var(--ink-2);margin:8px 0 0}@media (min-width:860px){.hero{grid-template-columns:1.3fr 1fr;padding:32px 0 40px}.hero-art img{max-width:360px}}.section{margin:48px 0}.section>h2{margin-top:0}.four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.four .card{align-content:start;gap:4px;display:grid}.four .tile{width:52px;height:52px;margin-bottom:8px}.four p{color:var(--ink-2);margin:0}.ticks{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ticks li{align-items:flex-start;gap:12px;font-size:1.05rem;display:flex}.ticks li:before{content:"";background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;border-radius:50%;flex:none;width:24px;height:24px;margin-top:2px}.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px 24px}@media (min-width:720px){.panel{padding:40px}}.story{max-width:44em}.soon{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;margin-top:8px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.prose{max-width:44em}.prose img{max-width:100%}.linkbtn{border:2px solid var(--primary);color:var(--primary);min-height:48px;padding:0 16px}.topbar a.nav,.linkbtn{white-space:nowrap}@media (max-width:480px){.topbar{gap:4px 8px;padding:8px 12px 0}.topbar a.brand{gap:8px;font-size:1.15rem}.logo{width:40px;height:33px}.topbar .actions{gap:6px}.topbar .actions a.nav,.linkbtn{padding:0 12px;font-size:.95rem}}@media (min-width:860px){.topbar .primary-nav{order:2}.topbar .actions{order:3;justify-self:end}}select,input[type=date],input[type=time],input[type=search]{width:100%;min-height:58px;font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--ink-2);border-radius:12px;padding:0 16px;font-size:1.05rem}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pagehead h1{margin:0}.back{align-items:center;min-height:48px;margin-bottom:4px;font-weight:700;display:inline-flex}.searchbar{gap:8px;margin:16px 0 20px;display:flex}.searchbar input{flex:1}.searchbar .btn{flex:none;width:auto;min-height:58px}.rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rows a.row{background:var(--card);border:2px solid var(--line);min-height:68px;color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.rows a.row:hover{border-color:var(--primary)}.rows .sub{color:var(--ink-2);font-size:.95rem;font-weight:400;display:block}.rows .go{color:var(--primary);margin-left:auto;font-size:1.4rem}.facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 8px;display:grid}.facts dt{font-weight:700}.facts dd{margin:0}.actions-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.actions-row .btn{flex:200px;width:auto;max-width:320px}.btn.danger{background:var(--card);color:#a12a14;border-color:#a12a14}.event{background:var(--card);border:2px solid var(--line);border-radius:14px;gap:4px;padding:16px;display:grid}.event .when{font-size:1.1rem;font-weight:700}.chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.95rem}.pick{border:0;margin:0 0 20px;padding:0}.pick legend{margin-bottom:8px;padding:0;font-size:1.05rem;font-weight:700}.pick label{background:var(--card);border:2px solid var(--line);border-radius:12px;align-items:center;gap:12px;min-height:52px;margin-bottom:8px;padding:6px 14px;display:flex}.pick input{width:26px;height:26px;accent-color:var(--primary);flex:none}.bigtiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0;display:grid}.bigtiles a{background:var(--card);border:2px solid var(--line);min-height:84px;color:var(--ink);border-radius:16px;align-items:center;gap:14px;padding:14px 18px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.bigtiles a:hover{border-color:var(--primary)}.bigtiles .tile{width:52px;height:52px}.bigtiles small{color:var(--ink-2);font-size:.95rem;font-weight:400;display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}textarea{width:100%;font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--ink-2);resize:vertical;border-radius:12px;padding:14px 16px;font-size:1.05rem;line-height:1.5}.rows a.row.ticket{align-items:flex-start}.ticket .num{color:var(--ink-2);min-width:3.2ch;font-weight:700}.ticket .grow{flex:1}.chip.st-queued{background:color-mix(in srgb, var(--when) 14%, var(--card));border-color:var(--when)}.chip.st-in_progress{background:color-mix(in srgb, var(--who) 14%, var(--card));border-color:var(--who)}.chip.st-ready_to_check{background:color-mix(in srgb, var(--where) 16%, var(--card));border-color:var(--where);font-weight:700}.chip.st-done{background:var(--surface)}.chip.pr-high,.chip.pr-urgent{border-color:var(--what);color:var(--what);font-weight:700}.stagebar{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.stagebar a{background:var(--card);border:2px solid var(--line);color:var(--ink);text-align:center;border-radius:14px;padding:12px;text-decoration:none;display:block}.stagebar a:hover,.stagebar a[aria-current]{border-color:var(--primary)}.stagebar b{font-size:1.8rem;line-height:1.2;display:block}.stagebar span{color:var(--ink-2);font-size:.95rem}.steps{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.steps li{border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:6px 12px;display:flex}.steps .dot{border:2px solid var(--line);background:var(--card);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.steps .past .dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.steps .now{background:color-mix(in srgb, var(--primary) 12%, var(--card));border:2px solid var(--primary);font-weight:700}.steps .now .dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.steps .later{color:var(--ink-2)}.steps.dim{opacity:.55}.stephelp{margin:8px 0 0}@media (min-width:860px){.steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px}.steps li{text-align:center;flex-direction:column;justify-content:flex-start;padding:10px 6px}}.timeline{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.timeline li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.timeline li.sys{border:0;border-left:4px solid var(--line);color:var(--ink-2);background:0 0;border-radius:0;padding:4px 12px}.timeline .by{color:var(--ink);font-weight:700}.timeline .at{color:var(--ink-2);font-size:.9rem}.timeline p{white-space:pre-wrap;margin:4px 0 0}.desc{white-space:pre-wrap}.panel2{background:var(--card);border:2px solid var(--line);border-radius:16px;margin:20px 0;padding:20px}.panel2 h2{margin-top:0}.row2{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.row2 .btn{flex:140px;width:auto;min-height:52px}.eventlink{color:var(--ink);gap:4px;text-decoration:none;display:grid}.eventlink:hover .when{text-decoration:underline}.group{border:0;margin:0 0 14px;padding:0}.group h3{color:var(--ink-2);margin:12px 0 8px;font-size:1rem}.notebox{white-space:pre-wrap;background:var(--card);border:2px solid var(--line);border-radius:14px;margin:0;padding:16px}.mini{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.mini form{display:inline}.inlinebtn{min-height:44px;font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:8px 4px;text-decoration:underline}.suggest{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.suggest label{background:var(--card);border:2px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:6px 14px;display:inline-flex}.suggest input{width:22px;height:22px;accent-color:var(--primary)}.photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.photos figure{margin:0}.photos img{aspect-ratio:1;object-fit:cover;border:2px solid var(--line);border-radius:14px;width:100%;display:block}.avatar{object-fit:cover;border:2px solid var(--line);border-radius:14px;flex:none;width:52px;height:52px}.hero-photo{object-fit:cover;border:2px solid var(--line);border-radius:18px;width:120px;height:120px}.monthnav{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.monthnav h2{text-align:center;flex:1;margin:0}.monthnav .btn{width:auto;min-width:56px}.cal{grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 20px;display:grid}.cal .dow{text-align:center;color:var(--ink-2);padding:4px 0;font-size:.9rem;font-weight:700}.cal a.day{background:var(--card);border:2px solid var(--line);min-height:60px;color:var(--ink);border-radius:12px;justify-content:center;align-items:flex-start;padding:8px 2px;text-decoration:none;display:flex;position:relative}.cal a.day:hover{border-color:var(--primary)}.cal a.day.today{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card))}.cal .dot{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:0 6px;font-size:.8rem;font-weight:700;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}
