@font-face{font-family:Nuosu SIL;src:url(/fonts/NuosuSIL-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue LT;src:url(/fonts/HelveticaNeueLight.otf)format("opentype");font-weight:300}@font-face{font-family:Helvetica Neue LT;src:url(/fonts/HelveticaNeueRoman.otf)format("opentype");font-weight:400}@font-face{font-family:Helvetica Neue LT;src:url(/fonts/HelveticaNeueMedium.otf)format("opentype");font-weight:500}@font-face{font-family:Helvetica Neue LT;src:url(/fonts/HelveticaNeueBold.otf)format("opentype");font-weight:700}:root{--russet-core:#501c18;--parchment:#fdffdd;--deep-timber:#463629;--lichen-green:#807c4f;--forest:#121212;--forest-deep:#121212;--moss:#333;--bark:#8a7968;--paper:#f7f5f0;--cream:#f7f5f0;--card:#fff;--ink:#1f2421;--ink-soft:#5c655f;--line:#e3dfd6;--error:#a83232;--success:#2e6b43;--layout-gutter:clamp(1.25rem, 4vw, 2.5rem);--layout-content-max:1400px;--font-sans:"Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Nuosu SIL", Georgia, "Times New Roman", serif;--font-serif:var(--font-display);--eyebrow-accent:#c4796b;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-card:18px;--radius-panel:24px;--radius-xl:30px;--radius-pill:999px;--surface-pill:#807c4e;--surface-pill-active:#9b755a;--surface-panel-dark:#45362a;--surface-highlight:#fdfbe4;--surface-primary-btn:#9b755a;--surface-primary-btn-hover:#b08868;--text-muted-cream:color-mix(in srgb, var(--cream) 72%, transparent);--text-muted-cream-soft:color-mix(in srgb, var(--cream) 65%, transparent);--text-muted-cream-strong:color-mix(in srgb, var(--cream) 78%, transparent);--text-muted-cream-subtle:color-mix(in srgb, var(--cream) 82%, transparent);--border-cream-subtle:color-mix(in srgb, var(--cream) 35%, transparent);--border-cream-muted:color-mix(in srgb, var(--cream) 28%, transparent)}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}h1,h2{letter-spacing:-.01em;font-weight:500}.muted{color:var(--ink-soft)}.shell .muted{color:var(--text-muted-cream-soft)}.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}.wordmark{letter-spacing:.02em;font-size:1.05rem;font-weight:700}.content{flex:1;width:100%}.page{width:100%;padding:2.5rem var(--layout-gutter) 4rem}.page h1{margin:0 0 1.5rem;font-size:1.75rem}.page-narrow{max-width:520px}.page-loading{background:var(--forest);min-height:100vh;color:var(--text-muted-cream-soft);place-items:center;display:grid}.ui-pill-group{flex-wrap:wrap;gap:.55rem;display:flex}.ui-pill{border-radius:var(--radius-pill);background:var(--surface-pill);color:var(--cream);font:inherit;white-space:nowrap;cursor:pointer;border:0;padding:.5rem .9rem;font-size:.78rem;font-weight:500;line-height:1.2;transition:filter .15s,background .15s}.ui-pill:hover{filter:brightness(1.08)}.ui-pill.is-active{background:var(--surface-pill-active)}.ui-pill--sm{padding:.35rem .7rem;font-size:.68rem}.ui-panel-xl,.ui-hero-media{border-radius:var(--radius-xl);position:relative;overflow:hidden}.ui-hero-media__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ui-hero-media__overlay{position:absolute;inset:0}.ui-hero-media__content{z-index:1;position:relative}.ui-heading{font-family:var(--font-display);letter-spacing:-.01em;margin:0}.ui-heading--1{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;line-height:1.1}.ui-heading--2{font-size:clamp(1.85rem,2vw + 1rem,2.65rem);font-weight:500;line-height:1.12}.ui-heading--3{font-size:clamp(1.65rem,1.2rem + 1.2vw,2.35rem);font-weight:400;line-height:1.15}.ui-heading--quote{max-width:52rem;font-size:clamp(1.35rem,1.1rem + 1.2vw,2rem);font-style:normal;font-weight:400;line-height:1.45}.ui-heading--tone-light{color:var(--cream)}.ui-heading--tone-dark{color:var(--ink)}.ui-heading--nowrap{white-space:nowrap}@media (width<=640px){.ui-heading--nowrap{white-space:normal}}.ui-eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow-accent);margin:0;font-size:.72rem;font-weight:500}.ui-text-muted{color:var(--text-muted-cream)}.ui-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md)}.ui-card--padded{padding:1.75rem}.ui-btn,.admin-btn,button.admin-btn{font:inherit;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;margin-top:0;padding:.58rem 1.2rem;font-size:.88rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-btn--primary,.admin-btn--primary,button.admin-btn--primary{background:var(--surface-primary-btn);border-color:var(--surface-primary-btn);color:var(--cream)}.ui-btn--primary:hover:not(:disabled),.admin-btn--primary:hover:not(:disabled),button.admin-btn--primary:hover:not(:disabled){background:var(--surface-primary-btn-hover);border-color:var(--surface-primary-btn-hover)}.ui-btn--primary:disabled,.admin-btn--primary:disabled,button.admin-btn--primary:disabled{opacity:.55;cursor:not-allowed}.ui-btn--secondary,.admin-btn--secondary,button.admin-btn--secondary{border-color:var(--border-cream-subtle);color:var(--cream);background:0 0}.ui-btn--secondary:hover,.admin-btn--secondary:hover,button.admin-btn--secondary:hover{border-color:color-mix(in srgb, var(--cream) 55%, transparent);background:color-mix(in srgb, var(--cream) 6%, transparent);color:var(--cream)}.ui-btn--danger,.admin-btn--danger,button.admin-btn--danger{color:#f0a0a0;background:0 0;border-color:#e0707073}.ui-btn--danger:hover,.admin-btn--danger:hover,button.admin-btn--danger:hover{color:#f8bcbc;background:#e070701f;border-color:#e07070}.ui-btn--icon,.admin-btn--icon,a.admin-btn--icon{width:2.25rem;height:2.25rem;padding:0}.ui-btn--icon svg,.admin-btn--icon svg,a.admin-btn--icon svg{width:1rem;height:1rem}.btn-secondary,.btn-danger{font:inherit;cursor:pointer;font-weight:500;font-size:inherit;border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.45rem .85rem;text-decoration:none;display:inline-flex}.btn-secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.btn-secondary:hover{border-color:var(--moss)}.btn-danger{color:var(--error);border:1px solid color-mix(in srgb, var(--error) 35%, var(--line));background:#fff}.btn-danger:hover{background:color-mix(in srgb, var(--error) 8%, #fff)}.admin-form-actions--toolbar .admin-btn[type=submit],.admin-form-actions--toolbar .ui-btn[type=submit]{margin-top:0}.admin-solution-approach-list>.admin-btn,.admin-solution-approach-list>.ui-btn{align-self:flex-start}.shell{background:var(--forest);min-height:100vh;color:var(--cream);flex-direction:column;display:flex}.layout-container{width:100%;max-width:var(--layout-content-max);padding-inline:var(--layout-gutter);margin-inline:auto}.app-header{background:var(--forest);color:var(--cream)}.app-header-inner{width:100%;padding:1.15rem var(--layout-gutter);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.app-header-menu-toggle{border:1px solid var(--border-cream-subtle);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--cream);cursor:pointer;background:0 0;place-items:center;padding:0;display:none}.app-header-menu-toggle svg{width:1.15rem;height:1.15rem}.app-header-search-label{display:none}.app-header-brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.app-header-logo{width:auto;height:3rem;display:block}.app-header-end,.app-header-nav{align-items:center;gap:2rem;display:flex}.app-header-nav a{color:var(--cream);white-space:nowrap;font-size:.95rem;font-weight:600;text-decoration:none}.app-header-nav a:hover,.app-header-nav a.active{opacity:.85}.app-header-search{width:2rem;height:2rem;color:var(--cream);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;text-decoration:none;display:grid}.app-header-search svg{width:1.15rem;height:1.15rem}.app-header-search:hover{opacity:.85}.app-header-cta{border:1px solid var(--cream);border-radius:var(--radius-pill);color:var(--cream);white-space:nowrap;justify-content:center;align-items:center;padding:11px 1.35rem .55rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.app-header-cta:hover,.app-header-cta.active{background:var(--cream);color:var(--forest)}.app-header-user-actions{align-items:center;gap:.5rem;display:flex}.app-header-logout,.app-header-manage{border:1px solid var(--border-cream-subtle);border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--cream);cursor:pointer;background:0 0;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:grid}.app-header-manage{text-decoration:none}.app-header-logout svg,.app-header-manage svg{width:1.05rem;height:1.05rem}.app-header-logout:hover,.app-header-logout:focus-visible,.app-header-manage:hover,.app-header-manage:focus-visible,.app-header-manage.active{background:color-mix(in srgb, var(--cream) 10%, transparent);border-color:color-mix(in srgb, var(--cream) 55%, transparent);outline:none}.logout-modal-backdrop{z-index:120;background:#121212c7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.logout-modal{border-radius:var(--radius-lg);background:var(--forest);border:1px solid color-mix(in srgb, var(--cream) 18%, transparent);width:min(100%,24rem);color:var(--cream);padding:1.5rem 1.4rem 1.35rem;box-shadow:0 18px 40px #00000059}.logout-modal-title{font-family:var(--font-serif);margin:0 0 .55rem;font-size:1.45rem;font-weight:400;line-height:1.2}.logout-modal-leed{color:var(--text-muted-cream-strong);margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.logout-modal-actions{justify-content:flex-end;gap:.65rem;display:flex}.logout-modal-cancel,.logout-modal-confirm{border-radius:var(--radius-pill);font:inherit;cursor:pointer;padding:.5rem .95rem;font-size:.86rem;font-weight:500}.logout-modal-cancel{border:1px solid color-mix(in srgb, var(--cream) 28%, transparent);color:var(--cream);background:0 0}.logout-modal-cancel:hover:not(:disabled){background:color-mix(in srgb, var(--cream) 8%, transparent)}.logout-modal-confirm{border:1px solid var(--cream);background:var(--cream);color:var(--forest)}.logout-modal-confirm:hover:not(:disabled){background:color-mix(in srgb, var(--cream) 88%, var(--forest))}.logout-modal-cancel:disabled,.logout-modal-confirm:disabled{opacity:.65;cursor:default}@media (width<=900px){.app-header-menu-toggle{flex-shrink:0;display:grid}.app-header-end{z-index:20;background:var(--forest);border-top:1px solid color-mix(in srgb, var(--cream) 14%, transparent);flex-direction:column;align-items:stretch;gap:0;padding:.35rem 0 1rem;display:none;position:absolute;top:calc(100% - .35rem);left:0;right:0;box-shadow:0 14px 28px #00000059}.app-header--menu-open .app-header-end{display:flex}.app-header-nav{flex-direction:column;align-items:stretch;gap:0;width:100%}.app-header-nav a{padding:.9rem var(--layout-gutter);border-bottom:1px solid color-mix(in srgb, var(--cream) 10%, transparent);white-space:normal;display:block}.app-header-search{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--cream) 28%, transparent);background:color-mix(in srgb, var(--cream) 6%, transparent);width:auto;height:auto;color:var(--cream);align-items:center;gap:.65rem;margin:0;padding:.75rem .95rem;text-decoration:none;display:flex}.app-header-search-label{font-size:.92rem;font-weight:500;display:inline}.app-header-user-actions{margin:.75rem var(--layout-gutter) 0;flex-direction:column;align-items:stretch;gap:.65rem}.app-header-cta{justify-content:center;margin:0}.app-header-logout,.app-header-manage{border-radius:var(--radius-pill);width:100%;height:auto;padding:.65rem}}body.app-header-menu-open{overflow:hidden}.site-footer{background:var(--forest);color:var(--cream);margin-top:auto;position:relative;overflow:hidden}.site-footer-bg{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.site-footer-bg-blur{object-fit:cover;object-position:center bottom;filter:blur(14px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06);-webkit-mask-image:linear-gradient(#0000 55%,#000000d9 88%,#000 100%);mask-image:linear-gradient(#0000 55%,#000000d9 88%,#000 100%)}.site-footer-overlay{background:linear-gradient(#121212f7 0%,#121212bf 45%,#1212124d 82%,#12121200 100%);position:absolute;inset:0}.site-footer-inner{z-index:1;width:100%;min-height:16rem;padding:6rem var(--layout-gutter) 3.5rem;justify-content:space-between;align-items:flex-start;gap:3rem 4rem;display:flex;position:relative}.site-footer-brand{flex-direction:column;gap:.85rem;display:flex}.site-footer-logo{display:block}.site-footer-mark{mix-blend-mode:screen;width:1.55rem;height:auto;display:block}.site-footer-copyright{color:var(--cream);margin:0;font-size:.92rem;font-weight:500}.site-footer-version{color:var(--text-muted-cream);margin-left:.5rem;font-size:.82rem;font-weight:400}.site-footer-contact{flex-direction:column;gap:1rem;min-width:min(100%,20rem);display:flex}.site-footer-contact-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:500;line-height:1.2}.site-footer-contact-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-contact-item{color:var(--cream);align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;line-height:1.45;display:flex}.site-footer-contact-item svg{width:1.2rem;height:1.2rem;color:var(--lichen-green);flex-shrink:0}.site-footer-contact-item a{color:inherit;text-decoration:none}.site-footer-contact-item a:hover{color:var(--cream);text-decoration:underline}@media (width<=720px){.site-footer-inner{min-height:14rem;padding:4.5rem var(--layout-gutter) 2.5rem;flex-direction:column;align-items:flex-start;gap:2.5rem}.site-footer-contact-title{font-size:1.55rem}}.public-home{background:var(--forest);min-height:100vh;color:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.public-home-hero{min-height:100vh;padding:clamp(2rem, 6vw, 4rem) var(--layout-gutter);text-align:center;place-items:center;display:grid}.public-home-hero-overlay{background:linear-gradient(#0000006b,#000000ad)}.public-home-hero-content{flex-direction:column;align-items:center;gap:1rem;width:min(100%,40rem);display:flex}.public-home-brand{border:1px solid color-mix(in srgb, var(--cream) 70%, transparent);border-radius:var(--radius-pill);place-items:center;width:3.75rem;height:3.75rem;display:grid}.public-home-mark{mix-blend-mode:screen;width:1.65rem;height:auto;display:block}.public-home-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 85%, transparent);margin:0;font-size:.72rem;font-weight:500}.public-home-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--cream);margin:0;font-size:clamp(2rem,4.5vw,3.15rem);font-weight:400;line-height:1.12}.public-home-leed{max-width:44ch;color:var(--text-muted-cream-strong);margin:0;font-size:1rem;line-height:1.65}.public-home-cta{border-radius:var(--radius-pill);background:var(--cream);color:var(--forest);justify-content:center;align-items:center;margin-top:.5rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.public-home-cta:hover{background:#fff}.login-screen{min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:linear-gradient(#00000073, #00000073), url(/login-bg.jpg) center/cover no-repeat var(--forest);flex-direction:column;align-items:center;padding:1.5rem;display:flex}.login-screen-column{flex-direction:column;gap:.85rem;width:100%;max-width:380px;margin:auto;display:flex}.login-back{color:var(--cream);background:0 0;align-self:flex-start;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s}.login-back:hover{color:#fff}.login-card{background:var(--card);border-radius:var(--radius-md);width:100%;max-width:380px;font-family:var(--font-sans);flex-direction:column;gap:1rem;margin:0;padding:2.5rem 2.25rem;display:flex;box-shadow:0 20px 60px #00000059}.login-brand{flex-direction:column;align-items:center;display:flex}.login-brand-mark{background:var(--forest);border-radius:10px;justify-content:center;align-items:center;padding:14px 22px;display:inline-flex}.login-brand-mark img{width:min(180px,100%);height:auto;display:block}.login-subtitle{color:var(--ink-soft);text-align:center;margin:.15rem 0 .35rem;font-size:.95rem;font-weight:400}.login-status{text-align:center;color:var(--ink-soft);margin:0;font-size:.95rem}.login-card label,.login-card input,.login-card button,.login-card .login-switch,.login-card .text-link,.login-card .form-error,.login-card .form-success{font-family:var(--font-sans)}.login-submit{justify-content:center;align-items:center;gap:.5rem;width:100%;display:inline-flex}.login-submit-spinner{flex-shrink:0;width:1rem;height:1rem;animation:.75s linear infinite login-submit-spin}@keyframes login-submit-spin{to{transform:rotate(360deg)}}.password-input-wrap{display:block;position:relative}.password-input-wrap input{width:100%;padding-right:2.75rem}.password-input-toggle{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-input-toggle svg{width:1.1rem;height:1.1rem}.password-input-toggle:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.login-switch{text-align:center;color:var(--ink-soft);margin:.25rem 0 0;font-size:.9rem}.text-link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}label{color:var(--ink);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}input,textarea,select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:.6rem .75rem;font-weight:400}input:focus,textarea:focus,select:focus{outline:2px solid var(--moss);outline-offset:-1px;border-color:var(--moss)}button[type=submit]{font:inherit;background:var(--forest);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:.25rem;padding:.7rem 1rem;font-weight:500}button[type=submit]:hover{background:#222}button[type=submit]:disabled{opacity:.6;cursor:default}.form-error{color:var(--error);margin:0;font-size:.9rem}.form-success{color:var(--success);margin:0;font-size:.9rem}.profile-form{flex-direction:column;gap:1.1rem;display:flex}.funds-page{background:var(--forest);min-height:100%}.funds-page-header h1{color:var(--cream);margin:0 0 .5rem}.funds-page-intro{max-width:42rem;color:var(--text-muted-cream);margin:0 0 1.75rem;font-size:.95rem;line-height:1.55}.funds-page .muted,.funds-page .form-error{color:var(--text-muted-cream)}.funds-filters{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:2rem;display:flex}.funds-search-field{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--cream) 8%, transparent);border:1px solid color-mix(in srgb, var(--cream) 22%, transparent);cursor:text;flex-flow:row;flex:1;align-items:center;gap:.45rem;min-width:min(100%,280px);max-width:560px;padding:.55rem .85rem .55rem .95rem;transition:border-color .15s,background .15s;display:flex}.funds-search-field:focus-within{border-color:color-mix(in srgb, var(--cream) 38%, transparent);background:color-mix(in srgb, var(--cream) 12%, transparent)}.funds-search-icon{width:1.15rem;color:color-mix(in srgb, var(--cream) 68%, transparent);flex-shrink:0;place-items:center;display:grid}.funds-search-icon svg{width:.95rem;height:.95rem}.funds-search-spinner{animation:.75s linear infinite funds-search-spin}@keyframes funds-search-spin{to{transform:rotate(360deg)}}.funds-search-input{min-width:0;color:var(--cream);background:0 0;border:none;border-radius:0;flex:1;padding:0;font-size:.95rem}.funds-search-input::placeholder{color:color-mix(in srgb, var(--cream) 46%, transparent)}.funds-search-input:focus{outline:none}.funds-search-input::-webkit-search-decoration{appearance:none}.funds-search-input::-webkit-search-cancel-button{appearance:none}.funds-region-select{box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--cream) 22%, transparent);min-width:180px;color:var(--cream);appearance:none;background-color:color-mix(in srgb, var(--cream) 8%, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23f7f5f0' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.85rem;padding:.55rem 2.5rem .55rem 1.25rem;font-size:.95rem;line-height:1.2;transition:border-color .15s,background-color .15s}.funds-region-select:focus{border-color:color-mix(in srgb, var(--cream) 38%, transparent);background-color:color-mix(in srgb, var(--cream) 12%, transparent);outline:none}.funds-region-select option{color:var(--ink);background:var(--card)}.funds-page .admin-table-wrap{border-color:color-mix(in srgb, var(--cream) 18%, transparent);background:0 0}.funds-page .admin-table{table-layout:auto;min-width:920px;color:var(--cream)}.funds-page .admin-table th,.funds-page .admin-table td{border-bottom-color:color-mix(in srgb, var(--cream) 14%, transparent)}.funds-page .admin-table th{color:color-mix(in srgb, var(--cream) 55%, transparent);background:color-mix(in srgb, var(--cream) 6%, transparent)}.funds-page .admin-table-name{color:var(--cream)}.funds-page .admin-table th:first-child,.funds-page .admin-table td:first-child{width:26rem;min-width:26rem}.funds-page-table-fund{align-items:flex-start;gap:1rem;min-width:18rem}.funds-page .admin-table-fund .admin-table-logo,.funds-page .admin-table-fund .admin-table-logo-fallback{border-radius:var(--radius-sm);width:9.5rem;height:3.75rem;padding:.35rem .6rem}.funds-page-table-fund-copy{flex-direction:column;gap:.3rem;min-width:0;display:flex}.funds-page-table-region{color:color-mix(in srgb, var(--cream) 62%, transparent);font-size:.78rem;line-height:1.35}.funds-page .admin-table-row-clickable:hover,.funds-page .admin-table-row-clickable:focus-visible{background:color-mix(in srgb, var(--cream) 6%, transparent)}.funds-sector-filters{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.funds-sector-filter-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 62%, transparent);font-size:.72rem;font-weight:600}.fund-detail-page{background:var(--forest);flex-direction:column;gap:1.5rem;min-height:100%;padding-top:1rem;display:flex}.fund-detail-hero{--fund-hero-brown:#45362a;border-radius:var(--radius-xl);background:var(--fund-hero-brown);min-height:clamp(18rem,34vw,24rem);color:var(--cream);padding:clamp(1.75rem,3.5vw,2.75rem);position:relative;overflow:hidden}.fund-detail-hero-bg{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.fund-detail-hero-overlay{background:linear-gradient(to right, var(--fund-hero-brown) 0%, var(--fund-hero-brown) 24%, color-mix(in srgb, var(--fund-hero-brown) 96%, transparent) 34%, color-mix(in srgb, var(--fund-hero-brown) 78%, transparent) 46%, color-mix(in srgb, var(--fund-hero-brown) 48%, transparent) 58%, color-mix(in srgb, var(--fund-hero-brown) 18%, transparent) 72%, transparent 86%);position:absolute;inset:0}.fund-detail-hero-content{z-index:1;flex-direction:column;gap:1.35rem;max-width:min(52rem,100%);display:flex;position:relative}.fund-detail-hero-brand{flex-direction:column;gap:.55rem;display:flex}.fund-detail-hero-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(36rem,100%);height:clamp(5.5rem,11vw,8.5rem);display:block}.fund-detail-hero-name{letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.1}.fund-detail-hero-tagline{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 88%, transparent);margin:0;font-size:.72rem;font-weight:500}.fund-detail-actions{flex-wrap:wrap;gap:.55rem;display:flex}.fund-detail-action{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--cream) 55%, transparent);color:var(--cream);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.5rem .95rem .4rem;font-size:.78rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.fund-detail-action svg{width:.9rem;height:.9rem}.fund-detail-action:disabled{opacity:.92;cursor:default}.fund-detail-action--bookmark-active{background:color-mix(in srgb, var(--cream) 14%, transparent);border-color:color-mix(in srgb, var(--cream) 75%, transparent)}.fund-detail-hero-tags{flex-wrap:wrap;align-items:flex-start;gap:1rem 3.75rem;display:flex}.fund-detail-hero-tag-group{flex-direction:column;gap:.65rem;min-width:0;display:flex}.fund-detail-hero-tag-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted-cream);margin:0;font-size:.62rem;font-weight:600}.fund-detail-hero-tag-list{margin:0;padding:0;list-style:none}.fund-detail-hero-tag-list li{border-radius:var(--radius-pill);white-space:nowrap;padding:.45rem .75rem .35rem;font-size:.72rem;font-weight:500;line-height:1.25}.fund-detail-hero-tag-list--sectors{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.fund-detail-hero-tag-list--sectors li{color:var(--cream);background:#5f6f52}.fund-detail-hero-tag-list--benefits{grid-template-columns:repeat(2,max-content);gap:.5rem .85rem;display:grid}.fund-detail-hero-tag-list--benefits li{color:var(--cream);background:var(--surface-pill-active)}.fund-detail-region{text-transform:uppercase;letter-spacing:.08em;color:var(--bark);margin:0;font-size:.75rem;font-weight:600}.fund-solution-overview{background:var(--parchment);color:var(--ink);border-radius:28px;padding:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.fund-solution-watermark{z-index:0;opacity:.08;pointer-events:none;height:auto;position:absolute;top:clamp(1.25rem,3vw,2.5rem);left:auto;right:clamp(1.25rem,5vw,4rem)}.fund-solution-content{z-index:1;flex-direction:column;gap:1.35rem;min-height:12rem;display:flex;position:relative}.fund-solution-intro{flex-direction:column;gap:.85rem;max-width:52rem;display:flex}.fund-solution-heading{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:clamp(2.15rem,3.8vw,3rem);font-weight:400;line-height:1.08}.fund-solution-tagline{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700;line-height:1.5}.fund-solution-body{flex-direction:column;gap:1.15rem;max-width:52rem;display:flex}.fund-solution-body--collapsed{display:none}.fund-solution-paragraph,.fund-solution-recommendation-lead{color:var(--ink);margin:0;font-size:.98rem;font-weight:600;line-height:1.72}.fund-solution-paragraph strong,.fund-solution-recommendation-lead strong,.fund-solution-recommendation-lead{font-weight:700}.fund-solution-section{flex-direction:column;gap:.9rem;display:flex}.fund-solution-section-heading{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700;line-height:1.45}.fund-solution-approach-list{flex-direction:column;gap:.9rem;margin:0;padding-left:1.2rem;display:flex}.fund-solution-approach-list li{font-size:.98rem;line-height:1.72}.fund-solution-approach-list strong{font-weight:700}.fund-solution-footer{justify-content:flex-end;margin-top:auto;padding-top:.5rem;display:flex}.fund-solution-toggle{color:var(--ink);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.9rem;font-weight:500;text-decoration:underline;display:inline-flex}.fund-solution-toggle-icon{width:.9rem;height:.9rem;transition:transform .2s}.fund-solution-toggle-icon.is-expanded{transform:rotate(180deg)}.fund-key-details{background:var(--forest);color:var(--cream);padding:2rem 0}.fund-key-details-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:flex}.fund-key-details-heading{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:clamp(2.15rem,3.8vw,3rem);font-weight:400;line-height:1.08}.fund-key-details-actions{justify-content:flex-end}.fund-key-details-content table{border-collapse:collapse;table-layout:fixed;width:100%}.fund-key-details-content th,.fund-key-details-content td{border-bottom:1px solid color-mix(in srgb, var(--cream) 22%, transparent);vertical-align:top;text-align:left;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;line-height:1.65}.fund-key-details-content th{letter-spacing:.05em;text-transform:uppercase;width:28%;color:color-mix(in srgb, var(--cream) 88%, transparent);font-size:.95rem;font-weight:600}.fund-key-details-content td{border-left:1px solid color-mix(in srgb, var(--cream) 22%, transparent);color:color-mix(in srgb, var(--cream) 92%, transparent)}.fund-key-details-content tr:last-child th,.fund-key-details-content tr:last-child td{border-bottom:0}.fund-key-details-content p{margin:0 0 .75rem}.fund-key-details-content p:last-child{margin-bottom:0}.fund-key-details-content a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.fund-key-details-content a:hover{color:var(--cream)}@media (width<=720px){.fund-key-details-content table,.fund-key-details-content tbody,.fund-key-details-content tr,.fund-key-details-content th,.fund-key-details-content td{width:100%;display:block}.fund-key-details-content td{border-left:0;padding-top:.35rem}.fund-key-details-content th{border-bottom:0;padding-bottom:.35rem}}.fund-highlight-resources{display:block}.fund-highlight-resources-layout{align-items:stretch;gap:1rem;display:flex}.fund-highlight-resources--single .fund-highlight-resources-layout{flex-direction:column}.fund-highlight-resources-copy{border-radius:var(--radius-xl);background:var(--lichen-green);min-width:0;color:var(--cream);flex-direction:column;flex:auto;gap:1.25rem;padding:2rem;display:flex}.fund-highlight-resources-heading{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.fund-highlight-resources-html ul{flex-direction:column;gap:.25rem;margin:0;padding-left:.6rem;display:flex}.fund-highlight-resources-html li{font-size:.92rem;font-weight:600;line-height:1.55}.fund-highlight-resources-html a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.fund-highlight-resources-html a:hover{color:var(--cream)}.fund-highlight-resources-visual{border-radius:var(--radius-panel);flex:auto;min-width:0;position:relative;overflow:hidden}.fund-highlight-resources-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width>=901px){.fund-highlight-resources-copy{flex:1 1 0}.fund-highlight-resources-visual{flex:2 1 0}}@media (width<=900px){.fund-highlight-resources-layout{flex-direction:column}.fund-highlight-resources-visual{aspect-ratio:4/3;min-height:12rem}}.fund-related{flex-direction:column;gap:1.75rem;margin-top:3rem;display:flex}.fund-related-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;display:flex}.fund-related-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--cream);margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1.1}.fund-related-sector-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fund-related-sector-pills li{border-radius:var(--radius-pill);color:var(--cream);white-space:nowrap;background:#6b704b;padding:.45rem .9rem .38rem;font-size:.72rem;font-weight:600;line-height:1.2}.fund-related-loading{color:color-mix(in srgb, var(--cream) 68%, transparent);margin:0;font-size:.9rem}.fund-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.fund-related-card{color:var(--cream);background:#45362a;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.fund-related-card-logo{justify-content:center;padding:2rem 1.5rem 1.25rem;display:flex}.fund-related-card-logo img{object-fit:contain;object-position:center;width:auto;max-width:min(82%,20rem);display:block}.fund-related-card-logo-fallback{max-width:12rem;font-family:var(--font-display);text-align:center;letter-spacing:.02em;font-size:1.25rem;font-weight:600;line-height:1.3}.fund-related-card-body{border-top:1px solid color-mix(in srgb, var(--cream) 32%, transparent);flex:none;padding:.95rem 1.15rem 1.15rem}.fund-related-card-footer{justify-content:space-between;align-items:flex-end;gap:.85rem 1rem;display:flex}.fund-related-card-copy{min-width:0;color:color-mix(in srgb, var(--cream) 90%, transparent);flex:1;margin:0;font-size:.9rem;line-height:1.5}.fund-related-card-link{border:1px solid color-mix(in srgb, var(--cream) 62%, transparent);border-radius:var(--radius-pill);color:var(--cream);white-space:nowrap;background:0 0;flex-shrink:0;padding:.42rem .9rem;font-size:.74rem;font-weight:500;line-height:1.2;text-decoration:none}.fund-related-card-link:hover{border-color:var(--cream);color:var(--cream)}.fund-related-card-link-disabled{opacity:.55;pointer-events:none}.fund-related-dots{justify-content:center;gap:.5rem;padding-top:.25rem;display:flex}.fund-related-dot{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--cream) 24%, transparent);cursor:pointer;border:0;width:.42rem;height:.42rem;padding:0}.fund-related-dot[aria-selected=true]{background:var(--cream)}.fund-related-dot:hover:not(:disabled){background:color-mix(in srgb, var(--cream) 55%, transparent)}.fund-related-dot:disabled{cursor:default}@media (width<=960px){.fund-related-grid{grid-template-columns:1fr}}.admin-solution-fieldset,.admin-solution-approach-list{flex-direction:column;gap:1rem;display:flex}.admin-solution-approach-label{margin:0;font-size:.9rem;font-weight:500}.admin-solution-approach-item{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 70%, white);border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.shell .admin-page .admin-solution-approach-item{background:color-mix(in srgb, var(--cream) 4%, transparent);border-color:color-mix(in srgb, var(--cream) 16%, transparent)}.admin-solution-approach-list>.admin-btn,.admin-solution-remove{align-self:flex-start}.admin-portfolio-media-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.admin-portfolio-media-fields{flex-direction:column;gap:.75rem;min-width:0;display:flex}.admin-portfolio-media-actions{align-items:center;gap:.65rem;display:flex}.admin-portfolio-media-file-input{display:none}.admin-solution-media-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.admin-solution-media-row .admin-fund-image-preview{align-items:flex-start}.admin-solution-media-placeholder{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--paper) 70%, transparent);width:10rem;height:4rem;display:block}.admin-solution-media-row .admin-fund-image-preview--banner .admin-solution-media-placeholder{width:14rem;height:5rem}.shell .admin-page .admin-solution-media-placeholder{border-color:color-mix(in srgb, var(--cream) 22%, transparent);background:color-mix(in srgb, var(--cream) 6%, transparent)}.admin-solution-media-fields{flex-direction:column;gap:.75rem;min-width:0;display:flex}.admin-fund-media-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.admin-fund-media-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.admin-fund-image-previews{flex-direction:column;align-items:flex-end;gap:.75rem;min-width:10rem;display:flex}.admin-fund-image-preview{flex-direction:column;align-items:flex-end;gap:.35rem;margin:0;display:flex}.admin-fund-image-preview img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);width:10rem;max-height:4rem;padding:.35rem;display:block}.admin-fund-image-preview--banner img{object-fit:cover;width:14rem;max-height:5rem;padding:0}.admin-fund-image-preview-placeholder{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--paper) 70%, transparent);width:14rem;height:5rem;display:block}.admin-fund-image-preview figcaption{color:var(--ink-soft);font-size:.72rem}.admin-fund-document-preview{flex-direction:column;align-items:flex-end;gap:.35rem;margin:0;display:flex}.admin-fund-document-preview-placeholder,.admin-fund-document-preview-link{border-radius:var(--radius-sm);width:10rem;height:5rem;color:color-mix(in srgb, var(--ink-soft) 82%, transparent);justify-content:center;align-items:center;display:flex}.admin-fund-document-preview-placeholder{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--paper) 70%, transparent)}.admin-fund-document-preview-link{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);text-decoration:none;transition:border-color .15s,background-color .15s}.admin-fund-document-preview-link:hover{border-color:color-mix(in srgb, var(--moss) 55%, transparent);background:color-mix(in srgb, var(--moss) 8%, var(--paper))}.admin-fund-document-preview-icon{width:2.35rem;height:auto}.admin-fund-document-preview figcaption{color:var(--ink-soft);font-size:.72rem}.shell .admin-page .admin-fund-image-preview img{background:color-mix(in srgb, var(--cream) 6%, transparent);border-color:color-mix(in srgb, var(--cream) 18%, transparent)}.shell .admin-page .admin-fund-image-preview figcaption{color:color-mix(in srgb, var(--cream) 55%, transparent)}.shell .admin-page .admin-fund-image-preview-placeholder{border-color:color-mix(in srgb, var(--cream) 22%, transparent);background:color-mix(in srgb, var(--cream) 6%, transparent)}.shell .admin-page .admin-fund-document-preview-placeholder{border-color:color-mix(in srgb, var(--cream) 22%, transparent);background:color-mix(in srgb, var(--cream) 6%, transparent);color:color-mix(in srgb, var(--cream) 62%, transparent)}.shell .admin-page .admin-fund-document-preview-link{border-color:color-mix(in srgb, var(--cream) 18%, transparent);background:color-mix(in srgb, var(--cream) 6%, transparent);color:color-mix(in srgb, var(--cream) 72%, transparent)}.shell .admin-page .admin-fund-document-preview-link:hover{border-color:color-mix(in srgb, var(--cream) 34%, transparent);background:color-mix(in srgb, var(--cream) 10%, transparent)}.shell .admin-page .admin-fund-document-preview figcaption{color:color-mix(in srgb, var(--cream) 55%, transparent)}@media (width<=900px){.admin-portfolio-media-row,.admin-solution-media-row,.admin-fund-media-row{grid-template-columns:1fr}.admin-portfolio-media-row .admin-fund-image-preview,.admin-solution-media-row .admin-fund-image-preview,.admin-fund-media-row .admin-fund-document-preview{align-items:flex-start}.admin-fund-media-fields{grid-template-columns:1fr}.admin-fund-image-previews{flex-flow:wrap;align-items:flex-start}.admin-fund-image-preview{align-items:flex-start}}.fund-detail-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fund-detail-back{color:color-mix(in srgb, var(--cream) 82%, transparent);font-size:.88rem;font-weight:500;text-decoration:none}.fund-detail-back:hover{color:var(--cream)}.fund-detail-hero-stage{width:100%;display:grid;position:relative}.fund-detail-hero-stage>.fund-detail-hero{grid-area:1/1}.fund-detail-hero-toolbar{z-index:2;pointer-events:none;grid-area:1/1;justify-content:flex-end;align-items:flex-start;width:100%;padding:1rem 1rem 0 0;display:flex}.detail-hero-toolbar-actions{pointer-events:auto;align-items:center;gap:.55rem;display:flex}.bookmark-toolbar-btn{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--cream) 55%, transparent);background:color-mix(in srgb, var(--forest) 90%, transparent);width:2.25rem;height:2.25rem;color:var(--cream);cursor:pointer;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid;box-shadow:0 2px 10px #00000040}.bookmark-toolbar-btn svg{width:.95rem;height:.95rem}.bookmark-toolbar-btn:hover,.bookmark-toolbar-btn:focus-visible{background:var(--surface-pill-active);border-color:#9b755a;outline:none}.bookmark-toolbar-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--cream) 45%, transparent);outline-offset:2px}.bookmark-toolbar-btn--active{background:var(--cream);border-color:var(--cream);color:var(--forest)}.bookmark-toolbar-btn--active:hover,.bookmark-toolbar-btn--active:focus-visible{background:color-mix(in srgb, var(--cream) 88%, var(--forest));border-color:color-mix(in srgb, var(--cream) 88%, var(--forest));color:var(--forest)}.bookmark-toolbar-btn:disabled{opacity:.55;cursor:default}.fund-detail-hero-toolbar .admin-section-edit{pointer-events:auto}.fund-detail-page--editable:hover .fund-detail-hero-toolbar .admin-section-edit--toolbar,.fund-detail-page--editable:focus-within .fund-detail-hero-toolbar .admin-section-edit--toolbar{opacity:1;pointer-events:auto}.fund-detail-page--editable .fund-detail-hero-toolbar .admin-section-edit--toolbar{opacity:0;pointer-events:none;position:static}.fund-detail-page--editable .fund-detail-hero-toolbar .admin-section-edit--toolbar:focus-visible,.fund-detail-page--editable .fund-detail-hero-toolbar .admin-section-edit--toolbar:hover{opacity:1;pointer-events:auto}.fund-detail-card{background:var(--card);color:var(--ink);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px #00000014}.fund-detail-logo-banner{background:#46382c;justify-content:center;align-items:center;margin:0;padding:2.5rem 1.5rem;display:flex;position:relative}.fund-detail-logo-banner img{object-fit:contain;max-width:75%;height:64px}.fund-region-badge{text-transform:uppercase;letter-spacing:.08em;color:#46382c;background:var(--paper);border-radius:var(--radius-pill);padding:.3rem .65rem;font-size:.62rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.fund-region{text-transform:uppercase;letter-spacing:.08em;color:var(--bark);padding:1rem 1.5rem 0;font-size:.75rem;font-weight:600;display:inline-block}.fund-detail-body{flex-direction:column;gap:.85rem;padding:1.5rem 1.75rem 1.75rem;display:flex}.fund-detail-header h1{color:var(--ink);margin:0;font-size:clamp(1.5rem,2vw,2rem);font-weight:600;line-height:1.2}.fund-detail-slug{color:var(--ink-soft);margin:.35rem 0 0;font-size:.82rem}.fund-detail-sectors{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.fund-detail-sectors li{text-transform:uppercase;letter-spacing:.06em;color:var(--bark);background:color-mix(in srgb, var(--bark) 10%, transparent);border:1px solid color-mix(in srgb, var(--bark) 25%, transparent);border-radius:var(--radius-pill);padding:.25rem .65rem;font-size:.72rem;font-weight:600}.fund-focus{color:var(--moss);margin:0;font-size:.95rem;font-weight:600}.fund-goal{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.6}.fund-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.75rem;margin:.5rem 0 0;padding-top:1rem;display:grid}.fund-stats dt{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-size:.65rem;font-weight:600}.fund-stats dd{color:var(--ink);margin:.2rem 0 0;font-size:.92rem;font-weight:600}.fund-detail-notice{color:color-mix(in srgb, var(--cream) 68%, transparent);margin:0;font-size:.85rem;line-height:1.55}.admin-sector-fieldset{border:0;margin:0;padding:0}.admin-sector-fieldset legend{margin-bottom:.65rem;font-size:.9rem;font-weight:500}.admin-fund-documents-fieldset{flex-direction:column;gap:1rem;display:flex}.admin-fund-documents-fieldset .admin-fund-document-row{grid-template-columns:minmax(0,1fr) 10rem}.admin-fund-documents-fieldset .admin-url-copy-field{width:100%}.admin-sector-options{flex-direction:column;gap:.45rem;display:flex}@media (width<=720px){.funds-filters{flex-direction:column;align-items:stretch}.funds-search-field{max-width:none}.funds-region-select{width:100%}}.news-list{flex-direction:column;gap:1.25rem;display:flex}.news-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem 1.75rem}.news-card h2{margin:.35rem 0 .6rem;font-size:1.2rem}.news-card p{color:var(--ink-soft);white-space:pre-wrap;margin:0;line-height:1.55}.news-date{text-transform:uppercase;letter-spacing:.08em;color:var(--bark);font-size:.8rem}.news-tags{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.news-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--bark);background:color-mix(in srgb, var(--bark) 10%, transparent);border:1px solid color-mix(in srgb, var(--bark) 25%, transparent);border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.72rem}.my-redwoods-page{color:var(--cream)}.my-redwoods-page h1{font-family:var(--font-serif);color:var(--cream);margin:0 0 .5rem;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:400;line-height:1.15}.my-redwoods-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.my-redwoods-subtitle{color:var(--text-muted-cream);max-width:36rem;margin:0;line-height:1.55}.my-redwoods-preview-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--cream);background:var(--surface-pill);border-radius:var(--radius-pill);flex-shrink:0;padding:.35rem .8rem;font-size:.68rem;font-weight:600}.my-redwoods-notice{color:color-mix(in srgb, var(--cream) 85%, transparent);background:color-mix(in srgb, var(--cream) 6%, transparent);border:1px solid color-mix(in srgb, var(--cream) 14%, transparent);border-radius:var(--radius-md);border-left:3px solid #807c4e;margin:0 0 2rem;padding:1rem 1.15rem;font-size:.88rem;line-height:1.55}.my-redwoods-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.15rem;display:flex}.my-redwoods-count{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 55%, transparent);font-size:.78rem;font-weight:500}.bookmark-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.bookmark-item{border:1px solid color-mix(in srgb, var(--cream) 8%, transparent);background:#3e3228;border-radius:16px;align-items:flex-start;gap:1.1rem;padding:1.35rem 1.5rem;transition:border-color .15s,background .15s;display:flex}.bookmark-item:hover{border-color:color-mix(in srgb, var(--cream) 16%, transparent);background:#463b2d}.bookmark-item-icon{width:2.5rem;height:2.5rem;color:var(--cream);background:var(--surface-pill);border-radius:10px;flex-shrink:0;place-items:center;margin-top:.05rem;display:grid}.bookmark-item-icon svg{width:1.15rem;height:1.15rem}.bookmark-item-body{flex:1;min-width:0}.bookmark-item-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.45rem;display:flex}.bookmark-type{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);color:var(--cream);padding:.25rem .6rem;font-size:.66rem;font-weight:700}.bookmark-type-fund{background:var(--surface-pill)}.bookmark-type-news{background:#4b5f7a}.bookmark-type-portfolio{background:#88403c}.bookmark-type-opportunity{background:var(--surface-pill-active)}.bookmark-date{color:color-mix(in srgb, var(--cream) 55%, transparent);font-size:.78rem}.bookmark-title{color:var(--cream);margin:0 0 .4rem;font-size:1.08rem;font-weight:500;line-height:1.3}.bookmark-title-link{color:inherit;text-decoration:none}.bookmark-title-link:hover{color:#d4c9b8;text-decoration:underline}.my-redwoods-empty-panel{background:color-mix(in srgb, var(--cream) 6%, transparent);border:1px solid color-mix(in srgb, var(--cream) 14%, transparent);border-radius:var(--radius-lg);border-left:3px solid #807c4e;gap:1.15rem;margin:0 0 2rem;padding:1.35rem 1.4rem;display:flex}.my-redwoods-empty-panel-icon{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--cream) 10%, transparent);border:1px solid color-mix(in srgb, var(--cream) 22%, transparent);width:2.75rem;height:2.75rem;color:var(--cream);flex-shrink:0;place-items:center;display:grid}.my-redwoods-empty-panel-icon svg{width:1.15rem;height:1.15rem}.my-redwoods-empty-panel-body{flex-direction:column;gap:.85rem;min-width:0;display:flex}.my-redwoods-empty-panel-title{font-family:var(--font-serif);color:var(--cream);margin:0;font-size:1.35rem;font-weight:400;line-height:1.2}.my-redwoods-empty-panel-leed{color:color-mix(in srgb, var(--cream) 82%, transparent);max-width:40rem;margin:0;font-size:.92rem;line-height:1.6}.my-redwoods-empty-panel-steps{color:var(--text-muted-cream);margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.65}.my-redwoods-empty-panel-steps li+li{margin-top:.35rem}.my-redwoods-empty-panel-actions{flex-wrap:wrap;gap:.65rem;display:flex}.my-redwoods-empty-panel-link{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--cream) 28%, transparent);background:color-mix(in srgb, var(--cream) 8%, transparent);color:var(--cream);align-items:center;padding:.5rem .95rem;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.my-redwoods-empty-panel-link:hover{background:color-mix(in srgb, var(--cream) 14%, transparent);border-color:color-mix(in srgb, var(--cream) 42%, transparent)}.bookmark-description{color:var(--text-muted-cream);margin:0;font-size:.88rem;line-height:1.55}.bookmark-remove{font:inherit;border:1px solid color-mix(in srgb, var(--cream) 22%, transparent);border-radius:var(--radius-pill);color:var(--text-muted-cream-soft);cursor:not-allowed;opacity:.7;background:0 0;flex-shrink:0;padding:.45rem .85rem;font-size:.82rem;font-weight:500}@media (width<=640px){.my-redwoods-header,.my-redwoods-empty-panel{flex-direction:column}.bookmark-item{flex-wrap:wrap}.bookmark-remove{width:100%;margin-left:3.6rem}}.home-page{flex-direction:column;gap:1.5rem;display:flex}.home-hero{aspect-ratio:1024/380;color:var(--cream);text-align:center;place-items:center;padding:2rem;display:grid}.home-hero .ui-hero-media__bg{object-position:center 35%}.home-hero-content{flex-direction:column;align-items:center;gap:.85rem;width:min(100%,920px);display:flex}.home-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#807c4f;margin:0;font-size:.72rem;font-weight:500}.home-hero-heading{font-family:var(--font-serif);letter-spacing:-.01em;white-space:nowrap;margin:25px 0;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:500;line-height:1.15}.home-hero-actions{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:.35rem;display:flex}.home-hero-action{border:1px solid color-mix(in srgb, var(--cream) 75%, transparent);border-radius:var(--radius-pill);color:var(--cream);white-space:nowrap;align-items:center;gap:.45rem;padding:.65rem 1.25rem 8px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.home-hero-action svg{flex-shrink:0;width:1.1rem;height:1.1rem}.home-hero-action:hover{background:var(--cream);color:var(--forest)}@media (width<=720px){.home-hero{aspect-ratio:auto;min-height:480px;padding-inline:1.25rem}.home-hero-heading{white-space:normal;font-size:clamp(1.35rem,5vw,1.65rem)}.home-hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.home-hero-action{justify-content:center}}.home-search{border-radius:var(--radius-xl);aspect-ratio:1024/202;background:var(--surface-pill);position:relative;overflow:hidden}.home-search-bg{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.home-search-overlay{pointer-events:none;background:linear-gradient(90deg,#807c4e 0% 30%,#807c4eeb 38%,#807c4e8c 48%,#807c4e2e 56%,#0000 64%);position:absolute;inset:0}.home-search-form{z-index:1;align-items:center;margin:0;padding:0 4.5%;display:flex;position:absolute;inset:0}.home-search-field{border-radius:var(--radius-pill);background:#4b3621;flex-flow:row;align-items:center;gap:0;width:min(100%,560px);max-width:48%;margin:0;padding:.3rem .35rem .3rem .55rem;font-weight:400;display:flex}.home-search-icon{color:#fff;flex-shrink:0;place-items:center;width:2rem;margin-top:.2rem;margin-right:1rem;display:grid}.home-search-icon svg{width:1.5rem;height:1.5rem}.home-search-input{border-radius:var(--radius-pill);min-width:0;font:inherit;color:var(--ink);background:#fdfbe4;border:none;flex:1;padding:.65rem 1rem;font-weight:400}.home-search-input::placeholder{color:#8a8a7a}.home-search-input:focus{outline:none}@media (width<=720px){.home-search-form{align-items:center;padding:0 1.25rem}.home-search-field{max-width:100%}}.home-offer{background:var(--forest);color:var(--cream);border-radius:16px 16px 0 0;padding:3.5rem 0 2.5rem}.home-offer-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:1.5rem;width:100%;display:grid}.home-offer-visual{justify-content:center;display:flex}.home-offer-photo{width:min(100%,420px);height:auto;display:block}.home-offer-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#94966a;margin:0 0 .25rem;font-size:.72rem;font-weight:500}.home-offer-heading{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 1.25rem;font-size:clamp(1.85rem,3.5vw,2.65rem);font-weight:400;line-height:1.15}.home-offer-body{color:color-mix(in srgb, var(--cream) 92%, transparent);margin:0 0 1.75rem;font-size:.98rem;font-weight:600;line-height:1.65}.home-offer-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-offer-feature{background:var(--surface-pill);border-radius:var(--radius-md);align-items:center;gap:.9rem;padding:.75rem .7rem .75rem 1.25rem;font-size:.82rem;line-height:1.2;display:flex}.home-offer-feature-text{font-weight:600;display:block}.home-offer-feature-image{width:auto;height:2.5rem;height:"24px";object-fit:contain;flex-shrink:0;display:block}@media (width<=820px){.home-offer-inner{grid-template-columns:1fr;gap:2rem}.home-offer-photo{width:min(100%,340px)}}.home-sections{background:var(--forest);border-radius:0 0 16px 16px;margin-top:-1.5rem;padding:0 0 3.5rem}.home-sections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;display:grid}.home-sections-card{border-radius:var(--radius-panel);background:#3e3228;flex-direction:column;min-height:100%;display:flex;overflow:hidden}.home-sections-media{aspect-ratio:3/2;flex-shrink:0;position:relative;overflow:hidden}.home-sections-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#3e3228);height:45%;position:absolute;inset:auto 0 0}.home-sections-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.home-sections-body{flex-direction:column;gap:.85rem;padding:1.15rem 1.35rem 1.5rem;display:flex}.home-sections-pill{border-radius:var(--radius-pill);width:fit-content;color:var(--cream);justify-content:normal;align-items:center;gap:1.5rem;padding:9px .5rem 6px .9rem;font-size:.88rem;font-weight:700;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.home-sections-pill svg{flex-shrink:0;width:1.1rem;height:1.1rem;display:block}.home-sections-pill:hover{opacity:.9}.home-sections-pill-maroon{background:#88403c}.home-sections-pill-olive{background:var(--surface-pill)}.home-sections-pill-tan{background:var(--surface-pill-active)}.home-sections-copy{color:color-mix(in srgb, var(--cream) 92%, transparent);margin:0;font-size:.92rem;font-weight:600;line-height:1.55}@media (width<=900px){.home-sections-grid{grid-template-columns:1fr;max-width:420px}}.our-resources{background:var(--forest);margin-top:-1.5rem;padding:0 0 clamp(3rem,6vw,4.5rem)}.our-resources-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,6vw,4rem);display:grid}.our-resources-intro{flex-direction:column;gap:.25rem;padding-top:.35rem;display:flex}.our-resources-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#94966a;margin:0;font-size:.72rem;font-weight:500}.our-resources-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--cream);margin:0;font-size:clamp(2rem,4vw,3.35rem);font-weight:400;line-height:1.1}.our-resources-list{flex-direction:column;gap:1.35rem;margin:0;padding:0;list-style:none;display:flex}.our-resources-item{color:inherit;align-items:flex-start;gap:1rem;text-decoration:none;transition:opacity .15s;display:flex}.our-resources-item:hover{opacity:.88}.our-resources-item-icon{border-radius:var(--radius-md);width:3.75rem;height:3.75rem;color:var(--cream);background:#46382c;flex-shrink:0;place-items:center;display:grid}.our-resources-item-icon svg,.our-resources-item-icon img{width:2.5rem;height:2.5rem}.our-resources-item-copy{flex-direction:column;gap:.45rem;min-width:0;padding-top:.15rem;display:flex}.our-resources-item-title{letter-spacing:.12em;text-transform:uppercase;color:var(--cream);align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;display:inline-flex}.our-resources-item-title svg{flex-shrink:0;width:1.1rem;height:1.1rem}.our-resources-item-description{color:var(--text-muted-cream-strong);font-size:.87rem;font-weight:600;line-height:1.55}@media (width<=900px){.our-resources-inner{grid-template-columns:1fr;gap:1.75rem}.our-resources-list{gap:1.5rem}}.info-page{background:var(--forest);color:var(--cream);padding:1rem var(--layout-gutter) 4rem;box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;display:flex}.info-page-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.info-page-back{color:color-mix(in srgb, var(--cream) 82%, transparent);font-size:.88rem;font-weight:500;text-decoration:none}.info-page-back:hover{color:var(--cream)}.info-page-header{flex-direction:column;gap:.85rem;max-width:42rem;margin:0;display:flex}.info-page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#94966a;margin:0;font-size:.72rem;font-weight:500}.info-page-header h1{font-family:var(--font-serif);color:var(--cream);margin:0;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:400;line-height:1.15}.info-page-leed{color:color-mix(in srgb, var(--cream) 82%, transparent);margin:0;font-size:.98rem;line-height:1.65}.info-page-placeholder{background:color-mix(in srgb, var(--cream) 6%, transparent);border:1px solid color-mix(in srgb, var(--cream) 14%, transparent);border-radius:var(--radius-lg);border-left:3px solid #807c4e;max-width:42rem;padding:1.35rem 1.4rem}.info-page-placeholder h2{letter-spacing:.04em;text-transform:uppercase;color:var(--cream);margin:0 0 .55rem;font-size:1rem;font-weight:600}.info-page-placeholder p{color:var(--text-muted-cream-strong);margin:0;font-size:.92rem;line-height:1.6}.meet-advisors-header{max-width:48rem}.info-page-preview-note{max-width:48rem;color:var(--text-muted-cream-strong);background:color-mix(in srgb, var(--cream) 5%, transparent);border:1px solid color-mix(in srgb, var(--cream) 12%, transparent);border-radius:10px;margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.84rem;line-height:1.5}.meet-advisors-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.meet-advisor-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--cream) 6%, transparent);border:1px solid color-mix(in srgb, var(--cream) 14%, transparent);flex-direction:column;gap:.75rem;height:100%;padding:1.2rem 1.25rem;display:flex}.meet-advisor-card-top{align-items:center;gap:.85rem;display:flex}.meet-advisor-avatar{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--cream);letter-spacing:.04em;background:#46382c;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:600;display:grid}.meet-advisor-card-heading{min-width:0}.meet-advisor-name{color:var(--cream);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.meet-advisor-title{color:color-mix(in srgb, var(--cream) 68%, transparent);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.meet-advisor-specialty{border-radius:var(--radius-pill);background:var(--surface-pill);color:var(--cream);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;margin:0;padding:.3rem .65rem;font-size:.68rem;font-weight:600;line-height:1.35;display:inline-block}.meet-advisor-bio{color:color-mix(in srgb, var(--cream) 76%, transparent);margin:0;font-size:.88rem;line-height:1.55}.webinars-header{max-width:48rem}.webinars-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.webinar-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--cream) 6%, transparent);border:1px solid color-mix(in srgb, var(--cream) 14%, transparent);flex-direction:column;height:100%;display:flex;overflow:hidden}.webinar-card-thumb{min-height:7.5rem;color:color-mix(in srgb, var(--cream) 82%, transparent);background:#46382c;place-items:center;display:grid;position:relative}.webinar-card-thumb svg{width:2.25rem;height:2.25rem}.webinar-card-duration{background:color-mix(in srgb, var(--forest) 82%, transparent);color:var(--cream);letter-spacing:.04em;border-radius:6px;padding:.2rem .5rem;font-size:.68rem;font-weight:600;position:absolute;bottom:.65rem;right:.65rem}.webinar-card-body{flex-direction:column;flex:1;gap:.55rem;padding:1rem 1.1rem 1.15rem;display:flex}.webinar-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;display:flex}.webinar-card-topic{border-radius:var(--radius-pill);background:var(--surface-pill);color:var(--cream);letter-spacing:.06em;text-transform:uppercase;padding:.28rem .6rem;font-size:.64rem;font-weight:600;line-height:1.35}.webinar-card-date{color:color-mix(in srgb, var(--cream) 58%, transparent);font-size:.76rem}.webinar-card-title{color:var(--cream);margin:0;font-size:1.02rem;font-weight:600;line-height:1.35}.webinar-card-speakers{color:color-mix(in srgb, var(--cream) 68%, transparent);margin:0;font-size:.8rem;line-height:1.4}.webinar-card-description{color:color-mix(in srgb, var(--cream) 74%, transparent);flex:1;margin:0;font-size:.86rem;line-height:1.55}.webinar-card-watch{border-radius:var(--radius-pill);border:1px solid var(--border-cream-subtle);color:var(--cream);font:inherit;cursor:default;background:0 0;align-self:flex-start;margin-top:.35rem;padding:.48rem .9rem;font-size:.8rem;font-weight:500}.webinar-card-watch:disabled{opacity:.72}.events-header{max-width:48rem}.events-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.event-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--cream) 6%, transparent);border:1px solid color-mix(in srgb, var(--cream) 14%, transparent);grid-template-columns:4.5rem minmax(0,1fr);gap:1.15rem;padding:1.2rem 1.25rem;display:grid}.event-card-date{border-radius:var(--radius-md);min-height:4.5rem;color:var(--cream);text-align:center;background:#46382c;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex}.event-card-month{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-cream);font-size:.72rem;font-weight:600}.event-card-day{font-size:1.65rem;font-weight:500;line-height:1}.event-card-body{flex-direction:column;gap:.55rem;min-width:0;display:flex}.event-card-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.event-card-topic{border-radius:var(--radius-pill);background:var(--surface-pill);color:var(--cream);letter-spacing:.06em;text-transform:uppercase;padding:.28rem .6rem;font-size:.64rem;font-weight:600;line-height:1.35}.event-card-format{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--cream) 24%, transparent);color:color-mix(in srgb, var(--cream) 82%, transparent);letter-spacing:.06em;text-transform:uppercase;padding:.28rem .6rem;font-size:.64rem;font-weight:600;line-height:1.35}.event-card-format--in-person{color:#d4c9b8;border-color:#9b755a8c}.event-card-format--hybrid{border-color:#807c4ea6}.event-card-title{color:var(--cream);margin:0;font-size:1.08rem;font-weight:600;line-height:1.35}.event-card-details{color:color-mix(in srgb, var(--cream) 68%, transparent);flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;font-size:.8rem;line-height:1.45;list-style:none;display:flex}.event-card-description{color:color-mix(in srgb, var(--cream) 76%, transparent);margin:0;font-size:.88rem;line-height:1.55}.event-card-register{border-radius:var(--radius-pill);border:1px solid var(--border-cream-subtle);color:var(--cream);font:inherit;cursor:default;background:0 0;align-self:flex-start;margin-top:.25rem;padding:.48rem .9rem;font-size:.8rem;font-weight:500}.event-card-register:disabled{opacity:.72}@media (width<=600px){.event-card{grid-template-columns:1fr}.event-card-date{flex-direction:row;justify-content:flex-start;gap:.55rem;min-height:auto;padding:.65rem .85rem}.event-card-day{font-size:1.2rem}}.diligence-page{background:var(--forest);flex-direction:column;gap:3rem;padding-block-end:4rem;display:flex}.diligence-section img{width:100%;height:auto;display:block}.diligence-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.diligence-hero-content{flex-direction:column;gap:.75rem;display:flex}.diligence-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#94966a;margin:0;font-size:.72rem;font-weight:500}.diligence-hero-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--cream);margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;line-height:1.15}.diligence-hero-leed{max-width:52ch;color:color-mix(in srgb, var(--cream) 85%, transparent);margin:0;font-size:.98rem;font-weight:600;line-height:1.65}.diligence-hero-search{margin:.35rem 0 0}.diligence-hero-search-field{border-radius:var(--radius-pill);background:var(--surface-pill);cursor:text;flex-flow:row;align-items:center;gap:.65rem;width:min(100%,560px);margin:0;padding:.85rem 1.25rem;font-weight:400;display:flex}.diligence-hero-search-icon{width:1.25rem;color:var(--cream);flex-shrink:0;place-items:center;display:grid}.diligence-hero-search-icon svg{width:1rem;height:1rem}.diligence-hero-search-input{width:100%;min-width:0;color:var(--cream);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:.95rem}.diligence-hero-search-input::placeholder{color:var(--text-muted-cream)}.diligence-hero-filters{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.diligence-hero-filter{border:1px solid color-mix(in srgb, var(--cream) 45%, transparent);border-radius:var(--radius-pill);color:var(--cream);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;transition:background .15s,border-color .15s;display:inline-flex}.diligence-hero-filter svg{flex-shrink:0;width:.75rem;height:.75rem}.diligence-hero-filter:hover{background:color-mix(in srgb, var(--cream) 8%, transparent);border-color:var(--text-muted-cream-soft)}.diligence-hero-visual img{border-radius:var(--radius-xl)}@media (width<=900px){.diligence-hero{grid-template-columns:1fr;gap:2rem}.diligence-hero-visual{order:-1}.diligence-hero-visual img{object-fit:cover;object-position:center;max-height:320px}.diligence-hero-search-field{width:100%}}.diligence-portfolios{flex-direction:column;align-items:center;gap:2rem;display:flex}.diligence-portfolios-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--cream);text-align:center;margin:0;font-size:clamp(2.25rem,4vw,3rem);font-weight:400;line-height:1.2}.diligence-portfolios-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;display:grid}.diligence-portfolio-card{border-radius:var(--radius-xl);color:inherit;background:#3e3228;text-decoration:none;display:block;overflow:hidden}.diligence-portfolio-card-inner{height:100%}.diligence-portfolio-media{aspect-ratio:3/4;position:relative;overflow:hidden}.diligence-portfolio-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#121212bf);height:55%;position:absolute;inset:auto 0 0}.diligence-portfolio-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.diligence-portfolio-pill{z-index:2;border-radius:var(--radius-pill);background:var(--surface-pill-active);color:var(--cream);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem .5rem 1.5rem;font-size:1.1rem;font-weight:700;line-height:1.25;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.diligence-portfolio-pill svg{flex-shrink:0;width:1.55rem;height:1.55rem;display:block}.diligence-portfolios-cta{border-radius:var(--radius-pill);background:var(--surface-pill-active);color:var(--cream);justify-content:center;align-items:center;gap:.5rem;padding:.85rem .75rem .75rem 1.25rem;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.diligence-portfolios-cta svg{flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.diligence-portfolios-cta:hover{opacity:.9}@media (width<=900px){.diligence-portfolios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.diligence-portfolios-grid{grid-template-columns:1fr;max-width:320px;margin-inline:auto}}.portfolio-page{background:var(--forest);padding:3rem var(--layout-gutter) 4rem;box-sizing:border-box;flex-direction:column;gap:3rem;width:100%;display:flex}.portfolio-page--detail{gap:1.5rem;padding-top:1rem}.portfolio-detail-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portfolio-hero-stage{width:100%;display:grid;position:relative}.portfolio-hero-stage>.portfolio-banner{grid-area:1/1}.portfolio-page-toolbar{z-index:2;pointer-events:none;grid-area:1/1;justify-content:flex-end;align-items:flex-start;width:100%;padding:1rem 1rem 0 0;display:flex}.portfolio-page-toolbar .admin-section-edit{pointer-events:auto}.portfolio-page--editable:hover .admin-section-edit--toolbar,.portfolio-page--editable:focus-within .admin-section-edit--toolbar{opacity:1;pointer-events:auto}.portfolio-page--editable .admin-section-edit--toolbar{opacity:0;pointer-events:none;position:static}.portfolio-page--editable .admin-section-edit--toolbar:focus-visible,.portfolio-page--editable .admin-section-edit--toolbar:hover{opacity:1;pointer-events:auto}.solution-page{background:var(--forest);padding:3rem var(--layout-gutter) 4rem;box-sizing:border-box;flex-direction:column;gap:3rem;width:100%;display:flex}.solution-page--detail{gap:1.5rem;padding-top:1rem}.solution-detail-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.solution-detail-back{color:color-mix(in srgb, var(--cream) 82%, transparent);font-size:.88rem;font-weight:500;text-decoration:none}.solution-detail-back:hover{color:var(--cream)}.solution-page--editable:hover .admin-section-edit--toolbar,.solution-page--editable:focus-within .admin-section-edit--toolbar{opacity:1;pointer-events:auto}.solution-page--editable .admin-section-edit--toolbar{opacity:0;pointer-events:none;position:static}.solution-page--editable .admin-section-edit--toolbar:focus-visible,.solution-page--editable .admin-section-edit--toolbar:hover{opacity:1;pointer-events:auto}.solution-section{flex-direction:column;gap:1rem;display:flex}.solution-detail-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--cream);margin:0;font-size:clamp(1.65rem,1.2rem + 1.2vw,2.35rem);font-weight:400;line-height:1.15}.solution-detail-slug,.solution-page-notice{color:color-mix(in srgb, var(--cream) 62%, transparent);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.solution-detail-description{max-width:48rem;color:color-mix(in srgb, var(--cream) 88%, transparent);margin:0;font-size:1rem;line-height:1.65}.portfolio-section{flex-direction:column;gap:1.5rem;display:flex}.portfolio-banner{border-radius:var(--radius-xl);min-height:clamp(14rem,28vw,22rem);color:var(--cream);padding:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.portfolio-banner-bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.portfolio-banner-overlay{background:linear-gradient(#12121273,#121212a6);position:absolute;inset:0}.portfolio-banner-content{z-index:1;flex-direction:column;gap:.85rem;max-width:42rem;display:flex;position:relative}.portfolio-banner-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#c4796b;margin:0;font-size:.72rem;font-weight:500}.portfolio-banner-heading{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1.1}.portfolio-banner-leed{color:color-mix(in srgb, var(--cream) 88%, transparent);margin:0;font-size:.95rem;line-height:1.65}.portfolio-all-header,.portfolio-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.portfolio-all-heading,.portfolio-detail-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--cream);margin:0;font-size:clamp(1.65rem,1.2rem + 1.2vw,2.35rem);font-weight:400;line-height:1.15}.portfolio-all-back{color:color-mix(in srgb, var(--cream) 82%, transparent);align-items:center;gap:.45rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.portfolio-all-back svg{width:.75rem;height:.75rem}.portfolio-all-back:hover{color:var(--cream)}.portfolio-all-grid{align-items:stretch}.portfolio-detail-back{color:color-mix(in srgb, var(--cream) 82%, transparent);font-size:.88rem;font-weight:500;text-decoration:none}.portfolio-detail-back:hover{color:var(--cream)}.portfolio-members-table-wrap{border-radius:var(--radius-lg);background:var(--card);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);overflow-x:auto;box-shadow:0 2px 12px #00000014}.portfolio-members-table{border-collapse:collapse;width:100%;min-width:640px;color:var(--ink);font-size:.9rem}.portfolio-members-table th,.portfolio-members-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:1rem 1.15rem}.portfolio-members-table th{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);background:color-mix(in srgb, var(--paper) 55%, var(--card));font-size:.65rem;font-weight:600}.portfolio-members-table tbody tr:last-child td{border-bottom:none}.portfolio-members-table tbody tr:hover{background:color-mix(in srgb, var(--paper) 35%, var(--card))}.portfolio-detail-notice{color:color-mix(in srgb, var(--cream) 68%, transparent);margin:0;font-size:.85rem;line-height:1.55}.portfolio-detail-slug,.portfolio-page-notice{color:color-mix(in srgb, var(--cream) 62%, transparent);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.admin-profile-meta{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper) 35%, var(--card));flex-wrap:wrap;gap:.75rem 1.25rem;width:100%;margin:0 0 1.25rem;padding:.65rem .75rem;display:flex}.admin-profile-meta>div{flex:8rem;min-width:0}.admin-profile-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .15rem;font-size:.65rem;font-weight:600}.admin-profile-meta dd{color:var(--ink);word-break:break-word;margin:0;font-size:.78rem}.admin-profile-meta code{word-break:break-all;font-size:.74rem}.admin-profile-readonly-value{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper) 45%, var(--card));min-height:2.45rem;color:var(--ink-soft);padding:.55rem .7rem;font-size:.92rem;display:block}.admin-profile-readonly-value--multiline{white-space:pre-wrap;min-height:5.5rem}.admin-field-hint{color:var(--ink-soft);margin-top:.35rem;font-size:.78rem;display:block}.diligence-opportunities{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.admin-editable-section{position:relative}.admin-section-edit{z-index:5;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--forest) 90%, transparent);border:1px solid var(--border-cream-subtle);width:2.25rem;height:2.25rem;color:var(--cream);opacity:0;pointer-events:none;place-items:center;text-decoration:none;transition:opacity .15s,background .15s,border-color .15s;display:grid;position:absolute;top:0;right:0;box-shadow:0 2px 10px #00000040}.admin-section-edit svg{width:.95rem;height:.95rem}.admin-editable-section:hover .admin-section-edit,.admin-editable-section:focus-within .admin-section-edit{opacity:1;pointer-events:auto}.admin-section-edit:focus-visible{opacity:1;pointer-events:auto;outline:2px solid color-mix(in srgb, var(--cream) 45%, transparent);outline-offset:2px}.admin-section-edit:hover{background:var(--surface-pill-active);opacity:1;pointer-events:auto;border-color:#9b755a}.diligence-opportunities-header{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.diligence-opportunities-heading{max-width:100%;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--cream);text-align:center;text-wrap:balance;margin:0;font-size:clamp(1.5rem,3.2vw,3rem);font-weight:400;line-height:1.25}.diligence-opportunities-filters{flex-flow:wrap;align-items:center;gap:.75rem 1rem;width:100%;display:flex}.diligence-opportunities-filter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted-cream);flex-shrink:0;font-size:.65rem;font-weight:500}.diligence-opportunities-filter-pills{gap:.4rem}.diligence-opportunities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.diligence-opportunity-card{border-radius:var(--radius-card);background:#45362a;flex-direction:column;justify-content:space-between;gap:.45rem;min-height:6.5rem;padding:.35rem .65rem .8rem .75rem;display:flex;position:relative}.diligence-opportunity-card-button{text-align:left;cursor:pointer;border:0;width:100%;transition:transform .15s,box-shadow .15s}.diligence-opportunity-card-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}.diligence-opportunity-logo{flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:2.75rem;display:flex}.diligence-opportunity-logo img{object-fit:contain;object-position:left center;max-height:4.5rem;display:block}.diligence-opportunity-logo-fallback{font-family:var(--font-serif);text-align:left;color:var(--cream);font-size:.95rem;line-height:1.25}.diligence-opportunity-about{color:var(--cream);font:inherit;text-underline-offset:.18em;pointer-events:none;align-self:flex-end;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.82rem;font-weight:500;text-decoration:underline;display:inline-flex}.diligence-skeleton-portfolio-card{border-radius:var(--radius-panel);background:#3e3228;position:relative;overflow:hidden}.diligence-skeleton-portfolio-media{aspect-ratio:3/4}.diligence-skeleton-portfolio-media .react-loading-skeleton{line-height:0;display:block}.diligence-skeleton-portfolio-pill{z-index:1;border-radius:var(--radius-pill);background:#715744;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.diligence-skeleton-fund-card{border-radius:var(--radius-card);background:#45362a;flex-direction:column;justify-content:space-between;gap:.45rem;min-height:6.5rem;padding:.55rem .65rem .5rem;display:flex}.diligence-skeleton-fund-about{align-self:flex-end}.fund-opportunity-modal-backdrop{z-index:100;background:#121212b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.fund-opportunity-modal{width:min(100%,40rem);max-height:min(90vh,44rem);color:var(--cream);text-align:left;background:#45362a;border-radius:20px;flex-direction:column;align-items:stretch;gap:1.5rem;padding:2rem 2rem 1.75rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000059}.fund-opportunity-modal-close{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--forest) 35%, transparent);width:2rem;height:2rem;color:var(--cream);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.85rem;right:.85rem}.fund-opportunity-modal-close svg{width:.9rem;height:.9rem}.fund-opportunity-modal-logo-wrap{justify-content:flex-start;align-items:center;width:100%;min-height:4.5rem;padding-right:2rem;display:flex}.fund-opportunity-modal-logo{object-fit:contain;object-position:left center;width:min(75%,16rem);height:auto;max-height:5rem;display:block}.fund-opportunity-modal-logo-placeholder{background:color-mix(in srgb, var(--cream) 18%, transparent);border-radius:4px;width:6rem;height:3rem}.fund-opportunity-modal-body{flex-direction:column;gap:1rem;display:flex}.fund-opportunity-modal-title{font-family:var(--font-serif);margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:500;line-height:1.25}.fund-opportunity-modal-meta{gap:.65rem;margin:0;display:grid}.fund-opportunity-modal-meta div{gap:.2rem;display:grid}.fund-opportunity-modal-meta dt{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 58%, transparent);margin:0;font-size:.72rem;font-weight:500}.fund-opportunity-modal-meta dd{color:var(--cream);margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.fund-opportunity-modal-description{color:color-mix(in srgb, var(--cream) 85%, transparent);margin:0;font-size:.95rem;font-weight:600;line-height:1.6}.fund-opportunity-modal-details-link{color:var(--cream);text-underline-offset:.18em;align-self:flex-start;margin-top:.25rem;font-size:.92rem;font-weight:500;line-height:1.4;text-decoration:underline;transition:color .15s}.fund-opportunity-modal-details-link:hover{color:color-mix(in srgb, var(--cream) 78%, #9b755a)}.fund-opportunity-modal-details-link-disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.diligence-opportunity-about svg{flex-shrink:0;width:.75rem;height:.75rem;display:block}@media (width<=900px){.diligence-opportunities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.diligence-opportunities-heading{padding-inline:.15rem;font-size:clamp(1.35rem,6.5vw,1.85rem);line-height:1.3}.diligence-opportunities-filters{flex-direction:column;align-items:stretch;gap:.65rem}.diligence-opportunities-filters .ui-pill-group{justify-content:center}.diligence-opportunities-grid{grid-template-columns:1fr;max-width:320px;margin-inline:auto}}.admin-page .admin-header h1{margin-bottom:.35rem}.admin-page-intro{grid-template-columns:minmax(0,1fr) minmax(24rem,38rem);align-items:start;gap:1rem 1.5rem;margin-bottom:2rem;display:grid}.admin-page-intro-main{min-width:0}.admin-page-intro .admin-nav{margin-bottom:0}.admin-page-intro .admin-user-details--reference{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.admin-nav-link{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);padding:.45rem .9rem;font-size:.9rem;text-decoration:none}.admin-nav-link:hover,.admin-nav-link.active{color:var(--ink);border-color:var(--moss);background:var(--card)}.shell .admin-nav-link{color:color-mix(in srgb, var(--cream) 70%, transparent);border-color:color-mix(in srgb, var(--cream) 20%, transparent)}.shell .admin-nav-link:hover,.shell .admin-nav-link.active{color:var(--cream);border-color:color-mix(in srgb, var(--cream) 45%, transparent);background:color-mix(in srgb, var(--cream) 8%, transparent)}.admin-sections{gap:1rem;display:grid}.admin-section-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;padding:1.25rem 1.5rem;text-decoration:none;display:block}.admin-section-card:hover{border-color:var(--moss)}.admin-section-card h2{margin:0 0 .35rem;font-size:1.1rem}.admin-section-card p{color:var(--ink-soft);margin:0;font-size:.95rem}.admin-panel{gap:2rem;width:100%;display:grid}.admin-panel--full{grid-template-columns:1fr}.admin-form,.admin-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;padding:1.5rem}.admin-form h2,.admin-list h2{margin:0;font-size:1.1rem}.admin-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-list-header-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.admin-list-summary{color:var(--ink-soft);margin:.35rem 0 0;font-size:.88rem}.admin-add-button{font:inherit;border-radius:var(--radius-sm);background:var(--forest);color:var(--cream);cursor:pointer;border:0;padding:.55rem 1rem;font-weight:500}.admin-add-button--icon{border-radius:var(--radius-pill);place-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-grid}.admin-add-button--icon svg{width:1.1rem;height:1.1rem}.admin-add-button:hover{background:#2a2a2a}.admin-list-toolbar{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(140px,.45fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.admin-list-toolbar--funds{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(120px,.4fr))}.admin-list-toolbar--users{grid-template-columns:minmax(0,13rem) minmax(8.5rem,9.5rem) minmax(0,1fr);align-items:end;width:100%;max-width:100%}.admin-user-toolbar-profile{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper) 35%, var(--card));justify-self:end;width:100%;min-width:0;max-width:30rem;padding:.55rem .75rem}.admin-user-toolbar-profile-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.admin-user-toolbar-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem;font-weight:600}.admin-user-toolbar-copy{color:var(--ink);word-break:break-word;flex-wrap:wrap;gap:.35rem;margin:0;font-size:.82rem;display:flex}.admin-user-toolbar-sep{color:var(--ink-soft)}.admin-list-toolbar--narrow{grid-template-columns:minmax(0,13rem);width:fit-content;max-width:100%}.admin-search-field,.admin-filter-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.admin-search-label{color:var(--ink-soft);font-size:.78rem;font-weight:500}.admin-search-field input,.admin-filter-field select{width:100%}.admin-filter-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23666' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:.85rem;padding-right:2.25rem}.admin-list-empty{margin:0 0 1rem}.admin-table-wrap{border:1px solid var(--line);border-radius:10px;width:100%;overflow-x:auto}.admin-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:.85rem 1rem}.admin-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);background:color-mix(in srgb, var(--paper) 55%, var(--card));font-size:.68rem;font-weight:600}.admin-table tbody tr:last-child td{border-bottom:none}.admin-user-current{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 55%, var(--card));border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.admin-user-current-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-user-current-head h2{margin:0;font-size:.95rem;font-weight:600}.admin-user-role-badge{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--forest) 18%, transparent);background:color-mix(in srgb, var(--forest) 8%, transparent);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-user-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem 1rem;margin:0;display:grid}.admin-user-details>div{min-width:0}.admin-user-details-wide{grid-column:1/-1}.admin-user-details dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .15rem;font-size:.65rem;font-weight:600}.admin-user-details dd{color:var(--ink);word-break:break-word;margin:0;font-size:.84rem}.admin-user-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-user-uid{word-break:break-all;max-width:100%;font-size:.74rem;display:inline-block}@media (width<=900px){.admin-list-toolbar--users{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-user-toolbar-profile{grid-column:1/-1;justify-self:stretch;max-width:none}.admin-user-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-user-details{grid-template-columns:minmax(0,1fr)}}.admin-table-row-clickable{cursor:pointer}.admin-table-row-clickable:hover,.admin-table-row-clickable:focus-visible{background:color-mix(in srgb, var(--paper) 40%, var(--card));outline:none}.admin-table-fund{align-items:center;gap:.75rem;min-width:12rem;display:flex}.admin-table-logo{object-fit:contain;background:#46382c;border-radius:6px;flex-shrink:0;width:2.5rem;height:2.5rem;padding:.25rem}.admin-table-logo-fallback{width:2.5rem;height:2.5rem;color:var(--cream);background:#46382c;border-radius:6px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:600;display:grid}.admin-table-name{font-weight:600;line-height:1.35}.admin-edit-header{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.admin-edit-header--toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:0}.admin-panel:has(>.admin-edit-header--toolbar){gap:.65rem}.admin-edit-header-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.admin-edit-header-actions{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.admin-edit-header--toolbar .admin-btn,.admin-edit-header--toolbar .ui-btn{flex-shrink:0}.admin-btn--icon,a.admin-btn--icon,.ui-btn--icon{place-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-grid}.admin-btn--icon svg,.ui-btn--icon svg{width:1rem;height:1rem}.admin-url-copy-field{align-items:stretch;gap:.5rem;display:flex}.admin-url-copy-field input{flex:1;min-width:0}.admin-url-copy-field .admin-btn{white-space:nowrap;flex-shrink:0;align-self:stretch}.admin-toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.55rem;display:inline-flex;position:relative}.admin-toggle-switch input{opacity:0;width:0;height:0;margin:0;position:absolute}.admin-toggle-switch-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--cream) 14%, transparent);border:1px solid color-mix(in srgb, var(--cream) 28%, transparent);flex-shrink:0;width:2.5rem;height:1.4rem;transition:background .15s,border-color .15s;position:relative}.admin-toggle-switch-thumb{border-radius:var(--radius-pill);background:var(--cream);width:1rem;height:1rem;transition:transform .15s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.admin-toggle-switch input:checked+.admin-toggle-switch-track{background:var(--surface-pill-active);border-color:#9b755a}.admin-toggle-switch input:checked+.admin-toggle-switch-track .admin-toggle-switch-thumb{transform:translate(1.1rem,-50%)}.admin-toggle-switch input:focus-visible+.admin-toggle-switch-track{outline:2px solid color-mix(in srgb, var(--cream) 55%, transparent);outline-offset:2px}.admin-toggle-switch input:disabled+.admin-toggle-switch-track{opacity:.55}.admin-toggle-switch:has(input:disabled){cursor:not-allowed}.admin-toggle-switch-label{color:var(--text-muted-cream-strong);white-space:nowrap;font-size:.88rem}.admin-edit-header h2{margin:0;font-size:1.1rem}.admin-back-link{color:var(--ink-soft);align-self:flex-start;font-size:.88rem;text-decoration:none}.admin-back-link:hover{color:var(--ink);text-decoration:underline}a.admin-add-button{align-items:center;text-decoration:none;display:inline-flex}.admin-item-main{min-width:0}.admin-item-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-status-badge,.review-status-badge{border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-status-badge-active{background:color-mix(in srgb, var(--success) 16%, #fff);color:var(--success)}.admin-status-badge-inactive{background:color-mix(in srgb, var(--ink-soft) 14%, #fff);color:var(--ink-soft)}.admin-status-badge-archived{background:color-mix(in srgb, var(--bark) 18%, #fff);color:var(--bark)}.review-status-badge--open{background:color-mix(in srgb, var(--success) 16%, #fff);color:var(--success)}.review-status-badge--finalized{color:#4a6fa5;background:#e2e8f1}.review-status-badge--locked{background:color-mix(in srgb, var(--error) 14%, #fff);color:var(--error)}@media (width<=720px){.admin-list-toolbar{grid-template-columns:1fr}}.admin-form{flex-direction:column;gap:1rem;display:flex}.admin-form--panelled{gap:1.5rem}.admin-form-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 92%, var(--paper));flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;display:flex}.admin-form-panel__header{border-bottom:1px solid var(--line);padding-bottom:.85rem}.admin-form-panel__title{margin:0;font-size:1.05rem;font-weight:600}.admin-form-panel__description{color:var(--ink-soft);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.admin-form-panel__body{flex-direction:column;gap:1rem;display:flex}.admin-form-divider{border:0;border-top:1px solid var(--line);margin:0}.admin-form-panel .admin-sector-fieldset>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.82rem;font-weight:600}.admin-form-panel--solution .admin-solution-fieldset>legend,.admin-form-panel--related .admin-related-funds-field>legend{display:none}.admin-html-editor{flex-direction:column;gap:.35rem;display:flex}.admin-html-editor__label{color:var(--ink);font-size:.9rem;font-weight:500}.admin-html-editor__shell{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.admin-html-editor__toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 55%, #fff);flex-wrap:wrap;gap:.35rem;padding:.5rem;display:flex}.admin-html-editor__toolbar-button{font:inherit;letter-spacing:.02em;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;background:#fff;padding:.3rem .55rem;font-size:.72rem;font-weight:600}.admin-html-editor__toolbar-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--moss) 45%, transparent);color:var(--ink)}.admin-html-editor__toolbar-button.is-active{border-color:color-mix(in srgb, var(--moss) 55%, transparent);background:color-mix(in srgb, var(--moss) 10%, #fff);color:var(--forest)}.admin-html-editor__toolbar-button:disabled{opacity:.55;cursor:default}.admin-html-editor__content{padding:.65rem .75rem}.admin-html-editor__content .tiptap{min-height:inherit;color:var(--ink);font:inherit;outline:none;line-height:1.55}.admin-html-editor__content .tiptap>*+*{margin-top:.65rem}.admin-html-editor__content .tiptap p{margin:0}.admin-html-editor__content .tiptap ul,.admin-html-editor__content .tiptap ol{margin:0;padding-left:1.25rem}.admin-html-editor__content .tiptap a{color:var(--forest);text-decoration:underline}.admin-html-editor__content .tiptap table{border-collapse:collapse;width:100%}.admin-html-editor__content .tiptap th,.admin-html-editor__content .tiptap td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .55rem}.admin-html-editor__content .tiptap th{background:color-mix(in srgb, var(--paper) 70%, #fff);font-weight:600}.admin-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.admin-form-row--half{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.admin-form-row--half{grid-template-columns:1fr}}.admin-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-form-actions--toolbar{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.5rem;padding-top:1.25rem}.shell .admin-page .admin-form-actions--toolbar{border-top-color:color-mix(in srgb, var(--cream) 14%, transparent)}.admin-checkbox-label{align-items:center;gap:.55rem;font-size:.9rem;display:flex}.admin-checkbox-label input{width:auto}.admin-items{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.admin-item{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.admin-item:last-child{border-bottom:none;padding-bottom:0}.admin-item-meta{color:var(--ink-soft);margin-top:.15rem;font-size:.85rem;display:block}.admin-item-actions{gap:.5rem;display:flex}@media (width>=900px){.admin-panel:has(.admin-form):has(.admin-list){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}.shell .admin-page h1,.shell .admin-page h2,.shell .admin-page .admin-list h2,.shell .admin-page .admin-form h2,.shell .admin-page .admin-edit-header h2{color:var(--cream)}.shell .admin-page .admin-list,.shell .admin-page .admin-form,.shell .admin-page .admin-section-card,.shell .admin-page .admin-user-current{background:color-mix(in srgb, var(--cream) 4%, transparent);border-color:color-mix(in srgb, var(--cream) 18%, transparent)}.shell .admin-page .admin-form-panel{background:color-mix(in srgb, var(--cream) 3%, transparent);border-color:color-mix(in srgb, var(--cream) 16%, transparent)}.shell .admin-page .admin-form-panel__header{border-bottom-color:color-mix(in srgb, var(--cream) 14%, transparent)}.shell .admin-page .admin-form-panel__title{color:var(--cream)}.shell .admin-page .admin-form-panel__description,.shell .admin-page .admin-form-panel .admin-sector-fieldset>legend{color:color-mix(in srgb, var(--cream) 58%, transparent)}.shell .admin-page .admin-form-divider{border-top-color:color-mix(in srgb, var(--cream) 14%, transparent)}.shell .admin-page .admin-user-current-head h2{color:var(--cream)}.shell .admin-page .admin-user-toolbar-label{color:color-mix(in srgb, var(--cream) 52%, transparent)}.shell .admin-page .admin-user-toolbar-profile{background:color-mix(in srgb, var(--cream) 4%, transparent);border-color:color-mix(in srgb, var(--cream) 18%, transparent)}.shell .admin-page .admin-user-toolbar-copy{color:color-mix(in srgb, var(--cream) 88%, transparent)}.shell .admin-page .admin-user-toolbar-sep{color:color-mix(in srgb, var(--cream) 45%, transparent)}.shell .admin-page .admin-user-role-badge{border-color:color-mix(in srgb, var(--cream) 28%, transparent);background:color-mix(in srgb, var(--cream) 8%, transparent);color:color-mix(in srgb, var(--cream) 82%, transparent)}.shell .admin-page .admin-user-details dt{color:color-mix(in srgb, var(--cream) 52%, transparent)}.shell .admin-page .admin-user-details dd,.shell .admin-page .admin-user-uid{color:color-mix(in srgb, var(--cream) 90%, transparent)}.shell .admin-page .admin-section-card p,.shell .admin-page .admin-list-summary,.shell .admin-page .admin-search-label,.shell .admin-page .admin-back-link{color:var(--text-muted-cream-soft)}.shell .admin-page .admin-back-link:hover{color:var(--cream)}.shell .admin-page .admin-table-wrap{border-color:color-mix(in srgb, var(--cream) 18%, transparent);background:0 0}.shell .admin-page .admin-table{color:var(--cream)}.shell .admin-page .admin-table th,.shell .admin-page .admin-table td{border-bottom-color:color-mix(in srgb, var(--cream) 14%, transparent)}.shell .admin-page .admin-table th{color:color-mix(in srgb, var(--cream) 55%, transparent);background:color-mix(in srgb, var(--cream) 6%, transparent)}.shell .admin-page .admin-table-name{color:var(--cream)}.shell .admin-page .admin-table-row-clickable:hover,.shell .admin-page .admin-table-row-clickable:focus-visible{background:color-mix(in srgb, var(--cream) 6%, transparent)}.shell .admin-page .admin-status-badge-active{background:color-mix(in srgb, var(--success) 24%, transparent);color:#9fd4b0}.shell .admin-page .admin-status-badge-inactive{background:color-mix(in srgb, var(--cream) 10%, transparent);color:var(--text-muted-cream)}.shell .admin-page .admin-status-badge-archived{background:color-mix(in srgb, var(--bark) 28%, transparent);color:color-mix(in srgb, var(--cream) 80%, transparent)}.shell .admin-page .review-status-badge--open{background:color-mix(in srgb, var(--success) 24%, transparent);color:#9fd4b0}.shell .admin-page .review-status-badge--finalized{color:#9eb8d9;background:#4a6fa53d}.shell .admin-page .review-status-badge--locked{background:color-mix(in srgb, var(--error) 22%, transparent);color:#e8a8a8}.shell .admin-page .admin-add-button{background:var(--surface-pill-active)}.shell .admin-page .admin-add-button:hover{background:#b08868}.shell .admin-page input,.shell .admin-page select,.shell .admin-page textarea{background:color-mix(in srgb, var(--forest) 88%, transparent);border-color:color-mix(in srgb, var(--cream) 22%, transparent);color:var(--cream)}.shell .admin-page .admin-filter-field select{background-color:color-mix(in srgb, var(--forest) 88%, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23f7f5f0' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:.85rem}.shell .admin-page input::placeholder,.shell .admin-page textarea::placeholder{color:color-mix(in srgb, var(--cream) 40%, transparent)}.shell .admin-page label,.shell .admin-page .admin-checkbox-label,.shell .admin-page .admin-solution-approach-label,.shell .admin-page fieldset legend{color:color-mix(in srgb, var(--cream) 88%, transparent)}.shell .admin-page .admin-field-hint{color:color-mix(in srgb, var(--cream) 55%, transparent)}.shell .admin-page .admin-html-editor__label{color:color-mix(in srgb, var(--cream) 88%, transparent)}.shell .admin-page .admin-html-editor__shell{background:color-mix(in srgb, var(--forest) 88%, transparent);border-color:color-mix(in srgb, var(--cream) 22%, transparent)}.shell .admin-page .admin-html-editor__toolbar{background:color-mix(in srgb, var(--cream) 6%, transparent);border-bottom-color:color-mix(in srgb, var(--cream) 14%, transparent)}.shell .admin-page .admin-html-editor__toolbar-button{background:color-mix(in srgb, var(--forest) 88%, transparent);border-color:color-mix(in srgb, var(--cream) 22%, transparent);color:color-mix(in srgb, var(--cream) 78%, transparent)}.shell .admin-page .admin-html-editor__toolbar-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--cream) 38%, transparent);color:var(--cream)}.shell .admin-page .admin-html-editor__toolbar-button.is-active{border-color:color-mix(in srgb, var(--surface-pill-active) 70%, transparent);background:color-mix(in srgb, var(--surface-pill-active) 22%, transparent);color:var(--cream)}.shell .admin-page .admin-html-editor__content .tiptap{color:var(--cream)}.shell .admin-page .admin-html-editor__content .tiptap a{color:color-mix(in srgb, var(--surface-pill-active) 88%, var(--cream))}.shell .admin-page .admin-html-editor__content .tiptap th,.shell .admin-page .admin-html-editor__content .tiptap td{border-color:color-mix(in srgb, var(--cream) 18%, transparent)}.shell .admin-page .admin-html-editor__content .tiptap th{background:color-mix(in srgb, var(--cream) 8%, transparent)}.shell .admin-page .admin-profile-meta{background:color-mix(in srgb, var(--cream) 4%, transparent);border-color:color-mix(in srgb, var(--cream) 18%, transparent)}.shell .admin-page .admin-profile-meta dt{color:color-mix(in srgb, var(--cream) 52%, transparent)}.shell .admin-page .admin-profile-meta dd,.shell .admin-page .admin-profile-readonly-value{color:var(--text-muted-cream-strong)}.shell .admin-page .admin-profile-readonly-value{background:color-mix(in srgb, var(--cream) 3%, transparent);border-color:color-mix(in srgb, var(--cream) 14%, transparent)}.shell .admin-page .form-error{color:#f0a8a8}.shell .admin-page--bare{padding-top:1rem}.shell .admin-page--bare .admin-list,.shell .admin-page .admin-list--bare,.shell .admin-page--bare .admin-form:not(.admin-form--bordered){background:0 0;border:none;padding:0}.shell .admin-page--bare .admin-form.admin-form--bordered{border:1px solid color-mix(in srgb, var(--cream) 18%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--cream) 3%, transparent);padding:1.5rem}.shell .admin-page--bare .admin-table-wrap,.shell .admin-page .admin-list--bare .admin-table-wrap{border:none}.admin-toggle-badges{flex-wrap:wrap;gap:.45rem;display:flex}.admin-toggle-badge{border:1px solid color-mix(in srgb, var(--cream) 28%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--cream) 6%, transparent);color:var(--text-muted-cream-strong);font:inherit;white-space:nowrap;cursor:pointer;padding:.42rem .9rem;font-size:.78rem;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.admin-toggle-badge:hover{border-color:color-mix(in srgb, var(--cream) 45%, transparent);color:var(--cream)}.admin-toggle-badge.is-active{background:var(--surface-pill-active);color:var(--cream);border-color:#9b755a}.admin-toggle-badge:focus-visible{outline:2px solid color-mix(in srgb, var(--cream) 45%, transparent);outline-offset:2px}.admin-related-funds-field{flex-direction:column;gap:.85rem;display:flex}.admin-related-funds-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.admin-related-funds-hint{color:var(--ink-soft);margin:0;font-size:.82rem}.shell .admin-page .admin-related-funds-hint,.shell .admin-page .admin-related-funds-empty{color:color-mix(in srgb, var(--cream) 58%, transparent)}.admin-related-funds-empty{margin:0;font-size:.88rem}.admin-related-funds-badges{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-related-fund-badge{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--cream) 28%, transparent);background:color-mix(in srgb, var(--cream) 6%, transparent);color:var(--cream);align-items:center;gap:.45rem;padding:.38rem .45rem .38rem .75rem;font-size:.78rem;line-height:1.2;display:inline-flex}.admin-related-fund-badge-label{font-weight:500}.admin-related-fund-badge-slug{color:color-mix(in srgb, var(--cream) 58%, transparent);font-size:.72rem}.admin-related-fund-badge-remove{border-radius:var(--radius-pill);width:1.35rem;height:1.35rem;color:var(--text-muted-cream);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.admin-related-fund-badge-remove:hover{background:color-mix(in srgb, var(--cream) 12%, transparent);color:var(--cream)}.admin-related-picker-backdrop{z-index:100;background:#121212c7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.admin-related-picker{border:1px solid color-mix(in srgb, var(--cream) 18%, transparent);width:min(100%,36rem);max-height:min(88vh,40rem);color:var(--cream);background:#2a2119;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;box-shadow:0 20px 50px #0006}.admin-related-picker-close{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--forest) 50%, transparent);width:2rem;height:2rem;color:var(--cream);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.admin-related-picker-close svg{width:.9rem;height:.9rem}.admin-related-picker--compact{width:min(100%,28rem);max-height:none}.admin-new-fund-form{flex-direction:column;gap:1rem;display:flex}.admin-related-picker-title{margin:0;padding-right:2rem;font-size:1.15rem;font-weight:500}.admin-related-picker-leed{color:color-mix(in srgb, var(--cream) 68%, transparent);margin:0;font-size:.88rem;line-height:1.45}.admin-related-picker-search{flex-direction:column;gap:.35rem;display:flex}.admin-related-picker-search-label{color:var(--text-muted-cream);font-size:.78rem;font-weight:500}.admin-related-picker-list{flex-direction:column;gap:.35rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.admin-related-picker-empty{color:color-mix(in srgb, var(--cream) 58%, transparent);margin:0;padding:1rem 0;font-size:.88rem}.admin-related-picker-item{border:1px solid color-mix(in srgb, var(--cream) 12%, transparent);background:color-mix(in srgb, var(--cream) 4%, transparent);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem .85rem;padding:.7rem .75rem;display:grid}.admin-related-picker-item:hover{border-color:color-mix(in srgb, var(--cream) 24%, transparent);background:color-mix(in srgb, var(--cream) 7%, transparent)}.admin-related-picker-item input{width:auto;margin:0}.admin-related-picker-item-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-related-picker-item-name{font-size:.88rem;font-weight:500}.admin-related-picker-item-meta{color:color-mix(in srgb, var(--cream) 58%, transparent);font-size:.76rem}.admin-related-picker-item-slug{color:color-mix(in srgb, var(--cream) 52%, transparent);white-space:nowrap;font-size:.72rem}.admin-related-picker-actions{justify-content:flex-end;gap:.65rem;padding-top:.25rem;display:flex}.admin-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.25rem;margin-top:1.25rem;display:flex}.admin-pagination-status{color:var(--ink-soft);font-size:.88rem}.admin-pagination-button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;padding:.5rem .95rem;font-size:.88rem;font-weight:500}.admin-pagination-button:hover:not(:disabled){border-color:var(--moss)}.admin-pagination-button:disabled{opacity:.45;cursor:not-allowed}.shell .admin-page .admin-pagination-status{color:var(--text-muted-cream-soft)}.shell .admin-page .admin-pagination-button{border-color:color-mix(in srgb, var(--cream) 22%, transparent);color:var(--cream)}.shell .admin-page .admin-pagination-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--cream) 45%, transparent);background:color-mix(in srgb, var(--cream) 6%, transparent)}.learning-page{background:var(--forest);flex-direction:column;gap:3rem;padding-block:0 4rem;display:flex}.learning-section img:not(.ui-hero-media__bg){vertical-align:middle;width:100%;height:auto;display:block}.learning-center-intro-hero{min-height:clamp(22rem,42vw,32rem);color:var(--cream);align-items:stretch;padding:clamp(2rem,4vw,3rem);display:flex}.learning-center-intro-hero .ui-hero-media__bg{object-position:left center}.learning-center-intro-hero-overlay{background:linear-gradient(90deg,#0c0e0cd1 0%,#0c0e0c59 55%,#0000 100%),linear-gradient(#0000 55%,#0c0e0c8c 100%)}.learning-center-intro-hero-content{flex-direction:column;justify-content:space-between;align-self:stretch;width:100%;min-height:100%;display:flex}.learning-center-intro-hero-body{color:color-mix(in srgb, var(--cream) 92%, transparent);margin:0;font-size:.95rem;font-weight:600;line-height:1.65}@media (width>=961px){.learning-center-intro-hero-content{width:45%;max-width:45%}}@media (width<=640px){.learning-center-intro-hero{min-height:clamp(28rem,120vw,40rem)}.learning-center-intro-hero-overlay{background:linear-gradient(#0000 0%,#0c0e0c8c 45%,#0c0e0ce6 100%)}}.learning-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.learning-hero-chart-panel{flex-direction:column;gap:.35rem;min-width:0;height:100%;display:flex}.learning-hero-chart-subtitle{color:var(--text-muted-cream);margin:0 0 .75rem;font-size:.78rem;line-height:1.45}.learning-hero-chart-figure{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:center;gap:.75rem 1rem;margin:0;display:grid}.learning-hero-chart-svg{width:100%;height:auto;color:var(--cream)}.learning-hero-chart-axis-label{fill:color-mix(in srgb, var(--cream) 70%, transparent);font-size:9px;font-family:var(--font-sans)}.learning-hero-chart-callouts{flex-direction:column;gap:.85rem;margin:0;display:flex}.learning-hero-chart-callout{grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.learning-hero-chart-callout-line{background:color-mix(in srgb, var(--cream) 45%, transparent);width:100%;height:1px;margin-top:.55rem;display:block}.learning-hero-chart-callout p{color:color-mix(in srgb, var(--cream) 82%, transparent);margin:0;font-size:.72rem;line-height:1.45}.learning-hero-chart-callout strong{color:var(--cream);font-weight:600}.learning-hero-chart-pathway{font-family:var(--font-display);margin-top:.15rem;font-size:1.05rem;font-weight:400;line-height:1.2;display:block}.learning-hero-content,.learning-hero-leed{flex-direction:column;gap:1rem;display:flex}.learning-hero-leed p{color:color-mix(in srgb, var(--cream) 88%, transparent);margin:0;font-size:.95rem;font-weight:600;line-height:1.65}@media (width<=960px){.learning-hero{grid-template-columns:1fr;gap:2.5rem}}.info-highlight-card{border-radius:var(--radius-xl);color:var(--ink);background:#fdfbe4;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,2.5vw,3rem);display:flex;position:relative;overflow:hidden}.info-highlight-card>.ui-heading{z-index:1;position:relative}.info-highlight-card>.fund-solution-watermark{z-index:1;position:absolute;top:1rem;left:auto;right:1rem}.info-highlight-body{z-index:1;flex-direction:column;gap:1rem;width:100%;display:flex;position:relative}.info-highlight-body p{width:100%;color:var(--ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.info-highlight-closing{width:100%}.info-highlight-badge{place-items:center;margin-left:.3rem;display:inline-grid}.climate-quote-banner{min-height:clamp(12rem,22vw,16rem);color:var(--cream);text-align:center;grid-template:1fr/1fr;place-items:center;display:grid}.climate-quote-banner>.ui-hero-media__bg,.climate-quote-banner>.ui-hero-media__overlay,.climate-quote-banner>.ui-hero-media__content{grid-area:1/1}.climate-quote-banner-overlay{background:linear-gradient(#12121259,#12121273)}.climate-quote-banner-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.climate-quote-banner .ui-heading--quote{max-width:min(52rem,100%)}.features-content{text-align:center;flex-direction:column;gap:2rem;display:flex}.features-content-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;display:grid}.learning-feature-panel{--learning-feature-accent-1:#7a3f3f;--learning-feature-accent-2:#6f7554;--learning-feature-accent-3:#9a8668;--learning-feature-accent:var(--learning-feature-accent-1);border-radius:var(--radius-panel);background:#3e3228;flex-direction:column;min-width:0;min-height:100%;display:flex;overflow:hidden}.learning-feature-media{aspect-ratio:3/2;background:color-mix(in srgb, var(--learning-feature-accent) 35%, #2a221c);flex-shrink:0;position:relative;overflow:hidden}.learning-feature-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#3e3228);height:45%;position:absolute;inset:auto 0 0}.learning-feature-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.learning-feature-body{flex-direction:column;gap:.85rem;padding:1.15rem 1.35rem 1.5rem;display:flex}.learning-feature-pill,a.learning-feature-pill{border-radius:var(--radius-pill);background:var(--learning-feature-accent);width:fit-content;color:var(--cream);justify-content:normal;align-items:center;gap:1.5rem;padding:9px .5rem 6px .9rem;font-size:.88rem;font-weight:700;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}a.learning-feature-pill:hover{opacity:.9}.learning-section-notice{color:var(--text-muted-cream);margin:0;font-size:.88rem}.learning-feature-pill svg{flex-shrink:0;width:1.1rem;height:1.1rem;display:block}.learning-feature-description{color:color-mix(in srgb, var(--cream) 92%, transparent);margin:0;font-size:.92rem;font-weight:600;line-height:1.55}@media (width<=960px){.features-content-grid{grid-template-columns:1fr}}.how-change-happens-card{border-radius:var(--radius-xl);color:var(--ink);background:#fdfbe4;flex-direction:column;gap:0;padding:clamp(1.5rem,2.5vw,3rem);display:flex;position:relative;overflow:hidden}.how-change-happens-card>.ui-heading{margin-bottom:1.5rem}.how-change-happens-intro{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.how-change-happens-intro p{margin:0;font-size:.95rem;font-weight:600;line-height:1.65}.how-change-happens-list-heading{font-weight:600}.how-change-happens-list{flex-direction:column;gap:.15rem;margin:0;padding-left:1.25rem;font-size:.95rem;font-weight:600;line-height:1.55;display:flex}.how-change-happens-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.how-change-happens-panel{border-radius:var(--radius-xl);background:#f3eed8;flex-direction:column;gap:.85rem;min-height:100%;padding:1.35rem 1.4rem 1.15rem;display:flex}.how-change-happens-panel-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.how-change-happens-panel-description{color:color-mix(in srgb, var(--ink) 88%, transparent);flex:1;margin:0;font-size:.88rem;font-weight:600;line-height:1.6}.how-change-happens-read-more{color:var(--ink);align-self:flex-end;align-items:center;gap:.3rem;margin-top:auto;font-size:.82rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.how-change-happens-read-more svg{width:.85rem;height:.85rem}.how-change-happens-read-more:hover{color:color-mix(in srgb, var(--ink) 70%, transparent)}.how-change-happens-closing{max-width:52rem;margin:0;font-size:.95rem;font-weight:600;line-height:1.65}@media (width<=960px){.how-change-happens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.how-change-happens-grid{grid-template-columns:1fr}}.sub-content{flex-direction:column;gap:2.5rem;display:flex}.learning-center-content-row{flex-direction:column;gap:1.25rem;display:flex}.learning-center-content-row-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.learning-center-content-card{border-radius:var(--radius-xl);background:var(--learning-content-accent);min-height:11.5rem;color:var(--cream);flex-direction:column;justify-content:space-between;padding:1.35rem 1.4rem 1.15rem;display:flex}.learning-center-content-card-title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.learning-center-content-card-meta{color:color-mix(in srgb, var(--cream) 82%, transparent);flex-direction:column;font-size:.72rem;font-weight:600;line-height:1.4;display:flex}.learning-center-content-card-actions{justify-content:flex-end;align-items:flex-end;gap:1rem;display:flex}.learning-center-content-card-action{border:1px solid color-mix(in srgb, var(--cream) 70%, transparent);border-radius:var(--radius-pill);color:var(--cream);white-space:nowrap;background:0 0;flex-shrink:0;padding:.55rem 1.35rem;font-size:.72rem;font-weight:600;line-height:1;text-decoration:none}a.learning-center-content-card-action:hover{background:color-mix(in srgb, var(--cream) 12%, transparent)}.learning-center-content-row-dots{justify-content:center;gap:.45rem;display:flex}.learning-center-content-row-dot{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--cream) 28%, transparent);cursor:pointer;border:0;width:.45rem;height:.45rem;padding:0}.learning-center-content-row-dot[aria-selected=true]{background:var(--cream)}.learning-center-content-row-dot:hover{background:color-mix(in srgb, var(--cream) 55%, transparent)}@media (width<=960px){.learning-center-content-row-grid{grid-template-columns:1fr}}.connect-page{width:100%;padding-inline:var(--layout-gutter);background:var(--forest);flex-direction:column;gap:1.5rem;padding-block:0 4rem;display:flex}.connect-section{width:100%}.connect-hero{aspect-ratio:1024/380;color:var(--cream);text-align:center;place-items:center;padding:2rem;display:grid}.connect-hero .ui-hero-media__bg{object-position:center 40%}.connect-hero-overlay{background:linear-gradient(#00000073,#000000b8)}.connect-hero-content{flex-direction:column;align-items:center;gap:1rem;width:min(100%,720px);display:flex}.connect-hero-brand{border:1px solid color-mix(in srgb, var(--cream) 70%, transparent);border-radius:var(--radius-pill);place-items:center;width:3.5rem;height:3.5rem;display:grid}.connect-hero-mark{mix-blend-mode:screen;width:1.55rem;height:auto;display:block}.connect-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 85%, transparent);margin:0;font-size:.72rem;font-weight:500}.connect-hero-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--cream);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.15}.connect-hero-leed{max-width:42ch;color:var(--text-muted-cream-strong);margin:0;font-size:1rem;font-weight:600;line-height:1.6}.connect-form-section{width:100%;padding-top:1.5rem}.connect-form-layout{align-items:start;gap:2rem;display:grid}.connect-form-intro{flex-direction:column;gap:.75rem;display:flex}.connect-form-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted-cream-soft);margin:0;font-size:.72rem;font-weight:500}.connect-form-title{font-family:var(--font-serif);color:var(--cream);margin:0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:400;line-height:1.2}.connect-form-copy{max-width:36ch;color:var(--text-muted-cream);margin:0;font-size:.98rem;line-height:1.6}.connect-form-card{background-color:var(--parchment);border:1px solid color-mix(in srgb, var(--cream) 18%, transparent);border-radius:var(--radius-xl);flex-direction:column;gap:1.25rem;padding:2rem;display:flex;box-shadow:0 24px 60px #00000059}.connect-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.connect-form-field{flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:500;display:flex}.connect-form-field span{letter-spacing:.02em}.connect-form-field input,.connect-form-field select,.connect-form-field textarea{font:inherit;border:2px solid var(--lichen-green);color:var(--ink);background-color:color-mix(in srgb, var(--parchment) 100%, transparent);border-radius:10px;padding:.75rem .9rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.connect-form-field textarea{resize:vertical;min-height:9rem;line-height:1.55}.connect-form-field input:focus,.connect-form-field select:focus,.connect-form-field textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px color-mix(in srgb, var(--moss) 18%, transparent);outline:none}.connect-form-actions{justify-content:flex-end;padding-top:.25rem;display:flex}.connect-form-actions button[type=submit]{background:var(--lichen-green);color:var(--cream);border:1px solid var(--lichen-green);transition:background .15s,color .15s,border-color .15s}.connect-form-actions button[type=submit]:hover:not(:disabled){color:var(--lichen-green);background:0 0}.connect-form-actions button[type=submit]:disabled{opacity:.6;cursor:default}.connect-form-success{text-align:center;align-items:center;padding:2.5rem 2rem}.connect-form-success-icon{width:3rem;height:3rem;color:var(--success);place-items:center;display:grid}.connect-form-success-icon svg{width:2.5rem;height:2.5rem}.connect-form-success h2{font-family:var(--font-serif);color:var(--cream);margin:0;font-size:1.75rem;font-weight:400}.connect-form-success p{max-width:36ch;color:var(--text-muted-cream);margin:0;line-height:1.55}.connect-form-reset{font:inherit;border:1px solid var(--border-cream-subtle);border-radius:var(--radius-pill);color:var(--cream);cursor:pointer;background:0 0;margin-top:.5rem;padding:.65rem 1.25rem;font-weight:500;transition:border-color .15s,background .15s}.connect-form-reset:hover{border-color:var(--cream);background:color-mix(in srgb, var(--cream) 8%, transparent)}@media (width>=860px){.connect-form-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3rem}}@media (width<=720px){.connect-hero{aspect-ratio:auto;min-height:480px;padding-inline:1.25rem}}@media (width<=640px){.connect-form-row{grid-template-columns:1fr}.connect-form-card{padding:1.5rem}.connect-form-actions{justify-content:stretch}.connect-form-submit{width:100%}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}
