@font-face{font-family:Montserrat;src:url(/brand/montserrat-light.woff2)format("woff2");font-weight:300;font-display:swap}:root{--ink:#281f24;--muted:#675a62;--wine:#67112e;--wine-dark:#461123;--paper:#fff;--wash:#faf7f8;--line:#e9e0e4;--soft:#f6eef1;--good:#285842;--bad:#8c253f;--sans:system-ui,-apple-system,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font:16px/1.55 var(--sans);color:var(--ink);background:var(--wash);margin:0}h1,h2,h3,p{margin:0 0 .6em}h1,h2{line-height:1.13}h1{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(2.35rem,5vw,4.1rem);font-weight:400}h2{letter-spacing:-.025em;font-size:1.3rem}h3{font-size:1.04rem}a{color:var(--wine);text-underline-offset:.22em}a:hover{color:var(--wine-dark)}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d8cbd2;border-radius:.45rem;min-height:44px;padding:.68rem .78rem}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;min-height:0;accent-color:var(--wine);margin:0 .35rem 0 0}textarea{resize:vertical;min-height:6rem}label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){align-items:center;gap:.4rem;display:flex}fieldset{border:1px solid var(--line);border-radius:.5rem;min-width:0;margin:0;padding:.85rem}legend{padding:0 .4rem;font-weight:600}button,.button{border:1px solid var(--wine);background:var(--wine);color:#fff;cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.58rem .88rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--wine-dark);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,.button.secondary{border-color:var(--line);color:var(--wine);background:#fff}button.secondary:hover,.button.secondary:hover{background:var(--soft)}:focus-visible{outline-offset:3px;outline:3px solid #a73056}img,video{max-width:100%}img{height:auto}code{overflow-wrap:anywhere}summary{cursor:pointer;font-weight:650}details[open]>summary{margin-bottom:.75rem}small,.subtle{color:var(--muted)}.required:after{content:" *" / "";color:var(--bad);font-weight:700}.eyebrow{letter-spacing:.19em;text-transform:uppercase;font-size:.66rem;font-weight:750}.eyebrow.accent{color:var(--wine)}.text-link{font-size:.88rem;font-weight:650;display:inline-block}.stack{align-content:start;gap:.9rem;display:grid}.stack>*{margin:0}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row.spread{justify-content:space-between}.form-grid,.grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.grid{align-items:start}.stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.3rem}.full{grid-column:1/-1}.card,.empty{border:1px solid var(--line);background:#fff;border-radius:.8rem;min-width:0;padding:clamp(1rem,2.3vw,1.6rem)}.card+.card{margin-top:1rem}.grid>.card+.card,.stats>.card+.card{margin-top:0}.card h2:last-child,.empty p:last-child{margin-bottom:0}.empty{text-align:center;padding-block:2.1rem}.card-stat{font:400 2rem/1 var(--serif);color:var(--wine);margin:.65rem 0 .15rem;display:block}.notice{background:var(--soft);border:1px solid var(--line);border-radius:.45rem;padding:.65rem .8rem;font-size:.86rem}.notice.error{color:var(--bad);background:#fff0f3;border-color:#e6b8c3}.notice.success{color:var(--good);background:#edf9f1;border-color:#c4ddcd}.pill,.count{color:var(--wine);background:var(--soft);border-radius:2rem;padding:.12rem .52rem;font-size:.72rem;font-weight:700;display:inline-block}.brand{align-items:center;gap:.65rem;line-height:1;display:flex}.brand img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:5.1rem}.brand strong{font:300 1.4rem/1.18 Montserrat,var(--sans);display:block}.brand small{letter-spacing:.23em;color:inherit;margin-top:.4rem;font-size:.63rem;display:block}.brand.compact img{width:2.7rem}.brand.compact strong{font-size:1rem;font-weight:650}.brand.compact small{font-size:.54rem}.brand-link{color:inherit;text-decoration:none}.auth-shell{background:#fff;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);min-height:100svh;display:grid}.auth-story{color:#fff7f9;isolation:isolate;background:radial-gradient(at 95% 78%,#762141 0,#0000 58%),linear-gradient(155deg,#411021,#59142d 72%);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";z-index:-1;border:1px solid #e4adbe45;border-radius:50%;width:27rem;height:27rem;position:absolute;bottom:-12rem;right:-7rem;box-shadow:0 0 0 2.7rem #e4adbe16,0 0 0 5.4rem #e4adbe13}.auth-story-content>p{font:400 clamp(3rem,6vw,6.3rem)/.98 var(--serif);letter-spacing:-.06em;margin:.32em 0 .27em}.auth-story-content em{color:#efc7d6;font-weight:400}.auth-story-content small{color:#f1d4e0}.auth-signature{letter-spacing:.18em;color:#efc7d6;font-size:.62rem}.auth-form-area{place-items:center;padding:clamp(1.3rem,5vw,5rem);display:grid}.auth-box{width:min(100%,25rem)}.auth-box h1{margin:.24em 0 .28em}.auth-box form{margin:1.25rem 0 .9rem}.auth-box .login-form button{justify-content:space-between;margin-top:.25rem}.mfa-qr{margin-top:1rem}.portal-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:2.6rem;padding:1.5rem 1.1rem;display:flex}.sidebar nav,.sidebar-account{gap:.34rem;display:grid}.sidebar nav>a,.organization-nav>a{color:var(--ink);border-radius:.42rem;padding:.57rem .66rem;font-size:.9rem;font-weight:620;text-decoration:none}.sidebar nav>a:hover,.organization-nav>a:hover{background:var(--soft);color:var(--wine)}.sidebar nav>.eyebrow{color:var(--muted);margin:.3rem .66rem}.sidebar-account{margin-top:auto}.sidebar-account form{margin-top:.55rem}.portal-main{width:100%;min-width:0;max-width:99rem;margin:0 auto;padding:clamp(1.15rem,3.8vw,3.6rem)}.skip-link{z-index:20;background:#fff;padding:.4rem .7rem;position:absolute;top:.35rem;left:.35rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.organization-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.2rem;margin:0 0 1.6rem;padding:0 0 .65rem;display:flex}.page-title{margin:0 0 1.4rem}.page-title h1{margin:.16em 0 .22em}.list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.65rem 0;display:flex}.list-row:first-child{padding-top:.1rem}.list-row:last-child{border-bottom:0}.list-row>*{overflow-wrap:anywhere;min-width:0}.calendar-grid{background:var(--line);border:1px solid var(--line);border-radius:.5rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-grid .day,.calendar-grid .weekday{background:#fff;min-width:0;padding:.38rem}.calendar-grid .day{min-height:5.8rem;font-size:.74rem}.calendar-grid .day a{background:var(--soft);overflow-wrap:anywhere;border-radius:.2rem;margin:.25rem 0;padding:.2rem;display:block}.calendar-grid .weekday{text-align:center;font-size:.76rem;font-weight:650}.media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.media-grid img,.media-grid video{object-fit:contain;background:#21191c;border-radius:.45rem;width:100%;height:auto;max-height:32rem;display:block}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:850px){.portal-shell{display:block}.sidebar{border-bottom:1px solid var(--line);border-right:0;gap:.65rem;padding:.65rem 1rem}.sidebar nav{flex-wrap:wrap;gap:.2rem;display:flex}.sidebar nav>.eyebrow{display:none}.sidebar-account{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.sidebar-account form{margin:0 0 0 auto}.sidebar-account button{min-height:34px;padding:.27rem .7rem}}@media (max-width:620px){.auth-shell{grid-template-columns:1fr}.auth-story{gap:1.3rem;min-height:16.5rem;padding:1.35rem}.auth-story .brand img{width:3.3rem}.auth-story-content>p{margin:.18em 0;font-size:2.8rem}.auth-story-content>p br,.auth-signature{display:none}.auth-form-area{place-items:start center;padding:1.5rem 1.15rem 2rem}.form-grid,.grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid .day{min-height:3.6rem;padding:.23rem}.calendar-grid .day a{padding:.12rem;font-size:.65rem}.list-row{align-items:flex-start}}
