.share-actions{border-top:1px solid #dfe7df;min-width:0;margin:24px 0 18px;padding-top:0}.share-actions-line{align-items:center;gap:14px;min-width:0;display:flex}.share-label{color:#5b6c62;flex-shrink:0;padding-top:24px;font-size:12px;font-weight:600}.share-icon-strip{scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:9px;min-width:0;padding:28px 3px 5px;display:flex;overflow-x:auto}.social-circle{--social-brand:#0f6b4f;color:#224638;cursor:pointer;background:#fafcfb;border:1px solid #dce5df;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex;position:relative}.social-circle svg{flex-shrink:0;width:19px;height:19px}.social-circle[data-platform=whatsapp]{--social-brand:#25d366}.social-circle[data-platform=facebook]{--social-brand:#1877f2}.social-circle[data-platform=twitter],.social-circle[data-platform=x]{--social-brand:#202124}.social-circle[data-platform=telegram]{--social-brand:#229ed9}.social-circle[data-platform=linkedin]{--social-brand:#0a66c2}.social-circle[data-platform=youtube]{--social-brand:#c4302b}.social-circle[data-platform=instagram]{--social-brand:#c13584}.social-circle[data-platform=tiktok]{--social-brand:#202124}.social-circle:hover,.social-circle:focus-visible,.social-circle[data-copied=true]{background:var(--social-brand);border-color:var(--social-brand);color:#fff}.social-circle:focus-visible{outline-offset:3px;outline:2px solid #94752e}.social-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:3;background:#183d31;border-radius:5px;padding:4px 7px;font-size:10px;line-height:1.5;transition:opacity .18s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.social-circle:first-child .social-tooltip{left:0;transform:none}.social-circle:last-child .social-tooltip,.social-circle[data-platform=copy] .social-tooltip{left:auto;right:0;transform:none}.social-circle:hover .social-tooltip,.social-circle:focus-visible .social-tooltip,.social-circle[data-copied=true] .social-tooltip{opacity:1}.share-feedback{color:#0f6b4f;min-height:17px;font-size:11px;line-height:1.5}.share-actions+h2{margin-top:0;margin-bottom:18px}.public-website .managed-footer-grid .footer-socials a.social-circle{color:#224638;background:#fafcfb;border-color:#dce5df;border-radius:50%;width:40px;min-width:40px;height:40px;min-height:40px;transition:background .2s,color .2s,transform .2s}.public-website .managed-footer-grid .footer-socials a.social-circle:hover,.public-website .managed-footer-grid .footer-socials a.social-circle:focus-visible{background:var(--social-brand);color:#fff;border-color:var(--social-brand)}@media (hover:hover) and (pointer:fine){.social-circle:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.social-circle,.social-tooltip{transition:none}.social-circle:hover{transform:none}}.contact-section-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.contact-section-grid--single{grid-template-columns:minmax(0,680px)}.contact-information{align-self:start;min-width:0}.contact-information h2{margin:8px 0 14px;font-size:clamp(32px,4vw,48px)}.contact-intro{color:var(--muted,#65756b);margin:0 0 16px;line-height:1.7}.contact-information-rows{gap:0;display:grid}.contact-information-row{min-width:0;color:inherit;border-bottom:1px solid #dfe7df;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.contact-information-row>div{flex:1;min-width:0}.contact-information-row small{letter-spacing:1.6px;color:#6a7a6b;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.contact-information-row p{white-space:pre-line;margin:0;font-size:14px;line-height:1.6}.contact-information-row p,.contact-information-row span{overflow-wrap:anywhere}.contact-symbol{color:#205541;background:#edf3eb;border:1px solid #dbe5db;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.contact-arrow{color:#758a6c}.contact-information-row:hover .contact-arrow{color:#205541}.contact-social-area{margin-top:14px}.contact-social-area>p{color:#6b7b70;margin:0 0 8px;font-size:12px}.contact-social-icons{flex-wrap:wrap;gap:8px;display:flex}.contact-social-link{color:#205541;background:#fff;border:1px solid #d9e3d8;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .18s,background .18s,box-shadow .18s;display:grid}.contact-social-link svg{width:22px;height:22px}.contact-social-link:hover{background:#eaf2e8;transform:translateY(-2px);box-shadow:0 5px 12px #1c4d3810}.contact-whatsapp{color:#fff;background:#1d6249;border-color:#1d6249}.contact-whatsapp:hover{color:#fff;background:#154d39}.contact-map-card{color:#204b38;background:#fff;border:1px solid #dce4da;border-radius:16px;flex-direction:column;min-width:0;min-height:0;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 5px 18px #173d2b09}.contact-map-card:hover{border-color:#91a88c;box-shadow:0 15px 38px #173d2b17}.contact-map-visual{background:#e7ede1;flex:none;height:210px;min-height:0;position:relative;overflow:hidden}.contact-map-visual iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.contact-map-label{letter-spacing:1px;background:#fffffff2;border:1px solid #dee5d9;border-radius:30px;align-items:center;gap:9px;padding:7px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #1936290b}.contact-map-label svg{width:16px;height:16px}.contact-map-caption{border-top:1px solid #e4e9df;align-items:center;gap:12px;padding:14px 17px;display:flex}.contact-map-caption>div{flex:1;min-width:0}.contact-map-caption strong{font-size:15px;line-height:1.4}.contact-map-caption p{color:#69766b;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.contact-map-action{margin-top:7px;font-size:12px;font-weight:700;display:block}.contact-map-go{color:#5a684a;background:#f0eee0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.contact-map-placeholder{background:radial-gradient(circle at 50% 45%,#f9fbf4,#dfe9d9);flex-direction:column;justify-content:center;align-items:center;gap:9px;height:100%;min-height:0;padding:46px 18px 18px;display:flex}.contact-map-placeholder>svg{color:#517453;width:38px;height:38px}.contact-map-placeholder small{color:#677868}.contact-section-grid a:focus-visible{outline-offset:4px;outline:3px solid #bb984c}.home-section-kontak .section-heading{margin-bottom:20px}.home-section-kontak .contact-map-card{min-height:0}@media (width<=767px){.contact-section-grid{grid-template-columns:1fr;gap:22px}.contact-map-card{min-height:0}.contact-map-visual{height:190px;min-height:0}.contact-map-caption{padding:14px 16px}.contact-information{width:100%}}@media (prefers-reduced-motion:reduce){.contact-social-link,.contact-map-card{transition:none}.contact-social-link:hover{transform:none}}.builder-section{background-position:50%;background-size:cover}.public-website .builder-section.section-spacing-tight{padding-block:24px}.public-website .builder-section.section-spacing-normal{padding-block:64px}.public-website .builder-section.section-spacing-wide{padding-block:100px}.public-website .builder-section.section-width-full .container{width:100%;max-width:none;padding-inline:24px}.builder-section.section-hide-heading .section-heading>div,.builder-section.section-hide-heading .home-about-copy>h2,.builder-section.section-hide-heading .home-about-copy>.eyebrow,.builder-section.section-hide-heading .home-about-copy>p:not(.arabic){display:none}.public-website .home-builder-section.builder-section .home-items,.public-website .home-builder-section.builder-section .visual-card-grid{grid-template-columns:repeat(var(--section-desktop,3),minmax(0,1fr))}.builder-custom-content.has-image{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.builder-custom-content img{object-fit:cover;border-radius:16px;width:100%;max-height:400px}.builder-custom-content blockquote{border-left:3px solid #c6a557;padding:20px;font-size:24px}.builder-video{aspect-ratio:16/9;border:0;border-radius:12px;width:100%;display:block}.builder-section.bg-default{background:0 0}.builder-section.section-animation-none .scroll-reveal-card{opacity:1!important;transition:none!important;transform:none!important}.builder-section.section-animation-slide .scroll-reveal-card[data-reveal-ready=true]:not(.is-visible){transform:translateY(50px)}.builder-section.section-animation-zoom .scroll-reveal-card[data-reveal-ready=true]:not(.is-visible){transform:scale(.92)}.builder-section.section-animation-reveal .scroll-reveal-card[data-reveal-ready=true]:not(.is-visible){clip-path:inset(0 100% 0 0)}.builder-section.section-animation-reveal .scroll-reveal-card{clip-path:inset(0);transition:clip-path .7s,opacity .7s}.hero.hero-slider[data-transition=slide] .hero-transition-piece{animation:builder-slide-out var(--hero-crossfade) ease both}.hero.hero-slider[data-transition=fade] .hero-transition-piece{animation-duration:var(--hero-crossfade)}.hero-description{max-width:650px;font-size:16px}.hero-text-center .hero-description{margin-inline:auto}.hero-text-right .hero-description{margin-left:auto}@keyframes builder-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (width<=1000px){.public-website .home-builder-section.builder-section .home-items,.public-website .home-builder-section.builder-section .visual-card-grid{grid-template-columns:repeat(var(--section-tablet,2),minmax(0,1fr))}}@media (width<=600px){.public-website .home-builder-section.builder-section .home-items,.public-website .home-builder-section.builder-section .visual-card-grid{grid-template-columns:repeat(var(--section-mobile,1),minmax(0,1fr))}.public-website .builder-section.section-spacing-normal{padding-block:40px}.public-website .builder-section.section-spacing-wide{padding-block:64px}.builder-custom-content.has-image{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.builder-section .scroll-reveal-card{clip-path:none!important;transition:none!important;transform:none!important}}.builder-section>.restored-about{background:0 0!important;padding:0!important}.public-home .hero.hero-slider .hero-overlay-light .hero-shade{background:linear-gradient(90deg,#05271e60,#05271e18)}.public-home .hero.hero-slider .hero-overlay-medium .hero-shade{background:linear-gradient(90deg,#05271ec0,#05271e40)}.public-home .hero.hero-slider .hero-overlay-dark .hero-shade{background:linear-gradient(90deg,#05271ef5,#05271e90)}.home-news-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:26px;display:grid}.home-news-paper{color:#244638;outline-offset:-7px;background:#fcfaf3;border:1px solid #c4cbbd;outline:1px solid #e0dfd0;flex-direction:column;grid-column:span 2;min-width:0;padding:20px;display:flex;position:relative;box-shadow:0 5px 0 -2px #ede9dc,0 6px 0 -2px #c4cbbd,0 12px 25px #183c2910}.home-news-paper:nth-child(-n+2){grid-column:span 3}.home-news-count-1 .home-news-paper{grid-column:1/-1}.home-news-count-3 .home-news-paper{grid-column:span 2}.home-news-count-4 .home-news-paper{grid-column:span 3}.home-news-masthead{text-align:center;border-top:3px solid #244638;border-bottom:1px solid #244638;margin-bottom:16px;padding:8px 0}.home-news-masthead p{letter-spacing:-1px;text-transform:uppercase;overflow-wrap:anywhere;color:#244638;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.8vw,38px);font-weight:700;line-height:1.1}.home-news-masthead>span{text-transform:uppercase;letter-spacing:3px;justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.home-news-masthead>span:before,.home-news-masthead>span:after{content:"";background:#a68a4e;width:28px;height:1px}.home-news-story{grid-template-columns:minmax(68px,.8fr) minmax(0,2.2fr);align-items:stretch;gap:12px;display:grid}.home-news-sidebar{min-width:0;min-height:0;position:relative}.home-news-excerpt{border-top:1px solid #bba778;flex-direction:column;padding-top:5px;display:flex;position:absolute;inset:0;overflow:hidden}.home-news-category{color:#64704d;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:10px;font-weight:700;line-height:1.4;overflow:hidden}.home-news-excerpt>p{flex-shrink:0}.home-news-additional{flex:1;grid-auto-rows:minmax(0,1fr);gap:6px;min-height:0;margin-top:10px;display:grid}.home-news-additional .home-news-photo{aspect-ratio:auto;min-height:0;padding:2px}.home-news-excerpt p{color:#536054;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.home-news-mark{color:#8a713d;font-size:19px}.home-news-photo{aspect-ratio:4/3;background:#fffdf6;border:1px solid #d8d6c8;padding:3px;overflow:hidden}.home-news-photo img{object-fit:contain;width:100%;height:100%;display:block}.home-news-placeholder{color:#456147;background:linear-gradient(135deg,#e4ebdd,#f5efdc);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-family:Georgia,serif;display:flex}.home-news-placeholder>span:first-child{color:#967b41;font-size:32px}.home-news-ribbon{pointer-events:none;justify-content:flex-end;margin:-12px 8px 0 0;display:flex;position:relative}.home-news-ribbon span{color:#445439;background:#eee4c9;border-block:1px solid #d2be8c;border-radius:2px 2px 9px;padding:6px 20px;font:italic 17px Georgia,serif;transform:rotate(-3deg);box-shadow:2px 3px #d3c9af}.home-news-paper h3{letter-spacing:-.4px;overflow-wrap:anywhere;color:#193e30;margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.3}.home-news-paper h3 a{color:inherit;text-decoration:none}.home-news-paper h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.public-website .home-news-paper footer{color:#536054;background:0 0;border-top:1px solid #b9c1b0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 0 0;font-size:11px;display:flex}.home-news-paper footer a{color:#235541;white-space:nowrap;font-size:12px;font-weight:700}.home-news-paper a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #236d4e}@media (width>=1000px){.home-news-paper:nth-child(-n+2) h3{font-size:29px}.home-news-paper:nth-child(-n+2) .home-news-excerpt p{font-size:14px}}@media (width<=999px){.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-news-grid .home-news-paper{grid-column:span 1}.home-news-count-5 .home-news-paper:first-child,.home-news-count-3 .home-news-paper:first-child,.home-news-count-1 .home-news-paper{grid-column:1/-1}}@media (width<=600px){.home-news-grid{grid-template-columns:minmax(0,1fr);gap:24px}.home-news-grid .home-news-paper{grid-column:1;padding:20px}.home-news-masthead p{font-size:30px}.home-news-paper h3{font-size:24px}.home-news-story{grid-template-columns:minmax(72px,.8fr) minmax(0,2.2fr)}}.content-editor{gap:20px;display:grid}.content-editor-intro{background:linear-gradient(120deg,#edf5ef,#fbfaf3);border:1px solid #dce8df;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.content-editor-intro h2{margin:6px 0;font-size:25px}.content-editor-intro p{color:#587165;margin:0}.content-type-badge{color:#1f6049;background:#fff;border:1px solid #d5e3d8;border-radius:30px;padding:9px 15px;font-size:13px}.content-editor-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.content-section{min-width:0;margin:0}.content-section-wide{grid-column:1/-1}.content-section h2{align-items:center;gap:12px;margin:0 0 22px;font-size:17px;display:flex}.content-section h2>span{color:#597264;background:#edf3ee;border-radius:9px;padding:9px;font-size:11px}.content-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-section input:not([type=file]),.content-section select{width:100%;min-width:0}.content-section .field{min-width:0}.content-section .field>label{margin-bottom:7px;display:block}.content-hint{color:#64766c;margin:8px 0;font-size:12px;line-height:1.65;display:block}.content-section .content-toggle{background:#f6f8f5;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.content-toggle label{margin:0!important}.content-section .content-toggle input{accent-color:#176145;width:20px;height:20px}.content-url{overflow-wrap:anywhere;border-top:1px solid #e8ece8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:13px;display:flex}.content-url button{font-size:12px}.content-tags{border:1px solid #dbe4dc;border-radius:10px;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.content-tags button{color:#215c46;background:#e6f0e9;border:0;border-radius:20px;padding:5px 10px}.content-tags input{flex:1;min-width:150px;border:0!important;width:auto!important}.content-preview{color:#173c33;border:0;border-radius:20px;width:min(850px,94vw);max-height:88dvh;padding:28px;overflow:auto}.content-preview::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b201bbc}.content-preview header{justify-content:space-between;align-items:start;gap:20px;display:flex}.content-preview h2{margin:10px 0}.content-preview small{color:#688074;letter-spacing:1px;font-size:11px}.content-preview-cover{object-fit:contain;border-radius:12px;width:100%;max-height:440px}.content-preview--library_items .content-preview-cover{aspect-ratio:3/4;object-fit:contain;background:#f5f3ed;width:min(260px,100%)}.content-preview iframe{border:0;width:100%;min-height:300px}.content-preview-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.content-preview-photos figure{margin:0}.content-preview-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.content-preview-photos figcaption{margin-top:5px;font-size:12px}.photo-editor input{margin-top:7px}.content-editor .photo-editor>div{min-width:0}.content-editor .photo-editor .actions{flex-wrap:wrap}.content-editor .photo-editor .selected{color:#fff;background:#1a6248}.media-multi-selection{z-index:1;background:#fff;flex-wrap:wrap;gap:8px;padding:14px 0;display:flex;position:sticky;top:0}.media-multi-selection span{background:#edf4ef;border-radius:8px;padding:6px}.content-card.library-card .card-photo{aspect-ratio:3/4;background:#f5f3ed;height:auto}.content-card.library-card .card-photo img{object-fit:contain}.detail-photo.library-cover{aspect-ratio:3/4;object-fit:contain;background:#f5f3ed;width:min(340px,100%)}@media (width<=1100px){.content-section:not(.content-section-wide) .form-grid{grid-template-columns:1fr}}@media (width<=700px){.content-editor-sections{grid-template-columns:1fr}.content-editor-intro{padding:20px}.content-editor-intro h2{font-size:21px}.content-type-badge{display:none}.content-section .form-grid{grid-template-columns:1fr}.content-preview{padding:20px}.content-preview-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.content-editor .form-actions{flex-wrap:wrap}}.article-tags{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.article-tags span{color:#315d48;background:#edf4ee;border-radius:20px;padding:6px 12px;font-size:13px}.academic-catalog{color:#183e34;background:#fafbf7}.academic-hero{background:linear-gradient(115deg,#eef4e9,#faf7ec);border-bottom:1px solid #dfe7da;overflow:hidden}.academic-hero-inner{justify-content:space-between;align-items:center;gap:40px;padding-top:44px;padding-bottom:38px;display:flex}.academic-hero h1{letter-spacing:-.045em;margin:10px 0 16px;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12}.academic-hero p:not(.eyebrow){color:#5d7166;max-width:620px;margin:0;line-height:1.7}.academic-stats{color:#5d7166;flex-wrap:wrap;gap:26px;margin-top:24px;font-size:.83rem;display:flex}.academic-stats strong{color:#1d5443;margin-right:6px;font-size:1.35rem}.academic-art{flex-shrink:0;place-items:center;width:210px;height:180px;display:grid;position:relative}.academic-art-book{color:#edd18b;background:#125542;border-radius:28px 28px 40px 12px;place-items:center;width:112px;height:124px;display:grid;transform:rotate(-9deg);box-shadow:10px 12px #d5dfc6}.academic-art-book svg{stroke-width:1.1px;width:70px;height:70px}.academic-orbit{border:1px solid #cbb97b;border-radius:34px;width:170px;height:170px;position:absolute;transform:rotate(35deg)}.academic-art-pen,.academic-art-small{color:#775419;background:#f5d9a3;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:6px;right:0;transform:rotate(12deg)}.academic-art-small{color:#356750;background:#fff;top:auto;bottom:0;left:0;transform:rotate(-12deg)}.academic-content{padding-top:28px;padding-bottom:50px}.academic-tabbar{scrollbar-width:thin;gap:10px;padding:3px 2px 18px;display:flex;overflow-x:auto}.academic-tabbar button{color:#4c6658;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe5da;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;padding:13px 22px;font-weight:600;display:flex}.academic-tabbar button[aria-selected=true]{color:#fff;background:#145741;border-color:#145741;box-shadow:0 4px 12px #14574115}.academic-tabbar button>span{background:#809b731c;border-radius:20px;padding:2px 9px;font-size:.75rem}.academic-tabbar button[aria-selected=true]>span{background:#ffffff24}.academic-summaries{gap:14px;display:grid}.academic-summary{background:#fff;border:1px solid #e0e7dd;border-radius:18px;justify-content:space-between;align-items:center;gap:32px;padding:25px 30px;display:flex}.academic-summary .eyebrow{margin:0 0 8px;font-size:.65rem}.academic-summary h2{margin:0 0 8px;font-size:1.55rem}.academic-summary p:not(.eyebrow){color:#647568;max-width:710px;margin:0;font-size:.88rem;line-height:1.65}.academic-summary-actions{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.academic-summary-actions button,.academic-summary-actions a{color:#216345;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.academic-count{color:#718174;border-left:1px solid #e4eadf;justify-items:center;min-width:130px;padding:14px 0 14px 28px;font-size:.8rem;display:grid}.academic-count strong{color:#1c5b43;font-size:2.8rem;font-weight:500;line-height:1.2}.academic-search-row{justify-content:space-between;align-items:center;gap:28px;margin:30px 0 18px;display:flex}.academic-search-row h2{margin:0 0 6px;font-size:1.25rem}.academic-search-row p{color:#758175;margin:0;font-size:.83rem}.academic-search{color:#718574;background:#fff;border:1px solid #dbe4d9;border-radius:12px;align-items:center;gap:10px;min-width:min(340px,100%);padding:12px 16px;display:flex}.academic-search input{width:100%;font:inherit;color:#183e34;background:0 0;border:0;outline:none;min-width:0;padding:0;font-size:.86rem}.academic-search:focus-within{outline-offset:2px;outline:2px solid #2d7252}.academic-filters{flex-wrap:wrap;gap:8px;display:flex}.academic-filters button{font:inherit;color:#61715f;cursor:pointer;background:0 0;border:1px solid #dce5d9;border-radius:30px;padding:8px 15px;font-size:.76rem}.academic-filters button[aria-pressed=true]{color:#1f5a3d;background:#e5efdf;border-color:#bbd1b0;font-weight:600}.academic-result-count{color:#778273;margin:16px 0 12px;font-size:.75rem}.academic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.academic-card{--accent:#356647;--tint:#edf3e7;text-align:left;font:inherit;color:#234331;cursor:pointer;background:#fff;border:1px solid #e1e8dc;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:190px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 5px #243c221f}.academic-card[data-category=Keagamaan]{--accent:#9b772b;--tint:#faf2dd}.academic-card[data-category=Bahasa]{--accent:#4d709a;--tint:#edf3fa}.academic-card[data-category="Sains & Teknologi"]{--accent:#287d79;--tint:#e6f4f1}.academic-card[data-category="Seni & Keterampilan"]{--accent:#a2693c;--tint:#fcf0e6}.academic-subject-icon{background:var(--tint);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;margin-bottom:13px;display:grid}.academic-subject-icon svg{width:23px;height:23px}.academic-category{color:var(--accent);letter-spacing:.04em;font-size:.64rem}.academic-card h3{overflow-wrap:anywhere;margin:6px 0 18px;font-size:.95rem;font-weight:600;line-height:1.4}.academic-card-action{color:#658265;justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-size:.72rem;display:flex}.academic-card-action svg{width:15px;height:15px;transition:transform .18s}.academic-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 7px 18px #234c2510}.academic-card:hover .academic-card-action svg{transform:translate(3px)}.academic-catalog button:focus-visible,.academic-dialog button:focus-visible{outline-offset:3px;outline:3px solid #bc9a47}.academic-pagination{justify-content:center;align-items:center;gap:24px;margin:26px 0 0;font-size:.8rem;display:flex}.academic-pagination button,.academic-empty button,.academic-done{color:#28553a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddbc8;border-radius:10px;padding:10px 16px;font-size:.82rem}.academic-pagination button:disabled{opacity:.4;cursor:default}.academic-empty{text-align:center;color:#657960;border:1px dashed #cfdbca;border-radius:16px;padding:38px 20px}.academic-empty>svg{width:32px;height:32px}.academic-empty p{font-size:.9rem}.academic-dialog{box-sizing:border-box;color:#204c35;background:#fcfdf9;border:1px solid #d6e0d0;border-radius:20px;width:min(650px,92vw);max-height:86dvh;padding:28px;box-shadow:0 25px 80px #102e3740}.academic-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c2929a3}.academic-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.academic-dialog header h2{margin:0;font-size:1.5rem;line-height:1.35}.academic-dialog header button{color:#426649;cursor:pointer;background:#fff;border:1px solid #dbe5d6;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.academic-detail-labels{flex-wrap:wrap;gap:8px;display:flex}.academic-detail-labels span{background:#e7efe1;border-radius:20px;padding:6px 12px;font-size:.76rem}.academic-detail-facts{gap:16px;padding:20px 0;display:grid}.academic-detail-facts dt{color:#789075;margin-bottom:4px;font-size:.72rem}.academic-detail-facts dd{margin:0}.academic-done{color:#fff;background:#1c5b43}.academic-structure-image{object-fit:contain;width:100%;max-height:300px}.academic-structure{font-size:.9rem}.academic-structure p{margin:9px 0}.academic-dialog p{white-space:pre-line}@media (width>=1500px){.academic-grid{gap:18px}}@media (width<=1050px){.academic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-art{width:175px}}@media (width<=760px){.academic-hero-inner{gap:12px;padding-top:30px;padding-bottom:28px}.academic-art{transform-origin:50%;flex-basis:85px;width:95px;height:120px;transform:scale(.7)}.academic-orbit{width:130px;height:130px}.academic-hero h1{font-size:2rem}.academic-hero p:not(.eyebrow){font-size:.85rem}.academic-stats{gap:12px;font-size:.7rem}.academic-summary{gap:16px;padding:20px}.academic-count{min-width:85px;padding-left:15px}.academic-count strong{font-size:2.1rem}.academic-count span{font-size:.68rem}.academic-search-row{flex-direction:column;align-items:stretch;gap:15px}.academic-search{min-width:0}.academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-card{min-height:180px;padding:16px}.academic-pagination{gap:12px}.academic-dialog{padding:22px}.academic-dialog header h2{font-size:1.2rem}}@media (width<=420px){.academic-art{display:none}.academic-summary{align-items:flex-start}.academic-summary h2{font-size:1.25rem}.academic-summary p:not(.eyebrow){font-size:.8rem}.academic-count{min-width:58px;padding-left:12px}.academic-count span{text-align:center;max-width:70px}.academic-tabbar button{padding:10px 16px}.academic-grid{gap:10px}.academic-card{padding:14px}.academic-card h3{font-size:.86rem}.academic-filters button{padding:7px 11px}.academic-pagination{gap:8px;font-size:.7rem}.academic-pagination button{padding:9px;font-size:.7rem}}@media (width<=340px){.academic-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.academic-card,.academic-card-action svg{transition:none}.academic-card:hover,.academic-card:hover .academic-card-action svg{transform:none}}.academic-dialog .academic-structure{width:100%;max-width:none;margin-left:0;margin-right:0}.academic-dialog :is(.academic-structure p,section>p){text-align:justify;text-align-last:start;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal;word-spacing:normal;margin-bottom:1.25em;line-height:1.9}.academic-structure table{width:100%;max-width:100%;display:block;overflow-x:auto}.floating-donation-notice{z-index:40;pointer-events:none;width:360px;max-width:calc(100vw - 24px);position:fixed}.floating-donation-notice.left{left:24px}.floating-donation-notice.right{right:24px}.donation-notice-card{pointer-events:auto;color:#214d3b;background:linear-gradient(125deg,#fff,#f6faf5);border:1px solid #dce5d9;border-left:3px solid #c9a759;border-radius:14px;align-items:flex-start;gap:11px;padding:16px 12px 15px 15px;animation:.4s both donation-notice-in;display:flex;box-shadow:0 8px 30px #153c2924}.donation-notice-icon{background:#e6f0e8;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:24px;display:grid}.donation-notice-card>div{flex:1;min-width:0}.donation-notice-card small{letter-spacing:.1em;color:#668269;font-size:9px;font-weight:700}.donation-notice-card p{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.65}.donation-notice-card>button{color:#6e8074;background:0 0;border:0;flex:none;width:28px;min-height:28px;padding:0;font-size:20px}.floating-donation-notice.is-leaving .donation-notice-card{animation:.3s both donation-notice-out}.notice-setting-switch{justify-content:space-between;align-items:center;gap:16px;display:flex!important}.notice-setting-switch input{flex:none;width:22px!important}.donation-notice-settings details{margin:16px 0}.donation-notice-settings details p{margin:10px 0;font-size:13px}@keyframes donation-notice-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}@keyframes donation-notice-out{to{opacity:0;transform:translateY(12px)}}@media (width<=767px){.floating-donation-notice.left,.floating-donation-notice.right{width:auto;left:12px;right:12px}.donation-notice-card{gap:9px;padding:12px}.donation-notice-card p{font-size:12px}.donation-notice-card>button{width:32px;min-height:40px}}.donation-notice-card.motion-1{animation-name:donation-notice-left}.donation-notice-card.motion-2{animation-name:donation-notice-scale}@keyframes donation-notice-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes donation-notice-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.floating-donation-notice .donation-notice-card{animation:.2s both donation-notice-fade}.floating-donation-notice.is-leaving .floating-donation-notice .donation-notice-card{animation:.2s reverse both donation-notice-fade}@keyframes donation-notice-fade{0%{opacity:0}to{opacity:1}}}.opening-splash{background:radial-gradient(#fff 35%,#f7faf6 100%);transition:opacity .5s}.opening-splash .opening-brand{--emblem-size:clamp(150px,24vw,210px);opacity:1;will-change:auto;filter:none;gap:24px;padding:24px;transform:none;animation:none!important}.opening-progress{width:calc(var(--emblem-size)*1.45);height:calc(var(--emblem-size)*1.45);flex-shrink:0;place-items:center;display:grid;position:relative}.opening-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.opening-ring circle{fill:none;stroke-width:6px;vector-effect:non-scaling-stroke}.opening-ring-track{stroke:#0f6b4f1a}.opening-ring-value{stroke-linecap:round;transition:stroke-dashoffset 80ms linear}.is-running .opening-ring{animation:6s linear infinite dh-opening-ring}.opening-emblem{width:var(--emblem-size);height:var(--emblem-size);position:relative;overflow:hidden}.opening-emblem img{opacity:0;width:175%;max-width:none;height:auto;position:absolute;top:-14%;left:-37.5%}.is-running .opening-emblem img{animation:.65s cubic-bezier(.22,1,.36,1) both dh-opening-logo}.opening-identity{width:calc(var(--emblem-size)*1.5);height:calc(var(--emblem-size)*.4);opacity:0;position:relative;overflow:hidden}.opening-identity img{width:125%;max-width:none;height:auto;position:absolute;top:-325%;left:-12.5%}.is-running .opening-identity{animation:.6s ease-out .32s both dh-opening-name}.opening-splash.is-exiting{opacity:0;pointer-events:none}.opening-splash.is-exiting .opening-ring{animation-play-state:paused}@keyframes dh-opening-ring{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes dh-opening-logo{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes dh-opening-name{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.opening-splash .opening-brand{--emblem-size:clamp(140px,42vw,175px);gap:20px}.opening-ring circle{stroke-width:5px}}@media (height<=500px){.opening-splash .opening-brand{--emblem-size:110px;gap:12px;padding:12px}.opening-sound{bottom:8px}}@media (prefers-reduced-motion:reduce){.opening-splash .opening-ring{animation:none;transform:rotate(-90deg)}.opening-splash .opening-emblem img,.opening-splash .opening-identity{opacity:1;animation:none;transform:none}.opening-ring-value{transition:stroke-dashoffset .15s linear}}.pdf-error-notice{z-index:1100;color:#822e24;background:#fff7f5;border:1px solid #edb4aa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:15px 18px;font-size:13px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 28px #183d3226}.pdf-error-notice button{color:inherit;cursor:pointer;background:#fff;border:1px solid #d9aaa3;border-radius:6px;padding:7px 10px}.pdf-document-dialog{width:min(980px,100vw - 28px)}.pdf-document-dialog iframe{background:#f2f5f3;border:1px solid #dce7df;width:100%;height:65dvh}.pdf-document-dialog .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdf-document-dialog p{overflow-wrap:anywhere}@media (width<=640px){.pdf-document-dialog{padding:14px}.pdf-document-dialog iframe{height:58dvh}.pdf-error-notice{bottom:12px;right:12px}.pdf-document-dialog .actions button{min-height:42px}}.pdf-canvas-pages{background:#e9eeeb;gap:16px;padding:12px;display:grid}.pdf-canvas-pages canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 2px 8px #183d3220}.pdf-document-dialog .pdf-print-frame{border:0;width:1px;height:1px;position:fixed;left:-10000px}:root{--green:#075446;--dark:#103b31;--gold:#d4af64;--cream:#f8f7f2;--ink:#1d352d;--muted:#66776e;--line:#e1e8df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 14px}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b17c20}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.035em;margin:0 0 20px;font-weight:650;line-height:1.2}h1{font-size:clamp(32px,4.3vw,62px)}h2{font-size:clamp(27px,3vw,40px)}h3{font-size:21px}p{margin:0 0 20px}small{font-size:12px}label{font-size:13px;font-weight:600;display:block}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #cedbd2;border-radius:8px;width:100%;min-height:46px;margin-top:7px;padding:12px 13px;display:block}textarea{resize:vertical}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--green);vertical-align:middle;display:inline-block}.container{width:calc(100% - 80px);max-width:1240px;margin:auto}.section{padding:88px 0}.soft{background:var(--cream)}.muted{color:var(--muted)}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--green);margin-bottom:18px;font-size:11px;font-weight:800}.eyebrow.light{color:#e4ca8e}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:12px 21px;font-size:13px;font-weight:700;line-height:1.5;display:inline-flex}.button--primary{background:var(--green);color:#fff}.button--outline{color:var(--green);background:0 0;border-color:#b8cabd}.button--secondary{color:var(--green);background:#eff5ef}.button--danger{color:#fff;background:#ad3535}.button--lg{min-height:54px;padding:16px 24px}.button:hover,.nav-donate:hover{filter:brightness(1.1)}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.text-link{color:var(--green);white-space:nowrap;align-items:center;gap:30px;padding:13px 0;font-size:13px;font-weight:700;display:inline-flex}.text-link span{font-size:23px}.topbar{background:var(--green);color:#e3eee7;font-size:11px}.topbar .container{justify-content:space-between;gap:20px;padding:8px 0;display:flex}.site-header{z-index:30;background:#fffffffa;border-bottom:1px solid #edf0e8;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:96px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;width:46px;height:55px}.brand span{flex-direction:column;display:flex}.brand small{letter-spacing:.18em;font-size:8px;font-weight:700}.brand strong{letter-spacing:.035em;font-size:20px;font-weight:800;line-height:1.3}.main-nav{align-items:center;gap:23px;font-size:12px;font-weight:600;display:flex}.main-nav a.active{color:var(--green);border-bottom:2px solid var(--gold);padding-bottom:8px}.nav-item{position:relative}.nav-item summary{cursor:pointer;align-items:center;gap:5px;min-height:44px;list-style:none;display:flex}.nav-item details>.submenu{border:1px solid var(--line);background:#fff;border-radius:10px;width:235px;padding:12px;position:absolute;top:45px;left:-20px;box-shadow:0 12px 25px #1234}.submenu a{min-height:44px;padding:9px 12px;display:block}.submenu a:hover{background:var(--cream)}.nav-donate{background:var(--green);color:#fff;border-radius:7px;align-items:center;gap:20px;padding:13px 20px;display:flex}.nav-donate span{font-size:20px;line-height:1}.mobile-toggle{display:none}.hero{background:var(--dark);color:#fff;height:570px;position:relative;overflow:hidden}.hero picture,.hero picture img,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero picture img{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#05271eed 0%,#07291bd1 32%,#0d261a1a 100%)}.hero-content{height:100%;padding-top:82px;position:relative}.hero h1{max-width:630px;margin-bottom:22px;font-size:clamp(35px,4.6vw,65px);line-height:1.15}.hero-content>p:not(.eyebrow){color:#e3e9df;max-width:530px;font-size:15px;line-height:1.85}.hero .button--primary{color:#163c30;background:#ead5a4}.hero .button--outline{color:#fff;background:#ffffff08;border-color:#aabaaa}.hero-bottom{color:#d1dfd3;border-top:1px solid #ffffff35;justify-content:space-between;align-items:center;max-width:640px;margin-top:42px;padding:18px 0;font-size:11px;display:flex}.motto-strip{color:#4c6156;letter-spacing:.16em;background:#f3f0e6;justify-content:center;align-items:center;gap:35px;min-height:66px;font-size:10px;font-weight:700;display:flex}.motto-strip i{color:#b89956;font-size:15px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.about-photo{padding-bottom:22px;position:relative}.about-photo>img{aspect-ratio:1.25;object-fit:cover;border-radius:10px 90px 10px 10px;width:100%}.since{background:var(--green);color:#fff;border:7px solid #fff;border-radius:13px;align-items:center;gap:20px;padding:23px 27px;display:flex;position:absolute;bottom:0;right:-25px}.since strong{font-size:37px;font-weight:700}.since span{color:#d5e3d9;font-size:11px;line-height:1.5}.about p:not(.eyebrow){color:var(--muted);line-height:1.9}.about p.arabic{color:#866d2e;text-align:left;margin:24px 0;font-family:serif;font-size:25px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.section-heading h2{margin-bottom:12px}.section-heading p:not(.eyebrow){color:var(--muted);max-width:590px;margin-bottom:0}.section-heading .eyebrow{margin-bottom:13px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.content-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.content-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #133b3012}.card-photo{aspect-ratio:1.65;background:#e7ece0;position:relative;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%}.photo-label{background:#fff;border-radius:4px;padding:3px 13px;font-size:11px;font-weight:700;position:absolute;bottom:14px;left:17px}.card-body{padding:25px}.card-body>small{letter-spacing:.12em;color:#537e64;font-size:9px;font-weight:800}.card-body h3{margin:10px 0 14px;font-size:21px}.card-body p{color:var(--muted);font-size:13px}.card-link{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;font-size:12px;font-weight:700;display:flex}.card-link span{font-size:20px}.pillars{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.pillars article{border-top:1px solid #cfd9cd;padding-top:28px}.pillars article>span{color:#98804e;margin-bottom:25px;font-size:12px;display:block}.pillars p{color:var(--muted);font-size:14px}.donation-section{background:#eef3eb}.no-photo .card-photo{aspect-ratio:2.7;background:radial-gradient(circle at 10% 20%,#d5dec8 0 10%,#0000 11%),radial-gradient(circle at 85% 105%,#0000 30%,#cddbbf 31% 32%,#0000 33%),#e7eddf;place-items:center;display:grid}.motif{color:#537554;font-size:50px}.progress{background:#e9ede3;border-radius:9px;height:6px;margin:22px 0 12px;overflow:hidden}.progress>span{background:#398667;border-radius:9px;height:100%;display:block}.funds{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.funds strong{color:var(--green);font-size:17px}.stats{border-block:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);padding:40px 0;display:grid}.stats div{border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{color:var(--green);font-size:36px;display:block}.stats span{color:var(--muted);font-size:12px}.contact-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.contact-layout p{max-width:430px;color:var(--muted)}.contact-links{overflow-wrap:anywhere;flex-direction:column;gap:12px;font-size:13px;font-weight:600;display:flex}.location-panel{text-align:center;background-color:#f3f2e9;background-image:linear-gradient(30deg,#0000 45%,#dedfce 46% 47%,#0000 48%),linear-gradient(100deg,#0000 45%,#e4e6d7 46% 47%,#0000 48%);background-size:80px 95px;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:315px;padding:28px;display:flex}.location-panel>span{color:var(--green);font-size:36px}.location-panel h3{margin:4px 0 10px}.location-panel p{font-size:13px}.location-panel .button{background:#fff}.admission{background:var(--green);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:45px;display:flex}.admission .eyebrow{color:#e2c57e}.admission .button{background:var(--gold);color:var(--dark)}footer{color:#e2ebe3;background:#103e32;padding-top:65px}.footer-grid{grid-template-columns:1.3fr .7fr 1fr;gap:65px;padding-bottom:50px;display:grid}.footer-grid p{color:#b3c9bb;max-width:340px;margin-top:20px;font-size:12px}.footer-grid h3{letter-spacing:0;margin-bottom:20px;font-size:14px}.footer-grid>div>a:not(.brand){color:#cadbce;overflow-wrap:anywhere;padding:5px 0;font-size:12px;display:block}.footer-bottom{color:#abc4b3;border-top:1px solid #ffffff25;justify-content:space-between;padding:22px 0;font-size:11px;display:flex}.page-banner{background:var(--cream);padding:65px 0}.page-banner h1{max-width:900px;font-size:clamp(31px,4vw,50px)}.page-banner p{max-width:750px;color:var(--muted)}.page-banner .eyebrow{color:var(--green)}.breadcrumb{font-size:12px}.filters{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.filters label{flex:1;min-width:180px}.filters label:first-child{flex:2}.pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;display:flex}.pagination .selected{background:var(--green);color:#fff}.empty{text-align:center;background:var(--cream);border-radius:15px;padding:60px 24px}.empty>span{color:#aa945f;font-size:28px}.empty p{color:var(--muted);font-size:13px}.empty a{color:var(--green);font-weight:700}.detail-layout{max-width:1020px}.detail-layout.with-aside{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:55px;max-width:1240px;display:grid}.detail-photo{object-fit:cover;border-radius:12px;width:100%;max-height:540px;margin-bottom:35px}.detail-photo.organization{object-fit:contain;max-height:none}.prose{overflow-wrap:anywhere;font-size:16px;line-height:1.95}.prose h2{margin-top:40px;font-size:28px}.prose img{max-width:100%;height:auto}.prose a{color:var(--green);text-decoration:underline}.prose blockquote{border-left:4px solid var(--gold);background:var(--cream);margin:25px 0;padding:20px}.fact-list>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:25px;padding:15px 0;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.account-panel{background:var(--cream);border:1px solid var(--line);border-radius:16px;margin-top:35px;padding:30px}.account-panel h2{font-size:26px}.account-panel>p{font-size:13px}.bank-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:20px 0;display:flex}.bank-row>strong{width:36px;color:var(--green)}.bank-row>div{flex:1;min-width:160px}.bank-row b{font-size:18px}.bank-row small{color:var(--muted);font-size:11px;display:block}.account-panel>label{margin:22px 0 15px}.account-panel>p.muted{margin:20px 0 0}.donation-summary{border:1px solid var(--line);border-radius:16px;padding:30px}.donation-summary h2{font-size:33px}.donation-summary p{font-size:13px}.donation-summary small{color:var(--muted);display:block}.donation-summary .button{width:100%;margin-top:20px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0;display:grid}.gallery-photo{text-align:left;padding:0;overflow:hidden}.gallery-photo img{aspect-ratio:1.2;object-fit:cover;width:100%}.gallery-photo span{padding:10px;font-size:12px;display:block}.lightbox{color:#fff;z-index:100;background:#061b17ed;border:0;justify-content:center;align-items:center;gap:15px;width:100%;max-width:none;height:100%;max-height:none;padding:30px;display:flex;position:fixed;inset:0}.lightbox figure{text-align:center;max-width:80%;margin:0}.lightbox img{object-fit:contain;max-height:80vh}.lightbox .close{position:absolute;top:20px;right:20px}.share{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:12px}.share a{background:var(--cream);border-radius:7px;padding:10px 15px}.profile-layout{grid-template-columns:260px minmax(0,1fr);gap:60px;display:grid}.profile-layout nav{flex-direction:column;align-self:start;gap:6px;display:flex}.profile-layout nav a{border-radius:6px;padding:12px 18px;font-size:13px}.profile-layout nav .selected{background:var(--green);color:#fff}.accordion{border:1px solid var(--line);border-radius:10px;margin-bottom:15px;padding:22px}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:30px;font-weight:700;display:flex}.accordion[open] summary{margin-bottom:25px}.accordion .detail-photo{max-width:600px}.timeline{border-left:2px solid var(--gold);padding-left:30px}.timeline article{margin:30px 0}.timeline small{color:var(--muted)}.timeline h3{margin:10px 0}.info-section{margin-top:50px}.info-section h2{font-size:26px}.pre-line{white-space:pre-line}.info-row{border-bottom:1px solid var(--line);padding:20px 0}.skip-link{color:var(--green);z-index:200;background:#fff;padding:15px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.loading-screen{background:var(--cream);place-items:center;min-height:100vh;display:grid}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{background:var(--green);color:#fff;position:relative;overflow:hidden}.login-art>img{object-fit:cover;opacity:.35;width:100%;height:100%}.login-art>div{position:absolute;bottom:15%;left:10%;right:10%}.login-art h1{font-size:45px}.login-form{width:100%;max-width:490px;margin:auto;padding:70px 40px}.login-form>.brand{margin-bottom:70px}.login-form h1{font-size:32px}.login-form>p{color:var(--muted);font-size:14px}.login-form form label{margin-bottom:22px}.login-form .button{width:100%;margin:8px 0 25px}.login-form>a:last-child{font-size:12px}.form-notice{background:#fff0d1;border-radius:7px;padding:12px}.admin-layout{background:#f4f6f1;min-height:100vh;display:flex}.admin-sidebar{border-right:1px solid var(--line);z-index:50;background:#fff;width:250px;padding:28px 20px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-sidebar .brand{margin-bottom:35px}.admin-sidebar .brand strong{font-size:17px}.admin-sidebar .brand img{width:38px}.admin-sidebar button{text-align:left;background:0 0;border:0;width:100%;min-height:40px;padding:10px 13px;font-size:13px;display:block}.admin-sidebar button.selected{color:var(--green);background:#e8f1e7;font-weight:700}.nav-group{margin-top:25px}.nav-group>small{color:#8c9b8e;letter-spacing:.12em;padding:0 13px 10px;font-size:9px;font-weight:800;display:block}.admin-main{flex:1;min-width:0;margin-left:250px}.admin-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:98px;padding:20px 42px;display:flex}.admin-header h1{margin:2px 0;font-size:23px}.admin-header small{letter-spacing:.12em;color:#7a8b7c;font-size:8px;font-weight:700}.admin-header .actions{font-size:12px}.admin-menu-toggle{display:none}.admin-content{max-width:1500px;margin:0 auto;padding:35px 42px}.welcome-panel{background:#e7eee0;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;padding:40px;display:flex}.welcome-panel h2{font-size:33px}.welcome-panel p:last-child{color:#658064;margin-bottom:0;font-size:13px}.welcome-panel img{opacity:.75;width:110px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px;display:grid}.dashboard-stats button{text-align:left;border-radius:12px;padding:24px}.dashboard-stats span{color:var(--muted);font-size:12px}.dashboard-stats strong{margin:15px 0;font-size:30px;display:block}.dashboard-stats small{color:var(--green)}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;margin-bottom:25px;padding:28px}.panel h2{margin-bottom:25px;font-size:20px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.panel-heading p{margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.form-grid .wide{grid-column:1/-1}.form-actions{border:1px solid var(--line);z-index:15;background:#fff;border-radius:12px;align-items:center;gap:15px;padding:18px 25px;display:flex;position:sticky;bottom:15px;box-shadow:0 5px 25px #193a2314}.form-actions>span{color:var(--muted);flex:1;font-size:11px}.rich-editor{border:1px solid #cedbd2;border-radius:8px;margin-top:7px;overflow:hidden}.rich-toolbar{background:var(--cream);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:7px;display:flex}.rich-toolbar button{min-height:35px;padding:6px 10px;font-size:11px}.rich-content{outline:none;min-height:260px;padding:20px;line-height:1.8}.media-field{background:#fbfcf8;border:1px dashed #b8cbbc;border-radius:10px;margin-top:7px;padding:15px}.media-field>small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.media-preview{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:18px;display:flex}.media-preview img{object-fit:contain;border-radius:8px;max-width:170px;height:100px}.media-field button{font-size:11px}.upload-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:44px;padding:10px 14px;font-size:11px;display:inline-block}.upload-button input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.media-grid>article,.media-grid>button{border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px;overflow:hidden}.media-grid img{aspect-ratio:1.25;object-fit:contain;background:var(--cream);width:100%}.media-grid p,.media-grid small{overflow-wrap:anywhere;font-size:11px}.media-grid button{font-size:11px}.media-picker{border-top:1px solid var(--line);max-height:400px;margin-top:20px;overflow-y:auto}.photo-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.photo-editor img{aspect-ratio:1.4;object-fit:cover;border-radius:8px;width:100%}.photo-editor input{font-size:12px}.photo-editor .actions{gap:5px;margin-top:8px}.photo-editor button{padding:5px 10px;font-size:11px}.record-list article{border-top:1px solid var(--line);align-items:center;gap:18px;padding:18px 0;display:flex}.record-list article>img{object-fit:cover;border-radius:7px;width:65px;height:55px}.record-icon{background:var(--cream);width:55px;height:55px;color:var(--green);border-radius:8px;flex-shrink:0;place-items:center;font-size:25px;display:grid}.record-title{flex:1;min-width:0}.record-title strong{overflow-wrap:anywhere;font-size:14px;display:block}.record-title small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;display:block}.badge{color:#6c7466;background:#f0f1e9;border-radius:4px;margin-top:4px;padding:2px 7px;font-size:9px;display:inline-block}.badge.published,.badge.active,.badge.valid{color:#34784b;background:#e5f4e5}.badge.void{color:#953f3f;background:#fbe6e6}.record-actions{gap:6px;display:flex}.record-actions button{padding:7px 10px;font-size:11px}.toast{background:var(--dark);color:#fff;z-index:200;border-radius:10px;align-items:center;gap:20px;max-width:calc(100% - 48px);padding:15px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 40px #0002}.toast button{color:#fff;background:0 0;border:0}.user-row{border-top:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.user-row>div{flex:1;min-width:0}.user-row small{overflow-wrap:anywhere;display:block}.user-row select{width:180px}.permission-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.permission-grid label{align-items:center;gap:10px;display:flex}.audit-list details{border-bottom:1px solid var(--line);padding:16px 0}.audit-list summary{cursor:pointer;font-size:13px}.audit-list small{color:var(--muted);display:block}.audit-list pre{background:var(--cream);max-width:100%;padding:15px;font-size:11px;overflow:auto}.narrow{max-width:650px}.narrow label{margin:20px 0}.preview-modal{border:1px solid var(--line);z-index:100;border-radius:15px;width:min(800px,90vw);max-height:90vh;padding:30px;position:fixed;inset:5vh auto auto 50%;overflow:auto;transform:translate(-50%);box-shadow:0 0 0 100vmax #1239}.preview-modal img{object-fit:contain;max-height:250px}.preview-modal iframe{border:0;width:100%;height:350px}.pwa-banner{background:var(--dark);color:#fff;z-index:90;border-radius:10px;align-items:center;gap:14px;max-width:calc(100vw - 30px);padding:15px 18px;font-size:12px;display:flex;position:fixed;bottom:15px;left:15px}.pwa-banner button{padding:8px 12px;font-size:11px}.offline-banner{text-align:center;z-index:90;background:#fff0c7;padding:8px;font-size:12px;position:sticky;top:0}.sidebar-backdrop{display:none}@media (width>=1600px){.container{max-width:1380px}.hero{height:650px}.hero-content{padding-top:115px}.main-nav{gap:28px}}@media (width<=1200px){.main-nav{gap:14px;font-size:11px}.container{width:calc(100% - 48px)}.brand strong{font-size:17px}.about{gap:55px}.admin-sidebar{width:225px}.admin-main{margin-left:225px}.admin-content{padding:25px}.admin-header{padding:20px 25px}.record-actions{flex-wrap:wrap}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.mobile-toggle{display:block}.header-inner{min-height:82px}.main-nav{display:none}.main-nav.open{background:#fff;max-height:calc(100dvh - 85px);padding:15px 24px 25px;font-size:14px;display:block;position:absolute;top:82px;left:0;right:0;overflow:auto;box-shadow:0 18px 25px #0002}.nav-item>a{padding:13px 10px;display:block}.nav-item summary{min-height:48px;padding:10px}.nav-item details>.submenu{box-shadow:none;background:var(--cream);border:0;width:auto;margin:0 10px;position:static}.nav-donate{justify-content:space-between;margin-top:12px}.hero{height:540px}.hero-content{padding-top:65px}.hero h1{max-width:560px}.grid{gap:18px}.card-body{padding:19px}.contact-layout{gap:45px}.footer-grid{gap:35px}.about{gap:45px}.since{padding:18px;right:-15px}.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{width:260px;transform:translate(0)}.admin-main{margin-left:0}.admin-menu-toggle{display:block}.sidebar-backdrop{z-index:40;background:#1237;border:0;border-radius:0;display:block;position:fixed;inset:0}.admin-header{justify-content:flex-start}.admin-header>.actions{margin-left:auto}.main-nav a.active{background:var(--cream);border:0;border-radius:5px}}@media (width<=767px){.container{width:calc(100% - 36px)}.section{padding:55px 0}.topbar .container{justify-content:center}.topbar a{display:none}.topbar{font-size:9px}.header-inner{min-height:76px}.brand img{width:38px;height:47px}.brand small{font-size:7px}.brand strong{font-size:18px}.main-nav.open{top:76px}.hero{height:auto;min-height:540px}.hero picture img{object-fit:cover}.hero-shade{background:linear-gradient(#073d3225 0%,#073d32be 45%,#073d32f5 100%)}.hero-content{padding-top:160px;padding-bottom:30px}.hero h1{max-width:460px;font-size:38px}.hero-content>p:not(.eyebrow){max-width:450px;font-size:13px}.hero .eyebrow{font-size:9px}.hero .actions{gap:10px}.hero .button{min-height:46px;padding:12px 16px;font-size:11px}.hero-bottom{flex-wrap:wrap;gap:10px;margin-top:25px;padding-bottom:0;font-size:9px}.motto-strip{letter-spacing:.08em;flex-wrap:wrap;gap:13px;min-height:53px;padding:12px;font-size:7px}.motto-strip i{font-size:9px}.about{grid-template-columns:1fr;gap:35px}.about-photo{max-width:540px;padding-right:15px}.about-photo>img{aspect-ratio:1.6;border-top-right-radius:65px}.since{padding:15px 20px;right:0}.since strong{font-size:30px}.since span{font-size:10px}.section-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:23px}.section-heading .text-link{padding-top:0}.section-heading p{font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-body h3{font-size:19px}.card-photo{aspect-ratio:1.5}.pillars{grid-template-columns:1fr;gap:15px}.pillars article{grid-template-columns:45px 1fr;padding-top:20px;display:grid}.pillars article>span{grid-row:span 2;margin-top:5px}.pillars h3{margin-bottom:12px}.pillars p{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:30px}.location-panel{min-height:265px}.stats{gap:5px;padding:25px 0}.stats strong{font-size:24px}.stats span{font-size:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{margin-top:14px}.footer-bottom{gap:20px;font-size:9px}.page-banner{padding:45px 0}.page-banner p{font-size:13px}.detail-layout.with-aside{grid-template-columns:1fr;gap:25px}.detail-photo{margin-bottom:25px}.prose{font-size:14px}.profile-layout{grid-template-columns:1fr;gap:30px}.profile-layout nav{grid-template-columns:1fr 1fr;display:grid}.profile-layout nav a{padding:10px;font-size:11px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-row{gap:12px}.bank-row b{font-size:16px}.account-panel{padding:23px}.account-panel h2{font-size:25px}.fact-list>div{grid-template-columns:110px 1fr;gap:18px;font-size:13px}.lightbox{gap:5px;padding:10px}.lightbox button{padding:7px}.lightbox figure{max-width:76%}.lightbox figcaption{font-size:12px}.admission{flex-direction:column;align-items:flex-start;padding:27px}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:40px 25px}.login-form>.brand{margin-bottom:50px}.admin-header{gap:12px;height:85px;padding:15px 18px}.admin-header h1{font-size:19px}.admin-header>.actions a{display:none}.admin-header .actions button{font-size:11px}.admin-content{padding:20px 15px}.welcome-panel{gap:10px;padding:27px}.welcome-panel h2{font-size:26px}.welcome-panel img{width:65px}.welcome-panel .eyebrow{font-size:8px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-stats button{padding:17px}.dashboard-stats strong{overflow-wrap:anywhere;font-size:22px}.dashboard-stats span{font-size:11px}.panel{padding:20px 16px}.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.panel-heading .button{font-size:11px}.form-grid{grid-template-columns:1fr;gap:22px}.form-actions{flex-wrap:wrap;gap:8px;padding:12px;bottom:5px}.form-actions>span{flex:auto;order:4;width:100%;font-size:9px}.form-actions button{padding:10px;font-size:11px}.record-list article{flex-wrap:wrap;gap:12px}.record-actions{margin-left:67px}.record-title strong{font-size:13px}.record-title{flex-basis:calc(100% - 90px)}.record-actions button{min-height:44px}.record-list article>img{width:55px}.filters{gap:14px}.filters label{min-width:120px}.photo-editor,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-row{flex-wrap:wrap;gap:12px}.user-row>div{flex-basis:100%}.user-row select{flex:1;width:auto}.permission-grid{grid-template-columns:1fr}.pwa-banner{flex-wrap:wrap;font-size:11px}.rich-toolbar button{min-height:44px}.preview-modal{padding:20px}.preview-modal h2{font-size:20px}}@media (width<=480px){.grid{grid-template-columns:1fr}.hero h1{font-size:34px}.motto-strip{gap:8px}.hero-content{padding-top:130px}.hero{min-height:520px}.footer-grid{grid-template-columns:1fr;gap:27px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.card-photo{aspect-ratio:1.7}.card-body{padding:23px}.stats strong{font-size:20px}.stats span{font-size:9px}.filters label{flex-basis:100%}.form-actions>.button{flex:1}.photo-editor{grid-template-columns:1fr}.bank-row>div{min-width:145px}.lightbox figure{max-width:70%}.welcome-panel img{display:none}.hero-bottom>span{max-width:190px}.hero .eyebrow{letter-spacing:.08em}.gallery-grid{gap:9px}.fact-list>div{grid-template-columns:90px 1fr}.toast{max-width:calc(100% - 24px);bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.program-intro{background:#eef3eb;border-radius:16px;margin-bottom:35px;padding:50px 35px}.program-intro>span{color:#749776;margin-bottom:40px;font-size:70px;display:block}.program-intro p:not(.eyebrow){color:var(--muted);font-size:14px}.program-intro h2{font-size:32px}@media (width<=767px){.detail-layout.with-aside>aside{order:-1}.program-intro>span{margin-bottom:15px;font-size:40px}}.admin-sidebar{flex-direction:column;width:270px;height:100dvh;padding:20px 14px 12px;transition:width .35s ease-in-out,transform .35s ease-in-out;display:flex;overflow:visible}.admin-main{margin-left:270px;transition:margin-left .35s ease-in-out}.sidebar-header{flex-shrink:0;align-items:center;gap:6px;padding:0 4px 22px;display:flex}.admin-sidebar .brand{flex:1;gap:9px;min-width:0;margin:0}.admin-sidebar .brand strong{white-space:nowrap;font-size:15px}.admin-sidebar .brand small{font-size:7px}.admin-sidebar .brand img{object-fit:contain;width:34px;height:43px}.admin-sidebar button{border-radius:7px}.admin-sidebar button:hover{background:#f0f5ee}.admin-sidebar button:focus-visible,.floating-whatsapp:focus-visible{outline-offset:2px;outline:3px solid #bc9d50}.admin-sidebar .sidebar-collapse,.admin-sidebar .drawer-close{flex-shrink:0;width:32px;min-height:40px;padding:6px}.admin-sidebar .drawer-close{display:none}.sidebar-navigation{scrollbar-width:thin;flex:1;min-height:0;padding:3px 3px 16px;overflow:hidden auto}.admin-sidebar .sidebar-main{align-items:center;gap:12px;min-height:46px;margin:3px 0;padding:12px;font-size:13px;font-weight:600;display:flex;position:relative}.sidebar-main>svg{flex-shrink:0}.sidebar-main .nav-label{flex:1}.nav-chevron{transition:transform .35s ease-in-out;display:flex}.nav-chevron svg{width:15px;height:15px}.nav-chevron.rotated{transform:rotate(90deg)}.admin-sidebar .sidebar-main.is-open,.sidebar-section.has-active>.sidebar-main{color:var(--green);background:#edf4ec}.sidebar-section.has-active>.sidebar-main:before{content:"";background:var(--green);border-radius:3px;width:3px;height:16px;position:absolute;left:0}.sidebar-submenu{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .35s ease-in-out,visibility .35s;display:grid}.sidebar-submenu.expanded{visibility:visible;grid-template-rows:1fr}.sidebar-submenu>div{min-height:0;overflow:hidden}.submenu-items{padding:2px 0 7px 31px}.admin-sidebar .submenu-items button{border-left:2px solid #e5ebe4;border-radius:0 6px 6px 0;margin:2px 0;padding:10px 12px;font-size:12px}.admin-sidebar .submenu-items button.selected{border-left-color:var(--green);background:#e7f1e5;font-weight:600}.sidebar-account{border-top:1px solid var(--line);flex-shrink:0;padding-top:12px;position:relative}.admin-sidebar .account-trigger{align-items:center;gap:10px;padding:9px 5px;display:flex}.user-avatar{width:40px;height:40px;color:var(--green);background:#dfeadd;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.account-name{flex:1;min-width:0}.account-name strong,.account-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-name strong{font-size:12px}.account-name small{color:var(--muted);margin-top:3px;font-size:10px}.account-popover{border:1px solid var(--line);z-index:60;background:#fff;border-radius:12px;width:240px;max-width:calc(100vw - 32px);padding:10px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 35px #163b2429}.account-popover>strong{padding:10px;font-size:12px;display:block}.account-popover hr{border:0;border-top:1px solid var(--line);margin:6px}.profile-card{align-items:center;gap:22px;display:flex}.profile-card .user-avatar{width:88px;height:88px;font-size:28px}.profile-card h2{overflow-wrap:anywhere;margin:0 0 5px}.profile-card p{margin:0 0 7px}.profile-card a{font-size:13px;text-decoration:underline}.admin-profile-form{max-width:960px}.profile-facts{margin:0}.profile-facts>div{border-bottom:1px solid var(--line);gap:20px;padding:10px 0;display:flex}.profile-facts dt{width:140px;color:var(--muted);flex-shrink:0;font-size:13px}.profile-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.admin-profile-form input[type=file]{max-width:100%;font-size:12px}.admin-profile-form small{color:var(--muted);margin:8px 0;font-size:11px;display:block}.floating-whatsapp{bottom:max(24px,env(safe-area-inset-bottom));color:#fff;z-index:45;background:#168848;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .18s ease-in-out;display:grid;position:fixed;right:24px;box-shadow:0 5px 20px #154d3438}.floating-whatsapp:hover{transform:translateY(-3px)}.whatsapp-tooltip{color:#fff;white-space:nowrap;pointer-events:none;background:#153e31;border-radius:7px;padding:10px 14px;font-size:12px;display:none;position:absolute;right:68px}.floating-whatsapp:focus-visible .whatsapp-tooltip{display:block}@media (hover:hover) and (width>=768px){.floating-whatsapp:hover .whatsapp-tooltip{display:block}}body:has(.pwa-banner) .floating-whatsapp{bottom:120px}@media (width>=1024px){.sidebar-collapsed .admin-sidebar{width:78px;padding-inline:9px}.sidebar-collapsed .admin-main{margin-left:78px}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .sidebar-submenu{display:none}.sidebar-collapsed .sidebar-header{flex-direction:column;gap:10px;padding-inline:0}.sidebar-collapsed .sidebar-main{justify-content:center;padding-inline:5px}.sidebar-collapsed .account-trigger{justify-content:center}.sidebar-collapsed .account-popover{left:0}}@media (width<=1023px){.admin-sidebar{visibility:hidden;width:280px;max-width:calc(100vw - 32px);transition:transform .35s ease-in-out,visibility .35s}.admin-sidebar.open{visibility:visible;width:280px}.admin-main{margin-left:0}.admin-sidebar .sidebar-collapse{display:none}.admin-sidebar .drawer-close{display:block}.admin-layout.sidebar-collapsed .sidebar-submenu.expanded{display:grid}.admin-header .admin-menu-toggle{justify-content:center;align-items:center;padding:9px;display:flex}}@media (width<=767px){.floating-whatsapp{right:16px;bottom:calc(20px + env(safe-area-inset-bottom));width:52px;height:52px}.whatsapp-tooltip{display:none!important}.profile-facts>div{flex-direction:column;gap:3px}.profile-card{gap:14px}.profile-card .user-avatar{width:64px;height:64px}.profile-card h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-main,.sidebar-submenu,.nav-chevron,.floating-whatsapp{transition:none}}@media (width<=1023px){.admin-sidebar:not(.open) .sidebar-submenu{visibility:hidden}.admin-main{transition:none}}body:has(.admin-layout) .pwa-banner{max-width:min(360px,100vw - 32px);inset:110px 16px auto auto}.hero.hero-slider{isolation:isolate;height:auto;min-height:570px}.hero-slides{min-height:inherit;display:grid}.hero-slide{opacity:0;pointer-events:none;grid-area:1/1;min-width:0;transition:opacity 1.2s ease-in-out;position:relative}.hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.hero-slider .hero-slide picture img{transition:transform 1.4s cubic-bezier(.2,.65,.3,1);transform:scale(1.025)}.hero-slider .hero-slide.is-active picture img{transform:scale(1)}.hero-slider .hero-content{overflow-wrap:anywhere;height:auto;min-height:100%;padding-bottom:35px}.hero-slider.has-controls .hero-content{padding-bottom:105px}.hero-slide .hero-content>p,.hero-slide .hero-content>h1,.hero-slide .hero-content>.actions,.hero-slide .hero-bottom{opacity:0;transition:opacity 1.1s ease-in-out,transform 1.2s ease-in-out;transform:translateY(10px)}.hero-slide.is-active .hero-content>p,.hero-slide.is-active .hero-content>h1,.hero-slide.is-active .hero-content>.actions,.hero-slide.is-active .hero-bottom{opacity:1;transform:translateY(0)}.hero-slide.is-active .hero-content>h1{transition-delay:.12s}.hero-slide.is-active .hero-summary{transition-delay:.24s}.hero-slide.is-active .actions,.hero-slide.is-active .hero-bottom{transition-delay:.36s}.hero-controls{z-index:3;background:0 0;border:0;align-items:center;gap:2px;width:max-content;max-width:calc(100% - 32px);padding:4px 6px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-controls button{color:#fff;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;transition:color .2s ease-in-out,transform .2s ease-in-out;display:grid}.hero-controls button:hover{color:#ead5a4}.hero-controls button:focus-visible{outline-offset:-3px;outline:2px solid #f5d990}.hero-indicators{scrollbar-width:none;overscroll-behavior-x:contain;align-items:center;min-width:0;display:flex;position:relative;overflow-x:auto}.hero-indicators::-webkit-scrollbar{display:none}.hero-indicator span{background:#ffffff80;border-radius:50%;width:8px;height:8px;transition:background .25s ease-in-out,transform .25s ease-in-out,box-shadow .25s ease-in-out;box-shadow:0 0 0 1px #ffffff25}.hero-indicator.is-active span{background:#ead5a4;transform:scale(1.4);box-shadow:0 0 0 3px #ead5a426}.hero-controls .hero-autoplay{margin-left:2px}@media (width>=1600px){.hero.hero-slider{min-height:650px}}@media (width<=1023px){.hero.hero-slider{min-height:540px}}@media (width<=767px){.hero-slider .hero-content{padding-top:160px}.hero-slider.has-controls .hero-content{padding-bottom:100px}.hero-controls{gap:0;padding:3px 4px;bottom:18px}.hero-indicator span{width:7px;height:7px}.hero-slider .hero-bottom{margin-top:25px}}@media (width<=480px){.hero.hero-slider{min-height:520px}.hero-slider .hero-content{padding-top:130px}.hero-slider .hero-bottom>span{max-width:none}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slider .hero-slide picture img,.hero-slide .hero-content>p,.hero-slide .hero-content>h1,.hero-slide .hero-content>.actions,.hero-slide .hero-bottom,.hero-controls button,.hero-indicator span{transition:none;transform:none}.hero-indicator.is-active span{transform:none}}.public-navbar{min-width:0}.nav-trigger{min-height:44px;font-size:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:10px 0;font-weight:600;display:flex;position:relative}.nav-trigger.active{color:var(--green)}.nav-trigger.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:5px;left:0;right:20px}.nav-trigger svg{transition:transform .18s ease-out}.nav-trigger svg.rotated{transform:rotate(180deg)}.nav-dropdown{z-index:2;opacity:0;visibility:hidden;pointer-events:none;width:min(260px,100vw - 32px);transition:opacity .18s ease-in,transform .18s ease-in,visibility 0s .18s;position:absolute;top:100%;right:0;transform:translateY(6px)}.nav-dropdown.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease-out,transform .18s ease-out,visibility;transform:translateY(0)}.nav-dropdown.is-suppressed{visibility:hidden;opacity:0;transition:none}.nav-dropdown-links{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:calc(100dvh - 160px);padding:10px;overflow-y:auto;box-shadow:0 12px 25px #1233}.nav-dropdown a{white-space:normal;overflow-wrap:anywhere;border-radius:6px;min-height:44px;padding:10px 12px;display:block}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{background:var(--cream);color:var(--green)}.nav-dropdown a[aria-current=page]{border-left:2px solid var(--gold);font-weight:700}@media (width<=1023px){.public-navbar .main-nav.open{max-height:calc(100dvh - 110px);top:100%}.nav-trigger{border-radius:6px;justify-content:space-between;width:100%;padding:12px 10px}.nav-trigger.active{background:var(--cream)}.nav-trigger.active:after{width:24px;left:10px;right:auto}.nav-dropdown{grid-template-rows:0fr;width:auto;transition:grid-template-rows .18s ease-in,opacity .18s ease-in,transform .18s ease-in,visibility 0s .18s;display:grid;position:static;transform:translateY(-4px)}.nav-dropdown.is-open{grid-template-rows:1fr;transition:grid-template-rows .18s ease-out,opacity .18s ease-out,transform .18s ease-out,visibility}.nav-dropdown>div{min-height:0;overflow:hidden}.nav-dropdown-links{background:var(--cream);box-shadow:none;border:0;max-height:none;margin:0 10px 6px}.nav-dropdown.is-suppressed{grid-template-rows:0fr;transition:none}}@media (prefers-reduced-motion:reduce){.nav-dropdown,.nav-dropdown.is-open,.nav-trigger svg{transition:none;transform:none}}body:has(.opening-splash){overflow:hidden}.opening-splash{z-index:1000;isolation:isolate;background:radial-gradient(at 50% 43%,#fffdf4 0%,#f5f6ed 45%,#e6eee5 100%);place-items:center;width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.opening-brand{z-index:1;text-align:center;opacity:0;will-change:transform,opacity,filter;flex-direction:column;align-items:center;gap:24px;padding:32px;display:flex;position:relative}.opening-logo{object-fit:contain;filter:drop-shadow(0 12px 24px #07544612);width:clamp(120px,23vw,220px);height:auto;max-height:45dvh}.opening-brand p{color:#075446;letter-spacing:.12em;margin:0;font-size:clamp(13px,2.3vw,17px);font-weight:600;line-height:1.6}.opening-rule{background:linear-gradient(90deg,#0000,#bf9d51,#0000);width:42px;height:1px}.opening-halo{aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffdf180,#0000 70%);border:1px solid #c9b57038;border-radius:50%;width:min(70vw,440px,70dvh);position:absolute;box-shadow:0 0 85px 25px #d3c79018}.opening-halo:after{content:"";border:1px solid #07544608;border-radius:50%;position:absolute;inset:18px}.opening-splash.is-running .opening-brand{animation:1s cubic-bezier(.22,.61,.36,1) both openingBrand,3s ease-in-out 1s infinite openingPulse}.opening-splash.is-running .opening-halo{animation:1s ease-in-out both openingHalo}.opening-content.is-covered{visibility:hidden}.opening-content.is-revealed{animation:.3s ease-out both openingReveal}html[data-opening-seen=true] .opening-splash{display:none}html[data-opening-seen=true] .opening-content.is-covered{visibility:visible}html[data-opening-seen=true] body:has(.opening-splash){overflow:visible}@keyframes openingBrand{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.86)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes openingPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.012)}}@keyframes openingHalo{0%{opacity:0;transform:scale(.9)}to{opacity:.8;transform:scale(1)}}.opening-splash.is-exiting .opening-brand{animation:.6s ease-in-out both openingExit}.opening-splash.is-exiting .opening-halo{animation:.6s ease-in-out reverse both openingHalo}@keyframes openingExit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-5px)scale(.96)}}@keyframes openingReveal{0%{opacity:0}to{opacity:1}}@media (height<=450px){.opening-brand{gap:12px;padding:16px}.opening-logo{max-height:42dvh}.opening-brand p{font-size:12px}}@media (prefers-reduced-motion:reduce){.opening-splash .opening-brand{opacity:1;filter:none;will-change:auto;transform:none;animation:none!important}.opening-splash .opening-halo{opacity:.65;animation:none!important}.opening-content.is-revealed{animation:none}}body:has(.opening-content.is-revealed){background:#f5f6ed}:is(html:not([data-opening-seen=true]) body:has(.opening-splash) .pwa-banner,html:not([data-opening-seen=true]) body:has(.opening-splash) .offline-banner){visibility:hidden}.opening-logo{object-fit:contain;filter:none;mix-blend-mode:normal;width:clamp(220px,38vw,420px);max-width:calc(100vw - 48px);height:auto;max-height:65dvh}.opening-brand{gap:10px}.opening-sound{bottom:max(24px,env(safe-area-inset-bottom));z-index:2;color:var(--green);white-space:nowrap;background:#ffffff85;border:1px solid #07544620;border-radius:30px;align-items:center;gap:9px;padding:9px 16px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.opening-sound:hover{background:#fff}.opening-sound:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (height<=450px){.opening-logo{width:auto;height:55dvh}.opening-sound{bottom:10px}}.bank-row>.bank-actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.bank-actions button{white-space:nowrap;min-height:44px;padding:9px 13px;font-size:12px}.bank-qr-trigger{color:var(--green);background:#f4f8f2;border-color:#b7cabe}.bank-actions button:focus-visible,.bank-qr-modal button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.bank-qr-modal{width:min(480px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--dark);background:#fffefa;border:1px solid #d9e3d8;border-radius:22px;margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 90px #052b3633}.bank-qr-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#072e2ac2}.bank-qr-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-qr-heading .eyebrow{margin:0 0 7px;font-size:10px}.bank-qr-heading h3{margin:0;font-size:23px}.bank-qr-badge{color:var(--green);background:#eaf1e8;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:700}.bank-qr-image{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:min(100%,272px);margin:20px auto;padding:5px;display:grid}.bank-qr-image img{width:100%;height:auto;image-rendering:pixelated;display:block}.bank-qr-image p{text-align:center;padding:20px;font-size:13px}.bank-qr-details{background:#f0f4ec;border-radius:12px;margin:0;padding:15px 17px}.bank-qr-details>div{grid-template-columns:100px 1fr;gap:12px;margin:6px 0;font-size:12px;display:grid}.bank-qr-details dt{color:var(--muted)}.bank-qr-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.bank-qr-hint{color:var(--muted);margin:14px 0 18px;font-size:11px;line-height:1.6}.bank-qr-footer{gap:10px;display:flex}.bank-qr-footer button{flex:1;min-height:44px;font-size:13px}.bank-qr-footer button:disabled{opacity:.5;cursor:wait}.bank-toast{display:none}.bank-toast.is-visible{background:var(--dark);color:#fff;z-index:1100;border-radius:10px;width:max-content;max-width:calc(100vw - 32px);padding:13px 18px;font-size:12px;display:block;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.bank-qr-modal .bank-toast.is-visible{text-align:center;width:auto;max-width:100%;margin-top:12px;position:sticky;bottom:0;transform:none}.donation-qris{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 190px;align-items:center;gap:20px;margin:24px 0;padding:22px;display:grid}.donation-qris h3{margin:0 0 10px}.donation-qris p{font-size:12px}.donation-qris img{object-fit:contain;width:100%;height:auto}@media (width<=540px){.bank-row>.bank-actions{flex-basis:100%;justify-content:flex-end}.bank-actions button{flex:1}.bank-qr-modal{border-radius:16px;padding:20px}.bank-qr-heading h3{font-size:20px}.bank-qr-details>div{grid-template-columns:85px 1fr;gap:8px}.donation-qris{grid-template-columns:1fr}.donation-qris img{justify-self:center;max-width:240px}}.donor-identity{border:0;min-width:0;margin:22px 0 0;padding:0}.donor-identity legend{margin-bottom:9px;padding:0;font-size:13px;font-weight:600}.donor-options{gap:7px;display:flex}.donor-options label{cursor:pointer;border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;transition:background .18s,color .18s,border-color .18s;display:flex}.donor-options label.is-active{background:var(--green);color:#fff;border-color:var(--green)}.donor-options input[type=radio],.bank-choice input[type=radio]{width:15px;height:15px;min-height:0;accent-color:var(--green);flex-shrink:0;margin:0;padding:0}.donor-options .is-active input{accent-color:#fff}.donor-options label:focus-within,.bank-choice:focus-within{outline:2px solid var(--gold);outline-offset:3px}.donor-name-expand{animation:.24s ease-out both donorExpand;overflow:hidden}.donor-name-expand input{margin-top:10px}.bank-choice{color:var(--green);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.account-panel .donor-identity+label{margin-top:16px}@keyframes donorExpand{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:80px;transform:translateY(0)}}@media (width<=540px){.donor-options label{flex:1;justify-content:center;padding:9px 10px}}@media (prefers-reduced-motion:reduce){.donor-name-expand{animation:none}.donor-options label{transition:none}}.payment-qr-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:30px;margin-top:24px;display:grid}.payment-qr-fields{gap:18px;display:grid}.qr-mode{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.qr-mode label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;display:flex}.qr-mode label:has(input:checked){color:var(--green);border-color:var(--green);background:#edf4eb}.qr-mode input,.qr-check input{width:16px;height:16px;min-height:0;accent-color:var(--green);margin:0}.qr-check{align-items:center;gap:10px;display:flex}.payment-qr-preview{border:1px solid var(--line);background:#f5f7f0;border-radius:12px;min-width:0;padding:20px}.payment-qr-preview>img{object-fit:contain;background:#fff;width:100%;max-height:420px;margin:15px auto;display:block}.payment-qr-preview>small{color:var(--muted);margin-top:12px;font-size:11px;display:block}.qr-upload-empty{background:#fff;border:1px dashed #b7c6b7;place-items:center;min-height:220px;margin:15px 0;font-size:13px;display:grid}.qr-upload-warning{background:#fff2cc;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.qr-status{margin-left:6px}.bank-row>.bank-actions{flex-wrap:wrap;justify-content:flex-end}.official-qr-image{object-fit:contain;background:#fff;width:100%;height:auto;max-height:55dvh;margin:20px auto;display:block}.payment-qr-modal .bank-qr-heading{align-items:flex-start}.payment-qr-modal .bank-qr-heading h3{overflow-wrap:anywhere;font-size:20px}.payment-qr-modal .bank-qr-badge{flex-shrink:0;font-size:11px}.payment-qr-modal .bank-qr-footer{margin-top:18px}.donation-qris img{object-fit:contain;max-height:none}@media (width<=700px){.payment-qr-grid{grid-template-columns:1fr;gap:20px}.payment-qr-preview{padding:16px}.payment-qr-preview>img{max-height:350px}.payment-qr-modal .bank-qr-heading{flex-wrap:wrap}}@media (width>=541px) and (width<=1100px){.bank-row>.bank-actions{flex-basis:100%}}.donation-category-field{align-self:start;width:100%;max-width:300px}.donation-category-field select{min-height:42px;padding:9px 12px;font-size:13px}.donation-category-badge{color:var(--green);background:#edf3e8;margin-left:6px}.donation-category-report{border:1px solid var(--line);background:#f8faf5;border-radius:10px;margin:16px 0 24px;padding:18px}.donation-category-report h2{margin:0 0 8px;font-size:17px}.donation-category-report p{color:var(--muted);margin:8px 0 14px;font-size:12px}.category-table-scroll{overflow-x:auto}.donation-category-report table{border-collapse:collapse;width:100%;font-size:12px}.donation-category-report th,.donation-category-report td{text-align:left;border-bottom:1px solid var(--line);padding:10px}.donation-category-report td:last-child,.donation-category-report th:last-child{text-align:right;white-space:nowrap}.donation-category-report tfoot{font-weight:700}@media (width<=600px){.donation-category-field{max-width:none}.donation-category-report{padding:12px}.donation-category-report th,.donation-category-report td{padding:8px 6px}}.donation-confirmation{gap:16px;display:grid}.donation-confirmation>label,.donation-confirmation .donor-identity{margin:0}.donation-consent{align-items:flex-start;gap:9px;font-size:13px!important;display:flex!important}.donation-consent input{width:auto;margin-top:4px}.proof-drop{background:#f7faf8;border:1px dashed #b8cbc2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:16px;display:flex}.proof-drop>small{color:#637970;flex-basis:100%;font-size:11px}.proof-drop img{object-fit:contain;background:#fff;border-radius:7px;width:76px;height:76px}.proof-drop p{overflow-wrap:anywhere;margin:0;font-size:12px}.proof-drop p small{display:block}.proof-drop .upload-button{cursor:pointer;margin:0;font-size:12px}.pdf-icon{color:#934d39;background:#f0e5de;border-radius:8px;padding:15px}.donation-success{background:#eef7f0;border-radius:12px;padding:22px}.donation-admin{gap:18px;min-width:0;display:grid}.donation-admin .panel{margin:0;padding:22px}.donation-admin .panel h2{margin:0 0 14px;font-size:17px}.donation-admin .panel-heading{flex-wrap:wrap;gap:12px}.donation-admin .actions{flex-wrap:wrap;gap:8px}.donation-admin button,.donation-admin .button{font-size:12px}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.filter-grid label{margin:0;font-size:12px}.filter-grid input,.filter-grid select{min-height:40px;padding:8px 10px;font-size:13px}.donation-filter details{margin:12px 0}.donation-filter summary{cursor:pointer;margin-bottom:12px;font-size:12px}.donation-table-wrap{border:1px solid #e1e9e4;border-radius:9px;max-height:620px;overflow:auto}.donation-table{border-collapse:collapse;width:100%;font-size:12px}.donation-table th{z-index:2;text-align:left;white-space:nowrap;color:#365849;background:#eff5f1;font-size:11px;position:sticky;top:0}.donation-table th,.donation-table td{vertical-align:top;border-bottom:1px solid #e7ede9;padding:12px 10px}.donation-table td{overflow-wrap:anywhere;min-width:95px;max-width:220px}.donation-table td small{display:block}.donation-table td:first-child,.amount-cell{white-space:nowrap}.donation-table .badge{white-space:nowrap;font-size:10px}.badge.pending,.badge.draft{color:#7b6126;background:#f9efd4}.badge.valid{color:#11613a;background:#e2f3e7}.badge.correction{color:#8a591a;background:#fff0da}.badge.rejected,.badge.void{color:#973f32;background:#f9e8e5}.donation-row-actions{flex-wrap:wrap;gap:5px;min-width:150px;display:flex}.donation-more summary{cursor:pointer;border:1px solid #d9e4dd;border-radius:6px;padding:5px 9px;list-style:none}.donation-more>div{gap:5px;margin-top:7px;display:grid}.donation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.donation-facts{margin:8px 0 16px}.donation-facts>div{border-bottom:1px solid #eef2ef;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:8px 0;font-size:13px;display:grid}.donation-facts dt{color:#718278}.donation-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.proof-thumb{width:100px;height:84px;padding:3px}.proof-thumb img{object-fit:contain;width:100%;height:100%}.donation-history{grid-column:1/-1}.donation-history ol{padding-left:20px;font-size:12px}.donation-history li{padding:8px}.donation-history li p{margin:5px 0}.donation-modal{color:#183d32;border:0;border-radius:18px;width:min(680px,100vw - 32px);max-height:90dvh;padding:26px;overflow:auto;box-shadow:0 25px 100px #082b2a44}.donation-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#062d29aa}.donation-modal .panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.donation-modal h2{font-size:20px}.donation-modal .actions{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.proof-large{object-fit:contain;max-width:100%;max-height:65vh;margin:16px auto;display:block}.donation-modal iframe{border:0;width:100%;height:60vh}.manual-donation{background:#f7faf8;border:1px solid #dce8e1;border-radius:12px;margin-bottom:20px;padding:20px}.manual-donation .actions{margin-top:15px}.public-receipt{background:#edf3ef;min-height:100dvh;padding:40px 16px}.public-receipt article{background:#fff;border:1px solid #dce7df;border-radius:18px;max-width:700px;margin:auto;padding:42px}.public-receipt header{border-bottom:1px solid #dce7df;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:25px;display:flex}.public-receipt header img{object-fit:contain;width:85px;height:85px}.public-receipt header h1{margin:0;font-size:20px}.public-receipt header p,.public-receipt header small{font-size:12px}.public-receipt h2{overflow-wrap:anywhere;font-size:20px}.receipt-amount{color:#07594c;margin:25px 0;font-size:36px;display:block}.receipt-arabic{text-align:center;border-top:1px solid #e1e9e4;padding:22px 0;font-family:Noto Naskh Arabic,Traditional Arabic,serif;font-size:27px;line-height:2}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=800px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-detail-grid{grid-template-columns:1fr}.donation-admin .panel{padding:16px}.donation-facts>div{grid-template-columns:120px minmax(0,1fr)}}@media (width<=480px){.filter-grid{grid-template-columns:1fr}.donation-modal{padding:18px}.public-receipt article{padding:24px 18px}.public-receipt header{gap:12px}.public-receipt header img{width:60px;height:60px}.public-receipt header h1{font-size:17px}.receipt-amount{font-size:28px}.receipt-arabic{font-size:23px}}@media print{.public-receipt{background:#fff;padding:0}.public-receipt article{border:0;max-width:none}.public-receipt .button{display:none}}.donation-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.donation-editor-grid>.panel{margin:0}.donation-editor-card{padding:22px}.donation-editor-card h2{margin-bottom:18px;font-size:19px}.donation-editor-card .form-grid{gap:14px}.donation-editor-card .wide{grid-column:1/-1}.donation-editor-card small{color:var(--muted);margin-top:7px;font-size:11px;font-weight:400;display:block}.donation-editor-card textarea{min-height:85px}.donation-editor-card .rich-content{min-height:170px}.donation-editor-grid .span-two{grid-column:1/-1}.donation-url p{overflow-wrap:anywhere;background:#f6f8f5;border-radius:8px;margin:0;padding:10px;font-size:13px}.donation-url .panel-heading{gap:8px;margin:0 0 6px}.donation-url button{font-size:11px}.donation-editor-card .actions{margin-top:16px}.donation-editor-card select[multiple]{min-height:100px}.donation-recap-top{grid-template-columns:1fr 1fr;gap:18px;display:grid}.donation-recap-top .panel,.donation-recap-top p{margin:0}.donation-editor-card .photo-editor{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1050px){.donation-editor-card .form-grid{grid-template-columns:1fr}}@media (width<=767px){.donation-editor-grid,.donation-recap-top{grid-template-columns:1fr}.donation-editor-card{padding:18px}.donation-editor-grid .span-two{grid-column:auto}.donation-editor-card .form-grid{gap:12px}}.donation-story-details summary{cursor:pointer;margin:8px 0 12px;font-size:12px;font-weight:600}.donation-editor-card .rich-toolbar{gap:3px}.donation-editor-card .rich-toolbar button{padding:6px 9px;font-size:11px}.donor-summary{background:#fff;border:1px solid #dce7df;border-radius:10px;flex-wrap:wrap;gap:12px 28px;padding:12px 16px;display:flex}.donor-summary>div{flex-direction:column;gap:4px;display:flex}.donor-summary span{color:#65766f;font-size:11px}.donor-summary strong{font-size:17px}.donor-master .donation-table td,.donor-master .donation-table th{padding:9px 8px}.donor-master .donation-table td{min-width:0}.donor-actions{flex-wrap:wrap;align-items:start;gap:5px;display:flex}.donor-actions button,.donor-actions>a{padding:5px 7px;font-size:11px}.donor-actions .donation-more>div{min-width:140px}.donor-name{color:#07594c;text-align:left;font-weight:650;background:0 0!important;border:0!important;padding:0!important}.donor-master .donation-category-badge{white-space:normal;margin:2px;display:inline-block}.donor-sort{gap:12px;margin:10px 0;display:flex}.donor-sort label{max-width:210px;font-size:11px}.donor-sort select{min-height:34px;padding:7px;font-size:12px}.donor-pagination{margin-top:14px}.donor-mobile{display:none}.donor-help{color:#65766f;font-size:12px}.donor-notes{white-space:pre-wrap;overflow-wrap:anywhere}.donor-programs>div{border-bottom:1px solid #e7ede9;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.donor-programs small{color:#65766f;font-size:11px;display:block}.donor-merge-list{max-height:250px;overflow:auto}.donor-merge-list label{align-items:center;gap:8px;font-size:12px;display:flex}.donor-merge-list input{width:auto}.donor-master form>.actions{margin-top:15px}@media (width>=641px) and (width<=1100px){.donor-secondary{display:none}}@media (width<=640px){.donor-desktop{display:none}.donor-mobile{gap:10px;display:grid}.donor-mobile article{border:1px solid #dce7df;border-radius:8px;gap:9px;padding:12px;font-size:12px;display:grid}.donor-mobile article>div:not(.donor-actions){justify-content:space-between;gap:8px;display:flex}.donor-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.donor-summary strong{font-size:15px}}.donor-master .donation-filter .panel-heading{margin-bottom:10px}.donor-master .donation-filter h2{margin-bottom:0}.donor-master .donation-filter .filter-grid{gap:9px 12px}.donor-master .donation-filter input,.donor-master .donation-filter select{min-height:36px;margin-top:4px}.donor-master .donation-filter details{margin:10px 0}.donor-master .donation-filter summary{margin-bottom:8px}.donor-master .donation-filter .actions{margin-top:10px}@media (width>=1200px){.donor-master .donation-filter .filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.donor-master .donor-actions button{min-height:32px}}@media (width>=360px) and (width<=640px){.donor-master .donation-filter .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donor-master .donation-filter label{font-size:11px}.donor-master .donation-filter input,.donor-master .donation-filter select{padding:7px;font-size:12px}}.account-usage .usage-intro{color:var(--muted);margin:0 0 16px;font-size:13px}.usage-mode{border:0;margin:0;padding:0}.usage-mode legend{margin-bottom:9px;font-size:12px;font-weight:650}.usage-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.usage-options>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.usage-options>label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f0f6f1}.usage-options input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--green);flex-shrink:0;margin:3px 0 0}.usage-options strong{font-size:12px;line-height:1.4;display:block}.account-usage .usage-options small{margin-top:6px;font-size:11px;line-height:1.55}.usage-primary,.usage-picker{margin-top:18px}.usage-primary>label,.usage-inactive{align-items:center;gap:8px;display:flex}.usage-primary input,.usage-inactive input{margin:0}.account-usage .usage-primary>small{margin-left:28px}.usage-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.usage-chips>span{color:var(--green);overflow-wrap:anywhere;background:#eaf3ec;border-radius:7px;align-items:center;gap:7px;max-width:100%;padding:4px 5px 4px 9px;font-size:12px;display:inline-flex}.usage-chips button{background:0 0;border:0;flex-shrink:0;width:28px;min-height:28px;padding:0;font-size:18px}.usage-chips em{color:var(--muted);font-size:10px;font-style:normal}.usage-picker>input{min-height:40px;padding:9px 11px;font-size:13px}.usage-dropdown{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:5px;padding:10px;box-shadow:0 6px 18px #103b3110}.usage-inactive{font-size:11px!important}.usage-results{max-height:210px;margin:8px 0;overflow:auto}.usage-results>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;width:100%;padding:9px;font-size:12px;display:block}.usage-results>button:hover,.usage-results>button:focus{background:#f0f6f1}.usage-results p{margin:0;padding:10px;font-size:12px}.account-usage .usage-account-badge{color:#785e26;background:#f9efd4;border-radius:4px;margin-top:4px;padding:2px 5px;font-size:10px;display:inline-block}.account-usage .usage-summary{border-top:1px solid var(--line);color:var(--green);margin:16px 0 0;padding-top:12px;font-size:12px}@media (width<=767px){.usage-options{grid-template-columns:1fr}.usage-chips button{width:32px;min-height:32px}}.account-manager{min-width:0}.account-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.account-list-heading h2{margin:0 0 6px;font-size:21px}.account-list-heading p{color:var(--muted);margin:0;font-size:13px}.account-list-heading>.button{flex-shrink:0}.account-list-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.account-list-toolbar label:first-child{flex:1}.account-list-toolbar input,.account-list-toolbar select{min-height:40px;margin:0;padding:8px 11px;font-size:13px}.account-list{gap:10px;display:grid}.account-list-card{background:#fff;border:1px solid #dfe7e1;border-radius:12px;grid-template-columns:56px minmax(180px,1fr) minmax(180px,.9fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.account-list-card:hover{border-color:#afc4b6;box-shadow:0 3px 12px #183d3209}.account-list-card.is-primary{border-left:3px solid #86a897}.account-list-logo{color:#607c70;background:#fafcfb;border:1px solid #e2e8e3;border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;padding:7px;display:flex}.account-list-logo img{object-fit:contain;width:100%;height:100%}.account-list-info{min-width:0}.account-list-info h3{letter-spacing:0;margin:0 0 3px;font-size:16px}.account-list-number{align-items:center;gap:5px;display:flex}.account-list-number>span{font-variant-numeric:tabular-nums;letter-spacing:.025em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:14px;font-weight:600}.account-list-number button{color:#597466;background:0 0;border:0;justify-content:center;align-items:center;width:28px;min-height:28px;padding:4px;display:inline-flex}.account-list-info p{color:#607267;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.account-list-status{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.account-badge{white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.5}.account-badge.active{color:#24613f;background:#e9f4ed}.account-badge.inactive{color:#526359;background:#f0f2f1}.account-badge.primary{color:#526637;background:#edf1e5}.account-badge.usage{color:#526a5b;background:#f2f5f3}.account-badge.qr{text-underline-offset:3px;border-color:#dce6df;min-height:28px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.account-programs{color:#607267;width:100%;margin-top:3px;font-size:11px}.account-programs summary{cursor:pointer}.account-programs div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.account-programs span{background:#f0f5f1;border-radius:4px;padding:2px 6px;font-size:10px}.account-list-actions{align-items:center;gap:6px;display:flex}.account-list-actions>button,.account-more>button{min-height:36px;padding:6px 12px;font-size:12px}.account-more{position:relative}.account-more>button{padding:1px 10px;font-size:20px}.account-more [role=menu]{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;width:218px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 25px #103b3120}.account-more [role=menuitem]{text-align:left;background:#fff;border:0;min-height:36px;padding:8px 10px;font-size:12px}.account-more [role=menuitem]:hover,.account-more [role=menuitem]:focus-visible{background:#f0f5f1}.account-more [role=menuitem]:disabled{cursor:not-allowed;color:#758078;opacity:1;background:#f7f8f7}.account-list-empty{text-align:center;background:#fff;border:1px dashed #cbd9cf;border-radius:12px;justify-items:center;padding:44px 20px;display:grid}.account-list-empty h3{margin:12px 0 8px;font-size:18px}.account-list-empty p{color:var(--muted);font-size:13px}.account-list-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.account-list-pagination button{font-size:12px}.account-qr-preview{object-fit:contain;max-width:320px;max-height:45vh;margin:15px auto}.account-list-modal p{overflow-wrap:anywhere;font-size:14px}#account-qr-section,#account-usage-section{scroll-margin-top:100px}@media (width<=1100px){.account-list-card{grid-template-columns:56px minmax(0,1fr) auto}.account-list-status{grid-area:2/2/auto/4}.account-list-actions{grid-area:1/3}}@media (width<=600px){.account-list-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.account-list-heading h2{font-size:20px}.account-list-card{grid-template-columns:48px minmax(0,1fr);gap:10px 12px;padding:14px}.account-list-logo{width:48px;height:48px}.account-list-status{grid-area:auto/1/auto/-1}.account-list-actions{grid-area:auto/1/auto/-1;justify-self:end}.account-list-actions>button,.account-more>button,.account-more [role=menuitem]{min-height:40px}.account-list-toolbar{flex-wrap:wrap}.account-list-toolbar label:first-child{flex-basis:100%}.account-list-toolbar select{max-width:220px}.account-list-info h3{font-size:15px}.account-list-heading .button{font-size:12px}}.admin-dashboard{--dash-ink:#204c3c;--dash-muted:#65786b;--dash-border:#e0e7dd;color:var(--dash-ink);gap:24px;display:grid}.admin-dashboard button{text-align:left;color:inherit;cursor:pointer;font:inherit}.admin-dashboard button:focus-visible{outline-offset:3px;outline:3px solid #b68c3a}.dash-hero{isolation:isolate;background:linear-gradient(112deg,#f2f4e7,#e5edde);border:1px solid #dce5d2;border-radius:20px;grid-template-columns:1.1fr 1fr;gap:32px;padding:34px 38px;display:grid;position:relative;overflow:hidden}.dash-hero:before{content:"";z-index:-1;opacity:.3;background-image:linear-gradient(45deg,#0000 46%,#b8cba7 47% 49%,#0000 50%),linear-gradient(-45deg,#0000 46%,#b8cba7 47% 49%,#0000 50%);background-size:64px 64px;position:absolute;inset:0 0 0 48%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.dash-hero-copy{align-self:center;min-width:0}.dash-hero .eyebrow{letter-spacing:.15em;color:#667a4e;margin:0 0 18px;font-size:10px}.dash-hero h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(26px,2.7vw,38px);line-height:1.25}.dash-hero h2 span{color:#426345}.dash-hero-copy>p:not(.eyebrow){color:#526b57;max-width:370px;margin:0;font-size:14px;line-height:1.8}.dash-date{color:#597054;flex-wrap:wrap;align-items:center;gap:8px;margin-top:27px;font-size:11px;display:flex}.dash-live-dot{background:#648657;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #64865712}.dash-hero-side{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:22px;display:grid}.dash-emblem{text-align:center;padding:22px 0;position:relative}.dash-emblem img{object-fit:contain;filter:drop-shadow(0 8px 14px #3b54351a);width:94px;height:94px}.dash-emblem-caption{letter-spacing:.13em;margin-top:16px;font-size:7px;font-weight:700;display:block}.dash-orbit{color:#638158;background:#fbfcf4d9;border:1px solid #d7e1ca;border-radius:11px;place-items:center;width:33px;height:33px;display:grid;position:absolute;transform:rotate(-9deg)}.dash-orbit-one{top:0;right:-4px}.dash-orbit-two{color:#927337;background:#faf4dd;bottom:32px;left:-12px;transform:rotate(10deg)}.dash-mini{gap:8px;min-width:0;display:grid}.dash-mini button{background:#ffffffb8;border:1px solid #fff;border-radius:10px;padding:10px 28px 10px 12px;display:block;position:relative;box-shadow:0 3px 14px #23452e04}.dash-mini button>span{color:#62715c;font-size:9px;display:block}.dash-mini strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:14px;line-height:1.4;display:block;overflow:hidden}.dash-mini svg{color:#869577;width:13px;height:13px;position:absolute;top:calc(50% - 7px);right:8px}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dash-stat{border:1px solid var(--dash-border);border-radius:15px;flex-direction:column;min-width:0;padding:20px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 3px 14px #28482e03}.dash-stat:hover{border-color:#a7baa0;transform:translateY(-3px);box-shadow:0 9px 20px #28482e0d}.dash-tone-0{background:#fff}.dash-tone-1{background:#edf3e9}.dash-tone-2{background:#faf6e9}.dash-stat-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dash-icon{color:#4d7456;background:#eaf0e5;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dash-tone-1 .dash-icon{background:#dde9d5}.dash-tone-2 .dash-icon{color:#8b713e;background:#f0e7ca}.dash-arrow{color:#82977c;font-size:17px}.dash-stat-label{font-size:12px;font-weight:600}.dash-stat>strong{letter-spacing:-.025em;overflow-wrap:anywhere;margin:5px 0 4px;font-size:clamp(21px,2.3vw,29px);font-weight:750;line-height:1.4}.dash-stat>small{color:var(--dash-muted);min-height:15px;font-size:10px}.dash-card-link{border-top:1px solid #254d3910;justify-content:space-between;margin-top:17px;padding-top:11px;font-size:10px;font-weight:600;display:flex}.dash-panel{border:1px solid var(--dash-border);background:#fff;border-radius:16px;min-width:0;padding:25px;box-shadow:0 3px 16px #24462f03}.dash-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dash-kicker{letter-spacing:.14em;color:#7b8e74;margin:0 0 5px;font-size:8px;font-weight:700}.dash-section-heading h2{letter-spacing:-.02em;margin:0;font-size:19px}.dash-section-heading>span{color:var(--dash-muted);font-size:10px}.dash-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dash-quick-grid button{border:1px solid var(--dash-border);background:#fff;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px;font-size:10px;display:flex}.dash-quick-grid button>span:nth-child(2){flex:1}.dash-quick-grid b{color:#718a63;font-size:15px;font-weight:400}.dash-quick-grid .dash-icon{background:#f2f5ed;border-radius:8px;width:29px;height:29px}.dash-quick-grid svg{width:17px;height:17px}.dash-quick-grid button:hover,.dash-mini button:hover{background:#edf3e7;border-color:#b4c6a7}.dash-columns{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.dash-attention-list{gap:8px;display:grid}.dash-attention-list button{background:#faf9f2;border:1px solid #eeeadd;border-radius:10px;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 11px;display:flex}.dash-attention-list .dash-icon{color:#957839;background:#f2ecd8}.dash-attention-list button>svg{color:#9b977f;flex-shrink:0;width:13px}.dash-row-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dash-row-copy strong{font-size:11px;font-weight:650;line-height:1.5}.dash-row-copy small,.dash-row-copy>span,.dash-row-copy time{color:var(--dash-muted);font-size:10px;line-height:1.55}.dash-row-copy .dash-row-value{color:#876e3e;font-weight:600}.dash-count{white-space:nowrap;background:#f3edd9;border-radius:6px;padding:4px 8px;color:#8d7236!important;font-size:10px!important}.dash-attention-list button:hover{background:#f4f0e2;border-color:#d8cba8}.dash-timeline{margin:0;padding:0;list-style:none}.dash-timeline li{position:relative}.dash-timeline li:not(:last-child):before{content:"";border-left:1px solid #dfe8d7;position:absolute;top:40px;bottom:0;left:17px}.dash-timeline button{background:0 0;border:0;align-items:flex-start;gap:13px;width:100%;min-width:0;padding:8px 0 20px;display:flex;position:relative}.dash-timeline li:last-child button{padding-bottom:4px}.dash-timeline button:hover .dash-row-copy strong{text-decoration:underline}.dash-timeline time{color:#7d8d7c;margin-top:3px;font-size:9px}.dash-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.dash-highlights button{background:0 0;border:0;border-top:1px solid #e8ede3;border-radius:0;align-items:flex-start;gap:12px;min-width:0;padding:18px 0;display:flex}.dash-highlights strong{font-size:15px}.dash-highlights button:hover strong{color:#64814b;text-decoration:underline}.dash-highlights .dash-icon{background:#f3f5ed;width:30px;height:30px}.dash-highlights svg{width:17px}.dash-empty{text-align:center;color:var(--dash-muted);padding:24px 12px;font-size:12px}.dash-empty .dash-icon{margin-bottom:12px}.dash-empty strong{color:var(--dash-ink);display:block}.dash-empty p{font-size:11px;line-height:1.8}.dash-footnote{text-align:right;color:#7c8b76;margin:-10px 0 0;font-size:9px}@media (width>=1500px){.dash-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-stat{padding:18px}.dash-stat>strong{font-size:23px}.dash-stat>small{min-height:30px}}@media (width<=1199px){.dash-hero{gap:20px;padding:28px}.dash-hero-side{grid-template-columns:1fr}.dash-emblem{display:none}.dash-quick-grid,.dash-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.admin-dashboard{gap:18px}.dash-hero{grid-template-columns:1fr;gap:22px;padding:26px 22px}.dash-hero h2{font-size:29px}.dash-date{margin-top:18px}.dash-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-mini strong{font-size:13px}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-stat{padding:15px}.dash-stat>strong{font-size:21px}.dash-stat-top{margin-bottom:13px}.dash-stat-label{font-size:11px}.dash-stat>small{min-height:30px;font-size:9px}.dash-stat .dash-icon{width:31px;height:31px}.dash-columns{grid-template-columns:1fr;gap:18px}.dash-panel{padding:20px}.dash-section-heading>span:not(.dash-count){display:none}.dash-section-heading h2{font-size:18px}.dash-highlights{grid-template-columns:1fr}.dash-quick-grid button{padding:10px 8px;font-size:10px}.dash-quick-grid .dash-icon{width:25px;height:28px}.dash-quick-grid{gap:8px}.dash-footnote{text-align:left;line-height:1.8}}@media (prefers-reduced-motion:reduce){.dash-stat{transition:none}.dash-stat:hover{transform:none}}.information-editor{gap:20px;display:grid}.information-intro{background:#eaf0e3;border:1px solid #dce5d4;border-radius:16px;align-items:center;gap:18px;padding:25px 28px;display:flex}.information-intro .eyebrow{margin:0 0 8px;font-size:9px}.information-intro h2{margin:0 0 8px;font-size:24px;line-height:1.3}.information-intro p:last-child{color:#60755f;margin:0;font-size:12px}.information-emblem{color:#88703c;background:#fff9e8;border-radius:15px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.information-emblem svg{width:25px;height:25px}.information-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.information-section{background:#fff;border:1px solid #dfe7da;border-radius:13px;min-width:0;overflow:hidden}.information-section>summary{cursor:pointer;align-items:center;gap:12px;min-height:65px;padding:19px 21px;list-style:none;display:flex}.information-section>summary::-webkit-details-marker{display:none}.information-section>summary strong{flex:1;font-size:14px}.information-section>summary>svg{color:#7e9274;width:15px;height:15px;transition:transform .15s}.information-section[open]>summary>svg{transform:rotate(90deg)}.information-step{color:#789064;background:#eef3e8;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700}.information-section-body{padding:0 21px 23px}.information-section .form-grid{gap:18px 15px}.information-section .field label{font-size:11px}.information-section input,.information-section select,.information-section textarea{font-size:12px}.information-section .rich-content{min-height:170px}.information-section .rich-toolbar{gap:3px}.information-section .rich-toolbar button{padding:5px 7px;font-size:10px}.information-section .media-preview img{max-height:80px}.information-section .photo-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.information-toggle{background:#f9fbf6;border:1px solid #e3e9de;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding:12px;margin:0!important;font-size:12px!important;display:flex!important}.information-toggle small{color:#6b7d67;margin-top:4px;font-size:10px;font-weight:400;display:block}.information-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#dfe5da;border:1px solid #c2cdbb;border-radius:20px;flex-shrink:0;margin:0;padding:0;position:relative;width:38px!important;height:22px!important;min-height:22px!important}.information-toggle input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002}.information-toggle input:checked{background:#3e7253;border-color:#3e7253}.information-toggle input:checked:before{transform:translate(16px)}.information-toggle input:focus-visible{outline-offset:3px;outline:3px solid #c9ad6a}.information-helper{color:#6d7e68;margin:0 0 17px;font-size:11px;line-height:1.7}.form-grid+.information-helper{margin:14px 0 0}.information-url{color:#7a8675;overflow-wrap:anywhere;border-top:1px solid #e9ede4;margin:20px 0 0;padding-top:13px;font-size:10px}.information-url span{color:#557747}.information-url small{margin-top:4px;font-size:9px;display:block}.information-legacy{background:#fcfbf5}.information-legacy>summary strong{font-size:12px}.information-editor .form-actions{margin:0}.information-editor input[type=color]{width:100%;height:44px;padding:5px}.information-public-meta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.information-public-meta span{background:#edf2e7;border-radius:6px;padding:5px 10px;font-size:12px}.information-public-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.information-public-details h3{margin-bottom:6px;font-size:15px}.information-public-details p{font-size:14px}.information-attachments{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.information-public-image{object-fit:contain;max-width:100%;max-height:360px;margin:15px 0}.calendar-color{border-left:4px solid var(--event-color,#5b8063)}@media (width<=1100px){.information-sections{grid-template-columns:1fr}.information-intro h2{font-size:22px}}@media (width<=600px){.information-intro{gap:12px;padding:20px}.information-intro h2{font-size:19px}.information-emblem{width:39px;height:39px}.information-section .form-grid{grid-template-columns:1fr}.information-section>summary{padding:17px}.information-section-body{padding:0 17px 20px}.information-public-details{grid-template-columns:1fr}.information-editor .form-actions{flex-wrap:wrap;gap:8px;padding:13px}.information-editor .form-actions>span{flex-basis:100%;order:3}.information-editor .form-actions button{font-size:12px}}.institution-slug{color:var(--muted);margin-top:20px;font-size:.8rem}.institution-slug input{margin:8px 0}.institution-product-grid{grid-template-columns:220px minmax(0,1fr);gap:24px;display:grid}.institution-product-list{gap:6px;max-height:340px;margin-top:12px;display:grid;overflow:auto}.institution-product-list button{text-align:left;white-space:normal}.institution-product-list small{font-weight:400;display:block}.institution-product-list [aria-pressed=true]{background:#eaf4ef;border-color:#24785a}.institution-editor .form-grid>label{align-content:start;gap:8px;display:grid}.institution-editor .information-toggle{display:flex}.institution-products .panel-heading{flex-wrap:wrap}@media (width<=700px){.institution-product-grid{grid-template-columns:1fr}.institution-product-list{max-height:180px}}.institution-public-products{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.institution-public-products article{border:1px solid #dce6e0;border-radius:12px;padding:20px}.institution-academic-section>summary{cursor:pointer;padding:8px 0;font-weight:700}.institution-academic-section[open]>summary{margin-bottom:20px}.institution-wide-section{grid-column:1/-1}.institution-product-grid .form-grid,.institution-product-grid input,.institution-product-grid textarea,.context-media-field{min-width:0}.media-helper{white-space:nowrap;color:#536458;max-width:100%;margin:9px 0 14px;padding-bottom:3px;font-size:12px;display:block;overflow-x:auto}.context-image-preview{background:repeating-conic-gradient(#edf0ed 0% 25%,#fff 0% 50%) 50%/20px 20px;border:1px solid #d5dfd5;border-radius:10px;width:100%;max-width:640px;margin:12px 0;overflow:hidden}.context-image-preview img{aspect-ratio:inherit;display:block;width:100%!important;height:100%!important;max-height:none!important}.image-details>small{margin:10px 0;display:block}.media-warning{color:#644915;background:#fff4d8;border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.media-warning p{margin:0 0 10px}.media-size-badge{color:#256c42;background:#e2f0e7;border-radius:6px;padding:3px 7px;display:inline-block}.media-size-badge.needs-adjustment{color:#75510c;background:#fff0cc}.image-adjustment{border:1px solid #d5dfd5;border-radius:16px;width:min(760px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto}.image-adjustment header{justify-content:space-between;align-items:center;gap:16px;display:flex}.image-adjustment .crop-window{touch-action:none;cursor:move;background:#edf0ed;width:100%;max-height:52dvh;position:relative;overflow:hidden}.crop-window img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;display:block;position:absolute;max-width:none!important;max-height:none!important}.image-adjustment label{margin:12px 0;display:block}.image-adjustment input[type=range]{accent-color:#276947;width:100%;min-height:24px;padding:0}.focus-marker{color:#fff;text-align:center;pointer-events:none;background:#205936;border:2px solid #fff;border-radius:50%;width:34px;height:34px;font-size:28px;line-height:27px;position:absolute;transform:translate(-50%,-50%)}.photo-editor .image-details img{width:100%;height:100%}.photo-editor>div{min-width:0}.image-details .actions{flex-wrap:wrap}.context-media-field>small{display:block}.prose img,.rich-content img{max-width:100%;height:auto}.information-public-image{object-fit:contain;width:100%;height:auto}.photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.image-details:has(.context-image-preview[style*="1/1"]){max-width:440px}@media (width<=600px){.image-adjustment{padding:16px}.photo-editor{grid-template-columns:1fr}.media-helper{font-size:11px}}.card-photo{aspect-ratio:16/9}.gallery-photo img{aspect-ratio:4/3}.detail-photo:not(.organization){aspect-ratio:16/9;object-fit:cover;height:auto;max-height:none}.about-photo>img{aspect-ratio:16/9}.information-public-image.information-featured{aspect-ratio:16/9;object-fit:cover;height:auto;max-height:none}.information-public-image.information-poster{aspect-ratio:4/5;object-fit:cover;max-width:540px;height:auto;max-height:none}.hero picture img{object-position:var(--hero-focus,center)}@media (width<=600px){.hero picture img{object-position:var(--hero-mobile-focus,center)}}body .media-library .media-workbar{min-width:0;margin:0 0 20px;padding:0;container-type:inline-size}body .media-library .media-workbar .list-toolbar{margin:0}body .media-library .media-workbar .list-toolbar-row{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}body .media-library .media-workbar .list-toolbar-actions{flex:none;align-items:center;gap:12px;min-width:0;margin:0 auto 0 0;display:flex}body .media-library .media-workbar button:is(.media-upload-action,.media-duplicates-action),body .media-library .media-workbar .list-toolbar-row>button{white-space:nowrap;color:#285547;cursor:pointer;background:#fff;border:1px solid #dbe6df;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:46px;min-height:46px;margin:0;padding:0 16px;font-size:13px;font-weight:600;line-height:1.2;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 1px 2px #174b3d05}body .media-library .media-workbar button.media-upload-action{color:#fff;background:#125e4e;border-color:#125e4e;box-shadow:0 2px 5px #125e4e15}body .media-library .media-workbar button.media-upload-action:hover:not(:disabled){background:#0d5042;border-color:#0d5042;transform:translateY(-1px);box-shadow:0 3px 8px #125e4e20}body .media-library .media-workbar :is(.media-duplicates-action,.list-toolbar-row>button):hover:not(:disabled){background:#f0f6f2;border-color:#aecabc}body .media-library .media-workbar button:focus-visible{outline-offset:3px;outline:3px solid #78b59c}body .media-library .media-workbar button:disabled{opacity:.55;cursor:wait}body .media-library .media-workbar button svg{flex-shrink:0;transition:transform .16s}body .media-library .media-workbar button:hover:not(:disabled) svg{transform:translateY(-1px)}body .media-library .media-workbar .list-quick-search{background:#fff;border-color:#dbe6df;border-radius:12px;flex:320px;gap:9px;min-width:170px;max-width:440px;height:46px;padding:0 13px}body .media-library .media-workbar .list-quick-search input{border-radius:0!important;height:44px!important;min-height:0!important;font-size:13px!important}body .media-library .media-workbar .list-quick-search>svg{color:#789083;flex-shrink:0}body .media-library .media-workbar .list-quick-search:focus-within{outline-offset:2px;outline:3px solid #78b59c}body .media-library .media-workbar .list-filter-chips{margin-top:10px}body .media-library .media-workbar-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-top:10px;display:flex}body .media-library .media-workbar-meta p{color:#708177;margin:0;font-size:12px;line-height:1.6}body .media-library .media-workbar-meta .media-workbar-count{color:#395e4f;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}body .media-library .media-workbar .validation-field-hint{display:none}@container (width<=950px){body .media-library .media-workbar .list-toolbar-row{flex-wrap:wrap}body .media-library .media-workbar .list-toolbar-actions{flex:1 0 100%}body .media-library .media-workbar .list-quick-search{flex:200px;max-width:none}}@container (width<=480px){body .media-library .media-workbar .list-toolbar-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}body .media-library .media-workbar .list-toolbar-actions button{width:100%}body .media-library .media-workbar .list-toolbar-row{gap:10px}body .media-library .media-workbar .list-quick-search{flex:150px;min-width:0}body .media-library .media-workbar .list-toolbar-row>button{padding:0 12px}body .media-library .media-workbar-meta{display:block}body .media-library .media-workbar-count{margin-top:6px}}@media (prefers-reduced-motion:reduce){body .media-library .media-workbar button,body .media-library .media-workbar button svg{transition:none!important;transform:none!important}}body .media-library .media-workbar input[type=file][hidden]{display:none!important}.information-public{--info-green:#214d3b;--info-sage:#e7ede2;--info-gold:#b18c45;color:#263e32}.information-banner{background:linear-gradient(115deg,#edf1e7,#faf6eb);border-bottom:1px solid #dee5d6;padding:35px 0 48px}.information-banner h1{max-width:900px;color:var(--info-green);margin:16px 0;font-size:clamp(30px,4vw,48px);line-height:1.18}.information-banner>.container>p:last-child{color:#627062;max-width:650px;line-height:1.8}.information-breadcrumb{color:#667460;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:30px;font-size:12px;display:flex}.information-breadcrumb a:hover{text-decoration:underline}.information-breadcrumb [aria-current]{color:var(--info-green)}.information-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.information-service{background:#fff;border:1px solid #dce4d6;border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 5px 20px #214d3b05}.information-service:hover{border-color:var(--info-gold);transform:translateY(-4px);box-shadow:0 12px 30px #214d3b10}.information-service:focus-visible,.information-public a:focus-visible,.calendar-days button:focus-visible{outline:3px solid var(--info-gold);outline-offset:4px}.service-icon{background:var(--info-sage);width:58px;height:58px;color:var(--info-green);border-radius:15px;justify-content:center;align-items:center;margin-bottom:22px;display:inline-flex}.information-service:nth-child(2n) .service-icon{color:#88692f;background:#f5eedc}.information-service h2{margin:0 0 13px;font-size:21px;line-height:1.35}.information-service p{color:#637062;margin:0 0 27px;font-size:14px;line-height:1.8}.service-action{width:100%;color:var(--info-green);border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:19px;font-size:13px;font-weight:700;display:flex}.service-action>span{color:var(--info-gold);font-size:22px}.information-recent{margin-top:65px}.information-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.information-recent-grid>a{border-left:2px solid var(--info-gold);background:#f7f8f3;border-radius:0 10px 10px 0;padding:24px}.information-recent-grid small{color:#667760}.information-recent-grid h3{margin:10px 0;font-size:19px}.information-recent-grid p{color:#657061;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.information-recent-grid>a>span{color:var(--info-green);font-size:13px;font-weight:600}.information-empty{text-align:center;background:#f7f8f3;border:1px dashed #cad6c2;border-radius:14px;padding:52px 24px}.information-empty .service-icon{margin-bottom:15px}.information-empty h2{font-size:24px}.information-empty p{color:#647261}.information-empty a{margin-top:15px}.information-filters{flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:24px;display:flex}.information-filters label{flex:1;gap:9px;min-width:200px;font-size:13px;font-weight:600;display:grid}.information-filters input,.information-filters select{width:100%;font:inherit;color:var(--info-green);background:#fff;border:1px solid #ccd8c7;border-radius:8px;padding:13px}.information-list,.registration-list{gap:22px;display:grid}.information-card,.information-detail-card{background:#fff;border:1px solid #dce4d6;border-radius:14px;padding:30px}.information-card h2{margin:15px 0;font-size:23px}.information-card p{line-height:1.8}.information-card .text-link,.information-detail-card>.text-link{margin-top:15px;display:inline-block}.information-meta{color:#677762;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.information-meta>span{background:#edf1e7;border-radius:5px;padding:4px 8px}.information-priority.urgent{color:#855310;background:#fff0d7}.agenda-group+.agenda-group{margin-top:50px}.agenda-timeline{gap:22px;margin-top:24px;display:grid}.agenda-entry{border:1px solid #dbe4d5;border-radius:14px;grid-template-columns:95px minmax(0,1fr);gap:28px;padding:25px;display:grid}.agenda-date{text-align:center;background:var(--info-sage);color:var(--info-green);border-radius:10px;align-self:start;padding:16px 8px}.agenda-date strong{font-size:34px;font-weight:600;line-height:1.2;display:block}.agenda-date span{font-size:11px}.agenda-entry h3{margin:12px 0;font-size:24px}.agenda-entry p{margin:8px 0;font-size:14px}.agenda-entry .text-link{margin-top:15px;display:inline-block}.education-calendar{background:#fff;border:1px solid #d4decf;border-radius:14px;overflow:hidden}.education-calendar header{background:var(--info-sage);justify-content:space-between;align-items:center;gap:15px;padding:22px;display:flex}.education-calendar h2{text-transform:capitalize;margin:0;font-size:24px}.education-calendar header button{background:#fff;border:1px solid #ccd7c6;border-radius:8px;width:42px;height:42px;font-size:20px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;color:#697c60;background:#f8faf5;padding:14px 2px;font-size:12px;font-weight:600}.calendar-days>button,.calendar-blank{text-align:left;background:#fff;border-top:1px solid #e5ebdf;border-bottom:0;border-left:0;border-right:1px solid #e5ebdf;min-width:0;min-height:115px;padding:10px 8px}.calendar-days>button{color:#304d39;flex-direction:column;gap:5px;display:flex}.calendar-days>button:hover{background:#f3f6ed}.calendar-days .is-today .calendar-number{background:var(--info-green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.calendar-days .is-selected{background:#e7efdc;box-shadow:inset 0 0 0 2px #638653}.calendar-number{font-size:13px;font-weight:600}.calendar-event{align-items:center;gap:5px;min-width:0;max-width:100%;font-size:10px;display:flex}.calendar-event>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event i{border-radius:50%;flex-shrink:0;width:5px;height:5px}.calendar-days small{color:#66765c;font-size:10px}.important-dates{margin-top:38px}.information-detail-card .pre-line{white-space:pre-line}.information-detail-card .information-public-details{margin-bottom:20px}.information-public .section-heading{flex-wrap:wrap;gap:20px}@media (width<=1100px){.information-services{grid-template-columns:repeat(2,minmax(0,1fr))}.information-recent-grid{grid-template-columns:1fr}}@media (width<=600px){.information-services{grid-template-columns:1fr}.information-service{padding:25px}.information-banner{padding:24px 0 34px}.information-breadcrumb{margin-bottom:24px;font-size:11px}.information-detail-card,.information-card{padding:20px}.information-filters{flex-direction:column;align-items:stretch}.agenda-entry{grid-template-columns:65px minmax(0,1fr);gap:15px;padding:17px}.agenda-date{padding:12px 5px}.agenda-entry h3{font-size:20px}.calendar-days>button,.calendar-blank{min-height:70px;padding:8px 5px}.calendar-event>span{display:none}.calendar-event i{width:6px;height:6px}.education-calendar header{padding:14px}.education-calendar h2{font-size:20px}.information-public-details{grid-template-columns:1fr}.information-recent{margin-top:40px}}@media (prefers-reduced-motion:reduce){.information-service{transition:none}.information-service:hover{transform:none}}.appearance-editor{min-width:0}.appearance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.appearance-toolbar h2{margin:0 0 8px}.appearance-toolbar p{color:#687668;margin:0;font-size:13px}.appearance-toolbar>small{width:100%}.appearance-workspace{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.appearance-workspace:has(.appearance-settings){grid-template-columns:minmax(290px,.9fr) minmax(400px,1.1fr)}.appearance-row{background:#fff;border:1px solid #d6dfd1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:9px;padding:15px;display:flex}.appearance-row.selected{border-color:#56815b;box-shadow:0 0 0 1px #56815b}.appearance-row>img{object-fit:cover;border-radius:5px;width:75px;height:45px}.drag-handle{color:#7b8e75;cursor:grab}.appearance-row-title{flex:1;min-width:130px}.appearance-row-title strong,.appearance-row-title small{overflow-wrap:anywhere;display:block}.appearance-row-title small{color:#6a7664;margin-top:5px;font-size:11px}.appearance-row .actions{justify-content:flex-end;gap:6px;width:100%}.appearance-row .actions button{padding:6px 9px;font-size:11px}.appearance-chip{color:#496143;background:#edf2e7;border-radius:20px;padding:5px 9px;font-size:10px}.appearance-nest-drop{color:#778d6c;border:1px dashed #d8e1d0;border-radius:6px;margin:-4px 0 8px 20px;padding:6px 16px;font-size:10px}.appearance-settings{align-self:start;max-height:calc(100dvh - 120px);position:sticky;top:90px;overflow:auto}.appearance-settings>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.appearance-settings h2{margin:0;font-size:20px}.appearance-tabs{gap:6px;margin:22px 0;display:flex;overflow:auto}.appearance-tabs button{white-space:nowrap;font-size:12px}.appearance-tabs [aria-selected=true]{color:#fff;background:#255844}.appearance-panel h3{margin-bottom:20px;font-size:16px}.appearance-panel+.appearance-panel{border-top:1px solid #dae2d4;margin-top:24px;padding-top:20px}.appearance-settings .form-grid{grid-template-columns:1fr}.appearance-settings input,.appearance-settings select,.appearance-settings textarea{max-width:100%}.appearance-toggle{cursor:pointer;align-items:center;gap:10px!important;display:flex!important}.appearance-toggle input{accent-color:#286447;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}.appearance-panel small,.appearance-panel p{color:#677860;font-size:12px;line-height:1.7}.appearance-add{flex-wrap:wrap;gap:10px;display:flex}.appearance-add h3{width:100%;margin:0 0 10px}.destination-picker{gap:12px;display:grid}.appearance-preview-dialog{border:1px solid #cedbc9;border-radius:14px;width:calc(100vw - 30px);max-width:1400px;height:calc(100dvh - 30px);max-height:none;padding:20px}.appearance-preview-dialog>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.appearance-preview-dialog>header h2{font-size:20px}.appearance-preview-dialog>p{color:#687b60;font-size:12px}.appearance-preview-scroll{text-align:center;background:#e6eade;height:calc(100% - 115px);overflow:auto}.appearance-preview-scroll iframe{border:0;max-width:none;height:100%;min-height:500px;margin:0 auto;display:block}.appearance-preview-dialog [aria-pressed=true]{color:#fff;background:#235642}.home-builder-section{padding:70px 0}.home-builder-section.bg-sage{background:#edf2e7}.home-builder-section.bg-cream{background:#faf6e9}.home-builder-section.bg-dark{color:#fff;background:#204d3a}.bg-dark>.container>.section-heading h2,.bg-dark>.container>.section-heading .text-link{color:#fff}.home-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-items.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-items.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-items.list{grid-template-columns:1fr}.home-item{color:#254634;background:#fff;border:1px solid #dae4d2;border-radius:12px;padding:24px;display:block;overflow:hidden}.home-item:has(>img){padding:0}.home-item>div{padding:22px}.home-item>img{aspect-ratio:16/9;object-fit:cover;width:100%}.home-item h3{font-size:21px}.home-item p{font-size:14px;line-height:1.7}.home-item small{color:#6a7b60}.home-about{grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid}.home-about>img{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:100%}.managed-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.managed-footer-grid>div{overflow-wrap:anywhere;min-width:0}.managed-footer-grid h3{margin-bottom:18px;font-size:16px}.managed-footer-grid a:not(.brand){margin-bottom:12px;font-size:13px;display:block}.managed-footer-grid p{font-size:13px}.footer-socials a{align-items:center;gap:10px;display:flex!important}.nested-navigation>summary{cursor:pointer;justify-content:space-between;gap:8px;padding:10px 12px;font-size:13px;display:flex}.nested-navigation>summary.active{color:#255642;background:#f5f4e9}.nested-navigation>div{border-left:1px solid #dce5d7;padding-left:14px}.menu-icon{margin-right:6px;display:inline-block}.hero.hero-slider.hero-height-compact{min-height:420px}.hero.hero-slider.hero-height-normal{min-height:570px}.hero.hero-slider.hero-height-large{min-height:720px}.hero-slider .hero-content{flex-direction:column;justify-content:center;padding-top:60px;padding-bottom:60px;display:flex}.hero-slider .hero-text-center .hero-content{text-align:center;align-items:center}.hero-slider .hero-text-right .hero-content{text-align:right;align-items:flex-end}.hero-slider .hero-vertical-top .hero-content{justify-content:flex-start}.hero-slider .hero-vertical-bottom .hero-content{justify-content:flex-end}.hero-slider .hero-color-dark{color:#173c2a}.hero-slider .hero-color-dark .hero-content>p,.hero-slider .hero-color-dark .eyebrow{color:#244c31}.hero-slider .hero-color-light{color:#fff}.hero-overlay-none .hero-shade{background:0 0}.hero-overlay-light .hero-shade{background:#05271e38}.hero-overlay-medium .hero-shade{background:#05271e80}.hero-overlay-dark .hero-shade{background:#05271ec7}.hero-slider .hero-bottom{margin-top:24px;position:static}.hero-slider .hero-content .actions{flex-wrap:wrap}.hero-slider .hero-text-right .actions{justify-content:flex-end}.hero-slider .hero-text-center .actions{justify-content:center}@media (width<=1100px){.appearance-workspace:has(.appearance-settings){grid-template-columns:1fr}.appearance-settings{max-height:none;position:static}.managed-footer-grid,.home-items.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.appearance-row,.appearance-preview-dialog{padding:12px}.home-items,.home-items.grid2,.home-items.grid3,.home-items.grid4,.home-about,.managed-footer-grid{grid-template-columns:1fr}.home-builder-section{padding:45px 0}.hero.hero-slider.hero-height-compact{min-height:480px}.hero.hero-slider.hero-height-normal{min-height:580px}.hero.hero-slider.hero-height-large{min-height:700px}.hero-slider .hero-content{padding-top:70px}.appearance-settings{scroll-margin-top:95px}}:where(.admin-layout,.admin-dialog,.admin-loading,.login-page){--primary:#105749;--primary-dark:#153e35;--primary-soft:#edf3ee;--accent:#b99a55;--accent-soft:#f5efdf;--background:#f7f8f5;--surface:#fff;--border:#e1e7e0;--text:#263d34;--text-muted:#6d7c72;--success:#28644a;--warning:#806326;--danger:#a3483e;--radius:18px;--radius-sm:11px;--shadow:0 5px 22px #153e350a;--shadow-float:0 16px 55px #153e3521;--motion:.18s;--green:var(--primary);--dark:var(--primary-dark);--cream:var(--accent-soft);--line:var(--border);--muted:var(--text-muted);--gold:var(--accent)}body:has(.admin-layout){--primary:#105749;--primary-dark:#153e35;--primary-soft:#edf3ee;--accent:#b99a55;--accent-soft:#f5efdf;--background:#f7f8f5;--surface:#fff;--border:#e1e7e0;--text:#263d34;--text-muted:#6d7c72;--success:#28644a;--warning:#806326;--danger:#a3483e;--radius:18px;--radius-sm:11px;--shadow:0 5px 22px #153e350a;--shadow-float:0 16px 55px #153e3521;--motion:.18s;--green:var(--primary);--dark:var(--primary-dark);--cream:var(--accent-soft);--line:var(--border);--muted:var(--text-muted);--gold:var(--accent)}.admin-layout{background:var(--background);color:var(--text);--sidebar-width:254px;font-size:14px;line-height:1.6}.admin-layout *,.admin-dialog *{box-sizing:border-box}.admin-layout :is(h1,h2,h3,h4),.admin-dialog :is(h1,h2,h3){color:var(--primary-dark);letter-spacing:-.025em;line-height:1.35}.admin-layout button,.admin-dialog button{cursor:pointer;transition:background var(--motion),border-color var(--motion),transform var(--motion),box-shadow var(--motion);font-family:inherit}.admin-layout button:disabled,.admin-dialog button:disabled{cursor:not-allowed;opacity:.55}.admin-layout :is(button,a,input,select,textarea,summary):focus-visible,.admin-dialog :is(button,a,input):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.admin-layout button:not(.button):hover,.admin-dialog button:not(.button):hover{border-color:var(--accent)}.admin-layout .button,.admin-dialog .button{border-radius:var(--radius-sm);white-space:normal;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 17px;font-size:12px;font-weight:650;line-height:1.5;display:inline-flex}.admin-layout .button--primary,.admin-dialog .button--primary{background:var(--primary);border-color:var(--primary);color:var(--surface)}.admin-layout .button--primary:hover,.admin-dialog .button--primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.admin-layout .button--outline{background:var(--surface);border-color:var(--border);color:var(--primary)}.admin-layout .admin-sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);box-shadow:none;padding:23px 16px 15px}.admin-layout .admin-main{margin-left:var(--sidebar-width);min-width:0}.admin-layout .sidebar-header{padding-bottom:26px}.admin-layout .sidebar-navigation{padding-bottom:24px}.admin-layout .sidebar-main{min-height:45px;color:var(--text-muted);border-radius:10px;margin:5px 0;font-size:12px;font-weight:600}.admin-layout .sidebar-main svg{width:18px;height:18px}.admin-layout .sidebar-main.is-open,.admin-layout .sidebar-main.selected,.admin-layout .sidebar-section.has-active>.sidebar-main{background:var(--primary-soft);color:var(--primary)}.admin-layout .sidebar-main.selected:before{content:"";background:var(--primary);border-radius:4px;width:3px;height:19px;position:absolute;left:0}.admin-layout .submenu-items{padding-left:29px}.admin-layout .submenu-items button{min-height:40px;color:var(--text-muted);border-left-color:var(--border);font-size:11px;line-height:1.6}.admin-layout .submenu-items button.selected{background:var(--primary-soft);color:var(--primary);border-left-color:var(--primary)}.admin-layout .sidebar-account{border-color:var(--border);padding-top:15px}.admin-layout .account-trigger{min-height:65px}.admin-layout .account-trigger:hover{background:var(--primary-soft)}.admin-layout .user-avatar,.admin-dialog .user-avatar{background:var(--primary-soft);color:var(--primary);border:1px solid var(--border)}.admin-layout .account-popover{background:var(--surface);border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float)}.admin-layout .sidebar-submenu,.admin-layout .nav-chevron{transition-duration:.22s}.admin-layout .editorial-topbar{background:var(--surface);border-color:var(--border);gap:20px;height:86px;padding:16px 32px}.admin-header-title{flex:1;min-width:0}.admin-header-title nav{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:3px;font-size:10px;line-height:1.4;display:flex}.admin-header-title nav button{min-height:0;font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.admin-layout .admin-header-title h1{overflow-wrap:anywhere;margin:0;font-size:21px}.admin-topbar-tools{flex-shrink:0;align-items:center;gap:14px;display:flex}.admin-search-trigger{background:var(--background);border:1px solid var(--border);min-height:40px;color:var(--text-muted);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:11px;display:flex}.admin-search-trigger svg{width:16px;height:16px}.admin-search-trigger kbd{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-left:15px;padding:2px 4px;font:10px inherit}.admin-icon-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;min-height:40px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:9px;display:inline-flex}.admin-icon-button svg{width:18px;height:18px}.admin-notification{border-color:#0000;position:relative}.admin-notification b{background:var(--accent-soft);color:var(--warning);border:2px solid var(--surface);border-radius:12px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid;position:absolute;top:-2px;right:-3px}.admin-website{color:var(--primary);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.admin-website svg{width:14px;height:14px}.admin-avatar-button{background:0 0;border:0;border-radius:50%;min-height:40px;padding:0}.admin-avatar-button .user-avatar{width:36px;height:36px;font-size:11px}.admin-layout .admin-content{max-width:1600px;padding:30px 32px 45px}.admin-page-intro{margin:0 0 24px}.admin-page-intro>p:last-child{color:var(--text-muted);margin:5px 0;font-size:12px}.admin-layout .admin-kicker,.admin-dialog .admin-kicker{letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:750;line-height:1.6}.admin-kicker span{background:var(--accent);border-radius:50%;width:5px;height:5px;margin:0 6px 2px 0;display:inline-block}.admin-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:26px}.admin-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.admin-layout .admin-section-heading h2{margin:0;font-size:20px}.admin-section-note{color:var(--text-muted);font-size:10px}.admin-text-button{min-height:32px;color:var(--primary);background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:11px;font-weight:650;display:inline-flex}.admin-text-button svg{width:14px;height:14px}.admin-icon-tile{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-icon-tile svg{width:19px;height:19px}.admin-count{white-space:nowrap;background:var(--accent-soft);color:var(--warning);border-radius:7px;padding:5px 9px;font-size:10px;font-weight:650}.editorial-dashboard{gap:25px;display:grid}.editorial-welcome{background:var(--surface);border:1px solid var(--border);border-radius:22px;grid-template-columns:1.17fr 1fr;align-items:center;gap:25px;min-width:0;padding:30px 30px 32px;display:grid;position:relative}.editorial-welcome-copy{min-width:0;padding:8px 0 0 4px}.admin-layout .editorial-welcome h2{letter-spacing:-.045em;margin:18px 0 17px;font-size:clamp(26px,2.25vw,39px);font-weight:720;line-height:1.22}.editorial-welcome h2 em{color:var(--primary);font-style:normal}.editorial-welcome-copy>p:not(.admin-kicker){color:var(--text-muted);max-width:360px;margin:0;font-size:12px;line-height:1.9}.editorial-welcome .admin-kicker{color:var(--primary);overflow-wrap:anywhere;font-size:9px}.editorial-welcome-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.admin-layout .editorial-welcome-actions .button{min-height:38px;padding:9px 12px;font-size:10px}.editorial-welcome-actions svg{width:14px;height:14px}.editorial-welcome-date{color:var(--text-muted);align-items:center;gap:8px;margin-top:24px;font-size:9px;display:flex}.editorial-welcome-date svg{width:13px;height:13px}.editorial-welcome-date>span{border-left:1px solid var(--border);margin-left:3px;padding-left:10px}.editorial-welcome-visual{min-width:0;height:300px;margin-bottom:12px;position:relative}.editorial-welcome-visual>img{object-fit:cover;object-position:center;border-radius:65px 15px 15px;width:100%;height:100%}.editorial-welcome-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#0e3129bf);border-radius:65px 15px 15px;position:absolute;inset:0}.editorial-photo-caption{z-index:1;color:var(--surface);letter-spacing:.2em;font-size:8px;position:absolute;bottom:40px;left:25px}.editorial-photo-caption strong{letter-spacing:.1em;margin:3px 0;font-size:23px;display:block}.editorial-photo-caption>span{letter-spacing:0;opacity:.85;font-size:9px}.editorial-founded{z-index:2;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-float);border-radius:13px;align-items:center;gap:12px;padding:12px 20px;display:flex;position:absolute;bottom:-18px;right:16px}.editorial-founded .admin-icon-tile{background:var(--accent-soft);color:var(--warning)}.editorial-founded strong{color:var(--primary-dark);font-size:22px;line-height:1.2}.editorial-founded small{color:var(--text-muted);font-size:9px;display:block}.editorial-quick{box-shadow:none}.editorial-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.editorial-quick-action{background:var(--surface);border:1px solid var(--border);text-align:left;min-width:0;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:14px 12px;display:flex}.editorial-quick-action>span:nth-child(2){flex:1;min-width:0}.editorial-quick-action strong{font-size:11px;display:block}.editorial-quick-action small{color:var(--text-muted);margin-top:4px;font-size:8px;line-height:1.6;display:block}.editorial-quick-action>svg{width:13px;height:13px;color:var(--text-muted);flex-shrink:0}.editorial-quick-action .admin-icon-tile{border-radius:9px;width:33px;height:35px}.editorial-quick-action .admin-icon-tile svg{width:18px;height:18px}.editorial-quick-action:hover{background:var(--primary-soft);transform:translateY(-2px)}.editorial-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.editorial-stat{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;padding:20px 17px;display:flex}.editorial-stat-heading{justify-content:space-between;align-items:center;width:100%;margin-bottom:18px;display:flex}.editorial-stat-heading>svg{width:13px;height:13px;color:var(--text-muted)}.editorial-stat>span:not(.editorial-stat-heading){min-height:30px;font-size:10px;font-weight:600;line-height:1.5}.editorial-stat>strong{letter-spacing:-.04em;color:var(--primary-dark);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:7px 0 6px;font-size:26px;line-height:1.2}.editorial-stat>small{color:var(--text-muted);margin-top:auto;font-size:9px;line-height:1.6}.editorial-stat:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.editorial-stat.tone-green{background:var(--primary);border-color:var(--primary);color:var(--surface)}.editorial-stat.tone-green>strong,.editorial-stat.tone-green>small,.editorial-stat.tone-green .editorial-stat-heading>svg{color:var(--surface)}.editorial-stat.tone-green>small{opacity:.75}.editorial-stat.tone-green .admin-icon-tile{color:var(--surface);background:#ffffff24}.editorial-stat.tone-green>strong{font-size:clamp(18px,1.6vw,26px)}.editorial-stat.tone-cream{background:var(--accent-soft);border-color:var(--accent-soft)}.editorial-stat.tone-cream .admin-icon-tile{background:var(--surface);color:var(--warning)}.editorial-donation-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:28px;margin:0 0 21px;padding:0 0 21px;display:flex}.editorial-donation-summary>span,.editorial-donation-summary>button{color:var(--text-muted);font-size:10px}.editorial-donation-summary strong{color:var(--primary);margin-right:7px;font-size:17px}.editorial-donation-summary button{background:0 0;border:0;align-items:center;gap:5px;min-height:25px;margin-left:auto;padding:0;display:flex}.editorial-donation-summary svg{width:14px;height:14px}.editorial-donation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.editorial-donation-program{background:var(--background);border:1px solid var(--border);border-radius:14px;min-width:0;padding:20px}.editorial-donation-program>div:first-child{justify-content:space-between;align-items:center;gap:9px;display:flex}.editorial-donation-program .admin-icon-tile{background:var(--surface)}.admin-layout .editorial-donation-program h3{min-height:43px;margin:17px 0 15px;font-size:16px}.editorial-donation-program>strong{letter-spacing:-.04em;color:var(--primary);overflow-wrap:anywhere;font-size:23px;display:block}.editorial-donation-program>p{color:var(--text-muted);margin:3px 0 16px;font-size:10px}.editorial-progress{background:var(--border);border-radius:5px;height:6px;overflow:hidden}.editorial-progress>span{background:var(--primary);border-radius:5px;height:100%;transition:width .25s;display:block}.editorial-donation-program>small{color:var(--text-muted);margin:7px 0 16px;font-size:9px;display:block}.editorial-donation-program>button{border:0;border-top:1px solid var(--border);width:100%;color:var(--primary);background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:11px 0 0;font-size:11px;font-weight:650;display:flex}.editorial-donation-program>button svg{width:14px;height:14px}.editorial-content-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.editorial-side-widgets{gap:24px;min-width:0;display:grid}.editorial-content-list{display:grid}.editorial-content-list>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;border-radius:0;align-items:center;gap:17px;min-width:0;padding:18px 0;display:flex}.editorial-content-list>button:first-child{border-top:0;padding-top:0}.editorial-content-list img,.editorial-content-placeholder{object-fit:cover;border-radius:11px;flex-shrink:0;width:90px;height:75px}.editorial-content-placeholder{background:var(--primary-soft);color:var(--primary);place-items:center;display:grid}.editorial-content-list>button>span:not(.editorial-content-placeholder){flex:1;min-width:0}.editorial-content-list small{color:var(--text-muted);font-size:9px}.editorial-content-list i{margin:0 4px;font-style:normal}.editorial-content-list strong{color:var(--text);overflow-wrap:anywhere;margin:4px 0;font-size:13px;line-height:1.5;display:block}.editorial-content-list>button>svg{width:15px;color:var(--text-muted);flex-shrink:0}.editorial-agenda-list>button,.editorial-announcements>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;border-radius:0;align-items:center;gap:14px;width:100%;padding:15px 0;display:flex}.editorial-agenda-list>button:first-child,.editorial-announcements>button:first-child{border-top:0;padding-top:0}.editorial-agenda-list time{background:var(--accent-soft);width:51px;min-height:58px;color:var(--warning);border-radius:11px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.editorial-agenda-list time strong{color:var(--primary-dark);font-size:21px;line-height:1.1}.editorial-agenda-list time span{text-transform:uppercase;letter-spacing:.09em;margin-top:3px;font-size:9px}.editorial-agenda-list>button>span,.editorial-announcements>button>span{flex:1;min-width:0}.editorial-agenda-list>button>span>strong,.editorial-announcements strong{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.editorial-agenda-list small{color:var(--text-muted);margin-top:5px;font-size:9px;display:block}.editorial-announcements>button>svg{width:16px;color:var(--primary);flex-shrink:0}.editorial-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px;margin:0;padding:0;list-style:none;display:grid}.editorial-activity-list li{min-width:0}.editorial-activity-list button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;align-items:center;gap:13px;width:100%;padding:15px 0;display:flex}.editorial-activity-list button>span:nth-child(2){flex:1;min-width:0}.editorial-activity-list strong{color:var(--text);font-size:11px;display:block}.editorial-activity-list small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.editorial-activity-list time{text-align:right;color:var(--text-muted);flex-shrink:0;font-size:9px}.editorial-activity-list button>svg{width:12px;color:var(--text-muted);flex-shrink:0}.editorial-footnote{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.editorial-footnote svg{flex-shrink:0;width:13px;height:13px}.admin-layout :is(.panel,.information-section,.content-section,.appearance-panel,.appearance-settings,.account-list-card,.academic-admin-list article){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text)}.admin-layout .panel{padding:26px}.admin-layout .panel h2{font-size:19px}.admin-layout :is(.panel-heading,.account-list-heading){flex-wrap:wrap;gap:16px}.admin-layout .panel-heading h2{margin:0 0 6px}.admin-layout :is(.information-intro,.content-intro){background:var(--primary-soft);border-color:var(--border);border-radius:var(--radius)}.admin-layout :is(.information-intro p:last-child,.content-intro p:last-child){color:var(--text-muted)}.admin-layout .information-emblem{background:var(--accent-soft);color:var(--warning)}.admin-layout .information-step{background:var(--primary-soft);color:var(--primary)}.admin-layout :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea),.admin-dialog input{border:1px solid var(--border);background:var(--surface);color:var(--text);max-width:100%;min-height:43px;transition:border-color var(--motion),box-shadow var(--motion);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:12px}.admin-layout :is(input,textarea)::placeholder,.admin-dialog input::placeholder{color:var(--text-muted);opacity:.8}.admin-layout :is(input,select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.admin-layout :is(label,.field>label){color:var(--text);font-size:12px;font-weight:550}.admin-layout .form-grid{gap:21px}.admin-layout .form-grid>*{min-width:0}.admin-layout .form-grid .wide{grid-column:1/-1}.admin-layout .rich-editor{border-color:var(--border);border-radius:12px}.admin-layout .rich-toolbar{background:var(--background);border-color:var(--border);padding:8px}.admin-layout .rich-toolbar button{background:var(--surface);border-color:var(--border);border-radius:6px}.admin-layout .rich-content{font-size:14px}.admin-layout :is(.media-field,.proof-drop){background:var(--background);border-color:var(--border);border-radius:12px}.admin-layout .upload-button{border-color:var(--border);background:var(--surface);border-radius:8px;font-weight:550}.admin-layout :is(.form-actions,.appearance-actions){background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-float);border-radius:14px;gap:12px;padding:15px 20px;bottom:15px}.admin-layout .form-actions>span{color:var(--text-muted);font-size:10px}.admin-layout .information-toggle{background:var(--background);border-color:var(--border);color:var(--text)}.admin-layout .information-toggle input:checked{background:var(--primary);border-color:var(--primary)}.admin-layout .admin-record-panel{padding:25px}.admin-list-summary{color:var(--text-muted);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:10px;display:flex}.admin-list-summary strong{color:var(--primary);margin-right:5px;font-size:15px}.admin-layout .filters,.admin-layout .filter-grid{gap:12px}.admin-layout .filters{background:var(--background);border:1px solid var(--border);border-radius:12px;margin:22px 0 10px;padding:15px}.admin-layout .record-list article{transition:background var(--motion);border-color:var(--border);gap:16px;padding:18px 10px}.admin-layout .record-list article:hover{background:var(--background)}.admin-layout .record-list article>img{border-radius:10px;width:68px;height:59px}.admin-layout .record-icon{background:var(--primary-soft);color:var(--primary);border-radius:10px}.admin-layout .record-title strong{font-size:13px;line-height:1.6}.admin-layout .record-title small{margin:3px 0;font-size:10px}.admin-layout .record-actions{flex-wrap:wrap;align-items:center}.admin-layout .record-actions>button{border-color:var(--border);border-radius:8px;min-height:35px}.admin-row-menu{position:relative}.admin-row-menu>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:8px;place-items:center;width:34px;min-height:35px;list-style:none;display:grid}.admin-row-menu>summary::-webkit-details-marker{display:none}.admin-row-menu>div{z-index:25;background:var(--surface);box-shadow:var(--shadow-float);border:1px solid var(--border);border-radius:11px;gap:4px;min-width:130px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.admin-row-menu button{text-align:left;background:var(--surface);border:0;padding:8px 12px}.admin-layout .record-list{padding-bottom:15px}.admin-layout .badge,.admin-dialog .badge{background:var(--primary-soft);color:var(--text-muted);letter-spacing:0;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:650;line-height:1.6}.admin-layout .badge:is(.published,.active,.valid,.achieved),.admin-dialog .badge:is(.published,.active,.valid,.achieved){background:var(--primary-soft);color:var(--success)}.admin-layout .badge:is(.draft,.scheduled,.pending),.admin-dialog .badge:is(.draft,.scheduled,.pending){background:var(--accent-soft);color:var(--warning)}.admin-layout .badge:is(.expired,.archived,.closed),.admin-dialog .badge:is(.expired,.archived,.closed){background:var(--background);color:var(--text-muted)}.admin-layout .danger-text,.admin-dialog .danger-text{color:var(--danger)}.admin-layout table{border-collapse:collapse;width:100%;font-size:12px}.admin-layout :is(th,td){border-color:var(--border);padding:13px 12px}.admin-layout th{background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:650}.admin-layout tbody tr:hover{background:var(--background)}.admin-layout .donation-table-wrap{border:1px solid var(--border);overscroll-behavior-x:contain;border-radius:12px;overflow:auto}.admin-layout :is(.pagination,.account-list-pagination){flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.admin-layout .pagination button{border-color:var(--border);border-radius:8px;min-width:35px;min-height:35px;padding:6px 10px;font-size:11px}.admin-layout .pagination button.selected{background:var(--primary);color:var(--surface);border-color:var(--primary)}.admin-layout .media-library-card{border-color:var(--border);box-shadow:none;border-radius:13px}.admin-layout .media-library-card:hover{box-shadow:var(--shadow)}.admin-layout .account-list-card.is-primary{border-left-color:var(--accent)}.admin-layout .profile-card{background:var(--primary-soft);border-radius:36px 16px 16px;position:relative;overflow:hidden}.admin-layout .profile-card .user-avatar{border:4px solid var(--surface);box-shadow:var(--shadow)}.admin-layout .profile-facts>div{border-color:var(--border);padding:14px 0}.admin-layout .permission-grid label{background:var(--background);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:12px}.admin-layout .user-row{border-color:var(--border);flex-wrap:wrap}.admin-layout .audit-list details{border-color:var(--border)}.admin-layout .audit-list summary{padding:6px 0}.admin-layout .audit-list pre{background:var(--background);border-radius:10px}.admin-layout .toast{background:var(--primary-dark);border:1px solid var(--primary);box-shadow:var(--shadow-float);color:var(--surface);border-radius:12px;font-size:12px}.admin-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 15px;display:flex}.admin-empty>span{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:15px;place-items:center;margin-bottom:4px;display:grid}.admin-empty h3{color:var(--primary-dark);margin:0;font-size:14px}.admin-empty p{color:var(--text-muted);max-width:330px;margin:0;font-size:11px;line-height:1.8}.admin-empty>.button{margin-top:9px}.editorial-side-widgets .admin-empty{padding:17px 10px}.editorial-side-widgets .admin-empty>span{width:38px;height:38px}.admin-dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);border-radius:20px;max-width:calc(100vw - 28px);max-height:88dvh;overflow:auto}body:has(.admin-layout) :is(.donation-modal,.media-detail,.media-dialog,.image-adjustment,.preview-modal){border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);border-radius:20px;max-width:calc(100vw - 28px);max-height:88dvh;overflow:auto}.admin-dialog{width:640px;padding:25px}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#112e267a}body:has(.admin-layout) dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#112e267a}.admin-dialog>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-dialog h2{margin:0;font-size:22px}.admin-global-search{border:1px solid var(--border);border-radius:11px;align-items:center;gap:10px;padding:4px 12px;display:flex}.admin-global-search svg{color:var(--primary);flex-shrink:0}.admin-global-search input{min-width:0;margin:0;box-shadow:none!important;border:0!important}.admin-search-note{color:var(--text-muted);font-size:11px;line-height:1.7}.admin-command-results{max-height:52dvh;overflow:auto}.admin-command-results>button{text-align:left;border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:0;align-items:center;gap:12px;padding:14px 4px;display:flex}.admin-command-results>button>span:nth-child(2){flex:1;min-width:0}.admin-command-results strong{overflow-wrap:anywhere;font-size:12px;display:block}.admin-command-results small{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.admin-command-results>button>svg{flex-shrink:0;width:15px}.admin-command-results>button>b{overflow-wrap:anywhere;max-width:120px;font-size:12px}.admin-account-intro{background:var(--primary-soft);border-radius:13px;align-items:center;gap:15px;padding:20px;display:flex}.admin-account-intro p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.admin-account-options{margin-top:16px;display:grid}.admin-account-options button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;border-radius:0;justify-content:space-between;align-items:center;padding:14px 5px;font-size:13px;display:flex}.admin-account-options svg{width:16px}.admin-loading{background:var(--background);gap:30px;min-height:100dvh;padding:24px;display:flex}.skeleton-sidebar{background:var(--surface);border-radius:18px;width:220px}.skeleton-body{flex:1;align-content:start;gap:25px;min-width:0;display:grid}.skeleton-line{width:35%;height:40px}.skeleton-hero{height:300px}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.skeleton-grid>div{height:145px}.skeleton-line,.skeleton-hero,.skeleton-grid>div{background:linear-gradient(100deg,var(--border),var(--surface),var(--border));background-size:200% 100%;border-radius:16px;animation:1.7s ease-in-out infinite admin-shimmer}@keyframes admin-shimmer{to{background-position:-200% 0}}@media (width>=1024px){.admin-layout.sidebar-collapsed .admin-sidebar{width:78px}.admin-layout.sidebar-collapsed .admin-main{margin-left:78px}}@media (width>=1600px){.editorial-welcome{grid-template-columns:1.2fr 1fr;padding:35px 40px}.editorial-welcome-visual{height:315px}.editorial-welcome-copy>p:not(.admin-kicker){max-width:440px;font-size:13px}.editorial-stat>strong{font-size:30px}}@media (width<=1350px){.editorial-quick-grid,.editorial-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-stat>span:not(.editorial-stat-heading){min-height:0}.editorial-stat>strong{font-size:28px}.editorial-stat.tone-green>strong{font-size:25px}.editorial-stat-heading{margin-bottom:12px}.admin-search-trigger span,.admin-search-trigger kbd{display:none}.admin-search-trigger{padding:10px}.editorial-welcome{gap:20px;padding:25px}.editorial-welcome-visual{height:290px}.editorial-content-columns{grid-template-columns:1.12fr 1fr}.editorial-content-list img,.editorial-content-placeholder{width:72px;height:65px}.editorial-activity-list{grid-template-columns:1fr}}@media (width<=1100px){.admin-layout{--sidebar-width:225px}.admin-layout .admin-content{padding:24px}.admin-layout .editorial-topbar{padding-inline:24px}.editorial-welcome{grid-template-columns:1.1fr .9fr}.editorial-photo-caption{bottom:50px;left:18px}.editorial-photo-caption strong{font-size:19px}.editorial-photo-caption>span{display:none}.editorial-donation-grid{gap:12px}.editorial-donation-program{padding:16px}.editorial-donation-program>strong{font-size:20px}.admin-section-card{padding:22px}.editorial-content-columns{grid-template-columns:1fr}.editorial-side-widgets{grid-template-columns:1fr 1fr}.editorial-content-list img,.editorial-content-placeholder{width:90px;height:75px}}@media (width<=1023px){.admin-layout .admin-sidebar{width:280px;max-width:calc(100vw - 32px)}.admin-layout .admin-main{margin-left:0}.admin-layout .editorial-topbar{gap:12px;height:80px}.editorial-topbar .admin-menu-toggle{display:inline-flex}.admin-topbar-tools{gap:10px}.admin-layout .admin-header-title h1{font-size:18px}.editorial-stats,.editorial-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-welcome h2{font-size:31px}.editorial-welcome-date>span,.skeleton-sidebar{display:none}}@media (width<=767px){.admin-layout .admin-content{padding:18px 16px 30px}.admin-layout .editorial-topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:76px;padding:13px 16px}.admin-header-title{min-width:140px}.admin-layout .admin-header-title h1{font-size:18px}.admin-topbar-tools{gap:6px}.admin-website span{display:none}.admin-website{justify-content:center;width:33px;height:36px}.admin-avatar-button .user-avatar{width:31px;height:31px}.admin-notification{width:32px;height:34px;min-height:34px;padding:7px}.admin-search-trigger{min-height:34px;padding:8px}.admin-section-card{border-radius:16px;padding:20px}.admin-section-heading{gap:12px;margin-bottom:19px}.admin-layout .admin-section-heading h2{font-size:18px}.admin-section-note{display:none}.editorial-dashboard{gap:18px}.editorial-welcome{border-radius:18px;grid-template-columns:1fr;gap:22px;padding:24px 22px 30px}.editorial-welcome-copy{padding:0}.admin-layout .editorial-welcome h2{margin:15px 0;font-size:31px;line-height:1.24}.editorial-welcome-copy>p:not(.admin-kicker){max-width:none;font-size:12px}.editorial-welcome-actions{gap:7px;margin-top:20px}.editorial-welcome-date{margin-top:17px}.editorial-welcome-visual{height:185px;margin-bottom:10px}.editorial-welcome-visual>img,.editorial-welcome-visual:after{border-radius:38px 12px 12px}.editorial-photo-caption{bottom:40px;left:18px}.editorial-photo-caption strong{font-size:20px}.editorial-founded{gap:9px;padding:9px 14px;bottom:-16px;right:11px}.editorial-founded strong{font-size:21px}.editorial-founded .admin-icon-tile{width:31px;height:31px}.editorial-stats,.editorial-quick-grid,.editorial-donation-grid,.editorial-side-widgets{grid-template-columns:1fr}.editorial-stat{grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:19px 20px;display:grid}.editorial-stat-heading{grid-area:1/2/4;width:auto;margin:0}.editorial-stat-heading>svg{display:none}.editorial-stat>span:not(.editorial-stat-heading){grid-column:1;font-size:12px}.editorial-stat>strong,.editorial-stat.tone-green>strong{margin:8px 0;font-size:28px}.editorial-stat>small{font-size:10px}.editorial-stat .admin-icon-tile{width:46px;height:46px}.editorial-quick-action{gap:14px;padding:13px 14px}.editorial-quick-action strong{font-size:12px}.editorial-quick-action small{margin-top:2px;font-size:10px}.editorial-quick-action .admin-icon-tile{width:39px;height:39px}.editorial-quick-action>svg{width:16px}.editorial-donation-summary{gap:14px}.editorial-donation-summary>button{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.editorial-donation-program h3{min-height:0!important}.editorial-content-columns,.editorial-side-widgets{gap:18px}.editorial-content-list>button{gap:12px}.editorial-content-list img,.editorial-content-placeholder{width:64px;height:61px}.editorial-content-list strong{font-size:12px}.editorial-content-list small{font-size:9px}.editorial-activity-list button{flex-wrap:wrap;gap:10px}.editorial-activity-list time{text-align:left;flex-basis:100%;padding-left:48px}.editorial-activity-list time small{margin-left:7px;display:inline}.editorial-activity-list button>svg{display:none}.editorial-footnote{align-items:flex-start;font-size:9px;line-height:1.8}.admin-layout .panel,.admin-layout .admin-record-panel{padding:19px}.admin-layout .filters{grid-template-columns:1fr;padding:12px;display:grid}.admin-layout .filters>*{width:100%;min-width:0}.admin-layout .record-list article{flex-wrap:wrap;gap:10px;padding:16px 0}.admin-layout .record-title{min-width:calc(100% - 90px)}.admin-layout .record-actions{margin-left:78px}.admin-layout .form-grid,.admin-layout .permission-grid{grid-template-columns:1fr}.admin-layout .form-actions{flex-wrap:wrap;gap:8px;padding:12px;bottom:8px}.admin-layout .form-actions>.button{flex:1}.admin-layout .form-actions>span{flex-basis:100%;order:3;font-size:9px}.admin-layout .profile-card{flex-wrap:wrap}.admin-layout .profile-card .actions{flex-wrap:wrap;width:100%}.admin-layout .user-row select{max-width:100%}.admin-layout .toast{max-width:calc(100vw - 24px);padding:13px 15px;bottom:12px;right:12px}.admin-dialog{width:calc(100vw - 28px);padding:20px}.admin-dialog h2{font-size:20px}.admin-command-results>button{gap:9px}.admin-command-results .badge{display:none}.admin-dialog .admin-empty{padding:22px 0}.skeleton-grid{grid-template-columns:1fr}.skeleton-hero{height:310px}.admin-loading{padding:18px}.skeleton-line{width:70%}}@media (width<=430px){.admin-topbar-tools{border-top:1px solid var(--border);justify-content:flex-end;width:100%;margin-top:2px;padding-top:9px}.admin-search-trigger{gap:8px;margin-right:auto}.admin-search-trigger span{font-size:10px;display:inline}.admin-layout .editorial-topbar{row-gap:6px}.admin-website span{font-size:10px;display:inline}.admin-website{width:auto;padding:0 5px}.editorial-welcome{padding:21px 18px 28px}.admin-layout .editorial-welcome h2{font-size:28px}.editorial-welcome .admin-kicker{font-size:8px}.admin-layout .editorial-welcome-actions .button{padding:8px 10px;font-size:9px}.admin-text-button{font-size:10px}.editorial-donation-summary strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.admin-layout *,.admin-dialog *,.admin-loading *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1024px){.admin-layout .admin-menu-toggle{display:none}}:is(body:has(.admin-layout) .media-library-dialog,body:has(.admin-layout) .media-library-dialog *){box-sizing:border-box}body:has(.admin-layout) .media-library-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}body:has(.admin-layout) .media-library-dialog :is(input,select,textarea){border-color:var(--border);border-radius:var(--radius-sm);max-width:100%}body:has(.admin-layout) .media-library-dialog .upload-button{position:relative;overflow:hidden}body:has(.admin-layout) .media-library-dialog .upload-button input{width:100%;min-width:0;height:100%;inset:0}.admin-layout .media-helper{white-space:normal;line-height:1.7;overflow:visible}.admin-layout .filters{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:end;gap:12px;margin-bottom:16px;padding:0 0 16px}.admin-layout .filters label{min-width:150px;font-size:11px}.admin-layout .filters :is(input,select){min-height:40px;margin-top:5px;padding:8px 11px;font-size:12px}.admin-layout .donation-filter .panel-heading{margin-bottom:12px}.admin-layout .donation-filter h2{margin:0;font-size:16px}.admin-layout .donation-filter .filter-grid{gap:12px}.admin-layout .donation-filter :is(input,select){min-height:40px;padding:8px 11px}.admin-layout .donation-filter .actions{margin-top:12px}.admin-layout .media-library-filters{gap:12px;margin-block:12px}.admin-layout .media-library-filters :is(input,select){min-height:40px;margin-top:5px;padding:8px 11px}.admin-layout .media-library-filters label{font-size:11px}@media (width<=767px){.admin-layout .filters{gap:10px;padding:0 0 14px}.admin-layout .filters label{min-width:0}.admin-layout .donation-filter{padding:16px}}body .admin-layout .welcome-emerald{isolation:isolate;color:#f5f8f0;background:radial-gradient(at 98% 8%,#529b7438,#0000 56%),linear-gradient(115deg,#103f35 0%,#125747 58%,#1d7058 100%);border:1px solid #2f705e;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.85fr);gap:24px;padding:38px 40px;overflow:hidden;box-shadow:0 10px 30px #103f3512}.welcome-emerald:before{content:"";z-index:-1;pointer-events:none;border:1px solid #e4d3a32b;width:470px;height:470px;position:absolute;top:-240px;right:-240px;transform:rotate(45deg);box-shadow:0 0 0 25px #e4d3a308,0 0 0 55px #e4d3a308}.welcome-emerald:after{content:"";z-index:-1;pointer-events:none;border:1px solid #d9dfbc12;border-radius:50%;height:260px;position:absolute;inset:auto 25% -180px -110px;transform:rotate(-12deg)}body .admin-layout .welcome-emerald .editorial-welcome-copy{z-index:1;padding:0;position:relative}body .admin-layout .welcome-emerald .admin-kicker{color:#e5d5a8;letter-spacing:.14em;margin:0;font-size:10px;line-height:1.8}body .admin-layout .welcome-emerald .admin-kicker>span{vertical-align:middle;background:#dbc58c;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}body .admin-layout .welcome-emerald h2{color:#f9fbf4;letter-spacing:-.035em;text-wrap:balance;margin:19px 0 18px;font-size:clamp(29px,2.9vw,44px);font-weight:720;line-height:1.2}body .admin-layout .welcome-emerald h2 em{color:#e9dcb5;font-style:normal}body .admin-layout .welcome-emerald .editorial-welcome-copy>p:not(.admin-kicker){color:#d0e3d8;max-width:460px;font-size:13px;line-height:1.85}body .admin-layout .welcome-emerald .editorial-welcome-actions{gap:10px;margin-top:25px}body .admin-layout .welcome-emerald .editorial-welcome-actions .button{color:#f1f8f2;background:#ffffff0b;border:1px solid #c9e1d64d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:12px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}body .admin-layout .welcome-emerald .editorial-welcome-actions .button--primary{color:#164c3c;background:#f1eddc;border-color:#f1eddc;box-shadow:0 2px 8px #092f2620}body .admin-layout .welcome-emerald .editorial-welcome-actions .button:hover{background:#ffffff19;border-color:#dfebde99;transform:translateY(-1px)}body .admin-layout .welcome-emerald .editorial-welcome-actions .button--primary:hover{background:#fff9e9;border-color:#fff9e9}body .admin-layout .welcome-emerald .editorial-welcome-actions .button:focus-visible{outline-offset:4px;outline:3px solid #e8d498}body .admin-layout .welcome-emerald .editorial-welcome-date{color:#c2dacf;flex-wrap:wrap;gap:8px;margin-top:24px;font-size:11px;line-height:1.6}body .admin-layout .welcome-emerald .editorial-welcome-date>span{color:#c2dacf;border-color:#b7d7c740;display:inline}.welcome-emblem{flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:center;min-width:0;min-height:300px;padding:0 0 10px;display:flex;position:relative}.welcome-mihrab{color:#e7d5a2;opacity:.27;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.welcome-identity{text-align:center;color:#e7eddc;padding-top:165px;position:relative}.welcome-identity>span{letter-spacing:.22em;font-size:9px}.welcome-identity>strong{letter-spacing:.16em;color:#f3e8c7;margin-top:7px;font-size:23px;font-weight:650;display:block}.welcome-identity>p{color:#c4dccd;margin:10px 0 18px;font-size:11px;line-height:1.8}.welcome-founded{background:#113e354d;border:1px solid #d7ddb82e;border-radius:12px;align-items:center;gap:12px;padding:11px 18px;display:flex;position:relative;box-shadow:0 4px 15px #082d1e10}.welcome-founded>svg{color:#e1ce99;flex-shrink:0;width:23px;height:23px}.welcome-founded strong{color:#f1e7c9;font-size:18px;line-height:1.3}.welcome-founded small{color:#c4dccd;margin-top:2px;font-size:10px;display:block}@media (width<=1150px){body .admin-layout .welcome-emerald{grid-template-columns:minmax(0,1.4fr) minmax(200px,.8fr);gap:18px;padding:30px}body .admin-layout .welcome-emerald h2{font-size:32px}.welcome-identity>strong{font-size:20px}}@media (width<=700px){body .admin-layout .welcome-emerald{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 24px}body .admin-layout .welcome-emerald h2{font-size:clamp(28px,6vw,36px)}body .admin-layout .welcome-emerald .admin-kicker{font-size:9px}.welcome-emblem{border-top:1px solid #c7dac225;flex-direction:row;justify-content:space-between;gap:14px;min-height:0;padding:18px 0 0}.welcome-mihrab{opacity:.13;width:190px;height:190px;inset:auto -38px -35px auto}.welcome-identity{text-align:left;padding:0}.welcome-identity>span{font-size:8px}.welcome-identity>strong{letter-spacing:.1em;font-size:16px}.welcome-identity>p{display:none}.welcome-founded{gap:8px;padding:9px 11px}.welcome-founded strong{font-size:16px}.welcome-founded small{font-size:9px}}@media (width<=400px){body .admin-layout .welcome-emerald{padding:24px 20px}body .admin-layout .welcome-emerald .editorial-welcome-actions{gap:8px}body .admin-layout .welcome-emerald .editorial-welcome-actions .button{padding:9px 11px;font-size:11px}.welcome-emblem{flex-wrap:wrap}.welcome-founded{max-width:100%}}@media (prefers-reduced-motion:reduce){body .admin-layout .welcome-emerald .editorial-welcome-actions .button{transition:none;transform:none}}.public-website{--public-primary:#105749;--public-dark:#153e35;--public-soft:#edf3ee;--public-accent:#b99a55;--public-cream:#f5efdf;--public-bg:#f7f8f5;--public-border:#e1e7e0;--public-muted:#6d7c72;--green:var(--public-primary);--dark:var(--public-dark);--gold:var(--public-accent);--cream:var(--public-bg);--line:var(--public-border);background:var(--public-bg);color:var(--public-dark)}.public-website *{box-sizing:border-box}.public-website .container{width:calc(100% - 64px);max-width:1280px}.public-website :is(a,button,input,summary):focus-visible{outline:3px solid var(--public-accent);outline-offset:4px}.public-website :is(h1,h2,h3){letter-spacing:-.035em}.public-website .topbar{background:var(--public-dark);color:#fff;padding:10px 0;font-size:11px}.public-website .site-header{border-bottom:1px solid var(--public-border);background:#fff;box-shadow:0 5px 24px #153e3505}.public-website .header-inner{min-height:90px}.public-website .brand strong{letter-spacing:.03em}.public-website .nav-trigger,.public-website .main-nav>.nav-item>a{border-radius:9px}.public-website .nav-dropdown{border-radius:0 0 18px 18px}.public-website .button{min-height:46px;box-shadow:none;border-radius:11px;gap:9px}.public-website .button--primary{background:var(--public-primary);border-color:var(--public-primary);color:#fff}.public-website .button--outline{color:var(--public-primary);border-color:var(--public-border);background:#fff}.public-website .eyebrow{color:var(--public-primary);letter-spacing:.17em;font-size:11px;font-weight:650}.public-website .text-link{font-size:12px;font-weight:650}.public-website .section-heading{align-items:end;gap:24px;margin-bottom:30px}.public-website .section-heading h2{margin:10px 0 14px;font-size:clamp(27px,3vw,38px);line-height:1.2}.public-website .section-heading p:not(.eyebrow){color:var(--public-muted);max-width:630px;font-size:14px;line-height:1.8}.public-website .home-builder-section{padding:64px 0}.public-website .home-builder-section.bg-white{background:var(--public-bg)}.public-website .home-builder-section.bg-sage{background:var(--public-soft)}.public-website .home-builder-section.bg-cream{background:var(--public-cream)}.public-website .home-builder-section.bg-dark{background:var(--public-dark)}.public-website .bg-dark .section-heading p,.public-website .bg-dark .eyebrow{color:#e1e7e0}.public-website .home-items{gap:22px}.public-website .home-item,.public-website .content-card{border:1px solid var(--public-border);background:#fff;border-radius:18px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 24px #153e3505}.public-website .home-item:hover,.public-website .content-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #153e3510}.public-website .home-item h3{margin:14px 0;font-size:22px;line-height:1.35}.public-website .home-item p{color:var(--public-muted);font-size:13px;line-height:1.85}.public-website .home-item>img{aspect-ratio:16/10;display:block}.public-website .home-item>div{padding:26px}.public-website .home-item .text-link{margin-top:14px;display:inline-block}.public-website .home-item small{color:var(--public-muted);font-size:11px}.public-icon-tile{background:var(--public-soft);width:44px;height:44px;color:var(--public-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.public-icon-tile svg{width:22px;height:22px}.public-website .home-section-statistik .home-item{padding:28px;position:relative}.public-website .home-section-statistik h3{font-size:36px}.public-website .home-section-statistik .home-item:nth-child(2){background:var(--public-primary);color:#fff}.public-website .home-section-statistik .home-item:nth-child(2) p{color:#e1e7e0}.public-website .home-section-statistik .home-item:nth-child(3){background:var(--public-cream)}.public-website .home-about{gap:56px;line-height:1.9}.public-website .home-about>img{aspect-ratio:5/4;border-radius:55px 18px 18px}.public-website .home-about p{color:var(--public-muted)}.public-website .home-about .arabic{color:var(--public-primary);font-size:29px}.public-donation-progress{border-top:1px solid var(--public-border);gap:7px;margin-top:22px;padding-top:20px;display:grid}.public-donation-progress>strong{color:var(--public-primary);font-size:25px}.public-donation-progress .progress{background:var(--public-soft);border-radius:8px;height:7px;margin:10px 0 4px}.public-donation-progress .progress span{background:var(--public-primary)}.public-website .home-section-donasi .home-item:not(:has(>img)){border-top:3px solid var(--public-accent);padding:0}.public-website .home-section-kontak{border-top:1px solid var(--public-border)}.public-website .managed-footer{background:var(--public-dark);color:#fff;padding-top:56px}.public-website .managed-footer .brand{color:#fff}.public-website .footer-bottom{border-color:#ffffff26}.public-website .page-banner{background:var(--public-soft)}.public-website .filters{border:1px solid var(--public-border);background:#fff;border-radius:16px;padding:24px}.public-website .filters :is(input,select){border-radius:9px}.public-website .detail-photo,.public-website .accordion{border-radius:16px}.public-home .hero.hero-slider{width:calc(100% - 64px);max-width:1280px;height:auto;min-height:0;color:var(--public-dark);border:1px solid var(--public-border);background:#fff;border-radius:24px;margin:30px auto 0;overflow:hidden}.public-home .hero-slide{min-height:530px;color:var(--public-dark);grid-template-columns:1.05fr 1fr;align-items:stretch;gap:40px;padding:42px 42px 80px;display:grid}.public-home .hero-height-compact .hero-slide{min-height:480px}.public-home .hero-height-large .hero-slide{min-height:640px}.public-home .hero-slide picture{border-radius:70px 16px 16px;grid-area:1/2;min-width:0;display:block;position:relative;inset:auto;overflow:hidden}.public-home .hero-slider .hero-slide picture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-home .hero-shade{pointer-events:none;opacity:.2;border-radius:70px 16px 16px;grid-area:1/2;position:relative;inset:auto}.public-home .hero-slider .hero-content{z-index:2;grid-area:1/1;align-self:stretch;width:100%;max-width:none;min-height:0;margin:0;position:relative;inset:auto;padding:18px 0!important}.public-home .hero-content h1{max-width:650px;color:var(--public-dark);margin:20px 0;font-size:clamp(32px,3.6vw,51px);line-height:1.13}.public-home .hero-slide .hero-content>p,.public-home .hero-slide .eyebrow{color:var(--public-primary)}.public-home .hero-slide .hero-summary{color:var(--public-muted);max-width:480px;font-size:14px;line-height:1.9}.public-home .hero-content .actions{gap:12px;margin-top:27px}.public-home .hero-content .button{padding:14px 20px;font-size:12px}.public-home .hero-content .hero-bottom{color:var(--public-muted);border:0;margin-top:30px;padding:0;font-size:11px}.public-home .hero-controls{background:var(--public-soft);border-radius:30px;padding:2px 6px;bottom:14px}.public-home .hero-controls button{color:var(--public-primary)}.public-home .hero-indicator span{box-shadow:none;background:#10574940}.public-home .hero-indicator.is-active span{background:var(--public-primary);box-shadow:0 0 0 3px #10574915}.public-founded{display:none}.public-home .public-founded{z-index:2;background:var(--public-cream);color:var(--public-dark);border:7px solid #fff;border-radius:17px;flex-direction:column;align-items:center;padding:14px 26px;display:flex;position:absolute;bottom:55px;right:64px;box-shadow:0 8px 25px #153e350c}.public-founded strong{font-size:28px;line-height:1.1}.public-founded span{order:-1;margin-bottom:6px;font-size:10px}.public-home .hero-text-right picture,.public-home .hero-text-right .hero-shade{grid-column:1}.public-home .hero-text-right .hero-content{grid-column:2}@media (width<=1100px){.public-website .container,.public-home .hero.hero-slider{width:calc(100% - 48px)}.public-home .hero-slide{gap:28px;padding:30px 30px 76px}.public-home .hero-content h1{font-size:37px}.public-home .public-founded{right:42px}.public-website .home-items.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.public-website .home-item>div{padding:22px}}@media (width<=767px){.public-website .container{width:calc(100% - 36px)}.public-website .header-inner{min-height:78px}.public-website .topbar{font-size:10px}.public-website .home-builder-section{padding:42px 0}.public-website .section-heading{flex-direction:column;align-items:start;gap:4px}.public-website .section-heading h2{font-size:28px}.public-website .home-items,.public-website .home-items.grid2,.public-website .home-items.grid3,.public-website .home-items.grid4,.public-website .home-about{grid-template-columns:1fr}.public-website .home-about{gap:25px}.public-home .hero.hero-slider{border-radius:19px;width:calc(100% - 28px);margin-top:16px}.public-home .hero-slide{grid-template-rows:auto 230px;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 22px 82px;min-height:0!important}.public-home .hero-slider .hero-content,.public-home .hero-text-right .hero-content{grid-area:1/1;min-height:0;padding:0!important}.public-home .hero-slide picture,.public-home .hero-shade,.public-home .hero-text-right picture,.public-home .hero-text-right .hero-shade{border-radius:42px 13px 13px;grid-area:2/1}.public-home .hero-content h1{margin:16px 0;font-size:34px}.public-home .hero-slide .hero-summary{font-size:13px;line-height:1.8}.public-home .hero-content .actions{gap:9px;margin-top:20px}.public-home .hero-content .button{padding:12px 14px;font-size:11px}.public-home .hero-content .hero-bottom{margin-top:18px;font-size:10px}.public-home .public-founded{padding:10px 20px;bottom:67px;right:38px}.public-home .public-founded strong{font-size:24px}.public-home .hero-controls{bottom:9px}.public-website .home-item h3{font-size:21px}.public-website .managed-footer{padding-top:40px}.public-website .filters{padding:18px}}@media (prefers-reduced-motion:reduce){.public-website *{scroll-behavior:auto!important;transition:none!important}}.public-home .hero.hero-slider{background:var(--public-dark);color:#fff;border:0;border-radius:0;width:100%;max-width:none;min-height:570px;margin:0}.public-home .hero.hero-height-compact{min-height:420px}.public-home .hero.hero-height-large{min-height:720px}.public-home .hero-slides{min-height:inherit}.public-home .hero-slide{min-height:inherit;color:#fff;gap:0;padding:0;display:block}.public-home .hero-slide picture,.public-home .hero-slide .hero-shade{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.public-home .hero-slide .hero-shade{opacity:1;background:linear-gradient(90deg,#05271eed 0%,#07291bd1 32%,#0d261a1a 100%)}.public-home .hero-overlay-none .hero-shade{background:0 0}.public-home .hero-overlay-light .hero-shade{background:linear-gradient(90deg,#05271eb0,#05271e18)}.public-home .hero-overlay-dark .hero-shade{background:linear-gradient(90deg,#05271ef5,#05271e60)}.public-home .hero-slider .hero-content{width:calc(100% - 80px);max-width:1120px;min-height:inherit;margin:auto;position:relative;padding:75px 0 90px!important}.public-home .hero-content h1{color:inherit;max-width:630px;margin:0 0 22px;font-size:clamp(35px,4.6vw,65px);line-height:1.15}.public-home .hero-slide .hero-content>p:not(.eyebrow){color:#e3e9df;max-width:530px;font-size:15px;line-height:1.85}.public-home .hero-slide .hero-content .eyebrow{color:#e4ca8e;margin-bottom:22px}.public-home .hero-content .actions{margin-top:0}.public-home .hero-content .button--primary{color:#163c30;background:#ead5a4;border-color:#ead5a4}.public-home .hero-content .button--outline{color:#fff;background:#ffffff08;border-color:#aabaaa}.public-home .hero-content .hero-bottom{color:#d1dfd3;border-top:1px solid #ffffff35;width:100%;max-width:640px;margin-top:35px;padding:18px 0 0;font-size:11px}.public-home .hero-controls{box-shadow:none;background:0 0;border:0;bottom:12px}.public-home .hero-controls button{color:#fff;background:0 0}.public-home .hero-indicator span{background:#ffffff80}.public-home .hero-indicator.is-active span{box-shadow:none;background:#ead5a4}.public-home .hero-controls button:hover{color:#ead5a4}.public-home .hero-color-dark,.public-home .hero-color-dark .hero-content>p:not(.eyebrow),.public-home .hero-color-dark .hero-bottom{color:var(--public-dark)}.public-home .restored-about{background:#fff;padding:85px 0}.public-home .restored-about .home-about{align-items:center;gap:80px;max-width:1160px}.public-home .home-about-photo{min-width:0;padding-bottom:20px;position:relative}.public-home .home-about-photo>img{aspect-ratio:1.25;object-fit:cover;border-radius:9px 85px 9px 9px;width:100%}.public-home .home-about-since{background:var(--public-primary);color:#fff;border:7px solid #fff;border-radius:13px;align-items:center;gap:20px;padding:22px 25px;display:flex;position:absolute;bottom:0;right:-24px}.public-home .home-about-since strong{font-size:36px;line-height:1.2}.public-home .home-about-since span{color:#d5e3d9;font-size:10px;line-height:1.6}.public-home .home-about-copy h2{margin-bottom:22px;font-size:clamp(28px,3vw,38px);line-height:1.2}.public-home .home-about-copy .eyebrow{color:var(--public-primary);font-size:10px}.public-home .home-about-copy p.arabic{color:#866d2e;text-align:left;margin:28px 0;font-family:serif;font-size:24px}.public-home .home-about-copy .text-link{gap:30px}.public-home .home-about-copy .actions:empty{display:none}@media (width<=1023px){.public-home .restored-about .home-about{gap:45px}.public-home .home-about-since{padding:16px 19px;right:-12px}.public-home .hero-content h1{font-size:48px}}@media (width<=767px){.public-home .hero.hero-slider{border-radius:0;width:100%;min-height:580px;margin:0}.public-home .hero.hero-height-compact{min-height:500px}.public-home .hero.hero-height-large{min-height:700px}.public-home .hero-slide{min-height:inherit!important}.public-home .hero-slider .hero-content{width:calc(100% - 40px);min-height:inherit;padding:60px 0 95px!important}.public-home .hero-content h1{font-size:37px}.public-home .hero-slide .hero-content>p:not(.eyebrow){font-size:13px}.public-home .hero-content .hero-bottom{margin-top:28px}.public-home .hero-slide .hero-shade{background:linear-gradient(90deg,#05271ee8,#05271e70)}.public-home .hero-overlay-none .hero-shade{background:0 0}.public-home .restored-about{padding:52px 0}.public-home .restored-about .home-about{gap:28px}.public-home .home-about-photo{margin-right:12px}.public-home .home-about-photo>img{border-top-right-radius:60px}.public-home .home-about-since{gap:15px;padding:15px 18px}.public-home .home-about-since strong{font-size:30px}.public-home .home-about-copy h2{font-size:29px}}@font-face{font-family:Darul Huda Naskh;src:url(/media/fonts/NotoNaskhArabic.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.public-home .public-founded{display:none}.public-home .public-hero-tagline{color:#4c6156;text-align:center;letter-spacing:.13em;text-transform:uppercase;background:#f3f0e6;justify-content:center;align-items:center;gap:26px;min-height:66px;padding:18px 24px;font-size:11px;font-weight:650;display:flex}.public-hero-tagline>span{background:#b99a55;flex-shrink:0;width:24px;height:1px}.public-home .restored-about{padding:74px 0 110px}.public-home .restored-about .home-about{grid-template-columns:1fr 1.12fr;gap:100px;width:calc(100% - 96px);max-width:1440px}.public-home .home-about-photo>img{aspect-ratio:1.25;border-radius:10px 96px 10px 10px}.public-home .home-about-since{border:7px solid #fff;border-radius:13px;gap:22px;padding:25px 30px;bottom:0;right:-25px}.public-home .home-about-since strong{font-size:40px}.public-home .home-about-since span{font-size:11px}.public-home .home-about-copy h2{max-width:640px;margin-bottom:26px;font-size:clamp(30px,3vw,44px);line-height:1.2}.public-home .home-about-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.public-home .home-about-copy p.arabic{font-synthesis:none;color:#947b3e;text-align:left;letter-spacing:0;margin:30px 0 38px;font-family:Darul Huda Naskh,Traditional Arabic,serif;font-size:30px;font-weight:500;line-height:1.9}@media (width<=1100px){.public-home .restored-about .home-about{gap:55px;width:calc(100% - 64px)}.public-home .home-about-since{gap:18px;padding:19px 22px}.public-home .home-about-since strong{font-size:34px}}@media (width<=767px){.public-home .restored-about{padding:45px 0 58px}.public-home .restored-about .home-about{grid-template-columns:1fr;gap:28px;width:calc(100% - 36px)}.public-home .home-about-photo>img{border-top-right-radius:60px}.public-home .home-about-since{gap:16px;padding:16px 20px;right:-12px}.public-home .home-about-since strong{font-size:32px}.public-home .home-about-copy h2{font-size:30px}.public-home .home-about-copy>p:not(.eyebrow){font-size:14px}.public-home .home-about-copy p.arabic{margin:24px 0;font-size:28px}.public-home .public-hero-tagline{letter-spacing:.08em;gap:12px;font-size:9px}.public-hero-tagline>span{width:14px}}.public-website .public-listing{padding-top:36px}.public-discovery{gap:12px;min-width:0;margin-bottom:24px;display:grid}.public-search-toolbar{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:end;gap:12px;padding:0;display:flex}.public-search-toolbar label{flex:1;min-width:180px;max-width:280px;font-size:12px;font-weight:550}.public-search-toolbar label:first-child{flex:2;max-width:520px}.public-search-toolbar :is(input,select){border-radius:9px;min-height:42px;margin-top:5px;padding:9px 12px;font-size:13px}.public-filter-chips{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;min-width:0;max-width:100%;padding:3px 3px 7px;display:flex;overflow-x:auto}.public-filter-chips button{white-space:nowrap;border:1px solid var(--public-border);min-height:40px;color:var(--public-primary);background:#fff;border-radius:24px;flex:none;padding:8px 16px;font-size:12px}.public-filter-chips [aria-pressed=true]{background:var(--public-primary);color:#fff;border-color:var(--public-primary)}.public-filter-feedback{color:var(--public-muted);align-items:center;gap:15px;font-size:12px;display:flex}.public-filter-feedback button{min-height:36px;padding:5px 10px;font-size:12px}.public-list-heading{margin-bottom:24px;font-size:24px}.public-website .information-filters{gap:12px;margin-bottom:20px}.public-website .information-filters label{gap:4px;max-width:340px}.public-website .information-filters :is(input,select){min-height:42px;padding:9px 12px}.public-website .academic-search-row{margin-top:24px;padding:0}.public-website .academic-filters{flex-wrap:nowrap;max-width:100%;padding-bottom:8px;overflow-x:auto}.public-website .academic-filters button{flex-shrink:0}@media (width<=767px){.public-website .public-listing{padding-top:24px}.public-search-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.public-search-toolbar label,.public-search-toolbar label:first-child{width:100%;min-width:0;max-width:none}.public-discovery{margin-bottom:20px}.public-website .information-filters label{min-width:0;max-width:none}.public-website .academic-search-row{gap:14px}.public-filter-chips{margin-inline:-2px}}.public-home .home-gallery{--gallery-width:180px;--gallery-gap:14px;min-width:0;container-type:inline-size}.public-home .home-section-galeri .section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.public-home .home-section-galeri .section-heading>.text-link{white-space:nowrap}.public-home .home-gallery-viewport{border-radius:12px;padding:8px 0;overflow:hidden}.public-home .home-gallery-track{width:max-content;animation:home-gallery-flow var(--gallery-duration) linear infinite;display:flex}.public-home .home-gallery-group{gap:var(--gallery-gap);padding-right:var(--gallery-gap);flex-shrink:0;display:flex}.public-home .home-gallery-card{flex:0 0 var(--gallery-width);width:var(--gallery-width);background:var(--public-primary);color:#fff;border-radius:12px;height:218px;text-decoration:none;transition:transform .2s;display:block;position:relative;overflow:hidden}.public-home .home-gallery-card img{object-fit:cover;width:100%;height:100%;display:block}.public-home .home-gallery-caption{text-shadow:0 1px 3px #1238;background:linear-gradient(#0000 35%,#08271fe0);flex-direction:column;justify-content:flex-end;padding:14px 12px;display:flex;position:absolute;inset:0}.public-home .home-gallery-caption small{color:#eee0b4;margin-bottom:5px;font-size:10px;line-height:1.4}.public-home .home-gallery-caption strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.public-home .home-gallery-placeholder{color:#eee0b4;place-items:center;height:100%;font-size:18px;display:grid}.public-home .home-gallery.is-paused .home-gallery-track{animation-play-state:paused}.public-home .home-gallery-controls{justify-content:flex-end;margin-top:10px;display:flex}.public-home .home-gallery-controls button{min-height:40px;color:var(--public-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.public-home .home-gallery-card:focus-visible{outline:3px solid var(--public-accent);outline-offset:-4px}.public-home .home-gallery-viewport:has(.home-gallery-card:focus-visible){overflow-x:auto}.public-home .home-gallery-viewport:has(.home-gallery-card:focus-visible) .home-gallery-track{animation:none}.public-home .home-gallery-viewport:has(.home-gallery-card:focus-visible) .is-copy{display:none}@media (hover:hover){.public-home .home-gallery:hover .home-gallery-track{animation-play-state:paused}.public-home .home-gallery-card:hover{transform:translateY(-5px)}}@keyframes home-gallery-flow{to{transform:translate(-50%)}}@media (width>=1200px){.public-home .home-gallery{--gallery-width:calc((100cqw - 108px)/10);--gallery-gap:12px}.public-home .home-gallery-card{height:174px}.public-home .home-gallery-caption{padding:10px 8px}.public-home .home-gallery-caption strong{font-size:12px}}@media (width<=900px){.public-home .home-gallery{--gallery-width:164px;--gallery-gap:12px}.public-home .home-gallery-card{height:196px}}@media (width<=600px){.public-home .home-gallery{--gallery-width:142px;--gallery-gap:10px}.public-home .home-gallery-card{height:174px}.public-home .home-gallery-caption{padding:10px}.public-home .home-gallery-caption strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.public-home .home-gallery-track{animation:none}.public-home .home-gallery-viewport{overflow-x:auto}.public-home .home-gallery .is-copy,.public-home .home-gallery-controls{display:none}.public-home .home-gallery-card{transition:none}}.public-website .gallery-photo[id]{scroll-margin-top:120px}.public-website .gallery-photo:target{outline:3px solid var(--public-accent);outline-offset:4px}.public-home .home-section-informasi .home-items{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.public-home .home-section-informasi .home-item{flex-direction:column;min-width:0;height:100%;padding:22px;text-decoration:none;display:flex}.public-home .home-section-informasi .home-item h3{margin:16px 0 10px;font-size:20px;line-height:1.3}.public-home .home-section-informasi .home-item p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.public-home .home-section-informasi .home-item>span:last-child{margin-top:auto;padding-top:4px;font-size:12px}.public-home .home-section-informasi .public-icon-tile{flex-shrink:0;align-self:flex-start}@media (width>=768px){.public-home .home-section-informasi .home-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.public-home .home-section-informasi .home-items{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.public-home .home-section-informasi .home-items{grid-template-columns:minmax(0,1fr);gap:16px}.public-home .home-section-informasi .home-item{padding:20px}}.public-website .profile-banner{background:linear-gradient(115deg,var(--public-soft),#f4f0e5);border-bottom:1px solid var(--public-border)}.public-website .profile-banner h1{max-width:900px;font-size:clamp(32px,4vw,52px);line-height:1.15}.public-website .profile-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:36px;padding-top:40px}.public-website .profile-menu{min-width:0;position:sticky;top:114px}.public-website .profile-menu-label{letter-spacing:.16em;color:var(--public-muted);margin:0 0 16px 4px;font-size:10px;font-weight:700}.public-website .profile-menu nav{flex-direction:column;gap:11px;display:flex}.public-website .profile-menu nav .profile-menu-tile{min-height:76px;color:var(--public-dark);background:#edf3ea;border:1px solid #e0e6da;border-radius:15px;align-items:center;gap:12px;padding:15px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.public-website .profile-menu nav .tone-1{background:#f6f0e2;border-color:#eae1ce}.public-website .profile-menu nav .tone-2{background:#eaf1f3;border-color:#dce7ea}.public-website .profile-menu-icon{width:38px;height:38px;color:var(--public-primary);background:#ffffffb3;border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.public-website .profile-menu-arrow{opacity:.65;flex-shrink:0;margin-left:auto;display:flex}.public-website .profile-menu-arrow svg{width:16px;height:16px}.public-website .profile-menu nav .selected{background:var(--public-primary);border-color:var(--public-primary);color:#fff;box-shadow:0 6px 16px #10574918}.public-website .profile-menu nav .selected .profile-menu-icon{color:#eee0b4;background:#ffffff20}.public-website .profile-menu nav .selected .profile-menu-arrow{opacity:1;color:#eee0b4}.public-website .profile-menu-toggle{display:none}.public-website .profile-content{border:1px solid var(--public-border);background:#fff;border-radius:24px;min-width:0;padding:32px;box-shadow:0 10px 32px #153e3506}.public-website .profile-content .prose{color:#445c52;overflow-wrap:anywhere;width:100%;max-width:none;margin:0;font-size:15px;line-height:1.95}.public-website .profile-content .prose :is(h2,h3){color:var(--public-dark);margin-top:1.6em;line-height:1.35}.public-website .profile-content .prose p{margin:0 0 1.25em}.public-website .profile-content .prose :is(ul,ol){padding-left:22px}.public-website .profile-content .prose li{margin:8px 0;padding-left:4px}.public-website .profile-visual{background:var(--public-soft);border:1px solid var(--public-border);border-radius:17px;margin:0 0 30px;position:relative;overflow:hidden;box-shadow:0 6px 18px #153e3509}.public-website .profile-visual img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.public-website .profile-visual.is-organization{background:#fff;padding:12px}.public-website .profile-visual.is-organization img{aspect-ratio:auto;object-fit:contain;height:auto}.public-website .profile-visual figcaption{color:#fff;letter-spacing:.03em;background:linear-gradient(#0000,#103b31c9);padding:30px 20px 14px;font-size:11px;position:absolute;inset:auto 0 0}.public-website .profile-visual-placeholder{background:radial-gradient(ellipse at top right,#e9dcb8,transparent 70%),var(--public-soft);min-height:170px;color:var(--public-primary);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-bottom:28px;display:flex}.public-website .profile-visual-placeholder svg{width:42px;height:42px}.public-website .profile-content .fact-list:empty,.public-website .profile-content .actions:empty{display:none}.public-website .profile-content .fact-list{border:1px solid var(--public-border);background:#f4f7f2;border-radius:14px;margin-top:26px;padding:4px 18px}.public-website .profile-content .fact-list>div{grid-template-columns:minmax(90px,130px) minmax(0,1fr);gap:16px;padding:14px 0;font-size:13px}.public-website .profile-content .fact-list>div:last-child{border-bottom:0}.public-website .profile-content .fact-list dt{color:var(--public-muted)}.public-website .profile-content .fact-list dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (hover:hover){.public-website .profile-menu-tile:hover{transform:translate(3px);box-shadow:0 5px 14px #153e3510}}@media (width<=1199px){.public-website .profile-layout{grid-template-columns:235px minmax(0,1fr);gap:24px}.public-website .profile-content{padding:25px}.public-website .profile-menu nav .profile-menu-tile{gap:10px;padding:12px;font-size:12px}}@media (width<=767px){.public-website .profile-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:24px}.public-website .profile-menu{position:static}.public-website .profile-menu-label{margin-bottom:10px}.public-website .profile-menu-toggle{border:1px solid var(--public-border);width:100%;color:var(--public-primary);font:inherit;text-align:left;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:600;display:flex}.public-website .profile-menu nav{margin-top:12px;display:none}.public-website .profile-menu nav.is-open{display:flex}.public-website .profile-content{border-radius:18px;padding:20px}.public-website .profile-content .prose{font-size:14px;line-height:1.9}.public-website .profile-visual{border-radius:12px;margin-bottom:24px}.public-website .profile-visual img{aspect-ratio:4/3}.public-website .profile-visual.is-organization img{aspect-ratio:auto}.public-website .profile-visual figcaption{padding:26px 12px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.public-website .profile-menu-tile{transition:none!important}}.public-website .managed-footer{background:radial-gradient(ellipse at top left,#28635155,transparent 55%),var(--public-dark);border-top:3px solid #b99a5560;padding-top:38px}.public-website .managed-footer-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;padding-bottom:25px}.public-website .managed-footer-grid h3{letter-spacing:0;color:#f3e5bf;margin:4px 0 16px;font-size:14px}.public-website .managed-footer-grid p{color:#c3d3cb;margin:14px 0 0;font-size:12px;line-height:1.8}.public-website .managed-footer .brand{align-items:center;gap:12px}.public-website .managed-footer .brand strong{letter-spacing:.035em;font-size:18px;line-height:1.3}.public-website .managed-footer .brand small{letter-spacing:.13em;font-size:8px}.public-website .footer-logo-panel{background:linear-gradient(145deg,#fffef4,#d6e8db);border:1px solid #ffffff80;border-radius:16px;flex:0 0 68px;place-items:center;width:68px;height:76px;display:grid;box-shadow:0 5px 22px #cfe0b51a}.public-website .footer-logo-panel img{object-fit:contain;width:53px;height:62px;margin:0}.public-website .managed-footer-grid .footer-link-row{color:#d0ded7;align-items:flex-start;gap:9px;margin:0 0 9px;padding:3px 0;font-size:12px;line-height:1.7;text-decoration:none;display:flex}.public-website .footer-link-row>svg{color:#cbb987;flex:0 0 17px;width:17px;height:17px;margin-top:2px}.public-website .footer-link-row>span{overflow-wrap:anywhere;min-width:0}.public-website .footer-socials{flex-wrap:wrap;gap:9px;display:flex}.public-website .managed-footer-grid .footer-socials a{color:#f2ead4;background:#ffffff0c;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin:0;padding:0;transition:background .18s,transform .18s;display:flex}.public-website .footer-socials svg{width:21px;height:21px}.public-website .footer-bottom{align-items:center;gap:16px;padding:15px 0;font-size:11px}.public-website .footer-bottom a{color:#d0ded7;white-space:nowrap;align-items:center;gap:7px;min-height:36px;display:inline-flex}.public-website .footer-bottom svg{width:15px;height:15px}@media (hover:hover){.public-website .managed-footer a:hover{color:#fff4cd}.public-website .footer-socials a:hover{background:#ffffff21;transform:translateY(-2px)}}@media (width<=1199px){.public-website .managed-footer-grid{gap:28px 36px}.public-website .footer-identity p{max-width:42ch}}@media (width<=767px){.public-website .managed-footer{padding-top:28px}.public-website .managed-footer-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:20px}.public-website .managed-footer-grid h3{margin-bottom:10px}.public-website .managed-footer-grid .footer-link-row{min-height:36px;margin-bottom:3px}.public-website .footer-bottom{flex-direction:column;align-items:flex-start;gap:3px}.public-website .footer-socials a{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.public-website .footer-socials a{transition:none!important}}@media (width>=768px){.public-website .managed-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-website .footer-bottom>a{margin-right:64px}}@media (width>=1200px){.public-website .managed-footer-grid{grid-template-columns:var(--footer-columns)}}.public-website .profile-content>:is(.profile-visual,.profile-visual-placeholder,.prose,.fact-list,section,.gallery-grid,.actions){width:100%;min-width:0;max-width:none;margin-left:0;margin-right:0}.public-website :is(.profile-content,.business-profile) .prose{width:100%;max-width:none;margin-left:0;margin-right:0}.public-website :is(.profile-content,.business-profile) .prose p,.public-website .profile-content>section>p{text-align:justify;text-align-last:start;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal;word-spacing:normal;margin:0 0 1.25em;line-height:1.9}.public-website :is(.profile-content,.business-profile) .prose table{width:100%;max-width:100%;display:block;overflow-x:auto}.public-website .profile-content>section{margin-top:26px}.hero.hero-slider{--hero-step:75ms;--hero-lead:.15s;--hero-enter:.38s;--hero-title-enter:.46s;--hero-crossfade:.65s;--hero-rise:22px;--hero-left:-18px;--hero-drop:-14px;--hero-ease:cubic-bezier(.22,1,.36,1)}.hero.hero-slider .hero-slide{transition:opacity var(--hero-crossfade) ease-in-out;isolation:isolate}.hero.hero-slider .hero-slide picture{z-index:0}.hero.hero-slider .hero-slide .hero-shade{z-index:1;pointer-events:none}.hero.hero-slider .hero-slide .hero-content{z-index:2}.hero.hero-slider .hero-slide:not(.is-active) .hero-content{visibility:hidden}.hero.hero-slider .hero-controls{z-index:4}.hero.hero-slider .hero-slide picture img{transition:none;transform:scale(1.05)}.hero.hero-slider .hero-slide.is-active picture img{animation:dh-hero-zoom var(--hero-crossfade) var(--hero-ease) both}.hero.hero-slider .hero-slide .hero-content>p,.hero.hero-slider .hero-slide .hero-content>h1,.hero.hero-slider .hero-slide .hero-content>.actions,.hero.hero-slider .hero-slide .hero-bottom{opacity:1;transition:none;transform:none}.hero.hero-slider .hero-slide.is-active .hero-content>.eyebrow{animation:dh-hero-down var(--hero-enter) var(--hero-ease) var(--hero-lead) both}.hero.hero-slider .hero-slide.is-active .hero-content>h1{animation:dh-hero-title var(--hero-title-enter) var(--hero-ease) calc(var(--hero-lead) + var(--hero-step)) both}.hero.hero-slider .hero-slide.is-active .hero-summary{animation:dh-hero-up var(--hero-enter) var(--hero-ease) calc(var(--hero-lead) + 2 * var(--hero-step)) both}.hero.hero-slider .hero-slide.is-active .actions>.button{animation:dh-hero-button var(--hero-enter) var(--hero-ease) calc(var(--hero-lead) + 3 * var(--hero-step)) backwards}.hero.hero-slider .hero-slide.is-active .actions>.button:nth-child(2){animation-delay:calc(var(--hero-lead) + 4 * var(--hero-step))}.hero.hero-slider .hero-content .button{transition:translate .22s,box-shadow .22s,filter .22s}.hero.hero-slider :is(.hero-info-card,.hero-bottom>*){--card-order:0;--card-float:5s;z-index:3;transition:translate .24s,box-shadow .24s;position:relative}.hero.hero-slider :is(.hero-info-card,.hero-bottom>*):nth-child(2){--card-order:1;--card-float:5.5s}.hero.hero-slider :is(.hero-info-card,.hero-bottom>*):nth-child(3){--card-order:2;--card-float:4.5s}.hero.hero-slider :is(.hero-info-card,.hero-bottom>*):nth-child(4){--card-order:3;--card-float:6s}.hero.hero-slider .is-active :is(.hero-info-card,.hero-bottom>*){--card-delay:calc(var(--hero-lead) + (5 + var(--card-order)) * var(--hero-step));animation:dh-hero-card var(--hero-enter) var(--hero-ease) var(--card-delay) backwards, dh-hero-float var(--card-float) ease-in-out calc(var(--card-delay) + var(--hero-enter)) infinite}.hero.hero-slider :is(.hero-info-card,.hero-bottom>*) svg{transition:scale .24s}@media (hover:hover) and (pointer:fine){.hero.hero-slider .hero-content .button:hover{translate:0 -3px;box-shadow:0 8px 22px #0003}.hero.hero-slider :is(.hero-info-card,.hero-bottom>*):hover{animation-play-state:running,paused;translate:0 -5px;box-shadow:0 12px 28px #0003}.hero.hero-slider :is(.hero-info-card,.hero-bottom>*):hover svg{scale:1.04}.hero.hero-slider .hero-controls button:hover{transform:translateY(-2px)}}.hero.hero-slider .hero-content .button:active{translate:0;scale:.98}html:not([data-opening-seen=true]) .opening-content.is-covered .hero.hero-slider .is-active :is(picture img,.eyebrow,h1,.hero-summary,.actions>.button,.hero-info-card,.hero-bottom>*){animation:none}@keyframes dh-hero-down{0%{opacity:0;transform:translateY(var(--hero-drop))}to{opacity:1;transform:translateY(0)}}@keyframes dh-hero-title{0%{opacity:0;transform:translate(var(--hero-left),var(--hero-rise))}to{opacity:1;transform:translate(0)}}@keyframes dh-hero-up{0%{opacity:0;transform:translateY(var(--hero-rise))}to{opacity:1;transform:translateY(0)}}@keyframes dh-hero-button{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dh-hero-card{0%{opacity:0;transform:translateY(var(--hero-rise)) scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dh-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dh-hero-zoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes dh-hero-fade{0%{opacity:0}to{opacity:1}}@media (width<=767px){.hero.hero-slider{--hero-step:55ms;--hero-lead:.1s;--hero-enter:.3s;--hero-title-enter:.35s;--hero-crossfade:.5s;--hero-rise:16px;--hero-left:-13px;--hero-drop:-10px}}@media (prefers-reduced-motion:reduce){.hero.hero-slider{--hero-step:0s;--hero-lead:0s;--hero-enter:.18s;--hero-title-enter:.18s;--hero-crossfade:.18s}.hero.hero-slider .hero-slide picture img{animation:none!important;transform:none!important}.hero.hero-slider .hero-slide.is-active :is(.hero-content>.eyebrow,.hero-content>h1,.hero-summary,.actions>.button,.hero-info-card,.hero-bottom>*){animation-name:dh-hero-fade;animation-duration:.18s;animation-iteration-count:1;animation-delay:0s;transform:none}.hero.hero-slider :is(.button,.hero-info-card,.hero-bottom>*,.hero-controls button,.hero-indicator span),.hero.hero-slider :is(.hero-info-card,.hero-bottom>*) svg{transition:none;transform:none!important}}.hero.hero-slider .hero-transition{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero.hero-slider .hero-transition-piece{animation:dh-old-fade var(--hero-crossfade) ease both;position:absolute;inset:0}.hero.hero-slider .hero-transition-piece picture img{transform:none;animation:none!important}.hero.hero-slider[data-transition=panels] .hero-transition-piece{clip-path:inset(0 calc(100% - (var(--piece) + 1) * 100% / var(--pieces)) 0 calc(var(--piece) * 100% / var(--pieces)));animation:dh-panel-out .44s var(--hero-ease) calc(var(--piece) * 26ms) both}.hero.hero-slider[data-transition=split] .hero-transition-piece{clip-path:inset(0 calc(50% - var(--piece) * 50%) 0 calc(var(--piece) * 50%));animation:dh-split-out var(--hero-crossfade) var(--hero-ease) both}.hero.hero-slider[data-transition=diagonal] .is-active>picture{animation:dh-diagonal var(--hero-crossfade) var(--hero-ease) both}.hero.hero-slider[data-transition=diagonal] .hero-transition{z-index:-1}.hero.hero-slider[data-transition=curtain] .hero-transition-piece{animation:dh-curtain-old var(--hero-crossfade) ease both}.hero.hero-slider .hero-transition-curtain{animation:dh-curtain var(--hero-crossfade) ease-in-out both;background:linear-gradient(110deg,#0f6b4f,#2d9b68 65%,#d9a62e);border-radius:0 45% 45% 0;position:absolute;inset:-10% -25%}.hero.hero-slider[data-transition=fade] .hero-slide picture img{animation:none;transform:none}.hero.hero-slider[data-transition=fade] .hero-transition-piece{animation:.5s both dh-old-simple}@keyframes dh-old-simple{0%{opacity:1}to{opacity:0}}@keyframes dh-old-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@keyframes dh-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--direction) * 14%))}}@keyframes dh-split-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(var(--direction) * -52%))}}@keyframes dh-diagonal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,130% 0,100% 100%,0 100%)}}@keyframes dh-curtain-old{0%,35%{opacity:1}60%,to{opacity:0}}@keyframes dh-curtain{0%{opacity:0;transform:translate(-105%)}40%{opacity:.92}to{opacity:0;transform:translate(105%)}}@media (width<=767px){.hero.hero-slider[data-transition=panels] .hero-transition-piece{animation-duration:.33s;animation-delay:calc(var(--piece) * 20ms)}.hero.hero-slider .hero-transition-curtain{border-radius:0 25% 25% 0}}@media (prefers-reduced-motion:reduce){.hero.hero-slider .hero-transition{display:none}.hero.hero-slider .is-active>picture{clip-path:none!important;animation:none!important}}.program-banner{background:linear-gradient(120deg,#f2f6ef,#fbf8ef)}.program-banner .breadcrumb{flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:13px;display:flex}.program-banner h1{max-width:900px}.program-banner p:not(.eyebrow){max-width:740px}.program-badges{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.program-badges span{color:#17594d;background:#e7eee8;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.program-badges .program-status{color:#7c6229;background:#f4ecd6}.program-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.program-card{background:#fff;border:1px solid #dfe7df;border-radius:18px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 5px 20px #173b3310}.program-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #173b3318}.program-card-photo{aspect-ratio:16/9;background:#eaf0e7;border-radius:17px 17px 0 0;overflow:hidden}.program-card-photo img{object-fit:cover;width:100%;height:100%}.program-card-motif{color:#4d7665;background:radial-gradient(circle at 80% 20%,#e8dab0,#0000 55%),linear-gradient(135deg,#e2eddf,#f7f4e8);place-items:center;display:grid}.program-card-motif svg{width:86px;height:86px}.program-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.program-card-body .program-badges{margin:0 0 16px}.program-card h2{margin:0 0 12px;font-size:23px;line-height:1.3}.program-card p{color:#697870;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 22px;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.program-card-end{color:#0c5749;justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;font-weight:700;display:flex}.program-content{background:#fff;border:1px solid #e0e7df;border-radius:20px;min-width:0;box-shadow:0 8px 30px #173b3309}.program-detail{max-width:1040px}.program-main-photo{object-fit:cover;border-radius:19px 19px 0 0;width:100%;max-height:520px}.program-content-inner{padding:clamp(20px,4vw,48px)}.program-content-inner .prose{max-width:75ch;line-height:1.9}.program-content-inner section{margin:28px 0}.program-content-inner section p{line-height:1.85}.program-content .fact-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0;display:grid}.program-content .fact-list:empty,.program-content .actions:empty{display:none}.program-content .fact-list>div{background:#f5f7f2;border:0;border-radius:12px;padding:16px;display:block}.program-content .fact-list dt{color:#65776d;margin-bottom:6px;font-size:12px}.program-content .fact-list dd{margin:0}.program-detail>.text-link{margin-top:24px;display:inline-block}.program-share{border-top:1px solid #e1e7df;margin-top:28px;padding-top:24px}.program-icon-row{flex-wrap:wrap;gap:8px;display:flex}.program-icon-button{cursor:pointer;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;transition:background .18s,transform .18s;position:relative;color:#155d4f!important;background:#f3f7f0!important;border:1px solid #dce6dc!important;border-radius:12px!important;padding:0!important;display:inline-flex!important}.program-icon-button:hover{transform:translateY(-2px);background:#e1ecdd!important}.program-icon-button:focus-visible,.program-card:focus-visible{outline-offset:3px;outline:3px solid #b0954f}.program-icon-button[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:5;background:#173c33;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.program-icon-button[data-tooltip]:hover:after,.program-icon-button[data-tooltip]:focus-visible:after,.program-card:focus-visible [data-tooltip]:after{opacity:1}.program-copy-feedback{color:#155d4f;min-height:24px;margin-top:10px;font-size:13px;display:block}@media (width>=768px){.program-grid,.program-content .fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.program-card,.program-icon-button{transition:none;transform:none}}.visual-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;display:grid}.card-image-circle{aspect-ratio:1;color:#41664c;background:#edf3e9;border:2px solid #cadcc5;border-radius:50%;flex-shrink:0;place-items:center;width:145px;display:grid;overflow:hidden;box-shadow:0 4px 12px #264d3610}.card-image-circle img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.card-image-circle svg{width:68%;height:68%}.visual-card .visual-card-art.card-image-circle{aspect-ratio:1;border-radius:50%;width:min(145px,100% - 10px);height:auto;margin:20px auto 0;transition:box-shadow .3s,border-color .3s}.visual-card--donasi .card-image-circle{color:#857031;background:#f6efd9;border-color:#dfd0a4}.visual-card .visual-card-donation-title{letter-spacing:-.025em;color:#3e5339;overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.4}.card-focal-editor{background:#f8faf5;border:1px solid #d9e2d4;border-radius:12px;margin-top:18px;padding:18px}.card-focal-previews{flex-wrap:wrap;align-items:start;gap:24px;display:flex}.card-focal-previews strong{margin-bottom:10px;font-size:12px;display:block}.card-focal-original{object-fit:contain;background:#edf0e9;border-radius:8px;width:170px;height:150px}.card-focal-drag{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.card-focal-drag:active{cursor:grabbing}.card-focal-editor p{color:#63725b;font-size:12px;line-height:1.6}.card-focal-sliders{grid-template-columns:1fr 1fr;gap:16px;margin-top:15px;display:grid}.card-focal-sliders label{min-width:0;font-size:12px}.card-focal-sliders input[type=range]{accent-color:#315f49;width:100%;min-height:28px;padding:0}@media (hover:hover) and (pointer:fine){.visual-card:hover .card-image-circle{border-color:var(--card-ink);box-shadow:0 5px 15px #264d361c}}@media (width<=1100px) and (width>=768px){.visual-card .visual-card-art.card-image-circle{width:130px;max-width:calc(100% - 10px)}}@media (width<=767px){.visual-card .visual-card-art.card-image-circle{width:115px;height:115px;margin:22px 22px 0}.visual-card--donasi .visual-card-left{padding-bottom:20px}.card-focal-sliders{grid-template-columns:1fr}}.visual-card-reveal{min-width:0;display:flex}.visual-card{--card-ink:#315f49;--card-soft:#f0f5ed;--card-art:#e2eddd;--card-line:#cbdcc4;isolation:isolate;border:1px solid var(--card-line);border-top:3px solid var(--card-line);color:#244739;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:minmax(0,38fr) minmax(0,62fr);width:100%;min-height:310px;transition:transform .3s,box-shadow .3s,border-color .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #173e3507}.visual-card--program{--card-ink:#256a68;--card-soft:#edf6f4;--card-art:#dcefeb;--card-line:#bfdcd6}.visual-card--donasi{--card-ink:#756021;--card-soft:#fcf8ed;--card-art:#f5ecd2;--card-line:#e2d3a6}.visual-card-left{background:#fff;flex-direction:column;min-width:0;display:flex}.visual-card-art{background:var(--card-art);height:160px;color:var(--card-ink);place-items:center;display:grid;overflow:hidden}.visual-card-art img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.visual-card-art svg{width:90%;max-width:120px;height:auto}.visual-card .visual-card-left h3{letter-spacing:-.025em;color:#214d3c;overflow-wrap:anywhere;margin:0;padding:20px 14px;font-size:clamp(16px,1.4vw,20px);line-height:1.4}.visual-card-panel{background:var(--card-soft);flex-direction:column;gap:14px;min-width:0;padding:22px 18px;display:flex}.visual-card-category{color:var(--card-ink);letter-spacing:.09em;text-transform:uppercase;overflow-wrap:anywhere;font-size:10px;font-weight:700;line-height:1.6}.visual-card .visual-card-summary{color:#56685f;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.visual-card-meta{color:#60776a;gap:6px;font-size:11px;line-height:1.6;display:grid}.visual-card-meta:empty,.visual-card-secondary:empty{display:none}.visual-card-actions{gap:12px;margin-top:auto;padding-top:8px;display:grid}.visual-card-link{color:var(--card-ink);font-size:12px;font-weight:700;line-height:1.6;text-decoration:none}.visual-card-link:after{content:"";z-index:1;border-radius:17px;position:absolute;inset:0}.visual-card-link>span{transition:transform .3s;display:inline-block}.visual-card:has(.visual-card-link:focus-visible){outline:3px solid var(--card-ink);outline-offset:4px}.visual-card-link:focus-visible{outline:none!important}.visual-card-secondary a{z-index:2;position:relative}.visual-card .visual-card-secondary .button{border-color:var(--card-line);min-height:34px;color:var(--card-ink);background:#ffffffa8;padding:7px 10px;font-size:11px}.visual-card-funding{color:#716747;gap:7px;font-size:10px;line-height:1.6;display:grid}.visual-card-funding>strong{color:#3e5339;overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(17px,1.55vw,22px);line-height:1.3}.visual-card-progress{background:#e7dfc7;border-radius:9px;height:6px;margin:6px 0 3px;overflow:hidden}.visual-card-progress>span{border-radius:inherit;background:#b69a4f;height:100%;display:block}.visual-card-target{justify-content:space-between;align-items:start;gap:8px;display:flex}.visual-card-target>b{color:var(--card-ink);white-space:nowrap}.visual-card--donasi .visual-card-link{text-align:center;background:#f2e7c6;border:1px solid #e3d4aa;border-radius:9px;padding:9px 10px;font-size:11px}.public-website :is(.home-section-pendidikan,.home-section-program,.home-section-donasi){padding:44px 0}.public-website :is(.home-section-pendidikan,.home-section-program,.home-section-donasi) .section-heading{margin-bottom:24px}@media (hover:hover) and (pointer:fine){.visual-card:hover{border-color:var(--card-ink);transform:translateY(-5px);box-shadow:0 15px 32px #173e3514}.visual-card:hover .visual-card-art img{transform:scale(1.04)}.visual-card:hover .visual-card-link>span{transform:translate(2px,-2px)}}@media (width<=1100px){.visual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-card .visual-card-left h3{font-size:18px}.visual-card-funding>strong{font-size:20px}}@media (width<=767px){.visual-card-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:18px}.visual-card{grid-template-columns:minmax(0,1fr);min-height:0}.visual-card-art{height:190px}.visual-card-art.is-illustration{height:150px}.visual-card .visual-card-left h3{padding:18px 22px;font-size:22px}.visual-card-panel{gap:12px;padding:20px 22px}.visual-card-category{font-size:11px}.visual-card .visual-card-summary{font-size:13px}.visual-card-funding>strong{font-size:24px}.visual-card-actions{padding-top:8px}.visual-card-link,.visual-card--donasi .visual-card-link{font-size:13px}.public-website :is(.home-section-pendidikan,.home-section-program,.home-section-donasi){padding:34px 0}}@media (prefers-reduced-motion:reduce){.visual-card,.visual-card-art img,.visual-card-link>span{transition:none!important}.visual-card:hover,.visual-card:hover .visual-card-art img,.visual-card:hover .visual-card-link>span{transform:none}}.scroll-reveal-scope{display:contents}.information-card-reveal{min-width:0;display:flex}.information-card-reveal>.home-item{width:100%}.scroll-reveal-card[data-reveal-ready=true]{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transition-delay:var(--card-delay,0s);will-change:opacity,transform;transform:translateY(45px)scale(.98)}.scroll-reveal-card.is-visible{opacity:1;will-change:auto;transform:translateY(0)scale(1)}@media (width<=767px){.scroll-reveal-card[data-reveal-ready=true]:not(.is-visible){transform:translateY(30px)scale(.98)}}@media (prefers-reduced-motion:reduce){.scroll-reveal-card[data-reveal-ready=true],.scroll-reveal-card.is-visible{opacity:1;will-change:auto;transition:none!important;transform:none!important}}:is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog){--form-pad:24px;--form-section-gap:24px;--form-field-gap:22px;--form-label-gap:9px;--form-help-gap:8px;--form-title-gap:18px}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(.panel,.appearance-panel,.card-focal-editor,fieldset){padding:var(--form-pad);min-width:0}body .admin-layout :is(.edit-form,.information-editor,.content-editor,.information-sections,.content-sections,.appearance-workspace){gap:var(--form-section-gap)}body .admin-layout .edit-form>.panel+.panel{margin-top:var(--form-section-gap)}body .admin-layout .appearance-panel+.appearance-panel{margin-top:var(--form-section-gap);padding-top:var(--form-pad)}body .admin-layout :is(.information-section,.content-section)>summary{padding:20px var(--form-pad);gap:12px;line-height:1.6}body .admin-layout :is(.information-section-body,.content-section-body){padding:8px var(--form-pad) var(--form-pad)}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(.panel,.appearance-panel,.information-section-body,.content-section-body,fieldset)>:is(h2,h3,h4){margin:0 0 var(--form-title-gap);overflow-wrap:anywhere;line-height:1.45}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(.panel-heading,.appearance-settings>header){margin-bottom:var(--form-title-gap);gap:16px}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) .form-grid{gap:var(--form-field-gap);align-items:start}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(.form-grid>*,.field){min-width:0}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) label{overflow-wrap:anywhere;line-height:1.6}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(label:has(>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])),label:has(>select),label:has(>textarea)){gap:var(--form-label-gap);align-content:start;margin:0;display:grid}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) .field>label{margin:0 0 var(--form-label-gap);display:block}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){box-sizing:border-box;border-radius:9px;min-width:0;max-width:100%;min-height:50px;margin:0;padding:12px 17px;font-size:13px;line-height:1.5}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23546e60' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:44px!important}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) textarea{resize:vertical;min-height:112px}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(input,select,textarea):disabled{color:#657568;opacity:1;cursor:not-allowed;background-color:#f2f5ef}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(.field,.form-grid,.appearance-panel,.media-field,.card-focal-editor)>:is(small,.information-helper,.validation-field-hint,.validation-field-error),body .admin-layout label>small{margin:var(--form-help-gap) 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.65;display:block}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(.validation-field-hint,.information-helper){color:#687767}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) .validation-field-error{margin-top:var(--form-help-gap);line-height:1.65}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(.form-grid,.field)>[role=alert]{margin:var(--form-help-gap) 0 0;line-height:1.65}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(.information-toggle,.appearance-toggle,.permission-grid label,label:has(>input[type=radio])){align-items:center;line-height:1.65;gap:12px!important}body .admin-layout .information-toggle{padding:16px}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) input:is([type=checkbox],[type=radio]){vertical-align:middle;flex-shrink:0;margin:0}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(.appearance-tabs,[role=tablist]){gap:10px;max-width:100%;margin:20px 0;padding:3px;overflow-x:auto}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) [role=tab]{min-height:46px;padding:11px 16px;line-height:1.5}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) :is(.media-field,.proof-drop){gap:14px;padding:18px}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) .rich-content{padding:16px;line-height:1.8}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) .upload-button{min-height:48px;padding:12px 16px;line-height:1.5}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) fieldset{margin:0 0 var(--form-section-gap);display:flow-root}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) legend{float:left;width:100%;margin:0 0 var(--form-title-gap);padding:0;line-height:1.6}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) legend+*{clear:both}body:has(.admin-layout) dialog:not(.appearance-preview-dialog){padding:var(--form-pad)}body:has(.admin-layout) dialog>header{margin-bottom:var(--form-title-gap);gap:16px}body:has(.admin-layout) dialog>:is(h2,h3){margin:0 0 var(--form-title-gap);line-height:1.45}body .admin-layout :is(.validation-summary,.validation-status-bar){padding:16px 20px}body .admin-layout .form-actions{flex-wrap:wrap;gap:14px;margin-top:20px;padding:16px 20px}@media (width<=767px){:is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog){--form-pad:18px;--form-section-gap:20px;--form-field-gap:20px;--form-title-gap:16px}body .admin-layout :is(.information-section,.content-section)>summary{padding:18px}body .admin-layout .media-field,body .admin-layout .form-actions{padding:16px}body .admin-layout .appearance-panel{padding:18px}}body .login-page form{gap:22px;display:grid}body .admin-layout :is(.media-helper,.content-hint,.academic-helper){white-space:normal;overflow-wrap:anywhere;margin:8px 0 14px;font-size:12px;line-height:1.65}body .admin-layout .content-editor-sections{gap:var(--form-section-gap)}body .admin-layout :is(.subject-detail-editor,.subject-selector){padding:var(--form-pad);min-width:0}body .admin-layout .subject-detail-editor>h3{margin:0 0 var(--form-title-gap)}body :is(.admin-layout,.login-page,body:has(.admin-layout) dialog,.admin-dialog) .field>input+select{margin-top:12px}body :is(.admin-layout,body:has(.admin-layout) dialog) label:has(>input[type=checkbox]):not(.information-toggle):not(.appearance-toggle){align-items:center;gap:12px;display:flex}body :is(.admin-layout,body:has(.admin-layout) dialog) .media-library>p[aria-live]{margin:8px 0 20px;line-height:1.65}body :is(.admin-layout,body:has(.admin-layout) dialog) :is(.form-section,.field-group){padding:var(--form-pad);margin-bottom:var(--form-section-gap);min-width:0}.admin-layout .donation-table{table-layout:auto;width:100%;font-size:12px}.admin-layout .donation-table :is(th,td){vertical-align:middle;overflow-wrap:normal;min-width:0;max-width:260px;padding:10px 12px}.admin-layout .donation-table th{white-space:nowrap;font-size:11px}.admin-layout .donation-table .list-primary{overflow-wrap:anywhere;white-space:nowrap;text-overflow:ellipsis;min-width:140px;max-width:210px;overflow:hidden}.admin-layout .donation-table .donor-name{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:210px;overflow:hidden}.admin-layout .donation-table .list-compact{white-space:nowrap;width:1%}.admin-layout .donation-table .list-actions{text-align:center;width:44px;min-width:44px;padding:6px}.admin-layout .donation-table .amount-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-layout .donation-table-wrap{max-height:none}.donation-phone{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.donation-phone a{color:#128c4b;justify-content:center;align-items:center;min-width:28px;min-height:32px;display:inline-flex}.admin-layout .donation-status{white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:10px;line-height:1.3;display:inline-block}.admin-layout .donation-status:is(.rejected,.void){color:#973f32;background:#f9e8e5}.admin-layout .donation-status.correction{color:#8a591a;background:#fff0da}.admin-layout .donation-menu-trigger{color:#365849;background:#fff;border:1px solid #dce7e1;border-radius:7px;width:34px;min-width:34px;height:32px;min-height:32px;padding:0;font-size:21px;line-height:1}.donation-action-popover{z-index:1000;color:#183d32;background:#fff;border:1px solid #dce7e1;border-radius:10px;gap:2px;width:230px;max-width:calc(100vw - 16px);padding:6px;display:grid;position:fixed;overflow:auto;box-shadow:0 10px 35px #183d3226}.donation-action-popover :is(button,a){font:inherit;text-align:left;min-height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;text-decoration:none;display:flex}.donation-action-popover :is(button,a):hover,.donation-action-popover :is(button,a):focus-visible{outline-offset:-2px;background:#edf5f0;outline:2px solid #8bb8a2}.donation-action-popover .danger-text{color:#a33030}.donation-action-popover button:disabled{opacity:.4;cursor:default}.donation-cards{display:none}.donation-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce7e1;border-radius:10px;gap:10px;min-width:0;padding:14px;font-size:12px;display:grid}.donation-list{min-width:0;container-type:inline-size}@container (width<=760px){.donation-desktop{display:none}.donation-cards{gap:12px;display:grid}.donation-card .donation-status{white-space:normal;max-width:125px}}.donation-card-head,.donation-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.donation-card-head strong{min-width:0}.donation-card-amount{font-variant-numeric:tabular-nums;font-size:18px}.donation-card small{color:#62766b}.donation-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.donation-pagination>div{gap:7px;display:flex}.admin-layout .donation-filter .filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-layout .donation-filter{padding:16px}.admin-layout .donation-filter .panel-heading h2{font-size:14px}.donation-list .empty{text-align:center;border:1px dashed #dce7e1;border-radius:10px;padding:28px}.admin-layout .donation-related .record-actions{flex-wrap:nowrap}.admin-layout .donation-related .account-list-actions{min-width:34px}@media (width>=701px) and (width<=1200px){.donation-table .list-secondary{display:none}.admin-layout .donation-table :is(th,td){padding:8px}.admin-layout .donation-table .list-primary{min-width:100px}}@media (width<=700px){.donation-desktop{display:none}.donation-cards{gap:12px;display:grid}.admin-layout .donation-admin .panel{padding:14px}.admin-layout .donation-status{white-space:normal;max-width:125px}.admin-layout .donation-menu-trigger{width:40px;height:40px}.donation-phone a{min-width:36px;min-height:36px}.donation-action-popover :is(button,a){min-height:44px}.donation-pagination>div{justify-content:space-between;width:100%}.donation-detail-grid{grid-template-columns:1fr}.donation-facts>div{grid-template-columns:110px minmax(0,1fr)}}.list-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-right:auto;display:flex}.list-toolbar-actions>.button{white-space:nowrap;height:42px;min-height:42px;padding:0 14px}.compact-list-title{margin:0 0 10px;font-size:18px}.list-bulk-toolbar{background:#edf5f0;border:1px solid #cddfd4;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.list-bulk-toolbar strong{margin-right:auto}.list-bulk-toolbar button{min-height:32px;padding:6px 9px;font-size:12px}.admin-layout .donation-table :is(th,td){vertical-align:middle;padding:6px 9px}.admin-layout .donation-table td .badge{white-space:nowrap;padding:3px 6px;font-size:10px;line-height:1.3}.admin-layout .donation-table td .donation-category-badge{text-overflow:ellipsis;vertical-align:middle;max-width:180px;overflow:hidden}.admin-layout .donation-table .list-select-cell{text-align:center;width:34px;min-width:34px;padding:4px 8px}.list-selection-box{accent-color:#0f6b4f;cursor:pointer;width:17px!important;height:17px!important;min-height:0!important;margin:0!important;padding:0!important}.donation-table tr.is-selected{background:#edf5f0}.list-mobile-selection{display:none}.floating-entry{color:#183c31;background:#fff;border:1px solid #dce5df;border-radius:16px;width:760px;max-width:calc(100vw - 32px);max-height:90dvh;padding:20px;overflow:auto;box-shadow:0 20px 70px #153e3533}.floating-entry::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#102c2360}.floating-entry-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.floating-entry-heading h2{margin:0;font-size:20px}.floating-entry-heading button{background:#fff;border:1px solid #dce5df;border-radius:8px;width:36px;height:36px}.floating-entry form.panel,.floating-entry .manual-donation{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.floating-entry .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.floating-entry label{flex-direction:column;gap:4px;min-width:0;margin:0;font-size:12px;display:flex}.floating-entry :is(input:not([type=checkbox]):not([type=file]),select){width:100%;height:40px;min-height:40px;font:inherit;color:inherit;background:#fff;border:1px solid #d5e0d8;border-radius:7px;margin:0;padding:7px 10px}.floating-entry textarea{width:100%;height:64px;min-height:64px;font:inherit;border:1px solid #d5e0d8;border-radius:7px;padding:8px}.floating-entry .donor-help{margin:0 0 12px;font-size:12px}.floating-entry details{margin-top:12px}.floating-entry summary{cursor:pointer;margin-bottom:8px;font-size:13px}.floating-entry-actions{background:#fff;border-top:1px solid #e0e8e2;justify-content:flex-end;gap:8px;margin-top:14px;padding:12px 0;display:flex;position:sticky;bottom:-20px}.floating-entry-actions button{min-height:40px;padding:8px 14px}.floating-entry input[readonly]{background:#f2f6f3!important}.floating-entry .validation-field-hint{display:none}@media (width<=1000px){.list-toolbar-row:has(.list-toolbar-actions){flex-wrap:wrap}.list-toolbar-row:has(.list-toolbar-actions) .list-quick-search{flex:220px}}@media (width<=767px){.list-mobile-selection{align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.list-mobile-selection .list-selection-box,.donation-card .list-selection-box{outline:10px solid #0000}.donation-card>.list-selection-box{margin-bottom:8px!important}.floating-entry{width:100%;max-width:100%;max-height:94dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:0;position:fixed;inset:auto 0 0}.floating-entry .form-grid{grid-template-columns:1fr 1fr}.floating-entry-actions{bottom:-16px}.list-bulk-toolbar button{min-height:40px}.list-toolbar-actions{flex:1 0 100%}.list-toolbar-row:has(.list-toolbar-actions) .list-quick-search{flex:120px}}@media (width<=380px){.floating-entry .form-grid{grid-template-columns:1fr}}@media (width>=768px){.admin-layout .donation-table .donor-name{height:30px;min-height:30px}.admin-layout .donation-table td>button:not(.donation-menu-trigger){min-height:30px;padding:3px 7px}}.list-export-actions{align-items:center;gap:6px;display:inline-flex}.list-export-actions .list-file-icon{background:#fff;border:1px solid #dce5df;border-radius:8px;place-items:center;width:40px;height:42px;min-height:40px;padding:4px;transition:background .18s,transform .18s;display:grid}.list-file-icon.pdf{color:#b94037}.list-file-icon.xlsx{color:#147650}.list-file-icon:hover{background:#edf5ef;transform:translateY(-1px)}.list-file-icon:focus-visible{outline-offset:2px;outline:2px solid #0f6b4f}.list-toolbar-actions{min-width:0}.donation-recap-top:has(>section:only-child){display:block}.danger-text{color:#b12f2f!important}.pdf-signer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.pdf-signer-grid fieldset,.document-settings>fieldset{border:1px solid #dbe5df;border-radius:10px;min-width:0;padding:16px}.document-settings label{margin-bottom:12px}.document-settings .pdf-toggle{align-items:center;gap:8px;margin-right:20px;display:inline-flex}.pdf-toggle input{width:18px;height:18px}.document-settings .form-grid{max-width:800px}.pdf-signer-grid label{flex-direction:column;gap:5px;display:flex}.pdf-signer-grid input,.pdf-signer-grid select,.donation-action-popover select{max-width:100%}.donation-action-popover .danger-text{border-top:1px solid #eadada}@media (width<=767px){.pdf-signer-grid{grid-template-columns:1fr}.list-toolbar-actions{flex-wrap:wrap}.list-export-actions .list-file-icon{min-width:40px}.donation-table-wrap{overflow-x:auto}}.donation-table th .list-sort{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;display:inline-flex}.list-sort span{opacity:.38;font-size:12px}.donation-table th .list-sort.is-active{color:#09664f}.list-sort.is-active span{opacity:1}.list-sort:focus-visible,.drag-handle:focus-visible{outline-offset:3px;outline:2px solid #147963}.drag-handle{cursor:grab}.drag-handle:active{cursor:grabbing}.public-order-field{max-width:100px}.public-order-field input{width:75px}.has-header-sorting .donation-table-wrap{margin-top:0;display:block;overflow-x:auto}.has-header-sorting .donation-cards,.has-header-sorting .list-mobile-selection{display:none}.has-header-sorting .donation-table .list-secondary{display:table-cell}.account-manager .has-header-sorting .donation-table{min-width:850px}body .donation-report-editor{gap:16px;padding-bottom:24px}body .donation-report-editor .donation-editor-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:90px}body .donation-report-editor .span-two{grid-column:1/-1}body .donation-report-editor .panel{--form-pad:18px;--form-title-gap:12px;--form-field-gap:14px;padding:18px}body .donation-report-editor .panel h2{margin-bottom:12px;font-size:17px}body .donation-report-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}body .donation-report-editor .form-grid .wide{grid-column:1/-1}body .donation-report-editor .report-intro p{margin:0 0 4px}body .donation-report-editor .report-intro small,body .donation-report-editor .panel>small{color:#64776b;margin-bottom:12px;font-size:12px;display:block}body .donation-report-editor .form-actions{z-index:3;background:#fff;border:1px solid #dce5df;border-radius:10px;align-items:center;gap:10px;margin-top:-74px;padding:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #163f2d08}body .donation-report-editor .form-actions>span{margin-right:auto;font-size:12px}body .donation-report-editor .form-actions button{min-height:40px;padding:8px 14px}body .donation-report-editor .donation-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}body .donation-report-editor .donation-facts>div{background:#f3f7f4;border:0;border-radius:8px;padding:12px;display:block}body .donation-report-editor .donation-facts dt{margin-bottom:6px;font-size:12px}body .donation-report-editor .donation-facts dd{margin:0;font-size:15px;font-weight:600}.report-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-setting{border-bottom:1px solid #e5ebe6;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.report-setting strong{flex:140px;font-size:12px}body .report-setting label{flex-direction:row;align-items:center;gap:6px;display:flex}.report-custom-field{border-top:1px solid #dce5df;padding:16px 0}.report-public-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.report-public-facts>div{overflow-wrap:anywhere;background:#f3f7f4;border-radius:8px;min-width:0;padding:12px}.report-public-facts dt{color:#64776b;font-size:12px}.report-public-facts dd{white-space:pre-wrap;margin:4px 0 0}@media (width<=600px){body .donation-report-editor .form-grid,.report-settings-grid,.report-public-facts{grid-template-columns:1fr}body .donation-report-editor .donation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body .donation-report-editor .form-actions{flex-wrap:wrap;bottom:0}body .donation-report-editor .form-actions>span{flex:1;font-size:11px}body .donation-report-editor .form-actions button{font-size:12px}body .donation-report-editor .donation-editor-grid{padding-bottom:120px}body .donation-report-editor .form-actions{margin-top:-104px}}body dialog.floating-entry:has(.account-editor){width:940px;max-width:calc(100vw - 32px);padding:20px;overflow-x:hidden}body .account-editor .donation-editor-grid{grid-template-columns:minmax(0,1fr);gap:0;min-width:0}body .account-editor .donation-editor-grid>*{min-width:0;grid-column:1!important}body .account-editor .panel{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e1e8e3;border-radius:0;margin:0;padding:14px 0}body .account-editor h2{margin:0 0 12px;font-size:15px;line-height:1.4}body .account-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}body .account-editor label{gap:5px;margin:0;font-size:12px;line-height:1.5}body .account-editor input:not([type=checkbox]):not([type=radio]):not([type=file]),body .account-editor select{width:100%;min-width:0;height:40px;min-height:40px;margin:0;padding:8px 10px;font-size:13px}body .account-editor textarea{height:60px;min-height:60px;margin:0}body .account-editor .usage-mode legend,body .account-editor .usage-summary{display:none}body .account-editor .usage-options{flex-wrap:wrap;gap:8px;display:flex}body .account-editor .usage-options label{flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:9px 12px}body .account-editor input[type=radio]{accent-color:#0f6b4f;flex:none;width:16px;height:16px;min-height:16px;margin:0;padding:0}body .account-editor .usage-mode-hint{color:#64756c;margin:7px 0 12px;font-size:12px}body .account-editor .usage-primary{flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 0;display:flex}body .account-editor .usage-primary label{flex-direction:row-reverse;align-items:center;gap:18px;display:flex}body .account-editor .usage-primary small{margin:0}body .account-editor .account-switch-label{flex-direction:row;justify-content:space-between;align-self:end;align-items:center;gap:16px;min-height:40px;display:flex}body .account-editor input.account-switch{appearance:none;cursor:pointer;background:#a3b0a8;border:0;border-radius:20px;flex:none;width:38px;height:22px;min-height:22px;margin:0;padding:0;position:relative}body .account-editor input.account-switch:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}body .account-editor input.account-switch:checked{background:#0f6b4f}body .account-editor input.account-switch:checked:before{transform:translate(16px)}body .account-editor input.account-switch:focus-visible{outline-offset:3px;outline:2px solid #0f6b4f}body .account-editor .usage-picker{margin-top:12px}body .account-editor .usage-results{max-height:150px}body .account-editor .usage-chips{margin-bottom:8px}body .account-editor .qr-mode{border:0;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;display:flex}body .account-editor .qr-mode label{border:1px solid #d7e2da;border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:9px 12px}body .account-editor .qr-mode label:has(input:checked){background:#edf5ef;border-color:#0f6b4f}body .account-editor .payment-qr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}body .account-editor .payment-qr-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}body .account-editor .payment-qr-fields>.qr-check{grid-column:1/-1}body .account-editor .payment-qr-fields>label:has(textarea){grid-column:1/-1}body .account-editor .qr-check{flex-direction:row;align-items:center;gap:8px}body .account-editor .payment-qr-preview{background:0 0;border:0;min-width:0;padding:0}body .account-editor .payment-qr-preview>strong{margin-bottom:8px;font-size:12px;display:block}.compact-media{align-items:center;gap:10px;min-width:0;display:flex}.compact-media>img{object-fit:contain;border:1px solid #e2e8e3;border-radius:6px;flex:none;width:48px;height:48px}.compact-media-controls{min-width:0}.compact-media .actions{flex-wrap:wrap;gap:6px;display:flex;margin:0!important}.compact-media .actions button,.compact-media .upload-button{width:auto;min-height:32px;padding:6px 9px;font-size:11px;margin:0!important}.compact-media .upload-button{cursor:pointer;background:#fff;border:1px solid #d7e2da;border-radius:6px;position:relative;overflow:hidden}.compact-media .upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.compact-media small{color:#63746a;margin-top:5px;font-size:10px;line-height:1.5;display:block}.account-logo-field>span{margin-bottom:5px;font-size:12px;display:block}.compact-qr-media{flex-wrap:wrap;align-items:flex-start}.compact-qr-media>img{border-radius:8px;width:120px;height:120px}.compact-qr-media .compact-media-controls{flex:1;min-width:130px}body .account-editor .account-advanced{margin:0;padding:0;font-size:12px}body .account-editor .account-advanced label{max-width:240px;margin-top:8px}body .account-editor .form-actions{z-index:2;box-shadow:none;background:#fff;border-top:1px solid #dce6df;align-items:center;gap:12px;margin:0;padding:12px 0;display:flex;position:sticky;bottom:-20px}body .account-editor .form-actions>span{flex:1;font-size:11px}body .account-editor .form-actions button{min-height:40px;padding:8px 14px;font-size:12px}.account-manager .donation-table{table-layout:fixed;width:100%;min-width:0}.account-manager .donation-table th:nth-child(2){width:10%}.account-manager .donation-table th:nth-child(3){width:19%}.account-manager .donation-table th:nth-child(4){width:17%}.account-manager .donation-table th:nth-child(5){width:16%}.account-manager .donation-table th:nth-child(6),.account-manager .donation-table th:nth-child(7),.account-manager .donation-table th:nth-child(8){width:8%}.account-manager .donation-table th:last-child{width:42px}.account-manager .donation-table th,.account-manager .donation-table td{font-size:11px;padding:6px!important}.account-manager .donation-table td{overflow:hidden}.account-bank{text-align:left;background:0 0;border:0;align-items:center;gap:5px;min-width:0;display:flex;min-height:28px!important;padding:0!important}.account-bank img{object-fit:contain;flex:none;width:25px;height:25px}.account-bank strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:12px;display:flex}.account-number>span{text-overflow:ellipsis;-webkit-user-select:all;user-select:all;overflow:hidden}.account-number button{color:#0f6b4f;background:0 0;border:0;flex:none;width:24px;min-height:28px;padding:0}.account-usage-badge{text-overflow:ellipsis;white-space:nowrap;background:#eef3ed;border-radius:5px;max-width:100%;padding:3px 5px;font-size:10px;display:inline-block;overflow:hidden}.account-manager .account-qr-button{white-space:nowrap;height:28px;min-height:28px;padding:3px 6px;font-size:11px}.account-manager td.list-secondary>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-manager td.list-secondary>button{white-space:nowrap;min-height:28px;padding:2px;font-size:11px}.account-detail-facts{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.account-detail-facts div{min-width:0}.account-detail-facts dt{color:#6b7c72;font-size:12px}.account-detail-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0;font-size:14px}.account-detail-qr{object-fit:contain;width:120px;height:120px}.account-list-modal[aria-label="Detail Rekening Donasi"]{width:940px;max-width:calc(100vw - 32px)}@media (width<=767px){body dialog.floating-entry:has(.account-editor){width:100%;max-width:100%;max-height:96dvh;padding:16px}body .account-editor .form-grid,body .account-editor .payment-qr-grid{grid-template-columns:1fr}body .account-editor .form-actions{flex-wrap:wrap;bottom:-16px}body .account-editor .form-actions>span{text-align:center;flex:1 0 100%;order:3}body .account-editor .form-actions>button:last-child{margin-left:auto}.account-detail-facts{grid-template-columns:1fr}.account-manager .account-number{margin:7px 0;font-size:15px}.account-manager .account-number button{width:40px;min-height:40px}.account-manager .account-qr-button{min-height:40px}.account-list-modal[aria-label="Detail Rekening Donasi"]{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:96dvh;margin:0;inset:auto 0 0}}body dialog.floating-entry .account-editor .panel{padding:12px 0!important}body dialog.floating-entry .account-editor fieldset{min-width:0;margin:0!important;padding:0!important}body dialog.floating-entry .account-editor .form-grid{gap:10px 18px!important}body dialog.floating-entry .account-editor :is(h2,h3){margin:0 0 10px!important}body dialog.floating-entry .account-editor input[type=radio]{appearance:auto;background:0 0;border:0;flex:0 0 16px!important;width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}body dialog.floating-entry .account-editor :is(.usage-options,.qr-mode)>label{overflow-wrap:normal;width:auto;min-height:38px;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;display:flex!important}body dialog.floating-entry .account-editor :is(.usage-options,.qr-mode)>label span{white-space:nowrap}body dialog.floating-entry .account-editor input:not([type=radio]):not([type=checkbox]):not([type=file]),body dialog.floating-entry .account-editor select{height:40px!important;min-height:40px!important;padding:8px 10px!important}body dialog.floating-entry .account-editor textarea{height:60px!important;min-height:60px!important;padding:8px 10px!important}body dialog.floating-entry .account-editor .upload-button{align-items:center;display:inline-flex;min-height:32px!important;padding:6px 9px!important}body dialog.floating-entry .account-editor .usage-primary>label{flex-direction:row-reverse!important;display:flex!important}body dialog.floating-entry .account-editor .account-switch-label{flex-direction:row!important;display:flex!important}body dialog.floating-entry .account-editor .qr-mode{flex-wrap:wrap;display:flex!important}body dialog.floating-entry .account-editor .form-actions{width:100%;left:auto;right:auto}body dialog.floating-entry .account-editor legend.sr-only{width:1px!important;min-width:0!important;height:1px!important;margin:-1px!important;padding:0!important}body dialog.floating-entry:has(.program-editor){width:980px;max-width:calc(100vw - 32px);padding:20px;overflow-x:hidden}body .program-editor{min-width:0;padding-bottom:8px;display:block}body .program-editor .program-form-section{border-bottom:1px solid #e5ebe7;margin:0;padding:20px 0}body .program-editor .program-form-section h2{margin:0 0 16px;font-size:16px}body .program-editor .program-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px;display:grid}body .program-editor .program-field-grid>*{min-width:0;margin:0}body .program-editor .program-wide{grid-column:1/-1}body dialog.floating-entry .program-editor label{gap:7px;min-width:0;margin:0;font-size:13px}body dialog.floating-entry .program-editor input:not([type=checkbox]):not([type=file]),body dialog.floating-entry .program-editor select{width:100%;height:42px;min-height:42px;padding:8px 10px;font-size:14px}body dialog.floating-entry .program-editor textarea{resize:vertical;height:65px;min-height:65px;padding:10px}body .program-editor small{color:#6a7b73;font-size:11px}body .program-editor .program-field-stack{flex-direction:column;gap:12px;display:flex}body dialog.floating-entry .program-editor .program-check{align-items:center;gap:8px;font-size:12px;line-height:1.5;flex-direction:row!important;display:flex!important}body dialog.floating-entry .program-editor input[type=checkbox]{accent-color:#0f6b4f;flex:0 0 17px;margin:0;width:17px!important;height:17px!important;min-height:17px!important;padding:0!important}body dialog.floating-entry .program-editor .program-switch-row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;flex-direction:row!important;display:flex!important}body dialog.floating-entry .program-editor input[role=switch]{appearance:none;cursor:pointer;background:#a9b6ae;border:0;border-radius:20px;flex:0 0 38px;position:relative;width:38px!important;height:22px!important;min-height:22px!important}body .program-editor input[role=switch]:checked{background:#0f6b4f!important}body .program-editor input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}body .program-editor input[role=switch]:checked:before{transform:translate(16px)}body .program-editor .program-url{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;font-size:13px;display:grid}body .program-editor .program-url>span{grid-column:1/-1}body .program-editor .program-url p{overflow-wrap:anywhere;margin:0;font-size:12px}body .program-editor .program-text-button{color:#0f6b4f;background:0 0;border:0;min-height:28px;padding:0;font-size:12px}body .program-editor .rich-content{resize:vertical;height:140px;max-height:65vh;overflow:auto;min-height:140px!important}body .program-editor .is-expanded .rich-content{height:360px}body .program-editor .rich-toolbar{flex-wrap:wrap;gap:4px;padding:7px}body .program-editor .rich-toolbar button{min-height:30px;padding:5px 8px;font-size:11px}body .program-editor .compact-media{align-items:flex-start;gap:10px;display:flex}body .program-editor .compact-media>img{object-fit:contain;border:1px solid #e5ebe7;border-radius:7px;flex:none;width:72px;height:60px}body .program-editor .compact-media-controls{min-width:0}body .program-editor .compact-media .actions{flex-wrap:wrap;gap:6px;display:flex}body .program-editor .compact-media button,body dialog.floating-entry .program-editor .upload-button{min-height:34px;padding:6px 9px;font-size:12px}body .program-editor .program-advanced-trigger{margin:18px 0}body .program-editor .program-form-footer{z-index:3;background:#fff;border-top:1px solid #e2e9e4;align-items:center;gap:10px;margin-top:14px;padding:12px 0;display:flex;position:sticky;bottom:-20px}body .program-editor .program-form-footer small{text-align:center;flex:1}body .program-subdialog{color:#173e32;background:#fff;border:1px solid #dce5de;border-radius:14px;width:850px;max-width:calc(100vw - 32px);max-height:90dvh;padding:20px;overflow:auto}body .program-subdialog::backdrop{background:#173e3266}body .program-subdialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}body .program-subdialog>header h2{margin:0;font-size:20px}body .program-subdialog .panel{margin:0 0 16px!important;padding:16px!important}body .program-subdialog details{padding:12px 0}body .program-subdialog footer{align-items:center;gap:12px;margin-top:16px;display:flex}body .program-live-preview>img{object-fit:contain;width:100%;max-height:260px}body .program-live-preview>small{margin:12px 0;display:block}body .program-live-preview iframe{border:1px solid #e5ebe7;width:100%;height:250px}@media (width<=767px){body dialog.floating-entry:has(.program-editor){width:100%;max-width:100%;padding:16px}body .program-editor .program-field-grid{grid-template-columns:minmax(0,1fr)}body .program-editor .program-form-section{padding:16px 0}body .program-editor .program-form-footer{flex-wrap:wrap;gap:8px;bottom:-16px}body .program-editor .program-form-footer small{flex:1 0 100%;order:4}body .program-editor .program-form-footer>button:first-child{margin-right:auto}body .program-subdialog{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:94dvh;margin:0;inset:auto 0 0}body .program-subdialog .report-settings-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body .program-editor input[role=switch]:before{transition:none}}body dialog.floating-entry .program-editor input:not([type=checkbox]):not([type=file]),body dialog.floating-entry .program-editor select{height:42px!important;min-height:42px!important;padding:8px 10px!important}body dialog.floating-entry .program-editor .program-form-section h2{margin:0 0 14px!important}body dialog.floating-entry .program-editor .program-field-grid{gap:14px 20px!important}body dialog.floating-entry .program-editor label{padding:0!important}body .program-subdialog .donation-editor-card>h2{margin:0 0 14px!important}body .program-subdialog .donation-editor-card>.donation-story-details>summary{display:none}.navigation-builder{--nav-green:#0f6b4f;--nav-border:#dfe7e2;max-width:1400px;margin:auto;padding-bottom:16px}.navigation-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.navigation-toolbar h2{margin:0 0 6px;font-size:21px}.navigation-toolbar p{color:#6a7e73;margin:0;font-size:12px}.navigation-toolbar-actions{flex-shrink:0;gap:8px;display:flex}.navigation-builder button,.navigation-builder select{font-size:12px}.navigation-toolbar-actions button{white-space:nowrap;min-height:38px;padding:9px 12px}.navigation-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.navigation-completion{white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:11px}.navigation-builder .is-active,.navigation-builder .is-complete{color:#1a694b;background:#eaf5ee}.navigation-builder .is-warning{color:#8b6414;background:#fff4d8}.navigation-builder .is-hidden{color:#738078;background:#edf0ee}.navigation-search{flex:1;min-width:180px;margin:0}.navigation-search input{height:38px;min-height:38px;margin:0;padding:8px 12px;font-size:12px}.navigation-controls select{width:auto;min-height:38px;padding:7px 10px}.navigation-collapse{gap:4px;display:flex}.navigation-collapse button{color:#4e6f5e;background:0 0;border:0;min-height:32px;padding:7px;font-size:11px}.navigation-tree,.navigation-children{margin:0;padding:0;list-style:none}.navigation-tree>li,.navigation-children>li{margin:0 0 7px;position:relative}.navigation-children{border-left:1px solid #cbd9cf;margin:7px 0 0 25px;padding-left:17px}.navigation-children>li:before{content:"";border-top:1px solid #cbd9cf;width:17px;position:absolute;top:32px;left:-18px}.navigation-row{border:1px solid var(--nav-border);background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:64px;padding:9px 12px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 1px 3px #163c2410}.navigation-row:hover{border-color:#a3c2ae;box-shadow:0 3px 9px #163c2410}.navigation-row.is-child{background:#f8fbf8}.navigation-row .navigation-drag{color:#91a397;cursor:grab;background:0 0;border:0;flex:none;width:24px;min-height:36px;padding:0;font-size:24px}.navigation-row .navigation-drag:active{cursor:grabbing}.navigation-row .navigation-chevron{color:#315c46;background:0 0;border:0;flex:none;width:22px;min-height:32px;padding:0;font-size:20px}.navigation-chevron-space{flex:none;width:22px}.navigation-row .navigation-name{text-align:left;color:#234f3b;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;padding:0;display:flex}.navigation-name strong{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:650;display:flex}.navigation-name strong small{color:#799080;white-space:nowrap;font-size:10px;font-weight:400}.navigation-name>span{color:#7b8b82;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.is-child .navigation-name strong{font-weight:500}.navigation-row-status{align-items:center;gap:6px;display:flex}.navigation-builder .navigation-badge{white-space:nowrap;border:0;border-radius:5px;min-height:0;padding:4px 7px;font-size:10px;line-height:1.4}.navigation-row .row-menu-trigger{width:30px;min-height:32px}.navigation-row.is-dragging{opacity:.45}.navigation-row.drop-before{border-top:3px solid #0f6b4f}.navigation-row.drop-after{border-bottom:3px solid #0f6b4f}.navigation-row.drop-inside{background:#e9f4ed;outline:2px dashed #0f6b4f}.navigation-drop-label{color:#fff;z-index:2;background:#0f6b4f;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;bottom:-9px;right:10px}.navigation-root-drop{text-align:center;background:#f4faf6;border:2px dashed #a7c7b2;border-radius:10px;margin:12px 0;padding:18px;font-size:12px}.navigation-root-drop.is-over{background:#dcefe3;border-color:#0f6b4f}.navigation-note{color:#738276;font-size:11px}.navigation-empty{text-align:center;color:#6b8171;border:1px dashed #cbd9cf;border-radius:12px;padding:40px}.navigation-savebar{z-index:8;background:#fff;border:1px solid #bed5c6;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 30px #163c2420}.navigation-savebar>span{color:#496a56;flex:1;font-size:12px}body dialog.floating-entry:has(.navigation-quick-edit){width:680px;max-width:calc(100vw - 24px);padding:22px;overflow-x:hidden}.navigation-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;display:grid}.navigation-wide{grid-column:1/-1}body dialog.floating-entry .navigation-quick-edit label{min-width:0;margin:0;font-size:12px;padding:0!important}body dialog.floating-entry .navigation-quick-edit input:not([type=checkbox]),body dialog.floating-entry .navigation-quick-edit select{width:100%;height:42px!important;min-height:42px!important;padding:8px 10px!important}.navigation-quick-edit footer{border-top:1px solid #dfe7e2;align-items:center;gap:8px;margin-top:20px;padding-top:14px;display:flex}.navigation-quick-edit footer small{color:#738276;flex:1;font-size:11px}.navigation-error{color:#923a30;background:#fff0ed;border-radius:7px;padding:10px;font-size:13px}body dialog.floating-entry .navigation-quick-edit .navigation-switch{justify-content:space-between;align-items:center;gap:10px;flex-direction:row!important;display:flex!important}body dialog.floating-entry .navigation-quick-edit input[role=switch]{appearance:none;background:#a9b6ae;border:0;border-radius:20px;flex:0 0 38px;position:relative;width:38px!important;height:22px!important;min-height:22px!important;padding:0!important}body .navigation-quick-edit input[role=switch]:checked{background:#0f6b4f!important}.navigation-quick-edit input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.navigation-quick-edit input[role=switch]:checked:before{transform:translate(16px)}@media (width<=1150px){.navigation-toolbar{flex-wrap:wrap;align-items:flex-start}.navigation-toolbar-actions{margin-left:auto}.navigation-row-status{gap:4px}.navigation-controls .navigation-collapse{margin-left:auto}}@media (width<=767px){.navigation-toolbar-actions{flex-wrap:wrap;width:100%;margin:0}.navigation-toolbar h2{font-size:19px}.navigation-toolbar-actions button{flex:1;padding:8px}.navigation-completion{text-align:center;order:-1;width:100%}.navigation-search{min-width:150px}.navigation-row{flex-wrap:wrap;gap:5px;min-height:70px;padding:9px}.navigation-row .navigation-name{flex-basis:calc(100% - 62px)}.navigation-row-status{flex:1;margin-left:49px}.navigation-name strong{flex-wrap:wrap;gap:4px}.navigation-children{margin-left:10px;padding-left:9px}.navigation-children>li:before{width:9px;left:-10px}.navigation-savebar{flex-wrap:wrap;padding:10px;bottom:8px}.navigation-savebar>span{flex-basis:100%}.navigation-savebar>button{flex:1}.navigation-edit-grid{grid-template-columns:minmax(0,1fr)}.navigation-quick-edit footer{flex-wrap:wrap}.navigation-quick-edit footer small{flex-basis:100%}body dialog.floating-entry:has(.navigation-quick-edit){width:100%;max-width:100%;padding:16px}}@media (prefers-reduced-motion:reduce){.navigation-row{transition:none}}body .admin-content:has(.navigation-builder)>.admin-page-intro{display:none}body dialog.floating-entry .navigation-quick-edit footer{color:#234f3b;background:#fff;padding:14px 0 0}body .navigation-builder .navigation-savebar{color:#234f3b;background:#fff}.public-website.public-home .home-builder-section.home-section-informasi .home-items{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;display:grid}.public-website.public-home .home-section-informasi .information-card-reveal{min-width:0;height:100%}.public-website.public-home .home-section-informasi .home-item{border:1px solid #dce5dc;border-radius:14px;flex-direction:column;height:100%;min-height:0;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 3px 12px #173d2b06}.public-website.public-home .home-section-informasi .home-item:hover{border-color:#acc5b1;transform:translateY(-3px);box-shadow:0 7px 18px #173d2b10}.public-website.public-home .home-section-informasi .public-icon-tile{border-radius:11px;align-self:flex-start;width:40px;height:40px;margin:0}.public-website.public-home .home-section-informasi .public-icon-tile svg{width:21px;height:21px}.public-website.public-home .home-section-informasi .home-item h3{margin:12px 0 7px;font-size:18px;line-height:1.3}.public-website.public-home .home-section-informasi .home-item p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.public-website.public-home .home-section-informasi .home-item>span:last-child{margin-top:auto;padding-top:8px;font-size:12px}.public-website.public-home :is(.home-section-informasi,.home-section-kontak) .section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.public-website.public-home :is(.home-section-informasi,.home-section-kontak) .section-heading h2{margin-bottom:0}.public-website.public-home :is(.home-section-informasi,.home-section-kontak) .section-heading .eyebrow{margin-bottom:9px}.public-website.public-home :is(.home-section-informasi,.home-section-kontak) .section-heading>.text-link{white-space:nowrap;flex-shrink:0;font-size:12px}.public-website.public-home :is(.home-section-informasi,.home-section-kontak).section-spacing-normal{padding-block:48px}@media (width<=1023px){.public-website.public-home .home-builder-section.home-section-informasi .home-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.public-website.public-home .home-builder-section.home-section-informasi .home-items{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px}.public-website.public-home .home-section-informasi .home-item{padding:18px}.public-website.public-home :is(.home-section-informasi,.home-section-kontak) .section-heading{flex-wrap:wrap;gap:12px;margin-bottom:18px}.public-website.public-home :is(.home-section-informasi,.home-section-kontak).section-spacing-normal{padding-block:34px}}@media (prefers-reduced-motion:reduce){.public-website.public-home .home-section-informasi .home-item{transition:none}.public-website.public-home .home-section-informasi .home-item:hover{transform:none}}.list-toolbar{min-width:0;margin:12px 0 16px}.list-toolbar-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.list-toolbar-title{margin-right:auto}.list-quick-search{background:#fff;border:1px solid #dbe3df;border-radius:9px;flex:0 440px;align-items:center;gap:8px;min-width:100px;height:42px;margin:0;padding:0 11px;display:flex}.list-quick-search input{width:100%;min-width:0;height:40px;font:inherit;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.list-quick-search:focus-within{outline-offset:2px;outline:2px solid #0f6b4f}.list-toolbar-row>button{white-space:nowrap;color:#174b3d;background:#fff;border:1px solid #dbe3df;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:42px;padding:0 12px;display:inline-flex}.list-filter-count{background:#e1eee8;border-radius:20px;padding:1px 6px;font-size:11px}.list-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.list-filter-chips button{color:#174b3d;background:#f0f6f2;border:1px solid #dbe3df;border-radius:20px;padding:4px 9px;font-size:12px}.list-filter-popover{color:#183b31;background:#fff;border:1px solid #dbe3df;border-radius:14px;width:500px;max-width:calc(100vw - 24px);max-height:min(560px,100dvh - 24px);margin:0;padding:18px;position:fixed;overflow:auto;box-shadow:0 14px 55px #12392c26}.list-filter-popover::backdrop{background:#102c2310}.list-filter-popover header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.list-filter-popover h2{margin:0 auto 0 0;font-size:18px}.list-filter-popover button{cursor:pointer}.list-filter-popover header button,.list-filter-popover footer button{background:#fff;border:1px solid #dbe3df;border-radius:7px;padding:8px 12px}.list-filter-popover footer .button--primary{color:#fff;background:#0f6b4f}.list-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.list-filter-grid label{flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.list-filter-grid input,.list-filter-grid select{color:#183b31;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #dbe3df;border-radius:7px;padding:8px}.list-filter-popover details{margin-top:15px}.list-filter-popover summary{cursor:pointer;margin-bottom:12px;font-size:13px}.list-filter-popover footer{border-top:1px solid #e3e9e5;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:12px;display:flex}.list-search-loading{border:2px solid #dbe3df;border-top-color:#0f6b4f;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite list-search-spin}@keyframes list-search-spin{to{transform:rotate(360deg)}}@media (width<=600px){.list-toolbar-title{display:none}.list-quick-search{flex:1}.list-toolbar-row>button{padding:0 9px}.list-filter-popover{width:100%;max-width:100%;max-height:85dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;bottom:0;top:auto!important;left:0!important}.list-filter-chips{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.list-search-loading{animation:none}}.list-filter-popover::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.list-filter-popover footer{color:inherit;background:0 0;border-radius:0}.list-filter-popover footer:before,.list-filter-popover footer:after{display:none}.program-icon-picker{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.program-icon-picker button{justify-items:center;gap:4px;padding:8px;display:grid}.program-icon-picker svg{width:38px;height:38px}.program-icon-picker [aria-pressed=true]{background:#e2f0e8;border-color:#256a68;box-shadow:0 0 0 1px #256a68}.program-list-icon{color:#256a68;background:#edf6f4;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.program-list-icon svg,.program-list-icon img{object-fit:contain;width:100%;height:100%}.program-row-actions{gap:4px;display:flex}.program-row-actions button{min-width:32px;min-height:32px;padding:7px}.program-row-actions svg{width:16px;height:16px}.program-incomplete{border:0;font-size:11px;display:block;color:#8b641a!important;background:0 0!important;padding:2px 0!important}.program-public-toggle{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.program-public-toggle input{margin:0;width:16px!important;min-height:16px!important}.program-section-settings{background:#f8faf8;border:1px solid #dbe5df;border-radius:12px;margin:16px 0;padding:18px}.program-preview{border:0;border-radius:14px;width:min(1100px,96vw);max-height:92vh;padding:16px}.program-preview::backdrop{background:#102d2877}.program-preview-close{z-index:4;position:sticky;top:0}.program-detail-icon{color:#256a68;background:#edf6f4;border-radius:16px;place-items:center;width:140px;height:140px;margin:20px;display:grid}.program-detail-icon svg,.program-detail-icon img{object-fit:contain;width:100%;height:100%}.visual-card--program .visual-card-left h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:125px;display:-webkit-box;overflow:hidden}.visual-card--program .visual-card-category,.visual-card--program .visual-card-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.visual-card--program{min-height:310px}.featured-program-admin .list-toolbar svg{width:16px;height:16px}.program-related{margin-top:30px}.program-related a{margin:12px 0;display:block}@media (width<=767px){.visual-card--program{grid-template-columns:minmax(0,38fr) minmax(0,62fr);min-height:290px}.visual-card--program .visual-card-left h3{padding:16px 12px;font-size:18px}.visual-card--program .visual-card-panel{padding:18px 14px}.visual-card--program .visual-card-art{height:150px}.program-section-settings .form-grid{grid-template-columns:1fr}.featured-program-admin .donation-table{min-width:780px}}
