
.d17-packages-wrap,.d17-sponsor-form-wrap{max-width:1120px;margin:0 auto 56px;}
.d17-section-head{text-align:center;margin:0 0 32px;}
.d17-section-head.is-left{text-align:left;margin-bottom:24px;}
.d17-section-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#a9780a;margin-bottom:12px;}
.d17-section-head h2{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:0 0 12px;color:#1f3b6d;}
.d17-section-head p{max-width:760px;margin:0 auto;color:#5b6f95;font-size:18px;line-height:1.7;}
.d17-section-head.is-left p{margin:0;max-width:none;font-size:17px;}

.d17-sponsor-intent{margin:0 0 28px;}
.d17-sponsor-intent__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.d17-sponsor-intent__card{appearance:none;border:1px solid #d6dde8;background:#fff;border-radius:18px;padding:20px 22px;text-align:left;cursor:pointer;transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;box-shadow:0 10px 24px rgba(15,23,42,.06);}
.d17-sponsor-intent__card:hover,.d17-sponsor-intent__card:focus-visible{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,23,42,.10);border-color:#94a3b8;outline:none;}
.d17-sponsor-intent__eyebrow{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;}
.d17-sponsor-intent__card h3{margin:0 0 8px;font-size:1.2rem;line-height:1.2;color:#1f3b6d;}
.d17-sponsor-intent__card p{margin:0;color:#475569;line-height:1.55;}
.d17-sponsor-intent__card--district{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);}
.d17-sponsor-intent__card--team{background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);}

.d17-package-ladder{display:grid;gap:22px;}
.d17-package-row{display:grid;gap:22px;align-items:stretch;}
.d17-package-row--hero{grid-template-columns:minmax(0,1fr);}
.d17-package-row--two-up{grid-template-columns:repeat(2,minmax(0,1fr));}

.d17-package-card{position:relative;display:flex;flex-direction:column;min-height:100%;border-radius:22px;padding:26px 24px;border:1px solid #dbe4ef;box-shadow:0 16px 36px rgba(15,23,42,.07);transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;}
.d17-package-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(15,23,42,.11);}
.d17-package-card__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px;}
.d17-package-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.d17-package-badge.is-alert{background:#fff4cf;color:#8d6200;}
.d17-package-badge.is-veteran{background:#e7efe6;color:#39523a;}
.d17-package-card__title{margin:0 0 8px;font-size:1.5rem;line-height:1.15;color:#1f3b6d;}
.d17-package-card__price{margin:0 0 10px;font-size:1.15rem;font-weight:800;color:#122a57;}
.d17-package-card__positioning{margin:0 0 14px;font-weight:700;line-height:1.45;color:#224483;}
.d17-package-card__desc{margin:0 0 14px;color:#475569;line-height:1.65;}
.d17-package-card__list{margin:0 0 18px;padding-left:18px;color:#334155;}
.d17-package-card__list li+li{margin-top:8px;}
.d17-package-card__meta{margin-top:auto;}
.d17-package-card__cta{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:46px;border-radius:12px;font-weight:700;text-decoration:none;border:0;cursor:pointer;transition:transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;}
.d17-package-card__cta:hover{transform:translateY(-1px);}

.d17-tier--premier{background:linear-gradient(135deg,#0f172a 0%,#13294b 70%,#183b68 100%);color:#fff;border-color:rgba(212,175,55,.45);box-shadow:0 24px 60px rgba(15,23,42,.24);}
.d17-tier--premier .d17-package-card__title,.d17-tier--premier .d17-package-card__price,.d17-tier--premier .d17-package-card__positioning{color:#fff;}
.d17-tier--premier .d17-package-card__desc,.d17-tier--premier .d17-package-card__list{color:rgba(255,255,255,.88);}
.d17-tier--premier .d17-package-badge{background:rgba(212,175,55,.16);color:#f8d97a;border:1px solid rgba(248,217,122,.30);}
.d17-tier--premier .d17-package-card__cta{background:linear-gradient(135deg,#d4af37,#f2d06b);color:#111827;box-shadow:0 12px 28px rgba(212,175,55,.28);}

.d17-tier--district{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);border-color:#bfdbfe;}
.d17-tier--district .d17-package-badge{background:#dbeafe;color:#1d4ed8;}
.d17-tier--district .d17-package-card__cta{background:#1d4ed8;color:#fff;box-shadow:0 12px 26px rgba(29,78,216,.20);}

.d17-tier--community{background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border-color:#cbd5e1;}
.d17-tier--community .d17-package-badge{background:#e2e8f0;color:#334155;}
.d17-tier--community .d17-package-card__cta{background:#334155;color:#fff;box-shadow:0 12px 24px rgba(51,65,85,.18);}

.d17-tier--team{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-color:#dbe4ef;}
.d17-tier--team .d17-package-badge{background:#f1f5f9;color:#475569;}
.d17-tier--team .d17-package-card__cta{background:#0f172a;color:#fff;box-shadow:0 12px 24px rgba(15,23,42,.18);}

.d17-tier--veteran{background:linear-gradient(180deg,#f7faf7 0%,#ffffff 100%);border-color:#b7c7b5;}
.d17-tier--veteran .d17-package-badge{background:#e7efe6;color:#39523a;}
.d17-tier--veteran .d17-package-card__cta{background:#4b5f46;color:#fff;box-shadow:0 12px 24px rgba(75,95,70,.18);}

.d17-sponsor-form-wrap{background:#fff;border:1px solid #dbe4f5;border-radius:24px;padding:30px;box-shadow:0 14px 36px rgba(23,42,79,.06);}
.d17-form-section{padding:0 0 20px;margin:0 0 22px;border-bottom:1px solid #e6edf8;}
.d17-form-section:last-of-type{border-bottom:none;margin-bottom:8px;padding-bottom:0;}
.d17-form-section h3{margin:0 0 16px;color:#1f3b6d;font-size:22px;}
.d17-support-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.d17-support-path{display:flex;gap:12px;align-items:flex-start;border:1px solid #d7e2f3;border-radius:18px;padding:16px 18px;background:#fbfdff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.d17-support-path input{margin-top:3px;accent-color:#1d4ed8;}
.d17-support-path__copy strong{display:block;color:#1f3b6d;font-size:15px;margin-bottom:4px;}
.d17-support-path__copy small{display:block;color:#60759b;line-height:1.55;font-size:13px;}
.d17-support-path:has(input:checked){border-color:#7aa2ff;background:#f5f9ff;box-shadow:inset 0 0 0 1px rgba(29,78,216,.10);}
.d17-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;}
.d17-form-grid p,.d17-form-grid fieldset{margin:0;}
.d17-form-grid .full{grid-column:1/-1;}
.d17-sponsor-form label,.d17-sponsor-form legend{display:block;font-weight:700;color:#223f71;margin-bottom:8px;}
.d17-sponsor-form input[type=text],.d17-sponsor-form input[type=email],.d17-sponsor-form input[type=url],.d17-sponsor-form select,.d17-sponsor-form textarea{width:100%;box-sizing:border-box;border:1px solid #c8d5ee;border-radius:14px;padding:14px 16px;font-size:15px;color:#18335f;background:#fff;box-shadow:inset 0 1px 2px rgba(8,22,54,.03);}
.d17-sponsor-form textarea{min-height:150px;resize:vertical;}
.d17-sponsor-form small{display:block;color:#6a7ea5;font-size:13px;line-height:1.45;margin-top:8px;}
.d17-friends-note{display:none;}
.d17-sponsor-form__info{display:block;border:1px solid #f4d7b1;background:#fff8ef;color:#7c5a43;border-radius:14px;padding:14px 16px;line-height:1.6;font-size:14px;}
.d17-veteran-toggle-wrap{margin-top:6px;}
.d17-veteran-toggle{display:flex;gap:14px;align-items:flex-start;border:1px solid #bfd0ef;background:linear-gradient(180deg,#fbfdff,#f4f8ff);padding:16px 18px;border-radius:18px;cursor:pointer;}
.d17-veteran-toggle input{margin-top:3px;}
.d17-veteran-toggle__copy strong{display:block;color:#193764;font-size:16px;margin-bottom:4px;}
.d17-veteran-toggle__copy small{display:block;color:#63779d;font-size:14px;line-height:1.5;}
.d17-interest-panel{border:1px solid #d7e2f3;border-radius:18px;padding:18px;background:#fcfdff;}
.d17-interest-panel legend{padding:0 8px;font-size:14px;}
.d17-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.d17-interest-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #e1e8f6;border-radius:14px;padding:12px 14px;background:#fff;min-height:64px;}
.d17-interest-option input{margin-top:3px;}
.d17-interest-option span{font-weight:600;color:#314b79;line-height:1.45;font-size:14px;}
.d17-form-submit{margin:8px 0 0;}
.d17-sponsor-btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:none;cursor:pointer;border-radius:999px;padding:15px 22px;font-weight:800;font-size:15px;line-height:1;background:linear-gradient(135deg,#183977,#091c4d);color:#fff;box-shadow:0 8px 20px rgba(15,35,77,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.d17-sponsor-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,35,77,.28);filter:brightness(1.03);}
.d17-sponsor-message{margin:0 0 18px;padding:14px 16px;border-radius:14px;font-weight:600;}
.d17-sponsor-message.is-success{background:#eefbf3;color:#1d6a3a;border:1px solid #bde5cb;}
.d17-sponsor-message.is-error{background:#fff4f4;color:#9e3131;border:1px solid #f1c1c1;}
@media (max-width: 900px){.d17-sponsor-intent__grid,.d17-package-row--two-up,.d17-form-grid,.d17-interest-grid,.d17-support-paths{grid-template-columns:1fr;}.d17-package-card{padding:22px;}.d17-section-head h2{font-size:38px;}.d17-sponsor-form-wrap{padding:22px;}}


/* v1.1.4 polish pass */
.d17-sponsor-intent__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:4px;}
.d17-sponsor-intent__card{padding:18px 18px;min-height:138px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;border-radius:16px;}
.d17-sponsor-intent__card h3{margin:0 0 6px;font-size:1.1rem;max-width:14ch;}
.d17-sponsor-intent__card p{font-size:14px;line-height:1.5;max-width:none;}
.d17-sponsor-intent__card--guided{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);}
.d17-package-row--two-up{align-items:stretch;}
.d17-package-row--two-up .d17-package-card{height:100%;}
.d17-sponsor-form input[type=text],.d17-sponsor-form input[type=email],.d17-sponsor-form input[type=url],.d17-sponsor-form select{height:46px;line-height:1.35;padding:0 14px 0 14px;}
.d17-sponsor-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px;text-indent:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.d17-veteran-toggle-wrap{margin-top:12px;}
.d17-veteran-toggle{padding:12px 14px;align-items:center;min-height:0;background:#f8fafc;}
.d17-veteran-toggle input{margin-top:0;align-self:center;}
.d17-veteran-toggle__copy{display:flex;flex-direction:column;gap:2px;}
.d17-veteran-toggle__copy strong{font-size:14px;line-height:1.25;margin:0;}
.d17-veteran-toggle__copy small{font-size:12px;line-height:1.35;margin:0;}
.d17-interest-panel{padding:14px 14px 12px;}
.d17-interest-panel legend{font-size:13px;}
.d17-interest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;}
.d17-interest-option{align-items:center;min-height:58px;padding:10px 12px;border-radius:12px;}
.d17-interest-option input{margin:0;flex:0 0 auto;position:relative;top:0;}
.d17-interest-option span{font-size:13px;line-height:1.35;display:flex;align-items:center;min-height:100%;}
.d17-form-grid--fit p{margin-bottom:0;}
@media (max-width: 900px){.d17-sponsor-intent__grid,.d17-interest-grid{grid-template-columns:1fr;}.d17-sponsor-intent__card{min-height:0;}.d17-interest-option{min-height:0;}}


/* v1.1.5 sponsor paths + form polish */
.d17-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 12px;}
.d17-path-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;border-radius:18px;border:1px solid #dbe4ef;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background-clip:padding-box;}
.d17-path-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.10);border-color:#9fb5dd;}
.d17-path-card__eyebrow{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#f1f5f9;}
.d17-path-card h3{margin:0;font-size:1.2rem;line-height:1.2;color:#1f3b6d;max-width:none;}
.d17-path-card p{margin:0;color:#475569;line-height:1.55;font-size:14px;}
.d17-path-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;margin-top:auto;border-radius:999px;background:linear-gradient(135deg,#183977,#091c4d);color:#fff;font-weight:800;font-size:14px;box-shadow:0 8px 18px rgba(15,35,77,.18);}
.d17-path-card--district{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:#bfdbfe;}
.d17-path-card--district .d17-path-card__eyebrow{background:#dbeafe;color:#1d4ed8;}
.d17-path-card--friends{background:linear-gradient(180deg,#fffdf8 0%,#ffffff 100%);border-color:#f3d3a1;}
.d17-path-card--friends .d17-path-card__eyebrow{background:#fff1d6;color:#9a3412;}
.d17-path-card--friends{grid-column:1 / -1;justify-self:center;max-width:620px;width:100%;}
.d17-path-card--team{background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);border-color:#dbe4ef;}
.d17-path-card--team .d17-path-card__eyebrow{background:#eff6ff;color:#334155;}
.d17-path-card--guided{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-color:#dbe4ef;opacity:.96;}
.d17-path-card--guided .d17-path-card__eyebrow{background:#f1f5f9;color:#475569;}

.d17-veteran-toggle{padding:14px 16px;align-items:center;min-height:0;background:#f8fafc;border-radius:14px;}
.d17-veteran-toggle input{margin:0;position:relative;top:0;flex:0 0 auto;}
.d17-veteran-toggle__copy{display:flex;flex-direction:column;gap:2px;justify-content:center;}
.d17-veteran-toggle__copy strong{font-size:14px;line-height:1.25;margin:0;}
.d17-veteran-toggle__copy small{font-size:12px;line-height:1.35;margin:0;color:#64748b;}

.d17-form-grid--fit select,.d17-form-grid--fit input{height:46px;line-height:1.35;padding:0 14px;}
.d17-sponsor-form select option{white-space:normal;color:#18335f;}

.d17-interest-panel{padding:12px;border-radius:16px;}
.d17-interest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;}
.d17-interest-option{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:56px;border-radius:12px;background:#fff;border:1px solid #dbe4ef;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;}
.d17-interest-option:hover{border-color:#9fb5dd;background:#fbfdff;}
.d17-interest-option input{margin:0;flex:0 0 auto;align-self:center;accent-color:#1d4ed8;}
.d17-interest-option span{display:block;font-size:14px;line-height:1.35;color:#314b79;font-weight:600;align-self:center;}

@media (max-width: 900px){.d17-path-grid,.d17-interest-grid{grid-template-columns:1fr;}.d17-path-card{padding:18px;}.d17-path-card--friends{grid-column:auto;max-width:none;}}


/* v1.1.6 dedupe + final polish */
.d17-path-grid{align-items:stretch;}
.d17-path-card{min-height:172px; justify-content:flex-start;}
.d17-path-card h3{font-size:1.35rem; line-height:1.15;}
.d17-path-card__cta{margin-top:auto;}

.d17-interest-option{position:relative;}
.d17-interest-option:has(input:checked){border-color:#7aa2ff;background:#f5f9ff;box-shadow:inset 0 0 0 1px rgba(29,78,216,.10);}
.d17-interest-option input{width:16px;height:16px;}
.d17-interest-option span{display:flex;align-items:center;}

.d17-veteran-toggle:has(input:checked){border-color:#8eae8b;background:#f6faf5;box-shadow:inset 0 0 0 1px rgba(75,95,70,.08);}

.d17-form-grid--fit select option{white-space:normal;}

@supports not selector(:has(*)) {
  .d17-interest-option input:checked + span{color:#1d4ed8;font-weight:700;}
}


/* ── v1.2.0 best-in-class sales page ─────────────────────────────────────── */

/* Hero */
.d17-sales-hero{text-align:center;padding:52px 24px 40px;margin-bottom:8px;}
.d17-sales-hero h2{font-size:clamp(34px,4.5vw,54px);line-height:1.06;margin:12px 0 18px;color:#0f172a;max-width:820px;margin-left:auto;margin-right:auto;}
.d17-sales-hero p{font-size:19px;line-height:1.7;color:#3d5280;max-width:680px;margin:0 auto 28px;}
.d17-hero-cta{font-size:16px;padding:17px 30px;}

/* Audience stats strip */
.d17-audience-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:linear-gradient(135deg,#0f1f45 0%,#122a57 60%,#183977 100%);border-radius:20px;overflow:hidden;margin:0 0 40px;}
.d17-audience-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.10);}
.d17-audience-stat:last-child{border-right:none;}
.d17-audience-stat__num{font-size:clamp(26px,3vw,38px);font-weight:900;color:#f8d97a;line-height:1;margin-bottom:6px;letter-spacing:-.02em;}
.d17-audience-stat__label{font-size:12px;font-weight:600;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.08em;line-height:1.4;}
.d17-audience-stat--accent .d17-audience-stat__num{font-size:clamp(18px,2vw,24px);letter-spacing:0;}
@media(max-width:700px){.d17-audience-stats{grid-template-columns:repeat(2,1fr);border-radius:16px;}.d17-audience-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.10);}.d17-audience-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.10);}.d17-audience-stat:nth-last-child(-n+2){border-bottom:none;}}

/* Founding partner invite */
.d17-founding-invite{margin:0 0 48px;}
.d17-founding-invite__inner{display:flex;align-items:center;gap:28px;background:linear-gradient(135deg,#0f172a 0%,#13294b 60%,#1a3d6b 100%);border:1px solid rgba(212,175,55,.35);border-radius:20px;padding:32px 36px;box-shadow:0 20px 50px rgba(10,20,50,.22);}
.d17-founding-invite__icon{font-size:42px;color:#f8d97a;flex-shrink:0;line-height:1;text-shadow:0 0 24px rgba(248,217,122,.4);}
.d17-founding-invite__copy{flex:1;}
.d17-founding-invite__copy h3{margin:0 0 8px;font-size:1.35rem;font-weight:800;color:#fff;line-height:1.2;}
.d17-founding-invite__copy p{margin:0;font-size:15px;color:rgba(255,255,255,.78);line-height:1.65;}
.d17-founding-invite__cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,#d4af37,#f2d06b);color:#111827;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(212,175,55,.3);transition:transform .18s ease,box-shadow .18s ease;}
.d17-founding-invite__cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(212,175,55,.38);}
@media(max-width:780px){.d17-founding-invite__inner{flex-direction:column;text-align:center;padding:28px 24px;gap:20px;}.d17-founding-invite__cta{width:100%;}}

/* Current partners strip (when sponsors exist) */
.d17-partners-strip{margin:0 0 48px;text-align:center;}
.d17-partners-strip__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.10em;color:#8098bc;margin:0 0 16px;}

/* Veteran recognition band */
.d17-veteran-band{border-radius:20px;background:linear-gradient(135deg,#1e3320 0%,#2d4a30 60%,#3b5e3f 100%);border:1px solid rgba(160,200,155,.25);box-shadow:0 16px 40px rgba(20,45,22,.20);overflow:hidden;}
.d17-veteran-band__inner{display:flex;align-items:center;gap:24px;padding:28px 32px;}
.d17-veteran-band__medallion{flex-shrink:0;width:52px;height:52px;background:rgba(255,255,255,.10);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b8ddb4;border:1px solid rgba(184,221,180,.25);}
.d17-veteran-band__copy{flex:1;}
.d17-veteran-band__copy h3{margin:0 0 6px;font-size:1.15rem;font-weight:800;color:#e4f0e3;line-height:1.2;}
.d17-veteran-band__copy p{margin:0;font-size:14px;color:rgba(228,240,227,.75);line-height:1.65;}
.d17-veteran-band__cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:rgba(255,255,255,.12);color:#e4f0e3;font-weight:700;font-size:13px;text-decoration:none;border:1px solid rgba(184,221,180,.30);white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease;}
.d17-veteran-band__cta:hover{background:rgba(255,255,255,.20);border-color:rgba(184,221,180,.55);transform:translateY(-1px);}
@media(max-width:780px){.d17-veteran-band__inner{flex-direction:column;text-align:center;padding:24px 22px;gap:18px;}.d17-veteran-band__cta{width:100%;justify-content:center;}}

/* Solo package row: team sponsor centered, not stretched full-width */
.d17-package-row--solo{grid-template-columns:minmax(0,600px);justify-content:center;}

/* Community Friends donor lane */
.d17-community-friends-band{margin-top:12px;border-radius:22px;background:linear-gradient(135deg,#fff8ef 0%,#fff 55%,#fff8ef 100%);border:1px solid #f4d7b1;box-shadow:0 16px 36px rgba(154,52,18,.08);overflow:hidden;}
.d17-community-friends-band__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;}
.d17-community-friends-band__copy{flex:1;max-width:760px;}
.d17-community-friends-band__copy h3{margin:0 0 10px;font-size:1.4rem;font-weight:800;line-height:1.15;color:#7c2d12;}
.d17-community-friends-band__copy p{margin:0 0 14px;color:#6b4f3b;font-size:15px;line-height:1.7;}
.d17-community-friends-band__list{margin:0;padding-left:18px;color:#7c5a43;}
.d17-community-friends-band__list li+li{margin-top:8px;}
.d17-community-friends-band__actions{flex-shrink:0;display:flex;align-items:center;}
.d17-community-friends-band__cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,#c2410c,#9a3412);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 24px rgba(154,52,18,.18);transition:transform .18s ease,box-shadow .18s ease;}
.d17-community-friends-band__cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(154,52,18,.24);}

/* Responsive overrides for new components */
@media(max-width:900px){.d17-sales-hero{padding:36px 16px 28px;}.d17-sales-hero p{font-size:17px;}}
@media(max-width:900px){.d17-community-friends-band__inner{flex-direction:column;align-items:flex-start;padding:24px 22px;}.d17-community-friends-band__actions{width:100%;}.d17-community-friends-band__cta{width:100%;}}
@media(max-width:600px){.d17-package-row--solo{grid-template-columns:minmax(0,1fr);}}
