@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_6a10ae{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_6a10ae{--font-public-sans:"Public Sans","Public Sans Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_9cd094{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_9cd094{--font-source-serif:"Source Serif 4","Source Serif 4 Fallback"}:root{--brand:#0b6fa8;--brand-dark:#095c8c;--brand-accent:#29abe2;--brand-accent-light:#4fc1f0;--brand-on-accent:#0a2233;--ink:#23262b;--ink-2:#3a4048;--ink-3:#4a5058;--muted:#667085;--muted-2:#98a0ab;--muted-3:#5a616b;--page:#f6f7f9;--surface:#ffffff;--surface-2:#fafbfc;--surface-3:#fcfcfd;--tint:#f0f9fe;--tint-2:#f5fbfe;--line:#e4e7ec;--line-soft:#f0f2f5;--line-strong:#d6dae0;--track:#eef0f3;--dark:#1d2025;--dark-2:#2c3037;--dark-line:#34383f;--dark-line-2:#3a3f47;--dark-text:#a9afb8;--dark-text-2:#7c838c;--dark-text-3:#8a9099;--tone-blue-bg:#eaf6fd;--tone-blue-fg:#0b6fa8;--tone-amber-bg:#fdf3e6;--tone-amber-fg:#9a5b12;--tone-red-bg:#fbedea;--tone-red-fg:#a63d2f;--tone-green-bg:#eaf6ef;--tone-green-fg:#1f7a47;--tone-gray-bg:#f1f3f6;--tone-gray-fg:#5a616b;--radius:10px;--radius-sm:6px;--shadow-card:0 1px 2px rgba(16,24,40,0.04),0 12px 32px -12px rgba(16,24,40,0.12);--shadow-modal:0 24px 60px -12px rgba(16,24,40,0.4);--font-sans:var(--font-public-sans),ui-sans-serif,system-ui,sans-serif;--font-serif:var(--font-source-serif),Georgia,serif;--maxw:1180px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--page)}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-accent);text-decoration:underline}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:3px solid var(--page)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.serif{letter-spacing:-.01em}.serif,h1.display{font-family:var(--font-serif);font-weight:600}h1.display{font-size:60px;line-height:1.06;letter-spacing:-.02em;margin:24px 0 0;text-wrap:balance}h2.section-title{font-family:var(--font-serif);font-size:38px;font-weight:600;letter-spacing:-.015em;margin:0}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.eyebrow.brand{color:var(--brand)}.lead{font-size:19px;line-height:1.62;margin:24px 0 0;max-width:56ch;text-wrap:pretty}.lead,.prose{color:var(--ink-3)}.prose{font-size:15.5px;line-height:1.68;margin:0;white-space:pre-wrap}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-main{grid-template-columns:1.5fr 1fr}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.card-pad{padding:26px}.card-head{padding:20px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.card-row{padding:20px 26px;border-bottom:1px solid var(--line-soft)}.card-row:last-child{border-bottom:none}.card-hover:hover{border-color:var(--brand-accent);box-shadow:0 8px 24px -12px rgba(16,24,40,.18)}.tag{display:inline-block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:4px;white-space:nowrap}.tone-blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.tone-amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.tone-red{background:var(--tone-red-bg);color:var(--tone-red-fg)}.tone-green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.tone-gray{background:var(--tone-gray-bg);color:var(--tone-gray-fg)}.meta{font-size:12.5px;color:var(--muted-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-sm);font-size:14.5px;font-weight:600;padding:12px 22px;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark);color:#fff;text-decoration:none}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){background:var(--brand);color:#fff;text-decoration:none}.btn-accent{background:var(--brand-accent);color:var(--brand-on-accent);font-weight:700}.btn-accent:hover:not(:disabled){background:var(--brand-accent-light);color:var(--brand-on-accent);text-decoration:none}.btn-ghost{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--brand-accent);color:var(--brand);text-decoration:none}.btn-link{background:transparent;border:none;color:var(--brand);font-size:13.5px;font-weight:600;cursor:pointer;padding:0}.btn-link:hover{text-decoration:underline}.btn-danger{border:1px solid var(--tone-red-bg);background:var(--tone-red-bg);color:var(--tone-red-fg)}.btn-danger:hover:not(:disabled){background:#f7ded9}.btn-lg{font-size:15.5px;padding:15px 30px}.btn-sm{font-size:13.5px;padding:9px 16px}.btn-block{width:100%}.label{display:block;font-size:13px;font-weight:600;color:var(--ink-3);margin-bottom:7px}.input,.select,.textarea{width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:15px;color:var(--ink);background:var(--surface);outline:none;transition:border-color .12s,box-shadow .12s}.textarea{min-height:110px;line-height:1.6;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(41,171,226,.15)}.field{margin-bottom:18px}.form-error{background:var(--tone-red-bg);color:var(--tone-red-fg)}.form-error,.form-success{border-radius:var(--radius-sm);padding:11px 14px;font-size:14px;font-weight:500;margin-bottom:18px}.form-success{background:var(--tone-green-bg);color:var(--tone-green-fg)}.avatar{border-radius:99px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;background:var(--tone-gray-bg);color:var(--ink-3)}.avatar.staff{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.avatar-sm{width:38px;height:38px;font-size:13px}.avatar-md{width:44px;height:44px;font-size:13.5px}.avatar-lg{width:56px;height:56px;font-size:17px}.bar{height:8px;background:var(--track);border-radius:99px;overflow:hidden;flex:1 1}.bar>span{display:block;height:100%;background:var(--brand-accent)}.empty{padding:56px 26px;text-align:center;color:var(--muted);font-size:15px}.empty strong{display:block;color:var(--ink);font-size:16.5px;font-weight:600;margin-bottom:6px}.shell{min-height:100vh;display:grid;grid-template-columns:262px 1fr;background:var(--page)}.sidebar{background:var(--dark);color:#fff;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-head{padding:26px 22px 22px;border-bottom:1px solid var(--dark-2)}.sidebar-kicker{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dark-text-2);font-weight:600;margin-top:12px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:18px 12px}.sidebar-group{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dark-text-2);font-weight:700;padding:16px 14px 7px}.nav-item{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:2px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s;color:var(--dark-text);font-size:14.5px;font-weight:500;text-decoration:none}.nav-item:hover{background:#262a31;color:#fff;text-decoration:none}.nav-item[aria-current=page]{background:var(--dark-2);color:#fff}.nav-item .badge{margin-left:auto;background:var(--brand-accent);color:var(--brand-on-accent);font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:99px}.nav-item.soon{color:#6a7079;cursor:default}.nav-item.soon:hover{background:transparent;color:#6a7079}.nav-item .soon-flag{margin-left:auto;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#5c6269;font-weight:700}.sidebar-foot{padding:16px;border-top:1px solid var(--dark-2);gap:12px}.sidebar-foot,.topbar{display:flex;align-items:center}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:0 36px;min-height:70px;gap:24px}.topbar h1{font-family:var(--font-serif);font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0}.content{padding:32px 36px 64px;max-width:1240px}.divider-v{width:1px;height:26px;background:var(--line)}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.dow{padding:11px 4px;text-align:center;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);font-weight:700;overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(20,24,30,.55);display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:100%;max-width:560px;background:var(--surface);border-radius:12px;padding:34px;box-shadow:var(--shadow-modal);animation:fadeUp .18s ease both;max-height:90vh;overflow-y:auto}@media (max-width:1080px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.cal-layout,.grid-main{grid-template-columns:1fr}}@media (max-width:860px){.wrap{padding:0 22px}h1.display{font-size:40px}h2.section-title{font-size:30px}.lead{font-size:17px}.grid-2,.grid-3,.grid-4,.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar-nav{max-height:none}.content{padding:24px 20px 56px}.topbar{padding:14px 20px;flex-wrap:wrap;gap:12px}.dow{font-size:10px;letter-spacing:.02em;padding:9px 2px}}