:root{--bs-primary:#00755d;--bs-primary-rgb:0, 117, 93;--bs-link-color:#00755d;--bs-link-color-rgb:0, 117, 93;--bs-link-hover-color:#005c49;--bs-link-hover-color-rgb:0, 92, 73;--bs-success:#00755d;--bs-success-rgb:0, 117, 93;--bs-primary-bg-subtle:#e0f1ec;--bs-primary-border-subtle:#b8ddd2;--bs-primary-text-emphasis:#00533f;--bs-success-bg-subtle:#effaf4;--bs-success-border-subtle:#d0ebde;--bs-success-text-emphasis:#00533f;--bs-warning:#d97706;--bs-warning-rgb:217, 119, 6;--bs-warning-bg-subtle:#fef8e7;--bs-warning-border-subtle:#f5e3a3;--bs-warning-text-emphasis:#8a4708;--bs-danger:#dc2626;--bs-danger-rgb:220, 38, 38;--bs-danger-bg-subtle:#fef0f0;--bs-danger-border-subtle:#f7c8c8;--bs-danger-text-emphasis:#991b1b;--bs-info:#0284c7;--bs-info-rgb:2, 132, 199;--bs-info-bg-subtle:#eaf6fd;--bs-info-border-subtle:#b8def0;--bs-info-text-emphasis:#075985;--bs-secondary:#525252;--bs-secondary-rgb:82, 82, 82;--bs-secondary-bg-subtle:#f5f5f5;--bs-secondary-border-subtle:#e5e5e5;--bs-secondary-text-emphasis:#404040;--bs-light-bg-subtle:#fbfcfd;--bs-light-border-subtle:#eef0f3;--bs-light-text-emphasis:#475569;--bs-dark-bg-subtle:#f0f2f5;--bs-dark-border-subtle:#d3d8df;--bs-dark-text-emphasis:#0f172a;--bs-body-color:#1f2937;--bs-body-bg:#fcfcfd;--bs-secondary-color:#525252;--bs-tertiary-color:#737373;--bs-border-color:#e5e7eb;--bs-border-color-translucent:#1f29371a;--bs-body-font-family:var(--font-inter-tight), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bs-body-font-size:1.075rem;--bs-body-line-height:1.55;--bs-body-font-weight:500;--bs-border-radius:.5rem;--bs-border-radius-sm:.375rem;--bs-border-radius-lg:.625rem;--bs-border-radius-xl:.875rem;--ormanla-leaf-50:#f0fdf4;--ormanla-leaf-100:#dcfce7;--ormanla-leaf-200:#bbf7d0;--ormanla-leaf-400:#4ade80;--ormanla-leaf-600:#16a34a;--ormanla-leaf-700:#15803d;--ormanla-leaf-800:#166534;--ormanla-cream-50:#fefdf6;--ormanla-cream-100:#fef9e7}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);line-height:var(--bs-body-line-height);font-weight:var(--bs-body-font-weight);letter-spacing:-.02em;font-feature-settings:"cv11", "ss01";color:var(--bs-body-color);background:var(--bs-body-bg);overflow-x:hidden}.small,small,.form-text,.text-muted.small{font-size:15px;line-height:1.5}.text-xs{font-size:14px;line-height:1.4}.fw-medium{font-weight:600!important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bs-body-font-family);letter-spacing:-.015em;color:#111827;font-weight:700}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{letter-spacing:-.025em;font-weight:800}h1 strong,h2 strong,h3 strong,h4 strong{color:var(--bs-primary);font-weight:inherit}.card{border-radius:var(--bs-border-radius-lg);background-color:#fff;background-clip:padding-box;border:1px solid #e5e7eb;overflow:hidden;box-shadow:none!important}.card.shadow-sm,.card.shadow,.card.shadow-lg{box-shadow:none!important}.card-header{border-top-left-radius:calc(var(--bs-border-radius-lg) - 1px);border-top-right-radius:calc(var(--bs-border-radius-lg) - 1px);background-color:#fff;border-bottom:1px solid #eef0f3;padding:1.125rem 1.5rem;font-weight:500}.card-header>:last-child{margin-bottom:0}.card-body{padding:1.5rem}.card-footer{border-bottom-left-radius:calc(var(--bs-border-radius-lg) - 1px);border-bottom-right-radius:calc(var(--bs-border-radius-lg) - 1px);background-color:#fff;border-top:1px solid #eef0f3;padding:1.125rem 1.5rem}.card.border-0{border:1px solid #eef0f3!important}.btn-primary{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:#005c49;--bs-btn-hover-border-color:#005c49;--bs-btn-active-bg:#004a3a;--bs-btn-active-border-color:#004a3a}.btn-outline-secondary{--bs-btn-color:#4b5563;--bs-btn-border-color:#d1d5db;--bs-btn-hover-bg:#f3f4f6;--bs-btn-hover-border-color:#d1d5db;--bs-btn-hover-color:#111827}.form-control,.form-select{border-radius:var(--bs-border-radius-sm);border-color:#e5e7eb;padding:.5625rem .875rem;font-size:1rem;font-weight:500}.form-control:focus,.form-select:focus{border-color:#00755d73;box-shadow:0 0 0 .2rem #00755d1a}.form-control-sm,.form-select-sm{border-radius:var(--bs-border-radius-sm)}.form-label{color:#374151;margin-bottom:.4rem}.form-text{color:#6b7280}.btn{border-radius:var(--bs-border-radius-sm);letter-spacing:-.005em;padding:.55rem 1.15rem;font-weight:500;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s,color .15s}.btn:focus-visible{outline:none;box-shadow:0 0 0 .25rem #00755d2e}.btn-sm{border-radius:.5rem;padding:.4rem .85rem;font-size:.825rem}.btn-lg{border-radius:var(--bs-border-radius);padding:.8rem 1.65rem;font-size:1rem;font-weight:600}.btn-primary{box-shadow:0 1px #0000000a}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00755d38}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #00755d33}.btn-outline-secondary:hover{transform:translateY(-1px)}.btn-light{--bs-btn-bg:#f8fafc;--bs-btn-border-color:#e5e7eb;--bs-btn-hover-bg:#f1f5f9;--bs-btn-hover-border-color:#e5e7eb;--bs-btn-color:#1f2937}.btn:disabled,.btn.disabled{box-shadow:none!important;transform:none!important}.list-group-item{margin-bottom:2px;padding:.65rem .875rem;border-radius:var(--bs-border-radius-sm)!important}.list-group-item.active{background-color:var(--ormanla-leaf-50);border-color:var(--ormanla-leaf-50);color:var(--bs-primary)}.list-group-item-action:hover{background-color:#f8fafc}.alert{border-radius:var(--bs-border-radius-sm);padding:.9rem 1.1rem}.badge{padding:.35em .65em;font-weight:500}.badge.rounded-pill{padding:.4em .85em}.breadcrumb{--bs-breadcrumb-divider-color:#9ca3af;margin:0}.breadcrumb-item+.breadcrumb-item:before{padding:0 .65rem}.breadcrumb-shell{background:#f9fafb;border-bottom:1px solid #eef0f3;padding:.85rem 0;font-size:.875rem}.breadcrumb-shell .breadcrumb-item a:hover{color:var(--bs-primary)}.table{--bs-table-border-color:#eef0f3}.table>:not(caption)>*>*{padding:.75rem}.header-top{color:#fff;background:#000;padding:.75rem 0;font-size:.925rem}.site-navbar{color:#fff;background:#00755d;border-bottom:1px solid #0000001a}.site-navbar .nav-link,.site-navbar a.nav-link,.site-navbar .navbar-link{color:#ffffffe6;border-radius:.5rem;padding:.5rem .85rem;font-size:1.05rem;transition:color .15s,background-color .15s}.site-navbar .navbar-link:hover{color:#fff;background-color:#0000002e}.site-navbar .btn-link{color:#ffffffd9;border-radius:.5rem;transition:color .15s,background-color .15s}.site-navbar .btn-link:hover{color:#fff;background-color:#0000002e}.account-menu{z-index:1050;color:#1f2937;border-radius:.625rem;width:280px;padding:.5rem;overflow:hidden;border-color:#e5e7eb!important;box-shadow:0 12px 32px #0f172a1f!important}.account-menu__header{align-items:center;gap:.75rem;padding:.65rem .65rem .85rem;display:flex}.account-menu__avatar{background:var(--bs-primary-bg-subtle);width:40px;height:40px;color:var(--bs-primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.account-menu__who{flex-grow:1;min-width:0}.account-menu__name{color:#0f172a;font-size:.825rem;font-weight:600;line-height:1.1}.account-menu__email{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.account-menu__divider{background:#eef0f3;height:1px;margin:.25rem -.5rem}.account-menu__list{margin:0;padding:.25rem 0;list-style:none}.account-menu__item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.7rem;width:100%;padding:.55rem .7rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex;color:#1f2937!important}.account-menu__item:hover,.account-menu__item:focus{background:#f3f4f6;outline:none;color:var(--bs-primary)!important}.account-menu__icon{color:#4b5563;background:#f3f4f6;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .12s,color .12s;display:inline-flex}.account-menu__item:hover .account-menu__icon,.account-menu__item:focus .account-menu__icon{background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}.account-menu__item--danger{color:var(--bs-danger)!important}.account-menu__item--danger .account-menu__icon{background:var(--bs-danger-bg-subtle);color:var(--bs-danger)}.account-menu__item--danger:hover,.account-menu__item--danger:focus{background:var(--bs-danger-bg-subtle);color:var(--bs-danger)!important}.account-menu__item--danger:hover .account-menu__icon,.account-menu__item--danger:focus .account-menu__icon{background:var(--bs-danger-border-subtle);color:var(--bs-danger)}.account-sidebar{border-radius:.85rem;flex-direction:column;gap:3px;padding:.55rem;display:flex;position:sticky;top:96px;box-shadow:0 1px 2px #0f172a0a,0 6px 20px -12px #0f172a1f;border:1px solid #e5e7eb!important}.account-sidebar__item{color:#1f2937;background:0 0;border-radius:.6rem;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:flex;position:relative}.account-sidebar__item:hover,.account-sidebar__item:focus{color:var(--bs-primary);background:#f5f7f6;outline:none}.account-sidebar__item.is-active{background:var(--bs-primary-bg-subtle);color:var(--bs-primary);box-shadow:inset 3px 0 0 var(--bs-primary);font-weight:600}.account-sidebar__icon{color:#4b5563;background:#f3f4f6;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s,color .15s;display:inline-flex}.account-sidebar__item:hover .account-sidebar__icon,.account-sidebar__item:focus .account-sidebar__icon{color:var(--bs-primary);background:#fff}.account-sidebar__item.is-active .account-sidebar__icon{background:var(--bs-primary);color:#fff;box-shadow:0 4px 10px -3px color-mix(in srgb, var(--bs-primary) 45%, transparent)}.account-sidebar__label{letter-spacing:-.01em;flex-grow:1}.account-sidebar__item.is-active:after{content:"";border-top:2px solid var(--bs-primary);border-right:2px solid var(--bs-primary);width:6px;height:6px;margin-right:4px;transform:rotate(45deg)}.pre-title{text-transform:uppercase;letter-spacing:.18em;color:var(--ormanla-leaf-600);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-block}.section-title{letter-spacing:-.02em;color:#0f172a;font-size:1.875rem;font-weight:700;line-height:1.2}@media (min-width:768px){.section-title{font-size:2.25rem}}.section-title strong{color:var(--bs-primary)}.news-tile{aspect-ratio:4/3;border-radius:var(--bs-border-radius);color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.news-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.news-tile:hover img{transform:scale(1.05)}.news-tile-overlay{color:#fff;background:linear-gradient(#0000,#0006,#000000d9);padding:1rem;position:absolute;bottom:0;left:0;right:0}.how-step{border-radius:var(--bs-border-radius-lg);text-align:center;background:#fff;border:1px solid #eef0f3;padding:1.5rem;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 2px #0f172a0a}.how-step:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0f}.how-step-icon{background:var(--ormanla-leaf-50);width:3.5rem;height:3.5rem;color:var(--bs-primary);border-radius:9999px;place-items:center;margin:0 auto .75rem;font-size:1.5rem;display:grid}.stat-item{text-align:center}.stat-item .num{color:var(--bs-primary);letter-spacing:-.02em;font-size:1.875rem;font-weight:700}.stat-item .label{color:#475569;font-size:.875rem}.skeleton{border-radius:var(--bs-border-radius-sm);background:linear-gradient(90deg,#eef0f3 0%,#f6f7f9 50%,#eef0f3 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-header{background:#fff;border-bottom:1px solid #eef0f3;padding:1.75rem 0 2rem}.page-header__eyebrow{text-transform:uppercase;color:var(--bs-primary);margin-bottom:0;font-size:.7rem;font-weight:500;display:inline-block}.page-header__title{letter-spacing:-.015em;color:#0f172a;margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}@media (min-width:768px){.page-header__title{font-size:1.625rem}}.page-header__desc{color:#4b5563;margin:0}.price-mono{font-family:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.faq-section__eyebrow{text-transform:uppercase;color:var(--bs-primary);letter-spacing:.02em;background:var(--bs-primary-bg-subtle);border-radius:9999px;padding:.3rem .65rem;font-size:.75rem;font-weight:500;display:inline-block}.checkout-steps{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.checkout-step{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.checkout-step__circle{color:#6b7280;background:#f1f5f9;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:inline-flex}.checkout-step[data-state=active] .checkout-step__circle{background:var(--bs-primary);color:#fff}.checkout-step[data-state=done] .checkout-step__circle{background:var(--bs-success-bg-subtle);color:var(--bs-success);border:1px solid var(--bs-success-border-subtle)}.checkout-step__body{flex-direction:column;line-height:1.1;display:flex}.checkout-step__index{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;font-size:.65rem;font-weight:600}.checkout-step[data-state=active] .checkout-step__index,.checkout-step[data-state=done] .checkout-step__index{color:var(--bs-primary)}.checkout-step__title{color:#1f2937;align-items:center;font-size:.9rem;font-weight:500;display:inline-flex}.checkout-steps__line{background:#e5e7eb;flex-grow:1;height:1px}.cc-visual{perspective:1200px;aspect-ratio:1.586;width:100%;max-width:380px;margin:0 auto}.cc-flipper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,1);position:relative}.cc-visual.is-flipped .cc-flipper{transform:rotateY(180deg)}.cc-face{backface-visibility:hidden;color:#fff;background-position:50%;background-size:cover;border-radius:1rem;flex-direction:column;justify-content:space-between;padding:1.25rem 1.4rem;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 16px 32px #0f172a40}.cc-face:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff2e,#0000 50%),radial-gradient(circle at 20% 90%,#00000040,#0000 60%);position:absolute;inset:0}.cc-face--front{background:linear-gradient(135deg,#00755d 0%,#0f766e 55%,#052e22 100%)}.cc-face--back{background:linear-gradient(135deg,#134e4a 0%,#052e22 100%);transform:rotateY(180deg)}.cc-face>*{z-index:1;position:relative}.cc-chip{background:linear-gradient(135deg,#fcd34d,#b45309);border-radius:6px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:44px;height:32px;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.cc-chip span{background:#78350f73;border-radius:2px}.cc-brand{letter-spacing:.05em;text-transform:uppercase;opacity:.95;font-size:1rem;font-weight:700}.cc-brand--back{opacity:.55;position:absolute;bottom:1rem;right:1.4rem}.cc-number{letter-spacing:.05em;font-size:1.25rem;font-weight:600;font-family:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;text-shadow:0 1px 2px #00000059;gap:.85rem;display:flex}.cc-number span{min-width:4ch}@media (max-width:420px){.cc-number{gap:.55rem;font-size:1.05rem}}.cc-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cc-field{flex-direction:column;min-width:0;max-width:65%;display:flex}.cc-field--right{align-items:flex-end;max-width:35%}.cc-label{text-transform:uppercase;letter-spacing:.12em;opacity:.75;margin-bottom:.2rem;font-size:.6rem}.cc-value{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.cc-value--name{text-transform:uppercase;letter-spacing:.03em}.cc-magstripe{background:#0f172a;height:44px;margin:.5rem -1.4rem 0}.cc-signature{color:#0f172a;font-family:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:#f3f4f6;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex;position:relative}.cc-signature__label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;font-size:.6rem;font-weight:600}.cc-cvv{letter-spacing:.15em;font-size:1.1rem;font-weight:700}.payment-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;align-items:center;gap:.85rem;margin-bottom:0;padding:.9rem 1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.payment-card:hover{border-color:#cbd5e1}.payment-card.is-selected{border-color:var(--bs-success-border-subtle);background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis);box-shadow:none}.payment-card .form-check-input{margin-top:0}.payment-card .form-check-input:checked{background-color:var(--bs-success);border-color:var(--bs-success)}.payment-card__icon{color:#4b5563;background:#f3f4f6;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.payment-card.is-selected .payment-card__icon{color:var(--bs-success);background:#fff}.payment-card__body{flex-direction:column;flex-grow:1;min-width:0;display:flex}.payment-card__title{color:#0f172a;font-size:.95rem;font-weight:600}.payment-card.is-selected .payment-card__title{color:var(--bs-success-text-emphasis)}.payment-card__hint{color:#6b7280;font-size:.8rem}.payment-card.is-selected .payment-card__hint{color:var(--bs-success-text-emphasis);opacity:.85}.category-chip{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.55rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:border-color .15s,transform .15s,color .15s;display:inline-flex}.category-chip:hover{border-color:#cbd5e1;transform:translateY(-1px)}.category-chip[data-active]{border-color:var(--bs-success-border-subtle);background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis);box-shadow:none}.category-chip[data-active] svg{color:var(--bs-success)}.category-chip svg{color:#475569;flex-shrink:0}.category-chip__label{white-space:nowrap}.category-chip__count{color:#6b7280;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 .4rem;font-size:.75rem;font-weight:500;display:inline-flex}.category-chip[data-active] .category-chip__count{color:var(--bs-success);background:#fff}.donation-bottom-bar>.container{padding-top:1rem;padding-bottom:1rem}.donation-bottom-bar .small.text-muted,.donation-bottom-bar .text-muted{font-weight:500}body:has(.donation-bottom-bar){padding-bottom:70px}.hero-slider{margin-top:50px;padding:0 16px}.hero-slider__shell{border-radius:var(--bs-border-radius-lg);background:#0f172a;max-width:1600px;margin:0 auto;overflow:hidden}.hero-slider .swiper{--swiper-theme-color:#fff}.hero-slide-link:hover{text-decoration:none}.hero-slide{color:#fff;background-position:50%;background-size:cover;align-items:center;width:100%;height:55vw;min-height:240px;max-height:600px;display:flex;position:relative}@media (min-width:768px){.hero-slide{height:46vw;min-height:420px}}@media (min-width:1200px){.hero-slide{height:600px}}.hero-slide__copy{max-width:620px;position:relative}.hero-slide__eyebrow{color:var(--slide-text,#fff);text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:9999px;margin-bottom:1rem;padding:.3rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.hero-slide__title{letter-spacing:-.02em;color:inherit;margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.1}.hero-slide__subtitle{color:inherit}@media (min-width:768px){.hero-slide__title{font-size:2.75rem}}@media (min-width:1200px){.hero-slide__title{font-size:3rem}}.hero-slide__subtitle{opacity:.88;max-width:56ch;margin-bottom:1.5rem;font-size:1rem}.hero-slide__cta{color:#0f172a;background:#fff;border-radius:.5rem;align-items:center;gap:.4rem;padding:.7rem 1.25rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.hero-slide__cta:hover{transform:translateY(-1px);box-shadow:0 8px 16px #00000040}.hero-slide--text{padding:2.5rem 1.5rem}.hero-slide--text:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff1f,#0000 55%),radial-gradient(circle at 10% 90%,#00000040,#0000 60%);position:absolute;inset:0}.hero-slide--text .hero-slide__copy{width:100%;max-width:1100px;margin:0 auto}.hero-slide--image{display:block}.hero-slide--image .hero-slide__overlay{background:linear-gradient(#0000,#000000a6);padding:2rem 1.5rem;position:absolute;inset:auto 0 0}.hero-slide--image-center .hero-slide__overlay{text-align:center;background:#00000059;justify-content:center;align-items:center;display:flex;inset:0}.hero-slide--image .hero-slide__copy{max-width:1100px;margin:0 auto}.hero-slide--mixed{padding:0;overflow:hidden}.hero-slide__split{grid-template-columns:1fr;width:100%;max-width:1200px;height:100%;margin:0 auto;display:grid;position:relative}@media (min-width:768px){.hero-slide__split{grid-template-columns:1.2fr 1fr;align-items:center}}.hero-slide--mixed .hero-slide__copy{z-index:1;padding:2.5rem 1.5rem}.hero-slide__media{background-position:50%;background-size:cover;border-radius:0;height:100%;min-height:320px;display:none}@media (min-width:768px){.hero-slide__media{display:block}}.hero-slider .swiper-button-prev,.hero-slider .swiper-button-next{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border-radius:9999px;width:44px;height:44px;transition:background-color .15s}.hero-slider .swiper-button-prev:hover,.hero-slider .swiper-button-next:hover{background:#ffffff47}.hero-slider .swiper-button-prev:after,.hero-slider .swiper-button-next:after{font-size:16px;font-weight:700}.hero-slider .swiper-pagination{bottom:5px!important}.hero-slider .swiper-pagination-bullet{opacity:.5;background:#fff}.hero-slider .swiper-pagination-bullet-active{opacity:1;border-radius:9999px;width:22px;transition:width .2s}.sapling-carousel .swiper{margin:0 -4px;padding:2px 4px 28px}.sapling-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;flex-direction:column;justify-content:space-between;align-items:center;gap:0;width:100%;min-height:100px;padding:1rem .5rem;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:flex}.sapling-card:hover{border-color:#cbd5e1;transform:translateY(-1px)}.sapling-card.is-selected{border-color:var(--bs-success);box-shadow:0 0 0 1px var(--bs-success) inset, 0 4px 14px #00755d2e;background:#f0faf5}.sapling-card .name{color:#0f172a;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:1.0625rem;font-weight:600;overflow:hidden}.sapling-card .price{color:var(--bs-success);font-size:1.15rem;font-weight:700;font-family:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sapling-card .co2{color:#6b7280;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.sapling-carousel .swiper-button-prev,.sapling-carousel .swiper-button-next{color:var(--bs-primary);background:#fff;border:1px solid #e5e7eb;border-radius:9999px;width:36px;height:36px;margin-top:0;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0000000f}.sapling-carousel .swiper-button-prev:after,.sapling-carousel .swiper-button-next:after{font-size:14px;font-weight:700}.sapling-carousel .swiper-button-prev{left:0}.sapling-carousel .swiper-button-next{right:0}.sapling-carousel .swiper-button-disabled{opacity:.4;cursor:not-allowed}.sapling-carousel .swiper-pagination-bullet{opacity:1;background:#cbd5e1}.sapling-carousel .swiper-pagination-bullet-active{background:var(--bs-primary)}.auth-bg{background:linear-gradient(135deg, var(--ormanla-leaf-50) 0%, #fff 50%, #f0f9f4 100%)}.auth-input.form-control{border-color:#e1e6ec;border-radius:.5rem;height:auto;padding:.85rem 1.1rem}.auth-input.form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem #1987541f}.auth-toggle{background:#eef0f3;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.auth-toggle__option{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.75rem 1rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.auth-toggle__option:hover{color:#1f2937}.auth-toggle__option.is-active{color:#fff;background:#475569;box-shadow:0 2px 6px #0f172a2e}.alert-primary{background-color:var(--bs-primary-bg-subtle);border-color:var(--bs-primary-border-subtle);color:var(--bs-primary-text-emphasis)}.alert-success{background-color:var(--bs-success-bg-subtle);border-color:var(--bs-success-border-subtle);color:var(--bs-success-text-emphasis)}.alert-warning{background-color:var(--bs-warning-bg-subtle);border-color:var(--bs-warning-border-subtle);color:var(--bs-warning-text-emphasis)}.alert-danger{background-color:var(--bs-danger-bg-subtle);border-color:var(--bs-danger-border-subtle);color:var(--bs-danger-text-emphasis)}.alert-info{background-color:var(--bs-info-bg-subtle);border-color:var(--bs-info-border-subtle);color:var(--bs-info-text-emphasis)}.alert-secondary{background-color:var(--bs-secondary-bg-subtle);border-color:var(--bs-secondary-border-subtle);color:var(--bs-secondary-text-emphasis)}.alert-light{background-color:var(--bs-light-bg-subtle);border-color:var(--bs-light-border-subtle);color:var(--bs-light-text-emphasis)}.alert-dark{background-color:var(--bs-dark-bg-subtle);border-color:var(--bs-dark-border-subtle);color:var(--bs-dark-text-emphasis)}.alert .alert-link{color:inherit;font-weight:600;text-decoration:underline}@media (max-width:767.98px){.site-navbar__actions{gap:2px!important}.site-navbar__actions .btn-link{padding:4px!important}.site-navbar__actions .btn{padding-left:6px!important;padding-right:6px!important}.site-navbar__actions [aria-haspopup=menu]{gap:2px!important;padding:2px!important}.site-navbar__actions [aria-haspopup=menu]>span:first-child{width:28px!important;height:28px!important;font-size:12px!important}.site-navbar__actions [aria-haspopup=menu]>svg{display:none!important}.hero-slider{margin-top:20px!important}.hero-slide{height:50vw!important;min-height:220px!important;max-height:380px!important}.hero-slider .swiper-button-prev,.hero-slider .swiper-button-next{width:32px!important;height:32px!important}.hero-slider .swiper-button-prev:after,.hero-slider .swiper-button-next:after{font-size:12px!important}.hero-slide__title{margin-bottom:.4rem!important;font-size:1.3rem!important;line-height:1.2!important}.hero-slide__subtitle{margin-bottom:.75rem!important;font-size:.85rem!important}.hero-slide__cta{padding:.45rem .85rem!important;font-size:.8rem!important}.hero-slide__eyebrow{margin-bottom:.5rem!important;padding:.2rem .5rem!important;font-size:.65rem!important}.about-image-shell{aspect-ratio:4/3!important;max-height:260px!important}.impact-calculator .impact-qty-row{flex-wrap:nowrap!important}.impact-calculator .btn,.impact-calculator .form-control{padding:.3rem .45rem!important;font-size:.85rem!important;line-height:1.2!important}.impact-calculator .impact-qty-input{width:48px!important;padding-left:2px!important;padding-right:2px!important}.yearly-impact-grid>.col-6{flex:0 0 100%!important;max-width:100%!important}.donation-qty-row{flex-wrap:nowrap!important}.donation-qty-row .btn{padding-left:.5rem!important;padding-right:.5rem!important;font-size:.9rem!important}.donation-qty-row .donation-qty-input{width:52px!important;padding-left:4px!important;padding-right:4px!important}}.donation-qty-input{width:72px}body:has(.donation-bottom-bar) .a11y-fab{bottom:90px}@media (min-width:992px){body:has(.donation-bottom-bar) .a11y-fab{bottom:88px}}
