@font-face{font-family: "Fraunces";src: url("/assets/fonts/fraunces-latin-600-normal.woff2") format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "Fraunces";src: url("/assets/fonts/fraunces-latin-700-normal.woff2") format("woff2");font-weight: 700;font-display: swap}@font-face{font-family: "Fraunces";src: url("/assets/fonts/fraunces-latin-400-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Nunito";src: url("/assets/fonts/nunito-latin-400-normal.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Nunito";src: url("/assets/fonts/nunito-latin-600-normal.woff2") format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "Nunito";src: url("/assets/fonts/nunito-latin-800-normal.woff2") format("woff2");font-weight: 800;font-display: swap}@font-face{font-family: "Pacifico";src: url("/assets/fonts/pacifico-latin-400-normal.woff2") format("woff2");font-weight: 400;font-display: swap}:root{--ink: #1F2A44;--ink-2: #3A4460;--muted: #5F6478;--cream: #FFF9F1;--paper: #FFFFFF;--sand: #F7EADB;--marigold: #E9A23B;--marigold-dark: #8A520A;--coral: #D9643F;--coral-dark: #B4472A;--teal: #5B8A68;--teal-text: #3E6B4C;--line: #EADCC8;--focus: #2F6FED;--overlay: linear-gradient(100deg,rgba(31,42,68,.88) 0%,rgba(31,42,68,.72) 45%,rgba(122,52,28,.35) 100%);--radius: 18px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(30,42,74,.06),0 8px 24px rgba(30,42,74,.08);--shadow-lg: 0 18px 50px rgba(30,42,74,.16);--font-display: "Fraunces",Georgia,"Times New Roman",serif;--font-body: "Nunito",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-script: "Pacifico","Brush Script MT",cursive;--container: 1180px;--gutter: clamp(16px,4vw,32px)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}}body{margin: 0;background: var(--cream);color: var(--ink);font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.65;overflow-x: hidden}img,svg{max-width: 100%;height: auto;display: block}a{color: var(--coral-dark);text-underline-offset: 3px}a:hover{color: var(--ink)}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 4px}h1,h2,h3{font-family: var(--font-display);line-height: 1.12;margin: 0 0 .5em;letter-spacing: -.01em;color: var(--ink)}h1{font-size: clamp(2.3rem,5.4vw,4rem);font-weight: 700}h2{font-size: clamp(1.75rem,3.4vw,2.6rem);font-weight: 700}h3{font-size: 1.3rem;font-weight: 600}p{margin: 0 0 1em}.script{font-family: var(--font-script);font-weight: 400;color: var(--coral);letter-spacing: 0;display: inline-block;transform: rotate(-2deg);line-height: 1.2}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.narrow{max-width: 820px}.center{text-align: center}.muted{color: var(--muted)}.small{font-size: .9rem}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -60px;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: 8px;z-index: 100}.skip-link:focus{top: 12px;color: #fff}.eyebrow{font-weight: 800;font-size: .8rem;letter-spacing: .16em;text-transform: uppercase;color: var(--teal-text);margin-bottom: .75rem}.lead{font-size: clamp(1.1rem,1.8vw,1.3rem);color: var(--ink-2);max-width: 60ch}.icon{width: 1.25em;height: 1.25em;display: inline-block;vertical-align: -.25em}.btn{--bg: var(--ink);--fg: #fff;display: inline-flex;align-items: center;justify-content: center;gap: .5em;padding: .8em 1.4em;border-radius: 999px;border: 2px solid var(--bg);background: var(--bg);color: var(--fg);font: 800 1rem/1.2 var(--font-body);text-decoration: none;cursor: pointer;transition: transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{color: var(--fg);transform: translateY(-2px);box-shadow: var(--shadow)}.btn:active{transform: translateY(0)}.btn[disabled]{opacity: .6;cursor: progress;transform: none}.btn-primary{--bg: var(--coral-dark)}.btn-primary:hover{--bg: #983A21}.btn-accent{--bg: var(--marigold);--fg: var(--ink)}.btn-accent:hover{--bg: #F7B95D}.btn-ghost{background: transparent;color: var(--ink);border-color: var(--ink)}.btn-ghost:hover{background: var(--ink);color: #fff}.btn-sm{padding: .55em 1.05em;font-size: .92rem}.btn-lg{padding: 1em 1.8em;font-size: 1.08rem}.btn-block{width: 100%}.link-arrow{font-weight: 800;color: var(--ink);text-decoration: none;border-bottom: 2px solid var(--marigold);padding-bottom: 2px}.link-arrow::after{content: " →";transition: margin .15s}.link-arrow:hover::after{margin-left: 4px}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,248,236,.92);backdrop-filter: saturate(1.4) blur(10px);-webkit-backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;min-height: 76px;gap: 16px}.brand{display: block;padding: 8px 0}.brand img{height: 60px;width: auto}.site-nav{display: flex;align-items: center;gap: 22px}.site-nav ul{display: flex;gap: 4px;list-style: none;margin: 0;padding: 0}.site-nav ul a{display: block;padding: .5em .75em;border-radius: 999px;color: var(--ink);text-decoration: none;font-weight: 600}.site-nav ul a:hover,.site-nav ul a[aria-current="page"]{background: var(--sand)}.site-nav ul a[aria-current="page"]{box-shadow: inset 0 -2px 0 var(--marigold)}.nav-toggle{display: none;width: 46px;height: 46px;border: 0;border-radius: 12px;background: var(--sand);cursor: pointer}.bars,.bars::before,.bars::after{display: block;width: 22px;height: 2.5px;background: var(--ink);border-radius: 2px;margin: auto;position: relative;transition: transform .2s,opacity .2s}.bars::before,.bars::after{content: "";position: absolute;left: 0}.bars::before{top: -7px}.bars::after{top: 7px}.nav-toggle[aria-expanded="true"] .bars{background: transparent}.nav-toggle[aria-expanded="true"] .bars::before{transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .bars::after{transform: translateY(-7px) rotate(-45deg)}@media (max-width: 960px){.nav-toggle{display: block}.site-nav{position: absolute;inset: 100% 0 auto 0;flex-direction: column;align-items: stretch;gap: 12px;padding: 16px var(--gutter) 24px;background: var(--cream);border-bottom: 1px solid var(--line);box-shadow: var(--shadow-lg);display: none}.site-nav.open{display: flex}.site-nav ul{flex-direction: column}.site-nav ul a{padding: .8em 1em;font-size: 1.1rem}.site-nav .btn{align-self: stretch}.brand img{height: 54px}}.section{padding: clamp(56px,8vw,104px) 0}.section.alt{background: var(--paper)}.section-head{margin-bottom: 36px;max-width: 760px}.section-head.split{max-width: none;display: flex;align-items: end;justify-content: space-between;gap: 16px;flex-wrap: wrap}.section-head h2{margin-bottom: 0}.section-head .muted{margin-top: .5rem}.hero{padding: clamp(40px,7vw,96px) 0 clamp(40px,6vw,72px);background: radial-gradient(1200px 500px at 85% -10%,#FDE7C8 0%,transparent 60%),var(--cream)}.hero-grid{display: grid;grid-template-columns: 1.1fr .9fr;gap: 48px;align-items: center}.hero h1 .script{font-size: .92em}.hero-ctas{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 28px}.hero-art{max-width: 560px;justify-self: center;width: 100%}@media (max-width: 860px){.hero-grid{grid-template-columns: 1fr}.hero-art{max-width: 340px}}.page-hero{padding: clamp(48px,7vw,88px) 0 clamp(32px,4vw,48px);background: linear-gradient(180deg,var(--sand),var(--cream));text-align: center}.page-hero .lead{margin-inline: auto}.stats{background: var(--ink);color: var(--cream);padding: 36px 0}.stats-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 24px}.stat{text-align: center}.stat-value{font-family: var(--font-display);font-weight: 700;font-size: clamp(2rem,4vw,2.8rem);color: var(--marigold);margin: 0;line-height: 1.1}.stat-label{margin: .4rem 0 0;font-size: .95rem;opacity: .9}@media (max-width: 760px){.stats-grid{grid-template-columns: 1fr}}.mission-statement{font-family: var(--font-display);font-style: italic;font-weight: 400;font-size: clamp(1.45rem,3vw,2.1rem);line-height: 1.35;margin: 0 auto 28px;max-width: 30ch}.card{background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow)}.section.alt .card{background: var(--cream)}.card-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 24px;list-style: none;padding: 0;margin: 0}.offering-icon{width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;background: var(--sand);color: var(--coral-dark);margin-bottom: 18px}.offering-icon .icon{width: 28px;height: 28px}.offerings li:nth-child(3n+2) .offering-icon{background: #E3F2EC;color: var(--teal)}.offerings li:nth-child(3n) .offering-icon{background: #E9E4F6;color: #5A46A0}.offering p{margin-bottom: .6em}.steps{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;counter-reset: step}.step{position: relative;padding: 28px;border-radius: var(--radius);background: var(--paper);border: 1px dashed #D9C9AB}.step-num{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--marigold);color: var(--ink);font: 700 1.4rem var(--font-display);margin-bottom: 16px}@media (max-width: 760px){.steps{grid-template-columns: 1fr}}.book{padding: 0;overflow: hidden;display: flex;flex-direction: column}.book-shelf{background: linear-gradient(180deg,var(--sand),#F6E2C1);padding: 28px 0 22px;border-bottom: 1px solid var(--line)}.book-cover{height: 270px;width: auto;aspect-ratio: 5 / 7;object-fit: cover;margin: 0 auto;border-radius: 4px 10px 10px 4px;box-shadow: 0 14px 26px rgba(30,42,74,.28);transition: transform .25s ease}.book:hover .book-cover{transform: translateY(-4px) rotate(-1deg)}.book-body{padding: 22px 24px 26px;display: flex;flex-direction: column;flex: 1}.book-meta{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 12px;align-items: center}.pill{font-size: .78rem;font-weight: 800;padding: .25em .75em;border-radius: 999px;background: var(--ink);color: var(--cream)}.pill-soft{background: var(--sand);color: var(--ink)}.book-title{margin-bottom: .1em}.book-author{color: var(--muted);margin-bottom: .4em}.stars{color: var(--marigold-dark);letter-spacing: 2px;font-size: 1.05rem}.stars-off{color: #D8CDB8}.book-desc{margin-top: .6em}.book-themes{color: var(--teal-text);font-weight: 600;font-size: .9rem}.book-actions{margin-top: auto;display: flex;gap: 8px;flex-wrap: wrap}.book[hidden]{display: none}.filters{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 32px;justify-content: center}.chip{border: 2px solid var(--ink);background: transparent;color: var(--ink);border-radius: 999px;padding: .5em 1.1em;font: 700 .95rem var(--font-body);cursor: pointer}.chip[aria-pressed="true"]{background: var(--ink);color: var(--cream)}.chip:hover{background: var(--sand)}.chip[aria-pressed="true"]:hover{background: var(--ink-2)}.badge-sample{display: inline-block;font: 800 .68rem/1 var(--font-body);letter-spacing: .08em;text-transform: uppercase;padding: .35em .6em;border-radius: 6px;background: #FFE8A3;color: #6B4E00;margin-left: 6px;vertical-align: middle}.cta-band{background: var(--coral-dark);color: #fff;padding: clamp(40px,6vw,64px) 0;position: relative;overflow: hidden}.cta-band::before{content: "";position: absolute;width: 420px;height: 420px;right: -120px;top: -180px;border-radius: 50%;background: rgba(255,255,255,.08)}.cta-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;position: relative}.cta-band h2{color: #fff;margin-bottom: .2em}.cta-band .script{color: var(--marigold)}.cta-band p{margin: 0;opacity: .95;max-width: 52ch}.gallery{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 24px}.gallery figure{margin: 0}.gallery-btn{padding: 0;border: 0;background: none;cursor: zoom-in;border-radius: var(--radius);overflow: hidden;display: block;width: 100%;box-shadow: var(--shadow)}.gallery-btn img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;transition: transform .35s ease}.gallery-btn:hover img{transform: scale(1.04)}.gallery figcaption{padding: 12px 4px 0;display: flex;flex-wrap: wrap;gap: 2px 8px;align-items: center}.gallery figcaption span:last-child{width: 100%;color: var(--muted);font-size: .92rem}.lightbox{border: 0;padding: 0;background: transparent;max-width: min(1100px,94vw);max-height: 92vh;overflow: visible}.lightbox::backdrop{background: rgba(14,20,38,.86)}.lightbox img{max-height: 80vh;width: auto;margin: auto;border-radius: 12px}.lightbox-caption{color: #fff;text-align: center;margin-top: 12px}.lightbox-close{position: absolute;top: -18px;right: -6px;width: 44px;height: 44px;border-radius: 50%;border: 0;background: #fff;color: var(--ink);font-size: 1.6rem;line-height: 1;cursor: pointer;box-shadow: var(--shadow)}.story blockquote{margin: 16px 0;padding: 18px 22px;border-left: 4px solid var(--marigold);background: var(--sand);border-radius: 0 12px 12px 0}.story blockquote p{font-family: var(--font-display);font-style: italic;font-size: 1.15rem;margin-bottom: .4em}.story blockquote footer{font-weight: 700;color: var(--ink-2);font-size: .95rem}.stack{display: grid;gap: 28px}.story-stat strong{font-family: var(--font-display);font-size: 1.6rem;color: var(--coral-dark)}.sponsor-grid{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 16px}.sponsor-tile{position: relative;min-height: 120px;display: grid;place-items: center;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);padding: 20px;text-align: center}.sponsor-tile a{display: grid;place-items: center;width: 100%;height: 100%;text-decoration: none}.sponsor-tile img{max-height: 90px;width: auto;max-width: 100%;border-radius: 8px;transition: transform .2s}.sponsor-tile:hover img{transform: scale(1.03)}.sponsor-tile .badge-sample{position: absolute;top: 10px;right: 10px}.sponsor-placeholder{font-family: var(--font-display);font-weight: 700;font-size: 1.15rem;color: var(--ink-2);border: 2px dashed #D9C9AB;border-radius: 12px;padding: 18px 14px;width: 100%}.tier-section + .tier-section{padding-top: 0}.donor-wall{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 12px}.donor-wall li{padding: 16px 18px;border-radius: 12px;background: var(--cream);border: 1px solid var(--line)}.donor-wall .donor div > span:not(.badge-sample){display: block;color: var(--muted);font-size: .9rem}.faq details{background: var(--cream);border: 1px solid var(--line);border-radius: 14px;padding: 4px 22px;margin-bottom: 12px}.faq summary{cursor: pointer;font-weight: 800;padding: 16px 0;list-style: none;position: relative;padding-right: 32px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 0;top: 50%;transform: translateY(-50%);font-size: 1.5rem;color: var(--coral-dark)}.faq details[open] summary::after{content: "–"}.prose h2{font-size: 1.6rem;margin-top: 1.6em}.prose p{font-size: 1.1rem}.donate-grid,.contact-grid{display: grid;grid-template-columns: 1.15fr .85fr;gap: 40px;align-items: start}@media (max-width: 900px){.donate-grid,.contact-grid{grid-template-columns: 1fr}}fieldset{border: 0;padding: 0;margin: 0 0 24px;min-width: 0}legend{font-weight: 800;margin-bottom: 10px;padding: 0}.field{display: grid;gap: 6px;margin-bottom: 18px;font-weight: 700}.field small{font-weight: 400;color: var(--muted)}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}@media (max-width: 600px){.field-row{grid-template-columns: 1fr}}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea{width: 100%;font: 400 1rem var(--font-body);color: var(--ink);padding: .8em 1em;border: 2px solid #DCCFB8;border-radius: 12px;background: #fff;transition: border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--focus);box-shadow: 0 0 0 4px rgba(47,111,237,.18)}input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color: var(--coral-dark)}textarea{resize: vertical;min-height: 140px}.input-prefix{position: relative;display: block}.input-prefix > span{position: absolute;left: 1em;top: 50%;transform: translateY(-50%);font-weight: 800;color: var(--muted)}.input-prefix input{padding-left: 2em;font-weight: 800;font-size: 1.15rem}.segmented{display: inline-flex;background: var(--sand);padding: 5px;border-radius: 999px;gap: 4px}.segmented legend{width: 100%}.segmented label{position: relative}.segmented input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.segmented span{display: block;padding: .6em 1.4em;border-radius: 999px;font-weight: 800;cursor: pointer}.segmented input:checked + span{background: var(--ink);color: var(--cream)}.segmented input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 2px}.donate-form > .segmented{display: block;background: none;padding: 0}.donate-form > .segmented label{display: inline-block}.donate-form > .segmented label:first-of-type span{border-radius: 999px 0 0 999px}.donate-form > .segmented label:last-of-type span{border-radius: 0 999px 999px 0}.donate-form > .segmented span{background: var(--sand)}.amount-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;margin-bottom: 18px}.amount{position: relative}.amount input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.amount-box{display: block;padding: 16px;border: 2px solid #DCCFB8;border-radius: 14px;cursor: pointer;background: #fff;transition: border-color .15s,background .15s;height: 100%}.amount-box strong{display: block;font: 700 1.5rem var(--font-display)}.amount-box span{color: var(--muted);font-size: .92rem}.amount input:checked + .amount-box{border-color: var(--coral-dark);background: #FFF1EC;box-shadow: inset 0 0 0 1px var(--coral-dark)}.amount input:focus-visible + .amount-box{outline: 3px solid var(--focus);outline-offset: 2px}.custom-amount{display: grid;gap: 8px;margin-bottom: 8px}.custom-amount small{color: var(--muted)}.custom-radio{display: inline-flex;align-items: center;gap: 8px;font-weight: 800;cursor: pointer}.custom-radio input{width: 18px;height: 18px;accent-color: var(--coral-dark)}.impact-note{font-weight: 700;color: var(--teal-text);min-height: 1.6em}.secure-note{margin: 14px 0 0;color: var(--muted);font-size: .9rem;text-align: center}.donate-aside h2{font-size: 1.6rem}.donate-aside .card{margin-top: 20px}.impact-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 12px}.impact-list li{padding: 14px 16px;border-radius: 12px;background: var(--paper);border: 1px solid var(--line)}.impact-list strong{color: var(--coral-dark);font-family: var(--font-display);font-size: 1.2rem;margin-right: 6px}.hp{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.alert{padding: 14px 18px;border-radius: 12px;margin-bottom: 18px;font-weight: 600}.alert-info{background: #E8F1FD;color: #1D4A8F}.alert-success{background: #E3F2EC;color: #1C5F56}.alert-error,.form-error{background: #FDEBE7;color: #9D3420;padding: 12px 16px;border-radius: 12px;font-weight: 700}.contact-aside h3{margin-top: 28px}.contact-aside a{color: var(--ink);font-weight: 700;text-decoration: none}.social-list{list-style: none;display: flex;flex-wrap: wrap;gap: 10px;padding: 0;margin: 12px 0 0}.social-list a{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: rgba(255,255,255,.1);color: inherit;transition: background .15s,transform .15s}.social-list a:hover{background: var(--marigold);color: var(--ink);transform: translateY(-2px)}.social-list .yt-play{fill: var(--ink)}.social-list-lg{justify-content: inherit}.social-list-lg a{width: 50px;height: 50px;background: var(--ink);color: var(--cream)}.center .social-list{justify-content: center;margin-bottom: 28px}.site-footer{background: var(--ink);color: #E7E3DA;padding: 64px 0 24px;margin-top: 0}.site-footer a{color: #fff}.site-footer a:hover{color: var(--marigold)}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1.1fr 1.1fr;gap: 36px}.footer-brand img{width: 180px;height: auto;margin-bottom: 16px}.footer-brand p{font-size: .95rem;opacity: .85}.footer-h{font-family: var(--font-body);font-size: .8rem;letter-spacing: .16em;text-transform: uppercase;color: var(--marigold);margin-bottom: 14px}.footer-links{list-style: none;padding: 0;margin: 0;display: grid;gap: 6px}.footer-links a,.site-footer p a{text-decoration: none}.site-footer .btn-accent,.site-footer .btn-accent:hover{color: var(--ink)}.footer-bottom a{text-decoration: underline !important}.site-footer p{font-size: .95rem}.footer-bottom{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px;border-top: 1px solid rgba(255,255,255,.12);margin-top: 40px;padding-top: 20px;font-size: .88rem;opacity: .85}.footer-bottom p{margin: 0;font-size: .88rem}@media (max-width: 900px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns: 1fr}}@media print{.site-header,.site-footer,.cta-band,.hero-art{display: none}body{background: #fff}}.page-hero + .section{padding-top: clamp(24px,3vw,40px)}.contact-aside h2{font-size: 1.6rem}.contact-form .muted{margin: 12px 0 0}.photo-hero,.photo-band{position: relative;isolation: isolate;overflow: hidden}.bg-photo{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover;z-index: -2}.photo-hero::before,.photo-band::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--overlay)}.photo-hero,.photo-hero h1,.photo-band,.photo-band h2{color: #fff}.photo-hero .lead{color: rgba(255,255,255,.92)}.photo-hero .eyebrow,.photo-band .eyebrow{color: #F6C97A}.photo-hero .script,.photo-band .script{color: #FFB38A}.photo-hero .bg-photo,.photo-band .bg-photo{background: var(--ink)}.hero.photo-hero{padding: clamp(80px,13vw,168px) 0 clamp(72px,11vw,140px);background: var(--ink)}.hero.photo-hero .hero-grid{grid-template-columns: minmax(0,680px)}.hero.photo-hero h1{color: #fff;text-shadow: 0 2px 24px rgba(0,0,0,.25)}.page-hero.photo-hero{padding: clamp(72px,10vw,128px) 0 clamp(56px,8vw,96px);background: var(--ink)}.page-hero.photo-hero::before{background: linear-gradient(180deg,rgba(31,42,68,.78),rgba(31,42,68,.7) 60%,rgba(122,52,28,.55))}.page-hero.photo-hero + .section{padding-top: clamp(48px,6vw,80px)}.btn-light{background: rgba(255,255,255,.12);color: #fff;border-color: #fff}.btn-light:hover{background: #fff;color: var(--ink)}.mission.photo-band{padding: clamp(80px,10vw,128px) 0;background: var(--ink)}.mission.photo-band::before{background: rgba(31,42,68,.8)}.mission.photo-band .mission-statement{color: #fff}.mission.photo-band .link-arrow{color: #fff}.cta-band.photo-band{background: var(--coral-dark)}.cta-band.photo-band::before{background: linear-gradient(100deg,rgba(150,56,30,.94) 0%,rgba(180,71,42,.86) 55%,rgba(180,71,42,.55) 100%)}.cta-band.photo-band::after{display: none}.values-section{background: linear-gradient(180deg,var(--cream),var(--sand))}.center-head{margin-inline: auto;text-align: center}.values{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 22px}.value-card{position: relative;border-radius: var(--radius);overflow: hidden;min-height: 380px;display: flex;align-items: flex-end;box-shadow: var(--shadow);isolation: isolate;background: var(--ink)}.value-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform .5s ease}.value-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(31,42,68,0) 30%,rgba(31,42,68,.92) 100%)}.value-card:hover .value-photo{transform: scale(1.05)}.value-body{padding: 22px;color: #fff}.value-body h3{color: #fff;font-size: 1.5rem;margin-bottom: .25em}.value-body p{margin: 0;font-size: .97rem;color: rgba(255,255,255,.92)}@media (max-width: 1000px){.values{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.values{grid-template-columns: 1fr}.value-card{min-height: 300px}}.pill-lang{background: var(--teal-text);color: #fff}.book-series{font-size: .85rem;font-weight: 700;color: var(--marigold-dark);margin: .2em 0 0}.book-author{font-size: .95rem}.legal h2{scroll-margin-top: 96px}.toc{background: var(--sand);border-radius: var(--radius-sm);padding: 18px 22px;margin: 8px 0 28px}.toc ul{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 8px 18px}.toc a{font-weight: 700;color: var(--ink)}.org-table{width: 100%;border-collapse: collapse;margin: 8px 0 18px;background: var(--paper);border-radius: var(--radius-sm);overflow: hidden}.org-table th,.org-table td{text-align: left;padding: 12px 16px;border-bottom: 1px solid var(--line);vertical-align: top}.org-table th{width: 38%;font-weight: 800}.credits{font-size: .95rem}.cta-band.photo-band::before{width: auto;height: auto;top: 0;right: 0;bottom: 0;left: 0;border-radius: 0}.review-placeholder{font-size: .88rem;color: var(--muted);border: 1.5px dashed #D9C9AB;border-radius: 10px;padding: 10px 12px;margin: 0 0 14px}.book-reviews{margin-bottom: 14px}.reviews-label{font-weight: 800;font-size: .85rem;text-transform: uppercase;letter-spacing: .1em;color: var(--teal-text);margin-bottom: 6px}.book-quote{margin: 0 0 10px;padding: 10px 14px;border-left: 3px solid var(--marigold);background: var(--sand);border-radius: 0 10px 10px 0}.book-quote p{margin: 0 0 4px;font-style: italic}.book-quote footer{font-size: .85rem;color: var(--ink-2)}.story.is-placeholder{border-style: dashed;border-width: 2px;box-shadow: none}.story.is-placeholder blockquote{opacity: .8}.donor-wall .donor{display: flex;align-items: center;gap: 14px}.donor-photo,.donor-initials{width: 56px;height: 56px;border-radius: 50%;flex: none}.donor-photo{object-fit: cover;border: 3px solid #fff;box-shadow: var(--shadow)}.donor-initials{display: grid;place-items: center;background: var(--ink);color: var(--marigold);font: 700 1.1rem var(--font-display);letter-spacing: .02em}.donor.is-placeholder .donor-initials{background: var(--sand);color: var(--muted);border: 2px dashed #D9C9AB}.donor a{color: var(--ink)}.donor-wall-home{margin-bottom: 24px}.scroll-progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 3px;pointer-events: none}.scroll-progress span{display: block;height: 100%;background: linear-gradient(90deg,var(--coral),var(--marigold));transform: scaleX(0);transform-origin: 0 50%}.site-header{transition: box-shadow .25s ease,background .25s ease}.site-header.scrolled{box-shadow: 0 6px 24px rgba(31,42,68,.1);background: rgba(255,249,241,.97)}.site-header .brand img{transition: height .25s ease}@media (min-width: 961px){.site-header.scrolled .brand img{height: 50px}}.motion .reveal{opacity: 0;transform: translateY(26px);transition: opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}.motion .reveal.in{opacity: 1;transform: none}.stat-value .count{font-variant-numeric: tabular-nums;display: inline-block;min-width: 2ch}.hero.photo-hero .hero-copy{position: relative}.hero.photo-hero::after{content: "";position: absolute;z-index: -1;width: 420px;height: 420px;right: -80px;bottom: -160px;border-radius: 50%;background: radial-gradient(circle at 30% 30%,rgba(233,162,59,.55),rgba(217,100,63,.2) 60%,transparent 70%);animation: floaty 12s ease-in-out infinite}.hero-copy > *{animation: rise .9s cubic-bezier(.2,.7,.2,1) both}.hero-copy > *:nth-child(2){animation-delay: .08s}.hero-copy > *:nth-child(3){animation-delay: .16s}.hero-copy > *:nth-child(4){animation-delay: .24s}@keyframes rise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@keyframes floaty{0%,100%{transform: translate(0,0) scale(1)}50%{transform: translate(-30px,-24px) scale(1.06)}}.hero .script,.page-hero .script{background-image: linear-gradient(transparent 82%,rgba(233,162,59,.45) 82%);background-size: 0 100%;background-repeat: no-repeat;animation: underline 1.1s .5s ease forwards}@keyframes underline{to{background-size: 100% 100%}}.btn{position: relative;overflow: hidden}.btn::after{content: "";position: absolute;inset: 0;background: linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform: translateX(-120%);transition: transform .6s ease;pointer-events: none}.btn:hover::after{transform: translateX(120%)}.card{transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease;position: relative}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);border-color: #E2CDB0}a.stretched{color: inherit;text-decoration: none}a.stretched::after{content: "";position: absolute;inset: 0;border-radius: inherit;z-index: 1}a.stretched:focus-visible{outline: none}.card:has(a.stretched:focus-visible){outline: 3px solid var(--focus);outline-offset: 3px}.card-cta{display: inline-block;margin-top: 6px;font-weight: 800;color: var(--coral-dark);transition: transform .2s ease}.card:hover .card-cta{transform: translateX(4px)}.book-shelf{perspective: 900px}.book:hover .book-cover{transform: rotateY(-12deg) translateY(-4px);box-shadow: 14px 18px 30px rgba(31,42,68,.3)}.book{scroll-margin-top: 110px}.book.is-target{animation: pulse-ring 2.4s ease}@keyframes pulse-ring{0%{box-shadow: 0 0 0 0 rgba(233,162,59,.9)}70%{box-shadow: 0 0 0 16px rgba(233,162,59,0)}100%{box-shadow: var(--shadow)}}.marquee-section{padding: clamp(48px,7vw,88px) 0;background: var(--ink);color: #fff;overflow: hidden}.marquee-head{display: flex;justify-content: space-between;align-items: end;gap: 16px;flex-wrap: wrap;margin-bottom: 28px}.marquee-head h2{color: #fff;margin: 0}.marquee-head .eyebrow{color: #F6C97A}.marquee-controls{display: flex;align-items: center;gap: 18px}.marquee-controls .link-arrow{color: #fff}.marquee-toggle{background: transparent;color: #fff;border: 2px solid rgba(255,255,255,.6);border-radius: 999px;padding: .45em 1.1em;font: 700 .92rem var(--font-body);cursor: pointer}.marquee-toggle:hover{background: rgba(255,255,255,.12)}.marquee{display: flex;width: max-content;gap: 22px;mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display: flex;gap: 22px;list-style: none;margin: 0;padding: 0;animation: marquee 70s linear infinite}.marquee-viewport{overflow: hidden}.marquee:hover .marquee-track,.marquee.paused .marquee-track{animation-play-state: paused}.marquee.focus-mode .marquee-track{animation: none}.marquee.focus-mode{padding-inline: var(--gutter)}@keyframes marquee{to{transform: translateX(calc(-100% - 22px))}}.marquee-book{display: block;width: 150px;color: #fff;text-decoration: none}.marquee-book img{width: 150px;height: 210px;object-fit: cover;border-radius: 4px 10px 10px 4px;box-shadow: 0 12px 24px rgba(0,0,0,.35);transition: transform .25s ease;background: #2b3858}.marquee-book:hover img,.marquee-book:focus-visible img{transform: translateY(-6px) rotate(-1.5deg)}.marquee-book span{display: block;margin-top: 10px;font-size: .88rem;font-weight: 700;line-height: 1.3;color: rgba(255,255,255,.9)}@media (prefers-reduced-motion: reduce){.marquee-viewport{overflow-x: auto}.marquee{mask-image: none;-webkit-mask-image: none;padding: 0 var(--gutter) 12px}.marquee-track[aria-hidden="true"]{display: none}}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;padding: 0;margin: 0 0 18px;font-size: .9rem;font-weight: 700}.breadcrumbs li + li::before{content: "›";margin-right: 6px;opacity: .7}.breadcrumbs a{color: inherit}.photo-hero .breadcrumbs{color: rgba(255,255,255,.9)}.explore{background: linear-gradient(180deg,var(--cream),var(--sand))}.explore-grid{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 22px}@media (max-width: 860px){.explore-grid{grid-template-columns: 1fr}}.explore-card h3{margin-bottom: .3em}.to-top{position: fixed;right: 18px;bottom: 18px;z-index: 40;width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: var(--coral-dark);color: #fff;font-size: 1.3rem;text-decoration: none;box-shadow: var(--shadow-lg);opacity: 0;transform: translateY(16px);pointer-events: none;transition: opacity .25s,transform .25s}.to-top.show{opacity: 1;transform: none;pointer-events: auto}.to-top:hover{color: #fff;background: #983A21}.to-top:focus-visible{opacity: 1;transform: none;pointer-events: auto}.chosen-book{display: flex;gap: 14px;align-items: center;padding: 14px;border-radius: 14px;background: var(--sand);margin-bottom: 18px;font-size: .95rem}.chosen-book img{width: 60px;height: 84px;object-fit: cover;border-radius: 3px 8px 8px 3px;box-shadow: var(--shadow);flex: none}.chosen-book span{color: var(--muted)}.donor-photo{background: #fff;object-fit: contain;padding: 4px}.credit a{display: inline-flex;align-items: center;gap: 8px}.credit-logo{width: 28px;height: 28px;border-radius: 6px;object-fit: contain;background: #fff}@media (max-width: 380px){h1{font-size: 2rem}.btn-lg{padding: .9em 1.3em}.hero-ctas .btn{width: 100%}}@media (min-width: 1600px){:root{--container: 1280px}}[hidden]{display: none !important}.person-card{display: grid;grid-template-columns: 280px 1fr;gap: 40px;align-items: center;background: var(--paper);border: 1px solid var(--line);border-radius: var(--radius);padding: 32px;box-shadow: var(--shadow)}.person-photo{width: 280px;height: 280px;border-radius: 50%;overflow: hidden;background: var(--sand);border: 6px solid #fff;box-shadow: 0 0 0 3px var(--marigold),var(--shadow-lg);display: grid;place-items: center}.person-photo img{width: 100%;height: 100%;object-fit: cover}.person-photo .donor-initials{width: 100%;height: 100%;font-size: 4rem}.person-body h2{margin-bottom: .1em}.person-role{color: var(--coral-dark);font-weight: 800;margin-bottom: 1em}.contact-list{list-style: none;padding: 0;margin: 0 0 20px;display: grid;gap: 8px}.contact-list li{display: flex;align-items: center;gap: 10px;font-weight: 700}.contact-list .icon{color: var(--coral-dark);flex: none}.contact-list a{color: var(--ink)}.person-actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}@media (max-width: 760px){.person-card{grid-template-columns: 1fr;text-align: center;padding: 26px 20px}.person-photo{width: 200px;height: 200px;margin: 0 auto}.contact-list{justify-items: center}.person-actions{justify-content: center}}.publisher-section{background: linear-gradient(135deg,var(--sand),var(--cream));border-top: 1px solid var(--line)}.publisher-inner{display: grid;grid-template-columns: 320px 1fr;gap: 48px;align-items: center}.publisher-logo{background: #fff;border-radius: var(--radius);padding: 32px;box-shadow: var(--shadow);display: grid;place-items: center;min-height: 180px;text-align: center}.publisher-logo img{max-width: 100%;height: auto}.publisher-logo img + .publisher-name{display: none}.publisher-name{font: 400 2.1rem var(--font-script);color: var(--ink);margin: 0}.publisher-tagline{font: italic 400 1.3rem var(--font-display);color: var(--coral-dark)}@media (max-width: 860px){.publisher-inner{grid-template-columns: 1fr;gap: 28px}.publisher-logo{max-width: 360px}}.publisher-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px 18px;padding: 14px 26px;margin: 0 auto 28px;max-width: 1140px;background: var(--sand);border: 1px solid var(--line);border-radius: 999px;text-align: center}.publisher-bar p{margin: 0}@media (max-width: 600px){.publisher-bar{border-radius: var(--radius)}}.ledger-head{display: flex;justify-content: center;margin-bottom: 18px}.ledger-filters{margin-bottom: 0}.count-pill{display: inline-block;min-width: 1.6em;padding: 0 .45em;margin-left: 4px;border-radius: 999px;background: var(--sand);color: var(--ink);font-size: .8rem}.chip[aria-pressed="true"] .count-pill{background: rgba(255,255,255,.2);color: inherit}.ledger-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: var(--paper);box-shadow: var(--shadow)}.ledger{width: 100%;border-collapse: collapse;font-size: .98rem}.ledger th,.ledger td{padding: 14px 18px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: middle}.ledger thead th{background: var(--ink);color: var(--cream);font-size: .78rem;letter-spacing: .12em;text-transform: uppercase;font-weight: 800}.ledger tbody th{font-weight: 800}.ledger tbody tr:nth-child(even){background: var(--cream)}.ledger tbody tr:hover{background: #FBF0E0}.ledger tr[data-kind="anonymous"] th{font-style: italic;color: var(--ink-2)}.ledger .num{text-align: right;font-variant-numeric: tabular-nums}.ledger tr.is-placeholder th{font-style: italic}.ledger tbody tr[hidden]{display: none}.ledger-note{margin-top: 14px;text-align: center}@media (max-width: 720px){.ledger-wrap{border: 0;box-shadow: none;background: transparent;overflow: visible}.ledger thead{display: none}.ledger,.ledger tbody,.ledger tr,.ledger th,.ledger td{display: block;width: 100%}.ledger tbody tr{background: var(--paper) !important;border: 1px solid var(--line);border-radius: 14px;margin-bottom: 12px;padding: 8px 4px;box-shadow: var(--shadow)}.ledger th,.ledger td{border: 0;padding: 6px 14px;display: flex;justify-content: space-between;gap: 12px;text-align: right}.ledger th::before,.ledger td::before{content: attr(data-label);font-weight: 800;color: var(--muted);text-transform: uppercase;font-size: .72rem;letter-spacing: .1em;text-align: left}.ledger .num{text-align: right}}.donor-anon .donor-initials{background: var(--sand);color: var(--coral-dark)}.recognition{margin-bottom: 18px}.radio-row{display: flex;gap: 10px;align-items: flex-start;padding: 8px 0;cursor: pointer;font-weight: 400}.radio-row input{margin-top: .3em;width: 18px;height: 18px;accent-color: var(--coral-dark);flex: none}.recognition-fields{margin-top: 8px;padding: 14px 16px;border-radius: 14px;background: var(--sand)}.recognition-fields .field{margin-bottom: 12px}.btn-soft{--bg: var(--sand);--fg: var(--ink);border-color: var(--sand)}.btn-soft:hover{--bg: #F0DCC5}.btn-soft .icon,.basket-link .icon{width: 1.1em;height: 1.1em}.add-book.is-added{--bg: var(--teal-text);--fg: #fff;border-color: var(--teal-text)}.basket-link{display: inline-flex;align-items: center;gap: .4em;margin-left: auto;padding: .45em .9em;border-radius: 999px;background: var(--sand);color: var(--ink);font-weight: 800;text-decoration: none;white-space: nowrap}.basket-link:hover{color: var(--ink);background: #F0DCC5}.basket-count{display: inline-grid;place-items: center;min-width: 1.6em;height: 1.6em;padding: 0 .35em;border-radius: 999px;background: var(--coral-dark);color: #fff;font-size: .82rem;line-height: 1}.basket-link.bump .basket-count{animation: basket-bump .45s ease}@keyframes basket-bump{40%{transform: scale(1.35)}}.header-inner .site-nav{order: 2}.header-inner .basket-link{order: 3;margin-left: 0}.header-inner .nav-toggle{order: 4}@media (max-width: 960px){.header-inner .basket-link{margin-left: auto}.basket-word{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}.toast{position: fixed;left: 16px;right: 16px;bottom: 22px;z-index: 60;width: fit-content;max-width: 460px;margin: 0 auto;padding: .85em 1.2em;border-radius: 14px;background: var(--ink);color: #fff;font-weight: 600;box-shadow: var(--shadow-lg);transform: translateY(20px);opacity: 0;pointer-events: none;transition: opacity .25s,transform .25s}.toast.show{opacity: 1;transform: none;pointer-events: auto}.toast a{color: #FFD9A0;font-weight: 800;margin-left: .4em}.basket-hint{display: flex;gap: .5em;align-items: flex-start;padding: 12px 14px;border-radius: 14px;background: var(--sand);font-size: .95rem;margin-bottom: 18px}.basket-hint .icon{flex: none;width: 1.3em;height: 1.3em;color: var(--teal-text);margin-top: .1em}.basket{scroll-margin-top: 96px;border: 2px solid var(--sand);border-radius: 16px;padding: 16px;margin-bottom: 18px}.basket:focus{outline: none}.basket:focus-visible{outline: 3px solid var(--marigold);outline-offset: 2px}.basket-head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;flex-wrap: wrap;margin-bottom: 10px}.basket-head h2{font-size: 1.25rem;margin: 0}.basket-list{list-style: none;margin: 0;padding: 0}.basket-item{display: grid;grid-template-columns: 48px 1fr auto;grid-template-areas: "cover info line" "cover qty qty";gap: 6px 12px;align-items: center;padding: 12px 0;border-top: 1px solid var(--line)}.basket-item:first-child{border-top: 0}.basket-item img{grid-area: cover;width: 48px;height: 68px;object-fit: cover;border-radius: 2px 6px 6px 2px;box-shadow: var(--shadow);align-self: start}.basket-info{grid-area: info;min-width: 0}.basket-info strong{display: block;line-height: 1.25}.basket-info span{color: var(--muted);font-size: .88rem}.basket-line{grid-area: line;font-weight: 800;text-align: right}.basket-qty{grid-area: qty;display: flex;align-items: center;gap: 6px}.qty-btn{display: inline-grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;border: 2px solid var(--line);background: #fff;color: var(--ink);cursor: pointer}.qty-btn:hover{border-color: var(--ink)}.qty-btn .icon{width: 18px;height: 18px}.qty-btn[disabled]{opacity: .45;cursor: not-allowed}.basket-qty input{width: 3.6em;height: 36px;text-align: center;border: 2px solid var(--line);border-radius: 10px;font: 700 1rem var(--font-body);color: var(--ink);background: #fff;-moz-appearance: textfield}.basket-qty input::-webkit-inner-spin-button,.basket-qty input::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.basket-remove{margin-left: auto;display: inline-flex;align-items: center;gap: .3em;border: 0;background: none;color: var(--coral-dark);font: 700 .9rem var(--font-body);cursor: pointer;padding: .4em;border-radius: 8px}.basket-remove .icon{width: 1.1em;height: 1.1em}.basket-remove:hover{text-decoration: underline}.basket-foot{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap;border-top: 2px solid var(--sand);padding-top: 12px;margin-top: 4px}.basket-total{margin: 0;font-size: 1.05rem}.link-btn{border: 0;background: none;padding: .3em;color: var(--coral-dark);font: 700 .9rem var(--font-body);text-decoration: underline;cursor: pointer}.impact-note.is-warn{color: var(--coral-dark)}@media (prefers-reduced-motion: reduce){.toast{transition: none}.basket-link.bump .basket-count{animation: none}}.restored .hero-copy > *,.restored .hero .script,.restored .page-hero .script{animation: none}.restored .hero .script,.restored .page-hero .script{background-size: 100% 100%}.form-step{display: flex;align-items: center;gap: 12px;font-size: 1.25rem;margin: 30px 0 14px;padding-top: 22px;border-top: 1px solid var(--line)}.donate-form > .form-step:first-of-type{margin-top: 0;padding-top: 0;border-top: 0}.step-dot{display: inline-grid;place-items: center;flex: none;width: 34px;height: 34px;border-radius: 50%;background: var(--coral-dark);color: #fff;font: 800 1rem var(--font-body)}.field-note{color: var(--muted);font-size: .95rem;margin: -4px 0 14px}.field-note small{font-size: .88rem}.field-half{max-width: calc(50% - 8px)}@media (max-width: 600px){.field-half{max-width: none}}.choice-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 16px}@media (max-width: 600px){.choice-cards{grid-template-columns: 1fr}}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.choice-box{display: grid;gap: 4px;height: 100%;padding: 14px 16px;border: 2px solid #DCCFB8;border-radius: 14px;background: #fff;cursor: pointer;transition: border-color .15s,background .15s}.choice-box strong{display: flex;align-items: center;gap: 8px}.choice-box strong .icon{width: 1.2em;height: 1.2em;color: var(--teal-text);flex: none}.choice-box > span{color: var(--muted);font-size: .92rem}.choice input:checked + .choice-box{border-color: var(--coral-dark);background: #FFF1EC;box-shadow: inset 0 0 0 1px var(--coral-dark)}.choice input:focus-visible + .choice-box{outline: 3px solid var(--focus);outline-offset: 2px}.choose-panel{margin-bottom: 8px}.destination{margin-bottom: 8px}.recipients{margin-bottom: 8px}.recipient{border: 2px solid var(--sand);border-radius: 16px;padding: 14px 16px 6px;margin-bottom: 14px;background: #fff}.recipient legend{padding: 0 6px;margin-left: -6px}.field-row.three{grid-template-columns: repeat(3,1fr)}@media (max-width: 760px){.field-row.three{grid-template-columns: 1fr}}.r-main{grid-template-columns: .7fr 1.3fr}@media (max-width: 600px){.r-main{grid-template-columns: 1fr}}.r-remove{margin: -6px 0 10px}#add-recipient .icon{width: 1.1em;height: 1.1em}.tax-box{position: relative;padding: 18px 20px;border-radius: 16px;background: #FFF6E2;border: 2px solid var(--marigold);margin-bottom: 24px}.tax-box.is-confirmed{background: #ECF5EF;border-color: var(--teal)}.tax-box p{margin: 0 0 8px}.tax-box p:last-child{margin-bottom: 0}.tax-box-h,.disclaimer-h{display: flex;align-items: center;gap: 8px;font-size: 1.15rem;margin: 0 0 8px}.tax-box-h .icon{color: var(--coral-dark);width: 1.2em;height: 1.2em}.tax-ein{font-size: 1.05rem}.disclaimer-box{padding: 16px 18px;border-radius: 14px;background: var(--sand);margin: 8px 0 18px;font-size: .95rem}.disclaimer-box ul{margin: 0 0 8px;padding-left: 1.2em;display: grid;gap: 6px}.disclaimer-h .icon{width: 1.1em;height: 1.1em;color: var(--teal-text)}.donate-aside .disclaimer-box{margin-top: 0}.complete-card .ref-line{font-size: 1.05rem;display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.ref-code{font: 800 1.35rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing: .04em;color: var(--ink);background: var(--sand);padding: .2em .5em;border-radius: 8px}.amount-line{font-size: 1.05rem}.complete-steps{padding-left: 1.3em;display: grid;gap: 8px;margin: 18px 0 22px}#pay-link .icon{width: 1.1em;height: 1.1em}.empty-state{max-width: 640px;margin: 0 auto;text-align: center;padding: 36px 24px;border: 2px dashed var(--line);border-radius: 20px;background: var(--paper)}.empty-state .offering-icon{margin: 0 auto 12px}.empty-state h2{font-size: 1.5rem}.finder{position: relative;margin-bottom: 6px}.finder-label{display: block;font-weight: 700;margin-bottom: 6px}.finder-label small{font-weight: 400;color: var(--muted)}.finder-box{position: relative;display: block;margin-bottom: 6px}.finder-box > .icon{position: absolute;left: .9em;top: 1.45em;transform: translateY(-50%);width: 1.15em;height: 1.15em;color: var(--muted);pointer-events: none}input[type="search"].finder-input{width: 100%;font: 400 1rem var(--font-body);color: var(--ink);padding: .8em 1em .8em 2.6em;border: 2px solid var(--teal);border-radius: 12px;background: #fff;-webkit-appearance: none;appearance: none}input[type="search"].finder-input:focus{outline: none;border-color: var(--focus);box-shadow: 0 0 0 4px rgba(47,111,237,.18)}.finder-results{position: absolute;z-index: 20;left: 0;right: 0;top: calc(100% + 4px);margin: 0;padding: 6px;list-style: none;max-height: 320px;overflow-y: auto;background: #fff;border: 2px solid var(--line);border-radius: 14px;box-shadow: var(--shadow-lg)}.finder-results[hidden]{display: none}.finder-option{display: grid;gap: 2px;padding: 10px 12px;border-radius: 10px;cursor: pointer}.finder-option span{color: var(--muted);font-size: .9rem}.finder-option:hover,.finder-option.is-active{background: #FFF1EC;outline: 2px solid var(--coral-dark);outline-offset: -2px}.finder-status{margin: 0 0 6px;color: var(--muted);font-size: .88rem;min-height: 1.3em}.finder-picked{margin: 0 0 12px;padding: 10px 12px;border-radius: 10px;background: #ECF5EF;color: var(--teal-text);font-size: .92rem}.finder-credit{margin-top: 10px}@media (max-width: 600px){.finder-results{max-height: 260px}}.consent{margin: 4px 0 16px;padding: 12px 14px;border: 2px solid var(--line);border-radius: 12px;background: #fff}.consent-row{display: flex;gap: 10px;align-items: flex-start;cursor: pointer;font-weight: 600}.consent-row input{margin-top: .25em;width: 20px;height: 20px;flex: none;accent-color: var(--coral-dark)}.consent-row small{font-weight: 400;color: var(--muted)}.consent:has(input[aria-invalid="true"]){border-color: var(--coral-dark);background: #FDEBE7}.cookie-summary{padding: 14px 16px;border-radius: 14px;background: #ECF5EF;border: 2px solid var(--teal);margin: 0 0 24px}.cookie-summary .icon{width: 1.1em;height: 1.1em;vertical-align: -.15em;color: var(--teal-text)}.cookie-notice{position: fixed;z-index: 70;left: 16px;right: 16px;bottom: 16px;max-width: 720px;margin: 0 auto;display: flex;gap: 14px;align-items: center;padding: 14px 18px;border-radius: 16px;background: var(--ink);color: #fff;box-shadow: var(--shadow-lg)}.cookie-notice[hidden]{display: none}.cookie-notice p{margin: 0;font-size: .95rem}.cookie-notice a{color: #FFD9A0}@media (max-width: 600px){.cookie-notice{flex-direction: column;align-items: stretch}}.prose h2[id],.prose h3[id],.section-head[id]{scroll-margin-top: 96px}.bundle-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,320px),1fr));gap: 22px}.bundle{display: flex;flex-direction: column;overflow: hidden}.bundle-covers{display: flex;justify-content: center;align-items: flex-end;gap: 0;padding: 22px 16px 14px;background: linear-gradient(180deg,var(--sand),#FDF3E7);min-height: 170px}.bundle-cover{width: 84px;height: 118px;object-fit: cover;border-radius: 2px 7px 7px 2px;box-shadow: var(--shadow);margin-left: -16px;background: #fff;transition: transform .2s}.bundle-cover:first-child{margin-left: 0;transform: rotate(-4deg)}.bundle-cover:nth-child(2){transform: translateY(-6px) rotate(-1deg)}.bundle-cover:nth-child(3){transform: translateY(-4px) rotate(2deg)}.bundle-cover:nth-child(4){transform: rotate(5deg)}.bundle:hover .bundle-cover{transform: none}.bundle-body{display: flex;flex-direction: column;gap: 4px;padding: 18px 22px 22px;flex: 1}.bundle-body h3{margin: 0;font-size: 1.25rem}.bundle-meta{margin: 0;color: var(--coral-dark)}.bundle-list summary{cursor: pointer;font-weight: 700;color: var(--teal-text);padding: 4px 0}.bundle-list ul{margin: 6px 0 4px;padding-left: 1.2em;font-size: .92rem;columns: 2 200px}.bundle-actions{margin-top: auto;padding-top: 12px;display: grid;gap: 10px}.bundle-actions[hidden]{display: none}.bundle-qty{display: flex;align-items: center;justify-content: space-between;gap: 10px;font-weight: 700;font-size: .95rem}.qty-wrap{display: inline-flex;align-items: center;gap: 6px}.qty-wrap input{width: 3.6em;height: 40px;text-align: center;border: 2px solid var(--line);border-radius: 10px;font: 700 1rem var(--font-body);color: var(--ink);background: #fff;-moz-appearance: textfield}.qty-wrap input::-webkit-inner-spin-button,.qty-wrap input::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.qty-wrap .qty-btn{width: 40px;height: 40px}.bundle-total{margin: 0;font-weight: 800}.bundle-actions .btn .icon,.bundle-nojs .icon{width: 1.1em;height: 1.1em}.bundle-nojs{margin-top: auto;align-self: flex-start}.bundle-nojs[hidden]{display: none}.saver-grid{display: grid;grid-template-columns: 1.1fr .9fr;gap: 24px;align-items: start}@media (max-width: 900px){.saver-grid{grid-template-columns: 1fr}}.saver[hidden]{display: none}.saved-places h3{margin-top: 0}.saved-list{list-style: none;margin: 0 0 14px;padding: 0;display: grid;gap: 10px}.saved-item{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 12px;background: var(--sand)}.saved-info{display: grid;gap: 2px;min-width: 0}.saved-info strong{overflow-wrap: anywhere}.saved-info span{color: var(--muted);font-size: .9rem}.saved-actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin-bottom: 10px}.saved-actions[hidden]{display: none}.saved-on-donate{margin-bottom: 14px;padding: 12px 14px;border-radius: 14px;background: #ECF5EF}.saved-on-donate[hidden]{display: none}.saved-on-donate p{margin: 0 0 8px}.saved-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.saved-chips .btn{text-align: left;white-space: normal}.saved-chips small{font-weight: 600;color: var(--muted)}.radio-row input,.custom-radio input,.consent-row input{width: 24px;height: 24px}.radio-row,.consent-row,.custom-radio{min-height: 44px;align-items: center}.radio-row input,.consent-row input{margin-top: 0}@media (max-width: 600px){.basket-qty{flex-wrap: wrap}.bundle-qty{flex-wrap: wrap}.saved-item{flex-wrap: wrap}.complete-card .ref-line{font-size: 1rem}.ref-code{font-size: 1.15rem}}.card.bundle{padding: 0}.bundle-covers{overflow: hidden;padding: 22px 12px 14px}.bundle-cover{width: clamp(58px,21%,84px);height: auto;aspect-ratio: 5 / 7;margin-left: -12px}.pill-soon{background: var(--marigold);color: var(--ink)}.book.is-upcoming .book-cover{filter: saturate(.75)}.soon-note{margin: 0 0 6px;width: 100%;font-size: .92rem;color: var(--muted)}.rotator{display: inline-block;transition: opacity .28s ease,transform .28s ease}.rotator.is-out{opacity: 0;transform: translateY(.25em)}@media (prefers-reduced-motion: reduce){.rotator{transition: none}}.goal-full{padding: 48px 0}.goal-card{position: relative;overflow: hidden;display: grid;grid-template-columns: 220px 1fr;gap: 32px;align-items: center;padding: 32px;border-radius: 24px;color: #fff;background: radial-gradient(circle at 92% 8%,rgba(233,162,59,.35),transparent 42%),radial-gradient(circle at 0% 100%,rgba(217,100,63,.3),transparent 45%),var(--ink);box-shadow: var(--shadow-lg)}.goal-brand{text-align: center}.goal-brand img{width: 100%;max-width: 200px;height: auto;filter: drop-shadow(0 8px 24px rgba(0,0,0,.35))}.goal-by{margin: 8px 0 0;font-weight: 800;color: #FFD9A0;letter-spacing: .04em}.goal-body .eyebrow{color: #FFD9A0}.goal-body h2{color: #fff;margin: 0 0 12px;font-size: clamp(1.6rem,3.2vw,2.4rem)}.goal-body h2 .rotator{color: #FFB27A;font-family: var(--font-script);font-weight: 400}.goal-targets{display: flex;flex-wrap: wrap;gap: 14px 36px;margin-bottom: 8px}.goal-target{margin: 0;display: grid}.goal-target .count{font: 700 clamp(2rem,4.5vw,3rem)/1.05 var(--font-display);color: #fff;font-variant-numeric: tabular-nums}.goal-target > span:last-child{color: #E8DCCB;font-weight: 700}.goal-text{color: #EFE6D8;max-width: 60ch}.goal-bars{list-style: none;margin: 18px 0 10px;padding: 0;display: grid;gap: 14px}.goal-bar-head{display: flex;justify-content: space-between;gap: 12px;margin-bottom: 6px;color: #EFE6D8;font-size: .95rem}.goal-bar-head strong{color: #fff}.goal-pct{font-weight: 800;color: #FFD9A0}.goal-bar progress{-webkit-appearance: none;appearance: none;width: 100%;height: 14px;border: 0;border-radius: 999px;background: rgba(255,255,255,.16);overflow: hidden;display: block}.goal-bar progress::-webkit-progress-bar{background: rgba(255,255,255,.16);border-radius: 999px}.goal-bar progress::-webkit-progress-value{background: linear-gradient(90deg,var(--coral),var(--marigold));border-radius: 999px;min-width: 14px}.goal-bar progress::-moz-progress-bar{background: linear-gradient(90deg,var(--coral),var(--marigold));border-radius: 999px}.goal-meta{color: #E8DCCB;font-size: .92rem;margin: 6px 0 16px}.goal-meta strong{color: #fff}.goal-ctas{display: flex;flex-wrap: wrap;gap: 10px}.goal-compact{margin-bottom: 24px}.goal-compact .goal-card{grid-template-columns: 1fr;gap: 6px;padding: 22px;border-radius: 18px}.goal-compact .goal-brand{display: flex;align-items: center;gap: 12px;text-align: left}.goal-compact .goal-brand img{width: 84px}.goal-compact .goal-body h2{font-size: 1.35rem}@media (max-width: 760px){.goal-card{grid-template-columns: 1fr;gap: 14px;padding: 24px 20px}.goal-brand{display: flex;align-items: center;gap: 14px;text-align: left}.goal-brand img{width: 96px}.goal-bar-head{flex-direction: column;gap: 2px}}.champion-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));gap: 18px}.champion{display: flex;flex-direction: column;gap: 6px}.champion .pill{align-self: flex-start;margin: 0}.champion h3{margin: 4px 0 0;font-size: 1.5rem}.champion p{margin: 0}.champion .btn{margin-top: auto;align-self: flex-start}.freq-control{display: block}.freq-note{margin: 8px 0 0;font-size: .9rem;color: var(--muted)}.tier-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr));gap: 18px}.tier-card{text-align: center;display: flex;flex-direction: column;align-items: center;gap: 4px;border-top: 6px solid var(--tier,var(--line))}.tier-card h3{margin: 6px 0 0;font-size: 1.45rem}.tier-range{margin: 0;font-weight: 800;color: var(--coral-dark)}.tier-perks{text-align: left;margin: 10px 0 0;padding-left: 1.2em;font-size: .94rem;display: grid;gap: 4px}.tier-bronze{--tier: #B8743C}.tier-gold{--tier: #D9A21B}.tier-platinum{--tier: #8E9BAA}.tier-diamond{--tier: #3C8FD0}.tiers-cta{margin-top: 26px;display: flex;flex-wrap: wrap;gap: 12px;justify-content: center}.medal{display: block;flex: none;filter: drop-shadow(0 6px 10px rgba(31,42,68,.18))}.level-badge{display: inline-flex;align-items: center;gap: 4px;margin-left: 6px;padding: 2px 8px 2px 4px;border-radius: 999px;font: 800 .78rem var(--font-body);vertical-align: middle;background: #FFF6E2;color: var(--ink)}.level-badge .medal{filter: none}.level-bronze{background: #F8E6D6}.level-gold{background: #FCF0C8}.level-platinum{background: #EEF1F4}.level-diamond{background: #E1F2FC}.donor .level-badge{margin: 4px 0 0;align-self: flex-start}.tier-live{display: flex;align-items: center;gap: 12px;margin: 6px 0 14px;padding: 10px 14px;border-radius: 14px;background: #FFF6E2;border: 1px solid #F1D9A8}.tier-live[hidden]{display: none}.tier-live p{margin: 0;font-weight: 600;font-size: .95rem}.tier-live-medals{flex: none}.tier-live-medals > span[hidden]{display: none}.cert-section .container{max-width: 1000px}.cert-status{text-align: center;font-weight: 700;margin: 0 0 14px}.cert-preview-tiers{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-bottom: 18px}.cert-preview-tiers[hidden]{display: none}.certificate{--tier: #D9A21B;position: relative;aspect-ratio: 11 / 8.5;max-width: 980px;margin: 0 auto;padding: 18px;border-radius: 10px;background: linear-gradient(135deg,#FFFDF8,#FBF3E4);box-shadow: var(--shadow-lg);overflow: hidden;container-type: inline-size}.certificate.tier-bronze{--tier: #B8743C}.certificate.tier-gold{--tier: #D9A21B}.certificate.tier-platinum{--tier: #8E9BAA}.certificate.tier-diamond{--tier: #3C8FD0}.cert-inner{position: relative;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: .6cqi;padding: 3cqi 6cqi;border: .5cqi double var(--tier);outline: .25cqi solid var(--tier);outline-offset: -1.6cqi;border-radius: 6px}.cert-logo{width: 11cqi;height: auto}.cert-title{margin: 0;font: 700 5.4cqi/1.05 var(--font-display);color: var(--ink);letter-spacing: .01em}.cert-presented{margin: .4cqi 0 0;font-size: 1.7cqi;letter-spacing: .3em;text-transform: uppercase;color: var(--muted)}.cert-name{margin: 0;font: 400 6.4cqi/1.15 var(--font-script);color: var(--coral-dark);border-bottom: .2cqi solid var(--tier);padding: 0 4cqi .4cqi;max-width: 90%;overflow-wrap: anywhere}.cert-line{margin: .6cqi 0 0;max-width: 70cqi;font-size: 2cqi;line-height: 1.45;color: var(--ink)}.cert-line strong{color: var(--tier);filter: brightness(.8)}.cert-medals .medal{width: 11cqi;height: auto}.cert-medals > span[hidden]{display: none}.cert-foot{display: grid;grid-template-columns: repeat(3,1fr);gap: 4cqi;width: 100%;margin-top: .6cqi}.cert-foot > div{display: grid;border-top: .2cqi solid var(--ink);padding-top: .6cqi}.cert-foot span{font: 700 2cqi var(--font-display);color: var(--ink)}.cert-foot small{font-size: 1.4cqi;color: var(--muted);text-transform: uppercase;letter-spacing: .15em}.cert-sign{font-family: var(--font-script) !important;font-weight: 400 !important;font-size: 2.6cqi !important;color: var(--coral-dark) !important}.cert-verify{margin: .4cqi 0 0;font-size: 1.4cqi;color: var(--muted)}.cert-note{margin: 0;font-size: 1.2cqi;color: var(--muted);max-width: 80cqi}.cert-sample-mark{display: none;position: absolute;inset: 0;place-items: center;font: 900 16cqi var(--font-body);color: var(--coral-dark);opacity: .09;transform: rotate(-18deg);pointer-events: none;letter-spacing: .1em}.certificate.is-sample .cert-sample-mark{display: grid}.cert-actions{margin-top: 22px;display: flex;flex-wrap: wrap;gap: 12px;justify-content: center}.cert-actions .icon{width: 1.1em;height: 1.1em}@media print{@page{size: letter landscape;margin: .3in}body:has(#certificate) > :not(main),body:has(#certificate) main > :not(.cert-section),.cert-section .container > :not(.certificate){display: none !important}body:has(#certificate),body:has(#certificate) main{background: #fff !important;padding: 0 !important;margin: 0 !important}.cert-section{padding: 0 !important}.cert-section .container{max-width: none;padding: 0}.certificate{width: 10.4in;height: 7.9in;max-width: none;aspect-ratio: auto;margin: 0 auto;box-shadow: none;border-radius: 0;break-inside: avoid;-webkit-print-color-adjust: exact;print-color-adjust: exact}.certificate [hidden]{display: none !important}}@media screen and (max-width: 760px){.certificate{aspect-ratio: auto;padding: 10px}.cert-inner{padding: 22px 14px;gap: 8px;outline-offset: -8px}.cert-logo{width: 84px}.cert-title{font-size: max(1.5rem,5.4cqi)}.cert-presented{font-size: 12px}.cert-name{font-size: max(2rem,6.4cqi);padding: 0 8px 4px}.cert-line{font-size: 15px;max-width: none}.cert-medals .medal{width: 72px}.cert-foot{grid-template-columns: 1fr;gap: 10px}.cert-foot span{font-size: 16px}.cert-sign{font-size: 22px !important}.cert-foot small,.cert-verify,.cert-note{font-size: 12px}.cert-sample-mark{font-size: 64px}}@media screen{.cert-presented{font-size: max(12px,1.7cqi)}.cert-foot small,.cert-verify,.cert-note{font-size: max(12px,1.4cqi)}.cert-note{font-size: max(12px,1.2cqi)}}@media screen and (max-width: 760px){.cert-sample-mark{font-size: 44px;transform: none}}.nominate-band{background: linear-gradient(135deg,#FFF3DF,var(--sand));position: relative;overflow: hidden}.nominate-band::before{content: "";position: absolute;width: 360px;height: 360px;left: -140px;bottom: -200px;border-radius: 50%;background: radial-gradient(circle,rgba(91,138,104,.22),transparent 70%);pointer-events: none}.nominate-band-inner{display: grid;grid-template-columns: 1.3fr 1fr;gap: 36px;align-items: center;position: relative}.nominate-band-text p:last-child{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin: 0}.nominate-mini{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.nominate-mini-step{display: flex;align-items: center;gap: 14px;background: #fff;border-radius: 16px;padding: 12px 18px;box-shadow: var(--shadow);font-size: 1.1rem}.nominate-mini-step .step-num{margin: 0;width: 40px;height: 40px;font-size: 1.15rem}@media (max-width: 760px){.nominate-band-inner{grid-template-columns: 1fr;gap: 24px}}.nominate-form h2{font-size: 1.6rem}.nominate-form fieldset.nominee{border: 2px solid var(--sand);border-radius: 16px;padding: 14px 16px 8px;margin: 0 0 16px;background: #fff;min-width: 0}.nominate-form fieldset.nominee legend{font-weight: 800;padding: 0 6px;margin-left: -6px}.check-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr));gap: 4px 16px;margin-bottom: 10px}.check-row{display: flex;gap: 10px;align-items: center;min-height: 44px;cursor: pointer;font-weight: 600}.check-row input{width: 24px;height: 24px;flex: none;margin: 0;accent-color: var(--coral-dark)}.nominate-form > .consent-row{margin-bottom: 12px}.check-list{list-style: none;padding: 0;margin: 0 0 16px;display: grid;gap: 12px}.check-list li{display: flex;gap: 10px;align-items: flex-start}.check-list .icon{width: 22px;height: 22px;flex: none;color: var(--coral-dark);margin-top: 2px}.section-head h2::after{content: "";display: block;width: 56px;height: 4px;margin-top: .4em;border-radius: 4px;background: linear-gradient(90deg,var(--coral),var(--marigold));transform-origin: 0 50%}.center-head h2::after{margin-inline: auto;transform-origin: 50% 50%}.will-see .section-head h2::after,.section-head.will-see h2::after{transition: transform .9s cubic-bezier(.2,.7,.2,1) .2s}.section-head.will-see:not(.seen) h2::after{transform: scaleX(0)}.steps.will-see .step-num,.nominate-mini.will-see .step-num{transition: transform .55s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}.steps.will-see:not(.seen) .step-num,.nominate-mini.will-see:not(.seen) .step-num{transform: scale(.3) rotate(-25deg);opacity: 0}.steps .step:nth-child(2) .step-num,.nominate-mini li:nth-child(2) .step-num{transition-delay: .15s}.steps .step:nth-child(3) .step-num,.nominate-mini li:nth-child(3) .step-num{transition-delay: .3s}.step:hover .step-num{animation: wiggle .6s ease}@keyframes wiggle{25%{transform: rotate(-10deg) scale(1.08)}60%{transform: rotate(8deg) scale(1.08)}}.goal-brand img{animation: goal-float 7s ease-in-out infinite}@keyframes goal-float{50%{transform: translateY(-8px) rotate(-1.5deg)}}.goal-bar{position: relative}.goal-bar::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 14px;border-radius: 999px;background: linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform: translateX(-100%);opacity: 0;pointer-events: none}.goal-card.seen .goal-bar::after{animation: shimmer 2.4s ease-in-out .4s 3}.goal-card.seen .goal-bar:nth-child(2)::after{animation-delay: .9s}@keyframes shimmer{0%{transform: translateX(-100%);opacity: 1}100%{transform: translateX(100%);opacity: 1}}.goal-bar{overflow: hidden}[data-goal-days]::before{content: "";display: inline-block;width: 8px;height: 8px;margin-right: 8px;border-radius: 50%;background: #6FD08C;vertical-align: .1em;box-shadow: 0 0 0 0 rgba(111,208,140,.6);animation: live-dot 2s ease-out infinite}@keyframes live-dot{0%{transform: scale(.85);opacity: 1}70%{transform: scale(1.25);opacity: .55}100%{transform: scale(.85);opacity: 1}}.tier-grid.will-see .medal{transition: transform .7s cubic-bezier(.34,1.56,.64,1),opacity .5s ease}.tier-grid.will-see:not(.seen) .medal{transform: translateY(-24px) rotate(-30deg) scale(.6);opacity: 0}.tier-grid li:nth-child(2) .medal{transition-delay: .12s}.tier-grid li:nth-child(3) .medal{transition-delay: .24s}.tier-grid li:nth-child(4) .medal{transition-delay: .36s}.tier-card:hover .medal{animation: medal-spin .9s cubic-bezier(.2,.7,.2,1)}@keyframes medal-spin{from{transform: rotateY(0)}to{transform: rotateY(360deg)}}.tier-diamond .medal{animation: diamond-glint 5s ease-in-out 1.5s infinite}@keyframes diamond-glint{0%,85%,100%{transform: none}90%{transform: scale(1.08) rotate(4deg)}}.bundle:hover .bundle-cover:first-child{transform: translateX(-10px) rotate(-9deg)}.bundle:hover .bundle-cover:nth-child(2){transform: translateX(-4px) translateY(-12px) rotate(-3deg)}.bundle:hover .bundle-cover:nth-child(3){transform: translateX(4px) translateY(-10px) rotate(4deg)}.bundle:hover .bundle-cover:nth-child(4){transform: translateX(10px) rotate(10deg)}.bundle-cover{transition: transform .35s cubic-bezier(.2,.7,.2,1)}.card:hover .offering-icon{animation: hop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes hop{40%{transform: translateY(-6px) rotate(-6deg)}}.cta-band.seen .btn-accent,.nominate-band.seen .btn-primary{animation: breathe 1.6s ease-in-out .6s 2}@keyframes breathe{50%{transform: scale(1.06)}}@media (prefers-reduced-motion: reduce){.goal-brand img,[data-goal-days]::before,.tier-diamond .medal{animation: none}.section-head.will-see:not(.seen) h2::after,.steps.will-see:not(.seen) .step-num,.nominate-mini.will-see:not(.seen) .step-num,.tier-grid.will-see:not(.seen) .medal{transform: none;opacity: 1}}.nominate-note{padding: 20px;margin-bottom: 24px;background: #FFF6E2;border-color: #F1D9A8}.nominate-note h2{font-size: 1.25rem;margin-bottom: .3em}.nominate-note p{margin-bottom: .8em}.goal-milestones{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 14px 30px}.goal-milestones .goal-target{position: relative;padding-left: 16px;border-left: 3px solid rgba(255,255,255,.22)}.goal-milestones .goal-target.is-current{border-left-color: var(--marigold)}.goal-milestones .goal-target .count{font-size: clamp(1.6rem,3.4vw,2.4rem)}.goal-milestones .goal-target.is-current > span:last-child{color: #F6C97A}.bundle-meta s{color: var(--muted);font-weight: 600}.bundle-save{display: inline-block;margin-left: 4px;padding: 1px 8px;border-radius: 999px;background: #E3F0E6;color: var(--teal-text);font-size: .8rem;font-weight: 800;vertical-align: 1px}