:root{--adv-bg:#0c1a12;--adv-gold:#f2b21b;--adv-green:#3ddc64;--adv-orange:#f0892e;--adv-red:#e53935;--adv-cream:#e6efd9;--adv-line:#7fb07a}.adv-poster{background:radial-gradient(ellipse 80% 40% at 50% 0%, #f2b21b14 0%, transparent 70%), var(--adv-bg);color:var(--adv-cream);padding:3.5rem 0 4rem;position:relative;overflow:hidden}.adv-poster:before{content:"";opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><text x='20' y='60' font-size='40' font-family='Georgia,serif' fill='%2362d47a'>$</text><text x='90' y='120' font-size='40' font-family='Georgia,serif' fill='%2362d47a'>$</text></svg>");position:absolute;inset:0}.adv-frame{z-index:1;border:3px double var(--adv-line);border-radius:6px;max-width:980px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2.5rem);position:relative}.adv-title{text-transform:uppercase;color:var(--adv-gold);text-align:center;letter-spacing:.01em;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.4rem,7.5vw,5.5rem);font-weight:900;line-height:.98}.adv-subtitle{font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.08em;text-align:center;color:var(--adv-cream);margin-top:1.25rem;font-size:clamp(1rem,2.6vw,1.75rem);font-weight:700}.adv-cycle{aspect-ratio:1183/880;width:100%;margin:2.5rem auto 0;position:relative}.adv-cycle svg.adv-arrows{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.adv-node{text-align:center;outline:2px solid var(--adv-line);outline-offset:4px;background:#0a1510;border:2px solid;min-width:22%;padding:.7rem 1.4rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009}.adv-node-lead{font-family:var(--font-body), "Inter", sans-serif;color:var(--adv-cream);font-size:clamp(.7rem,1.4vw,1.05rem);font-weight:700}.adv-node-word{text-transform:uppercase;letter-spacing:.02em;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.1rem,2.9vw,2.3rem);font-weight:900;line-height:1.05}.adv-node.gold{border-color:var(--adv-gold);color:var(--adv-gold)}.adv-node.orange{border-color:var(--adv-orange);color:var(--adv-orange)}.adv-node.red{border-color:var(--adv-red);color:var(--adv-red)}.adv-node.green{border-color:var(--adv-green);color:var(--adv-green)}.adv-center{aspect-ratio:1;border:.55em solid var(--adv-red);text-align:center;width:28%;font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;color:#fff;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(.75rem,2.2vw,1.8rem);font-weight:700;line-height:1.1;display:flex;position:absolute;top:47.7%;left:50%;transform:translate(-50%,-50%)}.adv-center:after{content:"";background:var(--adv-red);transform-origin:50%;height:.55em;position:absolute;top:50%;left:-6%;right:-6%;transform:rotate(-32deg)}.adv-stop-wrap{aspect-ratio:1;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);box-sizing:border-box;background:#fff;width:13%;padding:4%;position:absolute;top:15.3%;left:10.6%;transform:translate(-50%,-50%)}.adv-stop-inner{clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);color:#fff;font-family:var(--font-display), "Oswald", sans-serif;letter-spacing:.04em;background:#d32f2f;justify-content:center;align-items:center;font-size:clamp(.75rem,2.4vw,1.9rem);font-weight:700;display:flex;position:absolute;inset:4%}.adv-stop-label{color:var(--adv-cream);font-size:clamp(.7rem,1.4vw,1.05rem);font-weight:700;position:absolute;top:1%;left:4.5%}.adv-outcome{border:3px double var(--adv-green);text-align:center;background:#0a1510;margin-top:1.5rem;padding:1.25rem 1rem 1.4rem}.adv-outcome-lead{color:var(--adv-cream);font-size:clamp(.8rem,1.5vw,1.1rem);font-weight:700}.adv-outcome-word{text-transform:uppercase;color:var(--adv-green);margin-top:.25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,4.6vw,3.4rem);font-weight:900;line-height:1.05}.adv-outcome-nums{font-family:var(--font-display), "Oswald", sans-serif;color:#fff;letter-spacing:.06em;margin-top:.35rem;font-size:clamp(1.2rem,3.4vw,2.5rem);font-weight:700}.adv-give{border:2px solid var(--adv-green);background:#0a1510;grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;margin-top:2rem;padding:1.5rem 1.75rem;display:grid}.adv-give-title{font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;color:var(--adv-green);letter-spacing:.04em;font-size:clamp(1.5rem,4vw,2.6rem);font-weight:700;line-height:1.05}.adv-give-text{color:var(--adv-cream);margin-top:.75rem;font-size:clamp(.9rem,1.6vw,1.1rem);line-height:1.6}.adv-give-actions{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.adv-give-email{color:var(--adv-cream);word-break:break-word;font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:700;text-decoration:none}.adv-give-email:hover{color:var(--adv-gold)}.adv-flow{display:none}@media (max-width:720px){.adv-cycle{display:none}.adv-flow{flex-direction:column;align-items:stretch;margin-top:2rem;display:flex}.adv-flow .adv-node{outline-offset:3px;min-width:0;margin:4px 0;padding:.8rem 1rem;position:static;transform:none}.adv-flow-arrow{text-align:center;color:#fff;padding:.55rem 0;font-size:1.6rem;line-height:1}.adv-flow-center{aspect-ratio:1;border:.45em solid var(--adv-red);text-align:center;width:62%;font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;color:#fff;border-radius:50%;justify-content:center;align-items:center;margin:.25rem auto;font-size:1.15rem;font-weight:700;line-height:1.1;display:flex;position:relative}.adv-flow-center:after{content:"";background:var(--adv-red);height:.45em;position:absolute;top:50%;left:-6%;right:-6%;transform:rotate(-32deg)}.adv-flow-stop{aspect-ratio:1;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);box-sizing:border-box;background:#fff;width:110px;margin:.25rem auto;padding:5px;position:relative}.adv-flow-stop .adv-stop-inner{font-size:1.5rem;inset:5px}.adv-give{text-align:center;grid-template-columns:1fr;padding:1.25rem 1rem}}.adv-step{border-top:1px solid #1b2a4a2e;grid-template-columns:5rem 1fr;gap:1.5rem;padding:2rem 0;display:grid}.adv-step-num{color:var(--dfc-oxblood);font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:900;line-height:1}.adv-step h3{font-family:var(--font-display), "Oswald", sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--dfc-navy);font-size:1.5rem;font-weight:700}.adv-step p{max-width:64ch;margin-top:.6rem;font-size:1.05rem;line-height:1.65}@media (max-width:640px){.adv-step{grid-template-columns:1fr;gap:.5rem}.adv-step-num{font-size:2.2rem}}
