:root{font-family:DM Sans,sans-serif;color:#24211f;background:#fffaf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #24211f;--muted: #817a75;--red: #c8493b;--red-dark: #ad392e;--cream: #fffaf7;--line: #eee8e2;--serif: "Manrope", sans-serif}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d88a7e;outline-offset:3px}.app-shell{overflow-x:clip;min-height:100vh}.smart-selector-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:#746c65;font-size:10px;font-weight:600}.smart-selector-required{color:var(--red)}.smart-selector{position:relative;display:block;width:100%;min-width:0}.smart-selector-trigger{width:100%;min-width:0;height:41px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #e9e1da;border-radius:6px;background:#fff;color:#514a45;text-align:left;font-size:11px;font-weight:400;cursor:pointer}.smart-selector-trigger>svg:first-child{flex:0 0 auto;color:#b37b6b}.smart-selector-trigger:focus-visible{border-color:#cb8c80}.smart-selector-value,.smart-selector-placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-selector-placeholder{color:#a49a91}.smart-selector-chevron{flex:0 0 auto;color:#988d84;transition:transform .16s ease}.smart-selector.is-open .smart-selector-chevron{transform:rotate(180deg)}.smart-selector.is-disabled .smart-selector-trigger{cursor:not-allowed;color:#aaa19a;background:#f8f5f2}.smart-selector-popover{position:fixed;z-index:1000;display:flex;flex-direction:column;overflow:hidden;padding:7px;border:1px solid #e8ded6;border-radius:9px;background:#fffdfa;box-shadow:0 12px 35px #271f192e;color:#514a45;font-size:11px;font-weight:400}.smart-selector-search-wrap{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #eee5de;border-radius:6px;color:#b37b6b;background:#fff}.smart-selector-search-wrap>svg{flex:0 0 auto}.smart-selector-search{width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;color:#514a45;background:transparent;font:inherit}.smart-selector-search:focus-visible{outline:0}.smart-selector-options{min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding-top:5px}.smart-selector-option{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 9px;border:0;border-radius:5px;color:#5b524b;background:transparent;text-align:left;font:inherit;cursor:pointer;touch-action:manipulation}.smart-selector-option:hover,.smart-selector-option.is-active{background:#f8f0ea;color:#933d34}.smart-selector-option.is-selected{color:#a84439;font-weight:700}.smart-selector-option svg{flex:0 0 auto}.smart-selector-empty{padding:12px 9px;color:#8d837b}.quick-search-card .smart-selector-field{gap:7px;color:#706963;font-size:10px}.quick-search-card .smart-selector-trigger{height:42px;border-color:#e9e1da;background:#fffdfa;font-size:11px}svg.lucide-droplet{fill:#cf302c;color:#cf302c}.brand-mark svg.lucide-droplet{fill:#fff;color:#fff}.profile-field.smart-selector-field .smart-selector-trigger{height:39px;padding:0 10px;font-size:10px}.request-form .smart-selector-field .smart-selector-trigger{height:39px;font-size:11px}.donor-filters .smart-selector-field .smart-selector-trigger,.board-toolbar .smart-selector-field .smart-selector-trigger,.donor-insight-filters .smart-selector-field .smart-selector-trigger{height:42px;font-size:10px}.site-header{height:78px;border-bottom:1px solid rgba(43,35,29,.07);background:#fffaf7f2;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{max-width:1216px;height:100%;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between}.global-display-controls{position:relative;display:inline-flex;align-items:center;gap:6px}.top-control-button{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #e8ddd5;border-radius:999px;color:#73564d;background:#fffdfa;box-shadow:0 3px 10px #4c2e220f;font-size:10px;font-weight:700;white-space:nowrap}.top-control-button:hover{border-color:#c98d80;color:#a9483d;background:#fff7f3}.top-control-button:focus-visible{outline:2px solid #a9483d;outline-offset:3px}.top-control-button:disabled{cursor:not-allowed;opacity:.62}.top-control-error{position:absolute;top:calc(100% + 6px);right:0;z-index:50;padding:5px 8px;border:1px solid #efd2cc;border-radius:6px;color:#9c3931;background:#fff8f6;font-size:9px;white-space:nowrap}.sound-preference-toggle{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid #eee4dc;border-radius:10px;color:#403a36;background:#fffdfa;cursor:pointer}.sound-preference-toggle input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--red)}.sound-preference-toggle strong,.sound-preference-toggle small{display:block}.sound-preference-toggle strong{font-size:12px}.sound-preference-toggle small{margin-top:5px;color:#807770;font-size:10px;line-height:1.5}.brand{display:inline-flex;gap:9px;align-items:center;border:0;background:none;padding:0;color:var(--ink);font-family:var(--serif);font-size:21px;font-weight:800;letter-spacing:-1.2px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;color:#fff;background:var(--red);border-radius:12px 12px 12px 4px;transform:rotate(-4deg)}.brand-mark svg{transform:rotate(4deg)}.brand-period{color:var(--red)}.main-nav{display:flex;align-items:center;gap:32px;height:100%}.mobile-nav-account,.mobile-nav-drawer-heading,.mobile-nav-overlay,.header-mobile-login,.hero-mobile-donor-action{display:none}.nav-link,.login-link{color:#726b66;background:none;border:0;font-size:13px;font-weight:600;padding:9px 0;transition:color .18s ease}.nav-link,.login-link{white-space:nowrap}.nav-link:hover,.nav-link.active,.login-link:hover{color:var(--red)}.nav-link.active{box-shadow:inset 0 -2px var(--red)}.header-actions{display:flex;align-items:center;gap:23px}.chat-shortcut{position:fixed;top:82%;right:max(12px,calc((100vw - 1260px)/2));z-index:18;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 15px;border:1px solid #e8c9be;border-radius:10px 0 0 10px;color:#fff;background:var(--red);box-shadow:0 7px 22px #572b2333;font-size:11px;font-weight:700;transform:translateY(-50%);transition:background .18s ease,box-shadow .18s ease}.chat-shortcut:hover{background:var(--red-dark);box-shadow:0 9px 26px #572b2347}.chat-shortcut:focus-visible{outline:3px solid #d88a7e;outline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:700;line-height:1.15;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button-red{color:#fff;background:var(--red);box-shadow:0 5px 14px #b53f311f}.button-red:hover{background:var(--red-dark);box-shadow:0 7px 17px #b53f3130}.button-dark,.button-outline,.button-white{color:#fff;border-color:var(--red);background:var(--red);box-shadow:0 5px 14px #b53f311f}.button-dark:hover,.button-outline:hover,.button-white:hover{color:#fff;border-color:var(--red-dark);background:var(--red-dark);box-shadow:0 7px 17px #b53f3130}.hero-buttons .button-white{color:var(--red-dark);border-color:#f0ddd5;background:#fff4ef;box-shadow:0 5px 14px #3e261f1f}.hero-buttons .button-white:hover{color:var(--red-dark);border-color:#e9c9be;background:#f8eae6;box-shadow:0 7px 17px #3e261f29}.header-join{padding:11px 15px;font-size:11px}.icon-button{display:none;border:0;background:transparent;padding:7px;color:var(--ink)}.hero-section{max-width:1216px;min-height:570px;padding:85px 28px 68px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.home-action-section{max-width:1216px;margin:2px auto 48px;padding:0 28px}.home-action-bottom-section{margin-top:40px;margin-bottom:36px}.home-action-heading{margin:0 0 18px;text-align:center}.home-action-heading h2{margin:7px 0 5px;color:#302a27;font-family:var(--serif);font-size:clamp(23px,3vw,31px);letter-spacing:-1px}.home-action-heading p{margin:0;color:#807770;font-size:12px}.home-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.home-action-section:not(.home-action-bottom-section) .home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-action-bottom-section .home-action-grid{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto}.home-action-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #eee4dc;border-radius:12px;background:linear-gradient(145deg,#fffdfa,#fff9f5)}.home-action-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border:1px solid #f0ddd5;border-radius:11px;color:var(--red);background:#fff4ef}.home-action-card h3{margin:0 0 6px;color:#302a27;font-size:14px}.home-action-card p{min-height:48px;margin:0 0 13px;color:#807770;font-size:10px;line-height:1.6}.home-action-card>.button{width:100%;min-height:36px;justify-content:space-between;padding:8px 10px;white-space:normal;font-size:10px;margin-top:auto}.home-action-buttons,.home-action-partner-buttons{width:100%;display:grid;gap:7px;margin-top:auto}.home-action-buttons .button,.home-action-partner-buttons .button{width:100%;min-height:36px;justify-content:space-between;padding:8px 10px;white-space:normal;font-size:10px}.home-action-partner-buttons .button:first-child{color:var(--red-dark);border-color:#f0ddd5;background:#fff4ef;box-shadow:0 5px 14px #3e261f1f}.home-action-partner-buttons .button:first-child:hover{color:var(--red-dark);border-color:#e9c9be;background:#f8eae6;box-shadow:0 7px 17px #3e261f29}.home-guide-section{max-width:1216px;margin:0 auto 12px;padding:0 28px}.home-guide-card{display:grid;grid-template-columns:minmax(0,1fr) 46px auto;align-items:center;gap:15px;padding:18px 28px;border:1px solid #eee4dc;border-radius:13px;background:linear-gradient(105deg,#fffdfa,#fff8f4)}.home-guide-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;color:#b84439;background:#faeae5}.home-guide-copy{grid-column:1;grid-row:1}.home-guide-icon{grid-column:2;grid-row:1}.home-guide-button{grid-column:3;grid-row:1}.home-guide-copy .section-kicker{font-size:8px}.home-guide-copy h2{margin:4px 0;color:#302a27;font-family:var(--serif);font-size:19px;letter-spacing:-.4px}.home-guide-copy p{margin:0;color:#786f68;font-size:11px;line-height:1.55}.home-guide-button{min-height:39px;justify-content:center;gap:8px;padding:9px 13px;font-size:10px;white-space:nowrap}.home-compatibility-section{max-width:1216px;margin:0 auto 12px;padding:0 28px}.home-compatibility-card{padding:18px 28px;border:1px solid #eee4dc;border-radius:16px;background:#fff;box-shadow:0 2px 5px #2228310f}.home-compatibility-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.home-compatibility-title-wrap{display:flex;align-items:center;gap:10px;color:var(--red)}.home-compatibility-title-wrap h2{margin:0;color:#252b35;font-size:17px;font-weight:750}.home-compatibility-count{flex:0 0 auto;padding:6px 12px;border-radius:999px;color:#b84439;background:#fbefed;font-size:11px;font-weight:700}.home-compatibility-groups{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.home-compatibility-group{min-height:54px;border:1px solid transparent;border-radius:15px;color:#737985;background:#f1f2f4;font-size:14px;font-weight:750;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.home-compatibility-group:hover{transform:translateY(-1px)}.home-compatibility-group.is-selected{border-color:#c9282d;color:#fff;background:#d02d32;box-shadow:inset 0 0 0 2px #ffffff38}.home-compatibility-group.is-compatible{border:2px solid #49a862;color:#17643a;background:#e3f8e9}.home-compatibility-group:focus-visible{outline:2px solid #244e78;outline-offset:3px}.home-compatibility-note{margin:12px 0 0;color:#777d85;font-size:11px}.home-compatibility-disclaimer{margin:6px 0 0;color:#8a837e;font-size:9px;line-height:1.5}.home-share-section{max-width:1216px;margin:0 auto 35px;padding:0 28px}.home-share-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:23px 28px;border:1px solid #eee4dc;border-radius:15px;background:linear-gradient(105deg,#fffdfa,#fff8f4)}.home-share-copy h2{margin:7px 0 6px;color:#302a27;font-family:var(--serif);font-size:clamp(21px,2.4vw,27px);letter-spacing:-.6px}.home-share-copy>p:not(.home-share-status){max-width:540px;margin:0 0 13px;color:#786f68;font-size:12px;line-height:1.65}.home-share-copy .button{min-height:40px;padding:10px 14px;font-size:11px}.home-share-status{margin:9px 0 0;color:#6b625c;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.news-gallery-section{max-width:1216px;margin:-16px auto 32px;padding:0 28px}.news-gallery-section{margin-top:20px}.news-gallery-heading{margin-bottom:16px}.news-gallery-heading h2{margin:6px 0;color:#302a27;font-family:var(--serif);font-size:clamp(25px,3vw,34px)}.news-gallery-heading p{margin:0;color:#786f68;font-size:12px}.news-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.news-gallery-card{min-width:0;overflow:hidden;border:1px solid #eee4dc;border-radius:14px;background:#fffdfa;box-shadow:0 8px 20px #422d250b}.news-gallery-images{position:relative;display:grid;grid-template-columns:1fr;height:190px;overflow:hidden;background:#f3ece6}.news-gallery-images.has-multiple{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.news-gallery-images img{width:100%;height:100%;min-height:0;object-fit:cover}.news-gallery-images>span{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:20px;color:#fff;background:#2c2320bf;font-size:11px;font-weight:700}.news-gallery-copy{padding:15px 16px 18px}.news-gallery-copy time{color:#9b6558;font-size:10px;font-weight:700}.news-gallery-copy h3{margin:6px 0;color:#342d29;font-family:var(--serif);font-size:19px;line-height:1.25}.news-gallery-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#766b64;font-size:12px;line-height:1.65;white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical}.social-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-settings-form label,.social-news-form>label{min-width:0;display:grid;gap:6px;color:#574943;font-size:11px;font-weight:700}.social-settings-form input,.social-news-form input:not([type=file]),.social-news-form textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #e6dcd4;border-radius:8px;color:#3c312d;background:#fffdfa;font:inherit;font-size:12px}.social-news-form textarea{resize:vertical}.social-settings-form .button{justify-self:start;align-self:end}.social-news-form{display:grid;gap:13px}.social-news-form>label small{color:#82776f;font-size:10px;font-weight:400;line-height:1.5}.social-news-form input[type=file]{padding:10px;border:1px dashed #d9c8bc;border-radius:8px;color:#665b54;background:#fffaf6;font-size:11px}.news-publish-toggle{display:flex;align-items:center;gap:9px;color:#5f5149;font-size:11px}.news-publish-toggle input{accent-color:#b9453c}.news-file-list{margin:0;color:#786f68;font-size:11px;overflow-wrap:anywhere}.news-existing-images{display:flex;flex-wrap:wrap;gap:9px}.news-existing-images>span{flex-basis:100%;color:#72665e;font-size:11px;font-weight:700}.news-existing-images figure{position:relative;width:92px;height:80px;margin:0;overflow:hidden;border-radius:8px;background:#f3ece6}.news-existing-images img{width:100%;height:100%;object-fit:cover}.news-existing-images button{position:absolute;inset:auto 3px 3px;padding:4px;border:0;border-radius:4px;color:#fff;background:#352723cc;font-size:9px}.social-news-list{display:grid;gap:9px;margin-top:20px}.social-news-list>h3{margin:0 0 3px;color:#443832;font-family:var(--serif);font-size:19px}.social-news-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #eee4dc;border-radius:9px}.social-news-row>div:first-child{display:flex;align-items:center;gap:10px;min-width:190px}.social-news-row img{width:54px;height:48px;border-radius:6px;object-fit:cover}.social-news-row strong,.social-news-row small{display:block}.social-news-row strong{color:#443832;font-size:12px}.social-news-row small{margin-top:4px;color:#857971;font-size:10px}.home-share-qr{display:grid;justify-items:center;gap:7px;color:#8c8179;font-size:8px;font-weight:800;letter-spacing:.8px}.home-share-qr-frame{width:132px;height:132px;display:grid;place-items:center;padding:7px;border:1px solid #eee6df;border-radius:9px;background:#fff}.home-share-qr-frame svg{display:block;width:100%;height:100%}.home-share-qr-placeholder{display:grid;justify-items:center;gap:7px;color:#bc2936}.home-share-qr-placeholder span{max-width:85px;color:#847971;font-size:9px;font-weight:600;letter-spacing:0;line-height:1.4;text-align:center}.hero-copy{padding:8px 0 0 32px;position:relative;z-index:1}.hero-slide-copy{animation:hero-slide-in .38s ease both}@keyframes hero-slide-in{0%{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.eyebrow,.section-kicker{color:#b15c4d;font-size:10px;font-weight:700;letter-spacing:1.4px}.eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:20px}.eyebrow-dot{width:7px;height:7px;background:#dc826e;border-radius:50%}h1,h2,h3,p{margin-top:0}.hero-copy h1,.page-intro h1{margin:0;color:#262320;font-family:var(--serif);font-size:clamp(52px,5.3vw,72px);font-weight:700;line-height:1.07;letter-spacing:-4px}.hero-copy h1 span,.page-intro h1 span{color:var(--red)}.hero-description{max-width:440px;margin:23px 0 25px;color:#746d68;font-size:14px;line-height:1.8}.hero-verse-copy h1{margin-bottom:14px;font-size:clamp(38px,4vw,52px);letter-spacing:-2.4px;line-height:1.12}.hero-verse-heading-line{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.hero-verse-reference{display:inline-block;padding:5px 8px;border:1px solid rgba(181,63,49,.15);border-radius:999px;color:#a35b50!important;background:#fff9f6cc;font-family:var(--sans);font-size:clamp(7px,.75vw,9px);font-weight:700;letter-spacing:.2px;vertical-align:middle}.hero-verse-card{margin-top:12px;padding:14px 16px;border:1px solid rgba(181,63,49,.18);border-radius:12px;background:linear-gradient(140deg,#fff9f6,#f8e9e3);box-shadow:0 8px 22px #b53f3114}.hero-verse-arabic-row{display:flex;align-items:center;justify-content:center;gap:9px}.hero-verse-arabic-row>svg{flex:0 0 auto;color:var(--red);opacity:.78}.hero-verse-arabic{margin:0 0 8px;color:#7d332e;font-family:Amiri,Noto Naskh Arabic,Scheherazade New,Traditional Arabic,serif;font-size:clamp(25px,2.8vw,34px);line-height:1.8;text-align:center;text-wrap:pretty}.hero-verse-english{margin:0 0 9px;color:#49413b;font-family:var(--serif);font-size:13px;font-style:italic;line-height:1.55;text-align:center}.hero-verse-translations{display:flex;flex-direction:column;gap:6px;padding-top:9px;border-top:1px solid rgba(184,116,104,.2)}.hero-verse-translations p{margin:0;color:#756a63;font-size:11px;line-height:1.55}.hero-verse-translations p[lang=hi],.hero-verse-translations p[lang=ur-Latn]{font-size:11px}.hero-verse-translations p[lang=ur]{text-align:right}.hero-verse-translations span{margin-right:4px;color:#a65449;font-size:8px;font-weight:700;white-space:nowrap}.hero-verse-translations p[lang=ur] span{margin-right:0;margin-left:4px}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px}.hero-buttons .button{padding:14px 18px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:31px}.avatar-stack{display:flex;padding-left:1px}.avatar-stack span{width:27px;height:27px;display:grid;place-items:center;border:2px solid var(--cream);border-radius:50%;margin-left:-5px;background:#f0c4ae;color:#855042;font-size:9px;font-weight:700}.avatar-stack span:first-child{margin-left:0;background:#d3b9cb;color:#614d64}.avatar-stack span:nth-child(2){background:#c0d2c2;color:#47634b}.avatar-stack span:nth-child(3){background:#efc9b2;color:#865346}.avatar-stack span:last-child{background:#e8dfd3;color:#716961}.hero-proof p{margin:0;color:#8a837d;font-size:10px}.hero-proof strong{color:#45403b}.hero-carousel-controls{display:flex;align-items:center;gap:8px;margin-top:21px}.carousel-arrow,.carousel-pause{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e8ddd5;border-radius:50%;color:#826f65;background:#fffdfa}.carousel-arrow:hover,.carousel-pause:hover{border-color:#c98d80;color:#a9483d;background:#fff7f3}.carousel-previous-icon{transform:rotate(90deg)}.carousel-next-icon{transform:rotate(-90deg)}.carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#dbcac0;transition:width .2s ease,background .2s ease}.carousel-dot.active{width:21px;background:var(--red)}.carousel-pause{width:26px;height:26px;margin-left:2px;border:0;background:transparent}.carousel-pause:hover{background:#f5ebe5}.hero-art{min-height:410px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:"";width:min(390px,86%);aspect-ratio:1;position:absolute;border-radius:50%;background:#f6e8df;z-index:-2}.hero-art:after{content:"";width:min(315px,70%);aspect-ratio:1;position:absolute;border-radius:50%;background:#f2d9cc;z-index:-1}.art-orbit{position:absolute;border:1px solid rgba(187,112,93,.2);border-radius:50%}.orbit-one{width:450px;height:450px}.orbit-two{width:500px;height:500px;border-color:#bb705d1c}.life-scene{width:min(100%,560px);aspect-ratio:640 / 420;position:relative;z-index:0}.hero-child-image{position:absolute;z-index:2;right:6%;bottom:1%;height:96%;width:auto;object-fit:contain}.hero-child-home-image{filter:drop-shadow(0 10px 14px rgba(100,57,45,.16))}.life-scene-svg{width:100%;height:100%;position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;overflow:visible}.life-heart-connection-svg{width:100%;height:100%;position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.life-ecg-base,.life-ecg-flow{fill:none;stroke-linecap:round;stroke-linejoin:round}.life-ecg-base{stroke:#a7534533;stroke-width:5}.life-ecg-flow{stroke:#bd4b3f;stroke-width:3;stroke-dasharray:14 12;animation:blood-flow 1.15s linear infinite}@keyframes blood-flow{to{stroke-dashoffset:-52}}.life-blood-drop{fill:#b93e34;filter:drop-shadow(0 0 7px rgba(185,62,52,.45))}.life-heart-glow,.life-heart-pulse{transform-box:fill-box;transform-origin:center;animation-duration:3.6s;animation-iteration-count:infinite;animation-timing-function:linear}.life-heart-glow{fill:#c8493b1f;animation-name:heart-arrival-glow}.life-heart-pulse{fill:#ff5f5329;stroke:#ffffffb3;stroke-width:1.5;animation-name:heart-arrival-pulse}@keyframes heart-arrival-glow{0%,84%,89%,95%,to{opacity:0;transform:scale(.85)}86%{opacity:.48;transform:scale(1.12)}92%{opacity:.42;transform:scale(1.08)}98%{opacity:.36;transform:scale(1.05)}}@keyframes heart-arrival-pulse{0%,84%,89%,95%,to{opacity:.2;transform:scale(1)}86%{opacity:.9;transform:scale(1.13)}92%{opacity:.8;transform:scale(1.1)}98%{opacity:.75;transform:scale(1.08)}}.life-target-glow{fill:#c8493b1f;animation:heart-glow 1.25s ease-in-out infinite}@keyframes heart-glow{50%{fill:#c8493b40}}.hero-sound-toggle{position:absolute;top:17px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(237,227,219,.95);border-radius:20px;color:#73564d;background:#fffdfae0;box-shadow:0 5px 16px #4c2e2214;font-size:9px;font-weight:700}.hero-sound-toggle:hover{border-color:#c98d80;color:#a9483d;background:#fff}.hero-sound-toggle:focus-visible{outline:2px solid #a9483d;outline-offset:3px}.hero-sound-error{position:absolute;top:51px;right:12px;z-index:2;max-width:200px;color:#9c3931;font-size:9px;text-align:right}.reduced-motion .life-ecg-flow,.reduced-motion .life-target-glow{animation:none}.reduced-motion .life-heart-glow,.reduced-motion .life-heart-pulse{animation:none;opacity:0}.reduced-motion .life-ecg-flow{stroke-dasharray:none}.art-sparkle{position:absolute;color:#d18a69;font-size:26px}.sparkle-a{top:70px;right:20%;font-size:25px}.sparkle-b{top:23%;left:18%;font-size:18px;color:#9c7467}.sparkle-c{bottom:20%;right:17%;font-size:20px;color:#e7a974}.floating-note{display:flex;align-items:center;gap:10px;padding:12px 15px;position:absolute;border:1px solid rgba(237,227,219,.92);border-radius:10px;background:#ffffffe6;box-shadow:0 9px 28px #4c2e221a}.floating-note strong,.floating-note small{display:block}.floating-note strong{color:#38332f;font-size:10px}.floating-note small{margin-top:3px;color:#938a83;font-size:9px}.note-icon{width:26px;height:26px;display:grid;place-items:center;color:#538266;border-radius:50%;background:#e5f1e7}.note-top{top:68px;left:2%;transform:rotate(-3deg);animation:hero-note-in .35s ease both}@keyframes hero-note-in{0%{opacity:.4;transform:translateY(6px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}.note-bottom{left:76%;right:auto;bottom:72px;width:max-content;max-width:calc(100% - 16px);transform:translate(-50%)}.note-bottom>svg{color:#b9806e;margin-left:4px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#d34a3d;box-shadow:0 0 0 4px #f7e5df}.art-caption{position:absolute;bottom:3px;color:#a89588;font-size:8px;font-weight:700;letter-spacing:1.5px}.blood-facts-section{max-width:1160px;margin:0 auto;padding:52px 28px 20px}.blood-facts-heading{max-width:590px;margin:0 auto 25px;text-align:center}.blood-facts-heading h2{margin:8px 0 9px;color:#292521;font-family:var(--serif);font-size:clamp(26px,3vw,36px);letter-spacing:-1.2px;line-height:1.15}.blood-facts-heading p{margin:0;color:#7d746d;font-size:12px;line-height:1.7}.blood-facts-snapshot{max-width:1060px;padding:18px 22px 14px;margin:0 auto 32px;border:1px solid #eee1d9;border-radius:12px;background:linear-gradient(115deg,#fffdfa,#f8eee8)}.blood-snapshot-title{display:flex;align-items:center;gap:11px;color:#ae4b40}.blood-snapshot-title>svg{flex:0 0 auto}.blood-snapshot-title strong,.blood-snapshot-title span{display:block}.blood-snapshot-title strong{color:#39322e;font-size:12px}.blood-snapshot-title span{margin-top:3px;color:#968981;font-size:9px}.blood-snapshot-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 10px 15px}.blood-snapshot-metric strong,.blood-snapshot-metric span{display:block}.blood-snapshot-metric strong{color:#b6473d;font-family:var(--serif);font-size:clamp(24px,4vw,36px);line-height:1.1;white-space:nowrap}.blood-snapshot-metric span{margin-top:5px;color:#756d67;font-size:10px}.blood-snapshot-year{padding:7px 10px;border-radius:20px;color:#785f54;background:#efe3da;font-size:9px;font-weight:700;white-space:nowrap}.blood-snapshot-note{padding-top:10px;margin:0;border-top:1px solid #eadbd2;color:#897d75;font-size:9px;line-height:1.6}.blood-facts-section .blood-facts-learn-preview{max-width:1060px;margin:0 auto 34px;padding:0}.blood-facts-section .blood-facts-learn-preview .section-heading{margin-bottom:20px}.donor-visit-questions{max-width:1060px;margin:0 auto}.donor-visit-questions h3{margin:0 0 14px;color:#342d29;font-family:var(--serif);font-size:20px;letter-spacing:-.5px}.donor-visit-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.donor-visit-question-card{min-height:165px;padding:17px 18px;border:1px solid #eee5de;border-radius:9px;background:#fffdfa}.donor-visit-question-number{color:#bd6557;font-size:9px;font-weight:800;letter-spacing:1px}.donor-visit-question-card h4{margin:9px 0 7px;color:#403832;font-family:var(--serif);font-size:15px;line-height:1.35}.donor-visit-question-card p{margin:0;color:#7c746e;font-size:10px;line-height:1.65}.blood-facts-disclaimer{max-width:1060px;margin:13px auto 0;color:#948981;font-size:9px;line-height:1.6}.quick-search-section{width:min(calc(100% - 40px),1160px);margin:0 auto;padding:29px 34px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:center;gap:35px;background:#f5eee8;border-radius:12px;box-sizing:border-box}.quick-search-intro .section-kicker{font-size:9px}.quick-search-intro h2{margin:6px 0 4px;font-family:var(--serif);font-size:21px;letter-spacing:-.7px}.quick-search-intro p{margin:0;color:var(--muted);font-size:11px}.quick-search-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.quick-search-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:11px 14px}.quick-search-fields>.smart-selector-field{min-width:0}.quick-search-fields>#home-search-location-city{grid-column:1 / -1}.quick-search-card .search-button{width:100%;min-width:0;justify-content:center;padding:0 8px;font-size:10px;white-space:nowrap}.quick-search-results{width:min(calc(100% - 40px),1160px);margin:18px auto 0}.quick-search-results-heading{display:flex;align-items:center;gap:12px}.quick-search-results-heading h3{margin:0;color:#342d29;font-family:var(--serif);font-size:18px}.quick-search-results-heading>span{flex:0 0 auto;color:#8b837c;font-size:10px}.quick-search-results-heading .button{flex:0 0 auto;min-height:34px;margin-left:auto;padding:8px 11px;font-size:10px}.quick-search-results .request-grid{margin-top:12px}.quick-search-card label,.donor-filters label,.request-form label,.simple-form label{display:flex;flex-direction:column;gap:7px;color:#706963;font-size:10px;font-weight:600}.select-wrap,.input-wrap{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #e8ded6;border-radius:6px;background:#fffdfa;color:#b37b6b}.board-toolbar-smart{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));align-items:end}.board-toolbar-smart .board-search,.board-toolbar-smart .result-count{grid-column:span 2}.donor-filters-smart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.donor-filters-smart .result-count{grid-column:1 / -1}.donor-insight-filters.donor-filters-smart{grid-template-columns:repeat(4,minmax(0,1fr))}.select-wrap select,.input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#514a45;font-size:11px}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-wrap select:focus-visible,.input-wrap input:focus-visible{outline:0}.select-wrap select option{color:var(--ink)}.search-button{height:42px;padding:0 14px;font-size:11px}.section-block{max-width:1216px;margin:auto;padding:96px 28px 12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading h2{margin:8px 0 0;color:#282421;font-family:var(--serif);font-size:31px;line-height:1.2;letter-spacing:-1.5px}.text-button{display:inline-flex;align-items:center;gap:8px;padding:7px 0;border:0;background:none;color:#a84c40;font-size:11px;font-weight:700}.text-button:hover{color:#762f27}.request-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.request-card{padding:9px 12px 8px;border:1px solid #ece4dd;border-radius:9px;background:#fffdfa;transition:box-shadow .2s ease,transform .2s ease}.request-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #462f2312}.institution-request-tag{display:inline-flex;width:fit-content;margin:-2px 0 5px;padding:3px 7px;border-radius:999px;color:#85463f;background:#faeee9;font-size:8px;font-weight:700}.request-critical{border-color:#f0d7d0;background:linear-gradient(130deg,#fffdfa,#fff8f5)}.request-topline{display:flex;justify-content:space-between;align-items:center}.urgency-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:20px;background:#fcf1e5;color:#a06e30;font-size:9px;font-weight:700}.urgency-badge>span{width:6px;height:6px;border-radius:50%;background:#dfa94c}.urgency-badge.critical{background:#fcedea;color:#bd4d3e}.urgency-badge.critical>span{background:#cf4e41}.posted-time{color:#a59c94;font-size:9px}.request-main{display:flex;align-items:center;gap:8px;margin:7px 0 6px}.blood-type{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f4ede7;color:#68594c;font-family:var(--serif);font-size:17px;font-weight:800}.blood-type-red{color:var(--red);background:#f8eae6}.request-main h3{margin:0 0 2px;color:#38322e;font-size:13px;font-weight:700}.units-label{color:#8c837c;font-size:10px}.request-location{display:flex;gap:6px;align-items:flex-start;color:#ad7162}.request-location svg{flex:0 0 auto;margin-top:1px}.request-location strong,.request-location small{display:block}.request-location strong{color:#5e5751;font-size:10px;font-weight:600}.request-location small{margin-top:1px;color:#958b84;font-size:9px}.request-contact-link{display:inline-flex;margin-top:4px;color:#a93136;font-size:10px;font-weight:700;text-decoration:none}.request-contact-link:hover{text-decoration:underline}.request-footer{display:flex;justify-content:space-between;align-items:center;padding-top:6px;margin-top:6px;border-top:1px solid #f0e9e3;color:#938981;font-size:9px}.request-footer>span{display:flex;align-items:center;gap:5px}.request-footer svg{color:#b88173}.mini-arrow{width:22px;height:22px;display:grid;place-items:center;border:1px solid #eee4dc;border-radius:50%;background:#fff;color:#a14c3f}.mini-arrow:hover{border-color:#ca8577;background:#fff7f4}.impact-band{max-width:1160px;min-height:270px;margin:0 auto 32px;padding:48px 55px;display:grid;grid-template-columns:1fr 1.45fr auto;align-items:center;gap:38px;position:relative;overflow:hidden;border-radius:12px;background:#f4e8df}.impact-heading h2{margin:9px 0;font-family:var(--serif);font-size:29px;line-height:1.18;letter-spacing:-1px}.impact-heading p{max-width:235px;margin:0;color:#82756e;font-size:10px;line-height:1.7}.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.impact-stats div{padding-left:19px;border-left:1px solid #e2d0c3}.impact-stats strong{display:block;margin-bottom:8px;color:#b34639;font-family:var(--serif);font-size:29px;letter-spacing:-1px}.impact-stats span{color:#837770;font-size:9px;line-height:1.6}.impact-doodle{width:90px;height:90px;position:relative;display:grid;place-items:center;color:#c7705f;transform:rotate(-12deg);opacity:.8}.impact-doodle svg:last-child{position:absolute;right:-7px;top:1px;color:#d39d61}.donor-callout{padding-top:100px;display:grid;grid-template-columns:.85fr 1.15fr .85fr;align-items:center;gap:62px}.donor-callout-art{width:220px;height:220px;position:relative;display:grid;place-items:center;border-radius:50%;background:#f3e5dc}.donor-circle{width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;color:#fff9f5;background:#c34a3c;transform:rotate(-9deg);box-shadow:11px 13px #c6665029}.donor-circle span{font-size:11px;font-weight:800;letter-spacing:2px;text-align:center;line-height:1.3}.tiny-star{position:absolute;top:24px;right:13px;color:#bd816a;font-size:23px}.tiny-heart{position:absolute;bottom:18px;left:10px;color:#bd816a;font-size:35px;transform:rotate(13deg)}.donor-callout-copy h2{margin:9px 0 11px;font-family:var(--serif);font-size:34px;line-height:1.15;letter-spacing:-1.7px}.donor-callout-copy p{max-width:390px;margin-bottom:18px;color:#807770;font-size:11px;line-height:1.75}.donor-callout-aside{padding:20px 19px;border:1px solid #eee4dc;border-radius:9px;background:#fffdfa}.donor-callout-aside>svg{margin-bottom:11px;color:#8aa18a}.donor-callout-aside strong,.donor-callout-aside span{display:block}.donor-callout-aside strong{margin-bottom:6px;font-size:11px}.donor-callout-aside span{color:#8a827c;font-size:10px;line-height:1.6}.donor-callout-aside .text-button{margin-top:9px;font-size:9px}.jobs-preview{padding-top:100px}.job-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.job-card{display:flex;gap:16px;padding:19px;border:1px solid #ece5df;border-radius:9px;background:#fffdfa;transition:box-shadow .2s ease,transform .2s ease}.job-card:hover{transform:translateY(-2px);box-shadow:0 8px 23px #462f230f}.company-logo{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#547a5a;font-family:var(--serif);font-size:20px;font-weight:800}.mint{background:#e5eee2;color:#597a59}.lavender{background:#eee8f3;color:#796489}.peach{background:#f5e5dc;color:#a86754}.blue{background:#e4edf2;color:#587d8d}.job-details{flex:1;min-width:0}.job-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.job-title-row h3{margin:1px 0 5px;color:#36302c;font-size:13px;font-weight:700}.featured-tag{display:inline-flex;align-items:center;gap:4px;margin-bottom:3px;padding:4px 6px;border-radius:4px;color:#9c7044;background:#f7f0e5;font-size:8px;font-weight:700}.company-line{color:#817871;font-size:10px}.company-line>span{padding:0 5px;color:#c5bdb6}.job-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.job-tags span{padding:5px 7px;border-radius:4px;background:#f6f2ee;color:#7d756e;font-size:8px}.job-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:15px}.job-posted{color:#a49b94;font-size:9px;white-space:nowrap}.job-actions>div{display:flex;align-items:center;gap:8px}.save-job{width:31px;height:31px;display:grid;place-items:center;border:1px solid #eee7e1;border-radius:6px;background:transparent;color:#9d9188}.save-job:hover,.save-job.saved{border-color:#efd4cd;color:var(--red);background:#fff5f2}.apply-button{padding:9px 11px;font-size:10px}.job-card-compact{padding:17px;gap:13px}.job-card-compact .company-logo{width:37px;height:37px}.job-card-compact .job-actions{margin-left:auto}.job-description{margin:14px 0 0;color:#89817a;font-size:10px;line-height:1.6}.learn-preview{padding-top:100px;padding-bottom:70px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.article-card{overflow:hidden;padding:0;border:1px solid #ede5df;border-radius:9px;background:#fffdfa;text-align:left;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.article-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px #462f2312}.article-art{height:128px;display:flex;align-items:center;justify-content:space-between;padding:22px;background:#f3e3da;color:#ba7061}.article-card.lavender .article-art{background:#eee8f2;color:#877497}.article-card.mint .article-art{background:#e7eee2;color:#7b9978}.article-art span{font-family:var(--serif);font-size:46px;font-weight:700;opacity:.56}.article-art svg{align-self:flex-start}.article-info{padding:16px}.article-info .section-kicker{font-size:8px}.article-info h3{min-height:42px;margin:7px 0 10px;font-family:var(--serif);font-size:14px;line-height:1.45;letter-spacing:-.35px}.read-time{display:flex;align-items:center;justify-content:space-between;color:#928981;font-size:9px}.read-time svg{color:#a44f43}.bottom-cta{min-height:285px;max-width:1160px;position:relative;overflow:hidden;margin:23px auto 80px;padding:43px 55px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:12px;background:#c84b3e;color:#fffaf7}.bottom-cta-copy{position:relative;z-index:1}.bottom-cta .section-kicker{color:#f5c2ad}.bottom-cta h2{margin:10px 0 8px;font-family:var(--serif);font-size:34px;line-height:1.15;letter-spacing:-1.5px}.bottom-cta p{max-width:280px;margin:0;color:#f7d8ce;font-size:10px;line-height:1.7}.cta-heart{position:absolute;right:43px;bottom:-27px;color:#fff2eb33;transform:rotate(-15deg)}.site-footer{border-top:1px solid #a93431;color:#fffaf7;background:linear-gradient(125deg,#c8493b,#b64035 62%,#a93431)}.footer-main{max-width:1160px;margin:auto;padding:47px 28px 36px;display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:25px}.footer-main-logged-out{grid-template-columns:1.2fr .9fr}.brand-footer{color:#fffaf7;font-size:19px}.brand-footer .brand-period{color:#f5c2ad}.brand-footer .brand-mark{width:31px;height:31px;border-radius:10px 10px 10px 3px;color:#b64035;background:#fffaf7}.brand-footer .brand-mark svg.lucide-droplet{color:#b64035;fill:#b64035}.footer-brand p{margin:12px 0 0;color:#fffaf7d1;font-size:10px;line-height:1.7}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-column strong{margin:4px 0 3px;color:#fffaf7;font-size:10px}.footer-column button,.footer-bottom button{border:0;padding:0;background:transparent;color:#fffaf7d1;font-size:9px}.footer-column button:hover,.footer-bottom button:hover{color:#fff;text-decoration:underline}.footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#fffaf7d1;font-size:9px}.footer-social>span{color:#fffaf7;font-weight:700}.footer-social>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.footer-social a{color:#fffaf7d1;text-decoration:none}.footer-social a:hover{color:#fff;text-decoration:underline}.footer-note{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #ebe1d8;border-radius:8px;background:#fffcf8}.footer-note svg{flex:0 0 auto;color:#87a086}.footer-note p{margin:0;color:#827970;font-size:9px;line-height:1.7}.footer-bottom{max-width:1160px;min-height:48px;margin:auto;padding:10px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;border-top:1px solid rgba(255,250,247,.24);color:#fffaf7b8;font-size:9px}.footer-credit{display:flex;align-items:center;gap:5px}.footer-credit svg{color:#ffd2be}.inner-page{max-width:1160px;min-height:580px;margin:auto;padding:76px 28px 80px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.page-intro h1{margin-top:11px;font-size:clamp(43px,5vw,60px);letter-spacing:-3px}.requests-page .page-intro h1{font-size:clamp(38px,4vw,48px);letter-spacing:-2px;line-height:1.1}.page-intro p{max-width:480px;margin:15px 0 0;color:#807871;font-size:12px;line-height:1.75}.page-intro>.button{margin-bottom:7px}.about-page .page-intro{margin-bottom:25px}.about-story{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:25px;align-items:start;margin-bottom:16px}.about-story h2,.about-team-heading h2{margin:7px 0 0;color:#37312d;font-family:var(--serif);font-size:24px}.about-story-copy p{margin:0 0 12px;color:#756c64;font-size:12px;line-height:1.8}.about-page .page-intro h1{max-width:760px}.about-verse{position:relative;display:grid;grid-template-columns:44px 1fr;gap:8px;overflow:hidden;margin:22px 0 34px;padding:24px 30px;border:1px solid #ead8c8;border-radius:15px;background:linear-gradient(125deg,#fff8f0,#fffdf9 58%,#f5ebe2);box-shadow:0 10px 24px #5b3d270f}.about-verse-mark{color:#c94d3d;font-family:var(--serif);font-size:72px;line-height:.85;opacity:.78}.about-verse .section-kicker,.about-section-heading .section-kicker,.about-promise .section-kicker{color:#a84c40}.about-verse blockquote{margin:9px 0 10px;color:#3e312c;font-family:var(--serif);font-size:clamp(21px,3vw,29px);line-height:1.35}.about-verse-arabic{margin:16px 0 12px;color:#754239;font-family:Noto Naskh Arabic,Amiri,serif;font-size:clamp(24px,3.5vw,34px);line-height:1.9;text-align:right}.about-verse cite{display:block;color:#9b564b;font-size:11px;font-style:normal;font-weight:700}.about-features{margin:0 0 32px}.about-section-heading{max-width:700px;margin:0 0 17px}.about-section-heading h2,.about-promise h2{margin:6px 0 5px;color:#37312d;font-family:var(--serif);font-size:25px}.about-section-heading>p,.about-promise p{margin:0;color:#756c64;font-size:11px;line-height:1.7}.about-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.about-feature-card{min-height:175px;padding:17px;border:1px solid #eee4de;border-radius:11px;background:linear-gradient(145deg,#fff,#fffaf7);box-shadow:0 7px 18px #4831260b}.about-feature-icon{display:grid;width:36px;height:36px;place-items:center;margin-bottom:11px;border:1px solid #f0d9d0;border-radius:10px;color:#c94d3d;background:#fff1eb}.about-feature-card h3{margin:0 0 6px;color:#39312e;font-family:var(--serif);font-size:15px}.about-feature-card p{margin:0;color:#776e68;font-size:10px;line-height:1.7}.about-promise{display:flex;align-items:flex-start;gap:14px;margin:0 0 32px;padding:20px 22px;border:1px solid #d8e6dc;border-radius:13px;background:linear-gradient(115deg,#f3f8f2,#fffdf9)}.about-promise .about-feature-icon{flex:0 0 auto;border-color:#dbe8da;color:#49816a;background:#edf5eb}.about-promise h2{font-size:21px}.about-promise p{max-width:900px}.about-editor-fields{display:grid;gap:12px}.about-editor-fields label,.about-team-edit-row label{display:flex;flex-direction:column;gap:6px;color:#706963;font-size:10px;font-weight:700}.about-editor-fields textarea,.about-team-edit-row input,.about-team-edit-row textarea{width:100%;padding:10px 11px;border:1px solid #e9e1da;border-radius:6px;outline:0;color:#514b45;background:#fff;font:inherit;font-size:11px;line-height:1.6;resize:vertical}.about-editor-fields textarea:focus,.about-team-edit-row input:focus,.about-team-edit-row textarea:focus{border-color:#cb8c80}.about-team{margin-bottom:15px}.about-team-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-team-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #eee6df;border-radius:8px;background:#fff}.about-team-avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#a64a3f;background:#f8e9e3;font-family:var(--serif);font-size:14px;font-weight:700}.about-team-card h3{margin:0 0 3px;color:#39332e;font-family:var(--serif);font-size:14px}.about-team-card>div>span{color:#a45448;font-size:9px;font-weight:700}.about-team-card p{margin:7px 0 0;color:#7d746d;font-size:9px;line-height:1.6}.about-team-empty{margin:0;color:#81776f;font-size:11px;line-height:1.7}.about-team-editor{display:grid;gap:10px}.about-team-edit-row{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:10px;padding:12px;border:1px solid #eee6df;border-radius:8px;background:#fff}.about-team-edit-row .text-button{padding:8px}.about-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.about-save-row>span{color:#81776f;font-size:10px}.organization-dashboard .page-intro,.admin-review-page .page-intro{margin-bottom:24px}.organization-status{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px;padding:17px;border:1px solid #e8dfd7;border-radius:9px;background:#fffdfa}.organization-status>svg{flex:0 0 auto;color:#a45b4e}.organization-status strong{color:#453b35;font-size:12px}.organization-status p{margin:5px 0 0;color:#81766e;font-size:10px;line-height:1.6}.organization-status-approved{border-color:#d7e8d8;background:#f7fbf6}.organization-status-rejected{border-color:#efd2cc;background:#fff8f6}.organization-request-panel,.organization-request-history,.admin-review-section{margin-bottom:17px}.organization-request-panel .profile-section-heading p,.organization-request-history .profile-section-heading p,.admin-review-section .profile-section-heading p{max-width:540px}.organization-request-list{display:flex;flex-direction:column}.organization-request-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #f0e9e3}.organization-request-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.organization-request-row strong{color:#433c37;font-size:11px}.organization-request-row span,.organization-request-row small{color:#847a72;font-size:9px}.organization-offer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.organization-offer-actions .button{padding:7px 9px;font-size:9px}.organization-review-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f5eee7;font-weight:700}.organization-review-approved{color:#4a7652!important;background:#edf5ec}.organization-review-rejected{color:#a1463b!important;background:#fbefec}.organization-empty{margin:0;color:#8b8179;font-size:10px;line-height:1.6}.admin-review-card{padding:15px 0;border-top:1px solid #f0e9e3}.admin-review-card-top{display:flex;justify-content:space-between;gap:12px}.admin-review-card-top h3{margin:4px 0 0;color:#39332e;font-family:var(--serif);font-size:15px}.admin-review-card-top>span{flex:0 0 auto;color:#8a8078;font-size:9px}.admin-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;margin:12px 0;color:#776d65;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.admin-review-details strong{color:#50473f}.admin-review-note{display:flex;flex-direction:column;gap:6px;color:#766c64;font-size:9px;font-weight:700}.admin-review-note input{height:36px;padding:0 10px;border:1px solid #e8dfd7;border-radius:6px;color:#514840;font:inherit;font-weight:400}.admin-review-actions{display:flex;gap:8px;margin-top:10px}.admin-review-actions .button{padding:9px 12px;font-size:10px}.board-toolbar,.jobs-search-row{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.board-search{flex:1;height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #e9e1da;border-radius:6px;color:#ae796b;background:#fff}.board-search input{width:100%;min-width:0;border:0;outline:0;color:#514b45;font-size:11px}.board-search input:focus-visible{outline:0}.board-search input::placeholder{color:#aaa19a}.board-search kbd{padding:4px 5px;border:1px solid #eee8e3;border-radius:4px;color:#b4aaa2;font-family:inherit;font-size:8px;white-space:nowrap}.filter-button{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e9e1da;border-radius:6px;background:#fff;color:#716a64;font-size:10px;font-weight:600;white-space:nowrap}.filter-button:hover{background:#fcf7f3}.static-filter{cursor:default}.filter-select,.filter-city{height:42px;min-width:128px;padding:0 11px;border:1px solid #e9e1da;border-radius:6px;outline:0;background:#fff;color:#716a64;font-size:10px}.filter-city{width:130px}.filter-select:focus-visible,.filter-city:focus-visible{outline:3px solid #d88a7e;outline-offset:3px}.result-count{margin-left:auto;color:#968d85;font-size:10px;white-space:nowrap}.requests-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:19px}.medical-notice,.compatibility-note,.job-safety-note{display:flex;align-items:flex-start;gap:10px;margin-top:23px;padding:13px 15px;border:1px solid #e8eee7;border-radius:7px;background:#f8faf6;color:#758170;font-size:9px;line-height:1.6}.medical-notice svg,.compatibility-note svg,.job-safety-note svg{flex:0 0 auto;color:#7b9478}.medical-notice strong{color:#596953}.donor-count-pill,.reviewed-note{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #eee6df;border-radius:8px;background:#fffdfa;color:#917166;font-size:10px}.donor-count-pill strong{color:#38322e}.donor-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 20px;align-items:center;margin-top:20px;padding:17px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.donor-group-filter{min-width:0}.donor-filter-label{display:block;margin-bottom:9px;color:#81766e;font-size:10px;font-weight:650}.donor-group-chips{display:flex;flex-wrap:wrap;gap:6px}.donor-group-chip{min-width:39px;min-height:34px;padding:0 10px;border:1px solid #e9e1da;border-radius:6px;color:#716a64;background:#fff;font-size:10px;font-weight:650}.community-directory-categories button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 13px;border:1px solid transparent;border-radius:7px;color:#716a64;background:transparent;font-size:11px;font-weight:650}.community-directory-categories button.active{border-color:#e8c9c1;color:var(--red-dark);background:#fff3ef}.community-directory-page{display:grid;gap:19px}.community-directory-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.community-directory-intro h1{max-width:680px;margin:8px 0 10px;color:#302925;font-family:var(--serif);font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-1.5px}.community-directory-intro h1 span{color:var(--red)}.community-directory-intro p{max-width:650px;margin:0;color:#817a75;font-size:13px;line-height:1.7}.community-directory-intro>.button{flex:0 0 auto;min-height:44px}.community-directory-intro-actions{display:flex;flex-wrap:wrap;gap:9px}.community-directory-intro-actions .button{min-height:44px}.community-directory-preview-note,.community-directory-trust{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #e8eee7;border-radius:8px;color:#687764;background:#f8faf6;font-size:11px;line-height:1.6}.community-directory-preview-note svg,.community-directory-trust svg{flex:0 0 auto;margin-top:1px;color:#71896d}.community-directory-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:10px;padding:14px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.community-directory-search,.community-directory-location{display:flex;align-items:center;gap:10px;min-width:0;min-height:45px;padding:0 12px;border:1px solid #e9e1da;border-radius:7px;color:#9a8d84;background:#fff}.community-directory-search input,.community-directory-location input{width:100%;min-width:0;height:42px;border:0;outline:0;color:#534c46;background:transparent;font-size:12px}.community-directory-search input:focus-visible,.community-directory-location input:focus-visible{outline:0}.community-directory-categories{display:flex;flex-wrap:wrap;gap:7px}.community-directory-categories button{min-height:34px;padding:7px 11px;border-color:#eee6df;background:#fffdfa;font-size:10px}.community-directory-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:3px}.community-directory-results-heading h2{margin:5px 0 0;color:#38322e;font-size:20px}.community-directory-results-heading>span{color:#8d837b;font-size:11px}.community-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.community-listing-card{display:flex;flex-direction:column;min-width:0;min-height:270px;padding:17px;border:1px solid #eee6df;border-radius:10px;background:#fffdfa;box-shadow:0 8px 24px #4b33230a}.community-listing-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.community-listing-icon{display:grid;width:41px;height:41px;place-items:center;border-radius:11px;color:var(--red);background:#f8e9e4}.community-listing-sample{padding:5px 8px;border-radius:99px;color:#82776e;background:#f4eee8;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.community-listing-copy{display:grid;gap:8px;flex:1}.community-listing-category{color:#a56d60;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.community-listing-copy h2,.community-listing-detail h2{margin:0;color:#38322e;font-size:17px}.community-listing-copy p,.community-listing-detail p{margin:0;color:#817a75;font-size:11px;line-height:1.6}.community-listing-location{display:inline-flex;align-items:center;gap:6px;color:#817a75;font-size:10px}.community-listing-action{justify-content:center;width:100%;min-height:38px;margin-top:16px}.community-listing-detail,.community-listing-builder{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr) auto;align-items:start;gap:20px;padding:20px;border:1px solid #e8d7ce;border-radius:10px;background:#fffaf7}.community-listing-detail>div:first-child{display:grid;justify-items:start;gap:9px}.community-listing-detail-contact{display:grid;gap:11px}.community-listing-detail-contact .button{justify-content:center}.community-listing-close{min-height:34px;padding:6px 10px;border:1px solid #e9e1da;border-radius:6px;color:#716a64;background:#fff;font-size:10px}.community-listing-builder{grid-template-columns:minmax(0,1fr);gap:17px;padding:23px}.community-listing-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.community-listing-builder-heading h2{margin:6px 0;color:#38322e;font-size:22px}.community-listing-builder-heading p{max-width:700px;margin:0;color:#817a75;font-size:11px;line-height:1.6}.community-listing-selected-roles{margin-top:9px!important;color:#a56d60!important;font-weight:700}.community-listing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.community-listing-form-grid label{display:grid;gap:6px;color:#655c55;font-size:10px;font-weight:650}.community-listing-form-grid input,.community-listing-form-grid select,.community-listing-form-grid textarea{width:100%;min-height:41px;padding:9px 11px;border:1px solid #e9e1da;border-radius:6px;color:#534c46;background:#fff;font-size:11px}.community-listing-form-grid textarea{min-height:84px;resize:vertical}.community-listing-form-wide{grid-column:1 / -1}.community-listing-optional{color:#9b9188;font-weight:400}.community-listing-privacy{display:grid;gap:13px;padding:14px;border:1px solid #eee6df;border-radius:8px;background:#fffdfa}.community-listing-privacy>label,.community-listing-contact-options label{display:flex;align-items:flex-start;gap:9px;color:#655c55;font-size:10px;cursor:pointer}.community-listing-privacy input{flex:0 0 auto;margin:2px 0 0;accent-color:var(--red)}.community-listing-privacy>label span{display:grid;gap:4px}.community-listing-privacy>label small{color:#8f867f;line-height:1.5}.community-listing-contact-options{display:flex;flex-wrap:wrap;gap:11px 20px;padding-top:11px;border-top:1px solid #eee6df}.community-listing-contact-options>span{flex-basis:100%;color:#655c55;font-size:10px;font-weight:700}.community-listing-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.community-listing-form-actions p{display:flex;align-items:flex-start;gap:7px;margin:0;color:#817a75;font-size:10px;line-height:1.5}.community-listing-form-actions p svg{flex:0 0 auto;color:#71896d}.community-listing-preview{display:grid;gap:8px;padding:16px;border:1px dashed #d8aaa0;border-radius:8px;background:#fffdfa}.community-listing-preview h3,.community-listing-preview p{margin:0}.community-listing-preview h3{color:#38322e;font-size:16px}.community-listing-preview p,.community-listing-preview>span,.community-listing-preview small{display:flex;align-items:center;gap:6px;color:#817a75;font-size:10px;line-height:1.5}.community-directory-empty{display:grid;justify-items:center;gap:10px;padding:35px 20px;border:1px dashed #e2d5ce;border-radius:10px;color:#817a75;text-align:center}.community-directory-empty h2,.community-directory-empty p{margin:0}.community-directory-empty h2{color:#38322e;font-size:17px}.community-directory-empty p{font-size:11px}.community-directory-trust{margin-top:2px}.community-marketplace-layout{gap:24px}.community-marketplace-header,.community-marketplace-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.community-marketplace-heading h1{margin:7px 0 5px;color:#302925;font-family:var(--serif);font-size:clamp(27px,3.2vw,38px);line-height:1.1;letter-spacing:-.8px}.community-marketplace-heading p{margin:0;color:#817a75;font-size:12px;line-height:1.6}.community-marketplace-header>.button,.community-marketplace-owner-banner>.button{flex:0 0 auto;min-height:42px}.community-marketplace-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);gap:9px;padding:11px;border:1px solid #f0dfd8;border-radius:12px;background:linear-gradient(115deg,#fff5f1,#fffdfa 72%);box-shadow:0 7px 22px #4b33230a}.community-marketplace-search-field,.community-marketplace-location-field{display:flex;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 13px;border:1px solid #eadbd4;border-radius:8px;color:#a45043;background:#fff}.community-marketplace-search-field input,.community-marketplace-location-field input{width:100%;min-width:0;height:42px;border:0;outline:0;color:#534c46;background:transparent;font-size:12px}.community-marketplace-search-field input:focus-visible,.community-marketplace-location-field input:focus-visible{outline:0}.community-marketplace-section-heading{align-items:center;margin-bottom:12px}.community-marketplace-section-heading h2{margin:5px 0 0;color:#38322e;font-size:19px}.community-marketplace-section-heading>span{color:#8d837b;font-size:10px}.community-marketplace-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.community-marketplace-category{display:flex;align-items:center;gap:10px;min-width:0;min-height:59px;padding:9px 11px;border:1px solid #eee6df;border-radius:9px;color:#584d47;background:#fffdfa;font-size:11px;font-weight:650;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.community-marketplace-category:hover{transform:translateY(-1px);border-color:#e6bcb1}.community-marketplace-category.is-active{border-color:#d98b7d;color:#9c3d32;background:#fff0eb}.community-marketplace-category-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;color:#ad4b3d;background:#f9e9e4}.community-marketplace-category>span:last-child{line-height:1.35}.community-marketplace-type-filters{display:flex;gap:7px;overflow-x:auto;margin-bottom:10px;padding:2px 0 5px;scrollbar-width:thin}.community-marketplace-type-filters button{flex:0 0 auto;min-height:32px;padding:6px 10px;border:1px solid #eee6df;border-radius:99px;color:#655c55;background:#fffdfa;font-size:10px;cursor:pointer}.community-marketplace-type-filters button.is-active{border-color:#d98b7d;color:#9c3d32;background:#fff0eb}.community-marketplace-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-marketplace-feature{display:grid;min-width:0;overflow:hidden;border:1px solid #eee6df;border-radius:11px;background:#fffdfa}.community-marketplace-feature-art{display:flex;align-items:center;justify-content:space-between;min-height:103px;padding:16px 18px;color:#a64136;background:linear-gradient(135deg,#f8ddd5,#fff1eb)}.feature-owner .community-marketplace-feature-art{color:#8c563e;background:linear-gradient(135deg,#f2e5d6,#fff5e8)}.feature-trust .community-marketplace-feature-art{color:#66745f;background:linear-gradient(135deg,#e7eee1,#f6f7ed)}.community-marketplace-feature-art>span{padding:5px 7px;border:1px solid currentColor;border-radius:99px;font-size:8px;font-weight:750;letter-spacing:.06em}.community-marketplace-feature>div:last-child{padding:13px 15px 15px}.community-marketplace-feature h3{margin:0 0 5px;color:#38322e;font-size:13px}.community-marketplace-feature p{margin:0;color:#817a75;font-size:10px;line-height:1.55}.community-marketplace-owner-banner{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #efd0c6;border-radius:11px;background:linear-gradient(110deg,#fff1ec,#fffaf7)}.community-marketplace-owner-icon{display:grid;width:47px;height:47px;flex:0 0 auto;place-items:center;border-radius:13px;color:#a83e33;background:#f7ded6}.community-marketplace-owner-banner>div{flex:1}.community-marketplace-owner-banner h2{margin:4px 0;color:#38322e;font-size:16px}.community-marketplace-owner-banner p{margin:0;color:#817a75;font-size:10px;line-height:1.5}.community-marketplace-listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-marketplace-listing{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #eee6df;border-radius:10px;background:#fffdfa;box-shadow:0 5px 17px #4b332308}.community-marketplace-listing-main{display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.community-marketplace-listing-image{display:grid;width:58px;height:58px;place-items:center;border-radius:9px;color:#a7473a;background:linear-gradient(145deg,#f9e2db,#fff3ef)}.community-marketplace-listing-image img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.tone-namma-homefix,.tone-cityride-service{color:#936448;background:linear-gradient(145deg,#f2e4d5,#fff5e9)}.tone-mitra-learning,.tone-neighbor-circle{color:#64745b;background:linear-gradient(145deg,#e6eddf,#f5f7ed)}.tone-pixelroot-creative,.tone-anaya-wellness{color:#855d83;background:linear-gradient(145deg,#eee4ef,#faf3fa)}.community-marketplace-listing-copy{display:grid;justify-items:start;gap:4px;min-width:0}.community-marketplace-listing-copy h3{margin:0;overflow:hidden;max-width:100%;color:#38322e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.community-marketplace-listing-price,.community-marketplace-detail-price{color:#a63e33;font-size:11px;font-weight:750}.community-marketplace-listing-status{grid-column:1 / -1;justify-self:start;margin:7px 0 0 69px;padding:4px 7px;border-radius:99px;color:#795b39;background:#f7eedc;font-size:9px;font-weight:700;text-transform:capitalize}.community-marketplace-listing-description{overflow:hidden;max-width:100%;color:#817a75;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.community-marketplace-listing .community-listing-category{font-size:8px}.community-marketplace-listing .community-listing-location{font-size:9px}.community-marketplace-listing-arrow{color:#a89c94}.community-marketplace-save{display:grid;width:34px;height:34px;place-items:center;border:1px solid #eee6df;border-radius:50%;color:#907f76;background:#fff;cursor:pointer}.community-marketplace-save.is-saved{border-color:#e8c2b9;color:#b23c31;background:#fff0eb}.community-listing-photo-input input{padding:7px!important}.community-listing-photo-input small,.community-listing-photo-status{color:#817a75;font-size:10px;line-height:1.5}.community-listing-photo-status{margin:-5px 0 0}.community-listing-photo-previews{display:flex;flex-wrap:wrap;gap:8px}.community-listing-photo-previews img,.community-listing-preview>img{width:76px;height:76px;object-fit:cover;border:1px solid #eee6df;border-radius:7px}.community-listing-photo-preview{position:relative}.community-listing-photo-preview button{position:absolute;top:3px;right:3px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;color:#fff;background:#392723c2;cursor:pointer}.community-listing-photo-preview img{display:block}.community-marketplace-detail-photos,.business-marketplace-admin-photos{display:flex;flex-wrap:wrap;gap:8px}.community-marketplace-detail-photos img,.business-marketplace-admin-photos img{width:86px;height:86px;object-fit:cover;border:1px solid #eee6df;border-radius:8px}.community-listing-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.community-listing-detail-actions .button,.community-listing-detail-contact>.button{justify-content:center}.community-marketplace-report-form{display:grid;gap:8px;padding:12px;border:1px solid #eee6df;border-radius:8px;background:#fffdfa}.community-marketplace-report-form label,.business-marketplace-category-admin form label{display:grid;gap:5px;color:#655c55;font-size:10px;font-weight:650}.community-marketplace-report-form select,.community-marketplace-report-form textarea,.business-marketplace-category-admin input,.business-marketplace-category-admin select{min-height:38px;padding:8px 10px;border:1px solid #e9e1da;border-radius:6px;color:#534c46;background:#fff;font-size:11px}.community-marketplace-screening-consent{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e8eee7;border-radius:8px;color:#687764;background:#f8faf6;cursor:pointer}.community-marketplace-screening-consent input{flex:0 0 auto;margin:3px 0 0;accent-color:var(--red)}.community-marketplace-screening-consent>span{display:grid;gap:4px}.community-marketplace-screening-consent small{color:#687764;font-size:10px;font-weight:400;line-height:1.55}.community-directory-success{margin:0;padding:11px 13px;border:1px solid #cfe0c8;border-radius:8px;color:#476343;background:#f2f8ef;font-size:11px;line-height:1.5}.business-marketplace-admin{display:grid;gap:15px}.business-marketplace-admin .profile-section-heading{align-items:center}.business-marketplace-admin-tabs{display:flex;gap:8px;border-bottom:1px solid #eee6df}.business-marketplace-admin-tabs button{min-height:38px;padding:7px 12px;border:0;border-bottom:2px solid transparent;color:#716a64;background:transparent;font-size:11px;font-weight:650;cursor:pointer}.business-marketplace-admin-tabs button.is-active{border-bottom-color:var(--red);color:var(--red-dark)}.business-marketplace-review-queue{display:grid;gap:18px}.business-marketplace-review-queue>section>h3{margin:0 0 10px;color:#38322e;font-size:15px}.business-marketplace-review-queue .admin-review-card{display:grid;gap:12px}.business-marketplace-flag-note{display:flex;align-items:flex-start;gap:7px;color:#9b5535;font-size:10px}.business-marketplace-flag-note svg{flex:0 0 auto}.business-marketplace-category-admin{display:grid;gap:15px}.business-marketplace-category-admin form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(200px,1fr) auto;align-items:end;gap:10px}.business-marketplace-category-list{display:grid;gap:7px}.business-marketplace-category-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #eee6df;border-radius:8px;background:#fffdfa}.business-marketplace-category-list article>span:first-child{display:grid;gap:3px}.business-marketplace-category-list strong{color:#38322e;font-size:11px}.business-marketplace-category-list small,.category-active,.category-inactive{color:#817a75;font-size:9px}.category-active{color:#54754c}.category-inactive{color:#9b5535}.community-marketplace-bottom-nav{display:none}.app-shell[data-theme=dark] .community-directory-controls,.app-shell[data-theme=dark] .community-directory-categories button,.app-shell[data-theme=dark] .community-listing-card,.app-shell[data-theme=dark] .community-listing-detail,.app-shell[data-theme=dark] .community-listing-builder,.app-shell[data-theme=dark] .community-listing-privacy,.app-shell[data-theme=dark] .community-listing-preview{border-color:#3d3734;background:#201d1b}.app-shell[data-theme=dark] .community-directory-categories button,.app-shell[data-theme=dark] .community-listing-close{color:#d3c7c0;background:#292421}.app-shell[data-theme=dark] .community-directory-categories button.active,.app-shell[data-theme=dark] .community-directory-intro h1,.app-shell[data-theme=dark] .community-directory-results-heading h2,.app-shell[data-theme=dark] .community-listing-copy h2,.app-shell[data-theme=dark] .community-listing-detail h2,.app-shell[data-theme=dark] .community-listing-builder-heading h2,.app-shell[data-theme=dark] .community-listing-preview h3,.app-shell[data-theme=dark] .community-directory-empty h2{color:#f1e8e1}.app-shell[data-theme=dark] .community-directory-search,.app-shell[data-theme=dark] .community-directory-location,.app-shell[data-theme=dark] .community-directory-search input,.app-shell[data-theme=dark] .community-directory-location input,.app-shell[data-theme=dark] .community-listing-form-grid input,.app-shell[data-theme=dark] .community-listing-form-grid select,.app-shell[data-theme=dark] .community-listing-form-grid textarea{border-color:#49413c;color:#f0e7e0;background:#292421}.app-shell[data-theme=dark] .community-directory-preview-note,.app-shell[data-theme=dark] .community-directory-trust{border-color:#344135;color:#bdcbb7;background:#202820}.app-shell[data-theme=dark] .community-marketplace-heading h1,.app-shell[data-theme=dark] .community-marketplace-section-heading h2,.app-shell[data-theme=dark] .community-marketplace-feature h3,.app-shell[data-theme=dark] .community-marketplace-owner-banner h2,.app-shell[data-theme=dark] .community-marketplace-listing-copy h3{color:#f1e8e1}.app-shell[data-theme=dark] .community-marketplace-search,.app-shell[data-theme=dark] .community-marketplace-owner-banner{border-color:#493832;background:linear-gradient(115deg,#302421,#24201e)}.app-shell[data-theme=dark] .community-marketplace-search-field,.app-shell[data-theme=dark] .community-marketplace-location-field,.app-shell[data-theme=dark] .community-marketplace-category,.app-shell[data-theme=dark] .community-marketplace-feature,.app-shell[data-theme=dark] .community-marketplace-listing{border-color:#3d3734;color:#e3d8d1;background:#201d1b}.app-shell[data-theme=dark] .community-marketplace-search-field input,.app-shell[data-theme=dark] .community-marketplace-location-field input{color:#f0e7e0}.app-shell[data-theme=dark] .community-marketplace-type-filters button,.app-shell[data-theme=dark] .community-marketplace-report-form,.app-shell[data-theme=dark] .business-marketplace-category-list article{border-color:#3d3734;color:#e3d8d1;background:#201d1b}.app-shell[data-theme=dark] .community-marketplace-screening-consent{border-color:#344135;color:#bdcbb7;background:#202820}.app-shell[data-theme=dark] .community-marketplace-screening-consent small{color:#bdcbb7}.app-shell[data-theme=dark] .business-marketplace-review-queue>section>h3,.app-shell[data-theme=dark] .business-marketplace-category-list strong{color:#f1e8e1}.app-shell[data-theme=dark] .business-marketplace-admin-tabs{border-color:#3d3734}.app-shell[data-theme=dark] .business-marketplace-admin-tabs button{color:#d3c7c0}.app-shell[data-theme=dark] .business-marketplace-category-admin input,.app-shell[data-theme=dark] .business-marketplace-category-admin select,.app-shell[data-theme=dark] .community-marketplace-report-form select,.app-shell[data-theme=dark] .community-marketplace-report-form textarea{border-color:#49413c;color:#f0e7e0;background:#292421}.app-shell[data-theme=dark] .community-marketplace-category.is-active{border-color:#925248;color:#f2bbb0;background:#382725}.app-shell[data-theme=dark] .community-marketplace-feature-art{filter:brightness(.75)}.app-shell[data-theme=dark] .community-marketplace-save{border-color:#49413c;color:#d3c7c0;background:#292421}@media(max-width:900px){.community-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.community-marketplace-layout{gap:18px}.community-marketplace-header{align-items:flex-start}.community-marketplace-search{grid-template-columns:minmax(0,1fr)}.community-marketplace-feature-grid{grid-template-columns:minmax(0,1fr);gap:8px}.community-marketplace-feature{grid-template-columns:112px minmax(0,1fr);align-items:center}.community-marketplace-feature-art{min-height:84px;padding:12px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.community-marketplace-feature-art svg{width:24px;height:24px}.community-marketplace-feature-art>span{padding:3px 5px;font-size:7px}.community-marketplace-feature>div:last-child{padding:10px 12px}.community-marketplace-owner-banner{align-items:flex-start;flex-wrap:wrap;gap:11px;padding:13px}.community-marketplace-owner-banner>div{min-width:calc(100% - 60px)}.community-marketplace-owner-banner>.button{width:100%;justify-content:center}.community-marketplace-listings{grid-template-columns:minmax(0,1fr)}.community-marketplace-bottom-nav{position:fixed;right:0;bottom:var(--mobile-viewport-offset, 0px);left:0;z-index:31;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #efd6cd;background:#fffaf7fa;box-shadow:0 -5px 20px #6831271a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.community-marketplace-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;padding:3px 1px;border:0;border-radius:8px;color:#805c53;background:transparent;font-size:8px;font-weight:650;cursor:pointer}.community-marketplace-tab>span:last-child{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.community-marketplace-tab.is-active{color:#ae3d32;background:#f9e7e1}.community-marketplace-add-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:#b83e33}.community-directory-intro{align-items:flex-start;flex-direction:column;gap:16px}.community-directory-controls,.community-directory-grid,.community-listing-detail,.community-listing-form-grid{grid-template-columns:minmax(0,1fr)}.community-listing-form-wide{grid-column:auto}.community-listing-form-actions{align-items:flex-start;flex-direction:column}}.prayer-azan-panel{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid #eee2dc;border-radius:14px;background:#fff}.prayer-azan-panel .prayer-panel-heading{margin:0}.prayer-azan-panel .prayer-panel-heading h2{display:flex;align-items:center;gap:8px;margin-bottom:0}.prayer-azan-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.prayer-azan-controls>label,.prayer-azan-admin form>label:not(.prayer-azan-permission){display:grid;gap:6px;color:#63574f;font-size:10px;font-weight:700}.prayer-azan-controls select,.prayer-azan-admin input:not([type=checkbox]){width:100%;min-height:38px;padding:8px 10px;border:1px solid #e8dcd5;border-radius:8px;color:#443a34;background:#fff;font:inherit}.prayer-azan-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eee2dc;border-radius:9px;background:#fff9f6}.prayer-azan-toggle input,.prayer-azan-permission input{flex:0 0 auto;accent-color:#b63232}.prayer-azan-toggle span{display:grid;gap:3px}.prayer-azan-toggle strong{color:#443a34;font-size:10px}.prayer-azan-toggle small,.prayer-azan-admin>p,.prayer-azan-admin form small{color:#81766e;font-size:9px;line-height:1.5}.prayer-azan-preview{display:grid;gap:7px;color:#63574f;font-size:10px;font-weight:700}.prayer-azan-preview audio{width:min(100%,480px);height:38px}.prayer-azan-admin{display:grid;gap:10px;padding-top:14px;border-top:1px solid #eee2dc}.prayer-azan-admin h3{margin:0;color:#443a34;font-size:13px}.prayer-azan-admin>p{margin:-5px 0 0}.prayer-azan-admin form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.prayer-azan-admin form input[type=file]{padding:7px;font-size:9px}.prayer-azan-permission{display:flex;align-items:center;gap:8px;color:#63574f;font-size:9px}.prayer-azan-admin form .button{justify-self:start;min-height:36px;font-size:9px}.prayer-azan-admin-list{display:grid;gap:7px}.prayer-azan-admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #eee2dc;border-radius:8px;color:#63574f;font-size:10px}.prayer-azan-admin-list .button{min-height:30px;padding:5px 8px;font-size:9px}.app-shell[data-theme=dark] main .prayer-azan-panel{border-color:#49413b;background:#24211f}.app-shell[data-theme=dark] main .prayer-azan-controls>label,.app-shell[data-theme=dark] main .prayer-azan-admin h3,.app-shell[data-theme=dark] main .prayer-azan-preview,.app-shell[data-theme=dark] main .prayer-azan-toggle strong{color:#f2eeea}.app-shell[data-theme=dark] main .prayer-azan-controls select,.app-shell[data-theme=dark] main .prayer-azan-admin input:not([type=checkbox]),.app-shell[data-theme=dark] main .prayer-azan-toggle,.app-shell[data-theme=dark] main .prayer-azan-admin-list>div{border-color:#49413b;color:#eee9e4;background:#292522}.app-shell[data-theme=dark] main .prayer-azan-admin{border-color:#49413b}@media(max-width:760px){.prayer-azan-controls,.prayer-azan-admin form{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.community-marketplace-category-grid{gap:6px}.community-marketplace-category{min-height:58px;padding:7px 6px;gap:6px;font-size:9px}.community-marketplace-category-icon{width:29px;height:29px}.community-marketplace-section-heading>span{font-size:9px}.community-marketplace-listing-main{grid-template-columns:48px minmax(0,1fr) 14px;gap:8px}.community-marketplace-listing-image{width:48px;height:48px}}.donor-group-chip:hover{border-color:#d7aaa0;background:#fcf7f3}.donor-group-chip.active{border-color:var(--red);color:#fff;background:var(--red)}.donor-location-filters{grid-column:1 / -1}.donor-location-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.donor-location-filters>.smart-selector-field{min-width:0}.donor-available-filter{display:inline-flex;align-items:center;gap:9px;color:#655c55;font-size:10px;cursor:pointer}.donor-available-filter input{position:absolute;width:1px;height:1px;opacity:0}.donor-filter-switch{position:relative;width:32px;height:18px;flex:0 0 auto;border-radius:99px;background:#d8d1cb;transition:background .18s ease}.donor-filter-switch:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;content:"";transition:transform .18s ease}.donor-available-filter input:checked+.donor-filter-switch{background:#6d9472}.donor-available-filter input:checked+.donor-filter-switch:after{transform:translate(14px)}.donor-available-filter input:focus-visible+.donor-filter-switch{outline:3px solid #d88a7e;outline-offset:3px}.donor-filter-count{justify-self:end;color:#968d85;font-size:10px}.donor-card-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:7px}.donor-card-actions .button{min-width:0;min-height:38px;justify-content:center;padding:8px;font-size:9px}.donor-profile-preview{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.donor-profile-preview .donor-avatar{width:58px;height:58px}.donor-profile-preview>p{display:flex;align-items:flex-start;gap:8px;margin:0;color:#81766e;font-size:11px;line-height:1.5}.donor-profile-preview>p svg{flex:0 0 auto;color:#b47c6d}.donor-profile-preview .available-label{margin:0;font-size:9px}.donor-profile-preview .available-label:not(.is-available){color:#8c827a}.donor-profile-preview .available-label:not(.is-available) span{background:#b9b1aa}.donor-profile-preview .medical-notice{margin-top:3px}.donor-profile-preview .modal-actions{display:flex;flex-wrap:wrap;gap:9px;width:100%;margin-top:4px}.donor-availability-setting{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #eee6df;border-radius:8px;background:#fffdfa;cursor:pointer}.donor-availability-setting input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--red)}.donor-availability-setting span{display:grid;gap:4px}.donor-availability-setting strong{color:#534c46;font-size:11px}.donor-availability-setting small{color:#8f867f;font-size:9px;line-height:1.5}@media(max-width:760px){.donor-search-panel{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.donor-location-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.donor-location-filters,.donor-filter-count{grid-column:1 / -1}.donor-filter-count{justify-self:start}.donor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.donor-grid{grid-template-columns:minmax(0,1fr)}.donor-group-chips{gap:5px}.donor-group-chip{min-width:36px;min-height:33px;padding-inline:8px}}.donor-filters{display:flex;align-items:end;gap:12px;padding:16px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.donor-filters label{min-width:180px}.donor-filters select,.request-form select,.request-form input,.simple-form input{width:100%;height:41px;padding:0 11px;border:1px solid #e9e1da;border-radius:6px;outline:0;background:#fff;color:#534c46;font-size:11px}.donor-filters .city-filter{flex:1}.donor-filters .button{height:41px}.board-toolbar.board-toolbar-smart,.donor-filters.donor-filters-smart{display:grid;align-items:stretch;gap:12px}.board-toolbar.board-toolbar-smart,.donor-filters.donor-filters-smart,.donor-insight-filters.donor-filters-smart{grid-template-columns:repeat(4,minmax(0,1fr))}.board-toolbar.board-toolbar-smart>.smart-selector-field,.donor-filters.donor-filters-smart>.smart-selector-field{min-width:0;padding:10px;border:1px solid #eee6df;border-radius:8px;background:#fffdfa}.board-toolbar.board-toolbar-smart .board-search{min-width:0}.board-toolbar.board-toolbar-smart .result-count,.donor-filters.donor-filters-smart .result-count{grid-column:1 / -1;margin:0}.donor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:19px}.donor-card{padding:17px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.donor-card-top{display:flex;justify-content:space-between;align-items:flex-start}.donor-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:18px;font-weight:700}.available-label{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#6a9270;font-size:8px}.available-label span{width:6px;height:6px;border-radius:50%;background:#81aa82}.donor-name-row{display:flex;align-items:center;gap:6px;margin-top:13px}.donor-name-row h3{margin:0;font-family:var(--serif);font-size:15px}.verified-mark{display:grid;place-items:center;color:#7b9c7d}.donor-blood-row{display:flex;align-items:center;gap:7px;margin-top:8px;color:#867d76;font-size:9px}.small-blood{padding:4px 6px;border-radius:4px;color:#b34a3f;background:#f8eae6;font-weight:700}.donor-meta{display:flex;flex-direction:column;gap:7px;margin:15px 0;padding-top:12px;border-top:1px solid #f0eae4;color:#908780;font-size:9px}.donor-meta span{display:flex;align-items:center;gap:5px}.donor-meta svg{color:#b47c6d}.button-soft-red{width:100%;justify-content:center;padding:10px;border-color:var(--red);color:#fff;background:var(--red);font-size:10px}.button-soft-red:hover{border-color:var(--red-dark);color:#fff;background:var(--red-dark)}.privacy-caption{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;color:#9b938a;font-size:8px}.privacy-caption svg{color:#88a087}.compatibility-note{color:#837b73;background:#fcf9f5;border-color:#f0e8df}.compatibility-note svg{color:#b78070}.jobs-search-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:15px}.jobs-search-row .board-search{grid-column:span 2}.active-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin:0 0 8px;padding:7px 11px;border:1px solid #eee6df;border-radius:6px;background:#fffdfa;color:#827970;font-size:10px}.active-filter-bar>span{min-width:0}.active-filter-bar .text-button{flex:0 0 auto;font-size:9px}.request-location-actions,.job-search-actions{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 17px}.request-location-actions .text-button,.job-search-actions .text-button{font-size:10px}.donor-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.donor-empty-actions .button{margin:0}.donor-empty-state .donor-empty-actions .button{width:auto}.job-results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.job-results-heading h2{margin:0;font-family:var(--serif);font-size:18px;letter-spacing:-.6px}.job-results-heading>span{display:flex;align-items:center;gap:5px;color:#8b837c;font-size:10px}.jobs-list{display:flex;flex-direction:column;gap:12px}.jobs-list .job-card{padding:22px}.jobs-list .job-title-row h3{font-size:15px}.jobs-list .job-description{max-width:540px}.job-requirements{display:-webkit-box;max-width:540px;margin:5px 0 0;overflow:hidden;color:#89817a;font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.job-requirements strong{color:#6d625a}.job-safety-note{background:#fcf9f5;border-color:#f0e8df;color:#827970}.job-safety-note svg{color:#b78070}.empty-state{grid-column:1 / -1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8f867f}.empty-state>div:first-child{width:45px;height:45px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:#f5eee8;color:#b98071}.empty-state h3{margin:0 0 6px;color:#4a433e;font-family:var(--serif);font-size:16px}.empty-state p{margin:0;font-size:11px}.donor-empty-state p{max-width:430px;line-height:1.6}.donor-empty-state .button{margin-top:16px}.learn-page>.page-intro{margin-bottom:31px}.reviewed-note{color:#7d8a76;line-height:1.6}.reviewed-note strong{color:#565f50;font-size:9px}.health-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:50px}.health-card,.health-habits-card{min-width:0;padding:20px;border:1px solid #eee6df;border-radius:10px;background:#fffdfa}.health-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.health-card-heading .profile-section-icon{flex:0 0 auto}.health-card-heading .section-kicker{color:#a56e61;font-size:7px}.health-card-heading h2,.health-habits-card h2{margin:3px 0 0;color:#39332e;font-family:var(--serif);font-size:16px}.health-card-intro,.health-card-note{margin:0 0 12px;color:#817971;font-size:9px;line-height:1.6}.health-table-wrap{overflow-x:auto;border:1px solid #f0e9e3;border-radius:7px}.health-table{width:100%;border-collapse:collapse;background:#fff;font-size:9px;text-align:left}.health-table th,.health-table td{padding:9px 10px;border-bottom:1px solid #f0e9e3}.health-table thead th{color:#8d5d52;background:#fff8f4;font-size:8px;font-weight:700}.health-table tbody tr:last-child th,.health-table tbody tr:last-child td{border-bottom:0}.health-table tbody th{color:#554c45;font-weight:600}.health-table td{color:#716961;white-space:nowrap}.health-table td span{color:#a79b91;font-size:8px}.health-card-note{margin:12px 0 8px}.health-source-link{display:inline-flex;align-items:center;gap:4px;color:#a24b40;font-size:8px;font-weight:700;line-height:1.5;text-decoration:none}.health-source-link:hover{text-decoration:underline;text-underline-offset:2px}.health-habits-card{grid-column:1 / -1}.health-habits-card>div:first-child>p{max-width:680px;margin:8px 0 16px;color:#817971;font-size:9px;line-height:1.6}.health-habit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-habit-list{padding:13px;border-radius:7px}.health-habit-list.helpful{background:#f1f7f0}.health-habit-list.risks{background:#fff5f1}.health-habit-list h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#514a43;font-size:10px}.health-habit-list.helpful h3 svg{color:#58805b}.health-habit-list.risks h3 svg{color:#b36a58}.health-habit-list ul{display:grid;gap:6px;margin:0;padding-left:17px;color:#756d66;font-size:9px;line-height:1.5}.health-source-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.health-urgent-note{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #f0d6ce;border-radius:8px;background:#fff7f4;color:#7c5148}.health-urgent-note svg{flex:0 0 auto;margin-top:1px;color:#a24b40}.health-urgent-note p{margin:0;font-size:9px;line-height:1.6}.health-topics{display:grid;gap:15px;margin:-22px 0 50px}.health-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.health-topic-card{min-width:0;padding:20px;border:1px solid #eee6df;border-radius:10px;background:#fffdfa}.health-topic-card .section-kicker{color:#a56e61;font-size:7px}.health-topic-card h2{margin:5px 0 9px;color:#39332e;font-family:var(--serif);font-size:16px}.health-topic-card h3{margin:15px 0 5px;color:#514a43;font-size:10px}.health-topic-card p,.health-topic-card ul{color:#817971;font-size:9px;line-height:1.65}.health-topic-card p{margin:0 0 10px}.health-topic-card ul{display:grid;gap:6px;margin:8px 0 12px;padding-left:17px}.health-topic-callout{padding:9px 10px;border-radius:6px;background:#fff5f1;color:#7c5148!important}.health-topic-footnote{margin-top:10px!important;font-size:8px!important}.health-topic-lower{grid-template-columns:1.2fr .8fr}.health-topic-card details{padding:9px 0;border-bottom:1px solid #f0e9e3}.health-topic-card details:last-of-type{margin-bottom:10px}.health-topic-card summary{color:#554c45;font-size:9px;font-weight:700;cursor:pointer}.health-topic-card details p{margin:7px 0 0}.health-emergency-card{border-color:#f0d6ce;background:#fff8f5}.bmi-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.bmi-inputs label{display:grid;gap:5px;color:#716961;font-size:8px}.bmi-inputs input{width:100%;min-height:36px;padding:8px 10px;border:1px solid #eee6df;border-radius:6px;background:#fff;color:#39332e;font:inherit}.bmi-result{display:flex;align-items:center;gap:10px;margin:10px 0;padding:10px;border-radius:7px;background:#f1f7f0;color:#596953;font-size:9px}.bmi-result strong{color:#a24b40;font-family:var(--serif);font-size:19px}.registered-donor-summary{max-width:1130px;margin:24px auto 55px;padding:26px;border:1px solid #eee5dd;border-radius:12px;background:#fffdfa}.registered-donor-heading,.donor-insight-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.registered-donor-heading h2,.donor-insight-section-heading h2{margin:5px 0 4px;color:#302b27;font-family:var(--serif);font-size:23px;letter-spacing:-.7px}.registered-donor-heading p{margin:0;color:#817971;font-size:10px}.registered-donor-total,.donor-insight-total{display:grid;gap:2px;min-width:130px;padding:12px 15px;border:1px solid #f0e4dd;border-radius:9px;background:#fff8f4;text-align:center}.registered-donor-total strong,.donor-insight-total strong{color:#c74a3b;font-family:var(--serif);font-size:26px}.registered-donor-total span,.donor-insight-total span{color:#817971;font-size:8px}.registered-group-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:18px}.registered-group-tile{display:grid;gap:6px;min-width:0;padding:11px 6px;border:1px solid #eee6df;border-radius:8px;color:#554c45;background:#fff;text-align:center;cursor:pointer;transition:border-color .18s,transform .18s}.registered-group-tile:hover{transform:translateY(-2px);border-color:#c74a3b}.registered-group-tile span{color:#a24b40;font-family:var(--serif);font-size:14px;font-weight:700}.registered-group-tile strong{font-size:12px}.registered-group-tile:last-child span{font-family:var(--sans);font-size:8px}.registered-analytics-link{margin-top:15px}.donor-insights-page .page-intro{align-items:center}.donor-insights-page .page-intro h1{font-size:clamp(38px,5vw,58px)}.donor-insight-section{margin:22px 0;padding:20px;border:1px solid #eee6df;border-radius:10px;background:#fffdfa}.donor-insight-section-heading h2{font-size:18px}.donor-insight-section-heading>strong{color:#a24b40;font-size:11px}.donor-insight-region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:9px;margin-top:14px}.donor-insight-region-card{display:grid;gap:3px;padding:12px;border:1px solid #eee6df;border-radius:8px;color:#554c45;background:#fff;text-align:left;cursor:pointer}.donor-insight-region-card strong{color:#c74a3b;font-family:var(--serif);font-size:21px}.donor-insight-region-card small{color:#8b8178;font-size:8px}.donor-insight-region-card:hover,.donor-insight-region-card.selected{border-color:#c74a3b;background:#fff7f3}.donor-insight-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.donor-insight-filters label{display:grid;gap:6px;color:#706963;font-size:9px;font-weight:700}.donor-insight-filters select{min-width:0;min-height:39px;padding:0 10px;border:1px solid #e8ded7;border-radius:7px;color:#443d38;background:#fff}.donor-analytics-table-wrap{overflow-x:auto;border:1px solid #f0e9e3;border-radius:7px}.donor-analytics-table{width:100%;border-collapse:collapse;background:#fff;font-size:10px;text-align:left}.donor-analytics-table th,.donor-analytics-table td{padding:11px 12px;border-bottom:1px solid #f0e9e3}.donor-analytics-table thead th{color:#8d5d52;background:#fff8f4;font-size:9px}.donor-analytics-table tbody tr:last-child td{border-bottom:0}.donor-analytics-table tbody td:last-child{color:#a24b40;font-weight:700}.donor-analytics-status{padding:14px;border-radius:8px;color:#716961;background:#fff8f4;font-size:10px;line-height:1.6}.donor-analytics-error{color:#923f35}.learn-feature{min-height:275px;display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;margin-bottom:60px;border:1px solid #eee5dd;border-radius:10px;background:#fffdfa}.learn-feature-art{display:grid;place-items:center;position:relative;background:#f2e4dc}.feature-drop{width:130px;height:130px;display:grid;place-items:center;border-radius:50%;color:#fff8f3;background:#c74a3b;transform:rotate(-10deg);box-shadow:12px 15px #be655021}.feature-sparkle{position:absolute;top:37px;right:25%;color:#b77c65}.learn-feature-copy{align-self:center;padding:36px 45px}.learn-feature-copy h2{margin:9px 0;font-family:var(--serif);font-size:27px;letter-spacing:-1px;line-height:1.25}.learn-feature-copy p{max-width:450px;margin-bottom:16px;color:#817971;font-size:10px;line-height:1.75}.learn-page>.section-heading{margin-top:0}.learn-page .article-grid{margin-bottom:36px}.learn-page .medical-notice{margin-top:10px}.profile-page-intro{align-items:center;margin-bottom:11px}.profile-page-intro h1{margin-bottom:0;font-size:clamp(25px,2.8vw,32px);letter-spacing:-1.1px;line-height:1.12}.profile-page-intro p{margin:5px 0 0;font-size:10px}.profile-overview-panel{display:grid;gap:9px;margin-bottom:20px}.profile-overview-panel>h2{margin:0;color:#403832;font-family:var(--serif);font-size:16px;font-weight:650}.profile-overview-panel .profile-summary-card,.profile-overview-panel .profile-completion-card{margin:0}.profile-summary-card{display:grid;gap:12px;margin:0 0 16px;padding:16px;border:1px solid #a9162c;border-radius:12px;color:#fff;background:linear-gradient(125deg,#a90c28,#c8102e 58%,#8f1027);box-shadow:0 9px 24px #91102733}.donor-id-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.25)}.donor-id-card-header .contact-card-brand{color:#fff;font-size:13px}.donor-id-card-label{color:#ffffffd9;font-size:8px;font-weight:800;letter-spacing:1px}.donor-id-card-main{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 112px;align-items:center;gap:12px}.donor-id-card-number{grid-column:1 / -1;display:flex;align-items:baseline;gap:7px;min-width:0}.donor-id-card-number small{flex:0 0 auto;color:#ffffffc7;font-size:7px;font-weight:800;letter-spacing:.8px}.donor-id-card-number strong{color:#fff;font-size:10px;letter-spacing:.2px;overflow-wrap:anywhere}.profile-summary-avatar{width:48px;height:48px;border-radius:12px}.profile-summary-identity,.profile-summary-stats>div{min-width:0;display:flex;flex-direction:column;gap:4px}.profile-summary-identity strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.donor-id-blood-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:12px;color:#a90c28;background:#fff;font-size:16px;font-weight:800;letter-spacing:-.4px}.profile-summary-identity>span,.profile-summary-stats span{color:#ffffffd1;font-size:9px;line-height:1.4}.donor-id-qr{width:104px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;border:1px solid #eee2db;border-radius:8px;background:#fff}.donor-id-qr-code{position:relative;width:100%;aspect-ratio:1}.donor-id-qr svg{display:block;width:100%;height:auto}.donor-id-qr small{color:#8d5c51;font-size:6px;font-weight:800;letter-spacing:.35px;text-align:center;white-space:nowrap}.donor-id-qr-empty{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#a64c40;text-align:center}.donor-id-qr-empty span{color:#898077;font-size:7px;line-height:1.3}.profile-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-summary-stats>div{padding:8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:#ffffff1a}.profile-summary-stats strong{color:#fff;font-family:var(--serif);font-size:18px}.profile-summary-stats>.donor-id-stat{flex-direction:row;align-items:center;justify-content:space-between;gap:5px;white-space:nowrap}.profile-summary-stats>.donor-id-stat span{flex:0 0 auto}.profile-summary-stats>.donor-id-stat .donor-id-number-value{font-family:var(--sans);font-size:8px;letter-spacing:.1px;text-align:right}.profile-summary-stats .donor-id-number{margin-top:3px;color:#ffffffeb;font-size:8px;font-weight:750;letter-spacing:.15px;overflow-wrap:anywhere}.organization-document-form{margin-top:12px}.organization-document-status{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #d7e8d8;border-radius:8px;background:#f7fbf6;color:#4c7654}.organization-document-status>svg{flex:0 0 auto}.organization-document-status span{display:flex;flex-direction:column;gap:3px;min-width:0}.organization-document-status strong{color:#3e5742;font-size:10px;overflow-wrap:anywhere}.organization-document-status small{color:#758276;font-size:8px}.admin-document-link{margin:0 0 10px}.organization-account-card{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.8fr);gap:22px;margin:0 0 20px;padding:20px;border:1px solid #eadfd7;border-radius:12px;background:#fffdfa;box-shadow:0 8px 24px #462b1d0b}.organization-account-id{display:flex;flex-direction:column;justify-content:center;padding:20px;border-radius:9px;background:#fbf0e9}.organization-account-id .section-kicker,.organization-account-details>.section-kicker{color:#a94a3c;font-size:8px;letter-spacing:1px}.organization-account-id>strong{margin-top:10px;color:#a83035;font-size:clamp(22px,3vw,30px);letter-spacing:.4px;overflow-wrap:anywhere}.organization-account-id>p{margin:8px 0 0;color:#81766e;font-size:10px;line-height:1.6}.organization-account-details{min-width:0}.organization-account-details h2{margin:6px 0 13px;color:#382d28;font-size:16px}.organization-account-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0}.organization-account-details dl>div{min-width:0}.organization-account-details dt{margin-bottom:3px;color:#8b7c72;font-size:9px}.organization-account-details dd{margin:0;color:#4d413a;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.organization-account-address{grid-column:1 / -1}@media(max-width:700px){.organization-account-card{grid-template-columns:1fr;gap:16px;padding:13px}.organization-account-id{padding:16px}.organization-account-details dl{gap:10px 12px}}.donor-id-qr-note{margin:0;color:#ffffffc4;font-size:8px;line-height:1.4}.candidate-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.candidate-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#776e66;font-size:10px}.donor-id-card .progress-track{height:6px;overflow:hidden;border-radius:10px;background:#ffffff40}.donor-id-card .progress-track>span{height:100%;display:block;border-radius:inherit;background:#fff;transition:width .25s ease}.profile-completion-card{display:grid;gap:9px;margin:-4px 0 18px;padding:13px 15px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.profile-completion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-completion-heading>span{display:grid;gap:3px}.profile-completion-heading>span strong{color:#443c36;font-size:10px}.profile-completion-heading small{color:#8e847c;font-size:8px;line-height:1.4}.profile-completion-heading>strong{color:#ad4b3f;font-family:var(--serif);font-size:16px}.profile-completion-card .progress-track{height:6px;overflow:hidden;border-radius:10px;background:#f0e9e3}.profile-completion-card .progress-track>span{height:100%;display:block;border-radius:inherit;background:#c8493b;transition:width .25s ease}.profile-option-hub{display:grid;gap:23px;margin-bottom:20px}.profile-option-group{display:grid;gap:10px}.profile-option-group-heading{display:flex;align-items:center;gap:12px;color:#9c766a;font-size:9px;font-weight:800;letter-spacing:1.15px}.profile-option-group-heading i{height:1px;flex:1;background:#eee5de}.profile-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-option-card{min-width:0;min-height:76px;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #eee6df;border-radius:9px;color:#a86454;background:#fffdfa;text-align:left;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-option-card:hover{border-color:#dfb9ae;box-shadow:0 5px 16px #58342512;transform:translateY(-1px)}.profile-option-card>svg:first-child{width:34px;height:34px;flex:0 0 auto;padding:8px;border:1px solid #f0e4dd;border-radius:8px;color:#ad5448;background:#fbf2ed}.profile-option-copy{min-width:0;flex:1;display:grid;gap:4px}.profile-option-copy strong{color:#443c36;font-size:11px;font-weight:700}.profile-option-copy small{color:#887e76;font-size:9px;line-height:1.45}.profile-option-card .profile-option-arrow{width:15px;flex:0 0 auto;color:#b6a49a}.profile-detail-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 14px}.profile-back-button{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 0;border:0;color:#9b5145;background:transparent;font-size:10px;font-weight:700}.profile-back-button svg{transform:rotate(180deg)}.profile-detail-header .section-kicker{font-size:8px}.profile-detail-header h1{margin:3px 0 0;color:#332d29;font-family:var(--serif);font-size:clamp(22px,2.7vw,29px);letter-spacing:-.7px;line-height:1.2}.card-view-title{max-width:760px;margin:0 auto 12px}.card-view-title h1{margin:0;color:#332d29;font-family:var(--serif);font-size:clamp(22px,2.7vw,29px);letter-spacing:-.7px;line-height:1.2}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.dashboard-layout-card-view{grid-template-columns:minmax(0,1fr)}.dashboard-content{min-width:0;scroll-margin-top:88px}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:15px}.dashboard-overview-grid>.age-card,.dashboard-overview-grid>.smart-card-section{min-width:0;margin:0}.dashboard-overview-grid>.donation-activity-card{grid-column:1 / -1}.dashboard-overview-grid>.smart-card-section{width:100%;max-width:900px;justify-self:center;padding:17px}.dashboard-overview-grid>.smart-card-section-display-only{max-width:760px;padding:0;border:0;background:transparent;box-shadow:none}.dashboard-card-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.dashboard-card-heading .profile-section-heading{min-width:0;margin:0}.dashboard-card-heading .profile-section-heading p{max-width:360px}.dashboard-overview-grid .profile-section-heading{align-items:center;margin-bottom:12px}.dashboard-overview-grid .dashboard-card-heading .profile-section-heading{margin-bottom:0}.dashboard-overview-grid .profile-section-heading p{max-width:320px;line-height:1.5}.dashboard-overview-grid .card-color-picker{flex:0 0 auto;justify-content:flex-end;gap:5px;margin:0}.dashboard-overview-grid .card-color-picker>strong{width:auto}.dashboard-overview-grid .card-color-option{gap:4px;font-size:8px}.dashboard-empty-state{grid-column:1 / -1;padding:35px 20px;border:1px solid #eee6df;border-radius:10px;background:#fffdfa;color:#9d665a;text-align:center}.dashboard-empty-state h2{margin:8px 0 5px;color:#39332e;font-family:var(--serif);font-size:18px}.dashboard-empty-state p{margin:0;color:#8d837b;font-size:10px}.member-workspace-header .main-nav{display:none}.member-workspace-sidebar{width:220px;position:fixed;top:78px;bottom:0;left:0;z-index:19;display:flex;flex-direction:column;gap:5px;overflow-y:auto;padding:21px 13px 15px;border-right:1px solid #eee6df;background:#fffdfa}.member-nav-heading{padding:2px 10px 7px;color:#a48f83;font-size:8px;font-weight:800;letter-spacing:1.15px}.member-nav-subheading{margin-top:16px}.member-profile-nav-group .member-nav-heading{margin-top:8px}.member-workspace-sidebar nav{display:grid;gap:4px}.member-side-item{min-height:39px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;color:#726861;background:transparent;font-size:10px;font-weight:600;text-align:left;text-decoration:none}.member-side-item svg{flex:0 0 auto;color:#a87567}.member-side-item:hover,.member-side-item.active{color:#973d34;background:#f7eae3}.member-side-item.active svg{color:#b6473d}.member-side-item.member-sign-out{margin-top:auto;border-top:1px solid #eee6df;border-radius:0;color:#9f453a}.member-workspace-bottom-nav,.public-mobile-bottom-nav{display:none}.member-workspace-shell main.member-workspace-main{min-height:calc(100vh - 78px);margin-left:220px}.member-workspace-shell .site-footer,.member-workspace-shell .global-calendar-top{margin-left:220px}.age-card{min-width:0;margin-bottom:23px;padding:18px 17px 14px;border:1px solid #f0e1d8;border-radius:10px;background:linear-gradient(110deg,#fff8f4,#f8eee6)}.global-calendar-top{padding:0 max(22px,calc((100% - 1120px)/2)) 8px;border-bottom:1px solid rgba(43,35,29,.07);background:#fffaf7f5}.global-calendar-top .age-card{max-width:1120px;margin:0 auto;border-top:0;border-radius:0 0 10px 10px}.age-card-heading{display:flex;align-items:center;gap:12px}.age-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #f0d8ce;border-radius:10px;color:#b85949;background:#fffdfa}.age-card-heading .section-kicker{font-size:8px}.age-card-heading h2{margin:4px 0 0;color:#332d29;font-family:var(--serif);font-size:17px;letter-spacing:-.5px}.age-counter{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:13px}.age-unit{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px;border:1px solid rgba(233,216,205,.8);border-radius:7px;background:#fffdfad9}.age-unit strong{color:#b6483c;font-family:var(--serif);font-size:clamp(14px,1.8vw,22px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.7px}.age-unit span{color:#82786f;font-size:clamp(6px,.7vw,8px);white-space:nowrap}.life-reference{margin-top:12px}.life-reference-copy{display:flex;align-items:baseline;gap:7px;color:#766d66;font-size:9px}.life-reference-copy strong{color:#587d62;font-family:var(--serif);font-size:12px;font-variant-numeric:tabular-nums}.life-reference-track{position:relative;height:5.6px;margin-top:6px;border:1px solid rgba(120,83,68,.14);border-radius:999px;background:linear-gradient(90deg,#6e9b71,#a9a75f 45%,#d17a53 73%,#b94a45)}.life-reference-marker{position:absolute;top:50%;width:15px;height:15px;border:3px solid #fffaf7;border-radius:50%;background:#874a43;box-shadow:0 1px 5px #30241e4d;transform:translate(-50%,-50%)}.life-reference>small{display:block;margin-top:5px;color:#92877e;font-size:8px;line-height:1.4}.age-footnote,.age-empty{margin:12px 0 0;color:#92877e;font-size:9px;line-height:1.6}.age-empty{color:#766d66;font-size:11px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.profile-editor{display:flex;flex-direction:column;gap:15px}.profile-section{padding:20px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.request-post-panel{margin:0 0 28px}.profile-section-heading,.qr-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:17px}.profile-section-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #eee4dc;border-radius:8px;color:#a86454;background:#fcf4ef}.profile-section-heading h2,.qr-card-heading h2{margin:0 0 3px;color:#39332e;font-family:var(--serif);font-size:14px;letter-spacing:-.3px}.profile-section-heading p,.qr-card-heading p{margin:0;color:#91877f;font-size:9px}.career-role-card{gap:10px;margin:0 0 17px;padding:10px;border:1px solid #f0c7bf;border-left:3px solid #c9473c;border-radius:8px;background:#fff7f4}.career-role-card .profile-section-icon{width:34px;height:34px;border-radius:8px}.career-role-card-copy{min-width:0;display:grid;gap:3px}.career-role-card-copy strong{color:#39332e;font-family:var(--serif);font-size:14px;letter-spacing:-.3px}.career-role-card-copy small{color:#91877f;font-size:9px;line-height:1.4}.career-role-card-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;border:1px solid #d6ead9;border-radius:999px;color:#397849;background:#f1faf2;font-size:9px;font-weight:700}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.profile-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.profile-readonly-item{min-width:0;padding:11px 12px;border:1px solid #eee6df;border-radius:8px;background:#fffdfa}.profile-readonly-item>span{display:block;margin-bottom:5px;color:#8b8178;font-size:9px;font-weight:600}.profile-readonly-item>strong{display:block;color:#39332f;font-size:11px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.profile-readonly-summary{display:grid;gap:0;margin-top:13px;padding:2px 12px;border:1px solid #edf0f2;border-radius:10px;background:#fafbfc}.profile-readonly-summary-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;border-bottom:1px solid #e9edf0}.profile-readonly-summary-row:last-child{border-bottom:0}.profile-readonly-summary-label{padding-top:1px;color:#8a9299;font-size:8px;font-weight:750;letter-spacing:.65px;text-transform:uppercase}.profile-readonly-summary-values{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:16px;row-gap:6px}.profile-readonly-summary-value{min-width:0;display:inline-flex;align-items:baseline;gap:4px;max-width:100%}.profile-readonly-summary-value small{flex:0 0 auto;color:#78818a;font-size:9px}.profile-readonly-summary-value strong{min-width:0;color:#343a40;font-size:10px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.profile-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:#746c65;font-size:9px;font-weight:600}.profile-field input,.profile-field select,.profile-field textarea{width:100%;min-width:0;height:39px;padding:0 10px;border:1px solid #eae2dc;border-radius:6px;outline:0;background:#fff;color:#4f4842;font-size:10px;font-weight:400}.profile-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.profile-field textarea{height:auto;min-height:90px;padding:10px;resize:vertical;line-height:1.55}.profile-field input::placeholder,.profile-field textarea::placeholder{color:#b1a8a0}.profile-field select:disabled{cursor:not-allowed;color:#aaa19a;background:#f8f5f2}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:#cb8c80}.profile-field-full{grid-column:1 / -1}.required-mark{color:var(--red)}.profile-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #f0e9e3}.profile-section-actions .button{min-width:126px}.smart-card-section{margin-bottom:20px}.donor-smart-card{position:relative;display:grid;grid-template-columns:31% minmax(0,1fr);overflow:hidden;width:100%;max-width:760px;aspect-ratio:1.6;min-height:0;margin:0 auto;padding:0;border:0;border-radius:16px;color:#fff;background:var(--card-frame-color, #bd0a2b);box-shadow:0 13px 30px #6a13223d;container-type:inline-size}.public-card-page{min-height:100vh;color:#39332e;background:#fffaf7}.public-card-header{display:flex;align-items:center;min-height:66px;padding:0 max(20px,calc((100% - 1040px)/2));border-bottom:1px solid #f0e7e0;background:#ffffffe6}.public-card-header .brand{display:inline-flex;align-items:center;gap:8px;color:#332b27;font-family:var(--serif);font-size:19px;font-weight:700;text-decoration:none}.public-card-header .brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:var(--red)}.public-card-content{display:grid;width:min(100% - 32px,620px);gap:12px;margin:50px auto}.public-card-content>.section-kicker{color:#a64c40;font-size:10px;letter-spacing:1.2px}.public-card-content>h1{margin:0 0 8px;color:#39332e;font-family:var(--serif);font-size:clamp(30px,7vw,42px)}.public-card-status{margin:0;padding:18px;border:1px solid #eee3dc;border-radius:12px;color:#756b64;background:#fff;font-size:14px;line-height:1.6}.public-card-error{border-color:#efc8c0;color:#923d34;background:#fff7f5}.public-donor-card{display:grid;gap:20px;padding:24px;border-radius:18px;color:#fff;background:var(--card-frame-color, #bd0a2b);box-shadow:0 18px 40px #6a13222e}.public-donor-card.donor-card-theme-navy{--card-frame-color: #163d68}.public-donor-card.donor-card-theme-green{--card-frame-color: #197359}.public-donor-card.donor-card-theme-purple{--card-frame-color: #624395}.public-donor-card.donor-card-theme-charcoal{--card-frame-color: #3b4047}.public-donor-card-topline,.public-donor-card-identity{display:flex;align-items:center;justify-content:space-between;gap:14px}.public-donor-card-topline>span:last-child{color:#ffffffc7;font-size:9px;font-weight:700;letter-spacing:1.1px}.public-donor-card-identity h2{margin:0;color:#fff;font-family:Arial,sans-serif;font-size:clamp(22px,6vw,31px);overflow-wrap:anywhere}.public-donor-card-identity p{margin:5px 0 0;color:#ffffffc7;font-size:12px}.public-donor-blood-group{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;font-size:14px;font-weight:800}.public-donor-company{margin:-12px 0 0;color:#ffffffeb;font-size:13px;font-weight:700}.public-donor-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22)}.public-donor-details>div{min-width:0}.public-donor-details dt{margin-bottom:4px;color:#ffffffb3;font-size:10px}.public-donor-details dd{margin:0;color:#fff;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.public-donor-no-details{margin:0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#ffffffd1;font-size:13px}.public-donor-privacy{display:flex;align-items:center;gap:7px;margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.22);color:#ffffffc7;font-size:11px}.public-donor-privacy svg{flex:0 0 auto}.public-card-join{justify-self:start;gap:8px;margin-top:5px;text-decoration:none}@media(max-width:600px){.public-card-header{min-height:58px;padding:0 16px}.public-card-content{width:min(100% - 28px,620px);gap:10px;margin:30px auto}.public-donor-card{gap:16px;padding:20px 17px;border-radius:14px}.public-donor-details{grid-template-columns:minmax(0,1fr);gap:11px}}.my-card-save-button{display:flex;margin:16px 0 0 auto}.donor-card-theme-navy{--card-frame-color: #163d68;background:#163d68}.donor-card-theme-navy .donor-card-main{background:linear-gradient(120deg,#163d68,#1b4777 58%,#102641)}.donor-card-theme-green{--card-frame-color: #197359;background:#197359}.donor-card-theme-green .donor-card-main{background:linear-gradient(120deg,#145d49,#20876a 58%,#104b3d)}.donor-card-theme-purple{--card-frame-color: #624395;background:#624395}.donor-card-theme-purple .donor-card-main{background:linear-gradient(120deg,#4b347f,#6f4cac 58%,#3b2b68)}.donor-card-theme-charcoal{--card-frame-color: #3b4047;background:#3b4047}.donor-card-theme-charcoal .donor-card-main{background:linear-gradient(120deg,#292d33,#50565e 58%,#23262b)}.donor-smart-card.volunteer-smart-card{--card-frame-color: #12847a;background:#12847a;box-shadow:0 12px 28px #07565b3d}.donor-smart-card.volunteer-smart-card .donor-card-main{background:linear-gradient(120deg,#07565b,#12847a 58%,#0c625b)}.donor-card-qr-panel{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:stretch;justify-content:stretch;padding:7px 0 7px 7px;border-radius:12px 0 0 12px;background:var(--card-frame-color, #bd0a2b);text-align:center}.donor-qr-white-box{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(10px,2.4cqw,20px) 8px;border-radius:7px;background:#fff}.donor-smart-card:not(.donor-smart-card-classic) .donor-card-brand{color:#242424}.donor-smart-card:not(.donor-smart-card-classic) .donor-card-qr-panel>strong{color:#242424}.donor-smart-card:not(.donor-smart-card-classic) .donor-card-qr-panel>small{color:#666}.donor-card-brand{display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;font-family:var(--serif);font-size:clamp(13px,2.4cqw,19px);font-weight:700;letter-spacing:-.5px;white-space:nowrap}.donor-card-brand svg{flex:0 0 auto}.donor-card-qr-panel>strong{margin-top:10px;color:#fff;font-size:clamp(7px,1.35cqw,11px);letter-spacing:.5px}.donor-card-qr-panel>small{margin-top:-3px;color:#ffffffb8;font-size:clamp(6px,1cqw,8px);letter-spacing:.8px}.card-control-groups{display:flex;align-items:center;justify-content:flex-end;gap:8px}.card-design-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.card-design-picker>strong{margin-right:3px;color:#746c65;font-size:10px}.card-design-option{padding:5px 10px;border:1px solid #eae2dc;border-radius:999px;color:#746c65;background:#fff;font-size:9px;cursor:pointer}.card-design-option[aria-pressed=true]{border-color:#b6483c;box-shadow:0 0 0 2px #b6483c1f;color:#943d34}.donor-smart-card-classic{display:grid;grid-template-columns:31% minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;aspect-ratio:1.586;min-height:0;padding:10px 12px;background:linear-gradient(135deg,#bd0a2b,#cf102d 62%,#a70727)}.donor-smart-card-classic:before{position:absolute;top:-34cqw;right:-17cqw;width:68cqw;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 14cqw #ffffff09,0 0 0 28cqw #ffffff06;content:"";pointer-events:none}.donor-smart-card-classic.donor-card-theme-navy{background:linear-gradient(135deg,#122d54,#1b4777 62%,#102641)}.donor-smart-card-classic.donor-card-theme-green{background:linear-gradient(135deg,#145d49,#20876a 62%,#104b3d)}.donor-smart-card-classic.donor-card-theme-purple{background:linear-gradient(135deg,#4b347f,#6f4cac 62%,#3b2b68)}.donor-smart-card-classic.donor-card-theme-charcoal{background:linear-gradient(135deg,#292d33,#50565e 62%,#23262b)}.donor-smart-card-classic.volunteer-smart-card{background:linear-gradient(125deg,#07565b,#12847a 62%,#0c625b)}.classic-card-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 7px;border-bottom:1px solid rgba(255,255,255,.22)}.classic-card-header,.classic-card-info,.classic-card-qr-side,.classic-card-footer{position:relative;z-index:1}.classic-card-header .donor-card-brand{font-size:13px}.classic-card-header>span:last-child{color:#ffffffd1;font-size:7px;font-weight:700;letter-spacing:1px}.classic-card-main{display:contents}.classic-card-info{grid-column:2;grid-row:2;min-width:0;overflow:hidden;padding:5px 8px 5px 13px}.classic-card-identity{display:flex;min-width:0;align-items:center;gap:clamp(6px,1.2cqw,10px);margin-bottom:5px}.classic-card-identity .donor-card-monogram{width:clamp(26px,6cqw,44px);height:clamp(26px,6cqw,44px);font-size:clamp(11px,2.4cqw,17px)}.classic-card-name{min-width:0;overflow:hidden}.classic-card-info h2{overflow:hidden;margin:0;color:#fff;font-family:Arial,sans-serif;font-size:clamp(18px,3cqw,27px);font-weight:800;letter-spacing:.3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.classic-card-role{overflow:hidden;margin:3px 0 0;color:#fffc;font-size:9px;letter-spacing:.5px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.classic-card-details{display:grid;gap:3px}.classic-card-details span,.classic-card-donations{display:block;overflow:hidden;margin:0;color:#ffffffeb;font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.classic-card-donations{margin-top:5px;color:#ffffffbd;font-size:7px}.classic-card-qr-side .classic-card-donations{max-width:100%;margin-top:0;font-size:8px;font-weight:600;line-height:1.2;text-align:center;text-overflow:clip;white-space:normal}.classic-card-qr-side{grid-column:1;grid-row:2;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px 8px 4px 0;border-right:1px solid rgba(255,255,255,.22)}.classic-card-qr-side>strong{color:#fff;font-size:18px;line-height:1}.classic-card-qr{position:relative;display:grid;width:min(100%,132px);aspect-ratio:1;place-items:center;padding:5px;border-radius:5px;background:#fff}.classic-card-qr svg{display:block;width:100%;height:auto}.classic-card-qr-side>small{color:#ffffffd1;font-size:clamp(5px,.8cqw,7px);font-weight:700;letter-spacing:.4px;white-space:nowrap}.classic-card-footer{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;padding:6px 4px 0;border-top:1px solid rgba(255,255,255,.22);color:#ffffffc2;font-size:clamp(5px,.85cqw,7px)}.classic-card-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.volunteer-application-status{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:14px 16px;border:1px solid #e9d6b7;border-radius:10px;color:#75603e;background:#fff9ed}.volunteer-application-status.rejected{border-color:#efc9c4;color:#93483e;background:#fff5f3}.volunteer-application-status>svg{flex:0 0 auto;margin-top:2px}.volunteer-application-status strong,.volunteer-application-status span{display:block}.volunteer-application-status strong{margin-bottom:3px;color:#40372e;font-size:12px}.volunteer-application-status span{font-size:11px;line-height:1.5}.donor-card-main{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:clamp(7px,1.5cqw,11px);overflow:hidden;padding:clamp(13px,3.5cqw,28px);border-radius:0 12px 12px 0;background:linear-gradient(120deg,#bd0a2b,#cf102d 58%,#b50928)}.donor-card-main:before{position:absolute;top:-39cqw;right:-25cqw;width:68cqw;aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 14cqw #ffffff09,0 0 0 28cqw #ffffff06;content:"";pointer-events:none}.donor-card-main>*{position:relative;z-index:1}.donor-smart-card .donor-card-identity{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:clamp(8px,1.6cqw,13px)}.donor-card-monogram{display:grid;width:clamp(30px,8cqw,56px);height:clamp(30px,8cqw,56px);flex:0 0 auto;place-items:center;border:2px solid rgba(255,255,255,.72);border-radius:50%;color:#8b3d34;background:#fff0e8;font-family:var(--serif);font-size:clamp(12px,3cqw,20px);font-weight:700}.donor-card-identity h2{display:-webkit-box;overflow:hidden;margin:0;color:#fff;font-family:Arial,sans-serif;font-size:clamp(18px,5cqw,34px);font-weight:800;letter-spacing:.3px;line-height:1.04;overflow-wrap:anywhere;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}.donor-card-identity>div{min-width:0}.donor-card-headline{margin:5px 0 0;color:#ffffffd1;font-size:clamp(9px,1.8cqw,14px);font-weight:400;letter-spacing:.5px;text-transform:uppercase}.donor-card-blood-group{display:grid;width:clamp(32px,6cqw,45px);height:clamp(32px,6cqw,45px);flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:50%;color:#fff;font-size:clamp(11px,2.4cqw,17px);font-weight:800}.donor-card-company{margin:-7px 0 0;color:#ffffffe0;font-size:clamp(9px,1.6cqw,12px);font-weight:700}.donor-card-contact-grid{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:clamp(7px,1.5cqw,13px) 12px}.donor-card-contact-item{display:flex;min-width:0;align-items:center;gap:clamp(5px,1.1cqw,8px);color:#fffffff5;font-size:clamp(10px,1.65cqw,13px);line-height:1.25}.donor-card-contact-item>span:last-child{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.donor-card-contact-icon{display:grid;width:clamp(25px,4.7cqw,36px);height:clamp(25px,4.7cqw,36px);flex:0 0 auto;place-items:center;border-radius:50%;color:#241e1b;background:#fff}.donor-card-profession{grid-column:1 / -1;color:#ffffffd1;font-size:clamp(9px,1.4cqw,11px)}.donor-smart-card-footer{display:flex;justify-content:space-between;gap:6px 12px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.26);color:#ffffffd6;font-size:clamp(8px,1.2cqw,10px)}.donor-smart-card-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donor-contact-qr{position:relative;display:grid;width:min(100%,138px);aspect-ratio:1;place-items:center;justify-self:center;align-self:center;margin:auto;padding:5px;border-radius:5px;background:transparent}.donor-contact-qr svg{display:block;width:100%;height:100%;margin:auto}.donor-contact-qr-empty{display:flex;flex-direction:column;align-items:center;gap:5px;color:#a24b40;text-align:center}.donor-contact-qr-empty span{color:#756d66;font-size:7px;line-height:1.35}@container (max-width: 430px){.donor-card-contact-grid{grid-template-columns:minmax(0,1fr);align-content:start}.donor-card-contact-item>span:last-child{-webkit-line-clamp:2}.donor-card-profession{grid-column:auto}.donor-smart-card-footer{gap:5px}}.card-color-picker{display:flex;width:max-content;max-width:100%;align-items:center;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:0 auto 13px;padding:2px 2px 5px}.card-color-picker>strong{flex:0 0 auto;margin-right:3px;color:#746c65;font-size:10px}.card-color-option{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 8px;border:1px solid #eae2dc;border-radius:999px;background:#fff;color:#746c65;font-size:8px;cursor:pointer}.card-color-option[aria-pressed=true]{border-color:#b6483c;box-shadow:0 0 0 2px #b6483c1f;color:#4b4039}.card-color-option>span{width:11px;height:11px;border-radius:50%;background:#be0a2b}.card-color-option-navy>span{background:#173c68}.card-color-option-green>span{background:#197359}.card-color-option-purple>span{background:#624395}.card-color-option-charcoal>span{background:#3b4047}.card-join-explainer{margin-bottom:0}.card-details-editor{margin-top:18px;padding-top:18px;border-top:1px solid #f0e9e3}.card-details-editor .profile-section-heading{margin-bottom:0}.card-sharing-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.card-sharing-group{min-width:0;margin:0;padding:11px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.card-sharing-group legend{padding:0 5px;color:#514840;font-size:10px;font-weight:700}.card-sharing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card-details-editor .share-checkbox{min-height:34px;padding:7px 8px;border:1px solid #eee8e2;border-radius:6px;background:#fff;color:#625a53;font-size:9px}.card-details-editor .share-checkbox:has(input:checked){border-color:#dfb2aa;background:#fff8f6;color:#873e35}.card-details-editor .share-checkbox>input:focus-visible+.custom-checkbox{outline-offset:3px}.smart-card-actions{display:flex;justify-content:flex-start;max-width:350px;margin-top:11px}.smart-card-actions .button{min-width:150px}.smart-card-section>.privacy-hint{margin-top:12px}.invite-card-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);align-items:center;gap:20px}.invite-card-copy h3{margin:0 0 8px;color:#39332e;font-family:var(--serif);font-size:18px}.invite-card-copy>p{max-width:520px;margin:0;color:#817971;font-size:10px;line-height:1.7}.invite-link-display{display:flex;align-items:center;gap:7px;margin-top:14px;padding:10px;border:1px solid #eee6df;border-radius:6px;background:#fff;color:#a24b40}.invite-link-display svg{flex:0 0 auto}.invite-link-display span{overflow:hidden;color:#756d66;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.invite-card-copy .qr-actions{display:flex;justify-content:flex-start}.invite-qr-panel{display:flex;flex-direction:column;align-items:center;padding:14px;border:1px solid #eee6df;border-radius:8px;background:#fff}.invite-qr-panel .qr-code-frame{width:212px;height:212px}.invite-qr-panel .qr-explainer{margin-bottom:0}.seeker-contact-summary{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;padding:12px;border:1px solid #eee6df;border-radius:7px;background:#fffaf6}.seeker-contact-summary strong,.seeking-toggle strong{color:#504840;font-size:10px}.seeker-contact-summary span{color:#756d66;font-size:10px;overflow-wrap:anywhere}.seeker-contact-summary small,.seeking-toggle small{color:#91877f;font-size:9px;line-height:1.5}.seeking-toggle{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px;border:1px solid #eee6df;border-radius:7px;background:#fff;cursor:pointer}.seeking-toggle input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#b6483c}.seeking-toggle>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.seeking-status{padding:5px 8px;border-radius:999px;color:#287653;background:#eaf5ee;font-size:9px;font-weight:700;white-space:nowrap}.seeking-status.inactive{color:#766d66;background:#f0ece8}.contact-card-panel{display:flex;flex-direction:column;gap:13px;position:sticky;top:96px}.contact-card{overflow:hidden;padding:17px;border:1px solid #e8dfd8;border-radius:10px;background:linear-gradient(145deg,#fffdfa,#fff8f3);box-shadow:0 8px 22px #432d210b}.contact-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:13px;border-bottom:1px solid #efe5dd}.contact-card-top .section-kicker{font-size:7px}.contact-card-brand{display:inline-flex;align-items:center;gap:4px;color:#b64b3e;font-family:var(--serif);font-size:9px;font-weight:800}.contact-card-person{display:flex;align-items:center;gap:11px;padding:16px 0 13px}.contact-card-avatar{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#a14d41;background:#f4e4dc;font-family:var(--serif);font-size:14px;font-weight:800}.contact-card-person h2{overflow-wrap:anywhere;margin:0 0 4px;color:#302b27;font-family:var(--serif);font-size:15px;letter-spacing:-.4px}.contact-card-person p{overflow-wrap:anywhere;margin:0;color:#847a72;font-size:9px;line-height:1.45}.contact-card-detail{display:flex;align-items:flex-start;gap:7px;margin-top:8px;color:#756d66;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.contact-card-detail svg{flex:0 0 auto;color:#ac7466}.contact-card-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:15px;padding-top:11px;border-top:1px solid #efe5dd;color:#a24b40;font-size:8px}.contact-card-bottom span:last-child{color:#948980;text-align:right}.qr-card{padding:16px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.qr-card-heading{margin-bottom:13px}.qr-code-frame{width:212px;height:212px;max-width:100%;display:grid;place-items:center;margin:0 auto;padding:11px;border:1px solid #eee8e2;border-radius:8px;background:#fff}.qr-code-frame svg{display:block;width:100%;height:auto}.qr-placeholder{display:flex;flex-direction:column;align-items:center;gap:9px;color:#aa7c6e;text-align:center}.qr-placeholder span{max-width:130px;color:#958a82;font-size:9px;line-height:1.5}.qr-explainer{margin:11px 0 13px;color:#8c837b;font-size:8px;line-height:1.55;text-align:center}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px;padding:12px 0;border-top:1px solid #f0e9e3;border-bottom:1px solid #f0e9e3}.share-options-title{grid-column:1 / -1;margin-bottom:1px;color:#9a6a5e;font-size:7px;font-weight:700;letter-spacing:1px}.share-checkbox{min-width:0;display:flex;align-items:center;gap:6px;color:#726a63;font-size:8px;cursor:pointer}.share-checkbox>input{position:absolute;width:1px;height:1px;opacity:0}.custom-checkbox{width:15px;height:15px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dcd3cb;border-radius:4px;color:transparent;background:#fff}.share-checkbox>input:checked+.custom-checkbox{border-color:#bb5a4d;color:#fff;background:#bb5a4d}.share-checkbox>input:focus-visible+.custom-checkbox{outline:3px solid #d88a7e;outline-offset:2px}.qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.qr-actions .button{min-width:0;padding:10px 7px;font-size:9px}.button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.privacy-hint{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:#778371;font-size:8px;line-height:1.55}.privacy-hint svg{flex:0 0 auto;color:#7e9a7a}.profile-save-note{display:flex;align-items:center;gap:7px;margin-top:16px;color:#8f877f;font-size:9px}.profile-save-note svg{color:#809679}.auth-form{display:grid;grid-template-columns:1fr;gap:12px}.register-form{grid-template-columns:1fr 1fr}.social-auth-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.social-auth-button{min-height:40px;border:1px solid #e8dfd8;border-radius:6px;background:#fff;color:#39332e;font-size:11px;font-weight:650;cursor:pointer}.social-auth-button:hover:not(:disabled){border-color:#c9aaa0;background:#fffaf7}.social-auth-button:disabled{opacity:.6;cursor:wait}.social-auth-divider{display:flex;align-items:center;gap:10px;color:#90867f;font-size:9px}.social-auth-divider:before,.social-auth-divider:after{flex:1;height:1px;background:#eee7e1;content:""}.modal-verification{width:min(100%,390px);padding:22px 26px}.modal-verification>.modal-icon{display:none}.modal-verification>h2{margin:0 0 5px;font-size:23px;text-align:center}.modal-verification>.modal-description{margin:0 0 8px;font-size:10px;text-align:center}.verification-pending-content{display:grid;justify-items:center;gap:8px;text-align:center}.verification-illustration{position:relative;width:min(100%,225px);margin:-4px auto -3px}.verification-scene{position:relative;width:100%;aspect-ratio:640 / 420;overflow:hidden}.verification-scene .hero-child-image{right:3%;height:96%}.verification-life-line{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.verification-community-badge{fill:#fffdfaf5;stroke:#a753452e;stroke-width:2;filter:drop-shadow(0 5px 8px rgba(108,70,57,.08))}.verification-community-icon{fill:none;stroke:#bd4b3f;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.verification-life-line .life-ecg-base{stroke:#a753453d;stroke-width:5}.verification-life-line .life-ecg-flow{stroke:#bd4b3f;stroke-width:3;stroke-dasharray:14 12;animation:blood-flow 1.15s linear infinite}.verification-life-line .life-target-glow{fill:#c8493b26;animation:heart-glow 1.25s ease-in-out infinite}.verification-scene-heart{position:absolute;top:53%;right:20%;display:grid;place-items:center;color:#b94b40;filter:drop-shadow(0 2px 3px rgba(185,62,52,.2))}.verification-eyebrow{color:#b35345;font-size:8px;font-weight:750;letter-spacing:1.1px}.verification-intro{max-width:430px;margin:0;color:#7d746d;font-size:10px;line-height:1.65}.verification-email{max-width:100%;color:#a7473a;font-size:10px;overflow-wrap:anywhere}.verification-help{max-width:290px;margin:0;color:#81776f;font-size:9px;line-height:1.5}@media(max-width:440px){.modal-verification{padding:21px 18px}.verification-illustration{width:min(100%,210px)}.verification-eyebrow{font-size:7px;letter-spacing:1px}}.registration-dob-group{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);align-items:end;gap:12px}.registration-dob-group label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#746c65;font-size:10px;font-weight:600}.registration-age-display{min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #e9e1da;border-radius:6px;background:#fffaf7;color:#81766e;font-size:10px}.registration-age-display strong{color:#c74738;font-size:12px}.donor-eligibility-note{grid-column:1 / -1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:11px 13px;border:1px solid #f0ddd5;border-radius:8px;background:#fff8f4;color:#655a53}.donor-eligibility-note>strong{color:#342d29;font-size:11px;white-space:nowrap}.donor-eligibility-note p,.donor-eligibility-note small{display:inline;margin:0;font-size:10px;line-height:1.55}.donor-eligibility-note a{display:inline-flex;align-items:center;gap:4px;color:#c74738;font-size:10px;font-weight:600;text-decoration:none;white-space:nowrap}.donor-eligibility-note a:hover{text-decoration:underline}.donor-eligibility-note small{color:#867970}.auth-form label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#746c65;font-size:10px;font-weight:600}.auth-form input,.auth-form select,.auth-form textarea{width:100%;min-width:0;height:41px;padding:0 11px;border:1px solid #e9e1da;border-radius:6px;outline:0;background:#fff;color:#514a45;font-size:11px;font-weight:400}.auth-form textarea{height:auto;min-height:82px;padding:10px 11px;resize:vertical;line-height:1.5}.auth-form input::placeholder{color:#aaa19a}.auth-form .phone-input-wrap{display:flex;align-items:center;min-width:0;border:1px solid #e9e1da;border-radius:6px;background:#fff}.auth-form .phone-input-wrap:focus-within{border-color:#cb8c80}.auth-form .phone-input-wrap[aria-invalid=true]{border-color:#c65a4c}.auth-form .phone-country-prefix{flex:0 0 auto;padding:0 0 0 11px;color:#514a45;font-size:11px;font-weight:600}.auth-form .phone-input-wrap input{flex:1;width:100%;min-width:0;border:0;background:transparent}.auth-form .phone-input-wrap input[aria-invalid=true]{border-color:transparent}.auth-form .mobile-field-error{color:#a33e34;font-size:9px;font-weight:500;line-height:1.4}.auth-form input[aria-invalid=true]{border-color:#c65a4c}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:#cb8c80}.auth-field-full,.auth-submit,.auth-form .fine-print{grid-column:1 / -1}.auth-switch{grid-column:1 / -1;margin:0;color:#837a72;font-size:10px;text-align:center}.auth-switch button{border:0;padding:0;background:none;color:#a9463b;font-size:inherit;font-weight:700}.password-recovery-control{display:grid;gap:7px;justify-items:end}.auth-inline-button{border:0;padding:0;background:none;color:#a9463b;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.auth-inline-button:disabled{opacity:.6;cursor:wait}.auth-error{grid-column:1 / -1;margin:0;padding:10px;border:1px solid #efd6d0;border-radius:6px;background:#fff5f2;color:#a33e34;font-size:10px;line-height:1.5}.auth-form .fine-print{margin-top:-3px}.auth-required{max-width:520px;padding:32px;border:1px solid #eee6df;border-radius:11px;background:#fffdfa}.auth-required h1{margin:7px 0;font-family:var(--serif);font-size:36px;letter-spacing:-1.5px}.auth-required>p{margin-bottom:15px;color:#817971;font-size:11px;line-height:1.7}.applications-card,.employer-listings{margin-top:22px;padding:19px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.applications-card h2,.employer-listings-heading h2{margin:6px 0 14px;color:#39332e;font-family:var(--serif);font-size:16px}.application-row,.employer-job-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f0e9e3}.application-row>div,.employer-job-info{min-width:0;flex:1}.application-row strong,.application-row span,.employer-job-info strong,.employer-job-info span{display:block}.application-row strong,.employer-job-info strong{overflow:hidden;color:#49423d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.application-row>div span,.employer-job-info>span{margin-top:4px;color:#91877f;font-size:9px}.application-status,.listing-status{flex:0 0 auto;padding:5px 8px;border-radius:20px;background:#eaf3e9;color:#66836a;font-size:8px;font-weight:700}.employer-listings{margin-top:0;margin-bottom:23px}.employer-listings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.employer-listings-heading>span{margin-bottom:15px;color:#87917f;font-size:9px}.employer-listings-heading h2{margin-bottom:12px}.listing-status.unavailable{background:#f5eee8;color:#8c8178}.employer-job-row .button{min-width:119px;padding:8px 9px;font-size:8px}.employer-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #f0e9e3;color:#91877f;font-size:10px}.resume-section{margin-top:18px}.resume-upload-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;color:#91877f;font-size:9px}.resume-upload-button{position:relative;overflow:hidden}.resume-upload-button:focus-within{outline:3px solid #d88a7e;outline-offset:3px}.resume-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.resume-list{border-top:1px solid #f0e9e3}.resume-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #f0e9e3;color:#a86454}.resume-row>div{min-width:0;flex:1}.resume-row strong,.resume-row span{display:block}.resume-row strong{overflow:hidden;color:#49423d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.resume-row span{margin-top:4px;color:#91877f;font-size:9px}.resume-row .text-button{flex:0 0 auto;border:0;background:transparent;color:#9c493e;font-size:9px}.resume-row .resume-remove{color:#91877f}.resume-empty{margin:0;padding:12px 0 2px;border-top:1px solid #f0e9e3;color:#91877f;font-size:9px}.resume-builder-section{margin-top:18px}.resume-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:-2px 0 16px}.resume-profile-actions .button{min-height:34px;padding:8px 11px;font-size:9px}.resume-profile-actions .text-button{padding:7px 0;font-size:9px}.resume-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:20px}.resume-builder-editor{min-width:0}.resume-builder-editor .profile-form-grid{margin-top:5px}.resume-template-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:15px}.resume-template-picker .share-options-title{flex-basis:100%}.resume-template-choice{min-height:34px;padding:8px 13px;border:1px solid #e8dfd8;border-radius:6px;background:#fffdfa;color:#746b64;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.resume-template-choice.active{border-color:#b7473d;background:#fff3f0;color:#a63d34}.resume-builder-actions{justify-content:flex-start}.resume-builder-privacy,.resume-builder-saved{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:#7e786f;font-size:9px;line-height:1.6}.resume-builder-privacy svg,.resume-builder-saved svg{flex:0 0 auto;color:#76917a}.resume-builder-saved{color:#557a59}.resume-live-preview{position:sticky;top:24px;min-height:440px;padding:24px 21px 31px;overflow:hidden;border:1px solid #e7e1dc;border-radius:5px;background:#fff;box-shadow:0 12px 30px #3a2a2110;color:#33383d}.resume-preview-modern .resume-preview-header{padding:17px;margin:-24px -21px 18px;background:#bd4138;color:#fff}.resume-preview-classic .resume-preview-header{padding-bottom:14px;margin-bottom:16px;border-bottom:2px solid #314b60}.resume-preview-minimal .resume-preview-header{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #dfe1e3}.resume-preview-header strong,.resume-preview-header span,.resume-preview-header small{display:block}.resume-preview-header strong{font-family:var(--serif);font-size:21px;line-height:1.2;overflow-wrap:anywhere}.resume-preview-header span{margin-top:5px;font-size:10px;font-weight:700}.resume-preview-header small{margin-top:9px;font-size:8px;line-height:1.6;overflow-wrap:anywhere}.resume-preview-content{display:grid;gap:13px}.resume-preview-content section h3{margin:0 0 5px;color:#b7473d;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.resume-preview-classic .resume-preview-content section h3{color:#314b60}.resume-preview-minimal .resume-preview-content section h3{color:#555b62}.resume-preview-content section p,.resume-preview-empty{margin:0;color:#5e6267;font-size:8px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.resume-preview-watermark{position:absolute;right:12px;bottom:10px;color:#a29a94;font-size:6px;letter-spacing:.1em}.resume-preview-executive{width:min(100%,410px);min-height:0;aspect-ratio:.705;padding:0;border-color:#d7e2e0}.resume-executive-header{position:relative;min-height:24%;display:grid;grid-template-columns:39% minmax(0,1fr);align-items:center;padding:14px 15px 12px;overflow:hidden;background:var(--red);color:#fff}.resume-executive-decoration{position:absolute;top:-45px;left:-40px;width:130px;height:130px;border-radius:50%;background:#e88978}.resume-executive-decoration:after{position:absolute;top:38px;left:18px;width:60px;height:90px;border-left:1px solid #fff1ec;border-right:1px solid #fff1ec;background:repeating-linear-gradient(0deg,#fff1ec 0 1px,transparent 1px 4px);content:"";opacity:.8}.resume-executive-photo{position:relative;z-index:1;width:min(100%,104px);aspect-ratio:1;justify-self:center;border:3px solid var(--red);border-radius:50%;background:#fff4ef;object-fit:cover}.resume-executive-initials{display:grid;place-items:center;color:var(--red-dark);font-size:18px;font-weight:750}.resume-executive-heading{position:relative;z-index:1;min-width:0;padding-left:4px}.resume-executive-heading small,.resume-executive-heading span{display:block;color:#fff1ec;font-size:6px;line-height:1.5;overflow-wrap:anywhere}.resume-executive-heading strong{display:block;margin-top:13px;font-size:clamp(16px,5vw,25px);font-weight:300;line-height:1.12;letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase}.resume-executive-heading span{margin-top:6px}.resume-executive-body{min-height:69%;display:grid;grid-template-columns:34% minmax(0,1fr)}.resume-executive-sidebar,.resume-executive-main{display:grid;align-content:start;gap:16px;padding:17px 12px 25px}.resume-executive-sidebar{border-right:1px solid #f0ddd5;background:#fff4ef}.resume-executive-main{padding-inline:15px 12px}.resume-executive-body section{min-width:0}.resume-executive-body section h3{width:fit-content;max-width:100%;margin:0 0 9px -5px;padding:4px 9px;border-radius:12px;background:var(--red);color:#fff;font-size:6px;letter-spacing:.07em;line-height:1.4;overflow-wrap:anywhere;text-transform:uppercase}.resume-executive-body section p{margin:0;color:#424a50;font-size:6px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.resume-preview-executive .resume-preview-watermark{color:#a86454}@media(max-width:900px){.resume-builder-layout{grid-template-columns:minmax(0,1fr)}.resume-live-preview{position:relative;top:auto;width:min(100%,500px);min-height:360px;margin:0 auto}.resume-preview-executive{min-height:0}}@media(max-width:560px){.resume-builder-actions{align-items:stretch;flex-direction:column}.resume-builder-actions .button{justify-content:center}.resume-live-preview{min-height:320px}}.dashboard-employer-listings{margin:0}.dashboard-employer-listings .employer-listings-heading{align-items:center}.dashboard-employer-listings .employer-listings-heading h2{margin-bottom:12px}.career-discoverability-toggle{margin-top:9px}.career-candidate-search,.career-applicant-review{margin-top:18px}.career-candidate-list,.career-applicant-list{display:grid;gap:9px;margin-top:13px}.career-candidate-card,.career-applicant-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px;border:1px solid #eee6df;border-radius:7px;background:#fffdfa}.career-candidate-card>div,.career-applicant-details{min-width:0;flex:1}.career-candidate-card strong,.career-candidate-card span,.career-candidate-card small,.career-applicant-details>strong,.career-applicant-details>span{display:block}.career-candidate-card strong,.career-applicant-details>strong{color:#49423d;font-size:11px}.career-candidate-card span,.career-applicant-details>span{margin-top:5px;color:#817971;font-size:9px;line-height:1.6}.career-candidate-card p,.career-applicant-details p{margin:7px 0 0;color:#6f665f;font-size:9px;line-height:1.6}.career-candidate-card small{margin-top:5px;color:#817971;font-size:9px;line-height:1.5}.career-applicant-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;max-width:300px}.career-applicant-actions .button{min-height:32px;padding:7px 9px;font-size:8px}.career-status-actions{display:flex;flex-wrap:wrap;gap:7px}.career-status-actions .text-button{padding:3px;font-size:8px}.career-messages-page{max-width:1120px}.career-chat-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);min-height:480px;overflow:hidden;border:1px solid #eee6df;border-radius:10px;background:#fffdfa}.career-conversation-list{display:grid;align-content:start;gap:5px;padding:10px;border-right:1px solid #eee6df;background:#fcf8f4}.career-conversation-item{display:grid;gap:4px;padding:11px;border:0;border-radius:6px;background:transparent;color:#49423d;text-align:left;cursor:pointer}.career-conversation-item.active{background:#fff;box-shadow:0 0 0 1px #eee6df}.career-conversation-item strong{font-size:10px}.career-conversation-item span,.career-conversation-item small{color:#817971;font-size:9px}.career-chat-panel{display:flex;min-width:0;flex-direction:column}.career-chat-heading{padding:14px 16px;border-bottom:1px solid #eee6df}.career-chat-heading strong,.career-chat-heading span{display:block}.career-chat-heading strong{color:#49423d;font-size:11px}.career-chat-heading span{margin-top:4px;color:#817971;font-size:9px}.career-chat-messages{display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.career-chat-message{width:fit-content;max-width:min(80%,500px);padding:10px 12px;border-radius:9px 9px 9px 2px;background:#f4eee8}.career-chat-message.own{align-self:flex-end;border-radius:9px 9px 2px;background:#fff0ed}.career-chat-message p{margin:0;color:#49423d;font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.career-chat-message time{display:block;margin-top:6px;color:#91877f;font-size:8px}.career-chat-compose{display:flex;align-items:flex-end;gap:9px;padding:12px;border-top:1px solid #eee6df}.career-chat-compose textarea{min-height:42px;flex:1;resize:vertical;padding:10px;border:1px solid #e8dfd8;border-radius:6px;font:inherit;font-size:10px}.career-chat-compose .button{min-height:38px;padding:9px 12px}.donation-activity-card{margin:22px 0;padding:20px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.donation-activity-heading{display:flex;align-items:center;justify-content:space-between;color:#a86454}.donation-activity-heading h2{margin:6px 0 14px;color:#39332e;font-family:var(--serif);font-size:17px}.donation-activity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #f0e9e3}.donation-activity-info{min-width:0;flex:1}.donation-activity-info>strong,.donation-activity-info>span{display:block}.donation-activity-info>strong,.own-request-row strong{color:#49423d;font-size:10px}.donation-activity-info>span{margin-top:5px;color:#91877f;font-size:9px}.donation-status{width:fit-content;margin-top:7px;padding:5px 8px;border-radius:20px;background:#f5eee8;color:#85766b;font-size:8px;font-weight:700}.donation-status-accepted{background:#eaf3e9;color:#66836a}.donation-status-completed{background:#e8f0f3;color:#597b88}.donation-status-declined{background:#f8ecea;color:#9c493e}.donation-action,.donation-offer-actions .button{margin-top:9px;padding:8px 10px;font-size:9px}.donation-offer-actions{display:flex;flex-wrap:wrap;gap:7px}.eligibility-date-field{max-width:410px;margin-top:12px}.eligibility-date-field label{display:block;margin-bottom:6px;color:#746a62;font-size:9px}.eligibility-date-field>div{display:flex;gap:8px}.eligibility-date-field input{min-width:0;padding:8px;border:1px solid #e8dfd7;border-radius:6px;color:#49423d;background:#fff;font-size:10px}.eligibility-date-field .button{padding:8px 10px;font-size:9px}.eligibility-date-field small{display:block;margin-top:6px;color:#91877f;font-size:9px}.own-requests-list{margin-top:12px;border-top:1px solid #f0e9e3}.own-requests-list h3,.request-offers-list h3{margin:14px 0 7px;color:#39332e;font-family:var(--serif);font-size:13px}.own-request-row,.request-offer-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0e9e3}.own-request-row>div,.request-offer-row>div{min-width:0;flex:1}.own-request-row span,.request-offer-row span{display:block;margin-top:4px;color:#91877f;font-size:9px}.own-request-row .text-button{flex:0 0 auto;border:0;background:transparent;color:#9c493e;font-size:9px}.request-expiry-reminder{color:#8a4d25!important;font-weight:600}.request-expiry-extend{flex:0 0 auto;padding:8px 10px;font-size:9px;white-space:nowrap}.donation-accepted-note,.chat-pending-label{color:#66836a;font-size:9px}.donation-medical-note{margin:13px 0 0;padding:10px;font-size:9px}.request-offers-list{margin:15px 0 5px}.request-offer-row .button{flex:0 0 auto;padding:8px 10px;font-size:9px}.messages-layout{min-height:430px;display:grid;grid-template-columns:minmax(210px,.7fr) 1.5fr;overflow:hidden;border:1px solid #eee6df;border-radius:10px;background:#fffdfa}.donor-communities-section{margin:0 0 26px}.donor-communities-heading,.donor-direct-messages-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 13px}.donor-communities-heading h2,.donor-direct-messages-heading h2{margin:4px 0 5px;color:#39332e;font-family:var(--serif);font-size:20px}.donor-communities-heading p,.donor-direct-messages-heading p{max-width:640px;margin:0;color:#817971;font-size:10px;line-height:1.6}.donor-communities-heading .button{min-height:36px;flex:0 0 auto;padding:8px 12px;font-size:9px}.donor-community-create{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:13px;border:1px solid #eee1d9;border-radius:9px;background:#fffdfa}.donor-community-create label,.donor-community-share-select{display:grid;gap:5px;color:#706760;font-size:9px}.donor-community-create input,.donor-community-create textarea,.donor-community-share-select select{width:100%;min-width:0;padding:9px 10px;border:1px solid #e8dfd7;border-radius:6px;color:#49423d;background:#fff;font:inherit;font-size:10px}.donor-community-create textarea{resize:vertical}.donor-community-create .button{min-height:36px;padding:8px 12px;font-size:9px}.donor-community-error{margin:9px 0;padding:10px 12px;border:1px solid #f0d8d2;border-radius:7px;color:#9d453a;background:#fff5f2;font-size:9px;line-height:1.5}.donor-community-empty,.donor-community-join-note{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:1px dashed #e6cfc5;border-radius:9px;color:#a64a3d;background:#fffaf7;text-align:center}.donor-community-empty strong,.donor-community-join-note strong{color:#514840;font-family:var(--serif);font-size:14px}.donor-community-empty span,.donor-community-join-note span{max-width:470px;color:#817971;font-size:9px;line-height:1.6}.donor-community-workspace{min-height:420px;display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.6fr);overflow:hidden;border:1px solid #eadbd3;border-radius:10px;background:#fffdfa}.donor-community-list{display:grid;align-content:start;gap:4px;overflow-y:auto;max-height:520px;padding:10px;border-right:1px solid #eee6df;background:#fcf8f4}.donor-community-list-item{min-width:0;display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:7px;color:#9d5145;background:transparent;text-align:left;cursor:pointer}.donor-community-list-item.active,.donor-community-list-item:hover{background:#fff;box-shadow:0 0 0 1px #eee6df}.donor-community-list-item>span{min-width:0;display:grid;gap:4px}.donor-community-list-item strong,.donor-community-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donor-community-list-item strong{color:#49423d;font-size:9px}.donor-community-list-item small{color:#91877f;font-size:8px}.donor-community-chat{min-width:0;display:flex;flex-direction:column}.donor-community-chat>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #eee6df}.donor-community-chat>header h3{margin:0;color:#39332e;font-family:var(--serif);font-size:14px}.donor-community-chat>header p{margin:4px 0 0;color:#817971;font-size:8px;line-height:1.45}.donor-community-chat>header .button{min-height:31px;flex:0 0 auto;padding:7px 10px;font-size:8px}.donor-community-join-note{min-height:280px;margin:12px;border-style:solid}.donor-community-messages{min-height:255px;max-height:410px;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:9px;overflow-y:auto;padding:13px;background:#fffdfa}.donor-community-message{width:fit-content;max-width:min(82%,520px);padding:9px 11px;border:1px solid #eee6df;border-radius:9px 9px 9px 3px;background:#f8f2ed}.donor-community-message.mine{align-self:flex-end;border-color:#f1d5cd;border-radius:9px 9px 3px;background:#fff0eb}.donor-community-message>strong{display:block;margin-bottom:4px;color:#9d5145;font-size:8px}.donor-community-message>p{margin:0;color:#49423d;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.donor-community-message>time{display:block;margin-top:5px;color:#91877f;font-size:8px}.donor-community-shared-request{display:grid;gap:4px;margin:5px 0 7px;padding:9px;border:1px solid #e8cfc6;border-radius:6px;background:#fffdfa}.donor-community-shared-request>span{color:#a34a40;font-size:7px;font-weight:800;letter-spacing:.8px}.donor-community-shared-request>b{color:#39332e;font-size:10px}.donor-community-shared-request>small{color:#756c64;font-size:8px;line-height:1.4}.donor-community-compose{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:11px 12px;border-top:1px solid #eee6df}.donor-community-compose>textarea{min-width:180px;min-height:42px;flex:1 1 240px;resize:vertical;padding:9px 10px;border:1px solid #e8dfd7;border-radius:6px;font:inherit;font-size:10px}.donor-community-share-select{flex:1 1 190px}.donor-community-share-select select{min-height:34px}.donor-community-compose>.button{min-height:35px;padding:8px 11px;font-size:9px}.donor-community-safety{margin:0;padding:0 12px 10px;color:#8c8077;font-size:8px;line-height:1.5}.donor-direct-messages{margin:0 0 20px}.donor-direct-messages-heading{display:block;margin-bottom:10px}.donor-direct-messages-heading h2{font-size:17px}.conversation-list{padding:17px 12px;border-right:1px solid #eee6df}.conversation-list h2{margin:0 8px 12px;color:#39332e;font-family:var(--serif);font-size:15px}.conversation-item{width:100%;display:block;padding:12px 10px;border:0;border-radius:7px;background:transparent;text-align:left}.conversation-item.active,.conversation-item:hover{background:#fcf1ec}.conversation-item strong,.conversation-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item strong{color:#49423d;font-size:10px}.conversation-item span{margin-top:5px;color:#91877f;font-size:9px}.chat-panel{min-width:0;display:flex;flex-direction:column}.chat-panel>header{padding:15px 18px;border-bottom:1px solid #eee6df}.chat-panel>header strong,.chat-panel>header span{display:block}.chat-panel>header strong{color:#49423d;font-size:11px}.chat-panel>header span{margin-top:4px;color:#91877f;font-size:9px}.chat-messages{min-height:280px;max-height:480px;flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.chat-empty{align-self:center;margin:auto;color:#91877f;font-size:10px;text-align:center}.chat-message{max-width:80%;align-self:flex-start;padding:10px 12px;border-radius:10px 10px 10px 3px;background:#f5eee8}.chat-message.mine{align-self:flex-end;border-radius:10px 10px 3px;background:#f9e9e4}.chat-message p{margin:0;color:#49423d;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message time{display:block;margin-top:5px;color:#91877f;font-size:8px}.chat-header{display:flex;align-items:center;gap:12px}.chat-status{flex:0 0 auto;padding:5px 8px;border-radius:20px;color:#837b73;background:#f5eee8;font-size:8px}.chat-status.confirmed{color:#54745a;background:#edf4ec}.chat-safety-actions{display:flex;gap:5px}.chat-icon-button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #eee6df;border-radius:50%;color:#827a73;background:#fffdfa}.chat-icon-button:hover{border-color:#dbb5aa;color:var(--red)}.chat-icon-button:disabled{opacity:.45}.chat-request-details{display:flex;flex-direction:column;gap:4px;padding:9px 18px;border-bottom:1px solid #eee6df;background:#fffaf6}.chat-request-details strong{color:#514840;font-size:9px}.chat-request-details span{color:#91877f;font-size:8px}.chat-confirm-actions,.chat-buzz-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 14px;border-bottom:1px solid #eee6df}.chat-confirm-actions>span,.chat-buzz-row>span{flex:1;color:#776e67;font-size:9px}.chat-confirm-actions .button,.chat-buzz-row .button,.chat-report-form .button{min-height:31px;padding:7px 10px;font-size:9px}.chat-buzz-limit{margin:0;padding:5px 14px;color:#91877f;font-size:8px;text-align:right}.chat-event{align-self:center;padding:6px 10px;border-radius:20px;color:#897a6b;background:#f7f1e7;font-size:8px}.chat-receipt{display:inline-flex;align-items:center;gap:3px;margin-left:7px;color:#7d8f8a}.chat-audio-message{min-width:200px;max-width:280px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 9px}.chat-audio-message audio{width:100%;height:32px;grid-column:1 / -1}.chat-audio-message>span{color:#716961;font-size:9px}.chat-audio-message small{color:#91877f;font-size:8px;text-align:right}.chat-audio-wave{height:20px;display:flex;align-items:center;gap:3px}.chat-audio-wave i{width:3px;height:var(--wave-height);border-radius:2px;background:#b86a5a;opacity:.75}.chat-report-form{display:grid;gap:7px;padding:10px 14px;border-bottom:1px solid #eee6df;background:#fffaf6}.chat-report-form label{color:#615950;font-size:9px}.chat-report-form textarea{min-height:56px;padding:8px;border:1px solid #e8dfd7;border-radius:6px;font:inherit;font-size:9px;resize:vertical}.chat-report-form>div{display:flex;justify-content:flex-end;gap:7px}.chat-composer{display:flex;align-items:flex-end;gap:9px;padding:12px;border-top:1px solid #eee6df}.chat-composer textarea{min-width:0;flex:1;resize:vertical;padding:10px;border:1px solid #e8dfd7;border-radius:7px;color:#49423d;background:#fff;font:inherit;font-size:10px}.chat-mic-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #e5d8ce;border-radius:7px;color:#665c54;background:#fffaf6;font:inherit;font-size:8px;touch-action:none;-webkit-user-select:none;user-select:none}.chat-mic-button.recording{border-color:#bc4a3e;color:#fff;background:#bc4a3e}.chat-mic-button:disabled{opacity:.5}.chat-recording-note,.chat-blocked-note{margin:0;padding:0 12px 9px;color:#8d5b50;font-size:8px}.chat-blocked-note{color:#827a73}.chat-error{margin:0;padding:0 12px 12px;color:#a33e34;font-size:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#261f1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .15s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-card{width:min(100%,440px);max-height:min(90vh,850px);position:relative;overflow-y:auto;padding:29px;border:1px solid #eee5dd;border-radius:13px;background:#fffdfa;box-shadow:0 20px 70px #22181233}.modal-wide{width:min(100%,650px)}.modal-close{width:32px;height:32px;position:absolute;top:17px;right:17px;display:grid;place-items:center;border:1px solid #eee6df;border-radius:50%;background:#fff;color:#776e67}.modal-close:hover{background:#f8f2ed}.modal-icon{width:39px;height:39px;display:grid;place-items:center;margin-bottom:18px;border-radius:11px 11px 11px 4px;color:#bc4a3e;background:#f8eae6}.modal-card>.section-kicker{font-size:9px}.modal-card h2{margin:7px 32px 8px 0;color:#2a2623;font-family:var(--serif);font-size:26px;line-height:1.2;letter-spacing:-.9px}.modal-description{margin:0 0 19px;color:#827a73;font-size:11px;line-height:1.7}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.request-form label{gap:6px}.request-form input,.request-form select,.simple-form input{height:39px}.request-form .form-field-wide{grid-column:1 / -1}.request-form textarea{min-height:88px;padding:10px;border:1px solid #e9e1da;border-radius:6px;color:#514b45;background:#fff;font:inherit;font-size:11px;line-height:1.55;resize:vertical}.request-form input[type=file]{height:auto;padding:8px}.request-form label small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.5}.blood-group-picker{min-width:0;grid-column:1 / -1;display:flex;flex-direction:column;gap:7px;color:#706963;font-size:10px;font-weight:600}.blood-group-picker-label{display:block}.blood-group-picker-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.blood-group-picker-option{min-height:39px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--red);border-radius:6px;color:var(--red);background:#fff;font-size:12px;font-weight:700;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.blood-group-picker-option:hover{border-color:var(--red);color:var(--red-dark);background:#fff4f1}.blood-group-picker-option.is-selected{border-color:var(--red);color:#fff;background:var(--red);box-shadow:inset 0 0 0 2px #ffffff52,0 2px 6px #5a19142e}.blood-group-picker-option.is-selected:hover{background:var(--red-dark)}.blood-group-picker-option:focus-visible{outline:2px solid var(--red);outline-offset:2px}.urgency-picker{min-width:0;display:flex;flex-direction:column;gap:7px;color:#706963;font-size:10px;font-weight:600}.urgency-picker-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.urgency-picker-option{min-height:39px;border:1px solid;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.urgency-picker-option.urgency-normal{border-color:#a8c8a9;color:#376d43;background:#edf6ed}.urgency-picker-option.urgency-urgent{border-color:#e5bf72;color:#875b0c;background:#fff5dc}.urgency-picker-option.urgency-critical{border-color:#e3a19b;color:#a3332c;background:#fcedeb}.urgency-picker-option.urgency-normal.is-selected{border-color:#397c49;color:#fff;background:#397c49}.urgency-picker-option.urgency-urgent.is-selected{border-color:#bb8119;color:#fff;background:#bb8119}.urgency-picker-option.urgency-critical.is-selected{border-color:#b63d32;color:#fff;background:#b63d32}.urgency-picker-option:focus-visible{outline:2px solid #cb8c80;outline-offset:2px}.form-notice{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;margin-top:3px;padding:10px;border-radius:6px;color:#7d766d;background:#f6f7f1;font-size:9px;line-height:1.5}.form-notice svg{flex:0 0 auto;color:#80977d}.form-submit{min-height:42px}.request-form .form-submit{grid-column:1 / -1}.request-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.request-form-actions .form-submit{flex:1 1 190px}.request-post-success{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #d6e5d3;border-radius:10px;color:#35533b;background:#f3f8f1}.request-post-success>svg{flex:0 0 auto;color:#668b63}.request-post-success>div{flex:1 1 auto}.request-post-success p{margin:4px 0 0;color:#657160;font-size:13px;line-height:1.5}.offline-request-drafts{display:grid;gap:12px;margin-bottom:20px;padding:16px;border:1px solid #e8dfd8;border-radius:10px;background:#fffdfa}.offline-request-drafts-heading,.offline-request-draft-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.offline-request-drafts-heading h2{margin:4px 0;color:#39332e;font-family:var(--serif);font-size:16px}.offline-request-drafts-heading p{margin:0;color:#82776f;font-size:10px;line-height:1.5}.offline-draft-status{flex:0 0 auto;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:700}.offline-draft-status.is-online{color:#397849;background:#edf7ee}.offline-draft-status.is-offline{color:#9c4c27;background:#fff2e5}.offline-request-draft-list{display:grid}.offline-request-draft-row{padding:10px 0;border-top:1px solid #eee7e1}.offline-request-draft-row>div:first-child{min-width:0;display:grid;gap:4px}.offline-request-draft-row strong{overflow:hidden;color:#49423d;font-size:11px;text-overflow:ellipsis}.offline-request-draft-row span,.offline-request-draft-row small{color:#837a72;font-size:9px}.offline-request-draft-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.offline-request-draft-actions .button{min-height:34px;padding:7px 9px;font-size:10px}@media(max-width:600px){.offline-request-drafts-heading,.offline-request-draft-row{align-items:flex-start;flex-direction:column}.offline-request-draft-actions{width:100%}.offline-request-draft-actions .button{flex:1}}.donation-camps-page{padding-bottom:35px}.camp-finder-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:34px}.camp-finder-card{min-width:0;display:flex;align-items:flex-start;gap:15px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fffdfa;box-shadow:0 10px 28px #36261c0a}.camp-finder-card>.profile-section-icon{flex:0 0 auto}.camp-finder-card h2{margin:5px 0 8px;color:var(--ink);font-family:var(--serif);font-size:19px}.camp-finder-card p{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.65}.camp-finder-directory{background:#f8eee8}.camp-partner-actions{display:flex;flex-wrap:wrap;gap:7px}.camp-partner-actions .button{min-height:34px;padding:0 11px;font-size:10px}.camp-list-section{padding:23px;border:1px solid var(--line);border-radius:14px;background:#fffdfa}.camp-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.camp-list-heading h2{margin:5px 0;color:var(--ink);font-family:var(--serif);font-size:24px}.camp-list-heading p{margin:0;color:var(--muted);font-size:11px}.camp-list-heading .board-search{flex:0 1 300px}.donation-camp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.donation-camp-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.donation-camp-poster{width:100%;max-height:210px;object-fit:cover;background:#f7eee8}.donation-camp-date{display:flex;align-items:center;gap:8px;padding:11px 14px;color:var(--red-dark);background:#fbf1ec;font-size:10px}.donation-camp-date strong{margin-left:auto;color:#584941;font-size:10px}.donation-camp-content{padding:15px}.donation-camp-content h3{margin:5px 0;color:var(--ink);font-family:var(--serif);font-size:17px}.donation-camp-content>p{margin:8px 0;color:var(--muted);font-size:10px;line-height:1.6}.donation-camp-content .donation-camp-host{color:#54483f;font-weight:650}.donation-camp-meta{display:flex;flex-direction:column;gap:7px;margin:12px 0;color:#71665e;font-size:10px}.donation-camp-meta span{display:flex;align-items:flex-start;gap:7px}.donation-camp-meta svg{flex:0 0 auto;color:var(--red)}.camp-list-section>.medical-notice{margin-top:20px}.partner-centres-section{margin-top:26px;padding-top:21px;border-top:1px solid var(--line)}.partner-centres-section h3{margin:5px 0 4px;color:var(--ink);font-family:var(--serif);font-size:18px}.partner-centres-section>div:first-child>p{margin:0 0 13px;color:var(--muted);font-size:10px}.partner-centres-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.partner-centre-card{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.partner-centre-card .profile-section-icon{width:34px;height:34px;flex:0 0 auto}.partner-centre-card>div{min-width:0;display:flex;flex-direction:column;gap:4px}.partner-centre-card strong{overflow-wrap:anywhere;color:#4b433e;font-size:10px}.partner-centre-card span:not(.profile-section-icon){color:var(--muted);font-size:9px;line-height:1.45}.simple-form{display:flex;flex-direction:column;gap:13px}.simple-form .form-submit{margin-top:3px}.fine-print{margin:13px 0 0;color:#9a9189;font-size:9px;line-height:1.6}.modal-actions{display:flex;gap:9px;margin-top:19px}.detail-meta{display:flex;flex-direction:column;gap:10px;margin:15px 0;color:#706861;font-size:10px}.detail-meta span{display:flex;align-items:center;gap:7px}.detail-meta svg{color:#b47c6d}.modal-medical{margin-top:12px}.article-modal-body{color:#726a63;font-size:11px;line-height:1.8}.article-modal-body h3{margin:16px 0 5px;color:#37312d;font-family:var(--serif);font-size:14px}.article-modal-body p{margin-bottom:10px}.article-source-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.article-source-links strong{color:#554b44}.article-source-links a{display:inline-flex;align-items:center;gap:3px;color:var(--red-dark);text-decoration:underline;text-underline-offset:2px}.article-camp-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.article-camp-action>a{display:inline-flex;align-items:center;gap:4px;color:var(--red-dark);font-size:10px}.modal-success{padding:17px 0 4px;text-align:center}.modal-success>div{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;color:#66926d;background:#eaf3e9}.modal-success h2{margin:0 0 9px;font-size:23px}.modal-success p{margin-bottom:19px;color:#827a73;font-size:11px;line-height:1.7}.toast{max-width:min(420px,calc(100vw - 32px));position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;padding:14px 17px;border:1px solid #e1eadc;border-radius:8px;background:#fffdfa;color:#4d634b;box-shadow:0 10px 30px #2c251f1f;font-size:11px;line-height:1.5;animation:toast-in .22s ease-out}.toast svg{flex:0 0 auto;color:#6f9a71}@keyframes toast-in{0%{transform:translateY(8px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(max-width:1000px){.main-nav{gap:19px}.hero-section{gap:14px}.hero-copy{padding-left:8px}.donor-callout{grid-template-columns:.65fr 1.2fr .85fr;gap:28px}.donor-callout-art{width:190px;height:190px}.donor-circle{width:130px;height:130px}.donor-grid{grid-template-columns:repeat(2,1fr)}.dashboard-overview-grid{grid-template-columns:minmax(0,1fr)}.footer-main,.footer-main-logged-out{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.footer-note{grid-column:1 / -1}}@media(min-width:761px)and (max-width:1200px){.header-inner{gap:14px}.main-nav{flex:1 1 auto;justify-content:flex-end;gap:clamp(7px,1vw,12px);min-width:0}.nav-link,.login-link{font-size:11px}.header-actions{flex:0 0 auto;gap:16px;margin-left:12px}.quick-search-section{margin-right:24px;margin-left:24px}}@media(min-width:761px)and (max-width:980px){.board-toolbar.board-toolbar-smart,.donor-filters.donor-filters-smart,.donor-insight-filters.donor-filters-smart{grid-template-columns:repeat(2,minmax(0,1fr))}.board-toolbar.board-toolbar-smart .board-search{grid-column:1 / -1}}@media(max-width:760px){.app-shell>.site-footer{display:none}.camp-finder-actions,.donation-camp-grid,.partner-centres-grid{grid-template-columns:1fr}.camp-list-section{padding:16px}.camp-list-heading{align-items:stretch;flex-direction:column}.camp-list-heading .board-search{flex:0 0 auto;width:100%}.candidate-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-header{height:68px}.site-header.mobile-menu-open{z-index:40}.public-mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #efd6cd;background:#fffaf7fa;box-shadow:0 -5px 20px #6831271a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-mobile-nav-item{min-width:0;min-height:47px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:1px solid #f3e1da;border-radius:9px;color:#805c53;background:#f9ece6;font-size:8px;font-weight:650;transition:color .18s ease,background .18s ease,border-color .18s ease}.public-mobile-nav-item svg{color:#a85b4e}.public-mobile-nav-item.active{border-color:#b64035;color:#fffaf7;background:linear-gradient(135deg,#c8493b,#a93431);box-shadow:0 3px 9px #a9343133}.public-mobile-nav-item.active svg{color:#fffaf7}.app-shell:has(.public-mobile-bottom-nav){padding-bottom:calc(60px + env(safe-area-inset-bottom))}.quick-search-section{width:calc(100% - 40px);margin:0 auto;padding:23px 25px;grid-template-columns:minmax(0,1fr);gap:18px}.quick-search-fields{gap:10px}.quick-search-results{width:calc(100% - 40px)}.quick-search-results-heading{flex-wrap:wrap}.quick-search-results-heading .button{margin-left:0}.header-inner{gap:10px;padding:0 19px}.member-workspace-shell{--mobile-viewport-offset: 0px}.member-workspace-bottom-nav{bottom:var(--mobile-viewport-offset, 0px)}.member-workspace-sidebar{display:none}.member-workspace-bottom-nav{position:fixed;right:0;bottom:var(--mobile-viewport-offset, 0px);left:0;z-index:30;display:grid;grid-template-columns:repeat(var(--member-nav-count),minmax(0,1fr));gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #efd6cd;background:#fffaf7fa;box-shadow:0 -5px 20px #6831271a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.member-bottom-item{min-width:0;min-height:47px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:1px solid #f3e1da;border-radius:9px;color:#805c53;background:#f9ece6;font-size:8px;font-weight:650;transition:color .18s ease,background .18s ease,border-color .18s ease}.member-bottom-item svg{color:#a85b4e}.member-bottom-item.active{border-color:#b64035;color:#fffaf7;background:linear-gradient(135deg,#c8493b,#a93431);box-shadow:0 3px 9px #a9343133}.member-bottom-item.active svg{color:#fffaf7}.member-workspace-shell main.member-workspace-main{min-height:calc(100vh - 68px);margin-left:0;padding-bottom:calc(76px + var(--mobile-viewport-offset, 0px) + env(safe-area-inset-bottom))}.member-workspace-shell .site-footer{margin-left:0;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.member-workspace-shell .global-calendar-top{margin-left:0}.member-workspace-header .main-nav{display:flex}.brand{font-size:20px}.header-actions{flex:0 0 auto;gap:8px;margin-left:auto}.header-actions .my-card-header-link,.header-actions .signed-in-link,.header-actions .sign-out-link{display:none}.header-actions>.login-link,.header-actions>.header-join{display:none}.header-actions>.header-join{display:none}.header-mobile-login{display:inline-flex;padding:0 3px;font-size:11px}.login-link{font-size:12px}.mobile-menu-button{display:grid}.main-nav{display:flex;position:fixed;top:0;right:0;bottom:0;left:auto;width:68vw;height:100vh;height:100dvh;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:10px 9px 7px;padding:max(10px,env(safe-area-inset-top)) 9px max(7px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:0;border-left:1px solid #efcfc6;border-radius:0;background:#fff5f2;box-shadow:-12px 0 30px #73362c24;transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility 0s linear .22s;z-index:2}.main-nav.member-mobile-menu{overflow:hidden}.main-nav.is-open{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .22s ease}.mobile-nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;min-height:100dvh;padding:0;border:0;background:#1912106e;cursor:pointer;animation:mobile-nav-overlay-in .22s ease both}@keyframes mobile-nav-overlay-in{0%{opacity:0}to{opacity:1}}.mobile-nav-drawer-heading{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;padding:0 0 8px;border-bottom:1px solid #f1ddd7}.mobile-nav-drawer-brand{min-width:0;display:inline-flex;align-items:center;gap:8px;color:#302925;font-family:var(--serif);font-size:16px;font-weight:750;letter-spacing:-.35px}.mobile-nav-brand-mark{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px 9px 9px 3px;color:#fff;background:#b64035}.mobile-nav-brand-mark svg.lucide-droplet{fill:#fff;color:#fff}.mobile-nav-close{width:33px;height:33px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #ecded7;border-radius:10px;color:#6f5c55;background:#fffdfa}.mobile-nav-close:focus-visible{outline:3px solid #d88a7e;outline-offset:2px}.mobile-nav-account-card{min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:9px;margin-bottom:7px;padding:7px 9px;border:1px solid #f0d7d0;border-radius:11px;background:#fffdfa}.mobile-nav-account-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#9c3d34;background:#f8ded7;font-size:13px;font-weight:750}.mobile-nav-account-copy{min-width:0;display:grid;gap:2px}.mobile-nav-account-copy strong{overflow:hidden;color:#3d302c;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-account-copy small{color:#8c756e;font-size:9px}.mobile-nav-account-chevron{flex:0 0 auto;margin-left:auto;color:#9e6d63}.main-nav .nav-link{min-height:40px;display:flex;align-items:center;gap:9px;margin:0;padding:6px 7px;border:0;border-bottom:1px solid #f3e8e4;border-radius:7px;color:#554540;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.1px;line-height:1.25;text-align:left;text-decoration:none;transition:color .16s ease,background .16s ease}.mobile-nav-item-icon{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;color:#b64b40}.main-nav .nav-link:hover,.main-nav .nav-link:focus-visible{color:#93382f;background:#fbe7e1}.main-nav .nav-link.active{color:#93382f;background:#fbe7e1;box-shadow:inset 3px 0 #c94d40}.main-nav>.global-display-controls{display:flex;align-self:stretch;gap:6px;margin:3px 0 6px;padding:5px 0;border-top:1px solid #f1ddd7;border-bottom:1px solid #f1ddd7}.main-nav>.global-display-controls .top-control-button{min-height:34px;height:34px;padding:0 8px;border-radius:9px}.main-nav>.global-display-controls .drawer-theme-label{display:inline}.mobile-nav-account{display:flex;flex-direction:column;margin-top:5px;padding-top:5px;border-top:1px solid #f1ddd7}.mobile-nav-account-member{min-height:0;flex:1 1 auto;margin:0;padding:0;border:0}.mobile-profile-nav{display:grid;gap:6px;padding:0}.mobile-nav-account-member .mobile-profile-nav{min-height:0;flex:1 1 auto;align-content:start;overflow-y:auto;overscroll-behavior:contain}.mobile-profile-nav-group{padding:5px;border:1px solid #f0dcd5;border-radius:11px;background:#fffdfa}.mobile-profile-nav-group+.mobile-profile-nav-group{margin-top:0}.mobile-profile-nav-heading{display:block;margin:0 0 2px;padding:2px 7px 3px;color:#a34a3f;font-size:9px;font-weight:800;letter-spacing:1.1px}.mobile-profile-nav-group .nav-link{width:100%;white-space:normal}.mobile-nav-account-member .mobile-sign-out{min-height:40px;flex:0 0 auto;margin-top:6px;padding:5px 7px;border-top:1px solid #efdcd6;border-bottom:0;border-radius:0;color:#a13e35}.app-shell[data-theme=dark] .main-nav .nav-link{color:#e4dcd6}.app-shell[data-theme=dark] .main-nav .nav-link:hover,.app-shell[data-theme=dark] .main-nav .nav-link:focus-visible,.app-shell[data-theme=dark] .main-nav .nav-link.active{color:#ff9d8e;background:#332725}.app-shell[data-theme=dark] .mobile-profile-nav-heading{color:#c1aaa4}.app-shell[data-theme=dark] .mobile-nav-drawer-heading,.app-shell[data-theme=dark] .main-nav>.global-display-controls{border-color:#393430}.app-shell[data-theme=dark] .mobile-nav-drawer-brand{color:#f2eeea}.app-shell[data-theme=dark] .mobile-nav-close,.app-shell[data-theme=dark] .mobile-nav-account-card,.app-shell[data-theme=dark] .mobile-profile-nav-group{border-color:#393430;background:#262321}.app-shell[data-theme=dark] .mobile-nav-close{color:#e4dcd6}.app-shell[data-theme=dark] .mobile-nav-account-avatar{color:#ff9d8e;background:#3d2824}.app-shell[data-theme=dark] .mobile-nav-account-copy strong{color:#f2eeea}.app-shell[data-theme=dark] .mobile-nav-account-copy small{color:#b9b0a8}.app-shell[data-theme=dark] .mobile-nav-item-icon{color:#ff9d8e}.mobile-nav-account .mobile-sign-out{color:var(--red)}.mobile-nav-account-member .mobile-sign-out{border-top-color:#efdcd6}.app-shell[data-theme=dark] .mobile-nav-account-member .mobile-sign-out{border-top-color:#393430}@media(max-height:700px){.main-nav{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(4px,env(safe-area-inset-bottom))}.mobile-nav-drawer-heading{min-height:40px;margin-bottom:5px;padding-bottom:6px}.mobile-nav-account-card{margin-bottom:4px;padding-top:5px;padding-bottom:5px}.main-nav .nav-link,.mobile-nav-account-member .mobile-sign-out{min-height:36px;padding-top:4px;padding-bottom:4px}.mobile-profile-nav{gap:4px}.mobile-profile-nav-group{padding-top:3px;padding-bottom:3px}.mobile-profile-nav-heading{padding-top:1px;padding-bottom:2px}.mobile-nav-account-member .mobile-sign-out{margin-top:4px}}@media(max-width:360px){.main-nav{width:75vw}}.hero-section{min-height:auto;padding:53px 23px 45px;grid-template-columns:minmax(0,1fr);gap:20px}.home-action-section{margin:6px auto 34px;padding:0 19px}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-action-section:not(.home-action-bottom-section) .home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-card{padding:15px}.home-action-card p{min-height:62px}.home-compatibility-section{margin:0 auto 10px;padding:0 19px}.home-compatibility-card{padding:16px}.home-compatibility-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-compatibility-group{min-height:48px;border-radius:13px}.home-guide-section{margin:0 auto 10px;padding:0 19px}.home-guide-card{grid-template-columns:minmax(0,1fr) 40px;gap:11px;padding:16px}.home-guide-icon{width:40px;height:40px}.home-guide-button{grid-column:1;grid-row:2;justify-self:start}.home-share-section{margin:0 auto 29px;padding:0 19px}.home-share-card{gap:14px;padding:18px 16px}.home-share-copy h2{font-size:20px}.home-share-copy>p:not(.home-share-status){font-size:11px}.home-share-qr-frame{width:112px;height:112px;padding:6px}.home-share-qr{font-size:7px;letter-spacing:.5px}.hero-copy,.hero-art{min-width:0}.hero-copy{padding:0}.hero-desktop-donor-action{display:none}.hero-mobile-donor-action{display:inline-flex}.hero-copy h1{font-size:clamp(39px,10.5vw,58px);letter-spacing:-3.2px}.hero-verse-copy h1{font-size:clamp(36px,9vw,48px);letter-spacing:-2.5px}.hero-verse-arabic-row>svg{width:17px;height:17px}.hero-verse-card{padding:12px}.hero-verse-arabic{font-size:clamp(25px,7vw,32px)}.hero-verse-translations p{font-size:10px}.hero-description{max-width:450px;margin:17px 0 19px;font-size:13px}.hero-proof{margin-top:22px}.hero-art{min-height:335px}.hero-art:before{width:285px}.hero-art:after{width:225px}.orbit-one{width:320px;height:320px}.orbit-two{width:360px;height:360px}.life-scene{width:min(100%,500px)}.hero-sound-toggle{top:7px;right:4px}.note-top{top:31px;left:1%}.note-bottom{left:76%;right:auto;bottom:72px}.floating-note{padding:9px 11px}.blood-facts-section{padding:38px 20px 5px}.blood-facts-heading{margin-bottom:20px}.blood-facts-snapshot{padding:15px 15px 12px;margin-bottom:25px}.blood-snapshot-metrics{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:17px 3px 13px}.blood-snapshot-metric strong{font-size:clamp(23px,7vw,30px)}.blood-snapshot-year{padding:6px 8px;font-size:8px}.donor-visit-question-grid{grid-template-columns:1fr;gap:9px}.donor-visit-question-card{min-height:0;padding:14px 16px}.section-block{padding:70px 20px 5px}.section-heading h2{font-size:27px}.section-heading .text-button{font-size:9px}.request-grid{grid-template-columns:1fr}.request-card{padding:7px 9px 6px}.impact-band{margin:0 auto 25px;padding:34px 25px;grid-template-columns:1fr;gap:27px}.impact-heading p{max-width:400px}.impact-stats{grid-template-columns:1fr;gap:0}.impact-stats div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:8px;padding:12px 0 12px 12px;border-bottom:1px solid #e2d0c3}.impact-stats div:last-child{border-bottom:0}.impact-stats strong{margin-bottom:0;font-size:clamp(15px,4.8vw,19px);letter-spacing:-.5px;white-space:nowrap}.impact-stats div:last-child strong{font-size:clamp(13px,4vw,16px);letter-spacing:-.6px}.impact-stats span{font-size:9px}.impact-doodle{position:absolute;top:29px;right:20px;opacity:.3}.donor-callout{grid-template-columns:1fr;gap:27px;padding-top:73px}.donor-callout-art{width:180px;height:180px;margin:0 auto}.donor-callout-copy{text-align:center}.donor-callout-copy p{margin-right:auto;margin-left:auto}.donor-callout-aside{max-width:410px;margin:0 auto}.jobs-preview,.learn-preview{padding-top:73px}.job-preview-grid{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr 1fr}.article-card:last-child:nth-child(odd){grid-column:1 / -1}.article-art{height:108px}.bottom-cta{min-height:270px;margin:55px 18px;padding:34px 25px;align-items:flex-start;flex-direction:column;justify-content:center;gap:20px}.bottom-cta h2{font-size:31px}.cta-heart{right:10px;opacity:.6}.footer-main{padding:38px 21px 28px;grid-template-columns:1fr 1fr;gap:27px 20px}.about-story{grid-template-columns:1fr;gap:12px}.about-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-team-grid{grid-template-columns:1fr}.about-verse{grid-template-columns:25px 1fr;gap:5px;padding:18px 17px}.about-verse-mark{font-size:50px}.about-promise{padding:16px}.about-team-edit-row{grid-template-columns:1fr 1fr}.about-team-edit-row label:nth-child(3){grid-column:1 / -1}.about-save-row{align-items:flex-start;flex-direction:column}.about-feature-grid{grid-template-columns:1fr}.footer-note{grid-column:1 / -1}.footer-bottom{padding:13px 21px;flex-wrap:wrap;gap:11px}.inner-page{padding:49px 20px 62px}.page-intro{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:25px}.page-intro h1{font-size:45px;letter-spacing:-2.7px}.requests-page .page-intro h1{font-size:clamp(33px,8.5vw,38px);letter-spacing:-1.5px;line-height:1.12}.page-intro p{margin-top:11px;font-size:11px}.page-intro>.button{margin:0}.board-toolbar,.jobs-search-row{padding:10px}.jobs-search-row{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-search-row .board-search{grid-column:1 / -1}.board-toolbar.board-toolbar-smart{grid-template-columns:repeat(2,minmax(0,1fr))}.board-toolbar.board-toolbar-smart .board-search{grid-column:1 / -1}.board-search{flex-basis:100%}.filter-city{flex:1}.result-count{margin-left:auto}.requests-list{grid-template-columns:1fr}.donor-count-pill,.reviewed-note{width:fit-content}.donor-filters{align-items:stretch;flex-wrap:wrap}.donor-filters.donor-filters-smart{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.donor-filters.donor-filters-smart>.smart-selector-field{padding:8px}.donor-filters.donor-filters-smart .result-count{grid-column:1 / -1}.donor-insight-filters.donor-filters-smart{grid-template-columns:repeat(2,minmax(0,1fr))}.donor-filters label{flex:1 1 43%;min-width:130px}.donor-filters .city-filter{flex-basis:100%}.donor-filters .button{flex:1}.donor-filters .result-count{align-self:center}.donor-grid{gap:10px}.donor-card{padding:13px}.donor-meta{font-size:8px}.jobs-search-row .filter-button{flex:1;justify-content:center}.active-filter-bar{align-items:flex-start}.active-filter-bar .text-button{white-space:nowrap}.donor-empty-actions{flex-direction:column;width:min(100%,300px)}.donor-empty-actions .button{width:100%}.donor-empty-state{height:auto;min-height:0;padding:28px 14px}.donor-empty-state .donor-empty-actions .button{margin-top:0}.donor-empty-state+.compatibility-note{margin-top:16px}.jobs-list .job-card{padding:15px}.job-card{gap:11px}.job-card .company-logo{width:37px;height:37px}.jobs-list .job-title-row h3{font-size:12px}.job-actions{gap:10px}.job-actions>div{gap:5px}.apply-button{padding:8px}.learn-page>.page-intro{gap:17px}.health-basics,.health-habit-columns,.health-topic-grid,.health-topic-lower{grid-template-columns:1fr}.registered-group-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.donor-insight-filters{grid-template-columns:1fr}.health-habits-card,.health-urgent-note{grid-column:auto}.health-card,.health-habits-card{padding:16px 13px}.learn-feature{grid-template-columns:1fr}.learn-feature-art{min-height:180px}.feature-drop{width:112px;height:112px}.feature-drop svg{width:65px;height:65px}.learn-feature-copy{padding:25px}.learn-feature-copy h2{font-size:23px}.profile-page-intro{align-items:flex-start;margin-bottom:8px}.profile-page-intro h1{font-size:25px;letter-spacing:-1px}.profile-page-intro p{margin-top:4px;font-size:9px}.profile-summary-card{gap:9px;padding:12px}.donor-id-card-main{grid-template-columns:42px minmax(0,1fr) 78px;gap:8px}.donor-id-blood-avatar{width:42px;height:42px;font-size:14px}.donor-id-qr{width:76px;padding:4px}.donor-id-qr small{font-size:5px;letter-spacing:0}.profile-option-hub{gap:19px}.profile-option-grid{grid-template-columns:minmax(0,1fr);gap:7px}.profile-option-card{min-height:68px;padding:10px 11px}.profile-option-copy strong{font-size:10px}.profile-option-copy small{font-size:8px}.profile-detail-header{margin-bottom:10px}.dashboard-content{scroll-margin-top:85px}.dashboard-overview-grid{grid-template-columns:minmax(0,1fr)}.dashboard-overview-grid>.donation-activity-card,.dashboard-empty-state{grid-column:auto}.dashboard-overview-grid>.smart-card-section{padding:10px 12px}.organization-request-row{align-items:flex-start;flex-direction:column;gap:7px}.admin-review-details,.profile-layout{grid-template-columns:1fr}.dashboard-card-heading{gap:6px;margin-bottom:7px}.dashboard-card-heading .profile-section-heading p{margin-top:3px;font-size:8px;line-height:1.35}.card-control-groups{align-items:center;justify-content:space-between;gap:5px}.card-design-picker{flex-wrap:nowrap;gap:3px}.card-design-picker>strong,.card-color-picker>strong{margin-right:1px;font-size:8px}.card-design-option{padding:4px 7px;font-size:8px}.card-color-picker{width:auto;gap:4px;margin:0;padding:2px;overflow:visible}.card-color-option{padding:4px}.card-color-option>span{width:10px;height:10px}.card-join-explainer{margin:6px 0 8px;font-size:7px}.card-details-editor{margin-top:10px;padding-top:10px}.card-details-editor .profile-section-heading h2{font-size:13px}.card-details-editor .profile-section-heading p{margin-top:2px;font-size:8px;line-height:1.35}.card-sharing-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.card-sharing-group{padding:7px 6px}.card-sharing-group legend{font-size:9px}.card-sharing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.card-details-editor .share-checkbox{min-height:27px;padding:4px 5px;font-size:7px}.card-sharing-group .custom-checkbox{width:13px;height:13px}.card-details-editor .privacy-hint{margin-top:7px;font-size:7px}.donor-smart-card{aspect-ratio:1.45;min-height:235px}.donor-smart-card-classic{aspect-ratio:1.586;min-height:0;padding:8px 9px}.classic-card-header{padding:0 2px 5px}.classic-card-header .donor-card-brand{font-size:clamp(10px,2.4cqw,13px)}.classic-card-header>span:last-child{font-size:5px;letter-spacing:.5px}.classic-card-info{padding:4px 5px 4px 8px}.classic-card-info h2{font-size:clamp(13px,5cqw,23px)}.classic-card-role{margin-top:2px;font-size:6px}.classic-card-qr-side{gap:3px;padding-right:6px}.classic-card-qr{width:min(100%,112px);padding:4px}.classic-card-qr-side>strong{font-size:clamp(11px,4cqw,15px)}.classic-card-qr-side .classic-card-donations{font-size:6px}.classic-card-details span{font-size:clamp(5px,1.8cqw,7px)}.classic-card-footer{gap:5px;padding:4px 2px 0}.card-control-groups{justify-items:start;width:100%}.dashboard-card-heading{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-overview-grid .card-color-picker{justify-content:flex-start}.invite-card-content{grid-template-columns:1fr}.invite-card-copy .qr-actions{flex-wrap:wrap}.invite-qr-panel{justify-self:stretch}.donor-card-qr-panel{padding:6px 0 6px 6px}.donor-qr-white-box{padding:9px 5px}.donor-card-main{gap:8px;padding:12px 10px}.donor-card-monogram{border-width:1px}.donor-card-contact-grid{gap:7px 6px}.donor-card-contact-item{gap:5px}.donor-card-contact-icon{width:23px;height:23px}.donor-card-contact-icon svg{width:12px;height:12px}.donor-contact-qr{width:min(100%,94px);padding:3px}.donor-card-brand{gap:3px;font-size:13px}.donor-card-brand svg{width:15px;height:15px}.donor-card-qr-panel>strong{font-size:6px}.donor-card-qr-panel>small{font-size:5px}.donor-smart-card-footer{gap:4px;font-size:6px}.contact-card-panel{position:static}.age-card{padding:18px 15px 14px}.age-counter{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.age-unit{padding:8px 1px}.age-unit strong{font-size:clamp(13px,4vw,18px)}.age-unit span{font-size:6px}.profile-section{padding:16px 13px}.profile-form-grid{gap:11px 8px}.employer-job-row{flex-wrap:wrap}.employer-job-row .employer-job-info{flex-basis:calc(100% - 65px)}.employer-job-row .listing-status{margin-left:49px}.resume-upload-row{align-items:flex-start;flex-direction:column}.resume-row{flex-wrap:wrap}.resume-row>div{flex-basis:calc(100% - 35px)}.messages-layout{grid-template-columns:1fr}.donor-communities-heading{align-items:flex-start;flex-direction:column;gap:9px}.donor-community-create{grid-template-columns:minmax(0,1fr)}.donor-community-create .button{justify-self:start}.donor-community-workspace{grid-template-columns:minmax(0,1fr)}.donor-community-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;padding:8px;border-right:0;border-bottom:1px solid #eee6df}.donor-community-list-item{min-width:155px;flex:0 0 auto}.donor-community-messages{min-height:220px;max-height:360px}.donor-community-message{max-width:92%}.donor-community-compose>.button{width:100%;justify-content:center}.conversation-list{border-right:0;border-bottom:1px solid #eee6df}.conversation-list button{max-width:100%}.own-request-row,.request-offer-row,.donation-activity-row{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.home-action-grid{grid-template-columns:1fr}.home-action-section:not(.home-action-bottom-section) .home-action-grid{grid-template-columns:1fr}.home-action-card p{min-height:0}.home-compatibility-section{padding-right:14px;padding-left:14px}.home-compatibility-card{padding:14px 12px}.home-compatibility-heading{align-items:flex-start}.home-compatibility-title-wrap h2{font-size:15px}.home-compatibility-count{padding:5px 8px;font-size:9px}}@media(max-width:420px){.hero-section{padding-right:18px;padding-left:18px}.home-guide-section{padding-right:14px;padding-left:14px}.home-guide-card{padding:14px 12px}.home-guide-copy h2{font-size:17px}.home-guide-copy p{font-size:10px}.home-share-section{padding-right:14px;padding-left:14px}.home-share-card{grid-template-columns:minmax(0,1fr) 88px;gap:8px;padding:16px 12px}.home-share-copy h2{font-size:18px}.home-share-copy>p:not(.home-share-status){font-size:10px}.home-share-qr-frame{width:88px;height:88px;padding:4px}.home-share-qr{font-size:6px;text-align:center}.home-share-qr-placeholder{gap:3px}.home-share-qr-placeholder svg{width:24px;height:24px}.home-share-qr-placeholder span{font-size:7px}.hero-buttons{align-items:stretch;flex-direction:column}.hero-buttons .button{width:100%;justify-content:space-between;padding:12px 11px;font-size:11px}.hero-art{min-height:300px}.life-scene{width:108%}.hero-sound-toggle{top:0;right:0}.note-top{left:-3px}.note-bottom{left:76%;right:auto;bottom:58px}.floating-note strong{font-size:9px}.floating-note small{font-size:8px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading .text-button{padding:0}.article-grid{grid-template-columns:1fr}.registered-donor-summary{margin:20px 0 40px;padding:17px}.registered-donor-heading,.donor-insight-section-heading{align-items:flex-start;flex-direction:column}.registered-donor-total,.donor-insight-total{min-width:110px}.registered-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card:last-child:nth-child(odd){grid-column:auto}.article-art{height:95px}.donor-grid{grid-template-columns:1fr}.donor-card{padding:16px}.donor-meta{font-size:9px}.footer-social{order:2}.footer-credit{order:3}.footer-bottom button{order:4}.request-form{grid-template-columns:1fr}.blood-group-picker-options{grid-template-columns:repeat(4,minmax(0,1fr))}.form-notice,.request-form .form-submit{grid-column:auto}.modal-card{padding:24px 20px}.profile-form-grid{grid-template-columns:1fr}.profile-readonly-grid{grid-template-columns:1fr;gap:8px}.profile-section-actions{flex-direction:column;align-items:stretch}.profile-section-actions .button{width:100%}.profile-field-full{grid-column:auto}.register-form{grid-template-columns:1fr}.auth-field-full,.auth-submit,.auth-form .fine-print{grid-column:auto}.age-counter{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.age-unit{padding:7px 0}.age-unit strong{font-size:14px}.age-unit span{font-size:5px}.contact-card-top .section-kicker{font-size:6px}}.profile-detail-subtitle{margin:6px 0 0;color:#777f87;font-size:12px;line-height:1.5}.profile-edit-shell{display:grid;width:100%;max-width:900px;gap:14px;min-width:0;margin:0 auto;padding:0;border:0;background:transparent}.profile-edit-card{padding:21px;border-color:#e7ebee;border-radius:13px;background:#fff;box-shadow:0 3px 12px #24313d0a}.profile-edit-card .profile-section-heading{align-items:center;gap:12px;margin-bottom:18px}.profile-edit-card .profile-section-heading>div{min-width:0;flex:1}.profile-edit-card .profile-details-edit-action{min-height:34px;flex:0 0 auto;padding:0 10px;border-radius:8px;font-size:10px}.profile-edit-card .profile-section-icon{width:39px;height:39px;border:0;border-radius:11px;color:#ad4b40;background:#fff1ed}.profile-edit-card .profile-section-heading h2{margin:0 0 4px;color:#292d32;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.3px}.profile-edit-card .profile-section-heading p{color:#737b84;font-size:11px;line-height:1.5}.profile-edit-card .profile-field{color:#505963;font-size:11px}.profile-edit-card .profile-field input,.profile-edit-card .profile-field select,.profile-edit-card .profile-field textarea{height:42px;border-color:#dfe4e8;border-radius:8px;color:#343a40;font-size:12px}.profile-edit-card .profile-field textarea{height:auto;min-height:82px;padding:10px 12px}.profile-edit-card .profile-field input:focus,.profile-edit-card .profile-field select:focus,.profile-edit-card .profile-field textarea:focus{border-color:#ce8278;box-shadow:0 0 0 3px #b94e4217}.profile-edit-card .profile-form-grid{gap:15px 13px}.profile-edit-card .profile-photo-setting{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;margin:0 0 18px;padding:12px;border-color:#edf0f2;border-radius:10px;background:#fafbfc}.profile-edit-card .profile-photo-copy strong{color:#343a40;font-size:12px}.profile-edit-card .profile-photo-copy small{color:#7d858d;font-size:10px}.profile-edit-card .profile-photo-upload{position:relative}.profile-career-settings{display:grid;gap:9px}.profile-role-list-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 10px;padding-top:16px;border-top:1px solid #e8ecef;color:#343a40;font-size:11px}.profile-role-list-heading svg{color:var(--red)}.profile-role-list-heading span{flex-basis:100%;margin-left:24px;color:#77818a;font-size:9px;line-height:1.5}.app-shell[data-theme=dark] .profile-role-list-heading{border-color:#3d3734;color:#f1e8e1}.app-shell[data-theme=dark] .profile-role-list-heading span{color:#b6aaa2}.app-shell[data-theme=dark] .profile-career-toggle{border-color:#3d3734;background:#201d1b}.app-shell[data-theme=dark] .profile-career-toggle-copy strong{color:#f1e8e1}.app-shell[data-theme=dark] .profile-career-toggle-copy small{color:#b6aaa2}.profile-career-toggle{position:relative;display:flex;align-items:center;gap:14px;min-height:62px;padding:11px 13px;border:1px solid #e8ecef;border-radius:10px;background:#fbfcfc;cursor:pointer}.profile-career-toggle-copy{min-width:0;flex:1;display:grid;gap:4px}.profile-career-toggle-copy strong{color:#343a40;font-size:11px}.profile-career-toggle-copy small{color:#77818a;font-size:9px;line-height:1.4}.profile-career-toggle input{position:absolute;width:1px;height:1px;opacity:0}.profile-toggle-track{position:relative;width:42px;height:24px;flex:0 0 auto;border-radius:999px;background:#d7dde1;transition:background .16s ease}.profile-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .16s ease}.profile-career-toggle input:checked+.profile-toggle-track{background:#66836a}.profile-career-toggle input:checked+.profile-toggle-track:after{transform:translate(18px)}.profile-career-toggle input:focus-visible+.profile-toggle-track{outline:3px solid rgba(185,78,66,.22);outline-offset:2px}.profile-edit-save-bar{position:sticky;bottom:8px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #e7ebee;border-radius:12px;background:#fffffff5;box-shadow:0 5px 18px #232d361f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-edit-save-bar>span{display:flex;align-items:center;gap:7px;color:#6b747d;font-size:10px;line-height:1.4}.profile-edit-save-bar>span svg{flex:0 0 auto;color:#66836a}.profile-edit-save-bar .button{min-height:40px;flex:0 0 auto;border-radius:8px;font-size:11px}@media(max-width:760px){.profile-detail-subtitle{max-width:440px;font-size:11px}.profile-edit-shell{gap:10px}.profile-edit-card{padding:13px;border-radius:12px}.profile-edit-card .profile-section-heading{align-items:flex-start;margin-bottom:11px}.profile-edit-card .profile-details-edit-action{min-height:32px;padding:0 8px;font-size:9px}.profile-edit-card .profile-section-icon{width:35px;height:35px}.profile-edit-card .profile-section-heading h2{font-size:15px}.profile-edit-card .profile-section-heading p{font-size:10px}.profile-edit-card .profile-form-grid{gap:12px 9px}.profile-edit-card .profile-photo-setting{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;margin-bottom:11px;padding:8px}.profile-edit-save-bar{bottom:calc(70px + var(--mobile-viewport-offset, 0px));flex-direction:column;align-items:stretch;gap:8px;padding:10px}.profile-edit-save-bar .button{width:100%;justify-content:center}}@supports (height: 100dvh){@media(max-width:760px){.member-workspace-shell{--mobile-viewport-offset: max(0px, calc(100vh - 100dvh) )}}}@media(max-width:420px){.profile-edit-card .profile-form-grid{grid-template-columns:1fr}.profile-edit-card .profile-field-full{grid-column:auto}.profile-edit-card .profile-photo-setting{grid-template-columns:40px minmax(0,1fr) auto}.profile-edit-card .profile-photo-upload{grid-column:auto;justify-self:end}.profile-edit-card .profile-photo-remove{grid-column:1 / -1;justify-self:start}.profile-edit-save-bar>span{font-size:9px}.profile-readonly-summary{margin-top:9px;padding:0 8px;border-radius:8px}.profile-readonly-summary-row{grid-template-columns:56px minmax(0,1fr);gap:6px;padding:6px 0}.profile-readonly-summary-values{column-gap:9px;row-gap:4px}.profile-readonly-summary-value{gap:3px}.profile-readonly-summary-value small{font-size:8px}.profile-readonly-summary-value strong{font-size:9px}}@media(max-width:560px){.quick-search-section{width:calc(100% - 40px);padding:20px 16px}.quick-search-fields{gap:9px 10px}.chat-shortcut{top:auto;right:12px;bottom:88px;min-height:42px;border-radius:22px;transform:none}.chat-header{flex-wrap:wrap;gap:8px}.chat-header .chat-peer{flex-basis:calc(100% - 78px)}.chat-status{margin-right:auto}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.chat-composer textarea{grid-column:1 / -1;width:100%}.chat-mic-button{padding-inline:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.messaging-page-shell{max-width:1200px}.messaging-category-nav{display:flex;width:fit-content;max-width:100%;gap:5px;margin:-15px 0 20px;padding:5px;border:1px solid #eee3dc;border-radius:12px;background:#f9f4f0}.messaging-category-nav button{min-width:116px;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:8px;color:#806f66;background:transparent;font-size:10px;font-weight:750;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.messaging-category-nav button:hover{color:#a54137;background:#fffaf7}.messaging-category-nav button.active{border-color:#f0d7ce;color:#a33e34;background:#fffaf7;box-shadow:0 2px 6px #4f2d2312}.messaging-category-panel{min-width:0}.messages-layout{position:relative;min-height:560px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.7fr);border-color:#eee3dc;border-radius:14px;box-shadow:0 7px 22px #532f250e}.conversation-list{min-width:0;padding:17px 11px;background:#fffaf7}.conversation-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 11px}.conversation-list-heading h2{margin:0;color:#39332e;font-family:var(--serif);font-size:15px}.conversation-list-heading span{color:#a08e84;font-size:8px}.conversation-search{height:36px;display:flex;align-items:center;gap:7px;margin:0 2px 11px;padding:0 9px;border:1px solid #eee5df;border-radius:8px;color:#a28c81;background:#fff}.conversation-search svg{flex:0 0 auto}.conversation-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#49423d;background:transparent;font-size:9px}.conversation-search input:focus-visible{outline:0}.conversation-search:focus-within{border-color:#cf8b7e;box-shadow:0 0 0 2px #c8493b1a}.conversation-item{min-height:57px;display:flex;align-items:center;gap:9px;margin:3px 0;padding:9px;border-radius:9px;transition:background .16s ease,box-shadow .16s ease}.conversation-item.active{background:#fff0ea;box-shadow:inset 3px 0 #c8493b}.conversation-avatar,.chat-peer-avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#9f4b40;background:#f5e2d9;font-size:10px;font-weight:800}.conversation-item-copy{min-width:0;flex:1}.conversation-item-copy strong,.conversation-item-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item-copy strong{color:#49423d;font-size:10px}.conversation-item-copy span{margin-top:5px;color:#91877f;font-size:8px}.conversation-open-icon{flex:0 0 auto;color:#b38b7e;transform:rotate(180deg)}.conversation-list-empty{margin:10px 8px;color:#91877f;font-size:9px;line-height:1.5}.chat-panel{background:#fffdfa}.chat-mobile-back{display:none}.chat-header{min-height:68px;padding:12px 16px;border-bottom:1px solid #eee6df}.chat-peer-avatar{width:38px;height:38px;border-radius:13px}.chat-header .chat-peer{min-width:0;flex:1}.chat-header .chat-peer strong{overflow:hidden;color:#433a35;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-header .chat-peer span{overflow:hidden;margin-top:4px;color:#91877f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.chat-request-details{margin:10px 14px 0;padding:10px 12px;border:1px solid #f0d9ce;border-radius:10px;background:linear-gradient(110deg,#fff5ef,#fffaf7)}.chat-request-details strong{color:#51413a;font-size:9px}.chat-request-details span{margin-top:4px;color:#84766e;font-size:8px}.chat-messages{min-height:0;max-height:none;padding:16px;background:radial-gradient(ellipse at 50% 30%,#fffaf6,#fffdfa 70%)}.chat-message{max-width:min(80%,500px);padding:10px 12px 8px;border:1px solid #eee7e1;border-radius:12px 12px 12px 4px;background:#fff;box-shadow:0 2px 7px #432d2509}.chat-message.mine{border-color:#f0d2c8;border-radius:12px 12px 4px;background:#fff0e9}.chat-message p{color:#514842;font-size:10px}.chat-message time{color:#a2948c;font-size:8px}.chat-composer{align-items:center;padding:10px 12px;background:#fffdfa}.chat-composer textarea{min-height:42px;max-height:110px;resize:vertical;border-color:#e9ded7;border-radius:9px;font-size:10px}.chat-composer .button{min-height:38px;padding:9px 13px}.chat-mic-button{min-height:38px}.donor-communities-section{margin:0}.donor-communities-heading{align-items:center;padding:16px 18px;border:1px solid #eee3dc;border-bottom:0;border-radius:14px 14px 0 0;background:#fffdfa}.donor-communities-heading h2{font-size:16px}.donor-communities-heading p{max-width:570px}.donor-community-create{margin:0;border-radius:0}.donor-community-workspace{min-height:500px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);border-color:#eee3dc;border-radius:0 0 14px 14px;box-shadow:0 7px 22px #532f250e}.donor-community-list{background:#fffaf7}.donor-community-list-item{min-height:52px;border-radius:9px}.donor-community-list-item.active{background:#fff0ea;box-shadow:inset 3px 0 #c8493b}.donor-community-open{display:none;flex:0 0 auto;margin-left:auto;transform:rotate(180deg)}.donor-community-chat{background:#fffdfa}.donor-community-chat>header{min-height:68px;justify-content:flex-start}.donor-community-chat>header>div{min-width:0;flex:1}.donor-community-chat>header h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donor-community-back{display:none}.donor-community-messages{min-height:0;max-height:none;background:radial-gradient(ellipse at 50% 30%,#fffaf6,#fffdfa 70%)}.donor-community-message{max-width:min(82%,500px);padding:10px 12px;border-radius:12px 12px 12px 4px;background:#fff}.donor-community-message.mine{border-radius:12px 12px 4px;background:#fff0e9}.donor-community-compose{align-items:center;padding:10px 12px;background:#fffdfa}.donor-community-compose>textarea{border-radius:9px}.career-messages-page{max-width:1200px}.career-chat-layout{position:relative;min-height:560px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.7fr);border-color:#eee3dc;border-radius:14px;box-shadow:0 7px 22px #532f250e}.career-conversation-list{display:block;padding:16px 11px;background:#fffaf7}.career-conversation-list>h2{margin:0 8px 12px;color:#39332e;font-family:var(--serif);font-size:15px}.career-conversation-item{width:100%;min-height:58px;display:flex;align-items:center;gap:9px;margin:3px 0;padding:9px;border-radius:9px}.career-conversation-item.active{background:#fff0ea;box-shadow:inset 3px 0 #c8493b}.career-conversation-avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#8e6940;background:#f7ecd9}.career-conversation-copy{min-width:0;display:grid;flex:1;gap:4px}.career-conversation-copy strong,.career-conversation-copy>span,.career-conversation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-conversation-copy strong{color:#49423d;font-size:10px}.career-conversation-copy>span,.career-conversation-copy small{color:#817971;font-size:8px}.career-conversation-open{flex:0 0 auto;color:#b38b7e;transform:rotate(180deg)}.career-chat-panel{position:relative;background:#fffdfa}.career-chat-heading{min-height:68px;display:flex;align-items:center;padding:10px 16px}.career-chat-peer{display:flex;align-items:center;gap:10px}.career-chat-peer>div{min-width:0}.career-chat-peer strong,.career-chat-peer span:not(.career-conversation-avatar){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-chat-peer strong{color:#433a35;font-size:11px}.career-chat-peer span:not(.career-conversation-avatar){margin-top:4px;color:#91877f;font-size:8px}.career-chat-back{display:none}.career-chat-messages{min-height:0;max-height:none;background:radial-gradient(ellipse at 50% 30%,#fffaf6,#fffdfa 70%)}.career-chat-message{padding:10px 12px 8px;border:1px solid #eee7e1;border-radius:12px 12px 12px 4px;background:#fff;box-shadow:0 2px 7px #432d2509}.career-chat-message.own{border-color:#f0d2c8;border-radius:12px 12px 4px;background:#fff0e9}.career-chat-compose{align-items:center;background:#fffdfa}.career-chat-compose textarea{border-radius:9px}@media(max-width:760px){.messaging-page-shell,.career-messages-page{padding-right:18px;padding-left:18px}.donor-communities-heading{align-items:flex-start}.donor-community-workspace{grid-template-columns:minmax(0,1fr)}.donor-community-list{display:grid;max-height:440px;overflow:auto;border-right:0;border-bottom:1px solid #eee6df}.donor-community-open,.career-conversation-open{display:block}.messages-layout,.career-chat-layout{grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr)}.career-conversation-list{border-right:1px solid #eee6df;border-bottom:0}}@media(max-width:560px){.messaging-page-shell,.career-messages-page{padding:30px 14px 100px}.messaging-page-shell .page-intro,.career-messages-page .page-intro{margin-bottom:26px}.messaging-category-nav{width:100%;margin:-10px 0 16px}.messaging-category-nav button{min-width:0;flex:1;padding-inline:5px;font-size:9px}.messages-layout{min-height:max(460px,calc(100dvh - 300px));display:block;overflow:hidden}.conversation-list{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow-y:auto;border-right:0;border-bottom:0}.messages-layout .chat-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:none;overflow:hidden}.messages-layout.is-thread-open .chat-panel{z-index:2;display:flex}.chat-mobile-back{display:inline-flex;flex:0 0 auto;align-items:center;gap:1px;padding:5px 4px 5px 0;border:0;color:#a34a40;background:transparent;font-size:8px;font-weight:750}.chat-mobile-back svg{flex:0 0 auto}.chat-header{min-height:64px;flex-wrap:nowrap;gap:7px;padding:9px 10px}.chat-header .chat-peer{flex:1}.chat-header .chat-peer-avatar{display:none}.chat-status{max-width:100px;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.chat-safety-actions{gap:3px}.chat-icon-button{width:27px;height:27px}.chat-request-details{margin:8px 9px 0;padding:8px 9px}.chat-confirm-actions,.chat-buzz-row{gap:6px;padding:7px 9px}.chat-confirm-actions>span,.chat-buzz-row>span{flex-basis:100%}.chat-messages{min-height:0;padding:11px}.chat-message{max-width:88%}.chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px}.chat-composer textarea{grid-column:1 / -1;width:100%}.chat-composer .button,.chat-mic-button{min-height:34px}.donor-communities-heading{padding:13px;border-radius:12px 12px 0 0}.donor-communities-heading h2{font-size:16px}.donor-communities-heading .button{min-height:34px}.donor-community-workspace{position:relative;min-height:max(460px,calc(100dvh - 330px));display:block;overflow:hidden}.donor-community-list{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;overflow-y:auto;padding:8px;border:0}.donor-community-list-item{width:100%;min-height:52px}.donor-community-chat{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:none;overflow:hidden}.donor-community-workspace.is-community-thread-open .donor-community-chat{z-index:2;display:flex}.donor-community-chat>header{min-height:62px;gap:5px;padding:8px}.donor-community-back{display:inline-flex;flex:0 0 auto;align-items:center;gap:0;padding:4px 2px 4px 0;border:0;color:#a34a40;background:transparent;font-size:8px;font-weight:750}.donor-community-back svg{flex:0 0 auto}.donor-community-chat>header>div{flex:1}.donor-community-chat>header h3{font-size:10px}.donor-community-chat>header p{display:none}.donor-community-chat>header .button{padding:6px 7px;font-size:7px}.donor-community-chat>header .text-button{font-size:8px}.donor-community-messages{min-height:0;padding:10px}.donor-community-message{max-width:90%}.donor-community-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:8px}.donor-community-compose>textarea{min-width:0;min-height:40px;grid-column:1 / -1}.donor-community-share-select{grid-column:1 / -1}.donor-community-compose>.button{width:auto;grid-column:2}.donor-community-safety{padding-inline:9px}.career-chat-layout{min-height:max(460px,calc(100dvh - 310px));display:block;overflow:hidden}.career-conversation-list{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow-y:auto;border:0}.career-conversation-item{width:100%}.career-chat-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:none;overflow:hidden}.career-chat-panel.is-thread-open{z-index:2;display:flex}.career-chat-heading{min-height:64px;align-items:center;gap:8px;padding:8px 10px}.career-chat-back{display:inline-flex;flex:0 0 auto;align-items:center;gap:1px;padding:4px 2px 4px 0;border:0;color:#a34a40;background:transparent;font-size:8px;font-weight:750}.career-chat-back svg{flex:0 0 auto}.career-chat-peer{min-width:0;gap:7px}.career-chat-peer .career-conversation-avatar{width:31px;height:31px}.career-chat-peer strong{max-width:190px;font-size:10px}.career-chat-messages{min-height:0;padding:11px}.career-chat-message{max-width:88%}.career-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;padding:9px}.career-chat-compose textarea{width:100%;min-height:40px;grid-column:1 / -1}.career-chat-compose .button{justify-self:end}}.app-shell[data-theme=dark] .messaging-category-nav{border-color:#393430;background:#211f1d}.app-shell[data-theme=dark] .messaging-category-nav button{color:#c2bab3}.app-shell[data-theme=dark] .messaging-category-nav button.active{border-color:#684039;color:#ffd8cd;background:#392824}.app-shell[data-theme=dark] .messages-layout,.app-shell[data-theme=dark] .conversation-list,.app-shell[data-theme=dark] .chat-panel,.app-shell[data-theme=dark] .donor-community-workspace,.app-shell[data-theme=dark] .donor-community-list,.app-shell[data-theme=dark] .donor-community-chat,.app-shell[data-theme=dark] .career-chat-layout,.app-shell[data-theme=dark] .career-conversation-list,.app-shell[data-theme=dark] .career-chat-panel{border-color:#393430;background:#211f1d}.app-shell[data-theme=dark] .conversation-list-heading h2,.app-shell[data-theme=dark] .conversation-item-copy strong,.app-shell[data-theme=dark] .career-conversation-list>h2,.app-shell[data-theme=dark] .career-conversation-copy strong,.app-shell[data-theme=dark] .career-chat-peer strong,.app-shell[data-theme=dark] .chat-header .chat-peer strong{color:#f2eeea}.app-shell[data-theme=dark] .conversation-search{border-color:#49433e;background:#24211f}.app-shell[data-theme=dark] .conversation-search input{color:#f0ebe6}.app-shell[data-theme=dark] .conversation-item.active,.app-shell[data-theme=dark] .career-conversation-item.active,.app-shell[data-theme=dark] .donor-community-list-item.active{background:#392824;box-shadow:inset 3px 0 #c8493b}.app-shell[data-theme=dark] .chat-header,.app-shell[data-theme=dark] .chat-request-details,.app-shell[data-theme=dark] .chat-composer,.app-shell[data-theme=dark] .career-chat-heading,.app-shell[data-theme=dark] .career-chat-compose{border-color:#393430;background:#211f1d}.app-shell[data-theme=dark] .chat-request-details{border-color:#684039}.app-shell[data-theme=dark] .chat-messages,.app-shell[data-theme=dark] .donor-community-messages,.app-shell[data-theme=dark] .career-chat-messages{background:#1d1b19}.app-shell[data-theme=dark] .chat-message,.app-shell[data-theme=dark] .career-chat-message,.app-shell[data-theme=dark] .donor-community-message{border-color:#393430;background:#292623!important}.app-shell[data-theme=dark] .chat-message.mine,.app-shell[data-theme=dark] .career-chat-message.own,.app-shell[data-theme=dark] .donor-community-message.mine{border-color:#684039;background:#392824!important}.app-shell[data-theme=dark] .chat-message p,.app-shell[data-theme=dark] .career-chat-message p,.app-shell[data-theme=dark] .donor-community-message>p{color:#eee9e4}.app-shell[data-theme=dark] .donor-community-create,.app-shell[data-theme=dark] .donor-community-join-note,.app-shell[data-theme=dark] .donor-community-empty,.app-shell[data-theme=dark] .donor-communities-heading{border-color:#393430;background:#211f1d}@media(max-width:560px){.app-shell[data-theme=dark] .messages-layout,.app-shell[data-theme=dark] .career-chat-layout,.app-shell[data-theme=dark] .donor-community-workspace{background:#211f1d}}.volunteer-benefits{margin:0 0 18px;padding:15px 18px;border:1px solid #f0ded9;border-radius:14px;background:#fff8f5;color:#51413d;font-size:13px}.volunteer-rules{margin:2px 0 4px;padding:16px 18px;border:1px solid #e8ddd2;border-radius:12px;background:#fffdf9;color:#514842;font-size:12px;line-height:1.55}.volunteer-rules>strong{display:block;margin-bottom:7px;color:#302725;font-size:13px}.volunteer-rules ul{margin:0;padding-left:19px}.volunteer-rules li+li{margin-top:4px}.volunteer-rules .volunteer-rules-accept{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid #eee5dc;color:#39312d;font-size:12px;font-weight:600}.volunteer-rules-accept input{width:auto!important;min-height:auto;margin:3px 0 0;accent-color:#c94d3d}.volunteer-benefits strong{display:block;margin-bottom:7px;color:#302725}.volunteer-benefits ul{margin:0;padding-left:19px;line-height:1.7}.volunteer-email-choice{display:flex;align-items:flex-start;gap:9px;color:#564d4a;font-size:12px;line-height:1.5}.volunteer-email-choice input{width:auto!important;min-height:auto;margin-top:2px;accent-color:#c94d3d}.volunteer-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 26px}.volunteer-benefit-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:17px;border:1px solid #f0e5e1;border-radius:14px;background:#fffaf8;color:#706664;font-size:12px;line-height:1.55}.volunteer-benefit-grid article>svg{color:#c94d3d}.volunteer-benefit-grid article strong{color:#302725;font-size:13px}.volunteer-tools-section>h3{margin:0 0 15px}.volunteer-benefit-grid article .volunteer-email-choice{margin-top:3px}@media(max-width:720px){.volunteer-benefit-grid{grid-template-columns:1fr}}.recognition-community-panel{display:grid;gap:18px}.recognition-community-heading{margin:0}.honours-section{display:grid;gap:22px}.honour-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.honour-summary-grid article{display:flex;min-width:0;flex-direction:column;gap:7px;padding:17px;border:1px solid #eee3dc;border-radius:10px;background:#fffcf9}.honour-summary-grid article>span{color:#9b675d;font-size:9px;font-weight:800;letter-spacing:.8px}.honour-summary-grid article>strong{color:#37312d;font-family:var(--serif);font-size:clamp(18px,2vw,25px);overflow-wrap:anywhere}.honour-summary-grid article>small{color:#81776f;font-size:10px;line-height:1.45}.honour-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#5e554e;font-size:11px}.honour-progress .progress-track{overflow:hidden;height:8px;border-radius:99px;background:#f0e5df}.honour-progress .progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d86a56,#a73735);transition:width .25s ease}.honour-badges{display:flex;flex-wrap:wrap;gap:10px}.honour-medal{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #e9c7b9;border-radius:999px;color:#a54639;background:#fff7f1;font-size:11px}.honour-medal.silver{border-color:#d5d7dd;color:#64707b;background:#f7f8fa}.honour-medal.gold{border-color:#e8d08b;color:#9b7016;background:#fff9e7}.honour-medal.platinum{border-color:#c8c3dc;color:#655b89;background:#f7f5ff}.recognition-history,.recognition-certificates,.proof-submission{padding:18px;border:1px solid #eee3dc;border-radius:10px;background:#fffdfa}.recognition-history h3,.recognition-certificates h3,.proof-submission h3{margin:0 0 13px;font-family:var(--serif);font-size:18px}.recognition-history>p,.recognition-certificates>p,.proof-submission>p{color:#776e67;font-size:11px;line-height:1.65}.recognition-history>article,.recognition-certificates>article{display:flex;align-items:center;gap:13px;padding:11px 0;border-top:1px solid #f0e9e4}.recognition-history>article>svg{margin-left:auto;color:#789276}.recognition-date{min-width:90px;color:#a74338;font-size:11px;font-weight:700}.recognition-history article>div,.recognition-certificates article>div{display:grid;gap:4px}.recognition-history article small,.recognition-certificates article small{color:#8c8179;font-size:10px}.recognition-certificates>article{justify-content:space-between}.recognition-certificates .button{padding:8px 10px;font-size:10px}.proof-submission>p a{color:#a63e34;font-weight:700}.proof-submission .request-form{margin-top:15px}.proof-confirm{display:flex!important;align-items:flex-start;gap:9px!important}.proof-confirm input{width:auto!important;margin-top:2px}.proof-status-list{display:grid;gap:8px;margin-top:19px;padding-top:15px;border-top:1px solid #eee3dc;color:#635951;font-size:11px}.proof-status-list>strong{color:#37312d}.proof-status-list>span,.proof-status-list>small{color:#81776f;line-height:1.5}.certificate-issue-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px}.certificate-issue-form label{display:grid;gap:7px;color:#605750;font-size:10px;font-weight:700}.certificate-issue-form select{min-width:0;min-height:42px;padding:0 11px;border:1px solid #e8ded7;border-radius:7px;color:#443d38;background:#fff}.certificate-issue-form .button{min-height:42px}.certificate-issue-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:9px}.certificate-preview{margin-top:20px;padding:16px;border:1px solid #eee3dc;border-radius:10px;background:#fffaf7}.certificate-preview>p{margin:0 0 12px;color:#756a62;font-size:11px;line-height:1.6}.certificate-preview>p strong{color:#a63e34}.certificate-preview img{display:block;width:100%;max-width:900px;height:auto;margin:0 auto;border:1px solid #e8ded7;box-shadow:0 8px 26px #462f2314}.referral-dashboard,.referral-admin-analytics{display:grid;gap:18px}.referral-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.referral-stats-grid>article{display:grid;align-content:start;gap:8px;min-height:83px;padding:14px;border:1px solid #eee3dc;border-radius:9px;background:#fffaf7}.referral-stats-grid span{color:#81766e;font-size:10px}.referral-stats-grid strong{color:#3d3530;font-family:var(--serif);font-size:19px;line-height:1.3}.referral-invite-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px;border:1px solid #eee3dc;border-radius:10px;background:#fffdfa}.referral-link-share{display:grid;gap:9px;min-width:0}.referral-link-share>label{color:#605750;font-size:11px;font-weight:700}.referral-link-share>div{display:flex;gap:8px;min-width:0}.referral-link-share input{flex:1;min-width:0;min-height:40px;padding:0 10px;border:1px solid #e8ded7;border-radius:7px;color:#584e48;background:#fff;font-size:10px}.referral-link-share .button{flex:0 0 auto;min-height:40px}.referral-link-share>small{color:#82776e;font-size:10px}.referral-link-share>small strong{color:#a63e34;letter-spacing:.7px}.referral-qr{display:grid;justify-items:center;gap:8px}.referral-qr>div{padding:8px;border:1px solid #eee3dc;border-radius:8px;background:#fff}.referral-qr>small{display:flex;align-items:center;gap:5px;color:#82776e;font-size:9px;text-align:center}.referral-list-section,.referral-leaderboard,.referral-admin-columns>div{display:grid;gap:10px}.referral-list-section>h3,.referral-leaderboard h3,.referral-admin-columns h3{margin:0;color:#3d3530;font-family:var(--serif);font-size:18px}.referral-list,.referral-leaderboard{display:grid;gap:8px}.referral-list>article{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(100px,auto) minmax(150px,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid #eee3dc;border-radius:8px;background:#fffdfa}.referral-list>article>div{display:grid;gap:4px;min-width:0}.referral-list>article strong{color:#423a35;font-size:11px}.referral-list>article small,.referral-list>article>span{color:#81776f;font-size:10px;line-height:1.5}.referral-list>article .organization-review-badge{justify-self:start}.referral-leaderboard{padding-top:15px;border-top:1px solid #eee3dc}.referral-leaderboard>div>p{margin:5px 0 2px;color:#81776f;font-size:10px}.referral-leaderboard>article{display:grid;grid-template-columns:35px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:10px 12px;border:1px solid #eee3dc;border-radius:8px;background:#fffdfa}.referral-leaderboard>article>span{color:#a63e34;font-size:11px;font-weight:800}.referral-leaderboard>article>strong{color:#423a35;font-size:11px}.referral-leaderboard>article>small{color:#81776f;font-size:10px}.referral-leaderboard>article>svg{color:#a63e34}.referral-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:900px){.honour-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-issue-form{grid-template-columns:1fr}}@media(max-width:520px){.honour-summary-grid{grid-template-columns:1fr}}@media(max-width:640px){.referral-invite-tools,.referral-admin-columns{grid-template-columns:1fr}.referral-qr{justify-items:start}.referral-list>article{grid-template-columns:1fr}.referral-leaderboard>article{grid-template-columns:30px minmax(0,1fr)}.referral-leaderboard>article>small,.referral-leaderboard>article>svg{grid-column:2}}.admin-console-header .main-nav,.admin-console-header .signed-in-link{display:none}.admin-console-header .header-inner{justify-content:space-between}.admin-console-title{margin-left:auto;margin-right:22px;color:#8d302d;font-size:13px;letter-spacing:.4px}.admin-dashboard-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px}.admin-dashboard-nav{position:sticky;top:88px;display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid #403a3a;border-radius:12px;background:#282526;box-shadow:0 12px 30px #28252624}.admin-dashboard-nav>span{padding:8px 10px 12px;color:#d69b8c;font-size:9px;font-weight:800;letter-spacing:1.2px}.admin-dashboard-nav button{padding:11px 10px;border:0;border-radius:7px;color:#e8dfdc;background:transparent;text-align:left;font-size:11px}.admin-dashboard-nav button:hover,.admin-dashboard-nav button:focus-visible{color:#fff;background:#484041}.admin-dashboard-nav button.is-active{color:#fff;background:#484041}.admin-dashboard-nav .admin-sign-out{margin-top:14px;border-top:1px solid #4d4545;border-radius:0;color:#f2a69a}.admin-dashboard-content{min-width:0;display:grid;gap:18px}.admin-dashboard-content>.profile-section,.admin-overview .profile-section{margin-bottom:0}.admin-review-page .page-intro{align-items:center}.admin-review-page .page-intro h1{font-size:clamp(38px,5vw,58px)}.admin-preview-callout{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #eaded7;border-radius:8px;background:#fff9f6}.admin-preview-callout p{margin:0;color:#776d65;font-size:11px}.admin-preview-callout .button{justify-self:start;padding:9px 12px;font-size:10px}.admin-preview-page .page-intro{align-items:center}.admin-preview-page .profile-section{scroll-margin-top:90px}.admin-preview-activity{margin:12px 0 0;padding:10px 12px;border:1px solid #e9d5ca;border-radius:7px;color:#8a382f;background:#fff8f4;font-size:11px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-stat-grid article{display:grid;gap:8px;padding:17px;border:1px solid #eaded7;border-radius:10px;background:#fffdfa}.admin-stat-grid article span{color:#9b675d;font-size:8px;font-weight:800;letter-spacing:.8px}.admin-stat-grid article strong{color:#342e2a;font-family:var(--serif);font-size:28px}.admin-stat-grid article small{color:#827970;font-size:10px}.member-access-status{align-self:flex-start;padding:6px 9px;border-radius:99px;color:#557454;background:#edf5eb;font-size:9px;font-weight:800;text-transform:uppercase}.member-access-status.status-inactive,.member-access-status.status-suspended{color:#946318;background:#fff3d9}.member-access-status.status-removed{color:#a33130;background:#fde8e5}.member-admin-row .admin-review-card-top>div>span:last-child{display:block;margin-top:5px;color:#81776f;font-size:10px}.volunteer-dashboard-page .page-intro{align-items:center}.volunteer-status-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #cddfca;border-radius:99px;color:#567753;background:#f2f8ef;font-size:11px;font-weight:700}.volunteer-dashboard-content{display:grid;align-content:start;gap:18px}.volunteer-digital-card{position:relative;overflow:hidden;min-height:245px;padding:24px 27px;border-radius:15px;color:#fff;background:linear-gradient(125deg,#b50828,#ca4d3d 75%,#96301e);box-shadow:0 12px 27px #7d232829}.volunteer-digital-card:after{position:absolute;right:-45px;top:-90px;width:240px;height:240px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 20px #ffffff0d,0 0 0 42px #ffffff0a;content:""}.volunteer-digital-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.25);font-size:10px;font-weight:800}.volunteer-digital-card-top span:last-child{color:#f5c9bc;font-size:8px;letter-spacing:1px}.volunteer-digital-card h2{position:relative;z-index:1;margin:35px 0 5px;color:#fff;font-family:var(--serif);font-size:29px}.volunteer-digital-card p,.volunteer-card-id{position:relative;z-index:1;margin:0;color:#ffffffe0;font-size:11px}.volunteer-card-rule{position:relative;z-index:1;width:64px;height:3px;margin:20px 0 10px;border-radius:5px;background:#ffb99c}.volunteer-card-id{font-size:8px;letter-spacing:.7px}@media(max-width:900px){.admin-dashboard-layout{grid-template-columns:1fr}.admin-dashboard-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-nav>span{grid-column:1 / -1}.admin-dashboard-nav .admin-sign-out{margin-top:0}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-console-title{font-size:10px;margin-right:6px}.admin-console-header .header-inner{padding-inline:15px}}.profile-links-subheading{margin-top:20px}.blood-facts-snapshot-link{position:relative}.blood-snapshot-open{margin-top:14px}.india-supply-page{padding-bottom:60px}.india-supply-intro{align-items:end}.india-supply-intro h1 span{color:var(--red, #c94b3e)}.india-supply-stat-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:480px;gap:14px;margin:28px 0 16px}.india-supply-stat{min-height:142px;padding:20px;border:1px solid #eee1d9;border-radius:14px;background:linear-gradient(145deg,#fffdfa,#f8eee8)}.india-supply-stat>span,.india-supply-stat strong,.india-supply-stat small{display:block}.india-supply-stat>span{color:#a85548;font-size:9px;font-weight:700;letter-spacing:1.1px}.india-supply-stat strong{margin:17px 0 7px;color:#b6473d;font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);line-height:1.1}.india-supply-stat small{color:#7d746d;font-size:10px;line-height:1.55}.india-supply-caveat{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin:0 0 24px;border:1px solid #e5e9df;border-radius:10px;color:#66725f;background:#f7f9f4;font-size:11px;line-height:1.65}.india-supply-caveat svg{flex:0 0 auto}.india-supply-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.india-supply-panel{padding:24px;border:1px solid #eee1d9;border-radius:14px;background:#fffdfa}.india-supply-panel h2,.india-supply-source-section h2{margin:10px 0;color:#302b28;font-family:var(--serif);font-size:23px;letter-spacing:-.5px}.india-supply-panel p{color:#766d67;font-size:12px;line-height:1.75}.india-supply-live{background:linear-gradient(145deg,#fffdfa,#f8eee8)}.india-supply-live .button{margin-top:7px;text-decoration:none}.india-supply-source-section{display:grid;grid-template-columns:minmax(200px,.65fr) 1.35fr;gap:24px;padding:26px;margin:18px 0;border:1px solid #eee1d9;border-radius:14px;background:#fffdfa}.india-supply-source-section ul{display:grid;gap:15px;padding:0;margin:0;list-style:none}.india-supply-source-section li a,.india-supply-source-section li span{display:block}.india-supply-source-section li a{color:#b6473d;font-size:12px;font-weight:700}.india-supply-source-section li span{margin-top:4px;color:#807770;font-size:10px;line-height:1.55}@media(max-width:760px){.india-supply-content-grid,.india-supply-source-section{grid-template-columns:1fr}.india-supply-intro{align-items:start;gap:16px}}@media(max-width:440px){.india-supply-stat-grid{grid-template-columns:1fr}.india-supply-stat{min-height:auto}}.blood-donation-requirements{margin:0 0 34px;padding:24px;border:1px solid #eee1d9;border-radius:12px;background:linear-gradient(125deg,#fffdfa,#fbf2ed)}.blood-requirements-heading{max-width:690px;margin-bottom:18px}.blood-requirements-heading h2{margin:6px 0 8px;color:#302b27;font-family:var(--serif);font-size:clamp(22px,2.7vw,30px);letter-spacing:-.8px}.blood-requirements-heading p{margin:0;color:#817971;font-size:10px;line-height:1.7}.blood-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blood-requirement-card{min-width:0;padding:17px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.blood-requirement-card:last-child{grid-column:1 / -1}.blood-requirement-card .health-card-heading{margin-bottom:10px}.blood-requirement-card .health-card-heading h3{margin:3px 0 0;color:#39332e;font-family:var(--serif);font-size:15px}.blood-requirement-card>ul{display:grid;gap:7px;margin:0;padding-left:17px;color:#756d66;font-size:9px;line-height:1.65}.blood-requirement-card>p{margin:0 0 9px;color:#756d66;font-size:9px;line-height:1.7}.blood-requirement-card>p:last-child{margin-bottom:0}.blood-requirement-disclose{background:#fff9f6}.blood-requirement-use{background:#fffdfa}.blood-requirements-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;margin-top:12px;border:1px solid #e5e9df;border-radius:8px;color:#66725f;background:#f7f9f4;font-size:9px;line-height:1.65}.blood-requirements-note svg{flex:0 0 auto}.blood-requirements-sources{margin-top:11px}@media(max-width:640px){.blood-donation-requirements{padding:17px}.blood-requirements-grid{grid-template-columns:1fr}.blood-requirement-card:last-child{grid-column:auto}}.admin-location-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;padding:18px;margin:18px 0;border:1px solid var(--line, #eadfd9);border-radius:14px;background:#fffaf7}.admin-location-form>label,.admin-location-search,.admin-location-rename{display:grid;gap:7px;color:var(--ink-soft, #6d625f);font-size:12px;font-weight:600}.admin-location-form select,.admin-location-form input,.admin-location-search input,.admin-location-rename input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #e7dcd7;border-radius:9px;color:var(--ink, #2d2827);background:#fff;font:inherit}.admin-location-form .smart-selector-field,.admin-location-parent{min-width:0}.admin-location-form>button{min-height:42px}.admin-location-search{max-width:420px;margin:16px 0}@media(max-width:760px){.career-chat-layout{grid-template-columns:1fr;min-height:580px}.career-conversation-list{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #eee6df}.career-applicant-card{flex-direction:column}.career-applicant-actions{justify-content:flex-start;max-width:none}}@media(max-width:520px){.career-candidate-card{flex-direction:column}.career-chat-compose{align-items:stretch;flex-direction:column}.career-chat-compose .button{align-self:flex-end}.career-conversation-list{grid-template-columns:1fr}.career-chat-message{max-width:92%}}.admin-location-list{display:grid;gap:10px}.admin-location-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,.9fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line, #eadfd9);border-radius:12px;background:#fff}.admin-location-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 8px;color:var(--ink-soft, #6d625f);font-size:12px}.admin-location-breadcrumb button{padding:0;border:0;color:var(--red, #c94b3e);background:transparent;font:inherit;cursor:pointer}.admin-location-breadcrumb strong{color:var(--ink, #2d2827)}.admin-location-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.admin-location-status-filter,.admin-location-bulk-actions label,.admin-location-row-status{display:grid;gap:7px;color:var(--ink-soft, #6d625f);font-size:12px;font-weight:600}.admin-location-status-filter select,.admin-location-bulk-actions select,.admin-location-row-status select{min-height:42px;padding:9px 12px;border:1px solid #e7dcd7;border-radius:9px;color:var(--ink, #2d2827);background:#fff;font:inherit}.admin-location-bulk-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 14px;margin:12px 0;border:1px solid var(--line, #eadfd9);border-radius:10px;background:#fffaf7}.admin-location-bulk-actions>span{align-self:center;margin-right:auto;color:var(--ink, #2d2827);font-size:12px;font-weight:700}.admin-location-select-all{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;color:var(--ink-soft, #6d625f);font-size:11px}.admin-location-select-all label,.admin-location-checkbox{display:flex;align-items:center;gap:8px}.admin-location-select-all input,.admin-location-checkbox input{width:16px;height:16px;accent-color:var(--red, #c94b3e)}.admin-location-hierarchical-row{grid-template-columns:auto minmax(160px,1fr) minmax(170px,.7fr) minmax(140px,auto)}.admin-location-drilldown{width:fit-content;padding:0;border:0;color:var(--ink, #2d2827);background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer}.admin-location-drilldown:hover{color:var(--red, #c94b3e);text-decoration:underline}.admin-location-row-status select{min-width:130px}.admin-location-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:var(--ink-soft, #6d625f);font-size:12px}.admin-location-pagination>div{display:flex;gap:8px}.admin-location-name{display:grid;gap:4px;min-width:0}.admin-location-name .section-kicker{font-size:9px}.admin-location-name strong{color:var(--ink, #2d2827)}.admin-location-name small{overflow-wrap:anywhere;color:var(--ink-soft, #6d625f);font-size:11px}.admin-location-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-location-actions .button{min-height:36px;padding:8px 10px;font-size:11px}@media(max-width:900px){.admin-location-hierarchical-row{grid-template-columns:auto 1fr 1fr}.admin-location-row-status{grid-column:2 / -1}}@media(max-width:600px){.admin-location-form{grid-template-columns:1fr;padding:14px}.admin-location-row,.admin-location-hierarchical-row{grid-template-columns:auto 1fr}.admin-location-rename,.admin-location-row-status{grid-column:2}.admin-location-actions{grid-column:auto}.admin-location-actions .button{flex:1 1 auto}.admin-location-toolbar{align-items:stretch;flex-direction:column}.admin-location-status-filter select{width:100%}.admin-location-pagination{align-items:flex-start;flex-direction:column}.admin-location-bulk-actions>span{flex-basis:100%}}.campaign-events-home{display:grid;gap:24px;padding:clamp(20px,4vw,44px);border:1px solid var(--line, #eadfd9);border-radius:22px;background:#fffaf7}.campaign-events-heading h2{margin:5px 0 7px;color:var(--ink, #2d2827);font-size:clamp(24px,3vw,34px)}.campaign-events-heading p,.campaign-event-card>p{margin:0;color:var(--ink-soft, #6d625f);line-height:1.6}.campaign-event-category{display:grid;gap:12px}.campaign-event-category>h3{margin:0;color:var(--ink, #2d2827);font-size:18px}.campaign-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}.campaign-event-card,.campaign-event-admin-card{display:grid;align-content:start;gap:13px;padding:18px;border:1px solid var(--line, #eadfd9);border-radius:14px;background:#fff}.campaign-event-card-heading,.campaign-event-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.campaign-event-card h3,.campaign-event-admin-card h3{margin:0;color:var(--ink, #2d2827);font-size:18px}.campaign-event-status,.campaign-event-my-status{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:var(--red, #c94b3e);font-size:11px;font-weight:700}.campaign-event-status-ongoing{color:#27714f}.campaign-event-status-completed{color:var(--ink-soft, #6d625f)}.campaign-event-details{display:grid;gap:8px;color:var(--ink-soft, #6d625f);font-size:12px}.campaign-event-details span,.campaign-event-admin-stats span{display:flex;align-items:center;gap:7px}.campaign-event-details svg,.campaign-event-admin-stats svg{flex:0 0 auto;color:var(--red, #c94b3e)}.campaign-event-contact{color:var(--ink-soft, #6d625f)}.campaign-event-actions{display:flex;flex-wrap:wrap;gap:7px}.campaign-event-actions .button{min-height:36px;padding:8px 10px;font-size:11px}.appointment-slots{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--line, #eadfd9)}.appointment-slots h4{margin:0;color:var(--ink, #2d2827);font-size:13px}.appointment-slot-list{display:grid}.appointment-slot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #f0e9e3}.appointment-slot-row>div{min-width:0;display:grid;gap:4px}.appointment-slot-row strong{color:var(--ink, #2d2827);font-size:11px}.appointment-slot-row small,.appointment-slot-empty,.appointment-slot-error{margin:0;color:var(--ink-soft, #6d625f);font-size:10px}.appointment-slot-row .button{flex:0 0 auto;min-height:34px;padding:7px 9px;font-size:10px}.appointment-slot-create{padding-top:8px;border-top:1px solid #f0e9e3}.appointment-slot-create>summary{color:var(--red, #c94b3e);font-size:11px;font-weight:700;cursor:pointer}.appointment-slot-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;padding-top:10px}.appointment-slot-form label{min-width:0;display:grid;gap:5px;color:var(--ink-soft, #6d625f);font-size:10px;font-weight:600}.appointment-slot-form input{width:100%;min-width:0;min-height:38px;padding:7px;border:1px solid #e7dcd7;border-radius:6px;color:var(--ink, #2d2827);background:#fff;font:inherit;font-size:10px}.appointment-slot-form .button{min-height:38px;padding:8px 10px;font-size:10px}.campaign-event-notifications{display:grid;gap:10px;padding:14px;border:1px solid #f0d7ce;border-radius:12px;background:#fff}.campaign-event-notifications>strong{color:var(--ink, #2d2827);font-size:13px}.campaign-event-notifications article{display:flex;justify-content:space-between;gap:12px;color:var(--ink, #2d2827);font-size:12px}.campaign-event-notifications article small{display:block;margin-top:4px;color:var(--ink-soft, #6d625f)}.campaign-event-notifications button{flex:0 0 auto;border:0;color:var(--red, #c94b3e);background:transparent;font:inherit;cursor:pointer}.campaign-event-management{display:grid;gap:16px}.campaign-event-create{padding:14px;border:1px solid var(--line, #eadfd9);border-radius:12px;background:#fffaf7}.campaign-event-create>summary{color:var(--red, #c94b3e);font-size:13px;font-weight:700;cursor:pointer}.campaign-event-editor{padding:16px;border:1px solid var(--line, #eadfd9);border-radius:14px}.campaign-event-editor h3{margin:0 0 14px}.campaign-event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.campaign-event-form>label,.campaign-event-groups{display:grid;align-content:start;gap:7px;color:var(--ink-soft, #6d625f);font-size:12px;font-weight:600}.campaign-event-form input,.campaign-event-form select,.campaign-event-form textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #e7dcd7;border-radius:9px;color:var(--ink, #2d2827);background:#fff;font:inherit}.campaign-event-form textarea{resize:vertical}.campaign-event-location,.campaign-event-form-wide,.campaign-event-groups,.campaign-event-form-actions{grid-column:1 / -1}.campaign-event-location .location-fields{display:grid}.campaign-event-groups{margin:0;padding:12px;border:1px solid #e7dcd7;border-radius:10px}.campaign-event-groups legend{padding:0 5px}.campaign-event-groups>div{display:flex;flex-wrap:wrap;gap:12px}.campaign-event-groups label,.campaign-event-all-groups{display:inline-flex;align-items:center;gap:6px}.campaign-event-groups input{width:16px;min-height:16px;accent-color:var(--red, #c94b3e)}.campaign-event-form-actions{display:flex;flex-wrap:wrap;gap:8px}.campaign-event-admin-list{display:grid;gap:12px}.campaign-event-report-button{flex:0 0 auto;margin-left:auto}.campaign-event-admin-card>p{margin:0;color:var(--ink-soft, #6d625f);font-size:12px}.campaign-event-admin-stats{display:flex;flex-wrap:wrap;gap:14px;color:var(--ink-soft, #6d625f);font-size:11px}.campaign-event-review-note{padding:10px;border-left:3px solid #e1a34b;color:var(--ink-soft, #6d625f);background:#fffaf0;font-size:12px}.campaign-event-review-note{margin:0}.campaign-event-review-note:not(label){border-radius:4px}@media(max-width:600px){.campaign-event-management>.profile-section-heading{flex-wrap:wrap}.campaign-event-report-button{margin-left:44px}.campaign-event-form,.appointment-slot-form{grid-template-columns:1fr}.campaign-event-location,.campaign-event-form-wide,.campaign-event-groups,.campaign-event-form-actions{grid-column:auto}.campaign-event-admin-heading{flex-direction:column}.campaign-event-notifications article{flex-direction:column}.appointment-slot-row{align-items:flex-start;flex-direction:column}.appointment-slot-row .button{width:100%}}.donor-avatar{position:relative;overflow:hidden;flex:0 0 auto}.donor-avatar>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.donor-avatar>span{position:relative;z-index:1}.donor-profile-link{display:flex;align-items:center;gap:11px;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.donor-profile-link:focus-visible{outline:3px solid #d88a7e;outline-offset:3px;border-radius:6px}.donor-card-identity{display:grid;min-width:0}.donor-card .donor-name-row{min-width:0;margin:0}.donor-card .donor-name-row strong{overflow:hidden;color:#39332e;font-family:var(--serif);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.donor-profile-link:hover .donor-name-row strong{color:var(--red)}.donor-card-blood{flex:0 0 auto;font-size:10px}.donor-card .available-label{margin-top:4px;font-size:8px}.donor-card .donor-blood-row{align-items:flex-start;margin:11px 0;line-height:1.5}.donor-card .donor-blood-row svg{flex:0 0 auto;color:#b47c6d}.donor-profile-avatar{width:66px;height:66px;font-size:21px}.profile-photo-setting{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0;padding:15px;border:1px solid #eee6df;border-radius:9px;background:#fffdfa}.profile-photo-avatar{width:58px;height:58px}.profile-photo-copy{display:grid;flex:1;gap:5px;min-width:0}.profile-photo-copy strong{color:#534c46;font-size:11px}.profile-photo-copy>span{color:#8f867f;font-size:9px;line-height:1.5}.profile-photo-copy .auth-error,.profile-photo-copy .form-notice{margin:0}.profile-photo-upload{position:relative;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px!important;min-height:37px;padding:8px 11px;white-space:nowrap;cursor:pointer}.profile-photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.profile-photo-upload:focus-within{outline:3px solid #d88a7e;outline-offset:3px}.profile-photo-remove{grid-column:2 / -1;justify-self:end;min-height:37px;padding:8px 11px}@media(max-width:760px){.donors-page .donor-grid{grid-template-columns:minmax(0,1fr);gap:10px}.donors-page .donor-card{padding:13px 15px}.donors-page .donor-card-actions{grid-template-columns:1fr 1.2fr}.donors-page .privacy-caption{justify-content:flex-start}}@media(max-width:480px){.profile-photo-setting{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:10px}.profile-photo-avatar{width:42px;height:42px}.profile-photo-upload{min-height:34px;gap:5px!important;padding:7px 8px;font-size:8px}.profile-photo-upload svg{width:13px;height:13px}.profile-photo-remove{min-height:32px;padding:6px 9px}}.member-home-overview{max-width:1200px;margin:20px auto 28px;padding:27px;border:1px solid #eee6df;border-radius:16px;background:linear-gradient(125deg,#fff8f4,#fffdfa 58%,#fbefec)}.member-home-overview>.quick-search-section{width:100%;margin:15px 0 0}.member-home-overview>.quick-search-results{width:100%;margin:14px 0 0}.member-home-overview>.member-home-requests-preview{max-width:none;margin:0;padding:30px 0 0}.age-card-compact{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1fr);align-items:center;gap:12px;margin:15px 0 0;padding:10px 12px;border:1px solid #e8dfd7;border-radius:9px;background:linear-gradient(110deg,#edf6ed,#fbf3e7 52%,#fae9e5)}.age-card-compact .age-card-heading{gap:9px}.age-card-compact .age-icon{width:32px;height:32px;border-radius:8px}.age-card-compact .age-card-heading .section-kicker{font-size:7px}.age-card-compact .age-card-heading h2{margin-top:2px;font-size:12px;letter-spacing:-.2px}.age-counter-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.age-counter-compact .age-unit{flex-direction:row;justify-content:center;gap:5px;padding:7px 5px}.age-counter-compact .age-unit strong{font-size:15px}.age-counter-compact .age-unit span{font-size:8px}.age-empty-compact{margin:0;font-size:9px}.life-reference-compact{grid-column:1 / -1;margin-top:0;padding:0 2px 2px}.life-reference-compact .life-reference-track{margin-top:1px}.life-reference-compact>small{display:block;margin-top:6px;color:#8d837b;font-size:8px;line-height:1.4}.member-home-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-home-identity{width:100%;max-width:100%;display:flex;align-items:center;gap:17px;min-width:0;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:linear-gradient(125deg,#a90c28,#c8102e 62%,#941027);box-shadow:0 7px 18px #9110272b}.member-home-name-card{min-width:0}.member-home-brandline{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px 9px}.member-home-brandline .section-kicker{min-width:0;font-size:7px;white-space:nowrap}.member-home-brandline .member-home-donor-id{display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%;padding:2px 5px;border:1px solid rgba(255,255,255,.32);border-radius:5px;background:#ffffff1a;white-space:nowrap}.member-home-brandline .member-home-donor-id strong{color:#fff;font-size:7px;letter-spacing:.05px}.member-home-name-card .section-kicker{color:#ffffffc7}.member-home-name-card>p{color:#ffffffd1}.member-home-name-card h1{color:#fff}.member-home-name-card .member-home-details{color:#ffffffe6}.member-home-name-card .member-home-details svg{color:#fff}.member-home-community-stats{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.member-home-community-stats>span{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.member-home-community-stats strong{color:#fff;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.member-home-community-stats small{color:#ffffffd1;font-size:8px;line-height:1.3}.member-home-avatar{width:70px;height:70px;border:2px solid rgba(255,255,255,.65);border-radius:12px;color:#a90c28;background:#fff;font-family:var(--sans);font-size:23px;font-weight:800;letter-spacing:-.5px}.member-home-identity .section-kicker{font-size:9px}.member-home-identity p{margin:5px 0 0;color:#ffffffd1;font-size:12px}.member-home-identity h1{max-width:100%;margin:0;color:#fff;font-family:var(--serif);font-size:clamp(18px,var(--member-name-font-size, 30px),36px);letter-spacing:-.7px;line-height:1.1;overflow-wrap:anywhere}.member-home-details{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:9px;color:#746b64;font-size:10px}.member-home-details span{display:inline-flex;align-items:center;gap:5px}.member-home-details svg{color:#b64b40}.member-home-availability-card{margin-top:18px;padding:12px;border:1px solid #ebe4de;border-radius:10px;background:#ffffffdb}.member-home-alert-preference{display:flex;align-items:center;gap:10px;margin-top:9px;padding:11px 12px;border:1px solid #ebe4de;border-radius:10px;background:#ffffffdb}.member-home-alert-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#b4473d;background:#fff0ec}.member-home-alert-preference>div{min-width:0;flex:1;display:grid;gap:3px}.member-home-alert-preference strong{color:#483c37;font-size:10px}.member-home-alert-preference small{color:#84766f;font-size:9px;line-height:1.45}.member-home-stats-ticker{min-height:40px;display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;background:linear-gradient(125deg,#a90c28,#c8102e 62%,#941027);box-shadow:0 7px 18px #91102724}.member-home-stats-icon{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;color:#a90c28;background:#fffffff0}.member-home-stats-icon svg{width:14px;height:14px}.member-home-stats-copy{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:7px;min-width:0;animation:hero-slide-in .28s ease both}.member-home-stats-copy>strong{overflow:hidden;color:#fff;font-family:var(--serif);font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.member-home-stats-copy>strong span{color:#fffffff2;font-family:var(--sans);font-size:12px}.member-home-stats-copy>small{flex:0 0 auto;color:#ffffffe0;font-size:9px}.home-public-stats-ticker{width:100%;max-width:1160px;min-height:42px;margin:0 auto 24px;padding:6px 12px}.home-public-stats-ticker{border-color:#fffaf759;background:linear-gradient(125deg,#c8493b,#b64035 62%,#a93431);box-shadow:0 7px 18px #a8392e24}.home-public-stats-ticker .member-home-stats-icon{color:#b64035;background:#fffaf7}.home-public-stats-ticker .member-home-stats-copy>strong{font-size:17px}.home-public-stats-ticker .member-home-stats-copy>strong span{font-size:13px}.home-public-stats-ticker .member-home-stats-copy>small{font-size:9px}.member-home-availability{display:flex;align-items:center;gap:10px}.member-home-availability-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#78838b;background:#eef0f2}.member-home-availability-card.is-available .member-home-availability-icon{color:#218b5c;background:#def8e8}.member-home-availability>div{display:grid;flex:1;gap:3px}.member-home-availability strong{color:#35302c;font-size:11px}.member-home-availability>div>span{color:#8b8179;font-size:9px}.member-home-switch{position:relative;display:inline-flex;width:38px;height:22px;flex:0 0 auto}.member-home-switch input{position:absolute;width:1px;height:1px;opacity:0}.member-home-switch>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:#d7dce0;cursor:pointer;transition:background .18s ease}.member-home-switch>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;content:"";transition:transform .18s ease}.member-home-switch input:checked+span{background:#d73030}.member-home-switch input:checked+span:after{transform:translate(16px)}.member-home-switch input:focus-visible+span{outline:3px solid #d88a7e;outline-offset:3px}.member-home-save-availability{width:fit-content;min-width:150px;justify-content:center;min-height:36px;margin:11px 0 0 auto;border-radius:8px;font-size:10px}.member-home-save-availability:disabled{opacity:.7;cursor:wait}.member-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px}.member-home-action{min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;column-gap:11px;row-gap:3px;padding:13px;border:1px solid #e6b7ae;border-radius:9px;color:#342d29;background:#fffaf6;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.member-home-action:hover{transform:translateY(-2px);border-color:#cf6b5e;background:#fff5f0}.member-home-action:focus-visible{outline:3px solid #d88a7e;outline-offset:3px}.member-home-action>span{grid-row:span 2;width:39px;height:39px;display:grid;place-items:center;border-radius:9px;color:#c83e34;background:#f6e3dc}.member-home-action>strong{overflow:hidden;color:#342d29;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-home-action>small{overflow:hidden;color:#806f69;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.member-home-action-donors,.member-home-action-request,.member-home-action-jobs{border-color:#e6b7ae;background:#fffaf6}.app-shell[data-theme=dark] .member-home-action{border-color:#70443e;color:#f2eeea;background:#282321}.app-shell[data-theme=dark] .member-home-action:hover{border-color:#bd6c60;background:#332725}.app-shell[data-theme=dark] .member-home-action>span{color:#ff9d8e;background:#4b302c}.app-shell[data-theme=dark] .member-home-action>strong{color:#f2eeea}.app-shell[data-theme=dark] .member-home-action>small{color:#c1aaa4}.member-home-urgent{width:100%;display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;border:1px solid #f1c5bd;border-radius:9px;color:#8e3029;background:#fff2ef;text-align:left;cursor:pointer}.member-home-urgent-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#c83731}.member-home-urgent>span:nth-child(2){display:grid;flex:1;gap:3px}.member-home-urgent small{color:#b4473d;font-size:8px;font-weight:750;letter-spacing:.6px}.member-home-urgent strong{color:#53342f;font-size:11px}.member-home-urgent>span>span{color:#8e736e;font-size:9px}.member-home-safety{display:flex;align-items:flex-start;gap:6px;margin:13px 0 0;color:#8d837b;font-size:9px;line-height:1.5}.member-home-safety svg{flex:0 0 auto;color:#79947a}@media(max-width:760px){.member-home-overview{margin:14px 14px 22px;padding:18px;border-radius:13px}.age-card-compact{grid-template-columns:minmax(0,1fr);gap:8px}.age-counter-compact .age-unit{padding:6px 4px}.member-home-welcome{align-items:flex-start}.member-home-avatar{width:58px;height:58px}.member-home-identity{gap:12px;padding:10px 12px}.member-home-availability-card{margin-top:13px}.member-home-stats-ticker{min-height:36px;gap:6px;margin-top:8px;padding:4px 7px}.member-home-stats-copy{align-items:flex-start;flex-direction:column;gap:1px}.member-home-stats-copy>strong{font-size:15px}.member-home-stats-copy>strong span{font-size:11px}.member-home-stats-copy>small{font-size:8px}.home-public-stats-ticker{width:calc(100% - 30px);min-height:38px;margin-bottom:18px;padding:5px 8px}.home-public-stats-ticker .member-home-stats-copy>strong{font-size:15px}.home-public-stats-ticker .member-home-stats-copy>strong span{font-size:11px}.home-public-stats-ticker .member-home-stats-copy>small{font-size:8px}.member-home-save-availability{width:100%}.member-home-actions{gap:8px}.member-home-action{grid-template-columns:1fr;justify-items:start;gap:7px;padding:10px}.member-home-action>span{grid-row:auto;width:34px;height:34px}.member-home-action>strong,.member-home-action>small{max-width:100%;font-size:9px}}@media(max-width:440px){.member-home-overview{margin-inline:10px;padding:14px}.age-card-compact{margin-top:12px}.age-card-compact .age-card-heading h2{font-size:11px}.member-home-identity .section-kicker{font-size:7px}.member-home-identity h1{font-size:26px}.member-home-details{font-size:9px}.member-home-action{padding:9px 7px}.member-home-action>strong{font-size:8px}.member-home-action>small{font-size:8px;white-space:normal}}html[data-theme=dark],html[data-theme=dark] body{color-scheme:dark;color:#f2eeea;background:#171615}.app-shell[data-theme=dark]{--ink: #f2eeea;--muted: #b9b0a8;--cream: #201e1c;--line: #393430;color:#f2eeea;background:#171615}.app-shell[data-theme=dark] .site-header,.app-shell[data-theme=dark] .main-nav{border-color:#393430;background:#1c1a18f5}.app-shell[data-theme=dark] main,.app-shell[data-theme=dark] footer,.app-shell[data-theme=dark] .footer-main,.app-shell[data-theme=dark] .footer-bottom{color:#eee9e4;background-color:#171615}.app-shell[data-theme=dark] main :is(h1,h2,h3,h4,strong,label,li,dt,dd){color:#f2eeea}.app-shell[data-theme=dark] main :is(p,small,.muted,.page-intro p,.hero-description){color:#c2bab3}.app-shell[data-theme=dark] main article,.app-shell[data-theme=dark] main [class*=-card],.app-shell[data-theme=dark] main [class*=-panel],.app-shell[data-theme=dark] main [class*=-section]{border-color:#393430!important;background:#211f1d!important}.app-shell[data-theme=dark] .hero-art:before{background:#292320}.app-shell[data-theme=dark] .hero-art:after{background:#332723}.app-shell[data-theme=dark] .hero-child-home-image{filter:drop-shadow(0 12px 18px rgba(0,0,0,.34))}.app-shell[data-theme=dark] .life-ecg-base{stroke:#ff8f8047}.app-shell[data-theme=dark] .life-ecg-flow{stroke:#ff8879}.app-shell[data-theme=dark] .life-target-glow{fill:#ff78692b;animation-name:dark-heart-glow}.app-shell[data-theme=dark] .life-heart-glow{fill:#ff786933}.app-shell[data-theme=dark] .life-heart-pulse{fill:#ff695f40;stroke:#ffe6e2d1}@keyframes dark-heart-glow{50%{fill:#ff78694f}}.app-shell[data-theme=dark] .floating-note,.app-shell[data-theme=dark] .top-control-button{border-color:#45403b;color:#eee9e4;background:#292623}.app-shell[data-theme=dark] .chat-shortcut{border-color:#9c493e;color:#fff;background:#a83e33}.app-shell[data-theme=dark] .chat-shortcut:hover{background:#c8493b}.app-shell[data-theme=dark] .button-dark,.app-shell[data-theme=dark] .button-outline,.app-shell[data-theme=dark] .button-white{color:#fff;border-color:var(--red);background:var(--red)}.app-shell[data-theme=dark] .hero-buttons .button-white{color:#ffd8cd;border-color:#684039;background:#392824}.app-shell[data-theme=dark] .hero-buttons .button-white:hover{color:#ffe8df;border-color:#805046;background:#49302a}.app-shell[data-theme=dark] .home-action-partner-buttons .button:first-child{color:#ffd8cd;border-color:#684039;background:#392824}.app-shell[data-theme=dark] .home-action-partner-buttons .button:first-child:hover{color:#ffe8df;border-color:#805046;background:#49302a}.app-shell[data-theme=dark] :is(input,textarea,select,.smart-selector-trigger){border-color:#49433e;color:#f0ebe6;background-color:#24211f}.app-shell[data-theme=dark] .smart-selector-trigger:disabled{color:#908780;background:#1d1b19}html[data-theme=dark] .smart-selector-popover{border-color:#49433e;color:#eee9e4;background:#24211f}html[data-theme=dark] .smart-selector-search-wrap,html[data-theme=dark] .smart-selector-search{border-color:#49433e;color:#eee9e4;background:#1d1b19}html[data-theme=dark] .smart-selector-option{color:#ddd5ce}html[data-theme=dark] .smart-selector-option:hover,html[data-theme=dark] .smart-selector-option.is-active{color:#ffd4cc;background:#39302c}.home-discovery-panels{max-width:1216px;margin:0 auto 40px;padding:0 28px;display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.home-main-facts-panel{max-width:1160px;margin:0 auto 16px;overflow:hidden;border:1px solid #efd5cc;border-radius:16px;background:linear-gradient(115deg,#fff7f2,#fffdfa 55%,#f9ebe5);box-shadow:0 7px 20px #62332812}.home-main-facts-panel>summary{min-height:100px;display:flex;align-items:center;gap:15px;padding:20px 24px;list-style:none;cursor:pointer;touch-action:manipulation}.home-main-facts-panel>summary::-webkit-details-marker{display:none}.home-main-facts-panel>summary:focus-visible{outline:3px solid #d88a7e;outline-offset:-4px;border-radius:15px}.home-main-facts-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #f1d2c8;border-radius:14px;color:#bd4639;background:#fff}.home-main-facts-label{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.home-main-facts-label small{color:#a9594e;font-size:8px;font-weight:800;letter-spacing:1.2px}.home-main-facts-label strong{color:#302a27;font-family:var(--serif);font-size:clamp(17px,2.2vw,22px);line-height:1.25;letter-spacing:-.4px}.home-main-facts-label em{color:#807770;font-size:11px;font-style:normal;line-height:1.45}.home-main-facts-panel[open]>summary{border-bottom:1px solid #f1e3dd;background:#fff9f6}.home-main-facts-panel[open] .home-discovery-chevron{transform:rotate(180deg)}.home-main-facts-content{animation:home-panel-reveal .2s ease-out}.home-main-facts-content>.blood-facts-section{max-width:100%;padding:12px 24px 22px}.home-main-facts-intro{max-width:760px;margin:4px auto 24px;color:#766d67;font-size:12px;line-height:1.65;text-align:center}.home-lifesaving-panel{background:linear-gradient(115deg,#fff5f0,#fffdfa 52%,#f8e9e3)}.home-lifesaving-panel .home-main-facts-icon{color:#fff;border-color:#c6493d;background:#c6493d}.home-lifesaving-content{padding:18px 24px 24px;animation:home-panel-reveal .2s ease-out}.lifesaving-hero{min-height:220px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:center;gap:24px;overflow:hidden;position:relative;padding:27px 34px;border-radius:16px;color:#fff;background:linear-gradient(120deg,#b93335,#d24c3c 54%,#e17a5e)}.lifesaving-hero:after{position:absolute;right:0;bottom:0;width:46%;height:6px;content:"";background:linear-gradient(90deg,#f5c2a5,#fff0d9);opacity:.78}.lifesaving-hero-copy{position:relative;z-index:1}.lifesaving-hero-copy .section-kicker{color:#ffe2d2}.lifesaving-hero-copy h2{max-width:560px;margin:8px 0 10px;color:#fff;font-family:var(--serif);font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:-.8px}.lifesaving-hero-copy p{max-width:590px;margin:0;color:#ffffffe0;font-size:12px;line-height:1.65}.lifesaving-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.lifesaving-hero-tags span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.28);border-radius:99px;color:#fffaf5;background:#701c2333;font-size:9px;font-weight:700}.lifesaving-hero-art{width:190px;height:170px;justify-self:center;display:grid;place-items:center;position:relative}.lifesaving-art-orbit{position:absolute;display:block;border:1px solid rgba(255,255,255,.28);border-radius:50%}.orbit-one{width:150px;height:150px}.orbit-two{width:112px;height:112px;border-style:dashed}.lifesaving-art-drop{width:84px;height:84px;display:grid;place-items:center;z-index:1;border:1px solid rgba(255,255,255,.48);border-radius:26px 26px 32px 32px;color:#c6493d;background:#fff8f3;box-shadow:0 8px 25px #5d161c33;transform:rotate(45deg)}.lifesaving-art-drop svg{transform:rotate(-45deg)}.lifesaving-art-heart,.lifesaving-art-sparkle{position:absolute;z-index:2;display:grid;place-items:center;color:#fff1e7}.lifesaving-art-heart{top:20px;right:16px;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:#db6451;transform:rotate(9deg)}.sparkle-one{top:12px;left:22px;color:#ffe0a9}.sparkle-two{right:27px;bottom:13px;color:#ffe0a9}.lifesaving-needs{margin-top:24px}.lifesaving-needs-heading{margin-bottom:13px}.lifesaving-needs-heading h3{margin:5px 0 0;color:#302a27;font-family:var(--serif);font-size:21px;letter-spacing:-.5px}.lifesaving-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lifesaving-needs-grid article{min-height:112px;padding:15px;border:1px solid #f0e0d8;border-radius:12px;background:#fffdfa}.lifesaving-needs-grid article>span{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:8px;color:#bd4639;background:#f9e9e3;font-size:8px;font-weight:800}.lifesaving-needs-grid h4{margin:9px 0 5px;color:#3e342f;font-size:11px}.lifesaving-needs-grid p{margin:0;color:#807770;font-size:10px;line-height:1.55}.lifesaving-closing{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:15px 18px;border-left:3px solid #c6493d;border-radius:0 10px 10px 0;background:#f9ede7}.lifesaving-closing p{max-width:640px;margin:0;color:#6f645d;font-size:10px;line-height:1.6}.lifesaving-closing strong{flex:0 0 auto;color:#a93231;font-size:11px}.home-discovery-panel{min-width:0;overflow:hidden;border:1px solid #efdcd4;border-radius:15px;background:linear-gradient(145deg,#fffdfa,#fff4ef);box-shadow:0 5px 16px #6233280e;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.home-discovery-panel:hover{transform:translateY(-2px);border-color:#e5c3b8;box-shadow:0 9px 22px #6233281a}.home-discovery-panel>summary{min-height:128px;display:flex;align-items:flex-start;gap:13px;padding:20px;list-style:none;cursor:pointer;touch-action:manipulation}.home-discovery-panel>summary::-webkit-details-marker{display:none}.home-discovery-panel>summary:focus-visible{outline:3px solid #d88a7e;outline-offset:-4px;border-radius:14px}.home-discovery-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #f1d8cf;border-radius:12px;color:var(--red);background:#fff}.home-discovery-label{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px}.home-discovery-label small{color:#a9594e;font-size:8px;font-weight:800;letter-spacing:1.2px}.home-discovery-label strong{color:#302a27;font-family:var(--serif);font-size:17px;line-height:1.2;letter-spacing:-.35px}.home-discovery-label em{color:#807770;font-size:10px;font-style:normal;line-height:1.45}.home-discovery-chevron{flex:0 0 auto;margin:4px 0 0 auto;color:#ad6359;transition:transform .18s ease}.home-discovery-panel[open]>summary{border-bottom:1px solid #f1e3dd;background:#fff9f6}.home-discovery-panel[open] .home-discovery-chevron{transform:rotate(180deg)}.home-discovery-content{padding:6px 0 15px;animation:home-panel-reveal .2s ease-out}.home-discovery-content>.home-compatibility-section,.home-discovery-content>.home-guide-section,.home-discovery-content>.home-share-section,.home-discovery-content>.blood-facts-section,.home-discovery-content>.registered-donor-summary,.home-discovery-content>.news-gallery-section,.home-discovery-content>.requests-preview,.home-discovery-content>.home-action-section,.home-discovery-content>.jobs-preview,.home-discovery-content>.donor-callout{max-width:100%;margin:0;padding:15px 20px}.home-discovery-content>.blood-facts-section{padding-top:24px}.home-discovery-content>.donor-callout{padding-top:30px}.home-discovery-compatibility{background:linear-gradient(120deg,#c8493b,#a93431);border-color:#bc4237}.home-discovery-compatibility>summary{min-height:128px;align-items:center}.home-discovery-compatibility .home-discovery-icon{color:#c8493b;border-color:#ffffff8c;background:#fff7f2}.home-discovery-compatibility .home-discovery-label small,.home-discovery-compatibility .home-discovery-label strong,.home-discovery-compatibility .home-discovery-label em,.home-discovery-compatibility .home-discovery-chevron{color:#fff}.home-discovery-compatibility[open]>summary{border-color:#ffffff40;background:#731b1b2e}.home-discovery-compatibility .home-discovery-content{background:#fffaf7}.home-discovery-compatibility .home-compatibility-section{padding-top:14px;padding-bottom:12px}.give-confidently-accordions{display:grid;gap:8px;padding:14px 18px 16px}.give-topic-accordion{min-width:0;overflow:hidden;border:1px solid #eee0d9;border-radius:11px;background:#fffdfa}.give-topic-accordion>summary{min-height:54px;display:flex;align-items:center;gap:11px;padding:10px 14px;list-style:none;cursor:pointer;touch-action:manipulation}.give-topic-accordion>summary::-webkit-details-marker{display:none}.give-topic-accordion>summary:focus-visible{outline:2px solid #d88a7e;outline-offset:-3px;border-radius:10px}.give-topic-accordion-number{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#bd4639;background:#f9e9e3;font-size:8px;font-weight:800}.give-topic-accordion-label{flex:1;color:#443a34;font-size:11px;font-weight:750}.give-topic-accordion-chevron{flex:0 0 auto;color:#ad6359;transition:transform .18s ease}.give-topic-accordion[open]{border-color:#e8c9bf;box-shadow:0 4px 13px #6233280d}.give-topic-accordion[open]>summary{border-bottom:1px solid #f1e3dd;background:#fff8f4}.give-topic-accordion[open] .give-topic-accordion-chevron{transform:rotate(180deg)}.give-topic-accordion-content{padding:2px 0;animation:home-panel-reveal .2s ease-out}.blood-guide-content{padding:13px 18px 16px}.blood-guide-review-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:12px 14px;border:1px solid #ecd5c8;border-radius:10px;color:#69574c;background:#fbf0e7}.blood-guide-review-note svg{flex:0 0 auto;margin-top:1px;color:#a86b37}.blood-guide-review-note p{margin:0;font-size:10px;line-height:1.6}.blood-guide-accordion{background:#fffdfa}.blood-guide-markdown{padding:18px 20px 20px;color:#5f554e;font-size:11px;line-height:1.7;animation:home-panel-reveal .2s ease-out}.blood-guide-markdown h3{margin:17px 0 8px;color:#302a27;font-family:var(--serif);font-size:16px;letter-spacing:-.25px}.blood-guide-markdown h3:first-child{margin-top:0}.blood-guide-markdown h4{margin:14px 0 6px;color:#453a34;font-size:12px}.blood-guide-markdown p{margin:7px 0}.blood-guide-markdown ul,.blood-guide-markdown ol{margin:7px 0 12px;padding-left:22px}.blood-guide-markdown li{margin:4px 0;padding-left:2px}.blood-guide-markdown li::marker{color:#b9473a;font-weight:700}.blood-guide-markdown strong{color:#46342c;font-weight:750}.blood-guide-markdown code{padding:1px 4px;border-radius:4px;color:#9d3e34;background:#f8ebe5;font-size:.94em}.blood-guide-table-scroll{width:100%;overflow-x:auto;margin:10px 0 16px;border:1px solid #eee0d9;border-radius:9px}.blood-guide-markdown table{width:100%;border-collapse:collapse;font-size:10px}.blood-guide-markdown th,.blood-guide-markdown td{min-width:105px;padding:9px 11px;border-bottom:1px solid #f0e5df;text-align:left;vertical-align:top}.blood-guide-markdown th{color:#713d34;background:#fbf0ea;font-weight:800}.blood-guide-markdown tr:last-child td{border-bottom:0}.give-topic-panel{padding:20px 22px 18px;animation:home-panel-reveal .2s ease-out}.give-topic-heading{max-width:720px;margin:0 auto 20px}.give-topic-heading h2{margin:6px 0 8px;color:#302a27;font-family:var(--serif);font-size:clamp(21px,2.8vw,28px);letter-spacing:-.7px}.give-topic-heading p{margin:0;color:#766d67;font-size:12px;line-height:1.65}.give-topic-points{max-width:900px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 auto}.give-topic-point{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px;border:1px solid #eee3dc;border-radius:11px;background:#fffdfa}.give-topic-point>span{flex:0 0 auto;color:#bc594d;font-size:9px;font-weight:800;letter-spacing:.6px}.give-topic-point h3{margin:0 0 6px;color:#382f2a;font-size:12px}.give-topic-point p{margin:0;color:#7b726b;font-size:10px;line-height:1.6}.give-topic-sources{max-width:900px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px auto 0;padding:12px 14px;border-radius:9px;color:#72675f;background:#f8eee8;font-size:9px}.give-topic-sources>span,.give-topic-sources a{display:inline-flex;align-items:center;gap:6px}.give-topic-sources>span svg{flex:0 0 auto;color:#7d9a7e}.give-topic-sources>div{display:flex;flex-wrap:wrap;gap:12px}.give-topic-sources a{color:#9e443a;font-weight:700;text-decoration:none}.give-topic-sources a:hover{text-decoration:underline}.give-topic-action{display:flex;margin:15px auto 0;font-size:10px}.home-discovery-health{background:linear-gradient(145deg,#fff7f2,#f7e7df)}.home-discovery-community{background:linear-gradient(145deg,#fffdfa,#f8eee7)}.home-discovery-health-details{background:linear-gradient(145deg,#fffdfa,#f5eee8)}.home-discovery-donors{background:linear-gradient(145deg,#fff8f3,#f6e8e1)}.home-discovery-content>.registered-donor-summary{max-width:100%;margin:0;padding:20px;border:0;border-radius:0;background:transparent}.home-discovery-careers{background:linear-gradient(120deg,#8f332d,#642c2a);border-color:#8f332d}.home-discovery-careers .home-discovery-icon{color:#fff;border-color:#ffffff4d;background:#ffffff24}.home-discovery-careers .home-discovery-label small,.home-discovery-careers .home-discovery-label strong,.home-discovery-careers .home-discovery-label em,.home-discovery-careers .home-discovery-chevron{color:#fff}.home-discovery-careers[open]>summary{border-color:#fff3;background:#25121126}.home-discovery-careers .home-discovery-content{background:#fffaf7}.home-discovery-panels>.home-discovery-panel,.home-discovery-panels>.home-discovery-panel:nth-child(odd),.home-discovery-panels>.home-discovery-panel:nth-child(2n).home-discovery-compatibility{border-color:transparent;background:linear-gradient(145deg,#fffdfa,#f8eee7)}.home-discovery-panels>.home-discovery-panel .home-discovery-label small,.home-discovery-panels>.home-discovery-panel .home-discovery-label strong,.home-discovery-panels>.home-discovery-panel .home-discovery-label em,.home-discovery-panels>.home-discovery-panel .home-discovery-chevron{color:#41352f}.home-main-facts-panel .home-main-facts-icon,.home-discovery-panel .home-discovery-icon{color:#fff;border-color:#c8493b;background:#c8493b}.home-discovery-compatibility .home-discovery-icon svg.lucide-droplet{fill:none;color:#fff;stroke:#fff}.home-discovery-panels>.home-discovery-panel[open]>summary{border-color:#efddd5;background:#fff9f6}.home-main-facts-panel,.home-discovery-panels>.home-discovery-panel{border-color:transparent}.home-discovery-panels>.home-discovery-panel:nth-child(n){border-color:transparent}.home-main-facts-panel:hover,.home-discovery-panels>.home-discovery-panel:hover{border-color:transparent}@keyframes home-panel-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-shell[data-theme=dark] .home-discovery-panel{border-color:#5c3933;background:linear-gradient(145deg,#2d2522,#30231f)}.app-shell[data-theme=dark] .home-discovery-panels>.home-discovery-panel,.app-shell[data-theme=dark] .home-discovery-panels>.home-discovery-panel:nth-child(n){border-color:transparent;background:linear-gradient(145deg,#2d2522,#30231f)}.app-shell[data-theme=dark] .home-main-facts-panel,.app-shell[data-theme=dark] .home-discovery-panels>.home-discovery-panel{border-color:transparent}.app-shell[data-theme=dark] .home-discovery-panels>.home-discovery-panel:nth-child(n){border-color:transparent}.app-shell[data-theme=dark] .home-main-facts-panel:hover,.app-shell[data-theme=dark] .home-discovery-panels>.home-discovery-panel:hover{border-color:transparent}.app-shell[data-theme=dark] .home-main-facts-panel{border-color:#5c3933;background:linear-gradient(115deg,#30231f,#2d2522 55%,#342824)}.app-shell[data-theme=dark] .home-main-facts-panel[open]>summary{border-color:#4b3b35;background:#342824}.app-shell[data-theme=dark] .home-main-facts-label strong{color:#f7eee9}.app-shell[data-theme=dark] .home-main-facts-label em,.app-shell[data-theme=dark] .home-main-facts-intro{color:#c5b5ad}.app-shell[data-theme=dark] .home-main-facts-icon{border-color:#624039;background:#3a2b27}.app-shell[data-theme=dark] .home-lifesaving-panel{border-color:#5c3933;background:linear-gradient(115deg,#30231f,#2d2522 52%,#342824)}.app-shell[data-theme=dark] .lifesaving-needs-heading h3{color:#f7eee9}.app-shell[data-theme=dark] .lifesaving-needs-grid article{border-color:#4e3c35;background:#292522}.app-shell[data-theme=dark] .lifesaving-needs-grid h4{color:#f0e5de}.app-shell[data-theme=dark] .lifesaving-needs-grid p,.app-shell[data-theme=dark] .lifesaving-closing p{color:#c5b5ad}.app-shell[data-theme=dark] .lifesaving-closing{background:#342824}.app-shell[data-theme=dark] .lifesaving-closing strong{color:#ffc7bd}.app-shell[data-theme=dark] .home-discovery-panel[open]>summary{background:#342824}.app-shell[data-theme=dark] .home-discovery-label strong{color:#f7eee9}.app-shell[data-theme=dark] .home-discovery-label em{color:#c5b5ad}.app-shell[data-theme=dark] .home-discovery-icon{border-color:#624039;background:#3a2b27}.app-shell[data-theme=dark] .home-main-facts-panel .home-main-facts-icon,.app-shell[data-theme=dark] .home-discovery-panel .home-discovery-icon{color:#fff;border-color:#c8493b;background:#c8493b}.app-shell[data-theme=dark] .home-main-facts-panel,.app-shell[data-theme=dark] .home-lifesaving-panel{border-color:transparent}.app-shell[data-theme=dark] .give-topic-accordion{border-color:#49403b;background:#292522}.app-shell[data-theme=dark] .give-topic-accordion[open]{border-color:#624039}.app-shell[data-theme=dark] .give-topic-accordion[open]>summary{border-color:#4b3b35;background:#352824}.app-shell[data-theme=dark] .give-topic-accordion-label{color:#f0e5de}.app-shell[data-theme=dark] .give-topic-accordion-number{color:#ffd4cc;background:#4b302c}.app-shell[data-theme=dark] .blood-guide-review-note{border-color:#644838;color:#e2c9b7;background:#342922}.app-shell[data-theme=dark] .blood-guide-review-note svg{color:#e0a96c}.app-shell[data-theme=dark] .blood-guide-markdown{color:#d0c2ba}.app-shell[data-theme=dark] .blood-guide-markdown h3,.app-shell[data-theme=dark] .blood-guide-markdown h4,.app-shell[data-theme=dark] .blood-guide-markdown strong{color:#f0e5de}.app-shell[data-theme=dark] .blood-guide-table-scroll,.app-shell[data-theme=dark] .blood-guide-markdown th,.app-shell[data-theme=dark] .blood-guide-markdown td{border-color:#49403b}.app-shell[data-theme=dark] .blood-guide-markdown th{color:#ffd4cc;background:#392c27}.app-shell[data-theme=dark] .blood-guide-markdown code{color:#ffd4cc;background:#4b302c}.app-shell[data-theme=dark] .give-topic-heading h2,.app-shell[data-theme=dark] .give-topic-point h3{color:#f2e9e3}.app-shell[data-theme=dark] .give-topic-heading p,.app-shell[data-theme=dark] .give-topic-point p{color:#c2b5ad}.app-shell[data-theme=dark] .give-topic-point{border-color:#49403b;background:#292522}.app-shell[data-theme=dark] .give-topic-sources{color:#d6c8c0;background:#342924}.app-shell[data-theme=dark] .give-topic-sources a{color:#ffd0c5}.app-shell[data-theme=dark] .home-discovery-compatibility .home-discovery-content,.app-shell[data-theme=dark] .home-discovery-careers .home-discovery-content{background:#211f1d}@media(max-width:900px){.home-discovery-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.home-discovery-panels{grid-template-columns:1fr;gap:9px;margin-bottom:26px;padding:0 15px}.home-main-facts-panel{margin:0 15px 12px;border-radius:14px}.home-main-facts-panel>summary{min-height:88px;gap:11px;padding:14px}.home-main-facts-icon{width:39px;height:39px;border-radius:11px}.home-main-facts-label strong{font-size:16px}.home-main-facts-label em{font-size:9px}.home-main-facts-content>.blood-facts-section{padding:8px 14px 16px}.home-main-facts-intro{margin:4px auto 18px;font-size:11px}.home-lifesaving-panel .home-main-facts-icon{color:#fff;border-color:#c6493d;background:#c6493d}.home-lifesaving-content{padding:12px 14px 16px}.lifesaving-hero{min-height:auto;grid-template-columns:1fr;gap:3px;padding:21px 18px 10px}.lifesaving-hero-copy h2{max-width:400px;font-size:25px}.lifesaving-hero-copy p{font-size:11px}.lifesaving-hero-tags{gap:5px;margin-top:12px}.lifesaving-hero-tags span{padding:6px 7px;font-size:8px}.lifesaving-hero-art{width:150px;height:125px;margin-top:4px}.orbit-one{width:112px;height:112px}.orbit-two{width:86px;height:86px}.lifesaving-art-drop{width:65px;height:65px;border-radius:20px 20px 25px}.lifesaving-art-drop svg{width:42px;height:42px}.lifesaving-art-heart{top:8px;right:12px;width:39px;height:39px}.sparkle-one{top:8px;left:20px}.sparkle-two{right:16px;bottom:4px}.lifesaving-needs{margin-top:19px}.lifesaving-needs-heading h3{font-size:18px}.lifesaving-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lifesaving-needs-grid article{min-height:103px;padding:11px}.lifesaving-needs-grid article:last-child{grid-column:1 / -1}.lifesaving-closing{align-items:flex-start;flex-direction:column;gap:9px;padding:13px}.lifesaving-closing strong{font-size:10px}.home-discovery-compatibility,.home-discovery-careers{grid-column:auto}.home-discovery-panel>summary,.home-discovery-compatibility>summary{min-height:92px;align-items:center;padding:15px}.home-discovery-icon{width:38px;height:38px;border-radius:11px}.home-discovery-label strong{font-size:15px}.home-discovery-label em{font-size:9px}.home-discovery-content>.home-compatibility-section,.home-discovery-content>.home-guide-section,.home-discovery-content>.home-share-section,.home-discovery-content>.blood-facts-section,.home-discovery-content>.registered-donor-summary,.home-discovery-content>.news-gallery-section,.home-discovery-content>.requests-preview,.home-discovery-content>.home-action-section,.home-discovery-content>.jobs-preview,.home-discovery-content>.donor-callout{padding-right:14px;padding-left:14px}.give-confidently-accordions{gap:7px;padding:10px 12px 13px}.give-topic-accordion>summary{min-height:49px;gap:9px;padding:8px 10px}.give-topic-accordion-label{font-size:10px}.give-topic-panel{padding:17px 14px}.blood-guide-content{padding:9px 11px 12px}.blood-guide-review-note{padding:10px}.blood-guide-markdown{padding:14px 12px 16px;font-size:10px}.blood-guide-markdown th,.blood-guide-markdown td{min-width:92px;padding:8px}.give-topic-points{grid-template-columns:1fr;gap:8px}.give-topic-sources{align-items:flex-start;flex-direction:column}}.app-shell[data-theme=dark] .footer-column strong,.app-shell[data-theme=dark] .footer-brand p,.app-shell[data-theme=dark] .footer-note p{color:#c2bab3}@media(max-width:760px){.global-display-controls{gap:4px}.top-control-button{min-width:34px;height:34px;padding:0 8px}.top-control-button svg{width:16px;height:16px}}@media(max-width:380px){.top-control-label{display:none}}@media(max-width:760px){.news-gallery-section{margin-bottom:25px;padding-right:16px;padding-left:16px}.news-gallery-grid,.social-settings-form{grid-template-columns:1fr}.social-news-row{align-items:flex-start}}.home-discovery-health-details>summary,.home-discovery-health-details[open]>summary{background:#f3e3da}.home-discovery-health-details[open]>summary{border-bottom-color:#ead2c5}.app-shell[data-theme=dark] .home-discovery-health-details>summary,.app-shell[data-theme=dark] .home-discovery-health-details[open]>summary{background:#3a2b27}.app-shell[data-theme=dark] .home-discovery-health-details[open]>summary{border-bottom-color:#4b3b35}.blood-guide-modal-body .blood-guide-markdown{padding:0;animation:none}.blood-guide-sections.article-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(176px,auto);gap:14px}.blood-guide-sections>.article-card{min-width:0;height:100%}.blood-guide-sections>.article-card:nth-child(1){grid-column:span 8;grid-row:span 2;display:grid;grid-template-rows:1fr auto}.blood-guide-sections>.article-card:nth-child(2),.blood-guide-sections>.article-card:nth-child(3){grid-column:span 4}.blood-guide-sections>.article-card:nth-child(4){grid-column:span 4}.blood-guide-sections>.article-card:nth-child(5){grid-column:span 8}.blood-guide-sections>.article-card:nth-child(6){grid-column:span 8}.blood-guide-sections>.article-card:nth-child(7){grid-column:span 4;display:grid;grid-template-columns:minmax(100px,.7fr) 1.3fr}.blood-guide-sections>.article-card:not(:first-child):not(:last-child) .article-art{height:78px;padding:14px}.blood-guide-sections>.article-card:not(:first-child):not(:last-child) .article-art span{font-size:36px}.blood-guide-sections>.article-card:first-child .article-art{height:auto;min-height:220px;padding:26px}.blood-guide-sections>.article-card:first-child .article-art span{font-size:clamp(64px,8vw,104px)}.blood-guide-sections>.article-card:last-child .article-art{height:100%;min-height:128px}.blood-guide-sections>.article-card .article-info{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.blood-guide-sections>.article-card .article-info h3{flex:1}@media(max-width:900px){.blood-guide-sections.article-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(166px,auto);gap:12px}.blood-guide-sections>.article-card:nth-child(1){grid-column:span 4}.blood-guide-sections>.article-card:nth-child(2),.blood-guide-sections>.article-card:nth-child(3){grid-column:span 2}.blood-guide-sections>.article-card:nth-child(4){grid-column:span 2}.blood-guide-sections>.article-card:nth-child(5){grid-column:span 4}.blood-guide-sections>.article-card:nth-child(6){grid-column:span 2}.blood-guide-sections>.article-card:nth-child(7){grid-column:span 6}}@media(max-width:600px){.blood-guide-sections.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(164px,auto);gap:10px}.blood-guide-sections>.article-card:nth-child(1),.blood-guide-sections>.article-card:nth-child(7){grid-column:1 / -1;grid-row:auto}.blood-guide-sections>.article-card:nth-child(2),.blood-guide-sections>.article-card:nth-child(3),.blood-guide-sections>.article-card:nth-child(4),.blood-guide-sections>.article-card:nth-child(5),.blood-guide-sections>.article-card:nth-child(6){grid-column:span 1}.blood-guide-sections>.article-card:nth-child(5){grid-row:span 2}.blood-guide-sections>.article-card:first-child .article-art{min-height:124px}.blood-guide-sections>.article-card:first-child .article-art span{font-size:58px}.blood-guide-sections>.article-card:last-child{grid-template-columns:minmax(90px,.65fr) 1.35fr}.blood-guide-sections>.article-card:last-child .article-art{min-height:112px;padding:14px}.blood-guide-sections>.article-card:not(:first-child):not(:last-child) .article-art{height:72px;padding:11px}.blood-guide-sections>.article-card:not(:first-child):not(:last-child) .article-art span{font-size:32px}.blood-guide-sections>.article-card .article-info{padding:11px}.blood-guide-sections>.article-card .article-info h3{min-height:0;font-size:12px}}@media(max-width:380px){.blood-guide-sections.article-grid{grid-template-columns:minmax(0,1fr)}.blood-guide-sections>.article-card:nth-child(n){grid-column:1 / -1;grid-row:auto}.blood-guide-sections>.article-card:nth-child(2),.blood-guide-sections>.article-card:nth-child(3),.blood-guide-sections>.article-card:nth-child(n+4):nth-child(-n+6){display:grid;grid-template-columns:110px 1fr}}.chat-message-field,.community-message-field,.career-message-field{position:relative;min-width:0;flex:1}.chat-message-field textarea,.community-message-field textarea,.career-message-field textarea{display:block;width:100%;min-width:0;min-height:42px;margin:0;padding:10px 48px 10px 11px;resize:vertical;border:1px solid #e8dfd7;border-radius:9px;color:#49423d;background:#fff;font:inherit;font-size:10px;line-height:1.45}.chat-message-send,.community-message-send,.career-message-send{position:absolute;right:6px;bottom:6px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#c8493b,#a93431);box-shadow:0 3px 8px #a934312e;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.chat-message-send:hover:not(:disabled),.community-message-send:hover:not(:disabled),.career-message-send:hover:not(:disabled){box-shadow:0 4px 11px #a9343140;transform:translateY(-1px)}.chat-message-send:disabled,.community-message-send:disabled,.career-message-send:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.chat-composer{display:flex;align-items:flex-end}.chat-composer .chat-message-field{flex:1}.chat-composer .chat-mic-button{flex:0 0 auto}.donor-community-compose .community-message-field{flex:1 1 240px}.career-chat-compose .career-message-field{flex:1}.app-shell[data-theme=dark] .chat-message-field textarea,.app-shell[data-theme=dark] .community-message-field textarea,.app-shell[data-theme=dark] .career-message-field textarea{border-color:#49433e;color:#f0ebe6;background:#24211f}.app-shell[data-theme=dark] .chat-message-send,.app-shell[data-theme=dark] .community-message-send,.app-shell[data-theme=dark] .career-message-send{color:#fff;background:linear-gradient(135deg,#c8493b,#a93431)}@media(max-width:560px){.chat-composer{display:flex;align-items:flex-end}.chat-composer .chat-message-field{min-width:0;flex:1}.chat-composer .chat-message-field textarea{width:100%;min-height:40px}.chat-composer .chat-mic-button{min-width:36px;width:36px;padding:0;overflow:hidden;color:transparent;font-size:0}.chat-composer .chat-mic-button svg{flex:0 0 auto;color:#665c54}.chat-composer .chat-mic-button{color:#665c54}.chat-composer .chat-mic-button.recording{color:#fff}.chat-composer .chat-mic-button.recording svg{color:#fff}.donor-community-compose{display:flex;flex-direction:column;align-items:stretch}.donor-community-compose .community-message-field,.donor-community-compose .donor-community-share-select{width:100%;min-width:0;flex:0 0 auto}.donor-community-compose .community-message-field textarea{width:100%}.career-chat-compose{display:flex;align-items:flex-end}.career-chat-compose .career-message-field{min-width:0;flex:1}.career-chat-compose .career-message-field textarea{width:100%;min-height:40px}}@media(max-width:760px){.app-shell main:has(.messaging-page-shell),.app-shell main:has(.career-messages-page),.member-workspace-shell main.member-workspace-main:has(.messaging-page-shell),.member-workspace-shell main.member-workspace-main:has(.career-messages-page){height:calc(100dvh - 128px - env(safe-area-inset-bottom));min-height:0;overflow:hidden;padding-bottom:0}.messaging-page-shell,.career-messages-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px 14px 8px}.messaging-page-shell .page-intro,.career-messages-page .page-intro{flex:0 0 auto;margin-bottom:14px}.messaging-category-nav{flex:0 0 auto;margin:0 0 12px}.donor-direct-messages,.donor-communities-section{min-height:0;flex:1}.donor-direct-messages{display:flex}.messages-layout,.career-chat-layout{width:100%;height:100%;min-height:0;flex:1}.donor-communities-section{display:flex;flex-direction:column}.donor-communities-heading,.donor-community-create{flex:0 0 auto}.donor-community-workspace{min-height:0;flex:1}.messaging-page-shell>.medical-notice{flex:0 0 auto;gap:7px;margin-top:8px;padding:7px 9px;font-size:7px;line-height:1.4}}.jobs-page{max-width:1200px}.jobs-page-intro{align-items:flex-end;gap:24px}.jobs-page-intro>div{max-width:650px}.jobs-page-intro h1{font-size:clamp(38px,5vw,52px)}.jobs-workspace-switch{display:flex;width:fit-content;gap:4px;margin:-10px 0 22px;padding:4px;border:1px solid #eee3dc;border-radius:9px;background:#f7f1ec}.jobs-workspace-switch button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:#806f66;background:transparent;font-size:9px;font-weight:700}.jobs-workspace-switch button.active{border-color:#f0d7ce;color:#a33e34;background:#fffdfa;box-shadow:0 2px 6px #4f2d2312}.jobs-search-panel{margin-bottom:17px;padding:14px;border:1px solid #eee5df;border-radius:10px;background:#fffdfa;box-shadow:0 6px 20px #532f250b}.jobs-search-row{grid-template-columns:minmax(180px,1.1fr) minmax(130px,.7fr) minmax(300px,1.6fr);gap:10px;margin-bottom:10px}.jobs-search-row .board-search{grid-column:auto;min-height:39px}.jobs-search-row .smart-selector-field{min-width:0}.jobs-location-filters{display:contents}.jobs-location-toggle{display:none}.jobs-search-panel .active-filter-bar{margin-bottom:7px}.jobs-search-panel .job-search-actions{margin:0 2px}.jobs-search-panel .job-search-actions .text-button{font-size:9px}.jobs-seeker-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.jobs-results-column{min-width:0}.jobs-results-column .job-results-heading{min-height:42px;margin:0 0 11px}.jobs-results-column .job-results-heading>div{display:grid;gap:4px}.jobs-results-column .job-results-heading h2{font-size:18px}.jobs-results-column .job-results-heading>div>span{color:#938980;font-size:9px}.jobs-profile-button{min-height:32px;padding:0 9px;font-size:8px}.jobs-seeker-page .jobs-list{gap:10px}.jobs-seeker-page .job-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;padding:16px}.jobs-seeker-page .job-card>.company-logo{width:42px;height:42px}.jobs-seeker-page .job-details{min-width:0}.jobs-seeker-page .job-title-row{gap:7px}.jobs-seeker-page .job-title-row h3{margin:1px 0 4px;font-size:13px}.jobs-seeker-page .company-line{line-height:1.5}.jobs-seeker-page .job-tags{gap:6px;margin-top:10px}.jobs-seeker-page .job-tags span{padding:5px 7px}.jobs-seeker-page .job-tags .job-salary{color:#5c755e;background:#edf4ed}.jobs-seeker-page .job-description{margin-top:10px}.jobs-seeker-page .job-actions{grid-column:3;grid-row:1 / span 3;align-items:flex-end;gap:11px}.jobs-seeker-page .job-actions>div{gap:6px}.jobs-seeker-page .job-posted{font-size:8px}.jobs-seeker-page .apply-button{min-height:31px;padding:0 9px;font-size:9px}.jobs-seeker-sidebar{position:sticky;top:16px;display:grid;gap:10px}.jobs-sidebar-card{min-width:0;padding:14px;border:1px solid #eee5df;border-radius:9px;background:#fffdfa}.jobs-sidebar-title{display:flex;align-items:flex-start;gap:9px}.jobs-sidebar-title .profile-section-icon{width:31px;height:31px;flex:0 0 auto}.jobs-sidebar-title>div{min-width:0}.jobs-sidebar-title h2,.jobs-sidebar-heading h2{margin:1px 0 5px;font-size:11px}.jobs-sidebar-title p,.jobs-sidebar-heading p{margin:0;color:#8b8179;font-size:8px;line-height:1.5}.jobs-career-card>.button{width:100%;min-height:32px;justify-content:center;margin-top:12px;font-size:8px}.jobs-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.jobs-application-list{display:grid;gap:10px;margin-top:12px}.jobs-application-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;padding-top:10px;border-top:1px solid #f0e9e3}.jobs-application-item>div{min-width:0}.jobs-application-item strong,.jobs-application-item>div>span{display:block;overflow:hidden;text-overflow:ellipsis}.jobs-application-item strong{color:#49423d;font-size:9px;white-space:nowrap}.jobs-application-item>div>span{margin-top:4px;color:#91877f;font-size:8px}.jobs-application-item .application-status{font-size:7px}.jobs-application-item>.text-button{grid-column:1 / -1;justify-self:start;margin-top:1px;font-size:8px}.jobs-no-applications{margin:12px 0 0;color:#8b8179;font-size:9px;line-height:1.6}.jobs-view-applications{margin-top:11px;font-size:8px}.jobs-seeker-sidebar .job-safety-note{margin:0;padding:11px;font-size:8px}.jobs-seeker-sidebar .job-safety-note strong{color:#61745d}.jobs-employer-page .page-intro>.button{flex:0 0 auto}.jobs-employer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-4px 0 17px}.jobs-employer-stats article{min-width:0;padding:13px 15px;border:1px solid #eee5df;border-radius:9px;background:#fffdfa}.jobs-employer-stats article>span,.jobs-employer-stats article>small{display:block;color:#81776f;font-size:8px}.jobs-employer-stats article>strong{display:block;margin:7px 0 3px;color:#433a34;font-family:var(--serif);font-size:24px;font-weight:500}.jobs-employer-stats article>small{color:#8b9384}.jobs-employer-page .jobs-candidate-search,.jobs-employer-page .jobs-employer-listings,.jobs-employer-page .jobs-applicant-review{margin-top:12px}.jobs-employer-page .jobs-candidate-search{margin-top:0}.jobs-employer-page .employer-listings-heading{align-items:center}.jobs-employer-page .employer-listings-heading h2{margin-bottom:10px}.jobs-employer-listing-actions{display:flex;align-items:center;gap:12px}.jobs-employer-listing-actions>span{color:#71826d;font-size:9px;white-space:nowrap}.jobs-employer-page .career-applicant-review{padding:18px;border:1px solid #eee5df;border-radius:9px;background:#fffdfa}@media(max-width:900px){.jobs-search-row{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr)}.jobs-search-row .board-search{grid-column:1 / -1}.jobs-seeker-layout{grid-template-columns:minmax(0,1fr) 225px;gap:11px}.jobs-seeker-page .job-card{grid-template-columns:38px minmax(0,1fr)}.jobs-seeker-page .job-card>.company-logo{width:38px;height:38px}.jobs-seeker-page .job-actions{grid-column:2;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between;margin-top:2px}.jobs-seeker-page .job-actions>div{flex-direction:row}}@media(max-width:700px){.jobs-page{padding-top:22px}.jobs-page-intro{gap:9px;margin-bottom:10px}.jobs-page-intro h1{margin-top:5px;font-size:clamp(31px,8vw,37px);line-height:1.02}.jobs-page-intro p{margin-top:5px;font-size:10px;line-height:1.45}.jobs-workspace-switch{margin-top:-3px}.jobs-seeker-layout{grid-template-columns:minmax(0,1fr)}.jobs-seeker-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-seeker-sidebar>.job-safety-note{grid-column:1 / -1}.jobs-search-panel{margin-bottom:13px;padding:9px}.jobs-search-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jobs-search-row .board-search{grid-column:1 / -1}.jobs-location-toggle{min-width:0;min-height:42px;display:flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid #e9e1da;border-radius:6px;color:#806f66;background:#fff;text-align:left}.jobs-location-toggle>span{min-width:0;flex:1}.jobs-location-toggle small,.jobs-location-toggle strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-location-toggle small{margin-bottom:2px;color:#8b8179;font-size:7px;letter-spacing:.5px}.jobs-location-toggle strong{color:#534a44;font-size:9px}.jobs-location-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.jobs-location-filters{display:contents}.jobs-location-filters.is-collapsed{display:none}.jobs-search-panel:has(.jobs-location-filters.is-collapsed) .job-search-actions{display:none}.jobs-search-panel .active-filter-bar{min-height:32px;margin-bottom:4px;padding:5px 8px}.jobs-search-row>.smart-selector-field,.jobs-location-filters>.smart-selector-field{min-width:0}.jobs-search-row>.smart-selector-field,.jobs-location-filters>.smart-selector-field{padding-top:1px}.jobs-employer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.jobs-employer-stats article{padding:11px}.jobs-employer-stats article>strong{font-size:21px}.jobs-employer-page .page-intro>.button{align-self:flex-start}}@media(max-width:480px){.jobs-seeker-sidebar{grid-template-columns:minmax(0,1fr)}.jobs-seeker-sidebar>.job-safety-note{grid-column:auto}.jobs-seeker-page .job-card{grid-template-columns:35px minmax(0,1fr);gap:9px;padding:12px}.jobs-seeker-page .job-card>.company-logo{width:35px;height:35px}.jobs-seeker-page .job-title-row h3{font-size:11px}.jobs-seeker-page .job-tags{gap:5px}.jobs-seeker-page .job-actions{grid-column:1 / -1;margin-top:4px}.jobs-seeker-page .job-description{font-size:9px}.jobs-profile-button{padding-inline:7px}.jobs-employer-page .employer-listings,.jobs-employer-page .jobs-applicant-review{padding:14px 12px}.jobs-employer-listing-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.jobs-employer-listing-actions .text-button{font-size:8px}}.prayer-companion-page{max-width:1120px;margin:0 auto;padding:34px 28px 54px}.prayer-companion-header,.prayer-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.prayer-companion-header{align-items:center;margin-bottom:22px}.prayer-companion-header h1{margin:5px 0 7px;color:#302a27;font-family:var(--serif);font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-1.2px}.prayer-companion-header h1 span{color:var(--red)}.prayer-companion-header p,.prayer-date-card small,.prayer-qibla-panel p,.prayer-data-note{color:#766d67;font-size:11px;line-height:1.6}.prayer-companion-header p{max-width:590px;margin:0}.prayer-location-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:9px 12px;border:1px solid #efd8ce;border-radius:999px;color:#99453b;background:#fff7f2;font-size:10px;font-weight:700}.prayer-location-prompt,.prayer-next-card,.prayer-date-card,.prayer-times-panel,.prayer-qibla-panel,.prayer-location-panel,.prayer-settings-panel{border:1px solid #eee0d9;border-radius:15px;background:#fffdfa;box-shadow:0 5px 18px #6233280e}.prayer-location-prompt{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:16px}.prayer-icon-tile{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#b94338;background:#faeae4}.prayer-location-prompt>div{flex:1}.prayer-location-prompt strong,.prayer-location-details strong{color:#3b332e;font-size:12px}.prayer-location-prompt p{margin:4px 0 0;color:#766d67;font-size:10px;line-height:1.5}.prayer-companion-summary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:12px;margin-bottom:14px}.prayer-next-card{min-height:168px;padding:20px 22px;color:#fff;background:linear-gradient(120deg,#b83a36,#d05c48);border-color:#bf4b40}.prayer-next-card .section-kicker{color:#ffe3d7}.prayer-next-card h2{margin:11px 0 2px;color:#fff;font-family:var(--serif);font-size:22px}.prayer-next-card>strong{display:block;color:#fff;font-size:clamp(26px,4vw,35px);letter-spacing:-.8px}.prayer-next-card p{margin:5px 0 0;color:#ffffffdb;font-size:10px}.prayer-date-card{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px}.prayer-date-card strong{color:#3b332e;font-family:var(--serif);font-size:17px}.prayer-date-card>span:not(.section-kicker){color:#a64c40;font-size:11px;font-weight:700}.prayer-date-card small{font-size:9px}.prayer-companion-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:14px;margin-bottom:14px}.prayer-times-panel,.prayer-qibla-panel,.prayer-location-panel{min-width:0;padding:19px}.prayer-panel-heading{align-items:center;margin-bottom:13px}.prayer-panel-heading h2{margin:4px 0 0;color:#302a27;font-family:var(--serif);font-size:19px}.prayer-panel-heading>svg{color:#b64c40}.prayer-panel-heading .button{min-height:34px;padding:7px 10px;font-size:9px}.prayer-times-list{display:grid;gap:6px}.prayer-time-row{min-height:50px;display:grid;grid-template-columns:30px minmax(66px,1fr) auto 34px auto auto;align-items:center;gap:9px;padding:7px 10px;border:1px solid #f0e5df;border-radius:10px;background:#fffaf7}.prayer-time-row.is-next{border-color:#e6b5aa;background:#fff1eb}.prayer-time-row.is-sunrise{color:#877c74;background:#fbf8f4}.prayer-time-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#b8493d;background:#faeae4}.prayer-time-row strong{color:#3d342f;font-size:11px}.prayer-time-row time{color:#39312d;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.prayer-time-row.is-sunrise time,.prayer-time-row.is-sunrise strong{color:#897b70}.prayer-reminder-toggle{width:32px;height:30px;display:grid;place-items:center;border-radius:8px;color:#a9584c;background:#f7e9e3;cursor:pointer}.prayer-reminder-toggle input{position:absolute;width:1px;height:1px;opacity:0}.prayer-reminder-toggle:has(input:checked){color:#fff;background:#b74439}.prayer-reminder-toggle:focus-within{outline:3px solid #d88a7e;outline-offset:2px}.prayer-time-row select{width:104px;min-height:30px;padding:4px 6px;border:1px solid #e8d8cf;border-radius:7px;color:#63554e;background:#fffdfa;font-size:9px}.prayer-next-pill{padding:4px 7px;border-radius:999px;color:#fff;background:#b74439;font-size:8px;font-weight:800}.prayer-data-note{margin:12px 0 0;font-size:9px}.prayer-status{margin:0 0 10px;color:#926254;font-size:10px}.prayer-qibla-panel{display:flex;flex-direction:column;align-items:center;text-align:center}.prayer-qibla-panel .prayer-panel-heading{width:100%;text-align:left}.prayer-qibla-dial{width:164px;height:164px;position:relative;display:grid;place-items:center;margin:6px auto 13px;border:1px solid #ead8cf;border-radius:50%;background:radial-gradient(circle,#fffdfa 0 48%,transparent 49%),repeating-conic-gradient(from 0deg,#edd9d0 0deg 1deg,transparent 1deg 15deg),#fbf1eb;box-shadow:inset 0 0 0 10px #fffaf7,0 5px 14px #62332812}.prayer-qibla-dial:before,.prayer-qibla-dial:after{position:absolute;content:"";border-radius:50%}.prayer-qibla-dial:before{top:20px;right:20px;bottom:20px;left:20px;border:1px solid #eadbd3}.prayer-qibla-dial:after{top:44px;right:44px;bottom:44px;left:44px;border:1px dashed #e2c9bd}.prayer-qibla-north,.prayer-qibla-east,.prayer-qibla-south,.prayer-qibla-west{position:absolute;z-index:1;color:#8c756b;font-size:8px;font-weight:800}.prayer-qibla-north{top:10px;left:50%;transform:translate(-50%)}.prayer-qibla-east{right:12px;top:50%;transform:translateY(-50%)}.prayer-qibla-south{bottom:10px;left:50%;transform:translate(-50%)}.prayer-qibla-west{left:12px;top:50%;transform:translateY(-50%)}.prayer-qibla-arrow{position:absolute;top:50%;left:50%;z-index:2;color:#bd4439;transform-origin:center;transition:transform .3s ease}.prayer-qibla-center{width:27px;height:27px;position:absolute;z-index:3;display:grid;place-items:center;border:1px solid #ecd7ce;border-radius:50%;color:#8c584f;background:#fffdfa}.prayer-qibla-bearing{color:#a53d34;font-family:var(--serif);font-size:15px}.prayer-qibla-panel p{max-width:270px;margin:7px 0 11px;font-size:9px}.prayer-qibla-panel .prayer-compass-button{min-height:34px;font-size:9px}.prayer-location-panel{margin-bottom:14px}.prayer-location-details{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;background:#fff7f2}.prayer-location-details>div{display:grid;gap:4px}.prayer-location-details span{color:#857970;font-size:9px;font-variant-numeric:tabular-nums}.prayer-location-details .button{min-height:33px;padding:6px 9px;font-size:9px}.prayer-travel-toggle{display:flex;align-items:flex-start;gap:10px;margin:13px 0;cursor:pointer}.prayer-travel-toggle input{margin-top:3px;accent-color:#b74439}.prayer-travel-toggle span{display:grid;gap:4px}.prayer-travel-toggle strong{color:#494039;font-size:10px}.prayer-travel-toggle small{color:#867b73;font-size:9px;line-height:1.5}.prayer-manual-location{border-top:1px solid #f0e3dd;padding-top:11px}.prayer-manual-location summary,.prayer-settings-panel>summary{display:flex;align-items:center;gap:8px;color:#9c463c;font-size:10px;font-weight:750;cursor:pointer}.prayer-manual-location form,.prayer-first-location-form form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-top:13px}.prayer-manual-location form label,.prayer-first-location-form form label,.prayer-settings-grid label{display:grid;gap:5px;color:#675c54;font-size:9px;font-weight:700}.prayer-manual-location input,.prayer-first-location-form input,.prayer-settings-grid select,.prayer-adjustment-list input{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #e7d9d1;border-radius:8px;color:#403832;background:#fffdfa;font-size:10px}.prayer-manual-location form .button,.prayer-first-location-form form .button{min-height:36px;white-space:nowrap;font-size:9px}.prayer-settings-panel{overflow:hidden;margin-bottom:14px}.prayer-settings-panel>summary{min-height:52px;padding:13px 16px;list-style:none}.prayer-settings-panel>summary::-webkit-details-marker{display:none}.prayer-settings-panel[open]>summary{border-bottom:1px solid #f0e3dd;background:#fff8f4}.prayer-settings-content{display:grid;gap:18px;padding:16px}.prayer-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.prayer-adjustment-list>strong,.prayer-notification-settings strong{color:#443a34;font-size:10px}.prayer-adjustment-list>p,.prayer-notification-settings p{margin:4px 0 10px;color:#81766e;font-size:9px;line-height:1.5}.prayer-adjustment-list>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.prayer-adjustment-list>div>label{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:7px 8px;border:1px solid #eee2dc;border-radius:8px;color:#5e534c;font-size:9px}.prayer-adjustment-list>div>label span{display:flex;align-items:center;gap:3px;color:#91857d;font-size:8px}.prayer-adjustment-list input{width:44px;min-height:28px;padding:3px 4px;text-align:center}.prayer-notification-settings{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:10px;background:#fff7f2}.prayer-notification-settings p{margin-bottom:0}.prayer-notification-settings .button{flex:0 0 auto;min-height:34px;font-size:9px}.prayer-inline-error,.prayer-inline-success{margin:10px 0;padding:9px 11px;border-radius:8px;font-size:9px;line-height:1.5}.prayer-inline-error{color:#9b342e;background:#fff0ed}.prayer-inline-success{color:#39704a;background:#edf7ee}.prayer-first-location-form{padding:14px}.app-shell[data-theme=dark] main .prayer-next-card{border-color:#8e3d36!important;color:#fff!important;background:linear-gradient(120deg,#862f30,#ad4439)!important}.app-shell[data-theme=dark] main .prayer-next-card :is(h2,strong,p){color:#fff!important}.app-shell[data-theme=dark] main .prayer-date-card strong,.app-shell[data-theme=dark] main .prayer-location-prompt strong,.app-shell[data-theme=dark] main .prayer-location-details strong,.app-shell[data-theme=dark] main .prayer-time-row strong,.app-shell[data-theme=dark] main .prayer-adjustment-list>strong,.app-shell[data-theme=dark] main .prayer-notification-settings strong{color:#f2eeea}.app-shell[data-theme=dark] main .prayer-location-badge,.app-shell[data-theme=dark] main .prayer-location-details,.app-shell[data-theme=dark] main .prayer-notification-settings,.app-shell[data-theme=dark] main .prayer-settings-panel[open]>summary,.app-shell[data-theme=dark] main .prayer-time-row,.app-shell[data-theme=dark] main .prayer-qibla-dial{border-color:#49413b;background-color:#292522}.app-shell[data-theme=dark] main .prayer-time-row.is-next{border-color:#8e5148;background:#392825}.app-shell[data-theme=dark] main .prayer-time-row time,.app-shell[data-theme=dark] main .prayer-travel-toggle strong,.app-shell[data-theme=dark] main .prayer-adjustment-list>div>label{color:#eee9e4}.app-shell[data-theme=dark] main .prayer-qibla-center{border-color:#49413b;color:#f2eeea;background:#24211f}@media(max-width:760px){.prayer-companion-page{padding:23px 17px 38px}.prayer-companion-header{align-items:flex-start;flex-direction:column;gap:12px}.prayer-location-prompt{align-items:flex-start;flex-wrap:wrap}.prayer-location-prompt .button{width:100%;justify-content:center}.prayer-companion-summary-grid,.prayer-companion-content-grid{grid-template-columns:minmax(0,1fr)}.prayer-date-card{min-height:130px}.prayer-time-row{grid-template-columns:28px minmax(48px,1fr) auto 30px;gap:6px;padding-inline:7px}.prayer-time-row select{grid-column:2 / 4;width:100%;margin-bottom:2px}.prayer-reminder-toggle{grid-column:4;grid-row:1}.prayer-time-row .prayer-next-pill{display:none}.prayer-manual-location form,.prayer-first-location-form form{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-manual-location form label:first-child,.prayer-first-location-form form label:first-child,.prayer-manual-location form .button,.prayer-first-location-form form .button{grid-column:1 / -1}.prayer-adjustment-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.prayer-notification-settings{align-items:stretch;flex-direction:column}}.prayer-quran-panel{margin-top:18px;padding:20px;border:1px solid #eee0d9;border-radius:15px;background:#fffdfa;box-shadow:0 5px 18px #6233280e}.prayer-quran-panel h2{display:flex;align-items:center;gap:9px;margin:4px 0 0;color:#302a27;font-family:var(--serif);font-size:23px}.prayer-quran-chapter-count,.prayer-quran-status{color:#766d67;font-size:11px;font-weight:700}.prayer-quran-intro{margin:12px 0 16px;color:#766d67;font-size:12px;line-height:1.6}.prayer-quran-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.prayer-quran-controls label{display:grid;gap:6px;color:#534944;font-size:11px;font-weight:700}.prayer-quran-controls select{width:100%;min-height:42px;padding:8px 11px;border:1px solid #e6d9d2;border-radius:9px;color:#332c28;background:#fff;font:inherit;font-size:12px}.prayer-quran-reference-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(100px,.7fr) auto;align-items:end;gap:9px;margin-bottom:10px}.prayer-quran-reference-controls label{display:grid;min-width:0;gap:6px;color:#534944;font-size:11px;font-weight:700}.prayer-quran-reference-controls select{width:100%;min-height:42px;padding:8px 11px;border:1px solid #e6d9d2;border-radius:9px;color:#332c28;background:#fff;font:inherit;font-size:12px}.prayer-quran-reference-controls .button{min-height:42px;justify-content:center;font-size:11px}.prayer-quran-options{margin:10px 0 14px;padding:10px 12px;border:1px solid #eee0d9;border-radius:10px;background:#fffaf7}.prayer-quran-options>summary{color:#534944;font-size:11px;font-weight:700;cursor:pointer}.prayer-quran-options>summary:focus-visible{outline:2px solid #a63d34;outline-offset:3px}.prayer-quran-options-content{margin-top:12px;padding-top:12px;border-top:1px solid #eee0d9}.prayer-quran-options-content .prayer-quran-controls{grid-template-columns:minmax(0,1fr)}.prayer-quran-reading-options{display:flex;flex-wrap:wrap;gap:9px 16px;margin:0 0 12px}.prayer-quran-toggle{display:inline-flex;align-items:center;gap:7px;color:#534944;font-size:11px;font-weight:700;cursor:pointer}.prayer-quran-toggle input{width:15px;height:15px;margin:0;accent-color:var(--red)}.prayer-quran-tajweed-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px;color:#766d67;font-size:10px}.prayer-quran-tajweed-legend{position:relative}.prayer-quran-tajweed-legend summary{width:fit-content;color:#99453b;font-weight:700;cursor:pointer}.prayer-quran-tajweed-legend ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px 0;padding:10px;border:1px solid #eee0d9;border-radius:9px;background:#fffdfa;list-style:none}.prayer-quran-tajweed-legend li{display:flex;align-items:baseline;gap:6px}.prayer-quran-tajweed-legend a{color:#a63d34;font-weight:700}.prayer-quran-tajweed-source{flex:1 1 210px}.prayer-quran-tajweed{font-weight:700}.prayer-quran-tajweed--silent{color:#8b8b8b}.prayer-quran-tajweed--madd-natural{color:#537fff}.prayer-quran-tajweed--madd-permissible{color:#4050ff}.prayer-quran-tajweed--madd-necessary{color:#000ebc}.prayer-quran-tajweed--madd-obligatory{color:#2144c1}.prayer-quran-tajweed--qalqalah{color:#dd0008}.prayer-quran-tajweed--ikhfa-shafawi{color:#d500b7}.prayer-quran-tajweed--ikhfa{color:#9400a8}.prayer-quran-tajweed--idgham-shafawi{color:#58b800}.prayer-quran-tajweed--idgham-ghunnah{color:#169777}.prayer-quran-tajweed--idgham{color:#169200}.prayer-quran-tajweed--iqlab{color:#26bffd}.prayer-quran-tajweed--ghunnah{color:#ff7e1e}.prayer-quran-download,.prayer-quran-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.prayer-quran-download .button,.prayer-quran-navigation .button{min-height:38px;font-size:11px}.prayer-quran-progress{display:grid;gap:7px;margin-top:14px;color:#766d67;font-size:11px}.prayer-quran-progress progress{width:100%;height:8px;accent-color:var(--red)}.prayer-quran-status{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-weight:500}.prayer-quran-progress-note{margin:-5px 0 12px;color:#766d67;font-size:10px}.prayer-quran-resume,.prayer-quran-bookmarks{margin:10px 0;padding:11px 12px;border:1px solid #eee0d9;border-radius:10px;background:#fffaf7}.prayer-quran-resume{display:flex;align-items:center;justify-content:space-between;gap:12px}.prayer-quran-resume>div{display:grid;gap:3px;min-width:0}.prayer-quran-resume strong,.prayer-quran-bookmarks summary{color:#534944;font-size:11px;font-weight:700}.prayer-quran-resume span,.prayer-quran-bookmarks>p{color:#766d67;font-size:10px}.prayer-quran-bookmarks summary{cursor:pointer}.prayer-quran-bookmarks ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.prayer-quran-bookmarks li{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:7px;border-top:1px solid #eee0d9}.prayer-quran-bookmarks li span{flex:1 1 180px;color:#534944;font-size:10px}.prayer-quran-bookmarks .button{min-height:31px;padding:5px 9px;font-size:10px}.prayer-quran-navigation{justify-content:space-between;margin:16px 0;padding:11px 0;border-top:1px solid #eee0d9;border-bottom:1px solid #eee0d9}.prayer-quran-navigation strong{color:#433832;font-size:13px;text-align:center}.prayer-quran-attribution{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-bottom:14px;color:#766d67;font-size:10px;line-height:1.5}.prayer-quran-attribution strong{color:#534944}.prayer-quran-attribution a{color:#a63d34;font-weight:700}.prayer-quran-verse{position:relative;padding:18px 4px 20px 38px;border-top:1px solid #eee0d9}.prayer-quran-verse-number{position:absolute;top:20px;left:0;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#99453b;background:#faeae4;font-size:10px;font-weight:700}.prayer-quran-arabic{margin:0 0 12px;color:#302a27;font-family:Noto Naskh Arabic,Amiri,serif;font-size:clamp(22px,3vw,29px);line-height:2;text-align:right}.prayer-quran-basmala{margin:4px 0 14px;padding:12px;border:1px solid #f0ded5;border-radius:10px;color:#7d332c;background:#fff6f1;font-family:Amiri,Noto Naskh Arabic,Scheherazade New,Traditional Arabic,serif;font-size:clamp(25px,4vw,33px);line-height:1.8;text-align:center}.prayer-quran-merged-reading{padding:10px 12px;border-top:1px solid #eee0d9;color:#302a27}.prayer-quran-mushaf-pages{display:grid;gap:16px;padding:10px 0;border-top:1px solid #eee0d9}.prayer-quran-mushaf-page{position:relative;display:flex;min-height:62vh;flex-direction:column;overflow:hidden;padding:14px 17px 11px;border:1px solid #e8cdbb;border-radius:14px;background:#fffaf7;box-shadow:0 7px 22px #62332814}.prayer-quran-mushaf-page-header{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(147,91,62,.28);color:#805342;font-size:10px;font-weight:700}.prayer-quran-mushaf-page-arabic{flex:1;margin:14px 0;font-family:Amiri,Noto Naskh Arabic,Scheherazade New,Traditional Arabic,serif;font-size:clamp(25px,3.4vw,34px);line-height:2.15;text-align:justify;text-align-last:right}.prayer-quran-mushaf-page .prayer-quran-basmala{margin:13px 0 2px;padding:4px;border:0;color:#8d4036;background:transparent}.prayer-quran-mushaf-page-footer{padding-top:8px;border-top:1px solid rgba(147,91,62,.28);color:#805342;font-size:10px;font-weight:700;text-align:center}.prayer-quran-merged-marker{display:inline-grid;width:25px;height:25px;padding:0;place-items:center;border:1px solid #dbb2a7;border-radius:50%;color:#99453b;background:#fff6f1;font-family:inherit;font-size:10px;line-height:1;vertical-align:middle;cursor:pointer}.prayer-quran-merged-marker.is-bookmarked{border-color:#b7493d;color:#fff;background:#a63d34}.prayer-quran-merged-marker:focus-visible,.prayer-quran-toggle input:focus-visible,.prayer-quran-tajweed-legend summary:focus-visible{outline:2px solid #a63d34;outline-offset:3px}.prayer-quran-translation{margin:0;color:#433832;font-size:14px;line-height:1.85;white-space:pre-wrap}.prayer-quran-verse-actions{display:flex;flex-wrap:wrap;gap:7px}.prayer-quran-bookmark-button{display:inline-flex;align-items:center;gap:6px;margin-top:11px;padding:6px 9px;border:1px solid #e6d9d2;border-radius:7px;color:#99453b;background:transparent;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.prayer-quran-bookmark-button[aria-pressed=true]{border-color:#d6aa9d;background:#faeae4}.prayer-quran-bookmark-button:disabled{opacity:.6;cursor:wait}.prayer-quran-footnotes{margin-top:8px;color:#766d67;font-size:11px;line-height:1.6}.prayer-quran-footnotes summary{width:fit-content;cursor:pointer;font-weight:700}.prayer-quran-footnotes p{margin:6px 0 0;white-space:pre-wrap}.prayer-quran-load-error{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#a13730;font-size:12px}.app-shell[data-theme=dark] main .prayer-quran-panel{border-color:#49413b;background:#24211f}.app-shell[data-theme=dark] main .prayer-quran-panel h2,.app-shell[data-theme=dark] main .prayer-quran-navigation strong,.app-shell[data-theme=dark] main .prayer-quran-arabic,.app-shell[data-theme=dark] main .prayer-quran-translation{color:#eee9e4}.app-shell[data-theme=dark] main .prayer-quran-controls label,.app-shell[data-theme=dark] main .prayer-quran-reference-controls label,.app-shell[data-theme=dark] main .prayer-quran-toggle,.app-shell[data-theme=dark] main .prayer-quran-attribution strong,.app-shell[data-theme=dark] main .prayer-quran-resume strong,.app-shell[data-theme=dark] main .prayer-quran-bookmarks summary,.app-shell[data-theme=dark] main .prayer-quran-bookmarks li span{color:#d7cec7}.app-shell[data-theme=dark] main .prayer-quran-resume,.app-shell[data-theme=dark] main .prayer-quran-bookmarks,.app-shell[data-theme=dark] main .prayer-quran-options{border-color:#49413b;background:#292522}.app-shell[data-theme=dark] main .prayer-quran-options>summary{color:#d7cec7}.app-shell[data-theme=dark] main .prayer-quran-options-content{border-color:#49413b}.app-shell[data-theme=dark] main .prayer-quran-controls select{border-color:#49413b;color:#eee9e4;background:#292522}.app-shell[data-theme=dark] main .prayer-quran-reference-controls select{border-color:#49413b;color:#eee9e4;background:#292522}.app-shell[data-theme=dark] main .prayer-quran-basmala{border-color:#5b3931;color:#f0c4ba;background:#302522}.app-shell[data-theme=dark] main .prayer-quran-merged-reading{border-color:#49413b;color:#eee9e4}.app-shell[data-theme=dark] main .prayer-quran-mushaf-page{border-color:#604439;background-color:#24211f;box-shadow:0 7px 22px #00000038}.app-shell[data-theme=dark] main .prayer-quran-mushaf-page-header,.app-shell[data-theme=dark] main .prayer-quran-mushaf-page-footer{border-color:#d7ae8f40;color:#e4b99e}.app-shell[data-theme=dark] main .prayer-quran-mushaf-page .prayer-quran-basmala{color:#f0c4ba}.app-shell[data-theme=dark] main .prayer-quran-tajweed-legend ul{border-color:#49413b;background:#292522}.app-shell[data-theme=dark] main .prayer-quran-tajweed--silent{color:#c2c2c2}.app-shell[data-theme=dark] main .prayer-quran-tajweed--madd-natural{color:#80a8ff}.app-shell[data-theme=dark] main .prayer-quran-tajweed--madd-permissible{color:#a0a9ff}.app-shell[data-theme=dark] main .prayer-quran-tajweed--madd-necessary{color:#c1ccff}.app-shell[data-theme=dark] main .prayer-quran-tajweed--madd-obligatory{color:#8cbeff}.app-shell[data-theme=dark] main .prayer-quran-tajweed--qalqalah{color:#ff6b72}.app-shell[data-theme=dark] main .prayer-quran-tajweed--ikhfa-shafawi{color:#ff88e8}.app-shell[data-theme=dark] main .prayer-quran-tajweed--ikhfa{color:#d78ae6}.app-shell[data-theme=dark] main .prayer-quran-tajweed--idgham-shafawi{color:#9dde55}.app-shell[data-theme=dark] main .prayer-quran-tajweed--idgham-ghunnah{color:#67d9ad}.app-shell[data-theme=dark] main .prayer-quran-tajweed--idgham{color:#8be06b}.app-shell[data-theme=dark] main .prayer-quran-tajweed--iqlab{color:#7adeff}.app-shell[data-theme=dark] main .prayer-quran-tajweed--ghunnah{color:#ffb064}.app-shell[data-theme=dark] main .prayer-quran-merged-marker{border-color:#6c4a42;color:#f0c4ba;background:#292522}.app-shell[data-theme=dark] main .prayer-quran-merged-marker.is-bookmarked{color:#fff;background:#a63d34}.app-shell[data-theme=dark] main .prayer-quran-navigation,.app-shell[data-theme=dark] main .prayer-quran-verse,.app-shell[data-theme=dark] main .prayer-quran-bookmarks li{border-color:#49413b}.app-shell[data-theme=dark] main .prayer-quran-bookmark-button{border-color:#6c4a42;color:#f0c4ba}.app-shell[data-theme=dark] main .prayer-quran-bookmark-button[aria-pressed=true]{background:#392825}.app-shell[data-theme=dark] main .prayer-quran-verse-number{color:#f0c4ba;background:#392825}@media(max-width:600px){.prayer-quran-panel{padding:15px 12px}.prayer-quran-controls{grid-template-columns:minmax(0,1fr)}.prayer-quran-reference-controls{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.prayer-quran-reference-controls .button{grid-column:1 / -1}.prayer-quran-download{align-items:stretch;flex-direction:column}.prayer-quran-download .button{justify-content:center}.prayer-quran-status{flex-direction:column;gap:4px}.prayer-quran-resume{align-items:stretch;flex-direction:column}.prayer-quran-bookmarks li{align-items:stretch}.prayer-quran-navigation{display:grid;grid-template-columns:1fr 1fr}.prayer-quran-navigation strong{grid-column:1 / -1;grid-row:1}.prayer-quran-navigation .button{grid-row:2;justify-content:center}.prayer-quran-verse{padding-left:32px}}.islam-dashboard{--islam-surface: var(--cream);--islam-card: #fff;--islam-ink: var(--ink);--islam-muted: var(--muted);--islam-border: var(--line);--islam-soft: #faeae4;display:grid;max-width:900px;gap:20px;margin:0 auto;padding:24px;border:1px solid var(--islam-border);border-radius:26px;color:var(--islam-ink);background:var(--islam-surface)}.app-shell[data-theme=dark] .islam-dashboard{--islam-surface: #201e1c;--islam-card: #292522;--islam-ink: #f2eeea;--islam-muted: #b3a9a2;--islam-border: #49413b;--islam-soft: #392825}.islam-dashboard-header,.islam-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.islam-dashboard-header h1{margin:5px 0 2px;color:var(--islam-ink);font-family:var(--serif);font-size:clamp(30px,5vw,38px);line-height:1.05}.islam-dashboard-header p{margin:0;color:var(--islam-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.islam-dashboard-header .section-kicker{color:var(--red-dark)}.islam-location-label{display:inline-flex;align-items:center;gap:6px;max-width:42%;padding:8px 11px;overflow:hidden;border:1px solid var(--islam-border);border-radius:999px;color:var(--islam-muted);background:var(--islam-card);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.islam-daily-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.islam-daily-card{position:relative;display:flex;min-width:0;min-height:258px;flex-direction:column;gap:14px;padding:18px;overflow:hidden;border:1px solid var(--islam-border);border-radius:20px;color:var(--islam-ink);background:var(--islam-card);box-shadow:0 8px 22px #6831271a;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.islam-daily-card:hover{transform:translateY(-2px);border-color:#df9c91}.islam-daily-card:focus-visible,.islam-feature-card:focus-visible,.islam-return-button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.islam-daily-card--prayer{--islam-prayer-overlay: linear-gradient(105deg, rgba(255, 250, 247, .94) 0%, rgba(255, 250, 247, .78) 55%, rgba(255, 250, 247, .46) 100%);justify-content:space-between}.islam-daily-card--prayer>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.islam-daily-card--prayer:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--islam-prayer-overlay);content:""}.app-shell[data-theme=dark] .islam-daily-card--prayer{--islam-prayer-overlay: linear-gradient(105deg, rgba(32, 30, 28, .94) 0%, rgba(32, 30, 28, .84) 55%, rgba(32, 30, 28, .62) 100%)}.islam-daily-card-content{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;gap:12px}.islam-daily-card-heading{display:flex;align-items:center;gap:11px}.islam-daily-card-heading>span:last-child{display:flex;flex-direction:column;gap:4px}.islam-daily-card-heading strong{color:var(--islam-ink);font-family:var(--serif);font-size:19px;line-height:1.15}.islam-daily-card-heading small{color:var(--islam-muted);font-size:10px}.islam-quran-card-content{display:flex;flex:1;flex-direction:column;gap:14px}.islam-daily-card--prayer .islam-feature-icon{border-color:#c8493b40;color:var(--red-dark);background:#fffaf7e6}.islam-prayer-kicker{display:block;margin-bottom:2px;color:var(--red-dark);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.islam-daily-card-prayer-summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.islam-next-prayer-name{display:block;color:var(--red-dark);font-family:var(--serif);font-size:22px;line-height:1.1}.islam-next-prayer-time{display:block;color:var(--red-dark);font-size:25px;font-weight:800;letter-spacing:-.04em;line-height:1.12}.islam-next-prayer-following,.islam-daily-card-prayer-summary>span[role=status],.islam-daily-card-prayer-summary>span[role=alert],.islam-daily-card-prayer-summary>span:not(.islam-prayer-kicker){color:var(--muted);font-size:10px;font-weight:700}.islam-daily-card-prayer-summary .islam-prayer-error{color:#9f3029}.islam-daily-schedule{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(200,73,59,.18);border-radius:11px;background:#ffffffdb}.islam-schedule-item{position:relative;display:grid;min-height:50px;align-content:center;justify-items:center;gap:3px;color:#766b64}.islam-schedule-item>span{font-size:8px;letter-spacing:.06em}.islam-schedule-item strong{color:#24211f;font-size:10px}.islam-schedule-item.is-next:after{position:absolute;right:15%;bottom:0;left:15%;height:3px;border-radius:3px 3px 0 0;background:var(--red);content:""}.islam-daily-card-cta{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--red-dark);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.islam-daily-card--quran{border-left:5px solid var(--red)}.islam-quran-verse-heading{display:inline-flex;align-items:center;gap:6px;color:var(--red-dark);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.islam-section-heading{align-items:baseline;margin-bottom:10px}.islam-section-heading h2{margin:0;color:var(--islam-ink);font-family:var(--serif);font-size:19px}.islam-section-heading>span{color:var(--islam-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-align:right;text-transform:uppercase}.islam-verse-arabic{display:block;margin:0;color:var(--islam-ink);font-family:Amiri,Noto Naskh Arabic,Scheherazade New,Traditional Arabic,serif;font-size:clamp(21px,3.2vw,28px);line-height:1.9;text-align:right}.islam-verse-translation{display:block;color:var(--islam-ink);font-size:13px;line-height:1.5}.islam-verse-reference{display:block;padding-top:9px;border-top:1px solid var(--islam-border);color:var(--islam-muted);font-size:9px}.islam-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.islam-tasbih-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);align-items:center;gap:20px;padding:18px;border:1px solid var(--islam-border);border-left:5px solid var(--red);border-radius:18px;color:var(--islam-ink);background:linear-gradient(130deg,var(--islam-card),var(--islam-soft));box-shadow:0 4px 12px #68312714}.islam-tasbih-current{margin-top:14px;padding:11px 13px;border:1px solid var(--islam-border);border-radius:12px;background:var(--islam-card)}.islam-tasbih-step{color:var(--red-dark);font-size:9px;font-weight:800;letter-spacing:.08em}.islam-tasbih-arabic{margin:3px 0;color:var(--islam-ink);font-family:Amiri,Noto Naskh Arabic,Scheherazade New,Traditional Arabic,serif;font-size:24px;line-height:1.9}.islam-tasbih-meaning{margin:0;color:var(--islam-muted);font-size:11px}.islam-tasbih-meaning strong{color:var(--islam-ink)}.islam-tasbih-controls{display:grid;justify-items:center;gap:6px;padding:14px;border:1px solid var(--islam-border);border-radius:14px;background:var(--islam-card)}.islam-tasbih-count{color:var(--red-dark);font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1}.islam-tasbih-count span{color:var(--islam-muted);font-size:15px;font-weight:600}.islam-tasbih-controls progress{width:100%;height:7px;accent-color:var(--red)}.islam-tasbih-total{color:var(--islam-muted);font-size:9px}.islam-tasbih-buttons{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;margin-top:4px}.islam-tasbih-buttons button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:5px;padding:8px 11px;border:1px solid var(--red);border-radius:9px;color:#fff;background:var(--red);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.islam-tasbih-buttons .islam-tasbih-reset-button{border-color:var(--islam-border);color:var(--islam-muted);background:var(--islam-card)}.islam-tasbih-buttons button:focus-visible,.islam-tasbih-source:focus-visible{outline:2px solid var(--red);outline-offset:3px}.islam-tasbih-source{grid-column:1 / -1;justify-self:start;margin-top:-13px;color:var(--islam-muted);font-size:9px;text-decoration-color:var(--islam-border);text-underline-offset:2px}.islam-tasbih-card{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-template-areas:"heading format" "cta format";gap:12px 20px;min-height:166px;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.islam-tasbih-card:hover{transform:translateY(-2px);border-color:#df9c91}.islam-tasbih-card:focus-visible,.islam-tasbih-dialog button:focus-visible,.islam-tasbih-source:focus-visible{outline:2px solid var(--red);outline-offset:3px}.islam-tasbih-launch-heading{grid-area:heading;display:flex;align-items:center;gap:11px}.islam-tasbih-launch-heading>span:last-child{display:flex;flex-direction:column;gap:5px}.islam-tasbih-launch-heading strong{color:var(--islam-ink);font-family:var(--serif);font-size:18px}.islam-tasbih-launch-heading small{color:var(--islam-muted);font-size:10px}.islam-tasbih-launch-heading>span:last-child small:last-child{color:var(--red-dark);font-weight:700}.islam-tasbih-format{grid-area:format;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;align-items:center;gap:7px}.islam-tasbih-chip{display:flex;min-width:0;min-height:83px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 5px;border:1px solid var(--islam-tasbih-border);border-radius:12px;color:var(--islam-tasbih-color);background:var(--islam-tasbih-soft);text-align:center}.islam-tasbih-chip strong{font-size:9px;line-height:1.25;overflow-wrap:anywhere}.islam-tasbih-chip small{font-size:10px;font-weight:800}.islam-tasbih-launch-cta{grid-area:cta;display:inline-flex;align-items:center;gap:4px;color:var(--red-dark);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.islam-tasbih-tone--green{--islam-tasbih-color: #286344;--islam-tasbih-soft: #edf6ef;--islam-tasbih-border: #c5decb;--islam-tasbih-action: #286344}.islam-tasbih-tone--blue{--islam-tasbih-color: #315e8b;--islam-tasbih-soft: #edf3fa;--islam-tasbih-border: #c8d8e9;--islam-tasbih-action: #315e8b}.islam-tasbih-tone--gold{--islam-tasbih-color: #865d1e;--islam-tasbih-soft: #fbf3e4;--islam-tasbih-border: #ead9b5;--islam-tasbih-action: #865d1e}.app-shell[data-theme=dark] .islam-tasbih-tone--green{--islam-tasbih-color: #a7d8b5;--islam-tasbih-soft: #263b2d;--islam-tasbih-border: #46634e}.app-shell[data-theme=dark] .islam-tasbih-tone--blue{--islam-tasbih-color: #a9c8ec;--islam-tasbih-soft: #273545;--islam-tasbih-border: #485e77}.app-shell[data-theme=dark] .islam-tasbih-tone--gold{--islam-tasbih-color: #e5c181;--islam-tasbih-soft: #403522;--islam-tasbih-border: #6b5836}.islam-tasbih-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(920px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px));height:min(860px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--islam-border);border-radius:24px;color:var(--islam-ink);background:var(--islam-surface);box-shadow:0 22px 80px #15110f47}.islam-tasbih-dialog--reading{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.islam-tasbih-dialog::backdrop{background:#1a161494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.islam-tasbih-dialog-content{display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto auto auto;align-content:start;gap:14px;height:100%;overflow-y:auto;padding:24px}.islam-tasbih-dialog-content[hidden],.islam-adhkar-guide[hidden]{display:none}.islam-tasbih-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.islam-tasbih-dialog-kicker{color:var(--red-dark);font-size:9px;font-weight:800;letter-spacing:.12em}.islam-tasbih-dialog-header h2{margin:4px 0;color:var(--islam-ink);font-family:var(--serif);font-size:28px}.islam-tasbih-dialog-header p{margin:0;color:var(--islam-muted);font-size:12px}.islam-tasbih-close{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--islam-border);border-radius:12px;color:var(--islam-ink);background:var(--islam-card);cursor:pointer}.islam-tasbih-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.islam-tasbih-sequence-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:6px 9px;min-width:0;padding:12px;border:1px solid var(--islam-tasbih-border);border-radius:14px;color:var(--islam-tasbih-color);background:var(--islam-tasbih-soft);transition:box-shadow .18s ease,transform .18s ease}.islam-tasbih-sequence-item[aria-current=step]{transform:translateY(-2px);box-shadow:0 0 0 2px var(--islam-tasbih-color),0 7px 18px #0000001a}.islam-tasbih-sequence-index{grid-row:span 2;font-size:10px;font-weight:800;opacity:.8}.islam-tasbih-sequence-item>strong{min-width:0;font-size:12px;overflow-wrap:anywhere}.islam-tasbih-sequence-arabic{grid-column:2;color:var(--islam-tasbih-color);font-family:Amiri,Noto Naskh Arabic,Scheherazade New,Traditional Arabic,serif;font-size:19px;line-height:1.7}.islam-tasbih-sequence-target{grid-column:3;grid-row:1 / span 2;font-size:10px;font-weight:800;white-space:nowrap}.islam-tasbih-current{display:flex;min-height:0;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:18px;border-color:var(--islam-tasbih-border);color:var(--islam-tasbih-color);background:var(--islam-tasbih-soft);text-align:center}.islam-tasbih-step{color:var(--islam-tasbih-color)}.islam-tasbih-arabic{margin:6px 0;color:var(--islam-tasbih-color);font-size:clamp(30px,5vw,48px);line-height:1.8}.islam-tasbih-meaning,.islam-tasbih-meaning strong{color:var(--islam-tasbih-color)}.islam-tasbih-controls{gap:9px;width:min(520px,100%);justify-self:center;padding:16px}.islam-tasbih-count{color:var(--islam-tasbih-color);font-size:48px}.islam-tasbih-controls progress{height:8px;accent-color:var(--islam-tasbih-action)}.islam-tasbih-buttons{grid-template-columns:minmax(0,1fr) minmax(100px,auto);gap:9px;margin-top:5px}.islam-tasbih-buttons button{min-height:52px;padding:10px 14px;border-color:var(--islam-tasbih-action);border-radius:11px;background:var(--islam-tasbih-action);font-size:13px}.islam-tasbih-source{margin-top:-5px;font-size:10px}.islam-adhkar-open-button,.islam-adhkar-back-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--red);border-radius:12px;color:#fff;background:var(--red);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.islam-adhkar-open-button{justify-self:center;width:min(520px,100%)}.islam-adhkar-guide{display:flex;min-height:100%;flex-direction:column;gap:16px;overflow:visible;padding:24px}.islam-adhkar-guide-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back close" "title title";align-items:start;gap:14px}.islam-adhkar-back-button{grid-area:back;justify-self:start;border-color:var(--islam-border);color:var(--islam-ink);background:var(--islam-card)}.islam-adhkar-guide-header .islam-tasbih-close{grid-area:close}.islam-adhkar-guide-title{grid-area:title}.islam-adhkar-guide-title h2{margin:5px 0;color:var(--islam-ink);font-family:var(--serif);font-size:28px}.islam-adhkar-guide-title p{margin:0;color:var(--islam-muted);font-size:12px}.islam-adhkar-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.islam-adhkar-verse-list{display:grid;gap:8px}.islam-adhkar-verse+.islam-adhkar-verse{padding-top:8px;border-top:1px solid var(--islam-border)}.islam-adhkar-verse>strong{color:var(--islam-muted);font-size:10px}.islam-adhkar-item{min-width:0;padding:16px;border:1px solid var(--islam-tasbih-border);border-radius:16px;color:var(--islam-ink);background:var(--islam-card);transition:border-color .18s ease,background .18s ease}.islam-adhkar-item[aria-current=step]{border-color:var(--islam-tasbih-color);background:var(--islam-tasbih-soft)}.islam-adhkar-item-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.islam-adhkar-item-toggle:focus-visible{outline:2px solid var(--islam-tasbih-color);outline-offset:4px}.islam-adhkar-item-index{color:var(--islam-tasbih-color);font-size:11px;font-weight:800}.islam-adhkar-item-title{flex:1;color:var(--islam-ink);font-family:var(--serif);font-size:16px;font-weight:700}.islam-adhkar-item-toggle svg{color:var(--islam-muted);transition:transform .18s ease}.islam-adhkar-item-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.islam-adhkar-item-content{padding-top:6px}.islam-adhkar-item-content[hidden]{display:none}.islam-adhkar-count{flex:0 0 auto;padding:5px 9px;border:1px solid var(--islam-tasbih-border);border-radius:999px;color:var(--islam-tasbih-color);background:var(--islam-tasbih-soft);font-size:10px;font-weight:800}.islam-adhkar-arabic{margin:10px 0 4px;color:var(--islam-tasbih-color);font-family:Amiri,Noto Naskh Arabic,Scheherazade New,Traditional Arabic,serif;font-size:clamp(24px,3vw,34px);line-height:1.9;overflow-wrap:anywhere}.islam-adhkar-transliteration{margin:4px 0;color:var(--islam-ink);font-size:13px;font-weight:700;line-height:1.6}.islam-adhkar-meaning{margin:4px 0 8px;color:var(--islam-muted);font-size:12px;line-height:1.6}.islam-adhkar-source{color:var(--islam-muted);font-size:10px;text-decoration-color:var(--islam-border);text-underline-offset:2px}.islam-feature-card{position:relative;display:flex;min-width:0;min-height:142px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;border:1px solid var(--islam-border);border-radius:16px;color:var(--islam-ink);background:var(--islam-card);box-shadow:0 4px 12px #68312714;font:inherit;text-align:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.islam-feature-card:hover:not(:disabled){transform:translateY(-2px);border-color:#df9c91;background:#fff4f1}.app-shell[data-theme=dark] .islam-feature-card:hover:not(:disabled){border-color:#9c4a41;background:#332321}.islam-feature-card:disabled{color:var(--islam-ink);cursor:not-allowed;opacity:.8}.islam-feature-card--wide{grid-column:span 2;min-height:128px;flex-direction:row;justify-content:flex-start;gap:15px;padding:18px;text-align:left}.islam-feature-card--compact{min-height:135px}.islam-feature-icon{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:1px solid rgba(200,73,59,.16);border-radius:17px;color:var(--red-dark);background:linear-gradient(145deg,#fff5f2,#f8e0db);box-shadow:inset 0 1px #ffffffe6,0 4px 10px #6831271f}.app-shell[data-theme=dark] .islam-feature-icon{border-color:#ffffff21;color:#fbe8e4;background:linear-gradient(145deg,#913b33,#572d29);box-shadow:inset 0 1px #ffffff1f,0 4px 10px #0003}.islam-feature-copy{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px}.islam-feature-copy strong{color:var(--islam-ink);font-family:var(--serif);font-size:16px;line-height:1.2}.islam-feature-copy small{color:var(--islam-muted);font-size:10px;line-height:1.4}.islam-feature-copy em{margin-top:5px;color:var(--red-dark);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.05em}.islam-feature-card--tall .islam-feature-copy,.islam-feature-card--compact .islam-feature-copy{align-items:center}.islam-feature-chevron{position:absolute;top:50%;right:0;color:var(--islam-muted);transform:translateY(-50%)}.islam-feature-card--wide .islam-feature-copy{flex:1;padding-right:22px}.islam-return-button{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin:0 0 15px;padding:8px 11px;border:1px solid var(--islam-border);border-radius:9px;color:var(--islam-ink);background:var(--islam-card);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.islam-return-button:hover{border-color:var(--red)}@media(max-width:760px){.islam-dashboard{gap:16px;padding:17px;border-radius:21px}.islam-daily-card-grid{grid-template-columns:minmax(0,1fr)}.islam-daily-card{min-height:238px;padding:16px}.islam-feature-grid{gap:8px}.islam-tasbih-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "format" "cta";gap:12px;padding:14px}.islam-tasbih-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:100vh;max-height:100dvh;margin:0;border:0;border-radius:0}.islam-tasbih-dialog-content{grid-template-rows:auto auto auto auto auto auto;gap:12px;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.islam-adhkar-guide{min-height:100vh;min-height:100dvh;gap:12px;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.islam-adhkar-guide-header{gap:10px}.islam-adhkar-guide-title h2{font-size:24px}.islam-adhkar-list{gap:8px}.islam-adhkar-item{padding:12px}.islam-adhkar-item-title{font-size:14px}.islam-adhkar-arabic{font-size:clamp(24px,7vw,32px)}.islam-tasbih-sequence{gap:6px}.islam-tasbih-sequence-item{grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;min-height:108px;padding:8px 4px;text-align:center}.islam-tasbih-sequence-index,.islam-tasbih-sequence-target,.islam-tasbih-sequence-arabic{grid-column:auto;grid-row:auto}.islam-tasbih-sequence-index,.islam-tasbih-sequence-target{font-size:8px}.islam-tasbih-sequence-item>strong{font-size:9px}.islam-tasbih-sequence-arabic{font-size:16px;line-height:1.6}.islam-tasbih-current{min-height:125px;padding:12px}.islam-tasbih-arabic{font-size:clamp(30px,8vw,42px)}.islam-tasbih-controls{width:100%;justify-self:stretch}.islam-feature-card{min-height:126px;padding:9px}.islam-feature-card--wide{min-height:116px;padding:12px}.islam-feature-icon{width:48px;height:48px;border-radius:14px}}@media(max-width:480px){.islam-dashboard{gap:14px;padding:13px;border-radius:18px}.islam-dashboard-header{align-items:flex-start}.islam-location-label{max-width:46%;padding:7px 8px;font-size:9px}.islam-daily-card{min-height:220px;gap:11px;padding:13px}.islam-tasbih-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:13px}.islam-tasbih-controls{grid-template-columns:1fr}.islam-daily-card-content,.islam-quran-card-content{gap:10px}.islam-daily-card-heading strong{font-size:17px}.islam-next-prayer-name{font-size:20px}.islam-next-prayer-time{font-size:24px}.islam-schedule-item{min-height:48px}.islam-schedule-item>span{font-size:8px}.islam-schedule-item strong{font-size:10px}.islam-verse-arabic{font-size:23px}.islam-feature-card{min-height:114px;gap:6px}.islam-feature-card--wide{min-height:104px}.islam-feature-icon{width:42px;height:42px}.islam-feature-icon svg{width:23px;height:23px}.islam-feature-copy strong{font-size:13px}.islam-feature-copy small{font-size:9px}}.islam-calculators-page>.islam-return-button{justify-self:start}.islam-calculator-tabs{display:flex;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--islam-border)}.islam-calculator-tabs button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid var(--islam-border);border-radius:12px;color:var(--islam-muted);background:var(--islam-card);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.islam-calculator-tabs button[aria-selected=true]{border-color:#b74439;color:#fff;background:#b74439}.islam-calculator-tabs button:focus-visible,.islam-calculator-submit:focus-visible{outline:2px solid #b74439;outline-offset:3px}.islam-calculator-panel{display:grid;gap:18px;padding:22px;border:1px solid var(--islam-border);border-radius:20px;color:var(--islam-ink);background:var(--islam-card)}.islam-calculator-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.islam-calculator-panel-heading h2{margin:5px 0;color:var(--islam-ink);font-family:var(--serif);font-size:25px}.islam-calculator-panel-heading p{max-width:620px;margin:0;color:var(--islam-muted);font-size:12px;line-height:1.6}.islam-calculator-heading-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:15px;color:#a63d33;background:var(--islam-soft)}.islam-calculator-form{display:grid;gap:16px}.islam-calculator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.islam-calculator-asset-grid,.islam-inheritance-top-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.islam-calculator-grid>label{display:grid;align-content:start;gap:6px;min-width:0;color:var(--islam-ink);font-size:12px;font-weight:700}.islam-calculator-grid input,.islam-calculator-grid select{width:100%;min-width:0;min-height:41px;padding:8px 10px;border:1px solid var(--islam-border);border-radius:9px;color:var(--islam-ink);background:var(--islam-surface);font:inherit;font-size:13px}.islam-calculator-grid input:focus-visible,.islam-calculator-grid select:focus-visible{outline:2px solid #b74439;outline-offset:2px}.islam-calculator-grid small{color:var(--islam-muted);font-size:10px;font-weight:400;line-height:1.5}.islam-calculator-fieldset{min-width:0;margin:0;padding:15px;border:1px solid var(--islam-border);border-radius:13px}.islam-calculator-fieldset legend{padding:0 6px;color:var(--islam-ink);font-size:12px;font-weight:800}.islam-calculator-check{display:flex;align-items:flex-start;gap:9px;color:var(--islam-ink);font-size:12px;line-height:1.5;cursor:pointer}.islam-calculator-check input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:#b74439}.islam-calculator-note{display:block;margin:0;color:var(--islam-muted);font-size:11px;line-height:1.6}.islam-calculator-submit{justify-self:start;min-height:42px;padding:10px 17px;border:0;border-radius:10px;color:#fff;background:#b74439;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.islam-calculator-submit:hover:not(:disabled){background:#96372f}.islam-calculator-submit:disabled{color:#eee7e2;background:#8e847d;cursor:not-allowed}.islam-calculator-result{display:grid;gap:12px;padding:17px;border:1px solid #e8c9bd;border-radius:14px;background:var(--islam-soft)}.islam-calculator-result h3{margin:0;color:var(--islam-ink);font-family:var(--serif);font-size:20px}.islam-calculator-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.islam-calculator-result-grid>div{display:grid;gap:4px;padding:10px;border:1px solid var(--islam-border);border-radius:9px;background:var(--islam-card)}.islam-calculator-result-grid span{color:var(--islam-muted);font-size:10px}.islam-calculator-result-grid strong{color:var(--islam-ink);font-size:14px;font-variant-numeric:tabular-nums}.islam-calculator-result-grid .islam-calculator-due{grid-column:1 / -1;border-color:#d7a29a}.islam-calculator-result-grid .islam-calculator-due strong{color:#a43e34;font-size:19px}.islam-calculator-result>p{margin:0;color:var(--islam-ink);font-size:11px;line-height:1.6}.islam-calculator-error{margin:0;padding:11px 13px;border-radius:9px;color:#9b342e;background:#fff0ed;font-size:12px}.islam-calculator-notice{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--islam-border);border-radius:11px;color:#8d4036;background:var(--islam-soft)}.islam-calculator-notice svg{flex:0 0 auto;margin-top:1px}.islam-calculator-notice p{margin:0;color:var(--islam-ink);font-size:11px;line-height:1.6}@media(max-width:760px){.islam-calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.islam-calculator-top-fields{grid-template-columns:minmax(0,1fr)}.islam-calculator-panel{padding:17px}}@media(max-width:480px){.islam-calculator-tabs button{flex:1;padding-inline:8px;font-size:12px}.islam-calculator-panel{padding:14px}.islam-calculator-panel-heading h2{font-size:21px}.islam-calculator-heading-icon{width:41px;height:41px}.islam-calculator-grid,.islam-calculator-asset-grid,.islam-inheritance-top-fields,.islam-calculator-result-grid{grid-template-columns:minmax(0,1fr)}.islam-calculator-result-grid .islam-calculator-due{grid-column:auto}}.islam-daily-card--quran{position:relative;background:#fff4f1}.islam-quran-card-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:contain;background:#fff4f1;object-position:center}.islam-daily-card--quran:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(110deg,#fffdf7db,#fffdf7b8);content:""}.islam-quran-card-content{position:relative;z-index:2}.app-shell[data-theme=dark] .islam-daily-card--quran:before{background:linear-gradient(110deg,#201e1cf0,#201e1cc7)}.islam-feature-card-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.islam-feature-card--calculators:before,.islam-feature-card--images:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:linear-gradient(100deg,#fffaf7e0,#fffaf7ad);content:""}.islam-feature-card--calculators>.islam-feature-icon,.islam-feature-card--calculators>.islam-feature-copy,.islam-feature-card--images>.islam-feature-icon,.islam-feature-card--images>.islam-feature-copy{z-index:2}.app-shell[data-theme=dark] .islam-feature-card--calculators:before,.app-shell[data-theme=dark] .islam-feature-card--images:before{background:linear-gradient(100deg,#201e1cf0,#201e1cc7)}.islam-calculator-tabs button{background-image:linear-gradient(#fffdf9e8,#fffdf9e8),url(/assets/islamic-labels-red-BPCpuXab.jpg);background-position:center;background-size:cover}.islam-calculator-tabs button[aria-selected=true]{background-image:linear-gradient(120deg,#b74439eb,#892d27eb),url(/assets/islamic-labels-red-BPCpuXab.jpg)}.app-shell[data-theme=dark] .islam-calculator-tabs button:not([aria-selected=true]){background-image:linear-gradient(#292522f0,#292522f0),url(/assets/islamic-labels-red-BPCpuXab.jpg)}.islam-quote-tabs{display:flex;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--islam-border)}.islam-quote-tabs button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid var(--islam-border);border-radius:12px;color:var(--islam-muted);background:linear-gradient(#fffdf9e6,#fffdf9e6),url(/assets/islamic-labels-red-BPCpuXab.jpg) center / cover;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.islam-quote-tabs button[aria-selected=true]{border-color:#b74439;color:#fff;background:linear-gradient(120deg,#b74439eb,#892d27eb),url(/assets/islamic-labels-red-BPCpuXab.jpg) center / cover}.islam-quote-tabs button:focus-visible{outline:2px solid #b74439;outline-offset:3px}.app-shell[data-theme=dark] .islam-quote-tabs button:not([aria-selected=true]){background:linear-gradient(#292522f0,#292522f0),url(/assets/islamic-labels-red-BPCpuXab.jpg) center / cover}.islam-quote-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:860px}.islam-quote-card{position:relative;display:flex;min-height:290px;align-items:stretch;padding:20px;overflow:hidden;border:1px solid var(--islam-border);border-radius:18px;color:var(--islam-ink);background-image:var(--islam-quote-background);background-position:center;background-size:cover;box-shadow:0 8px 22px #6831271f}.islam-quote-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:""}.islam-quote-card--light:before{background:linear-gradient(115deg,#fffdf7d6,#fffdf7a8)}.islam-quote-card--light{background-size:100% 100%}.islam-quote-card--dark:before{background:linear-gradient(115deg,#30111ae8,#5c1f28b8)}.islam-quote-card-content{position:relative;z-index:1;display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:12px}.islam-quote-eyebrow{padding:6px 9px;border:1px solid rgba(183,68,57,.3);border-radius:999px;color:#91372f;background:#ffffffb3;font-size:9px;font-weight:850;letter-spacing:.08em}.islam-quote-arabic{align-self:stretch;margin:auto 0 0;color:#493328;font-family:Amiri,Noto Naskh Arabic,Scheherazade New,Traditional Arabic,serif;font-size:clamp(24px,3vw,32px);line-height:1.8;text-align:center}.islam-quote-card blockquote{margin:0;color:#40332c;font-family:var(--serif);font-size:clamp(16px,2vw,20px);line-height:1.45;text-align:center}.islam-quote-card cite,.islam-quote-card a{align-self:center;margin-top:auto;padding-top:9px;border-top:1px solid rgba(122,82,57,.32);color:#854139;font-size:10px;font-style:normal;font-weight:750;text-align:center;text-decoration-color:currentColor;text-underline-offset:3px}.islam-quote-card--dark .islam-quote-eyebrow{border-color:#ffe2ac61;color:#ffe3b2;background:#35161ea6}.islam-quote-card--dark .islam-quote-arabic,.islam-quote-card--dark blockquote{color:#fff6e9}.islam-quote-card--dark cite,.islam-quote-card--dark a{border-color:#ffe2ac73;color:#ffe3b2}.islam-quote-translation-note{margin:-4px 0 0;color:var(--islam-muted);font-size:10px;line-height:1.6}@media(max-width:760px){.islam-quote-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.islam-quote-tabs button{flex:1;padding-inline:8px;font-size:12px}.islam-quote-card{min-height:250px;padding:16px}}
