.cookie-banner{z-index:20;background:var(--surface);width:calc(100% - 48px);max-width:660px;max-height:calc(100dvh - 48px);color:var(--ink);border-radius:12px;align-items:center;gap:24px;padding:24px;display:flex;position:fixed;bottom:24px;left:24px;overflow-y:auto;box-shadow:0 8px 40px #23475226}.cookie-banner-copy{min-width:0}.cookie-banner h2{letter-spacing:-.3px;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.4}.cookie-banner p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.cookie-banner a:hover{color:var(--accent)}.cookie-banner .cookie-banner-button{flex-shrink:0;justify-content:center;min-height:44px;padding:12px 22px;transform:none}@media (max-width:700px){.cookie-banner{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:16px;padding:20px}.cookie-banner h2{font-size:17px}.cookie-banner .cookie-banner-button{width:100%}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f7fbfd;--surface:#fff;--ink:#234752;--accent:#087ac1;--accent-hover:#0665a4;--heading-accent:#087ac1;--muted:#526c76;--sky:#e6f3fa;--mint:#d7efda;--border:#bfd7dc;--focus:#087ac1;--on-accent:#fff;--shadow:#277e8a0a;--overlay:#23475280}@font-face{font-family:Manrope;src:url(/assets/manrope.ttf)format("truetype");font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{background:var(--page);color:var(--ink);margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:15px;line-height:1.65}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.header{justify-content:space-between;align-items:center;gap:24px;height:112px;display:flex}.brand{letter-spacing:-.7px;align-items:center;gap:12px;font-size:19px;font-weight:800;line-height:1.25;display:flex}.brand small{letter-spacing:1px;margin-top:6px;font-size:10px;font-weight:500;display:block}.brand-mark{letter-spacing:-3px;border:1.6px solid;border-radius:50% 50% 50% 8px;place-items:center;width:45px;height:45px;padding-right:3px;font-size:22px;display:grid}.header nav{gap:28px;font-size:12px;display:flex}.header nav a:hover,.text-link:hover{color:var(--accent)}.button{background:var(--accent);min-height:54px;color:var(--on-accent);border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:40px;padding:16px 24px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--accent-hover);transform:translateY(-2px)}.button.small{gap:28px;min-height:44px;padding:12px 20px;font-size:12px}.button span[aria-hidden]{font-size:21px;line-height:1}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding-top:56px;padding-bottom:80px;display:grid}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin:0 0 22px;font-size:10px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-3.4px;margin-bottom:28px;font-size:clamp(45px,5.3vw,70px);font-weight:600;line-height:1.08}h1 span{color:var(--heading-accent)}.intro{max-width:405px;color:var(--muted);font-size:14px;line-height:1.85}.hero-actions{align-items:center;gap:26px;margin-top:30px;display:flex}.text-link{align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.hero-art{background:var(--sky);border-radius:48% 48% 12px 12px;flex-direction:column;justify-content:center;align-self:stretch;min-height:440px;display:flex;position:relative;overflow:hidden}.hero-art img{object-fit:cover;mix-blend-mode:normal;width:100%;height:360px;display:block}.hero-art p{text-align:center;color:var(--muted);margin:8px 0 28px;font-size:13px;line-height:1.6}.donation-section{background:var(--mint);border-radius:16px;grid-template-columns:1fr 1fr;gap:85px;padding-top:54px;padding-bottom:54px;display:grid}.donation-copy{padding:18px 0}h2{letter-spacing:-1.6px;margin-bottom:22px;font-size:40px;font-weight:600;line-height:1.18}.donation-copy>p:not(.eyebrow){max-width:335px;color:var(--muted);font-size:14px}.care-note{align-items:center;gap:18px;margin-top:46px;display:flex}.care-note>span{color:var(--heading-accent);font-size:42px}.care-note p{color:var(--muted);margin:0;font-size:12px}.donation-card{background:var(--surface);box-shadow:0 8px 32px var(--shadow);border-radius:12px;padding:30px}.form-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.form-top h3{letter-spacing:-.5px;margin:0;font-size:17px}.form-top>span{color:var(--muted);font-size:10px}fieldset{border:none;margin:0;padding:0}legend,.email-label,.amount-input>span:first-child{margin-bottom:9px;font-size:11px;font-weight:600;display:block}.amounts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.amounts button{color:var(--accent);border:1px solid var(--border);background:0 0;border-radius:6px;padding:12px 4px;font-size:12px;font-weight:700;transition:all .15s}.amounts button:hover{border-color:var(--accent)}.amounts button.selected{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.amount-input{margin-top:17px;display:block}.input-shell{display:block;position:relative}.input-shell>span{color:var(--muted);position:absolute;top:10px;right:15px}input[type=number],input[type=email]{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:6px;padding:11px 14px;font-size:12px}input::placeholder{color:var(--muted)}.email-label{margin-top:17px}.consent{color:var(--muted);gap:9px;margin:18px 0;font-size:9px;line-height:1.8;display:flex}.consent input{accent-color:var(--accent);flex-shrink:0;width:14px;height:14px;margin:2px 0}.inline-link{color:inherit;text-underline-offset:3px;font-size:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.donate-button{justify-content:center;gap:6px;width:100%}.donate-button>span[aria-hidden]{margin-left:auto}.demo-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:9px}#form-status{margin:0;font-size:12px}#form-status:not(:empty){background:var(--mint);border-radius:6px;margin-top:15px;padding:12px}.about{grid-template-columns:1fr 1.25fr;gap:80px;padding-top:100px;padding-bottom:92px;display:grid}.about-body>p{color:var(--muted);font-size:14px}.about-body .large-copy{letter-spacing:-.6px;color:var(--accent);font-size:23px;line-height:1.55}.directions{grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;display:grid}.direction-number{color:var(--muted);font-size:11px}.directions h3{margin:9px 0;font-size:16px}.directions p,.hospital-note{color:var(--muted);font-size:12px!important}.hospital-note{margin-top:20px}.transparency{border-top:1px solid var(--border);padding-top:65px;padding-bottom:70px}.section-heading{max-width:600px}.section-heading>p:last-child{max-width:495px;color:var(--muted);font-size:14px}.transparency-grid{grid-template-columns:1.05fr 1fr;gap:54px;margin-top:36px;display:grid}.report-card{background:var(--sky);border-radius:10px;flex-direction:column;padding:32px;display:flex}.tag{color:var(--muted);font-size:10px}.report-card h3{letter-spacing:-.8px;margin:22px 0 18px;font-size:25px;line-height:1.4}.report-card p{color:var(--muted);max-width:340px;font-size:12px}.report-bottom{color:var(--muted);justify-content:space-between;margin-top:auto;padding-top:35px;font-size:10px;display:flex}.report-bottom>span:last-child{font-size:24px}.documents h3{margin:0 0 12px;font-size:17px}.documents>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--accent);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.documents button strong{font-size:13px;font-weight:600;display:block}.documents button small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.documents>button>span:last-child{font-size:22px}.documents>button:hover strong{text-decoration:underline}.document-note{color:var(--muted);margin-top:16px;font-size:9px}.closing{background:var(--mint);border-radius:12px;justify-content:space-between;align-items:center;margin-top:22px;margin-bottom:70px;padding-top:42px;padding-bottom:42px;display:flex}.closing h2{margin:0;font-size:36px}.footer-top{border-top:1px solid var(--border);grid-template-columns:1.2fr 1fr 1fr;gap:45px;padding-top:40px;display:grid}.footer-top .brand{align-self:start}.footer-top .eyebrow{margin-bottom:15px;font-size:9px}.footer-top>div>a{margin-bottom:6px;font-size:13px;display:block}.requisites p:not(.eyebrow){color:var(--muted);font-size:10px}.footer-bottom{color:var(--muted);justify-content:space-between;gap:20px;margin-top:35px;padding:24px 0;font-size:9px;display:flex}.skip{background:var(--accent);color:var(--on-accent);z-index:10;padding:15px;position:fixed;top:-80px}.skip:focus{top:5px}dialog{border:1px solid var(--border);background:var(--page);color:var(--ink);border-radius:14px;width:calc(100% - 32px);max-width:520px;padding:36px}dialog::backdrop{background:var(--overlay)}dialog h2{font-size:28px}dialog p:not(.eyebrow){color:var(--muted);font-size:14px}.dialog-close{color:inherit;background:0 0;border:0;font-size:26px;position:absolute;top:10px;right:15px}.dialog-done{margin-top:10px}@media (max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.header nav{gap:15px}.hero-actions{flex-wrap:wrap;gap:18px}.donation-section{gap:35px}.brand{font-size:16px}.about{gap:40px}.transparency-grid{gap:30px}}@media (max-width:700px){.wrap{padding-left:22px;padding-right:22px}.header{gap:12px;height:86px}.header nav{display:none}.header .small{gap:12px;padding:10px 13px;font-size:10px}.brand{font-size:14px}.brand small{letter-spacing:.5px;font-size:8px}.brand-mark{width:35px;height:35px;font-size:19px}.hero{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:40px}h1{letter-spacing:-2.6px;font-size:52px}.hero-art{min-height:300px;max-height:350px}.hero-art img{height:260px}.hero-art p{font-size:11px}.hero-actions{margin-top:23px}.donation-section{border-radius:12px;grid-template-columns:1fr;gap:20px;margin:0 12px;padding:30px 18px}h2{font-size:32px}.donation-copy{padding:0}.care-note{margin-top:20px}.donation-card{padding:22px 18px}.form-top h3{font-size:16px}.about{grid-template-columns:1fr;gap:12px;padding-top:60px;padding-bottom:45px}.directions{gap:20px}.transparency{padding-top:40px;padding-bottom:35px}.transparency-grid{grid-template-columns:1fr;gap:30px}.report-card{padding:25px}.report-card h3{font-size:23px}.closing{flex-direction:column;align-items:flex-start;gap:25px;margin:20px 12px 40px;padding:28px 24px}.closing h2{font-size:30px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top .brand{grid-column:1/-1}.footer-top>div>a{font-size:11px}.footer-bottom{flex-wrap:wrap;margin-top:20px}.footer-bottom>span:last-child{display:none}.about-body .large-copy{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.header{background:#d7efda;border-radius:0 0 16px 16px}footer.wrap{background:var(--mint);border-radius:16px 16px 0 0}.footer-top{border-top:0}.brand-logo{object-fit:contain;flex-shrink:0;width:52px;height:52px;display:block}@media (max-width:700px){.brand-logo{width:40px;height:40px}}.amount-input input[type=number]{appearance:textfield;padding-right:42px}.amount-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-shell>span{pointer-events:none}.transparency{border-top:0}.home-page .intro,.home-page .donation-copy>p:not(.eyebrow){max-width:440px;font-size:20px;line-height:1.7}.home-page .about-body>p,.home-page .section-heading>p:last-child{font-size:18px;line-height:1.75}.home-page .about-body .large-copy{font-size:25px;line-height:1.55}.home-page .directions p,.home-page .hospital-note{line-height:1.7;font-size:18px!important}.home-page .hero-art p,.home-page .care-note p,.home-page .report-card p{font-size:16px;line-height:1.7}.home-page .hero-art p{padding-inline:20px}.home-page .eyebrow,.home-page .tag{font-size:12px}.home-page .text-link,.home-page .button{font-size:16px}.home-page .form-top{flex-wrap:wrap;gap:8px}.home-page .form-top h3,.home-page .documents h3,.home-page .directions h3{font-size:20px}.home-page .form-top>span,.home-page .report-bottom,.home-page .document-row small{font-size:14px}.home-page legend,.home-page .email-label,.home-page .amount-input>span:first-child{font-size:15px}.home-page .amounts button,.home-page input[type=number],.home-page input[type=email]{font-size:16px}.home-page input[type=number]{padding-right:36px}.home-page .consent,.home-page .demo-note,.home-page #form-status{font-size:14px;line-height:1.65}.home-page .offer-note{color:var(--ink);text-align:center;margin:20px 0;font-size:16px;font-weight:600;line-height:1.65}.home-page .consent input{width:18px;height:18px;margin-top:3px}.home-page .document-row strong,.home-page .material-link strong{font-size:17px}.home-page .document-row{gap:16px}.home-page .document-row>span:first-child{overflow-wrap:anywhere;min-width:0}.home-footer .footer-top>div>a{overflow-wrap:anywhere;font-size:16px}.home-footer .requisites p:not(.eyebrow),.home-footer .footer-bottom{font-size:14px}.home-footer .footer-top .eyebrow{font-size:12px}@media (max-width:700px){.home-page .intro,.home-page .donation-copy>p:not(.eyebrow){font-size:18px}.home-page .about-body .large-copy{font-size:23px}.home-page .hero-art{max-height:none}.home-page .hero-actions{gap:20px}.home-page .amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .directions{grid-template-columns:1fr}.home-page .donate-button{white-space:normal}.home-footer .footer-top{grid-template-columns:1fr}}.headline-main{color:var(--ink);white-space:pre-line}.preserve-lines{white-space:pre-line}.document-row{border-bottom:1px solid var(--border);color:var(--accent);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.document-row strong{font-size:13px;display:block}.document-row small{color:var(--muted);font-size:11px;display:block}.document-empty{color:var(--muted);padding:20px 0;font-size:13px}.material-link{border-top:1px solid var(--border);margin-top:15px;padding-top:15px;display:block}.material-link strong{font-size:16px}.material-link small{color:var(--muted);display:block}.preview-banner{color:#594221;text-align:center;background:#fff0ce;padding:10px;font-size:13px}.preview-banner a{text-decoration:underline}button:disabled{cursor:wait;opacity:.65}.admin-login,.payment-page{background:#edf6f7;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex}.admin-brand{letter-spacing:-1px;font-size:22px;font-weight:700}.admin-brand span{letter-spacing:.5px;color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.admin-login>.admin-brand,.payment-page>.admin-brand{margin-bottom:35px}.admin-login-card,.payment-card{background:#fff;border:1px solid #dce8eb;border-radius:18px;width:100%;max-width:460px;padding:40px;box-shadow:0 20px 60px #244e5a08}.admin-login h1,.payment-card h1{letter-spacing:-1px;margin-bottom:16px;font-size:32px;line-height:1.2}.admin-login-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.admin-login-card label{margin:18px 0;font-size:12px;display:block}.admin-login input{border:1px solid var(--border);background:#fbfdfd;border-radius:7px;width:100%;margin-top:7px;padding:12px;display:block}.admin-login-card .button{width:100%;margin-top:10px}.admin-login>small{color:var(--muted);margin-top:25px;font-size:10px}.admin-shell{grid-template-columns:255px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{background:#e5f1e9;border-right:1px solid #d7e7de;flex-direction:column;height:100dvh;padding:35px 22px;display:flex;position:sticky;top:0}.admin-sidebar .admin-brand{margin-bottom:45px;font-size:20px}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;padding:14px;font-size:12px;display:flex}.admin-sidebar nav button.active{color:var(--accent);background:#fff;box-shadow:0 2px 5px #23475204}.admin-sidebar nav button:hover{background:#f4faf6}.admin-user{border-top:1px solid #cbded1;gap:10px;margin-top:auto;padding-top:20px;font-size:11px;display:grid}.admin-user a{color:var(--accent)}.admin-user button{text-align:left;color:var(--muted);background:0 0;border:0;padding:0;font-size:11px}.admin-main{width:100%;max-width:1300px;padding:48px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-heading h1{letter-spacing:-1.3px;margin:0;font-size:32px}.admin-heading .eyebrow{margin-bottom:12px}.admin-status,.admin-badge{color:var(--accent);background:#e6f3fa;border:1px solid #d1e7ed;border-radius:30px;padding:7px 12px;font-size:10px}.admin-toolbar{background:#edf5f7;border:1px solid #deeaed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:25px;padding:20px;display:flex}.admin-toolbar p{color:var(--muted);flex:100%;margin:0;font-size:12px}.admin-toolbar .button,.admin-card .button{min-height:42px;padding:10px 18px;font-size:11px}.admin-outline{min-height:42px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #b8cfd6;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-size:11px;display:inline-flex}.admin-outline:hover{border-color:var(--accent);color:var(--accent)}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.admin-fields label{align-content:start;gap:8px;font-size:12px;display:grid}.admin-fields textarea,.admin-fields input:not([type=checkbox]),.admin-fields select{width:100%;min-width:0;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cadce2;border-radius:7px;padding:12px;font-size:13px;line-height:1.6}.admin-fields .admin-checkbox{align-items:center;gap:15px;padding:15px 0;display:flex}.admin-checkbox input{accent-color:var(--accent);width:18px;height:18px}.admin-card{background:#fff;border:1px solid #dce8eb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.admin-card h3{overflow-wrap:anywhere;margin:10px 0 7px;font-size:16px}.admin-card p{color:var(--muted);margin-bottom:10px;font-size:12px}.admin-card small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.admin-card a{color:var(--accent);font-size:12px}.admin-list{gap:15px;display:grid}.admin-material-form{margin-bottom:30px;display:block}.admin-material-form h2,.admin-upload h2{letter-spacing:-.6px;margin-bottom:10px;font-size:23px}.admin-material-form>.button{margin-top:24px}.admin-upload{background:#e6f3fa;border-radius:12px;margin-bottom:30px;padding:28px}.admin-upload p{color:var(--muted);font-size:12px}.admin-upload input{max-width:100%;margin:20px 0;font-size:12px;display:block}.admin-upload .button{min-height:42px;font-size:12px}.admin-empty{text-align:center;color:var(--muted);border:1px dashed #bed2d9;border-radius:10px;padding:40px;font-size:13px}.admin-notice{color:#6b542d;background:#fff3d8;border:1px solid #ecd7ac;border-radius:8px;margin:0 0 22px;padding:15px;font-size:13px}.admin-login-card .admin-notice{margin-top:15px}.media-path{margin-top:10px;display:block}.payment-card{max-width:550px}.payment-card>p{font-size:14px}.payment-card .payment-amount{color:var(--accent);margin-bottom:15px;font-size:40px;font-weight:600}.payment-actions{gap:12px;margin:25px 0;display:grid}.payment-home{color:var(--accent);margin-top:25px;font-size:12px;display:block}@media (max-width:950px){.admin-main{padding:30px}.admin-shell{grid-template-columns:215px minmax(0,1fr)}.admin-fields{grid-template-columns:1fr}.admin-card{flex-wrap:wrap;align-items:flex-start}}@media (max-width:650px){.admin-shell{display:block}.admin-sidebar{height:auto;padding:20px;position:static}.admin-sidebar .admin-brand{margin-bottom:20px}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-sidebar nav button{padding:10px;font-size:11px}.admin-user{grid-template-columns:1fr 1fr;margin-top:20px}.admin-main{padding:28px 18px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:27px}.admin-status{display:none}.admin-toolbar{padding:15px}.admin-login-card,.payment-card{padding:28px}.admin-toolbar .button{width:100%}.admin-fields{gap:17px}}.admin-shell textarea,.admin-shell select{font-family:inherit}.admin-shell textarea{scrollbar-width:thin}.brand-copy{min-width:0}.brand-copy strong{letter-spacing:-.6px;font-size:18px;font-weight:800;line-height:1.25;display:block}.brand-copy small{letter-spacing:.5px;margin-top:5px;font-size:10px;font-weight:400;line-height:1.4;display:block}.admin-brand{align-items:center;gap:12px;display:flex}.admin-brand .brand-copy{margin:0}.admin-sidebar .brand-logo{width:42px;height:42px}.admin-sidebar .brand-copy strong{font-size:15px}.admin-sidebar .brand-copy small{font-size:9px}@media (max-width:700px){.brand-copy strong{font-size:14px}.brand-copy small{font-size:8px}.admin-login .brand-logo,.payment-page .brand-logo{width:52px;height:52px}}.content-editor{max-width:1100px}.editor-actions{z-index:2;background:#edf5f7;border:1px solid #dce8eb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;display:flex;position:sticky;top:12px;box-shadow:0 5px 20px #23475206}.editor-actions strong{font-size:13px}.editor-actions p{color:var(--muted);max-width:360px;margin:5px 0 0;font-size:11px}.editor-action-buttons{flex-shrink:0;gap:10px;display:flex}.editor-action-buttons .button{gap:8px;min-height:42px;padding:10px 16px;font-size:11px}.editor-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.editor-sections{position:sticky;top:130px}.editor-sections>p{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 12px 12px;font-size:10px}.editor-sections>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;padding:14px 12px;font-size:12px;display:flex}.editor-sections>button small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;line-height:1.6;display:block}.editor-sections>button.selected{color:var(--accent);background:#fff;border-color:#c5dce4;font-weight:700;box-shadow:0 3px 12px #23475205}.editor-sections>button:hover{background:#edf5f7}.editor-sections>a{color:var(--accent);border-top:1px solid #dce8eb;margin-top:12px;padding:16px 12px;font-size:11px;line-height:1.8;display:block}.editor-section{background:#fff;border:1px solid #dce8eb;border-radius:12px;overflow:hidden}.editor-section>header{background:#f1f8fa;border-bottom:1px solid #e0ecef;padding:26px 30px}.editor-section>header .eyebrow{margin:0 0 10px;font-size:9px;line-height:1.7}.editor-section>header h2{letter-spacing:-.8px;margin:0 0 12px;font-size:26px}.editor-section>header>p:not(.eyebrow){color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.8}.editor-location-link{color:var(--accent);text-underline-offset:3px;font-size:11px;text-decoration:underline}.editor-preview-hint{color:var(--muted);margin-top:9px;font-size:10px;display:block}.editor-fieldset{min-width:0;padding:8px 30px 15px}.editor-field{border-bottom:1px solid #edf1f3;padding:20px 0}.editor-field:last-child{border-bottom:0}.editor-field-heading{justify-content:space-between;gap:15px;margin-bottom:9px;display:flex}.editor-field-heading label{font-size:13px;font-weight:600}.editor-field-heading>span{color:var(--muted);white-space:nowrap;padding-top:3px;font-size:10px}.editor-field input:not([type=checkbox]),.editor-field textarea,.editor-field select{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fcfefe;border:1px solid #bfd7df;border-radius:7px;padding:12px 14px;font-size:14px;line-height:1.7}.editor-field p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.8}.editor-toggle{padding-right:50px;position:relative}.editor-toggle>input{width:22px;height:22px;accent-color:var(--accent);position:absolute;top:23px;right:0}.editor-image-picker{gap:14px;display:grid}.editor-image-picker img{object-fit:contain;background:#e6f3fa;border-radius:8px;width:100%;height:180px}.editor-materials-note{background:#e8f5eb;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 30px;font-size:11px;display:flex}.editor-materials-note button{color:var(--accent)}@media (max-width:1200px){.editor-layout{grid-template-columns:195px minmax(0,1fr);gap:16px}.admin-main:has(.content-editor){padding:35px 24px}.editor-actions{flex-direction:column;align-items:flex-start}.editor-sections{top:180px}}@media (max-width:950px){.editor-layout{grid-template-columns:1fr}.editor-sections{flex-wrap:wrap;gap:6px;display:flex;position:static}.editor-sections>p,.editor-sections>button small,.editor-sections>button>span:last-child,.editor-sections>a{display:none}.editor-sections>button{border-color:#d3e4e9;width:auto;margin:0;padding:10px;font-size:11px}.editor-section>header{padding:24px}.editor-fieldset{padding:4px 24px 12px}.editor-actions{position:static}}@media (max-width:650px){.admin-main:has(.content-editor){padding:28px 16px}.editor-actions{padding:18px}.editor-action-buttons{flex-wrap:wrap;width:100%}.editor-action-buttons>*{flex:1}.editor-section>header{padding:20px}.editor-fieldset{padding:0 18px 10px}.editor-field-heading label{font-size:12px}.editor-section>header h2{font-size:24px}.editor-materials-note{padding:15px 20px}}.yookassa-settings{gap:22px;max-width:900px;display:grid}.settings-card{background:#fff;border:1px solid #dce8eb;border-radius:12px;padding:28px}.settings-card header{margin-bottom:22px}.settings-card h2{letter-spacing:-.7px;margin:0 0 12px;font-size:24px}.settings-card header .eyebrow{margin-bottom:12px}.settings-card header>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.settings-label{gap:9px;margin:20px 0;font-size:13px;display:grid}.settings-label input,.settings-label select{font:inherit;color:var(--ink);background:#fcfefe;border:1px solid #bfd7df;border-radius:7px;width:100%;padding:13px;font-size:13px}.settings-label input[readonly]{background:#f1f6f8;font-size:12px}.settings-label small,.settings-note{color:var(--muted);font-size:11px;line-height:1.9}.settings-tabs{border-bottom:1px solid #dce8eb;gap:10px;margin-bottom:20px;display:flex}.settings-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:12px}.settings-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.settings-connection{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.settings-check-result{background:#e8f5eb;border-radius:8px;padding:18px;font-size:12px}.settings-check-result p{overflow-wrap:anywhere;margin:8px 0 0}.settings-save{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:11px;display:flex}.settings-save .button{font-size:12px}.settings-confirm{background:#fff3d8;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;font-size:12px;display:flex}.settings-confirm input{accent-color:var(--accent);flex-shrink:0;margin-top:4px}@media (max-width:650px){.settings-card{padding:22px 18px}.settings-connection,.settings-save{flex-direction:column;align-items:flex-start}.settings-label input{font-size:12px}.settings-save .button{width:100%}}.donate-button:disabled:not([aria-busy=true]){cursor:not-allowed;color:#526c76;opacity:1;background:#e6edf0;transform:none}.donate-button[aria-busy=true]{cursor:progress;transform:none}.newsletter-admin{gap:24px;max-width:1000px;display:grid}.newsletter-admin .settings-card{min-width:0}.newsletter-fieldset{border:0;min-width:0;margin:0;padding:0}.newsletter-admin textarea{font:inherit;color:var(--ink);resize:vertical;background:#fcfefe;border:1px solid #bfd7df;border-radius:7px;width:100%;padding:13px;font-size:14px;line-height:1.7}.newsletter-counts{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin:18px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.newsletter-counts strong{color:var(--ink);font-variant-numeric:tabular-nums}.newsletter-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.newsletter-heading p{color:var(--muted);max-width:65ch;font-size:12px;line-height:1.8}.newsletter-campaign{border-top:1px solid var(--border);padding:24px 0}.newsletter-campaign:last-child{padding-bottom:0}.newsletter-campaign h3{overflow-wrap:anywhere;margin:16px 0 8px}.newsletter-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.newsletter-admin .button{min-height:42px;padding:12px 18px;font-size:12px}.newsletter-admin summary{cursor:pointer;color:var(--accent);padding:12px 0;font-size:13px}.newsletter-preview{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f8fa;padding:20px;font-size:13px;line-height:1.8}.newsletter-inline{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.newsletter-inline label{flex:1;min-width:0;margin:0}.newsletter-table-wrap{margin-bottom:20px;overflow-x:auto}.newsletter-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.7}.newsletter-table th,.newsletter-table td{border-bottom:1px solid var(--border);padding:14px 12px}.newsletter-table td:first-child{overflow-wrap:anywhere;min-width:160px}.newsletter-table th{color:var(--muted);font-weight:600}.newsletter-admin :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.newsletter-admin button:disabled{cursor:default}.payment-card>p{margin-bottom:20px;line-height:1.8}@media (max-width:800px){.newsletter-heading{flex-direction:column}.newsletter-inline{flex-direction:column;align-items:stretch}.newsletter-admin .newsletter-actions .button{width:100%}.newsletter-counts{gap:12px}.newsletter-table th,.newsletter-table td{padding:12px 8px}}.seo-fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.seo-settings textarea{font:inherit;resize:vertical;width:100%;min-width:0;color:var(--ink);background:#fcfefe;border:1px solid #bfd7df;border-radius:7px;padding:13px;font-size:13px;line-height:1.7}.seo-settings .seo-code{font-family:monospace;font-size:12px}.seo-settings a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.seo-settings :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.seo-settings textarea[readonly]{background:#f1f6f8}.seo-settings button:disabled{cursor:default}.newsletter-mail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 24px;display:grid}.newsletter-mail-toggle{align-items:center;gap:12px;margin:8px 0 24px;font-size:14px;line-height:1.6;display:flex}.newsletter-mail-toggle input{width:18px;height:18px;accent-color:var(--accent)}.newsletter-mail-settings .settings-note{margin-top:8px;font-weight:400;line-height:1.7;display:block}.newsletter-mail-settings>.admin-notice,.newsletter-mail-settings>.settings-check-result{margin-top:20px}.newsletter-mail-settings .settings-label input{min-width:0;font-size:16px}@media (max-width:650px){.newsletter-mail-grid{grid-template-columns:1fr}.newsletter-mail-settings .newsletter-actions{flex-direction:column;align-items:stretch}.newsletter-mail-settings .newsletter-actions>button{width:100%}}.newsletter-audience{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0 0 24px;padding:0 0 20px}.newsletter-audience legend{margin-bottom:14px;font-size:14px;font-weight:600}.newsletter-audience-options{flex-wrap:wrap;gap:16px 32px;display:flex}.newsletter-audience-options label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;display:flex}.newsletter-audience-options input{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px;margin-top:3px}.newsletter-audience-options small{color:var(--muted);font-size:12px;display:block}.newsletter-audience>.settings-label{margin-bottom:0}.newsletter-recipient{overflow-wrap:anywhere}.newsletter-campaign>.newsletter-heading>div:first-child{min-width:0}.newsletter-audience .settings-note{display:block}@media (max-width:650px){.newsletter-audience-options{flex-direction:column;gap:16px}.newsletter-inline>.button{width:100%}}.newsletter-editor{margin:22px 0}.newsletter-editor-label{margin-bottom:10px;font-size:13px}.newsletter-editor-surface{background:#fcfefe;border:1px solid #bfd7df;border-radius:8px;overflow:hidden}.newsletter-toolbar{background:#f1f8fa;border-bottom:1px solid #bfd7df;flex-wrap:wrap;gap:4px;padding:10px;display:flex}.newsletter-toolbar button{color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;min-height:36px;padding:7px 10px;font-size:12px}.newsletter-toolbar button:hover,.newsletter-toolbar button[aria-pressed=true]{color:var(--accent);background:#fff;border-color:#bfd7df}.newsletter-editor .tiptap{overflow-wrap:anywhere;outline:none;min-height:280px;padding:20px;font-size:16px;line-height:1.8}.newsletter-editor .tiptap:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.newsletter-editor .tiptap p{margin:0 0 14px}.newsletter-editor .tiptap h2{letter-spacing:-.4px;margin:22px 0 14px;font-size:22px}.newsletter-editor .tiptap ul,.newsletter-editor .tiptap ol{padding-left:24px}.newsletter-editor .tiptap a{color:var(--accent);text-decoration:underline}.newsletter-link-editor{border-bottom:1px solid #bfd7df;padding:16px}.newsletter-link-editor .settings-label{margin-top:0}@media (max-width:650px){.newsletter-toolbar{padding:8px}.newsletter-toolbar button{min-height:40px;padding:7px 9px}.newsletter-editor .tiptap{padding:16px}}.newsletter-email-preview{color:#234752;background:#f7fbfd;border:1px solid #dce8eb;border-radius:8px;margin-top:24px;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.newsletter-email-preview table{border-collapse:separate;font-size:inherit;line-height:inherit}.newsletter-email-preview>.mail-stage>tbody>tr>td{padding:24px 12px}.newsletter-email-preview .mail-layout{background:#fff;border:1px solid #dce8eb;border-radius:12px;width:100%;max-width:640px;overflow:hidden}.newsletter-email-preview .mail-header{background:#d7efda;padding:28px 24px}.newsletter-email-preview .mail-header a{color:#234752;font-size:23px;font-weight:700;line-height:1.2;text-decoration:none}.newsletter-email-preview .mail-header img{border:0;max-width:none;display:block}.newsletter-email-preview .mail-header td>div{color:#526c76;padding-top:5px;font-size:11px}.newsletter-email-preview .mail-body{overflow-wrap:anywhere;word-break:break-word;padding:32px 24px 24px}.newsletter-email-preview .mail-body h1{letter-spacing:normal;color:#234752;margin:0 0 24px;font-size:28px;line-height:1.3}.newsletter-email-preview .mail-body>div{font-size:16px;line-height:1.8}.newsletter-email-preview .mail-body h2{letter-spacing:normal;margin:26px 0 14px;font-family:inherit;font-size:22px;line-height:1.4}.newsletter-email-preview .mail-body p{margin:0 0 18px}.newsletter-email-preview .mail-body ul,.newsletter-email-preview .mail-body ol{margin:0 0 18px;padding-left:24px}.newsletter-email-preview .mail-body li{margin:0 0 8px}.newsletter-email-preview .mail-body>p{margin:28px 0 8px;font-size:14px}.newsletter-email-preview a{color:#087ac1;text-decoration:underline}.newsletter-email-preview .mail-footer{background:#e6f3fa;padding:24px;font-size:13px;line-height:1.8}.newsletter-email-preview .mail-footer>strong{font-size:16px}.newsletter-email-preview .mail-footer p{color:#526c76;margin:12px 0}.newsletter-email-preview .mail-footer a{color:#234752}.newsletter-email-preview .mail-legal{color:#526c76;padding:20px 24px;font-size:12px;line-height:1.8}.newsletter-email-preview .mail-legal a{color:#526c76}.newsletter-email-preview .mail-legal a:last-child{color:#087ac1}.newsletter-editor .tiptap{white-space:pre-wrap}.newsletter-editor .tiptap li>p{margin:0}.newsletter-editor .tiptap strong{font-weight:700}.newsletter-editor .tiptap em{font-style:italic}
