/* HGO_ON_BOLD_CARDS_V7 */
.campaign-hero{border:2px solid #a7c88c;background:linear-gradient(120deg,#fff 52%,#f0f7e8);box-shadow:0 0 0 5px #e6efdf80,0 15px 38px #283c140c}
.hero-copy h1{line-height:1.2}
.hero-copy h1>span{display:inline-block;margin:7px 0;padding:6px 13px 9px;border:1px solid #327b24;border-radius:17px;background:linear-gradient(110deg,#204e1d,#3c8127);color:#e0ff9b;box-shadow:inset 0 1px 0 #ffffff24,0 7px 16px #285e1b22;letter-spacing:-1.5px;line-height:1.05}
.hero-tags{gap:8px}
.hero-tags span{border:1px solid #363d31;border-radius:999px;padding:8px 11px;background:linear-gradient(135deg,#292f25,#171d16);color:#fff;font-size:10px;line-height:1.5;font-weight:800;box-shadow:0 5px 11px #21311810}
.hero-tags span svg{width:18px;height:18px;padding:3px;border-radius:50%;background:#c5f76b;color:#284819;stroke-width:2.5}
.campaign-deadline{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:13px;padding:19px 21px;margin:18px 0 29px;border:1px solid #414640;border-radius:22px;background:linear-gradient(120deg,#151818,#272b25);box-shadow:inset 0 1px 0 #ffffff0e,0 10px 25px #191e1910;color:#fff}
.campaign-deadline:before{content:"";position:absolute;left:21px;right:21px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#bbed75,#72a85d 55%,transparent)}
.campaign-deadline>.icon-box{width:43px;height:43px;border-radius:14px;background:#d0f78b;color:#2c461e;box-shadow:inset 0 1px 0 #ffffffc9}
.campaign-deadline>.icon-box svg{width:23px;height:23px}
.campaign-deadline>div{gap:6px}
.campaign-deadline b{font-size:15px;font-weight:850;color:#fff;letter-spacing:-.25px}
.campaign-deadline div>span{font-size:12px;font-weight:550;line-height:1.65;color:#b9c2b4}
.campaign-deadline .live-pill{margin:0;border:1px solid #607947;background:#3a4c2c;color:#e0ffb6;font-size:10px;font-weight:850;padding:8px 11px;white-space:nowrap}
.campaign-deadline .live-pill.ended{color:#d8d8dd;background:#39393e;border-color:#525259}
.campaign-shell .section-title{position:relative;display:flex;align-items:center;gap:13px;margin:0 2px 16px}
.section-title .section-heading-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #8562d3;border-radius:16px;background:linear-gradient(140deg,#7457ed,#bc3d9b);color:#fff;box-shadow:inset 0 1px 0 #ffffff38,0 7px 16px #7941b820}
.section-title .section-heading-icon svg{width:24px;height:24px;stroke-width:1.8}
.section-title>div{min-width:0}
.section-title .eyebrow{display:inline-flex;font-size:8px;letter-spacing:.6px;padding:4px 7px;border-radius:999px;border:1px solid #e2d7f2;background:#f1ebfb;color:#8665b4;font-weight:900;line-height:1.3;margin-bottom:5px}
.section-title h2{font-size:23px;line-height:1.2;font-weight:900;letter-spacing:-.7px;margin:0 0 5px;color:#19191e}
.section-title p{font-size:12px;color:#84838d;line-height:1.6}
.terms-section .section-heading-icon{border-color:#3e9070;background:linear-gradient(140deg,#23846e,#519c35);box-shadow:inset 0 1px 0 #ffffff38,0 7px 16px #287b4020}
.terms-section .section-title .eyebrow{border-color:#d3e6d5;background:#edf7eb;color:#50824c}
.steps-section .steps{gap:13px}
.steps-section .steps li{--step-color:#286bd3;--step-line:#b9cef0;--step-soft:#f1f6ff;--step-fill:#dce9ff;padding:21px 18px;grid-template-columns:48px minmax(0,1fr);gap:14px;border:1.5px solid var(--step-line);border-radius:26px;background:linear-gradient(135deg,var(--step-soft),#fff 88%);box-shadow:0 5px 17px #23304a07}
.steps-section .steps li:nth-child(2){--step-color:#8a35c5;--step-line:#d8b8ef;--step-soft:#faf2ff;--step-fill:#efdcfc}
.steps-section .steps li:nth-child(3){--step-color:#007e70;--step-line:#a9d8cc;--step-soft:#edf9f5;--step-fill:#ccf1e6}
.steps-section .steps li:nth-child(4){--step-color:#ae670a;--step-line:#e6c493;--step-soft:#fff8e9;--step-fill:#f9e4bb}
.steps-section .steps li:nth-child(5){--step-color:#3f7b22;--step-line:#b6d599;--step-soft:#f1f9e9;--step-fill:#dff1ca}
.steps-section .steps li:before{left:23px;right:23px;height:4px;border-radius:0 0 8px 8px;opacity:.9}
.steps-section .step-visual{width:48px;height:48px;border:1.5px solid var(--step-line);border-radius:50%;background:linear-gradient(140deg,#fff,var(--step-fill));box-shadow:inset 0 1px 0 #fff,0 5px 9px #24362308}
.steps-section .step-visual svg{width:27px;height:27px;stroke-width:1.9}
.steps-section .steps li>.step-number{top:13px;right:13px;width:29px;height:24px;border:0;border-radius:999px;background:var(--step-color);color:#fff;font-size:9px;box-shadow:inset 0 1px 0 #ffffff30}
.steps-section .steps h3{padding-right:30px;font-size:14px;line-height:1.5;font-weight:900;color:#25262d;letter-spacing:-.3px}
.steps-section .steps p{font-size:12px;font-weight:550;line-height:1.85;color:#6d6d79}
.steps-section .step-note{gap:6px;margin-top:10px;padding:6px 9px;border:1px solid var(--step-line);border-radius:999px;background:#fff;color:var(--step-color);font-size:9px;font-weight:850;box-shadow:0 2px 4px #24302904}
.steps-section .step-note svg{width:14px;height:14px;flex-basis:14px}
.steps-section .steps li:last-child .step-visual{background:linear-gradient(140deg,#fff,#dcf0c2);border-radius:50%}
.terms-section .terms-card{border:1.5px solid #cec7e0;border-radius:25px;background:#fff;box-shadow:0 8px 26px #35214d08;overflow:hidden}
.terms-section .terms-lead{align-items:center;gap:13px;padding:21px 22px;border-bottom:1px solid #353146;background:linear-gradient(125deg,#191a25,#30243e);color:#fff}
.terms-section .terms-lead .icon-box{width:43px;height:43px;flex-basis:43px;border:1px solid #69538b;border-radius:14px;background:#443352;color:#e2c5ff}
.terms-section .terms-lead h3{font-size:15px;font-weight:850;color:#fff;line-height:1.45;margin-bottom:5px}
.terms-section .terms-lead p{font-size:12px;line-height:1.7;color:#c0b6cd}
.terms-section .terms-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px;list-style:none}
.terms-section .terms-list li{--rule-color:#7b51ad;--rule-line:#e5dcef;--rule-bg:#f6f2fc;position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:13px 11px;border:1px solid var(--rule-line);border-radius:16px;background:#fcfbfe;font-size:12px;line-height:1.8;color:#716d7d;font-weight:550}
.terms-section .terms-list li:nth-child(even){--rule-color:#3e846a;--rule-line:#d7e8df;--rule-bg:#edf7f1;background:#fbfdfb}
.terms-section .terms-list li:before{display:none;content:none}
.terms-section .terms-list li:last-child{border:1px solid var(--rule-line)}
.terms-section .term-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--rule-bg);color:var(--rule-color);border:1px solid var(--rule-line);margin-top:2px}
.terms-section .term-icon svg{width:16px;height:16px;stroke-width:1.9}
.terms-section .term-copy{min-width:0;overflow-wrap:break-word}
.terms-section .terms-list b{font-weight:850;color:#383342}
.terms-section .terms-list code{padding:2px 4px;border:1px solid #dfd3ec;background:#f1e9fa;color:#785098;border-radius:6px;font:800 11px/1.9 Inter,sans-serif;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.completion-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;align-items:start;padding:24px;border:1px solid #514067;border-radius:25px;background:linear-gradient(130deg,#191923,#30213c);box-shadow:0 14px 30px #30213d16;color:#fff}
.completion-card>.icon-box{width:46px;height:46px;flex-basis:46px;border:1px solid #8563a3;border-radius:16px;background:linear-gradient(140deg,#7c4dca,#b6428c);color:#fff;box-shadow:inset 0 1px 0 #ffffff2e}
.completion-card>div{min-width:0}
.completion-card .eyebrow{display:inline-flex;width:fit-content;padding:5px 8px;margin-bottom:10px;border:1px solid #685274;border-radius:999px;background:#46324f;color:#e5c9f5;font-size:8px;font-weight:900;letter-spacing:.65px}
.completion-card h2{font-size:21px;line-height:1.25;letter-spacing:-.65px;color:#fff;font-weight:900;margin:0 0 9px}
.completion-card p{font-size:12px;font-weight:550;line-height:1.85;color:#ccc3d6}
.completion-card .primary{max-width:100%;min-height:47px;margin-top:17px;padding:13px 16px;border:1px solid #fff;border-radius:15px;background:#fff;color:#292030;font-size:12px;font-weight:900;line-height:1.6;text-align:left;box-shadow:0 8px 20px #00000016;transition:background .16s ease,transform .16s ease}
.completion-card .primary:hover:not(:disabled){background:#f2e8fd;transform:translateY(-1px)}
.completion-card.done{border-color:#526d3e;background:linear-gradient(130deg,#172419,#293c22)}
.completion-card.done>.icon-box{border-color:#9dca74;background:#c7f18c;color:#34511c}
.completion-card.done .eyebrow{border-color:#526f3d;background:#354d2b;color:#d4f7b1}
.completion-card.done p{color:#c6d4be}
@media(max-width:650px){
 .campaign-hero{border-radius:27px;box-shadow:0 0 0 3px #e6efdf80,0 12px 25px #283c1409}
 .hero-copy h1{font-size:38px;line-height:1.2}
 .hero-copy h1>span{padding:5px 10px 7px;border-radius:14px;margin:6px 0;font-size:36px;letter-spacing:-1.3px}
 .hero-copy h1 br:nth-child(2){display:initial}
 .hero-tags{gap:7px}
 .hero-tags span{font-size:9px;padding:7px 9px}
 .campaign-deadline{padding:16px 14px;grid-template-columns:39px minmax(0,1fr);gap:10px;border-radius:20px;margin:15px 0 27px}
 .campaign-deadline>.icon-box{width:39px;height:39px;border-radius:13px}
 .campaign-deadline b{font-size:13px;line-height:1.5}
 .campaign-deadline div>span{font-size:11px;line-height:1.6}
 .campaign-deadline .live-pill{grid-column:2;justify-self:start;padding:5px 8px;font-size:9px;margin-top:1px}
 .campaign-deadline:before{left:15px;right:15px}
 .campaign-shell .section-title{gap:11px;margin-bottom:14px}
 .section-title .section-heading-icon{width:43px;height:43px;flex-basis:43px;border-radius:14px}
 .section-title .section-heading-icon svg{width:22px;height:22px}
 .section-title h2{font-size:21px;line-height:1.3}
 .section-title p{font-size:11px;line-height:1.7}
 .section-title .eyebrow{font-size:7px;padding:4px 6px;letter-spacing:.5px}
 .steps-section .steps li{padding:18px 14px;grid-template-columns:41px minmax(0,1fr);gap:11px;border-radius:23px}
 .steps-section .step-visual{width:41px;height:41px}
 .steps-section .step-visual svg{width:24px;height:24px}
 .steps-section .steps li>.step-number{width:25px;height:22px;right:11px;top:11px;font-size:8px}
 .steps-section .steps h3{font-size:14px;padding-right:26px;line-height:1.5}
 .steps-section .steps p{font-size:12px;line-height:1.8}
 .steps-section .step-note{margin-top:8px;font-size:9px;padding:5px 8px}
 .steps-section .steps li:before{left:19px;right:19px;height:3px}
 .terms-section .terms-card{border-radius:22px}
 .terms-section .terms-lead{padding:18px 16px;gap:11px}
 .terms-section .terms-lead h3{font-size:14px;line-height:1.5}
 .terms-section .terms-lead p{font-size:11px}
 .terms-section .terms-list{grid-template-columns:1fr;padding:11px;gap:8px}
 .terms-section .terms-list li{padding:12px;gap:10px;line-height:1.8;font-size:12px;border-radius:15px}
 .completion-card{grid-template-columns:38px minmax(0,1fr);padding:19px 16px;gap:11px;border-radius:22px}
 .completion-card>.icon-box{width:38px;height:38px;flex-basis:38px;border-radius:13px}
 .completion-card h2{font-size:18px;line-height:1.35}
 .completion-card p{font-size:12px;line-height:1.8}
 .completion-card .eyebrow{font-size:7px;padding:5px 7px;letter-spacing:.4px}
 .completion-card .primary{font-size:11px;padding:12px;gap:8px;min-height:44px;width:100%}
}
@media(prefers-reduced-motion:reduce){.completion-card .primary{transition:none}.completion-card .primary:hover:not(:disabled){transform:none}}
