:root{--ink:#19313f;--muted:#62737d;--blue:#176c96;--line:#dce5ea;--paper:#fff;--wash:#f3f7f9;--radius:18px}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--wash);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,iframe:focus-visible{outline:3px solid #c54c95;outline-offset:4px}button{cursor:pointer}header{background:#fff;width:100%;margin:0;padding:24px max(32px,calc((100% - 1176px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:block;line-height:0}.brand img{width:223px;height:auto;display:block}header nav{display:flex;gap:32px;align-items:center}header nav a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}header nav a:last-child{border:1px solid #b9cdd9;border-radius:9px;padding:11px 17px}.demo-strip{text-align:center;padding:9px 20px;background:#e9f0f4;color:#526b7a;font-size:12px;line-height:1.5}main{max-width:1240px;margin:28px auto 0;padding:0 32px}h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 24px;font-weight:750}h2{font-size:30px;line-height:1.18;letter-spacing:-.025em}h3{font-size:17px}p{line-height:1.6}.campaign{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.9fr);grid-template-areas:"title context" "story contribution";gap:24px 32px;align-items:stretch}.campaign>h1{grid-area:title;align-self:center;margin:0}.campaign-story{grid-area:story;display:flex;flex-direction:column;gap:24px;min-width:0}.school-context{grid-area:context;display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:8px 16px;min-width:0;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:#edf3f6}.school-context span{overflow-wrap:anywhere}.school-name{font-weight:650;font-size:16px}.group-name{font-size:14px;color:var(--muted);border-left:1px solid #bdcbd3;padding-left:16px}.product-photo{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:18px 24px;margin:0}.product-photo>img{display:block;width:100%;height:345px;object-fit:contain}.product-photo figcaption{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #edf1f3;padding-top:16px;margin-top:12px;align-items:center;font-size:12px;line-height:1.6;color:var(--muted)}.product-photo figcaption a{white-space:nowrap}.contribution-card{grid-area:contribution;display:flex;flex-direction:column;padding:28px 30px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px #143c5510}.raised{display:flex;align-items:baseline;gap:12px}.raised [data-paid]{font-size:38px;line-height:1.2;letter-spacing:-.03em;font-weight:750}.raised-label{font-size:14px;color:var(--muted)}.goal-line{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted);margin-top:9px}.goal-line strong{color:var(--blue)}.progress{width:100%;height:8px;appearance:none;display:block;overflow:hidden;border:0;border-radius:8px;margin:18px 0;background:#e7edf1}.progress::-webkit-progress-bar{background:#e7edf1}.progress::-webkit-progress-value{background:var(--blue);border-radius:8px}.progress::-moz-progress-bar{background:var(--blue);border-radius:8px}.metrics{display:flex;gap:30px;margin:20px 0 24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.metrics div{flex:1}.metrics dt{color:var(--muted);font-size:12px;margin-bottom:6px}.metrics dd{font-size:21px;font-weight:650;margin:0}.primary{display:flex;justify-content:center;align-items:center;gap:16px;width:100%;background:var(--blue);border:1px solid var(--blue);color:white;text-decoration:none;border-radius:10px;padding:15px 20px;font-size:16px;font-weight:650;line-height:1.4;transition:background .15s}.primary:hover{background:#125577;border-color:#125577}.primary span[aria-hidden]{margin-left:auto;font-size:21px}.inline{width:auto;display:inline-flex}.secondary{background:white;border:1px solid var(--line);border-radius:9px;padding:12px 18px;color:var(--ink);margin:16px 0;font-size:14px}.amount-presets{display:flex;gap:8px;margin-bottom:18px}.amount-presets button{flex:1;border:1px solid #c6d6df;border-radius:8px;background:#fff;padding:10px 6px;color:var(--blue);font-size:14px;font-weight:600;white-space:nowrap}.amount-presets button:hover,.amount-presets button[aria-pressed=true]{background:#eaf4fa;border-color:var(--blue)}label{display:block;font-size:13px;font-weight:600;margin:16px 0 8px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;border:1px solid #aebfc9;border-radius:9px;background:#fff;color:var(--ink);padding:13px 14px;font-size:16px;line-height:1.4}input::placeholder{color:#758894;opacity:1}.amount-input{position:relative}.amount-input input{padding-right:55px!important;font-weight:650;font-size:21px!important;appearance:textfield}.amount-input span{position:absolute;right:16px;top:17px;color:var(--muted);font-size:17px}.check{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-weight:400;font-size:12px;line-height:1.5}.check input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--blue);flex:none}.payment-note{padding-top:14px;font-size:11px;text-align:center;color:var(--muted);margin:auto 0 0}.done{font-size:23px;line-height:1.4;font-weight:650;margin:26px 0}.stats-notice{font-size:12px;color:#8b5627}.presentation{margin-top:64px;scroll-margin-top:24px}.section-heading{margin-bottom:26px}.section-heading h2{margin:0 0 10px}.section-heading p{margin:0;color:var(--muted);font-size:15px}.media-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:28px;align-items:start}.featured-video{min-width:0}.video-stage{width:100%;aspect-ratio:16/9;min-height:200px;position:relative;border-radius:var(--radius);overflow:hidden;background:#dfebf1}.video-stage iframe{width:100%;height:100%;position:absolute;inset:0;border:0;display:block}.video-cover{display:block;width:100%;height:100%;position:absolute;inset:0;border:0;padding:0;background:none}.video-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 56%}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff;color:var(--blue);box-shadow:0 4px 24px #102b3f35;font-size:25px;padding-left:4px;transition:transform .15s}.video-cover:hover .play-icon{transform:translate(-50%,-50%) scale(1.05)}.video-caption-row{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-top:18px}.video-caption-row h3{margin:0;font-size:18px}.video-caption-row p{font-size:13px;color:var(--muted);margin:5px 0 0}.video-stop{border:0;background:none;color:var(--blue);padding:4px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.video-foot{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-size:11px;color:var(--muted);line-height:1.6}.video-foot a{white-space:nowrap}.video-playlist{border:2px solid #b8d0de;background:white;border-radius:var(--radius);padding:0 12px 12px;overflow:hidden;box-shadow:0 8px 24px #143c550d}.playlist-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;font-weight:650;margin:0 -12px 12px;padding:16px;background:#edf5f9;border-bottom:1px solid #d4e3ec}.playlist-heading span{font-size:11px;font-weight:600;color:var(--blue);background:white;border:1px solid #cadfe9;border-radius:6px;padding:4px 8px;white-space:nowrap}.video-list{list-style:none;padding:0 5px 0 0;margin:0;max-height:373px;overflow:auto;scrollbar-width:thin;scrollbar-color:#b8cbd7 transparent}.video-list::-webkit-scrollbar{width:6px}.video-list::-webkit-scrollbar-thumb{background:#b8cbd7;border-radius:6px}.video-list li+li{margin-top:8px}.video-choice{display:grid;grid-template-columns:46px minmax(0,1fr) 12px;gap:12px;align-items:center;text-align:left;width:100%;border:1px solid #e0e9ef;border-radius:10px;background:#f8fafc;padding:10px;color:var(--ink);transition:background .15s,border-color .15s}.video-choice:hover{background:#edf5fa;border-color:#9bbfd2}.video-choice[aria-pressed=true]{background:#e7f2f8;color:#125577;border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.video-thumbnail{display:grid;place-items:center;width:46px;height:40px;border:1px solid #c9dde8;border-radius:7px;background:#e6f0f6;color:var(--blue)}.video-thumbnail svg{width:28px;height:22px}.video-choice[aria-pressed=true] .video-thumbnail{background:var(--blue);border-color:var(--blue);color:white}.video-choice-text{display:block;min-width:0}.video-number{display:block;font-size:10px;font-weight:600;color:var(--muted);margin-bottom:3px;line-height:1.2}.video-choice strong{font-size:13px;line-height:1.45;font-weight:600;display:block}.choice-play{font-size:23px;line-height:1;color:var(--blue)}.funding-details{margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.funding-details summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--ink)}.terms-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:16px 0}.terms-layout p,.funding-details>p{font-size:14px;white-space:pre-wrap;color:var(--muted);line-height:1.65}.terms-layout h3{margin:20px 0 8px;font-size:15px}footer{max-width:1240px;margin:32px auto 0;padding:24px 32px 32px;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.organizer{max-width:800px;margin:0 auto}.back-link{font-size:13px}.organizer h1{margin-bottom:16px}.organizer-lead{color:var(--muted);font-size:17px;margin-bottom:32px}.organizer>form{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.school-fixed{padding:14px 16px;background:var(--wash);border-radius:9px;font-size:15px}.organizer-school label{margin-top:0}.product-picker{border:0;margin:32px 0 0;padding:0}.product-picker legend{font-size:17px;font-weight:650;margin-bottom:18px}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-option{position:relative;margin:0;cursor:pointer}.product-option>input{position:absolute;top:16px;right:16px;width:20px;height:20px;accent-color:var(--blue);z-index:1}.product-option-content{display:block;border:2px solid #e1e8ec;border-radius:14px;padding:18px;transition:border-color .15s}.product-option:has(input:checked) .product-option-content{border-color:var(--blue);background:#f5fafc}.product-option:has(input:focus-visible) .product-option-content{outline:3px solid #c54c95;outline-offset:3px}.product-option img{display:block;width:100%;height:175px;object-fit:contain;mix-blend-mode:multiply}.product-option-text{display:flex;flex-direction:column;gap:5px;padding-top:16px}.product-option-text strong{font-size:19px}.product-option-text span{font-weight:400;font-size:14px}.product-option-text small{font-weight:400;font-size:12px;color:var(--muted)}.product-option-text b{font-size:18px;margin-top:8px}.organizer-note{font-size:13px;color:var(--muted);margin:24px 0}.preview-bar{background:#e5f0f7;border:1px solid #c7dce8;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:20px;margin-bottom:32px;font-size:13px}.preview-bar form{margin-left:auto}.preview-bar .primary{font-size:13px;padding:10px 16px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:32px 0}.project{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;color:var(--ink);text-decoration:none}.project h2{font-size:23px}.project img{display:block;object-fit:contain;width:100%;height:180px}.narrow{max-width:550px;margin:0 auto;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.narrow h1{font-size:35px}.narrow p{color:var(--muted)}.narrow .primary{margin-top:24px}
@media(max-width:1000px){.campaign{gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr)}.product-photo>img{height:300px}.contribution-card{padding:24px}.product-photo figcaption{display:block}.product-photo figcaption a{display:inline-block;margin-top:7px}.media-layout{grid-template-columns:minmax(0,1.45fr) minmax(265px,1fr);gap:20px}}
@media(min-width:741px){.media-layout{row-gap:0}.featured-video{display:contents}.video-stage{grid-column:1;grid-row:1}.video-caption-row{grid-column:1;grid-row:2}.video-foot{grid-column:1;grid-row:3}.featured-video>noscript{grid-column:1;grid-row:4}.video-playlist{grid-column:2;grid-row:1;align-self:stretch;position:relative}.playlist-heading{position:absolute;top:0;left:0;right:0;margin:0;height:64px}.video-list{position:absolute;inset:76px 12px 12px;max-height:none}}
@media(max-width:740px){header{padding:19px 20px;gap:16px}.brand img{width:150px}header nav{gap:14px}header nav a{font-size:11px}header nav a:last-child{padding:8px 10px}.demo-strip{font-size:10px;padding:7px 15px}main{margin-top:28px;padding:0 20px}.campaign{grid-template-columns:1fr;grid-template-areas:"title" "context" "story" "contribution";gap:20px}.campaign-story{gap:20px}.school-context{gap:7px 12px}.school-name{font-size:14px}.group-name{font-size:12px;padding-left:12px}h1{font-size:35px;margin:14px 0 20px}.product-photo{padding:12px 16px}.product-photo>img{height:235px}.product-photo figcaption{display:flex;align-items:start;gap:12px;font-size:10px;padding-top:12px;margin-top:8px}.product-photo figcaption a{margin:0;white-space:normal;text-align:right}.contribution-card{padding:24px}.raised [data-paid]{font-size:36px}.metrics{margin:18px 0}.presentation{margin-top:42px}.section-heading h2{font-size:27px}.section-heading p{font-size:14px}.media-layout{grid-template-columns:1fr;gap:22px}.video-list{max-height:272px}.video-playlist{padding-top:0}.video-choice{padding:10px}.video-choice strong{font-size:14px}.video-caption-row{gap:14px}.video-foot{font-size:10px;gap:14px}.play-icon{width:60px;height:60px;font-size:22px}.funding-details{margin-top:30px}.terms-layout{grid-template-columns:1fr;gap:0}footer{padding:20px;display:block;font-size:11px}footer a{display:block;margin-top:10px}.organizer>form{padding:22px}.organizer h1{font-size:32px}.organizer-lead{font-size:15px}.product-options{gap:12px}.product-option-content{padding:12px}.product-option img{height:125px}.product-option-text strong{font-size:16px}.product-option-text span{font-size:12px}.product-option-text small{font-size:10px}.product-option-text b{font-size:16px}.product-option>input{top:10px;right:10px;width:17px;height:17px}.preview-bar{flex-wrap:wrap;padding:14px}.preview-bar form{width:100%;margin:0}.narrow{padding:24px}.narrow h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.course-bonus{display:flex;flex:1;align-items:center;gap:24px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.course-art{flex:none;width:112px;min-height:128px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--blue);background:#edf5f9;border:1px solid #d4e3ec;border-radius:12px}
.course-art svg{width:64px;height:64px}.course-art span{font-size:14px;font-weight:650}
.course-copy{min-width:0}.course-bonus-label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}
.course-bonus-label strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#306d5d;background:#eaf5ef;padding:5px 9px;border-radius:6px}
.course-copy h2{font-size:23px;line-height:1.25;margin:12px 0 6px;letter-spacing:-.025em}.course-name{font-size:14px;color:var(--blue);margin:0;font-weight:600}.course-description{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0 0}
@media(max-width:1000px){.course-bonus{gap:16px;padding:20px}.course-art{width:80px;min-height:112px}.course-art svg{width:52px;height:52px}.course-art span{font-size:12px}.course-copy h2{font-size:20px}}
@media(max-width:740px){.school-context{padding:14px 16px}.course-bonus{gap:16px;padding:20px}.course-art{width:80px}.course-copy h2{font-size:21px}}
@media(max-width:380px){header{padding:16px;gap:10px}.brand img{width:128px}header nav{gap:10px}header nav a:last-child{padding:7px 8px}main{padding:0 16px}.course-bonus{gap:12px;padding:16px}.course-art{width:64px;min-height:112px}.course-art svg{width:44px;height:44px}.course-copy h2{font-size:18px}.course-bonus-label{gap:6px}.course-description{font-size:11px}.metrics{gap:16px}.metrics dd{font-size:19px}}
/* Keep the review draft available without crowding the campaign. */
.legal-sections{margin-top:42px;border-top:1px solid var(--line)}
.legal-sections .funding-details{margin:0;padding:22px 0;border-top:0}
.legal-sections summary{display:list-item;line-height:1.6}
.legal-sections summary>span{margin-left:12px;padding:4px 9px;border-radius:6px;background:#e8f1f5;color:#526d7b;font-size:12px;font-weight:500;white-space:nowrap}
.terms-document{max-width:820px;margin:24px auto 12px;font-size:15px;line-height:1.75;color:var(--ink)}
.terms-document h2{font-size:23px;letter-spacing:-.3px;margin:32px 0 18px}
.terms-draft{padding:20px 24px;border:1px solid #c9dde7;border-left:4px solid #19749b;border-radius:12px;background:#eef5f8}
.terms-draft strong{display:block;font-size:16px}
.terms-draft>span{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.terms-draft p{margin:10px 0 0;font-size:14px}
.terms-project{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;padding:24px;background:white;border:1px solid var(--line);border-radius:16px}
.terms-project div:last-child{grid-column:1/-1}
.terms-project dt{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}
.terms-project dd{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.terms-clause{padding:20px 0;border-bottom:1px solid var(--line)}
.terms-clause h3{font-size:17px;margin:0 0 10px;line-height:1.5}
.terms-clause p{margin:0;overflow-wrap:anywhere}
.terms-document a,.privacy-note a{text-underline-offset:3px}
.terms-return{display:inline-block;margin:24px 0 8px;font-size:14px}
.contribution-card .privacy-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 18px}
@media(max-width:600px){.terms-document{font-size:14px}.terms-project{grid-template-columns:1fr;padding:18px}.terms-draft{padding:16px}.legal-sections summary{font-size:14px}.terms-document h2{font-size:21px}}
@media print{.legal-sections .funding-details>.terms-document{display:block!important}.legal-sections .funding-details>summary{display:block}.terms-return{display:none}}
/* Organizer cabinet shares the campaign's quiet blue palette. */
.cabinet,.draft-page{max-width:1120px;margin:0 auto}.cabinet-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.cabinet h1,.cabinet-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0}.cabinet-top p,.cabinet-heading>p,.cabinet-first-heading>p{color:var(--muted);line-height:1.6;margin:0}.cabinet-first-heading{max-width:760px;margin-bottom:28px}.cabinet-first-heading h1{font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-2.2px;margin:14px 0 18px}.cabinet-first-heading p{font-size:17px;max-width:690px}.eyebrow,.form-step{font-size:12px;letter-spacing:1px;color:var(--blue);font-weight:650}.first-campaign{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);overflow:hidden;background:#fff;border:1px solid #c9dce6;border-top:4px solid var(--blue);border-radius:var(--radius);box-shadow:0 14px 36px #153d5410;margin-bottom:32px}.first-campaign-action{padding:36px 40px}.first-campaign-kicker{font-size:11px;letter-spacing:1.1px;color:var(--blue);font-weight:700}.first-campaign-action h2{font-size:28px;margin:14px 0 12px}.first-campaign-action>p{color:var(--muted);line-height:1.7;margin:0 0 24px;max-width:540px}.first-campaign-action .primary{margin-bottom:18px}.first-campaign-action small{display:block;color:var(--muted);font-size:12px;line-height:1.6;max-width:560px}.first-campaign-steps{list-style:none;margin:0;padding:22px 32px;background:#edf4f7;display:flex;flex-direction:column;justify-content:center}.onboarding-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;align-items:start;padding:17px 0}.onboarding-step+.onboarding-step{border-top:1px solid #cfdee5}.onboarding-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #b9cfda;color:var(--blue);font-weight:700}.onboarding-step strong{display:block;font-size:15px;margin:2px 0 4px}.onboarding-step p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.organization-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:32px}.cabinet-projects+.organization-panel{margin-top:32px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-title h2{font-size:18px;margin:0}.panel-title p{font-size:13px;color:var(--muted);margin:6px 0 0}.panel-title>a{font-size:14px}.organization-panel ul{list-style:none;padding:0;margin:20px 0 0}.organization-panel li{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.organization-panel li>div{flex:1;min-width:0}.organization-panel li strong{display:block;overflow-wrap:anywhere}.organization-panel li div>span{font-size:13px;color:var(--muted);display:block;margin-top:4px}.organization-mark{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:#e8f1f5;color:var(--blue);font-weight:700}.status-badge{font-size:12px;font-weight:600;display:inline-block;border-radius:6px;padding:6px 10px;background:#e8eef2;color:#536875}.status-changesRequested{background:#fff1d7;color:#81590d}.status-collecting,.status-targetMet{background:#e5f3ed;color:#21634b}.cabinet-projects{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cabinet-project{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.cabinet-project>img{width:140px;height:140px;object-fit:contain;align-self:center}.cabinet-project h2{font-size:20px;line-height:1.35;margin:12px 0 6px;overflow-wrap:anywhere}.cabinet-project h2 a{color:var(--ink);text-decoration:none}.cabinet-project-copy>p{font-size:13px;color:var(--muted);margin:0 0 16px}.project-amount{display:block;font-weight:600;font-size:15px}.project-open{display:inline-block;font-size:14px;margin-top:16px}.cabinet-footer{margin-top:40px;display:flex;gap:16px;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.quiet-button{background:none;border:0;color:var(--blue);cursor:pointer;padding:8px}.cabinet-local{font-size:12px;color:var(--muted);text-align:center;margin:48px 0 0;line-height:1.6}.auth-layout{max-width:1040px;margin:16px auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.auth-intro h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px;line-height:1.1;margin:16px 0}.auth-intro p{color:var(--muted);line-height:1.7}.auth-intro img{display:block;width:260px;height:260px;object-fit:contain;border-radius:50%;margin:24px 0}.auth-panel,.auth-page{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.auth-panel h2{font-size:26px;margin:0 0 24px}.auth-panel>p,.auth-page>p{font-size:14px;line-height:1.6;margin-top:24px}.auth-page{max-width:640px;margin:0 auto}.auth-page .cabinet-heading{margin-bottom:24px}.auth-page .primary,.auth-panel .primary{margin-top:24px;width:100%}.auth-page input,.auth-panel input,.draft-page input,.draft-page select,.draft-page textarea,.auth-page select,.manage-main textarea{width:100%;max-width:100%;min-width:0;border:1px solid #bacdd7;border-radius:10px;padding:14px 16px;color:var(--ink);background:#fff}.auth-page label,.auth-panel label,.draft-page form>label,.draft-fields label:not(.product-option),.manage-main label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}.auth-page .check{display:flex;font-weight:400;line-height:1.6}.auth-page .check input{width:20px;height:20px;flex-shrink:0;padding:0}.field-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-error{color:#8a2832;background:#fff0f1;border-radius:8px;padding:12px;line-height:1.6}.draft-page .cabinet-heading{margin-bottom:32px}.draft-fields{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#fff;border:1px solid var(--line);padding:32px;border-radius:var(--radius)}.draft-fields h2{font-size:22px;margin:12px 0 24px}.draft-fields textarea{resize:vertical;line-height:1.6}.draft-fields .product-options{gap:16px}.draft-fields .product-option-content{padding:16px}.draft-fields .product-option img{height:130px}.estimate-note{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:14px;line-height:1.6}.estimate-note p{color:var(--muted);margin:8px 0 0}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.form-bottom>span{font-size:13px;color:var(--muted)}.manage-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;margin-top:32px}.manage-main,.manage-summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.manage-main h2{font-size:24px;margin:24px 0 12px}.manage-main>p{line-height:1.7;color:var(--muted)}.manage-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0}.manage-main .primary{margin-top:16px;width:100%}.manage-summary h2{font-size:20px;margin:0 0 24px}.manage-summary dt{font-size:12px;color:var(--muted);margin:20px 0 8px}.manage-summary dd{margin:0;font-size:16px;overflow-wrap:anywhere}.review-note{padding:20px;background:#eef5f8;border-left:3px solid var(--blue);border-radius:8px;margin-top:24px}.review-note h3{font-size:16px;margin:0 0 12px}.review-note p{white-space:pre-wrap;line-height:1.7;margin:0;overflow-wrap:anywhere}.share-box{margin-top:24px}.share-box h3{font-size:17px}.share-box input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:16px;min-width:0}.closure-request{margin-top:32px;border-top:1px solid var(--line);padding-top:20px}.closure-request summary{font-size:14px;cursor:pointer}.campaign-purpose{max-width:800px;font-size:18px;line-height:1.7;margin:32px 0 0;overflow-wrap:anywhere}
@media(max-width:1024px){.cabinet-projects{grid-template-columns:1fr}.auth-layout{gap:32px}.draft-fields{gap:24px}.manage-grid{gap:24px}.first-campaign{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.cabinet-top{align-items:flex-start;flex-direction:column}.auth-layout,.draft-fields,.manage-grid,.first-campaign{grid-template-columns:1fr}.auth-intro img{display:none}.auth-intro p:last-child{display:none}.auth-layout{gap:24px}.cabinet-project{padding:20px;grid-template-columns:100px minmax(0,1fr)}.cabinet-project>img{width:100px;height:100px}.organization-panel li{flex-wrap:wrap}.organization-panel li>.status-badge{margin-left:60px}.form-bottom,.cabinet-footer{flex-direction:column;align-items:flex-start}.form-bottom .primary{width:100%}.auth-page,.auth-panel,.draft-fields,.manage-main,.manage-summary{padding:24px}.panel-title{align-items:flex-start;flex-direction:column}.form-pair{grid-template-columns:1fr;gap:0}.draft-fields .product-options{grid-template-columns:1fr 1fr}.cabinet-first-heading h1{font-size:40px;letter-spacing:-1.6px}.cabinet-first-heading p{font-size:15px}.first-campaign-action{padding:28px}.first-campaign-steps{padding:12px 28px 20px}.first-campaign-action .primary{width:100%}}
@media(max-width:400px){.cabinet-project{grid-template-columns:72px minmax(0,1fr);padding:16px;gap:16px}.cabinet-project>img{width:72px;height:72px}.cabinet-project h2{font-size:17px}.draft-fields .product-options{grid-template-columns:1fr}.organization-panel{padding:20px}.auth-page,.auth-panel,.draft-fields,.manage-main,.manage-summary{padding:20px}.cabinet-first-heading h1{font-size:34px}.first-campaign-action{padding:24px 20px}.first-campaign-action h2{font-size:24px}.first-campaign-steps{padding:8px 20px 16px}}
/* Instrument selection and public campaign discovery. */
.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:12px 0 32px}
.catalog-heading h1{margin:12px 0 16px;line-height:1.08;letter-spacing:-.045em;font-size:clamp(32px,4vw,52px)}
.catalog-heading p{color:var(--muted);max-width:640px;line-height:1.6}
.catalog-heading .eyebrow{display:block;margin-top:24px}
.discovery-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:32px 0}
.discovery-hero h1{font-size:clamp(40px,5.4vw,68px);line-height:1.06;letter-spacing:-.05em;margin:24px 0}
.discovery-hero p{font-size:18px;line-height:1.65;color:var(--muted);max-width:560px}
.discovery-hero-art{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.discovery-hero-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.hero-actions>a:last-child{font-size:14px;font-weight:600}
.catalog-demo{color:var(--muted);font-size:13px;border-left:3px solid var(--blue);padding:12px 16px;background:#e9f0f4;border-radius:0 8px 8px 0;margin:24px 0 48px}
.discovery .section-heading h2{font-size:32px;letter-spacing:-.035em;margin:8px 0 12px}
.discovery .section-heading p{color:var(--muted)}
.discovery-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:16px;align-items:end;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:24px 0}
.discovery-filters label{display:block;margin:0 0 8px;font-size:14px;font-weight:600}
.discovery-filters input,.discovery-filters select{width:100%;min-width:0;margin:0;height:48px;border:1px solid #b9cdd9;border-radius:8px;padding:12px;font-size:15px;background:var(--paper);color:var(--ink)}
.discovery-filters .secondary{height:48px;margin:0}
.discovery-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.discovery-tabs a{padding:10px 18px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:600;font-size:15px}
.discovery-tabs a[aria-current]{color:var(--paper);background:var(--blue)}
.catalog-result-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:14px;margin:20px 0}
.instrument-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.instrument-filters{grid-template-columns:2fr 1.2fr 1fr 1.2fr auto}
.campaign-filters{grid-template-columns:2fr 1.3fr 1.3fr auto}
.instrument-card.selected{border:2px solid var(--blue);box-shadow:0 0 0 2px #e8f2f7}
.instrument-size,.ranking-note{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.ranking-note{max-width:760px;margin:0 0 20px}
.instrument-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.instrument-image{padding:20px;background:var(--paper)}
.instrument-image img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}
.instrument-copy{padding:4px 20px 20px;display:flex;flex:1;flex-direction:column;gap:12px}
.instrument-copy .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.08em}
.instrument-copy h2{font-size:20px;line-height:1.25;margin:0;overflow-wrap:anywhere;letter-spacing:-.025em}
.instrument-price{display:block;font-size:22px;font-weight:650;letter-spacing:-.025em}
.shop-detail{font-size:13px;margin-top:auto;padding-top:8px}
.instrument-copy form{margin:0;background:none;border:0;padding:0;box-shadow:none}
.instrument-copy button.primary{width:100%;font-size:14px;padding:12px;margin:0}
.catalog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin:32px 0;color:var(--muted);font-size:14px}
.catalog-empty{grid-column:1/-1;padding:48px 24px;text-align:center;background:var(--paper);border:1px dashed #b9cdd9;border-radius:12px}
.shop-url-choice,.recipient-details{border-top:1px solid var(--line);margin:32px 0 20px;padding-top:20px}
.shop-url-choice summary,.recipient-details summary{font-weight:600;cursor:pointer;color:var(--blue)}
.shop-url-choice form{max-width:640px;margin-top:20px}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.discovery-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.discovery-photo{display:block;position:relative;padding:24px;background:var(--paper)}
.discovery-photo img{width:100%;height:auto;aspect-ratio:1.2;object-fit:contain;display:block}
.discovery-status{position:absolute;top:16px;left:16px;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px 12px;border-radius:6px}
.discovery-status.funded{background:#e5f1e9;color:#295d3e;border-color:#c9ded0}
.discovery-copy{padding:8px 24px 24px;display:flex;flex-direction:column;flex:1;gap:12px}
.discovery-copy h3{margin:0;font-size:23px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.discovery-copy h3 a{color:var(--ink);text-decoration:none}
.discovery-copy h3 a:hover{color:var(--blue)}
.discovery-copy>p{font-size:14px;line-height:1.5;margin:0 0 12px;color:var(--muted);overflow-wrap:anywhere}
.discovery-copy .eyebrow{font-size:11px}
.discovery-amount{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-top:auto;flex-wrap:wrap}
.discovery-amount strong{font-size:24px;letter-spacing:-.035em}
.discovery-amount span{font-size:13px;color:var(--muted)}
.discovery-copy progress{width:100%;height:8px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#e5edf1;accent-color:var(--blue)}
.discovery-copy progress::-webkit-progress-bar{background:#e5edf1}
.discovery-copy progress::-webkit-progress-value{background:var(--blue);border-radius:8px}
.discovery-metrics{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
.discovery-open{border-top:1px solid var(--line);padding-top:16px;margin-top:8px;font-weight:600;font-size:14px;text-decoration:none}
.totals-unavailable{padding:12px;background:var(--wash);border-radius:6px;line-height:1.5}
.recent-funded{margin:64px 0 48px}
.discovery-how{padding:32px;margin:48px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.discovery-how h2{font-size:26px;letter-spacing:-.025em;margin:0 0 32px}
.discovery-how ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0}
.discovery-how li>span{display:block;color:var(--blue);font-weight:600;font-size:14px;margin-bottom:16px}
.discovery-how strong{display:block;font-size:18px}
.discovery-how p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:0}
.recipient-types{border:0;padding:0;margin:0 0 28px}
.recipient-types legend{font-weight:650;font-size:19px;margin-bottom:16px}
.recipient-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.recipient-option{position:relative;display:block!important;margin:0!important;cursor:pointer}
.recipient-option input{position:absolute;opacity:0;width:1px;height:1px}
.recipient-option>span{display:flex;align-items:center;gap:12px;border:1px solid #b9cdd9;border-radius:9px;padding:16px;background:var(--paper);min-height:76px}
.recipient-option b{font-size:26px;color:var(--blue);font-weight:400;width:30px;text-align:center;flex-shrink:0}
.recipient-option strong{font-size:14px;line-height:1.4}
.recipient-option input:checked+span{border-color:var(--blue);background:#edf5f9;box-shadow:inset 0 0 0 1px var(--blue)}
.recipient-option input:focus-visible+span{outline:3px solid #c54c95;outline-offset:3px}
.selected-instrument{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}
.selected-instrument>img{width:100%;height:auto;aspect-ratio:1.3;object-fit:contain;display:block;padding:24px}
.selected-instrument>div{border-top:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:14px}
.selected-instrument h3{font-size:26px;line-height:1.25;margin:0;letter-spacing:-.025em;overflow-wrap:anywhere}
.selected-instrument a{font-size:14px}
.selected-instrument button{margin:0}
.choose-instrument{border:1px dashed #b9cdd9;border-radius:12px;background:var(--paper);padding:40px 24px;text-align:center}
.choose-instrument>span{font-size:48px;color:var(--blue)}
.choose-instrument h3{font-size:24px;letter-spacing:-.025em}
.choose-instrument p{font-size:15px;line-height:1.6;color:var(--muted)}
.recipient-fixed{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.recipient-fixed>span{font-size:13px;color:var(--muted)}
.recipient-fixed strong{font-size:19px;line-height:1.4;overflow-wrap:anywhere}
.draft-media{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px}.draft-media>p{color:var(--muted);line-height:1.65;max-width:760px}.draft-media input[type=file]{padding:12px;background:var(--paper)}.existing-media-grid,.media-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.existing-media,.media-preview figure{display:block;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.existing-media img,.media-preview img{display:block;width:100%;height:130px;object-fit:cover}.existing-media span,.media-preview figcaption{display:block;padding:10px;font-size:12px;overflow-wrap:anywhere}.existing-media input{width:auto}.media-preview:empty{display:none}.media-preview.media-error{display:block;color:#8a2832;background:#fff0f1;padding:12px;border-radius:8px}.video-url-fields{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.video-url-fields h3{font-size:18px;margin:0}.campaign-own-media{max-width:1200px;margin:64px auto}.story-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.story-photo-grid figure{margin:0;border-radius:18px;overflow:hidden;background:#fff}.story-photo-grid img{display:block;width:100%;height:340px;object-fit:cover}.story-photo-count-1{grid-template-columns:1fr}.story-photo-count-1 img{height:min(65vw,620px)}.story-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.story-video{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.story-video-cover{border:0;width:100%;min-height:210px;background:linear-gradient(145deg,#173748,#245f7c);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.story-video-cover>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--blue)}.story-video-cover strong{font-size:16px}.story-video-cover small{color:#dbeaf1}.story-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.story-video>a{display:block;padding:12px 14px;font-size:13px}
@media(max-width:768px){.existing-media-grid,.media-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.story-video-grid{grid-template-columns:1fr}.story-photo-grid img{height:260px}}
.add-recipient{margin:12px 0 24px;padding:0;font-size:14px;color:var(--blue);font-weight:600}
@media(max-width:1024px){.instrument-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-hero{gap:32px}.discovery-hero h1{font-size:52px}.discovery-how ol{gap:20px}}
@media(max-width:768px){header{flex-wrap:wrap}header nav{gap:16px;flex-wrap:wrap}.catalog-heading{display:block}.catalog-heading>.secondary{margin-top:16px}.instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-hero{grid-template-columns:1fr;gap:24px}.discovery-hero h1{font-size:48px}.discovery-hero-art{max-width:420px;justify-self:center;padding:16px;width:100%}.discovery-how ol{grid-template-columns:1fr;gap:24px}.discovery-filters{grid-template-columns:1fr 1fr}.discovery-filters button{grid-column:1/-1}.discovery-tabs a{padding:10px 14px}.discovery-hero p{font-size:16px}.catalog-demo{margin-bottom:32px}}
@media(max-width:480px){header{padding:16px}header nav{width:100%;justify-content:space-between;gap:8px}header nav a{font-size:12px}header nav a:last-child{padding:8px 10px}.instrument-grid,.discovery-grid{grid-template-columns:1fr}.discovery-filters{grid-template-columns:1fr;padding:16px}.discovery-filters button{grid-column:auto}.discovery-hero h1{font-size:40px}.hero-actions{gap:16px;flex-direction:column;align-items:flex-start}.discovery-hero-art{max-width:280px}.catalog-heading h1{font-size:36px}.catalog-result-line{font-size:12px}.discovery-tabs{gap:4px}.discovery-tabs a{font-size:13px;padding:9px 11px}.discovery-how{padding:24px}.recipient-options{grid-template-columns:1fr}.recipient-option>span{min-height:64px}.instrument-image img{max-height:240px}.instrument-copy{padding:4px 20px 20px}.catalog-empty{padding:32px 16px}.discovery .section-heading h2{font-size:28px}}
/* Campaign decisions stay beside the amount; practical questions stay folded. */
.campaign-timing{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:-4px 0 22px;font-size:12px;color:var(--muted);line-height:1.6}
.campaign-timing time{font-weight:650;color:var(--ink)}
.campaign-next{font-size:13px;line-height:1.65;padding:14px 16px;background:#edf5f8;border-radius:8px;margin:18px 0 0;color:#415e70}
.discovery-deadline{font-size:12px;color:var(--muted);line-height:1.6}
.discovery-how{scroll-margin-top:24px}
.discovery-faq{margin:56px auto 0;max-width:860px}
.discovery-faq h2{font-size:30px;letter-spacing:-.025em;margin-bottom:24px}
.discovery-faq details{padding:20px 0;border-top:1px solid var(--line)}
.discovery-faq summary{font-weight:600;font-size:16px;cursor:pointer;line-height:1.6}
.discovery-faq details p{font-size:14px;line-height:1.8;color:var(--muted);margin:14px 0 0;max-width:740px}
.discovery-help{font-size:14px;padding-top:16px;color:var(--muted)}
@media(min-width:769px) and (max-width:1024px){.discovery-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.campaign{grid-template-areas:"title" "context" "photo" "contribution" "bonus"}.campaign-story{display:contents}.campaign-story>.product-photo{grid-area:photo}.campaign-story>.course-bonus{grid-area:bonus}}
.password-input{position:relative}
.auth-page .password-input input,.auth-panel .password-input input{padding-right:100px}
.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:44px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:var(--blue);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.password-toggle:hover{background:#edf5f9}
.password-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.preview-status{margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.6}
.preview-status summary{width:fit-content;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:4px 10px;background:var(--paper)}
.preview-status p{max-width:760px;margin:10px 0;padding:12px 16px;background:var(--paper);border-left:2px solid var(--blue)}
.preview-entry h1{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-1px;margin:16px 0}
.entry-steps{display:flex;flex-wrap:wrap;gap:12px 32px;padding-left:20px;margin:24px 0;font-size:13px;color:var(--ink)}
.preview-access{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.preview-access h2{font-size:18px;margin:0 0 8px}
.preview-access>p{font-size:13px;line-height:1.6;color:var(--muted)}
/* One entrance, two journeys: supporting never requires an organizer account. */
.funding-nav{gap:20px;flex-wrap:wrap;min-width:0}
.discovery-entry .entry-hero{grid-template-columns:minmax(0,1fr) 240px;gap:40px;padding:8px 0 24px}
.discovery-entry .entry-hero h1{font-size:clamp(36px,4.5vw,58px);margin:12px 0 16px}
.discovery-entry .entry-hero p{max-width:680px;margin:0 0 14px;font-size:18px}
.discovery-entry .entry-hero .discovery-hero-art{padding:12px;border-radius:12px}
.entry-how-link{font-size:14px;font-weight:600}
.entry-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 48px}
.entry-route{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px}
.entry-route h2{font-size:27px;line-height:1.25;margin:10px 0 0}
.entry-route>p{font-size:15px;line-height:1.65;color:var(--muted);margin:14px 0 22px}
.entry-route>.primary{margin-top:auto}
.entry-route-create>.primary{background:var(--paper);color:var(--blue)}
.entry-route-create>.primary:hover{background:#edf5f9}
.entry-route>.entry-route-hint{font-size:13px;margin:14px 0 0;line-height:1.6}
.entry-route-hint a{white-space:normal}
.entry-empty{grid-column:1/-1;text-align:left;padding:28px}
.entry-empty p{max-width:720px}
.discovery-entry .discovery-results{scroll-margin-top:24px}
.discovery-entry .ranking-note summary{cursor:pointer}
.discovery-entry .ranking-note p{margin-bottom:0}
.entry-support-return{font-size:14px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.entry-start-steps{list-style:decimal;padding-left:24px;margin:28px 0}
.entry-start-steps li{padding-left:8px;margin-bottom:20px;line-height:1.5}
.entry-start-steps li::marker{color:var(--blue);font-weight:650}
.entry-start-steps strong,.entry-start-steps span{display:block}
.entry-start-steps span{font-size:14px;color:var(--muted);margin-top:5px}
@media(max-width:900px){.discovery-entry .entry-hero{grid-template-columns:minmax(0,1fr) 180px;gap:24px}.entry-route{padding:24px}.entry-route h2{font-size:24px}}
@media(max-width:768px){.funding-nav{width:100%;gap:12px 20px}.funding-nav a{font-size:13px}.discovery-entry .entry-hero{grid-template-columns:1fr}.discovery-entry .entry-hero .discovery-hero-art{display:none}.entry-paths{grid-template-columns:1fr;gap:16px;margin-bottom:36px}.discovery-entry .entry-hero p{font-size:16px}.entry-route{padding:24px}.entry-route>p{margin:12px 0 18px}}
@media(max-width:480px){.funding-nav{justify-content:flex-start;gap:12px 16px}.funding-nav a:last-child{padding:8px 10px}.entry-route{padding:20px}.entry-route h2{font-size:23px}.entry-route .primary{padding:13px 12px;font-size:15px}.entry-empty{padding:24px 20px}.entry-start-steps{padding-left:20px}}

.kit-editor { display: grid; gap: 18px; }
.kit-line { display: grid; grid-template-columns: minmax(0,1fr) 100px 110px; align-items: center; gap: 16px; border-bottom: 1px solid #dce6eb; padding: 12px 0; }
.kit-line small { display: block; color: #637a87; margin-top: 6px; }
.kit-line label { margin: 0; font-size: 13px; }
.kit-line input { margin-top: 6px; min-height: 44px; padding: 8px; }
.kit-line > strong { text-align: right; }
.kit-total,.funding-kit-summary > p { display:flex;justify-content:space-between;gap:16px; }
.funding-kit-summary { padding: 24px; border: 1px solid #dce6eb; border-radius: 18px; background: white; margin-top: 24px; }
.funding-kit-summary ul { list-style:none;padding:0; }
.funding-kit-summary li { display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e6edf1; }
.funding-kit-summary li strong { white-space:nowrap; }
@media(max-width:600px) { .kit-line { grid-template-columns: minmax(0,1fr) 84px; }.kit-line > strong { grid-column:1/-1; }.funding-kit-summary li { flex-wrap:wrap; } }

.draft-costs{margin:24px 0 8px;padding:16px;background:#edf4f7;border-radius:10px}.draft-costs>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.draft-costs dd{margin:0;white-space:nowrap;font-weight:650}.draft-costs>div:last-child{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-weight:700}.course-choice{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:24px 0}.course-choice legend{float:left;width:100%;font-size:18px;font-weight:700;padding:0}.course-choice>p{clear:both;font-size:13px;color:var(--muted);line-height:1.6;padding-top:12px}.draft-fields .course-choice label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:10px;cursor:pointer;margin:12px 0}.draft-fields .course-choice input{width:18px;height:18px;flex-shrink:0;margin-top:3px;padding:0;accent-color:var(--blue)}.course-choice label:has(input:checked){border-color:var(--blue);background:#edf5f9}.course-choice small{display:block;font-size:12px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:5px}

/* Keep the whole kit before the payment decision on a narrow screen. */
@media(max-width:740px){.campaign:has(.funding-kit-summary){grid-template-areas:"title" "context" "photo" "kit" "contribution" "bonus"}.campaign-story>.funding-kit-summary{grid-area:kit;margin-top:0}}
.draft-steps{display:flex;flex-wrap:wrap;gap:10px 22px;margin:20px 0;padding:16px 0;border-block:1px solid var(--line)}.draft-steps a{font-size:14px;font-weight:600}.draft-save-state{font-size:14px;color:var(--muted);margin:16px 0 24px}.draft-save-state.is-dirty{color:var(--ink);font-weight:600}.reservation-policy details{margin-top:14px}.reservation-policy summary{font-weight:600;cursor:pointer}.draft-page [id^=draft-]{scroll-margin-top:24px}
