.participation-page{padding-block:64px 95px}.participation-heading{max-width:850px;margin-bottom:44px}.participation-heading h1{font-size:clamp(2.8rem,4.7vw,4.5rem);margin-bottom:23px}.participation-heading>p{max-width:680px;font-size:1.04rem;color:var(--muted);line-height:1.8}.participation-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.65fr);align-items:start;gap:38px}.participation-aside{position:sticky;top:25px;background:#123b40;color:#e3f0e9;padding:30px;border-radius:10px;overflow:hidden}.participation-aside>p{font-size:.8rem;line-height:1.8;color:#bfd1c9}.participation-aside .eyebrow{font-size:.65rem;letter-spacing:.13em;margin-bottom:13px}.participation-orbit{position:relative;width:190px;height:180px;margin:0 auto 23px;display:grid;place-items:center}.orbit-ring{position:absolute;inset:10px;border:1px dashed #a9e9d66b;border-radius:50%;animation:participation-orbit 32s linear infinite}.orbit-ring.second{inset:25px 0;border-style:solid;border-color:#a9e9d625;transform:rotate(40deg);animation-direction:reverse;animation-duration:45s}.orbit-center{display:grid;place-items:center;font:italic 78px Georgia,serif;width:108px;height:108px;border-radius:50%;border:1px solid #abedd87a;background:#245252;color:#b9f1dc;box-shadow:0 0 65px #abedd81a;animation:participation-float 5s ease-in-out infinite}.participation-orbit>i{position:absolute;top:25px;right:24px;width:13px;height:13px;background:#abedd8;border-radius:50%;box-shadow:0 0 0 7px #abedd815;animation:participation-float 4s ease-in-out infinite}.donation-live{display:block;font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.3;letter-spacing:-.04em;font-weight:600;margin-bottom:18px;overflow-wrap:anywhere}.aside-link{display:flex;align-items:center;gap:12px;color:var(--mint);font-size:.78rem;padding-block:10px}.bank-details{padding:20px 0;border-block:1px solid #bfe1d02a;margin:24px 0}.bank-details>span{font-size:.6rem;letter-spacing:.1em;color:#a6c6b7;display:block;margin-bottom:12px}.bank-details>strong{font-size:.88rem;display:block}.bank-details p{font-size:.78rem;margin:6px 0 14px;color:#b9d7c8}.bank-details code{display:block;font-size:.78rem;line-height:1.9;overflow-wrap:anywhere;user-select:all}.copy-iban{border:0;border-bottom:1px solid #91c6b060;background:none;padding:8px 0;color:var(--mint);font-size:.72rem}.completion-block{border-top:1px solid #bfe1d02a;padding-top:23px;margin-top:26px}.completion-block>span{display:flex;justify-content:space-between;gap:12px;font-size:.66rem;color:#bad5c8}.completion-block progress{display:block;appearance:none;width:100%;height:5px;border:0;background:#426561;border-radius:8px;margin-top:13px;overflow:hidden}.completion-block progress::-webkit-progress-bar{background:#426561}.completion-block progress::-webkit-progress-value{background:#abedd8;transition:width .35s}.completion-block progress::-moz-progress-bar{background:#abedd8}.participation-form{min-width:0;padding:35px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 15px 50px #123b4005}.form-section{padding-bottom:30px;margin-bottom:28px;border-bottom:1px solid var(--line)}.form-section-heading{display:flex;gap:17px;align-items:flex-start;margin-bottom:25px}.form-section-heading>span{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#eef6f2;color:var(--teal);font-size:.75rem;font-weight:700}.form-section-heading h2{font-size:1.4rem;letter-spacing:-.025em;margin-bottom:9px}.form-section-heading p{font-size:.8rem;line-height:1.75;color:var(--muted);margin:0}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.public-field{display:block;min-width:0}.public-field>span{display:block;font-size:.77rem;font-weight:650;margin-bottom:8px}.public-field b{color:var(--teal);font-weight:500}.public-field input,.public-field select{display:block;width:100%;min-width:0;min-height:47px;border:1px solid #cfddd6;border-radius:5px;padding:12px 13px;font-size:.85rem;color:var(--ink);background:#fff;line-height:1.5;transition:border-color .2s,box-shadow .2s}.public-field input:focus,.public-field select:focus{outline:2px solid #91c6b080;outline-offset:2px;border-color:var(--teal)}.public-field input[type=file]{font-size:.72rem;padding:13px;background:#f5f9f6;border-style:dashed;cursor:pointer}.public-field input::file-selector-button{border:0;border-radius:4px;background:#ddeee5;color:var(--ink);padding:8px 10px;margin-right:8px;font:inherit;cursor:pointer}.public-field small,.field-hint{display:block;font-size:.7rem;color:var(--muted);line-height:1.65;margin:9px 0 0;overflow-wrap:anywhere}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.amount-options button{padding:13px 7px;border:1px solid #bfd5ca;border-radius:5px;background:#f8fbf9;color:var(--ink);font-size:.84rem;font-weight:650;transition:transform .2s,background .2s,box-shadow .2s}.amount-options button:hover{transform:translateY(-3px);box-shadow:0 6px 16px #153b4010}.amount-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.education-entry{min-width:0;margin:0 0 23px;padding:22px;border:1px solid #dbe7df;background:#f7faf8;border-radius:7px;animation:form-enter .25s ease-out}.education-entry legend{padding:0 9px;font-size:.85rem;font-weight:700}.education-entry .public-form-grid{gap:18px}.education-entry .document-field{grid-column:1/-1}.education-entry .public-field input[type=file]{background:white}.education-remove{margin-top:19px;padding:7px 0;border:0;background:none;color:#8b4141;font-size:.72rem}.education-remove[hidden]{display:none}.application-steps{list-style:none;padding:0;margin:22px 0 27px}.application-steps li{display:flex;align-items:flex-start;gap:15px;margin-bottom:23px;font-size:.86rem}.application-steps b{font-size:.66rem;color:#98c5b1;line-height:2.2;font-weight:500}.application-steps small{display:block;color:#b4ccbe;font-size:.71rem;line-height:1.7;margin-top:5px}.submission-consent>label{display:flex;gap:12px;align-items:flex-start;font-size:.75rem;line-height:1.85;color:#516862}.submission-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--teal);margin-top:4px}.submission-consent>p{font-size:.69rem;color:var(--muted);line-height:1.8;margin:13px 0 25px;padding-left:30px}.submission-consent a{text-decoration:underline}.submission-help{font-size:.72rem;color:var(--muted);line-height:1.75;margin:16px 0 0}.submission-send{width:100%;justify-content:space-between}.form-error{background:#fff2ec;border:1px solid #f0c4b1;border-radius:5px;padding:16px;color:#8d3c23;font-size:.85rem;line-height:1.8;margin-bottom:24px}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.submission-success{max-width:820px;border:1px solid #c7dfd1;background:#f1f8f4;border-radius:10px;padding:50px;text-align:center;animation:form-enter .5s ease-out}.submission-success .eyebrow{justify-content:center;margin-top:24px}.submission-success h2{font-size:2.2rem}.submission-success>p{max-width:600px;margin:0 auto 22px;color:var(--muted)}.submission-reference strong{display:inline-block;color:var(--ink);letter-spacing:.06em;overflow-wrap:anywhere}.success-seal{display:grid;place-items:center;margin:auto;width:60px;height:60px;border-radius:50%;background:#d5eee0;color:var(--teal)}.success-seal .icon{width:30px;height:30px}.application-profile>.eyebrow{margin-top:35px}.education-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}.education-profile-grid article{padding:30px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.education-profile-grid h2{font-size:1.6rem}.education-profile-grid article>span:last-child{font-size:.8rem;color:var(--muted)}
@keyframes participation-orbit{to{transform:rotate(360deg)}}@keyframes participation-float{50%{transform:translateY(-8px)}}@keyframes form-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.participation-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.4fr);gap:23px}.participation-aside,.participation-form{padding:24px}.public-form-grid{gap:18px 14px}.education-entry{padding:17px}}
@media(max-width:760px){.participation-page{padding-block:40px 65px}.participation-heading{margin-bottom:29px}.participation-layout{grid-template-columns:1fr;gap:24px}.participation-aside{position:relative;top:auto}.participation-orbit{float:right;width:115px;height:120px;margin:0 0 10px 15px}.orbit-center{width:73px;height:73px;font-size:54px}.participation-orbit>i{right:11px;top:16px;width:8px;height:8px}.participation-aside>.eyebrow{margin-top:12px}.participation-aside>p{font-size:.8rem}.application-steps{margin-bottom:13px}.completion-block{clear:both}.participation-heading h1{font-size:2.8rem}.participation-heading>p{font-size:.95rem}.education-profile-grid{grid-template-columns:1fr}.submission-success{padding:32px 22px}.submission-success h2{font-size:1.85rem}}
@media(max-width:480px){.participation-form{padding:23px 19px}.public-form-grid{grid-template-columns:1fr;gap:18px}.education-entry{padding:16px 13px}.public-field input,.public-field select{font-size:16px}.public-field input[type=file]{font-size:.73rem}.amount-options{grid-template-columns:repeat(2,1fr)}.form-section-heading{gap:12px}.form-section-heading h2{font-size:1.25rem}.participation-heading h1{font-size:2.45rem}.donation-live{font-size:1.8rem}.participation-orbit{width:95px;height:110px}.submission-consent>p{padding-left:0}}
@media(prefers-reduced-motion:reduce){.participation-page *{animation:none!important;transition:none!important}}
.orbit-center{width:151px;height:72px;border-radius:9px;background:white;border:0;padding:15px;box-shadow:0 12px 35px #052c3540}.orbit-center img{width:100%;height:auto;display:block}.participation-logo{display:inline-block;background:white;padding:14px 18px;border-radius:7px;margin-bottom:27px}.participation-logo img{width:170px;height:auto;display:block}.bank-copy-row{display:flex;align-items:center;gap:12px;margin-top:20px}.bank-copy-row>div{min-width:0;flex:1}.bank-copy-row small{display:block;font-size:.65rem;color:#abccbe;margin-bottom:7px}.bank-copy-row strong{font-size:.72rem;line-height:1.75;display:block;overflow-wrap:anywhere}.copy-bank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:55px;padding:9px 4px;border:1px solid #a5c9b841;background:#e1f8e708;color:#c7f4df;border-radius:6px;font-size:.57rem;flex-shrink:0;transition:background .2s,transform .2s}.copy-bank:hover{background:#e1f8e720;transform:translateY(-2px)}.copy-bank:focus-visible{outline:2px solid #abedd8;outline-offset:3px}.copy-bank.copied{color:#153d40;background:#abedd8}.copy-bank .icon{width:19px;height:19px}.bank-details .copy-feedback{font-size:.67rem;color:#c7f4df;min-height:1.8em;margin:14px 0 0}.bank-details code{font-size:.75rem}.portrait-upload{display:flex;align-items:center;gap:22px;margin-top:27px;padding:22px;background:#f5f9f6;border:1px dashed #c3d8cb;border-radius:7px}.portrait-upload>.public-field{flex:1}.portrait-preview{width:108px;aspect-ratio:3/4;flex-shrink:0;background:#e4efe8;border:1px solid #cbded1;border-radius:5px;display:grid;place-items:center;overflow:hidden}.portrait-preview>span{display:flex;flex-direction:column;align-items:center;gap:12px;color:#668a79;padding:10px;text-align:center}.portrait-preview small{font-size:.62rem;line-height:1.5}.portrait-preview .icon{width:36px;height:36px}.portrait-preview img{width:100%;height:100%;object-fit:cover}.portrait-preview [hidden]{display:none}.public-field textarea{width:100%;min-width:0;border:1px solid #cfddd6;border-radius:5px;padding:12px 13px;font:inherit;font-size:.85rem;color:var(--ink);background:#fff;line-height:1.75;resize:vertical}.public-field textarea:focus{outline:2px solid #91c6b080;outline-offset:2px;border-color:var(--teal)}.contact-full{grid-column:1/-1}.contact-consent{margin:28px 0}.contact-aside-details{display:grid;gap:8px;margin-block:25px}.contact-aside-details>span{font-size:.65rem;color:#a6c6b7;margin-top:14px}.contact-aside-details>a,.contact-aside-details>p{font-size:.86rem;line-height:1.8;overflow-wrap:anywhere;color:#e3f0e9;margin:0}.contact-aside-details>a:hover{text-decoration:underline}.participation-aside>h2{font-size:1.7rem;line-height:1.4}
@media(max-width:760px){.orbit-center{width:112px;height:59px;padding:11px}.participation-orbit{width:130px}.bank-copy-row strong{font-size:.77rem}.bank-details code{font-size:.8rem}}
@media(max-width:480px){.portrait-upload{flex-direction:column;align-items:stretch;padding:17px}.portrait-preview{align-self:center}.public-field textarea{font-size:16px}.bank-copy-row{gap:10px}}
