.school-proof25{margin:40px 0 60px}.school-proof25 h2{font-size:clamp(26px,3vw,38px);margin:12px 0 24px}.school-proof25>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.school-proof25 article{padding:24px;border:1px solid var(--line,#ded8e8);border-radius:18px;background:var(--surface,#fff)}.school-proof25 strong{font-size:32px;letter-spacing:-.04em;color:#5121ea}.school-proof25 h3{font-size:16px;margin:12px 0}.school-proof25 p{font-size:13px;line-height:1.7}.school-proof25 a{font-size:10px;line-height:1.6}.school-projects25{scroll-margin-top:110px;margin:70px 0;border:1px solid #dcd3ef;background:#faf8ff;border-radius:26px;overflow:hidden;color:#231a32}.sp25-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:34px}.sp25-heading h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;margin:12px 0 16px;letter-spacing:-.04em}.sp25-heading p{line-height:1.7;font-size:14px;max-width:510px}.sp25-heading em{color:#5121ea}.sp25-folder{padding:22px;background:#fff;border:1px solid #e1d8ef;border-radius:16px;align-self:center}.sp25-folder>span{font-size:10px;font-weight:800;letter-spacing:.1em}.sp25-folder p{font-size:12px}.sp25-folder>div{display:flex;gap:18px;flex-wrap:wrap}.sp25-folder button,.sp25-import{border:0;background:transparent;color:#5121ea;font-size:12px;font-weight:800;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.sp25-import input{width:1px;position:absolute;opacity:0}.sp25-import:focus-within{outline:3px solid #23bd6b;outline-offset:4px}.sp25-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ded5ec;background:#f0ebf9}.sp25-tabs button{border:0;border-right:1px solid #ded5ec;padding:19px 17px;background:transparent;color:#655675;text-align:left;min-height:70px;font-size:13px;font-weight:800;cursor:pointer}.sp25-tabs button[aria-selected=true]{background:#5121ea;color:white}.sp25-tabs span{font-size:10px;display:block;margin-bottom:5px;opacity:.75}.sp25-tabs button:focus-visible,.school-projects25 button:focus-visible{outline:3px solid #23bd6b;outline-offset:-3px}#sp25-body{padding:28px}.sp25-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.sp25-summary article{border:1px solid #ded5ec;border-radius:14px;padding:17px;background:#fff}.sp25-summary span{display:block;font-size:11px;color:#756480}.sp25-summary strong{display:block;font-size:25px;margin-top:8px;letter-spacing:-.04em}.sp25-workgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:start}.sp25-form{display:grid;gap:16px;padding:25px;border:1px solid #e1d8ed;border-radius:18px;background:white;min-width:0}.sp25-form h3{font-size:24px;line-height:1.2;margin:0 0 4px}.sp25-form label{font-size:12px;font-weight:700;display:grid;gap:8px;min-width:0}.sp25-form input,.sp25-form select,.sp25-form textarea{font-family:inherit;font-size:14px;padding:12px;width:100%;min-height:46px;border-radius:9px;border:1px solid #cfc4df;background:#fcfbff;color:#261c34;box-sizing:border-box}.sp25-form textarea{resize:vertical}.sp25-form small,.sp25-hint{font-size:11px;line-height:1.7;color:#786781;font-weight:400;margin:0}.sp25-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp25-form [hidden]{display:none!important}.sp25-records,.sp25-goalcards{min-width:0}.sp25-listhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.sp25-listhead h3{font-size:19px;margin:0}.sp25-listhead>span{font-size:11px;color:#74647d}.sp25-listhead button,.sp25-records li button,.sp25-goalactions button,.sp25-goalcard .button-row>button:not(.btn){font-size:11px;font-weight:700;background:transparent;border:0;color:#5121ea;min-height:44px;cursor:pointer}.sp25-listhead button:disabled{opacity:.45;cursor:default}.sp25-records ol{list-style:none;padding:0;margin:0;display:grid;gap:13px;max-height:740px;overflow:auto}.sp25-records li,.sp25-goalcard{padding:21px;border:1px solid #ded5eb;border-radius:16px;background:#fff}.sp25-entryhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp25-entryhead strong{font-size:20px}.sp25-kind{display:inline-block;padding:6px 9px;border-radius:6px;background:#eee7ff;color:#5121ea;font-size:9px;letter-spacing:.04em;font-weight:800}.sp25-kind.receive,.sp25-kind.save{background:#dff7e8;color:#10733f}.sp25-kind.spend{background:#ffefe3;color:#884008}.sp25-records h4{font-size:16px;margin:13px 0 6px;overflow-wrap:anywhere}.sp25-records li p{font-size:11px;color:#7d6e86;line-height:1.7}.sp25-records blockquote{margin:12px 0 2px;padding:10px 13px;border-left:3px solid #23bd6b;background:#f5f9f5;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.sp25-empty{padding:36px 25px;text-align:center;min-height:290px;border:1px dashed #d1c5e4;border-radius:16px;display:flex;flex-direction:column;justify-content:center;background:#f6f2fd}.sp25-empty>span{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#e7ddfb;color:#5121ea;margin:0 auto 15px;font-size:30px}.sp25-empty h4{font-size:22px;margin:0 0 14px}.sp25-empty p{font-size:13px;line-height:1.75;margin:0;color:#786781}.sp25-goalcard{margin-bottom:16px}.sp25-goalcard h4{font-size:24px;margin:18px 0}.sp25-goalamount{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.sp25-goalamount strong{font-size:27px}.sp25-goalamount span{font-size:13px;color:#77647f}.sp25-goalcard progress{width:100%;height:13px;border:0;margin:17px 0 0;accent-color:#23bd6b;border-radius:10px;overflow:hidden}.sp25-goalcard progress::-webkit-progress-bar{background:#eee7f7}.sp25-goalcard progress::-webkit-progress-value{background:#23bd6b;transition:width .4s}.sp25-goalcard p{font-size:12px;line-height:1.8;color:#76617f}.sp25-goalcard .btn{font-size:11px;padding:11px 14px}.sp25-goalactions{display:flex;gap:16px;border-top:1px solid #eee7f4;margin-top:12px}.sp25-plan-preview{padding:15px;background:#e9f7ee;border-radius:10px;color:#146537;font-size:13px;line-height:1.7;min-height:70px}.sp25-postergrid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start}.sp25-form fieldset{border:1px solid #ded3e9;border-radius:12px;padding:16px;display:grid;gap:7px;min-width:0}.sp25-form legend{font-size:12px;padding:0 6px;font-weight:800}.sp25-form .sp25-check{grid-template-columns:19px 1fr;align-items:start;gap:9px;font-weight:500;font-size:12px;line-height:1.7;padding:5px 0}.sp25-check input{width:18px;height:18px;min-height:18px;padding:0;margin:1px 0 0;accent-color:#5121ea}.sp25-poster-preview{position:sticky;top:110px}.sp25-poster-preview svg{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 15px 30px #2b0d4d20}.sp25-poster-preview .button-row{margin-top:20px;gap:8px}.sp25-poster-preview .btn{font-size:12px;padding:12px 16px}.sp25-poster-preview>p,.sp25-poster-preview>a{font-size:11px;line-height:1.7}.sp25-milestones{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid #ded3ec;font-size:11px}.sp25-milestones>b{font-size:12px}.sp25-milestones small{width:100%;color:#82708e;font-size:10px}.sp25-feedback:empty{display:none}.sp25-feedback,.sp25-storage{padding:14px 18px;background:#dff7e9;border-radius:10px;margin:0 0 20px;color:#165e38;font-size:13px;line-height:1.7}.sp25-feedback.is-error,.sp25-storage{background:#fff0e1;color:#85430f}.sp25-storage button{display:block;border:0;background:none;color:inherit;font-weight:800;min-height:44px}.sp25-form .text-link{justify-self:start}.sp25-records button,.sp25-goalcard button{min-width:44px}.school-projects25 input:focus-visible,.school-projects25 textarea:focus-visible,.school-projects25 select:focus-visible{outline:3px solid #9c7cff;outline-offset:2px}
[data-theme=dark] .school-proof25 strong{color:#b99bff}[data-theme=dark] .school-projects25{background:#21182d;color:#f5effa;border-color:#51405e}[data-theme=dark] .sp25-heading em{color:#bda5ff}[data-theme=dark] .sp25-folder,[data-theme=dark] .sp25-form,[data-theme=dark] .sp25-summary article,[data-theme=dark] .sp25-records li,[data-theme=dark] .sp25-goalcard{background:#2c2238;border-color:#53435e}[data-theme=dark] .sp25-tabs{background:#302440;border-color:#53435e}[data-theme=dark] .sp25-tabs button{color:#ddcee9;border-color:#53435e}[data-theme=dark] .sp25-tabs button[aria-selected=true]{color:#fff;background:#5121ea}[data-theme=dark] .sp25-form input,[data-theme=dark] .sp25-form select,[data-theme=dark] .sp25-form textarea{background:#21182d;color:#f4eafa;border-color:#665275}[data-theme=dark] .sp25-form small,[data-theme=dark] .sp25-hint,[data-theme=dark] .sp25-empty p,[data-theme=dark] .sp25-goalcard p,[data-theme=dark] .sp25-records li p,[data-theme=dark] .sp25-summary span,[data-theme=dark] .sp25-listhead>span,[data-theme=dark] .sp25-milestones small{color:#c9b9d5}[data-theme=dark] .sp25-empty{background:#2c203b;border-color:#655176}[data-theme=dark] .sp25-records blockquote{background:#1d3328;color:#deefdf}[data-theme=dark] .sp25-listhead button,[data-theme=dark] .sp25-records li button,[data-theme=dark] .sp25-goalactions button,[data-theme=dark] .sp25-folder button,[data-theme=dark] .sp25-import,[data-theme=dark] .sp25-goalcard .button-row>button:not(.btn){color:#c4a5ff}[data-theme=dark] .sp25-milestones,[data-theme=dark] .sp25-goalactions{border-color:#574364}
@media(max-width:850px){.sp25-heading{gap:20px;padding:25px}.sp25-workgrid,.sp25-postergrid{grid-template-columns:1fr}.sp25-poster-preview{position:static;max-width:420px;margin:auto}.school-proof25>div{grid-template-columns:1fr}.sp25-poster-preview .button-row{justify-content:center}.sp25-heading{grid-template-columns:1fr}.sp25-folder{max-width:100%}}
@media(max-width:520px){.school-projects25{border-radius:18px;margin:40px 0}.sp25-heading,#sp25-body{padding:19px}.sp25-tabs button{padding:14px 10px;font-size:11px;min-height:88px;line-height:1.5}.sp25-two{grid-template-columns:1fr}.sp25-form{padding:18px}.sp25-summary{gap:7px}.sp25-summary article{padding:12px 9px}.sp25-summary span{font-size:9px;line-height:1.5}.sp25-summary strong{font-size:19px}.sp25-listhead{align-items:start}.sp25-entryhead strong{font-size:18px}.sp25-listhead h3{font-size:17px}.sp25-milestones{gap:12px}.sp25-goalcard .btn{width:100%}.school-proof25 strong{font-size:29px}.sp25-records ol{max-height:600px}}
@media(prefers-reduced-motion:reduce){.sp25-goalcard progress::-webkit-progress-value{transition:none}}
