/* The name opens into a centered campaign. Existing identity paths stay native. */
body[data-route] main>section.money-campaign[data-campaign-banner]{--env-fg:#f3efe5;--env-copy:#d9ddd3;--env-tag:#e9b853;position:relative;isolation:isolate;display:block;width:100%;min-height:0;padding:clamp(32px,5vw,80px) 7%;overflow:hidden;color:#f3efe5;background:#102c23;border-top:1px solid #e9b85377;border-bottom:1px solid #e9b85377;text-align:center}
body[data-route] main>section.money-campaign:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 50%,#26784f55,transparent 64%),linear-gradient(110deg,#091c17,#173a2c 55%,#10241c);pointer-events:none}
body[data-route] main>section.money-campaign:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:radial-gradient(#e9b853 1px,transparent 1px);background-size:9px 9px;mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000);pointer-events:none}
.money-campaign .campaign-orbit{position:absolute;inset:13% 15%;border:1px solid #e9b85325;border-radius:50%;transform:rotate(-16deg);pointer-events:none;z-index:-1}
.money-campaign .campaign-orbit:before,.money-campaign .campaign-orbit:after{content:"";position:absolute;inset:8%;border:1px solid #e9b85320;border-radius:50%}
.money-campaign .campaign-orbit:after{inset:-12%}
.money-campaign .campaign-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding-bottom:20px;border-bottom:1px solid #f3efe526}
body[data-route] .money-campaign .campaign-meta .eyebrow{margin:0;font:800 10px/1.5 "Mooney Text",Arial,sans-serif;letter-spacing:.15em;color:#e9b853}
.money-campaign .campaign-meta .eyebrow span{padding:0 8px}
.money-campaign .campaign-edition{font:700 9px/1.5 "Mooney Text",Arial,sans-serif;letter-spacing:.15em;color:#d9ddd3}
.money-campaign .campaign-billboard{position:relative;width:min(100%,1090px);margin:clamp(35px,5vw,76px) auto clamp(20px,3vw,46px)}
.money-campaign .campaign-art{display:block;width:100%;height:auto;overflow:visible;fill:currentColor;color:#f3efe5}
.money-campaign .campaign-name-ink{filter:drop-shadow(0 5px 0 #0004)}
.money-campaign .campaign-loop,.money-campaign .campaign-loop-trace{fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.money-campaign .campaign-loop-trace{stroke:#fff4c5;stroke-width:2;stroke-dasharray:360;stroke-dashoffset:360}
.money-campaign .campaign-currency{fill:none;stroke:currentColor;stroke-width:8.5;stroke-linecap:round;stroke-linejoin:round}
.money-campaign .campaign-currency-stem{stroke-width:4.5}
.money-campaign .campaign-courtline{stroke:#e9b85366;stroke-width:1;fill:none}
body[data-route] .money-campaign .campaign-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;text-align:left;padding-top:26px;border-top:1px solid #f3efe526}
body[data-route] .money-campaign .campaign-copy h3{margin:0 0 10px;font:800 clamp(22px,2.5vw,34px)/1 "Mooney Court",Impact,sans-serif;letter-spacing:0;color:#f3efe5}
body[data-route] .money-campaign .campaign-copy p{margin:0;max-width:420px;font:500 13px/1.7 "Mooney Text",Arial,sans-serif;color:#d9ddd3}
.money-campaign .campaign-actions{display:flex;align-items:center;gap:26px;flex-shrink:0}
body[data-route] .money-campaign .campaign-plan{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid #e9b85377;font:800 11px/1.5 "Mooney Text",Arial,sans-serif;color:#f3efe5;text-decoration:none;white-space:nowrap}
.money-campaign .campaign-plan span{font-size:25px;line-height:1;color:#e9b853}
.money-campaign .campaign-controls{display:flex;align-items:center;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:30px}
body[data-route] .money-campaign .campaign-controls button{min-height:38px;border:0;border-bottom:1px solid #f3efe54d;padding:8px 0;background:transparent;color:#d9ddd3;font:700 10px/1.4 "Mooney Text",Arial,sans-serif;cursor:pointer}
.money-campaign .campaign-controls button span{margin-left:7px;color:#e9b853}
.money-campaign .campaign-cue{display:flex;align-items:center;gap:8px;font:800 9px/1.5 "Mooney Text",Arial,sans-serif;letter-spacing:.12em;color:#b7ffcd;min-width:125px}
.money-campaign .campaign-cue i{width:5px;height:5px;border-radius:50%;background:#48d58a;box-shadow:0 0 12px #48d58a}
.money-campaign :is(button,a):focus-visible{outline:2px solid #e9b853;outline-offset:5px}
@media(max-width:900px){body[data-route] .money-campaign .campaign-bottom{flex-direction:column;text-align:center;gap:22px}.money-campaign .campaign-copy p{margin:auto}.money-campaign .campaign-meta{justify-content:center}.money-campaign .campaign-edition{display:none}}
@media(max-width:540px){body[data-route] main>section.money-campaign[data-campaign-banner]{padding:32px 6% 42px}.money-campaign .campaign-billboard{width:100%;margin:42px auto 30px}.money-campaign .campaign-actions{flex-direction:column;gap:10px}.money-campaign .campaign-controls{gap:14px;margin-top:24px}.money-campaign .campaign-cue{width:100%;justify-content:center}.money-campaign .campaign-orbit{inset:16% -20%}.money-campaign .campaign-meta .eyebrow{font-size:8px!important;letter-spacing:.1em!important}}
@media(prefers-reduced-motion:reduce){.money-campaign *{scroll-behavior:auto!important}}
@media print{body[data-route] main>section.money-campaign[data-campaign-banner]{break-inside:avoid}.money-campaign .campaign-controls{display:none}}
