.student-campaign-page{--campaign-section-space:clamp(64px,7vw,96px);background:var(--tn-page)}.campaign-container{width:min(var(--tn-container),calc(100% - (2 * var(--tn-gutter))));margin-inline:auto;padding-block:var(--campaign-section-space)}.student-campaign-page h2{max-width:18ch;margin:0;color:var(--tn-ink);font-size:clamp(2.35rem,4.15vw,3.9rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}[dir=rtl] .student-campaign-page h2{line-height:1.18;letter-spacing:0}.campaign-hero{position:relative;display:grid;min-height:min(820px,calc(100svh - 70px));overflow:hidden;background:var(--tn-deep);color:#fff}.campaign-hero>img{object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.06)}.campaign-hero-overlay{position:absolute;inset:0;z-index:1;background-color:rgb(4 24 21/38%);background-image:linear-gradient(90deg,rgb(4 24 21/96%),rgb(4 24 21/80%) 42%,rgb(4 24 21/25%) 76%,rgb(4 24 21/50%)),linear-gradient(0deg,rgb(4 24 21/84%),transparent 46%)}[dir=rtl] .campaign-hero-overlay{background:linear-gradient(270deg,rgb(4 24 21/96%),rgb(4 24 21/80%) 42%,rgb(4 24 21/25%) 76%,rgb(4 24 21/50%)),linear-gradient(0deg,rgb(4 24 21/84%),transparent 46%)}.campaign-hero-content{position:relative;z-index:2;align-self:center;width:min(var(--tn-container),calc(100% - (2 * var(--tn-gutter))));margin-inline:auto;padding:clamp(72px,8vw,116px) 0 clamp(160px,17vw,210px)}.campaign-hero-content>*{max-width:720px}.campaign-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:36px;color:rgb(255 255 255/58%);font-size:.75rem}.campaign-breadcrumb a{color:inherit}.campaign-hero .institutional-eyebrow{color:#8ee5d8}.campaign-hero h1{max-width:16ch;margin:0 0 22px;color:#fff;font-size:clamp(3rem,5.1vw,5.35rem);line-height:1;letter-spacing:-.055em;text-wrap:balance}[dir=rtl] .campaign-hero h1{max-width:15ch;line-height:1.14;letter-spacing:0}[dir=ltr] .campaign-hero-content>*{max-width:800px}[dir=ltr] .campaign-hero h1{max-width:18ch;font-size:clamp(3rem,4.65vw,5rem)}.campaign-hero-content>p:not(.institutional-eyebrow){max-width:64ch;color:rgb(255 255 255/80%);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.78}.campaign-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.campaign-hero-share{display:grid;grid-gap:5px;gap:5px}.campaign-hero-share small{max-width:210px;color:#c8ded6;font-size:.66rem;line-height:1.4}.campaign-hero-plan-link{color:#d5e9e2;font-size:.76rem;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:rgb(142 229 216/55%);text-decoration-color:rgb(142 229 216/55%);text-underline-offset:5px}.campaign-pending-badge{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:rgb(255 255 255/70%);font-size:.76rem}.campaign-pending-badge span{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgb(255 255 255/30%);border-radius:50%;font-weight:800}.campaign-hero-metrics{position:absolute;z-index:3;inset-inline:max(var(--tn-gutter),calc((100vw - var(--tn-container)) / 2));bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid rgb(255 255 255/18%);background:rgb(4 24 21/58%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.campaign-hero-metrics>div{display:flex;min-height:116px;flex-direction:column-reverse;justify-content:center;gap:7px;-webkit-border-end:1px solid rgb(255 255 255/14%);border-inline-end:1px solid rgb(255 255 255/14%);padding:20px clamp(18px,3vw,34px)}.campaign-hero-metrics>div:last-child{-webkit-border-end:0;border-inline-end:0}.campaign-hero-metrics dt{color:rgb(255 255 255/64%);font-size:.76rem;font-weight:600}.campaign-hero-metrics dd{margin:0;color:#fff;font-size:clamp(2rem,3.35vw,3.25rem);font-weight:800;line-height:1}.campaign-narrative{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(36px,7vw,96px);gap:clamp(36px,7vw,96px);align-items:start}.campaign-narrative>p{max-width:62ch;margin:30px 0 0;color:var(--tn-muted);font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.82}.campaign-existing{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:620px;background:var(--tn-deep);color:#fff}.campaign-existing-media{position:relative;min-height:600px;overflow:hidden}.campaign-existing-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--tn-deep))}[dir=rtl] .campaign-existing-media:after{background:linear-gradient(270deg,transparent 65%,var(--tn-deep))}.campaign-existing-media img{object-fit:cover}.campaign-existing>div:last-child{display:grid;align-content:center;padding:clamp(48px,6vw,84px);-webkit-padding-start:clamp(36px,4.5vw,64px);padding-inline-start:clamp(36px,4.5vw,64px)}.campaign-existing .institutional-eyebrow{color:#85ddce}.campaign-existing h2{color:#fff}.campaign-existing p{max-width:60ch;margin:24px 0 30px;color:#bdd2cb;line-height:1.9}.campaign-existing ul{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.campaign-existing li{display:flex;gap:12px;color:#fff;font-size:.9rem}.campaign-existing li span{color:var(--tn-accent-bright);font-weight:900}.campaign-photo-journal>header{max-width:760px}.campaign-photo-journal>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:38px}.campaign-photo-journal figure{display:grid;margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:12px;background:var(--tn-surface)}.campaign-photo-journal figure>div{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dce9e4}.campaign-photo-journal figure>div img{object-fit:cover;transition:transform .35s ease}.campaign-photo-journal figure:hover>div img{transform:scale(1.04)}.campaign-photo-journal figcaption{display:grid;grid-gap:6px;gap:6px;padding:16px}.campaign-photo-journal figcaption strong{color:var(--tn-ink);font-size:.9rem}.campaign-photo-journal figcaption span{color:var(--tn-muted);font-size:.76rem;line-height:1.55}.campaign-plan>header{display:grid;max-width:860px;margin-bottom:clamp(36px,5vw,62px)}.campaign-plan>header>p:last-child{max-width:63ch;margin:24px 0 0;font-size:1.06rem}.campaign-formula{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;grid-gap:clamp(8px,2vw,28px);gap:clamp(8px,2vw,28px);border-block:1px solid var(--color-line);padding:clamp(34px,6vw,62px) 0;color:var(--tn-muted)}.campaign-formula strong{color:var(--tn-green);font-size:clamp(2.5rem,7vw,6.2rem);line-height:.9}.campaign-formula>b,.campaign-formula>span{font-size:clamp(1.4rem,3vw,2.4rem);font-weight:400}.campaign-formula small{grid-column:1/-1;color:var(--tn-muted);text-align:center}.campaign-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border:1px solid var(--color-line);background:var(--tn-surface)}.campaign-budget>div{display:grid;min-height:150px;align-content:center;grid-gap:10px;gap:10px;-webkit-border-end:1px solid var(--color-line);border-inline-end:1px solid var(--color-line);padding:26px}.campaign-budget>div:last-of-type{-webkit-border-end:0;border-inline-end:0}.campaign-budget span{color:var(--tn-muted);font-size:.78rem}.campaign-budget strong{color:var(--tn-ink);font-size:clamp(2rem,4vw,3.2rem)}.campaign-budget .is-pending strong{color:var(--tn-accent)}.campaign-budget .is-pending ul{display:grid;grid-gap:6px;gap:6px;margin:3px 0 0;padding:0;list-style:none}.campaign-budget .is-pending li{color:var(--tn-muted);font-size:.7rem;line-height:1.55}.campaign-budget .is-pending li:before{color:var(--tn-accent);content:"•";-webkit-margin-end:6px;margin-inline-end:6px}.campaign-budget>p{grid-column:1/-1;margin:0;border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--tn-accent) 8%,var(--tn-surface));padding:18px 26px;font-size:.78rem}.campaign-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin:34px 0 0;padding:0;list-style:none}.campaign-flow li{position:relative;display:grid;min-height:158px;align-content:space-between;overflow:hidden;border:1px solid var(--color-line);border-radius:10px;background:var(--tn-surface);padding:18px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.campaign-flow li:hover{z-index:1;border-color:color-mix(in srgb,var(--tn-accent) 55%,var(--color-line));box-shadow:0 18px 40px rgb(10 54 46/10%);transform:translateY(-7px)}.campaign-flow li:after{position:absolute;inset-inline-end:-10px;top:50%;z-index:2;width:20px;height:20px;border-radius:50%;background:var(--tn-accent);color:#fff;content:"›";font-size:1rem;line-height:18px;text-align:center;transform:translateY(-50%)}[dir=rtl] .campaign-flow li:after{content:"‹"}.campaign-flow li:last-child:after{display:none}.campaign-flow-number{color:var(--tn-accent);font-size:.7rem;font-weight:800}.campaign-flow i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--tn-green) 10%,white);color:var(--tn-green);font-size:1.15rem;font-style:normal;font-weight:900;transition:background .25s ease,color .25s ease}.campaign-flow li:hover i{background:var(--tn-green);color:#fff}.campaign-flow strong{color:var(--tn-ink);font-size:.82rem;line-height:1.5}.campaign-criteria{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);grid-gap:clamp(36px,6vw,82px);gap:clamp(36px,6vw,82px);border-top:1px solid var(--color-line)}.campaign-criteria header>p:last-child{max-width:62ch;margin-top:24px}.campaign-criteria ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:1px;gap:1px;margin:0;padding:1px;background:var(--color-line);list-style:none}.campaign-criteria li{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:132px;align-content:start;background:var(--tn-surface);padding:24px}.campaign-criteria li span{color:var(--tn-accent);font-size:.72rem;font-weight:800}.campaign-criteria li p{margin:0;color:var(--tn-ink);font-size:.88rem;font-weight:700;line-height:1.7}.campaign-contribute{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(42px,6vw,92px);gap:clamp(42px,6vw,92px);align-items:center;overflow:hidden;padding:clamp(82px,9vw,130px) max(var(--tn-gutter),calc((100vw - var(--tn-container)) / 2));background:var(--tn-deep);color:#fff}.campaign-contribute>*{min-width:0}.campaign-contribute>div:first-child .institutional-eyebrow{color:#89e2d3}.campaign-contribute h2{max-width:13ch;color:#fff}.campaign-contribute>div:first-child>p:not(.institutional-eyebrow){max-width:58ch;color:#c8dcd5;font-size:1rem;line-height:1.78}.campaign-channel-status{margin:26px 0 0;-webkit-border-start:2px solid var(--tn-accent);border-inline-start:2px solid var(--tn-accent);-webkit-padding-start:18px;padding-inline-start:18px}.campaign-chuffed-inline{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:520px;margin-top:38px;border:1px solid rgb(141 226 211/28%);border-radius:12px;background:rgb(255 255 255/6%);padding:20px}.campaign-chuffed-inline>div{min-width:0}.campaign-chuffed-inline span{color:#8ee5d8;font-size:.68rem;font-weight:800}.campaign-chuffed-inline h3{margin:5px 0 6px;color:#fff;font-size:1.2rem}.campaign-chuffed-inline p{margin:0!important;color:#bcd3cb!important;font-size:.77rem!important;line-height:1.65!important}.campaign-chuffed-inline b{flex:0 0 auto;border-radius:999px;background:#dff3eb;color:#0a6b57;padding:8px 10px;font-size:.65rem;white-space:nowrap}.campaign-contribution-card{display:grid;width:100%;min-width:0;max-width:620px;justify-self:start;border-radius:16px;background:#fff;color:#10251f;padding:clamp(24px,3vw,34px);box-shadow:0 28px 70px rgb(0 0 0/20%)}.campaign-amounts>*,.campaign-contribution-card>*,.campaign-wallet>*{min-width:0}.campaign-contribution-card header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.campaign-contribution-card h3{margin:0;font-size:1.45rem}.campaign-contribution-card header span{border-radius:999px;background:#e6f3ef;color:#0b6b63;padding:7px 10px;font-size:.66rem;font-weight:800}.campaign-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.campaign-amounts button{display:grid;min-width:0;min-height:72px;grid-gap:3px;gap:3px;place-content:center;border:1px solid #d7e4df;border-radius:8px;background:#fff;color:#10251f;padding-inline:8px;cursor:pointer}.campaign-amounts button.is-selected{border-color:#0b6b63;background:#e7f5f0;box-shadow:inset 0 0 0 1px #0b6b63}.campaign-amounts strong{font-size:1.25rem}.campaign-amounts small{overflow-wrap:anywhere;color:#64766f;font-size:.65rem}.campaign-contribution-card>label{display:grid;grid-gap:8px;gap:8px;margin-top:18px;color:#4f655e;font-size:.75rem;font-weight:700}.campaign-contribution-card input{width:100%;min-width:0;min-height:48px;border:1px solid #d7e4df;border-radius:7px;padding:0 14px;font:inherit}.campaign-equivalent{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:3px 14px;gap:3px 14px;margin:16px 0;border-radius:9px;background:#eef6f3;padding:17px}.campaign-equivalent span{color:#5e746c;font-size:.72rem}.campaign-equivalent strong{grid-row:1/3;grid-column:2;color:#0b6b63;font-size:2rem}.campaign-equivalent small{color:#5e746c;font-size:.68rem}.campaign-wallet{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:14px 18px;gap:14px 18px;margin-top:10px;border:1px solid #cfe2db;border-radius:10px;background:#f5faf8;padding:18px}#campaign-wallet{scroll-margin-top:105px}.campaign-wallet-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:4px 12px;gap:4px 12px;grid-column:1/-1}.campaign-step-label{justify-self:start;color:#0b6b63;font-size:.72rem;font-weight:800}.campaign-wallet h4{min-width:0;margin:0;overflow-wrap:anywhere;font-size:1rem}.campaign-wallet-heading .campaign-step-label,.campaign-wallet-heading h4{grid-column:1}.campaign-wallet-heading p{grid-column:1;margin:0;color:#61756e;font-size:.7rem}.campaign-wallet-status{grid-row:1/4;grid-column:2;border-radius:999px;background:#dff3eb;color:#0a6b57;padding:6px 9px;font-size:.62rem;font-weight:800}.campaign-wallet code{overflow-wrap:anywhere;border:1px solid #d5e4df;border-radius:7px;background:#fff;color:#17382f;padding:12px;font-size:.75rem;line-height:1.5;text-align:center}.campaign-wallet-details{display:grid;align-content:center;grid-gap:10px;gap:10px;min-width:0}.campaign-copy-feedback{min-height:1.2em;margin:-3px 0 0;color:#0a6b57;font-size:.72rem;font-weight:800;text-align:center}.campaign-wallet button{width:100%;border:0;cursor:pointer}.campaign-wallet-warning{grid-column:1/-1;margin:0;color:#49665d;font-size:.7rem;line-height:1.6}.campaign-email-help{display:inline-flex;justify-self:center;gap:8px;margin-top:16px;color:#0b6b63;font-size:.75rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.campaign-calculator-fine,.campaign-institution-link{margin:10px 0 0;color:#667a73!important;font-size:.68rem!important;line-height:1.65!important}.campaign-institution-link{text-align:center}.campaign-institution-link a{color:#0b6b63;font-weight:800;text-decoration:underline;text-underline-offset:3px}.campaign-stories{overflow:hidden}.campaign-stories>header{max-width:820px}.campaign-stories>header>p:last-child{max-width:66ch;margin-top:25px}.campaign-story-grid{display:grid;grid-auto-columns:minmax(290px,350px);grid-auto-flow:column;grid-gap:16px;gap:16px;margin-top:38px;overflow-x:auto;padding:2px 2px 22px;scroll-snap-type:x mandatory;scrollbar-color:var(--tn-accent) var(--color-line);scrollbar-width:thin}.campaign-story-grid article{display:grid;overflow:hidden;border:1px solid var(--color-line);border-radius:10px;background:var(--tn-surface);scroll-snap-align:start}.campaign-story-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#edf4f2}.campaign-story-photo img{object-fit:cover}.campaign-story-summary{display:grid;grid-gap:6px;gap:6px;padding:20px}.campaign-story-summary blockquote{min-height:2.8em;margin:0 0 9px;color:var(--tn-green);font-size:1.05rem;font-weight:800;line-height:1.4}.campaign-story-summary strong{color:var(--tn-ink);font-size:.85rem}.campaign-story-summary small{color:var(--tn-muted);font-size:.68rem;line-height:1.5}.campaign-story-hint{margin:12px 0 0;color:var(--tn-muted);font-size:.7rem}.campaign-transparency{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-gap:clamp(36px,6vw,84px);gap:clamp(36px,6vw,84px);padding:var(--campaign-section-space) max(var(--tn-gutter),calc((100vw - var(--tn-container)) / 2));background:#eff6f3}.campaign-transparency>div:first-child>p:not(.institutional-eyebrow){max-width:62ch;margin-top:24px}.campaign-transparency>div:first-child ul{display:grid;grid-gap:18px;gap:18px;margin:32px 0 0;padding:0;list-style:none}.campaign-transparency>div:first-child li{-webkit-border-start:2px solid var(--tn-green);border-inline-start:2px solid var(--tn-green);color:var(--tn-muted);-webkit-padding-start:16px;padding-inline-start:16px;line-height:1.75}.campaign-transparency aside{border:1px solid #d4e3dd;background:#fff;padding:clamp(25px,4vw,42px)}.campaign-transparency aside>span{color:var(--tn-green);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campaign-transparency aside h3{margin:14px 0 8px;font-size:1.75rem}.campaign-transparency aside>p{margin-bottom:28px;font-size:.8rem}.campaign-transparency dl{display:grid;margin:0}.campaign-transparency dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e0e9e5;padding:14px 0}.campaign-transparency dt{color:#587068;font-size:.76rem}.campaign-transparency dd{margin:0;color:#223b33;font-size:.74rem;font-weight:800;text-align:end}.campaign-progress-pending{margin-top:20px;border:1px dashed #b5c8c0;padding:13px;color:#587068;font-size:.72rem;text-align:center}.campaign-progress{height:10px;margin-top:22px;overflow:hidden;border-radius:999px;background:#dce9e4}.campaign-progress span{display:block;height:100%;border-radius:inherit;background:var(--tn-green)}.campaign-total{display:grid;align-content:center;min-height:310px;border-radius:12px}.campaign-total>span{color:var(--tn-green);font-size:.78rem;font-weight:800}.campaign-total>strong{margin-top:10px;color:var(--tn-ink);font-size:clamp(3.6rem,7vw,6rem);line-height:1;letter-spacing:-.06em}.campaign-total>p{margin:14px 0 0!important;color:var(--tn-muted);font-size:1rem!important}.campaign-total>p b{color:var(--tn-ink)}.campaign-total .campaign-progress{width:100%;margin-top:30px}.campaign-updates{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-gap:clamp(36px,6vw,82px);gap:clamp(36px,6vw,82px)}.campaign-updates>ol{margin:0;padding:0;list-style:none}.campaign-updates li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;border-top:1px solid var(--color-line);padding:24px 0}.campaign-updates li>span{color:var(--tn-accent);font-weight:800}.campaign-updates small,.campaign-updates time{display:inline-block;-webkit-margin-end:12px;margin-inline-end:12px;color:var(--tn-muted);font-size:.72rem}.campaign-updates h3{margin:10px 0 8px;color:var(--tn-ink);font-size:1.3rem}.campaign-updates p{margin:0}.campaign-updates-empty{display:grid;min-height:220px;place-items:center;border:1px dashed var(--color-line);border-radius:10px;background:var(--tn-surface);color:var(--tn-muted);padding:36px;text-align:center}.campaign-home-link{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(var(--tn-container),calc(100% - (2 * var(--tn-gutter))));margin-inline:auto;border-top:1px solid var(--color-line);padding-block:clamp(34px,6vw,64px)}.campaign-home-link>strong{color:var(--tn-ink);font-size:clamp(1.45rem,3vw,2.4rem)}.campaign-documents{border-top:1px solid var(--color-line)}.campaign-documents header{max-width:800px}.campaign-empty-documents{max-width:760px;margin:30px 0 0;-webkit-border-start:3px solid var(--tn-accent);border-inline-start:3px solid var(--tn-accent);background:var(--tn-surface);padding:22px}.campaign-documents>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:34px}.campaign-documents>div a{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--color-line);background:var(--tn-surface);color:inherit;padding:24px}.campaign-faq{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-gap:clamp(36px,6vw,82px);gap:clamp(36px,6vw,82px)}.campaign-faq,.campaign-faq>div details{border-top:1px solid var(--color-line)}.campaign-faq summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:76px;color:var(--tn-ink);font-weight:800;cursor:pointer;list-style:none}.campaign-faq summary::-webkit-details-marker{display:none}.campaign-faq summary span{color:var(--tn-accent);font-size:.72rem}.campaign-faq details p{margin:-3px 0 22px;-webkit-padding-start:52px;padding-inline-start:52px}.campaign-final{display:grid;justify-items:center;background:var(--tn-deep);color:#fff;padding:var(--campaign-section-space) var(--tn-gutter);text-align:center}.campaign-final .institutional-eyebrow{color:#89e2d3}.campaign-final h2{max-width:16ch;color:#fff}.campaign-final>p:not(.institutional-eyebrow){max-width:66ch;margin:24px auto;color:#bfd4cd;font-size:1.05rem}.campaign-final>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px}.campaign-final>div>a:last-child{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:5px}.campaign-final address{margin-top:28px;color:#9dbab1;font-size:.8rem;font-style:normal}.campaign-mobile-cta{display:none}.partner-campaign-gateway{display:flex;align-items:center;justify-content:space-between;gap:clamp(32px,7vw,90px);margin:0 max(var(--tn-gutter),calc((100vw - var(--tn-container)) / 2)) var(--space-section-compact);background:var(--tn-deep);color:#fff;padding:clamp(32px,6vw,66px)}.partner-campaign-gateway>div{max-width:800px}.partner-campaign-gateway .institutional-eyebrow{color:#8ee5d8}.partner-campaign-gateway h2{margin:0 0 18px;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.2}.partner-campaign-gateway p{margin:0;color:#c2d7d0;line-height:1.85}.partner-campaign-gateway small{display:block;margin-top:16px;-webkit-border-start:2px solid var(--tn-accent);border-inline-start:2px solid var(--tn-accent);color:#a9c3ba;-webkit-padding-start:14px;padding-inline-start:14px;line-height:1.75}.partner-campaign-gateway>a{flex:0 0 auto}@media (max-width:960px){.campaign-contribute,.campaign-existing,.campaign-transparency{grid-template-columns:1fr}.campaign-photo-journal>div{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-existing-media{min-height:460px}.campaign-existing-media:after{background:linear-gradient(0deg,var(--tn-deep),transparent 55%)}.campaign-existing>div:last-child{padding-top:20px}.campaign-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.campaign-criteria,.campaign-faq,.campaign-updates{grid-template-columns:1fr}.partner-campaign-gateway{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.student-campaign-page{--campaign-section-space:58px}.student-campaign-page h2{max-width:20ch;font-size:clamp(2rem,9vw,2.55rem);line-height:1.16}[dir=rtl] .student-campaign-page h2{line-height:1.2}.campaign-hero{min-height:740px}.campaign-hero-content{padding-top:48px;padding-bottom:246px}.campaign-breadcrumb{margin-bottom:24px}.campaign-hero h1{max-width:15ch;margin-bottom:18px;font-size:clamp(2.05rem,8.2vw,2.75rem)}[dir=ltr] .campaign-hero h1{max-width:17ch;font-size:clamp(2.05rem,8.2vw,2.75rem)}.campaign-hero-content>p:not(.institutional-eyebrow){font-size:.96rem;line-height:1.72}.campaign-hero-actions{gap:10px;margin-top:24px;align-items:stretch;flex-direction:column}.campaign-hero-actions .button,.campaign-hero-share{width:100%}.campaign-hero-share small{max-width:none;text-align:center}.campaign-hero-plan-link{align-self:center;margin-top:6px}.campaign-hero-metrics{grid-template-columns:1fr}.campaign-hero-metrics>div{min-height:68px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid rgb(255 255 255/14%);padding-block:14px}.campaign-hero-metrics dd{font-size:1.6rem}.campaign-narrative{grid-template-columns:1fr;gap:20px}.campaign-narrative>p{margin-top:0;font-size:1rem;line-height:1.78}.campaign-existing-media{min-height:340px}.campaign-photo-journal>div{grid-template-columns:1fr}.campaign-existing>div:last-child{padding:36px var(--tn-gutter) 58px}.campaign-formula{grid-template-columns:repeat(7,auto);gap:6px;overflow:hidden}.campaign-formula strong{font-size:clamp(1.65rem,9vw,2.8rem)}.campaign-budget{grid-template-columns:1fr}.campaign-budget>div{min-height:110px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--color-line)}.campaign-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-flow li{min-height:140px}.campaign-flow li:after{display:none}.campaign-contribute{grid-template-columns:minmax(0,1fr);gap:34px;padding-inline:var(--tn-gutter)}.campaign-contribution-card{min-width:0;padding:18px}.campaign-contribution-card header{align-items:flex-start;flex-direction:column}.campaign-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-amounts button:last-child{grid-column:1/-1}.campaign-criteria ol{grid-template-columns:1fr}.campaign-criteria li{min-height:100px}.campaign-story-grid{width:calc(100% + var(--tn-gutter));grid-auto-columns:82vw}.campaign-chuffed-inline{align-items:flex-start;flex-direction:column;margin-top:28px}.campaign-wallet{grid-template-columns:1fr}.campaign-wallet-heading{grid-column:auto}.campaign-wallet-qr{justify-self:start}.campaign-wallet-warning{grid-column:auto}.campaign-wallet-status{grid-row:1/4;grid-column:2;justify-self:end}.campaign-transparency{grid-template-columns:minmax(0,1fr);padding-inline:var(--tn-gutter)}.campaign-transparency aside{min-width:0;padding:20px}.campaign-transparency dl div{align-items:flex-start;flex-direction:column;gap:4px}.campaign-transparency dd{text-align:start}.campaign-faq summary{grid-template-columns:30px minmax(0,1fr)}.campaign-faq details p{-webkit-padding-start:40px;padding-inline-start:40px}.campaign-home-link{align-items:stretch;flex-direction:column}.campaign-home-link a{width:100%}.campaign-final{padding-bottom:126px}.partner-campaign-gateway{margin-inline:var(--tn-gutter);padding:28px 22px}.partner-campaign-gateway>a{width:100%}.campaign-mobile-cta{position:fixed;z-index:70;inset-inline:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--color-line);border-radius:9px;background:rgb(255 255 255/96%);padding:10px;box-shadow:0 16px 44px rgb(5 27 22/22%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.campaign-mobile-cta span{display:grid}.campaign-mobile-cta small{color:#687a74;font-size:.62rem}.campaign-mobile-cta strong{color:#10251f}.campaign-mobile-cta a{border-radius:6px;background:#0b6b63;color:#fff;padding:12px 14px;font-size:.72rem;font-weight:800}}@media (prefers-reduced-motion:reduce){.student-campaign-page *,.student-campaign-page :after,.student-campaign-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.campaign-hero-progress{width:min(440px,100%);margin:24px 0 8px;border:1px solid rgb(255 255 255/24%);border-radius:12px;background:rgb(3 30 26/78%);padding:17px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.campaign-hero-progress>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px}.campaign-hero-progress p,.campaign-hero-progress small,.campaign-hero-progress span{color:#d6e9e2;font-size:.76rem}.campaign-hero-progress strong{color:#fff;font-size:clamp(1.65rem,4vw,2.4rem)}.campaign-hero-progress .campaign-progress{margin-top:12px;background:rgb(255 255 255/24%)}.campaign-hero-progress .campaign-progress span{background:#79d6b9}.campaign-hero-progress p{margin:8px 0 0}.campaign-hero-progress>small{display:block;margin-top:7px}@media (min-width:681px){.campaign-hero h1{font-size:clamp(2.8rem,4.25vw,4.6rem)}.campaign-breadcrumb{margin-bottom:24px}.campaign-hero-content{padding-top:72px}}.campaign-transfer-form{display:grid;grid-gap:12px;gap:12px;margin-top:24px;border-top:1px solid #d7e4df;padding-top:20px}.campaign-transfer-form h4{margin:0 0 4px}.campaign-transfer-form label{display:grid;grid-gap:7px;gap:7px;color:#4f655e;font-size:.78rem;font-weight:700}.campaign-transfer-form input{width:100%;min-height:48px;border:1px solid #d7e4df;border-radius:7px;background:#fff;color:#10251f;padding:10px;font:inherit}.campaign-transfer-form .campaign-consent{display:flex;align-items:center;gap:10px}.campaign-consent input{width:20px;min-height:20px;accent-color:#0b6b63}.campaign-transfer-form p{margin:0;color:#5e746c;font-size:.72rem;line-height:1.6}.campaign-transfer-form .campaign-form-error{color:#a52020;font-weight:700}.campaign-transfer-form button{border:0;cursor:pointer}.campaign-transfer-form button:disabled{cursor:not-allowed;opacity:.55}.campaign-wallet-qr{justify-self:center;width:180px;height:180px;border:8px solid white;border-radius:8px}.campaign-wallet-unavailable{color:#17382f}.campaign-wallet-unavailable p{margin:0;font-size:.8rem;line-height:1.6}.campaign-submission-notice{margin:16px 0 0;-webkit-border-start:3px solid var(--tn-accent);border-inline-start:3px solid var(--tn-accent);background:#f1f7f4;color:#17382f;padding:14px 16px;font-size:.82rem;line-height:1.7}.campaign-chuffed{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:28px var(--space-section-compact);border:1px solid var(--color-line);background:var(--tn-surface);padding:clamp(24px,4vw,42px)}.campaign-chuffed h2{margin:5px 0 10px;color:var(--tn-ink);font-size:clamp(1.9rem,3vw,2.8rem)}.campaign-chuffed p:last-child{max-width:58ch;margin:0;color:var(--tn-muted);line-height:1.7}.campaign-chuffed-badge{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--tn-green) 12%,white);color:var(--tn-green);padding:11px 17px;font-weight:800}@media (max-width:640px){.campaign-chuffed{flex-direction:column;align-items:flex-start;margin-inline:var(--tn-gutter)}}.campaign-share{justify-self:center;border:0;background:none;color:#0b6b63;font:inherit;font-size:.75rem;font-weight:800;text-decoration:underline;cursor:pointer}.campaign-review-success{display:grid;grid-gap:10px;gap:10px}.campaign-review-success p{margin:0;line-height:1.65}.campaign-review-success a{justify-self:start;margin-top:14px}.campaign-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:24px}.campaign-finance-grid div{display:grid;grid-gap:7px;gap:7px;border:1px solid #d4e3dd;background:#fff;padding:14px}.campaign-finance-grid dt{color:#587068;font-size:.72rem}.campaign-finance-grid dd{margin:0;color:#17382f;font-size:1.05rem;font-weight:800}.campaign-supporters{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(30px,6vw,80px);gap:clamp(30px,6vw,80px)}.campaign-supporters-card{display:grid;grid-gap:9px;gap:9px;align-content:start;border:1px solid var(--color-line);background:var(--tn-surface);padding:clamp(22px,4vw,38px)}.campaign-supporters-card>strong{color:var(--tn-ink);font-size:3rem}.campaign-supporters-card>p,.campaign-supporters-card>span{color:var(--tn-muted)}.campaign-record-names,.campaign-supporters-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none}.campaign-record-names li,.campaign-supporters-card li{border-radius:999px;background:color-mix(in srgb,var(--tn-green) 10%,white);color:var(--tn-green);padding:8px 12px}.campaign-supporters-card a{color:var(--tn-green);font-weight:800}.campaign-aux-page{width:min(1000px,calc(100% - 40px));min-height:60vh;margin:0 auto;padding:clamp(60px,8vw,120px) 0}.campaign-aux-page h1{color:var(--tn-ink);font-size:clamp(2.3rem,5vw,4rem)}.campaign-aux-page p{color:var(--tn-muted);line-height:1.7}.campaign-journey-detail,.campaign-record-totals{margin-top:30px;border:1px solid var(--color-line);background:var(--tn-surface);padding:clamp(20px,4vw,40px)}.campaign-journey-detail ol{display:grid;grid-gap:14px;gap:14px;margin:28px 0;-webkit-padding-start:25px;padding-inline-start:25px}.campaign-journey-detail li{color:var(--tn-muted)}.campaign-journey-detail li.is-complete{color:var(--tn-green);font-weight:800}.campaign-record-totals{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;align-items:baseline}.campaign-record-totals strong{color:var(--tn-green);font-size:2rem}.campaign-record-names{margin-top:30px}@media (max-width:680px){.campaign-hero-progress{margin-top:16px;padding:12px 14px}.campaign-hero-progress strong{font-size:1.7rem}.campaign-hero-content{padding-bottom:220px}.campaign-supporters{grid-template-columns:1fr}.campaign-finance-grid{grid-template-columns:1fr 1fr}.student-campaign-page{padding-bottom:72px}}:where(.student-campaign-page,.campaign-aux-page) :focus-visible{outline:3px solid #45b993;outline-offset:3px}