:root{--portal-page:#fff7fb;--portal-line:#ead4e0;--portal-soft:#fae9f2;--portal-accent:#c80a5b;--portal-accent-soft:#ffe4f0;--portal-night:#762344;--portal-teal:#12635d;--portal-mint:#e1f5ef;--portal-purple:#68449a;--portal-lilac:#f0e9ff;--portal-apricot:#fff0dd;--portal-amber:#8a5215;--ink:#171118;--ink-soft:#655b62;--forest:#21131b;--forest-deep:#0f090d;--forest-bright:#d30c64;--orange:#f17;--orange-bright:#ff9ba7;--brand-pink:#f17;--brand-blush:#ff9ba7;--brand-lilac:#ce73e0;--cream:#fff8fb;--sand:#ffe5ed;--white:#fff;--line:#17111824;--shadow:0 24px 70px #17111821;--radius-sm:14px;--radius-md:24px;--radius-lg:36px;--container:calc(100vw - clamp(32px, 5vw, 96px));--font-sans:Inter, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}.admin-section-loading{color:#655b62;background:#ffffffe0;border:1px solid #1711181f;border-radius:1rem;align-items:center;gap:.65rem;min-height:4rem;margin:.75rem 0;padding:1rem 1.25rem;font-weight:700;display:flex}.admin-section-loading>span{border:2px solid #d30c6433;border-top-color:#d30c64;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite admin-section-loading-spin}@keyframes admin-section-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-section-loading>span{animation:none}}@media (width<=620px){.site-header.is-admin-route .header-admin-link,.site-header.is-admin-route .header-back-link{white-space:nowrap;width:auto;min-height:40px;padding:0 10px;font-size:.7rem}}@media (width<=380px){.site-header.is-admin-route .brand{flex-basis:40px;width:40px}.site-header.is-admin-route .header-admin-link,.site-header.is-admin-route .header-back-link{width:auto;padding:0 7px;font-size:.64rem}}.admin-sponsorship-workspace{--sponsor-border:#23191f24;--sponsor-soft:#fff7fa;scroll-margin-top:8rem}.admin-sponsorship-tabs{border:1px solid var(--sponsor-border);background:#f7f4f1;border-radius:1rem;gap:.45rem;margin:1.5rem 0;padding:.4rem;display:flex;overflow-x:auto}.admin-sponsorship-tabs button{color:#3f353a;min-height:3.1rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.72rem;flex:1 0 auto;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;font-weight:750;display:inline-flex}.admin-sponsorship-tabs button span{background:#1f181c17;border-radius:999px;min-width:1.65rem;padding:.18rem .38rem;font-size:.76rem}.admin-sponsorship-tabs button.is-active{color:#d5005f;background:#fff;box-shadow:0 5px 18px #29192214}.admin-sponsorship-overview,.admin-sponsorship-editor,.admin-sponsor-list-pane,.admin-sponsor-detail-pane,.admin-sponsorship-trash,.admin-sponsorship-update-list{min-width:0}.admin-sponsorship-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.admin-sponsorship-summary article{border:1px solid var(--sponsor-border);background:#fff;border-radius:1rem;gap:.2rem;padding:1.15rem;display:grid}.admin-sponsorship-summary article>strong{color:#d5005f;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.admin-sponsorship-summary article>span{font-weight:800}.admin-sponsorship-summary article>small,.admin-result-count{color:#746970}.admin-sponsorship-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.admin-sponsorship-overview-grid>article{border:1px solid var(--sponsor-border);background:#fff;border-radius:1.1rem;padding:1.35rem}.admin-sponsorship-overview-grid h3,.admin-sponsorship-update-list h3,.admin-sponsorship-trash h3{margin-top:0}.admin-sponsorship-quick-actions,.admin-sponsorship-image-actions,.admin-sponsorship-editor-actions,.admin-sponsorship-delivery-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-sponsorship-system-status{color:#215636;background:#f2f7f3;border-radius:.8rem;gap:.2rem;margin:1rem 0 0;padding:.9rem 1rem;display:grid}.admin-sponsorship-update-list{border:1px solid var(--sponsor-border);background:#fff;border-radius:1rem;padding:1.1rem}.admin-sponsorship-update-list>button{border:0;border-top:1px solid var(--sponsor-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.admin-sponsorship-update-list>button>span:first-child{gap:.12rem;display:grid}.admin-sponsorship-update-list small{color:#d5005f;font-weight:750}.admin-sponsorship-update-list em{color:#746970;font-size:.78rem;font-style:normal}.admin-sponsor-register-layout{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.75fr);align-items:start;gap:1rem;display:grid}.admin-sponsor-list-pane,.admin-sponsor-detail-pane{border:1px solid var(--sponsor-border);background:#fff;border-radius:1rem;padding:1.15rem}.admin-sponsor-detail-pane{position:sticky;top:1rem}.admin-foster-home-detail-pane{gap:16px;display:grid}.admin-foster-home-back{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#f7f4f5;border-radius:10px;padding:10px 12px;font-weight:760;display:none}.admin-foster-home-tabs{border:1px solid var(--sponsor-border);background:#f3efed;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:6px;display:grid}.admin-foster-home-tabs button{min-width:0;min-height:46px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:.84rem;font-weight:780;display:flex}.admin-foster-home-tabs button>span{background:#e5dce0;border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:.72rem;display:grid}.admin-foster-home-tabs button[aria-current=page]{background:var(--forest);color:#fff}.admin-foster-home-tabs button[aria-current=page]>span{color:var(--forest);background:#fff}.admin-foster-home-tab-panel{gap:16px;min-width:0;display:grid}.admin-foster-home-tab-panel[hidden]{display:none!important}.admin-sponsorship-filters{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr);gap:.7rem;display:grid}.admin-sponsor-table{border:1px solid var(--sponsor-border);border-radius:.8rem;overflow:hidden}.admin-sponsor-table>button{border:0;border-bottom:1px solid var(--sponsor-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1.5fr) minmax(8rem,1fr);gap:1rem;padding:.85rem 1rem;display:grid}.admin-sponsor-table>button:last-child{border-bottom:0}.admin-sponsor-table>button:hover,.admin-sponsor-table>button.is-selected{background:var(--sponsor-soft)}.admin-sponsor-table>button.is-selected{box-shadow:inset 4px 0 #f17}.admin-sponsor-table button>span{gap:.12rem;min-width:0;display:grid}.admin-sponsor-table small{color:#746970;text-overflow:ellipsis;overflow:hidden}.admin-status-dot{align-items:center;gap:.35rem;width:fit-content;font-weight:750;display:inline-flex}.admin-status-dot:before{content:"";background:#91888d;border-radius:50%;width:.55rem;height:.55rem}.admin-status-dot.is-active:before,.admin-status-dot.is-sent:before{background:#16824a}.admin-status-dot.is-paused:before,.admin-status-dot.is-pending:before,.admin-status-dot.is-sending:before{background:#d88400}.admin-status-dot.is-ended:before,.admin-status-dot.is-failed:before{background:#bc2440}.admin-sponsorship-updates-layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:start;gap:1rem;display:grid}.admin-sponsorship-editor{border:1px solid var(--sponsor-border);background:#fff;border-radius:1rem;padding:1.25rem}.admin-sponsorship-editor>header,.admin-sponsorship-delivery>header,.admin-sponsorship-trash>article{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-sponsorship-editor>header h3{margin:0}.admin-sponsorship-editor .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.admin-field b{color:#d5005f;font-size:.75rem;font-weight:700}.admin-sponsorship-images{border:1px solid var(--sponsor-border);border-radius:.9rem;margin:1rem 0;padding:1rem}.admin-sponsorship-images legend{padding:0 .4rem;font-weight:850}.admin-sponsorship-featured-image{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.admin-sponsorship-image-dropzone{aspect-ratio:4/3;color:#6f676b;width:100%;min-height:0;font:inherit;text-align:center;cursor:pointer;background:#f1eeea;border:2px dashed #d8005b4d;border-radius:.8rem;place-content:center;gap:.55rem;padding:0;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.admin-sponsorship-image-dropzone:hover,.admin-sponsorship-image-dropzone:focus-visible,.admin-sponsorship-image-dropzone.is-dragging{border-color:var(--pink);background:#fff0f6;box-shadow:0 0 0 4px #d8005b1a}.admin-sponsorship-image-dropzone img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-sponsorship-image-dropzone:has(img):after{content:"";background:linear-gradient(#0000 45%,#171118b8);position:absolute;inset:0}.admin-sponsorship-drop-icon{font-size:2rem;line-height:1}.admin-sponsorship-drop-copy{z-index:1;gap:.2rem;padding:.75rem;display:grid;position:relative}.admin-sponsorship-image-dropzone:has(img) .admin-sponsorship-drop-copy{color:#fff;align-self:end}.admin-sponsorship-drop-copy small{font-size:.72rem}.admin-sponsorship-gallery-dropzone{width:100%;min-height:88px;color:var(--forest);font:inherit;cursor:pointer;background:#fff9fb;border:2px dashed #d8005b42;border-radius:.8rem;justify-content:center;align-items:center;gap:.8rem;padding:1rem;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.admin-sponsorship-gallery-dropzone>span:first-child{background:var(--pink);color:#fff;border-radius:.7rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.35rem;display:grid}.admin-sponsorship-gallery-dropzone>span:last-child{text-align:left;gap:.15rem;display:grid}.admin-sponsorship-gallery-dropzone small{color:var(--ink-soft);font-size:.72rem}.admin-sponsorship-gallery-dropzone:hover,.admin-sponsorship-gallery-dropzone:focus-visible,.admin-sponsorship-gallery-dropzone.is-dragging{border-color:var(--pink);background:#fff0f6;box-shadow:0 0 0 4px #d8005b14}.admin-sponsorship-image-dropzone:disabled,.admin-sponsorship-gallery-dropzone:disabled{cursor:not-allowed;opacity:.62}.admin-sponsorship-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.admin-sponsorship-gallery article{border:1px solid var(--sponsor-border);border-radius:.8rem;gap:.55rem;padding:.65rem;display:grid}.admin-sponsorship-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:.55rem;width:100%}.admin-sponsorship-gallery label{gap:.25rem;font-size:.78rem;font-weight:750;display:grid}.admin-sponsorship-gallery article>button{color:#b0193a;cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.admin-sponsorship-delivery{border-top:1px solid var(--sponsor-border);margin-top:1.25rem;padding-top:1.25rem}.admin-sponsorship-delivery h4{margin:0;font-size:1.15rem}.admin-sponsorship-delivery-list{border:1px solid var(--sponsor-border);border-radius:.75rem;margin:1rem 0;overflow:hidden}.admin-sponsorship-delivery-list>div{border-bottom:1px solid var(--sponsor-border);grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;padding:.7rem .85rem;display:grid}.admin-sponsorship-delivery-list>div:last-child{border-bottom:0}.admin-sponsorship-delivery-list>div>span:first-child{display:grid}.admin-sponsorship-delivery-list>div>small:last-child{color:#b0193a;grid-column:1/-1}.admin-help-box,.admin-sponsorship-schedule{background:#f5f2ef;border-radius:.75rem;margin:1rem 0;padding:.9rem}.admin-sponsorship-schedule{align-items:end;gap:.75rem;display:flex}.admin-trash-action{color:#a71f3d;margin-top:1rem}.admin-sponsorship-preview{position:sticky;top:1rem}.admin-sponsorship-email-preview{border:1px solid var(--sponsor-border);background:#fff8fb;border-radius:1rem;overflow:hidden;box-shadow:0 16px 40px #28162017}.admin-sponsorship-email-brand{background:#fff;border-bottom:5px solid #f17;padding:1.1rem;font-size:1.05rem;font-weight:850}.admin-sponsorship-email-preview>div:last-child{padding:1.2rem}.admin-sponsorship-email-preview h3{font-size:1.55rem}.admin-sponsorship-email-preview small{color:#d5005f;text-transform:uppercase;font-weight:800}.admin-sponsorship-email-preview img{border-radius:.75rem;width:100%;height:auto;margin:.8rem 0}.admin-sponsorship-update-list-pane{grid-column:1/-1}.admin-sponsorship-trash>article{border:1px solid var(--sponsor-border);background:#fff;border-radius:.85rem;margin-bottom:.7rem;padding:1rem}.admin-sponsorship-trash>article>div{gap:.2rem;display:grid}.admin-sponsorship-trash>article>div:last-child{grid-auto-flow:column;gap:.6rem;display:flex}.admin-file-button{position:relative;overflow:hidden}.admin-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-update-status.is-ready,.admin-update-status.is-scheduled,.admin-update-status.is-sending,.admin-update-status.is-sent,.admin-update-status.is-partial,.admin-update-status.is-failed{color:#53484e;background:#f0ecee;border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-update-status.is-ready,.admin-update-status.is-sent{color:#16653b;background:#e3f4e9}.admin-update-status.is-scheduled,.admin-update-status.is-sending{color:#895300;background:#fff0d5}.admin-update-status.is-partial,.admin-update-status.is-failed{color:#a51c3a;background:#ffe6eb}@media (width<=980px){.admin-sponsorship-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sponsor-register-layout,.admin-sponsorship-updates-layout{grid-template-columns:1fr}.admin-sponsor-detail-pane,.admin-sponsorship-preview{position:static}.admin-foster-home-workspace:not(.is-detail-open) .admin-foster-home-detail-pane,.admin-foster-home-workspace.is-detail-open .admin-foster-home-list-pane{display:none}.admin-foster-home-back{width:100%;display:block}.admin-sponsorship-preview:not(.is-open){display:none}}@media (width<=680px){.admin-sponsorship-summary,.admin-sponsorship-overview-grid,.admin-sponsorship-filters,.admin-sponsorship-gallery,.admin-sponsorship-editor .admin-form-grid,.admin-sponsorship-featured-image,.admin-sponsor-table>button{grid-template-columns:1fr}.admin-sponsorship-editor>header,.admin-sponsorship-delivery>header,.admin-sponsorship-trash>article,.admin-sponsorship-schedule{flex-direction:column;align-items:stretch}.admin-sponsorship-trash>article>div:last-child{grid-auto-flow:row}}.board-nav-group{gap:4px;min-width:0;display:grid}.board-nav-group+.board-nav-group{border-top:1px solid #ffffff1a;margin-top:9px;padding-top:9px}.board-nav-group>span{color:#ffffff7a;letter-spacing:.13em;text-transform:uppercase;padding:4px 12px 2px;font-size:10px;font-weight:850}.board-portal-sidebar nav .board-nav-group button{width:100%}.board-startup-heading{align-items:center}.board-startup-score{min-width:150px;color:var(--board-night);text-align:center;background:linear-gradient(145deg,#fff8ea,#f1dfbf);border:1px solid #bd925157;border-radius:18px;padding:18px 22px;display:grid}.board-startup-score strong{font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.board-startup-score span{color:var(--board-muted);margin-top:5px;font-size:12px;font-weight:750}.board-startup-checks,.board-followup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.board-startup-checks button{min-height:112px;color:var(--board-ink);cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #2c1a2621;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 12px;padding:18px;display:grid}.board-startup-checks button>span{color:#fff;background:var(--board-night);border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.board-startup-checks button.is-complete{background:#f0faf4;border-color:#237d585c}.board-startup-checks button.is-complete>span{background:#18724f}.board-startup-checks small{color:var(--board-muted);line-height:1.35}.board-rules-card,.board-startup-next,.board-policy-guardrail{background:#ffffffe0;border:1px solid #2c1a261f;border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:0 18px 52px #2d192512}.board-rules-card>header,.board-startup-next>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.board-rules-card>header>span{text-transform:uppercase;border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:850}.board-rules-card>header>span.is-draft{color:#765114;background:#fff0cf}.board-rules-card>header>span.is-confirmed{color:#0f6042;background:#dff5e8}.board-startup-next ol{color:var(--board-muted);gap:12px;margin:0;padding-left:24px;line-height:1.55;display:grid}.board-followup-summary>div{background:#ffffffdb;border:1px solid #2c1a261f;border-radius:18px;align-content:center;gap:4px;min-height:100px;padding:20px;display:grid}.board-followup-summary strong{color:var(--board-night);font-family:Georgia,Times New Roman,serif;font-size:32px}.board-followup-summary span{color:var(--board-muted)}.board-segmented{background:#fffc;border:1px solid #2c1a261f;border-radius:14px;width:fit-content;max-width:100%;padding:5px;display:flex}.board-segmented button{color:var(--board-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 15px;font-size:13px;font-weight:800}.board-segmented button.is-active{color:#fff;background:var(--board-night)}.board-followup-table{background:#ffffffe6;border:1px solid #2c1a261f;border-radius:20px;overflow:hidden}.board-followup-table>header,.board-followup-table>button{grid-template-columns:minmax(260px,2fr) minmax(150px,.8fr) 130px 130px;align-items:center;gap:18px;display:grid}.board-followup-table>header{color:var(--board-muted);letter-spacing:.1em;text-transform:uppercase;background:#f6f1ed;padding:12px 20px;font-size:10px;font-weight:850}.board-followup-table>button{width:100%;color:var(--board-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #2c1a2617;padding:18px 20px}.board-followup-table>button:hover{background:#fffaf3}.board-followup-table>button>span:first-child{gap:4px;display:grid}.board-followup-table small,.board-followup-table p{color:var(--board-muted);font-size:12px}.board-followup-table p{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.board-followup-table .is-overdue{color:#a42f3b;font-weight:850}.board-policy-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.board-policy-index{background:#ffffffc7;border:1px solid #2c1a261f;border-radius:20px;gap:7px;max-height:calc(100vh - 170px);padding:9px;display:grid;overflow:auto}.board-policy-index button{min-height:86px;color:var(--board-ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;gap:4px;padding:14px;display:grid}.board-policy-index button:hover{background:#fff8ed}.board-policy-index button.is-active{background:linear-gradient(145deg,#fff8eb,#f2e2c8);border-color:#bd925173}.board-policy-index button>span,.board-policy-index button>small{color:var(--board-muted);font-size:11px}.board-policy-reader{background:#fffffff0;border:1px solid #2c1a261f;border-radius:22px;min-width:0;padding:clamp(22px,3vw,38px);box-shadow:0 18px 55px #2d192514}.board-policy-reader>header{border-bottom:1px solid #2c1a261a;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.board-policy-reader>header h3{margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,42px);line-height:1.05}.board-policy-reader>header span,.board-policy-reader>header p{color:var(--board-muted)}.board-policy-reader>header>em{border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-style:normal;font-weight:850}.board-policy-reader>header>em.is-approved{color:#0f6042;background:#dff5e8}.board-policy-reader>header>em.is-draft{color:#765114;background:#fff0cf}.board-policy-body{color:#30252c;max-width:900px;padding:28px 0}.board-policy-body h2{margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:34px}.board-policy-body h4{margin:26px 0 8px;font-size:17px}.board-policy-body p{color:var(--board-muted);margin:0 0 9px;line-height:1.68}.board-policy-editor{box-shadow:none;border:0;margin-top:24px;padding:0}.board-policy-editor>label,.board-policy-editor>label>span{gap:7px;display:grid}.board-policy-editor textarea{min-height:520px;line-height:1.55}.board-policy-actions{border-top:1px solid #2c1a261a;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.board-policy-actions>div{gap:3px;margin-right:auto;display:grid}.board-policy-actions>div span,.board-read-confirmed{color:var(--board-muted);font-size:12px}.board-read-confirmed{color:#146745;font-weight:800}.board-policy-history{border-top:1px solid #2c1a261a;margin-top:22px;padding-top:18px}.board-policy-history summary{cursor:pointer;font-weight:850}.board-policy-history article{border-bottom:1px solid #2c1a2614;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:20px;padding:14px 0;display:grid}.board-policy-history article div{gap:3px;display:grid}.board-policy-history small,.board-policy-history p{color:var(--board-muted);font-size:12px}.board-policy-sources{background:#f5f1ed;border-radius:14px;gap:7px;margin-top:20px;padding:16px;font-size:12px;display:grid}.board-policy-sources a{overflow-wrap:anywhere;color:var(--board-night-soft);text-decoration:underline}.board-policy-guardrail{background:linear-gradient(145deg,#fff9ed,#f5e7d1);border-color:#bd925161;align-items:flex-start;gap:18px;display:flex}.board-policy-guardrail p{color:var(--board-muted);margin:0;line-height:1.55}.board-howto-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.board-howto-flow article{background:#ffffffdb;border:1px solid #2c1a261f;border-radius:17px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;display:grid}.board-howto-flow article>span{width:40px;height:40px;color:var(--board-night);background:var(--board-gold-light);border-radius:50%;place-items:center;font-weight:900;display:grid}.board-howto-flow article div{gap:5px;display:grid}.board-howto-flow p{color:var(--board-muted);margin:0;font-size:13px;line-height:1.5}.board-meeting-steps{background:#f7f2ee;border:1px solid #2c1a261a;border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px;display:grid}.board-meeting-steps>span{min-width:0;color:var(--board-muted);align-items:center;gap:8px;display:flex}.board-meeting-steps b{background:#fff;border:1px solid #2c1a2629;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.board-meeting-steps .is-current{color:var(--board-night);font-weight:850}.board-meeting-steps .is-current b{color:#fff;background:var(--board-night)}.board-meeting-steps .is-complete b{color:#fff;background:#18724f;border-color:#18724f}@media (width<=1150px){.board-policy-workspace{grid-template-columns:1fr}.board-policy-index{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.board-followup-table>header,.board-followup-table>button{grid-template-columns:minmax(240px,1.6fr) minmax(130px,.8fr) 120px}.board-followup-table>:where(header,button)>span:last-child{display:none}}@media (width<=760px){.board-startup-checks,.board-followup-summary,.board-howto-flow{grid-template-columns:1fr}.board-rules-card>header,.board-policy-reader>header,.board-policy-actions,.board-policy-guardrail{flex-direction:column;align-items:stretch}.board-policy-actions>div{margin-right:0}.board-policy-index{grid-template-columns:1fr}.board-followup-table>header{display:none}.board-followup-table>button{grid-template-columns:1fr 1fr;gap:10px}.board-followup-table>button>span:first-child{grid-column:1/-1}.board-followup-table>button>span:last-child{display:block}.board-policy-history article{grid-template-columns:1fr;gap:6px}.board-howto-flow article{grid-template-columns:40px minmax(0,1fr)}.board-howto-flow article>button{grid-column:2;justify-self:start}.board-meeting-steps{grid-template-columns:repeat(5,44px);justify-content:space-between;overflow-x:auto}.board-meeting-steps small{display:none}}.admin-system-feedback-trigger{color:#fff;min-height:44px;box-shadow:none;font:inherit;cursor:pointer;background:#27111f;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:.78rem;font-weight:850;display:inline-flex;position:static}.admin-system-feedback-trigger:hover,.admin-system-feedback-trigger:focus-visible{background:#4b1633;transform:translateY(-2px)}.admin-system-feedback-trigger:focus-visible{outline-offset:3px;outline:3px solid #ff77ae}.admin-system-feedback-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.admin-system-feedback-layer{z-index:5000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#180d1438;justify-content:flex-end;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.admin-system-feedback-dialog{color:var(--ink,#241b21);background:#fffdfd;border:1px solid #4b233c29;border-radius:28px;flex-direction:column;width:min(520px,100vw - 40px);max-height:min(820px,100dvh - 40px);margin:auto;padding:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #220e1b4d}.admin-system-feedback-dialog::backdrop{background:#180d1459}.admin-media-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-media-dialog-actions .admin-system-feedback-trigger{flex-shrink:0;min-width:44px}.admin-system-feedback-dialog>header{color:#fff;background:linear-gradient(135deg,#301222,#641b42);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 18px;display:flex}.admin-system-feedback-dialog>header span{color:#ff90bd;letter-spacing:.15em;margin-bottom:5px;font-size:.7rem;font-weight:900;display:block}.admin-system-feedback-dialog>header h2{color:inherit;margin:0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.08}.admin-system-feedback-dialog>header button{color:#fff;width:46px;min-width:46px;height:46px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:50%;place-items:center;font-size:1.8rem;line-height:1;display:grid}.admin-system-feedback-dialog>nav{border-bottom:1px solid var(--line);background:#f8f3f5;grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.admin-system-feedback-dialog>nav button{color:#5f4e57;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:800}.admin-system-feedback-dialog>nav button.is-active{color:#8d174d;background:#fff;box-shadow:0 4px 15px #3a1e2d14}.admin-system-feedback-dialog form,.admin-system-feedback-review{overscroll-behavior:contain;gap:18px;padding:24px;display:grid;overflow-y:auto}.admin-system-feedback-dialog form>p:first-child{color:#665860;margin:0;line-height:1.55}.admin-system-feedback-dialog label{color:#2b1d25;gap:8px;font-weight:800;display:grid}.admin-system-feedback-dialog select,.admin-system-feedback-dialog textarea{color:#231820;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfc4ca;border-radius:14px}.admin-system-feedback-dialog select{padding:0 42px 0 14px}.admin-system-feedback-dialog textarea{resize:vertical;min-height:150px;padding:13px 14px;line-height:1.5}.admin-system-feedback-dialog label>small{color:#756871;justify-self:end;font-size:.74rem;font-weight:650}.admin-system-feedback-dialog .admin-system-feedback-urgent{background:#fff7f2;border:1px solid #f1c3b3;border-radius:14px;align-items:center;gap:11px;min-height:50px;padding:10px 13px;display:flex}.admin-system-feedback-urgent input{accent-color:#c13a2b;width:22px;height:22px}.admin-system-feedback-context{background:#f5f2f3;border-radius:12px;padding:11px 13px;font-size:.82rem;color:#655b60!important;margin:-4px 0 0!important}.admin-system-feedback-success{color:#176143;background:#eaf8f1;border:1px solid #aadac4;border-radius:14px;margin:0;padding:13px 14px;font-weight:800;line-height:1.45}.admin-system-feedback-dialog form>footer,.admin-system-feedback-review article>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-system-feedback-review>label{z-index:1;background:#fffdfd;padding-bottom:12px;position:sticky;top:0}.admin-system-feedback-review article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;padding:18px;display:grid}.admin-system-feedback-review article h3,.admin-system-feedback-review article p{margin:0}.admin-system-feedback-review article>p{white-space:pre-wrap;line-height:1.55}.admin-system-feedback-review-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-system-feedback-review-meta span{color:#655861;letter-spacing:.08em;background:#ece8ea;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:900}.admin-feedback-urgency{color:#9e2d20;background:#fee6dc;border-radius:8px;justify-self:start;padding:5px 8px;font-size:.8rem}.admin-system-feedback-review-meta span.is-open{color:#77500e;letter-spacing:0;background:#fff3df;font-size:.8rem}.admin-system-feedback-review-meta span.is-resolved{color:#176143;letter-spacing:0;background:#eaf8f1;font-size:.8rem}.admin-feedback-resolution{color:#176143;background:#eaf8f1;border:2px solid #75b89b;border-radius:16px;align-items:flex-start;gap:12px;padding:18px;display:flex}.admin-feedback-resolution-icon{color:#fff;background:#176143;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-size:1.2rem;font-weight:800;display:grid}.admin-feedback-resolution>div{min-width:0}.admin-feedback-resolution strong{font-size:1.1rem;line-height:1.35;display:block}.admin-feedback-resolution p{margin:8px 0 0;line-height:1.5}.admin-system-feedback-review dl{gap:10px;margin:0;display:grid}.admin-system-feedback-review dl div{grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.admin-system-feedback-review dt{color:#756871;font-size:.8rem;font-weight:800}.admin-system-feedback-review dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=700px){.admin-system-feedback-trigger{flex:0 0 44px;width:44px;min-height:44px;padding:10px}.admin-system-feedback-trigger>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-system-feedback-layer{align-items:flex-end;padding:8px}.admin-system-feedback-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 16px)}.admin-system-feedback-dialog>header,.admin-system-feedback-dialog form,.admin-system-feedback-review{padding:18px}.admin-system-feedback-dialog form>footer,.admin-system-feedback-review article>footer{grid-template-columns:1fr;display:grid}.admin-system-feedback-dialog form>footer .button,.admin-system-feedback-review article>footer .button{justify-content:center;width:100%;min-height:50px}}@media (prefers-reduced-motion:reduce){.admin-system-feedback-trigger{transition:none}}.admin-animal-main-responsible{color:#145c3f;align-items:center;gap:7px;margin-top:8px;font-size:.72rem;line-height:1.4;display:flex}.admin-animal-main-responsible>span{color:#2c9a6a;font-size:.62rem}.admin-animal-heading-responsible{background:#edf8f2;border:1px solid #a9d8bd;border-radius:12px;gap:2px;margin-top:14px;padding:10px 14px;display:inline-grid}.admin-animal-heading-responsible>span{color:#176343;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:850}.admin-animal-heading-responsible>strong{color:#123d2d}.admin-animal-responsible-step{border-color:color-mix(in srgb, var(--forest) 30%, var(--line));background:color-mix(in srgb, var(--forest) 4%, var(--white))}.animal-main-responsible{background:linear-gradient(135deg,#eefaf3,#f8fcfa);border:1px solid #8bc9a8;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:end;gap:20px;margin-top:22px;padding:20px 22px;display:grid}.animal-main-responsible>div:first-child{gap:5px;display:grid}.animal-main-responsible>div:first-child>span{color:#176343;letter-spacing:.12em;font-size:.7rem;font-weight:850}.animal-main-responsible>div:first-child>strong{color:#123d2d;font-size:1.3rem}.animal-main-responsible>div:first-child>small{color:#426b57;line-height:1.5}.animal-main-responsible-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.animal-main-responsible-save-state{color:var(--forest);font-size:.72rem;font-weight:700}.animal-main-responsible-actions label{gap:6px;display:grid}.animal-main-responsible-actions label>span{font-size:.78rem;font-weight:800}.animal-main-responsible-actions select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8bb9a1;border-radius:12px;padding:10px 12px}.admin-workday-responsible-animals{background:#f7fcf9;border:1px solid #b9dbc8;border-radius:18px;margin:0 0 18px;overflow:hidden}.admin-workday-responsible-animals>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.admin-workday-responsible-animals>summary::-webkit-details-marker{display:none}.admin-workday-responsible-animals>summary>div{align-items:center;gap:12px;display:flex}.admin-workday-responsible-animals>summary>div>span:last-child{gap:2px;display:grid}.admin-workday-responsible-animals>summary small{color:var(--ink-soft)}.admin-workday-animal-count{color:#fff;background:#176343;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-workday-responsible-animal-list{gap:8px;padding:0 14px 14px;display:grid}.admin-workday-responsible-animal-list article{background:#fff;border:1px solid #d4e8dc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.admin-workday-responsible-animal-list article>div{gap:3px;min-width:0;display:grid}.admin-workday-responsible-animal-list article span{color:#176343;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:850}.admin-workday-responsible-animal-list article small{color:var(--ink-soft)}@media (width<=760px){.animal-main-responsible,.animal-main-responsible-actions{grid-template-columns:1fr}.animal-main-responsible-actions .button,.admin-workday-responsible-animal-list .button{justify-content:center;width:100%}.admin-workday-responsible-animal-list article{flex-direction:column;align-items:stretch}}@media (width<=620px){.animal-main-responsible{border-radius:14px;gap:11px;margin-top:14px;padding:13px 14px}.animal-main-responsible>div:first-child{gap:2px}.animal-main-responsible>div:first-child>span{font-size:.62rem}.animal-main-responsible>div:first-child>strong{font-size:1.05rem;line-height:1.25}.animal-main-responsible>div:first-child>small{display:none}.animal-main-responsible-actions{gap:5px}.animal-main-responsible-actions label{gap:4px}.animal-main-responsible-actions label>span,.animal-main-responsible-save-state{font-size:.68rem}.animal-main-responsible-actions select{border-radius:10px;min-height:42px;padding:7px 10px}}.admin-ai-page{color:#17211d;background:radial-gradient(circle at 85% 0,#a8d4be52,#0000 35%),#f4f7f5;min-height:100vh;padding:clamp(20px,4vw,56px)}.admin-ai-page-header,.admin-ai-workspace{width:min(1120px,100%);margin-inline:auto}.admin-ai-page-header{align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.admin-ai-page-header>a{color:#154b35;white-space:nowrap;background:#fff;border:1px solid #bed1c7;border-radius:999px;padding:12px 16px;text-decoration:none}.admin-ai-page-header p,.admin-ai-result header span{color:#287c59;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-weight:800}.admin-ai-page-header h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:.95}.admin-ai-page-header span{color:#5b6862;margin-top:12px;display:block}.admin-ai-workspace{gap:18px;display:grid}.admin-ai-safety,.admin-ai-disabled,.admin-ai-form,.admin-ai-result{background:#fffffff0;border:1px solid #cbdad2;border-radius:22px;box-shadow:0 18px 55px #154b3517}.admin-ai-safety{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.admin-ai-safety>span{color:#fff;background:linear-gradient(145deg,#0f4d35,#287c59);border-radius:16px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.admin-ai-safety p,.admin-ai-disabled p{color:#5d6963;margin:5px 0 0}.admin-ai-safety em{color:#785316;background:#fff1c9;border-radius:999px;padding:7px 11px;font-style:normal;font-weight:800}.admin-ai-safety em.is-ready{color:#0f4d35;background:#dff3e8}.admin-ai-disabled{background:#fff9e9;border-color:#dfc37d;padding:18px 20px}.admin-ai-disabled code{font-size:.9em}.admin-ai-form,.admin-ai-result{gap:20px;padding:clamp(20px,4vw,38px);display:grid}.admin-ai-form fieldset{border:0;min-width:0;margin:0;padding:0}.admin-ai-form legend,.admin-ai-form>label>span{margin-bottom:9px;font-weight:800;display:block}.admin-ai-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-ai-choice-grid label{cursor:pointer;background:#f8faf9;border:1px solid #cad7d1;border-radius:15px;align-items:center;gap:10px;min-height:74px;padding:14px;display:flex}.admin-ai-choice-grid label.is-selected{background:#edf7f1;border-color:#287c59;box-shadow:0 0 0 2px #287c5921}.admin-ai-form textarea,.admin-ai-form input,.admin-ai-form select,.admin-ai-result textarea{color:#17211d;width:100%;font:inherit;background:#fff;border:1px solid #c7d2cc;border-radius:13px;padding:14px 16px}.admin-ai-form small{color:#67736d;margin-top:7px;display:block}.admin-ai-result header,.admin-ai-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-ai-result h3{margin:0;font-size:28px}.admin-ai-result header em{background:#edf1ef;border-radius:999px;padding:7px 11px;font-style:normal;font-weight:800}.admin-ai-result header em.is-accepted{color:#0f4d35;background:#dff3e8}.admin-ai-result header em.is-discarded{color:#7a2631;background:#f8e3e7}@media (width<=760px){.admin-ai-page-header,.admin-ai-result header,.admin-ai-actions{flex-direction:column;align-items:stretch}.admin-ai-page-header>a{align-self:flex-start}.admin-ai-safety{grid-template-columns:auto minmax(0,1fr)}.admin-ai-safety em{grid-column:1/-1;justify-self:start}.admin-ai-choice-grid{grid-template-columns:1fr}}.membership-checkout{--checkout-ink:#21181f;--checkout-muted:#71676e;--checkout-line:#21181f24;--checkout-soft:#fff7eb;width:min(100%,1320px);color:var(--checkout-ink);background:#fff;border:1px solid #21181f1f;border-radius:30px;grid-template-columns:minmax(0,1fr);gap:0;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 34px 90px #361f2a26}.membership-checkout>*{grid-column:1;min-width:0}.membership-checkout-brand{text-align:center;background:radial-gradient(circle at 20% 0,#ff117714,#0000 13rem),linear-gradient(#fff8eb 0%,#fff4df 100%);justify-items:center;gap:4px;padding:26px 30px 20px;display:grid}.membership-checkout-brand img{object-fit:contain;border-radius:50%;width:64px;height:64px;margin-bottom:5px;box-shadow:0 8px 24px #21181f17}.membership-checkout-brand strong,.membership-checkout-brand>span{letter-spacing:-.025em;font-size:1.2rem;font-weight:860}.membership-checkout-brand small{color:var(--checkout-muted);letter-spacing:.02em;font-size:.72rem}.membership-checkout-product{background:linear-gradient(#fff4df 0%,#fff9ee 100%);border-top:1px solid #ffffffb3;justify-items:center;gap:4px;padding:18px 26px 24px;display:grid}.membership-checkout-product>strong{text-align:center;border-bottom:1px solid #21181f14;width:100%;margin-bottom:10px;padding-bottom:14px;font-size:.84rem}.membership-checkout-product>span,.membership-checkout-product>small{color:var(--checkout-muted);font-size:.72rem}.membership-checkout-product>b{letter-spacing:-.055em;font-size:clamp(2.2rem,7vw,3rem);line-height:1.1}.membership-payment-badges{color:var(--checkout-muted);background:#f5f3f5;border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 24px;padding:12px 14px;font-size:.68rem;display:flex}.membership-payment-badges b,.membership-payment-methods b{border-radius:5px;justify-content:center;align-items:center;min-height:25px;font-size:.66rem;font-style:normal;display:inline-flex}.membership-payment-badges b{color:#fff;padding:4px 8px}.membership-payment-badges .is-vipps,.membership-payment-methods .is-vipps{color:#fff;background:#ff5b24}.membership-payment-badges .is-mastercard{letter-spacing:-.4em;background:linear-gradient(90deg,#eb001b 0 48%,#f79e1b 52% 100%)}.membership-payment-badges .is-visa{background:#153f8f}.membership-payment-badges .is-bank{background:#176c51}.membership-checkout-information,.membership-payment-choice{gap:16px;padding:26px clamp(22px,5vw,42px) 0;display:grid}.membership-checkout-information{padding:34px clamp(28px,4vw,54px) 44px}.membership-checkout-information h2,.membership-payment-choice h2{letter-spacing:-.025em;margin:0;font-size:1.22rem}.membership-manual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;display:grid}.membership-manual-fields label{gap:7px;min-width:0;display:grid}.membership-manual-fields label.is-wide{grid-column:1/-1}.membership-manual-fields label>span{font-size:.72rem;font-weight:760}.membership-manual-fields label>span small{color:var(--checkout-muted);font-size:.64rem;font-weight:500}.membership-manual-fields input{width:100%;min-width:0;min-height:56px;color:var(--checkout-ink);font:inherit;background:#fff;border:1px solid #21181f33;border-radius:12px;padding:0 15px;font-size:.84rem}.membership-manual-fields input:focus{border-color:var(--brand-pink);outline:3px solid #ff11771a}.membership-payment-choice{padding-top:30px}.membership-payment-methods{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.membership-payment-methods>button{border:1px solid var(--checkout-line);min-width:0;min-height:112px;color:var(--checkout-ink);cursor:pointer;font:inherit;text-align:left;background:#faf9fa;border-radius:14px;align-content:center;gap:7px;padding:15px 12px;display:grid}.membership-payment-methods>button:hover{background:#fff;border-color:#ff117773}.membership-payment-methods>button.is-selected{border:2px solid var(--brand-pink);background:#fff7fb;box-shadow:0 10px 26px #ff11771a}.membership-payment-methods>button b{overflow-wrap:normal;word-break:normal;justify-self:start;max-width:100%;padding:3px 7px;font-size:.74rem}.membership-payment-methods>button span{color:var(--checkout-muted);font-size:.66rem;line-height:1.45}.membership-method-note{color:var(--checkout-muted);background:#f5f3f5;border-radius:11px;margin:0;padding:12px 14px;font-size:.7rem;line-height:1.55}.membership-method-note.is-prominent{background:#fffaf1;border:1px solid #21181f1a;margin:22px clamp(22px,5vw,42px) 0}.membership-checkout-renewal{background:#fffaf1;margin:24px clamp(22px,5vw,42px) 0}.membership-checkout-consent{margin:22px clamp(22px,5vw,42px) 0}.membership-checkout-error{margin:14px clamp(22px,5vw,42px) 0}.membership-checkout-submit{background:var(--brand-pink);color:#fff;border:0;border-radius:999px;width:auto;min-height:60px;margin:18px clamp(22px,5vw,42px) 0;box-shadow:0 14px 30px #d30c6433}.membership-checkout-submit.is-vipps{background:#ff5b24;box-shadow:0 14px 30px #ff5b2438}.membership-checkout-submit.is-bank_transfer{background:#176c51;box-shadow:0 14px 30px #176c5133}.membership-secure-note{color:var(--checkout-muted);align-items:flex-start;gap:8px;margin:14px clamp(22px,5vw,42px) 30px;font-size:.67rem;line-height:1.55;display:flex}.membership-secure-note>span{color:#fff;background:#176c51;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:.58rem;display:grid}.membership-bank-complete{text-align:center;justify-items:center;padding-bottom:38px}.membership-bank-complete .membership-checkout-brand{width:100%;margin-bottom:28px}.membership-bank-success-icon{color:#fff;background:#176c51;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:18px;font-size:1.7rem;display:grid;box-shadow:0 13px 28px #176c5133}.membership-bank-complete>h2,.membership-bank-complete>p,.membership-bank-complete>dl{width:min(100% - 44px,610px)}.membership-bank-complete>h2{margin:3px 0 12px;font-size:clamp(2rem,6vw,3.3rem)}.membership-bank-complete>p:not(.eyebrow){color:var(--checkout-muted);line-height:1.6}.membership-bank-instructions{border:1px solid var(--checkout-line);background:var(--checkout-line);border-radius:16px;gap:1px;margin:24px 0;display:grid;overflow:hidden}.membership-bank-instructions>div{text-align:left;background:#fffaf1;grid-template-columns:.7fr 1fr;align-items:center;padding:15px 18px;display:grid}.membership-bank-instructions dt{color:var(--checkout-muted);font-size:.7rem}.membership-bank-instructions dd{margin:0;font-weight:860}.membership-bank-reference{margin-bottom:24px;font-size:.72rem}@media (width<=720px){.membership-flow-section{margin-top:-34px;padding-inline:12px}.membership-checkout{border-radius:22px}.membership-checkout-brand{padding-inline:20px}.membership-payment-badges{margin-inline:12px}.membership-manual-fields{grid-template-columns:1fr}.membership-manual-fields label.is-wide{grid-column:auto}.membership-payment-methods{grid-template-columns:1fr}.membership-payment-methods>button{min-height:84px}}.board-portal-shell{--board-ink:#241720;--board-muted:#756a70;--board-night:#24131e;--board-night-soft:#3b2231;--board-gold:#bd9251;--board-gold-light:#ecd6ad;--board-pink:var(--brand-pink);--board-paper:#fffdf9;--board-canvas:#f5f0ea;--board-line:#52394524;--board-shadow:0 22px 60px #351f2a17;color:var(--board-ink);background:radial-gradient(circle at 100% 0, #bd925129, transparent 28rem), radial-gradient(circle at 6% 70%, #d30c6414, transparent 26rem), linear-gradient(135deg, #faf7f2 0%, var(--board-canvas) 54%, #f8f2f4 100%)}.board-portal-topbar{isolation:isolate;color:#fff;border-bottom:3px solid var(--board-gold);background:radial-gradient(circle at 84% 25%, #ff9ba72b, transparent 22rem), linear-gradient(118deg, #1a0e16 0%, var(--board-night) 46%, #452338 100%);min-height:224px;padding:96px clamp(24px,4vw,64px) 28px;position:relative;overflow:hidden;box-shadow:0 15px 42px #22101b29}.board-portal-topbar:after{content:"";z-index:-1;border:1px solid #ecd6ad33;border-radius:50%;width:330px;height:330px;position:absolute;top:-150px;right:clamp(170px,18vw,340px);box-shadow:0 0 0 38px #ecd6ad09,0 0 0 82px #ecd6ad06}.board-portal-heading-group{gap:8px;display:grid}.board-portal-brand-lockup{align-items:center;gap:20px;display:flex}.board-portal-seal{width:68px;height:68px;color:var(--board-gold-light);letter-spacing:.08em;background:#ffffff0e;border:1px solid #ecd6ad9e;border-radius:50%;flex:0 0 68px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;display:grid;box-shadow:inset 0 0 0 5px #ecd6ad12,0 14px 34px #08030638}.board-portal-topbar .eyebrow{color:var(--board-gold-light)}.board-portal-topbar h1,.board-view-heading h2,.board-welcome-panel h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:600}.board-portal-topbar h1{color:#fff;margin-top:2px;font-size:clamp(38px,4vw,58px)}.board-portal-topbar p,.board-portal-topbar .board-portal-user small{color:#ffffffab}.board-portal-back,.board-portal-user a{color:var(--board-gold-light);text-underline-offset:4px}.board-portal-back:hover,.board-portal-user a:hover{color:#fff}.board-portal-user{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;padding:10px 13px 10px 10px}.board-portal-user>span{color:var(--board-night);background:linear-gradient(145deg, var(--board-gold-light), var(--board-gold))}.board-portal-layout{grid-template-columns:264px minmax(0,1fr);gap:clamp(22px,3vw,44px);width:min(2400px,100%);padding-top:clamp(26px,3vw,46px)}.board-portal-workspace{max-width:none}.board-portal-admin-button{color:#fff;background:linear-gradient(145deg, var(--board-night), var(--board-night-soft));border:1px solid #bd92516b;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:11px 16px;font-size:14px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 12px 30px #27121e24}.board-portal-admin-button:hover{border-color:var(--board-gold-light);color:var(--board-night);background:linear-gradient(135deg, var(--board-gold-light), var(--board-gold))}.board-portal-sidebar nav{background:linear-gradient(160deg, var(--board-night) 0%, #321b29 100%);border-color:#ecd6ad29;gap:6px;padding:10px;box-shadow:0 22px 55px #27121e29}.board-portal-sidebar nav button{color:#ffffffb3;position:relative}.board-nav-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.board-portal-sidebar nav button:hover{color:#fff;background:#ffffff13}.board-portal-sidebar nav button.is-active{color:var(--board-night);background:linear-gradient(135deg, #f3dfb9 0%, var(--board-gold) 100%);box-shadow:0 10px 24px #0803062e}.board-portal-sidebar nav button.is-active:before{content:"";background:var(--brand-pink);border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:-10px}.board-portal-sidebar nav button small{color:var(--board-night);background:#ffffffd6}.board-portal-sidebar-note{color:var(--board-ink);background:linear-gradient(145deg,#fffaf0,#f4e6cf);border:1px solid #bd925147;position:relative;overflow:hidden;box-shadow:0 14px 36px #48312614}.board-portal-sidebar-note:before{content:"✓";color:#fff;background:var(--board-night);border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:14px;font-weight:850;display:grid}.board-portal-sidebar-note p{color:var(--board-muted)}.board-roster-actions{align-items:center}.board-roster-options{flex-wrap:wrap;flex:auto;gap:12px 24px;min-width:0;display:flex}.board-roster-options .board-check{cursor:pointer;white-space:nowrap;background:#fffefa;border:1px solid #bd92516b;border-radius:14px;flex:none;grid-template-columns:24px auto;align-items:center;width:auto;min-height:48px;padding:9px 14px;display:inline-grid!important}.board-roster-options .board-check input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:2px solid #87647a;border-radius:7px;place-content:center;width:24px;height:24px;min-height:24px;margin:0;display:grid}.board-roster-options .board-check input[type=checkbox]:before{content:"";opacity:0;border-bottom:3px solid #fff;border-left:3px solid #fff;width:11px;height:6px;transition:opacity .12s,transform .12s;transform:translateY(-1px)rotate(-45deg)scale(.7)}.board-roster-options .board-check input[type=checkbox]:checked{border-color:var(--board-pink);background:var(--board-pink)}.board-roster-options .board-check input[type=checkbox]:checked:before{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.board-roster-options .board-check:has(input:checked){background:#fff0f5;border-color:#d30c6459}.board-roster-actions>.button{flex:none;min-width:210px}.board-portal-shell :is(.board-check,.board-team-picker label,.board-agenda-builder label,.board-recipient-list label) input[type=checkbox]{appearance:none;width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:none;cursor:pointer;background:#fff;border:2px solid #87647a;border-radius:7px;flex:0 0 24px;place-content:center;margin:0;padding:0;display:grid}.board-portal-shell :is(.board-check,.board-team-picker label,.board-agenda-builder label,.board-recipient-list label) input[type=checkbox]:before{content:"";opacity:0;border-bottom:3px solid #fff;border-left:3px solid #fff;width:11px;height:6px;transition:opacity .12s,transform .12s;transform:translateY(-1px)rotate(-45deg)scale(.7)}.board-portal-shell :is(.board-check,.board-team-picker label,.board-agenda-builder label,.board-recipient-list label) input[type=checkbox]:checked{border-color:var(--board-pink);background:var(--board-pink)}.board-portal-shell :is(.board-check,.board-team-picker label,.board-agenda-builder label,.board-recipient-list label) input[type=checkbox]:checked:before{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.board-portal-shell :is(.board-check,.board-team-picker label,.board-agenda-builder label,.board-recipient-list label):has(input[type=checkbox]:checked){background:#fff0f5;border-color:#d30c6459}.board-global-search{z-index:30;width:min(520px,48vw);margin-left:auto;position:relative}.board-global-search input,.board-delivery-filters :where(input,select),.board-checklist-form :where(input,select),.board-external-recipients textarea{width:100%;min-height:46px;color:var(--board-ink);font:inherit;background:#fffefa;border:1px solid #3f283438;border-radius:12px;padding:11px 14px}.board-global-search input{background:linear-gradient(45deg,#0000 46%,#87647a 47% 53%,#0000 54%) 26px 27px/8px 8px no-repeat,radial-gradient(circle at 19px 19px,#0000 6px,#87647a 7px 8px,#0000 9px),#fffefa;padding-left:42px}.board-search-results{background:#fffefa;border:1px solid #bd92516b;border-radius:16px;max-height:min(480px,66vh);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #2b152138}.board-search-results button{min-height:58px;color:var(--board-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.board-search-results button:hover,.board-search-results button:focus-visible{background:#f8edf1}.board-search-results small,.board-search-results p,.board-muted-copy,.board-case-team p,.board-case-checklist p{color:var(--board-muted)}.board-my-work,.board-case-team,.board-case-checklist,.board-notification-list,.board-delivery-filters,.board-delivery-list{border:1px solid var(--board-line);box-shadow:var(--board-shadow);background:#fffdf9f0;border-radius:20px}.board-my-work,.board-case-team,.board-case-checklist{padding:clamp(18px,2.4vw,28px)}.board-my-work>header,.board-case-team>header,.board-case-checklist>header{border-bottom:1px solid var(--board-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.board-my-work h3,.board-case-team h4,.board-case-checklist h4{margin:3px 0 0;font-size:clamp(20px,2vw,27px)}.board-my-work>header>span,.board-case-team>header>span,.board-case-checklist>header>span{color:#71304c;background:#fbe7ee;border-radius:999px;min-width:max-content;padding:6px 10px;font-size:12px;font-weight:850}.board-my-work button{border:1px solid var(--board-line);min-height:112px;color:var(--board-ink);cursor:pointer;text-align:left;background:#fffefa;border-radius:15px;align-content:start;gap:6px;padding:16px;display:grid}.board-my-work button:hover{border-color:var(--board-gold);transform:translateY(-1px)}.board-my-work button strong{font-family:Georgia,Times New Roman,serif;font-size:30px}.board-my-work button span{color:var(--board-muted);font-size:13px;line-height:1.35}.board-case-team,.board-case-checklist{margin-top:18px;box-shadow:0 10px 28px #341e290e}.board-team-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.board-team-picker label{border:1px solid var(--board-line);cursor:pointer;background:#fffefa;border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:grid}.board-team-picker label>span,.board-team-list span>em{gap:2px;min-width:0;font-style:normal;display:grid}.board-team-picker small,.board-team-list small,.board-checklist-items small{color:var(--board-muted)}.board-team-picker>button{grid-column:1/-1;justify-self:end}.board-team-list{flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.board-team-list>span{background:#f4ecef;border-radius:999px;align-items:center;gap:9px;padding:7px 11px 7px 7px;display:flex}.board-team-list b{width:34px;height:34px;color:var(--board-night);background:var(--board-gold-light);border-radius:50%;place-items:center;display:grid}.board-checklist-items{gap:8px;padding-top:16px;display:grid}.board-checklist-items article{border:1px solid var(--board-line);background:#fffefa;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:grid}.board-checklist-items article.is-overdue{background:#fff3f6;border-color:#e7a0b5}.board-checklist-items article.is-completed{opacity:.66}.board-checklist-items article>button:first-child{color:#fff;cursor:pointer;background:#fff;border:2px solid #87647a;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.board-checklist-items article.is-completed>button:first-child{background:#1f8057;border-color:#1f8057}.board-checklist-items article>div{gap:3px;display:grid}.board-checklist-form{grid-template-columns:minmax(220px,1.5fr) minmax(170px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding-top:16px;display:grid}.board-checklist-form label,.board-delivery-filters label,.board-external-recipients{gap:7px;font-size:14px;font-weight:750;display:grid}.board-notification-list,.board-delivery-list{gap:1px;padding:8px;display:grid;overflow:hidden}.board-notification-list button,.board-delivery-list article{min-height:78px;color:var(--board-ink);text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.board-notification-list button{cursor:pointer}.board-notification-list button:hover,.board-notification-list button.is-unread{background:#fff3f7}.board-notification-list button>span,.board-delivery-list article>span{color:#fff;background:var(--board-pink);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.board-notification-list button.is-read{opacity:.72}.board-notification-list button.is-read>span,.board-delivery-list article.is-sent>span{background:#1f8057}.board-notification-list button>div,.board-delivery-list article>div{gap:4px;display:grid}.board-notification-list p,.board-delivery-list p{color:var(--board-muted);margin:0}.board-notification-list small,.board-delivery-list small{color:var(--board-muted)}.board-delivery-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,.3fr);gap:12px;padding:18px;display:grid;box-shadow:0 10px 28px #341e290e}.board-delivery-list article.is-failed{background:#fff1f3}.board-delivery-list article.is-failed>span{background:#a72c4e}.board-delivery-list article>b{color:#175d3e;background:#dff5e9;border-radius:999px;padding:6px 9px;font-size:12px}.board-delivery-list article.is-failed>b{color:#8b223f;background:#ffe1e9}.board-delivery-list em{color:#8b223f;font-size:13px;font-style:normal}.board-external-recipients{margin-top:6px}.board-external-recipients small{color:var(--board-muted);font-weight:500}@media (width<=1100px){.board-team-picker,.board-checklist-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.board-global-search{width:min(520px,64vw)}}@media (width<=620px){.board-global-search{width:100%;margin:0}.board-team-picker,.board-checklist-form,.board-delivery-filters{grid-template-columns:1fr}.board-team-picker>button,.board-checklist-form>button{grid-column:auto;width:100%}.board-checklist-items article,.board-notification-list button,.board-delivery-list article{grid-template-columns:34px minmax(0,1fr)}.board-checklist-items article>:last-child,.board-delivery-list article>b{grid-column:2;justify-self:start}}.board-invitation-feedback{margin-top:18px}.board-feedback-separation-note{color:#614a33;background:#fff9ef;border:1px solid #edd4bc;border-radius:14px;margin:0 0 16px;padding:13px 15px}.board-invitation-feedback-list{gap:12px;display:grid}.board-invitation-feedback-list>article{border:1px solid var(--board-line);background:#fffefa;border-radius:16px;gap:10px;min-width:0;padding:16px;display:grid}.board-invitation-feedback-list>article>header,.board-invitation-feedback-list>article>header>div{gap:10px;display:flex}.board-invitation-feedback-list>article>header{justify-content:space-between;align-items:flex-start}.board-invitation-feedback-list>article>header>div{flex-direction:column;min-width:0}.board-invitation-feedback-list>article>header span,.board-invitation-feedback-list>article>time{color:var(--board-muted);font-size:13px}.board-invitation-feedback-list>article>p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.board-invitation-feedback-list form{border-top:1px solid var(--board-line);grid-template-columns:minmax(170px,.55fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.board-invitation-feedback-list form label{gap:5px;min-width:0;display:grid}.board-feedback-page{width:min(100% - 32px,900px);min-height:72vh;margin:0 auto;padding:clamp(120px,14vw,170px) 0 clamp(70px,9vw,110px)}.board-feedback-shell{background:#fffdfaf7;border:1px solid #5a364824;border-radius:clamp(22px,4vw,36px);overflow:hidden;box-shadow:0 26px 70px #41243221}.board-feedback-status,.board-feedback-content{padding:clamp(24px,6vw,56px)}.board-feedback-status{align-content:center;justify-items:start;gap:10px;min-height:320px;display:grid}.board-feedback-status h1,.board-feedback-content h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,6vw,64px);line-height:.98}.board-feedback-content{gap:24px;display:grid}.board-feedback-content>header{gap:12px;display:grid}.board-feedback-content>header>p:not(.eyebrow){color:#6c6168;max-width:650px;margin:0;font-size:18px}.board-feedback-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 0;display:grid}.board-feedback-content dl>div{background:#f8f1ed;border-radius:15px;padding:15px}.board-feedback-content dt{color:#776970;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.board-feedback-content dd{margin:4px 0 0;font-weight:750}.board-feedback-notice,.board-feedback-success{border-radius:18px;padding:18px}.board-feedback-notice{background:#fff3f8;border:1px solid #efd4df}.board-feedback-notice p,.board-feedback-success p{margin:6px 0 0}.board-feedback-success{background:#ecf8f2;border:1px solid #b9dfcd}.board-feedback-success .button{margin-top:16px}.board-feedback-form{gap:18px;display:grid}.board-feedback-form>label,.board-feedback-form fieldset{gap:8px;min-width:0;margin:0;display:grid}.board-feedback-form>label>span,.board-feedback-form legend{font-weight:800}.board-feedback-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.board-feedback-form legend{grid-column:1/-1;padding:0 0 2px}.board-feedback-form fieldset label{background:#fff;border:1px solid #e6dade;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.board-feedback-form input[type=radio]{accent-color:#d60857;width:20px;height:20px}.board-feedback-form-error{color:#9b143c;margin:0;font-weight:700}.board-feedback-previous{border:1px solid #e7dfe1;border-radius:16px;padding:16px 18px}.board-feedback-previous summary{cursor:pointer;font-weight:800}.board-feedback-previous article{border-top:1px solid #eee5e8;gap:5px;margin-top:14px;padding-top:14px;display:grid}.board-feedback-previous time,.board-feedback-expiry{color:#74686e;font-size:13px}.board-feedback-previous p,.board-feedback-expiry{margin:0}@media (width<=760px){.board-invitation-feedback-list form,.board-feedback-content dl,.board-feedback-form fieldset{grid-template-columns:1fr}.board-feedback-form legend{grid-column:auto}}@media (width>=1800px){.board-portal-layout{grid-template-columns:290px minmax(0,1fr);gap:34px}}.board-portal-status-row{min-height:44px;padding:0 2px}.board-welcome-panel,.board-view-heading,.board-panel,.board-form,.board-meeting-workspace,.board-case-detail,.board-minutes-detail,.board-roster-setup,.board-empty-panel,.board-signing-explainer{border-color:var(--board-line);box-shadow:var(--board-shadow);background:#fffdf9f0}.board-welcome-panel{isolation:isolate;color:#fff;background:linear-gradient(118deg, #1a0e16fa, #3b2231f2), var(--board-night);border-color:#bd925152;min-height:180px;position:relative;overflow:hidden;box-shadow:0 24px 62px #2b15212e}.board-welcome-panel:after{content:"";z-index:-1;border:1px solid #ecd6ad33;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-125px;right:-90px;box-shadow:0 0 0 38px #ecd6ad0a,0 0 0 78px #ecd6ad06}.board-welcome-panel .eyebrow{color:var(--board-gold-light)}.board-welcome-panel h2{color:#fff;font-size:clamp(33px,3.2vw,48px)}.board-welcome-panel p{color:#ffffffad;max-width:680px}.board-portal-shell .button{min-height:46px;box-shadow:none;border-radius:12px}.board-portal-shell .button-primary{color:#fff;border-color:var(--brand-pink);background:linear-gradient(135deg,#e20b63,#ba0a50);box-shadow:0 10px 24px #c90a5533}.board-welcome-panel .button-primary{color:var(--board-night);border-color:var(--board-gold-light);background:linear-gradient(135deg, #f3dfb9, var(--board-gold));box-shadow:0 12px 28px #00000038}.board-portal-shell .button-secondary{color:var(--board-ink);border:1px solid var(--board-line);background:#fffdf9e6}.board-summary-grid{gap:14px}.board-summary-grid button{border-color:var(--board-line);background:#fffdf9f0;border-radius:18px;min-height:126px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 13px 34px #341e2911}.board-summary-grid button:before{content:"";background:var(--board-gold);width:4px;position:absolute;inset:0 auto 0 0}.board-summary-grid button:nth-child(2):before,.board-summary-grid button:nth-child(4):before{background:var(--brand-pink)}.board-summary-grid button:hover{border-color:#bd92517a;transform:translateY(-2px);box-shadow:0 18px 40px #341e291a}.board-summary-grid strong{color:var(--board-night);font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:600}.board-view-heading{border-top:3px solid var(--board-gold);position:relative;overflow:hidden}.board-view-heading:after{content:"";border:1px solid #bd925126;border-radius:50%;width:180px;height:180px;position:absolute;top:-75px;right:-45px}.board-view-heading h2{color:var(--board-night)}.board-panel,.board-form,.board-case-detail,.board-minutes-detail,.board-meeting-workspace,.board-roster-setup{border-radius:20px}.board-panel>header,.board-case-detail>header,.board-minutes-detail>header,.board-meeting-workspace>header{border-bottom:1px solid var(--board-line);padding-bottom:16px}.board-list-panel{background:#2f1b270e;border-color:#52394529;box-shadow:inset 0 1px #ffffffb3}.board-list-panel>button,.board-meeting-selector>button{background:var(--board-paper);border-color:#52394514;box-shadow:0 6px 18px #341e290a}.board-list-panel>button:hover,.board-meeting-selector>button:hover{border-color:#bd92517a}.board-list-panel>button.is-active,.board-meeting-selector>button.is-active{color:#fff;border-color:var(--board-night);background:linear-gradient(135deg, var(--board-night), var(--board-night-soft));box-shadow:0 12px 26px #28131f29}.board-list-panel>button.is-active :where(small,span){color:#ffffffa8}.board-list-panel>button.is-active .board-status-pill{color:var(--board-night);background:var(--board-gold-light)}.board-status-pill{color:#71304c;background:#fbe7ee;border:1px solid #d30c641f}.board-status-pill.is-approved{color:#15543a;background:#e2f3e9;border-color:#15543a1f}.board-form :where(input,select,textarea),.board-note-form :where(input,select,textarea){background:#fffefa;border-color:#3f283438;transition:border-color .14s,box-shadow .14s,background .14s}.board-form :where(input,select,textarea):focus,.board-note-form :where(input,select,textarea):focus{border-color:var(--board-gold);background:#fff;outline:none;box-shadow:0 0 0 4px #bd925126}.board-portal-shell :where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #d30c6473}.board-minutes-create,.board-calendar-list time{background:linear-gradient(145deg, var(--board-night), var(--board-night-soft))}.board-document-grid>article,.board-roster-grid>article,.board-calendar-list article{border-color:var(--board-line);background:var(--board-paper);box-shadow:0 10px 28px #341e290e}.board-document-icon,.board-member-avatar{color:var(--board-night);background:linear-gradient(145deg, var(--board-gold-light), var(--board-gold))}.board-member-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.board-roster-grid .board-member-role-badges,.admin-team-role-badges{flex-wrap:wrap;gap:5px;display:flex}.board-member-role-badges span,.admin-team-role-badges span{color:#71304c;background:#d30c6417;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.67rem;font-weight:780}.board-roster-grid .board-member-responsibilities{color:var(--board-night);margin-top:5px;font-size:.78rem}.board-roster-grid .board-member-bio{font-size:.74rem;line-height:1.5}.board-roster-grid .board-member-actions{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.board-feedback.is-success{background:#e5f3e9;border:1px solid #175d3e1f}.board-feedback.is-error{background:#fbe5eb;border:1px solid #8b223f1f}@media (width<=1100px){.board-portal-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=1180px){.board-portal-topbar{min-height:0}.board-portal-mobile-nav{z-index:20;border-bottom:2px solid var(--board-gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#24131ef7;position:sticky;top:0;box-shadow:0 12px 30px #27121e24}.board-portal-mobile-nav button{color:#ffffffad}.board-portal-mobile-nav button.is-active{color:var(--board-night);background:linear-gradient(135deg, var(--board-gold-light), var(--board-gold))}.board-portal-mobile-nav .board-nav-icon{width:20px;height:20px}}@media (width<=620px){.board-portal-topbar{padding:82px 16px 18px}.board-portal-brand-lockup{gap:12px}.board-portal-seal{flex-basis:48px;width:48px;height:48px;font-size:15px}.board-portal-topbar h1{font-size:34px}.board-portal-topbar .eyebrow{font-size:10px}.board-portal-user{border-radius:999px;padding:4px}.board-portal-mobile-nav{gap:5px;padding:7px}.board-welcome-panel{min-height:210px}.board-summary-grid button{min-height:104px}.board-summary-grid strong{font-size:33px}.board-roster-actions>.button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.board-summary-grid button{transition:none}}@layer board-portal-legacy{.board-portal-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% 4%,#ff9ba733,#0000 30rem),linear-gradient(145deg,#fff8fb 0%,#f4e8ed 100%)}.board-portal-shell,.board-portal-shell *{box-sizing:border-box}.board-portal-shell :where(section,article,form,fieldset,label,div,header,nav,aside){min-width:0}.board-portal-shell :where(h1,h2,h3,h4,h5,p,span,strong,small,a,button,code,dd){overflow-wrap:anywhere}.board-portal-topbar{background:#fff8fbd1;border-bottom:1px solid #21131b1f;justify-content:space-between;align-items:center;gap:32px;min-height:148px;padding:26px clamp(24px,4vw,64px);display:flex}.board-portal-topbar h1,.board-view-heading h2,.board-welcome-panel h2{letter-spacing:-.04em;margin:3px 0 8px}.board-portal-topbar h1{font-size:clamp(34px,4vw,54px);line-height:1}.board-portal-topbar p,.board-view-heading p,.board-welcome-panel p{color:var(--ink-soft);margin:0}.board-portal-back{color:var(--forest-bright);margin-bottom:12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.board-portal-user{flex:none;align-items:center;gap:12px;display:flex}.board-portal-user>span,.board-member-avatar{color:#fff;background:var(--forest);border-radius:999px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:850;display:grid}.board-portal-user div{gap:2px;display:grid}.board-portal-user small{color:var(--ink-soft)}.board-portal-user a{color:var(--forest-bright);font-size:13px;font-weight:750}.board-portal-layout{grid-template-columns:250px minmax(0,1fr);gap:clamp(20px,3vw,40px);width:min(1700px,100%);margin:0 auto;padding:clamp(22px,3vw,46px);display:grid}.board-portal-sidebar{flex-direction:column;align-self:start;gap:22px;display:flex;position:sticky;top:22px}.board-portal-sidebar nav{border:1px solid var(--line);background:#fffc;border-radius:22px;gap:5px;padding:9px;display:grid;box-shadow:0 14px 40px #21131b12}.board-portal-sidebar nav button,.board-portal-mobile-nav button{min-height:48px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:14px}.board-portal-sidebar nav button{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.board-portal-sidebar nav button:hover,.board-portal-sidebar nav button.is-active,.board-portal-mobile-nav button.is-active{color:#fff;background:var(--forest)}.board-portal-sidebar nav button small{min-width:24px;min-height:24px;color:var(--forest);background:var(--sand);border-radius:999px;place-items:center;padding:2px 6px;display:grid}.board-portal-sidebar-note{color:#fff;background:linear-gradient(145deg, var(--forest), #402330);border-radius:20px;padding:20px}.board-portal-sidebar-note p{color:#ffffffb8;margin:8px 0 0;font-size:13px;line-height:1.5}.board-portal-mobile-nav,.board-portal-mobile-menu{display:none}.board-portal-workspace,.board-view-stack{align-content:start;gap:20px;display:grid}.board-portal-workspace{width:100%;max-width:1350px}.board-portal-status-row,.board-view-heading,.board-welcome-panel,.board-panel>header,.board-meeting-workspace>header,.board-meeting-section>header,.board-case-detail>header,.board-minutes-detail>header,.board-list-heading,.board-form-actions,.board-meeting-actions,.board-minutes-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.board-portal-status-row{align-items:center;min-height:48px}.board-feedback{border-radius:12px;margin:0;padding:10px 14px;font-weight:700}.board-feedback.is-success{color:#175d3e;background:#dff5e9}.board-feedback.is-error{color:#8b223f;background:#ffe1e9}.board-welcome-panel,.board-view-heading,.board-panel,.board-form,.board-meeting-workspace,.board-case-detail,.board-minutes-detail,.board-roster-setup,.board-empty-panel,.board-signing-explainer{border:1px solid var(--line);background:#ffffffe0;border-radius:24px;box-shadow:0 16px 50px #21131b0f}.board-welcome-panel,.board-view-heading{align-items:center;padding:clamp(22px,3vw,36px)}.board-welcome-panel h2,.board-view-heading h2{font-size:clamp(29px,3vw,42px)}.board-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.board-summary-grid button{border:1px solid var(--line);min-height:116px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffe0;border-radius:19px;gap:8px;padding:20px;display:grid}.board-summary-grid button:hover{border-color:var(--brand-pink)}.board-summary-grid button.is-alert{color:#8b223f;background:#fff0f3}.board-summary-grid strong{font-size:32px}.board-summary-grid span{color:var(--ink-soft)}.board-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.board-panel{padding:24px}.board-panel-wide{grid-column:1/-1}.board-panel h3,.board-meeting-workspace h3,.board-case-detail h3,.board-minutes-detail h3{margin:4px 0 0;font-size:clamp(22px,2vw,30px)}.board-next-meeting,.board-empty-state,.board-empty-panel{gap:9px;display:grid}.board-next-meeting{margin-top:24px}.board-next-meeting span,.board-next-meeting small,.board-empty-state,.board-empty-panel p{color:var(--ink-soft)}.board-empty-panel{text-align:center;padding:32px}.board-compact-list,.board-notes,.board-calendar-list,.board-audit-list,.board-approvals,.board-meeting-cases{gap:10px;margin-top:18px;display:grid}.board-compact-list article,.board-approvals article,.board-notes article,.board-audit-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.board-compact-list article>div,.board-approvals article>div,.board-audit-list article>div{gap:3px;display:grid}.board-compact-list small,.board-approvals small,.board-audit-list small,.board-list-heading small,.board-case-detail header p,.board-minutes-detail header p{color:var(--ink-soft)}.board-master-detail{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.board-mobile-back{display:none}.board-list-panel,.board-detail-panel{min-width:0}.board-list-panel{border:1px solid var(--line);background:#ffffffc7;border-radius:22px;gap:8px;padding:10px;display:grid}.board-list-heading{padding:10px}.board-list-panel>button,.board-meeting-selector>button{min-height:84px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:15px;padding:14px}.board-list-panel>button.is-active,.board-meeting-selector>button.is-active{border-color:var(--brand-pink);background:#fff1f5}.board-list-panel>button :where(strong,span,small),.board-meeting-selector>button :where(strong,span,small){display:block}.board-list-panel>button small,.board-meeting-selector>button small{color:var(--ink-soft);margin-top:5px}.board-form,.board-case-detail,.board-minutes-detail,.board-meeting-workspace,.board-roster-setup{padding:clamp(20px,2.4vw,32px)}.board-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.board-form-grid .span-two{grid-column:1/-1}.board-form label,.board-note-form label,.board-attendance-grid label{gap:7px;font-size:14px;font-weight:750;display:grid}.board-form :where(input,select,textarea),.board-note-form :where(input,select,textarea){width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #21131b38;border-radius:12px;padding:11px 13px}.board-form textarea,.board-note-form textarea{resize:vertical}.board-form-actions{align-items:center;margin-top:20px}.board-case-danger-zone{background:#a3343412;border:1px solid #a3343457;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.board-case-danger-zone p{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.board-case-danger-zone .button{flex:none}.board-case-detail>header,.board-minutes-detail>header,.board-meeting-workspace>header{margin-bottom:24px}.board-status-pill{color:#6d2440;white-space:nowrap;background:#ffe4ed;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.board-status-pill.is-approved{color:#175d3e;background:#dff5e9}.board-note-form,.board-decision-form,.board-send-form{gap:15px;margin-top:18px;display:grid}.board-note-form{grid-template-columns:minmax(130px,.25fr) minmax(0,1fr) auto;align-items:end}.board-notes article{display:grid}.board-notes article>div{flex-wrap:wrap;gap:8px 14px;display:flex}.board-notes article p{margin:0}.board-meeting-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.board-collaboration-heading{border-top-color:var(--brand-pink)}.board-private-drafts{background:linear-gradient(145deg,#f8f5fdfa,#fffdf9fa);border:1px solid #5d45843d;border-radius:22px;overflow:hidden;box-shadow:0 12px 36px #2f1b270f}.board-private-drafts>header{border-bottom:1px solid #5d458424;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px;display:grid}.board-private-drafts>header h3,.board-private-drafts>header p{margin:0}.board-private-drafts>header h3{color:var(--board-night);font-size:clamp(21px,2.5vw,27px)}.board-private-drafts>header p:last-child{max-width:760px;color:var(--ink-soft);margin-top:6px;line-height:1.55}.board-private-lock{background:#5d45841f;border-radius:13px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.board-private-count{color:#fff;background:#5d4584;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 9px;font-weight:850;display:grid}.board-private-draft-create{border-bottom:1px solid #5d458424}.board-private-draft-create>summary,.board-private-draft-create>header{padding-inline:22px}.board-private-draft-create .board-form{box-shadow:none;border:0;border-top:1px solid #5d458424;border-radius:0}.board-private-field textarea{background:#f8f5fda8;border-color:#5d458447}.board-private-draft-list{gap:15px;padding:20px 22px;display:grid}.board-private-draft-card{background:#fffffff0;border:1px solid #5d45842e;border-radius:18px;overflow:hidden}.board-private-draft-card.is-published{border-color:#267e554d}.board-private-draft-card.is-archived{opacity:.72}.board-private-draft-card>header{background:#5d45840e;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.board-private-draft-card>header>div{gap:3px;display:grid}.board-private-draft-card>header strong{color:var(--board-night);font-size:17px}.board-private-draft-card>header small{color:var(--ink-soft)}.board-private-draft-body{gap:18px;padding:18px;display:grid}.board-private-edit-form{box-shadow:none;border:0;margin:0;padding:0}.board-private-publish{background:#f9f0dd80;border:1px solid #bd925152;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:18px;padding:18px;display:grid}.board-private-publish>div:first-child{align-content:start;gap:12px;display:grid}.board-private-board-proposal{background:#5d458412;border-color:#5d458447}.board-private-queued{background:#267e5512;border-color:#267e554d}.board-private-publish h4{color:var(--board-night);margin:0 0 14px;font-size:19px}.board-private-publish>div:first-child>label{gap:7px;display:grid}.board-private-publish-options{background:#ffffffb8;border:1px solid #2f1b271f;border-radius:13px;gap:8px;margin:15px 0 0;padding:13px;display:grid}.board-private-publish-options legend{padding:0 6px;font-weight:800}.board-private-publish-options label{align-items:center;gap:9px;display:flex}.board-private-preview{background:#fff;border:1px solid #2f1b271f;border-radius:15px;align-content:start;gap:9px;padding:17px;display:grid;box-shadow:0 8px 22px #2f1b270d}.board-private-preview>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.board-private-preview>strong{color:var(--board-night);font-size:19px}.board-private-preview p{white-space:pre-wrap;margin:0;line-height:1.55}.board-private-preview em{color:#267e55;border-top:1px solid #2f1b271a;margin-top:5px;padding-top:10px;font-size:13px;font-style:normal;font-weight:800}.board-private-publish .board-form-actions{grid-column:1/-1;margin:0}.board-private-published-note{background:#267e5512;border:1px solid #267e5542;border-radius:15px;padding:17px}.board-private-published-note p{color:var(--ink-soft);margin:5px 0 13px;line-height:1.5}.board-private-archive-toggle{margin:0 22px 20px}.board-case-meeting-request{color:var(--ink-soft);background:#5d458412;border:1px solid #5d458433;border-radius:12px;margin:-10px 0 20px;padding:12px 14px;line-height:1.5}.board-agenda-suggestions{background:#f9f0dd7a;border:1px solid #bd925161;border-radius:17px;gap:14px;margin:24px 0 4px;padding:18px;display:grid}.board-agenda-suggestions>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.board-agenda-suggestions>header :where(h4,p){margin:0}.board-agenda-suggestions>header>div>p:last-child{color:var(--ink-soft);margin-top:5px}.board-agenda-suggestions>header>span{color:#fff;background:var(--board-gold);border-radius:999px;place-items:center;min-width:32px;height:32px;font-weight:850;display:grid}.board-agenda-suggestions>div{gap:9px;display:grid}.board-agenda-suggestions article{background:#fff;border:1px solid #2f1b271c;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.board-agenda-suggestions article>div{gap:3px;display:grid}.board-agenda-suggestions article :where(small,em){color:var(--ink-soft);font-size:13px}.board-agenda-suggestions article em{text-align:right}@media (width<=760px){.board-private-publish{grid-template-columns:1fr}.board-agenda-suggestions article{flex-direction:column;align-items:stretch}.board-agenda-suggestions article em{text-align:left}}.board-collaboration-boundary{background:linear-gradient(135deg,#f9f0dde6,#fffdf9f5);border:1px solid #bd925157;border-radius:17px;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.board-collaboration-boundary>span{color:#fff;background:var(--board-night);border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;display:grid}.board-collaboration-boundary strong{color:var(--board-night)}.board-collaboration-boundary p{color:var(--ink-soft);margin:5px 0 0;line-height:1.55}.board-collaboration-selector{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.board-participant-picker{border:1px solid var(--board-line);background:#fffdf9b8;border-radius:16px;min-width:0;margin:0;padding:16px}.board-participant-picker legend{color:var(--board-night);padding:0 7px;font-weight:850}.board-participant-picker>p{color:var(--ink-soft);margin:0 0 13px;line-height:1.5}.board-participant-picker>label{gap:7px;display:grid}.board-participant-results{background:#fff;border:1px solid #2f1b271c;border-radius:13px;max-height:300px;margin-top:10px;display:grid;overflow-y:auto}.board-participant-results>small{color:var(--ink-soft);padding:14px}.board-participant-result-count{color:var(--ink-soft);margin-top:10px;display:block}.board-participant-result{cursor:pointer;border-bottom:1px solid #2f1b2714;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}.board-participant-result:last-child{border-bottom:0}.board-participant-result>span{min-width:0;display:grid}.board-participant-result strong,.board-participant-result small{text-overflow:ellipsis;overflow:hidden}.board-participant-result small{color:var(--ink-soft)}.board-participant-result em{color:var(--ink-soft);font-size:12px;font-style:normal}.board-external-participants{border-top:1px solid var(--board-line);margin-top:12px}.board-external-participants summary{color:var(--board-night);cursor:pointer;padding:13px 0 8px;font-weight:800}.board-external-participants label{gap:7px;display:grid}.board-external-participant-list{gap:12px;margin:14px 0;display:grid}.board-external-participant-row{border:1px solid var(--board-line);background:#fffefa;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.board-external-participant-row legend{grid-column:1/-1;padding:0 5px;font-weight:850}.board-collaboration-invitations{margin-top:18px}.board-collaboration-invitations .board-collapsible-body{padding-top:18px}.board-collaboration-invite-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.board-collaboration-invite-summary>p{flex:420px;margin:0}.board-invitation-agenda-preview{border:1px solid var(--board-line);background:#fffefa;border-radius:14px;padding:16px}.board-invitation-agenda-preview ol{margin:10px 0 0;padding-left:24px}@media (width<=760px){.board-external-participant-row{grid-template-columns:1fr}}.board-participant-chips{flex-wrap:wrap;gap:9px;display:flex}.board-participant-chips>span{background:#fff;border:1px solid #2f1b271a;border-radius:12px;gap:2px;padding:9px 12px;display:grid}.board-participant-chips small{color:var(--ink-soft)}.board-live-meeting-guide{color:var(--board-night);border:1px solid #267e553d;margin-top:18px}.board-live-meeting-guide>summary,.board-live-meeting-guide .board-collapsible-body{background:linear-gradient(135deg,#e8f7efe0,#fffdf9fa)}.board-live-meeting-guide .board-collapsible-body{padding-top:18px}.board-live-meeting-guide ol{color:var(--ink-soft);gap:6px;margin:0;padding-left:22px;line-height:1.5;display:grid}.board-collaboration-attendance{gap:10px;display:grid}.board-attendance-row{border:1px solid var(--board-line);background:#fffefa;border-left:4px solid #2f1b272e;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(170px,.55fr) minmax(180px,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.board-attendance-row.is-present,.board-attendance-row.is-digital{background:#eff9f4db;border-left-color:#267e55}.board-attendance-row.is-absent{background:#fff6f6e6;border-left-color:#a93a45}.board-attendance-row>span{gap:3px;min-width:0;display:grid}.board-attendance-row small{color:var(--ink-soft);text-overflow:ellipsis;overflow:hidden}.board-collaboration-send-summary{margin-top:18px}.board-collaboration-send-summary .board-collapsible-body{gap:16px;padding-top:18px;display:grid}.board-summary-preview{border:1px solid var(--board-line);background:#fffefa;border-radius:16px;gap:12px;padding:17px;display:grid}.board-summary-preview>p{margin:0}.board-summary-preview ol{gap:10px;margin:0;padding-left:24px;display:grid}.board-summary-preview li{padding-left:4px}.board-summary-preview li :is(strong,span,small){display:block}.board-summary-preview li span{white-space:pre-wrap;margin-top:3px}.board-summary-preview li small{color:var(--ink-soft);margin-top:5px}@media (width<=760px){.board-attendance-row{grid-template-columns:1fr}}.board-collaboration-workspace>header p{margin-bottom:0}.board-collaboration-details{border:1px solid var(--board-line);background:#fffdf9cc;border-radius:16px;margin-top:18px}.board-collaboration-details summary{cursor:pointer;color:var(--board-night);padding:15px 18px;font-weight:800}.board-collaboration-details .board-form{border:0;border-top:1px solid var(--board-line);box-shadow:none;border-radius:0 0 16px 16px}.board-collaboration-item-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.board-collaboration-item-list{gap:14px;margin-top:17px;display:grid}.board-collaboration-item{border:1px solid var(--board-line);background:#fffdf9f5;border-radius:18px;padding:20px;overflow:hidden;box-shadow:0 8px 26px #341e290e}.board-collaboration-item.is-agreed{border-color:#267e5559;box-shadow:inset 4px 0 #267e55b3,0 8px 26px #341e290e}.board-collaboration-item.is-forwarded{box-shadow:inset 4px 0 0 var(--board-gold), 0 8px 26px #341e290e;border-color:#bd925175}.board-collaboration-item>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.board-collaboration-item>header>span:first-child{color:#fff;background:var(--board-night);border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.board-collaboration-item h5{color:var(--board-night);margin:0 0 3px;font-size:20px}.board-collaboration-item header small,.board-collaboration-item-history small{color:var(--ink-soft)}.board-collaboration-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.board-collaboration-summary>div{background:#2f1b270b;border-radius:14px;padding:14px}.board-collaboration-summary dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.board-collaboration-summary dd{white-space:pre-wrap;margin:0;line-height:1.55}.board-collaboration-meta,.board-collaboration-item .board-collapsible-body>footer{flex-wrap:wrap;gap:8px 14px;margin-top:14px;display:flex}.board-collaboration-meta span{color:var(--ink-soft);background:#2f1b270e;border-radius:10px;padding:7px 10px;font-size:13px}.board-collaboration-next-step{border-left:4px solid var(--board-gold);color:var(--ink-soft);background:#f9f0dd94;border-radius:12px;margin:16px 0 0;padding:13px 15px;line-height:1.5}.board-collaboration-next-step strong{color:var(--board-night)}.board-collaboration-primary-action{background:#f9f0dd75;border:1px solid #bd925157;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:15px 16px;display:flex}.board-collaboration-primary-action>div,.board-meeting-note-intro{gap:4px;display:grid}.board-collaboration-primary-action small,.board-meeting-note-intro small,.board-collaboration-save-actions>small{color:var(--ink-soft);line-height:1.45}.board-meeting-note-intro{color:var(--board-night);background:#bd92511c;border-radius:13px;padding:13px 14px}.board-agreement-field textarea{background:#f9f0dd3d;border-color:#bd92519e}.board-collaboration-board-preparation{background:#ffffffa8;border:1px solid #2f1b271f;border-radius:14px;margin-top:14px}.board-collaboration-board-preparation>summary{padding:14px}.board-collaboration-board-preparation>summary h3{font-size:17px}.board-collaboration-board-preparation>.board-collapsible-body{padding:0 14px 14px}.board-collaboration-save-actions{justify-content:space-between;align-items:center}.board-collaboration-save-actions>div{flex-wrap:wrap;gap:10px;display:flex}.board-collaboration-forward-target{background:#f9f0dd75;border:1px solid #bd925157;border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(210px,.7fr) minmax(210px,.7fr);align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.board-collaboration-forward-target>div,.board-collaboration-forward-target>label{gap:5px;display:grid}.board-collaboration-forward-target small{color:var(--ink-soft)}@media (width<=820px){.board-collaboration-primary-action{flex-direction:column;align-items:stretch}.board-collaboration-primary-action .button,.board-collaboration-save-actions>div,.board-collaboration-save-actions>div .button{width:100%}.board-collaboration-forward-target{grid-template-columns:1fr}}.membership-hero .membership-login-link{color:#fff;border-color:#ffffff8f}.member-login-shell{background:radial-gradient(circle at 80% 10%,#ffffffeb,#0000 28rem),linear-gradient(145deg,#f7f1f3,#eee2e7)}.member-admin-test-login{border:1px solid var(--line);background:#faf7f8;border-radius:16px;margin-top:20px;padding:14px 16px}.member-admin-test-login summary{cursor:pointer;font-weight:800}.member-admin-test-login>p{color:var(--ink-soft);margin:10px 0;font-size:.78rem}.member-admin-test-login .admin-login-form{margin-top:14px}.member-portal{background:radial-gradient(circle at 88% 4%,#ffffffe6,#0000 28rem),linear-gradient(145deg,#f6f0f2,#eee2e7);min-height:100vh;padding:140px clamp(18px,4vw,64px) 80px}.member-portal-hero,.member-portal-card,.member-portal-notice{width:min(1180px,100%);margin-left:auto;margin-right:auto}.member-portal-hero{color:#fff;background:radial-gradient(circle at 88% 20%,#ff509540,#0000 24rem),linear-gradient(135deg,#21101b,#511736 68%,#6a1c43);border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;margin-bottom:24px;padding:clamp(32px,5vw,58px);display:grid;overflow:hidden;box-shadow:0 28px 70px #2e112333}.member-portal-hero h1{color:#fff;letter-spacing:-.055em;margin:9px 0 16px;font-size:clamp(3rem,7vw,5rem);line-height:.95}.member-portal-hero p:last-child{color:#f7eaf0;max-width:700px;margin:0;line-height:1.65}.member-portal-hero-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:22px;gap:6px;min-width:210px;padding:22px;display:grid}.member-portal-hero-status span{color:#f2c9da;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.member-portal-hero-status strong{font-size:2rem}.member-portal-hero-status a{color:#fff;text-underline-offset:4px;margin-top:9px;font-size:.75rem;font-weight:750}.member-portal-card{background:#fffffff2;border:1px solid #4b27391f;border-radius:28px;margin-bottom:22px;padding:clamp(24px,4vw,42px);box-shadow:0 18px 48px #34192817}.member-portal-card h2{margin:5px 0 10px;font-size:clamp(1.7rem,3vw,2.35rem)}.member-status-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:34px;display:grid}.member-status-card>div>p:last-child{color:var(--ink-soft)}.member-status-card dl{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.member-status-card dl div{background:#fff;padding:16px}.member-status-card dt{color:var(--ink-soft);font-size:.7rem}.member-status-card dd{margin:5px 0 0;font-weight:850}.member-portal-notice{border-radius:14px;margin-bottom:18px;padding:15px 18px;font-weight:750}.member-portal-notice.is-success{color:#145f3d;background:#e6f5ec}.member-portal-notice.is-error{color:#8d153d;background:#f9e6ea}.member-profile-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.member-profile-heading>div>p:last-child{color:var(--ink-soft)}.member-profile-heading>button{color:#301622;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c6cf;border-radius:999px;align-items:center;gap:12px;padding:6px 7px 6px 17px;font-size:.78rem;font-weight:800;display:inline-flex}.member-profile-heading>button i{color:#fff;background:#28141f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.3rem;font-style:normal;display:grid}.member-profile-editor.is-collapsed{padding-top:28px;padding-bottom:28px}.member-profile-editor.is-collapsed h2{margin-bottom:7px}.member-profile-editor #member-profile-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.member-profile-editor #member-profile-panel[hidden]{display:none}.member-profile-trust{background:#f1fbf5;border:1px solid #cde5d6;border-radius:16px;align-items:center;gap:12px;width:max-content;max-width:100%;margin:0 0 24px auto;padding:14px 16px;display:flex}.member-profile-trust>span{color:#14643f;background:#d8f1e2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.member-profile-trust p{gap:2px;margin:0;display:grid}.member-profile-trust small{color:#4f6d5d}.member-profile-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.member-profile-form label{gap:7px;font-size:.75rem;font-weight:750;display:grid}.member-profile-form label.is-wide{grid-column:1/-1}.member-profile-form input,.member-email-confirm input{border:1px solid var(--line);min-height:52px;font:inherit;background:#fff;border-radius:14px;padding:11px 14px}.member-profile-form label small{color:var(--ink-soft);font-size:.68rem;font-weight:500}.member-profile-form input:focus,.member-email-confirm input:focus{border-color:#d70a60;outline:none;box-shadow:0 0 0 4px #d70a601a}.member-email-confirm{background:#fff4f8;border:1px solid #edb5cb;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(150px,.4fr) auto;align-items:end;gap:14px;margin-top:20px;padding:18px;display:grid}.member-email-confirm p{color:var(--ink-soft);margin:5px 0 0;font-size:.78rem}.member-profile-save{border-top:1px solid var(--line);align-items:center;gap:15px;margin-top:22px;padding-top:22px;display:flex}.member-profile-save small{color:var(--ink-soft)}@media (width<=760px){.member-portal{padding:118px 14px 56px}.member-portal-hero{border-radius:26px;grid-template-columns:1fr;padding:30px 22px}.member-portal-hero-status{min-width:0}.member-portal-card{border-radius:22px;padding:24px 18px}.member-status-card,.member-status-card dl,.member-profile-form,.member-email-confirm{grid-template-columns:1fr}.member-profile-form label.is-wide{grid-column:auto}.member-profile-heading{display:grid}.member-profile-heading>button{justify-content:space-between;width:100%}.member-profile-trust{width:100%;margin-left:0}.member-profile-save{display:grid}.member-profile-save .button,.member-email-confirm .button{justify-content:center;width:100%}}.board-collaboration-item-form{box-shadow:none;margin-top:16px}.board-collaboration-item>.board-collapsible-body{padding-top:16px}.board-form-divider{color:var(--board-night);background:#bd92511c;border-radius:13px;gap:3px;margin-top:5px;padding:13px 14px;display:grid}.board-form-divider small{color:var(--ink-soft)}.board-collaboration-responses{margin-top:16px}.board-response-totals{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.board-response-totals span{color:var(--ink-soft);background:#2f1b270f;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750}.board-response-totals .is-agree{color:#17633f;background:#267e551f}.board-response-totals .is-disagree{color:#8a2f35;background:#a93a451c}.board-response-list{gap:8px;display:grid}.board-response-row{background:#fff;border:1px solid #2f1b271a;border-radius:13px;grid-template-columns:minmax(160px,.8fr) minmax(150px,.45fr) minmax(220px,1.2fr);align-items:center;gap:10px;padding:10px;display:grid}.board-response-row>span{display:grid}.board-response-row small{color:var(--ink-soft)}.board-response-row.is-agree{border-left:4px solid #267e55}.board-response-row.is-disagree{border-left:4px solid #a93a45}.board-collaboration-item-history,.board-collaboration-history{margin-top:15px}.board-collaboration-item-history summary,.board-collaboration-history summary{cursor:pointer;color:var(--board-night);font-weight:800}.board-collaboration-item-history small{margin-top:7px;display:block}.board-settings-details{border:1px solid var(--line);background:#fffafc;border-radius:16px;margin:18px 0}.board-settings-details summary{cursor:pointer;padding:16px 18px;font-weight:800}.board-settings-details .board-form{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0 0 16px 16px}.board-meeting-section{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.board-meeting-section h4,.board-minutes-create h4,.board-approvals h4{margin:3px 0 0;font-size:22px}.board-agenda-builder,.board-attendance-grid,.board-recipient-list{gap:10px;margin-top:16px;display:grid}.board-agenda-builder label,.board-attendance-grid>article,.board-recipient-list label{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.board-agenda-builder label>span,.board-recipient-list label>span{gap:3px;display:grid}.board-agenda-builder small,.board-recipient-list small{color:var(--ink-soft)}.board-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-meeting-cases>article{border:1px solid var(--line);background:#fffafc;border-radius:18px;padding:20px}.board-meeting-cases>article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.board-meeting-cases h5{margin:3px 0 0;font-size:20px}.board-meeting-cases dl{gap:12px;margin:18px 0;display:grid}.board-meeting-cases dt{color:var(--ink-soft);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.board-meeting-cases dd{margin:0}.board-vote-control{background:#f4ecef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.board-vote-control button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:42px;padding:8px 13px}.board-vote-control button.is-selected{color:#fff;background:var(--forest)}.board-final-resolution,.board-correction-note,.board-hash,.board-signing-explainer{border-radius:14px;margin-top:18px;padding:16px}.board-final-resolution,.board-correction-note{background:#fff0f5}.board-hash{background:#f4ecef;gap:6px;display:grid}.board-hash code,.board-audit-list code{white-space:pre-wrap;word-break:break-all;max-width:100%;font-size:12px}.board-signing-explainer{color:var(--ink-soft);box-shadow:none;background:#f7f1f3;font-size:13px}.board-minutes-create{color:#fff;background:var(--forest);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:24px;display:flex}.board-minutes-create p{color:#ffffffb8}.board-minutes-create:not(.is-blocked) :where(h4,ul,li){color:#fff}.board-minutes-create:not(.is-blocked) p{color:#ffffffd1}.board-document-grid,.board-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.board-document-grid>article,.board-roster-grid>article{border:1px solid var(--line);min-height:126px;color:var(--ink);background:#fff;border-radius:18px;align-items:flex-start;gap:13px;padding:18px;text-decoration:none;display:flex}.board-document-grid>article{gap:12px;display:grid}.board-document-grid>article>a{color:inherit;align-items:flex-start;gap:13px;text-decoration:none;display:flex}.board-document-grid>article:hover{border-color:var(--brand-pink)}.board-document-grid>article>a div,.board-roster-grid>article div{flex:1;gap:4px;min-width:0;display:grid}.board-document-grid small,.board-roster-grid small,.board-roster-grid p{color:var(--ink-soft);margin:0}.board-document-grid em,.board-roster-grid em{font-size:12px;font-style:normal}.board-document-icon{color:#fff;background:var(--forest-bright);border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:52px;font-size:11px;font-weight:900;display:grid}.board-live-meeting,.board-membership-readiness,.board-share-created,.board-archive-export{background:#edf8f1;border:1px solid #226c493d;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.board-live-meeting>div,.board-share-created>div,.board-archive-export>div{gap:3px;display:grid}.board-live-meeting.is-ended{border-color:var(--board-line);background:var(--board-paper)}.board-current-case-button{border:1px solid var(--board-gold);color:var(--board-night);background:var(--board-gold-light);border-radius:999px;margin:12px 0 0;padding:9px 13px;font-weight:800}.board-meeting-cases>article.is-current-case{border-color:var(--board-gold);box-shadow:0 0 0 4px #bd925124}.board-case-conflicts{border:1px solid var(--board-line);background:#fffefa;border-radius:16px;gap:9px;margin:16px 0;padding:16px;display:grid}.board-case-conflicts>p{color:var(--ink-soft);margin:-4px 0 3px;font-size:13px}.board-case-conflicts>div{border-top:1px solid var(--board-line);grid-template-columns:minmax(150px,.8fr) 130px minmax(180px,1.2fr) auto;align-items:center;gap:10px;padding-top:9px;display:grid}.board-case-conflicts>div>span{display:grid}.board-case-conflicts>div.is-conflicted,.board-conflict-warning,.board-readiness-warning{color:#7f243e}.board-share-created input{flex:1;min-width:280px}.board-share-form>header,.board-share-list>header,.board-governance-cards>article>header,.board-finance-grid>article>header,.board-risk-grid>article>header,.board-evaluation-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.board-share-list,.board-policy-list{gap:10px;display:grid}.board-share-list>article,.board-policy-list>article{border:1px solid var(--board-line);background:var(--board-paper);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.board-share-list>article.is-inactive{opacity:.62}.board-share-list p,.board-share-list small,.board-policy-list p{color:var(--ink-soft);margin:0}.board-membership-readiness{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,1.5fr);display:grid}.board-membership-readiness article{display:grid}.board-membership-readiness article strong{font-family:var(--font-display);font-size:32px}.board-membership-readiness p{color:var(--ink-soft);margin:0}.board-governance-cards,.board-finance-grid,.board-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.board-governance-cards>article,.board-finance-grid>article,.board-risk-grid>article,.board-evaluation-panel,.board-archive-export{border:1px solid var(--board-line);background:var(--board-paper);border-radius:20px;padding:20px;box-shadow:0 10px 28px #341e290d}.board-governance-cards>article>header>div,.board-finance-grid>article>header>div{display:grid}.board-governance-cards h3,.board-finance-grid h3,.board-risk-grid h3,.board-policy-list h3,.board-evaluation-panel h3,.board-archive-export h3{margin:2px 0}.board-progress{background:#eadfe3;border-radius:999px;height:9px;margin:16px 0 7px;overflow:hidden}.board-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--board-gold), var(--brand-pink));height:100%;display:block}.board-annual-checklist{gap:7px;margin:16px 0;display:grid}.board-annual-checklist button{border:1px solid var(--board-line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.board-annual-checklist button span{border:1px solid var(--board-line);border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.board-annual-checklist button.is-complete{background:#edf8f1;border-color:#9ed7be}.board-governance-cards footer,.board-finance-grid footer,.board-risk-grid footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.board-finance-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.board-finance-grid dl>div{background:#f7f1f3;border-radius:13px;padding:12px;display:grid}.board-finance-grid dd{margin:0;font-size:18px;font-weight:900}.is-negative{color:#9a2444}.is-positive{color:#17603f}.board-risk-grid>article{border-top:5px solid #68a783}.board-risk-grid>article.is-medium{border-top-color:#d09b45}.board-risk-grid>article.is-high{border-top-color:#c72c55}.board-risk-grid>article>header{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.board-risk-grid>article>header>span{text-align:center;background:#f7f1f3;border-radius:13px;min-width:72px;padding:10px;display:grid}.board-risk-grid>article>header>span strong{font-size:24px}.board-risk-measures{background:#f7f1f3;border-radius:14px;padding:13px}.board-policy-list>article{grid-template-columns:minmax(0,1fr) auto auto auto}.board-evaluation-panel,.board-archive-export{gap:16px;display:grid}.board-evaluation-scores,.board-evaluation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.board-evaluation-summary article{text-align:center;background:#f7f1f3;border-radius:14px;padding:14px;display:grid}.board-evaluation-summary strong{font-family:var(--font-display);font-size:30px}.board-evaluation-summary>p{color:var(--ink-soft);grid-column:1/-1;margin:0}.board-roster-setup{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;display:grid}.board-roster-reference{gap:18px;display:grid}.board-roster-reference>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.board-roster-reference>header p{max-width:760px}.board-roster-reference>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.board-roster-reference article{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.board-roster-reference article>span{gap:3px;display:grid}.board-roster-reference article small{color:var(--ink-soft)}.board-roster-reference article em{color:#6d4c16;background:#fff0bf;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.board-roster-reference article em.is-registered{color:#14553b;background:#daf3e8}.board-roster-reference article em.is-ready{color:#174b62;background:#dceff6}.board-roster-reference article em.is-ready_inactive{color:#5e5360;background:#eee9ed}.board-roster-setup .board-form{box-shadow:none;border:0;border-radius:0;padding:0}.board-check{grid-auto-flow:column;align-items:center;gap:8px!important;display:flex!important}.board-calendar-list article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.board-calendar-list article.is-overdue{background:#fff3f6;border-color:#e7a0b5}.board-calendar-list time{color:#fff;background:var(--forest);border-radius:13px;place-items:center;min-height:62px;display:grid}.board-calendar-list time strong{font-size:24px}.board-calendar-list h3,.board-calendar-list p{margin:2px 0}.board-calendar-list article>em{color:var(--ink-soft);font-size:13px;font-style:normal}.board-recipient-list{border:0;padding:0}.board-recipient-list legend{font-weight:850}.board-audit-list article{grid-template-columns:155px minmax(180px,.6fr) minmax(220px,1fr);display:grid}.board-readiness,.board-case-history{background:#fff7fa;border:1px solid #e6b9c8;border-radius:18px;margin:18px 0;padding:18px}.board-readiness.is-ready{background:#f1fbf5;border-color:#abd8bd}.board-readiness>header,.board-case-history>header,.board-inline-form-heading,.board-calendar-actions,.board-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-readiness header p,.board-case-history header p,.board-inline-form-heading small{color:var(--ink-soft);margin:4px 0 0}.board-readiness ul,.board-minutes-create ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.board-readiness li{color:#7c2945;align-items:center;gap:8px;display:flex}.board-readiness li>span[aria-hidden=true]{color:#fff;background:#a53b5f;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.board-readiness li.is-complete{color:#175d3e}.board-readiness li.is-complete>span[aria-hidden=true]{background:#238358}.board-readiness-warning{color:#713048;background:#ffe8ef;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-weight:700}.board-sender-note{color:#175d3e;background:#e6f6ed;border-radius:12px;margin:0;padding:12px 14px}.board-agenda-order{gap:9px;margin:0;padding:0;list-style:none;display:grid}.board-agenda-order li,.board-agenda-available>button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.board-agenda-order li>span{color:#fff;background:var(--forest);border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.board-agenda-order li>div:nth-child(2),.board-agenda-available>button>span{text-align:left;gap:3px;display:grid}.board-agenda-actions,.board-calendar-actions{flex-wrap:wrap;gap:6px;display:flex}.board-agenda-actions button{border:1px solid var(--line);cursor:pointer;background:#fff8fa;border-radius:9px;min-width:38px;min-height:38px}.board-agenda-actions button:disabled{opacity:.38;cursor:not-allowed}.board-agenda-available{gap:8px;margin-top:18px;display:grid}.board-agenda-available>button{cursor:pointer;grid-template-columns:minmax(0,1fr) auto}.board-agenda-available>button:hover{border-color:var(--brand-pink)}.board-agenda-available>button b{color:var(--brand-pink)}.board-minutes-create.is-blocked{color:#fff;background:linear-gradient(145deg, var(--board-night), var(--board-night-soft))}.board-minutes-create.is-blocked p{color:#ffffffd1}.board-minutes-create.is-blocked :where(h4,ul,li){color:#fff}.board-minutes-create ul{grid-template-columns:1fr;font-size:13px}.board-history-list{gap:0;margin-top:12px;display:grid}.board-history-list article{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.board-history-list article div{gap:3px;display:grid}.board-history-list :where(time,small,p){color:var(--ink-soft);margin:0;font-size:13px}.board-audit-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:12px;padding:16px;display:grid}.board-audit-filters label{gap:6px;font-weight:750;display:grid}.board-audit-filters :where(input,select){border:1px solid var(--line);min-height:46px;font:inherit;border-radius:11px;padding:10px 12px}.board-audit-list article>p{color:var(--ink-soft);margin:0}.board-pagination{justify-content:center;padding:12px}.board-pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:40px;padding:8px 14px}.board-inline-form-heading{margin-bottom:16px}.board-inline-form-heading>div{gap:3px;display:grid}.board-calendar-actions{justify-content:flex-start;margin-top:8px}.board-portal-unavailable{align-content:center;gap:20px;padding:clamp(24px,6vw,80px);display:grid}.board-portal-unavailable .board-empty-panel{text-align:left;width:min(680px,100%)}@media (width<=1100px){.board-portal-layout{grid-template-columns:210px minmax(0,1fr);padding:22px}.board-document-grid,.board-roster-grid,.board-summary-grid,.board-meeting-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.board-portal-topbar{min-height:0;padding:20px}.board-portal-topbar>div:first-child>p:last-child,.board-portal-user small{display:none}.board-portal-layout{padding:16px;display:block}.board-portal-sidebar{display:none}.board-portal-mobile-menu{border-bottom:1px solid var(--line);background:#ffffffe6;display:block}.board-portal-mobile-trigger{width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border:0;justify-content:space-between;align-items:center;padding:9px 16px;display:flex}.board-portal-mobile-trigger>span{align-items:center;gap:9px;font-weight:850;display:flex}.board-portal-mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 16px 14px;display:grid}.board-portal-mobile-nav button{text-align:center;place-items:center;gap:3px;min-height:60px;padding:7px 5px;font-size:12px;display:grid}.board-portal-mobile-nav button span{font-size:16px}.board-master-detail,.board-roster-setup{grid-template-columns:1fr}.board-case-master-detail:not(.is-mobile-detail) .board-detail-panel,.board-case-master-detail.is-mobile-detail .board-list-panel{display:none}.board-case-master-detail.is-mobile-detail .board-detail-panel{display:block}.board-mobile-back{border:1px solid var(--board-line);min-height:44px;color:var(--board-night);font:inherit;cursor:pointer;background:#fff;border-radius:12px;align-items:center;margin:0 0 14px;padding:9px 13px;font-weight:800;display:inline-flex}.board-list-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.board-list-heading{grid-column:1/-1}.board-audit-list article{grid-template-columns:1fr}}@media (width<=620px){.board-portal-shell{overflow-x:clip}.board-portal-topbar{align-items:flex-start;gap:12px;padding:16px}.board-portal-topbar h1{font-size:32px}.board-portal-back{margin-bottom:8px}.board-portal-user>span{flex-basis:42px;width:42px;height:42px}.board-portal-user div{display:none}.board-portal-mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.board-portal-mobile-nav button{min-height:58px;font-size:10px}.board-portal-layout{padding:10px}.board-portal-workspace,.board-view-stack{gap:12px}.board-portal-status-row,.board-view-heading,.board-welcome-panel,.board-panel>header,.board-meeting-workspace>header,.board-case-detail>header,.board-minutes-detail>header,.board-minutes-create,.board-form-actions,.board-minutes-actions,.board-meeting-actions,.board-roster-reference>header{flex-direction:column;align-items:stretch}.board-portal-status-row>button{align-self:flex-end}.board-summary-grid,.board-overview-grid,.board-form-grid,.board-attendance-grid,.board-document-grid,.board-roster-grid,.board-roster-reference>div,.board-meeting-selector,.board-list-panel,.board-membership-readiness,.board-governance-cards,.board-finance-grid,.board-risk-grid,.board-evaluation-scores,.board-evaluation-summary{grid-template-columns:1fr}.board-form-grid .span-two,.board-panel-wide,.board-list-heading{grid-column:auto}.board-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-summary-grid button{min-height:98px;padding:16px}.board-welcome-panel,.board-view-heading,.board-panel,.board-form,.board-meeting-workspace,.board-case-detail,.board-minutes-detail,.board-roster-setup,.board-empty-panel{border-radius:18px;padding:18px}.board-note-form{grid-template-columns:1fr}.board-meeting-cases>article{padding:15px}.board-meeting-cases>article>header{grid-template-columns:28px minmax(0,1fr)}.board-meeting-cases>article>header .board-status-pill{grid-column:2}.board-collaboration-items>header,.board-collaboration-boundary{flex-direction:column;align-items:stretch}.board-collaboration-summary{grid-template-columns:1fr}.board-private-drafts>header{grid-template-columns:auto minmax(0,1fr);padding:18px}.board-private-count{grid-column:2;justify-self:start}.board-private-draft-list{padding:16px}.board-private-publish{grid-template-columns:1fr}.board-private-draft-card>header{flex-direction:column;align-items:flex-start}.board-response-row{grid-template-columns:1fr}.board-participant-result{grid-template-columns:22px minmax(0,1fr)}.board-participant-result em{grid-column:2}.board-collaboration-item{padding:15px}.board-collaboration-item>header{grid-template-columns:28px minmax(0,1fr)}.board-collaboration-item>header .board-status-pill{grid-column:2;justify-self:start}.board-calendar-list article{grid-template-columns:56px minmax(0,1fr);gap:12px}.board-readiness ul,.board-audit-filters{grid-template-columns:1fr}.board-readiness>header,.board-case-history>header,.board-inline-form-heading{flex-direction:column;align-items:flex-start}.board-agenda-order li{grid-template-columns:34px minmax(0,1fr)}.board-agenda-actions{grid-column:2}.board-history-list article{grid-template-columns:1fr;gap:4px}.board-live-meeting,.board-share-created,.board-archive-export,.board-share-form>header,.board-share-list>header,.board-governance-cards>article>header,.board-finance-grid>article>header,.board-risk-grid>article>header,.board-evaluation-panel>header{flex-direction:column;align-items:stretch}.board-case-conflicts>div,.board-share-list>article,.board-policy-list>article,.board-risk-grid>article>header{grid-template-columns:1fr}.board-share-created input{width:100%;min-width:0}.board-governance-cards footer,.board-finance-grid footer,.board-risk-grid footer{flex-direction:column;align-items:stretch}.board-calendar-list article>em{grid-column:2}.board-document-grid>article,.board-roster-grid>article{min-height:0}.board-status-pill{white-space:normal}.board-portal-shell :where(.button,button,input,select){min-height:44px}}}.contract-page{color:#21151d;background:linear-gradient(145deg,#fff8fb 0%,#f3e7ec 100%);min-height:100vh;padding:24px}.contract-public-header{color:#6c6168;justify-content:space-between;align-items:center;gap:16px;width:min(1040px,100%);margin:0 auto 18px;font-size:14px;display:flex}.contract-public-brand{color:#d60857;font-size:20px;font-weight:850;text-decoration:none}.contract-document{background:#fff;border:1px solid #e5d8de;border-radius:28px;width:min(1040px,100%);margin:0 auto;padding:clamp(24px,5vw,64px);box-shadow:0 24px 80px #46182d1f}.contract-document-heading,.contract-signing-actions{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contract-document-heading h1{margin:4px 0 6px;font-size:clamp(34px,5vw,58px);line-height:1}.contract-document-heading p:not(.eyebrow){color:#756a71;margin:0}.contract-test-notice{color:#821039;background:#fff0f6;border:2px solid #d60857;border-radius:16px;gap:5px;margin:28px 0;padding:18px 20px;display:grid}.contract-test-notice strong{letter-spacing:.03em;font-size:18px}.contract-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0;display:grid}.contract-party-grid>div,.contract-selected-terms,.contract-signing-box,.contract-completed-note{background:#fff9fb;border:1px solid #eadde3;border-radius:18px}.contract-party-grid>div{gap:6px;padding:18px;display:grid}.contract-party-grid span,.contract-party-grid small{color:#766a72}.contract-party-grid strong{font-size:18px}.contract-selected-terms{margin:24px 0;padding:24px}.contract-selected-terms h2{margin:0 0 18px;font-size:24px}.contract-selected-terms dl{gap:12px;margin:0;display:grid}.contract-selected-terms dl>div{border-top:1px solid #eadde3;grid-template-columns:minmax(160px,.35fr) 1fr;gap:18px;padding-top:12px;display:grid}.contract-selected-terms dt{color:#766a72}.contract-selected-terms dd{margin:0;font-weight:700}.contract-clauses{margin:38px 0}.contract-clauses h2{margin:30px 0 10px;font-size:23px}.contract-clauses p{color:#51474d;margin:0;font-size:16px;line-height:1.72}.contract-signing-box{background:#fff3f8;border-color:#f1acc8;padding:clamp(22px,4vw,36px)}.contract-reading-document{max-width:900px;padding:clamp(20px,4vw,44px)}.contract-reading-document .contract-document-heading h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.contract-reading-document .contract-document-heading{flex-wrap:wrap}.contract-reading-intro{color:#51474d;margin:20px 0}.contract-reading-content{font-size:1rem;line-height:1.6}.contract-reading-section{border-top:1px solid #eadde3;margin:26px 0;padding-top:22px}.contract-reading-section h2{margin:0 0 14px;font-size:1.25rem;line-height:1.35}.contract-reading-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0;display:grid}.contract-reading-section dl>div{min-width:0}.contract-reading-section dt{color:#766a72;font-size:.875rem}.contract-reading-section dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.contract-reading-section p{margin:14px 0 0}.contract-reading-wide{grid-column:1/-1}.contract-reading-content .contract-clauses{margin:30px 0}.contract-reading-content .contract-clauses h2{margin:22px 0 8px;font-size:1.25rem;line-height:1.4}.contract-reading-content .contract-clauses p+p{margin-top:12px}.contract-reading-signer{margin:24px 0}@media (width<=640px){.contract-reading-section dl{grid-template-columns:1fr;gap:14px}.contract-reading-document .contract-document-heading .button{width:100%}}.contract-signing-box h2{margin:4px 0 8px;font-size:28px}.contract-signing-fields{gap:16px;margin-top:22px;display:grid}.contract-signing-fields>label:not(.contract-signing-consent){gap:7px;font-weight:750;display:grid}.contract-signing-fields input[type=text],.contract-signing-fields input:not([type]){width:100%}.contract-signing-fields input{min-height:52px;font:inherit;background:#fff;border:1px solid #d7cbd1;border-radius:12px;padding:12px 14px}.contract-signing-consent{background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;line-height:1.5;display:grid}.contract-signing-consent input{width:22px;min-height:22px;margin:1px 0 0}.contract-code-sent{color:#5d5058;margin:0;font-size:1rem;line-height:1.6}.contract-browser-guidance{background:#fff;border:1px solid #e3ccd6;border-radius:12px;gap:5px;margin:20px 0 0;padding:16px;font-size:1rem;line-height:1.6;display:grid}.contract-browser-guidance p{color:#5d5058;margin:0}.contract-signing-success,.contract-completed-note{align-items:flex-start;gap:16px;padding:24px;display:flex}.contract-signing-success{background:#f1fbf6;border:1px solid #9ed7be;border-radius:18px}.contract-signing-success>span{color:#fff;background:#087f4d;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid}.contract-signing-success h2,.contract-signing-success p{margin:0}.contract-signing-success p{color:#426052;margin-top:6px}.contract-completed-note{background:#f1fbf6;border-color:#9ed7be;flex-direction:column;gap:4px;margin-top:16px}@media (width<=720px){.contract-page{padding:10px}.contract-public-header{padding:8px 4px}.contract-document{border-radius:20px;padding:24px 18px}.contract-document-heading,.contract-signing-actions{flex-direction:column;align-items:stretch}.contract-party-grid{grid-template-columns:1fr}.contract-selected-terms dl>div{grid-template-columns:1fr;gap:5px}}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:108px;overflow-x:clip}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}body{isolation:isolate;background:radial-gradient(circle at 6% 22%, #ff9ba721, transparent 30rem), radial-gradient(circle at 94% 76%, #ce73e017, transparent 34rem), var(--cream);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}body>header,body>main,body>footer{z-index:1;position:relative}.site-background-silhouette{z-index:0;aspect-ratio:1100/1495;filter:grayscale();mix-blend-mode:multiply;opacity:.045;pointer-events:none;background:url(/brand/kattehjelpen-symbol.svg) 50%/contain no-repeat;width:clamp(350px,39vw,680px);position:fixed;top:18vh;right:0}body.menu-is-open{overflow:hidden}::selection{background:var(--orange);color:var(--forest-deep)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange-bright);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.048em;line-height:.98}h1,h2{font-weight:570}h3{font-weight:620}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--white);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;padding:10px 16px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--forest-bright);letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px;font-size:.72rem;font-weight:760;line-height:1.2}.eyebrow.light{color:#ffffffa3}.live-dot{background:var(--orange);border-radius:999px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 6px #ff11771f}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:52px;padding:0 25px;font-size:.9rem;font-weight:680;line-height:1;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .24s,border-color .24s,color .24s,box-shadow .24s;display:inline-flex}.button:hover{transform:translateY(-2px)}.is-disabled-link{cursor:default;opacity:.72;pointer-events:none}.button.is-disabled-link:hover{transform:none}.button-small{min-height:44px;padding:0 21px;font-size:.82rem}.button-primary{background:var(--orange);color:var(--forest-deep);box-shadow:0 10px 30px #ff11772e}.button-primary:hover{background:var(--orange-bright);box-shadow:0 14px 38px #ff117742}.button-ghost-light{color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border-color:#fff3}.button-ghost-light:hover{background:#ffffff1a;border-color:#fff6}.button-light{background:var(--white);color:var(--forest)}.button-light:hover{background:var(--orange-bright)}.button-dark{background:var(--forest);color:var(--white)}.button-outline{border-color:var(--line);color:var(--ink);background:0 0}.button-wide{width:100%}.text-link{border-bottom:1px solid #17111859;align-items:center;gap:12px;padding-bottom:4px;font-size:.88rem;font-weight:720;transition:gap .22s,border-color .22s;display:inline-flex}.text-link:hover{border-color:var(--orange);gap:17px}.light-link{color:var(--white);border-color:#ffffff61}.site-header{z-index:100;pointer-events:none;position:fixed;top:16px;left:0;right:0}.nav-shell{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);pointer-events:auto;background:#ffffffe3;border:1px solid #ffffff9e;border-radius:999px;grid-template-columns:245px 1fr auto auto;align-items:center;width:calc(100vw - clamp(28px,5vw,96px));height:68px;margin:0 auto;padding:0 12px 0 18px;display:grid;box-shadow:0 12px 40px #0f090d1f}.brand{border-radius:10px;align-items:center;gap:10px;width:230px;height:48px;display:inline-flex}.brand img{object-fit:contain;flex:none;width:38px;height:48px;display:block}.brand-wordmark{white-space:nowrap;min-width:0;line-height:1;display:block}.brand-wordmark strong{color:var(--ink);font-family:"Avenir Next", Avenir, var(--font-sans);letter-spacing:-.055em;font-size:1.02rem;font-weight:420}.desktop-nav{justify-content:center;align-items:center;gap:30px;display:flex}.desktop-nav a{color:#493b43;white-space:nowrap;flex:none;padding:10px 0;font-size:.82rem;font-weight:620;transition:color .18s;position:relative}.desktop-nav a:after{background:var(--orange);content:"";height:1.5px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--forest)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.site-header.is-admin-route .nav-shell{grid-template-columns:1fr auto}.header-back-link{min-height:44px;color:var(--forest);background:#ffffffbf;border:1px solid #17111824;border-radius:999px;align-items:center;padding:0 16px;font-size:.78rem;font-weight:720;display:inline-flex}.header-admin-link{min-height:44px;color:var(--forest);background:#ffffffa8;border:1px solid #17111824;border-radius:999px;align-items:center;gap:9px;padding:0 15px;font-size:.78rem;font-weight:700;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:inline-flex}.header-admin-link:hover,.header-admin-link[aria-current=page]{background:var(--white);border-color:#d30c644d;transform:translateY(-1px);box-shadow:0 8px 24px #0f090d1a}.header-admin-link.header-admin-link-public{color:#493b43;white-space:nowrap;background:0 0;border-color:#0000;font-weight:600}.header-admin-link.header-admin-link-public:hover,.header-admin-link.header-admin-link-public[aria-current=page]{box-shadow:none;background:#f3edf1;border-color:#0000}.header-admin-link-public .header-admin-mark{display:none}.header-admin-mark{background:var(--forest);border-radius:4px;flex:0 0 16px;width:16px;height:14px;position:relative}.header-admin-mark:before{border:2px solid var(--forest);content:"";border-bottom:0;border-radius:8px 8px 0 0;width:10px;height:9px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.header-admin-mark:after{background:var(--orange-bright);content:"";border-radius:99px;width:2px;height:5px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.header-admin-label-mobile{display:none}.desktop-donate{white-space:nowrap;flex:none;justify-self:end}.header-member-link{border-color:var(--forest);background:var(--forest);color:var(--white);white-space:nowrap;flex:none;box-shadow:0 9px 24px #d30c6426}.header-member-link:hover,.header-member-link[aria-current=page]{background:var(--forest-bright);color:var(--white)}.header-report-link{color:var(--white);white-space:nowrap;background:#0b6677;border-color:#0b6677;flex:none;box-shadow:0 9px 24px #0b667733}.header-report-link:hover,.header-report-link[aria-current=page]{color:var(--white);background:#084d5b;border-color:#084d5b;box-shadow:0 12px 28px #084d5b40}.header-report-label-compact,.menu-button,.mobile-menu{display:none}.hero{background:radial-gradient(circle at 20% 80%, #ff117738, transparent 36%), var(--forest-deep);min-height:920px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero-content{z-index:3;width:var(--container);margin:0 auto;padding-top:60px;position:relative}.hero-content>*{max-width:650px}.hero-eyebrow{color:#ffffffa1;align-items:center;gap:14px;animation:.8s cubic-bezier(.2,.8,.2,1) 80ms both hero-rise;display:flex}.hero h1{letter-spacing:-.074em;margin-bottom:24px;font-size:clamp(4.4rem,7.2vw,7.9rem);line-height:.88;animation:.9s cubic-bezier(.2,.8,.2,1) .16s both hero-rise}.hero h1 span{color:var(--orange-bright);display:block}.hero-copy{color:#ffffffbd;max-width:575px;margin-bottom:24px;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.62;animation:.9s cubic-bezier(.2,.8,.2,1) .24s both hero-rise}.hero-actions{flex-wrap:wrap;gap:12px;animation:.9s cubic-bezier(.2,.8,.2,1) .32s both hero-rise;display:flex}.hero-member-count{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;width:fit-content;margin-top:24px;padding:14px 16px 14px 18px;animation:.9s cubic-bezier(.2,.8,.2,1) .38s both hero-rise;display:flex;box-shadow:0 18px 42px #0000001f}.hero-member-count div{grid-template-columns:auto 1fr;align-items:baseline;gap:9px;display:grid}.hero-member-count strong{color:var(--orange-bright);font-size:1.45rem;line-height:1}.hero-member-count div>span{color:#ffffffc2;font-size:.83rem}.hero-member-count a{color:var(--white);white-space:nowrap;font-size:.78rem;font-weight:750}.hero-member-count a:hover{color:var(--orange-bright)}.hero-member-count+.hero-proof{margin-top:30px}.hero-proof{align-items:center;gap:18px;margin-top:24px;animation:.9s cubic-bezier(.2,.8,.2,1) .42s both hero-rise;display:flex}.avatar-stack{padding-left:8px;display:flex}.avatar-stack img{border:2px solid var(--forest-deep);object-fit:cover;border-radius:50%;width:42px;height:42px;margin-left:-8px}.hero-proof p{flex-direction:column;margin:0;font-size:.84rem;line-height:1.35;display:flex}.hero-proof strong{color:var(--white)}.hero-proof span{color:#ffffff80}.hero-visual{z-index:1;width:50.5vw;max-width:850px;position:absolute;top:108px;bottom:34px;right:30px;overflow:visible}.hero-image-wrap{border-radius:var(--radius-lg);animation:1.2s cubic-bezier(.2,.8,.2,1) 80ms both hero-image-in;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 80px #00000047}.hero-image-wrap img{object-fit:cover;object-position:45% 50%;width:100%;height:100%;animation:18s ease-in-out infinite alternate hero-breathe}.hero-image-shade{background:linear-gradient(90deg,#0f090da6,#0000 46%),linear-gradient(#0000 60%,#0f090d4d);position:absolute;inset:0}.floating-note{z-index:2;color:var(--forest);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #fff6;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;animation:5s ease-in-out infinite float-card;display:flex;position:absolute;bottom:28px;right:28px;box-shadow:0 18px 50px #0000002e}.floating-note>span{background:var(--orange);border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.floating-note p{flex-direction:column;margin:0;line-height:1.3;display:flex}.floating-note strong{font-size:.84rem}.floating-note small{color:var(--ink-soft);font-size:.72rem}.hero-glow{z-index:0;filter:blur(1px);opacity:.45;border-radius:50%;position:absolute}.hero-glow-one{background:radial-gradient(circle,#ce73e038,#0000 65%);width:500px;height:500px;top:-130px;left:28%}.hero-glow-two{background:radial-gradient(circle,#ff11771f,#0000 68%);width:620px;height:620px;bottom:-240px;left:-110px}.scroll-cue{z-index:4;color:#ffffff73;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:13px;font-size:.69rem;font-weight:700;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-cue i{font-size:1rem;font-style:normal;animation:1.7s ease-in-out infinite cue-down}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-in{0%{opacity:0;transform:translate(45px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hero-breathe{0%{transform:scale(1.01)}to{transform:scale(1.055)}}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cue-down{0%,to{transform:translateY(-2px)}50%{transform:translateY(5px)}}.impact-strip{width:var(--container);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin:0 auto;padding:38px 0;display:grid}.impact-group{display:contents}.impact-item{justify-content:center;align-items:baseline;gap:12px;display:flex}.impact-item strong{color:var(--forest);letter-spacing:-.04em;font-size:1.28rem}.impact-item span{color:var(--ink-soft);font-size:.82rem}.impact-divider{background:var(--line);width:1px;height:28px}@media (width>=621px) and (width<=1100px){.home-impact-strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;column-gap:24px}.home-impact-strip .impact-item{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px}.home-impact-strip .impact-divider{height:auto;margin-block:4px}}.trust-ribbon{width:var(--container);border-bottom:1px solid var(--line);color:#756971;letter-spacing:.09em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;margin:0 auto;padding:18px 20px;font-size:.65rem;font-weight:680;display:flex}.trust-ribbon span[aria-hidden=true]{color:var(--orange)}.emergency-vet-notice{width:var(--container);border-radius:var(--radius-md);background:radial-gradient(circle at 92% 12%, #ff117747, transparent 19rem), var(--forest-deep);color:var(--white);border:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr) minmax(290px,.55fr);align-items:center;gap:28px;margin:46px auto 0;padding:34px 38px;display:grid;box-shadow:0 22px 60px #17111829}.emergency-vet-label{background:var(--brand-pink);width:76px;height:76px;color:var(--white);letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff47;border-radius:50%;place-items:center;font-size:.68rem;font-weight:820;display:grid}.emergency-vet-copy .eyebrow{color:var(--orange-bright);margin-bottom:7px}.emergency-vet-copy h2{color:var(--white);margin-bottom:10px;font-size:clamp(2rem,3.4vw,3.45rem)}.emergency-vet-copy>p:last-child{color:#ffffffb8;max-width:680px;margin:0;line-height:1.65}.emergency-vet-actions{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.emergency-vet-status{background:#ffffff14;border:1px solid #ffffff4d;border-radius:14px;width:100%;margin-bottom:14px;padding:14px 17px;font-size:1rem;line-height:1.5}.emergency-vet-status>strong{color:var(--white)}.emergency-vet-status>p{color:var(--white);margin:8px 0 0}.emergency-vet-information{background:var(--white);width:100%;min-height:72px;color:var(--forest-deep);border-radius:15px;flex-direction:column;justify-content:center;gap:5px;padding:12px 19px;text-decoration:none;display:flex}.emergency-vet-information>span{font-size:.875rem}.emergency-vet-information>strong{font-size:1.125rem;line-height:1.35}.emergency-vet-actions>small{color:#fffc;margin-top:13px;font-size:.875rem;line-height:1.5}.facts-teaser{isolation:isolate;padding-bottom:70px;position:relative}.facts-teaser:before{z-index:0;aspect-ratio:1100/1495;content:"";filter:grayscale();mix-blend-mode:multiply;opacity:.052;pointer-events:none;background:url(/brand/kattehjelpen-symbol.svg) 50%/contain no-repeat;width:clamp(320px,33vw,540px);position:absolute;top:42px;right:-7vw}.facts-teaser>*{z-index:1;position:relative}.fact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fact-card{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #1711181a;flex-direction:column;min-width:0;min-height:330px;padding:32px;display:flex;box-shadow:0 16px 50px #0f090d0d}.fact-card-kind{width:fit-content;color:var(--forest);letter-spacing:.08em;text-transform:uppercase;border:1px solid #4d1c5c26;border-radius:999px;margin-bottom:18px;padding:7px 10px;font-size:.63rem;font-weight:800;line-height:1;display:inline-flex}.fact-card:nth-child(2) .fact-card-kind,.fact-card:nth-child(4) .fact-card-kind{color:var(--orange-bright);border-color:#ffffff40}.fact-card:nth-child(2),.fact-card:nth-child(4){background:var(--forest-deep);color:var(--white)}.fact-card>strong{color:var(--forest);letter-spacing:-.065em;margin-bottom:28px;font-size:clamp(2rem,3.3vw,3.9rem);line-height:.95;display:block}.fact-card>strong.fact-card-value-wide{white-space:nowrap;letter-spacing:-.07em;font-size:clamp(1.6rem,2.25vw,2.35rem)}.fact-card>strong.fact-card-value-text{letter-spacing:-.055em;max-width:12ch;font-size:clamp(1.8rem,2.7vw,3rem);line-height:1}.fact-card:nth-child(2)>strong,.fact-card:nth-child(4)>strong{color:var(--orange-bright)}.fact-card h3{letter-spacing:-.035em;margin-bottom:16px;font-size:1.22rem;line-height:1.15}.fact-card p{color:var(--ink-soft);font-size:.94rem;line-height:1.65}.fact-card:nth-child(2) p,.fact-card:nth-child(4) p{color:#ffffffa8}.fact-card a{width:fit-content;min-height:44px;color:var(--forest);border-bottom:1px solid;align-items:center;margin-top:auto;padding-top:24px;font-size:.78rem;font-weight:760;display:inline-flex}.fact-card:nth-child(2) a,.fact-card:nth-child(4) a{color:var(--orange-bright)}.fact-card-compact{min-height:265px}.fact-card-compact>strong{margin-bottom:28px}.facts-page-hero{background:radial-gradient(circle at 82% 16%, #ff9ba73b, transparent 31%), var(--forest-deep)}.page-hero.facts-page-hero-simple{grid-template-columns:minmax(0,760px)}.facts-evidence-section,.facts-honesty-section,.facts-sources-section,.facts-cta-section{width:var(--container);margin:0 auto;padding:130px 0}.facts-section-heading{margin-bottom:54px}.facts-meaning-section{width:var(--container);border-radius:var(--radius-lg);background:var(--forest-deep);color:var(--white);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(40px,7vw,100px);margin:0 auto;padding:clamp(64px,9vw,120px);display:grid}.facts-meaning-section h2,.facts-honesty-section h2,.facts-responsibility-section h2,.facts-sources-section h2,.facts-cta-section h2{margin-bottom:28px;font-size:clamp(2.8rem,5vw,5rem)}.facts-meaning-section>div:first-child>p:not(.eyebrow){color:#ffffffb8;max-width:680px;font-size:1.06rem;line-height:1.75}.facts-meaning-section a{border-bottom:1px solid #ffffff80;align-items:center;width:fit-content;min-height:44px;padding-top:28px;font-size:.8rem;font-weight:720;display:inline-flex}.facts-inline-links{flex-direction:column;align-items:flex-start;margin-top:26px;display:flex}.facts-inline-links a{margin-top:0;padding-top:12px}.facts-meaning-points{margin:0}.facts-meaning-points div{border-bottom:1px solid #ffffff29;padding:24px 0}.facts-meaning-points div:first-child{border-top:1px solid #ffffff29}.facts-meaning-points dt{color:var(--orange-bright);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800}.facts-meaning-points dd{color:#ffffffc7;margin:0;font-size:1rem;line-height:1.6}.facts-honesty-section{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:90px;display:grid}.facts-honesty-section .rich-copy{max-width:760px}.facts-responsibility-section{border-radius:var(--radius-lg);background:var(--forest-deep);width:min(1440px,100vw - 32px);color:var(--white);grid-template-columns:1fr .9fr;align-items:center;gap:70px;margin:0 auto;padding:120px max(40px,7vw);display:grid}.facts-responsibility-section>div:first-child p{color:#ffffffad;max-width:650px;margin-bottom:34px;line-height:1.75}.facts-responsibility-list{grid-template-columns:auto 1fr;gap:0 20px;display:grid}.facts-responsibility-list span,.facts-responsibility-list p{border-bottom:1px solid #ffffff26;padding:22px 0}.facts-responsibility-list span{color:var(--orange-bright);font-size:.72rem;font-weight:760}.facts-responsibility-list p{color:#ffffffb3;margin:0}.facts-responsibility-list strong{color:var(--white)}.cat-guide-section{width:var(--container);margin:0 auto;padding:130px 0 20px}.cat-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cat-guide-card{background:#ffffffd6;border:1px solid #4d1c5c1a;border-radius:20px;flex-direction:column;min-height:340px;padding:34px;display:flex;box-shadow:0 16px 48px #0f090d0b}.cat-guide-card h3{letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(1.5rem,2.1vw,2.2rem);line-height:1.05}.cat-guide-card>p:not(.eyebrow){color:var(--ink-soft);font-size:.93rem;line-height:1.7}.cat-guide-card a{width:fit-content;min-height:44px;color:var(--forest);align-items:center;margin-top:auto;padding-top:28px;font-size:.76rem;font-weight:760;display:inline-flex}.facts-sources-section{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:clamp(44px,8vw,110px);display:grid}.facts-sources-section>div>p:last-child{max-width:560px;color:var(--ink-soft);font-size:1rem;line-height:1.7}.facts-source-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.facts-source-list a{min-height:92px;color:var(--ink);background:#ffffffd1;border:1px solid #1711181c;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:20px 22px;display:grid}.facts-source-list strong,.facts-source-list span{grid-column:1}.facts-source-list strong{font-size:1rem}.facts-source-list span{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.facts-source-list i{color:var(--forest-bright);grid-area:1/2/span 2;font-size:1.25rem;font-style:normal}.facts-cta-section{grid-template-columns:1fr auto;align-items:end;gap:70px;display:grid}.facts-cta-section>div:first-child{max-width:820px}.facts-cta-section>div:first-child p:last-child{max-width:660px;color:var(--ink-soft);line-height:1.75}.facts-cta-section>div:last-child{flex-direction:column;gap:12px;display:flex}.contact-address{color:var(--ink-soft);margin:18px 0 0;font-size:.78rem}.contact-address a{color:var(--forest);border-bottom:1px solid;font-weight:720}.contact-page-hero{background:radial-gradient(circle at 84% 18%, #ff9ba740, transparent 30%), var(--forest-deep)}.contact-primary-card{border-radius:var(--radius-md);width:min(430px,100%);min-height:260px;color:var(--white);background:#ffffff14;border:1px solid #fff3;flex-direction:column;justify-content:flex-end;justify-self:end;align-items:flex-start;padding:38px;display:flex}.contact-primary-card>span{color:var(--orange-bright);letter-spacing:.1em;text-transform:uppercase;margin-bottom:auto;font-size:.7rem;font-weight:760}.contact-primary-card strong{margin-bottom:16px;font-size:clamp(1.55rem,2.5vw,2.4rem);line-height:1.05}.contact-primary-card a{border-bottom:1px solid #ffffff80;font-size:.85rem;font-weight:720}.contact-primary-card>small{color:#ffffff8f;margin-top:12px;font-size:.64rem}.contact-social-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.contact-primary-card .contact-social-links a{color:#ffffffc7;border:1px solid #ffffff2e;border-radius:999px;padding:7px 11px;font-size:.65rem}.contact-directory-section{width:var(--container);margin:0 auto;padding:130px 0}.contact-directory-heading{max-width:780px;margin-bottom:54px}.contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-route-card{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #1711181a;flex-direction:column;min-height:310px;padding:42px;display:flex}.contact-route-card:last-child{grid-column:1/-1}.contact-route-card h3{margin-bottom:18px;font-size:clamp(1.8rem,3vw,3rem)}.contact-route-card>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);line-height:1.7}.contact-route-card>a{width:fit-content;color:var(--forest);border-bottom:1px solid;margin-top:auto;padding-top:28px;font-size:.86rem;font-weight:760}.contact-safety-section{border-radius:var(--radius-lg);background:var(--forest-deep);width:min(1440px,100vw - 32px);color:var(--white);grid-template-columns:.8fr 1fr;gap:90px;margin:0 auto 16px;padding:110px max(40px,7vw);display:grid}.contact-safety-section h2{font-size:clamp(2.8rem,5vw,5rem)}.contact-safety-section>div:last-child{align-self:end}.contact-safety-section>div:last-child p{color:#ffffffb3;line-height:1.8}.section{width:var(--container);margin:0 auto;padding:140px 0}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);align-items:end;gap:80px;margin-bottom:66px;display:grid}.section-heading h2,.compact-heading h2,.story-copy h2,.donation-copy h2,.footer-lead h2,.form-section-intro h2,.rich-copy+h2{margin-bottom:0;font-size:clamp(3.4rem,5.6vw,6.1rem)}.section-heading-side{padding-bottom:6px}.section-heading-side p{color:var(--ink-soft);margin-bottom:26px;font-size:1rem;line-height:1.75}@media (width>=2200px){.section-heading{grid-template-columns:minmax(0,1480px) minmax(360px,560px);justify-content:start;gap:clamp(64px,3vw,110px)}}.featured-animals{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.featured-animals-count-1{grid-template-columns:minmax(0,980px)}.featured-animals-count-1 .animal-card{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);display:grid}.featured-animals-count-1 .animal-image{height:440px}.featured-animals-count-1 .animal-card-body{flex-direction:column;justify-content:center;display:flex}.featured-animals-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-card{border-radius:var(--radius-md);background:#ffffffa6;border:1px solid #17111814;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s;display:block;overflow:hidden;box-shadow:0 10px 30px #17111809}.animal-card:hover{border-color:#f173;transform:translateY(-8px);box-shadow:0 25px 70px #1711181f}.animal-image{background:var(--sand);height:440px;position:relative;overflow:hidden}.animal-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.animal-card:hover .animal-image img{transform:scale(1.045)}.animal-image>span{color:var(--forest);letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #ffffff8c;border-radius:999px;padding:7px 12px;font-size:.66rem;font-weight:760;position:absolute;top:18px;left:18px}.animal-image>i{background:var(--orange);width:42px;height:42px;color:var(--forest-deep);border-radius:50%;place-items:center;font-style:normal;transition:transform .26s;display:grid;position:absolute;bottom:18px;right:18px}.animal-card:hover .animal-image>i{transform:rotate(45deg)}.animal-card-body{padding:27px 28px 30px}.animal-card-body h3{text-transform:capitalize;margin-bottom:14px;font-size:1.9rem}.animal-card-body>p{min-height:78px;color:var(--ink-soft);margin-bottom:20px;font-size:.88rem;line-height:1.65}.trait-list{flex-wrap:wrap;gap:7px;display:flex}.trait-list span{color:#6b5b64;background:#eee7e2;border-radius:999px;padding:6px 10px;font-size:.67rem;font-weight:650}.story-section{width:var(--container);border-radius:var(--radius-lg);background:var(--white);grid-template-columns:.95fr 1.05fr;min-height:680px;margin:0 auto 120px;display:grid;overflow:hidden}.story-image{border-radius:28px;min-height:620px;margin:20px;position:relative;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%}.story-caption{color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f090db8;border:1px solid #ffffff59;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.story-caption span{color:var(--orange-bright);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:750}.story-caption p{margin:0;font-size:.83rem}.story-copy{align-self:center;max-width:600px;padding:70px 6vw 70px 4vw}.story-copy h2{margin-bottom:35px}.story-lead{color:var(--ink-soft);margin-bottom:34px;font-size:1.08rem;line-height:1.72}.process-list{margin:0 0 34px;padding:0;list-style:none}.process-list li{border-top:1px solid var(--line);padding:20px 0}.process-list li:last-child{border-bottom:1px solid var(--line)}.process-list h3{letter-spacing:-.02em;margin-bottom:7px;font-size:1.1rem}.process-list p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.55}.support-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.support-card{border:1px solid var(--line);border-radius:var(--radius-md);background:0 0;flex-direction:column;min-height:410px;padding:28px;transition:transform .3s,background .3s,color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.support-card:before{z-index:-1;content:"";opacity:0;background:radial-gradient(circle,#ff117773,#0000 68%);border-radius:50%;width:260px;height:260px;transition:opacity .3s;position:absolute;bottom:-100px;right:-80px}.support-card:hover{background:var(--forest);color:var(--white);box-shadow:var(--shadow);transform:translateY(-6px)}.support-card:hover:before{opacity:1}.support-card-top{justify-content:flex-end;align-items:center;margin-bottom:auto;display:flex}.support-card-top i{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;transition:transform .3s,background .3s,color .3s;display:grid}.support-card:hover .support-card-top i{background:var(--orange);color:var(--forest);border-color:#0000;transform:rotate(45deg)}.support-card .eyebrow{margin:60px 0 12px;transition:color .3s}.support-card:hover .eyebrow{color:var(--orange-bright)}.support-card h3{margin-bottom:18px;font-size:2.35rem}.support-card>p:not(.eyebrow){max-width:360px;color:var(--ink-soft);margin-bottom:27px;font-size:.88rem;line-height:1.68;transition:color .3s}.support-card:hover>p:not(.eyebrow){color:#ffffffa6}.support-card>strong{margin-top:auto;font-size:.78rem}.donation-section{background:radial-gradient(circle at 7% 90%, #ce73e040, transparent 32%), radial-gradient(circle at 90% 12%, #ff117724, transparent 25%), var(--forest-deep);color:var(--white);grid-template-columns:minmax(0,1fr) minmax(520px,620px);align-items:center;gap:clamp(70px,8vw,150px);padding:150px max(40px,50vw - 660px);display:grid}.donation-copy h2{margin-bottom:30px}.donation-copy h2 span{color:var(--orange-bright);display:block}.donation-copy>p:not(.eyebrow){color:#ffffffa6;max-width:590px;font-size:1rem;line-height:1.78}.donation-quote{border-top:1px solid #ffffff24;align-items:flex-start;gap:18px;max-width:520px;margin-top:45px;padding-top:28px;display:flex}.donation-quote>span{color:var(--orange);font-size:2.4rem;line-height:1}.donation-quote p{color:#fffc;margin:0;font-size:.9rem}.donation-widget{width:100%;min-width:0;color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 100% 0,#ff5b241f,#0000 34%),#fffffff7;border:1px solid #ffffff7a;border-radius:28px;padding:34px;box-shadow:0 30px 100px #00000047}.donation-head{width:fit-content;color:var(--ink-soft);background:#fff2ec;border:1px solid #ff5b2438;border-radius:999px;align-items:center;gap:12px;margin-bottom:24px;padding:9px 13px;font-size:.75rem;font-weight:650;display:flex}.donation-widget fieldset{border:0;margin:0 0 24px;padding:0}.donation-widget legend{letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:760}.donation-integrated-form{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:18px;display:grid}.donation-integrated-form>*{grid-column:1;min-width:0}.donation-integrated-form>fieldset,.donation-integrated-form>.custom-amount,.donation-integrated-form>.custom-amount-help,.donation-integrated-form>.vipps-payment-note{margin-bottom:0}.donation-frequency-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.donation-frequency-choice button{border:1px solid var(--line);background:var(--white);min-height:52px;color:var(--ink);cursor:pointer;border-radius:12px;padding:10px 12px;font-weight:720}.donation-frequency-choice button[aria-pressed=true]{color:var(--white);background:#ff5b24;border-color:#ff5b24;box-shadow:0 9px 22px #ff5b2433}.donation-consent{margin:0}.donation-terms{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.donation-terms a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.donation-fallback-details{border-top:1px solid var(--line);padding-top:14px}.donation-fallback-details summary{color:var(--ink-soft);cursor:pointer;font-size:.72rem;font-weight:720}.amount-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.amount-options button{border:1px solid var(--line);min-height:58px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.amount-options button:hover{border-color:var(--orange);transform:translateY(-2px)}.amount-options button[aria-pressed=true]{color:var(--white);background:#ff5b24;border-color:#ff5b24;box-shadow:0 9px 22px #ff5b2433}#vipps-valgfritt{scroll-margin-top:120px}#vipps-valgfritt:target{outline-offset:4px;outline:3px solid #ef5b5480}.button-vipps{width:100%;min-height:58px;color:var(--white);background:#ff5b24;box-shadow:0 14px 30px #ff5b243d}.button-vipps>span{margin-right:7px;font-weight:900}.button-vipps:hover{background:#e94d19}.button-vipps:disabled{color:#88847f;box-shadow:none;cursor:not-allowed;background:#d8d4ce;transform:none}.custom-amount{margin-bottom:7px;display:block}.custom-amount>span{letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:.72rem;font-weight:760;display:block}.custom-amount>div{position:relative}.custom-amount input{border:1px solid var(--line);background:var(--white);width:100%;height:58px;color:var(--ink);border-radius:12px;outline:none;padding:0 58px 0 15px;font-size:1rem;font-weight:700;transition:border-color .18s,box-shadow .18s}.custom-amount input:focus{border-color:var(--forest-bright);box-shadow:0 0 0 4px #ff11771a}.custom-amount>div>strong{color:var(--ink-soft);font-size:.82rem;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.custom-amount-help{color:var(--ink-soft);margin:0 0 18px;font-size:.7rem}.vipps-payment-note{color:var(--ink-soft);margin:12px 0 0;font-size:.7rem;line-height:1.55}.vipps-payment-note strong{color:var(--ink)}.vipps-qr-option{background:#fff8f4;border:1px solid #ff5b2433;border-radius:16px;grid-template-columns:104px 1fr;align-items:center;gap:15px;margin-top:20px;padding:14px;display:grid}.vipps-qr-option>a{background:var(--white);border-radius:13px;line-height:0;display:block;overflow:hidden}.vipps-qr-option img{object-fit:contain;width:104px;height:104px}.vipps-qr-option>span{gap:5px;display:grid}.vipps-qr-option strong{color:var(--ink);font-size:.76rem}.vipps-qr-option small{color:var(--ink-soft);font-size:.68rem;line-height:1.5}.custom-payment-guide{background:#f4ecef;border:1px solid #ff117729;border-radius:13px;margin-top:14px;padding:17px}.custom-payment-guide>strong{color:var(--forest);margin-bottom:8px;font-size:.78rem;display:block}.custom-payment-guide ol{color:var(--ink-soft);margin:0;padding-left:20px;font-size:.72rem;line-height:1.65}.custom-payment-guide b{color:var(--ink)}.copy-button{width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:10px;padding:13px 3px 0;font-size:.72rem;display:flex}.payment-unavailable-note{color:var(--ink-soft);background:#ff117712;border:1px solid #ff11772e;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:.72rem}.copy-button span:last-child{color:var(--forest-bright);font-weight:720}.donation-support-divider{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0 13px;font-size:.62rem;font-weight:720;display:flex}.donation-support-divider:before,.donation-support-divider:after{background:var(--line);content:"";flex:1;height:1px}.amazon-support-option{color:var(--ink);background:#f6f4ef;border:1px solid #1711181f;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.amazon-support-option:hover{border-color:#ff1177b8;transform:translateY(-2px);box-shadow:0 10px 25px #17111814}.amazon-support-wordmark{min-width:67px;min-height:42px;color:var(--white);letter-spacing:-.03em;background:#131921;border-radius:10px;place-items:center;font-size:.76rem;font-weight:760;display:grid}.amazon-support-option>span:nth-child(2){gap:3px;display:grid}.amazon-support-option strong{font-size:.76rem}.amazon-support-option small{color:var(--ink-soft);font-size:.64rem}.amazon-support-option>i{color:var(--forest-bright);font-size:1rem;font-style:normal}.grasrot-section{width:var(--container);background:radial-gradient(circle at 92% 12%,#00c1ff24,#0000 30%),radial-gradient(circle at 78% 92%,#ffc0002e,#0000 28%),linear-gradient(135deg,#fff 0%,#fbf8ff 52%,#f4edfb 100%);border:1px solid #57268429;border-radius:36px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:28px clamp(32px,4vw,64px);margin:72px auto 110px;padding:clamp(28px,4vw,56px);display:grid;overflow:hidden;box-shadow:0 30px 90px #2614401a}.grasrot-content{min-width:0;max-width:760px}.grasrot-brand{background:#ffffffdb;border:1px solid #57268424;border-radius:18px;align-items:center;gap:15px;margin-bottom:30px;padding:10px 18px 10px 10px;display:inline-flex;box-shadow:0 12px 32px #26144014}.grasrot-brand-mark{background:#f8f6fb;border-radius:12px;place-items:center;width:70px;height:58px;display:grid}.grasrot-brand-mark img{object-fit:contain;width:64px;height:46px}.grasrot-brand>span:last-child{gap:3px;display:grid}.grasrot-brand strong{color:#261440;font-size:.94rem}.grasrot-brand small{color:var(--ink-soft);font-size:.68rem}.grasrot-section h2{overflow-wrap:anywhere;max-width:720px;margin-bottom:22px;font-size:clamp(2rem,4vw,3.75rem)}.grasrot-content>p:not(.eyebrow,.grasrot-note){max-width:650px;color:var(--ink-soft);margin-bottom:25px}.grasrot-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:650px;margin:28px 0 22px;display:grid}.grasrot-benefits>div{background:#ffffffc2;border:1px solid #57268421;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.grasrot-benefits strong{color:#572684;letter-spacing:-.04em;font-size:1.35rem}.grasrot-benefits span{color:var(--ink-soft);font-size:.69rem;line-height:1.4}.grasrot-meta{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.grasrot-meta span{color:var(--ink-soft);background:#17111812;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:660}.grasrot-section .button-outline{color:var(--white);background:#572684;border-color:#572684}.grasrot-section .button-outline:hover{background:#3f1b61;border-color:#3f1b61}.grasrot-qr-panel{background:#ffffffb8;border:1px solid #57268424;border-radius:28px;justify-items:center;gap:14px;padding:24px;display:grid;box-shadow:0 20px 60px #26144014}.grasrot-qr-panel>p{color:#261440;margin:0;font-size:.82rem;font-weight:760}.grasrot-qr-card{background:var(--white);width:202px;color:inherit;border:1px solid #5726842e;border-radius:20px;flex-direction:column;align-items:center;gap:11px;padding:16px 16px 13px;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;box-shadow:0 15px 40px #17111814}.grasrot-qr-help{color:var(--ink-soft);font-size:.68rem;font-weight:650}.grasrot-qr-card:hover{border-color:#ff117747;transform:translateY(-4px);box-shadow:0 22px 60px #17111821}.grasrot-qr-card img{object-fit:contain;width:170px;height:170px}.grasrot-qr-card>span{color:var(--forest);font-size:.7rem;font-weight:720}.grasrot-qr-card i{margin-left:4px;font-style:normal}.grasrot-statistics-details{border-top:1px solid #57268433;grid-column:1/-1;min-width:0}.grasrot-statistics-details>summary{color:#572684;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 2px;font-size:1rem;font-weight:650;list-style:none;display:flex}.grasrot-statistics-details>summary::-webkit-details-marker{display:none}.grasrot-statistics-details>summary>span{flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:1.5rem;line-height:1;display:grid}.grasrot-statistics-details[open]>summary>span{transform:rotate(180deg)}.grasrot-statistics-details>summary:hover{color:#3f1b61}.grasrot-statistics-details>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #572684}.grasrot-statistics-panel{background:#ffffffc7;border:1px solid #57268424;border-radius:28px;gap:18px;width:min(100%,570px);margin:12px auto 0;padding:clamp(16px,2vw,20px);display:grid;box-shadow:0 20px 60px #26144014}.grasrot-statistics-note{color:var(--ink-soft);margin:0;font-size:.875rem;font-weight:650;line-height:1.45}.grasrot-statistics-panel iframe{background:var(--white);border:0;border-radius:18px;justify-self:center;width:100%;height:590px}.grasrot-section .grasrot-note{max-width:650px;color:var(--ink-soft);margin:18px 0 0;font-size:.74rem}.grasrot-note a{color:inherit;text-underline-offset:3px}@media (width<=900px){.grasrot-section{grid-template-columns:1fr}.grasrot-qr-panel{display:none}}.upcoming-launch-card{background:linear-gradient(145deg, var(--white), #f1e3e8);justify-content:center}.upcoming-launch-card:hover{transform:none}.upcoming-launch-card img{border-radius:18px}.instagram-section{background:radial-gradient(circle at 8% 90%, #ff117726, transparent 28%), radial-gradient(circle at 86% 8%, #ce73e03d, transparent 30%), var(--forest-deep);color:var(--white);grid-template-columns:minmax(300px,.78fr) minmax(440px,1fr);align-items:center;gap:clamp(60px,9vw,150px);padding:130px max(40px,50vw - 660px);display:grid;overflow:hidden}.instagram-section-copy{max-width:540px}.instagram-section-copy h2{margin-bottom:25px;font-size:clamp(3.2rem,5.3vw,6.2rem)}.instagram-section-copy>p:not(.eyebrow){color:#ffffffa8;max-width:500px;margin-bottom:35px;line-height:1.78}.instagram-section-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.instagram-facebook-link{color:#ffffffab;align-items:center;min-height:24px;font-size:.76rem;font-weight:650;transition:color .18s;display:inline-flex}.instagram-facebook-link:hover{color:var(--white)}.instagram-window{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:31px;justify-self:end;width:min(100%,620px);padding:14px;box-shadow:0 40px 120px #00000059}.instagram-window-bar{justify-content:space-between;align-items:center;gap:20px;padding:4px 4px 14px;display:flex}.instagram-profile-summary{align-items:center;gap:11px;min-width:0;display:flex}.instagram-avatar{background:var(--orange);width:40px;height:40px;color:var(--forest-deep);letter-spacing:-.04em;border:1px solid #ffffff61;border-radius:50%;flex:none;place-items:center;font-size:.67rem;font-weight:800;display:grid}.instagram-avatar img{object-fit:contain;width:24px;height:33px}.instagram-profile-summary>span:last-child{flex-direction:column;min-width:0;line-height:1.25;display:flex}.instagram-window-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.instagram-window-bar small{color:#ffffff85;font-size:.62rem}.instagram-live-label{color:#fff9;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:.6rem;font-weight:700;display:inline-flex}.instagram-live-label i{background:#73f1a8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #73f1a8cc}.instagram-profile-window{overflow:hidden}.instagram-embed-frame{background:#fff;border-radius:21px;min-height:520px;display:grid;overflow:hidden}.instagram-embed-frame .instagram-media{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:radial-gradient(circle at 82% 18%,#ce73e03d,#0000 34%),linear-gradient(150deg,#fff 0%,#fff0f4 100%)!important;border:0!important;border-radius:0!important;margin:0!important}.instagram-embed-frame .instagram-media>a{color:#5a2440;text-align:center;place-items:center;min-height:520px;padding:40px;font-weight:750;line-height:1.55;display:grid}.instagram-embed-frame .instagram-profile-link-card{color:#5a2440;text-align:center;align-content:center;justify-items:center;gap:18px;min-height:520px;padding:clamp(34px,7vw,64px);display:grid}.instagram-profile-link-card>img{object-fit:contain;width:70px;height:96px}.instagram-profile-link-card>strong{max-width:380px;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.02}.instagram-profile-link-card>p{color:#765267;max-width:410px;margin:0;font-size:.72rem;line-height:1.65}.instagram-embed-frame .instagram-profile-link-card>.button{min-height:48px;color:var(--white);padding:0 20px;font-size:.66rem;display:inline-flex}.instagram-embed-frame iframe{width:100%!important;max-width:100%!important;margin:0!important}.instagram-embed-note{color:#ffffff94;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 5px 2px;font-size:.62rem;line-height:1.5;display:flex}.instagram-embed-note a{color:#fffc;text-underline-offset:3px;flex:none;align-items:center;min-height:24px;text-decoration:underline;display:inline-flex}.instagram-embed-note a+a{margin-left:-8px}.instagram-stage{aspect-ratio:1;background:#321927;border-radius:21px;position:relative;overflow:hidden}.instagram-slide{animation:.65s cubic-bezier(.2,.8,.2,1) both instagram-slide-in;display:block;position:absolute;inset:0;overflow:hidden}.instagram-slide-link{z-index:2;position:absolute;inset:0}.instagram-slide img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.instagram-slide:hover img{transform:scale(1.025)}.instagram-image-shade{background:linear-gradient(#0000 52%,#0f090dd6 100%),linear-gradient(90deg,#0f090d1f,#0000 38%);position:absolute;inset:0}.instagram-caption{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:3px 18px;display:grid;position:absolute;bottom:21px;left:22px;right:22px}.instagram-caption small{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;grid-column:1;font-size:.62rem;font-weight:720}.instagram-caption strong{grid-column:1;max-width:420px;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.22}.instagram-caption i{border:1px solid #ffffff57;border-radius:50%;grid-area:1/2/span 2;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.instagram-controls{justify-content:space-between;align-items:center;gap:20px;padding:14px 4px 2px;display:flex}.instagram-progress{flex:1;gap:7px;min-width:0;display:flex}.instagram-progress button{cursor:pointer;background:0 0;border:0;width:min(76px,22%);height:18px;padding:8px 0;position:relative}.instagram-progress button:before,.instagram-progress button span{border-radius:999px;height:2px;position:absolute;top:8px;left:0;right:0}.instagram-progress button:before{content:"";background:#fff3}.instagram-progress button span{background:var(--orange-bright);transform-origin:0;transform:scaleX(0)}.instagram-progress button.is-active span{animation:5.6s linear forwards instagram-progress}.instagram-progress button.is-active span[data-paused=true]{animation-play-state:paused}.instagram-buttons{flex:none;gap:5px;display:flex}.instagram-buttons button{width:34px;height:34px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff2b;border-radius:50%;place-items:center;padding:0;font-size:.78rem;transition:background .18s,border-color .18s,color .18s;display:grid}.instagram-buttons button:hover{border-color:var(--orange-bright);background:var(--orange-bright);color:var(--forest-deep)}@keyframes instagram-slide-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes instagram-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.page-hero{background:var(--forest-deep);min-height:680px;color:var(--white);grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;padding:190px max(40px,50vw - 660px) 90px;display:grid;overflow:hidden}.page-hero>div:first-child{max-width:820px}.page-hero h1{max-width:920px;margin-bottom:30px;font-size:clamp(4.5rem,8.1vw,8.7rem)}.page-hero>div:first-child>p:not(.eyebrow){color:#ffffffad;max-width:650px;margin-bottom:0;font-size:1.1rem;line-height:1.72}.page-hero aside{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:18px;justify-self:end;max-width:430px;padding:25px}.page-hero aside strong{color:var(--orange-bright);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;display:block}.page-hero aside p{color:#ffffffa3;margin:0;font-size:.86rem}.page-hero-animals{background:radial-gradient(circle at 80% 30%, #ff11772e, transparent 28%), radial-gradient(circle at 10% 85%, #a04c6833, transparent 35%), var(--forest-deep)}.compact-heading{max-width:800px;margin-bottom:50px}.compact-heading h2{margin-bottom:22px}.compact-heading>p:not(.eyebrow){max-width:600px;color:var(--ink-soft)}.animal-category-bar{border:1px solid var(--line);background:#ffe5ed94;border-radius:18px;gap:8px;margin-bottom:18px;padding:7px;display:inline-flex}.animal-category-bar button{min-height:48px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;padding:0 20px;font-size:.86rem;font-weight:760;transition:background .18s,color .18s,box-shadow .18s}.animal-category-bar button:hover,.animal-category-bar button[aria-pressed=true]{background:var(--forest);color:var(--white);box-shadow:0 10px 24px #17111824}.animal-category-bar button span{min-width:24px;min-height:24px;color:var(--ink);background:#ffffffc2;border-radius:999px;place-items:center;margin-left:7px;font-size:.72rem;display:inline-grid}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.filter-bar button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-size:.78rem;font-weight:650;transition:background .18s,color .18s,border-color .18s}.filter-bar button:hover,.filter-bar button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--white)}.animal-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.public-empty-state{text-align:center;background:radial-gradient(circle at 100% 0,#ff117729,#0000 34%),#ffffffa8;border:1px dashed #ff117747;border-radius:24px;align-content:center;place-items:center;min-height:330px;padding:clamp(36px,7vw,78px);display:grid}.public-empty-state>span{background:var(--orange);width:58px;height:58px;color:var(--forest-deep);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.8rem;display:grid}.public-empty-state strong{color:var(--forest);font-family:var(--font-display);margin-bottom:9px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.public-empty-state p{max-width:620px;color:var(--ink-soft);margin:0;line-height:1.7}.public-empty-state-home{min-height:290px}.animal-card-full .animal-image{height:560px}.animal-card-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.animal-card-title>span{background:var(--orange);border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .2s;display:grid}.animal-card-full:hover .animal-card-title>span{transform:rotate(45deg)}.animal-card-full .animal-card-body>p{min-height:auto}.animal-card-full details{border-top:1px solid var(--line);margin-top:24px}.animal-card-full summary{cursor:pointer;padding:18px 0 2px;font-size:.8rem;font-weight:720}.animal-card-full details>p{color:var(--ink-soft);margin:14px 0;font-size:.85rem}.inline-cta{background:var(--forest);color:var(--white);grid-template-columns:1fr .65fr;align-items:end;gap:8vw;padding:110px max(40px,50vw - 660px);display:grid}.inline-cta h2{max-width:760px;margin:0;font-size:clamp(3rem,5.5vw,6rem)}.inline-cta>div:last-child{justify-self:end;max-width:490px}.inline-cta>div:last-child p{color:#ffffffa6;margin-bottom:25px}.warm-page-hero{min-height:760px;color:var(--ink);background:radial-gradient(circle at 20% 80%,#ff117761,#0000 35%),#eadcd8;align-items:center;position:relative}.warm-page-hero>div:first-child>p:not(.eyebrow){color:var(--ink-soft)}.page-hero-photo{width:min(430px,34vw);height:520px;box-shadow:var(--shadow);border-radius:220px 220px 28px 28px;justify-self:end;position:relative;overflow:hidden}.page-hero-photo img{object-fit:cover;width:100%;height:100%}.adoption-intro{padding-bottom:80px}.consideration-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.consideration-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:280px;padding:34px;display:flex}.consideration-grid h3,.benefit-row h3,.values-section h3{margin-bottom:16px;font-size:1.75rem}.consideration-grid p,.benefit-row p,.values-section p{max-width:460px;color:var(--ink-soft);margin:0;font-size:.88rem}.process-section{background:var(--forest-deep);color:var(--white);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:130px max(40px,50vw - 660px);display:grid}.process-section .compact-heading h2{font-size:clamp(3rem,5vw,5.6rem)}.process-section ol{margin:0;padding:0;list-style:none}.process-section li{border-top:1px solid #ffffff24;padding:30px 0}.process-section li:last-child{border-bottom:1px solid #ffffff24}.process-section h3{letter-spacing:-.025em;margin-bottom:9px;font-size:1.45rem}.process-section li p{color:#ffffff94;margin:0;font-size:.85rem}.form-section{width:var(--container);grid-template-columns:.75fr 1.25fr;gap:9vw;margin:0 auto;padding:140px 0;display:grid}.form-section-intro h2{margin-bottom:26px;font-size:clamp(3rem,4.8vw,5.5rem)}.form-section-intro>p:not(.eyebrow){color:var(--ink-soft)}.contact-form{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff9e;padding:34px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{margin-bottom:18px;display:block}.contact-form label>span{letter-spacing:.04em;margin-bottom:8px;font-size:.72rem;font-weight:720;display:block}.contact-form label small{color:var(--ink-soft);font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffbf;border-radius:11px;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form input,.contact-form select{height:52px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:150px;padding:14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--forest-bright);background:var(--white);outline:none;box-shadow:0 0 0 4px #ff11771a}.form-note{color:var(--ink-soft);text-align:center;margin:15px 0 0;font-size:.69rem}.adoption-application-section{grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);align-items:start;gap:clamp(48px,7vw,110px)}.adoption-application-section .form-section-intro{position:sticky;top:120px}.application-reassurance{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin-top:34px;padding-top:24px;display:flex}.application-reassurance>span{width:27px;height:27px;color:var(--forest-bright);background:#ff11771a;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.application-reassurance p{color:var(--ink-soft);margin:2px 0 0;font-size:.76rem;line-height:1.55}.application-form{background:#ffffffb8;border:1px solid #1711181f;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px #0f090d14}.application-test-banner{background:#ff117712;border-bottom:1px solid #17111814;align-items:center;gap:12px;min-height:52px;padding:10px 28px;display:flex}.application-test-banner>span{background:var(--forest);min-height:24px;color:var(--white);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:.58rem;font-weight:800;display:inline-flex}.application-test-banner p{color:var(--forest);margin:0;font-size:.7rem;font-weight:590}.application-progress-heading{justify-content:space-between;align-items:baseline;gap:20px;padding:27px 30px 13px;display:flex}.application-progress-heading p{color:var(--forest-bright);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:760}.application-progress-heading strong{color:var(--ink-soft);font-size:.72rem;font-weight:620}.application-progress{grid-template-columns:repeat(4,1fr);margin:0;padding:0 30px 30px;list-style:none;display:grid}.application-progress li{color:#17111861;grid-template-columns:27px 1fr;align-items:center;gap:8px;display:grid;position:relative}.application-progress li:after{z-index:0;content:"";background:#1711181f;height:1px;position:absolute;top:13px;left:27px;right:0}.application-progress li:last-child:after{display:none}.application-progress li>span{z-index:1;background:#f8f6f1;border:1px solid #17111826;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.62rem;font-weight:760;display:grid;position:relative}.application-progress li small{z-index:1;background:#f8f6f1;width:max-content;padding-right:8px;font-size:.61rem;font-weight:680;position:relative}.application-progress li.is-current,.application-progress li.is-complete{color:var(--forest)}.application-progress li.is-current>span{border-color:var(--forest);background:var(--forest);color:var(--white);box-shadow:0 0 0 5px #ff117714}.application-progress li.is-complete>span{color:var(--forest-bright);background:#ff11771a;border-color:#f173}.application-progress li.is-complete:after{background:#ff117747}.application-form-body{background:#ffffff7a;border-top:1px solid #17111817;padding:38px 30px 30px}.application-form-body>h3{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(1.8rem,2.6vw,2.5rem)}.application-form-body>h3:focus{outline:none}.application-step-intro{max-width:620px;color:var(--ink-soft);margin:0 0 32px;font-size:.8rem}.application-field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.application-field{display:block;position:relative}.application-field-wide{grid-column:1/-1}.application-field>span,.application-choice-field>legend{color:var(--ink);letter-spacing:.015em;margin-bottom:9px;font-size:.72rem;font-weight:720;display:block}.application-field>span small{color:var(--ink-soft);font-weight:520}.application-field input,.application-field textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #17111829;border-radius:13px;transition:border-color .18s,box-shadow .18s,background .18s}.application-field input{height:54px;padding:0 15px}.application-field textarea{resize:vertical;min-height:122px;padding:15px}.application-field input:focus,.application-field textarea:focus{border-color:var(--forest-bright);background:var(--white);outline:none;box-shadow:0 0 0 4px #ff11771a}.application-field input::placeholder,.application-field textarea::placeholder{color:#1711186b}.application-question-stack{gap:30px;display:grid}.application-choice-field{border:0;min-width:0;margin:0;padding:0}.application-field-help{color:var(--ink-soft);margin:-3px 0 12px;font-size:.68rem}.application-choice-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.application-choice-grid label{min-height:50px;color:var(--ink-soft);cursor:pointer;text-align:center;background:#ffffffad;border:1px solid #17111824;border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:.72rem;font-weight:650;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:flex;position:relative}.application-choice-grid label:hover{background:var(--white);color:var(--forest);border-color:#ff11774d}.application-choice-grid label.is-selected{border-color:var(--forest);color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#ff117714}.application-choice-grid input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.application-choice-grid label:has(input:focus-visible){outline-offset:2px;outline:3px solid #ff11773d}.application-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.application-character-count{color:var(--ink-soft);background:#ffffffdb;border-radius:5px;padding:2px 5px;font-size:.58rem;position:absolute;bottom:10px;right:13px}.application-consent{color:var(--ink-soft);cursor:pointer;background:#ff11770d;border:1px solid #1711181f;border-radius:14px;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:18px;font-size:.71rem;line-height:1.55;display:grid}.application-consent input{width:20px;height:20px;accent-color:var(--forest);margin:1px 0 0}.application-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.application-error{color:#8f2e29;background:#ad352e12;border:1px solid #ad352e33;border-radius:11px;margin:22px 0 0;padding:13px 15px;font-size:.72rem;font-weight:620}.turnstile-widget,.turnstile-unavailable{margin-top:22px}.turnstile-widget{gap:8px;display:grid}.turnstile-widget.is-ready{gap:0;min-height:0;margin-top:0}.turnstile-widget.is-ready>div,.turnstile-widget.is-ready>small{display:none}.turnstile-widget.is-error{color:#712824;background:#ad352e0f;border:1px solid #ad352e33;border-radius:13px;justify-items:start;gap:8px;width:min(100%,680px);padding:16px}.turnstile-widget.is-error p{color:#712824;max-width:62ch;margin:0;font-size:.68rem;line-height:1.55}.turnstile-widget .turnstile-retry{min-height:42px;margin-top:3px;padding:9px 14px;font-size:.67rem}.turnstile-widget small,.turnstile-unavailable{color:var(--ink-soft);font-size:.61rem;line-height:1.5}.turnstile-unavailable{background:#ad352e0d;border:1px solid #ad352e2e;border-radius:11px;padding:13px 15px}.application-actions{border-top:1px solid #1711181a;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:34px;padding-top:24px;display:grid}.application-actions .button-outline{justify-self:start}.application-actions .button-primary{justify-self:end}.application-actions-with-cancel{grid-template-columns:auto auto 1fr}.application-actions-with-cancel .button-primary{grid-column:3}.application-cancel-button{color:var(--ink-soft);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;justify-self:start;font-size:.64rem;font-weight:720;-webkit-text-decoration:underline #17111847;text-decoration:underline #17111847}.application-cancel-button:hover{color:var(--ink);text-decoration-color:currentColor}.application-actions button:disabled{cursor:wait;opacity:.62;transform:none}.application-success{text-align:center;min-height:540px;padding:clamp(40px,7vw,80px)}.application-success-mark{background:var(--forest);width:68px;height:68px;color:var(--orange-bright);border-radius:50%;place-items:center;margin:0 auto 30px;font-size:1.35rem;font-weight:800;display:grid;box-shadow:0 0 0 12px #ff117714}.application-success h3{margin-bottom:18px;font-size:clamp(2.3rem,4vw,4rem)}.application-success>p:not(.eyebrow){max-width:560px;color:var(--ink-soft);margin:0 auto 30px}.application-success .button{margin-top:12px}.page-hero.foster-page-hero{background:linear-gradient(90deg,#0f090dfa 0%,#0f090de0 43%,#0f090d1f 69%),url(/images/foster-cat-pexels-30374843.webp) 50% 54%/cover no-repeat;align-items:center;min-height:0;padding:132px max(40px,50vw - 660px) 48px;display:flex;position:relative}.page-hero.foster-page-hero>div:first-child{width:min(58%,640px)}.page-hero.foster-page-hero h1{text-wrap:balance;margin-bottom:20px;font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.08}.page-hero.foster-page-hero>div:first-child>p:not(.eyebrow){color:#ffffffe6;margin-bottom:24px}.foster-stat{color:var(--forest);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #ffffff5c;border-radius:16px;flex-direction:column;padding:20px 24px;display:flex;position:absolute;bottom:54px;right:60px}.foster-stat strong{font-size:1.05rem}.foster-stat span{color:var(--ink-soft);font-size:.76rem}.split-copy-section{grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.split-copy-section>*{min-width:0}.split-copy-section h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(3.5rem,5.5vw,6.2rem)}.rich-copy{align-self:end;padding-bottom:8px}.rich-copy p{color:var(--ink-soft)}.rich-copy .lead{color:var(--ink);font-size:1.25rem;line-height:1.62}.managed-additional-section p{white-space:pre-line}.foster-details{background:var(--white);grid-template-columns:1fr 1fr;display:grid}.foster-details article{min-height:560px;padding:90px max(40px,50vw - 660px)}.foster-details article:first-child{background:#e9e2d8;padding-right:6vw}.foster-details article:last-child{padding-left:6vw;padding-right:max(40px,50vw - 660px)}.foster-details article>span{color:var(--forest-bright);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:760}.foster-details h3{max-width:530px;margin:28px 0 52px;font-size:clamp(2.3rem,3.8vw,4rem)}.foster-details ul{margin:0;padding:0;list-style:none}.foster-details li{border-top:1px solid var(--line);max-width:500px;color:var(--ink-soft);padding:13px 0 13px 25px;font-size:.86rem;position:relative}.foster-details li:before{color:var(--forest-bright);content:"✓";font-weight:750;position:absolute;top:15px;left:2px}.foster-page>:is(.split-copy-section,.form-section){gap:36px;padding-block:64px}.foster-page .split-copy-section h2,.foster-page .form-section-intro h2{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;text-wrap:balance;font-size:clamp(2rem,3.3vw,3rem);line-height:1.12}.foster-page .form-section-intro h2{margin-bottom:20px}.foster-page .rich-copy{align-self:center;padding-bottom:0}.foster-page .rich-copy .lead{font-size:1.125rem}.foster-page .rich-copy p:last-child,.foster-page .form-section-intro>p:last-child{margin-bottom:0}.foster-page .foster-details>article:first-child,.foster-page .foster-details>article:last-child{min-width:0;min-height:0;padding:36px clamp(24px,3vw,48px)}.foster-page .foster-details article>span{font-size:.75rem}.foster-page .foster-details h3{margin:14px 0 22px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.foster-page .foster-details li{padding-block:10px;font-size:1rem;line-height:1.5}.foster-page .foster-details li:before{top:10px}.foster-page .application-form-body>h3{font-size:clamp(1.5rem,2vw,1.75rem);line-height:1.2}.foster-page .application-step-intro{margin-bottom:24px}@media (width<=1080px){.foster-page>:is(.split-copy-section,.form-section){gap:24px}}@media (width<=620px){.foster-page>:is(.split-copy-section,.form-section){padding-block:40px}.foster-page .foster-details>article:first-child,.foster-page .foster-details>article:last-child{padding:28px 22px}}.sponsor-page-hero{background:radial-gradient(circle at 12% 88%, #ff117738, transparent 34%), var(--forest-deep)}.sponsor-page-hero>div:first-child>p:not(.eyebrow){margin-bottom:32px}.sponsor-price{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 35% 30%,#ff11774d,#0000 40%),#ffffff0a;border:1px solid #ffffff2e;border-radius:50%;place-content:center;justify-self:end;width:min(390px,30vw);display:grid}.sponsor-price span{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:750}.sponsor-price strong{color:var(--orange-bright);letter-spacing:-.08em;margin:8px 0;font-size:clamp(5rem,8vw,8rem);font-weight:550;line-height:.9}.sponsor-price small{font-size:.9rem}.benefit-row,.values-section{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.benefit-row article,.values-section article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:290px;padding:32px;display:flex}.sponsor-story{background:var(--forest);min-height:680px;color:var(--white);grid-template-columns:1fr 1fr;display:grid}.sponsor-story>div:first-child{border-radius:var(--radius-lg);margin:26px;overflow:hidden}.sponsor-story img{object-fit:cover;width:100%;height:100%}.sponsor-story>div:last-child{align-self:center;max-width:650px;padding:90px 8vw}.sponsor-story h2{margin-bottom:28px;font-size:clamp(3.2rem,5vw,5.6rem)}.sponsor-story div:last-child>p:not(.eyebrow){color:#ffffffa6;margin-bottom:30px}.faq-section{width:var(--container);margin:0 auto;padding:130px 0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;min-height:82px;font-size:1.05rem;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:350;transition:transform .22s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:720px;color:var(--ink-soft);margin:-6px 0 28px}.about-page-hero{background:linear-gradient(115deg,#0f090df5,#0f090d8c),url(/images/cats-together-pexels-16622606.webp) 50%/cover no-repeat}.about-page-hero blockquote{border-left:2px solid var(--orange);color:#ffffffc2;justify-self:end;max-width:440px;margin:0;padding:26px 0 4px 28px;font-size:1.2rem;line-height:1.6}.values-section{width:var(--container);grid-template-columns:repeat(4,1fr);margin:0 auto 140px}.people-section{width:var(--container);background:radial-gradient(circle at 92% 8%,#ff11771f,#0000 28%),linear-gradient(145deg,#fff 0%,#fbf6f8 100%);border:1px solid #ff11771f;border-radius:34px;margin:0 auto 140px;padding:clamp(42px,6vw,86px);box-shadow:0 28px 80px #17111812}.people-section-heading{gap:14px;max-width:820px;margin-bottom:62px;display:grid}.people-section-heading .eyebrow,.people-section-heading h2,.people-section-heading>p:last-child{margin:0}.people-section-heading h2{letter-spacing:-.055em;font-size:clamp(3rem,5.6vw,6.2rem);line-height:.94}.people-section-heading>p:last-child{max-width:660px;color:var(--ink-soft)}.people-group+.people-group{border-top:1px solid var(--line);margin-top:70px;padding-top:54px}.people-group-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.people-group-heading h3{margin:0;font-size:clamp(2rem,3vw,3rem)}.people-group-heading span{color:var(--ink-soft);font-size:.7rem;font-weight:690}.people-profile-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px;display:grid}.people-profile-grid.is-board{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.people-profile-card{background:#ffffffeb;border:1px solid #1711181c;border-radius:23px;overflow:hidden;box-shadow:0 16px 38px #1711180f}.people-profile-image{aspect-ratio:5/4;background:radial-gradient(circle at 34% 28%, #ff117738, transparent 38%), var(--forest-deep);place-items:center;display:grid;overflow:hidden}.people-profile-image img{object-fit:cover;width:100%;height:100%}.people-profile-image>span{color:#ffffffe0;font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3.2rem,6vw,5.4rem)}.people-profile-copy{flex-direction:column;align-items:flex-start;min-height:260px;padding:25px;display:flex}.people-profile-copy>span:first-child{color:var(--forest-bright);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:780}.people-profile-copy h4{letter-spacing:-.035em;margin:8px 0 12px;font-size:1.7rem}.people-profile-copy>strong{color:var(--forest);margin-bottom:14px;font-size:.72rem;line-height:1.45}.people-profile-copy p,.people-profile-copy blockquote{color:var(--ink-soft);margin:0 0 16px;font-size:.75rem;line-height:1.65}.people-profile-copy blockquote{border-left:2px solid var(--orange);padding-left:14px;font-style:italic}.people-profile-copy a{color:var(--forest);text-underline-offset:4px;align-items:center;gap:8px;margin-top:auto;font-size:.7rem;font-weight:730;display:inline-flex}.people-more{margin-top:26px}.people-more summary{border:1px solid var(--line);min-height:58px;color:var(--forest);cursor:pointer;background:#ffffffc2;border-radius:14px;justify-content:space-between;align-items:center;padding:0 18px;font-size:.76rem;font-weight:720;list-style:none;display:flex}.people-more summary::-webkit-details-marker{display:none}.people-more[open] summary{margin-bottom:20px}.people-more[open] summary span{transform:rotate(45deg)}.membership-section{background:radial-gradient(circle at 85% 10%, #ff117740, transparent 25%), var(--forest-deep);color:var(--white);grid-template-columns:1fr .5fr;align-items:end;gap:8vw;padding:120px max(40px,50vw - 660px);display:grid}.membership-section h2{margin-bottom:26px;font-size:clamp(3.5rem,5.5vw,6rem)}.membership-section>div:first-child>p:not(.eyebrow){color:#ffffffa6;max-width:650px}.membership-section>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.membership-section>div:last-child strong{color:var(--orange-bright);letter-spacing:-.06em;font-size:4.2rem;line-height:1}.membership-section>div:last-child span{color:#ffffff8c;margin:4px 0 24px}.membership-page{background:#f7f1ea}.membership-hero{background:radial-gradient(circle at 85% 18%, #ff11773d, transparent 25%), var(--forest-deep);min-height:540px;color:var(--white);grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end;gap:8vw;padding:160px max(40px,50vw - 660px) 110px;display:grid}.membership-hero h1{max-width:920px;margin-bottom:28px;font-size:clamp(4.2rem,7vw,7.5rem)}.membership-hero>div:first-child>p:not(.eyebrow){color:#ffffffad;max-width:680px;font-size:1.02rem;line-height:1.75}.membership-share{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:0;display:flex}.membership-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:30px;display:flex}.membership-hero-actions>.button{min-width:230px}.membership-share-button{min-width:190px}.membership-share>span{color:#ffffffb8;font-size:.76rem}.membership-hero-price{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #fff3;border-radius:24px;align-self:end;padding:28px;display:grid}.membership-hero-price strong{color:var(--orange-bright);letter-spacing:-.06em;font-size:clamp(3.4rem,5vw,5.4rem);line-height:1}.membership-hero-price span{margin:8px 0 18px;font-weight:720}.membership-hero-price small{color:#ffffff9e}.membership-benefits{width:var(--container);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:8vw;margin:0 auto;padding:70px 0 120px;display:grid}.membership-benefits>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.membership-benefits article{border:1px solid var(--line);background:var(--white);border-radius:20px;min-width:0;padding:26px}.membership-benefits article>span{color:var(--orange);margin-bottom:52px;font-size:.68rem;font-weight:800;display:block}.membership-benefits article h3{margin-bottom:12px;font-size:1.25rem}.membership-benefits article p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.65}.membership-flow-section{z-index:2;width:min(100%,1120px);margin:-64px auto 0;padding:0 20px 64px;scroll-margin-top:110px;position:relative}.membership-flow{gap:18px;display:grid}.membership-demo-notice{background:#fff0d9;border:1px solid #edcf9b;border-radius:16px;justify-content:space-between;gap:20px;padding:16px 20px;font-size:.69rem;display:flex}.membership-preview-notice{color:var(--forest);background:#eaf4ef;border:1px solid #16514133;border-radius:16px;justify-content:space-between;gap:20px;padding:16px 20px;font-size:.69rem;display:flex}.membership-preview-notice span{color:var(--ink-soft)}.membership-payment-card .button-vipps:disabled{cursor:default;opacity:1}.membership-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.membership-steps li{border:1px solid var(--line);min-height:74px;color:var(--ink-soft);background:#ffffff8c;border-radius:15px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:12px 16px;font-size:.67rem;display:grid}.membership-steps li>span{background:#e3e0d9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.62rem;display:grid}.membership-steps li.is-active,.membership-steps li.is-complete{background:var(--white);color:var(--ink);border-color:#ff117759}.membership-steps li.is-active>span,.membership-steps li.is-complete>span{background:var(--forest);color:var(--white)}.membership-login-card,.membership-payment-card,.membership-complete{border:1px solid var(--line);background:var(--white);border-radius:28px;padding:clamp(28px,6vw,62px);box-shadow:0 24px 80px #17111814}.membership-login-card{justify-items:start;max-width:760px;display:grid}.membership-login-card h2,.membership-payment-card h2,.membership-complete h2{margin-bottom:18px;font-size:clamp(2.6rem,5vw,4.8rem)}.membership-login-card>p:not(.eyebrow),.membership-payment-card>div:first-child>p:last-child,.membership-complete>p:not(.eyebrow){max-width:680px;color:var(--ink-soft);line-height:1.7}.membership-login-card .button{width:min(100%,420px);margin-top:22px}.membership-payment-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.membership-payment-card>div:first-child,.membership-price-card,.membership-renewal-choice,.membership-consent,.membership-form-actions,.membership-payment-card .application-error{grid-column:1/-1}.membership-payment-card>label:not(.membership-consent){gap:8px;display:grid}.membership-payment-card>label:not(.membership-consent)>span{font-size:.68rem;font-weight:760}.membership-payment-card input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);font:inherit;background:#faf9f6;border-radius:13px;padding:0 15px}.membership-price-card{background:linear-gradient(135deg,#fff2ec 0%,#f7e8ef 100%);border:1px solid #ff5b2433;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;margin-top:8px;padding:20px;display:grid}.membership-price-card strong{color:var(--forest-bright);grid-area:1/2/3;font-size:2.1rem}.membership-price-card small{color:var(--ink-soft)}.membership-public-details{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.membership-public-details article{border:1px solid var(--line);background:#faf9f6;border-radius:17px;padding:20px}.membership-public-details h3{margin-bottom:8px;font-size:.84rem}.membership-public-details p{color:var(--ink-soft);font-size:.72rem;line-height:1.6}.membership-public-details a{color:var(--forest-bright);overflow-wrap:anywhere;text-decoration:underline}.membership-renewal-choice{border:1px solid var(--line);background:#faf9f6;border-radius:17px;gap:11px;margin:0;padding:20px;display:grid}.membership-renewal-choice legend{color:var(--ink);padding:0 8px;font-weight:820}.membership-renewal-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:15px;display:grid}.membership-renewal-choice label:has(input:checked){background:#fff7f2;border-color:#ff5b24b3;box-shadow:0 9px 24px #ff5b241a}.membership-renewal-choice input{width:20px;height:20px;accent-color:var(--forest-bright);margin-top:2px}.membership-renewal-choice span,.membership-renewal-choice small{display:block}.membership-renewal-choice small,.membership-renewal-choice>p{color:var(--ink-soft);line-height:1.55}.membership-renewal-choice>p{margin:3px 0 0;font-size:.72rem}.membership-consent{grid-template-columns:22px 1fr;align-items:start;gap:11px;padding:16px 0;font-size:.72rem;line-height:1.55;display:grid}.membership-consent input{width:20px;height:20px}.membership-consent a{color:var(--forest-bright);text-decoration:underline}.membership-form-actions{background:radial-gradient(circle at 100% 100%,#ff5b241f,#0000 34%),linear-gradient(145deg,#fff8f4 0%,#fff 72%);border:2px solid #ff5b2452;border-radius:22px;grid-template-columns:minmax(0,1fr);justify-self:stretch;gap:13px;width:100%;padding:0 22px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #4f23181a}.membership-vipps-banner{color:#fff;background:linear-gradient(115deg,#ff5b24 0%,#ff7441 62%,#ff926b 100%);justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin:0 -22px 5px;padding:14px 22px;display:flex}.membership-vipps-banner strong{letter-spacing:-.035em;font-size:1.12rem;font-weight:920}.membership-vipps-banner span{background:#ffffff24;border:1px solid #ffffff6b;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:800}.membership-form-actions>.vipps-checkout-heading{padding-top:4px}.membership-form-actions>.button-vipps{min-height:64px;font-size:.82rem}.vipps-checkout-panel{background:linear-gradient(145deg,#fff8f4 0%,#fff 72%);border:1px solid #ff5b2447;border-radius:19px;grid-template-columns:minmax(0,1fr);gap:13px;padding:18px;display:grid}.vipps-checkout-heading{align-items:flex-start;gap:11px;display:flex}.vipps-checkout-heading>div{gap:3px;display:grid}.vipps-checkout-heading strong{color:var(--ink);font-size:.86rem}.vipps-checkout-heading small,.vipps-profile-note{color:var(--ink-soft);font-size:.7rem;line-height:1.5}.vipps-brand-dot{background:#ff5b24;border:4px solid #ffd6c8;border-radius:50%;flex:none;width:15px;height:15px;margin-top:3px;display:block;box-shadow:0 0 0 3px #ff5b241a}.payment-consent{background:#fff;border:1px solid #1711181f;border-radius:14px;margin:0;padding:14px}.payment-consent:has(input:focus-visible){border-color:#ff5b24;box-shadow:0 0 0 4px #ff5b241f}.donation-vipps-checkout .vipps-payment-note{margin:0;padding-left:26px}.donation-vipps-checkout .application-error{margin:0}.membership-complete{justify-items:start;max-width:760px;display:grid}.membership-complete>span:first-child{color:#c20a5f;background:#f1e3e8;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.membership-complete small{color:var(--ink-soft);margin:10px 0 24px}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:160px 24px 100px;display:flex}.not-found h1{max-width:800px;margin-bottom:24px;font-size:clamp(3.5rem,7vw,7rem)}.not-found>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:28px}.home-shop-teaser{background:radial-gradient(circle at 10% 100%, #ff117726, transparent 34%), var(--forest);color:var(--white);grid-template-columns:1fr;align-items:start;gap:clamp(55px,6vw,90px);padding:130px max(40px,50vw - 660px);display:grid}.home-shop-copy h2{max-width:880px;margin-bottom:28px;font-size:clamp(3rem,5.4vw,6rem)}.home-shop-copy>p:not(.eyebrow){color:#ffffffa3;max-width:880px}.home-shop-copy .home-wishlist-intro{margin-bottom:26px;font-size:clamp(1.05rem,1.4vw,1.25rem)}.home-wishlist-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1320px;margin-bottom:22px;display:grid}.home-wishlist-guide article{background:#ffffff0e;border:1px solid #ffffff21;border-radius:20px;grid-template-columns:38px 1fr;gap:14px;min-height:190px;padding:24px;display:grid}.home-wishlist-guide article>span{background:var(--pink);width:38px;height:38px;color:var(--white);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.home-wishlist-guide h3{color:var(--white);margin:6px 0 10px;font-size:clamp(1rem,1.4vw,1.25rem)}.home-wishlist-guide p{color:#ffffffa8;margin:0;font-size:.88rem}.home-shop-copy .home-wishlist-check{border-left:3px solid var(--orange-bright);color:#ffffffc2;max-width:1040px;margin:0 0 12px;padding-left:18px;font-size:.86rem}.home-shop-copy .home-wishlist-help{color:#ffffffa3;margin:0 0 30px;font-size:.86rem}.home-shop-features{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.home-shop-features article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;min-height:310px;padding:28px 24px}.home-shop-features article:nth-child(2){background:#ff11771f;transform:translateY(30px)}.home-shop-features article>span{color:var(--orange-bright);letter-spacing:.12em;font-size:.63rem;font-weight:760}.home-shop-features h3{margin:115px 0 14px;font-size:1.35rem}.home-shop-features p{color:#ffffff94;margin:0;font-size:.76rem}.home-wishlist-products{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);display:grid}.home-wishlist-product{background:var(--white);color:var(--ink);border:1px solid #ffffff21;border-radius:20px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;display:block;overflow:hidden}.home-wishlist-product:hover{transform:translateY(-4px);box-shadow:0 30px 70px #00000047}.home-wishlist-product-media{aspect-ratio:4/3;background:#f8f7f4;place-items:center;padding:23px;display:grid;position:relative;overflow:hidden}.home-wishlist-product-media img{object-fit:contain;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.home-wishlist-product:hover .home-wishlist-product-media img{transform:scale(1.045)}.home-wishlist-product-media>span{background:var(--forest);min-height:25px;color:var(--white);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:.54rem;font-weight:820;display:inline-flex;position:absolute;top:14px;left:14px}.home-wishlist-product-media>i{background:var(--orange);width:32px;height:32px;color:var(--forest-deep);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:14px;right:14px}.home-wishlist-product-copy{flex-direction:column;min-height:265px;padding:22px 20px 20px;display:flex}.home-wishlist-product-copy h3{margin-bottom:12px;font-size:clamp(1.45rem,2.1vw,2rem);line-height:.98}.home-wishlist-product-copy>p{color:var(--ink-soft);margin-bottom:18px;font-size:.68rem}.home-wishlist-product-copy>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;display:flex}.home-wishlist-product-copy>div>span{color:#8a5b00;font-size:.65rem;font-weight:760}.home-wishlist-product-copy>div>small{color:var(--ink-soft);font-size:.57rem}.home-wishlist-product-copy>strong{color:var(--forest-bright);margin-top:16px;font-size:.66rem}.shop-hero{background:radial-gradient(circle at 10% 20%, #ff1177d9, transparent 34%), var(--forest-deep);min-height:850px;color:var(--white);grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(50px,8vw,130px);padding:145px max(40px,50vw - 660px) 85px;display:grid;position:relative;overflow:hidden}.shop-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:62vw;height:62vw;position:absolute;bottom:-32vw;right:-12vw}.shop-hero-copy{z-index:2;position:relative}.shop-hero h1{max-width:850px;color:var(--white);letter-spacing:-.075em;margin-bottom:30px;font-size:clamp(4.4rem,8vw,8.6rem);line-height:.86}.shop-hero h1 span{color:var(--orange-bright);display:block}.shop-hero-copy>p:not(.eyebrow){color:#ffffffab;max-width:650px;margin-bottom:35px;font-size:1rem}.shop-hero-facts{border-top:1px solid #ffffff21;flex-wrap:wrap;gap:12px 24px;margin-top:38px;padding-top:25px;display:flex}.shop-hero-facts span{color:#ffffff91;font-size:.66rem}.shop-hero-facts strong{color:var(--white);margin-right:4px;font-size:.77rem}.shop-hero-image{z-index:1;border-radius:38px;height:590px;position:relative;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 35px 100px #0000004d}.shop-hero-image:after{content:"";background:linear-gradient(#0000 45%,#0f090d6b);position:absolute;inset:0}.shop-hero-image>img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.shop-hero-image>div{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f090db8;border:1px solid #ffffff2e;border-radius:15px;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;position:absolute;bottom:24px;right:24px}.shop-hero-image>div>span{background:var(--orange);width:38px;height:38px;color:var(--forest-deep);border-radius:11px;place-items:center;display:grid}.shop-hero-image>div p{flex-direction:column;margin:0;line-height:1.2;display:flex}.shop-hero-image>div strong{font-size:.76rem}.shop-hero-image>div small{color:#ffffff94;font-size:.63rem}.affiliate-disclosure{width:var(--container);border:1px solid #1711181f;border-radius:24px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(35px,7vw,100px);margin:60px auto 0;padding:38px 42px;display:grid}.affiliate-disclosure.is-prepared{background:#ff11771a}.affiliate-disclosure.is-active{background:#ff117714}.affiliate-disclosure>div:first-child>span{background:var(--orange);min-height:27px;color:var(--forest-deep);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 10px;font-size:.59rem;font-weight:800;display:inline-flex}.affiliate-disclosure h2{max-width:460px;font-size:clamp(2rem,3.2vw,3.6rem)}.affiliate-disclosure>div:last-child{border-left:1px solid #17111821;padding-left:clamp(0px,4vw,60px)}.affiliate-disclosure p{color:var(--ink-soft);margin:0 0 12px;font-size:.78rem}.affiliate-disclosure p:first-child{color:var(--forest);font-weight:720}.shop-principles{width:var(--container);grid-template-columns:repeat(3,1fr);margin:0 auto;padding:110px 0 125px;display:grid}.shop-principles article{border-right:1px solid var(--line);min-height:270px;padding:34px}.shop-principles article:first-child{border-left:1px solid var(--line)}.shop-principles article>span{color:var(--forest-bright);letter-spacing:.12em;font-size:.65rem;font-weight:760}.shop-principles h2{margin:72px 0 18px;font-size:1.55rem}.shop-principles p{color:var(--ink-soft);margin:0;font-size:.76rem}.shop-products-section{background:#f1eee7;width:100%;padding-left:max(40px,50vw - 660px);padding-right:max(40px,50vw - 660px)}.shop-filter{flex-wrap:wrap;gap:9px;margin:65px 0 16px;display:flex}.shop-filter button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:#ffffff73;border:1px solid #17111824;border-radius:999px;padding:0 17px;font-size:.69rem;font-weight:680;transition:background .18s,border-color .18s,color .18s,transform .18s}.shop-filter button:hover{color:var(--forest);border-color:#ff117757;transform:translateY(-1px)}.shop-filter button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--white)}.shop-result-count{color:var(--ink-soft);margin:0 0 8px;font-size:.66rem}.shop-image-disclosure{max-width:760px;color:var(--ink-soft);margin:0 0 26px;font-size:.59rem;line-height:1.55}.shop-image-disclosure a{color:var(--forest-bright);text-underline-offset:3px;font-weight:720;text-decoration:underline;text-decoration-thickness:1px}.shop-rating-disclosure{max-width:760px;color:var(--ink-soft);border-left:2px solid #ff117747;margin:-15px 0 28px;padding-left:12px;font-size:.59rem;line-height:1.55}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shop-product-card{background:#ffffffd1;border:1px solid #1711181a;border-radius:22px;flex-direction:column;min-height:730px;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s,background .26s;display:flex;position:relative;overflow:hidden}.shop-product-media{aspect-ratio:1;background:#f2eaed;border-bottom:1px solid #17111817;flex:none;width:100%;position:relative;overflow:hidden}.shop-product-media>img{object-fit:cover;width:100%;height:100%;transition:transform .62s cubic-bezier(.2,.8,.2,1)}.shop-product-media:after{content:"";background:linear-gradient(#0000 62%,#1711180d);position:absolute;inset:0}.shop-product-media>span{z-index:1;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #17111814;border-radius:999px;padding:6px 9px;font-size:.5rem;font-weight:680;position:absolute;bottom:12px;right:12px}.shop-product-content{flex-direction:column;flex:1;padding:25px 26px 27px;display:flex}.shop-product-card:hover{background:#ffffffe6;transform:translateY(-5px);box-shadow:0 24px 60px #0f090d17}.shop-product-card:hover .shop-product-media>img{transform:scale(1.035)}.shop-product-number{color:#1711180b;letter-spacing:-.09em;font-size:6.4rem;font-weight:760;line-height:1;position:absolute;top:8px;right:17px}.shop-product-topline{z-index:1;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex;position:relative}.shop-product-topline>span{color:var(--forest-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:760}.shop-product-topline small{color:#76511f;background:#ff117726;border-radius:999px;padding:6px 9px;font-size:.57rem;font-weight:680}.shop-product-content>h3{z-index:1;letter-spacing:-.045em;max-width:360px;margin-bottom:15px;font-size:clamp(1.75rem,2.6vw,2.7rem);line-height:.98;position:relative}.shop-product-content>p{color:var(--ink-soft);margin:0 0 22px;font-size:.76rem}.shop-product-rating{background:#ff117714;border:1px solid #ff11773d;border-radius:12px;grid-template-columns:25px 1fr;gap:10px;margin-bottom:18px;padding:12px;display:grid}.shop-product-rating>span{color:#a26619;place-items:center;width:25px;height:25px;font-size:.82rem;display:grid}.shop-product-rating p{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.5}.shop-product-rating strong{color:var(--forest);margin-bottom:2px;font-size:.62rem;display:block}.shop-product-check{border-top:1px solid #17111817;grid-template-columns:25px 1fr;gap:10px;margin-bottom:26px;padding-top:20px;display:grid}.shop-product-check>span{width:25px;height:25px;color:var(--forest-bright);background:#ff11771a;border-radius:50%;place-items:center;font-size:.64rem;font-weight:800;display:grid}.shop-product-check p{color:var(--ink-soft);margin:0;font-size:.67rem;line-height:1.55}.shop-product-check strong{color:var(--forest);margin-bottom:4px;font-size:.64rem;display:block}.shop-product-action{margin-top:auto}.shop-product-action>span:first-child{color:#875d24;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.57rem;font-weight:760;display:block}.shop-product-commerce{background:#ffffff9e;border:1px solid #1711181c;border-radius:14px;grid-template-columns:1fr;display:grid;overflow:hidden}.shop-product-price{grid-template-columns:1fr auto;align-items:end;gap:2px 14px;padding:14px 15px 13px;display:grid}.shop-product-price small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:680}.shop-product-price strong{color:var(--forest);letter-spacing:-.025em;grid-area:1/2/span 2;font-size:1.05rem}.shop-product-price>span{color:var(--ink-soft);font-size:.54rem}.shop-product-commerce>a{background:var(--forest);min-height:50px;color:var(--white);border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-size:.69rem;font-weight:690;transition:background .18s,transform .18s;display:flex}.shop-product-commerce>a:hover{background:var(--forest-bright);transform:translateY(-1px)}.shop-welfare-guide{background:var(--forest-deep);color:var(--white);grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,140px);padding:140px max(40px,50vw - 660px);display:grid}.shop-welfare-guide>div:first-child{align-self:start;position:sticky;top:120px}.shop-welfare-guide>div:first-child h2{max-width:580px;color:var(--white);margin-bottom:24px;font-size:clamp(3rem,5vw,5.8rem)}.shop-welfare-guide>div:first-child>p:not(.eyebrow){color:#ffffff94}.shop-welfare-list{border-top:1px solid #ffffff24}.shop-welfare-list article{border-bottom:1px solid #ffffff24;padding:40px 0}.shop-welfare-list article>span{color:var(--orange-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:760}.shop-welfare-list h3{margin:13px 0;font-size:clamp(1.65rem,2.5vw,2.6rem)}.shop-welfare-list p{color:#ffffff94;max-width:680px;font-size:.76rem}.shop-welfare-list a{color:#ffffffbd;border-bottom:1px solid #ffffff3d;gap:8px;padding-bottom:3px;font-size:.67rem;font-weight:650;display:inline-flex}.affiliate-explainer{width:var(--container);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);margin:0 auto;padding:140px 0;display:grid}.affiliate-explainer h2{max-width:550px;font-size:clamp(3rem,5vw,5.6rem)}.affiliate-explainer ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.affiliate-explainer li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:20px;padding:26px 0;display:grid}.affiliate-explainer li>span{background:var(--forest);width:36px;height:36px;color:var(--orange-bright);border-radius:50%;place-items:center;font-size:.66rem;display:grid}.affiliate-explainer li p{color:var(--ink);margin:0;font-size:.8rem}.affiliate-legal-copy{color:var(--ink-soft);background:#ff11770f;border-radius:13px;margin:26px 0 0;padding:20px;font-size:.69rem}.legal-hero{background:radial-gradient(circle at 85% 10%,#ff11772b,#0000 26%),#ece8de;padding:190px max(40px,50vw - 560px) 100px}.legal-hero h1{max-width:1000px;margin-bottom:28px;font-size:clamp(4rem,8vw,8.5rem)}.legal-hero>p:not(.eyebrow):not(.legal-updated){max-width:720px;color:var(--ink-soft);font-size:1rem}.legal-updated{color:var(--forest-bright);letter-spacing:.08em;text-transform:uppercase;margin:35px 0 0;font-size:.66rem;font-weight:700}.legal-layout{grid-template-columns:230px minmax(0,1fr);gap:110px;width:min(1120px,100vw - 80px);margin:0 auto;padding:110px 0 150px;display:grid}.legal-layout>aside{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-self:start;min-width:0;padding:22px 0;position:sticky;top:120px}.legal-layout>aside p{color:var(--forest);letter-spacing:.09em;text-transform:uppercase;margin:0 0 16px;font-size:.66rem;font-weight:760}.legal-layout>aside a{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding:7px 0;font-size:.7rem;display:block}.legal-layout>aside a:hover{color:var(--forest-bright)}.legal-content section{min-width:0;padding:0 0 65px;scroll-margin-top:120px}.legal-content section+section{border-top:1px solid var(--line);padding-top:65px}.legal-content h2{margin-bottom:22px;font-size:clamp(2.2rem,4vw,4rem)}.legal-content p{color:var(--ink-soft)}.legal-content a{color:var(--forest);border-bottom:1px solid #17111859}.legal-note{border-left:3px solid var(--orange);color:var(--ink-soft);background:#ff11771a;border-radius:0 11px 11px 0;margin-top:28px;padding:19px 21px;font-size:.72rem}.payment-terms-link{color:var(--ink-soft);margin:24px 0 0;font-size:.72rem}.payment-terms-link a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.site-footer{color:var(--white);background:radial-gradient(circle at 10% 5%,#f173,#0000 28rem),#171118;padding:100px max(40px,50vw - 660px) 32px}.footer-lead{max-width:920px;padding-bottom:90px}.footer-lead h2{margin-bottom:34px}.footer-actions{align-items:center;gap:28px;display:flex}.footer-grid{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:1.5fr .7fr 1fr .7fr;gap:60px;padding:52px 0;display:grid}.footer-grid .footer-brand{color:var(--white);align-items:center;gap:13px;margin-bottom:18px;display:inline-flex}.footer-brand-mark{background:#fffffff5;border:1px solid #ffffff29;border-radius:18px;flex:none;place-items:center;width:54px;height:66px;display:grid;box-shadow:0 18px 46px #0000002e}.footer-brand-mark img{object-fit:contain;width:38px;height:52px}.footer-brand-wordmark{font-family:"Avenir Next", Avenir, var(--font-sans);letter-spacing:-.055em;white-space:nowrap;font-size:1.34rem;font-weight:420;line-height:1}.footer-brand-wordmark em{color:var(--brand-blush);font-style:normal}.footer-grid h3{color:#ffffff75;letter-spacing:.14em;text-transform:uppercase;margin-bottom:19px;font-size:.68rem;font-weight:750}.footer-grid a,.footer-grid p{color:#ffffffa3;margin:0 0 9px;font-size:.78rem;transition:color .18s;display:block}.footer-grid a:hover{color:var(--orange-bright)}.footer-grid>div:not(:first-child)>a{align-items:center;min-height:24px;display:flex}.footer-grid>div:first-child p{max-width:300px;line-height:1.65}.footer-social-links{gap:9px;display:grid}.footer-grid .footer-social-links a{background:#ffffff0b;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:min(100%,190px);margin:0;padding:9px 11px;display:grid}.footer-social-links a>span{background:linear-gradient(145deg, var(--brand-pink), var(--brand-lilac));width:30px;height:30px;color:var(--white);border-radius:9px;place-items:center;font-size:.62rem;font-weight:800;display:grid}.footer-social-links a i{font-style:normal}.footer-bottom{color:#ffffff59;justify-content:space-between;padding-top:28px;font-size:.67rem;display:flex}.footer-bottom p{margin:0}.footer-bottom a{color:inherit}.footer-bottom a:hover{color:var(--orange-bright)}.reveal{filter:none!important;opacity:1!important;animation:none!important;transform:none!important}@media (width<=1180px){:root{--container:min(100% - 52px, 1120px)}.nav-shell{grid-template-columns:205px 1fr auto}.site-header.is-admin-route .nav-shell{grid-template-columns:1fr auto}.desktop-nav{gap:16px}.brand{width:190px}.header-admin-link{padding:0 12px}.header-admin-label{display:none}.header-admin-label-mobile{display:inline}.hero{min-height:860px}.hero-content>*{max-width:560px}.hero h1{font-size:clamp(4.3rem,7.4vw,6.7rem)}.hero-visual{width:51vw}.animal-image{height:360px}.animal-card-full .animal-image{height:480px}.story-copy{padding-left:4vw;padding-right:5vw}.support-card{min-height:420px}.fact-card-grid,.cat-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1360px){@keyframes mobile-item-in{to{opacity:1;transform:translateY(0)}}.site-header{top:10px}.nav-shell{z-index:102;grid-template-columns:1fr auto auto auto;gap:7px;width:calc(100vw - 20px);height:62px;padding:0 10px 0 14px;position:relative}.brand{width:178px;height:42px}.desktop-nav{display:none}.desktop-donate{min-height:44px;padding:0 16px}.header-actions{gap:7px}.desktop-membership,.header-report-link{min-height:42px;padding:0 16px}.header-admin-link{background:#ffffffd1;min-height:42px;padding:0 13px}.menu-button{z-index:103;background:var(--forest);cursor:pointer;border:0;border-radius:50%;place-content:center;gap:6px;width:44px;height:44px;display:grid;position:relative}.menu-button span{background:var(--white);width:17px;height:1.5px;transition:transform .22s,opacity .22s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{z-index:101;visibility:hidden;background:radial-gradient(circle at 80% 10%, #ff117729, transparent 27%), var(--forest-deep);opacity:0;pointer-events:none;padding:88px 24px 24px;transition:opacity .28s,visibility .28s;display:block;position:fixed;inset:0;overflow-y:auto}.mobile-menu[data-open=true]{visibility:visible;opacity:1;pointer-events:auto}.mobile-menu nav{flex-direction:column;min-height:100%;display:flex}.mobile-menu nav>a:not(.button){min-height:44px;color:var(--white);letter-spacing:-.05em;opacity:0;border-bottom:1px solid #ffffff1f;align-items:center;gap:20px;padding:8px 0;font-size:clamp(1.375rem,3.5vw,2rem);font-weight:560;line-height:1.2;display:flex;transform:translateY(18px)}.mobile-menu[data-open=true] nav>a:not(.button){animation:mobile-item-in .4s var(--menu-delay,70ms) forwards ease}.mobile-menu nav>a>span{color:var(--orange-bright);letter-spacing:.12em;font-size:.64rem}.mobile-menu-actions{gap:9px;margin-top:20px;display:grid}.mobile-menu-actions .button{width:100%}.mobile-social-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.mobile-social-links a{color:#ffffffc7;border:1px solid #ffffff2e;border-radius:999px;padding:9px 13px;font-size:.7rem;font-weight:680}.hero{min-height:0;padding:150px 0 44px;display:block}.hero-content{padding-top:0}.hero-content>*{max-width:780px}.hero h1{max-width:900px;font-size:clamp(4rem,8.5vw,6.8rem)}.hero-copy{max-width:680px}.hero-visual{width:var(--container);max-width:none;height:clamp(400px,50vw,600px);margin:46px auto 0;position:relative;inset:auto}.hero-image-wrap{height:100%;position:relative;inset:auto}.scroll-cue{display:none}}@media (width<=1080px){:root{--container:calc(100vw - 40px)}.membership-hero{grid-template-columns:1fr;gap:42px;min-height:650px;padding-top:140px}.membership-hero-price{width:min(100%,440px)}.membership-benefits{grid-template-columns:1fr;gap:45px}@keyframes mobile-item-in{to{opacity:1;transform:translateY(0)}}.hero{min-height:0;padding:150px 0 44px}.hero-content{padding-top:0}.hero-content>*{max-width:680px}.hero h1{max-width:690px;font-size:clamp(4rem,12.5vw,7rem)}.hero-copy{max-width:580px}.hero-proof{margin-top:36px}.hero-visual{width:var(--container);max-width:none;height:clamp(380px,52vw,520px);margin:44px auto 0;position:relative;inset:auto}.hero-image-wrap{border-radius:28px;height:100%;position:relative;inset:auto}.hero-image-shade{background:linear-gradient(#0000 50%,#0f090d66)}.scroll-cue{display:none}.section{padding:110px 0}.section-heading{grid-template-columns:1fr;gap:30px}.section-heading-side{max-width:620px}.facts-context-section,.facts-meaning-section,.facts-honesty-section,.facts-responsibility-section,.facts-sources-section,.facts-cta-section{grid-template-columns:1fr}.facts-context-section article{min-height:440px}.contact-primary-card{justify-self:start}.emergency-vet-notice{grid-template-columns:auto minmax(0,1fr)}.emergency-vet-actions{grid-column:1/-1;padding-left:104px}.contact-safety-section{grid-template-columns:1fr;gap:36px}.featured-animals{grid-template-columns:1fr 1fr}.featured-animals .animal-card:last-child{grid-column:span 2}.featured-animals .animal-card:last-child .animal-image{height:500px}.story-section{grid-template-columns:1fr;margin-bottom:90px}.story-image{min-height:500px}.story-copy{max-width:760px;padding:80px 40px 100px}.support-grid{grid-template-columns:1fr}.support-card{min-height:350px}.support-card .eyebrow{margin-top:45px}.donation-section{grid-template-columns:1fr;gap:55px;padding:110px 40px}.donation-widget{max-width:700px}.instagram-section{grid-template-columns:1fr;gap:60px;padding:110px 40px}.instagram-section-copy{max-width:680px}.instagram-window{justify-self:start;width:min(100%,640px)}.page-hero{grid-template-columns:1fr;gap:50px;padding-top:160px}.page-hero aside{justify-self:start}.page-hero-photo,.sponsor-price{justify-self:start;width:min(430px,70vw)}.page-hero.foster-page-hero>div:first-child{width:min(100%,600px)}.foster-page-hero .foster-stat{padding:12px 16px;bottom:32px;right:40px}.animal-card-full .animal-image{height:440px}.process-section,.form-section,.split-copy-section{grid-template-columns:1fr}.process-section{gap:30px}.form-section{gap:50px}.form-section-intro{max-width:700px}.adoption-application-section .form-section-intro{position:static}.home-shop-teaser{grid-template-columns:1fr;padding:110px 40px}.home-shop-features,.home-wishlist-products{max-width:780px}.shop-hero{grid-template-columns:1fr;min-height:1080px;padding:155px 40px 60px}.shop-hero-copy{max-width:820px}.shop-hero-image{width:min(100%,700px);height:460px;transform:none}.affiliate-disclosure{grid-template-columns:1fr;gap:25px}.affiliate-disclosure>div:last-child{border-top:1px solid #17111821;border-left:0;padding:25px 0 0}.shop-product-grid{grid-template-columns:1fr 1fr}.shop-welfare-guide,.affiliate-explainer{grid-template-columns:1fr}.shop-welfare-guide>div:first-child{position:static}.legal-layout{grid-template-columns:1fr;gap:55px}.legal-layout>aside{flex-wrap:wrap;gap:6px 18px;display:flex;position:static}.legal-layout>aside p{width:100%}.values-section{grid-template-columns:repeat(2,1fr)}.people-section{padding:58px 34px}.membership-section{grid-template-columns:1fr;gap:45px}.footer-grid{grid-template-columns:1.2fr .8fr}}@media (width<=620px){:root{--container:calc(100vw - 28px)}body{font-size:15px}.brand{flex:0 0 44px;gap:7px;width:44px}.brand img{width:32px;height:42px}.brand-wordmark strong{font-size:.82rem}.brand-wordmark{display:none}.site-background-silhouette{opacity:.038;width:76vw;top:24vh;right:-18vw}.facts-teaser:before{opacity:.042;width:82vw;top:110px;right:-18vw}.header-admin-link{gap:7px;padding:0 11px}.header-admin-mark{width:15px;height:12px}.nav-shell{grid-template-columns:minmax(0,1fr) auto auto auto;width:calc(100vw - 16px);height:58px;padding-left:11px;padding-right:7px}.header-actions{gap:5px}.header-report-link,.desktop-membership{min-height:40px;padding:0 12px;font-size:.75rem}.header-report-label-full{display:none}.header-report-label-compact{display:inline}.button{min-height:50px;padding:0 21px}.hero{min-height:0;padding:104px 0 28px;display:block}.hero-content{width:var(--container)}.hero-content>*{max-width:none}.hero-eyebrow{letter-spacing:.12em;gap:10px;margin-bottom:18px;font-size:.63rem;line-height:1.4}.hero h1{margin-bottom:24px;font-size:clamp(3.05rem,14vw,4rem);line-height:.93}.hero-copy{margin-bottom:26px;font-size:.98rem;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-proof{margin-top:24px}.hero-member-count{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.hero-member-count div{grid-template-columns:auto 1fr}.hero-member-count+.hero-proof{margin-top:24px}.hero-visual{width:var(--container);height:340px;margin:32px auto 0;position:relative;inset:auto}.hero-image-wrap{border-radius:22px;height:100%;position:relative;inset:auto}.floating-note{padding:11px 13px;bottom:12px;right:12px}.floating-note>span{width:34px;height:34px}.impact-strip{flex-direction:column;align-items:stretch;gap:0;padding:20px 0;display:flex}.impact-group{flex-direction:column;width:100%;display:flex}.impact-item{justify-content:space-between;padding:14px 3px}.home-impact-strip .impact-item{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px}.impact-divider{width:100%;height:1px}.trust-ribbon{flex-direction:column;align-items:center;gap:6px;padding:22px 12px;line-height:1.45}.trust-ribbon span[aria-hidden=true]{display:none}.emergency-vet-notice{border-radius:22px;grid-template-columns:1fr;gap:19px;margin-top:24px;padding:27px 24px}.emergency-vet-label{border-radius:999px;width:fit-content;height:auto;padding:6px 11px}.emergency-vet-copy h2{font-size:clamp(2.2rem,11vw,3.2rem)}.emergency-vet-actions{grid-column:auto;padding-left:0}.emergency-vet-information{min-height:70px}.fact-card-grid,.cat-guide-grid{grid-template-columns:1fr}.fact-card,.fact-card-compact{min-height:250px;padding:28px}.facts-evidence-section,.facts-honesty-section,.facts-sources-section,.cat-guide-section,.facts-cta-section{padding:88px 0}.facts-context-section article{min-height:0;padding:42px 28px}.facts-meaning-section{border-radius:24px;gap:34px;width:calc(100vw - 20px);padding:68px 26px}.facts-responsibility-section{border-radius:24px;gap:35px;width:calc(100vw - 20px);padding:76px 24px}.facts-cta-section>div:last-child{align-items:stretch}.contact-directory-section{padding:88px 0}.contact-route-grid{grid-template-columns:1fr}.contact-route-card,.contact-route-card:last-child{grid-column:auto;min-height:260px;padding:30px 26px}.contact-primary-card{min-height:230px;padding:30px}.contact-safety-section{border-radius:24px;gap:24px;width:calc(100vw - 20px);padding:76px 24px}.section{padding:88px 0}.section-heading{margin-bottom:40px}.section-heading h2,.compact-heading h2,.story-copy h2,.donation-copy h2,.footer-lead h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(2.15rem,10vw,4rem);line-height:1}.page-hero h1,.shop-hero h1,.legal-hero h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.featured-animals,.animal-grid{grid-template-columns:1fr}.featured-animals-count-1 .animal-card{display:block}.animal-category-bar{width:100%;display:grid}.featured-animals .animal-card:last-child{grid-column:auto}.animal-image,.featured-animals .animal-card:last-child .animal-image,.animal-card-full .animal-image{height:430px}.animal-card-body{padding:22px}.story-image{border-radius:24px;min-height:390px;margin:14px}.story-caption{flex-direction:column;align-items:flex-start;gap:4px;padding:13px 14px;bottom:12px;left:12px;right:12px}.story-copy{padding:70px 22px 88px}.support-card{min-height:360px}.donation-section{padding:90px 20px}.donation-widget{padding:24px 20px}.amount-options button{min-height:54px}.amount-options{grid-template-columns:repeat(2,1fr)}.grasrot-section{border-radius:26px;grid-template-columns:1fr;gap:34px;margin:54px auto 78px;padding:34px 22px}.grasrot-brand{max-width:100%;margin-bottom:24px}.grasrot-benefits{grid-template-columns:1fr}.grasrot-qr-panel{justify-items:start;width:100%;padding:20px}.grasrot-qr-card{justify-self:start;width:176px;padding:13px 13px 11px}.grasrot-qr-card img{width:148px;height:148px}.grasrot-statistics-panel{border-radius:22px;padding:16px 10px}.instagram-section{gap:42px;padding:84px 14px}.instagram-section-copy{padding:0 8px}.instagram-section-copy h2{font-size:clamp(3rem,14vw,4.6rem)}.instagram-section-actions{flex-direction:column;align-items:flex-start;gap:18px}.instagram-section-actions .button{width:100%}.instagram-window{border-radius:24px;padding:9px}.instagram-window-bar{padding:2px 3px 10px}.instagram-live-label{display:none}.instagram-stage{border-radius:18px}.instagram-caption{bottom:15px;left:16px;right:16px}.instagram-caption i{width:38px;height:38px}.instagram-controls{padding:10px 3px 0}.instagram-buttons button{width:44px;height:44px}.instagram-progress button{height:44px;padding:20px 0}.instagram-progress button:before,.instagram-progress button span{top:20px}.page-hero{min-height:660px;padding:140px 20px 70px}.page-hero h1{font-size:clamp(3.7rem,17vw,5.5rem)}.page-hero>div:first-child>p:not(.eyebrow){font-size:.98rem}.page-hero-photo{width:78vw;height:370px}.warm-page-hero{min-height:900px}.page-hero.foster-page-hero{background:linear-gradient(#0f090d33 0%,#0f090dd9 42%,#0f090dfa 100%),url(/images/foster-cat-pexels-30374843.webp) 50% 25%/cover no-repeat;padding:104px 20px 36px}.page-hero.foster-page-hero h1{-webkit-hyphens:none;hyphens:none;font-size:clamp(2.25rem,10.25vw,2.75rem)}.page-hero.foster-page-hero>div:first-child>p:not(.eyebrow){font-size:1rem;line-height:1.65}.foster-stat{display:none}.sponsor-price{width:75vw}.consideration-grid,.benefit-row,.values-section{grid-template-columns:1fr}.consideration-grid article,.benefit-row article,.values-section article{min-height:240px;padding:26px}.consideration-grid article>span,.benefit-row article>span,.values-section article>span{margin-bottom:35px}.process-section,.inline-cta{grid-template-columns:1fr;padding:90px 20px}.inline-cta{gap:35px}.inline-cta>div:last-child{justify-self:start}.form-section{width:calc(100vw - 28px);padding:90px 0}.contact-form{padding:24px 18px}.form-grid{grid-template-columns:1fr;gap:0}.application-form{border-radius:21px}.application-test-banner{align-items:flex-start;padding:12px 17px}.application-test-banner p{padding-top:2px;line-height:1.45}.application-progress-heading{padding:24px 18px 14px;display:block}.application-progress-heading strong{margin-top:5px;display:block}.application-progress{padding:0 18px 24px}.application-progress li{grid-template-columns:27px 1fr;gap:0}.application-progress li small{display:none}.application-progress li:after{left:27px;right:0}.application-form-body{padding:30px 18px 20px}.application-step-intro{margin-bottom:26px}.application-field-grid{grid-template-columns:1fr;gap:19px}.application-choice-grid,.application-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-choice-grid label{min-height:52px;padding:8px}.application-actions{grid-template-columns:1fr}.application-actions>span{display:none}.application-actions .button{justify-self:stretch;width:100%}.application-actions .button-outline{order:2}.application-actions-with-cancel .button-primary{order:1;grid-column:1}.application-actions-with-cancel .application-cancel-button{order:3;justify-self:center;padding:10px}.application-success{min-height:470px;padding:54px 22px}.home-shop-teaser{padding:90px 20px 105px}.home-shop-copy h2{font-size:clamp(3.2rem,14vw,4.8rem)}.home-shop-copy .button{width:100%}.home-wishlist-guide{grid-template-columns:1fr}.home-wishlist-guide article{min-height:0;padding:22px 20px}.home-shop-copy .home-wishlist-check{padding-left:14px}.home-shop-features,.home-wishlist-products{grid-template-columns:1fr}.home-shop-features article,.home-shop-features article:nth-child(2){min-height:210px;padding:24px 20px;transform:none}.home-shop-features h3{margin-top:60px}.home-wishlist-product,.home-wishlist-product:nth-child(2),.home-wishlist-product:nth-child(2):hover{transform:none}.home-wishlist-product-media{aspect-ratio:1/.78}.home-wishlist-product-copy{min-height:225px}.shop-hero{gap:45px;min-height:930px;padding:135px 20px 24px}.shop-hero h1{font-size:clamp(3.7rem,17vw,5.4rem)}.shop-hero-copy>p:not(.eyebrow){font-size:.9rem}.shop-hero-copy .button{width:100%}.shop-hero-image{border-radius:24px;width:100%;height:340px}.shop-hero-image>div{bottom:12px;right:12px}.affiliate-disclosure{border-radius:18px;width:calc(100vw - 28px);margin-top:28px;padding:24px 18px}.shop-principles{grid-template-columns:1fr;padding:65px 0 85px}.shop-principles article,.shop-principles article:first-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:230px;padding:28px 20px}.shop-principles h2{margin-top:58px}.shop-products-section{padding:90px 14px}.shop-filter{gap:7px;margin-top:42px}.shop-filter button{min-height:46px;padding:0 14px}.shop-product-grid{grid-template-columns:1fr}.shop-product-card{border-radius:18px;min-height:0}.shop-product-content{min-height:410px;padding:22px 20px 23px}.shop-product-topline{margin-bottom:24px}.shop-product-content>h3{font-size:2.25rem}.shop-welfare-guide{gap:50px;padding:90px 20px}.shop-welfare-guide>div:first-child h2{font-size:clamp(3.2rem,14vw,4.7rem)}.affiliate-explainer{width:calc(100vw - 40px);padding:90px 0}.affiliate-explainer h2{font-size:clamp(3.2rem,14vw,4.7rem)}.legal-hero{padding:145px 20px 75px}.legal-hero h1{font-size:clamp(3.6rem,16vw,5rem)}.legal-layout{width:calc(100vw - 40px);padding:75px 0 95px}.legal-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}.legal-layout>aside p{grid-column:1/-1}.legal-content section{padding-bottom:50px}.legal-content section+section{padding-top:50px}.split-copy-section h2{font-size:clamp(2.3rem,11vw,3.2rem);line-height:.96}.foster-details{grid-template-columns:1fr}.foster-details article,.foster-details article:first-child,.foster-details article:last-child{min-height:auto;padding:70px 22px}.sponsor-story{grid-template-columns:1fr}.sponsor-story>div:first-child{min-height:420px;margin:14px}.sponsor-story>div:last-child{padding:70px 22px 90px}.faq-section{padding:90px 0}.about-page-hero blockquote{justify-self:start;font-size:1rem}.people-section{border-radius:24px;margin-bottom:90px;padding:50px 18px}.people-section-heading{margin-bottom:44px}.people-profile-grid,.people-profile-grid.is-board{grid-template-columns:1fr}.people-group+.people-group{margin-top:54px;padding-top:42px}.membership-section{padding:90px 20px}.site-footer{padding:80px 20px 26px}.footer-lead{padding-bottom:70px}.footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;display:grid}.footer-actions .button{text-align:center;white-space:normal;width:100%;min-width:0;padding-left:12px;padding-right:12px}.footer-actions .text-link{grid-column:1/-1;justify-self:start;margin-top:8px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.admin-shell,.admin-access-shell{background:radial-gradient(circle at 95% 0,#ff11771c,#0000 28%),#f1e8eb;min-height:100vh}.admin-shell{padding:155px clamp(18px,2.5vw,48px) 90px}.admin-access-shell{place-items:center;padding:155px max(40px,50vw - 690px) 90px;display:grid}.admin-access-card{border:1px solid var(--line);background:var(--white);width:min(100%,560px);box-shadow:var(--shadow);border-radius:30px;padding:52px}.admin-access-card h1{margin-bottom:22px;font-size:clamp(3.2rem,7vw,5.6rem)}.admin-access-card>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:28px}.admin-access-card .text-link{margin-left:18px}.vipps-test-shell{background:radial-gradient(circle at 92% 5%,#ff11771a,#0000 30%),#f1e8eb;min-height:100vh;padding:140px clamp(18px,4vw,70px) 80px}.vipps-test-card{border:1px solid var(--line);background:var(--white);width:min(1180px,100%);box-shadow:var(--shadow);border-radius:30px;margin:0 auto;padding:clamp(28px,5vw,58px)}.vipps-test-heading,.vipps-test-section{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.vipps-test-heading{border-bottom:1px solid var(--line);padding-bottom:40px}.vipps-test-heading h1{margin:8px 0 18px;font-size:clamp(2.8rem,6vw,5.4rem)}.vipps-test-heading>.button{justify-self:end}.vipps-test-heading p:not(.eyebrow),.vipps-test-section p:not(.eyebrow){color:var(--ink-soft)}.vipps-test-section{border-bottom:1px solid var(--line);padding:38px 0}.vipps-test-section h2{margin:8px 0 14px;font-size:clamp(1.7rem,3vw,2.5rem)}.vipps-test-status,.vipps-test-actions{background:#ff11770b;border:1px solid #f173;border-radius:20px;gap:14px;padding:24px;display:grid}.vipps-test-status small{color:var(--ink-soft)}.vipps-test-checkout-status[data-status=completed]{background:#1b845711;border-color:#1b84574d}.vipps-test-checkout-status[data-status=failed],.vipps-test-checkout-status[data-status=cancelled]{background:#b120460e;border-color:#b1204647}.vipps-test-checks{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin:4px 0;display:grid;overflow:hidden}.vipps-test-checks div{background:var(--white);min-width:0;padding:12px}.vipps-test-checks dt{color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:760}.vipps-test-checks dd{margin:0;font-weight:760}.vipps-test-inline-error{background:#b1204614;border-radius:12px;padding:12px 14px;font-size:.82rem;color:#8d153d!important}.vipps-test-readiness{gap:.7rem;display:grid}.vipps-test-readiness>div{background:#ffffffb8;border:1px solid #36283021;border-radius:16px;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.vipps-test-readiness>div>span{color:#6f6269;background:#eee8eb;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.vipps-test-readiness>div[data-completed=true]{background:#e5f7edc7;border-color:#1e7e4e47}.vipps-test-readiness>div[data-completed=true]>span{color:#fff;background:#1e7e4e}.vipps-test-readiness>div div{gap:.18rem;display:grid}.vipps-test-readiness small{color:var(--muted)}.vipps-test-readiness-summary{padding-top:.35rem}.vipps-test-actions label{gap:7px;font-size:.72rem;font-weight:760;display:grid}.vipps-test-actions select,.vipps-test-actions input{border:1px solid var(--line);background:var(--white);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:13px;padding:10px 13px}.vipps-test-action-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vipps-test-message{border-radius:14px;margin-top:24px;padding:16px 18px;font-weight:730}.vipps-test-confirm{border:2px solid var(--pink);background:#ff11770e;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:24px;display:grid}.vipps-test-confirm h2{margin:6px 0 8px;font-size:clamp(1.4rem,2.6vw,2rem)}.vipps-test-confirm p:not(.eyebrow){color:var(--ink-soft)}.vipps-test-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.vipps-test-message.is-success{color:#12663f;background:#1b845714;border:1px solid #1b845747}.vipps-test-message.is-error{color:#8d153d;background:#b1204614;border:1px solid #b1204640}@media (width<=760px){.vipps-test-shell{padding-top:112px}.vipps-test-heading,.vipps-test-section{grid-template-columns:1fr}.vipps-test-heading>.button{justify-self:start}.vipps-test-action-pair,.vipps-test-checks,.vipps-test-confirm{grid-template-columns:1fr}.vipps-test-confirm-actions{justify-content:flex-start}}.admin-login-form{gap:18px;margin:24px 0;display:grid}.admin-login-form label{color:var(--ink);gap:8px;font-size:.68rem;font-weight:760;display:grid}.admin-login-form input{border:1px solid var(--line);background:var(--white);width:100%;min-height:54px;color:var(--ink);font:inherit;border-radius:14px;padding:12px 15px}.admin-login-form input:focus-visible{border-color:var(--pink);outline:3px solid #ff117729}.admin-login-form .admin-code-input{letter-spacing:.2em;text-align:center;font-size:1.15rem;font-weight:820}.admin-access-notice{background:#a64f7314;border:1px solid #ff11772e;border-radius:15px;margin:22px 0;padding:16px 18px}.admin-access-notice.is-error{background:#791e3314;border-color:#791e333d}.admin-access-notice strong{margin-bottom:5px;font-size:.72rem;display:block}.admin-access-notice p{margin:0;font-size:.64rem}.admin-hero{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:35px;display:flex}.admin-hero>div:first-child{max-width:760px}.admin-hero h1{margin-bottom:18px;font-size:clamp(3.6rem,6vw,6.8rem)}.admin-hero>div:first-child>p:not(.eyebrow){max-width:640px;color:var(--ink-soft);margin:0}.admin-user-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-radius:24px;flex:none;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;width:min(100%,330px);min-width:min(100%,290px);padding:16px;display:grid}.admin-user-avatar{background:var(--forest);width:40px;height:40px;color:var(--white);border-radius:50%;place-items:center;font-size:.8rem;font-weight:780;display:grid}.admin-user-copy{gap:3px;min-width:0;line-height:1.35;display:grid}.admin-user-card strong{overflow-wrap:anywhere;font-size:.92rem}.admin-user-card small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.72rem}.admin-user-card .admin-profile-control{width:64px}.admin-user-card .admin-profile-trigger{border-radius:14px;align-content:start;gap:8px;width:64px;min-width:64px;min-height:78px}.admin-user-card .admin-profile-avatar{width:54px;height:54px}.admin-user-card .admin-profile-trigger small{font-size:.7rem;line-height:1.15}@media (width<=1100px){.admin-hero{flex-direction:column;align-items:stretch;gap:25px}.admin-hero .admin-user-card{align-self:flex-start}}.admin-traffic-summary{border:1px solid var(--line);background:#ffffffc7;border-radius:16px;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:12px 22px;margin:-8px 0 28px;padding:13px 16px;display:grid}.admin-traffic-summary>header{min-width:150px}.admin-traffic-summary.is-compact{margin:20px 0 28px}.admin-traffic-summary.is-compact .eyebrow{font-size:.75rem}.admin-traffic-summary.is-compact .admin-traffic-totals span{font-size:.875rem}.admin-traffic-summary.is-compact>a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.admin-personal-draft-status,.admin-reserve-status{color:#244429;background:#f0f5ef;border-radius:12px;padding:12px 16px;font-size:.875rem}.admin-legacy-drafts{border:1px solid #dbc194;border-radius:12px;margin:16px 0;padding:16px;font-size:1rem}.admin-legacy-drafts button{min-height:44px;font:inherit;margin-top:10px;padding:12px 16px;display:block}.admin-traffic-summary h2{margin:2px 0 0;font-size:1.15rem}.admin-traffic-summary .eyebrow{font-size:.6rem}.admin-traffic-totals{justify-content:flex-start;gap:8px;display:flex}.admin-traffic-totals span{min-height:46px;color:var(--ink-soft);background:#f4f0ec;border-radius:11px;align-items:baseline;gap:6px;padding:10px 13px;font-size:.67rem;display:flex}.admin-traffic-totals strong{color:var(--forest);font-size:1.25rem;line-height:1}.admin-traffic-summary details{min-width:125px}.admin-traffic-summary summary{cursor:pointer;color:var(--forest);white-space:nowrap;font-size:.7rem;font-weight:800}.admin-traffic-summary details[open]{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.admin-traffic-summary details>p{color:var(--ink-soft);margin:7px 0 12px;font-size:.66rem}.admin-traffic-summary ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.admin-traffic-summary li{grid-template-columns:82px minmax(100px,1fr) 42px;align-items:center;gap:10px;font-size:.7rem;display:grid}.admin-traffic-summary li>span{background:#eadfe3;border-radius:999px;height:8px;overflow:hidden}.admin-traffic-summary li i{border-radius:inherit;background:var(--pink);height:100%;display:block}.admin-traffic-summary li strong{color:var(--forest);text-align:right}@media (width<=900px){.admin-traffic-summary{grid-template-columns:auto minmax(0,1fr)}.admin-traffic-summary details{grid-column:1/-1}}@media (width<=620px){.admin-traffic-summary{grid-template-columns:1fr;padding:13px}.admin-traffic-totals{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-traffic-totals span{text-align:center;place-content:center;gap:3px;min-height:56px;padding:8px;display:grid}.admin-traffic-summary li{grid-template-columns:72px minmax(70px,1fr) 34px}}.admin-sign-out-link{color:#6f2343}.admin-user-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;width:100%;margin-top:9px;display:grid}.admin-sign-out-link,.admin-emergency-site-button{text-align:center;background:#ffffffe6;border:1px solid #d8c7cf;border-radius:11px;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:9px 10px;font-size:.72rem;font-weight:780;line-height:1.2;text-decoration:none;display:flex}.admin-emergency-site-button{color:#9b1735;cursor:pointer;font:inherit;background:#fff1f3;border-color:#e7a8b5;font-size:.72rem;font-weight:780}.admin-emergency-site-button:hover,.admin-emergency-site-button:focus-visible{color:#741127}.admin-emergency-site-button:disabled{color:#756d70;cursor:not-allowed;background:#f2eff0;border-color:#ded8db}.admin-site-control-feedback{border-radius:9px;width:fit-content;margin:-18px 0 22px auto;padding:7px 10px;font-size:.68rem;font-weight:720}.admin-site-control-feedback.is-success{color:#166044;background:#e6f6ed}.admin-site-control-feedback.is-error{color:#9b1735;background:#fff0f2}.admin-test-banner{color:var(--forest);background:#ff117712;border:1px solid #ff11772e;border-radius:12px;margin-bottom:24px;padding:13px 17px;font-size:.77rem}.admin-test-banner strong{margin-right:5px}.admin-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px;display:grid}.admin-summary>div{border:1px solid var(--line);background:#ffffffb8;border-radius:17px;justify-content:space-between;align-items:flex-end;gap:18px;min-height:92px;padding:18px;display:flex}.admin-summary span{color:var(--ink-soft);font-size:.7rem;font-weight:680}.admin-summary strong{color:var(--forest);font-size:2rem;line-height:1}.admin-message{border-radius:12px;margin-bottom:18px;padding:14px 17px;font-size:.78rem;font-weight:620}.admin-message-success{color:var(--forest);background:#f2e4e9;border:1px solid #f173}.admin-message-error{color:#832c20;background:#f9e7e2;border:1px solid #99302033}.admin-action-confirmation-root{display:contents}.admin-shell button[data-admin-action-state=success]{position:relative;overflow:hidden;color:#0000!important;background:#16734a!important;border-color:#16734a!important;box-shadow:0 10px 25px #16734a33!important}.admin-shell button[data-admin-action-state=success]>*{visibility:hidden}.admin-shell button[data-admin-action-state=success]:after{padding:inherit;color:#fff;content:"✓  " attr(data-admin-action-label);letter-spacing:0;white-space:nowrap;place-items:center;font-size:.68rem;font-weight:820;animation:.18s ease-out both admin-action-confirmation-in;display:grid;position:absolute;inset:0}.admin-action-toast{z-index:2400;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));color:#fff;background:#126740;border:1px solid #ffffff59;border-radius:17px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;width:min(460px,100vw - 44px);padding:16px 18px;animation:.22s ease-out both admin-action-toast-in;display:grid;position:fixed;box-shadow:0 18px 50px #12422c47}.admin-action-toast>span{background:#ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:grid}.admin-action-toast div{gap:2px;min-width:0;display:grid}.admin-action-toast strong{font-size:.72rem}.admin-action-toast p{color:#ffffffdb;margin:0;font-size:.6rem;line-height:1.4}@keyframes admin-action-confirmation-in{0%{opacity:0;transform:scale(.96)}}@keyframes admin-action-toast-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=620px){.admin-action-toast{right:14px;bottom:max(14px, env(safe-area-inset-bottom));width:calc(100vw - 28px);padding:14px 15px}}@media (prefers-reduced-motion:reduce){.admin-action-toast,.admin-shell button[data-admin-action-state=success]:after{animation:none}}.admin-workspace{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:18px;display:grid}.admin-animal-panel,.admin-editor{border:1px solid var(--line);background:var(--white);border-radius:25px;box-shadow:0 18px 55px #17111812}.admin-animal-panel{padding:25px}.admin-panel-heading,.admin-editor-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.admin-panel-heading{margin-bottom:23px}.admin-panel-heading>div{min-width:0;max-width:100%}.admin-panel-heading .eyebrow,.admin-editor-heading .eyebrow{margin-bottom:9px}.admin-panel-heading h2,.admin-editor-heading h2{margin:0;font-size:2.5rem}.admin-filter-row{scrollbar-width:thin;gap:7px;margin-bottom:17px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-filter-row button{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 12px;font-size:.68rem;font-weight:680}.admin-filter-row button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-animal-list{gap:8px;display:grid}.admin-animal-collection-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.admin-animal-collection-switch button{border:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#faf7f6;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.admin-animal-collection-switch button[aria-pressed=true]{border-color:var(--forest);background:#e7f5ed;box-shadow:inset 0 0 0 1px #1567441f}.admin-animal-collection-switch button>span{background:var(--ink);width:30px;height:30px;color:var(--white);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.admin-animal-collection-switch button[aria-pressed=true]>span{background:var(--forest)}.admin-animal-collection-switch small{color:var(--ink-soft);grid-column:1/-1}.admin-animal-row{background:#faf7f6;border:1px solid #1711181a;border-radius:16px;grid-template-columns:96px 1fr auto;align-items:center;gap:16px;min-height:122px;padding:10px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.admin-animal-row:hover{border-color:#ff11773d;transform:translateY(-1px);box-shadow:0 10px 25px #1711180f}.admin-animal-thumbnail{background:#efe7ea;border-radius:12px;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.admin-animal-thumbnail img{object-fit:cover;width:100%;height:100%}.admin-animal-row-copy{min-width:0}.admin-archive-badge{color:var(--forest);letter-spacing:.05em;text-transform:uppercase;background:#e7f5ed;border-radius:999px;margin-right:6px;padding:4px 8px;font-size:.56rem;font-weight:800;line-height:1;display:inline-flex}.admin-archive-badge.is-deceased{color:#5e4e57;background:#eee9ec}.admin-animal-retention{color:var(--ink-soft);flex-wrap:wrap;gap:5px 12px;margin:8px 0 4px;font-size:.65rem;display:flex}.admin-animal-retention strong{color:var(--forest)}.admin-animal-row-actions{justify-items:stretch;gap:7px;display:grid}.admin-animal-delete-link{color:#9a1b35;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:5px 8px;font-size:.61rem;font-weight:760;text-decoration:underline}.admin-animal-delete-link:disabled{cursor:wait;opacity:.5}.admin-animal-heading-archive{color:var(--forest)}.admin-animal-row h3{letter-spacing:-.035em;margin:7px 0 6px;font-size:1.35rem}.admin-animal-row p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.69rem;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:760;line-height:1;display:inline-flex}.admin-status-available{color:#c20a5f;background:#f1e3e8}.admin-status-reserved{color:#885719;background:#fff0d6}.admin-status-draft{color:#68635b;background:#e9e7e2}.admin-status-adopted{color:#344f7a;background:#e1e7f2}.admin-status-hidden{color:#704949;background:#eee5e5}.admin-capture-badge{color:#754c06;letter-spacing:.04em;text-transform:uppercase;background:#fff0d8;border-radius:999px;margin-left:6px;padding:4px 8px;font-size:.56rem;font-weight:800;line-height:1;display:inline-flex}.admin-capture-badge.is-in_progress{color:#a00748;background:#ffe0ec}.admin-capture-badge.is-postponed{color:#605b54;background:#e9e7e2}.admin-capture-badge.is-captured{color:#176436;background:#dff7e8}.admin-capture-badge.is-closed{color:#704949;background:#eee5e5}.admin-capture-reason{color:var(--ink-soft);margin-top:7px;font-size:.72rem;line-height:1.4;display:block}.admin-filter-row button.is-capture-filter{border-color:#c20b513d}.admin-edit-button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--forest);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.67rem;font-weight:720}.admin-edit-button span{margin-left:6px}.admin-loading,.admin-empty-state,.admin-editor-empty{min-height:280px;color:var(--ink-soft);text-align:center;border:1px dashed #17111833;border-radius:16px;place-items:center;padding:35px;display:grid}.admin-editor{max-height:calc(100vh - 110px);padding:25px;position:sticky;top:92px;overflow-y:auto}.admin-editor-heading{margin-bottom:22px}.admin-editor-heading>button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.admin-image-editor{background:#efe7ea;border-radius:17px;place-items:center;min-height:245px;margin-bottom:22px;display:grid;position:relative;overflow:hidden}.admin-image-editor>img{object-fit:cover;width:100%;height:290px}.admin-image-editor>div{color:var(--ink-soft);text-align:center}.admin-image-editor>div>span{color:var(--forest);margin-bottom:6px;font-size:2rem;display:block}.admin-image-editor>div p{margin:0;font-size:.75rem}.admin-upload-button{min-height:38px;color:var(--forest);cursor:pointer;background:#fffffff0;border-radius:999px;align-items:center;padding:0 13px;font-size:.68rem;font-weight:730;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 20px #17111826}.admin-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-form-grid{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.admin-field{min-width:0;display:block}.admin-field-wide{grid-column:1/-1}.admin-field>span,.admin-checkboxes legend{color:var(--ink);margin-bottom:7px;font-size:.66rem;font-weight:740;display:block}.admin-field input:not([type=checkbox]),.admin-field select,.admin-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfcfb;border-radius:11px;outline:none;transition:border-color .18s,box-shadow .18s}.admin-field input:not([type=checkbox]),.admin-field select{height:45px;padding:0 12px}.admin-field textarea{resize:vertical;min-height:90px;padding:11px 12px;line-height:1.55}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--forest-bright);box-shadow:0 0 0 4px #ff117717}.admin-field small{color:var(--ink-soft);margin-top:6px;font-size:.6rem;display:block}.admin-checkboxes{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.admin-checkboxes legend{width:100%}.admin-checkboxes label{cursor:pointer;position:relative}.admin-checkboxes input{opacity:0;position:absolute}.admin-checkboxes span{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.64rem;font-weight:650;display:inline-flex}.admin-checkboxes input:checked+span{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-editor-actions{border-top:1px solid var(--line);gap:9px;margin-top:25px;padding-top:20px;display:flex}.admin-editor-actions .button{min-height:46px}.admin-editor-actions .button-outline{border-color:var(--line);color:var(--ink)}.admin-editor-actions button:disabled{cursor:wait;opacity:.6}.admin-editor-empty{align-content:center;min-height:520px}.admin-editor-empty span{color:var(--orange);font-size:2.5rem}.admin-editor-empty h2{color:var(--ink);margin:12px 0 10px;font-size:2.2rem}.admin-editor-empty p{max-width:310px;margin:0 auto}.admin-public-link{justify-content:flex-end;margin-top:22px;display:flex}.admin-shell{padding-top:125px}.admin-summary>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.admin-summary strong{order:-1;font-size:2.25rem}.admin-summary small{color:var(--ink-soft);font-size:.61rem}.admin-message{align-items:center;gap:13px;padding:16px 18px;display:flex}.admin-message>span:first-child{width:31px;height:31px;color:var(--white);background:currentColor;border-radius:50%;flex:none;place-items:center;font-size:.76rem;display:grid}.admin-message>div,.admin-message>p{margin:0}.admin-message strong{margin-bottom:2px;display:block}.admin-message p{margin:0;font-weight:520}.admin-message a{color:inherit;text-underline-offset:4px;flex:none;margin-left:auto;font-weight:720;text-decoration:underline}.admin-simple-panel,.admin-simple-editor{border:1px solid var(--line);background:var(--white);border-radius:25px;box-shadow:0 18px 55px #17111812}.admin-simple-panel{padding:30px}.admin-simple-panel .admin-panel-heading{align-items:center;margin-bottom:27px}.admin-panel-heading>div>p:not(.eyebrow){color:var(--ink-soft);margin:8px 0 0;font-size:.77rem}.admin-list-tools{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;display:grid}.admin-search{align-items:center;display:flex;position:relative}.admin-search>span:first-child{color:var(--ink-soft);pointer-events:none;font-size:1.35rem;position:absolute;left:15px}.admin-search input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#faf7f6;border-radius:999px;outline:none;padding:0 14px 0 43px}.admin-search input:focus{border-color:var(--forest-bright);box-shadow:0 0 0 4px #ff117717}.admin-list-tools .admin-filter-row{justify-content:flex-end;margin:0}.admin-filter-row button span{background:#17111812;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:.58rem;display:inline-grid}.admin-filter-row button[aria-pressed=true] span{background:#ffffff2e}.admin-simple-panel .admin-animal-row{grid-template-columns:104px 1fr auto;min-height:132px;padding:13px}.admin-simple-panel .admin-animal-thumbnail{width:104px;height:104px}.admin-simple-panel .admin-edit-button{min-width:94px;min-height:44px;font-size:.72rem}.admin-empty-state{align-content:center}.admin-empty-state>span{color:var(--forest-bright);font-size:2rem}.admin-empty-state strong{color:var(--ink);margin:10px 0 3px;font-size:1.15rem}.admin-empty-state p{margin:0;font-size:.72rem}.admin-simple-editor{background:#ffffffbd;width:100%;max-width:none;margin:0 auto;padding:16px}.admin-editor-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:0 8px 12px;display:flex}.admin-back-button{min-height:42px;color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 13px;font-size:.75rem;font-weight:720;display:inline-flex}.admin-back-button:hover{background:#ff117712}.admin-save-state{color:var(--ink-soft);font-size:.68rem}.admin-animal-workspace-heading{background:var(--white);border:1px solid #1711181a;border-radius:20px;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:end;gap:28px;margin-bottom:14px;padding:28px;display:grid}.admin-animal-workspace-heading h1{letter-spacing:-.05em;margin:4px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.admin-animal-workspace-heading p:not(.eyebrow){color:var(--ink-soft);margin:0;line-height:1.6}.admin-animal-workspace-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-animal-workspace-tabs button{border:1px solid var(--line);min-height:84px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#faf7f6;border-radius:15px;gap:4px;padding:16px 18px;display:grid}.admin-animal-workspace-tabs button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-animal-workspace-tabs button:disabled{cursor:not-allowed;opacity:.55}.admin-animal-workspace-tabs small{color:inherit;opacity:.72;line-height:1.4}.admin-animal-public-notice{background:#fff5f8;border:1px solid #f173;border-radius:15px;align-items:center;gap:18px;margin-bottom:12px;padding:16px 20px;display:flex}.admin-animal-public-notice span{color:var(--ink-soft);line-height:1.5}.admin-animal-internal-foundation{background:#edf8f2;border:1px solid #15674438;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:24px;margin-bottom:12px;padding:22px;display:grid}.admin-animal-internal-foundation h2,.admin-animal-internal-foundation p{margin:0}.admin-animal-internal-foundation h2{margin-bottom:7px}.admin-panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-step-card{background:var(--white);border:1px solid #1711181a;border-radius:20px;margin-bottom:12px;padding:32px}.admin-publication-confirmation-step{background:linear-gradient(135deg,#fff 0%,#f0f8f4 100%);border-color:#15674440}.admin-publication-current-state{border:1px solid var(--line);background:#ffffffe0;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 18px;margin-bottom:20px;padding:16px 18px;display:grid}.admin-publication-current-state span{color:var(--ink-soft);font-size:.66rem}.admin-publication-current-state strong{font-size:.9rem}.admin-publication-confirm-check{cursor:pointer;background:#fff5f8;border:1px solid #f173;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;line-height:1.5;display:flex}.admin-publication-confirm-check input{width:22px;height:22px;accent-color:var(--forest);flex:none;margin:0}.admin-step-heading{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;gap:15px;margin-bottom:27px;padding-bottom:22px;display:grid}.admin-step-heading>span{background:var(--forest);width:40px;height:40px;color:var(--white);border-radius:50%;place-items:center;font-size:.76rem;font-weight:760;display:grid}.admin-step-heading h2{letter-spacing:-.04em;margin:0 0 5px;font-size:2rem}.admin-step-heading p{color:var(--ink-soft);margin:0;font-size:.76rem}.admin-basics-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;display:grid}.admin-basics-grid .admin-image-editor{min-height:320px;margin:0}.admin-basics-grid .admin-image-editor>img{height:320px}.admin-image-editor>div strong{color:var(--ink);margin-bottom:3px;font-size:.9rem;display:block}.admin-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-file-input:focus-visible+*{outline:3px solid #ff117740}.admin-basics-copy{gap:20px;display:grid}.admin-friendly-tip{background:#f5ecef;border:1px solid #ff117721;border-radius:13px;padding:16px}.admin-friendly-tip strong{color:var(--forest);margin-bottom:4px;font-size:.69rem;display:block}.admin-friendly-tip p{color:var(--ink-soft);margin:0;font-size:.7rem}.admin-form-stack{gap:22px;display:grid}.admin-form-stack .admin-field>span,.admin-basics-copy .admin-field>span{font-size:.76rem}.admin-field>span em{color:var(--ink-soft);margin-left:5px;font-size:.61rem;font-style:normal;font-weight:550}.admin-form-stack .admin-field input,.admin-basics-copy .admin-field input{height:52px;font-size:.83rem}.admin-form-stack .admin-field textarea{min-height:112px;padding:14px;font-size:.82rem}.admin-field-has-error input:not([type=checkbox]),.admin-field-has-error textarea,.admin-field-has-error.admin-image-editor{border-color:#b64031;box-shadow:0 0 0 4px #b6403114}.admin-field .admin-field-error,.admin-image-error{color:#a23629;font-size:.66rem;font-weight:680}.admin-image-error{margin:9px 0 0}.admin-status-choices{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.admin-status-choices label{border:1px solid var(--line);cursor:pointer;background:#faf7f6;border-radius:15px;grid-template-columns:12px 1fr 26px;align-items:center;gap:13px;min-height:92px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.admin-status-choices label:last-of-type{grid-column:1/-1}.admin-status-choices label:hover{border-color:#ff11774d}.admin-status-choices label:has(input:checked){border-color:var(--forest);background:#f5ecef;box-shadow:0 0 0 3px #ff117712}.admin-status-choices label:focus-within{outline-offset:2px;outline:3px solid #ff117724}.admin-status-choices input{opacity:0;position:absolute}.admin-status-dot{border-radius:50%;width:11px;height:11px}.admin-status-choices label>span:nth-of-type(2){flex-direction:column;gap:4px;display:flex}.admin-status-choices strong{color:var(--ink);font-size:.78rem}.admin-status-choices small{color:var(--ink-soft);font-size:.64rem;line-height:1.45}.admin-status-check{border:1px solid var(--line);color:#0000;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.65rem;display:grid}.admin-status-choices input:checked~.admin-status-check{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-advanced{border:1px solid var(--line);background:#fffc;border-radius:17px;margin:12px 0}.admin-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 22px;list-style:none;display:flex}.admin-advanced summary::-webkit-details-marker{display:none}.admin-advanced summary>span:first-child{flex-direction:column;display:flex}.admin-advanced summary strong{color:var(--ink);font-size:.76rem}.admin-advanced summary small{color:var(--ink-soft);margin-top:3px;font-size:.61rem}.admin-advanced summary>span:last-child{color:var(--forest);font-size:1.35rem;transition:transform .18s}.admin-advanced[open] summary>span:last-child{transform:rotate(45deg)}.admin-advanced-content{border-top:1px solid var(--line);grid-template-columns:1fr .45fr 1fr;gap:18px;padding:24px 22px;display:grid}.admin-advanced-content .admin-checkboxes{align-content:start}.admin-editor-actions{background:#fffffff0;border:1px solid #1711181f;border-radius:17px;align-items:center;margin-top:12px;padding:15px;display:flex;box-shadow:0 16px 45px #17111829}.admin-editor-actions>div{flex-direction:column;flex:1;min-width:190px;margin-right:12px;display:flex}.admin-editor-actions>div strong{color:var(--ink);font-size:.72rem}.admin-editor-actions>div small{color:var(--ink-soft);margin-top:3px;font-size:.58rem}.admin-editor-actions .button-primary{min-width:220px}@media (width<=1180px){.admin-workspace{grid-template-columns:1fr}.admin-editor{max-height:none;position:static}.admin-list-tools{grid-template-columns:1fr}.admin-list-tools .admin-filter-row{justify-content:flex-start}.admin-advanced-content{grid-template-columns:1fr 1fr}.admin-advanced-content .admin-checkboxes{grid-column:1/-1}}@media (width<=700px){.admin-shell,.admin-access-shell{padding:115px 14px 65px}.admin-hero{flex-direction:column;align-items:flex-start;gap:25px}.admin-shell .admin-hero h1{font-size:clamp(3.15rem,14vw,4.4rem)}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary>div{min-height:78px}.admin-animal-panel,.admin-editor{border-radius:20px;padding:17px}.admin-panel-heading{flex-direction:column;align-items:stretch}.admin-panel-heading .button{width:100%}.admin-simple-panel,.admin-simple-editor{border-radius:20px;padding:14px}.admin-list-tools{gap:14px}.admin-filter-row button{min-height:44px;padding:0 14px}.admin-simple-panel .admin-animal-row{grid-template-columns:76px 1fr}.admin-simple-panel .admin-animal-thumbnail{width:76px;height:76px}.admin-simple-panel .admin-edit-button{grid-column:1/-1;width:100%}.admin-message{flex-wrap:wrap;align-items:flex-start}.admin-message a{width:100%;margin:5px 0 0 44px}.admin-editor-topbar{flex-direction:column;align-items:flex-start;gap:5px;padding:0 0 13px}.admin-animal-workspace-heading{grid-template-columns:1fr;padding:21px 17px}.admin-animal-workspace-tabs{grid-template-columns:1fr}.admin-animal-public-notice{flex-direction:column;align-items:flex-start;gap:4px}.admin-panel-heading-actions,.admin-panel-heading-actions .button{width:100%}.admin-step-card{padding:21px 17px}.admin-step-heading{grid-template-columns:38px 1fr;gap:11px}.admin-step-heading>span{width:34px;height:34px}.admin-step-heading h2{font-size:1.7rem}.admin-basics-grid,.admin-status-choices,.admin-advanced-content{grid-template-columns:1fr}.admin-status-choices label:last-of-type,.admin-advanced-content .admin-checkboxes{grid-column:1}.admin-editor-actions{position:static}.admin-editor-actions>div{width:100%;margin:0 0 8px}.admin-editor-actions .button-primary{min-width:0}.admin-animal-row{grid-template-columns:76px 1fr;gap:12px;min-height:108px}.admin-animal-thumbnail{width:76px;height:76px}.admin-edit-button{grid-column:1/-1;justify-self:stretch}.admin-form-grid{grid-template-columns:1fr}.admin-field-wide{grid-column:1}.admin-editor-actions{flex-direction:column}.admin-editor-actions .button{width:100%}.admin-access-card{padding:35px 23px}.admin-access-card .button{width:100%}.admin-access-card .text-link{margin:22px 0 0;display:inline-flex}}.admin-donation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0;display:grid}.admin-donation-summary article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;padding:20px;display:grid}.admin-donation-summary article.needs-attention{background:#fff6f9;border-color:#e7a2b8}.admin-donation-summary span,.admin-donation-summary small,.admin-donation-list span,.admin-donation-list small,.admin-donation-list a{color:var(--muted)}.admin-donation-summary strong{font-size:clamp(1.45rem,3vw,2.15rem)}.admin-donation-list{gap:12px;display:grid}.admin-donation-list article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:24px;padding:20px;display:grid}.admin-donation-list article>div{align-content:start;gap:6px;min-width:0;display:grid}.admin-donation-list article>div:last-child{text-align:right}.admin-donation-list a{overflow-wrap:anywhere}.admin-donation-status{background:#f3edf0;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:850}.admin-donation-status.is-active,.admin-donation-status.is-completed{color:#17643c;background:#e8f8ef}.admin-donation-status.is-failed{color:#8b1e43;background:#ffe6ef}@media (width<=760px){.admin-donation-summary,.admin-donation-list article{grid-template-columns:1fr}.admin-donation-list article>div:last-child{text-align:left}}.admin-user-task-link{width:fit-content;color:var(--ink-soft);margin-top:2px;font-size:.58rem;font-weight:760;text-decoration:none}.admin-user-task-link.is-new{color:#c20b51}.admin-workday{background:radial-gradient(circle at 92% 5%,#ff9ba733,#0000 34%),#fff;border:1px solid #d30c642e;border-radius:clamp(22px,2vw,34px);width:100%;margin:0 0 clamp(22px,3vw,42px);padding:clamp(18px,2.2vw,34px);scroll-margin-top:18px;box-shadow:0 18px 55px #45162d14}.admin-workday-heading{margin-bottom:18px}.admin-workday-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.admin-workday-summary>span{border:1px solid var(--line);min-width:0;color:var(--ink-soft);background:#fffafb;border-radius:15px;gap:2px;padding:12px 14px;font-size:.68rem;display:grid}.admin-workday-summary strong{color:var(--ink);font-size:1.35rem;line-height:1}.admin-workday-summary .is-new,.admin-workday-summary .is-urgent,.admin-workday-summary .is-overdue{background:#fff0f5;border-color:#d30c6459}.admin-workday-summary .is-today{background:#fff9e9;border-color:#be770047}.admin-workday-email-alert{background:#fff5f8;border:2px solid #c20b5161;border-radius:20px;margin-bottom:14px;overflow:hidden;box-shadow:0 12px 30px #c20b5114}.admin-workday-email-alert>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.admin-workday-email-alert>summary::-webkit-details-marker{display:none}.admin-workday-email-alert>summary>div{align-items:center;gap:11px;min-width:0;display:flex}.admin-workday-email-alert>summary>div>span:first-child{width:34px;height:34px;color:var(--white);background:#c20b51;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.admin-workday-email-alert>summary>div>span:last-child{gap:2px;display:grid}.admin-workday-email-alert>summary strong{color:#8f0a40}.admin-workday-email-alert>summary small{color:var(--ink-soft);font-size:.7rem}.admin-workday-email-alert>summary b{color:#a10a46;flex:none;font-size:.7rem}.admin-workday-email-alert[open]>summary{border-bottom:1px solid #c20b5133}.admin-workday-email-alert[open]>summary b{font-size:0}.admin-workday-email-alert[open]>summary b:before{content:"Skjul svar";font-size:.7rem}.admin-workday-email-alert-list{display:grid}.admin-workday-email-alert-list article{background:#ffffffc7;border-bottom:1px solid #c20b5121;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.admin-workday-email-alert-list article:last-child{border-bottom:0}.admin-workday-email-alert-list article>div{gap:3px;min-width:0;display:grid}.admin-workday-email-alert-list article span{color:#b20b4b;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-workday-email-alert-list article small{color:var(--ink-soft);font-size:.68rem}.admin-workday-email-alert-list .button{min-height:36px;padding:7px 11px;font-size:.68rem}.admin-workday-appointments{background:#ffffffeb;border:1px solid #205b4e38;border-radius:20px;min-width:0;margin-bottom:14px;overflow:hidden}.admin-workday-appointments>summary{background:color-mix(in srgb, var(--forest) 6%, var(--white));cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;list-style:none;display:flex}.admin-workday-appointments>summary::-webkit-details-marker{display:none}.admin-workday-appointments>summary>div{align-items:center;gap:12px;min-width:0;display:flex}.admin-workday-appointments>summary>div>span:last-child{gap:2px;min-width:0;display:grid}.admin-workday-appointments>summary strong{color:var(--ink);font-size:1rem}.admin-workday-appointments>summary small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.admin-workday-calendar{background:var(--forest);width:38px;height:38px;color:var(--white);border-radius:12px;flex:none;place-items:center;font-size:.83rem;font-weight:900;display:grid}.admin-workday-appointments-toggle{color:var(--ink-soft);align-items:center;gap:9px;margin-left:auto;font-size:.68rem;font-weight:800;display:flex}.admin-workday-appointments-toggle:after{content:"+";background:var(--forest);width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;font-size:1.05rem;line-height:1;display:grid}.admin-workday-appointments[open]>summary{border-bottom:1px solid #205b4e29}.admin-workday-appointments[open] .admin-workday-appointments-toggle{font-size:0}.admin-workday-appointments[open] .admin-workday-appointments-toggle:before{content:"Skjul timer";font-size:.68rem}.admin-workday-appointments[open] .admin-workday-appointments-toggle:after{content:"−"}.admin-workday-appointments-content{display:grid}.admin-workday-appointment{border-bottom:1px solid #17111817;grid-template-columns:66px minmax(190px,1fr) minmax(310px,auto);align-items:center;gap:16px;padding:14px 17px;display:grid}.admin-workday-appointment:last-child{border-bottom:0}.admin-workday-appointment-date{background:color-mix(in srgb, var(--forest) 6%, var(--white));min-height:64px;color:var(--forest);text-align:center;border:1px solid #205b4e2e;border-radius:14px;align-content:center;padding:7px 8px;text-decoration:none;display:grid}.admin-workday-appointment-date strong{font-size:1.22rem;line-height:1}.admin-workday-appointment-date span,.admin-workday-appointment-date small{font-size:.64rem;font-weight:800}.admin-workday-appointment-date span{text-transform:uppercase}.admin-workday-appointment-copy{gap:2px;min-width:0;display:grid}.admin-workday-appointment-copy>span{color:var(--forest);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:850}.admin-workday-appointment-copy h4,.admin-workday-appointment-copy p{margin:0}.admin-workday-appointment-copy h4{font-size:.95rem}.admin-workday-appointment-copy p{color:var(--ink-soft);font-size:.72rem}.admin-workday-appointment-actions{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.admin-workday-appointment-assignment{align-items:flex-end;gap:7px;display:flex}.admin-workday-appointment-assignment label,.admin-workday-appointment-responsible{gap:4px;display:grid}.admin-workday-appointment-assignment label>span,.admin-workday-appointment-responsible span{color:var(--ink-soft);font-size:.62rem;font-weight:800}.admin-workday-appointment-assignment select{border:1px solid var(--line);background:var(--white);min-width:170px;min-height:36px;font:inherit;border-radius:10px;padding:6px 28px 6px 9px;font-size:.7rem}.admin-workday-appointment-responsible{background:color-mix(in srgb, var(--cream) 70%, var(--white));border-radius:11px;min-width:150px;padding:8px 11px}.admin-workday-appointment-responsible strong{font-size:.76rem}.admin-workday-appointment-actions .button{min-height:36px;padding:7px 11px;font-size:.66rem}.admin-workday-columns{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start;gap:14px;display:grid}.admin-workday-list{border:1px solid var(--line);background:#ffffffdb;border-radius:20px;min-width:0;overflow:hidden}.admin-workday-list>summary{cursor:pointer;background:#fff8fb;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.admin-workday-list>summary::-webkit-details-marker{display:none}.admin-workday-list[open]>summary{border-bottom:1px solid var(--line)}.admin-workday-list>summary:after{content:"+";background:var(--ink);color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:700;line-height:1;display:grid}.admin-workday-list[open]>summary:after{content:"−"}.admin-workday-list h3{margin:0;font-size:1rem}.admin-workday-list summary small{color:var(--ink-soft);font-size:.67rem}.admin-workday-list-toggle{color:var(--ink-soft);margin-left:auto;font-size:.66rem;font-weight:750}.admin-workday-list[open] .admin-workday-list-toggle{font-size:0}.admin-workday-list[open] .admin-workday-list-toggle:before{content:"Skjul oppgaver";font-size:.66rem}.admin-workday-list-content{min-width:0}.admin-workday-task{border-bottom:1px solid #1711181a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.admin-workday-task:last-child{border-bottom:0}.admin-workday-task.is-new{border-left:5px solid var(--brand-pink);background:#fff5f8}.admin-workday-task.is-overdue{background:#fff2f2}.admin-workday-task-copy,.admin-workday-task-state{gap:3px;min-width:0;display:grid}.admin-workday-task-copy>span{color:#ad0b4e;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;font-size:.63rem;font-weight:800;display:flex}.admin-workday-task-copy b{background:var(--brand-pink);color:#fff;border-radius:999px;padding:3px 6px;font-size:.53rem}.admin-workday-task-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-workday-task-link{width:fit-content;max-width:100%;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:800;-webkit-text-decoration:underline #d30c6452;text-decoration:underline #d30c6452;text-decoration-thickness:1px;overflow:hidden}.admin-workday-task-link:hover,.admin-workday-task-link:focus-visible{color:var(--brand-pink);text-decoration-color:currentColor}.admin-workday-task-copy small,.admin-workday-task-state small{color:var(--ink-soft);font-size:.65rem}.admin-workday-task-state{justify-items:end}.admin-workday-task-state em{color:#b1003d;font-size:.65rem;font-style:normal;font-weight:850}.admin-workday-task .button{min-height:34px;padding:7px 11px;font-size:.66rem}.admin-workday-assign-actions,.admin-task-assignment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-workday-assign-actions select,.admin-task-assignment-actions select{border:1px solid var(--line);max-width:190px;min-height:36px;font:inherit;background:#fff;border-radius:10px;padding:6px 28px 6px 9px;font-size:.68rem}.admin-task-assignment{background:#fff7fa;border:1px solid #d30c6433;border-radius:15px;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;margin:12px 0 16px;padding:13px 14px;display:grid}.admin-task-assignment>div:first-child{gap:2px;display:grid}.admin-task-assignment>div:first-child>span{color:var(--ink-soft);text-transform:uppercase;font-size:.62rem;font-weight:750}.admin-task-assignment>div:first-child>strong{font-size:.82rem}.admin-task-assignment>div:first-child>small{color:var(--ink-soft);font-size:.63rem}.admin-task-assignment>.admin-inline-feedback{grid-column:1/-1;margin:0}.admin-task-assignment.is-readonly{grid-template-columns:1fr}.admin-task-assignment.is-compact{background:#f7faf8;border-color:#125c4029;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:8px 0 12px;padding:8px 10px}.admin-task-assignment.is-compact>div:first-child{align-items:baseline;gap:7px;display:flex}.admin-task-assignment.is-compact .button{min-height:32px;padding:6px 10px;font-size:.66rem}.admin-ownership-filter{border:1px solid var(--line);background:#fff;border-radius:13px;align-self:end;align-items:center;gap:4px;min-height:42px;padding:4px;display:flex}.admin-ownership-filter button{min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 10px;font-size:.68rem;font-weight:750}.admin-ownership-filter button[aria-pressed=true]{background:var(--forest);color:#fff}@media (width>=2200px){.admin-workday-columns{grid-template-columns:minmax(0,1.25fr) minmax(620px,.75fr)}.admin-workday-task{padding-block:11px}}@media (width<=1180px){.admin-workday-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workday-columns{grid-template-columns:1fr}.admin-workday-appointment{grid-template-columns:66px minmax(180px,1fr)}.admin-workday-appointment-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=720px){.admin-workday{border-radius:20px;padding:14px}.admin-workday-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workday-list-toggle,.admin-workday-appointments>summary small,.admin-workday-appointments-toggle,.admin-workday-email-alert>summary small,.admin-workday-email-alert>summary b{display:none}.admin-workday-email-alert-list article{display:grid}.admin-workday-email-alert-list .button{width:100%}.admin-workday-appointment{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px}.admin-workday-appointment-actions,.admin-workday-appointment-assignment{grid-column:1/-1;grid-template-columns:1fr;justify-content:stretch;align-items:stretch;display:grid}.admin-workday-appointment-assignment select,.admin-workday-appointment-actions .button{width:100%}.admin-workday-task,.admin-task-assignment{grid-template-columns:1fr;align-items:stretch}.admin-workday-task-state{justify-items:stretch}.admin-workday-assign-actions,.admin-task-assignment-actions{justify-content:stretch}.admin-workday-assign-actions>*,.admin-task-assignment-actions>*{flex:100%}.admin-workday-assign-actions select,.admin-task-assignment-actions select{width:100%;max-width:none}.admin-workday-task-copy>strong,.admin-workday-task-link{white-space:normal}}body.gift-dialog-is-open{overflow:hidden}.needs-hero .shop-hero-image>img{object-position:center 38%}.needs-status{width:var(--container);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:end;gap:clamp(45px,8vw,120px);margin:58px auto 0;padding:42px 0 48px;display:grid}.needs-status h2{max-width:680px;margin-bottom:0;font-size:clamp(2.3rem,4vw,4.8rem)}.needs-status-progress>div{background:#1711181a;border-radius:999px;height:11px;overflow:hidden}.needs-status-progress>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--forest-bright), #e04888);height:100%;display:block}.needs-status-progress p{color:var(--ink-soft);margin:15px 0 0;font-size:.78rem}.needs-status-progress strong{color:var(--ink)}.needs-assurance{width:var(--container);grid-template-columns:repeat(3,1fr);margin:0 auto;padding:65px 0 105px;display:grid}.needs-assurance article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:240px;padding:30px;display:flex}.needs-assurance article:first-child{border-left:1px solid var(--line)}.needs-assurance h2{margin:0 0 15px;font-size:1.5rem}.needs-assurance p{max-width:320px;color:var(--ink-soft);margin-bottom:0;font-size:.76rem}.needs-section{background:radial-gradient(circle at 85% 10%,#ff117717,#0000 30%),#f1eee7;width:100%;padding-left:max(40px,50vw - 660px);padding-right:max(40px,50vw - 660px)}.needs-toolbar{justify-content:space-between;align-items:center;gap:28px;margin-top:58px;display:flex}.needs-filter{flex-wrap:wrap;gap:8px;display:flex}.needs-filter button{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);cursor:pointer;background:#fff6;border-radius:999px;padding:0 17px;font-size:.72rem;font-weight:680;transition:background .18s,color .18s,transform .18s}.needs-filter button:hover{color:var(--ink);transform:translateY(-1px)}.needs-filter button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--white)}.needs-updated{color:var(--ink-soft);flex:none;align-items:center;gap:9px;margin:0;font-size:.68rem;display:flex}.needs-updated>span{background:#e04888;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #a64f731c}.needs-result-count{color:var(--ink-soft);margin:22px 0 18px;font-size:.7rem}.needs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.need-card{background:#ffffffb8;border:1px solid #1711181a;border-radius:24px;flex-direction:column;min-height:560px;padding:28px;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s,border-color .26s;display:flex;overflow:hidden;box-shadow:0 12px 30px #1711180a}.need-card:hover{border-color:#ff117738;transform:translateY(-5px);box-shadow:0 22px 55px #17111817}.need-card-topline{justify-content:flex-end;align-items:center;display:flex}.need-priority{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:.58rem;font-weight:800;display:inline-flex}.need-priority-urgent{color:#8e3218;background:#ffe0d4}.need-priority-high{color:#754800;background:#ffebc9}.need-priority-normal{color:#c20a5f;background:#f1e3e8}.need-priority-wish{color:#54466e;background:#e8e4f2}.need-category{color:var(--forest-bright);letter-spacing:.13em;text-transform:uppercase;margin:64px 0 10px;font-size:.64rem;font-weight:760}.need-card h3{max-width:360px;margin-bottom:16px;font-size:clamp(1.9rem,2.6vw,2.8rem);line-height:.98}.need-reason{color:var(--ink-soft);margin-bottom:24px;font-size:.76rem}.need-specification{background:#d30c640b;border-radius:13px;margin-bottom:25px;padding:16px}.need-specification span{color:var(--forest-bright);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.57rem;font-weight:800;display:block}.need-specification p{color:var(--ink);margin:0;font-size:.72rem;line-height:1.5}.need-progress{margin-top:auto}.need-progress>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.need-progress p,.need-progress>div:first-child>span{margin:0;font-size:.65rem}.need-progress p strong{font-size:1.05rem}.need-progress>div:first-child>span{color:var(--ink-soft)}.need-progress-track{background:#17111817;border-radius:999px;height:7px;overflow:hidden}.need-progress-track>span{border-radius:inherit;background:var(--forest-bright);height:100%;display:block}.need-progress small{color:var(--ink-soft);margin-top:8px;font-size:.58rem;display:block}.need-gift-button{background:var(--forest);min-height:48px;color:var(--white);cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;margin-top:23px;padding:0 18px;font-size:.75rem;font-weight:720;transition:background .18s,transform .18s;display:flex}.need-gift-button:hover{background:var(--forest-bright);transform:translateY(-1px)}.need-gift-button:disabled{cursor:default;opacity:.55;transform:none}.needs-confirmation{background:var(--forest);color:var(--white);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(60px,10vw,160px);padding:125px max(40px,50vw - 660px);display:grid}.needs-confirmation h2{max-width:700px;font-size:clamp(3.2rem,6vw,6.8rem)}.needs-confirmation>div:last-child{border-top:1px solid #ffffff24;align-self:end;padding:34px 0 0 clamp(0px,4vw,65px)}.needs-confirmation>div:last-child p{color:#ffffff9e}.needs-confirmation>div:last-child p:last-child{color:var(--white);margin-bottom:0;font-weight:650}.needs-vipps{width:var(--container);justify-content:space-between;align-items:end;gap:50px;padding:115px 0;display:flex}.needs-vipps h2{max-width:780px;margin-bottom:20px;font-size:clamp(3rem,5vw,6rem)}.needs-vipps>div>p:last-child{max-width:700px;color:var(--ink-soft);margin-bottom:0}.needs-vipps>.button{flex:none}.amazon-wishlist-feature{width:var(--container);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(50px,9vw,140px);padding:95px 0;display:grid}.amazon-wishlist-feature h2{max-width:720px;margin-bottom:23px;font-size:clamp(3rem,5.3vw,6rem)}.amazon-wishlist-feature>div>p:last-child{max-width:620px;color:var(--ink-soft);margin-bottom:0}.amazon-wishlist-card{background:radial-gradient(circle at 90% 5%, #ffbd6252, transparent 30%), var(--forest);min-height:330px;color:var(--white);border-radius:28px;grid-template-rows:auto 1fr;padding:34px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #d30c6430}.amazon-wishlist-card:hover{transform:translateY(-5px);box-shadow:0 38px 95px #d30c6442}.amazon-wordmark{color:var(--orange-bright);letter-spacing:-.055em;font-size:1.45rem;font-weight:780}.amazon-wishlist-card>div{align-self:end}.amazon-wishlist-card small{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.63rem;font-weight:720;display:block}.amazon-wishlist-card strong{letter-spacing:-.06em;margin-bottom:14px;font-size:clamp(2.3rem,4vw,4.3rem);line-height:.93;display:block}.amazon-wishlist-card p{color:#ffffff94;max-width:360px;margin:0;font-size:.7rem}.amazon-wishlist-card>i{background:var(--orange);width:48px;height:48px;color:var(--forest-deep);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:30px;right:30px}.amazon-needs-section{background:#f1eee7;width:100%;padding-left:max(40px,50vw - 660px);padding-right:max(40px,50vw - 660px)}.amazon-products-updated{color:var(--ink-soft);align-items:center;gap:9px;margin:55px 0 18px;font-size:.66rem;display:flex}.amazon-products-updated:before{content:"";background:#e04888;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #a64f731c}.amazon-on-site-products{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:35px}.amazon-needs-grid{grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.amazon-needs-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;padding:30px}.amazon-needs-grid article:first-child{border-left:1px solid var(--line)}.amazon-needs-grid article>span{color:var(--forest-bright);letter-spacing:.13em;font-size:.64rem;font-weight:800}.amazon-needs-grid h3{margin:115px 0 15px;font-size:1.8rem}.amazon-needs-grid p{color:var(--ink-soft);margin:0;font-size:.72rem}.amazon-needs-action{margin-top:38px}.admin-content-panel{background:radial-gradient(circle at 0 0, #ff11771a, transparent 25%), var(--white);border:1px solid #1711181c;border-radius:28px;margin-bottom:30px;padding:clamp(28px,4vw,50px);box-shadow:0 18px 55px #1711180f}.admin-content-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:35px;display:flex}.admin-content-heading h2{margin-bottom:15px;font-size:clamp(2.3rem,4vw,4.2rem)}.admin-content-heading>div>p:last-child{max-width:690px;color:var(--ink-soft);margin-bottom:0;font-size:.82rem}.admin-content-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.admin-content-count-card{background:var(--forest);color:var(--white);border-radius:18px;grid-template-columns:1fr 180px 150px;align-items:center;gap:24px;margin-bottom:25px;padding:24px;display:grid}.admin-content-count-card>div:first-child>span{color:var(--orange-bright);letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:800}.admin-content-count-card h3{color:var(--white);margin:7px 0 4px;font-size:1.4rem}.admin-content-count-card p{color:#ffffff9e;margin:0;font-size:.66rem}.admin-content-count-card>label>span{color:#ffffffb8;margin-bottom:7px;font-size:.63rem;font-weight:730;display:block}.admin-content-count-card input{width:100%;height:52px;color:var(--white);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:11px;outline:none;padding:0 14px;font-size:1.25rem;font-weight:760}.admin-content-count-card input:focus{border-color:var(--orange-bright);box-shadow:0 0 0 4px #ff11772b}.admin-count-preview{text-align:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:13px;place-content:center;min-height:82px;display:grid}.admin-count-preview strong{color:var(--orange-bright);font-size:1.7rem;line-height:1}.admin-count-preview span{color:#ffffffad;margin-top:7px;font-size:.57rem}.admin-content-groups{border-top:1px solid var(--line)}.admin-content-groups details{border-bottom:1px solid var(--line)}.admin-content-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:78px;list-style:none;display:flex}.admin-content-groups summary::-webkit-details-marker{display:none}.admin-content-groups summary>span{font-size:.86rem;font-weight:760}.admin-content-groups summary>small{color:var(--ink-soft);text-align:right;font-size:.63rem}.admin-content-groups summary:after{content:"+";background:#17111812;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1rem;transition:transform .18s;display:grid}.admin-content-groups details[open] summary:after{transform:rotate(45deg)}.admin-content-fields{gap:17px;padding:5px 0 30px;display:grid}.admin-content-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-content-step-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-content-step-grid fieldset{border:1px solid var(--line);border-radius:13px;gap:12px;margin:0;padding:15px;display:grid}.admin-content-step-grid legend{color:var(--forest-bright);padding:0 5px;font-size:.61rem;font-weight:760}.admin-site-image-field{border:1px solid var(--line);background:#faf9f6;border-radius:16px;grid-template-columns:minmax(220px,.7fr) 1.3fr;align-items:center;gap:20px;padding:16px;display:grid}.admin-site-image-field>img{object-fit:cover;background:#eeeae2;border-radius:12px;width:100%;height:190px}.admin-site-image-field>div>strong{margin-bottom:5px;font-size:.82rem;display:block}.admin-site-image-field>div>p{color:var(--ink-soft);margin:0 0 13px;font-size:.66rem}.admin-site-image-field .button{cursor:pointer;margin-bottom:13px;position:relative}.admin-site-image-field .button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-instagram-editor{border-top:1px solid var(--line);gap:18px;margin-top:5px;padding-top:22px;display:grid}.admin-instagram-editor>div:first-child h3{margin:0 0 7px;font-size:1.35rem}.admin-instagram-editor>div:first-child p{max-width:680px;color:var(--ink-soft);margin:0;font-size:.7rem}.admin-instagram-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-instagram-post-card{border:1px solid var(--line);background:#faf9f6;border-radius:15px;gap:13px;min-width:0;margin:0;padding:15px;display:grid}.admin-instagram-post-card legend{color:var(--forest-bright);padding:0 6px;font-size:.63rem;font-weight:780}.admin-instagram-post-image{grid-template-columns:104px 1fr;align-items:center;gap:13px;display:grid}.admin-instagram-post-image img{object-fit:cover;background:#ece9e2;border-radius:12px;width:104px;height:104px}.admin-instagram-post-image .button{cursor:pointer;width:100%;position:relative}.admin-instagram-post-image input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-content-feedback{border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:.7rem}.admin-content-feedback.is-error{color:#8e3218;background:#ffe0d4}.admin-content-feedback.is-success{color:#c20a5f;background:#f1e3e8}.admin-content-savebar{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #1711181f;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin-top:25px;padding:13px 13px 13px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 45px #1711181f}.admin-content-savebar p{color:var(--ink-soft);margin:0;font-size:.66rem}.admin-wishlist-panel{background:radial-gradient(circle at 100% 0, #ff117721, transparent 28%), var(--white);border:1px solid #1711181c;border-radius:28px;margin-bottom:30px;padding:clamp(28px,4vw,50px);box-shadow:0 18px 55px #1711180f}.admin-wishlist-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.admin-wishlist-heading h2{margin-bottom:15px;font-size:clamp(2.3rem,4vw,4.2rem)}.admin-wishlist-heading>div>p:last-child{max-width:690px;color:var(--ink-soft);margin-bottom:0;font-size:.82rem}.admin-wishlist-status{min-height:31px;color:var(--ink-soft);background:#17111814;border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:.61rem;font-weight:780;display:inline-flex}.admin-wishlist-status.is-active{color:#c20a5f;background:#a64f7321}.admin-wishlist-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:42px 0;display:grid}.admin-wishlist-steps article{border-right:1px solid var(--line);min-height:180px;padding:24px}.admin-wishlist-steps article:first-child{border-left:1px solid var(--line)}.admin-wishlist-steps article>span{background:var(--forest);width:29px;height:29px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:32px;font-size:.61rem;font-weight:760;display:grid}.admin-wishlist-steps strong{margin-bottom:8px;font-size:.83rem;display:block}.admin-wishlist-steps p{color:var(--ink-soft);margin:0;font-size:.68rem}.admin-wishlist-form{max-width:840px}.admin-wishlist-toggle{cursor:pointer;align-items:center;gap:12px;margin:19px 0 25px;font-size:.78rem;display:flex}.admin-wishlist-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-wishlist-toggle>span{background:#1711182e;border-radius:999px;flex:0 0 44px;width:44px;height:25px;transition:background .18s;position:relative}.admin-wishlist-toggle>span:after{background:var(--white);content:"";border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #00000029}.admin-wishlist-toggle input:checked+span{background:var(--forest-bright)}.admin-wishlist-toggle input:checked+span:after{transform:translate(19px)}.admin-wishlist-toggle input:focus-visible+span{outline:3px solid var(--orange-bright);outline-offset:4px}.admin-wishlist-toggle input:disabled+span,.admin-wishlist-toggle input:disabled~strong{cursor:not-allowed;opacity:.45}.admin-wishlist-visibility-note{color:var(--ink-soft);margin:-12px 0 24px;font-size:.56rem;line-height:1.55}.admin-wishlist-sync{background:#ff11770e;border:1px solid #ff117726;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 28px;padding:18px;display:flex}.admin-wishlist-sync>div{gap:3px;display:grid}.admin-wishlist-sync strong{font-size:.77rem}.admin-wishlist-sync small{color:var(--forest-bright);font-size:.63rem;font-weight:720}.admin-wishlist-sync p{max-width:510px;color:var(--ink-soft);margin:6px 0 0;font-size:.64rem}.admin-wishlist-sync .button{flex:none;min-width:210px}.admin-featured-products{border:0;margin:0 0 25px;padding:0}.admin-featured-products legend{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.admin-featured-products legend>span{font-size:.78rem;font-weight:760}.admin-featured-products legend>small{color:var(--forest-bright);font-size:.65rem;font-weight:760}.admin-featured-products>p{color:var(--ink-soft);margin:0 0 15px;font-size:.68rem}.admin-featured-products>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-featured-products label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;grid-template-columns:66px 1fr;align-items:center;gap:11px;min-width:0;padding:10px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.admin-featured-products label:hover{border-color:#ff117773}.admin-featured-products label.is-selected{border-color:var(--forest-bright);background:#ff11770e;box-shadow:0 0 0 2px #ff117714}.admin-featured-products input{opacity:0;position:absolute}.admin-featured-products input:focus-visible~img{outline:3px solid var(--orange-bright);outline-offset:3px}.admin-featured-products label:has(input:disabled){cursor:not-allowed;opacity:.48}.admin-featured-products img{object-fit:contain;background:#f5f3ee;border-radius:10px;width:66px;height:66px}.admin-featured-products label>span{gap:4px;min-width:0;display:grid}.admin-featured-products label small{color:var(--forest-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:760}.admin-featured-products label strong{text-overflow:ellipsis;font-size:.66rem;line-height:1.35;overflow:hidden}.admin-featured-products label>i{background:var(--forest);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;font-size:.65rem;font-style:normal;font-weight:800;display:grid;position:absolute;top:7px;right:7px}.admin-wishlist-feedback{border-radius:10px;margin:0 0 18px;padding:11px 14px;font-size:.7rem}.admin-wishlist-feedback.is-error{color:#8e3218;background:#ffe0d4}.admin-wishlist-feedback.is-success{color:#c20a5f;background:#f1e3e8}.admin-wishlist-savebar{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #1711181f;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 18px;padding:14px 14px 14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 45px #17111821}.admin-wishlist-savebar.has-changes{background:#fff8edf7;border-color:#b85b1857}.admin-wishlist-savebar.is-saved{border-color:#f173}.admin-wishlist-savebar>div{gap:3px;display:grid}.admin-wishlist-savebar strong{font-size:.72rem}.admin-wishlist-savebar.has-changes strong{color:#8a4317}.admin-wishlist-savebar small{color:var(--ink-soft);font-size:.63rem}.admin-wishlist-savebar .button{flex:none;min-width:188px}.admin-wishlist-actions{flex-wrap:wrap;gap:10px;display:flex}.spleis-campaign-section{background:radial-gradient(circle at 12% 18%,#ff117714,#0000 34%),#fffafc;padding-top:76px;padding-bottom:76px}.spleis-campaign-shell{width:min(100%, var(--page-width));grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);align-items:center;gap:clamp(34px,6vw,84px);margin:0 auto;display:grid}.spleis-campaign-copy{max-width:610px}.spleis-campaign-copy h2{max-width:620px;margin:10px 0 18px;font-size:clamp(2.1rem,4.4vw,4.2rem);line-height:.98}.spleis-campaign-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:0 0 26px;font-size:1.02rem;line-height:1.7}.spleis-campaign-frame{background:#fff;border:1px solid #1711181a;border-radius:24px;justify-items:center;min-width:0;padding:18px;display:grid;box-shadow:0 24px 65px #1711181a}.spleis-campaign-frame iframe{background:#fff;border:0;border-radius:15px;width:min(100%,350px);max-width:100%;display:block}.site-announcement{width:100%;max-width:720px;min-height:118px;color:var(--white);background:linear-gradient(100deg,#073b60 0%,#0b5f8a 54%,#0872a6 100%);border:1px solid #ffffff38;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:18px;margin:0 0 32px;padding:22px 24px;display:flex;box-shadow:inset 0 1px #ffffff14,0 18px 48px #021c2f4d}.site-announcement-main{flex:none;align-items:center;gap:17px;width:100%;min-width:0;display:flex}.site-announcement-image{object-fit:contain;background:#021c2f4d;border:1px solid #ffffff52;border-radius:17px;flex:none;width:200px;height:132px;box-shadow:0 10px 28px #021c2f40}.site-announcement-copy{align-items:center;gap:17px;min-width:0;display:flex}.site-announcement-copy>span{color:#ffbe55;filter:drop-shadow(0 0 8px #ffbe5580);flex:none;font-size:.86rem}.site-announcement p{color:#ffffffe0;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(.96rem,1.25vw,1.12rem);line-height:1.45}.site-announcement p strong{color:var(--white);margin:0 0 3px;font-size:clamp(1.16rem,1.65vw,1.48rem);line-height:1.2;display:block}.site-announcement-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.site-announcement-vipps{color:#073b60;background:#fffffff5;border:1px solid #ffffff80;border-radius:16px;align-content:center;min-width:116px;min-height:54px;padding:7px 15px;line-height:1.05;display:grid}.site-announcement-vipps small{color:#0872a6;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.site-announcement-vipps strong{letter-spacing:.03em;font-size:1.04rem}.site-announcement-vipps em{color:#315970;margin-top:4px;font-size:.61rem;font-style:normal;line-height:1.2}.site-announcement-actions a{max-width:100%;min-height:48px;color:inherit;overflow-wrap:anywhere;text-align:center;border:1px solid #ffffff6b;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 21px;font-size:.82rem;font-weight:780;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.site-announcement-actions a:hover{background:#ffffff1f;border-color:#ffffffb8;transform:translateY(-1px)}.site-announcement-actions .site-announcement-button-spleis{color:#073b60;background:#fffffff5;border-color:#ffffffbf}.site-announcement-actions .site-announcement-button-vipps{color:#fff;background:#ff5b24;border-color:#ff784e;box-shadow:0 8px 20px #5a1a053d}.site-announcement-actions .site-announcement-button-spleis:hover{background:#fff;border-color:#fff}.site-announcement-actions .site-announcement-button-vipps:hover{background:#ea4d19;border-color:#ff9b7a}.admin-announcement-preview{border-radius:18px;max-width:none;min-height:0;margin:6px 0 2px;padding:17px}.admin-announcement-preview .site-announcement-actions{flex-wrap:wrap}.admin-announcement-button-setting{background:#ffffff8f;border:1px solid #1711181c;border-radius:16px;gap:12px;padding:15px;display:grid}@media (width>=1361px){.hero-has-announcement{align-items:flex-start;min-height:1050px}.hero-has-announcement .hero-content{padding-top:104px}.hero-content>.site-announcement{border-left:0;border-right:0;border-radius:0;flex-direction:row;align-items:center;gap:32px;width:100vw;max-width:none;min-height:180px;margin-bottom:48px;margin-left:calc(50% - 50vw);margin-right:0;padding:24px max(40px,50vw - 636px)}.hero-content>.site-announcement .site-announcement-main{flex:auto}.hero-content>.site-announcement .site-announcement-actions{flex:none;width:auto}.hero-has-announcement .hero-visual{top:330px}}.home-news-section{background:#f7f1ea;border-bottom:1px solid #17111814;padding-top:92px;padding-bottom:104px}.home-news-heading{margin-bottom:44px}.home-news-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.home-news-more{gap:18px;display:grid}.news-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.news-card{background:var(--white);border:1px solid #1711181a;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 18px 50px #1711180f}.news-card-featured{grid-template-rows:minmax(340px,1fr) auto;display:grid}.news-card-featured>img{height:100%;min-height:340px;max-height:520px}.news-card-featured>div{padding:clamp(28px,4vw,46px)}.news-card-featured h3{max-width:18ch;font-size:clamp(2.25rem,4.1vw,4.4rem)}.news-card-featured p{max-width:62ch}.news-card-secondary{grid-template-columns:150px minmax(0,1fr);display:grid}.news-card-secondary>img{width:150px;height:100%;min-height:210px}.news-card-secondary>div{padding:24px}.news-card-secondary h3{font-size:clamp(1.45rem,2vw,2rem)}.news-card-secondary p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card>img{object-fit:cover;background:#ebe7de;width:100%;height:280px}.news-card>div{padding:26px}.news-card small{color:var(--forest-bright);letter-spacing:.02em;font-size:.72rem;font-weight:760}.news-card h2,.news-card h3{margin:11px 0 13px;font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1}.news-card p{color:var(--ink-soft);font-size:1rem;line-height:1.6}.news-card .text-link,.news-read-button{min-height:44px;margin-top:20px}.home-news-footer-link{justify-content:center;margin-top:34px;display:flex}.home-news-footer-link .button{min-height:48px}.news-index-section{min-height:420px}.news-index-intro{margin-bottom:44px}.news-index-intro h2{margin-top:10px;font-size:clamp(2.6rem,5vw,5.2rem)}.news-card-archive-featured{grid-column:span 2}.news-card-archive-featured>img{height:420px}.news-empty-state{background:var(--white);border:1px solid #1711181a;border-radius:24px;max-width:820px;padding:clamp(28px,5vw,56px);box-shadow:0 18px 50px #1711180d}.news-empty-state h2{max-width:650px;margin:12px 0 16px;font-size:clamp(2rem,4vw,4rem);line-height:1}.news-empty-state>p:last-child{max-width:620px;color:var(--ink-soft);margin:0;font-size:.82rem}.news-article-hero.has-image{grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(40px,5vw,92px);display:grid}.news-article-hero header{max-width:760px}.news-article h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.5rem,4.8vw,6.5rem)}.news-article-hero header>p:not(.eyebrow){color:var(--ink-soft);font-size:clamp(1.16rem,2vw,1.4rem);line-height:1.6}.news-article-meta{color:var(--forest-bright);flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:.8rem;font-weight:700;display:flex}.news-article-hero-media img{object-fit:cover;width:100%;height:clamp(520px,43vw,720px);display:block}.news-article-body p{color:var(--ink-soft);font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.8}.news-article-gallery{grid-template-columns:minmax(220px,.3fr) minmax(0,1fr);gap:clamp(30px,4vw,64px);max-width:1280px;margin:8px auto 72px;display:grid}.news-article-gallery>div:first-child{max-width:340px}.news-article-gallery h2{max-width:680px;margin:10px 0 0;font-size:clamp(2rem,5vw,4.1rem);line-height:1.02}.news-article-gallery>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.news-article-gallery figure{background:#eeeae2;border-radius:22px;margin:0;overflow:hidden}.news-article-gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.news-article-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 24px;max-width:780px;margin:0 auto;padding-top:34px;display:flex}.news-article-footer p{width:100%;margin:0;font-size:1.05rem;font-weight:760}.news-article-footer .button,.news-article-footer .text-link{min-height:44px}@media (width<=1180px){.news-article{width:min(940px,100% - 40px)}.news-article-hero.has-image,.news-article-gallery{display:block}.news-article-hero header{max-width:850px;margin-bottom:36px}.news-article h1{max-width:900px;font-size:clamp(3.7rem,8vw,8rem)}.news-article-hero-media img{height:auto;max-height:680px}.news-article-gallery>div:first-child{max-width:740px;margin-bottom:22px}}.admin-mobile-task-nav{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#f6f4eff0;border:1px solid #1711181a;border-radius:16px;gap:7px;margin-bottom:22px;padding:9px;display:flex;position:sticky;top:84px;overflow-x:auto;box-shadow:0 8px 18px #17111814}.admin-mobile-task-nav::-webkit-scrollbar{display:none}.admin-mobile-task-nav a{border:1px solid var(--line);background:var(--white);min-width:102px;min-height:55px;color:var(--ink);border-radius:13px;flex:1 0 auto;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:8px 11px;display:grid}.admin-mobile-task-nav strong{color:var(--forest-bright);font-size:.85rem}.admin-mobile-task-nav span{font-size:.58rem;font-weight:720}.admin-primary-navigation.admin-mobile-task-nav{grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr));display:grid;overflow:visible}.admin-primary-navigation.admin-mobile-task-nav.is-overview{position:static}.admin-primary-navigation-compact{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #1711181a;border-radius:15px;margin-bottom:22px;position:sticky;top:84px;box-shadow:0 8px 18px #17111814}.admin-primary-navigation-compact-row{justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:7px 9px;display:flex}.admin-primary-navigation-home,.admin-primary-navigation-areas{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-size:.76rem;font-weight:760;display:inline-flex}.admin-primary-navigation-home>span{color:var(--forest-bright)}.admin-primary-navigation-areas>span{color:var(--forest-bright);font-size:.64rem}.admin-primary-navigation-compact .admin-primary-navigation{box-shadow:none;border-width:1px 0 0;border-radius:0 0 15px 15px;margin:0;position:static}.admin-primary-navigation.admin-mobile-task-nav a{flex:none;width:100%;min-width:0;min-height:50px}.admin-primary-navigation.admin-mobile-task-nav span{overflow-wrap:anywhere;min-width:0;font-size:clamp(.64rem,.7vw,.76rem);line-height:1.15}@media (width<=1600px){.admin-primary-navigation.admin-mobile-task-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1180px){.admin-primary-navigation.admin-mobile-task-nav{grid-template-columns:repeat(4,minmax(0,1fr));position:static}}.admin-workspace-panel,.admin-animal-summary,.admin-animal-public-link{display:none}.admin-workspace-panel:target,.admin-shell[data-admin-section=admin-wishlist] #admin-wishlist,.admin-shell[data-admin-section=admin-volunteers] #admin-volunteers,.admin-shell[data-admin-section=admin-applications] #admin-applications,.admin-shell[data-admin-section=admin-adoption] #admin-applications,.admin-shell[data-admin-section=admin-foster] #admin-applications,.admin-shell[data-admin-section=admin-foster-homes] #admin-foster-homes,.admin-shell[data-admin-section=admin-sponsorships] #admin-sponsorships,.admin-shell[data-admin-section=admin-memberships] #admin-memberships,.admin-shell[data-admin-section=admin-donations] #admin-donations,.admin-shell[data-admin-section=admin-cat-reports] #admin-cat-reports,.admin-shell[data-admin-section=admin-animals] #admin-animals,.admin-shell[data-admin-section=admin-pages] #admin-pages,.admin-shell[data-admin-section=admin-news] #admin-news,.admin-shell[data-admin-section=admin-media] #admin-media,.admin-shell[data-admin-section=admin-email-templates] #admin-email-templates,.admin-shell[data-admin-section=admin-system-settings] #admin-system-settings,.admin-shell[data-admin-section=admin-insights] #admin-insights,.admin-shell[data-admin-section=admin-team-profiles] #admin-team-profiles,.admin-shell[data-admin-section=admin-facts-content] #admin-facts-content,.admin-shell[data-admin-section=admin-homepage] #admin-homepage,.admin-shell[data-admin-section=admin-users] #admin-users,.admin-shell[data-admin-section=admin-governance] #admin-governance{scroll-margin-top:170px;display:block}.admin-shell[data-admin-section]:not([data-admin-section=""]):not([data-admin-section=admin-workday]):not([data-admin-section=admin-control-room]) .admin-control-room{display:none}.admin-shell[data-admin-section=admin-control-room] .admin-control-room{scroll-margin-top:170px;display:block}.admin-workspace-anchor{width:0;height:0;scroll-margin-top:170px;display:block}:is(.admin-shell:has(#admin-adoption:target) #admin-applications,.admin-shell:has(#admin-foster:target) #admin-applications){display:block}:is(.admin-shell:has(.admin-workspace-panel:target) .admin-control-room,.admin-shell:has(#admin-adoption:target) .admin-control-room,.admin-shell:has(#admin-foster:target) .admin-control-room){display:none}.admin-shell:has(#admin-animals:target) .admin-animal-summary{display:grid}.admin-shell[data-admin-section=admin-animals] .admin-animal-summary{display:grid}.admin-shell:has(#admin-animals:target) .admin-animal-public-link{display:flex}.admin-shell[data-admin-section=admin-animals] .admin-animal-public-link{display:flex}.admin-shell[data-admin-section=admin-applications] .admin-mobile-task-nav a[href=\#admin-applications],.admin-shell[data-admin-section=admin-adoption] .admin-mobile-task-nav a[href=\#admin-adoption],.admin-shell[data-admin-section=admin-foster] .admin-mobile-task-nav a[href=\#admin-foster],.admin-shell[data-admin-section=admin-sponsorships] .admin-mobile-task-nav a[href=\#admin-sponsorships],.admin-shell[data-admin-section=admin-memberships] .admin-mobile-task-nav a[href=\#admin-memberships],.admin-shell[data-admin-section=admin-animals] .admin-mobile-task-nav a[href=\#admin-animals],.admin-shell[data-admin-section=admin-cat-reports] .admin-mobile-task-nav a[href=\#admin-cat-reports]{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-shell:has(#admin-applications:target) .admin-mobile-task-nav a[href=\#admin-applications]{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-shell:has(#admin-adoption:target) .admin-mobile-task-nav a[href=\#admin-adoption]{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-shell:has(#admin-foster:target) .admin-mobile-task-nav a[href=\#admin-foster]{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-shell:has(#admin-sponsorships:target) .admin-mobile-task-nav a[href=\#admin-sponsorships]{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-shell:has(#admin-memberships:target) .admin-mobile-task-nav a[href=\#admin-memberships]{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-shell:has(#admin-animals:target) .admin-mobile-task-nav a[href=\#admin-animals]{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-shell:has(#admin-cat-reports:target) .admin-mobile-task-nav a[href=\#admin-cat-reports]{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-feature-preview-link{width:fit-content;color:var(--forest);text-underline-offset:3px;margin:-4px 0 14px 8px;font-size:.82rem;font-weight:750;text-decoration:underline;display:inline-flex}.cat-reports-admin-heading{align-items:start}.cat-report-admin-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cat-report-admin-counts span{min-width:80px;color:var(--ink-soft);text-align:center;background:#f4f0ec;border-radius:14px;gap:2px;padding:12px 14px;font-size:.75rem;display:grid}.cat-report-admin-counts strong{color:var(--forest);font-size:1.3rem}.cat-report-admin-counts .is-urgent,.cat-report-admin-counts .is-overdue{color:#7a1830;background:#fff0f3}.cat-report-admin-counts .is-test{color:#49357a;background:#ece8ff}.cat-report-test-badge{color:#fff;letter-spacing:.06em;background:#5c3ea4;border-radius:999px;width:fit-content;margin-left:7px;padding:5px 8px;font-size:.67rem;font-weight:850;display:inline-flex}.cat-report-admin-list>button .cat-report-test-badge{margin-left:0}.cat-report-list-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cat-report-list-badges>i{color:#8a4b12;text-transform:uppercase;margin-left:auto;font-size:.68rem;font-style:normal;font-weight:800}.cat-report-duplicate-badge{color:#654507;background:#fff0b4;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.64rem;font-weight:800}.cat-report-public-update-badge{color:#0f5f67;background:#dff7f5;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.64rem;font-weight:850}.cat-report-admin-list>button.is-overdue{background:#fff8fa;border-color:#cf5a72}.cat-report-admin-list>button.is-urgent .cat-report-list-badges>i{color:#a10c3d}.cat-report-admin-toolbar{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:12px;margin:28px 0 18px;display:grid}.cat-report-filter-empty{background:#f6fbf8;border:1px dashed #17714961;border-radius:20px;align-items:center;gap:16px;min-height:150px;padding:clamp(22px,3vw,34px);display:flex}.cat-report-filter-empty>span{color:#fff;background:#237149;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:850;display:grid}.cat-report-filter-empty>div{flex:1;min-width:0}.cat-report-filter-empty strong{font-size:1.15rem}.cat-report-filter-empty p{color:var(--ink-soft);margin:6px 0 0;line-height:1.55}.cat-report-filter-empty .button{flex:none}.cat-report-admin-toolbar label,.cat-report-admin-followup label,.cat-report-intake-form label{color:var(--ink);gap:7px;font-size:.82rem;font-weight:750;display:grid}.cat-report-admin-toolbar input,.cat-report-admin-toolbar select,.cat-report-admin-followup input,.cat-report-admin-followup select,.cat-report-admin-followup textarea,.cat-report-intake-form input,.cat-report-intake-form select,.cat-report-intake-form textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1711182e;border-radius:12px;padding:11px 13px;font-size:.95rem;font-weight:500}.cat-report-admin-workspace{grid-template-columns:minmax(270px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.cat-report-admin-list{gap:8px;max-height:850px;padding-right:4px;display:grid;overflow:auto}.cat-report-admin-list>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #1711181f;border-radius:16px;gap:6px;padding:16px;display:grid;position:relative}.cat-report-admin-list>button.is-selected{border-color:var(--forest-bright);box-shadow:inset 4px 0 0 var(--forest-bright)}.cat-report-admin-list>button>strong{padding-right:52px;font-size:.96rem}.cat-report-admin-list>button>small{color:var(--ink-soft)}.cat-report-admin-list>button>.cat-report-list-owner{color:#4f474b;overflow-wrap:anywhere;font-size:.72rem;font-weight:700}.cat-report-admin-list>button>p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.cat-report-status{color:#645a60;background:#ece7e3;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.67rem;font-weight:800}.cat-report-status.is-new,.cat-report-status.is-assessing{color:#6f4a00;background:#fff0c7}.cat-report-status.is-following_up,.cat-report-status.is-monitoring,.cat-report-status.is-needs_information{color:#08476b;background:#dff2ff}.cat-report-status.is-waiting{color:#473078;background:#eee8ff}.cat-report-status.is-taken_in,.cat-report-status.is-owner_found{color:#174d3e;background:#ddf4e8}.cat-report-status.is-deceased{color:#4f2a38;background:#eee8ec}.cat-report-status.is-linked{color:#3a5545;background:#e8efe9}.cat-report-status.is-trash{color:#5a2c3d;background:#eadfe3}.cat-report-admin-list>button.is-trashed{background:#f8f5f4;border-style:dashed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px 13px}.cat-report-admin-list>button.is-trashed>strong{padding-right:0}.cat-report-admin-list>button.is-trashed>small{grid-column:2}.cat-report-admin-list>button.is-trashed>p{display:none}.cat-report-admin-list>button.is-trashed>i{max-width:120px;color:var(--ink-soft);text-align:right;grid-area:1/3/span 2;font-size:.68rem;position:static}.cat-report-admin-detail{background:#fbfaf8;border:1px solid #1711181f;border-radius:22px;min-width:0;padding:clamp(20px,3vw,34px)}.cat-report-admin-detail>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.cat-report-admin-detail>header h3{margin:8px 0 2px;font-size:1.8rem}.cat-report-admin-detail>header p{color:var(--ink-soft);margin:0;font-size:.8rem}.cat-report-public-updates{background:linear-gradient(135deg,#e9fbfa,#fff);border:2px solid #16808a;border-radius:18px;margin-bottom:20px;padding:clamp(16px,2vw,22px);box-shadow:0 10px 26px #16808a1f}.cat-report-public-updates>header{align-items:flex-start;gap:12px;display:flex}.cat-report-public-updates>header>span{color:#fff;letter-spacing:.07em;background:#16808a;border-radius:999px;flex:none;padding:5px 8px;font-size:.65rem;font-weight:900}.cat-report-public-updates h4,.cat-report-public-updates p{margin:0}.cat-report-public-updates>header p{color:#37676b;margin-top:4px;font-size:.78rem;line-height:1.45}.cat-report-public-updates article{background:#fff;border:1px solid #16808a38;border-radius:13px;margin-top:12px;padding:14px}.cat-report-public-updates article time{color:#16717a;margin-bottom:7px;font-size:.72rem;font-weight:850;display:block}.cat-report-public-updates article p{white-space:pre-wrap;line-height:1.58}.cat-report-public-updates details{margin-top:10px}.cat-report-public-updates summary{cursor:pointer;color:#126a72;width:fit-content;font-size:.78rem;font-weight:800}.cat-report-closed-workflow{background:linear-gradient(135deg,#f2faf6,#fff);border:1px solid #83bca0;border-radius:18px;margin-bottom:18px;padding:clamp(18px,2.3vw,26px)}.cat-report-closed-summary{border-bottom:1px solid #1771492e;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:14px;padding-bottom:18px;display:grid}.cat-report-closed-summary span{color:#237149;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.cat-report-closed-summary h4,.cat-report-late-note-heading h4{margin:4px 0 0}.cat-report-closed-summary p{color:var(--ink-soft);gap:5px;margin:0;line-height:1.55;display:grid}.cat-report-closed-summary p strong{color:var(--ink)}.cat-report-late-note-heading{margin-top:18px}.cat-report-late-note-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:.82rem;line-height:1.5}.cat-report-closed-workflow .cat-report-admin-note-row{margin-top:14px}.cat-report-save-late-note{color:#fff;background:linear-gradient(135deg,#23865a,#176a46);border:1px solid #197149;width:100%;margin-top:14px}.cat-report-late-outcome-change{color:#66182d;background:linear-gradient(135deg,#fff5f7,#fff);border:1px solid #d9869a;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);align-items:center;gap:16px;margin-top:14px;padding:16px;display:grid}.cat-report-late-outcome-change>div>span{color:#9c2443;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.cat-report-late-outcome-change h5{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:clamp(.95rem,1.7vw,1.15rem);display:flex}.cat-report-late-outcome-change h5 del{color:#77666c;font-weight:700}.cat-report-late-outcome-change h5 strong{color:#971f3f}.cat-report-late-outcome-change p{color:#765760;margin:7px 0 0;font-size:.78rem;line-height:1.5}.cat-report-late-outcome-change>label{cursor:pointer;background:#fff;border:1px solid #e2bdc7;border-radius:12px;align-items:flex-start;gap:10px;min-height:54px;padding:13px 14px;font-size:.8rem;font-weight:800;line-height:1.42;display:flex}.cat-report-late-outcome-change>label input{accent-color:#971f3f;flex:0 0 20px;width:20px;height:20px;margin:0}.cat-report-save-late-note.is-outcome-change:not(.is-saved){background:linear-gradient(135deg,#aa294a,#7e1732);border-color:#8f1d3a}.cat-report-save-late-note.is-saved{background:#176a46}@media (width<=700px){.cat-report-late-outcome-change{grid-template-columns:1fr}}.cat-report-admin-detail.is-closed .cat-report-admin-media>div{grid-template-columns:repeat(auto-fit,minmax(110px,170px))}.cat-report-admin-detail.is-closed .cat-report-admin-media a{aspect-ratio:4/3;max-width:170px}.cat-report-admin-detail.is-trashed{padding:18px}.cat-report-admin-detail.is-trashed>header{margin-bottom:12px}.cat-report-admin-detail.is-trashed>header h3{margin-top:5px;font-size:1.25rem}.cat-report-admin-detail.is-trashed .cat-report-admin-detail-grid{display:block}.cat-report-admin-detail.is-trashed .cat-report-admin-case-column,.cat-report-admin-detail.is-trashed .cat-report-admin-history{display:none}.cat-report-admin-detail.is-trashed .cat-report-trash-actions{margin-top:0;padding:14px 16px}.cat-report-admin-detail.is-trashed .cat-report-trash-actions h4{font-size:1rem}.cat-report-admin-detail.is-trashed .cat-report-trash-actions p{font-size:.75rem;line-height:1.4}.cat-report-admin-warning{color:#654507;background:#fff8dc;border:1px solid #e0ad44;border-radius:12px;margin-bottom:18px;padding:13px 15px;font-size:.83rem;font-weight:700}.cat-report-test-protection{color:#3e2a70;background:#f4f1ff;border:1px solid #8971c8;border-radius:13px;margin-bottom:18px;padding:15px 17px}.cat-report-test-protection p{margin:5px 0 0;line-height:1.55}.cat-report-admin-warning button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.cat-report-duplicate-warning{justify-content:space-between;align-items:center;gap:16px;display:flex}.cat-report-duplicate-warning p{margin:4px 0 0;font-weight:500;line-height:1.45}.cat-report-duplicate-warning>button{border:1px solid;border-radius:999px;flex:none;padding:9px 12px;text-decoration:none}@media (width<=700px){.cat-report-duplicate-warning{flex-direction:column;align-items:stretch}.cat-report-duplicate-warning>button{width:100%}}.cat-report-admin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cat-report-admin-facts>div{background:#fff;border-radius:13px;gap:5px;padding:14px;display:grid}.cat-report-admin-facts span{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem;font-weight:750}.cat-report-admin-facts strong{overflow-wrap:anywhere;font-size:.9rem}.cat-report-admin-facts a{width:fit-content;color:var(--forest);font-size:.75rem;font-weight:750;text-decoration:underline}.cat-report-admin-media,.cat-report-admin-copy,.cat-report-admin-contact,.cat-report-admin-followup,.cat-report-admin-linking,.cat-report-related,.cat-report-admin-intake,.cat-report-test-cleanup,.cat-report-trash-entry,.cat-report-trash-actions,.cat-report-admin-history{background:#fff;border:1px solid #17111817;border-radius:17px;margin-top:18px;padding:20px}.cat-report-admin-media h4,.cat-report-admin-copy h4,.cat-report-admin-contact h4,.cat-report-admin-followup h4,.cat-report-admin-linking h4,.cat-report-related h4,.cat-report-admin-intake h4{margin:0 0 15px;font-size:1.15rem}.cat-report-test-cleanup{justify-content:space-between;align-items:center;gap:18px;display:flex}.cat-report-trash-actions{background:#fff8fa;border-color:#c99aaa;justify-content:space-between;align-items:center;gap:18px;display:flex}.cat-report-trash-actions h4,.cat-report-trash-actions p{margin:0}.cat-report-trash-actions p{color:var(--ink-soft);margin-top:7px;line-height:1.5}.cat-report-trash-actions button{flex:none}.cat-report-trash-entry{color:var(--ink-soft);background:#fff8fab8;border-color:#7e3d523d;border-radius:13px;padding:0}.cat-report-trash-entry>summary{cursor:pointer;padding:11px 14px;font-size:.76rem;font-weight:750;list-style-position:inside}.cat-report-trash-entry[open]>summary{border-bottom:1px solid #7e3d5224}.cat-report-trash-entry>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;padding:12px 14px 14px;display:grid}.cat-report-trash-entry p{grid-column:1;margin:0;font-size:.74rem;line-height:1.45}.cat-report-trash-entry button{grid-area:1/2/span 2;align-self:center;min-height:38px;padding:0 14px;font-size:.76rem}.cat-report-trash-entry .cat-report-cleanup-confirmation,.cat-report-test-cleanup .cat-report-cleanup-confirmation{width:100%;color:var(--ink);background:#fff;border:1px solid #97304d47;border-radius:12px;grid-area:auto/1/auto/-1;gap:8px;padding:14px;display:grid}.cat-report-cleanup-confirmation>strong,.cat-report-cleanup-confirmation>p{margin:0}.cat-report-cleanup-confirmation>p{color:var(--ink-soft);font-size:.78rem;line-height:1.45}.cat-report-cleanup-confirmation>div{flex-wrap:wrap;gap:9px;display:flex}.cat-report-cleanup-confirmation>div .button{grid-area:auto;min-height:44px}.cat-report-test-cleanup h4,.cat-report-test-cleanup p{margin:0}.cat-report-test-cleanup p{color:var(--ink-soft);margin-top:5px;line-height:1.5}.cat-report-related>div{gap:8px;display:grid}.cat-report-related button{color:var(--ink);text-align:left;background:#faf8f5;border:1px solid #1711181f;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px;display:grid}.cat-report-related button span{color:var(--ink-soft);grid-column:1/-1}.cat-report-workflow-step-heading{align-items:flex-start;gap:11px;display:flex}.cat-report-workflow-step-heading>span,.cat-report-admin-advanced>summary>span{color:#fff;background:var(--forest);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:grid}.cat-report-workflow-step-heading h4,.cat-report-workflow-step-heading p{margin:0}.cat-report-workflow-step-heading p{color:var(--ink-soft);margin-top:3px;font-size:.76rem;line-height:1.45}.cat-report-next-action{background:#fff8dc;border-left:4px solid #d99a22;border-radius:11px;margin:14px 0;padding:13px 14px}.cat-report-next-action strong,.cat-report-next-action p{margin:0}.cat-report-next-action strong{color:#795100;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.cat-report-next-action p{margin-top:4px;line-height:1.5}.cat-report-activity-entry{background:#faf8f5;border:1px solid #1711181f;border-radius:12px;margin-top:13px}.cat-report-activity-entry>summary{cursor:pointer;padding:12px 14px;font-size:.8rem;font-weight:850}.cat-report-activity-entry[open]>summary{border-bottom:1px solid #1711181a}.cat-report-activity-entry .cat-report-admin-note-row{margin:0;padding:14px}.cat-report-admin-advanced{background:#f7f4f1;border:1px solid #17111824;border-radius:15px;margin-top:18px;overflow:hidden}.cat-report-admin-advanced>summary{cursor:pointer;align-items:flex-start;gap:11px;padding:15px;list-style:none;display:flex}.cat-report-admin-advanced>summary::-webkit-details-marker{display:none}.cat-report-admin-advanced>summary strong,.cat-report-admin-advanced>summary small{display:block}.cat-report-admin-advanced>summary small{color:var(--ink-soft);margin-top:3px;line-height:1.45}.cat-report-admin-advanced[open]>summary{background:#fff;border-bottom:1px solid #1711181a}.cat-report-admin-advanced-content{gap:12px;padding:14px;display:grid}.cat-report-admin-advanced-content>:where(.cat-report-admin-linking,.cat-report-admin-intake){margin-top:0}.cat-report-admin-linking{gap:13px;display:grid}.cat-report-admin-linking>div p{color:var(--ink-soft);margin:0;line-height:1.55}.cat-report-admin-linking label,.cat-report-admin-note-row label{gap:7px;font-size:.82rem;font-weight:750;display:grid}.cat-report-admin-linking select,.cat-report-admin-linking textarea,.cat-report-admin-note-row select,.cat-report-admin-note-row textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1711182e;border-radius:12px;padding:11px 13px}.cat-report-admin-note-row{grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:12px;margin-top:13px;display:grid}.cat-report-closure-reason textarea{background:#fff9fa;border-color:#b7425e}.cat-report-admin-media>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cat-report-admin-media a{aspect-ratio:1;background:var(--sand);border-radius:12px;position:relative;overflow:hidden}.cat-report-admin-media img{object-fit:cover;width:100%;height:100%}.cat-report-admin-media span{color:#fff;text-align:center;background:#140f12c7;border-radius:7px;padding:5px;font-size:.65rem;position:absolute;bottom:5px;left:5px;right:5px}.cat-report-admin-copy dl{gap:5px;margin:0;display:grid}.cat-report-admin-copy dt{color:var(--ink-soft);text-transform:uppercase;margin-top:10px;font-size:.72rem;font-weight:800}.cat-report-admin-copy dd{white-space:pre-wrap;margin:0;line-height:1.6}.cat-report-admin-contact>p,.cat-report-admin-contact div p{margin:0 0 8px}.cat-report-admin-contact div{flex-wrap:wrap;gap:8px 14px;display:flex}.cat-report-admin-contact div p,.cat-report-admin-contact div small{flex-basis:100%}.cat-report-admin-contact a{color:var(--forest);font-weight:750;text-decoration:underline}.cat-report-admin-contact small{color:var(--ink-soft)}.cat-report-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cat-report-admin-followup>label{margin-top:13px}.cat-report-case-presence{background:#faf8f5;border:1px solid #d7d0ca;border-radius:12px;align-items:flex-start;gap:10px;margin:13px 0;padding:12px 14px;display:flex}.cat-report-case-presence>span{background:#958d87;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:5px}.cat-report-case-presence.has-others{background:#fff8dc;border-color:#dfae4d}.cat-report-case-presence.has-others>span{background:#d98d00;box-shadow:0 0 0 4px #d98d0024}.cat-report-case-presence strong{font-size:.82rem}.cat-report-case-presence p{color:var(--ink-soft);margin:4px 0 0;font-size:.72rem;line-height:1.45}.cat-report-admin-followup>button{width:100%;margin-top:15px}.cat-report-followup-log-note{color:var(--ink-soft);margin:14px 0 0;font-size:.76rem;line-height:1.5}.cat-report-admin-followup>.cat-report-save-followup{color:#fff;background:linear-gradient(135deg,#23865a,#176a46);border:1px solid #197149;box-shadow:0 12px 26px #176a4638}.cat-report-admin-followup>.cat-report-save-followup:hover:not(:disabled){background:linear-gradient(135deg,#2a9566,#19764f)}.cat-report-admin-followup>.cat-report-save-followup.is-saved{background:#176a46}.cat-report-followup-confirmation{color:#124e35;background:#e8f7ef;border:1px solid #79bc99;border-radius:13px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.cat-report-followup-confirmation>span{color:#fff;background:#197149;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.cat-report-followup-confirmation p{color:#2f684f;margin:4px 0 0;font-size:.75rem;line-height:1.5}.cat-report-field-help{color:var(--ink-soft);font-size:.7rem;font-weight:500;line-height:1.45}.cat-report-followup-error{color:#7f1830;background:#fff0f3;border:1px solid #c65b70;border-radius:13px;margin-top:12px;padding:14px 16px}.cat-report-followup-error p{margin:4px 0 0;line-height:1.5}.cat-report-admin-followup :where(input,textarea)[aria-invalid=true]{border-color:#b52345;box-shadow:0 0 0 3px #b523451f}.cat-report-admin-intake>div:first-child p{color:var(--ink-soft);line-height:1.55}.cat-report-intake-form{border-top:1px solid #1711181a;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;padding-top:18px;display:grid}.cat-report-intake-form .span-two{grid-column:1/-1}.cat-report-intake-guidance{background:#e0f1e9ad;border:1px solid #1e55402e;border-radius:16px;padding:16px 18px}.cat-report-intake-guidance ol{color:var(--ink-soft);gap:6px;margin:10px 0 0;padding-left:22px;display:grid}.cat-report-intake-blocker{color:#70420d;background:#fff1d5b8;border:1px solid #a8651640;border-radius:14px;margin:0;padding:12px 14px;font-weight:700}.cat-report-intake-confirm{background:#fff8e9;border:1px solid #1711181f;border-radius:12px;align-items:flex-start;padding:14px;line-height:1.5;grid-template-columns:none!important;gap:12px!important;display:flex!important}.cat-report-intake-confirm input{flex:none;width:22px!important;min-height:22px!important}.cat-report-intake-actions{justify-content:flex-end;gap:9px;display:flex}.cat-report-admin-history summary{cursor:pointer;color:var(--forest);font-weight:800}.cat-report-admin-history ol{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cat-report-admin-history li{background:#faf8f5;border-left:3px solid #ddd3cc;padding:13px}.cat-report-admin-history li>div{justify-content:space-between;gap:12px;display:flex}.cat-report-admin-history time,.cat-report-admin-history small{color:var(--ink-soft);font-size:.72rem}.cat-report-admin-history p{white-space:pre-wrap;margin:8px 0;line-height:1.55}.cat-report-admin-history .cat-report-history-help{color:var(--ink-soft);margin:12px 0 0;font-size:.75rem}.cat-report-admin-history li.is-audit-change{background:#fbf6ff;border-left-color:#a77bc1}.cat-report-history-actions{margin-top:10px;justify-content:flex-start!important;gap:8px!important;display:flex!important}.cat-report-history-actions button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #1711182e;border-radius:9px;padding:6px 10px;font-size:.72rem;font-weight:750}.cat-report-history-actions button.is-remove{color:#8b203b;border-color:#d5a0ae}.cat-report-admin-history .cat-report-history-editor{gap:10px;margin-top:10px;display:grid}.cat-report-history-editor label{gap:6px;display:grid}.cat-report-history-editor textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #1711182e;border-radius:11px;padding:11px 13px}.cat-report-history-editor>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=880px){.cat-report-admin-workspace{grid-template-columns:1fr}.cat-report-admin-list{max-height:430px}.cat-report-admin-counts{justify-content:flex-start}}@media (width<=620px){.cat-report-admin-toolbar,.cat-report-admin-facts,.cat-report-admin-form-grid,.cat-report-admin-note-row,.cat-report-intake-form{grid-template-columns:1fr}.cat-report-intake-form .span-two{grid-column:auto}.cat-report-admin-media>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-report-admin-detail{padding:16px 12px}.cat-report-admin-detail>header,.cat-report-filter-empty{flex-direction:column;align-items:stretch}.cat-report-filter-empty .button{width:100%}.cat-report-closed-summary{grid-template-columns:1fr}.cat-report-admin-detail.is-closed .cat-report-admin-media>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-report-admin-detail.is-closed .cat-report-admin-media a{max-width:none}.cat-report-intake-actions,.cat-report-trash-actions{flex-direction:column;align-items:stretch}.cat-report-trash-entry>div{grid-template-columns:1fr}.cat-report-trash-entry p,.cat-report-trash-entry button{grid-area:auto/1}.cat-report-trash-entry button{width:fit-content}.cat-report-test-cleanup{flex-direction:column;align-items:stretch}.cat-report-cleanup-confirmation>div{flex-direction:column-reverse}.cat-report-cleanup-confirmation>div .button{width:100%}.cat-report-admin-list>button.is-trashed{grid-template-columns:auto minmax(0,1fr)}.cat-report-admin-list>button.is-trashed>i{text-align:left;grid-area:auto/1/auto/-1;max-width:none}}.admin-shell:has(.admin-workspace-panel:target) .admin-mobile-task-nav a[href=\/admin]{background:#fffaf0}.admin-control-room,.admin-operations-panel{background:var(--white);border:1px solid #1711181c;border-radius:28px;margin-bottom:30px;padding:clamp(28px,4vw,50px);scroll-margin-top:95px;box-shadow:0 18px 55px #1711180f}.admin-control-room{background:radial-gradient(circle at 100% 0,#ff11772e,#0000 28%),linear-gradient(140deg,#fff 0%,#f8f6f0 100%)}.admin-control-room .admin-panel-heading,.admin-operations-panel .admin-panel-heading{margin-bottom:30px}.admin-control-group+.admin-control-group{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.admin-control-group>h3{color:var(--forest-bright);margin-bottom:14px;font-size:.76rem}.admin-control-group.is-secondary .admin-control-grid a{background:#faf9f6d1;min-height:142px}.admin-role-badge,.admin-count-pill{min-height:34px;color:var(--forest-bright);background:#ff11771a;border-radius:999px;flex:none;align-items:center;padding:0 13px;font-size:.61rem;font-weight:780;display:inline-flex}.admin-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.admin-control-grid a{border:1px solid var(--line);min-height:170px;color:var(--ink);background:#fffc;border-radius:17px;grid-template-rows:auto 1fr auto;padding:20px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.admin-control-grid a:hover{border-color:#ff11776b;transform:translateY(-2px);box-shadow:0 14px 35px #17111814}.admin-control-grid a.is-unassigned-alert{background:#fff2f3;border-color:#c51f30;animation:1.15s ease-in-out infinite unassigned-report-alert;box-shadow:0 0 0 3px #c51f3024}.admin-control-grid a.is-unassigned-alert .admin-control-card-icon,.admin-control-grid a.is-unassigned-alert .admin-control-card-count{color:#fff;background:#b51227}@keyframes unassigned-report-alert{0%,to{box-shadow:0 0 0 2px #c51f301f}50%{box-shadow:0 0 0 8px #c51f3057,0 14px 35px #b512272e}}@media (prefers-reduced-motion:reduce){.admin-control-grid a.is-unassigned-alert{border-width:3px;animation:none}.admin-control-card-icon{transition:none}}.admin-control-card-top{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;margin-bottom:21px;display:flex}.admin-control-card-icon{background:linear-gradient(145deg,#fff,#f2f2f7);border:1px solid #ffffff9e;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:0 7px 18px #17111817,inset 0 1px #ffffffc7}.admin-control-card-icon svg{width:23px;height:23px}.admin-control-card-icon.is-pink{color:#fff;background:linear-gradient(145deg,#ff5c9d,#d50b65)}.admin-control-card-icon.is-blue{color:#fff;background:linear-gradient(145deg,#5ac8fa,#087fe7)}.admin-control-card-icon.is-green{color:#fff;background:linear-gradient(145deg,#48d783,#15964f)}.admin-control-card-icon.is-orange{color:#fff;background:linear-gradient(145deg,#ffbd4a,#ed7318)}.admin-control-card-icon.is-purple{color:#fff;background:linear-gradient(145deg,#b287ff,#7047d7)}.admin-control-card-count{min-width:30px;height:30px;color:var(--ink);background:#f6f6f8f2;border:1px solid #17111812;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.admin-control-grid a:hover .admin-control-card-icon{transform:translateY(-1px)scale(1.035);box-shadow:0 10px 24px #17111824,inset 0 1px #ffffffb8}.admin-control-grid strong{align-self:end;margin-bottom:7px;font-size:.83rem}.admin-control-grid small{color:var(--ink-soft);font-size:.61rem}.admin-operations-feedback{border-radius:12px;margin-bottom:18px;padding:13px 17px;font-size:.7rem}.admin-operations-feedback.is-success{color:#c20a5f;background:#f1e3e8}.admin-operations-feedback.is-error{color:#8e3218;background:#ffe0d4}.admin-autosave-state{color:#c20a5f;background:#f2e8ec;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.61rem;font-weight:750;display:inline-flex}.admin-autosave-state.is-unsaved,.admin-autosave-state.is-saving{color:#814a19;background:#fff0d9}.admin-autosave-state.is-error{color:#8e3218;background:#ffe0d4}.admin-page-tabs{gap:7px;margin-bottom:25px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-page-tabs button{border:1px solid var(--line);background:var(--white);min-height:43px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 15px;font-size:.66rem;font-weight:730;display:inline-flex}.admin-page-tabs button[aria-selected=true]{border-color:var(--forest);background:var(--forest);color:var(--white)}.admin-page-tabs button span{background:var(--orange);color:var(--forest-deep);border-radius:999px;padding:3px 6px;font-size:.49rem}.admin-page-workspace{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:30px;display:grid}.admin-email-template-panel .admin-panel-heading{align-items:center}.admin-email-logo{object-fit:contain;flex:none;width:72px;height:72px}.admin-email-template-workspace{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:clamp(30px,4vw,54px);display:grid}.admin-email-template-fields{gap:22px;display:grid}.admin-email-template-meta{background:#ff11770e;border:1px solid #ff11772e;border-radius:16px;gap:13px;padding:20px;display:grid}.admin-email-template-meta>div{gap:5px;display:grid}.admin-email-template-meta small{color:var(--forest-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:780}.admin-email-template-meta strong{font-size:.78rem}.admin-email-template-meta p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.65}.admin-email-template-fields .admin-field>span{margin-bottom:9px;font-size:.7rem}.admin-email-template-fields .admin-field small{margin-top:8px;line-height:1.55}.admin-email-template-fields textarea{line-height:1.7}.admin-email-template-actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.admin-email-preview{background:#fff8fb;border:1px solid #f2d9e3;border-radius:20px;position:sticky;top:95px;overflow:hidden;box-shadow:0 18px 45px #17111817}.admin-email-preview-brand{border-bottom:5px solid var(--forest-bright);background:var(--white);color:var(--ink);align-items:center;gap:15px;padding:20px 24px;display:flex}.admin-email-preview-brand img{object-fit:contain;width:58px;height:58px}.admin-email-preview-brand strong{font-size:.84rem}.admin-email-preview-body{padding:clamp(24px,4vw,34px)}.admin-email-preview-body h3{margin:18px 0 22px;font-size:1.08rem;line-height:1.3}.admin-email-preview-body p{color:var(--ink);white-space:pre-line;margin:0 0 18px;font-size:.69rem;line-height:1.78}.admin-email-preview-reference{background:#fff0f5;border:1px solid #ffd0e1;border-radius:12px;margin:24px 0 20px;padding:16px;font-size:.67rem}@media (width<=920px){.admin-email-template-workspace{grid-template-columns:1fr}.admin-email-preview{position:static}}.admin-page-fields{gap:14px;display:grid}.admin-page-preview-column{gap:10px;display:grid;position:sticky;top:95px}.admin-preview-toolbar{justify-content:space-between;align-items:center;display:flex}.admin-preview-toolbar>strong{font-size:.7rem}.admin-preview-toolbar>div{background:#17111812;border-radius:999px;gap:3px;padding:3px;display:flex}.admin-preview-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 10px;font-size:.56rem}.admin-preview-toolbar button[aria-pressed=true]{background:var(--white);box-shadow:0 2px 8px #1711181f}.admin-page-preview{background:var(--forest-deep);width:100%;min-height:390px;color:var(--white);border:8px solid #2b2028;border-radius:21px;transition:width .22s;overflow:hidden}.admin-page-preview.is-mobile{border-radius:30px;justify-self:center;width:min(270px,100%)}.admin-page-preview img{object-fit:cover;width:100%;height:185px}.admin-page-preview>div{padding:22px}.admin-page-preview small{color:var(--orange-bright);text-transform:uppercase;font-size:.53rem;font-weight:780}.admin-page-preview h3{color:var(--white);margin:9px 0 12px;font-size:clamp(2rem,4vw,3.2rem);line-height:.96}.admin-page-preview p{color:#ffffffa8;margin:0;font-size:.64rem}.admin-version-history{border-top:1px solid var(--line);margin-top:5px}.admin-version-history summary{cursor:pointer;padding:15px 0;font-size:.67rem;font-weight:750}.admin-version-history>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.admin-version-history>div>span{gap:2px;display:grid}.admin-version-history strong,.admin-version-history small{font-size:.55rem}.admin-version-history small{color:var(--ink-soft)}.admin-version-history button,.admin-news-list button,.admin-news-editor>div>button,.admin-media-grid button{color:var(--forest-bright);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.58rem;font-weight:740;text-decoration:underline}.admin-access-note{color:var(--ink-soft);background:#f1eee7;border-radius:14px;padding:22px;font-size:.72rem}.admin-application-list{gap:8px;display:grid}.admin-application-card{border:1px solid var(--line);background:#fcfbf8;border-radius:16px}.admin-application-card.status-new{border-left:4px solid var(--orange)}.admin-application-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 18px;list-style:none;display:flex}.admin-application-card>summary::-webkit-details-marker{display:none}.admin-application-card>summary>span:first-child{gap:2px;min-width:0;display:grid}.admin-application-card>summary small,.admin-application-card>summary em{color:var(--ink-soft);font-size:.57rem;font-style:normal}.admin-application-card>summary strong{font-size:.77rem}.admin-application-card>summary>span:last-child{color:var(--forest-bright);background:#ff11771a;border-radius:999px;flex:none;padding:6px 9px;font-size:.55rem;font-weight:750}.admin-application-body{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.55fr) minmax(240px,.78fr) minmax(330px,1.2fr);gap:22px;padding:22px;display:grid}.admin-application-contact-column{order:1;align-content:start;gap:16px;min-width:0;display:grid}.admin-application-contact{align-content:start;gap:7px;display:grid}.admin-application-contact a{color:var(--forest-bright);font-size:.65rem;font-weight:700}.admin-application-contact small{color:var(--ink-soft);font-size:.55rem}.admin-email-delivery{text-align:left;background:#f6f4ef;border:1px solid #1711181a;border-radius:11px;gap:3px;width:min(100%,300px);margin-top:7px;padding:10px 11px;display:grid}.admin-email-delivery strong{color:var(--ink);font-size:.58rem}.admin-email-delivery small{color:var(--ink-soft)!important;font-size:.52rem!important}.admin-email-delivery.is-sent{background:#edf8f1;border-color:#136b4b3d}.admin-email-delivery.is-pending,.admin-email-delivery.is-sending{background:#fff7e9;border-color:#a667183d}.admin-email-delivery.is-failed{background:#fff0f0;border-color:#a92a2a42}.admin-email-delivery-error{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#8b2525!important}.admin-application-workflow{order:2}.admin-application-details{border:1px solid var(--line);background:var(--white);border-radius:13px;align-self:start}.admin-application-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:.63rem;font-weight:760;list-style:none;display:flex}.admin-application-details>summary::-webkit-details-marker{display:none}.admin-application-details>summary small{color:var(--forest-bright);font-size:.53rem}.admin-application-details[open]>summary small{font-size:0}.admin-application-details[open]>summary small:after{content:"Lukk";font-size:.53rem}.admin-application-details>div{border-top:1px solid var(--line);padding:13px 12px 4px}.admin-application-details p{color:var(--ink-soft);margin:0 0 10px;font-size:.62rem}.admin-application-details p span{color:var(--ink);text-transform:uppercase;margin-bottom:2px;font-size:.54rem;font-weight:760;display:block}.admin-application-workflow{gap:12px;display:grid}.admin-application-correspondence{border:1px solid var(--line);background:var(--white);border-radius:15px;order:3;align-content:start;gap:16px;min-width:0;padding:17px;display:grid}.admin-application-correspondence>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-application-correspondence h3{margin:0 0 3px;font-size:.78rem}.admin-application-correspondence header small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.53rem;display:block}.admin-application-correspondence header>span{color:var(--forest-bright);background:#f2e8ec;border-radius:999px;flex:none;padding:5px 8px;font-size:.5rem;font-weight:780}.admin-application-email-composer{background:#f7f4f1;border-radius:13px;gap:11px;padding:14px;display:grid}.admin-application-email-composer textarea{resize:vertical}.admin-application-email-safety{gap:10px;display:grid}.admin-application-email-safety small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.53rem;line-height:1.5}.admin-application-email-safety .button{width:100%}.admin-application-message-list{gap:9px;max-height:560px;padding-right:3px;display:grid;overflow-y:auto}.admin-application-message-list article{background:#fbfaf8;border:1px solid #1711181a;border-radius:12px;gap:8px;padding:13px;display:grid}.admin-application-message-list article.status-failed{background:#fff4f4;border-color:#a92a2a42}.admin-application-message-list article.is-inbound.is-unread{background:#fff4f8;border-color:#c20a5f57;box-shadow:inset 4px 0 #d60b66}.admin-application-message-list article.review-needs-review{background:#fff8e9;border-color:#994c0e6b;box-shadow:inset 4px 0 #b66d16}.admin-application-message-list article.review-rejected{opacity:.72;background:#f3f1ef}.admin-application-message-list article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-application-message-list article>div:first-child span{color:var(--forest-bright);text-transform:uppercase;font-size:.5rem;font-weight:800}.admin-application-message-list article>div:first-child small,.admin-application-message-list article>small{color:var(--ink-soft);font-size:.49rem}.admin-application-message-list article>strong{overflow-wrap:anywhere;font-size:.64rem}.admin-application-message-list article>p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.59rem;line-height:1.55}.admin-application-message-list footer{color:var(--ink-soft);overflow-wrap:anywhere;background:#ece8e4;border-radius:9px;gap:2px;padding:9px 10px;font-size:.5rem;display:grid}.admin-application-message-list footer strong{color:var(--ink);text-transform:uppercase;font-size:.48rem}.admin-application-inbound-audit{background:#f5edf1!important}.admin-application-inbound-audit .button{width:fit-content;min-height:34px;padding:7px 11px;font-size:.5rem}.admin-application-message-attachments{color:var(--ink-soft);background:#eef3f5;border-radius:9px;gap:4px;padding:9px 10px;font-size:.5rem;display:grid}.admin-application-message-attachments>strong{color:var(--ink);text-transform:uppercase;font-size:.48rem}.admin-application-message-error{overflow-wrap:anywhere;color:#8b2525!important}.admin-application-no-messages{border:1px dashed var(--line);color:var(--ink-soft);border-radius:11px;margin:0;padding:14px;font-size:.56rem;line-height:1.5}.admin-application-signals{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.admin-application-attention{background:#fff0d9;border-radius:999px;align-items:center;width:fit-content;min-height:23px;padding:0 8px;font-style:normal;font-weight:780;display:inline-flex;color:#754014!important;font-size:.5rem!important}.admin-application-attention.is-overdue{background:#ffe0d4;color:#8e3218!important}.admin-application-attention.is-today{background:#fce7b8}.admin-application-attention.is-unassigned{background:#eee9de;color:var(--ink-soft)!important}.admin-application-attention.is-dirty{background:#f1e3e8;color:#c20a5f!important}.admin-application-attention.is-reply{background:#ffe0ee;color:#a70850!important}.admin-application-attention.is-review{background:#ffebc8;color:#85490d!important}.admin-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-training-cleanup{background:#fff8f5;border:1px solid #97301c47;border-radius:16px;gap:10px;margin-top:18px;padding:16px;display:grid}.admin-training-cleanup p{color:var(--muted);margin:0;line-height:1.55}.admin-training-cleanup .button{width:fit-content}.button-danger{color:#8e3218;background:0 0;border:1px solid #97301c47}.admin-communications-grid{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.admin-news-tabs{border:1px solid var(--line);background:#f5f3ef;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:6px;display:grid}.admin-news-tabs>button{min-width:0;min-height:76px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-content:center;gap:4px;padding:14px 16px;display:grid}.admin-news-tabs>button:hover{background:#ffffffb8}.admin-news-tabs>button[aria-selected=true]{background:var(--white);border-color:#ff117747;box-shadow:0 7px 20px #17111814}.admin-news-tabs strong{font-size:.9rem}.admin-news-tabs span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.admin-spleis-editor{background:linear-gradient(145deg,#f4fbfd,#fff);border:2px solid #0c5b7640;border-radius:20px;margin-bottom:24px;padding:24px}.admin-spleis-disclosure{margin:18px 0 24px;padding:0;overflow:hidden}.admin-spleis-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:20px 22px;list-style:none;display:flex}.admin-spleis-disclosure>summary::-webkit-details-marker{display:none}.admin-spleis-disclosure>summary>span:first-child{gap:3px;display:grid}.admin-spleis-disclosure>summary small{color:#0c5b76;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-style:normal;font-weight:820}.admin-spleis-disclosure>summary strong{font-size:1.12rem}.admin-spleis-disclosure>summary em{color:var(--ink-soft);font-size:.72rem;font-style:normal}.admin-spleis-disclosure[open]>summary{border-bottom:1px solid #0c5b7629}.admin-spleis-disclosure>.admin-spleis-layout{padding:22px}.admin-spleis-intro{color:var(--ink-soft);margin:0;line-height:1.6}.admin-spleis-heading,.admin-spleis-layout,.admin-spleis-actions{display:flex}.admin-spleis-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.admin-spleis-heading h3{margin:2px 0 7px;font-size:1.55rem}.admin-spleis-heading p:last-child{max-width:680px;color:var(--muted);margin:0}.admin-spleis-status{color:#505760;background:#eef0f2;border-radius:999px;flex:none;padding:8px 12px;font-size:.76rem;font-weight:800}.admin-spleis-status.is-live{color:#23603a;background:#e6f5eb}.admin-spleis-status.is-expired{color:#8e3218;background:#fff0eb}.admin-spleis-layout{align-items:flex-start;gap:28px}.admin-spleis-settings{flex:480px;gap:16px;min-width:0;display:grid}.admin-spleis-actions{flex-wrap:wrap;gap:10px}.admin-spleis-actions .button-secondary{color:#0c5b76;background:#fff;border:1px solid #0c5b763d}.admin-spleis-safety-note{color:#285d3a;background:#edf7f0;border-radius:13px;margin:0;padding:13px 15px;font-size:.86rem;font-weight:650;line-height:1.5}.admin-spleis-preview{border:1px solid var(--line);background:#fff;border-radius:17px;flex:0 390px;justify-items:center;gap:12px;width:min(100%,390px);padding:17px;display:grid}.admin-spleis-preview>div{gap:2px;width:100%;display:grid}.admin-spleis-preview span,.admin-spleis-preview a{color:var(--muted);font-size:.82rem}.admin-spleis-preview iframe{background:#fff;border:0;border-radius:12px;width:min(100%,350px);max-width:100%;display:block}.admin-spleis-preview a{color:#0c5b76;justify-self:start;font-weight:760}.admin-announcement-editor,.admin-news-editor{border:1px solid var(--line);background:#faf9f6;border-radius:18px;width:min(100%,1100px);margin:0 auto;padding:22px}.admin-news-editor{width:min(100%,1540px)}.admin-news-editor-workspace{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:start;gap:24px;display:grid}.admin-news-editor-fields{min-width:0}.admin-news-editor-heading,.admin-news-archive-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.admin-news-editor-heading>div,.admin-news-archive-heading>div{gap:6px;display:grid}.admin-news-editor-heading h3,.admin-news-archive-heading h3{margin:0}.admin-news-editor-heading p,.admin-news-archive-heading p{color:var(--ink-soft);margin:0;font-size:.76rem}.admin-announcement-editor h3,.admin-news-editor h3{margin-bottom:20px;font-size:1.45rem}.admin-announcement-image-panel{background:#edf7fa;border:2px solid #0c5b7652;border-radius:16px;gap:14px;margin:18px 0;padding:18px;display:grid}.admin-selected-media{grid-template-columns:minmax(180px,290px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.admin-selected-media-preview,.admin-selected-media-empty{background:#f0ede7;border:1px solid #1711181f;border-radius:14px;place-items:center;min-height:178px;display:grid;position:relative;overflow:hidden}.admin-selected-media-preview img{object-fit:contain;width:100%;height:178px}.admin-selected-media-preview>span{color:#fff;background:#171118d1;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:750;position:absolute;bottom:9px;right:9px}.admin-selected-media-empty{color:var(--ink-soft);align-content:center;gap:5px}.admin-selected-media-empty>span{font-size:1.7rem}.admin-selected-media-empty strong{font-size:.75rem}.admin-news-featured-drop-zone{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.admin-news-featured-drop-zone:hover,.admin-news-featured-drop-zone:focus-visible{border-color:#0c5b76b8;box-shadow:0 0 0 4px #0c5b761a}.admin-news-featured-drop-zone.is-dragging{background:#e3f4f8;border-color:#0c5b76;transform:scale(1.01);box-shadow:0 0 0 5px #0c5b7629}.admin-news-featured-drop-zone:disabled{cursor:not-allowed;opacity:.65}.admin-news-featured-drop-hint{color:var(--ink-soft);font-size:.58rem;line-height:1.35}.admin-selected-media-preview .admin-news-featured-drop-hint{max-width:calc(100% - 120px);color:var(--ink);background:#ffffffeb;border-radius:999px;padding:5px 8px;position:absolute;bottom:9px;left:9px}.admin-selected-media-copy{gap:12px;min-width:0;display:grid}.admin-news-media-section{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:15px;margin:20px 0;padding:20px;display:grid}.admin-news-media-section h4{margin:0 0 3px;font-size:1rem}.admin-news-media-section h4 em{color:var(--muted);font-size:.65rem;font-style:normal;font-weight:700}.admin-news-media-section>div:first-child p{color:var(--ink-soft);margin:0;font-size:.72rem}.admin-news-advanced{border:1px solid var(--line);background:var(--white);border-radius:15px;margin:18px 0;overflow:hidden}.admin-news-advanced>summary{cursor:pointer;padding:16px 18px;list-style-position:inside}.admin-news-advanced>summary>span{vertical-align:middle;gap:2px;margin-left:5px;display:inline-grid}.admin-news-advanced>summary small{color:var(--ink-soft);font-size:.62rem;font-weight:560}.admin-news-advanced>div{gap:14px;padding:4px 18px 18px;display:grid}.admin-news-gallery-add{justify-self:start}.admin-news-live-preview{background:#fff;border:1px solid #0c5b7633;border-radius:18px;min-width:0;display:grid;position:sticky;top:150px;overflow:hidden}.admin-news-live-preview-heading{border-bottom:1px solid var(--line);background:#faf9f6;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.admin-news-live-preview-heading>div{gap:2px;display:grid}.admin-news-live-preview-heading strong{font-size:.72rem}.admin-news-live-preview-heading>span{color:#285d3a;background:#edf7f0;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:760}.admin-news-preview-canvas{background:#fffdfd;padding:clamp(18px,2.2vw,30px)}.admin-news-preview-article{color:var(--ink)}.admin-news-preview-hero{gap:22px;margin-bottom:30px;display:grid}.admin-news-preview-hero.has-image{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center}.admin-news-preview-hero header{min-width:0}.admin-news-preview-article h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2.7vw,3.25rem);line-height:1}.admin-news-preview-lead{color:var(--ink-soft);margin:0;font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.55}.admin-news-preview-meta{color:var(--forest-bright);margin:14px 0 0;font-size:.64rem;font-weight:700}.admin-news-preview-hero figure,.admin-news-preview-gallery figure{background:#eeeae2;border-radius:14px;margin:0;overflow:hidden}.admin-news-preview-hero img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.admin-news-preview-body{max-width:680px;margin:0 auto 34px}.admin-news-preview-body p{color:var(--ink-soft);white-space:pre-wrap;margin:0 0 1.35em;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.72}.admin-news-preview-body .is-placeholder{color:var(--muted);font-style:italic}.admin-news-body-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-news-body-toolbar label{font-weight:650}.admin-news-insert-vipps{color:#171118;white-space:normal;background:#ff5b24;min-height:44px;padding:.7rem 1rem}.admin-news-insert-vipps:hover{background:#f04b15}.news-vipps-action{margin:1.5rem 0}.news-vipps-action .news-vipps-button{color:#171118;white-space:normal;width:fit-content;max-width:100%;min-height:48px;padding:.9rem 1.4rem}.news-vipps-action .news-vipps-button>span{margin:0}.admin-news-preview-body .news-vipps-button{cursor:default}.donation-message-field{color:var(--forest);gap:.5rem;margin:1.25rem 0;display:grid}.donation-message-field>span{font-weight:700}.donation-message-field small{font-size:.875rem;font-weight:400}.donation-message-field input{color:#171118;background:#fff;border:1px solid #bcaeb7;border-radius:.75rem;width:100%;min-width:0;min-height:48px;padding:.8rem 1rem;font-size:1rem}.admin-donation-message{overflow-wrap:anywhere;gap:.35rem;margin:.65rem 0 0;display:grid}.admin-donation-message>strong{font-size:.875rem}.admin-news-preview-gallery{border-top:1px solid var(--line);gap:16px;padding-top:22px;display:grid}.admin-news-preview-gallery h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.admin-news-preview-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-news-preview-gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.admin-news-publish-bar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #17111821;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:9px 11px;display:flex;position:sticky;bottom:8px;box-shadow:0 14px 34px #17111824}.admin-news-publish-bar>div:first-child{align-items:baseline;gap:8px;display:flex}.admin-news-publish-bar>div:first-child strong{font-size:.74rem}.admin-news-publish-bar>div:first-child span{color:var(--ink-soft);font-size:.62rem}.admin-news-publish-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-news-publish-bar .button{min-height:40px;padding:0 14px;font-size:.72rem}.admin-news-publish-bar .button.is-published,.admin-news-publish-bar .button.is-published:hover{color:#fff;box-shadow:none;opacity:1;cursor:default;background:#17643b;border-color:#17643b;transform:none}.admin-news-archive{border:1px solid var(--line);background:#faf9f6;border-radius:18px;width:min(100%,1100px);margin:0 auto;padding:22px}.admin-news-archive-filters{grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px;display:grid}.admin-news-archive .admin-news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-news-card-menu{position:relative}.admin-news-card-menu>summary{color:var(--pink-dark);cursor:pointer;font-size:.68rem;font-weight:760;text-decoration:underline;list-style:none}.admin-news-card-menu>summary::-webkit-details-marker{display:none}.admin-news-card-menu>button{color:#8e3218;background:#fff7f3;border:1px solid #97301c3d;border-radius:10px;width:100%;min-height:42px;margin-top:8px;padding:10px 12px;font-weight:760}.admin-news-card-menu[open]{flex-basis:100%;width:100%}.admin-media-dialog-backdrop{z-index:100;background:#1711189e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-media-dialog{background:#fff;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #17111852}.admin-media-dialog>header,.admin-media-dialog>footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.admin-media-dialog>header{border-bottom:1px solid var(--line)}.admin-media-dialog>header h3{margin:2px 0 3px;font-size:1.35rem}.admin-media-dialog>header p{color:var(--ink-soft);margin:0;font-size:.7rem}.admin-media-dialog-close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#faf9f6;border-radius:50%;flex:0 0 42px;place-items:center;font-size:1.4rem;display:grid}.admin-media-dialog-tools{border-bottom:1px solid var(--line);background:#faf9f6;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:14px;padding:16px 22px;display:grid}.admin-media-dialog-tools .admin-upload-source-actions{flex-wrap:nowrap;justify-content:flex-end}.admin-media-dialog-tools .admin-upload-source-button{flex:0 190px;min-width:0}.admin-media-dialog-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.admin-media-dialog-grid>button{aspect-ratio:1;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#eeeae2;border:3px solid #0000;border-radius:12px;padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;display:block;position:relative;overflow:hidden}.admin-media-dialog-grid>button:hover:not(:disabled){transform:translateY(-1px)}.admin-media-dialog-grid>button:hover:not(:disabled),.admin-media-dialog-grid>button.is-selected{border-color:var(--pink)}.admin-media-dialog-grid>button.is-selected{box-shadow:0 0 0 3px #ff11771f}.admin-media-dialog-grid img{object-fit:cover;background:#eeeae2;width:100%;height:100%;position:absolute;inset:0}.admin-media-dialog-grid>button>span{z-index:1;color:#fff;background:linear-gradient(#0000,#0e0a0dc7);gap:3px;min-width:0;padding:28px 10px 9px;display:grid;position:absolute;bottom:0;left:0;right:0}.admin-media-dialog-grid strong,.admin-media-dialog-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-media-dialog-grid strong{font-size:.66rem}.admin-media-dialog-grid small{color:#fffc;font-size:.54rem}.admin-media-dialog-grid>button>i{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid;position:absolute;top:8px;right:8px}.admin-media-dialog-grid>button.is-empty{border-color:var(--line);text-align:center;background:#faf9f6;align-content:center;place-items:center;gap:6px;display:grid}.admin-media-dialog-grid>button.is-empty>span{color:var(--ink-soft);background:0 0;padding:0;font-size:1.6rem;display:block;position:static}.admin-media-dialog-grid>button.is-empty>strong{font-size:.66rem}.admin-media-dialog-grid>button.is-empty.is-selected{border-color:var(--pink)}.admin-media-dialog-grid>.admin-empty-state{grid-column:1/-1;align-content:center;min-height:180px}.admin-media-dialog>footer{border-top:1px solid var(--line)}.admin-media-dialog>footer>span{color:var(--ink-soft);font-size:.68rem}.admin-announcement-image-panel h4{color:#0c5b76;margin:0 0 4px;font-size:1.05rem}.admin-announcement-image-panel p{color:var(--muted);margin:0;font-size:.9rem}.admin-upload-status{background:#ffffffc2;border:1px solid #0c5b7633;border-radius:12px;padding:11px 13px;font-weight:690;line-height:1.45;color:#0c5b76!important;margin:12px 0 0!important;font-size:.76rem!important}.admin-upload-status.is-success{background:#edf7f0;border-color:#3270493d;color:#285d3a!important}.admin-upload-status.is-error{background:#fff0eb;border-color:#97301c42;color:#8e3218!important}.admin-news-editor>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.admin-news-gallery-editor{border:1px solid var(--line);background:var(--white);border-radius:15px;gap:14px;margin:18px 0;padding:18px;display:grid}.admin-news-gallery-editor>legend{padding:0 6px;font-weight:800}.admin-news-gallery-editor>p{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.55}.admin-news-gallery-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-news-gallery-items article{border:1px solid var(--line);border-radius:13px;gap:10px;padding:12px;display:grid}.admin-news-gallery-items article>img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.admin-news-gallery-items article>div{flex-wrap:wrap;gap:7px;display:flex}.admin-news-gallery-items article>div button{border:1px solid var(--line);min-height:38px;font:inherit;cursor:pointer;background:#faf9f6;border-radius:9px;padding:7px 10px;font-size:.58rem;font-weight:760}.admin-news-gallery-items article>div button:disabled{cursor:not-allowed;opacity:.42}.admin-news-gallery-empty{background:#faf9f6;border-radius:10px;padding:12px}.admin-news-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.admin-news-list article{border:1px solid var(--line);background:var(--white);border-radius:15px;flex-direction:column;min-width:0;padding:18px;display:flex;overflow:hidden}.admin-news-list-thumbnail{border-bottom:1px solid var(--line);background:#eeeae2;place-items:center;min-height:170px;margin:-18px -18px 16px;display:grid;overflow:hidden}.admin-news-list-thumbnail img{object-fit:cover;width:100%;height:190px;display:block}.admin-news-list-thumbnail span{color:var(--muted);font-size:.68rem;font-weight:700}.admin-news-list h3{margin:14px 0 8px;font-size:1.05rem}.admin-news-list p{color:var(--ink-soft);font-size:.61rem}.admin-news-list article>div{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;display:flex}@media (width<=1180px){.admin-news-editor-workspace{grid-template-columns:minmax(0,1fr)}.admin-news-live-preview{position:static}.admin-news-preview-hero.has-image{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.admin-media-upload{cursor:pointer;position:relative;overflow:hidden}.admin-media-upload input{opacity:0;width:1px;height:1px;position:absolute}.admin-upload-source-picker{gap:8px;min-width:0;display:grid}.admin-upload-drop-zone{width:100%;min-height:132px;color:var(--forest);cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff7fa,#f8fbff);border:2px dashed #d8005b52;border-radius:18px;justify-content:center;align-items:center;gap:16px;padding:20px;transition:border-color .16s,background .16s,transform .16s;display:flex}.admin-upload-drop-zone:hover,.admin-upload-source-picker.is-dragging .admin-upload-drop-zone{border-color:var(--pink);background:#fff0f6;transform:translateY(-1px)}.admin-upload-drop-zone:disabled{cursor:wait;opacity:.6}.admin-upload-drop-icon{background:var(--pink);color:#fff;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.55rem;font-weight:500;line-height:1;display:grid;box-shadow:0 10px 22px #d8005b2e}.admin-upload-drop-zone>span:last-child{gap:3px;display:grid}.admin-upload-drop-zone strong{font-size:1rem}.admin-upload-drop-zone small{color:var(--ink-soft);font-size:.82rem;font-weight:620}.admin-upload-source-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.admin-upload-source-button{cursor:pointer;text-align:center;flex:190px;min-width:min(100%,190px);margin:0;position:relative;overflow:hidden}.admin-upload-source-button:has(input:disabled){cursor:wait;opacity:.6}.admin-upload-source-button input{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.admin-upload-source-button:has(input:focus-visible){outline-offset:3px;outline:3px solid #ff117740}.admin-upload-source-help,.admin-upload-selected-file,.admin-upload-source-error{color:var(--ink-soft);font-size:.72rem;line-height:1.5;display:block}.admin-upload-selected-file{color:var(--forest);font-weight:760}.admin-upload-source-error{color:#9d2d24;font-weight:760}.admin-upload-source-picker.is-compact .admin-upload-source-button{flex-basis:150px;min-width:150px}.admin-image-editor-source-picker{z-index:2;position:absolute;bottom:12px;left:12px;right:12px}.admin-image-editor-source-picker .admin-upload-source-actions{justify-content:flex-end}.admin-image-editor-source-picker .admin-upload-source-button{min-height:40px;color:var(--forest);background:#fffffff2;border-color:#1711181f;flex:0 auto;font-size:.68rem;box-shadow:0 8px 20px #17111826}.admin-media-warning{color:#814a19;background:#fff0d9;border-radius:10px;margin-bottom:15px;padding:11px 14px;font-size:.66rem}.admin-image-choice{gap:10px;display:grid}.admin-image-choice>img{border:1px solid var(--line);object-fit:contain;background:#eeeae2;border-radius:13px;width:100%;height:210px}.admin-image-choice-actions{grid-template-columns:minmax(190px,auto) minmax(220px,1fr);gap:9px;display:grid}.admin-image-choice-actions .button{width:100%}.admin-image-choice-actions.admin-image-choice-upload-only{grid-template-columns:1fr}.admin-image-choice-actions select{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:0 38px 0 13px}.admin-visual-media-picker{border:0;min-width:0;margin:2px 0 0;padding:0}.admin-visual-media-picker legend{color:var(--ink);margin-bottom:8px;font-size:.67rem;font-weight:760}.admin-media-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:350px;padding:3px;display:grid;overflow-y:auto}.admin-media-choice-grid>button{border:2px solid var(--line);background:var(--white);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;padding:0 0 10px;position:relative;overflow:hidden}.admin-media-choice-grid>button:hover:not(:disabled){border-color:#ff117773}.admin-media-choice-grid>button.is-selected{border-color:var(--forest-bright);box-shadow:0 0 0 3px #ff11771f}.admin-media-choice-grid>button:focus-visible{outline-offset:2px;outline:3px solid #0c5b764d}.admin-media-choice-grid img,.admin-media-choice-placeholder{object-fit:contain;background:#eeeae2;width:100%;height:92px;display:grid}.admin-media-choice-placeholder{color:var(--ink-soft);place-items:center;font-size:.62rem;font-weight:720}.admin-media-choice-grid strong,.admin-media-choice-grid small{text-overflow:ellipsis;white-space:nowrap;margin:8px 9px 0;display:block;overflow:hidden}.admin-media-choice-grid strong{font-size:.62rem}.admin-media-choice-grid small{color:var(--ink-soft);margin-top:3px;font-size:.5rem}.admin-media-choice-selected{background:var(--forest-bright);width:25px;height:25px;color:var(--white);border-radius:50%;place-items:center;font-size:.7rem;font-weight:850;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #0f090d3d}.admin-media-search{max-width:540px;margin-bottom:18px}.admin-media-target{background:#fff5f8;border:1px solid #ff11773d;border-radius:13px;gap:5px;max-width:720px;margin-bottom:18px;padding:15px 17px;display:grid}.admin-media-target span{color:var(--forest-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.5rem;font-weight:800}.admin-media-target strong{font-size:.68rem}.admin-media-target p,.admin-media-target a{color:var(--ink-soft);margin:0;font-size:.57rem;line-height:1.5}.admin-media-target a{color:var(--forest-bright);text-underline-offset:3px;font-weight:740;text-decoration:underline}.admin-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.admin-media-grid article{border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.admin-media-grid img{object-fit:contain;background:#eeeae2;width:100%;height:145px}.admin-media-grid article>div{gap:5px;padding:12px;display:grid}.admin-media-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.admin-media-grid small{color:var(--ink-soft);font-size:.52rem}.admin-media-grid button{text-align:left;padding:0}.admin-media-grid .admin-media-action{color:var(--forest-bright);text-underline-offset:3px;font-size:.58rem;font-weight:740;text-decoration:underline}.admin-media-grid button.is-danger{color:#923f30;margin-top:4px;font-size:.58rem;font-weight:740}.admin-media-grid .admin-media-delete{color:#923f30;cursor:pointer;text-align:center;background:#fff4f1;border:1px solid #923f3057;border-radius:9px;width:100%;min-height:38px;margin-top:5px;padding:8px 11px;font-size:.58rem;font-weight:780}.admin-media-grid .admin-media-delete:hover:not(:disabled){color:var(--white);background:#923f30;border-color:#923f30}.admin-media-grid .admin-media-delete:disabled{cursor:not-allowed;opacity:.5}.admin-media-grid .admin-media-delete-note{color:#923f30;line-height:1.45}.admin-media-library{padding:0;overflow:hidden}.admin-media-library-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 20px;display:flex}.admin-media-library-topbar h2,.admin-media-library-topbar p{margin:0}.admin-media-library-topbar>div:first-child>p:last-child{color:var(--ink-soft);margin-top:4px;font-size:.58rem}.admin-media-library-actions{align-items:center;gap:10px;display:flex}.admin-media-library .admin-media-upload-panel{margin:18px 22px}.admin-media-library .admin-media-upload-panel:not([open]),.admin-media-browser>.admin-media-filter-panel:not([open]),.admin-media-browser>.admin-media-saved-filters{display:none}.admin-media-browser:has(>.admin-media-filter-panel[open])>.admin-media-saved-filters{display:flex}.admin-media-workspace{background:#fff;grid-template-columns:218px minmax(0,1fr);min-height:690px;display:grid}.admin-media-sidebar{border-right:1px solid var(--line);background:#f4f3f1;min-width:0;padding:19px 13px 24px}.admin-media-sidebar nav{gap:3px;margin-bottom:20px;display:grid}.admin-media-sidebar nav>strong{color:#777078;letter-spacing:.06em;text-transform:uppercase;margin:0 9px 6px;font-size:.49rem;font-weight:820}.admin-media-sidebar nav>button,.admin-media-sidebar nav>a,.admin-media-sidebar-saved>span>button{width:100%;min-height:37px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;font-size:.57rem;font-weight:680;text-decoration:none;display:grid}.admin-media-sidebar nav>button>span,.admin-media-sidebar nav>a>span,.admin-media-sidebar-saved>span>button>span{width:22px;height:22px;color:var(--forest-bright);place-items:center;font-size:.72rem;display:grid}.admin-media-sidebar nav>button:hover,.admin-media-sidebar nav>a:hover,.admin-media-sidebar nav>button[aria-current=page],.admin-media-sidebar-saved>span>button:first-child:hover{background:#fff;box-shadow:0 1px 4px #17111814}.admin-media-sidebar nav>button[aria-current=page]{color:var(--forest);font-weight:820}.admin-media-sidebar nav small{color:var(--ink-soft);font-size:.48rem}.admin-media-sidebar-saved>span{grid-template-columns:minmax(0,1fr) 30px;display:grid}.admin-media-sidebar-saved>span>button:last-child{min-height:0;color:var(--ink-soft);text-align:center;padding:0;display:block}.admin-media-sidebar-help{color:var(--ink-soft);margin:12px 8px 0;font-size:.52rem;line-height:1.5}.admin-media-sidebar-help summary{color:var(--ink);cursor:pointer;font-weight:760}.admin-media-browser{min-width:0;padding:0 20px 24px}.admin-media-browser-toolbar{z-index:7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:9px;margin:0 -20px 16px;padding:13px 20px;display:grid;position:sticky;top:0}.admin-media-browser-search{border:1px solid var(--line);min-height:39px;color:var(--ink-soft);background:#f7f6f4;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 10px;display:grid}.admin-media-browser-search:focus-within{border-color:var(--forest-bright);background:#fff;box-shadow:0 0 0 3px #ff117717}.admin-media-browser-search input,.admin-media-browser-sort select{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.55rem}.admin-media-browser-sort select,.admin-media-browser-toolbar>button{border:1px solid var(--line);min-height:39px;font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:.53rem;font-weight:740}.admin-media-browser-toolbar>button.is-active{border-color:var(--forest-bright);color:var(--forest-bright);background:#fff3f8}.admin-media-thumbnail-size{color:var(--ink-soft);align-items:center;gap:6px;font-size:.7rem;display:flex}.admin-media-thumbnail-size input{width:88px;accent-color:var(--forest-bright)}.admin-media-browser>.admin-media-filter-panel{margin:0 0 12px}.admin-media-browser>.admin-media-saved-filters{margin:0 0 14px;padding:10px}.admin-media-grid-advanced{gap:10px}.admin-media-grid-advanced article{background:0 0;border:0;border-radius:8px}.admin-media-grid-advanced article:hover{background:#f4f1f3}.admin-media-grid-advanced article.is-selected{background:#fff2f7;outline:3px solid #ff117757}.admin-media-thumbnail{aspect-ratio:1;cursor:pointer;background:#e9e7e3;border:0;border-radius:7px;width:100%;display:block;position:relative;overflow:hidden}.admin-media-grid .admin-media-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.admin-media-thumbnail:hover img{transform:scale(1.025)}.admin-media-thumbnail:focus-visible{outline:3px solid var(--forest-bright);outline-offset:2px}.admin-media-thumbnail-badges{gap:5px;display:flex;position:absolute;bottom:7px;right:7px}.admin-media-thumbnail-badges b{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141013c2;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:.48rem;display:grid}.admin-media-thumbnail-badges b.is-warning{background:#a74d1e}.admin-media-grid-advanced article>div{gap:2px;padding:8px 7px 9px;position:relative}.admin-media-grid-advanced article>div>strong{padding-right:58px}.admin-media-use-state{color:var(--ink-soft);background:#eeebed;border-radius:999px;padding:3px 6px;font-size:.43rem;font-weight:760;position:absolute;top:7px;right:6px}.admin-media-use-state.is-used{color:#28623c;background:#e2f3e8}.admin-media-select{background:#ffffffe6;border:1px solid #0000001f;justify-content:center;width:28px;height:28px;padding:0;top:7px;left:7px;box-shadow:0 2px 8px #0000001f}.admin-media-select input{accent-color:var(--forest-bright);margin:0}.admin-media-detail-backdrop:has(.admin-media-detail){background:#11090e6b;place-items:stretch end;padding:0}.admin-media-detail{border-radius:20px 0 0 20px;width:min(780px,100%);height:100vh;max-height:100vh;padding:23px}.admin-media-detail-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}.admin-media-count{color:var(--ink-soft);background:#f3eef1;border-radius:999px;align-self:flex-start;padding:9px 12px;font-size:.58rem;font-weight:800}.admin-media-upload-panel,.admin-media-filter-panel{border:1px solid var(--line);background:#faf9f6;border-radius:15px;margin-bottom:18px}.admin-media-upload-panel>summary,.admin-media-filter-panel>summary{cursor:pointer;padding:15px 17px;font-size:.64rem;font-weight:820}.admin-media-upload-panel[open]>summary,.admin-media-filter-panel[open]>summary{border-bottom:1px solid var(--line)}.admin-media-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.admin-media-wide{grid-column:1/-1}.admin-media-form-grid .admin-field{margin:0}.admin-media-form-grid .admin-field small,.admin-media-privacy-note{color:var(--ink-soft);font-size:.51rem;line-height:1.5}.admin-media-privacy-note{margin:-6px 18px 18px}.admin-media-upload-queue{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.admin-media-upload-queue article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px 12px;min-width:0;padding:11px;display:grid}.admin-media-upload-queue article.is-working{background:#f1f9fc;border-color:#7caec5}.admin-media-upload-queue article.is-success{background:#eff9f2;border-color:#63a47c}.admin-media-upload-queue article.is-error{background:#fff4f1;border-color:#d8897d}.admin-media-upload-queue img{object-fit:cover;background:#eeeae2;border-radius:10px;grid-row:1/span 3;width:72px;height:72px}.admin-media-upload-queue .admin-field{min-width:0}.admin-media-upload-queue .admin-field input{min-width:0;min-height:40px}.admin-media-upload-queue-status{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere}.admin-media-upload-queue article.is-success .admin-media-upload-queue-status{color:#23613b;font-weight:760}.admin-media-upload-queue article.is-error .admin-media-upload-queue-status{color:#9d2d24;font-weight:760}.admin-media-upload-queue .button-quiet{justify-self:end;width:fit-content;padding:5px 8px;font-size:.72rem}.admin-media-batch-help{color:#175d7c;background:#eef7fb;border-radius:11px;margin:0;padding:11px 13px;font-size:.83rem;line-height:1.5}.admin-media-animal-field{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:13px}.admin-media-animal-field legend{padding:0 5px;font-size:.56rem;font-weight:800}.admin-media-animal-field>div{flex-wrap:wrap;gap:8px 14px;display:flex}.admin-media-animal-field label,.admin-media-check{align-items:center;gap:7px;font-size:.55rem;display:flex}.admin-media-animal-search{margin-bottom:10px;gap:6px!important;display:grid!important}.admin-media-animal-search>span{font-weight:760}.admin-media-animal-search input{border:1px solid var(--line);width:100%;min-height:43px;font:inherit;background:#fff;border-radius:10px;padding:0 12px}.admin-media-selected-animals{flex-wrap:wrap;margin-bottom:9px;display:flex;gap:6px!important}.admin-media-selected-animals button{color:var(--forest);font:inherit;cursor:pointer;background:#fff2f7;border:1px solid #ff117747;border-radius:999px;padding:6px 9px;font-size:.53rem;font-weight:760}.admin-media-animal-results{grid-template-columns:repeat(3,minmax(0,1fr));max-height:230px;padding:4px;overflow:auto;gap:6px!important;display:grid!important}.admin-media-animal-results label{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:8px 9px}.admin-media-animal-results label:has(input:checked){border-color:var(--forest-bright);background:#fff3f8}.admin-media-animal-results span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-media-animal-results p,.admin-media-animal-field>small{color:var(--ink-soft);margin:4px 0;font-size:.52rem}.admin-media-quick-filters{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.admin-media-quick-filters button,.admin-media-saved-filters button,.admin-media-pagination button,.admin-media-bulk button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:8px 11px;font-size:.53rem;font-weight:760}.admin-media-quick-filters button[aria-pressed=true]{border-color:var(--forest-bright);background:var(--forest);color:#fff;box-shadow:0 0 0 3px #ff11771a}.admin-media-quick-filters .admin-media-reset-filters{margin-left:auto}.admin-media-quick-filters button:disabled{cursor:not-allowed;opacity:.45}.admin-media-filter-panel>summary span{color:#9d2455;background:#ffe7f1;border-radius:999px;margin-left:7px;padding:4px 7px;font-size:.48rem}.admin-media-search-row{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr);align-items:end;gap:12px;margin-bottom:15px;display:grid}.admin-media-search-row .admin-media-search{max-width:none;margin:0}.admin-media-saved-filters{background:#f8f5f2;border-radius:13px;flex-wrap:wrap;align-items:end;gap:8px;margin:15px 0;padding:13px;display:flex}.admin-media-saved-filters .admin-field{min-width:240px;margin:0}.admin-media-saved-filters>span{display:flex}.admin-media-saved-filters>span button:first-child{border-radius:999px 0 0 999px}.admin-media-saved-filters>span button:last-child{border-left:0;border-radius:0 999px 999px 0}.admin-media-bulk{z-index:8;background:#fff6faf7;border:1px solid #ff117740;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0;padding:12px;display:flex;position:sticky;top:10px;box-shadow:0 8px 28px #25121d1a}.admin-media-bulk input,.admin-media-bulk select{border:1px solid var(--line);min-height:37px;font:inherit;background:#fff;border-radius:9px;padding:7px 9px;font-size:.53rem}.admin-media-bulk>small{color:var(--ink-soft);font-size:.5rem}.admin-media-grid-advanced article{background:#fff;position:relative}.admin-media-grid-advanced article.is-selected{border-color:var(--forest-bright);outline:3px solid #ff11774d}.admin-media-select{z-index:2;background:#fffffff0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.49rem;font-weight:780;display:flex;position:absolute;top:8px;left:8px}.admin-media-title-line{justify-content:space-between;gap:7px!important;padding:0!important;display:flex!important}.admin-media-title-line>span{color:var(--ink-soft);flex:none;font-size:.48rem;font-weight:750}.admin-media-tags{flex-wrap:wrap;gap:4px!important;padding:1px 0!important;display:flex!important}.admin-media-tags span{color:var(--ink-soft);background:#f3eef1;border-radius:999px;padding:3px 6px;font-size:.46rem}.admin-media-grid small.is-warning{color:#934420;font-weight:800}.admin-media-pagination{color:var(--ink-soft);justify-content:center;align-items:center;gap:12px;margin-top:18px;font-size:.56rem;display:flex}.admin-media-detail-backdrop{z-index:1000;background:#11090eb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-media-detail{background:#fff;border-radius:20px;width:min(1160px,100%);max-height:calc(100vh - 44px);padding:25px;overflow:auto;box-shadow:0 24px 80px #0000004d}.admin-media-use-dialog{background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 44px);padding:25px;overflow:auto;box-shadow:0 24px 80px #0000004d}.admin-media-use-preview{border:1px solid var(--line);background:#faf9f6;border-radius:13px;grid-template-columns:130px 1fr;align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:grid}.admin-media-use-preview img{object-fit:contain;background:#eeeae2;border-radius:9px;width:130px;height:95px}.admin-media-use-preview strong,.admin-media-use-preview small{display:block}.admin-media-use-preview small{color:var(--ink-soft);margin-top:5px;font-size:.58rem;line-height:1.45}.admin-media-use-groups{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.admin-media-use-groups button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:.57rem;font-weight:760}.admin-media-use-groups button[aria-selected=true]{border-color:var(--forest);background:var(--forest);color:#fff}.admin-media-use-groups button:disabled{cursor:not-allowed;opacity:.42}.admin-media-use-groups button span{opacity:.72}.admin-media-use-search{margin-bottom:12px}.admin-media-use-targets{gap:7px;max-height:330px;padding:3px;display:grid;overflow:auto}.admin-media-use-targets>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:11px;display:grid}.admin-media-use-targets>label.is-selected{border-color:var(--forest-bright);background:#fff3f8;box-shadow:0 0 0 2px #ff117714}.admin-media-use-targets strong,.admin-media-use-targets small{display:block}.admin-media-use-targets strong{font-size:.65rem}.admin-media-use-targets small,.admin-media-use-limit{color:var(--ink-soft);margin-top:3px;font-size:.53rem;line-height:1.45}.admin-media-use-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;display:flex}.admin-media-detail-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:20px;display:grid}.admin-media-detail-layout>div:first-child>img{object-fit:contain;background:#eeeae2;border-radius:14px;width:100%;max-height:430px}.admin-media-detail dl{grid-template-columns:90px 1fr;gap:6px 10px;font-size:.53rem;display:grid}.admin-media-detail dt{font-weight:800}.admin-media-detail dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.admin-media-usage-list{gap:4px;margin:0;padding-left:17px;display:grid}.admin-media-detail details{font-size:.52rem}.admin-media-detail-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-media-detail-actions .is-danger{color:#923f30;border-color:#923f3059}.admin-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-insight-grid>article{border:1px solid var(--line);background:#faf9f6;border-radius:17px;padding:23px}.admin-access-panel{border:1px solid var(--line);background:var(--white);border-radius:28px;padding:clamp(24px,4vw,48px);box-shadow:0 24px 70px #17111814}.admin-access-panel .admin-panel-heading{margin-bottom:28px}.admin-vipps-state{min-height:34px;color:var(--ink-soft);background:#eee8e4;border-radius:999px;align-items:center;padding:7px 12px;font-size:.58rem;font-style:normal;font-weight:780;display:inline-flex}.admin-vipps-state.is-test{color:var(--forest);background:#ff9ba733}.admin-vipps-state.is-live{color:var(--forest-bright);background:#ff11771f}.admin-access-launch-card{background:var(--forest-deep);color:var(--white);border-radius:21px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:24px;padding:24px;display:grid}.admin-access-launch-card>div{align-items:flex-start;gap:16px;display:flex}.admin-access-vipps-mark{background:var(--orange-bright);width:46px;height:46px;color:var(--forest-deep);border-radius:14px;flex:0 0 46px;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.admin-access-launch-card strong{margin-bottom:7px;font-size:.83rem;display:block}.admin-access-launch-card p{color:#ffffffad;margin:0;font-size:.63rem}.admin-access-launch-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-access-launch-card li{color:#ffffff94;padding-left:23px;font-size:.59rem;position:relative}.admin-access-launch-card li:before{content:"";border:1px solid #ffffff47;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:2px;left:0}.admin-access-launch-card li.is-complete{color:var(--white)}.admin-access-launch-card li.is-complete:before{border-color:var(--orange-bright);background:var(--orange-bright);color:var(--forest-deep);content:"✓"}.admin-access-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.admin-access-summary span{border:1px solid var(--line);min-height:74px;color:var(--ink-soft);border-radius:16px;flex-direction:column;justify-content:center;padding:13px 16px;font-size:.56rem;display:flex}.admin-access-summary strong{color:var(--forest);font-size:1.45rem}.admin-access-empty{background:#a64f730d;border:1px dashed #ff117747;border-radius:18px;align-items:flex-start;gap:15px;padding:22px;display:flex}.admin-access-empty>span{background:var(--orange-bright);width:34px;height:34px;color:var(--forest-deep);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.admin-access-empty strong{margin-bottom:5px;font-size:.75rem;display:block}.admin-access-empty p{color:var(--ink-soft);margin:0;font-size:.62rem}.admin-access-users{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-access-users article{border:1px solid var(--line);background:#faf9f6;border-radius:19px;min-width:0;padding:21px}.admin-access-user-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.admin-access-user-heading>span{background:var(--forest);width:42px;height:42px;color:var(--white);border-radius:14px;place-items:center;font-weight:840;display:grid}.admin-access-user-heading strong,.admin-access-user-heading small{overflow-wrap:anywhere;display:block}.admin-access-user-heading strong{font-size:.73rem}.admin-access-user-heading small{color:var(--ink-soft);font-size:.55rem}.admin-access-user-heading i{color:var(--ink-soft);background:#eee8e4;border-radius:999px;padding:6px 9px;font-size:.52rem;font-style:normal;font-weight:780}.admin-access-user-heading i.is-active{color:var(--forest-bright);background:#ff11771f}.admin-access-user-heading i.is-pending{color:var(--forest);background:#ff9ba73d}.admin-access-user-meta{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;margin:14px 0;font-size:.53rem;display:flex}.admin-access-user-meta strong{color:var(--ink)}.admin-access-current-user{color:var(--ink-soft);margin:12px 0 0;font-size:.55rem}.admin-insight-grid h3{margin-bottom:15px;font-size:1.3rem}.admin-insight-grid>article>strong{color:var(--forest-bright);margin-bottom:4px;font-size:3rem;display:block}.admin-insight-grid p{color:var(--ink-soft);font-size:.63rem}.admin-launch-switches{gap:12px;margin:18px 0;display:grid}.admin-launch-switches .admin-checkbox-row{border:1px solid var(--line);background:var(--white);border-radius:13px;padding:13px}.admin-launch-switches .admin-checkbox-row strong{color:var(--ink);margin-bottom:3px;font-size:.66rem}.admin-launch-switches .admin-checkbox-row small{color:var(--ink-soft);font-size:.54rem;line-height:1.5}.admin-insight-grid>.admin-feature-control-center{background:#fff;grid-column:1/-1;padding:clamp(20px,3vw,30px)}.admin-feature-control-intro,.admin-feature-savebar{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-feature-control-intro h3{margin-bottom:6px}.admin-feature-control-intro p{max-width:760px;margin:0}.admin-feature-data-safe{color:#17613b;background:#e5f4ec;border-radius:999px;flex:none;padding:8px 12px;font-size:.55rem;font-weight:800}.admin-feature-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.admin-feature-groups fieldset{border:1px solid var(--line);background:#faf9f6;border-radius:17px;min-width:0;margin:0;padding:18px}.admin-feature-groups legend{color:var(--forest);padding:0 7px;font-size:.67rem;font-weight:820}.admin-feature-switch{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;padding:13px 0;display:grid}.admin-feature-switch:last-child{border-bottom:0}.admin-feature-switch>input{width:20px;height:20px;accent-color:var(--forest-bright);margin-top:1px}.admin-feature-switch>span,.admin-feature-switch strong,.admin-feature-switch small{min-width:0;display:block}.admin-feature-switch-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-feature-switch strong{color:var(--ink);font-size:.66rem;line-height:1.35}.admin-feature-switch small{color:var(--ink-soft);margin-top:4px;font-size:.54rem;line-height:1.5}.admin-feature-switch i{min-width:41px;color:var(--ink-soft);text-align:center;background:#eee8e4;border-radius:999px;flex:none;padding:4px 8px;font-size:.49rem;font-style:normal;font-weight:850}.admin-feature-switch i.is-on{color:#17613b;background:#e5f4ec}.admin-feature-switch i.is-locked{color:#79520a;background:#fff1d2}.admin-feature-switch.is-locked{cursor:not-allowed}.admin-feature-switch.is-locked small{color:#79520a}.admin-feature-savebar{background:#fff8fb;border:1px solid #ff117740;border-radius:15px;padding:17px 18px}.admin-feature-savebar strong,.admin-feature-savebar small{display:block}.admin-feature-savebar strong{font-size:.65rem}.admin-feature-savebar small{color:var(--ink-soft);margin-top:3px;font-size:.54rem}.admin-insight-grid ol{margin:18px 0 0;padding:0;list-style:none}.admin-insight-grid ol li{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:.59rem;display:flex}.admin-retention-input{grid-template-columns:1fr auto;align-items:center;display:grid}.admin-retention-input span{color:var(--ink-soft);padding:0 12px;font-size:.62rem}.admin-check-list{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.admin-check-list li{color:var(--ink-soft);padding-left:24px;font-size:.63rem;position:relative}.admin-check-list li:before{content:"";border:1px solid #17111838;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.5rem;display:grid;position:absolute;left:0}.admin-check-list li.is-complete{color:var(--ink)}.admin-check-list li.is-complete:before{border-color:var(--forest-bright);background:var(--forest-bright);color:var(--white);content:"✓"}.admin-trash-panel{grid-column:1/-1}.admin-trash-panel>div{margin-top:18px}.admin-trash-panel>div>strong{margin-bottom:9px;font-size:.7rem;display:block}.admin-trash-list{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.admin-trash-list li{border:1px solid var(--line);background:#ffffff8a;border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:10px 12px 10px 10px;display:grid}.admin-trash-preview{background:var(--cream-deep);width:72px;height:66px;color:var(--forest-bright);border:1px solid #1711181f;border-radius:12px;place-items:center;font-size:1rem;font-weight:850;display:grid;overflow:hidden}.admin-trash-preview.is-foster{color:#0b688d;background:#e4f3f7}.admin-trash-preview img{object-fit:cover;width:100%;height:100%}.admin-trash-copy{gap:3px;min-width:0;display:grid}.admin-trash-copy small{color:var(--forest-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:780}.admin-trash-copy strong{overflow-wrap:anywhere;color:var(--ink);font-size:.66rem}.admin-trash-copy span{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.56rem}.admin-trash-list button{background:var(--white);min-height:38px;color:var(--forest-bright);border:1px solid #17111824;border-radius:9px;flex:none;padding:7px 11px;font-size:.58rem;font-weight:760}.admin-security-log-panel{grid-column:1/-1;gap:16px;display:grid}.admin-security-log-heading,.admin-security-log-footer,.admin-security-log-pagination,.admin-security-log-pagination>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-security-log-heading h3,.admin-security-log-heading p{margin:0}.admin-security-log-heading p,.admin-security-log-footer small,.admin-security-log-pagination>span{color:var(--ink-soft);font-size:.59rem}.admin-security-log-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.admin-security-log-summary>span{border:1px solid var(--line);color:var(--ink-soft);background:#faf9f6;border-radius:13px;gap:3px;padding:13px 15px;font-size:.55rem;display:grid}.admin-security-log-summary strong{color:var(--forest-bright);font-size:1.3rem}.admin-security-log-summary>.is-warning{background:#fff7ee;border-color:#97272742}.admin-security-log-summary>.is-critical{background:#fff0f0;border-color:#97272766}.admin-security-log-summary>.is-warning strong,.admin-security-log-summary>.is-critical strong{color:#972727}.admin-security-log-filters{background:#f6f4ef;border-radius:14px;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,.6fr));gap:10px;padding:15px;display:grid}.admin-security-log-results{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.admin-security-log-result-heading,.admin-security-log-results summary{grid-template-columns:minmax(260px,1.45fr) minmax(120px,.55fr) minmax(170px,.7fr) minmax(145px,.55fr);align-items:center;gap:14px;display:grid}.admin-security-log-result-heading{color:var(--ink-soft);text-transform:uppercase;background:#f6f4ef;padding:10px 14px;font-size:.54rem;font-weight:760}.admin-security-log-results ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-security-log-results li+li{border-top:1px solid var(--line)}.admin-security-log-results summary{cursor:pointer;padding:12px 14px;list-style:none}.admin-security-log-results summary::-webkit-details-marker{display:none}.admin-security-log-results summary>span,.admin-security-log-results time{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.57rem}.admin-security-log-event{align-items:center;gap:9px;display:flex}.admin-security-log-event strong{color:var(--ink);font-size:.62rem}.admin-security-log-event em{background:var(--cream-deep);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:.5rem;font-style:normal;font-weight:760}.admin-security-log-event em.is-warning,.admin-security-log-event em.is-critical{color:#972727;background:#9727271a}.admin-security-log-event em.is-critical{color:var(--white);background:#972727}.admin-security-log-detail{border-top:1px solid var(--line);background:#fffafc;gap:10px;padding:14px;display:grid}.admin-security-log-detail p{margin:0;font-size:.62rem}.admin-security-log-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-security-log-detail dl>div{background:var(--white);border-radius:9px;gap:3px;padding:9px 11px;display:grid}.admin-security-log-detail dt{color:var(--ink-soft);text-transform:uppercase;font-size:.49rem;font-weight:760}.admin-security-log-detail dd{overflow-wrap:anywhere;margin:0;font-size:.58rem}.admin-security-log-pagination strong{white-space:nowrap;font-size:.58rem}@media (width<=620px){.admin-trash-list li{grid-template-columns:58px minmax(0,1fr);align-items:start;padding:10px}.admin-trash-preview{width:58px;height:58px}.admin-trash-list button{grid-column:1/-1;width:100%}.admin-security-log-heading,.admin-security-log-footer,.admin-security-log-pagination{flex-direction:column;align-items:stretch}.admin-security-log-summary,.admin-security-log-filters,.admin-security-log-detail dl{grid-template-columns:1fr}.admin-security-log-result-heading{display:none}.admin-security-log-results summary{grid-template-columns:1fr;gap:6px}.admin-security-log-pagination>div,.admin-security-log-footer .button,.admin-security-log-heading .button{width:100%}.admin-security-log-pagination>div .button{flex:1}}.gift-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#20111bbd;place-items:center;padding:30px;animation:.22s both gift-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.gift-dialog{background:var(--cream);border:1px solid #ffffff61;border-radius:28px;width:min(620px,100%);padding:44px;animation:.3s cubic-bezier(.2,.8,.2,1) both gift-dialog-in;position:relative;box-shadow:0 35px 110px #00000059}.gift-dialog-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff9;border-radius:50%;place-items:center;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:18px;right:18px}.gift-dialog h2{max-width:480px;margin-bottom:18px;font-size:clamp(2.6rem,5vw,4.2rem)}.gift-dialog-intro{max-width:500px;color:var(--ink-soft);margin-bottom:27px;font-size:.85rem}.gift-dialog-need{background:#ff117714;border-radius:14px;padding:17px 18px}.gift-dialog-need span,.gift-quantity>div:first-child>span{color:var(--forest-bright);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.61rem;font-weight:800;display:block}.gift-dialog-need p{margin:0;font-size:.75rem}.gift-quantity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:20px 0;padding:18px 0;display:flex}.gift-quantity small{color:var(--ink-soft);font-size:.62rem;display:block}.gift-quantity-control{border:1px solid var(--line);background:var(--white);border-radius:999px;grid-template-columns:42px 52px 42px;align-items:center;display:grid}.gift-quantity-control button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.gift-quantity-control button:hover:not(:disabled){background:#17111812}.gift-quantity-control button:disabled{cursor:default;opacity:.3}.gift-quantity-control output{text-align:center;font-weight:760}.gift-dialog-safety{background:#ff11771f;border-radius:13px;align-items:flex-start;gap:11px;margin-bottom:25px;padding:14px 16px;display:flex}.gift-dialog-safety>span{background:var(--orange);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.64rem;font-weight:900;display:grid}.gift-dialog-safety p{color:var(--ink-soft);margin:0;font-size:.68rem}.gift-dialog-actions{align-items:center;gap:20px;display:flex}.gift-dialog-vipps{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.7rem;font-weight:680}@keyframes gift-backdrop-in{0%{opacity:0}}@keyframes gift-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}@media (width<=1020px){.needs-status{grid-template-columns:1fr}.needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-confirmation{grid-template-columns:1fr}.needs-confirmation>div:last-child{max-width:720px;padding-left:0}.amazon-wishlist-feature{grid-template-columns:1fr}.amazon-wishlist-card{max-width:720px}.amazon-needs-grid{grid-template-columns:repeat(2,1fr)}.amazon-needs-grid article:nth-child(3){border-left:1px solid var(--line)}}@media (width<=760px){.needs-status{grid-template-columns:1fr;gap:34px;width:calc(100vw - 40px);margin-top:25px;padding:40px 0}.needs-status h2{font-size:clamp(2.5rem,12vw,3.8rem)}.needs-assurance{grid-template-columns:1fr;width:calc(100vw - 40px);padding:30px 0 75px}.needs-assurance article,.needs-assurance article:first-child{border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:200px;padding:26px 20px}.needs-assurance h2{margin-top:48px}.needs-section{padding:85px 14px}.needs-toolbar{margin-top:40px;display:block}.needs-filter{scrollbar-width:none;flex-wrap:nowrap;padding:0 0 8px;overflow-x:auto}.needs-filter::-webkit-scrollbar{display:none}.needs-filter button{flex:none}.needs-updated{margin-top:18px}.needs-grid{grid-template-columns:1fr}.need-card{border-radius:20px;min-height:535px;padding:23px 20px}.need-category{margin-top:52px}.need-card h3{font-size:2.25rem}.needs-confirmation{grid-template-columns:minmax(0,1fr);gap:40px;padding:90px 20px}.needs-confirmation h2{overflow-wrap:anywhere;font-size:clamp(3.1rem,14vw,4.8rem)}.needs-vipps{flex-direction:column;align-items:stretch;width:calc(100vw - 40px);padding:90px 0}.needs-vipps h2{font-size:clamp(3.1rem,14vw,4.8rem)}.needs-vipps .button{width:100%}.amazon-wishlist-feature{gap:40px;width:calc(100vw - 40px);padding:75px 0}.amazon-wishlist-feature h2{font-size:clamp(3.1rem,14vw,4.8rem)}.amazon-wishlist-card{border-radius:22px;min-height:300px;padding:25px 22px}.amazon-wishlist-card>i{top:21px;right:21px}.amazon-needs-section{padding:85px 20px}.amazon-on-site-products{grid-template-columns:minmax(0,1fr)}.amazon-needs-grid{grid-template-columns:1fr;margin-top:45px}.amazon-needs-grid article,.amazon-needs-grid article:first-child,.amazon-needs-grid article:nth-child(3){border-left:1px solid var(--line);min-height:230px}.amazon-needs-grid h3{margin-top:72px}.amazon-needs-action{width:100%}.admin-content-panel,.admin-access-panel{border-radius:22px;padding:28px 20px}.admin-access-panel .admin-panel-heading{align-items:flex-start}.admin-access-launch-card{grid-template-columns:minmax(0,1fr);padding:20px}.admin-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-users{grid-template-columns:minmax(0,1fr)}.admin-access-user-heading{grid-template-columns:42px minmax(0,1fr)}.admin-access-user-heading i{grid-column:2;justify-self:start}.admin-access-users .admin-inline-actions{grid-template-columns:minmax(0,1fr);display:grid}.admin-access-users .button{width:100%}.admin-content-heading{flex-direction:column;align-items:stretch}.admin-content-heading .button,.admin-content-heading-actions{width:100%}.admin-content-count-card,.admin-content-field-row,.admin-content-step-grid,.admin-site-image-field,.admin-instagram-post-grid,.admin-news-gallery-items{grid-template-columns:1fr}.admin-content-groups summary{flex-wrap:wrap;align-items:flex-start;gap:5px 15px;min-height:82px;padding:18px 0}.admin-content-groups summary>small{text-align:left;order:3;width:calc(100% - 45px)}.admin-content-groups summary:after{margin-left:auto}.admin-site-image-field>img{height:210px}.admin-content-savebar{flex-direction:column;align-items:stretch}.admin-content-savebar .button{width:100%}.admin-wishlist-panel{border-radius:22px;padding:28px 20px}.admin-wishlist-heading{flex-direction:column}.admin-wishlist-steps{grid-template-columns:1fr}.admin-wishlist-steps article,.admin-wishlist-steps article:first-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:160px}.admin-wishlist-actions{flex-direction:column}.admin-wishlist-savebar{flex-direction:column;align-items:stretch}.admin-wishlist-savebar .button{width:100%;min-width:0}.admin-wishlist-sync{flex-direction:column;align-items:stretch}.admin-wishlist-sync .button{width:100%;min-width:0}.admin-featured-products>div{grid-template-columns:1fr}.admin-wishlist-actions .button{width:100%}.gift-dialog-backdrop{align-items:end;padding:12px}.gift-dialog{border-radius:24px;max-height:calc(100vh - 24px);padding:35px 20px 24px;overflow-y:auto}.gift-dialog h2{padding-right:35px;font-size:clamp(2.6rem,13vw,3.7rem)}.gift-quantity{gap:16px}.gift-quantity-control{grid-template-columns:38px 42px 38px}.gift-quantity-control button{width:38px;height:40px}.gift-dialog-actions{flex-direction:column;align-items:stretch}.gift-dialog-actions .button{width:100%}.gift-dialog-vipps{align-self:center}}@media (width<=980px){.spleis-campaign-shell{grid-template-columns:1fr}.spleis-campaign-copy{max-width:720px}.admin-spleis-layout{flex-direction:column;align-items:stretch}.admin-spleis-preview{flex-basis:auto;align-self:center;width:100%}.home-news-layout{grid-template-columns:1fr}.home-news-more{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card-secondary{grid-template-columns:1fr}.news-card-secondary>img{width:100%;height:240px}.news-card-grid,.admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-workspace{grid-template-columns:1fr}.admin-page-preview-column{position:static}.admin-application-body{grid-template-columns:1fr 1fr}.admin-application-workflow{grid-column:auto}.admin-application-correspondence{grid-column:1/-1}.admin-communications-grid{grid-template-columns:1fr}.admin-media-dialog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-media-dialog-tools{grid-template-columns:1fr}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.spleis-campaign-section{padding-top:58px;padding-bottom:58px}.spleis-campaign-shell{gap:30px}.spleis-campaign-frame,.admin-spleis-editor,.admin-spleis-preview{padding:14px}.admin-spleis-heading,.admin-spleis-disclosure>summary{flex-direction:column;align-items:flex-start}.admin-news-tabs{grid-template-columns:1fr}.admin-news-tabs>button{min-height:62px}.admin-primary-navigation-compact{top:82px}.admin-primary-navigation-compact-row{min-height:46px;padding:5px 6px}.admin-primary-navigation-home,.admin-primary-navigation-areas{min-height:36px;padding:0 10px;font-size:.7rem}.admin-announcement-editor,.admin-news-editor,.admin-news-archive{padding:16px}.admin-news-editor-heading,.admin-news-archive-heading,.admin-news-publish-bar{flex-direction:column;align-items:stretch}.admin-selected-media,.admin-news-archive-filters,.admin-news-archive .admin-news-list,.admin-news-preview-hero.has-image,.admin-news-preview-gallery>div{grid-template-columns:1fr}.admin-news-preview-canvas{padding:18px 14px}.admin-news-publish-bar{gap:9px;padding:10px;position:static}.admin-news-publish-bar>div:first-child{display:grid}.admin-news-publish-bar>div:first-child span{display:none}.admin-news-publish-bar>div:last-child{grid-template-columns:1fr;display:grid}.admin-news-publish-bar .button,.admin-news-editor-heading .button,.admin-news-archive-heading .button{width:100%}.admin-media-dialog-backdrop{padding:0}.admin-media-dialog{border-radius:0;width:100%;max-height:100dvh}.admin-media-dialog>header,.admin-media-dialog>footer,.admin-media-dialog-tools,.admin-media-dialog-grid{padding-left:16px;padding-right:16px}.admin-media-dialog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.admin-media-dialog-grid small{display:none}.admin-spleis-actions .button{width:100%}.site-announcement{border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;min-height:0;margin-bottom:18px;padding:12px 14px}.hero-content>.site-announcement{margin-top:0}.site-announcement-copy{align-items:flex-start;gap:10px;min-width:0}.site-announcement-main{flex-direction:row;flex:none;align-items:center;gap:12px;width:100%}.site-announcement-image{border-radius:12px;width:76px;height:76px}.site-announcement p{font-size:.82rem;line-height:1.35}.site-announcement p strong{margin:0 0 3px;font-size:.98rem;display:block}.site-announcement-actions{flex-wrap:wrap;flex:none;justify-content:flex-start;gap:7px;width:100%}.site-announcement-vipps{border-radius:12px;min-width:100px;min-height:40px;padding:5px 10px}.site-announcement-actions a{min-height:38px;padding:0 14px;font-size:.75rem}.news-card-grid{grid-template-columns:1fr}.home-news-section{padding-top:72px;padding-bottom:78px}.home-news-more,.news-index-intro{grid-template-columns:1fr}.news-card-featured{grid-template-rows:auto auto}.news-card-featured>img,.news-card-secondary>img,.news-card-archive-featured>img{width:100%;height:min(72vw,320px);min-height:0}.news-card-archive-featured{grid-column:auto}.news-card>img{height:240px}.news-article{width:calc(100% - 28px);padding:105px 0 80px}.news-article-gallery>div:last-child{grid-template-columns:1fr}.admin-primary-navigation.admin-mobile-task-nav{z-index:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f4eff0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-9px 0 18px;padding:8px;display:grid;position:static;overflow:visible;box-shadow:0 8px 18px #17111814}.admin-primary-navigation.admin-mobile-task-nav a{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:6px 7px;display:grid}.admin-primary-navigation.admin-mobile-task-nav strong{color:var(--forest-bright);font-size:.78rem}.admin-primary-navigation.admin-mobile-task-nav span{overflow-wrap:anywhere;min-width:0;font-size:.7rem;font-weight:720;line-height:1.15}.admin-control-room,.admin-operations-panel{border-radius:21px;padding:27px 18px}.admin-control-room .admin-panel-heading,.admin-operations-panel .admin-panel-heading{align-items:flex-start}.admin-control-grid{grid-template-columns:1fr}.admin-control-grid a{min-height:130px}.admin-control-card-top{margin-bottom:13px}.admin-page-tabs{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.admin-page-preview{min-height:350px}.admin-application-card>summary{flex-direction:column;align-items:flex-start;gap:10px}.admin-application-body{grid-template-columns:1fr}.admin-application-workflow,.admin-application-correspondence{grid-column:auto}.admin-application-priority{grid-template-columns:1fr}.admin-application-priority button{min-height:58px}.admin-inline-actions{flex-direction:column}.admin-inline-actions .button{width:100%}.admin-content-field-row,.admin-news-list,.admin-insight-grid,.admin-feature-groups{grid-template-columns:1fr}.admin-feature-control-intro,.admin-feature-savebar{flex-direction:column;align-items:stretch}.admin-feature-savebar .button{width:100%}.admin-image-choice-actions{grid-template-columns:1fr}.admin-media-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-choice>img{height:190px}.admin-announcement-image-panel{padding:14px}.admin-announcement-image-panel .admin-media-upload{width:100%}.admin-field input:not([type=checkbox]),.admin-field select,.admin-field textarea{font-size:16px}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-media-grid img{height:120px}.admin-media-form-grid,.admin-media-search-row,.admin-media-detail-layout{grid-template-columns:1fr}.admin-media-detail-backdrop{padding:8px}.admin-media-detail,.admin-media-use-dialog{border-radius:15px;max-height:calc(100vh - 16px);padding:16px}.admin-media-use-preview{grid-template-columns:90px 1fr}.admin-media-use-preview img{width:90px;height:76px}.admin-media-animal-results{grid-template-columns:1fr}.admin-media-use-actions{grid-template-columns:1fr;display:grid}.admin-media-use-actions .button{width:100%}.admin-media-bulk{position:static}.admin-media-bulk input,.admin-media-bulk select,.admin-media-bulk button{width:100%}.admin-media-library-topbar{flex-direction:column;align-items:stretch;padding:20px 17px 16px}.admin-media-library-actions{justify-content:space-between}.admin-media-library .admin-media-upload-panel{margin:14px}.admin-media-workspace{grid-template-columns:1fr;min-height:0}.admin-media-sidebar{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.admin-media-sidebar nav{flex:none;gap:4px;width:max-content;min-width:max-content;margin:0;display:flex}.admin-media-sidebar nav>strong,.admin-media-sidebar-help,.admin-media-sidebar-saved{display:none}.admin-media-sidebar nav>button,.admin-media-sidebar nav>a{white-space:nowrap;flex:none;width:auto;min-width:max-content;max-width:none;min-height:44px;padding:6px 10px;display:inline-flex}.admin-media-sidebar nav>:is(button,a)>span{flex:0 0 22px}.admin-media-browser{padding:0 12px 18px}.admin-media-browser-toolbar{grid-template-columns:minmax(0,1fr) auto;margin:0 -12px 13px;padding:10px 12px;position:static}.admin-media-browser-search{grid-column:1/-1}.admin-media-thumbnail-size{justify-content:flex-end}.admin-media-thumbnail-size input{width:72px}.admin-media-detail-backdrop:has(.admin-media-detail){place-items:stretch stretch}.admin-media-detail{border-radius:0;max-height:100vh;padding:16px}}.application-field select{width:100%;height:54px;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #17111829;border-radius:13px;padding:0 42px 0 15px}.application-field select:focus{border-color:var(--forest-bright);background:var(--white);outline:none;box-shadow:0 0 0 4px #ff11771a}.sponsorship-section{background:#f6f2e9;padding:clamp(72px,9vw,130px) 0}.sponsorship-section.is-contact-only{padding-top:clamp(52px,7vw,88px)}.sponsorship-flow,.sponsorship-empty-state,.sponsorship-confirmation{width:var(--container);margin:0 auto}.sponsorship-demo-banner,.admin-activation-notice{color:#6f421c;background:#fff0d9;border:1px solid #814a192e;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:32px;padding:15px 18px;font-size:.68rem;display:flex}.sponsorship-flow-heading{max-width:720px;margin-bottom:34px}.sponsorship-flow-heading h2{margin-bottom:16px}.sponsorship-flow-heading>p:last-child{color:var(--ink-soft)}.sponsorship-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.sponsorship-animal-grid>label,.sponsorship-animal-grid>article{background:var(--white);cursor:pointer;border:2px solid #0000;border-radius:19px;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #17111812}.sponsorship-animal-grid>article{cursor:default}.sponsorship-animal-grid input{opacity:0;position:absolute}.sponsorship-animal-grid img,.sponsorship-animal-placeholder{object-fit:cover;width:100%;height:230px}.sponsorship-animal-placeholder{background:var(--forest);color:var(--orange-bright);place-items:center;font-size:3rem;display:grid}.sponsorship-animal-grid>label>span:not(.sponsorship-animal-placeholder),.sponsorship-animal-grid>article>span:not(.sponsorship-animal-placeholder){gap:7px;min-width:0;padding:18px 72px 20px 18px;display:grid}.sponsorship-animal-grid>article .button{width:calc(100% - 36px);margin:0 18px 18px}.sponsorship-contact-opening-card{width:var(--container);min-width:0;max-width:860px;margin:28px auto 0;padding:clamp(28px,4vw,48px)}.sponsorship-contact-opening-card>*{overflow-wrap:anywhere;max-width:100%}.sponsorship-contact-opening-card>p:last-child{max-width:720px}.sponsorship-animal-grid strong,.sponsorship-animal-grid small{overflow-wrap:anywhere}.sponsorship-animal-grid small{color:var(--ink-soft);font-size:.64rem}.sponsorship-animal-grid em{color:var(--forest-bright);background:#ff11771a;border-radius:999px;padding:6px 9px;font-size:.55rem;font-style:normal;font-weight:780;position:absolute;bottom:16px;right:14px}.sponsorship-contact-card{background:var(--white);border-radius:24px;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:0 auto;padding:clamp(25px,5vw,48px);display:grid;box-shadow:0 20px 55px #17111814}.sponsorship-contact-card>div:first-child,.sponsorship-price-summary,.sponsorship-consent,.sponsorship-contact-card .application-error,.sponsorship-contact-card .button{grid-column:1/-1}.sponsorship-contact-card h3{margin:7px 0 10px}.sponsorship-contact-card>label:not(.sponsorship-consent){min-width:0;color:var(--ink);gap:8px;font-size:.68rem;font-weight:740;display:grid}.sponsorship-contact-card input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-width:0;min-height:54px;color:var(--ink);font:inherit;background:#fcfbf8;border-radius:13px;padding:0 15px}.sponsorship-price-summary{background:#ff117712;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:3px 18px;padding:18px;display:grid}.sponsorship-price-summary strong{color:var(--forest-bright);grid-area:1/2/3;font-size:1.45rem}.sponsorship-price-summary small{color:var(--ink-soft)}.sponsorship-consent{color:var(--ink-soft);grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:.64rem;line-height:1.5;display:grid}.sponsorship-consent input{width:20px;height:20px;margin:1px 0 0}.sponsorship-empty-state,.sponsorship-confirmation{background:var(--white);text-align:center;border-radius:24px;max-width:700px;padding:clamp(28px,6vw,55px)}.sponsorship-confirmation>span:first-child{color:#c20a5f;background:#f1e3e8;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:1.3rem;display:grid}.sponsorship-confirmation .button{margin-top:24px}.admin-application-filters{background:#f6f4ef;border-radius:16px;grid-template-columns:minmax(240px,1.5fr) minmax(170px,.75fr);gap:12px;margin-bottom:20px;padding:17px;display:grid}.admin-application-priority{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-application-priority button{border:1px solid var(--line);background:var(--white);min-height:70px;color:var(--ink);cursor:pointer;text-align:left;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.admin-application-priority button[aria-pressed=true]{border-color:var(--forest);background:#ff117714}.admin-application-priority strong{color:var(--forest-bright);font-size:1.4rem}.admin-application-priority span{font-size:.66rem;font-weight:730}.admin-application-type{vertical-align:middle;background:#f2e8ec;border-radius:999px;align-items:center;margin-left:8px;padding:3px 7px;font-weight:780;display:inline-flex;color:var(--forest-bright)!important;font-size:.49rem!important}.admin-application-type.is-foster{background:#fff0d9;color:#814a19!important}.admin-application-readonly{gap:10px;display:grid}.admin-application-readonly p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.64rem}.admin-application-readonly span{color:var(--ink);text-transform:uppercase;margin-bottom:3px;font-size:.53rem;font-weight:760;display:block}.admin-application-timeline{border-top:1px solid var(--line);min-width:0;margin-top:5px;padding-top:14px}.admin-application-timeline>strong{font-size:.64rem}.admin-application-timeline ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-application-timeline li{border-left:2px solid #ff117738;gap:3px;padding-left:14px;font-size:.61rem;display:grid}.admin-application-timeline small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.53rem}.admin-sponsorship-toggle,.admin-checkbox-row{min-width:0}.admin-checkbox-row{grid-template-columns:22px 1fr;align-items:start;gap:11px;display:grid}.admin-checkbox-row input{width:20px;height:20px}.admin-checkbox-row strong,.admin-checkbox-row small{display:block}.admin-sponsorship-grid{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:18px;display:grid}.admin-sponsorship-composer,.admin-sponsorship-register,.admin-sponsorship-updates{border:1px solid var(--line);background:#faf9f6;border-radius:18px;min-width:0;padding:22px}.admin-sponsorship-composer{gap:14px;display:grid}.admin-upload-progress{color:var(--ink-soft);gap:7px;font-size:.61rem;font-weight:700;display:grid}.admin-upload-progress progress{width:100%;height:10px;accent-color:var(--forest)}.admin-sponsorship-filter{margin-top:14px}.admin-sponsorship-composer h3,.admin-sponsorship-register h3,.admin-sponsorship-updates h3{margin-bottom:4px;font-size:1.15rem}.admin-sponsorship-list{margin-top:15px;display:grid}.admin-sponsorship-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);gap:16px;padding:13px 0;display:grid}.admin-sponsorship-list span,.admin-sponsorship-updates article>div{gap:3px;min-width:0;display:grid}.admin-sponsorship-list strong,.admin-sponsorship-list a,.admin-sponsorship-list small,.admin-sponsorship-updates span{overflow-wrap:anywhere;font-size:.61rem}.admin-sponsorship-list a{color:var(--forest-bright)}.admin-sponsorship-list small,.admin-sponsorship-updates span{color:var(--ink-soft)}.admin-sponsorship-updates{gap:10px;margin-top:18px;display:grid}.admin-sponsorship-updates article{background:var(--white);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:14px;display:flex}.admin-sponsorship-updates article>div:last-child{flex:none;justify-items:end;gap:8px}.admin-update-status{font-weight:750}.admin-update-status.is-simulated{color:#c20a5f}.admin-manual-membership{background:#f4faf7;border:1px solid #b9d6ca;border-radius:16px;margin-bottom:16px;overflow:hidden}.admin-manual-membership-toggle{width:100%;min-height:70px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.admin-manual-membership-toggle>span:first-child{gap:4px;display:grid}.admin-manual-membership-toggle small{color:var(--ink-soft);font-size:.58rem}.admin-manual-membership-toggle>span:last-child{color:var(--forest-bright);font-size:1.5rem;line-height:1}.admin-manual-membership-form{border-top:1px solid #d8e9e1;gap:14px;padding:0 18px 18px;display:grid}.admin-manual-membership-notice{background:#e6f3ed;border-radius:12px;gap:4px;margin-top:18px;padding:14px 16px;display:grid}.admin-manual-membership-notice span{color:var(--ink-soft);font-size:.6rem;line-height:1.55}.admin-manual-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-manual-membership-grid .is-wide{grid-column:1/-1}.admin-manual-membership-check{color:var(--ink);align-items:flex-start;gap:10px;font-size:.62rem;display:flex}.admin-manual-membership-check input{width:18px;height:18px;accent-color:var(--forest-bright);margin:1px 0 0}.admin-manual-membership-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-member-communications{border:1px solid var(--line);background:#fbfaf8;border-radius:17px;margin:30px 0 0}.admin-member-communications[open]{background:linear-gradient(145deg,#fff 0%,#fff8fb 100%);border-color:#e4cad4;gap:22px;padding:0 clamp(20px,3vw,30px) clamp(20px,3vw,30px);display:grid;box-shadow:0 18px 42px #17111812}.admin-member-communications-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.admin-member-communications-toggle::-webkit-details-marker{display:none}.admin-member-communications-toggle>div{gap:3px;display:grid}.admin-member-communications-toggle .eyebrow,.admin-member-communications-toggle h3,.admin-member-communications-toggle p{margin:0}.admin-member-communications-toggle h3{font-size:.86rem}.admin-member-communications-toggle p:last-child{color:var(--ink-soft);font-size:.58rem;line-height:1.45}.admin-member-communications-toggle-action{align-items:center;gap:12px;display:flex}.admin-member-communications-toggle-action>strong{background:var(--ink);width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;font-size:1rem;line-height:1;transition:transform .18s;display:grid}.admin-member-communications[open] .admin-member-communications-toggle-action>strong{transform:rotate(45deg)}.admin-member-communications[open] .admin-member-communications-toggle{border-bottom:1px solid #f0dde5;margin:0 clamp(-30px,-3vw,-20px);padding:20px clamp(20px,3vw,30px)}.admin-member-communications-intro{color:var(--ink-soft);margin:0;font-size:.64rem;line-height:1.6}.admin-communication-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-communication-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-communication-type-grid label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:15px;align-items:flex-start;gap:12px;min-width:0;padding:17px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.admin-communication-type-grid label.is-selected{background:#fff4f8;border-color:#ff117785;box-shadow:0 0 0 3px #ff117712}.admin-communication-type-grid input,.admin-communication-confirmations input{width:18px;height:18px;accent-color:var(--forest-bright);flex:none;margin:2px 0 0}.admin-communication-type-grid span,.admin-communication-confirmations span{gap:5px;min-width:0;display:grid}.admin-communication-type-grid strong,.admin-communication-confirmations strong{font-size:.68rem}.admin-communication-type-grid small,.admin-communication-confirmations small{color:var(--ink-soft);font-size:.58rem;line-height:1.5}.admin-communication-meeting-grid{background:#f6f4ef;border-radius:16px;grid-template-columns:minmax(150px,.55fr) minmax(130px,.45fr) minmax(260px,1fr);padding:18px}.admin-communication-meeting-grid .admin-field-wide{grid-column:1/-1}.admin-communication-editor-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:clamp(24px,4vw,44px);display:grid}.admin-communication-fields{gap:16px;display:grid}.admin-communication-fields .admin-email-template-meta{gap:5px;padding:15px 17px}.admin-communication-fields .admin-email-template-meta>span,.admin-communication-fields .admin-email-template-meta>small{color:var(--ink-soft);font-size:.56rem}.admin-communication-preview{border:1px solid #f2d9e3;border-top:5px solid var(--forest-bright);background:var(--white);border-radius:18px;gap:14px;padding:24px;display:grid;position:sticky;top:95px;overflow:hidden;box-shadow:0 14px 34px #17111814}.admin-communication-preview-brand{border-bottom:5px solid var(--forest-bright);align-items:center;gap:14px;margin:-24px -24px 2px;padding:18px 24px;display:flex;background:var(--white)!important}.admin-communication-preview-brand img{object-fit:contain;width:58px;height:58px}.admin-communication-preview-brand strong{color:var(--ink);font-size:.84rem}.admin-communication-preview h4,.admin-communication-preview p{margin:0}.admin-communication-preview h4{font-size:1.1rem;line-height:1.25}.admin-communication-preview p,.admin-communication-preview small,.admin-communication-preview span{white-space:pre-line;font-size:.63rem;line-height:1.7}.admin-communication-preview>div{background:#fff0f5;border:1px solid #ffd0e1;border-radius:12px;gap:4px;padding:14px;display:grid}.admin-communication-preview>small{color:var(--ink-soft);background:#f8f5f1;border-radius:11px;padding:13px}.admin-communication-preview>.admin-communication-agenda-preview{background:#f8f5f1;border:0}.admin-communication-agenda-preview p{white-space:pre-line}.admin-communication-recipient-controls{align-items:center;gap:16px;display:flex}.admin-communication-counts{gap:3px;display:grid}.admin-communication-counts strong{color:var(--forest-bright);font-size:.72rem}.admin-communication-counts span{color:var(--ink-soft);font-size:.58rem}.admin-communication-rule{border-left:4px solid var(--forest-bright);color:var(--ink-soft);background:#fff0f5;border-radius:0 12px 12px 0;margin:0;padding:15px 17px;font-size:.62rem;line-height:1.65}.admin-communication-rule strong{color:var(--ink)}.admin-communication-recipient-filter{background:#f4faf7;border:1px solid #d8e9e1;border-radius:16px;gap:14px;padding:18px;display:grid}.admin-communication-recipient-filter>div:first-child{gap:4px;display:grid}.admin-communication-recipient-filter>div:first-child>strong{font-size:.72rem}.admin-communication-recipient-filter>div:first-child>small{color:var(--ink-soft);font-size:.59rem;line-height:1.5}.admin-communication-recipient-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-communication-recipient-modes label{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.admin-communication-recipient-modes label.is-selected{border-color:#78af98;box-shadow:0 0 0 3px #205b4314}.admin-communication-recipient-modes input,.admin-communication-recipient-list input{width:18px;height:18px;accent-color:var(--forest-bright);flex:none;margin:1px 0 0}.admin-communication-recipient-modes span{gap:3px;min-width:0;display:grid}.admin-communication-recipient-modes strong{font-size:.63rem}.admin-communication-recipient-modes small{color:var(--ink-soft);font-size:.54rem}.admin-communication-recipient-search{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-communication-recipient-search>div{flex-wrap:wrap;gap:8px;display:flex}.admin-communication-recipients{border:1px solid var(--line);background:var(--white);border-radius:15px;overflow:hidden}.admin-communication-recipients summary{cursor:pointer;padding:15px 17px;font-size:.65rem;font-weight:760}.admin-communication-recipient-list{border-top:1px solid var(--line);max-height:360px;overflow:auto}.admin-communication-recipient-list>div,.admin-communication-recipient-list>label{border-top:1px solid #eee9e3;justify-content:space-between;align-items:center;gap:20px;padding:12px 17px;display:flex}.admin-communication-recipient-list>div:first-child,.admin-communication-recipient-list>label:first-child{border-top:0}.admin-communication-recipient-list>label:not(.is-readonly){cursor:pointer}.admin-communication-recipient-list span{gap:3px;min-width:0;display:grid}.admin-communication-recipient-list strong,.admin-communication-recipient-list small{overflow-wrap:anywhere}.admin-communication-recipient-list strong{font-size:.62rem}.admin-communication-recipient-list small{color:var(--ink-soft);text-align:right;font-size:.55rem}.admin-communication-recipient-list span small{text-align:left}.admin-communication-confirmations{gap:10px;display:grid}.admin-communication-confirmations .admin-checkbox-row{border:1px solid var(--line);background:var(--white);border-radius:13px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.admin-communication-send{justify-self:start}.admin-feedback{border-radius:11px;margin:-8px 0 0;padding:13px 15px;font-size:.62rem;line-height:1.55}.admin-feedback.is-success{color:#205b43;background:#e6f3ed}.admin-feedback.is-error{color:#8e3218;background:#ffe0d4}.admin-communication-history{border-top:1px solid var(--line);gap:12px;padding-top:22px;display:grid}.admin-communication-history h4,.admin-communication-history p{margin:0}.admin-communication-history-list{gap:9px;display:grid}.admin-communication-history-list article{border:1px solid var(--line);background:var(--white);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.admin-communication-history-list article>div{gap:4px;min-width:0;display:grid}.admin-communication-history-list article>div:last-child{justify-items:end}.admin-communication-history-list strong,.admin-communication-history-list small{overflow-wrap:anywhere}.admin-communication-history-list strong{font-size:.64rem}.admin-communication-history-list small{color:var(--ink-soft);font-size:.55rem}.admin-status-badge{min-height:27px;color:var(--ink-soft);background:#eee9de;border-radius:999px;align-items:center;padding:0 9px;font-size:.54rem;font-weight:780;display:inline-flex}.admin-status-badge.is-sent{color:#205b43;background:#e6f3ed}.admin-status-badge.is-sending,.admin-status-badge.is-queued{color:#754014;background:#fff0d9}.admin-status-badge.is-partial,.admin-status-badge.is-failed{color:#8e3218;background:#ffe0d4}.admin-membership-safety{background:#f4e9ed;border:1px solid #d9bac6;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:15px 18px;font-size:.64rem;display:flex}.admin-membership-safety span{color:var(--ink-soft);text-align:right}.admin-membership-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-membership-summary article{border:1px solid var(--line);background:#faf9f6;border-radius:15px;gap:4px;padding:16px;display:grid}.admin-membership-summary span{color:var(--ink-soft);font-size:.56rem}.admin-membership-summary strong{color:var(--forest-bright);font-size:1.8rem}.admin-membership-filters{background:#f6f4ef;border-radius:16px;grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(135px,.7fr));gap:12px;margin-bottom:16px;padding:17px;display:grid}#admin-members .admin-member-communications{margin:0 0 16px}.admin-membership-result-toolbar,.admin-membership-pagination{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-membership-result-toolbar{border:1px solid var(--line);background:#faf9f6;border-radius:12px;margin-bottom:10px;padding:10px 13px}.admin-membership-result-toolbar>div{gap:2px;display:grid}.admin-membership-result-toolbar strong,.admin-membership-result-toolbar span,.admin-membership-pagination strong{font-size:.58rem}.admin-membership-result-toolbar span{color:var(--ink-soft)}.admin-membership-result-toolbar label{align-items:center;gap:8px;font-size:.56rem;font-weight:720;display:flex}.admin-membership-result-toolbar select{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--ink);font:inherit;border-radius:8px}.admin-membership-list{gap:10px;display:grid}.admin-membership-list article{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.admin-membership-compact-row{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.55fr) minmax(180px,.75fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.admin-membership-compact-row>span{gap:3px;min-width:0;display:grid}.admin-membership-compact-row>span:nth-child(2){justify-items:start}.admin-membership-compact-row i{font-style:normal}.admin-membership-compact-row .button{min-height:36px;padding:8px 12px}.admin-membership-details{border-top:1px solid var(--line);background:#fffafc;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:22px;padding:18px;display:grid}.admin-membership-details>div{align-content:start;gap:4px;min-width:0;display:grid}.admin-membership-details>div:last-child{text-align:right;justify-items:end}.admin-membership-details>div:last-child .admin-email-delivery{text-align:left;justify-items:start}.admin-membership-list strong,.admin-membership-list a,.admin-membership-list span,.admin-membership-list small{overflow-wrap:anywhere}.admin-membership-list a{color:var(--forest-bright);font-size:.64rem}.admin-membership-record-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-membership-organization-roles{flex-wrap:wrap;margin-top:8px;gap:6px!important;display:flex!important}.admin-membership-organization-roles>span{background:#e8f5ee;border:1px solid #176c482e;border-radius:999px;padding:5px 9px;font-weight:800;color:#176c48!important;font-size:.72rem!important}.admin-membership-record-actions .button{min-height:38px;padding:9px 13px;font-size:.58rem}.admin-membership-inline-form{background:#f4faf7;border:1px solid #d8e9e1;border-radius:14px;gap:12px;width:100%;margin-top:14px;padding:16px;display:grid}.admin-membership-inline-form>p{color:var(--ink-soft);margin:0;font-size:.61rem;line-height:1.55}.admin-membership-list span,.admin-membership-list small{color:var(--ink-soft);font-size:.59rem}.admin-membership-status{background:#eee9de;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.59rem;font-weight:780;display:inline-flex;color:var(--ink-soft)!important}.admin-membership-status.is-active{background:#dcfce7;color:#166534!important}.admin-membership-status.is-demo{background:#fff0d9;color:#754014!important}.admin-membership-status.is-expired,.admin-membership-status.is-cancelled{background:#f0e3df;color:#7c3828!important}.admin-membership-status-control{text-align:left;gap:5px;width:min(100%,220px);margin-top:8px;display:grid}.admin-membership-status-control select{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--ink);font:inherit;border-radius:9px}.admin-membership-safety{font-size:.9rem}.admin-membership-summary span,.admin-membership-result-toolbar strong,.admin-membership-result-toolbar span,.admin-membership-pagination strong,.admin-membership-result-toolbar label,.admin-membership-list span,.admin-membership-list small,.admin-membership-status{font-size:.8rem}.admin-membership-list a{font-size:.88rem}.admin-membership-record-actions .button{min-height:42px;font-size:.8rem}.admin-membership-inline-form>p{font-size:.86rem}.admin-membership-status{min-height:32px}.admin-membership-pagination{justify-content:flex-end;margin-top:14px}@media (width<=900px){.admin-communication-type-grid,.admin-communication-recipient-modes,.admin-communication-recipient-search,.admin-communication-meeting-grid,.admin-communication-editor-grid{grid-template-columns:1fr}.admin-communication-meeting-grid .admin-field-wide{grid-column:1}.admin-communication-preview{position:static}.admin-membership-summary,.sponsorship-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-application-filters,.admin-sponsorship-grid,.admin-manual-membership-grid,.admin-membership-filters{grid-template-columns:1fr}.admin-manual-membership-grid .is-wide{grid-column:1}.membership-benefits>div:last-child{grid-template-columns:1fr}}@media (width<=620px){.admin-member-communications[open]{border-radius:17px;padding:0 17px 17px}.admin-member-communications-toggle{align-items:flex-start;padding:16px}.admin-member-communications[open] .admin-member-communications-toggle{margin:0 -17px;padding:17px}.admin-member-communications-toggle-action .admin-readiness-pill{display:none}.admin-communication-recipient-controls,.admin-communication-recipient-list>div,.admin-communication-recipient-list>label{flex-direction:column;align-items:flex-start}.admin-communication-recipient-list small{text-align:left}.admin-communication-send,.admin-communication-send.button,.admin-communication-actions .button,.admin-communication-recipient-controls .button{width:100%}.admin-communication-history-list article{grid-template-columns:1fr}.admin-communication-history-list article>div:last-child{border-top:1px solid var(--line);justify-items:start;padding-top:10px}.admin-membership-summary{grid-template-columns:1fr}.membership-hero{gap:40px;min-height:620px;padding:130px 20px 78px}.membership-hero h1{font-size:clamp(3.4rem,17vw,5rem)}.membership-benefits{padding:80px 0}.membership-benefits article>span{margin-bottom:30px}.membership-flow-section{margin-top:-36px;padding-bottom:58px;padding-left:14px;padding-right:14px}.membership-hero-actions,.membership-share{width:100%;display:grid}.membership-hero-actions>.button,.membership-share-button{width:100%}.membership-demo-notice,.admin-membership-safety{flex-direction:column;align-items:flex-start;gap:5px}.admin-membership-safety span{text-align:left}.admin-manual-membership-toggle{align-items:flex-start}.admin-manual-membership-actions{grid-template-columns:1fr;display:grid}.membership-steps{grid-template-columns:1fr}.membership-steps li{min-height:58px}.membership-payment-card{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.membership-payment-card>*{grid-column:1}.membership-price-card{grid-template-columns:1fr}.membership-price-card strong{grid-area:auto}.membership-public-details{grid-template-columns:1fr}.membership-form-actions{grid-template-columns:1fr;justify-self:stretch}.admin-membership-compact-row,.admin-membership-details{grid-template-columns:1fr;gap:12px}.admin-membership-details>div:last-child{border-top:1px solid var(--line);text-align:left;justify-items:start;padding-top:13px}.admin-membership-compact-row .button,.admin-membership-pagination,.admin-membership-result-toolbar{width:100%}.admin-membership-result-toolbar{flex-direction:column;align-items:stretch}.admin-membership-result-toolbar label,.admin-membership-pagination{justify-content:space-between}.sponsorship-section{padding:58px 0}.sponsorship-contact-opening-card{border-radius:22px;width:calc(100% - 28px);padding:28px 20px}.sponsorship-demo-banner,.admin-activation-notice{flex-direction:column;align-items:flex-start;gap:4px}.sponsorship-animal-grid,.sponsorship-contact-card{grid-template-columns:1fr}.sponsorship-contact-card>*,.sponsorship-contact-card>label:not(.sponsorship-consent){grid-column:1}.sponsorship-animal-grid img,.sponsorship-animal-placeholder{height:210px}.sponsorship-contact-card{border-radius:19px;padding:24px 18px}.sponsorship-contact-card input:not([type=checkbox]),.sponsorship-contact-card .button,.admin-application-filters input,.admin-application-filters select{min-height:52px}.sponsorship-price-summary{grid-template-columns:1fr}.sponsorship-price-summary strong{grid-area:auto}.admin-application-card>summary,.admin-application-body{padding-left:14px;padding-right:14px}.admin-application-card>summary>span:last-child{min-height:34px}.admin-application-filters{padding:14px}.admin-application-priority{grid-template-columns:1fr}.admin-application-priority button{min-height:58px}.admin-sponsorship-composer,.admin-sponsorship-register,.admin-sponsorship-updates{padding:17px}.admin-sponsorship-list>div{grid-template-columns:1fr;gap:8px}.admin-sponsorship-updates article{flex-direction:column;align-items:stretch}.admin-sponsorship-updates article>div:last-child{justify-items:stretch}.admin-sponsorship-updates .button{width:100%}}@media (width<=380px){.brand{width:135px}.brand-wordmark strong{font-size:.68rem}.admin-shell .admin-hero h1{overflow-wrap:anywhere;font-size:clamp(2.4rem,13vw,3.15rem)}.footer-actions{flex-wrap:wrap}.header-admin-link{justify-content:center;width:42px;padding:0}.header-admin-label-mobile,.desktop-membership{display:none}.section-heading h2,.compact-heading h2,.story-copy h2,.donation-copy h2,.footer-lead h2,.sponsor-story h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.15rem,10vw,3.2rem)}.admin-panel-heading h2,.admin-editor-heading h2{overflow-wrap:anywhere;font-size:2rem}.sponsor-story>div{min-width:0}.sponsor-story>div:last-child{padding-left:18px;padding-right:18px}}.animal-journal-admin{background:var(--white);border:1px solid #1711181c;border-radius:28px;gap:clamp(26px,3vw,36px);margin-bottom:30px;padding:clamp(28px,4.5vw,52px);scroll-margin-top:110px;box-shadow:0 18px 55px #1711180f}.animal-journal-admin:target,.animal-journal-admin.is-embedded,#admin-journal-overview .animal-journal-admin{display:grid}.animal-journal-admin.is-embedded{box-shadow:none;border-color:#1711181a;border-radius:20px;margin-bottom:0;padding:clamp(22px,3.5vw,38px)}#admin-journal-overview{scroll-margin-top:170px}.animal-journal-footer,.animal-document-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.animal-journal-heading{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:start;gap:clamp(28px,4vw,54px);display:grid}.animal-journal-intro{max-width:880px}.animal-journal-heading h2,.animal-identity-form h3,.animal-timeline h3,.animal-document-list h3{margin:0;line-height:1.18}.animal-journal-heading p,.animal-identity-form p,.animal-timeline p,.animal-document-list p{margin:12px 0 0;line-height:1.65}.animal-journal-search{gap:9px;min-width:0;display:grid;position:relative}.animal-journal-search>label{color:var(--ink);font-weight:800;line-height:1.4}.animal-journal-search>input{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:var(--white);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:14px;padding:12px 14px}.animal-journal-search-help{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.animal-journal-search-results{border:1px solid var(--line);background:var(--white);border-radius:16px;max-height:390px;padding:8px;display:grid;overflow-y:auto;box-shadow:0 18px 45px #1711181f}.animal-journal-search-results>p{color:var(--ink-soft);margin:0;padding:16px;line-height:1.55}.animal-journal-search-results button{min-height:62px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:5px;padding:13px 14px;display:grid}.animal-journal-search-results button+button{margin-top:4px}.animal-journal-search-results button:hover,.animal-journal-search-results button[aria-selected=true]{border-color:color-mix(in srgb, var(--forest) 22%, transparent);background:color-mix(in srgb, var(--forest) 7%, var(--white))}.animal-journal-search-results button span,.animal-journal-search-results button small{color:var(--ink-soft);line-height:1.45}.animal-journal-selected{background:color-mix(in srgb, var(--cream) 70%, var(--white));border-radius:14px;gap:4px;padding:14px 16px;display:grid}.animal-journal-selected.is-fixed{place-self:start end;min-width:min(100%,320px)}.animal-journal-selected span,.animal-journal-selected small{color:var(--ink-soft);line-height:1.45}.animal-journal-selected span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.animal-journal-privacy{border:1px solid color-mix(in srgb, var(--forest) 22%, transparent);background:color-mix(in srgb, var(--forest) 7%, var(--white));color:var(--ink-soft);border-radius:16px;align-items:center;gap:20px;padding:20px 22px;line-height:1.6;display:flex}.animal-journal-privacy strong{color:var(--ink);display:block}.animal-journal-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.animal-journal-summary article{border:1px solid color-mix(in srgb, var(--forest) 13%, var(--line));background:color-mix(in srgb, var(--cream) 62%, var(--white));border-radius:16px;gap:5px;min-width:0;padding:17px 18px;display:grid}.animal-journal-summary span,.animal-journal-summary small{color:var(--ink-soft);line-height:1.4}.animal-journal-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.animal-journal-summary strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.2}.animal-journal-summary small{font-size:.75rem}.animal-journal-section{border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);background:color-mix(in srgb, var(--cream) 30%, var(--white));border-radius:22px;scroll-margin-top:110px;display:block;overflow:hidden}.animal-journal-section-heading{cursor:pointer;align-items:center;gap:14px;min-height:96px;padding:20px clamp(22px,3vw,32px);list-style:none;display:flex}.animal-journal-section-heading::-webkit-details-marker{display:none}.animal-collapsible-box>summary::-webkit-details-marker{display:none}.animal-timeline>summary::-webkit-details-marker{display:none}.animal-veterinary-overview>summary::-webkit-details-marker{display:none}.animal-veterinary-list>summary::-webkit-details-marker{display:none}.animal-health-plan-panel>summary::-webkit-details-marker{display:none}.animal-journal-section-heading>span{background:var(--forest);width:38px;height:38px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:900;display:grid}.animal-journal-section-heading h3,.animal-journal-section-heading p,.animal-journal-section-heading small{margin:0}.animal-journal-section-heading h3{font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.2}.animal-journal-section-heading p{max-width:760px;color:var(--ink-soft);margin-top:5px;line-height:1.55}.animal-journal-section-heading small{color:var(--forest);margin-top:5px;font-size:.78rem;font-weight:800;line-height:1.4;display:block}.animal-journal-section-heading>div{flex:auto;min-width:0}.animal-journal-section-heading>b,.animal-collapsible-box>summary>b{color:var(--forest);flex:none;align-items:center;gap:9px;font-size:.75rem;display:flex}.animal-journal-section-heading>b:after,.animal-collapsible-box>summary>b:after{content:"+";background:var(--forest);width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;font-size:1rem;display:grid}.animal-journal-section[open]>.animal-journal-section-heading{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--cream) 52%, var(--white))}.animal-journal-section[open]>.animal-journal-section-heading>b:after,.animal-collapsible-box[open]>summary>b:after{content:"−"}.animal-journal-section-content{gap:clamp(20px,2.5vw,28px);padding:clamp(22px,3vw,32px);display:grid}.animal-journal-loading,.animal-empty-state{border:1px dashed var(--line);background:color-mix(in srgb, var(--white) 82%, var(--cream));color:var(--ink-soft);border-radius:16px;padding:22px}.animal-identity-form,.animal-journal-form,.animal-timeline,.animal-document-list{gap:26px;display:grid}.animal-identity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-archive-state,.animal-archive-explanation{color:var(--forest);background:#eaf7f0;border:1px solid #15674440;border-radius:16px;grid-column:1/-1;gap:5px;padding:16px 18px;display:grid}.animal-archive-state span,.animal-archive-explanation span{color:var(--ink-soft);line-height:1.5}.animal-archive-state{color:var(--ink);background:#f1edef;border-color:#17111829}.animal-identity-form>.animal-profile-save{grid-column:1/-1}.animal-profile-group,.animal-collapsible-box,.animal-journal-form,.animal-timeline,.animal-document-list{border:1px solid var(--line);background:var(--white);border-radius:20px}.animal-journal-form,.animal-timeline,.animal-document-list{padding:clamp(24px,3vw,34px)}.animal-profile-group,.animal-collapsible-box{min-width:0;overflow:hidden}.animal-collapsible-box>summary{background:color-mix(in srgb, var(--cream) 36%, var(--white));cursor:pointer;align-items:center;gap:14px;min-height:82px;padding:17px 20px;list-style:none;display:flex}.animal-collapsible-box>summary>span{flex:auto;gap:4px;min-width:0;display:grid}.animal-collapsible-box>summary strong{color:var(--ink);line-height:1.35}.animal-collapsible-box>summary small{color:var(--ink-soft);font-size:.85rem;font-weight:600;line-height:1.45}.animal-collapsible-box>summary em{background:color-mix(in srgb, var(--forest) 9%, var(--white));color:var(--forest);border-radius:999px;flex:none;padding:5px 9px;font-size:.74rem;font-style:normal;font-weight:850}.animal-collapsible-box[open]>summary{border-bottom:1px solid var(--line)}.animal-collapsible-box-content>.animal-journal-form,.animal-collapsible-box-content>.animal-document-list{border:0;border-radius:0}.animal-profile-group>summary{background:color-mix(in srgb, var(--cream) 36%, var(--white));cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 22px;list-style:none;display:flex}.animal-profile-group>summary::-webkit-details-marker{display:none}.animal-profile-group>summary>span{gap:4px;min-width:0;display:grid}.animal-profile-group>summary strong{color:var(--ink);font-size:1rem}.animal-profile-group>summary small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;line-height:1.35;overflow:hidden}.animal-profile-group>summary b{color:var(--forest);flex:none;align-items:center;gap:8px;font-size:.72rem;display:flex}.animal-profile-group>summary b:after{content:"+";background:var(--forest);width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.animal-profile-group[open]>summary{border-bottom:1px solid var(--line)}.animal-profile-group[open]>summary b:after{content:"−"}.animal-profile-group.has-alert{border-color:#c20b5157}.animal-profile-group.has-alert>summary{background:#fff6f9}.animal-profile-group-content{padding:4px clamp(20px,2.5vw,30px) clamp(22px,2.5vw,30px)}.animal-form-grid,.animal-form-columns,.animal-vaccine-checkpoints,.animal-development-grid{gap:22px 18px;display:grid}.animal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.animal-form-columns,.animal-vaccine-checkpoints,.animal-development-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-development-grid{align-items:start}.animal-identity-form .animal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-journal-section.is-development .animal-journal-layout{grid-template-columns:1fr;grid-auto-rows:max-content;align-self:start}.animal-weight-chart{isolation:isolate;border:1px solid color-mix(in srgb, var(--forest) 24%, var(--line));color:var(--forest);background:radial-gradient(circle at 92% 7%,#ff0f7021 0 12%,#0000 31%),radial-gradient(circle at 2% 100%,#13806f1f 0 17%,#0000 38%),linear-gradient(145deg,#f3fff9 0%,#fffafd 48%,#fff 100%);border-radius:22px;gap:22px;margin-bottom:22px;padding:clamp(20px,3vw,32px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #29132014}.animal-weight-chart:after{z-index:-1;content:"";border:28px solid #ff0f700f;border-radius:50%;width:170px;height:170px;position:absolute;top:-55px;right:-42px}.animal-weight-chart.is-empty{border-style:dashed;align-content:center;min-height:160px}.animal-weight-chart-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.animal-weight-chart-heading>div{gap:7px;min-width:0;display:grid}.animal-weight-chart-heading span{color:#a70d4b;letter-spacing:.16em;background:linear-gradient(90deg,#ff0f701f,#13806f1a);border-radius:999px;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:900}.animal-weight-chart-heading h3,.animal-weight-chart-heading p{margin:0}.animal-weight-chart-heading h3{color:var(--ink);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.12}.animal-weight-chart-heading p{max-width:700px;color:var(--ink-soft);line-height:1.55}.animal-weight-chart-heading>strong{color:#12684f;white-space:nowrap;background:#e8f8f1;border:1px solid #13806f29;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem}.animal-weight-chart-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.animal-weight-chart-stats>div{border:1px solid #0000;border-radius:14px;gap:4px;min-width:0;padding:15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #2913200d}.animal-weight-chart-stats>div:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.animal-weight-chart-stats>.is-latest{background:linear-gradient(135deg,#eaf9f3,#fff 76%);border-color:#13806f33}.animal-weight-chart-stats>.is-latest:before{background:#13806f}.animal-weight-chart-stats>.is-change{background:linear-gradient(135deg,#fff0f6,#fff 76%);border-color:#ff0f702e}.animal-weight-chart-stats>.is-change:before{background:#ff0f70}.animal-weight-chart-stats>.is-first{background:linear-gradient(135deg,#f5f0fb,#fff 76%);border-color:#6449822e}.animal-weight-chart-stats>.is-first:before{background:#7c5793}.animal-weight-chart-stats dt{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.animal-weight-chart-stats dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:clamp(1rem,1.8vw,1.3rem);font-weight:900;line-height:1.2}.animal-weight-chart-stats small{color:var(--ink-soft);font-size:.76rem;font-weight:650}.animal-weight-chart-plot{background:linear-gradient(#ffffffed,#ffffffed),linear-gradient(135deg,#ff0f70,#13806f);border:1px solid #7d507029;border-radius:18px;min-width:0;padding:12px 10px 4px;box-shadow:inset 0 1px #fff,0 14px 32px #2913200f}.animal-weight-chart-legend{justify-content:space-between;align-items:center;gap:12px;padding:6px 12px 0;display:flex}.animal-weight-chart-legend>span{color:var(--ink);align-items:center;gap:8px;font-size:.8rem;font-weight:850;display:inline-flex}.animal-weight-chart-legend i{background:linear-gradient(90deg,#ff0f70,#d60857 52%,#13806f);border-radius:999px;width:28px;height:5px;box-shadow:0 2px 6px #d6085738}.animal-weight-chart-legend small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:750}.animal-weight-chart-plot svg{width:100%;height:auto;color:var(--forest);display:block;overflow:visible}.animal-weight-chart-grid line{stroke:color-mix(in srgb, var(--ink-soft) 18%, transparent);stroke-width:1px;stroke-dasharray:4 6}.animal-weight-chart-grid text,.animal-weight-chart-date{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.animal-weight-chart-area{fill:url(#animal-weight-chart-area)}.animal-weight-chart-line{fill:none;stroke:url(#animal-weight-chart-line);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 6px #d6085733)}.animal-weight-chart-point{fill:var(--white);stroke:#d60857;stroke-width:4px;filter:drop-shadow(0 3px 4px #2913202e)}.animal-weight-chart-point-halo{fill:#13806f29;stroke:#13806f3d;stroke-width:1px}.animal-weight-chart-plot g.is-latest .animal-weight-chart-point{fill:#13806f;stroke:var(--white);stroke-width:5px}.animal-form-grid label,.animal-form-columns label,.animal-journal-form label,.animal-document-layout label{min-width:0;color:var(--ink-soft);align-content:start;gap:10px;font-weight:750;line-height:1.45;display:grid}.animal-weight-input{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.animal-weight-input>legend{color:var(--ink);margin-bottom:10px;padding:0;font-weight:850}.animal-weight-input-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.animal-weight-input-help{color:var(--ink-soft);font-size:.82rem;line-height:1.5}.animal-weight-input-total{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 68%, var(--white));color:var(--ink-soft);border-radius:12px;margin:0;padding:11px 13px;font-size:.88rem;line-height:1.45}.animal-weight-input-total.is-ready{border-color:color-mix(in srgb, var(--forest) 28%, var(--line));background:color-mix(in srgb, var(--forest) 8%, var(--white));color:var(--forest)}.animal-weight-input-total strong{color:inherit}.animal-profile-group-content>p{max-width:820px;color:var(--ink-soft);line-height:1.65}.animal-capture-status{border:1px solid color-mix(in srgb, var(--forest) 16%, var(--line));background:color-mix(in srgb, var(--cream) 62%, var(--white));border-radius:14px;gap:4px;margin-top:22px;padding:16px 18px;display:grid}.animal-capture-status strong{color:var(--ink);font-size:1rem}.animal-capture-status span{color:var(--ink-soft);font-size:.86rem;line-height:1.5}.animal-capture-status[data-capture-status=planned],.animal-capture-status[data-capture-status=in_progress],.animal-capture-status[data-capture-status=postponed]{background:#fff6f9;border-color:#c20b514d}.animal-capture-status[data-capture-status=captured]{background:#f0fbf4;border-color:#17643640}.animal-form-grid input,.animal-form-grid select,.animal-form-grid textarea,.animal-form-columns input,.animal-form-columns select,.animal-form-columns textarea,.animal-journal-form input,.animal-journal-form select,.animal-journal-form textarea,.animal-document-layout input,.animal-document-layout select{width:100%;min-height:46px}.animal-form-grid textarea,.animal-form-columns textarea,.animal-journal-form textarea{resize:vertical;min-height:118px}.animal-form-grid .span-two{grid-column:span 2}.animal-profile-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.animal-journal-layout,.animal-document-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.animal-form-help{background:color-mix(in srgb, var(--cream) 72%, var(--white));color:var(--ink-soft);border-radius:12px;padding:12px 14px;font-size:.9rem}.animal-timeline article,.animal-document-list article,.animal-vaccine-checkpoints article,.animal-development-grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 86%, var(--cream));border-radius:14px;gap:6px;padding:15px;display:grid}.animal-vaccine-checkpoints article{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:18px}.animal-vaccine-checkpoints article>span{background:color-mix(in srgb, var(--forest) 9%, var(--white));width:32px;height:32px;color:var(--forest);border-radius:50%;place-items:center;font-size:.95rem;font-weight:900;display:grid}.animal-vaccine-checkpoints article.is-complete>span{background:var(--forest);color:var(--white)}.animal-vaccine-checkpoints article>div{gap:6px;min-width:0;display:grid}.animal-vaccine-checkpoints strong{font-size:1rem;line-height:1.35}.animal-vaccine-checkpoints article>div>small{font-size:.95rem;font-weight:600;line-height:1.55;display:block}.animal-timeline article+article,.animal-document-list article+article{margin-top:10px}.animal-timeline-heading,.animal-timeline article>div:first-child,.animal-timeline-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.animal-timeline-heading{background:color-mix(in srgb, var(--cream) 36%, var(--white));cursor:pointer;min-height:82px;padding:17px 20px;list-style:none}.animal-timeline-heading>span{gap:4px;min-width:0;display:grid}.animal-timeline-heading>span>strong{color:var(--ink);line-height:1.35}.animal-timeline-heading>span>small{color:var(--ink-soft);font-size:.85rem;font-weight:600;line-height:1.45}.animal-timeline-heading>b{background:color-mix(in srgb, var(--forest) 9%, var(--white));color:var(--forest);border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:850}.animal-timeline{padding:0;overflow:hidden}.animal-timeline[open]>.animal-timeline-heading{border-bottom:1px solid var(--line)}.animal-timeline-content{padding:clamp(20px,2.5vw,30px)}.animal-timeline article>div:first-child{flex-wrap:wrap;align-items:baseline}.animal-timeline article time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.animal-timeline-controls{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:4px}.animal-timeline-controls button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--forest);cursor:pointer;font:inherit;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:800}.animal-timeline-controls button:hover{border-color:color-mix(in srgb, var(--forest) 28%, var(--line));background:color-mix(in srgb, var(--forest) 6%, var(--white))}.animal-timeline small,.animal-document-list small,.animal-vaccine-checkpoints small,.animal-development-grid small{color:var(--ink-soft)}.animal-health-status{background:color-mix(in srgb, var(--forest) 10%, var(--white));width:fit-content;color:var(--forest);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850}.animal-veterinary-overview{border:1px solid color-mix(in srgb, var(--forest) 18%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--forest) 7%, var(--white)), var(--white) 52%);border-radius:22px;overflow:hidden}.animal-veterinary-overview>summary h3,.animal-veterinary-overview>summary p,.animal-veterinary-list h4,.animal-veterinary-list p,.animal-health-plan-heading h3,.animal-health-plan-heading p,.animal-health-plan-card h4,.animal-health-plan-card p,.animal-appointment-email h4,.animal-appointment-email p{margin:0}.animal-veterinary-overview>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:20px clamp(22px,3vw,32px);list-style:none;display:flex}.animal-veterinary-overview>summary h3{margin-top:4px;font-size:clamp(1.25rem,2vw,1.6rem)}.animal-veterinary-overview>summary p{max-width:780px;color:var(--ink-soft);margin-top:7px;line-height:1.55}.animal-veterinary-overview>summary>b{background:color-mix(in srgb, var(--forest) 10%, var(--white));color:var(--forest);border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem}.animal-veterinary-overview[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--forest) 18%, var(--line))}.animal-veterinary-overview-content{gap:20px;padding:clamp(22px,3vw,32px);display:grid}.animal-veterinary-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.animal-veterinary-stats article{border:1px solid var(--line);background:var(--white);border-radius:15px;gap:5px;min-width:0;padding:14px 15px;display:grid}.animal-veterinary-stats article.is-attention{border-color:color-mix(in srgb, #d97706 35%, var(--line));background:#fffbeb}.animal-veterinary-stats article.is-overdue{border-color:color-mix(in srgb, #b42318 32%, var(--line));background:#fff6f5}.animal-veterinary-stats span{color:var(--ink-soft);font-size:.75rem;font-weight:800;line-height:1.3}.animal-veterinary-stats strong{font-size:1.45rem;line-height:1}.animal-veterinary-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.animal-veterinary-list{border:1px solid var(--line);background:var(--white);border-radius:17px;overflow:hidden}.animal-veterinary-list>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:flex}.animal-veterinary-list[open]>summary{border-bottom:1px solid var(--line)}.animal-veterinary-list>summary>span{gap:3px;display:grid}.animal-veterinary-list>summary small{color:var(--ink-soft);font-size:.82rem;font-weight:600;line-height:1.4}.animal-veterinary-list>summary>b,.animal-veterinary-missing summary>b{background:color-mix(in srgb, var(--forest) 9%, var(--white));min-width:28px;color:var(--forest);text-align:center;border-radius:999px;padding:5px 8px;font-size:.75rem}.animal-veterinary-list>button{border:0;border-bottom:1px solid var(--line);background:var(--white);width:100%;min-height:66px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.animal-veterinary-list>button:last-of-type{border-bottom:0}.animal-veterinary-list>button:hover,.animal-veterinary-list>button:focus-visible{background:color-mix(in srgb, var(--forest) 6%, var(--white))}.animal-veterinary-list>button>span{gap:3px;min-width:0;display:grid}.animal-veterinary-list>button>span:last-child{text-align:right;flex:none}.animal-veterinary-list button strong,.animal-veterinary-list button b{overflow-wrap:anywhere;line-height:1.35}.animal-veterinary-list button small{color:var(--ink-soft);line-height:1.35}.animal-veterinary-list>p{color:var(--ink-soft);padding:20px 16px;line-height:1.5}.animal-veterinary-missing{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:hidden}.animal-veterinary-missing summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;list-style:none;display:flex}.animal-veterinary-missing summary::-webkit-details-marker{display:none}.animal-veterinary-missing summary>span{gap:3px;display:grid}.animal-veterinary-missing summary small{color:var(--ink-soft);font-weight:500;line-height:1.45}.animal-veterinary-missing>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.animal-veterinary-missing button{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 45%, var(--white));min-height:48px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.animal-veterinary-missing button span{color:var(--forest);font-size:.78rem;font-weight:800}.animal-health-plan-panel{border:1px solid color-mix(in srgb, var(--forest) 20%, var(--line));background:color-mix(in srgb, var(--forest) 5%, var(--white));border-radius:19px;overflow:hidden}.animal-health-plan-heading,.animal-health-plan-card-heading,.animal-health-plan-actions,.animal-journal-form-actions,.animal-journal-form-heading,.animal-timeline-entry-actions,.animal-appointment-email>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.animal-health-plan-heading{cursor:pointer;min-height:94px;padding:18px clamp(18px,2.5vw,26px);list-style:none}.animal-health-plan-panel[open]>.animal-health-plan-heading{border-bottom:1px solid color-mix(in srgb, var(--forest) 18%, var(--line))}.animal-health-plan-heading>div{gap:4px;display:grid}.animal-health-plan-heading>span,.animal-journal-form-heading>span,.animal-appointment-email>header>span{background:color-mix(in srgb, var(--forest) 10%, var(--white));color:var(--forest);border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:850}.animal-health-plan-heading p,.animal-journal-form-heading p,.animal-appointment-email>header p{color:var(--ink-soft);line-height:1.5}.animal-health-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:clamp(18px,2.5vw,26px);display:grid}.animal-health-plan-panel>.animal-empty-state{margin:clamp(18px,2.5vw,26px)}.animal-health-plan-card{border:1px solid var(--line);background:var(--white);border-left:4px solid #d97706;border-radius:15px;gap:15px;padding:17px;display:grid}.animal-health-plan-card.is-booked{border-left-color:var(--forest)}.animal-health-plan-card.is-email-open{grid-column:1/-1}.animal-health-plan-card-heading{align-items:flex-start}.animal-health-plan-card-heading>div{gap:7px;display:grid}.animal-health-plan-card-heading h4{font-size:1.05rem;line-height:1.35}.animal-health-plan-card-heading time{color:var(--ink-soft);text-align:right;font-size:.82rem;font-weight:750;line-height:1.35}.animal-health-booking-status{color:#92400e;background:#fffbeb;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.72rem;font-weight:850}.animal-health-plan-card.is-booked .animal-health-booking-status{background:color-mix(in srgb, var(--forest) 10%, var(--white));color:var(--forest)}.animal-health-plan-card dl,.animal-appointment-email-preview-body dl{gap:8px;margin:0;display:grid}.animal-health-plan-card dl>div,.animal-appointment-email-preview-body dl>div{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.animal-health-plan-card dt,.animal-appointment-email-preview-body dt{color:var(--ink-soft);font-size:.78rem;font-weight:750}.animal-health-plan-card dd,.animal-appointment-email-preview-body dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:750}.animal-health-plan-actions,.animal-journal-form-actions,.animal-timeline-entry-actions{justify-content:flex-start}.animal-health-plan-actions .button,.animal-timeline-entry-actions .button{min-height:40px;padding:0 14px;font-size:.78rem}.animal-timeline-entry-actions{border-top:1px solid var(--line);margin-top:5px;padding-top:11px}.animal-document-list article.is-editing{border-color:color-mix(in srgb, var(--forest) 32%, var(--line));background:color-mix(in srgb, var(--forest) 5%, var(--white));padding:20px}.animal-document-edit{gap:14px;width:100%;display:grid}.animal-document-edit>strong{font-size:1rem}.animal-document-edit label{gap:7px;display:grid}.animal-document-edit label>span{color:var(--ink-soft);font-size:.82rem;font-weight:750}.animal-document-edit input,.animal-document-edit select{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:11px;padding:0 13px}.animal-change-entry{border-left:4px solid color-mix(in srgb, var(--forest) 54%, var(--line))!important}.animal-change-details{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-top:8px;overflow:hidden}.animal-change-details>summary{color:var(--forest);cursor:pointer;padding:12px 14px;font-size:.82rem;font-weight:850}.animal-change-details[open]>summary{border-bottom:1px solid var(--line)}.animal-change-details dl{gap:0;margin:0;display:grid}.animal-change-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.animal-change-details dl>div:last-child{border-bottom:0}.animal-change-details dt{color:var(--ink-soft);font-size:.78rem;font-weight:800}.animal-change-details dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.animal-change-details dd>span{background:color-mix(in srgb, var(--cream) 58%, var(--white));overflow-wrap:anywhere;border-radius:9px;gap:4px;min-width:0;padding:9px 10px;font-size:.8rem;line-height:1.45;display:grid}.animal-change-details dd b{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}@media (width<=700px){.animal-change-details dl>div,.animal-change-details dd{grid-template-columns:1fr}.animal-health-plan-actions .button,.animal-timeline-entry-actions .button{flex:auto}}.animal-journal-form-heading{align-items:flex-start}.animal-journal-form-heading>div{gap:5px;display:grid}.animal-journal-form-heading h3,.animal-journal-form-heading p{margin:0}.animal-health-booking-fields{border:1px solid color-mix(in srgb, var(--forest) 20%, var(--line));background:color-mix(in srgb, var(--forest) 5%, var(--white));border-radius:15px;gap:16px;margin:0;padding:18px;display:grid}.animal-health-booking-fields legend{color:var(--forest);padding:0 7px;font-size:.82rem;font-weight:850}.animal-health-booking-fields label{gap:8px;display:grid}.animal-health-booking-fields label>small{color:var(--ink-soft);font-weight:500;line-height:1.45}.animal-health-reminder-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.animal-health-reminder-input b{color:var(--ink-soft);font-size:.85rem}.animal-appointment-email{border:1px solid color-mix(in srgb, var(--pink) 24%, var(--line));background:#fff8fb;border-radius:16px;grid-column:1/-1;gap:16px;margin-top:2px;padding:clamp(16px,2.5vw,24px);display:grid}.animal-appointment-email>header>div{gap:4px;display:grid}.animal-appointment-email-statuses{justify-items:end}.animal-appointment-email-statuses span,.animal-email-receiving-status{background:color-mix(in srgb, var(--forest) 10%, var(--white));width:fit-content;color:var(--forest);border-radius:999px;padding:6px 10px;font-size:.7rem;font-style:normal;font-weight:850}.animal-appointment-email-statuses .is-inactive,.animal-email-receiving-status.is-inactive{color:#a70a47;background:#fff0f5}.animal-appointment-email-statuses .is-checking,.animal-email-receiving-status.is-checking{color:var(--ink-soft);background:#f3f2f3}.animal-appointment-email-layout{grid-template-columns:minmax(280px,.82fr) minmax(330px,1.18fr);align-items:start;gap:16px;display:grid}.animal-appointment-email-side{gap:14px;min-width:0;display:grid}.animal-appointment-email-layout>form{border:1px solid var(--line);background:var(--white);border-radius:15px;gap:16px;padding:18px;display:grid}.animal-appointment-email-layout>form>label:not(.animal-appointment-email-confirm){color:var(--ink-soft);gap:8px;font-weight:750;line-height:1.45;display:grid}.animal-appointment-email-layout select,.animal-appointment-email-layout textarea{width:100%}.animal-appointment-email-layout label small{color:var(--ink-soft);font-weight:500}.animal-appointment-email-confirm{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;line-height:1.5;display:grid}.animal-appointment-email-confirm input{width:20px;height:20px;margin-top:1px}.animal-appointment-email-preview{border:1px solid color-mix(in srgb, var(--ink) 18%, var(--line));background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 14px 35px #17111814}.animal-appointment-email-preview>summary{color:var(--ink);cursor:pointer;background:#f3f2f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;list-style:none;display:flex}.animal-appointment-email-preview>summary::-webkit-details-marker{display:none}.animal-appointment-email-preview>summary span{font-size:.78rem;font-weight:850}.animal-appointment-email-preview>summary b{color:var(--ink-soft);font-size:.68rem}.animal-appointment-email-preview[open]>summary{border-bottom:1px solid var(--line)}.animal-appointment-email-preview-bar{color:var(--ink-soft);background:#f3f2f3;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.74rem;display:flex}.animal-appointment-email-preview-bar span{color:#c9c4c7;letter-spacing:.22em}.animal-appointment-email-preview-envelope{border-bottom:1px solid var(--line);gap:4px;padding:13px 18px;display:grid}.animal-appointment-email-preview-envelope small{color:var(--ink-soft);overflow-wrap:anywhere}.animal-appointment-email-preview-envelope strong{margin-top:5px;font-size:1rem}.animal-appointment-email-preview-body{padding:clamp(20px,3vw,30px);font-size:.88rem;line-height:1.65}.animal-appointment-email-preview-body>strong:first-child{border-bottom:4px solid var(--pink);padding-bottom:14px;font-size:1.15rem;display:block}.animal-appointment-email-preview-body dl,.animal-appointment-email-extra{background:#fff0f5;border:1px solid #ffd0e1;border-radius:12px;margin:16px 0;padding:14px}.animal-appointment-email-extra{background:#fff8fb}.animal-appointment-email-extra p{white-space:pre-wrap;margin-top:6px}.animal-document-actions{align-items:center}.animal-document-actions input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.animal-journal-footer{border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);background:color-mix(in srgb, var(--cream) 38%, var(--white));color:var(--ink-soft);border-radius:18px;align-items:center;padding:20px 22px}.animal-journal-footer>div{gap:6px;max-width:780px;display:grid}.animal-journal-footer strong{color:var(--ink);font-size:1.05rem;line-height:1.35}.animal-journal-footer span{line-height:1.6}.animal-journal-footer .animal-email-receiving-status{margin-top:2px}.animal-journal-footer-actions{justify-content:flex-end;align-items:center;gap:.7rem;display:flex;max-width:none!important}.animal-journal-export-area{gap:1rem;display:grid}.animal-journal-email-workspace{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);align-items:start;gap:1rem;display:grid}.animal-journal-email-workspace.is-history-only{grid-template-columns:1fr}.animal-journal-disclosure{background:#fff8fb;border:1px solid #d30c643d;border-radius:1.2rem;gap:1rem;padding:1.25rem;display:grid}.animal-journal-disclosure>div:first-child{gap:.25rem;display:grid}.animal-journal-disclosure label:not(.animal-journal-disclosure-confirm){gap:.4rem;font-weight:700;display:grid}.animal-journal-disclosure input,.animal-journal-disclosure textarea{color:#171118;width:100%;font:inherit;background:#fff;border:1px solid #17111838;border-radius:.75rem;padding:.8rem .9rem}.animal-journal-disclosure-confirm{align-items:flex-start;gap:.7rem;font-weight:650;display:flex}.animal-journal-disclosure-confirm input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.animal-journal-no-attachment{color:#185e46;background:#e6f8f0c7;border:1px solid #167e5840;border-radius:.85rem;gap:.25rem;padding:.9rem 1rem;display:grid}.animal-journal-no-attachment span{color:var(--ink-soft);font-weight:550;line-height:1.5}.animal-journal-pdf-presets{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.animal-journal-pdf-presets legend{grid-column:1/-1;margin-bottom:.45rem;font-weight:800}.animal-journal-pdf-presets button{color:#171118;text-align:left;cursor:pointer;background:#fff;border:1px solid #17111824;border-radius:1rem;gap:.35rem;min-width:0;padding:1rem;display:grid}.animal-journal-pdf-presets button:hover,.animal-journal-pdf-presets button.is-selected{background:#fff0f5;border-color:#f17;box-shadow:0 0 0 2px #ff11771a}.animal-journal-pdf-presets button span{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.animal-journal-pdf-summary{color:#155b78;background:#edf8fc;border:1px solid #1c759b38;border-radius:.9rem;gap:.25rem;padding:.95rem 1rem;display:grid}.animal-journal-pdf-summary span{color:#315e70;font-size:.9rem}.animal-journal-pdf-custom{gap:.75rem;display:grid}.animal-journal-pdf-fixed-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.animal-journal-pdf-fixed-options label,.animal-journal-pdf-group label{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.animal-journal-pdf-fixed-options label{background:#fff;border:1px solid #1711181f;border-radius:.9rem;padding:.9rem}.animal-journal-pdf-fixed-options input,.animal-journal-pdf-group input{flex:none;width:1.1rem;height:1.1rem;margin-top:.1rem}.animal-journal-pdf-fixed-options span,.animal-journal-pdf-group label span{gap:.16rem;display:grid}.animal-journal-pdf-fixed-options small,.animal-journal-pdf-group small{color:var(--ink-soft);font-weight:500;line-height:1.4}.animal-journal-pdf-group{background:#fff;border:1px solid #1711181f;border-radius:.9rem;overflow:hidden}.animal-journal-pdf-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.animal-journal-pdf-group summary::-webkit-details-marker{display:none}.animal-journal-pdf-group summary>span{gap:.15rem;display:grid}.animal-journal-pdf-group summary b{color:#c30d5e;background:#fff0f5;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.75rem}.animal-journal-pdf-group>div{max-height:22rem;padding:0 1rem 1rem;display:grid;overflow-y:auto}.animal-journal-pdf-group>div>label{border-top:1px solid #17111814;padding:.65rem 0}.animal-journal-pdf-group>div>.animal-journal-pdf-select-all{color:#c30d5e;font-weight:800}.animal-journal-pdf-group>p{color:var(--ink-soft);padding:0 1rem 1rem}.animal-journal-message-timeline{background:#fff;border:1px solid #1711181f;border-radius:1.2rem;gap:.9rem;padding:1.25rem;display:grid}.animal-journal-message-timeline>summary{cursor:pointer;list-style:none}.animal-journal-message-timeline>summary::-webkit-details-marker{display:none}.animal-journal-message-content{gap:.9rem;display:grid}.animal-journal-message-timeline.is-compact{padding:1rem}.animal-journal-message-timeline.is-compact .animal-journal-message-content{max-height:38rem;padding-right:3px;overflow-y:auto}.animal-journal-message-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.animal-journal-message-heading>div{gap:5px;min-width:0;display:grid}.animal-journal-message-heading h3,.animal-journal-message-heading p{margin:0}.animal-journal-message-heading h3{font-size:1.2rem;line-height:1.3}.animal-journal-message-heading p:not(.eyebrow){color:var(--ink-soft);line-height:1.55}.animal-journal-message-heading>span{color:#fff;background:#f17;border-radius:999px;flex:none;padding:.42rem .65rem;font-size:.78rem;font-weight:800}.animal-journal-message{background:#f3fafd;border:1px solid #1711181c;border-left:5px solid #17789e;border-radius:1rem;gap:.9rem;padding:1.2rem;display:grid}.animal-journal-message.is-outbound{background:#fff7fa;border-left-color:#f17}.animal-journal-message.is-unread{background:#edf8fc;border-width:2px 2px 2px 7px;border-color:#17789e80 #17789e80 #17789e80 #17789e;box-shadow:0 10px 26px #17789e1c}.animal-journal-message.is-unread:before{content:"Ulest e-postsvar";width:fit-content;color:var(--white);letter-spacing:.04em;text-transform:uppercase;background:#17789e;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.animal-journal-message.needs-review{background:#fff7e7;border-left-color:#a65c00}.animal-journal-message h4,.animal-journal-message p{margin:0}.animal-journal-message h4{font-size:1.05rem;line-height:1.45}.animal-journal-message p{line-height:1.6}.animal-journal-message-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;line-height:1.45;display:flex}.animal-journal-message-meta span{color:#c30d5e;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.animal-journal-message-purpose,.animal-journal-message-review{background:#ffffffbf;border-radius:.75rem;gap:.35rem;padding:.85rem;display:grid}.animal-journal-message details summary{color:#c30d5e;cursor:pointer;font-weight:750;line-height:1.45}.animal-journal-message-body{white-space:pre-wrap;line-height:1.6;margin-top:.6rem!important}.animal-journal-message-actions,.animal-journal-message-review>div,.animal-journal-message-attachments{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.animal-journal-message-attachments{border-top:1px solid #1711181a;padding-top:.5rem}.animal-journal-reply-composer{background:#fff;border:1px solid #17789e3d;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid}.animal-journal-reply-composer>div:first-child,.animal-journal-reply-composer label{gap:.35rem;display:grid}.animal-journal-reply-composer span,.animal-journal-reply-composer>small{color:var(--ink-soft);line-height:1.5}.animal-journal-reply-composer textarea{width:100%;min-height:8rem;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #17111833;border-radius:.75rem;padding:.8rem;line-height:1.55}.animal-journal-reply-composer>div:last-child{flex-wrap:wrap;gap:.65rem;display:flex}.animal-journal-message-error{color:#9c2f21;font-weight:750}.animal-journal-technical-exports{background:#ffffffc2;border:1px solid #1711181a;border-radius:.9rem;padding:.9rem 1rem}.animal-journal-technical-exports summary{cursor:pointer;font-weight:800}.animal-journal-technical-exports p{color:var(--ink-soft)}@media (width<=760px){.animal-journal-pdf-presets,.animal-journal-pdf-fixed-options{grid-template-columns:1fr}.animal-journal-message-heading,.animal-journal-message-meta{flex-direction:column;align-items:flex-start}.animal-journal-pdf-group summary{align-items:flex-start}}.admin-governance-disclosure-list{gap:.75rem;padding:1rem;display:grid}.admin-governance{background:var(--white);border:1px solid #1711181c;border-radius:28px;gap:1.25rem;margin-bottom:30px;padding:clamp(24px,4vw,44px);scroll-margin-top:170px;box-shadow:0 18px 55px #1711180f}.admin-governance:target{display:grid}.admin-governance-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-governance-heading h2,.admin-governance-heading p{margin-bottom:0}.admin-governance-version{color:#9b174f;background:#ffe5ed;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.75rem;font-weight:800}.admin-governance-documents{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.admin-governance-documents>article{background:linear-gradient(145deg,#fff,#fff8fb);border:1px solid #d30c6433;border-radius:1rem;align-content:start;gap:.75rem;min-width:0;padding:1.15rem;display:grid}.admin-governance-documents>article>strong{font-size:1rem}.admin-governance-documents>article>p,.admin-governance-documents>article>ol{color:var(--ink-soft);margin:0}.admin-governance-documents>article>ol{padding-left:1.1rem}.admin-governance-documents>article>.button{width:fit-content;margin-top:auto}.admin-governance-section{background:#fff;border:1px solid #1711181f;border-radius:1rem;overflow:hidden}.admin-governance-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-weight:800;display:flex}.admin-governance-section>summary small{color:var(--ink-soft);font-weight:650}.admin-governance-body{border-top:1px solid #1711181a;gap:1.25rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid}.admin-governance-note{color:var(--ink-soft);background:#fff8fb;border-radius:.85rem;margin:0;padding:.9rem 1rem;line-height:1.65}.admin-governance-access-control{background:#fff;border:1px solid #1711181f;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.admin-governance-access-control>div{gap:.25rem;display:grid}.admin-governance-access-control p{color:var(--ink-soft);margin:0;line-height:1.5}.admin-governance-user-form,.admin-governance-privacy-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.admin-governance-user-form label,.admin-governance-privacy-form label{min-width:0;color:var(--ink-soft);gap:.5rem;font-weight:750;display:grid}.admin-governance-user-form input,.admin-governance-user-form select,.admin-governance-privacy-form input,.admin-governance-privacy-form select,.admin-governance-privacy-form textarea,.admin-governance-user-list select,.admin-governance-case-list select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:.75rem;padding:.75rem .85rem}.admin-governance-user-form .admin-governance-invite-check{grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:48px}.admin-governance-user-form .admin-governance-invite-check input{width:20px;height:20px;min-height:20px;margin:0;padding:0}.admin-governance-form-intro{border-left:4px solid var(--brand-pink);color:var(--ink-soft);background:#ff11770e;border-radius:0 .75rem .75rem 0;grid-column:1/-1;margin:0;padding:.8rem 1rem}.admin-governance-permission-grid{background:#fff8fb;border:1px solid #1711181f;border-radius:.9rem;grid-column:1/-1;min-width:0;margin:0;padding:1rem}.admin-governance-permission-grid legend{color:var(--ink);padding-inline:.35rem;font-weight:850}.admin-governance-permission-grid>p{color:var(--ink-soft);margin:0 0 .8rem;line-height:1.5}.admin-governance-permission-summary{border-bottom:1px solid #1711181a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;padding-bottom:.8rem;display:flex}.admin-governance-permission-summary button{color:#8a2348;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-weight:750;text-decoration:underline}.admin-governance-permission-groups{gap:.85rem;display:grid}.admin-governance-permission-groups>section{background:#fff;border:1px solid #17111817;border-radius:.8rem;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);gap:1rem;padding:.85rem;display:grid}.admin-governance-permission-groups h5,.admin-governance-permission-groups p{margin:0}.admin-governance-permission-groups h5{font-size:.85rem}.admin-governance-permission-groups p{color:var(--ink-soft);margin-top:.25rem;font-size:.74rem}.admin-governance-permission-groups>section>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;display:grid}.admin-governance-permission-grid label{color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:start;font-weight:700;line-height:1.4;gap:.65rem!important;display:grid!important}.admin-governance-permission-grid input{height:18px;margin:.12rem 0 0;padding:0;width:18px!important;min-height:18px!important}.admin-governance-permission-note{color:var(--ink-soft);background:#f2edf0;border-radius:.8rem;grid-column:1/-1;margin:0;padding:.8rem 1rem}.admin-governance-privacy-form textarea{resize:vertical;min-height:112px}.admin-governance-wide{grid-column:span 2}.admin-governance-user-list,.admin-governance-case-list,.admin-governance-audit-list{gap:.8rem;display:grid}.admin-governance-user-list>article,.admin-governance-case-list>article,.admin-governance-audit-list>article{background:#fff;border:1px solid #1711181c;border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto minmax(210px,auto);align-items:center;gap:1rem;padding:1rem;display:grid}.admin-governance-user-list article>div,.admin-governance-case-list article>div,.admin-governance-audit-list article>div{gap:.3rem;min-width:0;display:grid}.admin-governance-user-list small,.admin-governance-case-list small,.admin-governance-audit-list small{overflow-wrap:anywhere;color:var(--ink-soft)}.admin-governance-profile.is-complete{color:#176c48;font-weight:800}.admin-governance-protected{width:fit-content;color:var(--ink);background:#f2edf0;border-radius:999px;padding:.22rem .55rem;font-weight:800}.admin-governance-user-actions{flex-wrap:wrap;grid-column:1/-1;grid-auto-flow:column;gap:.55rem!important;display:flex!important}.admin-governance-invitation{background:#f2edf0;border-radius:.65rem;width:fit-content;padding:.28rem .55rem;font-weight:750}.admin-governance-invitation.is-sent{color:#166044;background:#e6f3ed}.admin-governance-invitation.is-failed{color:#9b1735;background:#ffe7ec}.admin-governance-user-actions .button{white-space:nowrap;min-height:44px;padding-inline:.85rem}.admin-governance-case-list>article{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr) auto}.admin-governance-audit-list>article{grid-template-columns:minmax(0,1fr) auto}.admin-governance-audit-list time{color:var(--ink-soft);text-align:right}.admin-governance-audit-list article>div>span{color:var(--ink-soft);line-height:1.45}.admin-governance-active,.admin-governance-suspended{color:#166044;background:#e6f3ed;border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.8rem;font-weight:800}.admin-governance-suspended{color:#9b1735;background:#ffe7ec}@media (width<=720px){.admin-governance-heading{display:grid}.admin-governance-version{width:fit-content}.admin-governance-user-form,.admin-governance-privacy-form,.admin-governance-access-control,.admin-governance-user-list>article,.admin-governance-case-list>article,.admin-governance-audit-list>article{grid-template-columns:1fr}.admin-governance-wide{grid-column:auto}.admin-governance-audit-list time{text-align:left}.admin-governance-user-actions{flex-direction:column}.admin-governance-permission-groups>section,.admin-governance-permission-groups>section>div:last-child{grid-template-columns:1fr}}.admin-governance-disclosure-list>article{background:#fff;border:1px solid #1711181f;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.admin-governance-disclosure-list article>div{gap:.3rem;min-width:0;display:grid}.admin-governance-disclosure-list article>div:last-child{text-align:right;align-content:start;justify-items:end}.admin-governance-disclosure-list p{color:var(--ink-soft);margin:.2rem 0 0}.admin-governance-disclosure-list small{overflow-wrap:anywhere;color:var(--ink-soft)}.admin-governance-disclosure-list span[data-status]{color:#814a19;background:#fff0d9;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800}.admin-governance-disclosure-list span[data-status=sent]{color:#166044;background:#e6f3ed}.admin-governance-disclosure-list span[data-status=failed]{color:#9b1735;background:#ffe7ec}@media (width<=720px){.admin-governance-disclosure-list>article{grid-template-columns:1fr}.admin-governance-disclosure-list article>div:last-child{text-align:left;justify-items:start}}.admin-read-only-banner{color:var(--ink);background:#fff4f7;border:1px solid #9b173547;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem 1rem;margin-bottom:1.25rem;padding:1rem 1.2rem;display:grid}.admin-read-only-banner strong{color:#9b1735}.admin-read-only-banner span{color:var(--ink-soft);line-height:1.55}.admin-read-only-fieldset{border:0;min-width:0;margin:0;padding:0}.admin-read-only-fieldset:disabled{opacity:.82}.launch-ceremony{--launch-gold:#e8c475;--launch-gold-light:#fff1bd;z-index:2000;isolation:isolate;color:#fffaf2;min-height:100dvh;font-family:var(--font-sans,inherit);background:radial-gradient(circle at 50% 42%,#74471e3d,#0000 33%),linear-gradient(145deg,#080608,#171016 54%,#090709);place-items:center;padding:clamp(22px,3vw,48px);display:grid;position:fixed;inset:0;overflow:auto}.launch-ceremony:before{z-index:-1;content:"";pointer-events:none;border:1px solid #e8c4753d;border-radius:clamp(24px,3vw,48px);position:absolute;inset:18px}.launch-ambient{z-index:-2;aspect-ratio:1;filter:blur(80px);opacity:.13;pointer-events:none;border-radius:50%;inline-size:44vw;position:absolute}.launch-ambient-one{background:#e8c475;inset:-22vw auto auto -17vw}.launch-ambient-two{background:#b63d67;inset:auto -20vw -28vw auto}.launch-admin-link{z-index:3;color:#fffaf2b3;font-size:clamp(.82rem,1.3vw,1.1rem);font-weight:750;text-decoration:none;position:absolute;inset:clamp(28px,4vw,58px) auto auto clamp(30px,4.5vw,70px)}.launch-rehearsal-banner{z-index:3;color:var(--launch-gold-light);letter-spacing:.08em;text-transform:uppercase;background:#0e0a0dc2;border:1px solid #e8c4758c;border-radius:999px;padding:10px 17px;font-size:clamp(.72rem,1.2vw,1rem);font-weight:900;position:absolute;inset:clamp(28px,4vw,58px) clamp(30px,4.5vw,70px) auto auto}.launch-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(92vw,1500px);min-height:min(79vh,830px);padding:clamp(64px,7vh,112px) clamp(24px,5vw,90px) clamp(34px,5vh,76px);display:flex;position:relative}.launch-emblem{aspect-ratio:1;inline-size:clamp(58px,6vw,94px);color:var(--launch-gold-light);letter-spacing:.13em;background:linear-gradient(145deg,#fff1bd26,#0000);border:1px solid #e8c47594;border-radius:50%;place-items:center;margin-bottom:clamp(14px,2vh,26px);font-size:clamp(.8rem,1.25vw,1.15rem);font-weight:950;display:grid;box-shadow:0 0 55px #e8c47524}.launch-kicker,.launch-now-label{color:var(--launch-gold);letter-spacing:clamp(.13em,.4vw,.24em);text-transform:uppercase;margin:0;font-size:clamp(.72rem,1.45vw,1.25rem);font-weight:900}.launch-now-label{margin-top:clamp(8px,1vh,15px)}.launch-domain,.launch-live-title{color:#fffdf8;letter-spacing:-.065em;text-wrap:balance;max-width:100%;margin:clamp(9px,1.6vh,22px) 0 0;font-size:clamp(3.1rem,8.3vw,9rem);font-weight:920;line-height:.92}.launch-domain{white-space:nowrap}.launch-intro{color:#fffaf2b0;max-width:760px;margin:clamp(18px,2.6vh,34px) auto 0;font-size:clamp(1rem,1.7vw,1.55rem);line-height:1.45}.launch-button{color:#1d1206;cursor:pointer;background:linear-gradient(135deg,#fff1bd,#d7a74c 52%,#a96b21);border:1px solid #ffedb1;border-radius:999px;place-content:center;gap:8px;width:min(43vw,610px);min-width:330px;min-height:clamp(118px,16vh,178px);margin-top:clamp(26px,4vh,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 10px #e8c47514,0 28px 80px #0006,inset 0 1px #ffffffb8}.launch-button:hover,.launch-button:focus-visible{transform:translateY(-3px)scale(1.015);box-shadow:0 0 0 13px #e8c4751f,0 30px 92px #e8c4753d}.launch-button:disabled,.launch-button:disabled:hover,.launch-button:disabled:focus-visible{filter:saturate(.58);opacity:.78;cursor:default;transform:none;box-shadow:0 0 0 10px #e8c4750d,0 22px 64px #00000057,inset 0 1px #ffffff8c}.launch-button>span:not(.launch-button-glow){letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,2.8rem);font-weight:950;position:relative}.launch-button small{letter-spacing:.08em;opacity:.72;text-transform:uppercase;font-size:clamp(.73rem,1.2vw,1.05rem);font-weight:800;position:relative}.launch-button-glow{filter:blur(15px);background:#ffffff73;width:28%;animation:3.8s ease-in-out infinite launch-button-sheen;position:absolute;inset:-60% auto -60% -30%;transform:rotate(20deg)}.launch-countdown{min-height:min(41vh,410px);color:var(--launch-gold-light);font-variant-numeric:tabular-nums;letter-spacing:-.09em;text-shadow:0 0 65px #e8c47547;place-items:center;font-size:clamp(12rem,29vw,31rem);font-weight:950;line-height:.73;display:grid}.launch-cancel,.launch-visit{color:#fffaf2;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #fffaf240;border-radius:999px;padding:13px 24px;font-size:clamp(.9rem,1.35vw,1.15rem);font-weight:820;text-decoration:none}.launch-control-room .launch-stage{min-height:min(86vh,900px)}.launch-admin-timer{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,18px);width:min(940px,100%);margin-top:clamp(28px,4vh,48px);display:grid}.launch-admin-timer>span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #e8c4753d;border-radius:clamp(16px,2vw,26px);gap:8px;min-width:0;padding:clamp(18px,3vw,34px) 10px;display:grid;box-shadow:0 22px 65px #0003}.launch-admin-timer strong{color:var(--launch-gold-light);font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-size:clamp(2.6rem,7vw,6.8rem);font-weight:950;line-height:.9}.launch-admin-timer small{color:#fffaf2a3;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.64rem,1vw,.82rem);font-weight:850}.launch-control-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:clamp(24px,4vh,44px);display:flex}.launch-control-actions button:disabled{cursor:wait;opacity:.55}.launch-reschedule-card{text-align:left;background:#ffffff0d;border:1px solid #e8c47540;border-radius:28px;gap:12px;width:min(720px,100%);margin-top:clamp(30px,5vh,58px);padding:clamp(22px,4vw,38px);display:grid}.launch-reschedule-card label{color:var(--launch-gold-light);font-weight:850}.launch-reschedule-card input{color:#fffaf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:56px;font:inherit;background:#090709bf;border:1px solid #fffaf23d;border-radius:15px;padding:12px 16px}.launch-button-compact{width:auto;min-width:min(100%,320px);min-height:58px;margin:0;padding:13px 24px}.launch-button-compact>span:not(.launch-button-glow){letter-spacing:0;font-size:1rem}.launch-emergency-button{color:#ffecec;font:inherit;cursor:pointer;background:#97192a57;border:1px solid #ff82827a;border-radius:999px;padding:13px 24px;font-weight:850}.launch-emergency-button:hover,.launch-emergency-button:focus-visible{background:#b11f338c}.launch-working{color:#fffaf2b8;font-size:clamp(1rem,1.5vw,1.3rem)}.launch-loader{aspect-ratio:1;border:clamp(8px,1vw,14px) solid #e8c4752e;border-top-color:var(--launch-gold-light);border-radius:50%;inline-size:clamp(105px,13vw,190px);animation:.9s linear infinite launch-spin;display:block}.launch-live-title{font-size:clamp(3.2rem,8.7vw,9.5rem)}.launch-live-domain{color:var(--launch-gold);letter-spacing:-.03em;margin:clamp(15px,2.4vh,30px) 0 clamp(25px,4vh,50px);font-size:clamp(1.4rem,3vw,3rem);font-weight:900}.launch-error{color:#ffe9e9;background:#82162838;border:1px solid #ff78786b;border-radius:18px;gap:5px;max-width:720px;margin-top:22px;padding:15px 20px;display:grid}@keyframes launch-button-sheen{0%,30%{opacity:0;transform:translate(-80%)rotate(20deg)}50%{opacity:1}70%,to{opacity:0;transform:translate(570%)rotate(20deg)}}@keyframes launch-spin{to{transform:rotate(360deg)}}@media (orientation:portrait){.launch-stage{width:min(92vw,920px)}.launch-domain{white-space:normal}.launch-button{width:min(74vw,610px)}}@media (width<=640px){.admin-emergency-site-control{grid-template-columns:1fr;padding:16px}.admin-emergency-site-button{width:100%}.launch-ceremony:before{inset:10px}.launch-admin-link{inset:24px auto auto 24px}.launch-rehearsal-banner{white-space:nowrap;inset:66px auto auto 50%;transform:translate(-50%)}.launch-stage{padding-top:104px}.launch-button{width:min(84vw,520px);min-width:0}.launch-control-room .launch-stage{padding-top:88px}.launch-admin-timer{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-admin-timer>span{place-content:center;min-height:108px}.launch-control-actions,.launch-control-actions>*{width:100%}.launch-control-actions>*{text-align:center}}@media (width<=1100px){.animal-journal-summary,.animal-veterinary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.animal-journal-heading{grid-template-columns:1fr}.animal-journal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-identity-form,.animal-form-grid,.animal-journal-layout,.animal-document-layout,.animal-appointment-email-layout,.animal-journal-email-workspace,.animal-veterinary-columns,.animal-health-plan-list{grid-template-columns:1fr}.animal-veterinary-missing>div{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-form-grid .span-two{grid-column:auto}}@media (width<=620px){.animal-journal-heading{align-items:stretch}.animal-journal-search{width:100%}.animal-journal-privacy{gap:8px;padding:18px;display:grid}.animal-journal-summary{grid-template-columns:1fr}.animal-veterinary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-veterinary-overview{border-radius:18px}.animal-veterinary-overview>summary,.animal-veterinary-overview-content{padding:18px}.animal-veterinary-list>button{flex-direction:column;align-items:flex-start;gap:7px}.animal-veterinary-list>button>span:last-child{text-align:left}.animal-veterinary-missing>div{grid-template-columns:1fr}.animal-journal-section{border-radius:18px}.animal-journal-section-heading{gap:11px;min-height:84px;padding:17px}.animal-journal-section-heading>span{width:34px;height:34px}.animal-form-columns,.animal-vaccine-checkpoints,.animal-development-grid{grid-template-columns:1fr}.animal-weight-chart{border-radius:18px;gap:17px;margin-bottom:17px;padding:17px}.animal-weight-chart-heading{gap:12px;display:grid}.animal-weight-chart-heading>strong{width:fit-content}.animal-weight-chart-stats{grid-template-columns:1fr}.animal-weight-chart-stats>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.animal-weight-chart-stats>div>small{grid-column:1/-1}.animal-weight-chart-plot{border-radius:14px;margin-inline:-7px;padding:8px 5px 2px}.animal-weight-chart-plot svg.is-mobile-layout{min-height:285px}.animal-weight-chart-grid text,.animal-weight-chart-date{font-size:15px}.animal-profile-group,.animal-collapsible-box,.animal-journal-form,.animal-timeline,.animal-document-list{border-radius:16px}.animal-journal-form,.animal-document-list{padding:20px}.animal-journal-section-content,.animal-timeline-content{padding:17px}.animal-collapsible-box>summary,.animal-timeline-heading{min-height:72px;padding:15px 17px}.animal-journal-section-heading>b,.animal-collapsible-box>summary>b{font-size:0}.animal-profile-group>summary{min-height:72px;padding:15px 17px}.animal-profile-group>summary b{font-size:0}.animal-profile-group>summary small{white-space:normal}.animal-profile-group-content{padding:2px 17px 20px}.animal-journal-footer .button,.animal-profile-save .button,.animal-document-actions .button,.animal-health-plan-actions .button,.animal-journal-form-actions .button{width:100%}.animal-journal-footer-actions{flex-direction:column;width:100%}.animal-health-plan-card dl>div,.animal-appointment-email-preview-body dl>div{grid-template-columns:1fr;gap:2px}}.admin-team-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-team-embedded{min-width:0}.admin-team-embedded>.admin-panel-heading{margin-bottom:24px}.admin-team-image-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-team-image-actions label{cursor:pointer}.admin-team-image-actions input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-team-image-actions>button{color:#9b352a;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.7rem;text-decoration:underline}.admin-team-master-status,.admin-team-profile-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 11px;font-size:.67rem;font-weight:760;display:inline-flex}.admin-team-master-status.is-on,.admin-team-profile-status.is-public{color:#17643a;background:#e7f7ee}.admin-team-master-status.is-off,.admin-team-profile-status.is-hidden{color:var(--ink-soft);background:#17111814}.admin-team-profile-status.is-ready{color:#7a4d00;background:#fff2d8}.admin-team-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.admin-team-summary span{border:1px solid var(--line);min-height:78px;color:var(--ink-soft);background:#ffffffb3;border-radius:15px;flex-direction:column;justify-content:center;padding:15px 18px;font-size:.7rem;display:flex}.admin-team-summary strong{color:var(--forest);font-size:1.55rem;line-height:1}.admin-team-editor{background:#fffafb;border:1px solid #ff11772e;border-radius:22px;margin-bottom:26px;padding:clamp(20px,3vw,34px);box-shadow:0 16px 40px #1711180f}.admin-team-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding-bottom:20px;display:flex}.admin-team-editor-heading .eyebrow,.admin-team-editor-heading h3{margin:0}.admin-team-editor-heading h3{margin-top:5px;font-size:2rem}.admin-team-editor-heading .admin-team-role-badges{margin-top:9px}.admin-team-editor-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-team-editor-back{white-space:nowrap}.admin-team-linked-note{border-left:4px solid var(--brand-pink);color:var(--ink-soft);background:#ff11770e;border-radius:0 10px 10px 0;margin:-4px 0 0;padding:12px 14px;font-size:.76rem}.admin-team-editor-grid{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.admin-team-image-editor{gap:12px;display:grid}.admin-team-image-preview{aspect-ratio:5/4;background:radial-gradient(circle at 35% 30%, #ff11773d, transparent 40%), var(--forest-deep);border-radius:18px;place-items:center;display:grid;overflow:hidden}.admin-team-image-preview img,.admin-team-list-image img{object-fit:cover;width:100%;height:100%}.admin-team-image-preview>span{color:var(--white);font-family:var(--font-display);font-size:4rem}.admin-team-image-editor>button{color:#9b352a;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;font-size:.7rem;text-decoration:underline}.admin-team-image-editor>.admin-team-image-save{border:1px solid var(--brand-pink);background:linear-gradient(135deg, var(--brand-pink), #bd0b58);color:#fff;justify-self:stretch;width:100%;text-decoration:none;box-shadow:0 10px 24px #cf0c5b2e}.admin-team-image-editor>.admin-team-image-save-note{text-align:center;margin-top:-4px}.admin-team-image-editor small{color:var(--ink-soft)}.admin-team-fields{gap:17px;display:grid}.admin-team-address-row{grid-template-columns:minmax(240px,1.6fr) minmax(110px,.55fr) minmax(150px,.85fr)}.admin-team-history{border:1px solid var(--line);background:#faf7f8;border-radius:15px;margin-top:22px;padding:16px 18px}.admin-team-history summary{cursor:pointer;font-weight:800}.admin-team-history ol{gap:10px;margin:14px 0 0;padding-left:22px;display:grid}.admin-team-history li{padding-left:4px}.admin-team-history li strong,.admin-team-history li small{display:block}.admin-team-history li small,.admin-team-history>p{color:var(--ink-soft);margin:4px 0 0;font-size:.72rem}.admin-team-editor-section-heading,.admin-team-publication-heading{gap:.35rem;display:grid}.admin-team-editor-section-heading{border-bottom:1px solid var(--line);padding-bottom:.9rem}.admin-team-publication-heading{margin-top:1.6rem}.admin-team-editor-section-heading .eyebrow,.admin-team-editor-section-heading h4,.admin-team-editor-section-heading p,.admin-team-publication-heading .eyebrow,.admin-team-publication-heading h4,.admin-team-publication-heading p{margin:0}.admin-team-editor-section-heading p:last-child,.admin-team-publication-heading p:last-child{max-width:760px;color:var(--ink-soft);font-size:.8rem}.admin-team-publication-controls{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.admin-team-access-editor{background:#f7f3f5;border:1px solid #1711181f;border-radius:18px;gap:18px;margin-top:26px;padding:clamp(18px,3vw,26px);display:grid}.admin-team-access-editor h4,.admin-team-access-editor p{margin:0}.admin-team-access-empty{border:1px solid var(--line);background:#fff;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.admin-team-access-empty p{max-width:680px;color:var(--ink-soft)}.admin-team-access-editor>article.is-embedded{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(190px,.4fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.admin-team-access-editor>article.is-embedded>div:first-child{gap:4px;min-width:0;display:grid}.admin-team-access-editor>article.is-embedded>label{color:var(--ink);gap:.4rem;font-weight:780;display:grid}.admin-team-access-editor>article.is-embedded small,.admin-team-access-editor>article.is-embedded>label small{overflow-wrap:anywhere;color:var(--ink-soft);font-weight:500}.admin-team-access-editor>article.is-embedded select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:.75rem;padding:.75rem .85rem}.admin-team-publication-controls label{border:1px solid var(--line);background:var(--white);border-radius:15px;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:18px;display:grid}.admin-team-publication-controls input{width:18px;height:18px;accent-color:var(--forest-bright)}.admin-team-publication-controls span{gap:5px;display:grid}.admin-team-publication-controls strong{color:var(--ink);font-size:.76rem}.admin-team-publication-controls small{color:var(--ink-soft)}.admin-team-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.admin-team-delete{color:#9b352a;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-weight:680;text-decoration:underline}.admin-team-list{gap:10px;display:grid}.admin-team-list article{border:1px solid var(--line);cursor:pointer;background:#ffffffc7;border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.admin-team-list article:hover{background:#fff;border-color:#ff117752;transform:translateY(-1px);box-shadow:0 10px 24px #17111812}.admin-team-list article:focus-visible{outline:3px solid var(--forest-bright);outline-offset:3px}.admin-team-list article[aria-disabled=true]{cursor:wait;opacity:.7}.admin-team-list-image{background:var(--forest-deep);width:72px;height:72px;color:var(--white);border-radius:13px;place-items:center;font-weight:760;display:grid;overflow:hidden}.admin-team-list article>div:nth-child(2)>span{color:var(--forest-bright);text-transform:uppercase;font-size:.62rem;font-weight:760}.admin-team-list article .admin-team-role-badges{margin-bottom:4px}.admin-team-list article .admin-team-role-badges span{color:#71304c;text-transform:none;font-size:.62rem}.admin-team-list h3,.admin-team-list p{margin:0}.admin-team-list h3{margin:3px 0;font-size:1.2rem}.admin-team-list p{color:var(--ink-soft);font-size:.72rem}.admin-team-list-open-label{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--forest);border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:.68rem;font-weight:690;display:inline-flex}@media (width<=820px){.admin-team-heading-actions,.admin-team-editor-heading{flex-direction:column;align-items:flex-start}.admin-team-editor-heading-actions{flex-direction:column;align-items:stretch;width:100%}.admin-team-editor-back{width:100%}.admin-team-summary,.admin-team-publication-controls,.admin-team-editor-grid,.admin-team-address-row{grid-template-columns:1fr}.admin-team-image-editor{max-width:420px}.admin-team-list article{grid-template-columns:64px minmax(0,1fr)}.admin-team-list article>.admin-team-profile-status,.admin-team-list-open-label{grid-column:1/-1}.admin-team-delete{text-align:left;width:100%;margin:4px 0 0}.admin-team-access-editor>article.is-embedded{grid-template-columns:1fr}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--forest-bright)!important;outline-offset:3px!important}.admin-shell p,.admin-shell li,.admin-shell label,.admin-shell small{line-height:1.55}.admin-shell small{font-size:.8rem}@media (width<=720px){.admin-upload-drop-zone{justify-content:flex-start;min-height:112px;padding:16px}.admin-upload-drop-zone strong{font-size:.94rem}.admin-upload-drop-zone small{font-size:.78rem}.admin-upload-source-actions{grid-template-columns:1fr;display:grid}.admin-upload-source-button,.admin-upload-source-picker.is-compact .admin-upload-source-button{width:100%;min-width:0}.admin-image-editor-source-picker{bottom:9px;left:9px;right:9px}.admin-image-editor-source-picker .admin-upload-source-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-editor-source-picker .admin-upload-source-button{min-height:42px;padding-inline:8px;font-size:.61rem}.admin-media-upload-queue{grid-template-columns:1fr}}.admin-shell .eyebrow{font-size:.75rem}.admin-shell .admin-panel-heading>div>p:not(.eyebrow){font-size:.98rem;line-height:1.65}.admin-shell .admin-field>span,.admin-shell .admin-checkboxes legend{font-size:.82rem}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea{min-height:46px;font-size:1rem}.admin-mobile-task-nav span{font-size:.78rem;line-height:1.35}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.cat-report-page{background:radial-gradient(circle at 8% 26%,#ff117714,#0000 24%),#f7f2ed;padding-top:104px}.cat-report-preview-banner{color:#5c4107;background:#fff7d6;border:1px solid #d69d23;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:min(1120px,100% - 28px);margin:16px auto 0;padding:12px 16px;font-size:.86rem;display:flex}.cat-report-hero{color:#fff;background:radial-gradient(circle at 86% 10%,#ffb44f38,#0000 30%),linear-gradient(140deg,#311126,#113f3c);border-radius:26px;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:clamp(28px,4vw,60px);width:min(1280px,100% - 28px);margin:16px auto 0;padding:clamp(38px,5vw,64px) clamp(24px,5vw,68px);display:grid}.cat-report-hero h1{color:#fff;max-width:780px;margin:10px 0 18px;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95}.cat-report-hero>div>p:not(.eyebrow){color:#ffffffc2;max-width:690px;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7}.cat-report-hero .button{margin-top:22px}.cat-report-hero .cat-report-emergency-card{background:#ffffff14;border:1px solid #ffffff2e;border-radius:22px;padding:28px}.cat-report-emergency-card strong{color:#ffd18f;margin-bottom:10px;font-size:1.05rem;display:block}.cat-report-emergency-card p{color:#ffffffb8;margin:0;font-size:.9rem;line-height:1.65}.cat-report-emergency-card a{color:#fff;text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.cat-report-emergency-card-mobile{display:none}.cat-report-search-content{width:min(1180px,100% - 28px);margin-left:auto;margin-right:auto}.cat-report-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:20px;width:min(1280px,100% - 28px);margin:20px auto clamp(54px,7vw,88px);display:grid}.cat-report-search-guide{background:#ffffffeb;border:1px solid #1711181a;border-radius:22px;gap:22px;padding:26px 22px;display:grid;position:sticky;top:96px;box-shadow:0 18px 60px #1f141a0d}.cat-report-search-guide-heading h2{margin:7px 0 10px;font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1}.cat-report-search-content h2{margin:8px 0 16px;font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:.98}.cat-report-search-guide-heading>p:last-child{color:var(--ink-soft);margin-bottom:0;font-size:.9rem;line-height:1.58}.cat-report-search-content>div>p:not(.eyebrow){color:var(--ink-soft);font-size:1rem;line-height:1.72}.cat-report-search-guide-steps{gap:9px;display:grid}.cat-report-search-guide-steps article{background:#fff5f8;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:15px;display:grid}.cat-report-search-guide-steps article:nth-child(2){background:#eef7f5}.cat-report-search-guide-steps article:nth-child(3){background:#fff3df}.cat-report-search-guide-steps span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:850;display:grid}.cat-report-search-guide-steps h3{margin:1px 0 5px;font-size:.98rem}.cat-report-search-guide-steps p{color:var(--ink-soft);margin:0;font-size:.81rem;line-height:1.5}.cat-report-search-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:clamp(72px,9vw,120px);display:grid}.cat-report-search-content>div{background:#fff;border:1px solid #1711181a;border-radius:26px;padding:clamp(30px,5vw,58px)}.cat-report-search-content>div:last-child{background:#eef7f5}.cat-report-search-content .text-link{margin-top:22px}.cat-report-form-shell{width:min(900px,100% - 28px);margin:0 auto;padding:clamp(38px,6vw,76px) 0;scroll-margin-top:100px}.cat-report-workspace .cat-report-form-shell{width:100%;margin:0;padding:0}.cat-report-form{gap:18px;display:grid}.cat-report-form-intro{max-width:720px;margin:6px 8px 12px}.cat-report-form-intro h2{margin:7px 0 12px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}.cat-report-form-intro h1,.cat-report-step-heading h2{margin:8px 0 16px}.cat-report-form-intro h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98}.cat-report-step-heading h2{margin:0 0 4px;font-size:clamp(1.65rem,4vw,2.35rem)}.cat-report-form-intro>p:last-child{color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.cat-report-step,.cat-report-submit-card{background:#ffffffe6;border:1px solid #1711181c;border-radius:26px;padding:clamp(24px,5vw,46px);box-shadow:0 18px 60px #1f141a0d}.cat-report-step-heading{grid-template-columns:45px minmax(0,1fr);align-items:start;gap:15px;margin-bottom:26px;display:grid}.cat-report-step-heading>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-weight:800;display:grid}.cat-report-step-heading h3{margin:0 0 4px;font-size:clamp(1.65rem,4vw,2.35rem)}.cat-report-step-heading p{color:var(--ink-soft);margin:0;line-height:1.5}.cat-report-field{gap:8px;margin-top:20px;font-weight:720;display:grid}.cat-report-field input,.cat-report-field select,.cat-report-field textarea{width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border:1px solid #17111830;border-radius:14px;padding:14px 16px;font-size:1rem;font-weight:500}.cat-report-address-field{position:relative}.cat-report-address-suggestions{z-index:12;background:#fff;border:1px solid #17111829;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% - 29px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #17111826}.cat-report-address-suggestions button{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:12px 13px;font-weight:600}.cat-report-address-suggestions button:hover,.cat-report-address-suggestions [aria-selected=true] button{background:#f3ecef}.cat-report-field textarea{resize:vertical;min-height:110px;line-height:1.55}.cat-report-field small,.cat-report-photo-privacy{color:var(--ink-soft);font-size:.78rem;font-weight:500;line-height:1.5}.cat-report-observed-at{border:0;margin:20px 0 0;padding:0}.cat-report-observed-at>legend{margin-bottom:10px;font-weight:760}.cat-report-observed-at>div{grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);gap:12px;display:grid}.cat-report-observed-at .cat-report-field{align-content:start;align-self:start;margin-top:0}.cat-report-location-button{border:2px solid var(--forest-bright);width:100%;min-height:76px;color:var(--forest-deep);text-align:left;background:#edf8f5;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:16px 18px;display:grid}.cat-report-location-button>span{font-size:1.7rem}.cat-report-location-button strong{align-self:center;font-size:1.1rem}.cat-report-location-button:disabled{opacity:.65}.cat-report-location-ready{color:#174e3f;background:#e3f5ec;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:.86rem;font-weight:700}.cat-report-coordinate-details{border-top:1px solid #1711181a;margin-top:18px;padding-top:18px}.cat-report-coordinate-details summary{cursor:pointer;color:var(--forest);font-weight:750}.cat-report-coordinate-details>div,.cat-report-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cat-report-urgency{border:0;gap:10px;margin:0;padding:0;display:grid}.cat-report-urgency legend{margin-bottom:10px;font-weight:760}.cat-report-urgency label,.cat-report-contact-toggle,.cat-report-confirm{background:#fff;border:1px solid #17111821;border-radius:14px;align-items:flex-start;gap:13px;min-height:64px;padding:15px;display:flex}.cat-report-urgency input,.cat-report-contact-toggle input,.cat-report-confirm input{width:22px;height:22px;accent-color:var(--forest-bright);flex:none;margin:1px 0 0}.cat-report-urgency span,.cat-report-contact-toggle span{gap:3px;display:grid}.cat-report-urgency small,.cat-report-contact-toggle small{color:var(--ink-soft);line-height:1.4}.cat-report-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cat-report-photo-actions label{min-height:100px;color:var(--forest-deep);cursor:pointer;background:#fff;border:1px solid #17111829;border-radius:17px;place-items:center;gap:5px;padding:16px;display:grid}.cat-report-photo-actions label>span{font-size:1.6rem}.cat-report-photo-actions label.is-disabled,.cat-report-file-label.is-disabled{opacity:.45;pointer-events:none}.cat-report-file-label{cursor:pointer}.cat-report-photo-status{color:var(--forest);margin:14px 0 0;font-weight:700}.cat-report-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.cat-report-photo-grid figure{aspect-ratio:1;background:var(--sand);border-radius:13px;margin:0;position:relative;overflow:hidden}.cat-report-photo-grid img{object-fit:cover;width:100%;height:100%}.cat-report-photo-grid figure.is-preparing img{opacity:.72}.cat-report-photo-grid figcaption{color:#fff;text-align:center;background:#1a0f16d1;border-radius:9px;padding:7px 9px;font-size:.72rem;font-weight:750;position:absolute;bottom:7px;left:7px;right:7px}.cat-report-photo-grid button{color:#fff;background:#1a0f16db;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.25rem;display:grid;position:absolute;top:6px;right:6px}.cat-report-photo-privacy{margin-top:14px;display:block}.cat-report-contact-toggle{cursor:pointer}.cat-report-submit-card{background:#fff}.cat-report-confirm{border:0;padding:0;line-height:1.55}.cat-report-submit-attachments{color:#174e3f;background:#eff9f4;border:1px solid #a9d7c3;border-radius:14px;align-items:center;gap:13px;margin-top:18px;padding:12px 14px;display:flex}.cat-report-submit-attachments>div{flex:none;display:flex}.cat-report-submit-attachments img{object-fit:cover;border:2px solid #fff;border-radius:10px;width:46px;height:46px;margin-right:-8px}.cat-report-submit-attachments strong{line-height:1.35}.cat-report-honeypot{position:absolute;left:-10000px}.cat-report-submit-card .turnstile-widget{margin-top:22px}.membership-preview-notice.is-ready{background:#f3fbf7;border-color:#1e9f6059}.sponsorship-animal-grid>label{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 45px #23141d14}.sponsorship-animal-grid>label.is-selected{border-color:var(--pink);box-shadow:0 18px 50px #ea006929}.sponsorship-animal-grid>label>img{aspect-ratio:4/3;object-fit:cover;width:100%}.sponsorship-animal-grid>label>span:not(.button){gap:6px;padding:18px 20px 10px;display:grid}.sponsorship-animal-grid>label>.button{margin:auto 20px 20px}.sponsorship-animal-grid>label>.button input{width:18px;height:18px;accent-color:var(--pink);margin:0 8px 0 0}.sponsorship-vipps-checkout{background:#fff;border:1px solid #23141d1f;border-radius:28px;gap:18px;max-width:760px;padding:clamp(22px,4vw,38px);display:grid}.sponsorship-vipps-checkout>.button-vipps{justify-self:start}.vipps-status-page,.manage-vipps-page{background:linear-gradient(145deg,#fff8fb,#fff);place-items:center;min-height:70vh;padding:clamp(48px,8vw,110px) 24px;display:grid}.vipps-payment-status,.manage-vipps-agreement{background:#fff;border:1px solid #23141d1f;border-radius:32px;gap:18px;width:min(720px,100%);padding:clamp(28px,6vw,58px);display:grid;box-shadow:0 24px 70px #23141d1a}.vipps-payment-status>span:first-child{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.vipps-status-email-note{background:#ff11770f;border:1px solid #d3136233;border-radius:16px;gap:5px;padding:16px 18px;display:grid}.vipps-membership-confirmation,.vipps-status-phone-note{border-radius:16px;gap:7px;padding:18px;display:grid}.vipps-membership-confirmation{color:#176043;background:#e9f7f0;border:1px solid #17604338}.vipps-status-phone-note{background:#edf7fb;border:1px solid #15597933}.vipps-membership-confirmation span,.vipps-membership-confirmation small,.vipps-status-phone-note span{font-size:.68rem;line-height:1.55}.vipps-membership-confirmation small,.vipps-status-phone-note span{color:var(--ink-soft)}.vipps-membership-confirmation b{color:var(--ink);overflow-wrap:anywhere}.vipps-status-email-note strong{font-size:.78rem}.vipps-status-email-note span{color:var(--ink-soft);font-size:.68rem;line-height:1.55}.vipps-payment-status .button,.manage-vipps-agreement>.button{justify-self:start}.manage-vipps-agreement-card{border:1px solid #23141d1f;border-radius:22px;gap:0;display:grid;overflow:hidden}.manage-vipps-agreement-card>p{border-bottom:1px solid #23141d14;justify-content:space-between;gap:20px;margin:0;padding:14px 18px;display:flex}.manage-vipps-agreement-card>.button{justify-self:start;margin:18px}.manage-vipps-confirm{background:#fff7fa;border:1px solid #ea006947;border-radius:16px;gap:14px;margin:18px;padding:18px;display:grid}.manage-vipps-confirm>p{margin:0;font-weight:650}.manage-vipps-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.cat-report-error{color:#71182d;background:#fff0f3;border:1px solid #ce5973;border-radius:12px;margin-top:18px;padding:14px 16px;font-weight:650;line-height:1.5}.cat-report-submit{width:100%;min-height:58px;margin-top:20px;font-size:1rem}.cat-report-submit-card>p:last-child{color:var(--ink-soft);text-align:center;margin:13px 0 0;font-size:.8rem}.cat-report-success{text-align:center;background:#fff;border:1px solid #1711181a;border-radius:28px;padding:clamp(38px,8vw,76px)}.cat-report-success>span{width:68px;height:68px;color:var(--forest);background:#dff4ea;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:2rem;display:grid}.cat-report-success-confirmation{color:#174e3f;background:#dff4ea;border:1px solid #8ac9ad;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin:0 auto 12px;padding:11px 18px;font-weight:800;display:inline-flex}.cat-report-success h1{margin:8px 0 18px;font-size:clamp(2.6rem,7vw,5rem)}.cat-report-success p{max-width:650px;color:var(--ink-soft);margin:12px auto 0;line-height:1.7}.cat-report-success.is-test{background:#faf8ff;border-color:#8b74c8}.cat-report-success.is-test .button{margin-top:24px}.cat-report-update-link{background:#f6f2ed;border:1px solid #1711181f;border-radius:17px;max-width:650px;margin:28px auto 0;padding:22px}.cat-report-update-link h2{margin:0;font-size:1.45rem}.cat-report-update-link .button{margin-top:18px}.cat-report-update-page .cat-report-form-shell{padding-top:clamp(34px,6vw,80px)}@media (width<=780px){.cat-report-page{padding-top:82px}.cat-report-preview-banner{flex-direction:column;align-items:flex-start}.cat-report-hero{border-radius:20px;grid-template-columns:1fr;gap:20px;margin-top:8px;padding:28px 20px 20px}.cat-report-hero h1{margin-bottom:14px;font-size:clamp(2.55rem,12vw,3.8rem);line-height:.96}.cat-report-hero>div>p:not(.eyebrow){font-size:.96rem;line-height:1.58}.cat-report-hero .button{width:100%;margin-top:18px}.cat-report-emergency-card-desktop{display:none}.cat-report-emergency-card-mobile{background:linear-gradient(140deg,#311126,#113f3c);border:1px solid #ffffff2e;border-radius:20px;padding:20px;display:block}.cat-report-search-content{grid-template-columns:1fr;width:min(100% - 18px,900px)}.cat-report-workspace{grid-template-columns:1fr;gap:14px;width:min(100% - 16px,900px);margin:12px auto 54px}.cat-report-search-guide{box-shadow:none;border-radius:20px;padding:22px 16px;position:static}.cat-report-search-guide-steps{grid-template-columns:1fr}.cat-report-search-content{padding-bottom:78px}.cat-report-search-content>div{border-radius:20px;padding:28px 20px}.cat-report-form-shell{width:min(100% - 18px,900px);padding:34px 0 68px}.cat-report-workspace .cat-report-form-shell{width:100%;padding:0}.cat-report-form{gap:12px}.cat-report-form-intro{margin:8px 8px 10px}.cat-report-form-intro h2{font-size:clamp(2.15rem,10vw,3.15rem)}.cat-report-form-intro>p:last-child{font-size:.98rem;line-height:1.55}.cat-report-step,.cat-report-submit-card{border-radius:18px;padding:20px 15px;box-shadow:0 10px 32px #1f141a0b}.cat-report-step-heading{grid-template-columns:39px minmax(0,1fr);gap:12px;margin-bottom:20px}.cat-report-step-heading>span{width:39px;height:39px}.cat-report-location-button{border-radius:16px;grid-template-columns:40px 1fr;min-height:70px;padding:14px 15px}.cat-report-observed-at>div{grid-template-columns:minmax(0,1fr) minmax(145px,.72fr)}.cat-report-coordinate-details>div,.cat-report-contact-fields{grid-template-columns:1fr;gap:0}.cat-report-photo-actions{gap:8px}.cat-report-photo-actions label{min-height:92px;padding:12px 8px}.cat-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.cat-report-page{background:#f8f5f1}.cat-report-hero,.cat-report-workspace,.cat-report-search-content{width:calc(100% - 12px)}.cat-report-hero{border-radius:18px;padding:24px 16px 16px}.cat-report-hero h1{font-size:clamp(2.35rem,12.5vw,3.15rem)}.cat-report-step,.cat-report-submit-card{border-radius:17px;padding:18px 13px}.cat-report-step-heading{grid-template-columns:36px minmax(0,1fr);gap:10px}.cat-report-step-heading>span{width:36px;height:36px}.cat-report-step-heading h3,.cat-report-step-heading h2{font-size:1.55rem}.cat-report-observed-at>div{grid-template-columns:1fr;gap:0}.cat-report-observed-at .cat-report-field+.cat-report-field{margin-top:12px}.cat-report-field input,.cat-report-field select,.cat-report-field textarea{min-height:56px;font-size:16px}.cat-report-photo-actions label{min-height:84px}.cat-report-search-guide-steps article{padding:13px}}.admin-contract-template,.admin-application-contract{background:#fff;border:1px solid #17111824;border-radius:20px}.admin-contract-template{margin:18px 0 26px}.admin-contract-template>summary,.admin-application-contract>header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.admin-contract-template>summary{cursor:pointer;list-style:none}.admin-contract-template>summary::-webkit-details-marker{display:none}.admin-contract-template>summary>span:first-child,.admin-application-contract>header>div{gap:4px;display:grid}.admin-contract-template>summary>span:last-child,.admin-application-contract>header>span{color:#bf0750;background:#fff0f6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.admin-contract-template>div,.admin-application-contract>:not(header){margin-left:20px;margin-right:20px}.admin-contract-template>div,.admin-contract-editor,.admin-contract-status-details,.admin-contract-create{padding:0 0 20px}.admin-application-contract{background:#fffafc;grid-column:1/-1;margin-top:4px}.admin-application-contract.status-recipient_signed{border-color:#e9a118;box-shadow:0 0 0 3px #e9a11817}.admin-application-contract.status-completed{background:#f6fcf8;border-color:#83c6a7}.admin-contract-completion{color:#175f39;background:#e9f8ef;border:1px solid #83c6a7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:0;margin-bottom:20px;padding:16px;display:grid}.admin-contract-completion>span{color:#fff;background:#26834f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.admin-contract-completion strong,.admin-contract-completion p{margin:0;display:block}.admin-contract-completion p{color:#315b42;margin-top:3px;line-height:1.45}.admin-contract-create{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;display:grid}.admin-contract-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-contract-field-grid .span-two{grid-column:1/-1}.admin-contract-terms{background:#fff;border:1px solid #eadde3;border-radius:16px;margin:20px 0;padding:18px}.admin-contract-terms legend{padding:0 8px;font-weight:850}.admin-contract-checkbox{align-items:center;gap:10px;min-height:48px;font-weight:750;display:flex}.admin-contract-checkbox input{width:22px;height:22px}.admin-contract-individual-terms{background:#fff;border:1px dashed #cdbec5;border-radius:14px;margin:20px 0;padding:16px}.admin-contract-individual-terms summary{cursor:pointer;font-weight:800}.admin-contract-individual-terms .admin-field{margin-top:14px}.admin-contract-record-facts{background:#fff;border:1px solid #eadde3;border-radius:16px;margin:20px 0;padding:18px}.admin-contract-record-facts>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-contract-record-facts>header div,.admin-contract-record-facts>header small{display:block}.admin-contract-record-facts>header small{color:#74676f;margin-top:4px}.admin-contract-record-facts dl{background:#eee3e8;border:1px solid #eee3e8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.admin-contract-record-facts dl>div{background:#fff;min-width:0;padding:12px}.admin-contract-record-facts dt{color:#74676f;margin-bottom:4px;font-size:13px;font-weight:750}.admin-contract-record-facts dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.admin-contract-validation{border:1px solid;border-radius:12px;margin:14px 0;padding:14px 16px}.admin-contract-validation ul{margin:8px 0 0;padding-left:20px}.admin-contract-validation li+li{margin-top:5px}.admin-contract-validation.is-error{color:#7c1734;background:#fff1f5;border-color:#e7a8b8}.admin-contract-validation.is-warning{color:#5f3d00;background:#fff8e8;border-color:#e4b764}.admin-contract-validation.is-ready{color:#175f39;background:#f0faf4;border-color:#9bcbb1}.admin-contract-lock-note{color:#67470b;background:#fff3db;border-radius:12px;gap:3px;margin:16px 0;padding:14px;display:grid}.admin-contract-status-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-contract-status-details p{background:#fff;border-radius:12px;gap:3px;margin:0;padding:14px;display:grid}.admin-contract-status-details p>span,.admin-contract-status-details small{color:#74676f}.admin-contract-audit{border-top:1px solid #eadde3;margin-top:16px;margin-bottom:20px;padding:12px 0}.admin-contract-audit summary{cursor:pointer;font-weight:800}.admin-contract-audit ol{margin:12px 0 0;padding-left:22px}.admin-contract-audit li{margin:8px 0}.admin-contract-audit li span,.admin-contract-audit li small{display:block}.admin-contract-audit li small{color:#74676f}@media (width<=760px){.admin-contract-create,.admin-contract-field-grid,.admin-contract-status-details,.admin-contract-record-facts dl{grid-template-columns:1fr}.admin-contract-field-grid .span-two{grid-column:auto}.admin-contract-template>summary,.admin-application-contract>header{align-items:flex-start}.admin-contract-record-facts>header{flex-direction:column}.admin-contract-completion{grid-template-columns:auto minmax(0,1fr)}.admin-contract-completion .button{grid-column:1/-1;width:100%}}.admin-draft-approval-note{color:#5f3d00;background:#fff8e8;border:1px solid #e4b764;border-radius:14px;margin:0;padding:.85rem 1rem;font-size:.95rem;line-height:1.5}.admin-email-receiving{background:#fffafc;border:1px solid #eadde3;border-radius:20px;gap:18px;margin:0 0 24px;padding:22px;display:grid}.admin-settings-group{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.admin-settings-group.is-first{border-top:0;margin-top:0;padding-top:0}.admin-settings-group-heading{max-width:760px;margin-bottom:18px}.admin-settings-group-heading h3{margin:5px 0 8px;font-size:clamp(1.35rem,2.2vw,1.85rem)}.admin-settings-group-heading p:last-child{color:var(--muted);margin:0}.admin-email-receiving .admin-panel-heading{align-items:flex-start}.admin-email-receiving .admin-panel-heading h3{margin:4px 0 8px;font-size:clamp(1.3rem,2vw,1.7rem)}.admin-status-pill{color:#5e5259;white-space:nowrap;background:#efe9ec;border-radius:999px;align-items:center;min-height:36px;padding:7px 12px;font-size:.86rem;font-weight:850;display:inline-flex}.admin-status-pill.is-ready{color:#176436;background:#dff7e8}.admin-status-pill.is-paused{color:#754c06;background:#fff0d8}.admin-info-box,.admin-success,.admin-error{border-radius:12px;margin:0;padding:13px 15px;line-height:1.5}.admin-info-box{color:#4f4249;background:#f3eef1}.admin-success{color:#176436;background:#e4f8eb}.admin-error{color:#9d1c2e;background:#fff0f0}.admin-button-row{flex-wrap:wrap;gap:12px;display:flex}@media (width<=700px){.admin-email-receiving{padding:17px}.admin-email-receiving .admin-panel-heading{gap:12px}.admin-button-row .button{width:100%}}.admin-application-workspace-shell{gap:18px;display:grid}.admin-application-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-application-type-tabs{border:1px solid var(--line);background:#f5f1f3;border-radius:14px;grid-template-columns:repeat(3,minmax(110px,1fr));padding:4px;display:inline-grid}.admin-application-type-tabs button{min-height:44px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:.62rem;font-weight:780}.admin-application-type-tabs button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:0 6px 16px #17111824}.admin-application-refresh{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-application-refresh small{color:var(--ink-soft);font-size:.52rem}.admin-application-queue-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-application-queue-summary button{border:1px solid var(--line);min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-content:center;gap:2px;padding:10px 12px;display:grid}.admin-application-queue-summary button[aria-pressed=true]{border-color:var(--forest-bright);box-shadow:inset 0 0 0 1px var(--forest-bright);background:#fff0f5}.admin-application-queue-summary strong{color:var(--forest-bright);font-size:1rem}.admin-application-queue-summary span{color:var(--ink-soft);font-size:.51rem;font-weight:760}.admin-inline-feedback{border-radius:11px;margin:0;padding:12px 14px;font-size:.58rem}.admin-inline-feedback.is-success{color:#176436;background:#e5f7ec}.admin-inline-feedback.is-error{color:#9d1c2e;background:#fff0f0}.admin-application-split-view{border:1px solid var(--line);background:#fff;border-radius:19px;display:block}.admin-application-case-list{background:#f8f5f6;align-content:start;display:grid}.admin-application-case-list>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f5f6f5;justify-content:space-between;align-items:center;gap:8px;padding:14px 15px;display:flex;position:sticky;top:0}.admin-application-case-list>header strong{font-size:.63rem}.admin-application-case-list>header small{color:var(--ink-soft);font-size:.47rem}.admin-application-case-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;gap:8px;padding:15px;display:grid;position:relative}.admin-application-case-row:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.admin-application-case-row.status-new:before,.admin-application-case-row.status-waiting-team:before{background:var(--forest-bright)}.admin-application-case-row[aria-current=true]{box-shadow:inset -3px 0 0 var(--ink);background:#fff}.admin-application-case-row>span:first-child{gap:2px;min-width:0;display:grid}.admin-application-case-row small,.admin-application-case-row em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;font-style:normal;overflow:hidden}.admin-application-case-row strong{font-size:.66rem}.admin-application-row-status{width:fit-content;color:var(--ink-soft);background:#eee8eb;border-radius:999px;padding:4px 7px;font-size:.47rem;font-weight:780}.admin-application-row-next-action{border-left:3px solid var(--forest-bright);color:var(--ink);text-align:left;background:#f5f1f3;border-radius:7px;grid-column:1/-1;gap:2px;padding:8px 9px;font-size:.5rem;line-height:1.35;display:grid}.admin-application-row-next-action strong{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.44rem}.admin-application-row-next-action.is-missing{color:#8f1812;background:#fff0ee;border-left-color:#b42318}.admin-application-case-detail{align-content:start;gap:16px;min-width:0;padding:clamp(17px,2.4vw,28px);display:none}.admin-application-split-view.is-detail-open .admin-application-case-list{display:none}.admin-application-split-view.is-detail-open .admin-application-case-detail{display:grid}.admin-application-case-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.admin-application-case-navigation>span{color:var(--ink-soft);font-size:.52rem;font-weight:760}.admin-application-case-navigation>div{justify-content:flex-end;gap:8px;display:flex}.admin-application-back{width:fit-content;color:var(--forest-bright);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.58rem;font-weight:780}.admin-application-case-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.admin-application-case-heading h3{letter-spacing:-.045em;margin:2px 0;font-size:clamp(1.45rem,3vw,2.35rem)}.admin-application-case-heading>div>span{color:var(--ink-soft);font-size:.52rem}.admin-application-status-pill{color:var(--forest-bright);background:#f2e8ec;border-radius:999px;flex:none;padding:7px 10px;font-size:.51rem;font-weight:800}.admin-application-status-pill.status-finished{color:#176436;background:#e2f6e9}.admin-application-status-pill.status-rejected{color:#666;background:#eee}.admin-application-next-action{background:#fff4f8;border:1px solid #f0bfd1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.admin-application-next-action>div{gap:3px;display:grid}.admin-application-next-action strong{font-size:.64rem}.admin-application-next-action span{color:var(--ink-soft);font-size:.54rem}.admin-application-case-overview{grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr);gap:13px;display:grid}.admin-application-case-overview>*{border:1px solid var(--line);background:#fcfbf9;border-radius:13px;padding:14px}.admin-application-workflow-card{border:1px solid var(--line);background:#faf8f6;border-radius:15px;gap:14px;padding:17px;display:grid}.admin-application-workflow-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-application-workflow-card h4{margin:0 0 3px;font-size:.78rem}.admin-application-workflow-card p{color:var(--ink-soft);margin:0;font-size:.54rem}.admin-application-workflow-card>header>span{color:#9d1c2e;font-size:.5rem;font-weight:780}.admin-application-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-application-internal-note,.admin-application-next-action-field,.admin-application-workflow-grid .admin-inline-actions{grid-column:1/-1}.admin-application-next-action-field{background:#fff4f8;border:1px solid #f0bfd1;border-radius:11px;padding:12px}.admin-application-next-action-field small{color:var(--ink-soft);font-size:.48rem}.admin-application-internal-note{background:#fff9e9;border:1px solid #e9d7a6;border-radius:11px;padding:12px}.admin-application-template-row{grid-template-columns:minmax(200px,.75fr) 1fr;align-items:end;gap:12px;display:grid}.admin-application-template-row>small,.admin-application-draft-status small,.admin-application-draft-status span{color:var(--ink-soft);font-size:.5rem}.admin-application-draft-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-application-outgoing-attachments{border:1px dashed var(--line);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;display:flex}.admin-application-outgoing-attachments>strong{width:100%;font-size:.54rem}.admin-application-outgoing-attachments>span{background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.5rem;display:inline-flex}.admin-application-outgoing-attachments button{color:#9d1c2e;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.admin-application-outgoing-attachments .button{width:auto;margin-left:auto}.admin-application-full-email summary{cursor:pointer;color:var(--forest-bright);font-size:.5rem;font-weight:740}.admin-application-full-email p{white-space:pre-wrap;background:#f1efed;border-radius:8px;padding:10px;font-size:.5rem!important}.admin-application-timeline{border:1px solid var(--line);background:#faf8f6;border-radius:13px;padding:14px}.admin-application-timeline>summary{cursor:pointer;font-size:.58rem;font-weight:780}.admin-application-timeline ol{gap:8px;margin:14px 0 0;padding-left:18px;display:grid}.admin-application-timeline li{padding-left:4px;font-size:.54rem}.admin-application-timeline li small{color:var(--ink-soft);margin-top:2px;font-size:.47rem;display:block}.admin-application-manual,.admin-application-treatment,.admin-application-case-journal,.admin-application-assessments{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px}.admin-application-manual{background:#fff8fb;border-color:#e7afc5;gap:15px;display:grid}.admin-application-manual>header,.admin-application-treatment>header,.admin-application-case-journal>header,.admin-application-assessments>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-application-manual h3,.admin-application-treatment h3,.admin-application-case-journal h3,.admin-application-assessments h3,.admin-application-completion h4{margin:0 0 4px}.admin-application-manual header p,.admin-application-treatment header p,.admin-application-case-journal header p,.admin-application-assessments header p{color:var(--ink-soft);margin:0;font-size:.54rem}.admin-application-manual>header>button{color:var(--forest-bright);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.55rem;font-weight:800}.admin-application-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-application-manual-summary{grid-column:span 2}.admin-application-duplicate-warning{color:#67470b;background:#fff7df;border:1px solid #e2aa45;border-radius:12px;padding:13px 14px;font-size:.54rem}.admin-application-duplicate-warning p{margin:4px 0 8px}.admin-application-duplicate-warning label{align-items:center;gap:8px;font-weight:760;display:flex}.admin-application-treatment{background:#fbfaf7;border-color:#d7d0c8;gap:17px;display:grid}.admin-application-treatment>header>strong,.admin-application-case-journal>header>span,.admin-application-assessments>header>span{color:var(--forest-bright);background:#f1e9ed;border-radius:999px;flex:none;padding:6px 9px;font-size:.49rem}.admin-application-treatment-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;display:grid}.admin-application-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.admin-application-checklist label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;min-height:66px;padding:11px;display:grid}.admin-application-checklist label.is-complete{background:#eff9f2;border-color:#acd7bb}.admin-application-checklist input{accent-color:#27884b;width:20px;height:20px;margin:1px 0 0}.admin-application-checklist strong,.admin-application-checklist small{display:block}.admin-application-checklist strong{font-size:.57rem}.admin-application-checklist small{color:var(--ink-soft);margin-top:3px;font-size:.47rem;line-height:1.4}.admin-application-completion{background:#fff6f9;border:1px solid #e9c1d0;border-radius:13px;align-content:start;gap:11px;padding:15px;display:grid}.admin-application-completion>small{color:var(--ink-soft);font-size:.48rem;line-height:1.5}.admin-application-case-journal,.admin-application-assessments{gap:15px;display:grid}.admin-application-note-composer{background:#f8f5f2;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;padding:13px;display:grid}.admin-application-note-list,.admin-application-assessment-list{gap:8px;display:grid}.admin-application-note-list article{background:#fff7fa;border-left:4px solid #c71a61;border-radius:0 11px 11px 0;padding:13px 14px}.admin-application-note-list article p{white-space:pre-wrap;margin:0;font-size:.56rem;line-height:1.6}.admin-application-note-list article footer{color:var(--ink-soft);margin-top:7px;font-size:.46rem;font-weight:720}.admin-application-note-list>p,.admin-application-assessment-list>p{border:1px dashed var(--line);color:var(--ink-soft);border-radius:11px;margin:0;padding:14px;font-size:.53rem}.admin-application-assessment-form{background:#f5f7f8;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.admin-application-assessment-notes{grid-column:span 4}.admin-application-assessment-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;padding:13px;display:grid}.admin-application-assessment-list article>span{color:#5d565a;text-align:center;background:#eee;border-radius:999px;padding:6px 8px;font-size:.47rem;font-weight:800}.admin-application-assessment-list article>span.is-approved,.admin-application-assessment-list article>span.is-completed{color:#176436;background:#e4f6ea}.admin-application-assessment-list article>span.is-concern{color:#754c06;background:#fff1d5}.admin-application-assessment-list article>span.is-rejected{color:#9d1c2e;background:#fff0f0}.admin-application-assessment-list strong,.admin-application-assessment-list small{display:block}.admin-application-assessment-list strong{font-size:.59rem}.admin-application-assessment-list small{color:var(--ink-soft);margin-top:3px;font-size:.48rem}.admin-application-assessment-list p{white-space:pre-wrap;margin:7px 0 0;font-size:.54rem;line-height:1.5}@media (width<=1100px){.admin-application-queue-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-application-workflow-grid{grid-template-columns:1fr 1fr}.admin-application-manual-grid,.admin-application-assessment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-application-assessment-notes,.admin-application-internal-note,.admin-application-workflow-grid .admin-inline-actions{grid-column:1/-1}}@media (width<=800px){.admin-application-toolbar,.admin-application-refresh,.admin-application-next-action{flex-direction:column;align-items:stretch}.admin-application-refresh{display:flex}.admin-application-refresh .button{width:100%}.admin-application-type-tabs{grid-template-columns:1fr;width:100%}.admin-application-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-application-case-navigation{grid-template-columns:1fr auto}.admin-application-case-navigation>span{grid-area:2/1/auto/-1}.admin-application-case-overview,.admin-application-workflow-grid,.admin-application-template-row,.admin-application-treatment-grid,.admin-application-checklist,.admin-application-note-composer,.admin-application-manual-grid,.admin-application-assessment-form{grid-template-columns:1fr}.admin-application-manual-summary,.admin-application-assessment-notes{grid-column:auto}.admin-application-internal-note,.admin-application-workflow-grid .admin-inline-actions{grid-column:1}}@media (width<=520px){.admin-application-queue-summary{grid-template-columns:1fr 1fr}.admin-application-case-heading{flex-direction:column;align-items:flex-start}.admin-application-case-detail{padding:14px}.admin-application-next-action .button,.admin-application-workflow-grid .button,.admin-application-outgoing-attachments .button{width:100%}.admin-application-outgoing-attachments .button{margin-left:0}.admin-application-draft-status{flex-direction:column;align-items:flex-start}}.admin-application-case-tabs{border:1px solid var(--line);background:#f0ece8;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:6px;display:grid}.admin-application-case-tabs button{color:#51474d;cursor:pointer;min-width:0;min-height:46px;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:clamp(.78rem,.9vw,.9rem);font-weight:820;display:flex}.admin-application-case-tabs button>span{color:#6d6268;background:#fffc;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.admin-application-case-tabs button>em{color:#5c4f56;white-space:nowrap;background:#e5dce0;border-radius:999px;padding:3px 6px;font-size:.66rem;font-style:normal}.admin-application-case-tabs button[aria-current=page]{background:var(--forest);color:#fff;box-shadow:0 4px 12px #17111829}.admin-application-case-tabs button[aria-current=page]>span,.admin-application-case-tabs button[aria-current=page]>em{color:var(--forest);background:#fff}.admin-application-tab-panel{gap:16px;min-width:0;display:grid}.admin-application-tab-panel[hidden]{display:none!important}.admin-application-type-tabs button{font-size:.88rem}.admin-application-refresh small,.admin-application-case-list>header small,.admin-application-case-navigation>span,.admin-application-case-heading>div>span,.admin-application-template-row>small,.admin-application-draft-status small,.admin-application-draft-status span,.admin-application-outgoing-attachments>span,.admin-application-full-email summary,.admin-application-manual header p,.admin-application-treatment header p,.admin-application-case-journal header p,.admin-application-assessments header p,.admin-application-completion>small,.admin-application-note-list article footer,.admin-application-assessment-list small,.admin-application-correspondence header small,.admin-application-email-safety small,.admin-application-message-list article>div:first-child small,.admin-application-message-list article>small,.admin-application-message-list footer,.admin-application-message-attachments,.admin-application-no-messages{font-size:.8rem!important}.admin-application-queue-summary span,.admin-inline-feedback,.admin-application-case-row small,.admin-application-case-row em,.admin-application-row-status,.admin-application-attention,.admin-application-status-pill,.admin-application-workflow-card p,.admin-application-workflow-card>header>span,.admin-application-duplicate-warning,.admin-application-treatment>header>strong,.admin-application-case-journal>header>span,.admin-application-assessments>header>span,.admin-application-checklist small,.admin-application-note-list>p,.admin-application-assessment-list>p,.admin-application-assessment-list article>span,.admin-application-assessment-list p,.admin-application-message-list article>div:first-child span,.admin-application-message-list article>p,.admin-application-message-list footer strong,.admin-application-inbound-audit .button,.admin-application-message-attachments>strong,.admin-application-timeline li,.admin-application-timeline li small{font-size:.82rem!important}.admin-application-case-list>header strong,.admin-application-case-row strong,.admin-application-workflow-card h4,.admin-application-next-action strong,.admin-application-outgoing-attachments>strong,.admin-application-checklist strong,.admin-application-note-list article p,.admin-application-assessment-list strong,.admin-application-message-list article>strong,.admin-application-correspondence h3{font-size:.95rem}.admin-application-contact a{font-size:.92rem}.admin-application-contact>span,.admin-application-contact small{font-size:.8rem}.admin-application-details>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-application-details>header strong{font-size:.95rem}.admin-application-details>header small{color:var(--ink-soft);font-size:.8rem}.admin-application-details>div{padding:14px 14px 4px}.admin-application-details p{font-size:.9rem;line-height:1.5}.admin-application-details p span{margin-bottom:4px;font-size:.74rem}.admin-application-queue-summary button{min-height:82px}.admin-application-queue-summary strong{font-size:1.35rem}.admin-application-case-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:118px;padding:17px}.admin-application-case-row>span:first-child,.admin-application-row-owner{grid-column:1/-1}.admin-application-row-owner{color:var(--ink-soft);font-size:.78rem;font-weight:680;line-height:1.4}.admin-application-row-status,.admin-application-attention{min-height:28px;padding:5px 9px}.admin-application-back{border:1px solid var(--line);background:#f8f5f6;border-radius:10px;min-height:42px;padding:8px 11px;font-size:.82rem}.admin-application-next-action{padding:18px}.admin-application-next-action span{font-size:.86rem;line-height:1.5}.admin-application-workflow-card,.admin-application-treatment,.admin-application-case-journal,.admin-application-assessments,.admin-application-correspondence,.admin-application-timeline{padding:clamp(17px,2vw,23px)}.admin-application-checklist label{min-height:86px;padding:14px}.admin-application-note-list article,.admin-application-assessment-list article,.admin-application-message-list article{padding:16px}.admin-application-full-email p{line-height:1.55;font-size:.84rem!important}.admin-application-timeline>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-application-timeline>header h3,.admin-application-timeline>header p{margin:0}.admin-application-timeline>header p{color:var(--ink-soft);margin-top:4px;font-size:.84rem}.admin-application-timeline>header>span{color:var(--forest-bright);background:#f1e9ed;border-radius:999px;flex:none;padding:6px 9px;font-size:.78rem;font-weight:760}.admin-application-timeline ol{gap:12px;margin-top:18px}@media (width<=1000px){.admin-application-case-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.admin-application-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-application-case-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-application-case-tabs button:last-child{grid-column:1/-1}}@media (width<=520px){.admin-application-case-tabs button{justify-content:flex-start;font-size:.8rem}.admin-application-case-navigation>div{grid-column:1/-1;width:100%}.admin-application-case-navigation>div .button{flex:1 1 0}}html:has(.admin-shell){scroll-behavior:auto}.admin-shell .admin-editor{max-height:none;position:static;top:auto;overflow:visible}.admin-shell .cat-report-admin-list,.admin-shell .admin-application-message-list,.admin-shell .admin-communication-recipient-list{max-height:none;overflow:visible}.admin-application-message-timeline{background:#fff;border:1px solid #1711181f;border-radius:1.2rem;gap:1rem;padding:1.25rem;display:grid}.admin-application-message-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-application-message-heading>div{gap:5px;min-width:0;display:grid}.admin-application-message-heading h3,.admin-application-message-heading h4,.admin-application-message-heading p{margin:0}.admin-application-message-heading h3,.admin-application-message-heading h4{font-size:1.2rem;line-height:1.3}.admin-application-message-heading p:not(.eyebrow){color:var(--ink-soft);line-height:1.55}.admin-application-message-heading>span{color:#fff;background:#f17;border-radius:999px;flex:none;padding:.42rem .65rem;font-size:.9rem;font-weight:800}.admin-application-message-timeline .admin-application-message-list{gap:.9rem;max-height:none;padding:0;overflow:visible}.admin-application-message-timeline .admin-application-message-list article{background:#f3fafd;border:1px solid #1711181c;border-left:5px solid #17789e;border-radius:1rem;gap:.9rem;padding:1.2rem}.admin-application-message-timeline .admin-application-message-list article.is-outbound{background:#fff7fa;border-left-color:#f17}.admin-application-message-timeline .admin-application-message-list article.is-inbound.is-unread{background:#edf9fd;border-color:#c20a5f57 #c20a5f57 #c20a5f57 #17789e;box-shadow:0 0 0 3px #ff117714}.admin-application-message-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;line-height:1.45;display:flex}.admin-application-message-timeline .admin-application-message-meta>span{color:#c30d5e;letter-spacing:.08em;text-transform:uppercase;font-weight:850;font-size:.95rem!important}.admin-application-message-timeline .admin-application-message-list article>h4{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.45}.admin-application-message-timeline .admin-application-message-correspondent{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.6;font-size:1rem!important}.admin-application-message-content>summary{color:#c30d5e;cursor:pointer;font-size:1rem;font-weight:750;line-height:1.45}.admin-application-message-content>p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:.75rem 0 0;font-size:1rem;line-height:1.65}.admin-application-message-timeline .admin-application-full-email summary{font-size:.95rem!important}.admin-application-message-timeline .admin-application-message-attachments{gap:.5rem;padding:.9rem;font-size:.95rem!important}.admin-application-message-timeline .admin-application-message-attachments>strong{font-size:.9rem!important}.admin-application-message-timeline .admin-application-message-list footer{gap:.35rem;padding:.9rem;line-height:1.5;font-size:.9rem!important}.admin-application-message-timeline .admin-application-message-list footer strong,.admin-application-message-timeline .admin-application-inbound-audit .button{font-size:.9rem!important}.admin-application-read-receipt{color:#0b6040;background:#e8f6ef;border:1px solid #1468474d;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .65rem;font-size:.9rem;font-weight:700;line-height:1.5;display:inline-flex}.animal-journal-message-quoted{margin-top:.75rem}.animal-journal-message-quoted>summary{font-size:.95rem}.animal-journal-message-quoted .animal-journal-message-body{background:#fffc;border-radius:.75rem;max-height:18rem;padding:.85rem;font-size:.9rem;overflow:auto}.admin-volunteer-email-timeline{margin-top:1rem}.admin-volunteer-email-summary{color:var(--ink-soft);margin:0;line-height:1.6;font-size:1rem!important}.admin-volunteer-email-sender{color:var(--ink-soft);font-size:.9rem!important}.admin-volunteer-email-actions{flex-wrap:wrap;gap:.65rem;display:flex}.admin-volunteer-email-reply{background:#fff;border:1px solid #17789e3d;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid}.admin-volunteer-email-reply>div:first-child,.admin-volunteer-email-reply>label{gap:.35rem;display:grid}.admin-volunteer-email-reply>div:first-child span,.admin-volunteer-email-reply>small{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.admin-volunteer-email-reply>div:last-child{flex-wrap:wrap;gap:.65rem;display:flex}.admin-shell :where(.admin-media-choice-grid,.admin-media-animal-results,.admin-media-detail,.admin-media-use-dialog,.admin-media-use-targets,.animal-journal-search-results){overscroll-behavior:contain}.admin-shell :where(section,article,form,fieldset,label,div){min-width:0}.admin-shell :where(input,select,textarea,button){max-width:100%}@media (width<=420px){.launch-button{width:100%;min-width:0}.launch-domain{white-space:normal;overflow-wrap:anywhere}}@media (width<=1180px){.admin-volunteer-registration-link{grid-template-columns:1fr}.admin-volunteer-manual-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-volunteer-registration-link>div:last-child,.admin-volunteer-registration-link .button{width:100%}.admin-volunteer-manual-contact{grid-template-columns:1fr}}.volunteer-page{width:min(1440px,100% - 32px);margin:0 auto;padding:118px 0 48px}.volunteer-hero-copy .volunteer-login-link{color:var(--white);border-color:#ffffffad;margin-left:10px}.volunteer-login-divider{color:var(--ink-soft);align-items:center;gap:12px;margin:22px 0;font-size:.75rem;display:flex}.volunteer-login-divider:before,.volunteer-login-divider:after{content:"";background:var(--line);flex:1;height:1px}.volunteer-vipps-button{color:#fff;background:#ff5b24;border-color:#ff5b24;justify-content:center;width:100%}.volunteer-vipps-pending{background:#fff5ef;border:1px solid #f2c3ad;border-radius:16px;padding:18px}.volunteer-vipps-pending strong{margin-bottom:5px;display:block}.volunteer-vipps-pending p,.volunteer-login-help{color:var(--ink-soft);margin:0;font-size:.82rem}.volunteer-login-help{margin:18px 0!important}.volunteer-portal{scroll-behavior:smooth;background:radial-gradient(circle at 92% 4%,#ffffffe6,#0000 28rem),linear-gradient(145deg,#f6f0f2 0%,#eee2e7 100%);min-height:100vh;padding:140px clamp(18px,4vw,64px) 80px}.volunteer-portal-hero{color:#fff;background:radial-gradient(circle at 88% 20%,#ff509547,#0000 25rem),linear-gradient(135deg,#21101b 0%,#47152f 58%,#6a1c43 100%);border-radius:34px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(30px,5vw,72px);max-width:1380px;margin:0 auto 34px;padding:clamp(32px,4vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #2e112338}.volunteer-portal-hero:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-110px;box-shadow:0 0 0 54px #ffffff09,0 0 0 108px #ffffff06}.volunteer-portal-hero-copy,.volunteer-portal-hero-side{z-index:1;position:relative}.volunteer-portal-hero h1{letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(3rem,7vw,5.5rem);line-height:.95}.volunteer-portal-intro{color:#f7edf2;max-width:720px;margin:0;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.65}.volunteer-portal-hero .button{color:#fff;border-color:#ffffff94}.volunteer-portal-hero .button-primary{background:#ff1979;border-color:#ff1979}.volunteer-portal-hero .button:hover{transform:translateY(-1px)}.volunteer-portal-hero-facts{flex-wrap:wrap;gap:9px;margin:25px 0 0;display:flex}.volunteer-portal-hero-facts span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:750;display:inline-flex}.volunteer-portal-hero-facts i{background:#ff78ae;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff78ae26}.volunteer-portal-quick-links{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.volunteer-portal-hero-side{justify-items:end;gap:16px;display:grid}.volunteer-portal-mark{background:#ffffff1a;border:1px solid #ffffff38;border-radius:27px;place-items:center;width:86px;height:86px;font-size:2.3rem;display:grid;transform:rotate(4deg);box-shadow:inset 0 1px #fff3}.volunteer-portal-next{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:20px;gap:5px;width:min(100%,340px);padding:20px 22px;display:grid}.volunteer-portal-next small{color:#f1cbdc;text-transform:uppercase;letter-spacing:.11em;font-size:.67rem;font-weight:800}.volunteer-portal-next strong{font-size:1.05rem}.volunteer-portal-next span{color:#f4e8ee;font-size:.74rem;line-height:1.45}.volunteer-portal-logout{color:#fff;text-underline-offset:4px;font-size:.76rem;font-weight:750}.volunteer-portal-grid,.volunteer-portal>.volunteer-portal-card,.volunteer-portal-notice{width:min(1380px,100%);margin-left:auto;margin-right:auto}.volunteer-portal-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.volunteer-portal-card{background:#fffffff0;border:1px solid #4b27391f;border-radius:28px;padding:clamp(24px,4vw,42px);position:relative;box-shadow:0 18px 48px #34192817}.volunteer-portal>.volunteer-portal-card{margin-bottom:22px}.volunteer-portal-card h2{margin:5px 0 18px;font-size:clamp(1.6rem,3vw,2.35rem)}.volunteer-portal-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.volunteer-status-pill{color:#14643f;background:#e9f7ef;border-radius:999px;padding:8px 13px;font-size:.74rem;font-weight:800}.volunteer-status-pill.is-pending{color:#87520a;background:#fff3df}.volunteer-overview-card{overflow:hidden}.volunteer-overview-card:after{content:"";pointer-events:none;background:linear-gradient(140deg,#ff117717,#0000 65%);border-radius:50%;width:180px;height:180px;position:absolute;top:-65px;right:-55px}.volunteer-card-icon{color:#fff;background:#29151f;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:1.05rem;display:grid;box-shadow:0 8px 18px #28131f2e}.volunteer-overview-card.is-membership .volunteer-card-icon{color:#d94f18;box-shadow:none;background:#fff1ea}.volunteer-card-link{border-top:1px solid var(--line);color:#79153e;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.volunteer-card-link:hover span{transform:translate(3px)}.volunteer-card-link span{transition:transform .18s}.volunteer-profile-summary{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.volunteer-profile-summary div{background:#fff;padding:15px}.volunteer-profile-summary dt{color:var(--ink-soft);font-size:.7rem}.volunteer-profile-summary dd{margin:5px 0 0;font-weight:800}.volunteer-overview-card.is-volunteer .volunteer-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-membership-empty{justify-items:start;gap:12px;display:grid}.volunteer-membership-empty p{color:var(--ink-soft);margin:0}.volunteer-membership-empty small{color:var(--ink-soft);font-size:.7rem}.volunteer-membership-join{color:#6f3019;background:#fff7f1;border:1px solid #efb499;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.volunteer-membership-join span{color:#e84b13}.volunteer-membership-join:hover{background:#fff1e7;border-color:#e84b13}.volunteer-portal-notice{border-radius:14px;margin-bottom:18px;padding:15px 18px;font-weight:750}.volunteer-portal-notice.is-success{color:#145f3d;background:#e6f5ec}.volunteer-portal-notice.is-error{color:#8d153d;background:#f9e6ea}.volunteer-section-lead{max-width:720px;color:var(--ink-soft);margin:-8px 0 0}.volunteer-section-count{color:#fff;background:#28141f;border-radius:16px;place-items:center;min-width:48px;height:48px;font-size:1.05rem;font-weight:850;display:grid}.volunteer-profile-editor-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.volunteer-profile-editor-heading>div>p:last-child{max-width:700px;color:var(--ink-soft)}.volunteer-profile-security{background:#f1fbf5;border:1px solid #cde5d6;border-radius:16px;align-items:center;gap:12px;max-width:330px;padding:14px 16px;display:flex}.volunteer-profile-security>span{color:#14643f;background:#d8f1e2;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.volunteer-profile-security p{gap:2px;margin:0;display:grid}.volunteer-profile-security small{color:#4f6d5d;line-height:1.4}.volunteer-profile-save{border-top:1px solid var(--line);align-items:center;gap:15px;margin-top:22px;padding-top:22px;display:flex}.volunteer-profile-save small{color:var(--ink-soft)}.volunteer-profile-editor.is-collapsed{padding-top:28px;padding-bottom:28px}.volunteer-profile-editor.is-collapsed h2{margin-bottom:7px}.volunteer-profile-toggle{color:#301622;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c6cf;border-radius:999px;flex:none;align-items:center;gap:12px;padding:6px 7px 6px 17px;font-size:.78rem;font-weight:800;display:inline-flex}.volunteer-profile-toggle i{color:#fff;background:#28141f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.3rem;font-style:normal;line-height:1;display:grid}.volunteer-profile-toggle:hover{background:#fff8fb;border-color:#bd6f8f}.volunteer-profile-toggle:focus-visible{outline-offset:3px;outline:3px solid #d70a6033}.volunteer-profile-editor.is-open .volunteer-profile-toggle{background:#fff4f8}.volunteer-profile-editor #volunteer-profile-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.volunteer-profile-editor #volunteer-profile-panel[hidden]{display:none}.volunteer-profile-editor #volunteer-profile-panel>.volunteer-profile-security{margin-left:auto}.volunteer-activity-groups{gap:30px;display:grid}.volunteer-activity-group{gap:12px;display:grid}.volunteer-activity-group-heading{justify-content:space-between;align-items:baseline;gap:16px;padding:0 4px;display:flex}.volunteer-activity-group-heading h3{text-transform:capitalize;margin:0;font-size:1.2rem}.volunteer-activity-group-heading span{color:var(--ink-soft);font-size:.72rem;font-weight:750}.volunteer-activity-list{gap:14px;display:grid}.volunteer-activity-list article{border:1px solid var(--line);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.volunteer-activity-date{text-align:center;color:#fff;background:#25131f;border-radius:16px;place-content:center;width:72px;min-height:82px;display:grid}.volunteer-activity-date strong{font-size:1.45rem}.volunteer-activity-date span{text-transform:uppercase;font-size:.68rem}.volunteer-activity-date em{color:#f3bfd4;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:.62rem;font-style:normal;font-weight:800}.volunteer-activity-list h3{margin:3px 0 5px}.volunteer-activity-list p{color:var(--ink-soft);margin:3px 0}.volunteer-activity-type{color:var(--pink);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.volunteer-activity-list article>div:last-child{justify-items:end;gap:8px;display:grid}.volunteer-signup-state{color:#14643f;font-size:.76rem}.volunteer-portal-empty{border:1px dashed var(--line);text-align:center;border-radius:18px;padding:26px}.volunteer-portal-empty p{color:var(--ink-soft);margin:5px 0 0}.volunteer-profile-form{grid-template-columns:1fr 1fr;gap:16px;margin:25px 0;display:grid}.volunteer-profile-form label,.volunteer-textarea{gap:7px;font-size:.75rem;font-weight:750;display:grid}.volunteer-profile-form .is-wide{grid-column:1/-1}.volunteer-profile-form input,.volunteer-textarea textarea,.volunteer-interest-self{border:1px solid var(--line);font:inherit;background:#fff;border-radius:14px}.volunteer-profile-form input{min-height:52px;padding:11px 14px}.volunteer-textarea{margin:16px 0}.volunteer-textarea textarea{padding:14px}.volunteer-interest-self{margin:20px 0;padding:18px}.volunteer-interest-self legend{font-weight:800}.volunteer-interest-self>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.volunteer-interest-self label{background:#f7f2f4;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.volunteer-profile-form label small{color:var(--ink-soft);font-size:.68rem;font-weight:500}.volunteer-email-confirm{background:#fff4f8;border:1px solid #edb5cb;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) auto;align-items:end;gap:14px;margin:18px 0;padding:18px;display:grid}.volunteer-email-confirm strong{display:block}.volunteer-email-confirm p{color:var(--ink-soft);margin:5px 0 0;font-size:.78rem}.volunteer-email-confirm label{gap:6px;font-size:.72rem;font-weight:800;display:grid}.volunteer-email-confirm input{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;letter-spacing:.16em;background:#fff;border-radius:12px;padding:10px 12px}.volunteer-profile-form input,.volunteer-textarea textarea{transition:border-color .18s,box-shadow .18s}.volunteer-profile-form input:focus,.volunteer-textarea textarea:focus{border-color:#d70a60;outline:none;box-shadow:0 0 0 4px #d70a601a}.volunteer-interest-self label{border:1px solid #0000;transition:border-color .18s,background .18s}.volunteer-interest-self label:has(input:checked){background:#fff1f6;border-color:#e7a3bd}.volunteer-interest-self input{accent-color:#d70a60}.admin-volunteer-consent-box{color:#5f3c0d;background:#fff8e9;border:1px solid #e4ad70;border-radius:15px;gap:8px;min-width:0;margin:16px 0;padding:17px 18px;display:grid}.admin-volunteer-consent-box p{color:#6f5b42;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.55}.admin-volunteer-consent-box label{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-width:0;margin-top:4px;font-weight:800;display:grid}.admin-volunteer-consent-box label span{overflow-wrap:anywhere;min-width:0;line-height:1.45}.admin-volunteer-consent-box input[type=checkbox]{accent-color:#8a4b00;flex:0 0 22px;place-content:center;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;margin:1px 0 0;padding:0;display:grid}.admin-volunteer-consent-box small{color:#8a301f;font-weight:750}.admin-volunteer-events{border:1px solid var(--line);background:#fff;border-radius:22px;margin:22px 0;padding:24px}.admin-volunteer-events>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-volunteer-events h3{margin:3px 0 7px}.admin-volunteer-events header p:not(.eyebrow){max-width:760px;color:var(--ink-soft)}.admin-volunteer-vipps-state{color:#7f351b;background:#fff5ef;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0;padding:13px 15px;display:grid}.admin-volunteer-vipps-state.is-ready{color:#145f3d;background:#e8f6ed}.admin-volunteer-vipps-state span{color:var(--ink-soft);font-size:.75rem}.admin-volunteer-vipps-state a{font-weight:800}.admin-volunteer-event-form{border:1px solid var(--line);background:#faf7f8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;padding:20px;display:grid}.admin-volunteer-event-form label,.admin-volunteer-direct-email label{gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-volunteer-event-form input,.admin-volunteer-event-form select,.admin-volunteer-event-form textarea,.admin-volunteer-direct-email input,.admin-volunteer-direct-email textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:11px 13px}.admin-volunteer-event-form .is-wide{grid-column:1/-1}.admin-volunteer-event-form>.button{justify-self:start}.admin-volunteer-event-list{gap:12px;display:grid}.admin-volunteer-event-list>article{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.admin-volunteer-event-list h4{margin:4px 0}.admin-volunteer-event-list p{color:var(--ink-soft);margin:0}.admin-volunteer-event-list details ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-volunteer-event-list li{justify-content:space-between;gap:12px;display:flex}.admin-volunteer-event-list li span{display:grid}.admin-volunteer-event-list li small{color:var(--ink-soft)}.admin-volunteer-event-list li em{font-size:.7rem;font-style:normal}.admin-volunteer-event-empty{text-align:center;color:var(--ink-soft);padding:18px}.volunteer-activity-approval-info{background:#fff4f8;border:1px solid #edc1d2;border-radius:16px;margin:0 0 20px;padding:16px 18px}.volunteer-activity-approval-info strong{color:#7b1742;display:block}.volunteer-activity-approval-info p{color:var(--ink-soft);margin:5px 0 0}.volunteer-activity-list .volunteer-activity-card{background:#fff;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(300px,40%) minmax(0,1fr);align-items:stretch;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #2a12200f}.volunteer-activity-image{border-right:1px solid var(--line);background:#f8eef2;grid-area:1/1/3;place-items:center;padding:clamp(16px,2vw,26px);display:grid;overflow:hidden}.volunteer-activity-image img{aspect-ratio:1;object-fit:contain;border-radius:18px;width:100%;height:auto;max-height:560px;display:block;box-shadow:0 10px 26px #2a122014}.volunteer-activity-content{grid-area:1/2;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:22px;padding:clamp(24px,3vw,42px);display:grid}.volunteer-activity-copy h3{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.08}.volunteer-activity-excerpt{font-size:clamp(1rem,1.3vw,1.15rem);font-weight:700;line-height:1.45;color:var(--ink)!important}.volunteer-activity-meta{margin:14px 0!important}.volunteer-activity-description{white-space:pre-line;max-width:720px;line-height:1.65}.volunteer-activity-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:2/2;align-items:center;padding:18px clamp(24px,3vw,42px) clamp(24px,3vw,36px);justify-content:flex-start!important;gap:10px!important;display:flex!important}.volunteer-activity-actions>small{width:100%;color:var(--ink-soft)}:is(.volunteer-activity-card:not(:has(>.volunteer-activity-image)) .volunteer-activity-content,.volunteer-activity-card:not(:has(>.volunteer-activity-image)) .volunteer-activity-actions){grid-column:1}.volunteer-signup-state.is-requested{color:#8b4d00}.volunteer-signup-state.is-declined,.volunteer-signup-state.is-cancelled{color:#7d6670}.volunteer-signup-state.is-waitlisted{color:#6d4e00}.admin-volunteer-event-editor{border:1px solid var(--line);background:#faf7f8;border-radius:20px;margin:20px 0 24px;overflow:hidden}.admin-volunteer-event-editor-heading{border-bottom:1px solid var(--line);background:#fff;padding:20px 22px}.admin-volunteer-event-editor-heading h4{margin:7px 0 3px;font-size:1.35rem}.admin-volunteer-event-editor-heading p{color:var(--ink-soft);margin:0}.admin-volunteer-event-editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;padding:22px;display:grid}.admin-volunteer-event-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-volunteer-event-fields>label,.admin-volunteer-event-image label,.admin-volunteer-event-schedule label{gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-volunteer-event-fields input,.admin-volunteer-event-fields select,.admin-volunteer-event-fields textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:11px 13px}.admin-volunteer-event-fields>.is-wide,.admin-volunteer-event-image,.admin-volunteer-event-schedule,.admin-volunteer-approval-note,.admin-volunteer-event-fields>.button{grid-column:1/-1}.admin-volunteer-event-image{border:1px solid var(--line);background:#fff;border-radius:16px;gap:13px;padding:18px;display:grid}.admin-volunteer-event-image h5{margin:0;font-size:1rem}.admin-volunteer-event-image h5 em{color:var(--ink-soft);font-size:.68rem;font-style:normal}.admin-volunteer-event-image p{color:var(--ink-soft);margin:3px 0 0}.admin-volunteer-event-image>img{object-fit:cover;border-radius:14px;width:100%;max-height:360px}.admin-volunteer-event-image-empty{min-height:180px;color:var(--ink);cursor:pointer;background:#fbf8f9;border:2px dashed #d9c9d0;border-radius:14px;place-content:center;gap:7px;display:grid}.admin-volunteer-event-image-empty span{color:var(--pink);font-size:2rem}.admin-volunteer-event-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-volunteer-approval-note{color:#7b1742;background:#fff4f8;border:1px solid #edc1d2;border-radius:14px;padding:15px 17px}.admin-volunteer-approval-note p{color:var(--ink-soft);margin:5px 0 0}.admin-volunteer-event-fields>.button{justify-self:start}.admin-volunteer-event-preview{align-self:start;position:sticky;top:18px}.admin-volunteer-event-preview>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;font-size:.7rem;font-weight:800;display:block}.admin-volunteer-event-preview article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.admin-volunteer-event-preview article>img{aspect-ratio:16/9;object-fit:cover;width:100%}.admin-volunteer-event-preview article>div{gap:9px;padding:18px;display:grid}.admin-volunteer-event-preview h4{margin:0;font-size:1.3rem}.admin-volunteer-event-preview p{color:var(--ink-soft);margin:0}.admin-volunteer-event-preview em{background:var(--pink);color:#fff;border-radius:999px;justify-self:start;padding:9px 13px;font-style:normal;font-weight:800}.admin-volunteer-event-preview small{color:var(--ink-soft)}.admin-volunteer-event-list>article.has-requests{border-color:#e495b5;box-shadow:0 0 0 3px #fff0f6}.admin-volunteer-event-list>article:has(>img){grid-template-columns:140px minmax(0,1fr) minmax(300px,.8fr) auto}.admin-volunteer-event-list>article>img{object-fit:cover;border-radius:12px;width:140px;height:96px}.admin-volunteer-event-list details summary{color:#7b1742;cursor:pointer;font-weight:800}.admin-volunteer-event-list li{border-bottom:1px solid var(--line);align-items:center;padding:9px 0}.admin-volunteer-event-list li span{gap:2px}.admin-volunteer-event-list li em.is-requested{color:#8b4d00;font-weight:800}.admin-volunteer-event-list li em.is-registered{color:#14643f;font-weight:800}.admin-volunteer-event-list li em.is-declined{color:#8d153d}.admin-volunteer-signup-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-volunteer-signup-actions button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-size:.68rem;font-weight:800}.admin-volunteer-signup-actions button:first-child{color:#14643f;border-color:#8ed0aa}.admin-volunteer-signup-actions button:last-child{color:#8d153d;border-color:#e8a8b8}.admin-volunteer-no-signups{font-size:.75rem}.admin-volunteer-selfservice{border:1px solid var(--line);background:#faf7f8;border-radius:16px;gap:14px;margin:18px 0;padding:18px;display:grid}.admin-volunteer-selfservice h4{margin:0}.admin-volunteer-selfservice dl{gap:10px;margin:0;display:grid}.admin-volunteer-selfservice dl div{grid-template-columns:120px 1fr;gap:12px;display:grid}.admin-volunteer-selfservice dt{color:var(--ink-soft);font-size:.72rem}.admin-volunteer-selfservice dd{margin:0;font-weight:700}.admin-volunteer-selfservice>.button{justify-self:start}.admin-volunteer-direct-email{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.admin-volunteer-direct-email p{color:var(--ink-soft);margin:0;font-size:.72rem}.admin-volunteer-direct-email .button{justify-self:start}.admin-volunteer-message-history{border-top:1px solid var(--line);padding-top:14px}.admin-volunteer-message-history article{border-bottom:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.admin-volunteer-message-history small{color:var(--ink-soft)}.admin-volunteer-message-history p{white-space:pre-wrap;margin:0}@media (width<=980px){.admin-volunteer-event-editor-grid{grid-template-columns:1fr}.admin-volunteer-event-preview{position:static}.admin-volunteer-event-list>article:has(>img){grid-template-columns:110px minmax(0,1fr)}.admin-volunteer-event-list>article:has(>img)>details{grid-column:1/-1}.admin-volunteer-event-list>article:has(>img)>.button{grid-column:1/-1}.admin-volunteer-event-list>article>img{width:110px;height:88px}}@media (width<=760px){.volunteer-hero-copy .volunteer-login-link{margin:10px 0 0}.volunteer-portal{padding-top:150px}.volunteer-portal-hero{flex-direction:column;align-items:flex-start;padding:28px 24px}.volunteer-portal-grid,.volunteer-profile-summary{grid-template-columns:1fr}.volunteer-activity-content{grid-template-columns:auto minmax(0,1fr);padding:18px 16px 12px}.volunteer-activity-date{width:58px;height:58px}.volunteer-activity-actions{align-items:stretch;padding:12px 16px 18px}.volunteer-activity-actions .button{justify-content:center;width:100%}.volunteer-activity-image{aspect-ratio:16/9}.volunteer-profile-form,.volunteer-interest-self>div,.volunteer-email-confirm{grid-template-columns:1fr}.volunteer-profile-form .is-wide{grid-column:auto}.volunteer-email-confirm .button{width:100%}.admin-volunteer-events>header{flex-direction:column}.admin-volunteer-vipps-state,.admin-volunteer-event-list>article{grid-template-columns:1fr}.admin-volunteer-event-list>article:has(>img){grid-template-columns:1fr}.admin-volunteer-event-list>article>img{aspect-ratio:16/7;width:100%;height:auto}.admin-volunteer-event-fields,.admin-volunteer-event-schedule{grid-template-columns:1fr}.admin-volunteer-event-fields>.is-wide,.admin-volunteer-event-image,.admin-volunteer-event-schedule,.admin-volunteer-approval-note,.admin-volunteer-event-fields>.button{grid-column:auto}.admin-volunteer-event-editor-grid{padding:14px}.admin-volunteer-selfservice dl div{grid-template-columns:1fr}.admin-volunteer-event-list>article>.button{justify-self:start}.admin-volunteer-signup-actions{width:100%}.admin-volunteer-signup-actions button{flex:1}}@media (width<=900px){.volunteer-portal-hero{grid-template-columns:1fr}.volunteer-portal-hero-side{grid-template-columns:auto minmax(0,1fr);place-items:center start}.volunteer-portal-logout{grid-column:2}.volunteer-portal-mark{grid-row:1/3}}@media (width<=760px){.volunteer-portal{padding:118px 14px 56px}.volunteer-portal-hero{border-radius:26px;gap:28px;padding:30px 22px}.volunteer-portal-hero h1{font-size:clamp(2.8rem,15vw,4.4rem)}.volunteer-portal-hero-side{grid-template-columns:1fr;justify-items:start;display:grid}.volunteer-portal-mark{display:none}.volunteer-portal-next{width:100%}.volunteer-portal-logout{grid-column:auto}.volunteer-portal-quick-links{grid-template-columns:1fr;display:grid}.volunteer-portal-quick-links .button{justify-content:center;width:100%}.volunteer-portal-hero-facts{display:grid}.volunteer-portal-card{border-radius:22px;padding:24px 18px}.volunteer-profile-editor-heading{display:grid}.volunteer-profile-toggle{justify-content:space-between;width:100%}.volunteer-profile-security{max-width:none}.volunteer-profile-save{display:grid}.volunteer-profile-save .button{justify-content:center;width:100%}.volunteer-activity-list .volunteer-activity-card{grid-template-rows:auto;grid-template-columns:1fr}.volunteer-activity-image,.volunteer-activity-content,.volunteer-activity-actions{grid-column:1}.volunteer-activity-image{border-right:0;border-bottom:1px solid var(--line);aspect-ratio:auto;grid-row:1;padding:14px}.volunteer-activity-content{grid-row:2}.volunteer-activity-actions{grid-row:3}.admin-volunteer-consent-box{padding:15px}}.volunteer-preview-banner{color:#633e08;background:#fff7df;border:1px solid #e9b45d;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:13px 18px;display:flex}.volunteer-hero{color:#fff;background:#170b13;border-radius:34px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:620px;display:grid;overflow:hidden}.volunteer-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,6vw,90px);display:flex}.volunteer-hero h1{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:780px;margin:12px 0 22px;font-size:clamp(3rem,6.2vw,6.7rem);line-height:.92}.volunteer-hero-copy>p:not(.eyebrow){color:#f3e9ef;max-width:650px;margin:0 0 30px;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6}.volunteer-hero figure{min-width:0;margin:0}.volunteer-hero figure img{object-fit:cover;width:100%;height:100%}.volunteer-inclusion,.volunteer-team-section,.volunteer-extra-copy,.volunteer-form-section{border:1px solid var(--line);background:#fff;border-radius:30px;margin-top:22px}.volunteer-inclusion{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(34px,7vw,110px);padding:clamp(34px,6vw,82px);display:grid}.volunteer-inclusion h2,.volunteer-section-heading h2,.volunteer-form-intro h2,.volunteer-extra-copy h2{letter-spacing:-.055em;overflow-wrap:anywhere;margin:9px 0 0;font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:.98}.volunteer-inclusion-copy{color:var(--ink-soft);gap:18px;font-size:1.06rem;line-height:1.7;display:grid}.volunteer-inclusion-copy p{margin:0}.volunteer-inclusion-copy .volunteer-lead{color:var(--ink);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:720;line-height:1.45}.volunteer-team-section{background:#fff8fb;padding:clamp(34px,6vw,76px)}.volunteer-section-heading{max-width:850px;margin-bottom:34px}.volunteer-section-heading>p:not(.eyebrow){color:var(--ink-soft);font-size:1.08rem;line-height:1.65}.volunteer-team-map{gap:14px;display:grid}.volunteer-team-area{--team-accent:#d31362;--team-line:#d3136233;background:#fbeaf1;border-radius:24px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(22px,4vw,54px);min-width:0;padding:clamp(24px,3vw,38px);display:grid}.volunteer-team-area-blue{--team-accent:#116d98;--team-line:#116d9838;background:#e8f4f8}.volunteer-team-area-sand{--team-accent:#9b5d08;--team-line:#9b5d0838;background:#fff3da}.volunteer-team-area-lilac{--team-accent:#684388;--team-line:#68438838;background:#f1eafa}.volunteer-team-area-heading>span{background:var(--team-accent);border-radius:999px;width:42px;height:5px;margin-bottom:18px;display:block}.volunteer-team-area-heading h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08}.volunteer-team-area-heading p,.volunteer-team-roles p{color:var(--ink-soft);margin:0;line-height:1.55}.volunteer-team-roles{border-left:1px solid var(--team-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.volunteer-team-roles>div{min-width:0;padding:6px clamp(18px,2.5vw,34px)}.volunteer-team-roles>div+div{border-left:1px solid var(--team-line)}.volunteer-team-roles h4{color:var(--team-accent);overflow-wrap:anywhere;margin:0 0 9px;font-size:1.18rem;line-height:1.18}.volunteer-team-help{color:#fff;background:#170b13;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:24px 28px;display:flex}.volunteer-team-help strong{margin-bottom:5px;font-size:1.18rem;display:block}.volunteer-team-help p{color:#eadfe5;margin:0;line-height:1.5}.volunteer-team-help a{background:var(--forest-bright);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.volunteer-extra-copy{padding:clamp(34px,6vw,70px)}.volunteer-extra-copy p{max-width:850px;color:var(--ink-soft);white-space:pre-line;font-size:1.05rem;line-height:1.7}.volunteer-form-section{color:#fff;background:#116d98;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.volunteer-form-intro{align-self:center;padding:clamp(34px,5vw,70px)}.volunteer-form-intro>p:not(.eyebrow){color:#e6f5fb;font-size:1.08rem;line-height:1.65}.volunteer-interest-form,.volunteer-form-success,.volunteer-form-closed{min-width:0;color:var(--ink);background:#fff;border-radius:23px;margin:18px;padding:clamp(26px,4vw,50px)}.volunteer-form-heading h2,.volunteer-form-success h2{letter-spacing:-.05em;margin:7px 0 10px;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.volunteer-form-heading>p:last-child,.volunteer-form-success>p,.volunteer-form-closed p{color:var(--ink-soft);line-height:1.6}.volunteer-contact-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;display:grid}.volunteer-contact-grid label,.volunteer-message-field{gap:8px;min-width:0;font-weight:760;display:grid}.volunteer-contact-grid label:last-child{grid-column:1/-1}.volunteer-contact-grid input,.volunteer-message-field textarea{width:100%;min-width:0;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc5ca;border-radius:12px;padding:13px 15px;font-size:16px}.volunteer-message-field textarea{resize:vertical}.volunteer-interest-options{border:0;margin:28px 0;padding:0}.volunteer-interest-options legend{font-weight:820}.volunteer-interest-options>p{color:var(--ink-soft);margin:5px 0 13px}.volunteer-interest-options>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.volunteer-interest-options label{cursor:pointer;border:1px solid #dfd5da;border-radius:12px;align-items:center;gap:11px;min-width:0;min-height:50px;padding:11px 13px;line-height:1.35;display:flex}.volunteer-interest-options input{width:20px;height:20px;accent-color:var(--forest-bright);flex:none}.volunteer-privacy-note,.volunteer-form-error{color:var(--ink-soft);background:#f5f0f2;border-radius:12px;margin-top:18px;padding:13px 15px;line-height:1.5}.volunteer-privacy-note p{margin:0}.volunteer-form-error{color:#7b1b32;background:#fff0f3;border:1px solid #d66c82}.volunteer-submit-button{width:100%;min-height:54px;margin-top:18px}.volunteer-honeypot{position:absolute;left:-10000px}.volunteer-form-success>span{color:#196043;background:#e4f6ed;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:20px;font-size:1.4rem;font-weight:900;display:grid}.volunteer-form-success.is-test{border:2px solid #e9b45d}@media (width>=2200px){.volunteer-page{width:var(--container)}.volunteer-inclusion{grid-template-columns:minmax(360px,620px) minmax(560px,960px);justify-content:start}.volunteer-team-area{grid-template-columns:minmax(340px,560px) minmax(700px,1120px);justify-content:start}.volunteer-form-section{grid-template-columns:minmax(380px,650px) minmax(680px,1180px);justify-content:start}}.admin-volunteer-heading-actions,.admin-volunteer-contact,.admin-volunteer-toolbar>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-volunteer-toolbar{grid-template-columns:1fr minmax(240px,.45fr);gap:14px;margin:22px 0;display:grid}.admin-volunteer-toolbar button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:10px;padding:9px 13px;font-size:.58rem;font-weight:760}.admin-volunteer-toolbar button.is-active{border-color:var(--forest-bright);color:var(--forest-bright);background:#fff0f6}.admin-volunteer-toolbar>label{gap:5px;font-size:.56rem;font-weight:760;display:grid}.admin-volunteer-toolbar input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;font:inherit;border-radius:10px;padding:9px 12px;font-size:.58rem}.admin-volunteer-workspace{grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-volunteer-list{gap:8px;min-width:0;display:grid}.admin-volunteer-list>button{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:12px;gap:4px;padding:13px;display:grid}.admin-volunteer-list>button.is-selected{border-color:var(--forest-bright);box-shadow:inset 4px 0 0 var(--forest-bright)}.admin-volunteer-list>button.is-trashed{background:#f8f5f4;border-style:dashed;padding:10px 12px}.admin-volunteer-list button>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-volunteer-list strong{overflow-wrap:anywhere;font-size:.63rem}.admin-volunteer-list em{color:#875000;flex:none;font-size:.45rem;font-style:normal;font-weight:820}.admin-volunteer-list small{color:var(--ink-soft);font-size:.48rem}.admin-volunteer-detail{border:1px solid var(--line);background:#fff;border-radius:18px;gap:18px;min-width:0;padding:clamp(18px,3vw,30px);display:grid}.admin-volunteer-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-volunteer-detail h3{overflow-wrap:anywhere;margin:3px 0;font-size:clamp(1.2rem,2.5vw,1.9rem)}.admin-volunteer-detail header span,.admin-volunteer-detail header small,.admin-volunteer-detail section>p{color:var(--ink-soft);font-size:.52rem}.admin-volunteer-status{background:#f3edf0;border-radius:999px;flex:none;padding:7px 10px;font-weight:800}.admin-volunteer-status.is-new{color:var(--forest-bright);background:#fff0f6}.admin-volunteer-status.is-completed{color:#176043;background:#e3f5ec}.admin-volunteer-status.is-trash{color:#5a2c3d;background:#eadfe3}.admin-volunteer-detail.is-trashed{gap:12px;padding:18px}.admin-volunteer-detail.is-trashed h3{font-size:1.2rem}.admin-volunteer-trash-summary{background:#fff8fa;border:1px solid #c99aaa;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.admin-volunteer-trash-summary h4,.admin-volunteer-trash-summary p{margin:0}.admin-volunteer-trash-summary p{color:var(--ink-soft);margin-top:6px;font-size:.55rem;line-height:1.45}.admin-volunteer-trash-summary .button{flex:none}.admin-volunteer-contact a,.admin-volunteer-contact span{min-width:0;color:var(--ink);overflow-wrap:anywhere;background:#f6f1f3;border-radius:9px;padding:9px 11px;font-size:.55rem;font-weight:700}.admin-volunteer-detail h4{margin:0 0 8px;font-size:.66rem}.admin-volunteer-interests{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.admin-volunteer-interests li{color:#155979;background:#edf6fa;border-radius:999px;padding:7px 9px;font-size:.5rem;font-weight:740}.admin-volunteer-detail blockquote{border-left:4px solid var(--forest-bright);white-space:pre-wrap;background:#fff7fa;border-radius:0 10px 10px 0;margin:12px 0 0;padding:14px;font-size:.56rem;line-height:1.6}.admin-volunteer-email-state{background:#f3fafc;border:1px solid #d8e7ed;border-radius:12px;padding:14px}.admin-volunteer-email-state .button{margin-top:10px}.admin-volunteer-detail fieldset{border:1px solid var(--line);border-radius:13px;gap:13px;margin:0;padding:16px;display:grid}.admin-volunteer-detail legend{padding:0 7px;font-size:.63rem;font-weight:820}.admin-volunteer-followup-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-volunteer-history summary{cursor:pointer;font-size:.56rem;font-weight:780}.admin-volunteer-history ol{gap:9px;margin:12px 0 0;padding-left:20px;display:grid}.admin-volunteer-history li strong,.admin-volunteer-history li small{font-size:.5rem;display:block}.admin-volunteer-history li small{color:var(--ink-soft)}.admin-volunteer-heading{align-items:flex-start}.admin-volunteer-registration-link{border:1px solid var(--line);background:#faf9f9;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(300px,.8fr) auto;align-items:center;gap:14px;margin-top:28px;padding:14px 16px;display:grid}.admin-volunteer-registration-link>div:first-child{gap:4px;display:grid}.admin-volunteer-registration-link strong{font-size:.92rem}.admin-volunteer-registration-link span{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.admin-volunteer-registration-link input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:.8rem}.admin-volunteer-registration-link>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.admin-volunteer-manual-form{background:#fff8fb;border:1px solid #f1bfd3;border-radius:16px;gap:16px;margin-top:16px;padding:20px;display:grid}.admin-volunteer-manual-form h3,.admin-volunteer-manual-form p{margin:0}.admin-volunteer-manual-form header p:last-child{color:var(--ink-soft);margin-top:5px;font-size:.84rem}.admin-volunteer-manual-contact{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.admin-volunteer-registration-source,.admin-volunteer-member-selected{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-volunteer-registration-source .button{flex:220px}.admin-volunteer-member-picker{gap:12px;display:grid}.admin-volunteer-member-results{gap:8px;max-height:310px;display:grid;overflow:auto}.admin-volunteer-member-option{border:1px solid var(--line);color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px;font-size:.9rem;display:flex}.admin-volunteer-member-option>span:first-child{gap:3px;min-width:0;display:grid}.admin-volunteer-member-option small,.admin-volunteer-member-selected small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.875rem}.admin-volunteer-member-option:disabled{background:var(--surface-soft,#f4f1f3);cursor:default}.admin-volunteer-member-option:focus-visible{outline:3px solid var(--pink,#d60067);outline-offset:-3px}.admin-volunteer-member-selected{border:1px solid var(--line);border-radius:12px;justify-content:space-between;padding:14px}.admin-volunteer-manual-form input,.admin-volunteer-manual-form textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:.9rem}.admin-volunteer-manual-form textarea{resize:vertical}.admin-volunteer-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 14px;display:grid}.admin-volunteer-summary button{border:1px solid var(--line);min-height:78px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;padding:13px 15px;display:grid}.admin-volunteer-summary button strong{font-size:1.35rem;line-height:1}.admin-volunteer-summary button span{color:var(--ink-soft);margin-top:6px;font-size:.82rem;font-weight:720}.admin-volunteer-summary button.is-active{border-color:var(--forest-bright);background:#fff0f6;box-shadow:0 8px 24px #8f185114}.admin-volunteer-summary button.is-urgent strong,.admin-volunteer-summary button.is-urgent span{color:#a22a36}.admin-volunteer-mode-tabs,.admin-volunteer-view-tabs{border:1px solid var(--line);background:#f7f4f5;border-radius:15px;gap:8px;padding:7px;display:grid}.admin-volunteer-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.admin-volunteer-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-volunteer-case-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-volunteer-mode-tabs button,.admin-volunteer-view-tabs button{min-height:48px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;font-weight:760;display:flex}.admin-volunteer-mode-tabs button strong,.admin-volunteer-view-tabs button strong{background:#e8e0e3;border-radius:999px;place-items:center;min-width:27px;min-height:27px;font-size:.75rem;display:grid}.admin-volunteer-mode-tabs button.is-active,.admin-volunteer-view-tabs button.is-active{color:var(--forest-bright);background:#fff;box-shadow:0 4px 16px #1c0f1514}.admin-volunteer-mode-tabs button.is-active strong,.admin-volunteer-view-tabs button.is-active strong{background:var(--forest-bright);color:#fff}.admin-volunteer-register-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-volunteer-register-tabs button{border:1px solid var(--line);min-height:58px;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.admin-volunteer-register-tabs button strong{min-width:30px;min-height:30px;color:var(--ink);background:#eee8eb;border-radius:999px;place-items:center;font-size:.78rem;display:grid}.admin-volunteer-register-tabs button span{font-size:.82rem;font-weight:760}.admin-volunteer-register-tabs button.is-active{border-color:var(--forest-bright);color:var(--forest-bright);background:#fff0f6;box-shadow:0 6px 18px #8f185114}.admin-volunteer-register-tabs button.is-active strong{background:var(--forest-bright);color:#fff}.admin-volunteer-filters{grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(145px,.8fr));gap:10px;margin:14px 0 18px;display:grid}.admin-volunteer-filters.is-register{grid-template-columns:minmax(280px,1.7fr) repeat(2,minmax(180px,.8fr))}.admin-volunteer-filters label{min-width:0;color:var(--ink-soft);gap:6px;font-size:.76rem;font-weight:760;display:grid}.admin-volunteer-filters input,.admin-volunteer-filters select,.admin-volunteer-detail input,.admin-volunteer-detail select,.admin-volunteer-detail textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:.9rem}.admin-volunteer-detail textarea{resize:vertical;min-height:92px}.admin-volunteer-workspace{grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:18px}.admin-volunteer-list-panel{align-content:start;gap:10px;min-width:0;display:grid}.admin-volunteer-result-count{color:var(--ink-soft);align-items:baseline;gap:6px;font-size:.8rem;display:flex}.admin-volunteer-result-count strong{color:var(--ink);font-size:1rem}.admin-volunteer-list>button{min-height:82px;padding:14px}.admin-volunteer-list>button.is-trashed{padding:14px}.admin-volunteer-list strong{font-size:.9rem}.admin-volunteer-list em{font-size:.7rem}.admin-volunteer-list small{color:var(--ink-soft);font-size:.76rem;line-height:1.35}.admin-volunteer-row-next-action{color:#176043;background:#eef8f3;border-radius:8px;gap:2px;margin-top:4px;padding:8px 9px;font-size:.76rem;line-height:1.35;display:grid}.admin-volunteer-row-next-action strong{font-size:.7rem}.admin-volunteer-row-next-action.is-missing{color:#9b2639;background:#fff0f3}.admin-volunteer-record-status{border-radius:999px;padding:5px 8px;font-weight:800;font-size:.7rem!important}.admin-volunteer-record-status.is-active{color:#176043;background:#e3f5ec}.admin-volunteer-record-status.is-paused{color:#765100;background:#fff3cf}.admin-volunteer-record-status.is-ended{color:#5f5157;background:#ece8ea}.admin-volunteer-list>button.status-ended{background:#faf9f9}.admin-volunteer-detail{gap:20px}.admin-volunteer-record-detail{grid-template-columns:1fr}.admin-volunteer-record-detail>*{grid-column:1/-1}.admin-volunteer-detail>header span,.admin-volunteer-detail>header small,.admin-volunteer-detail section>p{font-size:.82rem}.admin-volunteer-detail h4{font-size:1rem}.admin-volunteer-status{font-size:.78rem}.admin-volunteer-status.is-active{color:#176043;background:#e3f5ec}.admin-volunteer-status.is-paused{color:#765100;background:#fff3cf}.admin-volunteer-status.is-waiting-team{color:#9a174e;background:#fff0f6}.admin-volunteer-status.is-waiting-applicant{color:#155979;background:#edf6fa}.admin-volunteer-status.is-ended,.admin-volunteer-status.is-closed{color:#5f5157;background:#ece8ea}.admin-volunteer-contact a,.admin-volunteer-contact span{min-height:44px;padding:11px 13px;font-size:.86rem}.admin-volunteer-interests li{padding:8px 11px;font-size:.78rem}.admin-volunteer-detail blockquote{font-size:.88rem}.admin-volunteer-email-state{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-volunteer-email-state h4,.admin-volunteer-email-state p{margin:0}.admin-volunteer-email-state p{margin-top:5px}.admin-volunteer-next-action{background:#eef8f3;border:1px solid #b9ddca;border-radius:13px;gap:5px;padding:15px 17px;display:grid}.admin-volunteer-next-action span,.admin-volunteer-next-action-field small{color:var(--ink-soft);font-size:.82rem}.admin-volunteer-detail fieldset{gap:15px;padding:18px}.admin-volunteer-detail legend{font-size:.95rem}.admin-volunteer-duplicate{background:#fff9e9;border:1px solid #d6a857;border-radius:12px;padding:14px 16px}.admin-volunteer-duplicate p{color:var(--ink-soft);margin:5px 0 0;font-size:.84rem}.admin-volunteer-closed-summary,.admin-volunteer-activity-composer,.admin-volunteer-convert{border:1px solid var(--line);border-radius:14px;gap:14px;padding:18px;display:grid}.admin-volunteer-closed-summary{background:#eef8f3;border-color:#b9ddca;grid-template-columns:minmax(180px,.4fr) 1fr}.admin-volunteer-closed-summary div{gap:4px;display:grid}.admin-volunteer-closed-summary span,.admin-volunteer-closed-summary small{color:var(--ink-soft);font-size:.76rem}.admin-volunteer-closed-summary p{margin:0}.admin-volunteer-activity-composer{background:#f4f9fb;border-color:#c8dfe9}.admin-volunteer-activity-composer h4,.admin-volunteer-activity-composer p,.admin-volunteer-convert h4,.admin-volunteer-convert p{margin:0}.admin-volunteer-activity-composer p,.admin-volunteer-convert p{color:var(--ink-soft);margin-top:5px;font-size:.84rem}.admin-volunteer-convert{background:#fff6fa;border-color:#f1bfd3}.admin-volunteer-person-link{background:#fff;border:1px solid #20191f24;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:1rem;display:flex}.admin-volunteer-person-link p{max-width:650px;color:var(--ink-soft);margin:0}.admin-volunteer-record-tabs{border:1px solid var(--line);background:#f7f4f5;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;display:grid}.admin-volunteer-record-tabs button{min-height:48px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:.82rem;font-weight:760}.admin-volunteer-record-tabs button[aria-current=page]{color:var(--forest-bright);background:#fff;box-shadow:0 4px 14px #1c0f1514}.admin-volunteer-record-tabs button span{min-width:22px;min-height:22px;color:var(--ink);background:#eee8eb;border-radius:999px;place-items:center;margin-left:5px;font-size:.7rem;display:inline-grid}.admin-volunteer-record-panel{gap:16px;display:grid}.admin-volunteer-record-panel[hidden]{display:none}.admin-volunteer-record-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-volunteer-record-summary p{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;margin:0;padding:13px 14px;display:grid}.admin-volunteer-record-summary span{color:var(--ink-soft);font-size:.74rem}.admin-volunteer-master-status{background:#f7f5f6;border:1px solid #d9d5d8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.admin-volunteer-master-status>div{gap:5px;display:grid}.admin-volunteer-master-status strong,.admin-volunteer-master-status p{margin:0}.admin-volunteer-master-status p{max-width:760px;color:var(--ink-soft);line-height:1.45}.admin-volunteer-master-status>span{color:#574d53;background:#ded9dc;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:32px;font-weight:850;display:inline-flex}.admin-volunteer-master-status.is-active{background:#eff9f3;border-color:#a9d8bd}.admin-volunteer-master-status.is-active>span{color:#12663d;background:#d4f0df}.admin-workday-animal-shortcut{color:#fff;background:radial-gradient(circle at 92% 12%,#ffffff2e,#0000 15rem),linear-gradient(135deg,#1f8057,#125e42);border:1px solid #0f6848;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 14px 30px #125e4238}.admin-workday-animal-shortcut>span{color:#fff;background:#ffffff2e;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.4rem;font-weight:900;display:inline-flex}.admin-workday-animal-shortcut>div{gap:3px;display:grid}.admin-workday-animal-shortcut strong{font-size:1.08rem}.admin-workday-animal-shortcut small{color:#e7f6ee}.admin-workday-animal-shortcut b{color:#fff;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:7px 11px}.admin-workday-animal-shortcut>i{color:#fff;font-size:1.25rem;font-style:normal}.admin-workday-animal-shortcut:hover{border-color:#7ad5a8;transform:translateY(-1px);box-shadow:0 18px 36px #125e4247}.admin-workday-animal-shortcut.is-locked{color:#174b36;opacity:1;background:linear-gradient(135deg,#edf8f2,#e1f2e9);border-color:#a9d8bd;box-shadow:0 10px 24px #125e421a}.admin-workday-animal-shortcut.is-locked>span,.admin-workday-animal-shortcut.is-locked b{color:#175d3e;background:#d5eddf;border-color:#bddfca}.admin-workday-animal-shortcut.is-locked small,.admin-workday-animal-shortcut.is-locked>i{color:#426b57}.admin-workday-animal-shortcut.is-locked>i{font-size:1rem}.admin-workday-animal-shortcut.is-locked:hover{border-color:#a9d8bd;transform:none;box-shadow:0 10px 24px #125e421a}@media (width<=760px){.admin-volunteer-master-status{align-items:flex-start}.admin-workday-animal-shortcut{grid-template-columns:minmax(0,1fr) auto}.admin-workday-animal-shortcut>span{display:none}.admin-workday-animal-shortcut>div{grid-column:1/-1}.admin-workday-animal-shortcut b{grid-column:1;justify-self:start}.admin-workday-animal-shortcut>i{grid-area:2/2}}.admin-volunteer-status-change,.admin-team-volunteer-status-change{background:#fff9e9;border:1px solid #e6b55f;border-radius:11px;grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr);gap:12px;padding:14px;display:grid}.admin-volunteer-status-change>p,.admin-team-volunteer-status-change>small{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.78rem}.admin-volunteer-record-history{gap:14px;display:grid}.admin-volunteer-record-history>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-volunteer-record-history h4,.admin-volunteer-record-history header p{margin:0}.admin-volunteer-record-history header p{color:var(--ink-soft);margin-top:4px;font-size:.82rem}.admin-volunteer-record-history ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.admin-volunteer-record-history li{background:#f8f5f6;border-left:4px solid #c9aab7;border-radius:0 10px 10px 0;gap:7px;padding:14px 15px;display:grid}.admin-volunteer-record-history li div{gap:3px;display:grid}.admin-volunteer-record-history li small,.admin-volunteer-record-history li p{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.admin-volunteer-record-history li p{white-space:pre-wrap;margin:0}.admin-volunteer-convert-fields,.admin-volunteer-close-fields{gap:13px;display:grid}.admin-volunteer-convert-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-team-role-control{background:#ffffffb8;border:1px solid #ff0f7438;border-radius:1.25rem;gap:1rem;margin-top:1.25rem;padding:1.25rem;display:grid}.admin-team-role-control h4,.admin-team-role-control p{margin:0}.admin-team-role-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-team-role-overview article{background:#fff;border:1px solid #20191f1f;border-radius:1rem;gap:.3rem;padding:.9rem;display:grid}.admin-team-role-fieldset,.admin-volunteer-duty-picker{border:1px solid #20191f24;border-radius:1rem;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.admin-team-role-fieldset>legend,.admin-volunteer-duty-picker>legend{padding:0 .4rem;font-weight:800}.admin-volunteer-duty-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-volunteer-duty-picker label{cursor:pointer;background:#ff0f740f;border:1px solid #0000;border-radius:.8rem;align-items:center;gap:.55rem;min-height:48px;padding:.65rem .75rem;display:flex}.admin-volunteer-duty-picker label:has(input:checked){background:#ff0f741a;border-color:#ff0f7452}.admin-volunteer-duty-picker input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--pink);flex:0 0 20px;margin:0;padding:0}.admin-volunteer-followup-grid>.admin-volunteer-duty-picker{grid-column:1/-1}@media (width>=1500px){.admin-volunteer-duty-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-team-role-overview,.admin-volunteer-duty-picker>div{grid-template-columns:1fr}}.admin-volunteer-history{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:18px;display:grid}.admin-volunteer-history h4{margin:3px 0 0}.admin-volunteer-history ol{gap:10px;margin:0;padding:0;list-style:none}.admin-volunteer-history li{background:#f8f5f6;border-left:3px solid #c9aab7;border-radius:0 10px 10px 0;padding:16px}.admin-volunteer-history li strong,.admin-volunteer-history li small{font-size:.95rem;line-height:1.45}.admin-volunteer-history li p{white-space:pre-wrap;margin:10px 0;font-size:1rem;line-height:1.6}.admin-volunteer-history-meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-volunteer-history li.is-email{background:#f3fafd;border:1px solid #1711181c;border-left:5px solid #17789e;border-radius:1rem;gap:.9rem;display:grid}.admin-volunteer-history li.is-email.is-outbound{background:#fff7fa;border-left-color:#f17}.admin-volunteer-history li.is-email .admin-volunteer-history-meta strong{color:#c30d5e;letter-spacing:.08em;text-transform:uppercase;font-weight:850}.admin-volunteer-email-content>summary{color:#c30d5e;cursor:pointer;font-size:1rem;font-weight:750;line-height:1.45}.admin-volunteer-quoted-email{margin:8px 0}.admin-volunteer-quoted-email summary{color:var(--accent-strong);font-size:.95rem}.admin-volunteer-quoted-email[open] p{background:#fff;border-radius:8px;max-height:18rem;padding:10px;font-size:.75rem;overflow:auto}.admin-volunteer-record-meta{color:var(--ink-soft);margin:0;font-size:.76rem}.admin-volunteer-pagination{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.admin-volunteer-pagination button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:9px;padding:8px 11px;font-size:.76rem;font-weight:740}.admin-volunteer-pagination button:disabled{cursor:default;opacity:.45}.admin-volunteer-pagination span{color:var(--ink-soft);font-size:.72rem}.admin-volunteer-empty{text-align:center;background:#eef8f3;border:1px solid #b9ddca;border-radius:15px;place-items:center;gap:7px;min-height:150px;padding:28px;display:grid}.admin-volunteer-empty p{color:var(--ink-soft);margin:0}.admin-volunteer-mobile-back{display:none}.cat-report-error small{margin-top:8px;font-weight:600;display:inline-block}.cat-report-error button{min-height:44px;color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid;border-radius:10px;margin-top:10px;padding:10px 13px;font-weight:760}@media (width<=1080px){.volunteer-hero{grid-template-columns:1fr .8fr;min-height:540px}.volunteer-form-section{grid-template-columns:1fr}.volunteer-form-intro{padding-bottom:20px}.admin-volunteer-workspace,.admin-volunteer-toolbar{grid-template-columns:1fr}.admin-volunteer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.volunteer-page{width:min(100% - 20px,1440px);padding-top:92px}.volunteer-preview-banner{flex-direction:column;align-items:flex-start}.volunteer-hero{grid-template-columns:1fr;min-height:0}.volunteer-hero-copy{padding:38px 25px}.volunteer-hero h1{font-size:clamp(2.75rem,16vw,4.5rem)}.volunteer-hero figure{aspect-ratio:4/3}.volunteer-inclusion{grid-template-columns:1fr;gap:24px;padding:32px 24px}.volunteer-team-section,.volunteer-extra-copy{padding:32px 22px}.volunteer-team-map,.volunteer-contact-grid,.volunteer-interest-options>div,.admin-volunteer-list,.admin-volunteer-followup-grid{grid-template-columns:1fr}.volunteer-team-area{grid-template-columns:1fr;gap:24px;padding:25px 22px}.volunteer-team-roles{border-top:1px solid var(--team-line);border-left:0;grid-template-columns:1fr}.volunteer-team-roles>div{padding:18px 0}.volunteer-team-roles>div+div{border-top:1px solid var(--team-line);border-left:0}.volunteer-team-help{flex-direction:column;align-items:flex-start;padding:24px 22px}.volunteer-contact-grid label:last-child{grid-column:auto}.volunteer-form-section{border-radius:24px}.volunteer-form-intro{padding:34px 24px 12px}.volunteer-interest-form,.volunteer-form-success,.volunteer-form-closed{margin:10px;padding:26px 20px}.admin-volunteer-detail>header,.admin-volunteer-heading-actions{flex-direction:column;align-items:flex-start}.admin-volunteer-status{white-space:normal}.admin-volunteer-toolbar>div button{flex:120px}.admin-volunteer-detail .button,.admin-volunteer-heading-actions .button{width:100%}.admin-volunteer-trash-summary{flex-direction:column;align-items:stretch}}@media (width<=1180px){.admin-volunteer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-volunteer-filters,.admin-volunteer-filters.is-register{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-volunteer-search{grid-column:1/-1}}@media (width<=720px){.admin-volunteer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-volunteer-summary button{min-height:70px}.admin-volunteer-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-volunteer-mode-tabs{grid-template-columns:1fr}.admin-volunteer-view-tabs button{min-height:50px}.admin-volunteer-register-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-volunteer-filters,.admin-volunteer-filters.is-register,.admin-volunteer-record-tabs,.admin-volunteer-record-summary,.admin-volunteer-status-change,.admin-team-volunteer-status-change{grid-template-columns:1fr}.admin-volunteer-search{grid-column:auto}.admin-volunteer-workspace{width:100%;min-width:0;display:block}.admin-volunteer-registration-link{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;min-height:0;padding:14px;display:flex}.admin-volunteer-registration-link>div,.admin-volunteer-registration-link>label,.admin-volunteer-registration-link input{width:100%;min-width:0;max-width:100%}.admin-volunteer-registration-link>label{display:block}.admin-volunteer-registration-link input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-volunteer-registration-link>div:last-child{grid-template-columns:1fr;display:grid}.admin-volunteer-registration-link>div:last-child .button{width:100%}.admin-volunteer-workspace:not(.is-detail-open) .admin-volunteer-detail,.admin-volunteer-workspace.is-detail-open .admin-volunteer-list-panel{display:none}.admin-volunteer-panel,.admin-volunteer-detail,.admin-volunteer-record-panel,.admin-volunteer-detail fieldset{width:100%;min-width:0;max-width:100%}.admin-volunteer-detail{border-radius:16px;gap:16px;padding:16px 14px;scroll-margin-top:145px;overflow:hidden}.admin-volunteer-detail>header{width:100%}.admin-volunteer-detail>header>div,.admin-volunteer-detail h3,.admin-volunteer-contact,.admin-volunteer-contact a,.admin-volunteer-contact span,.admin-volunteer-person-link,.admin-volunteer-person-link p,.admin-volunteer-selfservice,.admin-volunteer-selfservice dd{overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-volunteer-contact,.admin-volunteer-person-link,.admin-volunteer-master-status{flex-direction:column;align-items:stretch}.admin-volunteer-contact a,.admin-volunteer-contact span,.admin-volunteer-person-link .button,.admin-volunteer-selfservice>.button{width:100%}.admin-volunteer-master-status>span{align-self:flex-start}.admin-volunteer-record-tabs button{text-align:left;overflow-wrap:anywhere;width:100%;min-width:0}.admin-volunteer-detail fieldset,.admin-volunteer-selfservice,.admin-volunteer-record-history{padding:14px}.admin-volunteer-mobile-back{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#f7f4f5;border-radius:10px;padding:10px 12px;font-weight:760;display:block}.admin-volunteer-email-state,.admin-volunteer-closed-summary{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.admin-volunteer-pagination{flex-wrap:wrap}}.editorial-group-map{gap:16px;display:grid}.editorial-group{--editorial-accent:#d31362;--editorial-line:#d3136233;background:#fbeaf1;border-radius:28px;grid-template-columns:minmax(235px,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,58px);min-width:0;padding:clamp(28px,3.5vw,44px);display:grid}.editorial-group-blue{--editorial-accent:#116d98;--editorial-line:#116d9838;background:#e8f4f8}.editorial-group-sand{--editorial-accent:#9b5d08;--editorial-line:#9b5d0838;background:#fff3da}.editorial-group-heading>span{background:var(--editorial-accent);border-radius:999px;width:46px;height:5px;margin-bottom:20px;display:block}.editorial-group-heading h2,.editorial-group-heading h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.04}.editorial-group-heading p,.editorial-group-items p{color:var(--ink-soft);margin:0;line-height:1.62}.editorial-group-items{border-left:1px solid var(--editorial-line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));min-width:0;display:grid}.editorial-group-items>article{min-width:0;padding:8px clamp(20px,2.6vw,36px)}.editorial-group-items>article+article{border-left:1px solid var(--editorial-line)}.editorial-group-items h3,.editorial-group-items h4{color:var(--editorial-accent);overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.18}.adoption-consideration-map{margin-top:8px}.contact-route-map .editorial-group-items{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.editorial-contact-item .eyebrow{color:var(--editorial-accent);margin-bottom:10px}.editorial-contact-item>p:not(.eyebrow){font-size:.84rem}.editorial-contact-item>a{max-width:100%;color:var(--editorial-accent);overflow-wrap:anywhere;border-bottom:1px solid;margin-top:24px;font-size:.78rem;font-weight:760;display:inline-block}.about-values-map{width:var(--container);margin:0 auto 140px}.membership-benefits{width:var(--container);margin:0 auto;padding:120px 0;display:block}.membership-benefits>.compact-heading{max-width:830px;margin-bottom:54px}.membership-benefits>div.editorial-group-map{grid-template-columns:1fr;gap:16px;display:grid}.membership-benefits .editorial-group-items article{background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;min-width:0;padding:8px clamp(20px,2.6vw,36px)}.membership-benefits .editorial-group-items article+article{border-left:1px solid var(--editorial-line)}.membership-benefits .editorial-group-items h4{margin-bottom:10px}.membership-benefits .editorial-group-items p{font-size:.84rem}@media (width<=900px){.editorial-group{grid-template-columns:1fr;gap:28px}.editorial-group-items{border-top:1px solid var(--editorial-line);border-left:0;padding-top:24px}}@media (width<=620px){.editorial-group-map{gap:12px}.editorial-group{border-radius:23px;gap:22px;padding:28px 23px}.editorial-group-items,.contact-route-map .editorial-group-items{grid-template-columns:1fr;padding-top:10px}.editorial-group-items>article,.membership-benefits .editorial-group-items article{padding:18px 0}.editorial-group-items>article+article,.membership-benefits .editorial-group-items article+article{border-top:1px solid var(--editorial-line);border-left:0}.about-values-map{margin-bottom:90px}.membership-benefits{padding:88px 0}.membership-benefits>.compact-heading{margin-bottom:38px}}.cat-report-admin-detail-grid,.cat-report-admin-case-column,.cat-report-admin-action-column{align-content:start;gap:14px;min-width:0;display:grid}.cat-report-admin-detail-grid{display:block}.cat-report-case-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cat-report-admin-toolbar{grid-template-columns:minmax(280px,1fr) minmax(220px,.34fr) auto;align-items:end}.cat-report-admin-toolbar .admin-ownership-filter{align-self:end;margin:0}.cat-report-admin-back{min-height:42px;color:var(--forest);font:inherit;background:#fff;border:1px solid #17111824;border-radius:11px;padding:9px 13px;font-size:.78rem;font-weight:820;display:none}.cat-report-case-tabs{background:#f0ece8;border:1px solid #1711181a;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 20px;padding:6px;display:grid}.cat-report-case-tabs button{color:#51474d;min-width:0;min-height:44px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:clamp(.72rem,.82vw,.86rem);font-weight:820;display:flex}.cat-report-case-tabs button>span{color:#6d6268;background:#ffffffc2;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:.68rem;display:grid}.cat-report-case-tabs button>em{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#16808a;border-radius:999px;padding:3px 6px;font-size:.58rem;font-style:normal}.cat-report-case-tabs button[aria-current=page]{color:#fff;background:var(--forest);box-shadow:0 4px 12px #1771492e}.cat-report-case-tabs button[aria-current=page]>span{color:var(--forest);background:#fff}.cat-report-admin-detail .cat-report-admin-case-column,.cat-report-admin-detail .cat-report-admin-action-column{display:none}.cat-report-admin-detail[data-active-tab=overview] .cat-report-admin-case-column,.cat-report-admin-detail[data-active-tab=followup] .cat-report-admin-action-column,.cat-report-admin-detail[data-active-tab=intake] .cat-report-admin-action-column,.cat-report-admin-detail[data-active-tab=history] .cat-report-admin-action-column{display:grid}.cat-report-admin-detail:not([data-active-tab=overview])>:where(.cat-report-public-updates,.cat-report-admin-warning,.cat-report-test-protection),.cat-report-admin-detail>.cat-report-closed-workflow{display:none}.cat-report-admin-detail[data-active-tab=followup]>.cat-report-closed-workflow{display:block}.cat-report-admin-action-column>*{display:none!important}.cat-report-admin-detail[data-active-tab=followup] .cat-report-admin-action-column>:where(.cat-report-admin-followup,.cat-report-trash-actions,.admin-operations-feedback),.cat-report-admin-detail[data-active-tab=intake] .cat-report-admin-action-column>:where(.cat-report-admin-advanced,.admin-operations-feedback),.cat-report-admin-detail[data-active-tab=history] .cat-report-admin-action-column>:where(.cat-report-admin-history,.cat-report-test-cleanup,.cat-report-trash-entry,.admin-operations-feedback){display:grid!important}.cat-report-admin-detail[data-active-tab=intake] .cat-report-admin-advanced{background:0 0;border:0;margin:0;overflow:visible}.cat-report-admin-detail[data-active-tab=intake] .cat-report-admin-advanced>summary{display:none}.cat-report-admin-detail[data-active-tab=intake] .cat-report-admin-advanced-content{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.cat-report-history-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.cat-report-history-heading span{color:var(--forest);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.cat-report-history-heading h4{margin:3px 0 0}.cat-report-history-heading>strong{color:var(--forest);background:#e5f3eb;border-radius:999px;padding:7px 10px;font-size:.72rem}.cat-report-public-update-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.cat-report-public-update-meta>span{color:#795100;background:#fff0c7;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:820}.cat-report-public-update-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.cat-report-public-update-facts>div{background:#eff9f8;border-radius:10px;padding:10px 11px}.cat-report-public-update-facts dt{color:#37676b;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:820}.cat-report-public-update-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem;font-weight:720}.cat-report-public-update-copy{border-top:1px solid #16808a24;grid-template-columns:minmax(120px,.24fr) minmax(0,.76fr);gap:12px;margin-top:10px;padding-top:10px;display:grid}.cat-report-public-update-copy>strong{color:#37676b;font-size:.7rem}.cat-report-public-update-copy>p{line-height:1.5}.cat-report-public-update-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.cat-report-public-update-actions>span{color:#37676b;font-size:.72rem;font-weight:720}@media (width>=1200px){.cat-report-admin-detail[data-active-tab=overview] .cat-report-admin-case-column{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:14px}.cat-report-admin-detail[data-active-tab=overview] .cat-report-admin-case-column>:where(.cat-report-workflow-step-heading,.cat-report-related,.cat-report-admin-facts){grid-column:1/-1}.cat-report-admin-detail[data-active-tab=overview] .cat-report-admin-media{grid-area:4/2/span 2}.cat-report-admin-detail[data-active-tab=overview] .cat-report-admin-copy,.cat-report-admin-detail[data-active-tab=overview] .cat-report-admin-contact{grid-column:1}}.cat-report-admin-detail-grid :where(.cat-report-admin-media,.cat-report-admin-copy,.cat-report-admin-contact,.cat-report-admin-followup,.cat-report-admin-linking,.cat-report-related,.cat-report-admin-intake,.cat-report-test-cleanup,.cat-report-admin-history,.admin-operations-feedback){margin-top:0}.cat-report-admin-media>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.cat-report-admin-media a{aspect-ratio:4/3}@media (width>=1500px){.admin-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-control-grid a,.admin-control-group.is-secondary .admin-control-grid a{min-height:132px}.admin-application-split-view.is-detail-open{grid-template-columns:minmax(250px,.34fr) minmax(0,1.66fr);align-items:start;display:grid}.admin-application-split-view.is-detail-open .admin-application-case-list,.admin-application-split-view.is-detail-open .admin-application-case-detail{display:grid}.admin-application-case-list{border-right:1px solid var(--line)}.admin-application-back{display:none}.admin-volunteer-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-volunteer-detail>header,.admin-volunteer-contact,.admin-volunteer-detail>fieldset,.admin-volunteer-history,.admin-volunteer-detail>.button-danger,.admin-volunteer-detail>.admin-volunteer-activity-composer,.admin-volunteer-detail>.admin-volunteer-convert,.admin-volunteer-detail>.admin-application-message-timeline{grid-column:1/-1}.admin-media-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-news-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1900px){.admin-shell{padding-left:clamp(28px,2vw,54px);padding-right:clamp(28px,2vw,54px)}.admin-control-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-page-workspace,.admin-email-template-workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.admin-communications-grid{grid-template-columns:minmax(520px,.82fr) minmax(680px,1.18fr)}.admin-sponsorship-grid{grid-template-columns:minmax(380px,.58fr) minmax(0,1.42fr)}.admin-membership-list,.admin-governance-audit-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-membership-list article.is-expanded{grid-column:1/-1}.cat-report-admin-workspace{grid-template-columns:minmax(260px,.3fr) minmax(0,1.7fr);gap:20px}.cat-report-admin-detail{padding:clamp(22px,2vw,34px)}.cat-report-admin-facts,.admin-application-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-application-internal-note,.admin-application-workflow-grid .admin-inline-actions{grid-column:span 2}.animal-journal-heading{grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr)}.animal-journal-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.page-hero,.membership-hero{padding-left:clamp(64px,5vw,150px);padding-right:clamp(64px,5vw,150px)}.membership-flow-section{width:min(100% - 4vw,1900px);margin-top:0;padding-top:42px;scroll-margin-top:84px}.membership-flow{gap:22px}.membership-preview-notice{align-items:center;padding:18px 24px;font-size:.8rem}.membership-steps li{min-height:82px;padding:14px 20px;font-size:.76rem}.membership-payment-card{grid-template-columns:minmax(440px,.7fr) minmax(760px,1.3fr);grid-template-areas:"intro price""intro renewal""checkout checkout""error error";gap:24px 38px;padding:clamp(56px,4vw,78px)}.membership-payment-card>div:first-child{grid-area:intro}.membership-payment-card>div:first-child,.membership-price-card,.membership-renewal-choice,.membership-consent,.membership-form-actions,.membership-payment-card .application-error{grid-column:auto}.membership-payment-card h2{font-size:clamp(4.6rem,4.2vw,5.4rem)}.membership-price-card{grid-area:price;margin-top:0;padding:24px}.membership-renewal-choice{grid-area:renewal;padding:24px}.membership-renewal-choice label{padding:18px}.membership-payment-card>.application-error{grid-area:error}.membership-form-actions{grid-area:checkout;grid-template-columns:minmax(250px,.62fr) minmax(520px,1.2fr) minmax(310px,.68fr);grid-template-areas:"banner banner banner""heading consent button""heading profile button";align-items:center;gap:13px 24px;width:100%;padding:0 26px 26px}.membership-vipps-banner{grid-area:banner;margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px}.membership-form-actions>.vipps-checkout-heading{grid-area:heading;align-self:start;padding-top:5px}.membership-form-actions>.payment-consent{grid-area:consent}.membership-form-actions>.vipps-profile-note{grid-area:profile}.membership-form-actions>.button-vipps{grid-area:button;min-height:72px}.donation-section{grid-template-columns:minmax(640px,.78fr) minmax(920px,1.22fr);gap:clamp(90px,5vw,150px);min-height:100vh;padding:clamp(150px,8vw,210px) clamp(64px,4.5vw,110px)}.donation-copy{justify-self:end;width:100%;max-width:840px}.donation-copy .eyebrow{font-size:.88rem}.donation-copy h2{margin-bottom:38px;font-size:clamp(6rem,6vw,8.4rem);line-height:.94}.donation-copy>p:not(.eyebrow){max-width:760px;font-size:1.18rem;line-height:1.72}.donation-quote{gap:24px;max-width:720px;margin-top:58px;padding-top:34px}.donation-quote p{font-size:1.05rem;line-height:1.65}.donation-widget{border-radius:38px;padding:clamp(42px,2.5vw,58px)}.donation-head{min-height:52px;padding:11px 17px;font-size:.9rem}.donation-integrated-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 28px}.donation-integrated-form>.donation-frequency-choice{grid-column:1}.donation-integrated-form>fieldset:not(.donation-frequency-choice),.donation-integrated-form>.custom-amount,.donation-integrated-form>.custom-amount-help{grid-column:2}.donation-widget legend{font-size:.86rem}.donation-frequency-choice button,.amount-options button{min-height:68px;font-size:.9rem}.donation-integrated-form>.donation-vipps-checkout{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);grid-template-areas:"heading consent""note button""error error";align-items:center;gap:18px 30px;padding:30px}.donation-vipps-checkout>.vipps-checkout-heading{grid-area:heading}.donation-vipps-checkout>.vipps-payment-note{grid-area:note;padding-left:26px;font-size:.82rem}.donation-vipps-checkout>.payment-consent{grid-area:consent;font-size:.82rem}.donation-vipps-checkout>.button-vipps{grid-area:button;min-height:70px;font-size:.9rem}.donation-vipps-checkout>.application-error{grid-area:error}.donation-integrated-form>.donation-fallback-details{grid-column:1/-1}.donation-fallback-details summary,.donation-support-divider{font-size:.76rem}.amazon-support-option{padding:22px}.amazon-support-option strong{font-size:.88rem}.amazon-support-option small{font-size:.74rem}.animal-grid,.news-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-news-layout{grid-template-columns:minmax(0,1.15fr) minmax(720px,.85fr)}.home-news-more{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-hero{padding-left:clamp(100px,8vw,210px);padding-right:clamp(100px,8vw,210px)}.legal-hero>p:not(.eyebrow):not(.legal-updated){max-width:980px;font-size:1.15rem}.legal-layout{grid-template-columns:minmax(270px,.28fr) minmax(0,1.72fr);gap:clamp(90px,7vw,170px);width:min(100% - 8vw,1760px)}.legal-layout>aside p,.legal-layout>aside a{font-size:.82rem}.legal-content p,.legal-content li{font-size:1.08rem;line-height:1.75}}@media (width<=1499px){.cat-report-admin-detail-grid{grid-template-columns:1fr}}@media (width<=1100px){.cat-report-admin-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}.cat-report-admin-toolbar .admin-ownership-filter{grid-column:1/-1}.cat-report-admin-workspace{grid-template-columns:1fr}.cat-report-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-report-admin-workspace:not(.is-detail-open) .cat-report-admin-detail,.cat-report-admin-workspace.is-detail-open .cat-report-admin-list{display:none}.cat-report-admin-back{display:inline-flex}}@media (width<=700px){.cat-report-admin-list,.cat-report-admin-facts{grid-template-columns:1fr}.cat-report-admin-detail-grid,.cat-report-admin-case-column,.cat-report-admin-action-column{gap:12px}.cat-report-case-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-report-case-tabs button{white-space:normal;justify-content:flex-start}.cat-report-public-update-facts,.cat-report-admin-detail[data-active-tab=intake] .cat-report-admin-advanced-content{grid-template-columns:1fr}.cat-report-public-update-copy{grid-template-columns:1fr;gap:5px}.cat-report-public-update-actions,.cat-report-history-heading,.cat-report-case-header-actions{flex-direction:column;align-items:stretch}.admin-shell{width:100%;max-width:100%;padding-left:12px;padding-right:12px;overflow-x:clip}.admin-shell :where(section,article,form,fieldset,label,div,header,footer,nav,aside,details,summary,ul,ol,li,dl,dt,dd){min-width:0;max-width:100%}.admin-shell :where(h1,h2,h3,h4,p,span,strong,small,label,a,button,summary,td,th,dd,dt){overflow-wrap:anywhere}.admin-shell :where(input,select,textarea,button,.button){min-width:0;max-width:100%}.admin-shell :where(.admin-panel-heading,.admin-editor-heading,.admin-content-heading,.admin-settings-group-heading,.admin-traffic-summary,.admin-volunteer-toolbar,.admin-volunteer-heading-actions,.admin-governance-heading,.admin-workday-heading,.admin-security-log-heading,.admin-membership-result-toolbar){flex-direction:column;align-items:stretch}.admin-shell :where(.admin-inline-actions,.admin-panel-heading-actions,.admin-content-heading-actions,.admin-editor-actions,.admin-user-actions,.admin-task-assignment-actions,.admin-membership-record-actions,.admin-manual-membership-actions,.admin-email-template-actions){flex-wrap:wrap;width:100%}.admin-shell :where(.admin-inline-actions,.admin-panel-heading-actions,.admin-content-heading-actions,.admin-editor-actions,.admin-user-actions,.admin-task-assignment-actions,.admin-membership-record-actions,.admin-manual-membership-actions,.admin-email-template-actions)>:where(.button,button,a){white-space:normal;min-width:0;max-width:100%}.admin-shell table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.admin-shell :where(pre,code){white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}}.admin-bank-import{border:1px solid var(--line);background:#faf9f6;border-radius:14px;margin:0;overflow:hidden}.admin-bank-import-toggle{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.admin-bank-import-toggle>span:first-child{gap:4px;display:grid}.admin-bank-import-toggle small{color:var(--ink-soft);font-size:.62rem;line-height:1.5}.admin-bank-import-toggle>span:last-child{font-size:1rem}.admin-bank-import-content{gap:16px;padding:0 15px 15px;display:grid}.admin-membership-tools{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:18px;display:grid}.admin-membership-tools>header>div{gap:2px;display:grid}.admin-membership-tools>header strong{font-size:.69rem}.admin-membership-tools>header small{color:var(--ink-soft);font-size:.58rem}.admin-membership-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.admin-membership-tool-card{border:1px solid var(--line);background:#faf9f6;border-radius:14px;overflow:hidden}.admin-membership-tool-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;list-style:none;display:flex}.admin-membership-tool-card summary::-webkit-details-marker{display:none}.admin-membership-tool-card summary>span:first-child{gap:4px;display:grid}.admin-membership-tool-card summary small{color:var(--ink-soft);font-size:.62rem;line-height:1.5}.admin-membership-tool-card summary>span:last-child{font-size:1rem;transition:transform .15s}.admin-membership-tool-card[open] summary>span:last-child{transform:rotate(45deg)}.admin-membership-visibility-settings{gap:12px;padding:0 15px 15px;display:grid}.admin-membership-visibility-settings .admin-checkbox-row{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px}.admin-membership-visibility-settings .admin-checkbox-row small{color:var(--ink-soft);margin-top:3px;line-height:1.45}.admin-membership-visibility-settings .button{justify-self:start}.admin-bank-import-content>form{background:#fff;border:1px solid #176c5129;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-bank-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-bank-import-summary span{color:var(--ink-soft);background:#fff;border-radius:12px;gap:3px;padding:12px;font-size:.68rem;display:grid}.admin-bank-import-summary strong{color:#176c51;font-size:1.15rem}.admin-bank-import-message{color:#176c51;margin:0;font-weight:700}.admin-bank-review-list{gap:8px;display:grid}.admin-bank-review-list>div,.admin-bank-review-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;padding:13px 15px;display:grid}.admin-bank-review-list>div{background:#e9f6ef;justify-content:space-between;display:flex}.admin-bank-review-list article>div{gap:4px;display:grid}.admin-bank-review-list span,.admin-bank-review-list small{color:var(--ink-soft);font-size:.68rem;line-height:1.45}@media (width<=720px){.admin-membership-tools-grid,.admin-bank-import-content>form,.admin-bank-review-list article{grid-template-columns:1fr}.admin-bank-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.membership-checkout{--checkout-forest:#123d2c;--checkout-forest-bright:#1c6b4a;--checkout-sage:#e8f2eb;--checkout-sage-soft:#f5f9f6;--checkout-ink:#17231d;--checkout-muted:#627068;--checkout-line:#123d2c29;background:var(--checkout-sage-soft);border-color:#123d2c29;border-radius:26px;width:min(100%,1680px);box-shadow:0 30px 80px #123d2c21}.membership-checkout .membership-checkout-brand{text-align:left;background:#fff;justify-content:center;align-items:center;gap:14px;padding:20px 34px;display:flex}.membership-checkout .membership-checkout-brand img{width:46px;height:62px;box-shadow:none;border-radius:0;margin:0}.membership-checkout .membership-checkout-brand>span{gap:2px;display:grid}.membership-checkout .membership-checkout-brand strong{color:var(--checkout-forest);font-size:1.05rem}.membership-checkout .membership-checkout-brand small{color:var(--checkout-muted)}.membership-checkout .membership-checkout-product{color:#fff;background:radial-gradient(circle at 90% 20%, #9ed3b138, transparent 18rem), linear-gradient(125deg, #0d2e22 0%, var(--checkout-forest) 62%, #1c5a40 100%);border:0;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:32px;padding:28px clamp(30px,5vw,58px);display:grid}.membership-checkout .membership-checkout-product>span,.membership-checkout .membership-checkout-product-details{gap:4px;display:grid}.membership-checkout .membership-checkout-product>span:last-child{justify-items:end}.membership-checkout .membership-checkout-product small,.membership-checkout .membership-checkout-product em{color:#ffffffb3;font-size:.72rem;font-style:normal}.membership-checkout .membership-checkout-title{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:1.15}.membership-checkout .membership-checkout-subtitle{color:#ffffffd9;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.membership-checkout .membership-checkout-product b{color:#fff;letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.9rem);line-height:1}.membership-checkout .membership-payment-badges{border-bottom:1px solid var(--checkout-line);background:var(--checkout-sage);border-radius:0;margin:0;padding:11px 24px}.membership-checkout-flow{gap:clamp(20px,1.4vw,28px);width:min(100%,1480px);margin:0 auto;padding:clamp(36px,3vw,54px) clamp(22px,4vw,64px) clamp(48px,4vw,68px);display:grid}.membership-checkout .membership-checkout-flow{gap:1.4rem;max-width:58rem}.membership-checkout .membership-vipps-profile-note{color:var(--checkout-muted);margin:0;font-size:1rem;line-height:1.6}.membership-checkout .membership-terms-note{color:var(--checkout-muted);margin:0;font-size:.875rem;line-height:1.6}.membership-terms-note a{color:var(--checkout-forest);text-underline-offset:3px}.membership-page .membership-checkout .membership-checkout-submit{white-space:normal;min-height:56px;font-size:1.25rem;font-weight:750;line-height:1.35}.membership-checkout .membership-annual-consent{border:1px solid var(--checkout-line);background:#fff;border-radius:12px;align-items:flex-start;gap:.85rem;margin:0;padding:1.1rem;font-size:1rem;display:flex}.membership-annual-consent input{width:1.3rem;height:1.3rem;accent-color:var(--checkout-forest-bright);flex:none;margin-top:.2rem}.membership-annual-consent strong,.membership-annual-consent small{line-height:1.5;display:block}.membership-annual-consent small{color:var(--checkout-muted);margin-top:.3rem;font-size:.875rem}.membership-checkout .membership-alternative-payment{min-height:44px;color:var(--checkout-forest);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:.5rem;font-size:1rem;text-decoration:underline}.membership-checkout .membership-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.membership-checkout .membership-payment-methods{grid-template-columns:1fr}}.membership-checkout-step,.membership-checkout-complete,.membership-vipps-summary,.membership-checkout .membership-checkout-renewal{border:1px solid var(--checkout-line);background:#fff;border-radius:18px;margin:0;padding:clamp(24px,2vw,32px)}.membership-checkout .membership-payment-choice,.membership-checkout .membership-checkout-information{gap:14px;padding:clamp(24px,2vw,32px)}.membership-step-label{color:var(--checkout-forest-bright);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:.72rem;font-weight:820;display:flex}.membership-step-label>span,.membership-checkout-renewal legend>span{background:var(--checkout-forest);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.68rem;display:inline-grid}.membership-checkout .membership-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membership-checkout .membership-payment-methods>button{border-color:var(--checkout-line);background:var(--checkout-sage-soft);border-radius:15px;min-height:clamp(116px,8vw,150px);padding:clamp(18px,1.8vw,28px);position:relative}.membership-checkout .membership-payment-methods>button:after{content:"✓";background:var(--checkout-forest-bright);color:#fff;opacity:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:900;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:13px;right:13px;transform:scale(.8)}.membership-checkout .membership-payment-methods>button.is-selected:after{opacity:1;transform:scale(1)}.membership-checkout .membership-payment-methods>button:focus-visible{outline-offset:3px;outline:3px solid #1c6b4a38}.membership-checkout .membership-payment-methods>button:hover{background:#fff;border-color:#1c6b4a80}.membership-checkout .membership-payment-methods>button.is-selected{border:2px solid var(--checkout-forest-bright);background:var(--checkout-sage);box-shadow:0 10px 24px #123d2c1a}.membership-checkout .membership-payment-methods>button b{color:var(--checkout-ink);font-size:clamp(.78rem,.72vw,.98rem)}.membership-checkout .membership-payment-methods>button b.is-vipps{color:#fff}.membership-card-option-heading{justify-items:start;gap:9px;display:grid}.membership-checkout .membership-payment-methods>button .membership-card-option-heading{color:inherit;font-size:inherit}.membership-card-brands{align-items:center;gap:8px;display:inline-flex}.membership-card-brand{background:#fff;border:1px solid #123d2c1f;border-radius:6px;place-items:center;min-width:46px;height:28px;display:inline-grid;box-shadow:0 2px 7px #123d2c12}.membership-card-brand.is-visa{color:#1434cb;letter-spacing:-.055em;background:#fff;font-size:.82rem;font-style:italic;font-weight:950}.membership-checkout .membership-payment-methods>button .membership-card-brand.is-visa{color:#1434cb;font-size:.82rem}.membership-card-brand.is-mastercard{place-items:center;display:inline-grid}.membership-card-brand.is-mastercard svg{width:38px;height:24px;display:block}.membership-card-brands.is-compact{gap:5px}.membership-card-brands.is-compact .membership-card-brand{min-width:38px;height:24px;box-shadow:none;border:0}.membership-card-brands.is-compact .membership-card-brand.is-mastercard svg{width:34px;height:22px}.membership-bank-brand{color:var(--checkout-ink);align-items:center;gap:8px;font-size:.84rem;font-weight:820;line-height:1;display:inline-flex}.membership-bank-brand-icon{background:#fff;border:1px solid #123d2c24;border-radius:6px;place-items:center;width:34px;height:28px;display:inline-grid;box-shadow:0 2px 7px #123d2c12}.membership-bank-brand-icon svg{fill:none;width:21px;height:21px;stroke:var(--checkout-forest-bright);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.membership-bank-brand.is-compact{color:var(--checkout-forest-bright);gap:6px;font-size:.68rem}.membership-bank-brand.is-compact .membership-bank-brand-icon{width:30px;height:24px;box-shadow:none;border:0}.membership-bank-brand.is-compact .membership-bank-brand-icon svg{width:18px;height:18px}.membership-bank-option-heading{align-items:center;gap:12px;display:inline-flex}.membership-checkout .membership-payment-methods>button span{color:var(--checkout-muted);font-size:clamp(.7rem,.64vw,.88rem)}.membership-checkout .membership-payment-methods>button.is-bank-transfer{background:#fbfcfb;border-color:#123d2c2e;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:10px 22px;min-height:86px;padding:16px clamp(18px,1.8vw,28px)}.membership-checkout .membership-payment-methods>button.is-bank-transfer b{color:var(--checkout-ink);padding:0;font-size:clamp(.95rem,.78vw,1.05rem);font-weight:820}.membership-checkout .membership-payment-methods>button.is-bank-transfer .membership-bank-brand span{color:var(--checkout-ink);font-size:.78rem;font-weight:780}.membership-checkout .membership-payment-methods>button.is-bank-transfer span{color:#40534a;font-size:clamp(1rem,.82vw,1.08rem);font-weight:650;line-height:1.55}.membership-checkout .membership-payment-methods>button.is-bank-transfer.is-selected{border-color:var(--checkout-forest-bright);background:var(--checkout-sage)}.membership-checkout-conditional{display:grid}.membership-checkout-information h2,.membership-vipps-summary h2{color:var(--checkout-ink);margin:0;font-size:clamp(1.35rem,1.3vw,1.75rem)}.membership-step-help,.membership-vipps-summary p:last-child{color:var(--checkout-muted);margin:0;font-size:clamp(.74rem,.68vw,.92rem);line-height:1.55}.membership-vipps-summary{background:linear-gradient(135deg,#edf6f0 0%,#f8fbf9 100%);border-color:#1c6b4a3d;align-items:center;gap:18px;display:flex}.membership-vipps-summary>span{color:#fff;background:#ff5b24;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:1.35rem;font-weight:900;display:grid}.membership-vipps-summary>div{gap:5px;display:grid}.membership-checkout .membership-manual-fields{gap:16px;margin-top:4px}.membership-bank-process{background:var(--checkout-sage-soft);border:1px solid #1c6b4a33;border-radius:14px;gap:10px;margin-top:2px;padding:16px 18px;display:grid}.membership-bank-process h3{color:var(--checkout-ink);margin:0;font-size:clamp(.84rem,.75vw,1rem)}.membership-bank-process ol{color:var(--checkout-muted);gap:8px;margin:0;padding-left:1.35rem;font-size:clamp(.72rem,.66vw,.88rem);line-height:1.5;display:grid}.membership-bank-process li::marker{color:var(--checkout-forest-bright);font-weight:850}.membership-checkout .membership-manual-fields input{background:#fff;border-color:#123d2c38;min-height:clamp(56px,4vw,66px);font-size:clamp(.84rem,.72vw,1rem)}.membership-checkout .membership-manual-fields input:focus{border-color:var(--checkout-forest-bright);outline-color:#1c6b4a21}.membership-checkout .membership-checkout-renewal{background:#fff;grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:auto;display:grid}.membership-checkout .membership-checkout-renewal legend{color:var(--checkout-forest-bright);letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:9px;margin-bottom:14px;padding:0;font-size:.72rem;font-weight:820;display:flex}.membership-checkout .membership-checkout-renewal label{border-color:var(--checkout-line);background:var(--checkout-sage-soft);height:100%;padding:clamp(18px,1.6vw,26px)}.membership-checkout .membership-checkout-renewal label:has(input:checked){border-color:var(--checkout-forest-bright);background:var(--checkout-sage);box-shadow:0 8px 22px #123d2c17}.membership-checkout .membership-checkout-renewal input{accent-color:var(--checkout-forest-bright)}.membership-checkout .membership-method-note.is-prominent{background:var(--checkout-sage);border-color:#1c6b4a2e;margin:0}.membership-checkout-complete{background:var(--checkout-sage);gap:14px;display:grid}.membership-checkout .membership-checkout-consent{border:1px solid var(--checkout-line);background:#fff;border-radius:13px;grid-area:auto;margin:0;padding:16px}.membership-checkout .membership-checkout-consent input{accent-color:var(--checkout-forest-bright)}.membership-checkout .membership-checkout-error,.membership-checkout .membership-checkout-submit,.membership-checkout .membership-secure-note{margin-left:0;margin-right:0}.membership-checkout .membership-checkout-submit{background:var(--checkout-forest-bright);width:100%;min-height:clamp(56px,4vw,70px);margin-top:0;font-size:clamp(.72rem,.72vw,.94rem);box-shadow:0 13px 28px #123d2c33}.membership-checkout .membership-checkout-submit.is-vipps{background:#ff5b24}.membership-checkout .membership-secure-note{margin-top:0;margin-bottom:0}@media (width>=1900px){.membership-checkout .membership-checkout-brand{gap:18px;padding:28px 42px}.membership-checkout .membership-checkout-brand img{width:58px;height:78px}.membership-checkout .membership-checkout-brand strong{font-size:1.3rem}.membership-checkout .membership-checkout-brand small,.membership-checkout .membership-checkout-product small,.membership-checkout .membership-checkout-product em{font-size:.9rem}.membership-checkout .membership-checkout-product{padding:38px clamp(50px,5vw,82px)}.membership-checkout .membership-checkout-title{font-size:3.25rem}.membership-checkout .membership-checkout-subtitle{font-size:1.1rem}.membership-checkout .membership-checkout-product b{font-size:3.5rem}.membership-checkout .membership-payment-badges{padding:16px 30px;font-size:.9rem}.membership-step-label,.membership-checkout .membership-checkout-renewal legend{font-size:.9rem}.membership-step-label>span,.membership-checkout-renewal legend>span{width:32px;height:32px;font-size:.82rem}.membership-vipps-summary>span{flex-basis:68px;width:68px;height:68px;font-size:1.6rem}.membership-checkout .membership-checkout-renewal label,.membership-checkout .membership-checkout-consent,.membership-checkout .membership-secure-note{font-size:.92rem}}@media (width<=760px){.membership-checkout{border-radius:20px}.membership-checkout .membership-checkout-brand{padding:16px 20px}.membership-checkout .membership-checkout-product{grid-template-columns:1fr;gap:16px;padding:24px}.membership-checkout .membership-checkout-product>span:last-child{justify-items:start}.membership-checkout-flow{padding:22px 14px 30px}.membership-checkout .membership-payment-methods,.membership-checkout .membership-checkout-renewal,.membership-checkout .membership-manual-fields{grid-template-columns:minmax(0,1fr)}.membership-checkout .membership-manual-fields label.is-wide,.membership-checkout .membership-checkout-renewal legend{grid-column:auto}.membership-checkout .membership-payment-methods>button{min-height:86px}.membership-checkout .membership-payment-methods>button.is-bank-transfer{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:5px;min-height:78px}.membership-bank-option-heading{justify-content:flex-start}.membership-vipps-summary{align-items:flex-start;padding:20px}}.board-toolkit-status{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.board-toolkit-status article{background:#fff;border:1px solid #c0964e47;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:13px;display:grid}.board-toolkit-status article>span{color:#fff;background:#34202b;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.board-toolkit-status article strong{min-width:0;font-size:13px}.board-toolkit-status article em{color:#1b7a50;grid-column:2;font-size:12px;font-style:normal;font-weight:800}.board-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.board-template-list{gap:9px;margin:16px 0;display:grid}.board-template-list article{background:#fffaf7;border:1px solid #34202b1f;border-radius:12px;padding:12px}.board-template-list p,.board-template-list small{color:#6d6268;margin:4px 0 0}.board-edit-warning{color:#5f4109;background:#fff6d9;border:1px solid #d89927;border-radius:13px;gap:4px;padding:14px 16px;display:grid}.board-case-versions,.board-authorization-panel,.board-annual-packages{background:#fff;border:1px solid #34202b21;border-radius:20px;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.board-case-versions>header,.board-authorization-panel>header,.board-annual-packages>header,.board-version-compare article>header,.board-transition-grid article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.board-case-versions h4,.board-authorization-panel h3,.board-annual-packages h3,.board-transition-grid h3{margin:0}.board-case-versions p,.board-authorization-panel p,.board-annual-packages p{color:#70646b;margin:5px 0 0}.board-version-compare{gap:13px;display:grid}.board-version-compare>label select{width:100%}.board-version-compare>article{background:#fffafc;border:1px solid #dfd7db;border-radius:14px;gap:13px;padding:16px;display:grid}.board-version-compare article header em{font-style:normal;font-weight:800}.board-version-differences{flex-wrap:wrap;gap:7px;display:flex}.board-version-differences span{color:#7b1848;background:#fde7f2;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.board-version-compare dl{gap:10px;display:grid}.board-version-compare dl div{border-top:1px solid #e5dde1;padding:10px 0}.board-version-compare dd{white-space:pre-wrap;margin:4px 0 0}.board-authorization-list,.board-transition-grid,.board-annual-packages>div{gap:12px;display:grid}.board-authorization-list{grid-template-columns:repeat(2,minmax(0,1fr))}.board-authorization-list article,.board-annual-packages article{background:#fffaf7;border:1px solid #ddd5d9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.board-authorization-list article>button{grid-column:2}.board-authorization-list article em{color:#16633f;background:#ddf2e6;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:800}.board-authorization-list article.is-revoked,.board-authorization-list article.is-expired{opacity:.68}.board-transition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-transition-grid>article{background:#fff;border:1px solid #34202b21;border-radius:18px;gap:14px;padding:20px;display:grid}.board-transition-grid header em{background:#f4e9ef;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:800}.board-transition-grid header em.is-complete{color:#12613e;background:#ddf2e6}.board-transition-checklist{gap:8px;display:grid}.board-transition-checklist button{color:inherit;text-align:left;background:#fff;border:1px solid #ded6da;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.board-transition-checklist button>span{border:1px solid #cbbfc5;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.board-transition-checklist button.is-complete{background:#eff8f3;border-color:#78b697}.board-transition-checklist button.is-complete>span{color:#fff;background:#1e7a50;border-color:#1e7a50}.board-annual-packages article span{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.board-annual-packages article em{color:#746970;align-self:center;font-style:normal}.board-finance-controls{background:#fff;border:1px solid #34202b21;border-radius:20px;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.board-finance-controls>div{gap:10px;display:grid}.board-finance-controls article{border:1px solid #ddd5d9;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.board-finance-controls article>div,.board-finance-controls article>span{gap:4px;display:grid}.board-finance-controls ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.board-finance-controls li{color:#7b4f15;background:#fff0cf;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.board-finance-controls li.is-complete{color:#16633f;background:#ddf2e6}@media (width<=1050px){.board-toolkit-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.board-workflow-grid,.board-authorization-list,.board-transition-grid,.board-toolkit-status{grid-template-columns:1fr}.board-case-versions>header,.board-authorization-panel>header,.board-annual-packages>header,.board-version-compare article>header,.board-transition-grid article>header{flex-direction:column;align-items:stretch}.board-annual-packages article,.board-authorization-list article,.board-finance-controls article{grid-template-columns:1fr}.board-annual-packages article span{justify-content:stretch}.board-annual-packages article span .button{width:100%}}.board-portal-layout{width:min(2200px,100%)}.board-portal-sidebar nav .board-nav-group{gap:4px;display:grid}.board-unassigned-cases{background:#ffffffeb;border:1px solid #d30c6433;border-radius:22px;gap:16px;padding:clamp(20px,2.5vw,28px);display:grid;box-shadow:0 16px 50px #21131b0f}.board-unassigned-cases>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.board-unassigned-cases>header h3,.board-unassigned-cases>header p{margin:0}.board-unassigned-cases>header>div{gap:5px;display:grid}.board-unassigned-cases>header>span{color:#fff;background:#2b1823;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.board-unassigned-case-list{gap:10px;display:grid}.board-unassigned-case-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(390px,auto);align-items:center;gap:18px;min-width:0;padding:15px 0;display:grid}.board-unassigned-case-copy{gap:4px;min-width:0;display:grid}.board-unassigned-case-copy>span{color:#ad0b4e;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.board-unassigned-case-copy>button{width:fit-content;max-width:100%;color:var(--ink);font:inherit;overflow-wrap:anywhere;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;-webkit-text-decoration:underline #d30c6447;text-decoration:underline #d30c6447}.board-unassigned-case-copy small{color:var(--ink-soft)}.board-unassigned-case-actions{grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.board-unassigned-case-actions label,.board-unassigned-case-actions select{width:100%;min-width:0}.board-unassigned-case-actions select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:8px 34px 8px 11px}.board-unassigned-case-actions .button{white-space:nowrap;min-height:42px;padding:8px 14px}@media (width<=1100px){.board-unassigned-case-list>article{grid-template-columns:minmax(0,1fr)}.board-unassigned-case-actions{justify-self:stretch}}@media (width<=620px){.board-unassigned-cases{border-radius:18px;padding:18px}.board-unassigned-cases>header{align-items:stretch}.board-unassigned-case-actions{grid-template-columns:minmax(0,1fr)}.board-unassigned-case-actions .button{width:100%}}.board-portal-workspace{scroll-margin-top:96px}.board-portal-shell :where(h1,h2,h3,h4,h5,p,span,strong,small,a,button,code,dd){overflow-wrap:break-word;word-break:normal}.board-portal-shell :where(.button,.text-link,.board-status-pill){white-space:nowrap}.board-attendance-grid{grid-template-columns:minmax(0,1fr)}.board-attendance-grid>article{grid-template-columns:minmax(150px,.65fr) minmax(130px,.55fr) minmax(180px,1fr) auto;align-items:center;display:grid}.board-attendance-grid>article>div{gap:3px;display:grid}.board-attendance-grid>article>.text-link,.board-case-conflicts>div>.text-link{justify-content:center;min-width:64px}.board-portal-shell .admin-ai-workspace{gap:16px;width:100%;max-width:none}.board-portal-shell :is(.admin-ai-safety,.admin-ai-disabled,.admin-ai-form,.admin-ai-result){border-color:var(--board-line);box-shadow:var(--board-shadow);background:#fffdf9f5;border-radius:20px}.board-portal-shell .admin-ai-safety{border-top:3px solid var(--board-gold);padding:18px 20px}.board-portal-shell .admin-ai-safety>span{width:50px;height:50px;color:var(--board-night);background:linear-gradient(145deg, var(--board-gold-light), var(--board-gold));border-radius:50%;font-family:Georgia,Times New Roman,serif}.board-portal-shell .admin-ai-safety p,.board-portal-shell .admin-ai-disabled p{color:var(--board-muted)}.board-portal-shell .admin-ai-safety em{color:#704e19;background:#fff0cf}.board-portal-shell .admin-ai-safety em.is-ready{color:#175d3e;background:#dff5e9}.board-portal-shell .admin-ai-disabled{background:linear-gradient(145deg,#fffaf0,#f7ead4);border-color:#bd925173;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding:22px;display:grid}.board-portal-shell .admin-ai-disabled>span{color:#fff;background:var(--board-night);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-weight:800;display:grid}.board-portal-shell .admin-ai-disabled p{margin-top:5px}.board-portal-shell .admin-ai-form{padding:clamp(22px,3vw,34px)}.board-portal-shell .admin-ai-form-heading{border-bottom:1px solid var(--board-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.board-portal-shell .admin-ai-form-heading span{color:var(--brand-pink);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.board-portal-shell .admin-ai-form-heading h3{color:var(--board-night);margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,36px)}.board-portal-shell .admin-ai-form-heading p{max-width:720px;color:var(--board-muted);margin:0}.board-portal-shell .admin-ai-form-heading>em{min-width:54px;min-height:42px;color:var(--board-night);background:var(--board-gold-light);border-radius:999px;place-items:center;font-style:normal;font-weight:850;display:grid}.board-portal-shell .admin-ai-choice-grid label{border-color:var(--board-line);background:#fffefa;align-items:flex-start;min-height:96px}.board-portal-shell .admin-ai-choice-grid label>span{gap:4px;display:grid}.board-portal-shell .admin-ai-choice-grid label small{color:var(--board-muted);margin:0;font-weight:500;line-height:1.4}.board-portal-shell .admin-ai-choice-grid label.is-selected{border-color:var(--board-gold);background:#fff7e8;box-shadow:0 0 0 3px #bd925124}.board-portal-shell .admin-ai-choice-grid input{accent-color:var(--brand-pink)}.board-portal-shell .admin-ai-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.board-portal-shell .admin-ai-label-row small{color:var(--board-muted);margin:0;font-weight:600}.board-portal-shell .admin-ai-form :where(textarea,input,select),.board-portal-shell .admin-ai-result textarea{color:var(--board-ink);background:#fffefa;border-color:#3f283438}.board-portal-shell .admin-ai-form :where(textarea,input,select):focus,.board-portal-shell .admin-ai-result textarea:focus{border-color:var(--board-gold);outline:none;box-shadow:0 0 0 4px #bd925126}.board-portal-shell .admin-ai-submit-row{border-top:1px solid var(--board-line);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.board-portal-shell .admin-ai-submit-row p{max-width:650px;color:var(--board-muted);margin:0;font-size:13px}.board-portal-shell .admin-ai-submit-row .button{min-width:210px}@media (width<=760px){.board-attendance-grid>article{grid-template-columns:minmax(0,1fr)}.board-attendance-grid>article>.text-link,.board-case-conflicts>div>.text-link{width:100%}.board-portal-shell .admin-ai-form-heading,.board-portal-shell .admin-ai-label-row,.board-portal-shell .admin-ai-submit-row{flex-direction:column;align-items:stretch}.board-portal-shell .admin-ai-form-heading>em{justify-self:start;width:54px}.board-portal-shell .admin-ai-submit-row .button{width:100%;min-width:0}}.news-index-hero{background:#fff;border-bottom:1px solid #1711181a;max-width:none;padding:148px max(32px,50vw - 590px) 64px}.news-index-hero h1{letter-spacing:-.045em;max-width:900px;margin:10px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.96}.news-index-hero>p:not(.eyebrow):not(.legal-updated){color:#4e464b;max-width:680px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.news-index-section{min-height:420px;padding-top:58px;padding-bottom:112px}.news-index-intro{width:min(1180px,100%);margin:0 auto 30px}.news-index-intro h2{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4vw,4rem);line-height:.98}.news-card-grid.news-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;width:min(1180px,100%);margin:0 auto}.news-archive-grid .news-card{border-radius:14px;box-shadow:0 10px 30px #1711180e}.news-card-main-link{height:100%;color:inherit;grid-template-rows:auto minmax(0,1fr);text-decoration:none;display:grid}.news-card-main-link:focus-visible{outline-offset:4px;outline:3px solid #d30c6457}.news-card-main-link>img{aspect-ratio:16/9;object-fit:contain;background:#f0ece7;width:100%;height:auto;display:block}.news-card-main-link>div{flex-direction:column;min-height:0;padding:22px;display:flex}.news-card-main-link h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.04}.news-card-main-link p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card-main-link .text-link{margin-top:auto;padding-top:20px}.news-card-main-link:hover h2,.news-card-main-link:hover .text-link{color:var(--forest-bright)}.news-article{width:min(1120px,100% - 64px);margin:0 auto;padding:142px 0 120px}.news-article-hero{margin-bottom:clamp(46px,6vw,74px)}.news-article-hero.has-image{display:block}.news-article-hero:not(.has-image){max-width:820px;margin-left:auto;margin-right:auto}.news-article-hero header{max-width:820px;margin:0 auto clamp(34px,5vw,54px)}.news-article-back{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:34px;font-size:.84rem;font-weight:760;text-decoration:none;display:inline-flex}.news-article-back:hover{color:var(--forest-bright)}.news-article h1{letter-spacing:-.045em;max-width:820px;margin:12px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.2vw,5rem);line-height:.98}.news-article-hero header>p:not(.eyebrow){color:#3f383c;max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5}.news-article-meta{color:#746a70}.news-article-hero-media{background:#eeeae2;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 18px 50px #17111817}.news-article-hero-media img{object-fit:contain;width:100%;height:auto;max-height:78vh;margin:0 auto;display:block}.news-article-body{max-width:720px;margin:0 auto 76px}.news-inline-link{color:#923757;text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline}.news-inline-link:hover{color:#641f3a}.news-inline-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.news-article-body p{color:#302a2e;margin:0 0 1.5em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.55vw,1.26rem);line-height:1.72}.news-article-gallery{max-width:1020px;margin:8px auto 82px;display:block}.news-article-gallery>div:first-child{max-width:720px;margin:0 0 28px}.news-article-gallery h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.3rem)}.news-article-gallery>div:last-child{align-items:start;gap:18px}.news-article-gallery figure{border-radius:12px}.news-article-gallery img{object-fit:contain;height:auto;max-height:720px;margin:0 auto}.news-article-footer{max-width:720px}@media (width<=980px){.news-card-grid.news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.news-index-hero{padding:112px 20px 44px}.news-index-hero h1{font-size:clamp(2.65rem,13vw,4.1rem)}.news-index-section{padding:42px 14px 80px}.news-card-grid.news-archive-grid{grid-template-columns:1fr;gap:20px}.news-card-archive-featured{grid-column:auto}.news-article{width:calc(100% - 28px);padding:105px 0 80px}.news-article-back{margin-bottom:26px}.news-article h1{font-size:clamp(2.55rem,12vw,4rem)}.news-article-hero-media{border-radius:10px}.news-article-gallery>div:last-child{grid-template-columns:1fr}}.home-news-section .home-news-layout{grid-template-columns:1fr}.home-news-section .home-news-more{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-section .news-card-featured,.home-news-section .news-card-secondary{display:block}.home-news-card-link{height:100%;color:inherit;display:grid}.home-news-card-link:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.home-news-card-link>div{min-width:0;padding:clamp(24px,3vw,42px)}.home-news-card-link-featured{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);min-height:430px}.home-news-card-link-featured>div{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.home-news-card-link-featured>img{object-fit:contain;object-position:center;background:#ebe7de;align-self:stretch;width:100%;height:100%;min-height:430px;max-height:520px;display:block}.home-news-card-link-featured h3{max-width:20ch;font-size:clamp(2.15rem,3.1vw,3.7rem)}.home-news-card-link-secondary{grid-template-rows:auto auto}.home-news-card-link-secondary>img{object-fit:contain;object-position:center;background:#ebe7de;width:100%;height:clamp(220px,25vw,320px);display:block}.home-news-card-link-secondary h3{font-size:clamp(1.55rem,2.15vw,2.25rem)}.home-news-card-link-secondary p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-news-card-link:hover h3,.home-news-card-link:hover .text-link{color:var(--forest-bright)}@media (width<=900px){.home-news-card-link-featured{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:0}.home-news-card-link-featured>img{height:min(68vw,420px);min-height:0;max-height:420px}}@media (width<=680px){.home-news-section .home-news-more{grid-template-columns:1fr}.home-news-card-link>div{padding:24px 20px}.home-news-card-link-secondary>img{height:min(72vw,360px)}.admin-application-message-heading,.admin-application-message-meta,.admin-volunteer-history-meta{flex-direction:column;align-items:flex-start}.admin-application-message-timeline{padding:1rem}}.admin-profile-cropper{justify-items:center;gap:16px;min-width:0;display:grid}.admin-profile-dialog>.admin-profile-cropper{padding:0 26px 24px}.admin-profile-crop-frame{aspect-ratio:1;background:var(--forest);width:min(260px,100%);box-shadow:0 0 0 1px var(--line), 0 14px 32px #18362b29;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:4px solid #fff;border-radius:50%;position:relative;overflow:hidden}.admin-profile-crop-frame.is-editing{cursor:grab;touch-action:none}.admin-profile-crop-frame.is-dragging{cursor:grabbing}.admin-profile-crop-frame.is-drop-active{box-shadow:0 0 0 5px #ff117752,0 14px 32px #18362b29}.admin-profile-crop-frame img{object-fit:cover;pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-profile-crop-frame>span{place-items:center;width:100%;height:100%;font-size:3rem;font-weight:820;display:grid}.admin-profile-crop-frame>em{color:#fff;text-align:center;pointer-events:none;background:#071611c2;border-radius:999px;padding:7px 10px;font-size:.76rem;font-style:normal;font-weight:760;position:absolute;bottom:18px;left:18px;right:18px}.admin-profile-crop-controls{gap:13px;width:min(420px,100%);display:grid}.admin-profile-crop-controls>p{color:var(--ink-soft);text-align:center;margin:0;font-size:.84rem}.admin-profile-crop-controls label,.admin-profile-crop-controls details{color:var(--ink);gap:7px;font-size:.82rem;font-weight:760;display:grid}.admin-profile-crop-controls input[type=range]{width:100%;accent-color:var(--brand-pink)}.admin-profile-crop-controls summary{cursor:pointer;color:var(--forest-bright)}.admin-profile-crop-controls details[open]{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;padding:12px}.admin-profile-crop-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.admin-profile-cropper>.admin-profile-feedback{width:min(420px,100%);margin:0}.admin-profile-control{flex:none;place-items:center;display:grid}.admin-profile-trigger{min-width:52px;min-height:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;gap:3px;padding:0;display:grid}.admin-profile-trigger small{color:var(--forest-bright);text-underline-offset:2px;font-size:.64rem;font-weight:780;line-height:1;text-decoration:underline}.admin-profile-avatar{background:var(--forest);width:44px;height:44px;color:var(--white);border:2px solid #ffffffeb;border-radius:50%;place-items:center;font-size:.86rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 0 0 1px #1c403424}.admin-profile-avatar img,.admin-profile-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.admin-profile-trigger:hover .admin-profile-avatar,.admin-profile-trigger:focus-visible .admin-profile-avatar{box-shadow:0 0 0 3px #147d543d}.admin-profile-trigger:focus-visible{outline:2px solid var(--forest-bright);outline-offset:4px;border-radius:10px}.admin-profile-control.is-board .admin-profile-avatar{width:48px;height:48px;color:var(--board-night,#17221f);background:linear-gradient(145deg, var(--board-gold-light,#f1d894), var(--board-gold,#cda94c));box-shadow:none}.admin-profile-control.is-board .admin-profile-trigger small{color:var(--board-gold-light,#f1d894)}.admin-profile-dialog{width:min(520px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #233a3129;border-radius:24px;padding:0;overflow-y:auto;box-shadow:0 28px 80px #121c1847}.admin-profile-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0916119e}.admin-profile-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 18px;display:flex}.admin-profile-dialog-heading h2{margin:3px 0 0;font-size:clamp(1.65rem,5vw,2.25rem)}.admin-profile-dialog-heading .eyebrow{margin:0}.admin-profile-dialog-close{border:1px solid var(--line);width:38px;height:38px;min-height:0;color:var(--ink);cursor:pointer;font:inherit;background:#f8f7f4;border-radius:50%;flex:0 0 38px;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.admin-profile-identity{text-align:center;grid-template-columns:1fr;align-items:center;gap:22px;padding:24px 26px 18px;display:grid}.admin-profile-preview{background:var(--forest);width:132px;height:132px;box-shadow:0 0 0 1px var(--line), 0 14px 32px #18362b29;color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;font-size:2rem;font-weight:820;display:grid;overflow:hidden}.admin-profile-identity>div{gap:4px;min-width:0;display:grid}.admin-profile-identity strong{font-size:1.12rem}.admin-profile-identity span{color:var(--forest-bright);font-size:.88rem;font-weight:760}.admin-profile-identity small{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.8rem}.admin-profile-source-actions,.admin-profile-dialog-actions{flex-wrap:wrap;gap:10px;padding:0 26px 22px;display:flex}.admin-profile-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;padding-top:18px}.admin-profile-feedback{border-radius:10px;margin:0 26px 18px;padding:10px 12px;font-size:.85rem;line-height:1.45}.admin-profile-feedback.is-success{color:#17643a;background:#e6f6ed}.admin-profile-feedback.is-error{color:#8c1835;background:#fff0f2}.admin-profile-feedback.is-warning{color:#6d5312;background:#fff7df}.admin-profile-remove{color:#9b1735;margin-right:auto}@media (width<=620px){.admin-profile-control.is-board .admin-profile-avatar{width:42px;height:42px}.admin-profile-control.is-board .admin-profile-trigger small{font-size:.58rem}.admin-profile-dialog{border-radius:19px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.admin-profile-dialog-heading,.admin-profile-identity,.admin-profile-source-actions,.admin-profile-dialog-actions,.admin-profile-dialog>.admin-profile-cropper{padding-left:18px;padding-right:18px}.admin-profile-crop-frame{width:min(220px,100%)}.admin-profile-identity{grid-template-columns:1fr;gap:16px}.admin-profile-preview{width:96px;height:96px}.admin-profile-source-actions .button,.admin-profile-dialog-actions .button{flex:150px}}@media (width>=901px){.board-portal-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:calc(100dvh - 44px);padding-right:6px;overflow-y:auto}.board-portal-sidebar::-webkit-scrollbar{width:8px}.board-portal-sidebar::-webkit-scrollbar-thumb{background:#4d2d3d59 padding-box padding-box;border:2px solid #0000;border-radius:999px}}.board-collapsible{border:1px solid var(--board-line);box-shadow:var(--board-shadow);background:#fffdf9f0;border-radius:22px;padding:0;display:block;overflow:clip}.board-collapsible[open]{border-color:#bd925157}.board-collapsible:focus-visible{outline-offset:4px;outline:3px solid #d30c6452}.board-collapsible>summary{min-height:78px;color:var(--board-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,2.4vw,26px);list-style:none;display:flex}.board-collapsible>summary::-webkit-details-marker{display:none}.board-collapsible>summary:hover{background:#f4e5ca3d}.board-collapsible>summary:focus-visible{outline-offset:-3px;outline:3px solid #d30c6447}.board-collapsible>summary>div{gap:4px;min-width:0;display:grid}.board-collapsible>summary :where(h3,p){margin:0}.board-collapsible>summary h3{font-size:clamp(20px,2vw,27px)}.board-collapsible>summary p:not(.eyebrow){max-width:780px;color:var(--board-muted);font-size:14px;line-height:1.45}.board-collapsible-controls,.board-collapsible-state{flex:none;align-items:center;gap:9px;display:flex}.board-collapsible-controls>b{color:#71304c;background:#fbe7ee;border-radius:999px;min-width:max-content;padding:6px 10px;font-size:12px}.board-collapsible-state{min-width:78px;color:var(--board-night);justify-content:flex-end;font-size:13px;font-weight:850}.board-collapsible-state svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .16s}.board-collapsible .is-open,.board-collapsible[open] .is-closed{display:none}.board-collapsible[open] .is-open{display:inline}.board-collapsible[open] .board-collapsible-state svg{transform:rotate(180deg)}.board-collapsible-body{border-top:1px solid var(--board-line);min-width:0;padding:0 clamp(18px,2.4vw,28px) clamp(18px,2.4vw,28px)}.board-collapsible-body>.board-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding-bottom:0;padding-left:0;padding-right:0}.board-entity-master-detail{gap:18px;min-width:0;display:grid}.board-entity-detail{min-width:0}.board-entity-detail:focus-visible{outline-offset:4px;outline:3px solid #d30c6452}.board-portal-shell :is(button,.button):disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.board-collaboration-participant-summary .board-collapsible-body,.board-collaboration-details .board-collapsible-body,.board-collaboration-history .board-collapsible-body,.board-collaboration-item-history .board-collapsible-body,.board-external-participants .board-collapsible-body,.board-notes .board-collapsible-body,.board-case-history .board-collapsible-body,.board-policy-history .board-collapsible-body,.board-version-content .board-collapsible-body,.board-roster-setup .board-collapsible-body{padding-top:18px}.board-participant-editor{border-top:1px solid var(--board-line);gap:16px;margin-top:18px;padding-top:18px;display:grid}.board-participant-editor .board-participant-picker{width:100%}.board-participant-editor .board-form-actions{align-items:center}.board-collaboration-details{border-radius:22px;margin-top:0}.board-collaboration-details>summary{font-weight:inherit;padding:clamp(18px,2.4vw,26px)}.board-collaboration-details .board-form{border-top:0;border-radius:0}.board-portal-sidebar nav button strong{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.board-my-work,.board-case-team,.board-case-checklist,.board-case-versions,.board-rules-card,.board-startup-next,.board-unassigned-cases,.board-notes,.board-case-history,.board-roster-setup{padding:0}.board-my-work>.board-collapsible-body{width:100%;min-width:0;display:block}.board-my-work .board-collapsible-body>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;padding-top:16px;display:grid}.board-my-work .board-collapsible-body>div>button{width:100%;min-width:0}.board-case-team,.board-case-checklist{margin-top:18px}.board-case-editor{margin-bottom:2px}.board-meeting-case-card{background:#fffafc;border-radius:18px}.board-meeting-case-card.is-current-case{border-color:var(--board-gold);box-shadow:0 0 0 4px #bd925124}.board-meeting-case-content{min-width:0}.board-unassigned-cases{border-color:#d30c6433;gap:0}.board-unassigned-case-list,.board-meeting-section .board-collapsible-body,.board-case-team .board-collapsible-body,.board-case-checklist .board-collapsible-body,.board-case-versions .board-collapsible-body,.board-startup-next .board-collapsible-body{padding-top:16px}.board-foundation-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.board-foundation-document-list>a{border:1px solid var(--board-line);min-width:0;color:var(--board-ink);background:#fffefa;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;text-decoration:none;display:grid}.board-foundation-document-list>a:hover{border-color:var(--board-gold);box-shadow:0 10px 24px #341e2914}.board-foundation-document-list>a>div{gap:4px;min-width:0;display:grid}.board-foundation-document-list small{color:var(--board-muted)}.board-foundation-document-list em{color:#175d3e;background:#dff5e9;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:850}@media (width<=1180px){.board-entity-master-detail:not(.is-mobile-detail) .board-entity-detail,.board-entity-master-detail.is-mobile-detail>.board-meeting-selector{display:none}.board-entity-master-detail.is-mobile-detail .board-entity-detail{display:block}.board-foundation-document-list{grid-template-columns:1fr}}@media (width<=620px){.board-collapsible{border-radius:18px}.board-collapsible>summary{align-items:flex-start;min-height:70px;padding:17px}.board-collapsible>summary p:not(.eyebrow){font-size:13px}.board-collapsible-state{min-width:20px}.board-collapsible-state>:where(.is-open,.is-closed){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board-collapsible-controls>b{padding:5px 8px;font-size:11px}.board-collapsible-body{padding:0 17px 17px}.board-participant-result{grid-template-columns:22px minmax(0,1fr)}.board-participant-result em{grid-column:2}.board-participant-editor .board-form-actions{align-items:stretch}.board-my-work .board-collapsible-body>div,.board-foundation-document-list{grid-template-columns:1fr}.board-foundation-document-list>a{grid-template-columns:auto minmax(0,1fr)}.board-foundation-document-list em{grid-column:2;justify-self:start}}@media (width<=420px){.board-summary-grid{grid-template-columns:1fr}}.board-live-vote-alert{background:linear-gradient(135deg,#fff8e9,#fffdf8);border:2px solid #b9873e;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:16px;padding:clamp(18px,2.6vw,28px);display:grid;box-shadow:0 14px 36px #4b2d141f}.board-live-vote-alert h2,.board-live-vote-alert p{margin:0}.board-live-vote-alert>div:first-child{gap:8px;min-width:0;display:grid}.board-live-vote-resolution,.board-resolution-under-vote dd{white-space:pre-wrap;background:#fff;border-left:4px solid #b9873e;border-radius:8px;padding:14px 16px;font-weight:750}.board-live-vote-actions,.board-vote-matrix-list article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.board-live-vote-actions button:not(.text-link),.board-vote-matrix-list article button{border:1px solid var(--board-line);min-width:76px;min-height:46px;color:var(--board-ink);font:inherit;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:inline-flex}.board-live-vote-actions button.is-vote-for.is-selected,.board-vote-matrix-list article button.is-vote-for.is-selected{color:#fff;background:#16633d;border-color:#16633d}.board-live-vote-actions button.is-vote-against.is-selected,.board-vote-matrix-list article button.is-vote-against.is-selected{color:#fff;background:#8b223f;border-color:#8b223f}.board-live-vote-actions button.is-vote-abstain.is-selected,.board-vote-matrix-list article button.is-vote-abstain.is-selected{color:#342105;background:#f2cf8d;border-color:#9a6414}.board-live-vote-actions button:focus-visible,.board-vote-matrix-list article button:focus-visible{outline-offset:2px;outline:3px solid #2f6fcc}.board-vote-matrix{border:1px solid var(--board-line);background:#fff;border-radius:18px;gap:14px;margin:18px 0;padding:clamp(16px,2vw,22px);display:grid}.board-vote-matrix>header,.board-vote-matrix-list article,.board-vote-outcome{justify-content:space-between;align-items:center;gap:16px;display:flex}.board-vote-matrix>header p,.board-vote-matrix-list small,.board-vote-outcome p{color:var(--board-muted);margin:3px 0 0}.board-vote-matrix>header>span{background:#f3eef1;border-radius:999px;flex:none;padding:7px 10px;font-weight:850}.board-vote-matrix-list{gap:8px;display:grid}.board-vote-matrix-list article{border:1px solid #ece3e8;border-radius:12px;padding:12px}.board-vote-matrix-list article.is-ineligible{opacity:.66;background:#f8f6f7}.board-vote-outcome{background:#fff4df;border-radius:12px;flex-wrap:wrap;align-items:flex-start;padding:14px}.board-vote-outcome.is-adopted{color:#155438;background:#e4f5eb}.board-vote-outcome.is-rejected,.board-vote-outcome.is-blocked{color:#84263c;background:#fdecef}.board-vote-outcome p{flex-basis:100%}.board-automatic-result,.board-signing-wait,.board-revision-summary{color:var(--board-ink);background:#f5f0f3;border-radius:10px;padding:11px 13px}.board-formal-roles,.board-signatory-picker,.board-short-notice{min-width:0}.board-signatory-picker{border:1px solid var(--board-line);border-radius:14px;gap:8px;margin:0;padding:14px;display:grid}.board-short-notice{background:#fff8e9;border:1px solid #d5a052;border-radius:16px;gap:14px;margin:16px 0;padding:18px;display:grid}.board-short-notice-list{flex-wrap:wrap;gap:8px;display:flex}.board-short-notice-list span{background:#f3e7d3;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750}.board-short-notice-list span.is-complete{color:#155438;background:#ddf2e5}@media (width<=760px){.board-live-vote-alert,.board-vote-matrix-list article{grid-template-columns:1fr;display:grid}.board-live-vote-actions,.board-vote-matrix-list article>div:last-child{width:100%}.board-live-vote-actions button:not(.text-link),.board-vote-matrix-list article button{flex:88px}}@media (width<=420px){.board-live-vote-actions button:not(.text-link),.board-vote-matrix-list article button{flex-basis:100%}}.volunteer-activity-list .volunteer-activity-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(300px,40%) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.volunteer-activity-card>.volunteer-activity-image{border-right:1px solid var(--line);background:#f8eef2;grid-area:1/1/3;place-items:center;min-width:0;padding:clamp(16px,2vw,26px);display:grid}.volunteer-activity-card>.volunteer-activity-image img{aspect-ratio:1;object-fit:contain;border-radius:18px;width:100%;height:auto;max-height:560px;display:block;box-shadow:0 10px 26px #2a122014}.volunteer-activity-card>.volunteer-activity-content{grid-area:1/2;align-content:center;padding:clamp(24px,3vw,42px)}.volunteer-activity-card .volunteer-activity-copy h3{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.08}.volunteer-activity-card .volunteer-activity-excerpt{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.45}.volunteer-activity-card .volunteer-activity-meta{margin:14px 0!important}.volunteer-activity-card .volunteer-activity-description{max-width:720px;line-height:1.65}.volunteer-activity-card>.volunteer-activity-actions{grid-area:2/2;padding:18px clamp(24px,3vw,42px) clamp(24px,3vw,36px)}.volunteer-activity-card:not(:has(>.volunteer-activity-image)){grid-template-columns:1fr}:is(.volunteer-activity-card:not(:has(>.volunteer-activity-image))>.volunteer-activity-content,.volunteer-activity-card:not(:has(>.volunteer-activity-image))>.volunteer-activity-actions){grid-column:1}.admin-volunteer-event-image>img,.admin-volunteer-event-preview article>img{aspect-ratio:auto;object-fit:contain;background:#f8eef2;width:100%;height:auto;max-height:420px;display:block}@media (width<=980px){.volunteer-activity-list .volunteer-activity-card{grid-template-rows:auto auto auto;grid-template-columns:1fr}.volunteer-activity-card>.volunteer-activity-image{border-right:0;border-bottom:1px solid var(--line);grid-area:1/1;padding:20px}.volunteer-activity-card>.volunteer-activity-image img{max-width:540px;max-height:none}.volunteer-activity-card>.volunteer-activity-content{grid-area:2/1;align-content:start;padding:24px}.volunteer-activity-card>.volunteer-activity-actions{grid-area:3/1;padding:18px 24px 24px}}@media (width<=760px){.volunteer-activity-card>.volunteer-activity-image{aspect-ratio:auto;padding:12px}.volunteer-activity-card>.volunteer-activity-image img{border-radius:13px}.volunteer-activity-card>.volunteer-activity-content{gap:14px;padding:18px 16px 14px}.volunteer-activity-card>.volunteer-activity-actions{padding:14px 16px 18px}}.volunteer-activity-list.is-dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.volunteer-activity-list.is-dense .volunteer-activity-card{border-color:#4626351a;border-radius:26px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;min-width:0;box-shadow:0 12px 34px #2c172312}.volunteer-activity-list.is-dense .volunteer-activity-image{border-right:0;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fbf5f7,#f4e9ee);grid-area:1/1;min-height:190px;max-height:240px;padding:14px}.volunteer-activity-list.is-dense .volunteer-activity-image img{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;max-height:212px;box-shadow:none;border-radius:17px}.volunteer-activity-list.is-dense .volunteer-activity-content{grid-area:2/1;align-content:start;gap:16px;padding:22px 22px 16px}.volunteer-activity-list.is-dense .volunteer-activity-date{border-radius:18px;width:64px;min-height:76px}.volunteer-activity-list.is-dense .volunteer-activity-copy h3{font-size:clamp(1.25rem,2vw,1.65rem)}.volunteer-activity-list.is-dense .volunteer-activity-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.volunteer-activity-list.is-dense .volunteer-activity-actions{grid-area:3/1;padding:15px 22px 22px}@media (width<=820px){.volunteer-activity-list.is-dense{grid-template-columns:1fr}}.button.is-saved{color:#fff!important;background:#18784a!important;border-color:#18784a!important;box-shadow:0 10px 28px #18784a38!important}.profile-inline-success{color:#18784a;align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.portal-login-privacy{background:#f3faf6;border:1px solid #d6e8dc;border-radius:16px;margin-top:22px;padding:16px 18px}.portal-login-privacy p{color:#465d50;margin:6px 0 8px;font-size:.78rem;line-height:1.55}.portal-login-privacy a,.portal-privacy-note a{color:#14643f;text-underline-offset:3px;font-weight:800}.portal-privacy-note{color:#294738;background:#f3faf6f2;border:1px solid #18784a2e;border-radius:18px;width:min(1180px,100%);margin:18px auto 0;padding:18px 20px}.portal-privacy-note p{color:#4f6559;margin:5px 0 7px;font-size:.76rem}.volunteer-overview-card.is-membership.is-active,.member-status-card.is-active{background:linear-gradient(145deg,#f7fdf9,#e9f7ef);border-color:#bfe2cd}.volunteer-overview-card.is-membership.is-soon,.member-status-card.is-soon{background:linear-gradient(145deg,#fffdf8,#fff2dc);border-color:#f0cf96}.volunteer-overview-card.is-membership.is-overdue,.member-status-card.is-overdue{background:linear-gradient(145deg,snow,#fae8eb);border-color:#efb9c2}.volunteer-status-pill.is-soon{color:#7a4800;background:#ffe8bd}.volunteer-status-pill.is-overdue{color:#8b1830;background:#f7d6dc}@media (width<=700px){.admin-hero .admin-user-card{border-radius:24px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;width:100%;max-width:100%;padding:16px;display:grid}.admin-user-card .admin-profile-control{align-self:start;width:72px}.admin-user-card .admin-profile-trigger{border-radius:14px;align-content:start;gap:8px;width:72px;min-width:72px;min-height:82px}.admin-user-card .admin-profile-avatar{width:58px;height:58px}.admin-user-card .admin-profile-trigger small{font-size:.74rem;line-height:1.15}.admin-user-card .admin-user-copy{width:100%;min-width:0;line-height:1.35}.admin-user-card .admin-user-copy>strong{font-size:1.02rem}.admin-user-card .admin-user-copy>small{font-size:.82rem}.admin-user-card .admin-user-task-link{background:#fff;border:1px solid #ddd3d8;border-radius:12px;align-items:center;width:100%;min-height:44px;margin-top:9px;padding:10px 12px;font-size:.82rem;display:flex}.admin-user-card .admin-user-actions{grid-template-columns:1fr;gap:10px;width:100%;margin-top:12px;display:grid}.admin-user-card .admin-sign-out-link,.admin-user-card .admin-emergency-site-button{text-align:center;border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;padding:11px 13px;font-size:.86rem;line-height:1.2;text-decoration:none;display:flex}.admin-user-card .admin-sign-out-link{color:#6f2343;background:#fff;border:1px solid #d8c7cf}.admin-user-card .admin-emergency-site-button{color:#8c1835;background:#fff1f3;border:1px solid #e7a8b5}.admin-user-card .admin-emergency-site-button:disabled{color:#6c6267;background:#f2eff0;border-color:#ded8db}}@media (width<=760px){.site-header:not(.is-admin-route) .desktop-membership,.site-header:not(.is-admin-route) .header-report-label-full{display:none}.site-header:not(.is-admin-route) .header-report-label-compact{display:inline}.site-header:not(.is-admin-route) .header-report-link,.site-header:not(.is-admin-route) .desktop-donate{min-height:44px;padding:0 12px;font-size:.75rem}.site-header:not(.is-admin-route) .header-admin-link-public{padding:0 8px}}@media (width<=620px){.site-header:not(.is-admin-route) .nav-shell{grid-template-columns:32px minmax(0,1fr) auto 44px;gap:5px;padding-left:9px;padding-right:7px}.site-header:not(.is-admin-route) .brand{flex-basis:32px;width:32px;min-width:32px;height:44px}.site-header:not(.is-admin-route) .brand img{width:30px;height:40px}.site-header:not(.is-admin-route) .header-actions{gap:4px;min-width:0}.site-header:not(.is-admin-route) .header-admin-link-public{justify-content:center;width:auto;min-width:44px;min-height:44px;padding:0 5px;font-size:.75rem}.site-header:not(.is-admin-route) .header-admin-label-mobile{display:inline}}@media (width<=380px){.site-header:not(.is-admin-route) .nav-shell{gap:3px}.site-header:not(.is-admin-route) .header-report-link,.site-header:not(.is-admin-route) .desktop-donate{padding-inline:7px}.site-header:not(.is-admin-route) .header-admin-link-public{padding-inline:2px}}.admin-volunteer-event-responsible,.admin-volunteer-event-addresses{border:1px solid var(--line);background:#fff;border-radius:16px;grid-column:1/-1;gap:13px;padding:18px;display:grid}.admin-volunteer-event-responsible h5,.admin-volunteer-event-responsible p{margin:0}.admin-volunteer-event-responsible>label,.admin-activity-address{gap:6px;font-size:.72rem;font-weight:800;display:grid;position:relative}.admin-volunteer-organizer-preview{color:#145f3d;background:#edf8f2;border:1px solid #b7ddc8;border-radius:13px;gap:3px;padding:13px 15px;display:grid}.admin-volunteer-organizer-preview.is-missing{color:#864706;background:#fff6eb;border-color:#e9b177}.admin-volunteer-organizer-preview small{color:var(--ink-soft)}.admin-activity-address ul{z-index:20;background:#fff;border:1px solid #cfc5ca;border-radius:13px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 16px 35px #22111b29}.admin-activity-address li button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:11px 12px}.admin-activity-address li button:hover,.admin-activity-address li button:focus-visible{background:#f8edf2}.admin-volunteer-meeting-toggle{align-items:center;gap:10px;font-weight:760;display:flex}.admin-volunteer-meeting-toggle input{flex:none;width:20px;height:20px}.admin-volunteer-same-meeting{color:var(--ink-soft);background:#f4f1f2;border-radius:11px;margin:0;padding:11px 13px}.admin-volunteer-event-list>article>div:first-of-type{gap:4px;display:grid}.admin-volunteer-organizer-only{max-width:300px;color:var(--ink-soft);line-height:1.4}.admin-volunteer-activity-messages{min-width:0}.admin-volunteer-activity-messages>div{gap:10px;margin-top:10px;display:grid}.admin-volunteer-activity-messages article{background:#fff9fb;border:1px solid #ead8df;border-radius:13px;gap:9px;padding:13px;display:grid}.admin-volunteer-activity-messages article>header{justify-content:space-between;gap:12px;display:flex}.admin-volunteer-activity-messages article p{color:var(--ink);white-space:pre-wrap;margin:0}.admin-volunteer-activity-reply{background:#edf8f2;border-radius:10px;padding:11px}.admin-volunteer-activity-reply-form,.admin-volunteer-activity-reply-form label{gap:8px;display:grid}.admin-volunteer-activity-reply-form textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:11px 12px}.admin-volunteer-activity-reply-form .button{justify-self:start}.volunteer-activity-location{background:#f5f2f3;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:12px 0;padding:13px 15px;display:grid}.volunteer-activity-location>span{color:var(--ink-soft);font-size:.72rem;font-weight:760}.volunteer-activity-location a{color:#175c44;overflow-wrap:anywhere;align-items:baseline;gap:7px;min-width:0;font-weight:780;display:inline-flex}.volunteer-activity-location small{color:var(--ink-soft);grid-column:2}.volunteer-activity-contact,.volunteer-activity-message-form,.volunteer-activity-message-history{grid-column:2;margin:0 clamp(24px,3vw,42px) 18px}.volunteer-activity-contact{background:#edf8f2;border:1px solid #b7ddc8;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.volunteer-activity-contact>div{gap:3px;display:grid}.volunteer-activity-contact span,.volunteer-activity-contact small{color:#49685b;font-size:.72rem}.volunteer-activity-contact a{color:#145f3d;font-weight:820}.volunteer-activity-message-form{background:#fff8fb;border:1px solid #e1cbd4;border-radius:16px;gap:10px;padding:16px;display:grid}.volunteer-activity-message-form label{gap:7px;font-weight:780;display:grid}.volunteer-activity-message-form textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfc5ca;border-radius:12px;padding:12px 13px}.volunteer-activity-message-form .button{justify-self:start}.volunteer-activity-message-form small{color:var(--ink-soft)}.volunteer-activity-message-history{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.volunteer-activity-message-history summary{cursor:pointer;font-weight:800}.volunteer-activity-message-history>article{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:12px;display:grid}.volunteer-activity-message-history p{white-space:pre-wrap;margin:0}.volunteer-activity-message-history article>div{background:#edf8f2;border-radius:11px;padding:11px}:is(.volunteer-activity-card:not(:has(>.volunteer-activity-image))>.volunteer-activity-contact,.volunteer-activity-card:not(:has(>.volunteer-activity-image))>.volunteer-activity-message-form,.volunteer-activity-card:not(:has(>.volunteer-activity-image))>.volunteer-activity-message-history){grid-column:1}@media (width<=980px){.volunteer-activity-contact,.volunteer-activity-message-form,.volunteer-activity-message-history{grid-column:1;margin-left:24px;margin-right:24px}}@media (width<=760px){.admin-volunteer-event-responsible,.admin-volunteer-event-addresses{grid-column:auto;padding:15px}.admin-volunteer-event-list li,.admin-volunteer-activity-messages article>header,.volunteer-activity-contact{flex-direction:column;align-items:stretch}.volunteer-activity-contact .button,.volunteer-activity-message-form .button{justify-content:center;width:100%}.volunteer-activity-contact,.volunteer-activity-message-form,.volunteer-activity-message-history{margin-left:16px;margin-right:16px}.volunteer-activity-location{grid-template-columns:1fr}.volunteer-activity-location small{grid-column:1}.admin-animal-internal-foundation,.animal-identity-form{grid-template-columns:1fr}.admin-animal-public-notice{flex-direction:column;align-items:flex-start;gap:6px}.admin-animal-row{grid-template-columns:76px minmax(0,1fr)}.admin-animal-thumbnail{width:76px;height:76px}.admin-animal-row-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-animal-row-actions .admin-edit-button{min-height:44px}}@media (width<=520px){.admin-animal-collection-switch,.admin-publication-current-state{grid-template-columns:1fr}.admin-publication-current-state span:nth-of-type(2){margin-top:8px}.admin-animal-row-actions{grid-template-columns:1fr}}@media (width<=620px){.page-hero h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;max-width:100%;font-size:clamp(3rem,15vw,4.25rem)}.legal-hero h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;max-width:100%;font-size:clamp(2.7rem,14vw,3.6rem)}}.member-messages-page{max-width:1320px;margin:0 auto;padding:32px 24px 64px}.member-messages-page>h1{margin:8px 0 28px}.member-messages-page>.eyebrow{margin-top:24px}.member-message-workspace{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.member-message-list,.member-message-detail{background:#fff;border:1px solid #eadde6;border-radius:20px;min-width:0;padding:24px}.member-message-list h2{margin:0 0 16px;font-size:1.15rem}.member-message-list>button{text-align:left;color:#302231;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #eee3eb;border-radius:12px;flex-direction:column;gap:7px;width:100%;margin-bottom:10px;padding:15px;display:flex}.member-message-list>button.is-selected{background:#fff1f7;border-color:#d60067}.member-message-list small{color:#70586d}.member-message-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.member-message-heading h2{margin:4px 0 6px}.member-message-heading p{overflow-wrap:anywhere}.member-message-owner{align-items:center;gap:14px;margin:20px 0;font-weight:700;display:flex}.member-message-owner select{background:#fff;border:1px solid #d9cbd7;border-radius:10px;max-width:100%;padding:10px}.member-message-thread{flex-direction:column;gap:18px;margin:24px 0;display:flex}.member-message-bubble{background:#faf7fc;border:1px solid #eadde6;border-radius:16px;padding:20px}.member-message-bubble.is-inbound{background:#fff5e9;border-color:#f3d9b8}.member-message-bubble header{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:.85rem;display:flex}.member-message-bubble time{color:#776174}.member-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.member-message-reply label{flex-direction:column;gap:10px;font-weight:700;display:flex}.member-message-reply textarea{resize:vertical;font:inherit;border:1px solid #cbb6c8;border-radius:12px;padding:16px;font-weight:400}.member-message-reply button{margin-top:14px}@media (width<=760px){.member-messages-page{padding:20px 14px 40px}.member-message-workspace{grid-template-columns:1fr}.member-message-list,.member-message-detail{padding:18px}.member-message-list{max-height:300px;overflow:auto}.member-message-bubble{padding:15px}}.admin-workspace-navigation{z-index:25;background:#fffafc;border:1px solid #ebdbe4;border-radius:18px;flex-wrap:wrap;align-items:start;gap:12px;margin:18px 0 24px;padding:12px;display:flex;position:relative}.admin-workspace-shortcuts{flex-wrap:wrap;flex-shrink:0;gap:8px;max-width:100%;display:flex}.admin-workspace-home{color:#762144;white-space:nowrap;background:#f7e5ee;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-weight:750;text-decoration:none;display:flex}button.admin-workspace-home{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:0}.admin-workspace-home svg{flex:0 0 20px}.admin-workspace-home.is-secondary{background:#fff;font-weight:650}.admin-workspace-home:hover,.admin-workspace-home[aria-current=page]{background:#efd3e2}.admin-workspace-menu{flex:0 auto;min-width:0;margin-left:auto}.admin-workspace-menu>summary{cursor:pointer;color:#4a3340;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 16px;list-style:none;display:flex}.admin-workspace-menu>summary strong{color:#842b53;font-size:.9rem}.admin-workspace-menu-groups{background:#fff;border:1px solid #e5d1df;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 32px #573a4520}.admin-workspace-menu-groups h2{color:#765165;margin:0 0 10px;font-size:.85rem}.admin-workspace-menu-groups a{color:#342b31;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;margin:3px 0;padding:8px 10px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.admin-workspace-menu-groups a:hover,.admin-workspace-menu-groups a[aria-current=page]{color:#882b52;background:#fce6f1}.admin-workspace-menu-groups a small{background:#f4eef5;border-radius:8px;padding:1px 7px}.admin-workspace-navigation :focus-visible,.admin-filter-buttons button:focus-visible,.admin-workday-summary button:focus-visible{outline-offset:3px;outline:3px solid #7744b9}.admin-filter-buttons{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.admin-filter-buttons button,.admin-pagination button{color:#4b335c;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #d9c8df;border-radius:12px;padding:9px 14px;font-weight:650}.admin-filter-buttons button[aria-pressed=true]{color:#573079;background:#eee4fc;border-color:#956aba}.admin-workday-summary>button{min-height:80px;font:inherit;color:#574661;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1d8e6;border-radius:16px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 18px;display:flex}.admin-workday-summary>button strong{font-size:1.6rem}.admin-workday-summary>button[aria-pressed=true]{background:#f7efff;border-color:#9a6bb3;box-shadow:inset 0 0 0 1px #9a6bb3}.admin-workday-summary>button.is-urgent,.admin-workday-summary>button.is-overdue{color:#923333;background:#fff3f0}.admin-workday-summary>button.is-today{color:#845115;background:#fff8e9}.admin-workday-columns>[hidden]{display:none}.admin-workday-columns:has(>details[hidden]){grid-template-columns:1fr}.admin-site-availability{background:#fffaf8;border:1px solid #ecd6d6;border-radius:18px;margin:18px 0;padding:22px}.admin-site-availability h2{font-size:1.25rem}.admin-message-search{gap:8px;margin-bottom:14px;display:grid}.admin-message-search label{gap:6px;font-size:.9rem;display:grid}.admin-message-search input{width:100%;min-width:0}.admin-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:.85rem;display:flex}.member-message-back{display:none}.member-message-list>button small{display:block}.admin-shell .admin-hero{padding-top:22px;padding-bottom:22px}.admin-shell .admin-hero h1{font-size:clamp(1.75rem,3vw,2.65rem)}.admin-shell .admin-panel-heading>div>p:not(.eyebrow){max-width:70ch}.admin-modal{color:#241b21;background:#fffafb;border:1px solid #e4ceda;border-radius:20px;width:min(1080px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px);margin:auto;padding:24px;font-size:16px;line-height:1.5;overflow:auto}.admin-modal::backdrop{background:#1e1019a6}.admin-modal .admin-panel-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.admin-modal h3{margin:0;font-size:24px;line-height:1.25}.admin-modal .admin-field,.admin-modal .admin-field>span,.admin-modal dl,.admin-modal details,.admin-modal .admin-media-check,.admin-modal .admin-field :is(input,select,textarea){font-size:16px}.admin-modal button{min-height:44px;font:inherit;color:#442d3a;background:#fff;border:1px solid #c9b1bf;border-radius:12px;padding:8px 16px}.admin-modal .button-primary{color:#fff;background:#d60067;border-color:#d60067}.admin-modal :focus-visible{outline-offset:3px;outline:3px solid #7542b7}.admin-modal .admin-media-detail-layout>div:first-child>img{max-height:300px}@media (width<=760px){.admin-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.admin-modal .admin-media-detail-layout>div:first-child>img{max-height:220px}}@media (width<=1000px){.admin-workspace-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-workspace-navigation{padding:8px;display:block}.admin-workspace-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:6px;display:grid}.admin-workspace-home{white-space:normal;padding-inline:12px}.admin-workspace-menu>summary{flex-wrap:wrap;justify-content:center;gap:6px;padding:10px}.admin-workspace-menu-groups{box-shadow:none;grid-template-columns:1fr;max-height:65vh;margin-top:10px;padding:12px;position:static;overflow-y:auto}.admin-workday-summary>button{min-height:76px;padding:12px}.member-message-list{max-height:none}.member-message-workspace.is-detail-open .member-message-list,.member-message-workspace:not(.is-detail-open) .member-message-detail{display:none}.member-message-back{margin-bottom:16px;display:inline-flex}.member-message-heading{flex-wrap:wrap}.member-message-owner select{max-width:100%}}.member-message-notices{grid-column:1/-1}.member-message-notices:empty{display:none}.cat-report-admin-counts>button{color:#643950;font:inherit;cursor:pointer;background:#fff9fc;border:1px solid #e5d2df;border-radius:12px;min-height:44px;padding:9px 12px}.cat-report-admin-counts>button strong{font-size:1.25rem}.admin-shell .admin-list-tools{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-list-tools .admin-search{max-width:560px}.admin-shell .admin-list-tools .admin-filter-row{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.admin-reauth-notice{z-index:10000;color:#492b21;background:#fff4e8;border:2px solid #d66a27;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;max-width:46rem;margin-inline:auto;padding:1rem 1.25rem;display:flex;position:fixed;inset:auto 1rem 1rem;box-shadow:0 6px 32px #34102926}.admin-reauth-notice strong{font-size:1.1rem}.admin-reauth-notice span{flex:20rem}.admin-reauth-notice .button{min-height:44px}.board-portal-shell{--board-shadow:0 3px 14px #351f2a0d;--board-muted:#665961;background:#f6f3f5;font-size:1rem}.board-portal-shell [hidden]{display:none!important}.board-portal-shell .board-portal-topbar{color:#fff;min-height:84px;box-shadow:none;background:#30202b;border-bottom:2px solid #c7a269;gap:20px;padding:16px 28px}.board-portal-shell .board-portal-topbar:after,.board-portal-shell .board-view-heading:after{display:none}.board-portal-shell .board-portal-heading-group{align-items:center;gap:24px;display:flex}.board-portal-shell .board-portal-topbar h1{margin:0;font-size:1.65rem;line-height:1.2}.board-portal-shell .board-portal-back{color:#efdab7;margin:0;font-size:.875rem}.board-portal-shell .board-portal-user{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.board-portal-shell .board-portal-user strong{font-size:.9375rem}.board-portal-shell .board-portal-user small{font-size:.875rem}.board-portal-shell .board-portal-layout{grid-template-columns:218px minmax(0,1fr);gap:24px;max-width:1680px;padding:24px 28px 64px;display:grid}.board-portal-shell .board-portal-sidebar{gap:12px;max-height:calc(100dvh - 104px);top:88px}.board-portal-shell .board-portal-sidebar nav{box-shadow:none;background:#30202b;border:0;border-radius:16px;padding:10px}.board-portal-shell .board-portal-sidebar nav button{color:#f8f3f6;border-radius:9px;gap:8px;width:100%;min-height:44px;padding:10px;font-size:.9375rem}.board-portal-shell .board-portal-sidebar nav button:hover{background:#4c3544}.board-portal-shell .board-portal-sidebar nav button.is-active{color:#30202b;background:#ecd6ad}.board-portal-shell .board-portal-sidebar nav button.is-active:before{display:none}.board-primary-navigation{gap:4px;display:grid}.board-nav-disclosure{border-top:1px solid #ffffff2e;margin-top:14px;padding-top:12px}.board-nav-disclosure>summary{cursor:pointer;color:#e7d9e1;padding:8px 5px;font-size:.875rem;line-height:1.5}.board-portal-shell .board-portal-sidebar nav .board-setup-link{color:#ffe2a9;margin-top:12px;font-size:.875rem;display:flex}.board-portal-workspace{min-width:0}.board-portal-shell .board-portal-status-row{gap:12px;margin-bottom:12px;padding:0}.board-portal-shell .board-portal-status-row>div[aria-live]:empty{display:none}.board-portal-shell .board-view-stack{gap:18px}.board-portal-shell .board-view-heading{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:16px;padding:4px 0 10px}.board-portal-shell .board-view-heading h2{margin:0;font-size:1.6rem;line-height:1.25}.board-portal-shell .board-view-heading .eyebrow{display:none}.board-portal-shell .board-view-heading p{max-width:65ch;margin:7px 0 0;font-size:.9375rem}.board-portal-shell .board-panel{box-shadow:var(--board-shadow);border:1px solid var(--board-line);border-radius:14px;padding:22px}.board-portal-shell .board-panel h3{margin:0;font-size:1.2rem;line-height:1.4}.board-work-first{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:18px;display:grid}.board-personal-work header{justify-content:space-between;align-items:center;gap:16px;display:flex}.board-quiet-state{color:var(--board-muted);margin:22px 0}.board-next-meeting-card{background:#fff8ea;border-top:3px solid #bd9251!important}.board-next-meeting-card .board-meeting-date{margin:14px 0 4px;font-weight:700}.board-next-meeting-card>p{margin:6px 0 16px}.board-inline-links{border-top:1px solid var(--board-line);flex-wrap:wrap;gap:10px 18px;margin-top:16px;padding-top:14px;display:flex}.board-inline-links button{color:#783453;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-size:.9375rem;text-decoration:underline}.board-action-list{margin-top:12px;display:grid}.board-action-list>button{text-align:left;border:0;border-bottom:1px solid var(--board-line);cursor:pointer;font:inherit;color:var(--board-ink);background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.board-action-list>button span{gap:5px;display:grid}.board-action-list small{color:var(--board-muted);font-size:.875rem}.board-action-list b{flex:none;font-size:.875rem}.board-portal-shell .board-summary-grid{gap:10px}.board-portal-shell .board-summary-grid>button{box-shadow:none;border-radius:12px;min-height:80px;padding:14px 16px}.board-portal-shell .board-summary-grid strong{font-size:1.6rem}.board-portal-shell .board-summary-grid span{font-size:.875rem}.board-portal-shell .board-collapsible{box-shadow:none;border-radius:13px}.board-portal-shell .board-collapsible>summary{padding:16px 18px}.board-portal-shell .board-collapsible>summary h3{font-size:1.05rem}.board-portal-shell .board-collapsible>summary p:not(.eyebrow){margin-top:5px;font-size:.875rem}.board-portal-shell .board-collapsible-body{padding:18px}.board-portal-shell .board-form{box-shadow:none;padding:20px}.board-portal-shell .board-form label>span,.board-portal-shell .board-form label>small{font-size:.875rem}.board-context-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.board-context-tabs button{border:1px solid var(--board-line);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-size:.9375rem}.board-context-tabs button[aria-current]{color:#522e44;background:#efe1eb;border-color:#ac7897;font-weight:700}.board-list-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.board-list-filters label{gap:6px;font-size:.875rem;display:grid}.board-list-filters label:first-child{flex:1;min-width:180px}.board-list-filters input,.board-list-filters select{border:1px solid var(--board-line);width:100%;min-height:44px;color:var(--board-ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:1rem}.board-portal-shell .board-case-master-detail,.board-portal-shell .board-meeting-master-detail{grid-template-columns:minmax(210px,.72fr) minmax(0,1.7fr);gap:18px}.board-portal-shell .board-list-panel,.board-portal-shell .board-detail-panel{box-shadow:none;border-radius:13px}.board-case-reader{border:1px solid var(--board-line);background:#fff;border-radius:12px;padding:20px}.board-case-reader>p{white-space:pre-wrap;margin:6px 0 20px;line-height:1.65}.board-case-reader h4{margin:16px 0 0;font-size:1rem}.board-case-facts{border-bottom:1px solid var(--board-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px;padding-bottom:18px;display:grid}.board-case-facts>div:last-child{grid-column:1/-1}.board-case-facts dt{color:var(--board-muted);font-size:.875rem}.board-case-facts dd{margin:4px 0 0;font-weight:600}.board-portal-shell .board-followup-table>:is(header,button){grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(90px,.7fr) minmax(80px,.7fr);gap:14px}.board-portal-shell .board-followup-table>button{padding:16px}.board-portal-shell .board-followup-table small{font-size:.875rem}.board-portal-shell [data-highlighted]{outline-offset:4px;background:#fff6df;outline:3px solid #a67537;scroll-margin-block:120px}.board-portal-shell .board-meeting-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:18px 0;display:grid}.board-meeting-steps>button{border:1px solid var(--board-line);min-height:72px;color:var(--board-ink);cursor:pointer;font:inherit;background:#fff;border-radius:10px;align-content:center;justify-items:center;gap:7px;padding:12px 6px;font-size:.875rem;display:grid}.board-meeting-steps>button.is-current{background:#fff0d4;border-color:#a67537;font-weight:700}.board-meeting-steps>button b{font-size:.875rem}.board-phase-content{gap:16px;display:grid}.board-readiness .board-missing-checks{grid-template-columns:minmax(0,1fr);gap:12px;padding:0;list-style:none;display:grid}.board-readiness .board-missing-checks li{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px 12px;line-height:1.5;display:grid}.board-missing-checks li>span:nth-child(2){color:var(--board-ink);font-weight:500}.board-missing-checks button{color:#7c2945;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:4px;align-self:start;padding:0 4px;font-size:.9375rem;text-decoration:underline}.board-ready-message{color:#226545;font-weight:600}.board-full-checklist{margin-top:14px;font-size:.875rem}.board-full-checklist summary,.board-document-verification summary{cursor:pointer;padding:10px 0}.board-private-notes-entry .board-private-drafts{box-shadow:none;border:0;padding:0}.board-document-verification{color:var(--board-muted);margin:16px 0;font-size:.875rem}@media (width<=1180px) and (width>=901px){.board-portal-shell .board-portal-sidebar{display:block}.board-portal-shell .board-portal-mobile-menu{display:none}.board-portal-shell .board-portal-layout{grid-template-columns:198px minmax(0,1fr);gap:18px;padding-inline:18px}.board-work-first{grid-template-columns:1fr}.board-portal-shell .board-case-master-detail{grid-template-columns:minmax(0,1fr)}.board-portal-shell .board-meeting-master-detail{grid-template-columns:minmax(170px,.65fr) minmax(0,1.4fr)}}@media (width<=900px){.board-portal-shell .board-portal-topbar{min-height:72px;padding:14px 16px}.board-portal-shell .board-portal-topbar h1{font-size:1.35rem}.board-portal-shell .board-portal-heading-group{gap:15px}.board-portal-shell .board-portal-user>div:not(.admin-profile-control){display:none}.board-portal-shell .board-portal-layout{padding:16px 14px 76px;display:block}.board-portal-shell .board-portal-sidebar{display:none}.board-portal-shell .board-portal-mobile-menu{display:block}.board-portal-shell .board-portal-mobile-nav{background:#30202b;padding:14px;display:block}.board-portal-shell .board-portal-mobile-nav button{color:#fff;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.board-portal-shell .board-portal-mobile-nav button.is-active{color:#30202b;background:#ecd6ad}.board-portal-shell .board-portal-mobile-nav svg{width:20px;height:20px}.board-portal-shell .board-portal-mobile-nav small{margin-left:auto}.board-work-first{grid-template-columns:1fr}.board-portal-shell .board-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-portal-shell .board-panel{padding:18px}.board-portal-shell .board-view-heading h2{font-size:1.4rem}.board-portal-shell .board-case-master-detail,.board-portal-shell .board-meeting-master-detail{grid-template-columns:minmax(0,1fr);display:grid}.board-portal-shell .board-portal-status-row{flex-wrap:nowrap}.board-portal-shell .board-portal-status-row>.button{min-width:0;padding:12px}.board-portal-shell .board-followup-table>header{display:none}.board-portal-shell .board-followup-table>button{grid-template-columns:repeat(2,minmax(0,1fr))}.board-portal-shell .board-followup-table>button>span:first-child{grid-column:1/-1}.board-portal-shell .board-followup-table>button>span:last-child{display:block}.board-portal-shell .board-meeting-steps{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto}.board-portal-shell .board-meeting-steps button{font-size:.875rem}.board-readiness .board-missing-checks li{grid-template-columns:24px minmax(0,1fr)}.board-missing-checks li>button{grid-column:2;justify-self:start}body:has(.board-portal-shell) .admin-system-feedback-trigger{width:44px;min-width:44px;height:44px;padding:12px;bottom:12px;right:12px}body:has(.board-portal-shell) .admin-system-feedback-trigger>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.board-portal-shell .board-meeting-steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=560px){.board-portal-shell .board-meeting-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.board-portal-shell) .site-header{background:#30202b;padding-block:10px;position:relative;top:auto}.board-portal-shell .board-portal-workspace{scroll-margin-top:18px}.board-portal-shell .board-meeting-master-detail{grid-template-columns:minmax(0,1fr)}.board-portal-shell .board-meeting-master-detail .board-meeting-selector{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.board-portal-shell .board-meeting-master-detail:not(.is-mobile-detail)>.board-entity-detail,.board-portal-shell .board-meeting-master-detail.is-mobile-detail>.board-meeting-selector,.board-portal-shell .is-meeting-detail>:is(.board-view-heading,.board-create-meeting,.board-segmented){display:none}.board-portal-shell .board-meeting-master-detail.is-mobile-detail>.board-entity-detail{display:block}.board-portal-shell .board-meeting-master-detail .board-mobile-back{margin-bottom:14px;display:inline-flex}@media (width<=900px){.board-portal-shell .board-portal-status-row{flex-flow:wrap;align-items:center}.board-portal-shell .board-global-search{flex:1;width:auto;min-width:0;margin:0}.board-portal-shell .board-portal-status-row>div[aria-live]:not(:empty){flex-basis:100%}}.hero h1{letter-spacing:-.055em;font-size:clamp(2.65rem,4.6vw,4.75rem);line-height:1}.hero:not(.hero-has-announcement){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);min-height:0;padding:112px max(24px,50vw - 660px) 36px;display:grid}.hero:not(.hero-has-announcement) .hero-content{width:100%;margin:0;padding-top:0}.hero:not(.hero-has-announcement) .hero-content>*{max-width:100%}.hero:not(.hero-has-announcement) .hero-visual{width:100%;max-width:none;height:clamp(360px,52svh,520px);margin:0;position:relative;inset:auto}.hero:not(.hero-has-announcement) .hero-image-wrap{height:100%;position:relative;inset:auto}@media (width<=900px){.hero h1{font-size:clamp(2.4rem,7vw,3.5rem)}.hero:not(.hero-has-announcement){padding:112px 0 28px;display:block}.hero:not(.hero-has-announcement) .hero-content{width:var(--container);margin-inline:auto}.hero:not(.hero-has-announcement) .hero-visual{width:var(--container);height:clamp(260px,54vw,380px);margin:24px auto 0}}@media (width<=620px){.hero:not(.hero-has-announcement){padding-top:96px}}.facebook-news-picker{margin:1.25rem 0 1.75rem}.facebook-news-open{color:#fff;background:#145dcc;border:2px solid #145dcc;gap:.6rem}.facebook-news-open:hover{background:#0e469e}.facebook-news-mark{font:800 1.5rem/1 Arial,sans-serif}.facebook-news-choices{color:#24202a;background:#f3f7ff;border:1px solid #b8cfee;border-radius:1.25rem;margin-top:1rem;padding:1.5rem}.facebook-news-heading,.facebook-news-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.facebook-news-heading h4{margin:0 0 .35rem;scroll-margin-top:7rem;font-size:1.5rem}.facebook-news-heading p{margin:0}.facebook-news-toolbar{margin:1.2rem 0}.facebook-news-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.facebook-news-card{background:#fff;border:1px solid #cbd5e5;border-radius:1rem;flex-direction:column;min-width:0;display:flex;overflow:hidden}.facebook-news-card>img,.facebook-news-no-image{aspect-ratio:8/5;object-fit:cover;background:#e8effb;width:100%;height:auto}.facebook-news-no-image{color:#2356a0;place-items:center;font-size:3rem;display:grid}.facebook-news-card-body{flex-direction:column;flex:1;align-items:stretch;gap:.85rem;padding:1rem;display:flex}.facebook-news-meta{color:#4b5363;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.facebook-news-excerpt{white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.facebook-news-card-body details{margin-bottom:auto}.facebook-news-card-body summary,.facebook-news-setup summary{cursor:pointer;color:#174d96;font-weight:650}.facebook-news-full-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.facebook-news-unavailable{color:#793745;font-size:.95rem;line-height:1.5}.facebook-news-card-body .button{white-space:normal;width:100%}.facebook-news-setup{border-top:1px solid #cbd5e5;margin-top:1.5rem;padding-top:1rem}.facebook-news-setup .admin-field{margin-top:1rem}.facebook-news-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.facebook-news-pagination>span{color:#4b5363;font-size:.875rem}.news-article-videos{width:min(100% - 2rem,65rem);margin:2rem auto}.news-article-videos figure{margin:0 0 1.5rem}.news-article-videos video,.admin-news-imported-videos video{background:#151118;border-radius:1rem;width:100%;max-height:75vh;display:block}.admin-news-imported-videos{border:0;min-width:0;margin:1.5rem 0;padding:0}.admin-news-imported-videos legend{margin-bottom:.7rem;font-weight:700}@media (width<=640px){.facebook-news-choices{padding:.9rem}.facebook-news-card{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.facebook-news-card>img,.facebook-news-no-image{aspect-ratio:1;border-radius:.5rem}.facebook-news-card-body{display:contents}.facebook-news-meta{flex-direction:column;grid-column:2;justify-content:center;align-items:flex-start;gap:.3rem;min-height:4.5rem}.facebook-news-card-body>:not(.facebook-news-meta){grid-column:1/-1}.facebook-news-excerpt{-webkit-line-clamp:3}.facebook-news-pagination{grid-template-columns:1fr 1fr;display:grid}.facebook-news-pagination .button{white-space:normal;min-height:44px;padding:.75rem .5rem}.facebook-news-pagination>span{text-align:center;grid-area:1/1/auto/-1}}.instagram-carousel{color:#fff;min-width:0}.instagram-carousel .instagram-stage{aspect-ratio:1;touch-action:pan-y pinch-zoom;background:#271b29;width:100%;max-height:440px}.instagram-carousel .instagram-slide{animation:.35s both instagram-slide-in}.instagram-carousel .instagram-slide img{object-fit:contain;transition:none;transform:none}.instagram-carousel-open{color:#fff;background:#1c101be0;border-radius:999px;max-width:calc(100% - 24px);padding:8px 12px;font-size:.72rem;line-height:1.4;position:absolute;bottom:12px;right:12px}.instagram-carousel-copy{padding:16px 5px 0}.instagram-carousel-meta{color:#ffffffb8;justify-content:space-between;gap:12px;font-size:.73rem;line-height:1.5;display:flex}.instagram-carousel-copy p{-webkit-line-clamp:2;color:#fff;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:3.1em;margin:8px 0 0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.instagram-carousel .instagram-controls{gap:14px;padding-top:10px}.instagram-carousel .instagram-progress{gap:5px}.instagram-carousel .instagram-progress button{flex:1;width:auto;min-width:0;height:44px}.instagram-carousel .instagram-progress button span{background:#ffffff4d;height:3px}.instagram-carousel .instagram-progress button.is-active span{background:#ff93c4;animation:none;transform:none}.instagram-carousel .instagram-buttons{gap:4px}.instagram-carousel .instagram-buttons button{color:#fff;width:44px;height:44px;font-size:1rem}.instagram-carousel button:focus-visible,.instagram-carousel a:focus-visible{outline-offset:-3px;outline:3px solid #ffb5d4}.instagram-image-unavailable{color:#fff;text-align:center;place-items:center;height:100%;padding:24px;display:grid}@media (width<=620px){.instagram-carousel-copy{padding:13px 4px 0}.instagram-carousel .instagram-controls{gap:9px}.instagram-carousel-open{font-size:.68rem;bottom:9px;right:9px}}@media (prefers-reduced-motion:reduce){.instagram-carousel .instagram-slide{animation:none}}.home-page{--home-section-space:clamp(64px, 6vw, 88px)}.home-page>:is(.section,.home-shop-teaser,.instagram-section,.donation-section){padding-block:var(--home-section-space)}.home-page>.emergency-vet-notice{margin-top:0}.home-page>.facts-teaser{padding-bottom:calc(var(--home-section-space) * .75)}.home-page .section-heading{margin-bottom:36px}.home-page .story-section{margin-bottom:0}.home-page .grasrot-section{margin-block:var(--home-section-space)}.home-page .home-shop-teaser{gap:36px}.home-page .home-shop-copy h2{margin-bottom:20px}.home-page .home-shop-copy .home-wishlist-intro{margin-bottom:22px}.home-page .support-card{min-height:290px}.home-page .support-card-top{margin:0;position:absolute;top:24px;right:24px}.home-page .support-card .eyebrow{align-items:center;min-height:40px;margin:0 52px 12px 0;display:flex}.home-page .support-card h3{margin-bottom:12px}.home-page .support-card>p:not(.eyebrow){margin-bottom:22px}.home-wishlist-details{border-block:1px solid #fff3;max-width:1320px;margin-top:24px}.home-wishlist-details>summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:12px 2px;font-size:1rem;font-weight:650;list-style:none;display:flex}.home-wishlist-details>summary::-webkit-details-marker{display:none}.home-wishlist-details>summary>span{flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:1.5rem;line-height:1;display:grid}.home-wishlist-details[open]>summary>span{transform:rotate(180deg)}.home-wishlist-details>summary:hover{color:#ffb5d4}.home-wishlist-details>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #ffb5d4}.home-wishlist-details-body{padding:8px 0 24px}.home-wishlist-details .home-wishlist-guide article{min-height:0}.home-wishlist-details .home-wishlist-guide p{font-size:1rem;line-height:1.6}.home-wishlist-details .home-wishlist-help{margin-bottom:0}@media (width<=1100px){.home-page .section-heading{gap:20px}.home-page .section-heading-side p:last-child{margin-bottom:0}.home-page>:is(.instagram-section,.donation-section){row-gap:36px}.home-page .support-card{min-height:0;padding:24px}.home-page .support-card>strong{margin-top:0}.home-wishlist-details .home-wishlist-guide{grid-template-columns:1fr}}@media (width<=620px){.home-page{--home-section-space:48px}.home-page .section-heading{margin-bottom:28px}.home-page .home-shop-teaser,.home-page>:is(.instagram-section,.donation-section){row-gap:28px}}.admin-contract-create>fieldset{grid-column:1/-1;margin-bottom:0}.animal-contract-links{background:#fffafc;border:1px solid #eadde3;border-radius:16px;margin:18px 0;padding:20px}.animal-contract-links h3{margin:0 0 8px;font-size:1.2rem}.animal-contract-links>p{margin:8px 0 14px}.animal-contract-links article{border-top:1px solid #eadde3;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.animal-contract-links article>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.animal-contract-links details{margin-top:14px}.animal-contract-links summary{cursor:pointer;font-weight:700}.admin-application-contract,.admin-contract-field-grid>*,.admin-contract-terms{min-width:0}.admin-application-contract>.admin-field{margin:0 20px 16px}.contract-signing-box,.contract-document{overflow-wrap:anywhere}.admin-application-address-editor{background:#fff;border:1px solid #eadde3;border-radius:12px;margin:16px 0;padding:16px}.admin-application-address-editor summary{cursor:pointer;font-weight:700}.admin-application-address-editor .admin-application-manual-grid{margin:16px 0}@media (width<=700px){.animal-contract-links{padding:14px}.animal-contract-links article{flex-direction:column;align-items:stretch}.animal-contract-links .admin-inline-actions{width:100%}}.animal-adoption-workspace{min-width:0;margin-top:20px}.animal-adoption-workspace>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.animal-adoption-workspace .admin-application-contract{min-width:0}.animal-adoption-home{margin-top:16px}.animal-adoption-home>button{margin-top:12px}.animal-adoption-workspace .admin-contract-record-facts dd{overflow-wrap:anywhere}@media (width<=700px){.animal-adoption-workspace>header{flex-direction:column;align-items:stretch}.animal-adoption-workspace .admin-contract-field-grid,.animal-adoption-home .admin-contract-field-grid{grid-template-columns:minmax(0,1fr)}.animal-adoption-workspace .span-two,.animal-adoption-home .span-two{grid-column:1}}.admin-contract-recipient-summary{overflow-wrap:anywhere;background:#fff;border:1px solid #eadde3;border-radius:12px;padding:12px 14px}.admin-contract-recipient-summary p{margin:4px 0 0}.admin-contract-extras>summary,.admin-contract-record-facts>summary{cursor:pointer;padding:10px 0;font-weight:700}.admin-contract-extras>div{margin-top:14px}@media (width<=700px){.animal-adoption-workspace .admin-application-contract>:not(header){margin-left:12px;margin-right:12px}.animal-adoption-workspace .admin-contract-terms{padding:10px}}html:has(.site-header.is-admin-route){scroll-padding-top:0}#admin-journal-overview{min-height:100svh}.site-header.is-admin-route{padding-block:8px;position:sticky;top:0}body:has(.site-header.is-admin-route) .admin-shell{padding-top:24px}.site-header.is-admin-route .nav-shell,.site-header.is-admin-route .header-actions{min-width:0}#admin-workspace-navigation,#admin-journal-overview,#admin-journal-toggle,.admin-shell [id^=admin-]{scroll-margin-top:var(--admin-header-offset,100px)!important}.admin-journal-overview-actions{justify-content:flex-end;margin:12px 0;display:flex}@media (width<=760px){.site-header.is-admin-route .brand{flex-basis:36px;width:36px;min-width:36px}.site-header.is-admin-route .brand-wordmark{display:none}.site-header.is-admin-route .nav-shell{gap:6px;width:calc(100% - 16px);padding-inline:8px}.site-header.is-admin-route .header-actions{gap:4px}.site-header.is-admin-route .header-admin-link,.site-header.is-admin-route .header-back-link{min-height:44px}.site-header.is-admin-route .admin-system-feedback-trigger{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:10px}.site-header.is-admin-route .admin-system-feedback-trigger>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.cat-report-case-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.cat-report-email[hidden]{display:none}.cat-report-email{gap:22px;min-width:0;font-size:1rem;display:grid}.cat-report-email>header,.cat-report-email-message>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.cat-report-email h4{margin:0 0 8px;font-size:1.25rem}.cat-report-email h5{margin:12px 0 8px;font-size:1.05rem}.cat-report-email p{line-height:1.6}.cat-report-email-legacy{background:#f7f4ef;border:1px solid #d9d1c9;border-radius:12px;padding:18px}.cat-report-email-legacy p:last-child{margin-bottom:0}.cat-report-email-history{gap:16px;display:grid}.cat-report-email-message{overflow-wrap:anywhere;background:#f2f8f5;border:1px solid #d9e3de;border-radius:12px;padding:20px}.cat-report-email-message.is-inbound{border-left:4px solid var(--forest);background:#fff}.cat-report-email-message time,.cat-report-email small{font-size:.875rem}.cat-report-email-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.cat-report-email-message footer,.cat-report-email-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.cat-report-email-compose{background:#fff;border:1px solid #b9cec3;border-radius:14px;gap:14px;padding:22px;display:grid}.cat-report-email-compose>p{margin:0}.cat-report-email-compose label{gap:8px;font-weight:700;display:grid}.cat-report-email-compose input,.cat-report-email-compose textarea{width:100%;font:inherit;border:1px solid #a6b9ad;border-radius:8px;padding:12px}.cat-report-email-compose textarea{resize:vertical;min-height:180px}.cat-report-email-body-field{gap:8px;display:grid}.cat-report-email-body-editor{border:1px solid #a6b9ad;border-radius:8px;overflow:hidden}.cat-report-email-body-editor:focus-within{outline:2px solid var(--forest);outline-offset:2px}.cat-report-email-body-editor textarea{border:0;border-radius:0;outline:none;font-weight:400;display:block}.cat-report-email-signature{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px 12px;line-height:1.65}.cat-report-email-compose .button{justify-self:start}.cat-report-email-success{color:#17562b;background:#e6f6e9;border-radius:8px;padding:14px}.cat-report-email-attachments{margin:14px 0;padding-left:20px}.contact-faq{width:var(--container);max-width:1000px;margin:48px auto;scroll-margin-top:110px}.contact-faq .faq-list{margin-top:24px}.contact-faq summary{cursor:pointer;min-height:48px;padding:18px 20px;font-size:1rem;line-height:1.5}.contact-faq .faq-list details p{margin:0;padding:0 20px 20px;font-size:1rem;line-height:1.7}.contact-faq a{text-underline-offset:3px;text-decoration:underline}.contact-faq summary:focus-visible,.news-share button:focus-visible{outline:3px solid var(--brand-pink);outline-offset:4px}.news-share{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.news-share [role=status]{font-size:1rem;line-height:1.5}.spleis-campaign-shell:not(:has(.spleis-campaign-frame)){grid-template-columns:minmax(0,1fr)}@media (width<=760px){.cat-report-case-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-report-email-compose,.cat-report-email-message{padding:16px}}.board-invitation-recipients,.board-vote-details,.board-decision-details{border:1px solid var(--board-line);border-radius:10px;padding:14px 18px}.board-invitation-recipients summary,.board-vote-details summary,.board-decision-details summary,details.board-case-conflicts summary{cursor:pointer;min-height:24px;font-size:1rem;font-weight:600}.board-invitation-recipients ul{margin-bottom:0;padding:0;list-style:none}.board-invitation-recipients li{border-top:1px solid var(--board-line);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:10px 0;display:flex}.board-invitation-recipients li span{overflow-wrap:anywhere}.board-invitation-recipients label,.board-decision-details form{margin-top:16px}.board-own-vote{background:#fff6df;border:1px solid #a67537;border-radius:12px;gap:14px;padding:20px;display:grid}.board-own-vote>strong{font-size:1.15rem}.board-own-vote>p{margin:0}.board-own-vote .board-live-vote-actions{flex-wrap:wrap;gap:12px;display:flex}.board-own-vote .board-live-vote-actions button{min-height:50px;font:inherit;border:1px solid var(--board-line);color:var(--board-ink);cursor:pointer;background:#fff;border-radius:8px;flex:90px;font-weight:700}.board-own-vote .board-live-vote-actions button.is-selected{color:#fff;outline-offset:2px;background:#30202b;border-color:#30202b;outline:2px solid #a67537}.board-own-vote .board-live-vote-actions button:disabled{opacity:.55;cursor:default}.animal-age-fields{grid-column:1/-1;gap:18px;min-width:0;display:grid}.animal-age-fields input[type=date]{width:100%;min-width:0;font-size:16px}.animal-age-fields small{font-size:14px;font-weight:450;line-height:1.5}.animal-age-date{white-space:normal;overflow-wrap:anywhere}.admin-animal-name-age{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.admin-animal-name-age h1,.admin-animal-name-age h3{overflow-wrap:anywhere;min-width:0}.admin-animal-age{color:var(--ink-soft);letter-spacing:normal;overflow-wrap:anywhere;font-size:1rem;font-weight:550;line-height:1.45}.animal-estimated-age{gap:10px;min-width:0;display:grid}.animal-age-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.animal-age-units input{width:100%;min-width:0;font-size:16px}.animal-age-preview{margin:0}@media (width<=600px){.animal-age-units{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-animal-name-age{column-gap:10px}.admin-animal-age{font-size:.9375rem}}.admin-feedback-device{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:12px 24px;margin:0;padding:14px;display:flex}.admin-feedback-device legend{padding:0 4px;font-weight:750}.admin-feedback-device legend span{font-weight:400}.admin-system-feedback-panel .admin-feedback-device label,.admin-feedback-device label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.admin-feedback-device input[type=radio]{accent-color:#c10b68;width:20px;height:20px;min-height:20px}@media (width<=900px){.animal-identity-form .animal-form-grid{grid-template-columns:minmax(0,1fr)}.animal-identity-form .animal-form-grid .span-two{grid-column:1/-1}.animal-identity-form input[type=date]{min-width:0;max-width:100%;font-size:16px}}.admin-feedback-filters{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.admin-feedback-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-feedback-pagination button{border:1px solid var(--border);color:inherit;background:#fff;border-radius:12px;padding:8px 12px}.admin-feedback-pagination button:disabled{opacity:.45}.admin-system-feedback-dialog>nav{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}@media (width<=600px){.admin-feedback-filters{grid-template-columns:minmax(0,1fr)}.admin-feedback-pagination{font-size:.85rem}}.admin-feedback-filters input[type=search]{color:#231820;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #cfc4ca;border-radius:14px;padding:10px 14px}@media (width<=620px){.admin-simple-editor{padding:0}.animal-journal-admin{padding:12px}.animal-journal-admin.is-embedded{background:0 0;border:0;padding:0}.animal-journal-section-content{padding:12px 0}.animal-profile-group{border-left:0;border-right:0;border-radius:0}.animal-profile-group-content{padding:2px 12px 18px}.animal-journal-section-heading,.animal-profile-group>summary{padding-left:12px;padding-right:12px}.animal-journal-form,.animal-document-list,.animal-timeline-content{padding:12px}}:root{--admin-mobile-page-gutter:12px;--admin-mobile-card-inset:12px;--admin-mobile-dialog-gutter:8px}@media (width<=620px){.admin-shell,.admin-access-shell{padding-inline:var(--admin-mobile-page-gutter)}.admin-shell :is(.admin-control-room,.admin-operations-panel,.admin-workday,.admin-simple-panel,.admin-content-panel,.admin-access-panel,.admin-editor,.admin-step-card,.admin-news-editor,.admin-team-editor,.admin-sponsorship-editor,.admin-communication-form,.admin-communication-preview),.admin-access-card{padding-inline:var(--admin-mobile-card-inset);border-radius:16px}.admin-shell :is(.cat-report-admin-detail,.admin-application-detail,.admin-volunteer-detail,.admin-membership-detail,.admin-application-tab-panel,.admin-volunteer-tab-panel){padding-inline:0}.admin-shell :is(.cat-report-admin-contact,.cat-report-admin-copy,.cat-report-admin-followup,.cat-report-admin-linking,.cat-report-admin-intake,.cat-report-admin-history,.admin-application-workflow-card,.admin-application-message-composer,.admin-application-address-editor,.admin-team-editor-section,.admin-volunteer-event-editor-grid,.admin-volunteer-event-image,.admin-workday-appointments-content,.admin-workday-email-alert-list){padding-inline:var(--admin-mobile-card-inset)}.admin-shell :is(.admin-form-grid,.admin-application-manual-grid){grid-template-columns:minmax(0,1fr)}.board-portal-shell .board-portal-layout{padding-inline:var(--admin-mobile-page-gutter)}.board-portal-shell :is(.board-panel,.board-form,.board-collapsible-body){padding-inline:var(--admin-mobile-card-inset)}.board-portal-shell :is(.board-panel,.board-collapsible-body) .board-form{border-inline:0;padding-inline:0}.admin-modal,.admin-system-feedback-dialog form,.admin-system-feedback-review,.admin-feedback-device{padding-inline:var(--admin-mobile-card-inset)}}@media (width<=900px){.board-portal-shell .board-portal-topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.board-portal-shell .board-portal-heading-group{flex-wrap:wrap;gap:10px 16px;min-width:0;display:flex}.board-portal-shell .board-portal-heading-group h1{flex-basis:100%}.board-portal-shell .board-portal-user{align-self:end}}.board-feedback-response{border:1px solid var(--border,#dfd5da);background:#fff;border-radius:1rem;padding:1.5rem}.board-feedback-response h2{margin:0 0 .75rem}.board-feedback-response p{font-size:1rem;line-height:1.6}.board-invitation-response-list{gap:.5rem;margin:1rem 0;display:grid}.board-invitation-response-list article{border-bottom:1px solid #e7dfe3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.9rem;display:grid}.board-invitation-response-list article>div{gap:.3rem;min-width:0;display:grid}.board-invitation-response-list small{font-size:.875rem}@media (width<=640px){.board-portal-shell .board-invitation-response-list{gap:0}.board-portal-shell .board-invitation-response-list>article{grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px;padding:16px 0}.board-portal-shell .board-invitation-response-list>article>div{gap:4px;width:100%}.board-portal-shell .board-invitation-response-list strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.board-portal-shell .board-invitation-response-list small{font-size:14px;line-height:1.4}.board-portal-shell .board-invitation-response-list>article>span{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.35}.board-portal-shell .board-invitation-response-list .board-status-pill{min-height:28px;padding:5px 10px;font-size:12px}.board-portal-shell{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.board-guest-form{margin-top:20px}.board-guest-form>button{justify-self:start}.board-guest-form>small{color:var(--ink-soft)}.board-guest-list{margin:16px 0 0;padding:0;list-style:none}.board-guest-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.board-guest-list li>div{overflow-wrap:anywhere;min-width:0}.board-guest-list strong,.board-guest-list small{display:block}.board-guest-list small{margin-top:4px}.board-guest-list button{flex-shrink:0}@media (width>=1181px){.board-portal-shell .board-portal-layout{grid-template-columns:clamp(256px,19vw,288px) minmax(0,1fr);gap:28px;max-width:1480px}.board-portal-shell .board-portal-sidebar nav{padding:14px}.board-portal-shell .board-primary-navigation{gap:6px}.board-portal-shell .board-portal-sidebar nav button{gap:12px;min-height:52px;padding:12px;font-size:1.0625rem;line-height:1.4}.board-portal-shell .board-portal-sidebar nav button svg{flex-shrink:0;width:22px;height:22px}.board-portal-shell .board-portal-sidebar .board-nav-disclosure>summary{padding:12px 8px;font-size:1rem}.board-portal-shell .board-portal-sidebar nav .board-setup-link{font-size:.9375rem}.board-portal-shell .board-case-master-detail>.board-list-panel{overscroll-behavior-y:contain;scrollbar-gutter:stable;align-self:start;max-height:calc(100dvh - 168px);scroll-padding-block:12px;position:sticky;top:88px;overflow-y:auto}.board-portal-shell .board-case-master-detail>.board-detail-panel{scroll-margin-top:88px}}.person-portal{background:linear-gradient(135deg,#ffe6f1 0%,var(--portal-page) 48%,#edf8f4 100%);color:var(--ink);min-height:70vh;padding:144px 24px 64px;font-size:1rem;line-height:1.55}.person-portal *{box-sizing:border-box}.person-portal [hidden]{display:none!important}.person-portal-window{background:var(--portal-page);border:1px solid var(--portal-line);border-radius:24px;max-width:1120px;margin:0 auto;overflow:clip;box-shadow:0 16px 55px #76234417}.person-portal-topbar{background:var(--white);border-top:5px solid var(--brand-pink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;display:flex}.person-portal-title{letter-spacing:-.025em;font-size:1.2rem;font-weight:700}.person-portal-topbar>div{align-items:center;gap:14px;min-width:0;margin-left:auto;display:flex}.person-portal-name{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.875rem}.person-portal-avatar{background:var(--portal-accent-soft);width:38px;height:38px;color:var(--portal-accent);border:2px solid #ffc3de;border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:700;display:grid}.person-portal-topbar a{color:var(--ink-soft);white-space:nowrap;text-underline-offset:4px;padding:10px 0;font-size:.875rem}.person-portal-topbar .person-portal-admin-link{background:var(--portal-accent);min-height:46px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.person-portal-topbar .person-portal-admin-link:hover{background:#ab094e}.person-portal-icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.person-portal-nav{background:var(--white);border-bottom:1px solid var(--portal-line);flex-wrap:wrap;gap:28px;padding:0 32px;display:flex}.person-portal-nav a{color:var(--ink-soft);border-bottom:3px solid #0000;border-radius:12px 12px 0 0;align-items:center;gap:8px;min-height:48px;padding:15px 10px 13px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.person-portal-nav a[aria-current=page]{border-bottom-color:var(--portal-accent);background:var(--portal-accent-soft);color:var(--portal-accent)}.person-portal-nav a:hover{background:var(--portal-soft)}.person-portal-body{padding:32px}.person-portal-heading{background:linear-gradient(110deg,#ffe3ef,#fff0df);border:1px solid #f5cadd;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:grid}.person-portal-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.85rem,3.5vw,2.55rem);font-weight:650;line-height:1.15}.person-portal-heading-copy>p:not(.person-portal-eyebrow){color:#704353;margin:10px 0 0}.person-portal-heading-copy{min-width:0}.person-portal-heading h1{overflow-wrap:anywhere;color:#762344}.person-portal-welcome-photo{object-fit:cover;object-position:52% 64%;border:5px solid #fff;border-radius:18px 45px;width:208px;height:148px;display:block;transform:rotate(-2deg);box-shadow:0 7px 20px #76234421}.person-portal-heading-icon{background:var(--white);width:68px;height:68px;color:var(--portal-accent);border-radius:22px;place-items:center;display:grid}.person-portal-heading-icon svg{width:32px;height:32px}.person-portal .person-portal-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:0 0 10px;font-size:.75rem;font-weight:700}.person-portal-role{background:var(--white);color:#762344;border:1px solid #efc6d8;border-radius:100px;align-items:center;gap:7px;max-width:100%;margin-top:12px;padding:6px 10px;font-size:.875rem;display:inline-flex}.person-portal-role svg{width:16px;height:16px}.person-portal-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.person-portal-stack{gap:22px;min-width:0;display:grid}.person-portal-panel{background:var(--white);border:1px solid var(--portal-line);border-radius:18px;min-width:0;padding:25px}.person-portal h2{letter-spacing:-.025em;margin:0;font-size:1.28rem;font-weight:650;line-height:1.35}.person-portal h3{letter-spacing:-.015em;margin:0;font-size:1.08rem;font-weight:650;line-height:1.4}.person-portal p{overflow-wrap:anywhere}.person-portal-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.person-portal-panel-heading>div{min-width:0}.person-portal-panel-heading>.person-portal-icon{color:var(--ink-soft);margin-top:4px}.person-portal .person-portal-copy{color:var(--ink-soft);margin:12px 0 0;font-size:1rem;line-height:1.65}.person-portal-link{min-height:44px;color:var(--portal-accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:9px 0;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.person-portal-link:hover{text-underline-offset:4px;text-decoration:underline}.person-portal-link:disabled{opacity:.6;cursor:wait}.person-portal-button{border:1px solid var(--portal-line);min-height:46px;color:var(--ink);background:var(--white);font:inherit;cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:.9375rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.person-portal-button:hover{border-color:var(--portal-accent)}.person-portal-button.is-primary{background:var(--portal-accent);border-color:var(--portal-accent);color:var(--white)}.person-portal-button.is-primary:hover{background:#ab094e}.person-portal-button:disabled{opacity:.65;cursor:wait}.person-portal-panel>.person-portal-button{margin-top:20px}.person-portal-membership{background:linear-gradient(125deg,var(--portal-night),#a91b60 65%,#bd1d69);color:#fff5fa;border-color:#94224f;box-shadow:0 10px 26px #a91b6029}.person-portal-member-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.person-portal .person-portal-membership .person-portal-eyebrow{color:#ffe1ef;align-items:center;gap:9px;margin:0;display:flex}.person-portal-member-heading .person-portal-icon{background:#ffffff20;border-radius:9px;width:30px;height:30px;padding:5px}.person-portal-member-heading>span{letter-spacing:-.04em;color:#ffe1ef;font-size:1.6rem;line-height:1}.person-portal-membership h2{letter-spacing:-.035em;max-width:15ch;font-size:1.75rem;font-weight:600;line-height:1.2}.person-portal .person-portal-member-state{align-items:flex-start;gap:8px;margin:22px 0 0;font-size:1rem;display:flex}.person-portal-member-state svg{color:#ffe1ef;margin-top:3px}.person-portal .person-portal-member-date{color:#ffe1ef;margin:8px 0 0;font-size:.9375rem}.person-portal-member-bottom{border-top:1px solid #ffffff45;justify-content:space-between;align-items:center;gap:15px;margin-top:26px;padding-top:17px;font-size:.9375rem;display:flex}.person-portal-member-bottom>span{overflow-wrap:anywhere}.person-portal-member-bottom>button{color:inherit;min-height:40px;font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-weight:600;display:flex}.person-portal-member-bottom>button:hover{text-underline-offset:4px;text-decoration:underline}.person-portal-membership.is-overdue{box-shadow:inset 4px 0 #ffa779}.person-portal-membership.is-soon{box-shadow:inset 4px 0 #f6cc87}.person-portal-summary-row{border-top:1px solid var(--portal-line);gap:13px;padding:17px 0;display:flex}.person-portal-panel-heading+.person-portal-summary-row{border-top:0;padding-top:0}.person-portal-summary-row:last-child{padding-bottom:0}.person-portal-summary-row>div{min-width:0}.person-portal-summary-row strong{overflow-wrap:anywhere;font-size:1rem}.person-portal-summary-row p{color:var(--ink-soft);margin:5px 0 0;font-size:.9375rem}.person-portal-summary-icon{background:var(--portal-lilac);width:38px;height:38px;color:var(--portal-purple);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.person-portal-text-button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-height:30px;padding:0;font-size:1rem;font-weight:650}.person-portal-text-button:hover{text-underline-offset:4px;text-decoration:underline}.person-portal-next{align-items:center;gap:17px;margin:23px 0;display:flex}.person-portal-next>div:last-child{min-width:0}.person-portal-next p{color:var(--ink-soft);margin:6px 0 0;font-size:1rem}.person-portal-date{text-align:center;background:var(--portal-accent);width:64px;min-height:72px;color:var(--white);border-radius:12px;flex-shrink:0;align-content:center;padding:8px;display:grid;box-shadow:0 4px 12px #c80a5b1f}.person-portal-date strong{letter-spacing:-.045em;font-size:1.9rem;font-weight:600;line-height:1.1}.person-portal-date span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.person-portal .person-portal-meta{color:var(--ink-soft);align-items:flex-start;gap:7px;margin:8px 0 0;font-size:1rem;line-height:1.5;display:flex}.person-portal-meta svg{width:17px;height:17px;margin-top:4px}.person-portal-pill{background:var(--portal-soft);color:var(--ink-soft);border-radius:8px;align-items:center;gap:6px;max-width:100%;margin-top:10px;padding:6px 10px;font-size:.875rem;line-height:1.4;display:inline-flex}.person-portal-pill svg{width:15px;height:15px}.person-portal-pill.is-registered,.person-portal-pill.is-attended{color:#246343;background:#eaf6ee}.person-portal-pill.is-requested,.person-portal-pill.is-waitlisted{color:#7b531b;background:#fff5e4}.person-portal-pill.is-declined,.person-portal-pill.is-no-show{color:#9c244b;background:#fff0f3}.person-portal-panel-heading+.person-portal-pill{margin-top:0}.person-portal-data{margin:14px 0 0}.person-portal-data>div{border-top:1px solid var(--portal-line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.person-portal-data dt{color:var(--ink-soft);font-size:.9375rem}.person-portal-data dd{text-align:right;overflow-wrap:anywhere;max-width:65%;margin:0;font-size:1rem}.person-portal-data a{color:var(--portal-accent);text-underline-offset:4px}.person-portal-shortcuts{border-top:1px solid var(--portal-line);gap:5px;margin-top:4px;padding-top:14px;display:grid}.person-portal-shortcuts>button{width:100%}.person-portal-shortcuts>button>svg:last-child{margin-left:auto}.person-portal-filters{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.person-portal-filters button{border:1px solid var(--portal-line);background:var(--white);min-height:46px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-size:.9375rem;display:flex}.person-portal-filters button[aria-pressed=true]{border-color:var(--portal-accent);background:var(--portal-accent);color:var(--white);font-weight:600}.person-portal-filters span{background:var(--portal-soft);min-width:24px;min-height:24px;color:var(--portal-accent);border-radius:6px;place-items:center;padding:0 5px;font-size:.875rem;display:grid}.person-portal .person-portal-filter-help{color:var(--ink-soft);margin:0 0 22px;font-size:1rem}.person-portal-activity-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.person-portal-activity-heading>button{padding-top:0}.person-portal-activity-detail{border-top:1px solid var(--portal-line);margin-top:22px;padding-top:20px}.person-portal-activity-image{object-fit:cover;border-radius:12px;width:100%;max-height:380px;margin-bottom:20px;display:block}.person-portal .person-portal-description{white-space:pre-wrap;color:var(--ink-soft);margin:14px 0 0;font-size:1rem;line-height:1.7}.person-portal-activity-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;display:flex}.person-portal-activity-actions>span{color:var(--ink-soft);font-size:.9375rem}.person-portal-contact{background:var(--portal-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px;display:flex}.person-portal-contact>div{gap:5px;display:grid}.person-portal-contact .person-portal-eyebrow{margin:0}.person-portal-contact a{color:var(--portal-accent);text-underline-offset:4px;font-size:1rem}.person-portal-message-form{gap:16px;margin-top:20px;display:grid}.person-portal-message-form>.person-portal-button{justify-self:start}.person-portal-message-history{border-top:1px solid var(--portal-line);margin-top:20px;padding-top:12px}.person-portal-message-history summary{cursor:pointer;min-height:44px;color:var(--portal-accent);padding:10px 0;font-size:1rem}.person-portal-message-history article{border-top:1px solid var(--portal-line);padding:18px 0}.person-portal-message-history article p{white-space:pre-wrap;margin:8px 0;font-size:1rem}.person-portal-message-history article>div{background:var(--portal-soft);border-radius:10px;margin-top:12px;padding:16px}.person-portal-message-history small{color:var(--ink-soft);font-size:.875rem}.person-portal-empty{text-align:center;padding-top:28px;padding-bottom:28px}.person-portal-empty>.person-portal-icon{width:30px;height:30px;color:var(--portal-accent);margin-bottom:14px}.person-portal-empty p{max-width:40ch;color:var(--ink-soft);margin:10px auto 0;font-size:1rem}.person-portal-empty button{margin-top:20px}.person-portal-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.person-portal-form label,.person-portal-email label,.person-portal-message-form label{gap:8px;min-width:0;font-size:.9375rem;font-weight:600;display:grid}.person-portal-form label.is-wide{grid-column:1/-1}.person-portal-form input:not([type=checkbox]),.person-portal textarea,.person-portal-email input{font:inherit;border:1px solid var(--portal-line);background:var(--white);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:10px;padding:11px 13px;font-size:1rem}.person-portal textarea{resize:vertical}.person-portal-form small{color:var(--ink-soft);font-size:.875rem;font-weight:400}.person-portal-form-actions{border-top:1px solid var(--portal-line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;margin-top:2px;padding-top:22px;display:flex}.person-portal-form-actions>span{color:var(--ink-soft);font-size:.9375rem}.person-portal-profile-summary{gap:12px;margin:0;display:grid}.person-portal-profile-summary>div{grid-template-columns:95px minmax(0,1fr);gap:15px;display:grid}.person-portal-profile-summary dt{color:var(--ink-soft);font-size:.9375rem}.person-portal-profile-summary dd{overflow-wrap:anywhere;margin:0;font-size:1rem}.person-portal-interests{border:0;grid-column:1/-1;margin:4px 0;padding:0}.person-portal-interests legend{margin-bottom:16px;font-size:1.1rem;font-weight:600}.person-portal-interests>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.person-portal-interests label{border:1px solid var(--portal-line);background:var(--white);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:13px;font-weight:500;display:flex}.person-portal-interests input{accent-color:var(--portal-accent);flex-shrink:0;width:18px;height:18px}.person-portal-email{background:#fff4f8;border-color:#eebdd1}.person-portal-email p{color:var(--ink-soft);margin:10px 0;font-size:1rem}.person-portal-email form{flex-wrap:wrap;align-items:end;gap:14px;margin-top:18px;display:flex}.person-portal-email label{flex:1;min-width:160px}.person-portal-privacy{color:var(--ink-soft);padding:3px 4px}.person-portal-privacy h2{font-size:1rem}.person-portal-privacy p{margin:7px 0;font-size:.9375rem}.person-portal-privacy a{color:var(--portal-accent);text-underline-offset:4px;font-size:.9375rem}.person-portal-feedback,.person-portal-attention{overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:17px 20px;font-size:1rem;display:flex}.person-portal-feedback svg{margin-top:3px}.person-portal-feedback.is-success{color:#246343;background:#eaf6ee}.person-portal-feedback.is-error{color:#9c244b;background:#fff0f3}.person-portal-feedback a{color:inherit;text-decoration:underline}.person-portal-attention{color:#77531c;background:#fff7e9;border:1px solid #e9d1a9;justify-content:space-between}.person-portal-attention p{margin:4px 0 0;font-size:.9375rem}.person-portal-attention .person-portal-link{color:inherit;flex-shrink:0}.person-portal .person-portal-inline-success{color:#246343;font-size:.9375rem}.person-portal .person-portal-inline-error{color:#9c244b;width:100%;margin:12px 0 0;font-size:.9375rem}.person-portal-cancel{background:var(--portal-soft);border-radius:10px;width:100%;padding:18px}.person-portal-cancel p{margin:0 0 12px}.person-portal-cancel>div{flex-wrap:wrap;gap:10px;display:flex}.person-portal-footer{background:var(--white);border-top:1px solid var(--portal-line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:18px;padding:18px 32px;font-size:.875rem;display:flex}.person-portal-footer>div{flex-wrap:wrap;gap:22px;display:flex}.person-portal-footer a{color:inherit;text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.person-portal :is(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--portal-accent);outline-offset:4px}.person-portal-shift{--portal-line:#b4dbcf;--ink-soft:#365f59;background:var(--portal-mint);box-shadow:inset 0 4px 0 var(--portal-teal);border-color:#abd5c8}.person-portal-shift h2{color:var(--portal-teal)}.person-portal-shift .person-portal-date{background:var(--portal-teal);box-shadow:none}.person-portal-shift .person-portal-panel-heading>.person-portal-icon{color:var(--portal-teal);background:var(--white);border-radius:11px;width:36px;height:36px;margin:0;padding:8px}.person-portal-shift .person-portal-button.is-primary{background:var(--portal-teal);border-color:var(--portal-teal)}.person-portal-shift .person-portal-button.is-primary:hover{background:#0b514c}.person-portal-profile-card{--portal-line:#daceec;--ink-soft:#645175;background:linear-gradient(135deg,var(--portal-lilac),#faf7ff);border-color:#d7c7ec}.person-portal-profile-card h2,.person-portal-profile-card .person-portal-panel-heading>.person-portal-icon{color:var(--portal-purple)}.person-portal-profile-card .person-portal-panel-heading>.person-portal-icon{background:var(--white);border-radius:10px;width:34px;height:34px;margin:0;padding:7px}.person-portal-support{--portal-line:#ebd3b2;--ink-soft:#735438;background:var(--portal-apricot);border-color:#ebd3b2}.person-portal-support h2,.person-portal-support .person-portal-panel-heading>.person-portal-icon{color:var(--portal-amber)}.person-portal-support .person-portal-panel-heading>.person-portal-icon{background:var(--white);border-radius:10px;width:34px;height:34px;margin:0;padding:7px}.person-portal-signups,.person-portal-renewal{border-top:4px solid #efa63e}.person-portal-signups .person-portal-summary-icon{background:var(--portal-apricot);color:var(--portal-amber)}.person-portal-contact{background:var(--portal-mint)}.person-portal-interests label:has(input:checked){border-color:var(--portal-accent);background:var(--portal-accent-soft);color:#762344}.person-portal-button,.person-portal-nav a,.person-portal-interests label{transition:background-color .15s,border-color .15s,box-shadow .15s}.person-portal-button:not(:disabled):hover{box-shadow:0 3px 10px #7623441a}@media (prefers-reduced-motion:reduce){.person-portal *{transition:none!important}}@media (width<=900px){.person-portal{padding-left:18px;padding-right:18px}.person-portal-grid{grid-template-columns:1fr}.person-portal-heading{flex-wrap:wrap}.person-portal-member-bottom{text-align:left}.person-portal-activity-heading{grid-template-columns:auto minmax(0,1fr)}.person-portal-activity-heading>button{grid-column:2;justify-self:start;padding-top:4px}.person-portal-contact{flex-direction:column;align-items:flex-start}}@media (width<=620px){.person-portal{padding:118px 12px 40px}.person-portal-window{border-radius:20px}.person-portal-topbar{gap:12px;padding:17px 20px}.person-portal-topbar .person-portal-admin-link{flex-basis:100%}.person-portal-name{display:none}.person-portal-topbar>div{gap:10px}.person-portal-nav{grid-template-columns:1fr 1fr;gap:0 20px;padding:0 20px;display:grid}.person-portal-nav a{gap:7px;padding:12px 7px 10px;font-size:.875rem}.person-portal-nav svg{width:17px;height:17px}.person-portal-body{padding:25px 20px}.person-portal-heading{gap:14px;margin-bottom:22px;padding:18px}.person-portal-welcome-photo{border-width:3px;border-radius:14px 28px;width:90px;height:112px}.person-portal-heading-icon{border-radius:14px;width:44px;height:44px}.person-portal-heading-icon svg{width:24px;height:24px}.person-portal-role{font-size:.8125rem}.person-portal-panel{padding:20px}.person-portal-stack,.person-portal-grid{gap:18px}.person-portal-panel-heading{flex-wrap:wrap}.person-portal-form,.person-portal-interests>div{grid-template-columns:1fr}.person-portal-form-actions>.person-portal-button,.person-portal-message-form>.person-portal-button{justify-self:stretch;width:100%}.person-portal-attention{flex-direction:column;align-items:flex-start;gap:6px}.person-portal-activity-heading{gap:13px}.person-portal-date{width:54px;min-height:64px}.person-portal-date strong{font-size:1.65rem}.person-portal-activity-actions .person-portal-button{width:100%}.person-portal-data>div{gap:12px}.person-portal-email form{display:grid}.person-portal-email label{min-width:0}.person-portal-footer{padding:14px 20px}.person-portal-footer>span{display:none}.person-portal-profile-summary>div{grid-template-columns:1fr;gap:2px}.person-portal-filters button{font-size:.875rem}.person-portal .person-portal-member-state{font-size:.9375rem}}@media (width<=370px){.person-portal-heading.has-photo{grid-template-columns:1fr}.person-portal-welcome-photo{display:none}.person-portal-nav{gap:0 10px;padding:0 16px}.person-portal-body{padding:22px 16px}.person-portal-panel{padding:18px}.person-portal-member-bottom{flex-direction:column;align-items:flex-start;gap:5px}.person-portal-data>div{flex-direction:column;gap:4px}.person-portal-data dd{text-align:left;max-width:100%}}:root{--public-title:clamp(2.5rem, 4.8vw, 4rem);--public-section-title:clamp(2rem, 3.3vw, 3rem);--public-card-title:clamp(1.5rem, 2.2vw, 2rem);--public-detail-title:clamp(1.125rem, 1.8vw, 1.5rem);--public-body:1rem;--public-lead:1.125rem;--public-section-space:64px}#main-content.public-page{font-family:var(--font-sans);font-size:var(--public-body);line-height:1.65}#main-content.public-page :is(h1,h2,h3,h4,p,li,label,input,textarea,select,button){font-family:var(--font-sans)}#main-content.public-page :is(h1,h2,h3,h4){overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:100%}#main-content.public-page h1{font-size:var(--public-title);letter-spacing:-.048em;margin:0 0 20px;font-weight:570;line-height:1.08}#main-content.public-page h2{font-size:var(--public-section-title);letter-spacing:-.04em;font-weight:570;line-height:1.12}#main-content.public-page h3{font-size:var(--public-card-title);letter-spacing:-.025em;font-weight:620;line-height:1.2}#main-content.public-page h4{font-size:var(--public-detail-title);letter-spacing:-.015em;font-weight:620;line-height:1.25}#main-content.public-page p:where(:not(.eyebrow):not(.legal-updated):not(.news-article-meta):not(.news-card-meta)){font-size:var(--public-body);line-height:1.65}#main-content.public-page .eyebrow{letter-spacing:.13em;font-size:.75rem;font-weight:750;line-height:1.5}#main-content.public-page :is(.hero-copy,.page-hero>div:first-child>p:not(.eyebrow),.membership-hero>div:first-child>p:not(.eyebrow),.shop-hero-copy>p:not(.eyebrow),.volunteer-hero-copy>p:not(.eyebrow):not(.volunteer-login-link),.cat-report-hero>div>p:not(.eyebrow),.legal-hero>p:not(.eyebrow):not(.legal-updated),.news-article-hero header>p:not(.eyebrow):not(.news-article-meta),.rich-copy .lead,.volunteer-inclusion-copy .volunteer-lead){font-size:var(--public-lead);line-height:1.65}#main-content.public-page :is(.editorial-group-heading h2,.editorial-group-heading h3,.news-card h2,.animal-card h2,.needs-assurance h2,.emergency-vet-notice h2,.application-form h2,.application-form h3,.volunteer-form-body h3,.volunteer-interest-form h2,.membership-checkout h2,.cat-report-form-shell h2,.cat-report-search-guide h2){font-size:var(--public-card-title);letter-spacing:-.025em;font-weight:620;line-height:1.2}#main-content.public-page :is(.editorial-group-items h3,.editorial-group-items h4,.volunteer-team-roles h4,.fact-card h3,.cat-report-form-shell h3,.membership-bank-process h3,.cat-report-search-guide h3){font-size:var(--public-detail-title);letter-spacing:-.015em;font-weight:620;line-height:1.25}#main-content.public-page :is(.page-hero,.membership-hero,.shop-hero,.legal-hero){min-height:0;padding-top:132px;padding-bottom:48px}#main-content.public-page :is(.page-hero,.membership-hero,.shop-hero){align-items:center;gap:clamp(28px,4vw,64px)}#main-content.public-page .page-hero-photo{height:380px}#main-content.public-page .shop-hero-image{height:420px}#main-content.public-page .volunteer-hero{min-height:0}#main-content.public-page .volunteer-hero-copy{padding:clamp(28px,4vw,56px)}#main-content.public-page .membership-flow-section{margin-top:0;padding-top:32px}#main-content.public-page .membership-hero .membership-login-link{color:#fff;border-color:#ffffff8f}#main-content.public-page .membership-checkout-product>span{color:#fff}#main-content.public-page .membership-step-label{font-size:.75rem;line-height:1.5}#main-content.public-page :is(.section,.process-section,.form-section,.faq-section,.membership-section,.membership-benefits,.contact-directory-section,.contact-safety-section,.legal-layout){padding-top:var(--public-section-space);padding-bottom:var(--public-section-space)}#main-content.public-page :is(.split-copy-section,.form-section,.process-section,.membership-benefits){gap:36px}#main-content.public-page :is(.compact-heading,.section-heading,.volunteer-section-heading){margin-bottom:28px}#main-content.public-page :is(.compact-heading,.section-heading,.form-section-intro) h2{margin:0 0 16px}#main-content.public-page :is(.volunteer-inclusion,.volunteer-team-section,.volunteer-extra-copy,.volunteer-form-section){padding:clamp(28px,4vw,48px)}#main-content.public-page .legal-content section{padding-bottom:32px}#main-content.public-page .legal-content section+section{padding-top:32px}#main-content.public-page .news-article{padding-top:132px;padding-bottom:var(--public-section-space)}#main-content.public-page .news-article-hero,#main-content.public-page .news-article-body{margin-bottom:40px}.site-footer .footer-lead h2{font-family:var(--font-sans);font-size:var(--public-section-title);letter-spacing:-.04em;text-wrap:balance;font-weight:570;line-height:1.12}@media (width<=1080px){#main-content.public-page :is(.split-copy-section,.form-section,.process-section,.membership-benefits){gap:24px}#main-content.public-page .volunteer-team-area{grid-template-columns:1fr}#main-content.public-page .volunteer-team-roles{border-top:1px solid var(--team-line);border-left:0;padding-top:16px}}@media (width<=620px){:root{--public-title:clamp(2.25rem, 10.25vw, 2.75rem);--public-section-title:2rem;--public-card-title:1.5rem;--public-detail-title:1.125rem;--public-lead:1rem;--public-section-space:40px}#main-content.public-page :is(.page-hero,.membership-hero,.shop-hero,.legal-hero){padding:104px 20px 36px}#main-content.public-page .page-hero-photo{height:280px}#main-content.public-page .shop-hero-image{height:320px}#main-content.public-page :is(.volunteer-hero-copy,.volunteer-inclusion,.volunteer-team-section,.volunteer-extra-copy,.volunteer-form-section){padding:28px 22px}#main-content.public-page .news-article{padding-top:104px}}.khv-chat{--chat-accent:#bd1260;--chat-ink:#28212b;--chat-border:#e8e1e7;color:var(--chat-ink);z-index:150;font-size:15px;position:fixed;bottom:24px;right:24px}.khv-chat *{box-sizing:border-box}.khv-chat button,.khv-chat input,.khv-chat textarea,.khv-chat select{font:inherit}.khv-chat button{cursor:pointer}.khv-chat button:disabled{opacity:.5;cursor:default}.khv-chat button:focus-visible,.khv-chat input:focus-visible,.khv-chat textarea:focus-visible,.khv-chat summary:focus-visible{outline-offset:2px;outline:3px solid #932b70}.khv-chat-launcher{background:var(--chat-accent);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:108px;height:58px;padding:0 16px;display:flex;position:relative;box-shadow:0 5px 22px #50133238}.khv-chat-launcher svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex-shrink:0;width:28px}.khv-chat-launcher-label{white-space:nowrap;font-size:16px;font-weight:700}.khv-chat-badge{color:#fff;background:#26212b;border:2px solid #fff;border-radius:20px;min-width:24px;padding:1px 5px;font-size:12px;position:absolute;top:-5px;right:-3px}.khv-chat-panel{border:1px solid var(--chat-border);background:#fff;border-radius:20px;flex-direction:column;width:690px;height:min(670px,100dvh - 126px);min-height:320px;display:flex;position:absolute;bottom:72px;right:0;overflow:hidden;box-shadow:0 16px 70px #25102738}.khv-chat.is-expanded .khv-chat-panel{width:min(1060px,100vw - 48px);height:calc(100dvh - 126px)}.khv-chat-top{border-bottom:1px solid var(--chat-border);background:#fcf5f9;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.khv-chat-top strong{font-size:21px}.khv-chat-top-actions{gap:4px;display:flex}.khv-chat-top-actions button,.khv-chat-room-header>button,.khv-chat-dialog header button{background:0 0;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.khv-chat-top-actions button:hover,.khv-chat-room-header>button:hover{background:#efe2eb}.khv-chat-top-actions button{width:44px;height:44px;color:var(--chat-ink);place-items:center;padding:10px;display:grid}.khv-chat-window-icon{vertical-align:middle;flex-shrink:0;width:24px;height:24px}.khv-chat-top-actions .khv-chat-close{color:#fff;background:#d92d3f;margin-left:4px}.khv-chat-top-actions .khv-chat-close:hover{background:#b51f31}.khv-chat-close .khv-chat-window-icon{stroke-width:2.2px}.khv-chat-body{flex:1;min-height:0;display:flex}.khv-chat-list{border-right:1px solid var(--chat-border);flex-shrink:0;width:220px;padding:8px;overflow:auto}.khv-chat-list-label{color:#716575;padding:10px 7px;font-size:13px;font-weight:650}.khv-chat-room{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:11px 7px;display:flex}.khv-chat-room:hover,.khv-chat-room.selected{background:#f9eaf2}.khv-chat-avatar{color:#76395b;background:#eadbe5;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:650;display:grid}.khv-chat-room.selected .khv-chat-avatar{color:#fff;background:#bd1260}.khv-chat-room-copy{gap:3px;min-width:0;display:grid}.khv-chat-room-copy strong,.khv-chat-room-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.khv-chat-room-copy strong{font-size:14px}.khv-chat-room-copy small{color:#756875;font-size:12px}.khv-chat-unread{background:var(--chat-accent);color:#fff;text-align:center;border-radius:12px;min-width:20px;margin-left:auto;padding:1px 4px;font-size:12px}.khv-chat-new{color:#92224f;background:#fff;border:1px dashed #d6bacb;border-radius:10px;width:100%;margin:10px 0;padding:10px}.khv-chat-notification{border-top:1px solid var(--chat-border);padding:13px 5px;font-size:12px}.khv-chat-notification button{color:#862055;background:0 0;border:0;padding:4px 0;font-size:13px}.khv-chat-notification small{color:#716575;display:block}.khv-chat-notification p{line-height:1.45}.khv-chat-conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.khv-chat-room-header{border-bottom:1px solid var(--chat-border);align-items:center;gap:8px;padding:12px 14px;display:flex}.khv-chat-room-header>div{flex:1;min-width:0}.khv-chat-room-header strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.khv-chat-room-header small{color:#746572;margin-top:3px;font-size:12px;display:block}.khv-chat-back{display:none}.khv-chat-filters{border-bottom:1px solid var(--chat-border);align-items:center;gap:5px;padding-right:12px;display:flex}.khv-chat-date{color:#706170;flex-shrink:0;gap:2px;max-width:145px;font-size:11px;display:grid}.khv-chat-date input{width:100%;min-width:0;color:var(--chat-ink);border:1px solid var(--chat-border);background:#fff;border-radius:7px;padding:5px;font-size:12px}.khv-chat-search{flex:1;min-width:0;padding:8px 12px}.khv-chat-search input{background:#f5f2f5;border:0;border-radius:20px;width:100%;padding:8px 12px;font-size:13px}.khv-chat-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 16px 12px;overflow:auto}.khv-chat-day{text-align:center;color:#776b76;margin:15px 0;font-size:12px}.khv-chat-message{flex-direction:column;align-items:flex-start;max-width:100%;margin:0 0 13px;display:flex}.khv-chat-message.mine{align-items:flex-end}.khv-chat-message-name{color:#786a77;margin:0 8px 4px;font-size:12px}.khv-chat-bubble{overflow-wrap:anywhere;background:#f1edf2;border-radius:17px 17px 17px 4px;min-width:65px;max-width:88%;padding:10px 13px}.khv-chat-message.mine .khv-chat-bubble{background:#f9dce9;border-radius:17px 17px 4px}.khv-chat-bubble p{white-space:pre-wrap;margin:0;line-height:1.48}.khv-chat-bubble a{color:#702047;text-decoration:underline}.khv-chat-message-time{color:#796571;text-align:right;margin-top:4px;font-size:11px}.khv-chat-bubble blockquote{background:#ffffff60;border-left:3px solid #bd1260;border-radius:5px;margin:0 0 8px;padding:5px 8px;font-size:12px}.khv-chat-bubble blockquote strong,.khv-chat-bubble blockquote span{display:block}.khv-chat-file{margin-top:6px}.khv-chat-file img{object-fit:contain;border-radius:9px;max-width:100%;max-height:230px;display:block}.khv-chat-image-open{cursor:zoom-in;background:0 0;border:0;border-radius:9px;padding:0;display:block}.khv-chat-image-open:focus-visible{outline-offset:3px;outline:3px solid #bd1260}.khv-chat-image-viewer.admin-modal{color:#fff;background:#211820;border:1px solid #66545f;width:min(1040px,100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:12px;overflow:hidden}.khv-chat-image-viewer[open]{flex-direction:column;gap:12px;display:flex}.khv-chat-image-viewer header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.khv-chat-image-viewer header strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.khv-chat-image-viewer .khv-chat-image-close{color:#fff;background:#c53648;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;padding:8px;display:grid}.khv-chat-image-close svg{width:28px;height:28px}.khv-chat-image-content{flex:1;place-items:center;min-height:0;display:grid}.khv-chat-image-content img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.khv-chat-file audio{width:260px;max-width:100%}.khv-chat-file a small{font-size:11px;text-decoration:none;display:block}.khv-chat-deleted{color:#796b75;font-style:italic}.khv-chat-message-footer{align-items:center;gap:4px;padding:3px 6px;display:flex}.khv-chat-message-footer>button{background:#fff;border:1px solid #e4d8e0;border-radius:14px;padding:2px 6px;font-size:12px}.khv-chat-message-footer>button.is-mine{background:#fff1f7;border-color:#a21e62}.khv-chat-message-menu{position:relative}.khv-chat-message-menu summary{cursor:pointer;color:#75616f;padding:0 6px;list-style:none}.khv-chat-message-menu>div{z-index:2;border:1px solid var(--chat-border);background:#fff;border-radius:10px;flex-wrap:wrap;gap:3px;width:218px;padding:8px;display:flex;position:absolute;bottom:25px;left:0;box-shadow:0 4px 20px #28152533}.khv-chat-message.mine .khv-chat-message-menu>div{left:auto;right:0}.khv-chat-message-menu button{background:#f8f3f6;border:0;border-radius:5px;padding:6px}.khv-chat-read{color:#786875;text-align:right;max-width:90%;font-size:11px}.khv-chat-history{color:#8c2054;background:#f7edf3;border:0;border-radius:16px;margin:5px auto;padding:7px 12px;font-size:12px;display:block}.khv-chat-typing{color:#806572;flex-shrink:0;height:21px;padding:0 18px;font-size:12px}.khv-chat-composer{border-top:1px solid var(--chat-border);background:#fff;padding:10px 12px 13px}.khv-chat-composer.is-dragging{outline-offset:-3px;background:#f8e0ec;outline:2px dashed #a92362}.khv-chat-compose-row{align-items:center;gap:6px;display:flex}.khv-chat-compose-row textarea{resize:vertical;background:#f8f5f8;border:1px solid #e3d9e1;border-radius:16px;width:100%;min-height:45px;max-height:150px;padding:9px 12px;font-size:15px}.khv-chat-attach,.khv-chat-send{width:34px;height:36px;color:var(--chat-accent);background:0 0;border:0;border-radius:50%;flex-shrink:0;font-size:24px!important}.khv-chat-send{background:var(--chat-accent);color:#fff;font-size:18px!important}.khv-chat-reply{color:#842353;justify-content:space-between;align-items:center;padding:0 7px 7px;font-size:12px;display:flex}.khv-chat-reply button,.khv-chat-pending-files button{color:inherit;background:0 0;border:0;font-size:18px}.khv-chat-pending-files{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.khv-chat-pending-files span{overflow-wrap:anywhere;background:#f4e7ef;border-radius:8px;max-width:100%;padding:3px 6px;font-size:12px}.khv-chat-composer>p{color:#9d2854;margin:4px;font-size:12px}.khv-chat-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:22px;display:flex}.khv-chat-welcome>span{color:#bd1260;font-size:56px}.khv-chat-welcome h3{margin:15px 0 0;font-size:19px}.khv-chat-welcome p{color:#7b6d79;line-height:1.5}.khv-chat-welcome button,.khv-chat-dialog-save{background:var(--chat-accent);color:#fff;border:0;border-radius:12px;padding:12px 20px}.khv-chat-empty{text-align:center;color:#796b77;padding:20px;font-size:14px}.khv-chat-error{color:#8a3025;background:#fff0ec;padding:9px 13px;font-size:13px}.khv-chat-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.khv-chat-dialog{z-index:4;background:#fff;flex-direction:column;gap:14px;width:min(430px,100%);padding:18px;display:flex;position:absolute;inset:58px 0 0 auto;overflow:auto;box-shadow:-10px 0 40px #2d162621}.khv-chat-dialog header{justify-content:space-between;align-items:center;display:flex}.khv-chat-dialog label{gap:6px;font-size:14px;display:grid}.khv-chat-dialog input:not([type=checkbox]):not([type=radio]),.khv-chat-dialog select{border:1px solid #d9cdd6;border-radius:9px;width:100%;padding:10px}.khv-chat-dialog>small{color:#796c76;font-size:12px;line-height:1.5}.khv-chat-people{overscroll-behavior:contain;scrollbar-gutter:stable;flex:none;gap:5px;min-height:0;max-height:min(240px,32dvh);display:grid;overflow-y:auto}.khv-chat-people label{overflow-wrap:anywhere;background:#f8f3f6;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:9px;display:flex}.khv-chat-people input{accent-color:var(--chat-accent);width:18px;height:18px}.khv-chat-participants{overscroll-behavior:contain;gap:9px;max-height:min(240px,32dvh);display:grid;overflow-y:auto}.khv-chat-dialog>*{flex-shrink:0}.khv-chat-picker-summary{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.khv-chat-picker-summary button,.khv-chat-more-people{color:#8a2254;background:#fff;border:1px solid #dacdd6;border-radius:9px;min-height:44px;padding:8px 12px}.khv-chat-privacy-badge{color:#665064;white-space:normal;align-items:flex-start;gap:5px;margin:4px 0;font-size:12px;line-height:1.4;display:flex}.khv-chat-privacy-badge svg{flex-shrink:0;margin-top:1px}.khv-chat-privacy-badge>span{white-space:normal;overflow-wrap:anywhere}.chat-access-grid{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.khv-chat-participants>span{align-items:center;gap:9px;display:flex}.khv-chat-dialog>button:not(.khv-chat-dialog-save){color:#8a2254;background:#fff;border:1px solid #dacdd6;border-radius:9px;padding:10px}.chat-access-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;display:grid}.chat-access-grid label{background:#fff;border:1px solid #e3d4de;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex!important}.chat-access-grid input{accent-color:#bd1260;width:20px;height:20px}.chat-access-grid span{gap:3px;display:grid}.chat-access-grid small{color:#766775;font-size:13px}.chat-access-settings{margin-bottom:20px}.chat-access-settings summary small{margin-left:14px}.khv-chat .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.khv-chat{right:15px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.khv-chat.is-open .khv-chat-launcher{display:none}.khv-chat-panel,.khv-chat.is-expanded .khv-chat-panel{width:100%;inset:0;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0;position:fixed}.khv-chat-list{border:0;width:100%}.khv-chat-conversation,.khv-chat-panel.has-room .khv-chat-list{display:none}.khv-chat-panel.has-room .khv-chat-conversation{display:flex}.khv-chat-back{display:block}.khv-chat-top{padding-top:max(10px, env(safe-area-inset-top,0px))}.khv-chat-top-actions .khv-chat-resize{display:none}.khv-chat-room{padding:14px 9px}.khv-chat-room-copy strong{font-size:16px}.khv-chat-avatar{width:42px;height:42px}.khv-chat-dialog{width:100%;top:60px}.khv-chat-compose-row textarea,.khv-chat-search input,.khv-chat-date input{font-size:16px}.khv-chat-date{max-width:160px}.khv-chat-message-menu summary{padding:5px 9px}.khv-chat-compose-row{gap:8px}.khv-chat-composer{padding:10px}.khv-chat-bubble{max-width:88%}.khv-chat-notification{font-size:14px}.khv-chat-notification button{font-size:15px}}@media (prefers-reduced-motion:reduce){.khv-chat *{scroll-behavior:auto!important}}.khv-chat-avatar{flex-shrink:0;overflow:hidden}.khv-chat-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.khv-chat-message-name{align-items:center;gap:6px;display:flex}.khv-chat-message-name .khv-chat-avatar{width:26px;height:26px;font-size:10px}.khv-chat-message.mine .khv-chat-message-name{justify-content:flex-end}.khv-mobile-settings{color:#282129;background:#fff;border:1px solid #e7dce3;border-radius:24px;width:min(580px,100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto;box-shadow:0 20px 90px #28132144}.khv-mobile-settings::backdrop{background:#21152388}.khv-mobile-settings header{justify-content:space-between;align-items:center;gap:16px;display:flex}.khv-mobile-settings header h2{margin:0;font-size:24px}.khv-mobile-settings header button{cursor:pointer;background:#f5edf2;border:0;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:26px}.khv-mobile-settings p{line-height:1.55}.khv-mobile-settings details{border:1px solid #e7dce3;border-radius:14px;margin:12px 0;padding:0 14px}.khv-mobile-settings summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:700;line-height:1.5}.khv-mobile-settings summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #7744b9}.khv-mobile-settings ol{padding-left:24px;line-height:1.55}.khv-mobile-settings li{margin-block:12px;padding-left:4px}.khv-mobile-settings a{color:#b60b62;overflow-wrap:anywhere;text-decoration:underline}.khv-mobile-settings fieldset{border:0;margin:22px 0 0;padding:0}.khv-mobile-settings legend{margin-bottom:12px;font-weight:700}.khv-mobile-settings label{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.khv-mobile-settings input[type=checkbox]{accent-color:#c10b68;width:22px;height:22px}.khv-mobile-settings fieldset p{color:#625562;font-size:14px}.khv-mobile-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.khv-mobile-hint{background:#faf2f7;border-radius:12px;padding:14px}.khv-mobile-error{color:#9e153b}.khv-mobile-settings .khv-mobile-success{color:#17653b;background:#e9f7ee;border:1px solid #8ccda1;border-radius:12px;padding:14px 16px;font-weight:650}.khv-chat-connection{color:#654300;background:#fff4dc;padding:.55rem .85rem;font-size:.875rem}.khv-chat-send-status{color:#59505c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-bottom:.45rem;font-size:.875rem;display:flex}.khv-chat-send-status.is-sent{color:#176744}.khv-chat-send-status.is-failed{color:#9a203a}.khv-chat-send-status button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:.6rem;padding:.4rem .75rem}.khv-chat-send-status button:disabled{opacity:.55;cursor:default}@media (width<=640px){body:has(.board-portal-shell) .khv-chat:not(.is-open){right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}body:has(.board-portal-shell) .khv-chat-launcher{gap:0;width:48px;min-width:48px;height:48px;padding:0}body:has(.board-portal-shell) .khv-chat-launcher svg{width:24px}body:has(.board-portal-shell) .khv-chat-launcher-label{display:none}}.admin-animal-workspace-heading{border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:18px 22px}.admin-animal-workspace-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;display:flex}.admin-animal-workspace-heading .eyebrow{display:none}.admin-animal-workspace-heading h1{margin:0;font-size:1.85rem;line-height:1.2}.admin-animal-workspace-heading .admin-animal-heading-responsible{background:0 0;border:0;align-items:baseline;gap:8px;margin:0;padding:0;display:flex}.admin-animal-workspace-heading .admin-animal-heading-responsible>span{letter-spacing:0;text-transform:none;font-size:.85rem}@media (width>=621px){.admin-animal-workspace-heading>div:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.admin-animal-workspace-heading .admin-animal-heading-responsible{justify-self:end;gap:2px;min-width:0;display:grid}.admin-animal-workspace-heading .admin-animal-heading-responsible>span{color:var(--ink-soft);font-size:.8rem;font-weight:500}.admin-animal-workspace-heading .admin-animal-heading-responsible>strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.admin-animal-heading-archive{grid-column:1/-1}}.admin-animal-workspace-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-animal-workspace-tabs button{border-radius:9px;flex-wrap:wrap;align-items:center;min-height:44px;padding:9px 14px;font-size:.95rem;display:flex}.animal-journal-admin.is-embedded,#admin-journal-overview .animal-journal-admin{gap:16px;padding:18px}.animal-journal-admin.is-embedded>.animal-journal-heading{display:none}.animal-journal-summary{flex-wrap:wrap;gap:8px 18px;display:flex}.animal-journal-summary article{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0;display:flex}.animal-journal-summary article span{letter-spacing:0;text-transform:none;font-size:.85rem}.animal-journal-summary article strong{font-size:.95rem}.animal-journal-summary article small{display:none}.animal-journal-workbench{min-width:0;scroll-margin-top:var(--admin-header-offset,100px);grid-template-columns:225px minmax(0,1fr);align-items:start;gap:20px;display:grid}.animal-journal-navigation{min-width:0;top:var(--admin-header-offset,100px);max-height:calc(100dvh - var(--admin-header-offset,100px) - 16px);position:sticky;overflow-y:auto}.animal-journal-navigation-buttons{gap:4px;display:grid}.animal-journal-navigation-buttons button{text-align:left;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:.95rem;display:flex}.animal-journal-navigation-buttons button>span:first-child{color:var(--ink-soft);min-width:14px;font-size:.85rem}.animal-journal-navigation-buttons button:hover{background:#f7f1f5}.animal-journal-navigation-buttons button[aria-current]{color:#801b50;background:#f7e8f0;border-color:#e8ccdc;font-weight:750}.animal-journal-mobile-select{display:none}.animal-journal-panels{min-width:0}.animal-journal-panels [hidden]{display:none!important}.animal-journal-panels .animal-journal-section{background:var(--white);border-radius:12px;margin:0}.animal-journal-panels .animal-journal-section-heading{cursor:default;border-bottom:1px solid var(--line);align-items:start;gap:10px;min-height:0;padding:14px 16px}.animal-journal-panels .animal-journal-section-heading>span{width:28px;height:28px;font-size:.85rem}.animal-journal-panels .animal-journal-section-heading h3{font-size:1.2rem;line-height:1.35}.animal-journal-panels .animal-journal-section-heading p{font-size:.95rem;line-height:1.5}.animal-journal-panels .animal-journal-section-heading small{font-size:.85rem}.animal-journal-panels .animal-journal-section-content{gap:16px;padding:16px}.animal-journal-panels .animal-main-responsible{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 14px;padding:12px}.animal-journal-panels .animal-main-responsible>div:first-child>small{display:none}.animal-journal-panels .animal-contract-links{margin-bottom:16px}.animal-internal-notes{gap:14px;min-width:0;display:grid}.animal-internal-notes>.button{justify-self:start}.animal-internal-notes-notice{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.animal-internal-notes-form{gap:10px;min-width:0;display:grid}.animal-internal-notes-form label{font-weight:700}.animal-internal-notes-form textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:180px;font:inherit;resize:vertical;background:var(--white);color:var(--ink);border-radius:8px;padding:12px;font-size:1rem;line-height:1.5}.animal-internal-notes-form small{color:var(--ink-soft);font-size:.875rem}.animal-internal-notes-actions,.animal-internal-note-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.animal-internal-note{border-top:1px solid var(--line);min-width:0;padding-top:16px}.animal-internal-note-meta{justify-content:space-between;font-size:.875rem}.animal-internal-note-meta time{color:var(--ink-soft)}.animal-internal-note-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.animal-internal-note-history{margin-top:12px}.animal-internal-note-history summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.9rem}.animal-internal-note-history>div{border-top:1px solid var(--line);padding-top:12px}@media (width<=1050px){.animal-journal-workbench{grid-template-columns:minmax(0,1fr);gap:14px}.animal-journal-navigation{max-height:none;position:static;overflow:visible}.animal-journal-navigation-buttons{display:none}.animal-journal-mobile-select{gap:5px;font-size:.9rem;font-weight:650;display:grid}.animal-journal-mobile-select select{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;font:inherit;color:var(--ink);background:var(--white);border-radius:8px;padding:9px 12px;font-size:1rem}}@media (width<=620px){.admin-animal-workspace-heading{gap:12px;padding:14px 12px}.admin-animal-workspace-heading>div:first-child{gap:8px}.admin-animal-workspace-heading .admin-animal-heading-responsible{flex-wrap:wrap;flex-basis:100%;gap:4px 8px}.admin-animal-workspace-tabs{flex-wrap:nowrap}.admin-animal-workspace-tabs button{flex:1;padding:9px;font-size:.9rem}.animal-journal-admin.is-embedded,#admin-journal-overview .animal-journal-admin{border-radius:10px;gap:12px;padding:12px 8px}.animal-journal-summary{gap:6px 14px}.animal-journal-panels .animal-journal-section-content{padding:12px 8px}.animal-journal-panels .animal-journal-section-heading{padding:12px}.animal-journal-panels .animal-journal-section-heading h3{font-size:1.1rem}.animal-internal-notes-actions .button{min-height:44px}}@media print{.animal-journal-section.is-internal,.animal-internal-notes{display:none!important}}.document-library{--dl-ink:#251f2b;--dl-muted:#625766;--dl-line:#e6dfe7;color:var(--dl-ink);max-width:1480px;margin:0 auto;padding:26px 30px 60px;font-size:1rem}.document-library *{box-sizing:border-box}.document-library button,.document-library input,.document-library select,.document-library textarea{font:inherit}.document-library button,.document-library a{-webkit-tap-highlight-color:transparent}.document-library button{cursor:pointer}.document-library button:disabled{cursor:default;opacity:.6}.document-library a,.document-library button{touch-action:manipulation}.document-library :focus-visible{outline-offset:3px;outline:3px solid #7744b9}.document-library-back{flex-wrap:wrap;gap:24px;margin-bottom:22px;font-size:.925rem;display:flex}.document-library-back a{color:#59455c;text-decoration:none}.document-library-back a:hover{text-decoration:underline}.document-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px;display:flex}.document-library-eyebrow{color:var(--dl-muted);font-size:.875rem}.document-library-heading h1{letter-spacing:-.035em;align-items:center;gap:12px;margin:8px 0;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;display:flex}.document-library-heading h1 svg{color:#c52c79;flex-shrink:0;width:34px;height:34px}.document-library-heading p{color:var(--dl-muted);margin:0}.document-library-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-library .button{white-space:normal;text-align:center;min-height:44px;padding:11px 18px;font-size:.95rem;line-height:1.35}.document-library-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.document-library-sidebar{border:1px solid var(--dl-line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;max-height:calc(100dvh - 120px);padding:18px 12px;display:flex;position:sticky;top:100px}.document-library-sidebar-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 6px 12px;display:flex}.document-library-sidebar-heading h2{margin:0;font-size:1rem}.document-library-sidebar-heading button,.document-library-new-category{color:#71325b;background:0 0;border:0;min-height:36px;font-size:.875rem}.document-library-sidebar nav{overscroll-behavior:contain;scrollbar-gutter:stable;gap:4px;min-height:80px;display:grid;overflow-y:auto}.document-library-sidebar nav button{color:#4f4054;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:46px;padding:11px 12px;font-size:.925rem;display:flex}.document-library-sidebar nav button svg{flex-shrink:0;width:20px;height:20px}.document-library-sidebar nav button span{overflow-wrap:anywhere}.document-library-sidebar nav button small{color:#736775;margin-left:auto}.document-library-sidebar nav button:hover{background:#f8f3f7}.document-library-sidebar nav button.is-selected{color:#8b2459;background:#ffeaf4;border-color:#f0c7dc;font-weight:700}.document-library-new-category{margin:12px 6px 0}.document-library-access{border-top:1px solid var(--dl-line);color:var(--dl-muted);margin:14px 0 0;padding:16px 6px 0;font-size:.875rem;line-height:1.5}.document-library-content{border:1px solid var(--dl-line);background:#fff;border-radius:16px;min-width:0;padding:24px;scroll-margin-top:100px}.document-library-mobile-folder{display:none}.document-library-filter-options{margin-top:12px}.document-library-filter-options>summary,.document-library-reading-tasks>summary{cursor:pointer;color:#71325b;min-height:36px;padding:8px 0;font-size:.925rem;font-weight:600}.document-library-filter-options .document-library-filters{margin-top:8px;padding-bottom:6px}.document-library-reading-tasks>ul{max-height:240px;overflow-y:auto}.document-library .is-drop-target{background:#fff1f8!important;outline:3px solid #d52b7b!important}.document-library-search{align-items:end;gap:12px;display:flex}.document-library-search label{flex:1}.document-library label{gap:7px;min-width:0;font-size:.925rem;font-weight:600;display:grid}.document-library label>span small{font-weight:400}.document-library input:not([type=file]),.document-library select,.document-library textarea{width:100%;min-height:44px;color:var(--dl-ink);background:#fff;border:1px solid #bfb3c1;border-radius:9px;padding:11px 12px;font-size:1rem;font-weight:400}.document-library textarea{resize:vertical;line-height:1.5}.document-library-filters{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px;display:grid}.document-library-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 16px;display:flex}.document-library-results-heading h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.document-library-results-heading span{color:var(--dl-muted);font-size:.875rem}.document-library-dropzone{text-align:left;color:#6a3454;background:#fff9fc;border:1.5px dashed #cfb2c4;border-radius:12px;align-items:center;gap:14px;width:100%;margin:16px 0 0;padding:17px;display:flex}.document-library-dropzone svg{flex-shrink:0}.document-library-dropzone strong,.document-library-dropzone small{display:block}.document-library-dropzone strong{font-size:.95rem}.document-library-dropzone small{color:var(--dl-muted);margin-top:6px;font-size:.875rem}.document-library-subfolders{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.document-library-subfolders button{border:1px solid var(--dl-line);background:#faf7fb;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.document-library-list{margin:0;padding:0;list-style:none}.document-library-list>li{border-top:1px solid var(--dl-line);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px 0;display:grid}.document-library-file-icon{color:#79558f;background:#f2edf8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;display:flex}.document-library-file-icon span{font-size:.75rem;font-weight:700}.document-library-file-icon.is-image{color:#2c7261;background:#e7f5f1}.document-library-title{text-align:left;color:#352039;overflow-wrap:anywhere;background:0 0;border:0;padding:0;line-height:1.4;display:block;font-size:1.05rem!important;font-weight:700!important}.document-library-title:hover{text-decoration:underline}.document-library-file-tags{color:var(--dl-muted);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:7px;font-size:.875rem;display:flex}.document-library-file-tags span{overflow-wrap:anywhere}.document-library-file-tags span+span{background:#f3eff4;border-radius:5px;padding:2px 7px}.document-library-file-copy p{color:#594c5d;overflow-wrap:anywhere;margin:8px 0;font-size:.925rem;line-height:1.5}.document-library-file-copy>small{color:var(--dl-muted);margin-top:7px;font-size:.875rem;display:block}.document-library-file-actions{text-align:right;align-content:start;gap:4px;display:grid}.document-library-file-actions a,.document-library-file-actions button{color:#783156;text-align:right;background:0 0;border:0;min-height:32px;padding:5px 0;font-size:.875rem;text-decoration:none}.document-library-file-actions a:hover,.document-library-file-actions button:hover{text-decoration:underline}.document-library a.document-library-file-link{color:#783156;white-space:nowrap;background:#fff9fc;border:1px solid #d8c6d2;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:.925rem;line-height:1.35;text-decoration:none;display:inline-flex}.document-library a.document-library-file-link:hover{background:#ffeaf4}.document-library-file-link svg{flex-shrink:0;width:20px;height:20px}.document-library-empty{text-align:center;color:var(--dl-muted);justify-items:center;gap:14px;padding:45px 12px;display:grid}.document-library-empty svg{color:#ae7a99;width:44px;height:44px}.document-library-empty strong{color:#4f4054}.document-library-empty p{max-width:420px;margin:0;line-height:1.5}.document-library-feedback,.document-library-error{overflow-wrap:anywhere;border-radius:10px;margin:0 0 20px;padding:14px 18px;line-height:1.5}.document-library-feedback{color:#215540;background:#edf8f1;border:1px solid #b7d7c7}.document-library-error{color:#86163a;background:#fff0f3;border:1px solid #e7b1bf}.document-library-badge{background:#f0eaf3;border-radius:20px;padding:8px 14px}.document-library-dialog{border:1px solid var(--dl-line);width:min(680px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--dl-ink);background:#fff;border-radius:18px;padding:26px;box-shadow:0 20px 90px #24132938}.document-library-dialog::backdrop{background:#241a2b80}.document-library-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.document-library-dialog h2{margin:0;font-size:1.4rem}.document-library-close{color:#543349;background:#f5eff4;border:0;border-radius:50%;flex-shrink:0;width:40px;min-height:40px;font-size:1.8rem!important}.document-library-dialog form,.document-library-dialog fieldset{gap:18px;display:grid}.document-library-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.document-library-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.document-library-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.document-library-picker{background:#fff8fc;border:1.5px dashed #c8a6bc;border-radius:12px;justify-items:start;padding:22px;line-height:1.5}.document-library-picker input{width:100%;font-size:.925rem}.document-library-picker small{color:var(--dl-muted);font-size:.875rem;font-weight:400}.document-library-upload-files,.document-library-versions ol{margin:0;padding:0;list-style:none}.document-library-upload-files li{border-bottom:1px solid var(--dl-line);align-items:center;gap:14px;padding:10px 0;display:flex}.document-library-upload-files li>span{overflow-wrap:anywhere;flex:1;min-width:0}.document-library-upload-files small{color:var(--dl-muted);margin-top:3px;font-size:.875rem;display:block}.document-library-upload-files button,.document-library-organize button:not(.button){color:#87395e;background:0 0;border:0;min-height:36px;padding:8px;font-size:.875rem}.document-library-upload-progress{color:var(--dl-muted);overflow-wrap:anywhere;margin:0;font-size:.925rem;line-height:1.5}.document-library-detail-intro{overflow-wrap:anywhere;gap:10px;margin-bottom:24px;display:grid}.document-library-detail-intro>strong{font-size:1.2rem}.document-library-detail-intro>span{color:var(--dl-muted);font-size:.875rem}.document-library-versions{border-top:1px solid var(--dl-line);margin-top:28px;padding-top:20px}.document-library-versions h3{margin:0 0 8px;font-size:1.1rem}.document-library-versions p{color:var(--dl-muted);font-size:.925rem;line-height:1.5}.document-library-versions li{border-bottom:1px solid var(--dl-line);align-items:center;gap:14px;padding:14px 0;display:flex}.document-library-versions li>div{overflow-wrap:anywhere;flex:1;min-width:0}.document-library-versions small{color:var(--dl-muted);font-size:.875rem;line-height:1.5;display:block}.document-library-versions>small{margin-top:16px}.document-library-versions a{color:#783156;font-size:.875rem}.document-library-organize>div:not(.document-library-actions){border-bottom:1px solid var(--dl-line);align-items:center;gap:8px;padding:7px 0;display:flex}.document-library-organize>div>span{overflow-wrap:anywhere;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.document-library-organize svg{flex-shrink:0;width:20px}.document-library-organize p{color:var(--dl-muted);font-size:.925rem;line-height:1.5}@media (width<=1000px){.document-library{padding:22px 18px 40px}.document-library-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}.document-library-content{padding:18px}.document-library-list>li{grid-template-columns:42px minmax(0,1fr);gap:12px}.document-library-file-actions{flex-wrap:wrap;grid-column:2;gap:18px;display:flex}.document-library-filters{grid-template-columns:1fr 1fr}.document-library-filters label:first-child{grid-column:1/-1}}@media (width<=700px){.document-library{padding:18px 12px 32px}.document-library-layout{grid-template-columns:minmax(0,1fr)}.document-library-sidebar{display:none}.document-library-mobile-folder{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.document-library-mobile-folder>button{min-height:44px;padding:8px 10px;font-size:.875rem}.document-library-search{flex-wrap:nowrap}.document-library-search label{min-width:0}.document-library-access{display:none}.document-library-search{align-items:end}.document-library-search>button{align-self:end}.document-library-content{padding:16px}.document-library-heading{margin-bottom:18px}.document-library-dialog{padding:18px}.document-library-field-grid{grid-template-columns:1fr}.document-library-file-actions a,.document-library-file-actions button{min-height:40px}.document-library-versions li{flex-wrap:wrap}.document-library-versions li>div{flex-basis:100%}}@media (width<=620px){.document-library{padding-inline:var(--admin-mobile-page-gutter,12px)}.document-library-content,.document-library-dialog,.document-library-picker{padding-inline:var(--admin-mobile-card-inset,12px)}.document-library-dialog{width:calc(100% - 2 * var(--admin-mobile-dialog-gutter,8px))}}.document-reading-notice{color:#35203e;background:#fbf6ff;border:1px solid #d6c1df;border-radius:14px;margin:0 0 22px;padding:20px}.document-reading-notice h2{margin:0 0 12px;font-size:1.1rem}.document-reading-notice h2 span{font-weight:400}.document-reading-notice ul,.document-reading-history ul{margin:0;padding:0;list-style:none}.document-reading-notice li,.document-reading-history li{border-top:1px solid #e5dbe9;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.document-reading-notice li>div,.document-reading-history li>div{overflow-wrap:anywhere;flex:1;min-width:0}.document-reading-notice small,.document-reading-history small{color:#63546a;margin-top:5px;font-size:.875rem;display:block}.document-reading-notice a,.document-reading-notice button,.document-reading-history button,.document-reading-own a{color:#783156;font:inherit;font-size:.925rem}.document-reading-notice button,.document-reading-history button{cursor:pointer;background:0 0;border:0;padding:8px}.document-reading-notice a{font-weight:600}.document-access-fields,.document-reading-panel{border-top:1px solid #e6dfe7;gap:16px;margin-top:18px;padding-top:22px;display:grid}.document-reading-panel h3,.document-access-fields h3{margin:0;font-size:1.1rem}.document-access-fields h3 small{font-size:.925rem;font-weight:400}.document-reading-panel p,.document-field-help{color:#625766;margin:0;font-size:.925rem;line-height:1.5}.document-library .document-person-choices{border:1px solid #ded3e0;border-radius:10px;gap:8px;max-height:250px;padding:12px;display:grid;overflow-y:auto}.document-person-choices legend{padding:0 4px;font-size:.925rem;font-weight:600}.document-library .document-check-choice,.document-library .document-person-choices label{align-items:flex-start;gap:10px;min-height:32px;font-weight:400;line-height:1.45;display:flex}.document-library input[type=checkbox],.document-library input[type=radio]{accent-color:#a12b69;flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0}.document-library input[type=hidden]{display:none}.document-library .document-reading-own{background:#fbf6ff;border:1px solid #d6c1df;border-radius:12px;gap:12px;padding:16px;display:grid}.document-library .document-reading-own .button{justify-self:start}.document-reading-history summary,.document-access-settings>summary{cursor:pointer;color:#71325b;padding:12px 0;font-weight:600}.document-access-settings{border-top:1px solid #e6dfe7;margin-top:22px}.document-access-settings .document-access-fields{border:0;margin-top:0;padding-top:8px}@media (width<=700px){.document-reading-notice li,.document-reading-history li{flex-wrap:wrap}.document-reading-notice li>div,.document-reading-history li>div{flex-basis:100%}}
