.vdmip-il-concierge{--vdmip-navy:#282f6e;--vdmip-gold:#c4a162;--vdmip-text:#30343b;max-width:1040px;margin:2rem auto;padding:2.5rem;border:1px solid #dfe2e8;border-radius:18px;background:#fff;color:var(--vdmip-text);box-sizing:border-box}.vdmip-il-concierge *{box-sizing:border-box}.vdmip-il-header{margin-bottom:1.75rem}.vdmip-il-kicker{color:var(--vdmip-gold);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vdmip-il-header h2{margin:.4rem 0 1rem;color:var(--vdmip-navy);font-size:clamp(2rem,5vw,2.8rem);line-height:1.1}.vdmip-il-header p{max-width:760px;font-size:1.05rem;line-height:1.6}.vdmip-il-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}.vdmip-il-field{display:flex;flex-direction:column;gap:.45rem;font-weight:700}.vdmip-il-field-full,.vdmip-il-journey-description,.vdmip-il-consent,.vdmip-il-form>button,.vdmip-il-status{grid-column:1/-1}.vdmip-il-journey-description{margin:-.35rem 0 .3rem;color:#606569}.vdmip-il-field input,.vdmip-il-field select,.vdmip-il-field textarea{width:100%;border:1px solid #c9cfdb;border-radius:10px;padding:.85rem 1rem;background:#fff;color:#30343b;font:inherit;font-weight:400}.vdmip-il-field textarea{resize:vertical}.vdmip-il-field small{color:#606569;font-weight:400;line-height:1.4}.vdmip-il-consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.vdmip-il-consent input{margin-top:.3rem}.vdmip-il-form>button{border:0;border-radius:999px;padding:1rem 1.5rem;background:var(--vdmip-navy);color:#fff;font-weight:700;text-transform:uppercase;cursor:pointer}.vdmip-il-form>button:disabled{opacity:.55;cursor:wait}.vdmip-il-status{min-height:1.5rem;margin:.1rem 0}.vdmip-il-results{margin-top:1.5rem}.vdmip-il-profile{padding:1rem 1.1rem;border:1px solid #dfe2e8;border-radius:12px;background:#fafbfc}.vdmip-il-profile h3{margin-top:0;color:var(--vdmip-navy)}.vdmip-il-profile>div{display:flex;flex-wrap:wrap;gap:.55rem}.vdmip-il-profile-item{padding:.45rem .65rem;border-radius:999px;background:#f2f3f8;font-size:.88rem}.vdmip-il-confidence{display:flex;justify-content:space-between;align-items:center;margin:1.2rem 0;padding:.8rem 1rem;border-left:4px solid var(--vdmip-gold);background:#f8f5ef}.vdmip-il-confidence strong{color:var(--vdmip-navy);font-size:1.25rem}.vdmip-il-result-section{margin:1.6rem 0}.vdmip-il-result-section h3{color:var(--vdmip-navy);font-size:1.35rem}.vdmip-il-result-section ul{padding-left:1.25rem}.vdmip-il-result-section li{margin:.45rem 0;line-height:1.5}.vdmip-il-result-card{display:flex;justify-content:space-between;gap:1.5rem;padding:1.2rem 0;border-top:1px solid #dfe2e8}.vdmip-il-result-card h4{margin:.3rem 0;color:var(--vdmip-navy);font-size:1.18rem}.vdmip-il-result-card p{margin:.25rem 0 .6rem;line-height:1.55}.vdmip-il-result-card>strong{white-space:nowrap;color:var(--vdmip-gold)}.vdmip-il-type{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.vdmip-il-review-badge,.vdmip-il-verified-badge,.vdmip-il-source-status{display:inline-block;padding:.2rem .45rem;border-radius:999px;font-size:.72rem}.vdmip-il-review-badge{background:#fff3cd;color:#6b5200}.vdmip-il-verified-badge{background:#e9f6ed;color:#175c2c}.vdmip-il-source-status{background:#f2f3f8;color:#4b5260}.vdmip-il-actions{display:flex;flex-wrap:wrap;gap:.65rem}.vdmip-il-action{display:inline-flex;padding:.7rem 1rem;border-radius:999px;background:var(--vdmip-navy);color:#fff;text-decoration:none;font-weight:700}.vdmip-il-action.is-disabled{background:#e9ebf0;color:#606569}.vdmip-il-guidance{padding:1rem;border-left:3px solid var(--vdmip-gold);background:#f8f5ef;line-height:1.55}.vdmip-il-disclosure{font-size:.8rem;color:#606569}.vdmip-il-results a{color:var(--vdmip-navy)}@media(max-width:700px){.vdmip-il-concierge{padding:1.25rem;border-radius:12px}.vdmip-il-form{grid-template-columns:1fr}.vdmip-il-result-card{flex-direction:column}.vdmip-il-result-card>strong{align-self:flex-start}}
.vdmip-il-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.vdmip-il-quality{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #d8dde8;border-radius:12px;background:#f8f9fc}.vdmip-il-quality span{font-size:.9rem}.vdmip-il-quality strong{color:#282f6e}.vdmip-il-field[hidden]{display:none!important}@media(max-width:640px){.vdmip-il-metrics{grid-template-columns:1fr}}
.vdmip-il-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vdmip-il-plan-item{border:1px solid #dfe3ec;border-radius:12px;padding:14px;background:#fff}.vdmip-il-plan-item strong{color:#282f6e}.vdmip-il-plan-item p{margin:.4rem 0 0}@media(max-width:640px){.vdmip-il-plan-grid{grid-template-columns:1fr}}

/* Customer-first journey hub */
.vdmip-il-customer-mode{max-width:1180px;padding:2rem}.vdmip-il-customer-intro{margin-bottom:2rem}.vdmip-il-step-label{margin:0 0 .4rem;color:var(--vdmip-gold);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vdmip-il-journey-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vdmip-il-journey-card{min-height:150px;padding:20px;border:1px solid #dfe2e8;border-radius:16px;background:#fff;color:#30343b;text-align:left;cursor:pointer}.vdmip-il-journey-card strong{display:block;margin-bottom:.55rem;color:var(--vdmip-navy);font-size:1.15rem}.vdmip-il-journey-card span{line-height:1.5}.vdmip-il-journey-card:hover,.vdmip-il-journey-card.is-selected{border-color:var(--vdmip-gold);background:#fbf8f2}.vdmip-il-customer-mode .vdmip-il-form{display:none;padding:1.4rem;border:1px solid #dfe2e8;border-radius:16px;background:#fafbfc}.vdmip-il-customer-mode.is-journey-selected .vdmip-il-form{display:grid}.vdmip-il-customer-mode .vdmip-il-form:before{content:'Step 2 of 3 · Tell us what matters';grid-column:1/-1;color:var(--vdmip-gold);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vdmip-il-customer-result-head h2{color:var(--vdmip-navy)}.vdmip-il-customer-detail{margin:1.5rem 0;border:1px solid #dfe2e8;border-radius:12px;padding:1rem}.vdmip-il-customer-detail summary{cursor:pointer;color:var(--vdmip-navy);font-weight:700}.vdmip-il-start-over{border:1px solid var(--vdmip-navy);border-radius:999px;padding:.75rem 1rem;background:#fff;color:var(--vdmip-navy);font-weight:700;cursor:pointer}@media(max-width:800px){.vdmip-il-journey-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vdmip-il-journey-cards{grid-template-columns:1fr}.vdmip-il-customer-mode{padding:1rem}}

/* Build Your Set */
.vdmip-set-builder{--vdmip-navy:#282f6e;--vdmip-gold:#c4a162;max-width:1180px;margin:2rem auto;padding:2.25rem;border:1px solid #dfe2e8;border-radius:18px;background:#fff;color:#30343b}.vdmip-set-builder *{box-sizing:border-box}.vdmip-set-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:1.5rem}.vdmip-set-profile label,.vdmip-club-row label{display:flex;flex-direction:column;gap:6px;font-weight:700}.vdmip-set-profile .full{grid-column:1/-1}.vdmip-set-profile input,.vdmip-set-profile select,.vdmip-club-row input,.vdmip-club-row select{width:100%;border:1px solid #c9cfdb;border-radius:10px;padding:.75rem;background:#fff;font:inherit;font-weight:400}.vdmip-club-rows{display:grid;gap:12px}.vdmip-club-row{display:grid;grid-template-columns:1.05fr 1fr 1.2fr .65fr .75fr;gap:10px;padding:15px;border:1px solid #dfe2e8;border-radius:14px;background:#fafbfc}.vdmip-club-issue{grid-column:1/5}.vdmip-club-check{align-self:end;display:flex!important;flex-direction:row!important;align-items:center}.vdmip-club-remove{align-self:end;border:0;background:transparent;color:#8a2e2e;text-decoration:underline;cursor:pointer}.vdmip-add-club{margin:1rem 0;border:1px solid var(--vdmip-navy);border-radius:999px;padding:.65rem 1rem;background:#fff;color:var(--vdmip-navy);font-weight:700}.vdmip-brand-preferences{margin:1rem 0;padding:1rem;border:1px solid #dfe2e8;border-radius:12px}.vdmip-brand-preferences summary{cursor:pointer;color:var(--vdmip-navy);font-weight:700}.vdmip-brand-preferences>div{display:flex;flex-wrap:wrap;gap:10px 18px}.vdmip-set-submit{width:100%;border:0;border-radius:999px;padding:1rem;background:var(--vdmip-navy);color:#fff;font-weight:700;text-transform:uppercase}.vdmip-set-results{margin-top:2rem}.vdmip-set-summary{padding:1.25rem;border-radius:14px;background:#f8f5ef}.vdmip-set-summary h2{margin-top:0;color:var(--vdmip-navy)}.vdmip-set-card{margin:1rem 0;padding:1.25rem;border:1px solid #dfe2e8;border-radius:14px}.vdmip-set-card-head{display:flex;justify-content:space-between;gap:15px}.vdmip-set-card-head span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.vdmip-set-card-head h3{margin:.25rem 0;color:var(--vdmip-navy)}.vdmip-set-card-head b{align-self:start;padding:.3rem .55rem;border-radius:999px;font-size:.75rem;text-transform:capitalize}.priority-high{background:#fff0ed;color:#8a2e2e}.priority-medium{background:#fff5d9;color:#6b5200}.priority-low{background:#e9f6ed;color:#175c2c}.vdmip-set-cta{margin-top:1rem}@media(max-width:900px){.vdmip-club-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vdmip-club-issue{grid-column:1/-1}}@media(max-width:600px){.vdmip-set-builder{padding:1rem}.vdmip-set-profile,.vdmip-club-row{grid-template-columns:1fr}.vdmip-set-profile .full,.vdmip-club-issue{grid-column:auto}.vdmip-set-card-head{flex-direction:column}}
.vdmip-il-customer-mode>.vdmip-il-header{display:none}.vdmip-il-customer-intro>h2{margin:.35rem 0 .75rem;color:var(--vdmip-navy);font-size:clamp(2rem,5vw,3rem)}.vdmip-il-customer-intro>p:not(.vdmip-il-kicker):not(.vdmip-il-step-label){max-width:780px;line-height:1.6}

/* v0.5 customer journey: compact choice, visual comparison, refinement and handoff */
.vdmip-il-customer-intro{margin-bottom:1.25rem}.vdmip-il-customer-intro .vdmip-il-step-label{margin-top:1.65rem;margin-bottom:.85rem}.vdmip-il-journey-cards{align-items:stretch}.vdmip-il-journey-card{min-height:0;height:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.45rem;overflow:hidden;text-transform:none!important;line-height:1.4}.vdmip-il-journey-card strong{margin:0;font-size:1.05rem;line-height:1.25;text-transform:none}.vdmip-il-journey-card span{font-size:.95rem;font-weight:400;line-height:1.45;text-transform:none;overflow-wrap:anywhere}.vdmip-il-customer-mode .vdmip-il-form{margin-top:1rem}.vdmip-il-customer-mode .vdmip-il-form:before{content:'Step 2 of 4 · Refine your preferences';margin-bottom:.35rem}.vdmip-il-customer-result-head{margin-bottom:1rem}.vdmip-il-customer-result-head h2{margin:.25rem 0 .5rem}.vdmip-il-customer-result-head p:last-child{max-width:760px;color:#606569}.vdmip-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid #dfe2e8;margin-bottom:1rem}.vdmip-section-heading h3{margin:0 0 .65rem}.vdmip-section-heading span{padding-bottom:.65rem;color:#606569;font-size:.85rem}.vdmip-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vdmip-match-card{border:1px solid #dfe2e8;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.vdmip-match-card.is-selected{border:2px solid var(--vdmip-gold);background:#fffdf8}.vdmip-match-card>img,.vdmip-match-placeholder{width:100%;height:180px;object-fit:cover;background:#eef0f5}.vdmip-match-content{padding:1rem;display:flex;flex-direction:column;flex:1}.vdmip-match-meta{display:flex;justify-content:space-between;gap:.75rem}.vdmip-match-meta strong{color:var(--vdmip-gold);white-space:nowrap}.vdmip-match-content h4{color:var(--vdmip-navy);font-size:1.15rem;margin:.55rem 0}.vdmip-match-content>p{line-height:1.5;flex:1}.vdmip-match-badges{margin:.2rem 0 .75rem}.vdmip-match-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.vdmip-match-actions details{flex:1;min-width:140px}.vdmip-match-actions summary{cursor:pointer;color:var(--vdmip-navy);font-weight:700}.vdmip-match-detail{padding-top:.75rem}.vdmip-entity-facts{display:grid;gap:.5rem;margin:0}.vdmip-entity-facts div{padding:.5rem;border-radius:8px;background:#f7f8fb}.vdmip-entity-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#606569}.vdmip-entity-facts dd{margin:.15rem 0 0;overflow-wrap:anywhere}.vdmip-match-source{font-size:.85rem}.vdmip-select-match,.vdmip-refine-search{border:0;border-radius:999px;padding:.7rem 1rem;background:var(--vdmip-navy);color:#fff;font-weight:700;cursor:pointer}.vdmip-refine-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.vdmip-booking-choice{margin-top:1.5rem;padding:1.5rem;border:2px solid var(--vdmip-gold);border-radius:16px;background:#fbf8f2}.vdmip-booking-choice h3{color:var(--vdmip-navy);margin:.3rem 0}.vdmip-booking-choice>.vdmip-il-actions{margin:1rem 0}.vdmip-il-action-secondary{background:#fff!important;color:var(--vdmip-navy)!important;border:1px solid var(--vdmip-navy)}.vdmip-booking-handoff{--vdmip-navy:#282f6e;--vdmip-gold:#c4a162;max-width:1080px;margin:2rem auto;padding:2rem;border:1px solid #dfe2e8;border-radius:18px;background:#fff;color:#30343b}.vdmip-booking-handoff h1,.vdmip-booking-handoff h2{color:var(--vdmip-navy)}.vdmip-booking-intro{max-width:780px;line-height:1.6}.vdmip-booking-selection{display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:1.5rem;margin:1.5rem 0;padding:1rem;border:1px solid #dfe2e8;border-radius:16px}.vdmip-booking-selection img{width:100%;height:250px;object-fit:cover;border-radius:12px}.vdmip-booking-options{margin-top:1.5rem;padding-top:.5rem;border-top:1px solid #dfe2e8}.vdmip-booking-pending{max-width:760px;color:#606569}.vdmip-booking-nav{margin-top:1.5rem}.vdmip-booking-nav a{color:var(--vdmip-navy);font-weight:700}@media(max-width:900px){.vdmip-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.vdmip-match-grid{grid-template-columns:1fr}.vdmip-booking-selection{grid-template-columns:1fr}.vdmip-booking-selection img{height:210px}.vdmip-section-heading{align-items:start;flex-direction:column}.vdmip-section-heading span{padding-bottom:.4rem}}

/* v0.6 commerce-grade concierge funnel */
.vdmip-il-customer-mode{font-size:16px;line-height:1.5}
.vdmip-il-customer-mode .vdmip-il-form{gap:1.15rem 1.25rem}
.vdmip-lead-capture,.vdmip-special-field{margin:0;padding:1.25rem;border:1px solid #d8dde8;border-radius:14px;background:#fff}
.vdmip-lead-capture legend,.vdmip-special-field legend{padding:0 .4rem;color:var(--vdmip-navy);font-size:1.2rem;font-weight:700}
.vdmip-field-intro{margin:.2rem 0 1rem;color:#606569}
.vdmip-lead-grid,.vdmip-date-grid,.vdmip-party-counts,.vdmip-handicap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.vdmip-party-counts{grid-template-columns:repeat(3,minmax(0,1fr))}
.vdmip-permission-list{display:grid;gap:.65rem;margin-top:1rem}
.vdmip-permission-list label,.vdmip-choice{display:flex;align-items:flex-start;gap:.55rem;font-weight:400;line-height:1.4}
.vdmip-permission-list input,.vdmip-choice input{flex:0 0 auto;margin-top:.25rem}
.vdmip-privacy-note{margin:1rem 0 0;color:#606569;font-size:.84rem}
.vdmip-privacy-note a{font-weight:700}
.vdmip-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem}
.vdmip-choice{padding:.65rem .75rem;border:1px solid #e1e4eb;border-radius:10px;background:#fafbfc}
.vdmip-choice:has(input:checked){border-color:var(--vdmip-gold);background:#fbf8f2}
.vdmip-golfer-handicaps h4,.vdmip-non-golfer-activities h4{margin:1.25rem 0 .75rem;color:var(--vdmip-navy)}
.vdmip-saved-lead{margin:.5rem 0;padding:1rem;border-left:4px solid var(--vdmip-gold);background:#f8f5ef}
.vdmip-journey-shape .vdmip-il-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vdmip-next-journeys{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e4dccd}
.vdmip-next-journeys h4{margin:.1rem 0;color:var(--vdmip-navy);font-size:1.1rem}
.vdmip-next-journeys p{margin:.35rem 0 .8rem}
.vdmip-next-journeys>div{display:flex;flex-wrap:wrap;gap:.6rem}
.vdmip-journey-next{display:inline-flex;align-items:center;border:1px solid var(--vdmip-navy);border-radius:999px;padding:.65rem .9rem;background:#fff;color:var(--vdmip-navy)!important;font-weight:700;text-decoration:none;cursor:pointer}
.vdmip-journey-next:hover{background:#f2f3f8}
.vdmip-il-action{min-height:44px;align-items:center;justify-content:center;color:#fff!important;line-height:1.25;text-align:center}
.vdmip-il-action-secondary{color:var(--vdmip-navy)!important}
.vdmip-booking-match{display:inline-block;margin-right:.5rem;color:var(--vdmip-gold)}
.vdmip-booking-primary-actions{margin:1rem 0}
.vdmip-trip-addons{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dfe2e8}
.vdmip-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.vdmip-addon-grid article{display:flex;flex-direction:column;padding:1.15rem;border:1px solid #dfe2e8;border-radius:14px;background:#fff}
.vdmip-addon-grid article>span{color:var(--vdmip-gold);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.vdmip-addon-grid h3{margin:.35rem 0;color:var(--vdmip-navy);font-size:1.08rem}
.vdmip-addon-grid p{flex:1;margin:.2rem 0 1rem;color:#4b5260}
.vdmip-addon-grid a{display:inline-flex;align-self:flex-start;border-radius:999px;padding:.6rem .85rem;background:var(--vdmip-navy);color:#fff!important;font-weight:700;text-decoration:none}
.vdmip-match-card details[open]{width:100%}
.vdmip-match-card details[open] .vdmip-match-detail{width:100%}
.vdmip-entity-facts dd{font-size:.94rem;line-height:1.45}
@media(max-width:900px){.vdmip-choice-grid,.vdmip-addon-grid,.vdmip-journey-shape .vdmip-il-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vdmip-party-counts{grid-template-columns:1fr 1fr}.vdmip-party-counts label:last-child{grid-column:1/-1}}
@media(max-width:640px){.vdmip-il-customer-mode{font-size:15px}.vdmip-lead-grid,.vdmip-date-grid,.vdmip-party-counts,.vdmip-handicap-grid,.vdmip-choice-grid,.vdmip-addon-grid,.vdmip-journey-shape .vdmip-il-plan-grid{grid-template-columns:1fr}.vdmip-party-counts label:last-child{grid-column:auto}.vdmip-lead-capture,.vdmip-special-field{padding:1rem}.vdmip-match-actions{align-items:stretch;flex-direction:column}.vdmip-match-actions details,.vdmip-select-match{width:100%}.vdmip-select-match{min-height:46px}.vdmip-booking-choice .vdmip-il-actions{display:grid}.vdmip-il-action{width:100%}.vdmip-next-journeys>div{display:grid}.vdmip-journey-next{width:100%;justify-content:center}}

/* v0.6.0 persistent journey basket */
.vdmip-non-golfer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.vdmip-journey-basket {
  margin: 22px 0;
  padding: 18px 20px;
  border: 1px solid #d8deea;
  border-radius: 16px;
  background: #f8fafc;
}
.vdmip-basket-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}
.vdmip-basket-heading span {
  display: block;
  color: #946f2f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.vdmip-basket-heading strong {
  display: block;
  margin-top: 3px;
  color: #202d70;
  font-size: 20px;
}
.vdmip-basket-heading p { margin: 0; max-width: 520px; color: #5e6675; }
.vdmip-basket-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.vdmip-basket-items article {
  padding: 12px 14px;
  border: 1px solid #dfe4ed;
  border-radius: 12px;
  background: #fff;
}
.vdmip-basket-items span,
.vdmip-basket-items small { display: block; color: #677083; font-size: 12px; }
.vdmip-basket-items strong { display: block; margin: 3px 0; color: #202d70; }
.vdmip-selection-saved {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #e9f7ee;
  color: #176c37;
  font-size: 13px;
  font-weight: 700;
}
@media (max-width: 760px) {
  .vdmip-non-golfer-grid,
  .vdmip-basket-items { grid-template-columns: 1fr; }
  .vdmip-basket-heading { display: block; }
  .vdmip-basket-heading p { margin-top: 8px; }
}

.vdmip-saved-itinerary { margin: 28px 0; }
.vdmip-saved-itinerary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.vdmip-saved-itinerary-grid article {
  overflow: hidden;
  border: 1px solid #dce2ec;
  border-radius: 14px;
  background: #fff;
}
.vdmip-saved-itinerary-grid img { width: 100%; height: 130px; object-fit: cover; display: block; }
.vdmip-saved-itinerary-grid article > div { padding: 12px 14px; }
.vdmip-saved-itinerary-grid span,
.vdmip-saved-itinerary-grid small { display: block; color: #6a7280; font-size: 12px; }
.vdmip-saved-itinerary-grid strong { display: block; margin: 4px 0; color: #202d70; }
@media (max-width: 760px) { .vdmip-saved-itinerary-grid { grid-template-columns: 1fr; } }


/* v0.7.0 premium customer commerce experience */
.vdmip-il-customer-mode{--vdmip-ink:#18213f;--vdmip-surface:#fff;--vdmip-soft:#f5f7fb;--vdmip-line:#d9deea;--vdmip-shadow:0 18px 48px rgba(24,33,63,.09);background:linear-gradient(180deg,#fff 0,#fbfcff 100%)}
.vdmip-il-customer-mode .vdmip-il-customer-intro{padding:clamp(1.25rem,3vw,2.5rem);border-radius:22px;background:radial-gradient(circle at 88% 8%,rgba(196,161,98,.16),transparent 34%),linear-gradient(135deg,#fff,#f7f8fc);border:1px solid var(--vdmip-line)}
.vdmip-il-customer-mode .vdmip-il-customer-intro h2{font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.035em;line-height:1.02}
.vdmip-il-customer-mode .vdmip-journey-cards{gap:1rem}
.vdmip-il-customer-mode .vdmip-il-journey-card{position:relative;min-height:170px;padding:1.35rem;border:1px solid var(--vdmip-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(24,33,63,.05);text-transform:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.vdmip-il-customer-mode .vdmip-il-journey-card:after{content:'→';position:absolute;right:1.2rem;bottom:1rem;color:var(--vdmip-gold);font-size:1.35rem}
.vdmip-il-customer-mode .vdmip-il-journey-card:hover,.vdmip-il-customer-mode .vdmip-il-journey-card.is-selected{transform:translateY(-3px);border-color:var(--vdmip-gold);box-shadow:var(--vdmip-shadow)}
.vdmip-il-customer-mode .vdmip-il-journey-card strong{display:block;margin-bottom:.8rem;font-size:1.15rem;letter-spacing:.01em;text-transform:none}
.vdmip-il-customer-mode .vdmip-il-journey-card span{display:block;padding-right:1.5rem;color:#555f73;font-size:.94rem;font-weight:400;line-height:1.55;text-transform:none}
.vdmip-match-card{border:0;box-shadow:0 12px 36px rgba(24,33,63,.08);transition:transform .2s ease,box-shadow .2s ease}
.vdmip-match-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(24,33,63,.13)}
.vdmip-match-card>img{height:230px}
.vdmip-match-content{padding:1.25rem}
.vdmip-match-content h4{font-size:1.32rem;letter-spacing:-.015em}
.vdmip-no-matches{margin:1rem 0 2rem;padding:1.6rem 1.8rem;border:1px solid #e7d8bd;border-radius:18px;background:#fffaf1}
.vdmip-no-matches>span,.vdmip-pretitle{color:#987337;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.vdmip-no-matches h3{margin:.45rem 0;color:var(--vdmip-navy)}
.vdmip-prepare-commerce{margin-top:2.2rem;padding:1.5rem;border-radius:20px;background:#0e1d31;color:#fff}
.vdmip-prepare-commerce h3{margin:.25rem 0;color:#fff}.vdmip-prepare-commerce .vdmip-section-heading>span{color:#cbd3df}
.vdmip-prepare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.vdmip-prepare-grid article{display:flex;flex-direction:column;min-height:220px;padding:1.15rem;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.06)}
.vdmip-prepare-grid article>span{color:#d6b77d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vdmip-prepare-grid h4{margin:.55rem 0;color:#fff;font-size:1.08rem}.vdmip-prepare-grid p{flex:1;color:#dfe4ec;line-height:1.55}
.vdmip-prepare-cta{display:inline-flex;align-self:flex-start;border-radius:999px;padding:.68rem .95rem;background:#fff;color:#172457!important;font-weight:800;text-decoration:none}
.vdmip-set-builder{--vdmip-navy:#282f6e;--vdmip-gold:#c4a162;max-width:1240px;margin:2rem auto;color:#202637}
.vdmip-set-hero{overflow:hidden;padding:clamp(1.5rem,4vw,3.2rem);border-radius:24px;background:radial-gradient(circle at 85% 15%,rgba(196,161,98,.24),transparent 34%),linear-gradient(135deg,#0d1b30,#26336f);color:#fff;box-shadow:0 24px 60px rgba(13,27,48,.18)}
.vdmip-set-hero h2{margin:.2rem 0 .8rem;color:#fff;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.04em}.vdmip-set-hero p{max-width:720px;color:#e5e9f2;font-size:1.08rem;line-height:1.65}
.vdmip-set-hero-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:2rem;align-items:end}.vdmip-set-promise{padding:1.2rem;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08)}.vdmip-set-promise strong,.vdmip-set-promise span{display:block}.vdmip-set-promise strong{color:#e0c18a}.vdmip-set-promise span{margin-top:.45rem;color:#eef1f6;line-height:1.5}
.vdmip-commerce-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:2rem 0 0;padding:0;list-style:none}.vdmip-commerce-steps li{display:flex;align-items:center;gap:.55rem;color:#dfe5ef;font-size:.82rem;font-weight:700}.vdmip-commerce-steps span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%}.vdmip-commerce-steps .is-current span{border-color:#d6b77d;background:#d6b77d;color:#14203a}
.vdmip-set-builder form{margin-top:1.5rem;padding:clamp(1.25rem,3vw,2.3rem);border:1px solid #dce1ea;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(24,33,63,.07)}
.vdmip-set-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vdmip-set-profile label{font-weight:700}.vdmip-set-profile input,.vdmip-set-profile select,.vdmip-club-row input,.vdmip-club-row select{width:100%;min-height:48px;margin-top:.35rem;border:1px solid #cfd5e1;border-radius:12px;padding:.75rem;background:#fff;color:#202637;font:inherit}.vdmip-set-profile .full{grid-column:1/-1}
.vdmip-set-goals{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.vdmip-set-goals label{padding:.65rem .8rem;border:1px solid #dce1ea;border-radius:999px;background:#f7f8fb;font-weight:600}.vdmip-set-goals label:has(input:checked){border-color:var(--vdmip-gold);background:#fff8ea}
.vdmip-set-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.vdmip-set-section-heading span{color:#987337;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.vdmip-set-section-heading h3{margin:.15rem 0;color:var(--vdmip-navy);font-size:1.65rem}.vdmip-set-section-heading p{margin:0;color:#626a78}.vdmip-set-section-heading>a{color:var(--vdmip-navy);font-weight:800}
.vdmip-club-row{display:grid;grid-template-columns:1fr 1fr 1.2fr .65fr .8fr 1.5fr auto auto;gap:.7rem;align-items:end;margin-bottom:.8rem;padding:1rem;border:1px solid #e0e4ec;border-radius:16px;background:#fafbfe}.vdmip-club-row label span{display:block;color:#515a6b;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.vdmip-club-check{align-self:center}.vdmip-club-remove{min-height:44px;border:0;background:transparent;color:#7c3340;font-weight:800;cursor:pointer}
.vdmip-set-submit,.vdmip-add-club{border:0;border-radius:999px;padding:.85rem 1.15rem;background:var(--vdmip-navy);color:#fff;font-weight:800;cursor:pointer}.vdmip-add-club{background:#fff;color:var(--vdmip-navy);border:1px solid var(--vdmip-navy)}
.vdmip-set-results{margin-top:2rem}.vdmip-set-summary{padding:1.6rem;border-radius:20px;background:linear-gradient(135deg,#f8f4ec,#fff)}.vdmip-set-summary h2{margin:.25rem 0;color:var(--vdmip-navy);font-size:2rem}.vdmip-set-profile-summary{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.vdmip-set-profile-summary span{padding:.55rem .75rem;border-radius:999px;background:#fff;color:#606878}.vdmip-set-profile-summary strong{color:var(--vdmip-navy)}
.vdmip-set-card{margin:1.25rem 0;padding:1.4rem;border:1px solid #dce1ea;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(24,33,63,.06)}.vdmip-current-club{display:flex;gap:.65rem;align-items:center;margin:.8rem 0;padding:.75rem;border-radius:12px;background:#f6f7fa}.vdmip-current-club span{color:#6b7280;font-size:.75rem;text-transform:uppercase}.vdmip-set-card details{margin:1rem 0}.vdmip-set-card summary{color:var(--vdmip-navy);font-weight:800;cursor:pointer}
.vdmip-product-shortlist>h4{color:var(--vdmip-navy);font-size:1.1rem}.vdmip-product-shortlist>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.vdmip-product-option{overflow:hidden;border:1px solid #e0e4eb;border-radius:15px;background:#fff}.vdmip-product-option img{width:100%;height:145px;object-fit:cover}.vdmip-product-option>div{padding:1rem}.vdmip-product-option span{color:#987337;font-size:.72rem;font-weight:800;text-transform:uppercase}.vdmip-product-option h4{margin:.35rem 0;color:var(--vdmip-navy)}.vdmip-product-option p{font-size:.9rem;line-height:1.5}.vdmip-product-option a{display:inline-flex;border-radius:999px;padding:.6rem .8rem;background:var(--vdmip-navy);color:#fff!important;font-weight:800;text-decoration:none}
.vdmip-set-addons{margin-top:1.5rem;padding:1.5rem;border-radius:20px;background:#0e1d31;color:#fff}.vdmip-set-addons h2{margin:.25rem 0;color:#fff}.vdmip-set-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.vdmip-set-addon-grid article{display:flex;flex-direction:column;min-height:190px;padding:1rem;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.06)}.vdmip-set-addon-grid span{color:#d6b77d;font-size:.72rem;font-weight:800;text-transform:uppercase}.vdmip-set-addon-grid h4{margin:.4rem 0;color:#fff}.vdmip-set-addon-grid p{flex:1;color:#dfe5ed}.vdmip-set-addon-grid a{align-self:flex-start;border-radius:999px;padding:.55rem .75rem;background:#fff;color:var(--vdmip-navy)!important;font-weight:800;text-decoration:none}.vdmip-set-final-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}
@media(max-width:1050px){.vdmip-club-row{grid-template-columns:repeat(3,minmax(0,1fr))}.vdmip-product-shortlist>div,.vdmip-prepare-grid,.vdmip-set-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.vdmip-set-hero-grid,.vdmip-set-profile{grid-template-columns:1fr}.vdmip-commerce-steps{grid-template-columns:repeat(2,1fr)}.vdmip-set-profile .full{grid-column:auto}.vdmip-club-row,.vdmip-product-shortlist>div,.vdmip-prepare-grid,.vdmip-set-addon-grid{grid-template-columns:1fr}.vdmip-set-section-heading{align-items:flex-start;flex-direction:column}.vdmip-match-card>img{height:210px}}

/* v0.8.0 commerce orchestration and tracked editorial routes */
.vdmip-product-actions,.vdmip-prepare-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}
.vdmip-product-buy,.vdmip-product-editorial,.vdmip-prepare-learn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.62rem .82rem;font-weight:800;text-decoration:none;line-height:1.2}
.vdmip-product-buy{background:var(--vdmip-navy,#282f6e);color:#fff!important}
.vdmip-product-editorial{border:1px solid #cfd5e1;background:#fff;color:var(--vdmip-navy,#282f6e)!important}
.vdmip-prepare-actions{margin-top:auto}.vdmip-prepare-learn{border:1px solid rgba(255,255,255,.38);color:#fff!important;background:transparent}
.vdmip-product-option .vdmip-product-actions a{font-size:.82rem}
.vdmip-product-option[data-vdmip-track-impression],.vdmip-prepare-grid article[data-vdmip-track-impression]{position:relative}
@media(max-width:700px){.vdmip-product-actions,.vdmip-prepare-actions{flex-direction:column}.vdmip-product-buy,.vdmip-product-editorial,.vdmip-prepare-cta,.vdmip-prepare-learn{width:100%}}


/* v0.9.0 premium journey refinement, comparison and bag intelligence */
.vdmip-customer-progress{position:sticky;top:0;z-index:12;margin:-1.2rem -1.2rem 1.6rem;padding:.8rem 1.2rem;border-bottom:1px solid #e4e7ed;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.vdmip-customer-progress ol{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin:0 auto;padding:0;list-style:none}.vdmip-customer-progress li{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:.55rem;align-items:center;color:#7a8190}.vdmip-customer-progress li:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 24px);right:calc(-50% + 24px);height:1px;background:#dfe3ea}.vdmip-customer-progress li>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border:1px solid #cdd3df;border-radius:50%;background:#fff;font-weight:800}.vdmip-customer-progress strong{font-size:.82rem}.vdmip-customer-progress small{font-size:.68rem}.vdmip-customer-progress .is-active,.vdmip-customer-progress .is-complete{color:var(--vdmip-navy)}.vdmip-customer-progress .is-active>span{border-color:var(--vdmip-gold);background:var(--vdmip-gold);color:#fff}.vdmip-customer-progress .is-complete>span{border-color:var(--vdmip-navy);background:var(--vdmip-navy);color:#fff}.vdmip-customer-progress .is-complete:not(:last-child):after{background:var(--vdmip-gold)}
.vdmip-journey-card-top{display:flex!important;align-items:center;justify-content:space-between;min-height:26px;padding:0!important}.vdmip-journey-card-top em{border-radius:999px;padding:.28rem .5rem;background:#fff5df;color:#8d6729;font-size:.65rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.vdmip-journey-card-top small{color:#747c8c;font-size:.72rem}.vdmip-journey-outcome{margin-top:.7rem;padding-top:.7rem!important;border-top:1px solid #edf0f5;color:#323a4c!important;font-size:.82rem!important}.vdmip-journey-card-cta{display:flex!important;align-items:center;justify-content:space-between;margin-top:auto;padding:1rem 0 0!important;color:var(--vdmip-navy)!important;font-size:.83rem!important;font-weight:800!important}.vdmip-journey-card-cta b{color:var(--vdmip-gold);font-size:1.25rem}.vdmip-form-stage-head{grid-column:1/-1;margin-bottom:.35rem;padding-bottom:1rem;border-bottom:1px solid #e6e9ef}.vdmip-form-stage-head h3{margin:.2rem 0;color:var(--vdmip-navy);font-size:1.6rem}.vdmip-form-stage-head p:last-child{margin:.25rem 0;color:#687183}
.vdmip-fit-band{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .65rem;font-size:.76rem;font-weight:800}.fit-excellent{background:#e5f5ea;color:#176636}.fit-strong{background:#edf2ff;color:#263f8d}.fit-good{background:#fff4dc;color:#8b6726}.fit-explore{background:#f0f1f4;color:#59606d}.vdmip-il-confidence small{margin-left:auto;color:#747c88;font-size:.75rem}.vdmip-fit-reasons{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0}.vdmip-fit-reasons span{border-radius:999px;padding:.3rem .5rem;background:#f4f6fa;color:#4f5869;font-size:.7rem}.vdmip-match-cta-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.vdmip-compare-match{border:1px solid var(--vdmip-navy);border-radius:999px;padding:.62rem .85rem;background:#fff;color:var(--vdmip-navy);font-weight:800;cursor:pointer}.vdmip-compare-match.is-selected{background:#eef1ff}.vdmip-match-editorial{display:inline-flex;margin-top:.6rem;color:var(--vdmip-navy)!important;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.vdmip-journey-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem;padding:1rem 1.15rem;border:1px solid #dfe3eb;border-radius:16px;background:#fafbfe}.vdmip-journey-tools>div:first-child{display:flex;flex-direction:column;gap:.2rem}.vdmip-journey-tools span{color:#687183;font-size:.82rem}.vdmip-journey-tools>div:last-child{display:flex;flex-wrap:wrap;gap:.45rem}.vdmip-journey-tools button,.vdmip-journey-tools a{border:1px solid #cfd5e1;border-radius:999px;padding:.55rem .75rem;background:#fff;color:var(--vdmip-navy)!important;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}
.vdmip-compare-tray{position:sticky;bottom:1rem;z-index:15;display:grid;grid-template-columns:auto 1fr auto auto;gap:.8rem;align-items:center;margin:1.2rem 0;padding:.9rem 1rem;border:1px solid #d0ae6d;border-radius:16px;background:#0e1d31;color:#fff;box-shadow:0 18px 42px rgba(12,25,44,.25)}.vdmip-compare-tray>div:first-child{display:flex;flex-direction:column}.vdmip-compare-tray span{color:#cbd3df;font-size:.75rem}.vdmip-compare-names{display:flex;flex-wrap:wrap;gap:.35rem}.vdmip-compare-names span{border-radius:999px;padding:.35rem .55rem;background:rgba(255,255,255,.1);color:#fff}.vdmip-compare-tray button{border:0;border-radius:999px;padding:.62rem .85rem;background:#fff;color:#14203a;font-weight:800;cursor:pointer}.vdmip-compare-tray button.secondary{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff}.vdmip-compare-panel{margin:1.2rem 0;padding:1.25rem;border:1px solid #dfe3eb;border-radius:18px;background:#fff}.vdmip-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.vdmip-compare-grid article{padding:1rem;border:1px solid #e1e5ec;border-radius:15px}.vdmip-compare-grid article>span{color:#987337;font-size:.7rem;font-weight:800;text-transform:uppercase}.vdmip-compare-grid h4{margin:.35rem 0;color:var(--vdmip-navy)}.vdmip-compare-grid .vdmip-entity-facts{max-height:230px;overflow:auto}.vdmip-compare-grid button{margin-top:.8rem;border:0;border-radius:999px;padding:.65rem .85rem;background:var(--vdmip-navy);color:#fff;font-weight:800;cursor:pointer}
.vdmip-bag-overview{display:grid;grid-template-columns:260px 1fr;gap:1rem;margin:1rem 0 1.2rem;padding:1rem;border:1px solid #dfe3eb;border-radius:18px;background:linear-gradient(135deg,#fbfcff,#f6f1e8)}.vdmip-bag-score{display:grid;grid-template-columns:1fr auto;gap:.3rem;align-items:center}.vdmip-bag-score span{color:#6d7481;font-size:.75rem;font-weight:800;text-transform:uppercase}.vdmip-bag-score strong{color:var(--vdmip-navy);font-size:1.3rem}.vdmip-bag-score>div{grid-column:1/-1;height:8px;overflow:hidden;border-radius:99px;background:#e1e5ec}.vdmip-bag-score i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--vdmip-gold),var(--vdmip-navy));transition:width .25s ease}.vdmip-bag-score small{grid-column:1/-1;color:#697181}.vdmip-bag-slots{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.vdmip-bag-slots span{display:grid;min-height:46px;place-items:center;border:1px dashed #cdd3de;border-radius:10px;background:#fff;color:#737b88;font-size:.68rem;font-weight:800;text-align:center}.vdmip-bag-slots .is-filled{border-style:solid;border-color:#8eb9a0;background:#ebf7ef;color:#215f39}.vdmip-gap-insight{grid-column:1/-1;display:flex;gap:.5rem;align-items:flex-start;padding:.75rem;border-radius:12px;background:#fff5df;color:#6d5429}.vdmip-gap-insight strong{white-space:nowrap}
@media(max-width:850px){.vdmip-customer-progress strong,.vdmip-customer-progress small{display:none}.vdmip-customer-progress li{grid-template-columns:1fr;justify-items:center}.vdmip-customer-progress li:not(:last-child):after{left:calc(50% + 20px);right:calc(-50% + 20px)}.vdmip-journey-tools{align-items:flex-start;flex-direction:column}.vdmip-compare-tray{grid-template-columns:1fr auto}.vdmip-compare-names{grid-column:1/-1}.vdmip-compare-grid{grid-template-columns:1fr}.vdmip-bag-overview{grid-template-columns:1fr}.vdmip-bag-slots{grid-template-columns:repeat(4,1fr)}}
@media print{.vdmip-customer-progress,.vdmip-il-form,.vdmip-refine-actions,.vdmip-compare-tray,.vdmip-match-cta-row,.vdmip-journey-tools button,.vdmip-journey-tools a,.vdmip-product-actions,.vdmip-prepare-actions{display:none!important}.vdmip-il-concierge,.vdmip-set-builder{max-width:none;margin:0;padding:0;border:0;box-shadow:none}.vdmip-match-card,.vdmip-set-card{break-inside:avoid;box-shadow:none}}

.vdmip-club-row{grid-template-columns:repeat(5,minmax(0,1fr))}.vdmip-club-issue{grid-column:span 3}.vdmip-club-check{grid-column:span 1}.vdmip-club-remove{justify-self:end}@media(max-width:1050px){.vdmip-club-row{grid-template-columns:repeat(3,minmax(0,1fr))}.vdmip-club-issue{grid-column:span 2}}@media(max-width:700px){.vdmip-club-row{grid-template-columns:1fr}.vdmip-club-issue,.vdmip-club-check{grid-column:auto}}


/* v1.0.0 beta hardening */
.vdmip-mobile-intentions{display:none}.vdmip-value-first-note{display:flex;gap:.7rem;align-items:center;padding:.85rem 1rem;border:1px solid #dfe3eb;border-radius:14px;background:#f8fafc}.vdmip-value-first-note strong{color:var(--vdmip-navy)}.vdmip-value-first-note span{color:#667081}.vdmip-progressive-lead{margin:1.2rem 0;padding:1.3rem;border:1px solid #d0ae6d;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f6f0e6)}.vdmip-progressive-lead h3{margin:.25rem 0;color:var(--vdmip-navy)}.vdmip-progressive-lead>button{border:0;border-radius:999px;padding:.8rem 1.1rem;background:var(--vdmip-navy);color:#fff;font-weight:800}.vdmip-progressive-lead.is-saved{border-color:#8eb9a0;background:#eef8f1}.vdmip-lead-save-status{margin:.7rem 0 0;color:#4f5968}.vdmip-resume-banner{display:flex;gap:.7rem;align-items:center;margin:0 0 1.1rem;padding:.9rem 1rem;border:1px solid #d0ae6d;border-radius:15px;background:#fffaf0}.vdmip-resume-banner>div{display:flex;flex:1;flex-direction:column}.vdmip-resume-banner button{border:0;border-radius:999px;padding:.55rem .75rem;background:var(--vdmip-navy);color:#fff;font-weight:800}.vdmip-resume-banner button.secondary{border:1px solid #cfd5df;background:#fff;color:var(--vdmip-navy)}.vdmip-no-match-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.vdmip-no-match-actions button,.vdmip-no-match-actions a{display:inline-flex;border:1px solid var(--vdmip-navy);border-radius:999px;padding:.68rem .9rem;background:#fff;color:var(--vdmip-navy)!important;font-weight:800;text-decoration:none}.vdmip-no-match-actions button:first-child{background:var(--vdmip-navy);color:#fff!important}
@media(max-width:640px){.vdmip-mobile-intentions{display:grid;gap:.65rem;margin:1rem 0}.vdmip-mobile-intentions button{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:1rem;text-align:left;border:1px solid #d8dde8;border-radius:15px;background:#fff;color:var(--vdmip-navy)}.vdmip-mobile-intentions strong{font-size:1.05rem}.vdmip-mobile-intentions span{color:#667081;font-size:.82rem}.vdmip-il-journey-cards{display:none!important}.vdmip-resume-banner{align-items:stretch;flex-direction:column}.vdmip-no-match-actions{flex-direction:column}.vdmip-no-match-actions button,.vdmip-no-match-actions a{width:100%;justify-content:center}.vdmip-value-first-note{align-items:flex-start;flex-direction:column}.vdmip-customer-progress{top:0}}


/* v1.0.1 mobile acceptance hardening */
.vdmip-il-concierge,.vdmip-set-builder,.vdmip-il-form,.vdmip-special-field,.vdmip-handicap-grid,.vdmip-club-row,.vdmip-bag-overview,.vdmip-product-shortlist,.vdmip-product-option{min-width:0;max-width:100%}
.vdmip-il-field,.vdmip-il-field span,.vdmip-handicap-grid label,.vdmip-club-row label{min-width:0;overflow-wrap:anywhere}
.vdmip-il-field input,.vdmip-il-field select,.vdmip-il-field textarea,.vdmip-club-row input,.vdmip-club-row select,.vdmip-set-builder input[type="range"],.vdmip-gapping-slider{min-width:0;width:100%;max-width:100%}
.vdmip-set-builder,.vdmip-il-concierge{overflow-x:clip}
.vdmip-set-submit,.vdmip-il-form>button{scroll-margin-bottom:calc(32px + var(--vdmip-keyboard-offset,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom))}
.vdmip-compare-tray{bottom:calc(1rem + var(--vdmip-keyboard-offset,0px));transition:bottom .16s ease}
body.vdmip-keyboard-open .vdmip-compare-tray{display:none!important}
body.vdmip-keyboard-open .vdmip-customer-progress{position:relative;top:auto}
body.vdmip-keyboard-open .vdmip-il-concierge,body.vdmip-keyboard-open .vdmip-set-builder{padding-bottom:calc(1.5rem + var(--vdmip-keyboard-offset,0px))}
.vdmip-fit-reasons{max-width:100%}
.vdmip-fit-reasons span{max-width:100%;white-space:normal}
.vdmip-club-row>*{min-width:0}
.vdmip-bag-slots{min-width:0}
.vdmip-bag-slots span{min-width:0;padding:.25rem}

@media(max-width:390px){
  .vdmip-il-concierge,.vdmip-set-builder{margin:0 auto;padding:1rem;border-radius:12px}
  .vdmip-special-field,.vdmip-progressive-lead,.vdmip-set-card{padding:.9rem}
  .vdmip-handicap-grid{grid-template-columns:1fr!important;gap:.75rem}
  .vdmip-party-counts{grid-template-columns:1fr!important}
  .vdmip-il-field input,.vdmip-il-field select,.vdmip-il-field textarea,.vdmip-club-row input,.vdmip-club-row select{font-size:16px}
  .vdmip-customer-progress{margin:-1rem -1rem 1rem;padding:.65rem .7rem}
  .vdmip-customer-progress li>span{width:30px;height:30px}
  .vdmip-customer-progress li:not(:last-child):after{top:15px;left:calc(50% + 18px);right:calc(-50% + 18px)}
  .vdmip-bag-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vdmip-gap-insight{display:block}
  .vdmip-gap-insight strong{display:block;margin-bottom:.25rem;white-space:normal}
  .vdmip-set-profile-summary{grid-template-columns:1fr!important}
  .vdmip-product-option img{height:auto;max-height:180px}
}

@media(max-width:359px){
  .vdmip-fit-reasons span:nth-child(n+3){display:none}
  .vdmip-fit-reasons:has(span:nth-child(3))::after{content:"More evidence in details";display:inline-flex;border-radius:999px;padding:.3rem .5rem;background:#fff5df;color:#76591f;font-size:.7rem;font-weight:700}
  .vdmip-match-content,.vdmip-product-option>div{padding:.85rem}
  .vdmip-match-cta-row,.vdmip-product-actions,.vdmip-prepare-actions{display:grid;grid-template-columns:1fr}
  .vdmip-match-cta-row>*{width:100%;justify-content:center}
  .vdmip-resume-banner button{width:100%}
}

/* v1.1.0 journey-to-revenue refinement */
.vdmip-il-concierge,.vdmip-set-builder,.vdmip-booking-handoff{--vdmip-navy:#282f6e;--vdmip-gold:#c4a162;--vdmip-ink:#222a38;--vdmip-muted:#626b7a;--vdmip-line:#dfe3eb}
.vdmip-il-customer-mode{box-shadow:0 22px 60px rgba(23,32,58,.08)}
.vdmip-il-customer-intro{overflow:hidden}
.vdmip-mobile-intentions button{height:auto!important;min-height:88px!important;align-items:flex-start!important;justify-content:center!important;overflow:visible!important;text-transform:none!important;line-height:1.25!important;box-shadow:0 7px 20px rgba(29,39,70,.06)}
.vdmip-mobile-intentions button strong{display:block!important;margin:0!important;font-size:18px!important;line-height:1.2!important;text-transform:none!important}
.vdmip-mobile-intentions button span{display:block!important;margin:4px 0 0!important;font-size:14px!important;line-height:1.35!important;text-transform:none!important}
.vdmip-mobile-intentions button.is-selected{border-color:var(--vdmip-gold);background:#fffaf0;box-shadow:0 0 0 2px rgba(196,161,98,.15)}
.vdmip-more-priorities{grid-column:1/-1;margin:.2rem 0 .5rem;border:1px solid var(--vdmip-line);border-radius:14px;background:#fff}
.vdmip-more-priorities summary{padding:.9rem 1rem;color:var(--vdmip-navy);font-weight:800;cursor:pointer}
.vdmip-more-priorities .vdmip-choice-grid{padding:0 1rem 1rem}
.vdmip-other-priority{margin-top:.5rem}
.vdmip-choice-grid-primary{margin-bottom:.35rem}
.vdmip-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.vdmip-profile-heading h3{margin:0!important}.vdmip-profile-heading span{color:var(--vdmip-muted);font-size:.78rem}
.vdmip-profile-more{margin-top:.75rem;border-top:1px solid var(--vdmip-line);padding-top:.65rem}
.vdmip-profile-more summary{color:var(--vdmip-navy);font-weight:800;cursor:pointer}
.vdmip-profile-more>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}
.vdmip-il-profile-item{font-size:.8rem;line-height:1.3}
.vdmip-il-confidence{display:grid;grid-template-columns:auto auto 1fr;gap:.7rem;justify-content:start}
.vdmip-il-confidence small{margin:0!important;align-self:center}
.vdmip-journey-shape{padding:1.15rem;border:1px solid var(--vdmip-line);border-radius:20px;background:#fbfcfe}
.vdmip-journey-stage-list{display:grid;gap:.6rem;margin-top:1rem}
.vdmip-journey-stage{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.8rem .9rem;border:1px solid #e3e7ee;border-radius:14px;background:#fff}
.vdmip-stage-number{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f4ead6;color:#775a25;font-weight:900}
.vdmip-journey-stage strong{display:block;color:var(--vdmip-navy);font-size:1rem}.vdmip-journey-stage p{margin:.2rem 0 0;color:var(--vdmip-muted);font-size:.84rem;line-height:1.4}
.vdmip-journey-stage button{border:1px solid var(--vdmip-navy);border-radius:999px;padding:.5rem .7rem;background:#fff;color:var(--vdmip-navy);font-weight:800;cursor:pointer;white-space:nowrap}
.vdmip-match-image{position:relative;overflow:hidden}.vdmip-match-image img{display:block;width:100%;height:230px;object-fit:cover}
.vdmip-image-context{position:absolute;right:.7rem;bottom:.7rem;padding:.3rem .5rem;border-radius:999px;background:rgba(13,27,42,.84);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em}
.vdmip-match-content>p{color:#384153;line-height:1.55}
.vdmip-match-actions{display:grid;gap:.65rem;margin-top:auto}.vdmip-match-actions details{order:3;margin:0;border-top:1px solid #edf0f4;padding-top:.65rem}.vdmip-match-actions details summary{color:var(--vdmip-navy);font-weight:800;cursor:pointer}
.vdmip-match-cta-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(120px,.55fr);gap:.55rem}
.vdmip-select-match,.vdmip-compare-match{min-height:46px;justify-content:center}
.vdmip-select-match{border:0;border-radius:999px;padding:.72rem 1rem;background:var(--vdmip-navy);color:#fff;font-weight:900;cursor:pointer}
.vdmip-match-editorial{justify-content:center;margin:0;padding:.65rem .8rem;border-radius:999px;background:#f6f1e8;text-decoration:none!important}
.vdmip-prepare-intro{max-width:800px;color:#d7dee8;line-height:1.6}
.vdmip-checklist-toggle{margin:.65rem 0 0;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.52rem .7rem;background:transparent;color:#fff;font-weight:800;cursor:pointer}
.vdmip-checklist-toggle[aria-pressed="true"]{border-color:#91c7a6;background:#eaf8ef;color:#1a6337}
.vdmip-browse-all-products{display:inline-flex;margin-top:1rem;border-radius:999px;padding:.7rem 1rem;background:#fff;color:var(--vdmip-navy)!important;font-weight:900;text-decoration:none}
.vdmip-booking-choice{position:relative}.vdmip-live-note{color:var(--vdmip-muted);font-size:.85rem}.vdmip-mobile-next-bar{display:none}
.vdmip-next-journeys>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.vdmip-journey-next{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--vdmip-navy);border-radius:999px;padding:.65rem .85rem;background:#fff;color:var(--vdmip-navy)!important;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}
.vdmip-booking-handoff{max-width:1120px;margin:2rem auto;padding:clamp(1.1rem,3vw,2.4rem);border:1px solid var(--vdmip-line);border-radius:22px;background:#fff;color:var(--vdmip-ink)}
.vdmip-booking-handoff h1,.vdmip-booking-handoff h2,.vdmip-booking-handoff h3{color:var(--vdmip-navy)}
.vdmip-booking-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vdmip-booking-primary-actions .vdmip-il-action{justify-content:center;text-align:center}
.vdmip-booking-pending{padding:.9rem 1rem;border-left:3px solid var(--vdmip-gold);background:#fff8e8;color:#5e4a24}
.vdmip-product-shortlist-intro{margin:-.25rem 0 .9rem;color:var(--vdmip-muted);font-size:.88rem}
.vdmip-directory-context{margin:1rem auto 0;padding:1rem 1.2rem;border:1px solid rgba(184,150,12,.3);border-radius:12px;background:#fff8e7;color:#243047}
.vdmip-directory-context span{display:block;color:#9a752e;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vdmip-directory-context strong{display:block;margin:.2rem 0;color:#0d1b2a;font:600 1.35rem/1.2 Georgia,serif}.vdmip-directory-context p{margin:.3rem 0 0}

@media(max-width:700px){
  .vdmip-il-concierge,.vdmip-set-builder,.vdmip-booking-handoff{font-size:16px}
  .vdmip-il-customer-intro{padding:1.2rem!important}
  .vdmip-il-customer-intro h2{font-size:34px!important;line-height:1.08!important}
  .vdmip-il-customer-intro>p:not(.vdmip-il-kicker):not(.vdmip-il-step-label){font-size:16px!important;line-height:1.55!important}
  .vdmip-form-stage-head h3{font-size:30px;line-height:1.15}.vdmip-form-stage-head p{font-size:16px;line-height:1.5}
  .vdmip-choice-grid{grid-template-columns:1fr!important}.vdmip-choice{min-height:58px;padding:.75rem!important}
  .vdmip-choice span{font-size:16px;line-height:1.35}
  .vdmip-profile-heading{align-items:flex-start;flex-direction:column;gap:.2rem}
  .vdmip-il-profile>div{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.vdmip-il-profile-item{border-radius:10px;padding:.5rem;font-size:12px}
  .vdmip-il-confidence{grid-template-columns:1fr;gap:.35rem}.vdmip-il-confidence small{font-size:12px}
  .vdmip-journey-stage{grid-template-columns:30px minmax(0,1fr);align-items:start}.vdmip-journey-stage button{grid-column:2;width:100%;white-space:normal}
  .vdmip-match-grid{grid-template-columns:1fr!important}.vdmip-match-image img{height:210px}.vdmip-match-content{padding:1rem!important}.vdmip-match-content h4{font-size:26px!important}.vdmip-match-content>p{font-size:16px!important}
  .vdmip-match-cta-row{grid-template-columns:1fr}.vdmip-select-match,.vdmip-compare-match{width:100%}
  .vdmip-prepare-commerce{padding:1rem!important;border-radius:16px}.vdmip-prepare-grid article{min-height:0!important;padding:1rem!important}.vdmip-prepare-grid h4{font-size:22px!important}.vdmip-prepare-grid p{font-size:16px!important}
  .vdmip-next-journeys>div,.vdmip-booking-primary-actions{grid-template-columns:1fr}
  .vdmip-mobile-next-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:1rem -.7rem -.7rem;padding:.7rem;background:rgba(255,255,255,.97);border-top:1px solid var(--vdmip-line);box-shadow:0 -8px 24px rgba(22,31,55,.12)}
  .vdmip-mobile-next-bar span{max-width:42%;font-size:12px;font-weight:800}.vdmip-mobile-next-bar .vdmip-il-action{flex:1;justify-content:center;font-size:12px;text-align:center}
  body.vdmip-keyboard-open .vdmip-mobile-next-bar{display:none}
  .vdmip-set-hero{padding:1.2rem!important}.vdmip-set-hero h2{font-size:38px!important}.vdmip-set-builder form{padding:1rem!important}
  .vdmip-club-row{gap:.8rem;padding:.85rem}.vdmip-club-row label span{font-size:12px}.vdmip-set-submit{font-size:14px;min-height:52px}
  .vdmip-directory-context{margin:.8rem 1rem 0}
}

@media(max-width:390px){
  .vdmip-mobile-intentions button{min-height:82px!important;padding:.85rem 1rem!important}
  .vdmip-il-profile>div{grid-template-columns:1fr}
  .vdmip-customer-progress{position:relative!important}
}

/* v1.2.0 equipment intelligence and mobile conversion refinement */
.vdmip-set-builder .vdmip-commerce-steps{margin-top:1.25rem}
.vdmip-club-rows{display:grid;gap:.85rem}
.vdmip-club-row{display:block!important;margin:0!important;padding:0!important;border:1px solid #dfe3eb!important;border-radius:16px!important;background:#fff!important;overflow:hidden}
.vdmip-club-row>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.75rem;align-items:center;padding:1rem;cursor:pointer;list-style:none;color:var(--vdmip-navy)}
.vdmip-club-row>summary::-webkit-details-marker{display:none}
.vdmip-club-row>summary:after{content:'+';grid-column:3;grid-row:1/3;font-size:1.45rem;font-weight:400;color:var(--vdmip-gold)}
.vdmip-club-row[open]>summary:after{content:'−'}
.vdmip-club-row-code{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#111d31;color:#c4a162;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.vdmip-club-row>summary strong{font-size:1rem;line-height:1.2}
.vdmip-club-row>summary small{grid-column:2;color:#687183;font-size:.78rem;line-height:1.35}
.vdmip-club-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;border-top:1px solid #edf0f5;background:#fafbfe}
.vdmip-club-fields label{min-width:0}
.vdmip-club-fields label span{display:block;margin-bottom:.3rem;color:#515a6b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.vdmip-club-notes{grid-column:span 2}
.vdmip-club-check{align-self:center!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem!important;padding-top:1.35rem}
.vdmip-club-check input{width:auto!important;min-height:0!important;margin:0!important}
.vdmip-club-remove{align-self:center;justify-self:end;min-height:42px;padding:.4rem .65rem;border:0;background:transparent;color:#7c3340;font-weight:800;text-decoration:underline;cursor:pointer}
.vdmip-set-decision-list{display:grid;gap:.9rem;margin-top:1rem}
.vdmip-set-card{display:block!important;margin:0!important;padding:0!important;border:1px solid #dfe3eb!important;border-radius:18px!important;background:#fff!important;overflow:hidden}
.vdmip-set-card>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem;cursor:pointer;list-style:none}
.vdmip-set-card>summary::-webkit-details-marker{display:none}
.vdmip-set-card>summary>div{display:grid;gap:.2rem;min-width:0}
.vdmip-set-card>summary span{color:#687183;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vdmip-set-card>summary strong{color:var(--vdmip-navy);font-size:1.35rem}
.vdmip-set-card>summary small{color:#687183;overflow-wrap:anywhere}
.vdmip-set-card>summary>b{flex-shrink:0;padding:.35rem .65rem;border-radius:999px;font-size:.7rem;text-transform:capitalize}
.vdmip-set-card.priority-high>summary>b{background:#fff0ed;color:#8a2e2e}
.vdmip-set-card.priority-medium>summary>b{background:#fff5d9;color:#6b5200}
.vdmip-set-card.priority-low>summary>b{background:#e9f6ed;color:#175c2c}
.vdmip-set-card-body{padding:0 1.15rem 1.2rem;border-top:1px solid #edf0f5}
.vdmip-set-reason{margin:1rem 0;line-height:1.65}
.vdmip-fit-brief{margin:1rem 0;padding:1rem;border-left:3px solid var(--vdmip-gold);background:#f8f5ef}
.vdmip-fit-brief>span{display:block;color:#9a752e;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.vdmip-fit-brief h4{margin:.25rem 0 .45rem;color:var(--vdmip-navy);font-size:1.12rem}
.vdmip-fit-brief p{margin:0;line-height:1.6}
.vdmip-fitting-tests{margin:.8rem 0}
.vdmip-fitting-tests>summary{cursor:pointer;color:var(--vdmip-navy);font-weight:800}
.vdmip-fitting-tests ul{margin:.75rem 0 0;padding-left:1.2rem}
.vdmip-product-shortlist>h4{margin:1rem 0 .75rem;color:var(--vdmip-navy)}
.vdmip-product-shortlist>div{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem!important}
.vdmip-product-option{display:grid!important;grid-template-columns:180px minmax(0,1fr);min-width:0;border:1px solid #dfe3eb!important;border-radius:16px!important;background:#fff!important;overflow:hidden;box-shadow:none!important}
.vdmip-product-option>img,.vdmip-equipment-visual{width:100%;height:100%;min-height:210px;object-fit:cover;background:#111d31}
.vdmip-equipment-visual{display:flex;align-items:stretch}
.vdmip-equipment-visual svg{display:block;width:100%;height:100%;min-height:210px}
.vdmip-product-option-body{display:flex;flex-direction:column;padding:1rem;min-width:0}
.vdmip-product-option-body>span{color:#9a752e;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.vdmip-product-option-body h4{margin:.3rem 0 .55rem;color:var(--vdmip-navy);font-size:1.18rem}
.vdmip-product-option-body p{margin:0 0 .7rem;line-height:1.55}
.vdmip-fit-points{margin:.1rem 0 .75rem;padding-left:1.15rem;color:#465064}
.vdmip-fit-points li{margin:.25rem 0}
.vdmip-catalogue-note{padding:.6rem .7rem;border-radius:10px;background:#f5f7fb;color:#687183!important;font-size:.78rem}
.vdmip-fitter-cta{display:inline-flex;margin-top:.9rem;color:var(--vdmip-navy)!important;font-weight:800;text-decoration:underline}
.vdmip-set-addons{margin:1rem 0;border:1px solid #dfe3eb;border-radius:18px;background:#111d31;color:#fff;overflow:hidden}
.vdmip-set-addons>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;cursor:pointer;list-style:none}
.vdmip-set-addons>summary::-webkit-details-marker{display:none}
.vdmip-set-addons>summary span{font-size:1.35rem;font-weight:800}
.vdmip-set-addons>summary strong{color:#c4a162;font-size:.78rem}
.vdmip-set-addons>div{padding:0 1.2rem 1.2rem}
.vdmip-set-addons>div>p{color:#d9dfeb}
.vdmip-set-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.vdmip-set-addon-grid>article{padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#1b2b42}
.vdmip-set-addon-grid>article>span{color:#c4a162;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vdmip-set-addon-grid h4{margin:.25rem 0 .5rem;color:#fff}
.vdmip-set-addon-grid p{color:#d9dfeb}
.vdmip-set-final-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem!important;margin:1rem 0!important}
.vdmip-set-final-actions .vdmip-il-action{display:flex!important;align-items:center;justify-content:center;min-height:52px;margin:0!important;text-align:center}
.vdmip-il-action-link{grid-column:1/-1;border:0!important;background:transparent!important;color:var(--vdmip-navy)!important;text-decoration:underline!important;box-shadow:none!important}
.vdmip-il-disclosure{color:#697180!important;font-size:.8rem!important;line-height:1.55}

/* Contextual product directory: shorten the route from recommendation to products. */
body.vdmip-contextual-directory #tgg-pd .hero{padding-top:22px!important;padding-bottom:18px!important}
body.vdmip-contextual-directory #tgg-pd .hero-desc,body.vdmip-contextual-directory #tgg-pd .hero-stats{display:none!important}
body.vdmip-contextual-directory #tgg-pd .fbar-wrap{margin-top:0!important}
.vdmip-directory-context{position:relative}
.vdmip-directory-context-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}
.vdmip-directory-context-actions a{display:inline-flex;padding:.55rem .75rem;border:1px solid #28366e;border-radius:999px;color:#28366e!important;font-weight:800;text-decoration:none}

@media(max-width:900px){
  .vdmip-club-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vdmip-club-notes{grid-column:1/-1}
  .vdmip-product-option{grid-template-columns:150px minmax(0,1fr)}
  .vdmip-set-addon-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .vdmip-customer-progress{display:none!important}
  .vdmip-resume-banner{display:grid!important;grid-template-columns:1fr auto!important;gap:.55rem!important;padding:.75rem!important;border-radius:12px!important}
  .vdmip-resume-banner>div{grid-column:1/-1!important}
  .vdmip-resume-banner>div strong{display:inline!important;margin-right:.35rem}
  .vdmip-resume-banner>div span{display:inline!important;font-size:.82rem!important}
  .vdmip-resume-banner button{min-height:40px!important;padding:.5rem .7rem!important;font-size:.75rem!important}
  .vdmip-mobile-intentions button{min-height:72px!important;padding:.8rem .9rem!important}
  .vdmip-mobile-intentions button strong{font-size:16px!important}
  .vdmip-mobile-intentions button span{font-size:12px!important;line-height:1.3!important}
  .vdmip-commerce-steps{display:none!important}
  .vdmip-set-hero{padding:1rem!important}
  .vdmip-set-hero h2{font-size:34px!important;line-height:1.05!important}
  .vdmip-set-promise{padding:.85rem!important}
  .vdmip-club-fields{grid-template-columns:1fr;padding:.85rem}
  .vdmip-club-notes{grid-column:auto}
  .vdmip-club-check{padding-top:.2rem}
  .vdmip-club-remove{justify-self:start}
  .vdmip-set-card>summary{padding:1rem}
  .vdmip-set-card>summary strong{font-size:1.15rem}
  .vdmip-set-card>summary small{font-size:.75rem}
  .vdmip-set-card-body{padding:0 1rem 1rem}
  .vdmip-product-option{grid-template-columns:1fr}
  .vdmip-product-option>img,.vdmip-equipment-visual,.vdmip-equipment-visual svg{min-height:150px;max-height:180px}
  .vdmip-product-actions{gap:.55rem!important}
  .vdmip-product-actions a{min-height:46px!important;font-size:.85rem!important}
  .vdmip-set-final-actions{grid-template-columns:1fr!important}
  .vdmip-il-action-link{grid-column:auto}
  body.page-id-183384 #tgg-pd .hero{padding:24px 18px 20px!important;min-height:0!important}
  body.page-id-183384 #tgg-pd .hero h1{font-size:36px!important;margin-bottom:10px!important}
  body.page-id-183384 #tgg-pd .hero-desc{font-size:12px!important;line-height:1.5!important;margin-bottom:12px!important}
  body.page-id-183384 #tgg-pd .hero-stats{display:none!important}
  body.page-id-183384 #tgg-pd .fbar-wrap{margin-top:0!important}
  body.page-id-183901 .tgg-hub-hero{min-height:300px!important;padding:42px 24px!important;background-position:center 54%!important}
  body.page-id-183901 .tgg-hub-hero h1{font-size:40px!important}
  body.page-id-183901 .tgg-hub-hero p{font-size:15px!important;line-height:1.55!important}
}

/* VDMIP Comparison Engine 1.3.0 */
.vdmip-compare,.vdmip-compare-hub{--vc-navy:#0d1b2a;--vc-blue:#282f6e;--vc-gold:#c4a162;--vc-ink:#1d2736;--vc-muted:#606569;--vc-cream:#f7f4ee;--vc-line:#dfe3ea;font-family:Arial,Helvetica,sans-serif;color:var(--vc-ink);max-width:1180px;margin:0 auto;padding:0 24px 72px;box-sizing:border-box}
.vdmip-compare *,.vdmip-compare-hub *{box-sizing:border-box}
.vdmip-compare-hero,.vdmip-compare-hub>header{background:linear-gradient(135deg,#0b1a2c,#21334d);color:#fff;padding:clamp(34px,6vw,72px);border-radius:28px;margin:24px 0 28px;box-shadow:0 18px 54px rgba(13,27,42,.15);position:relative;overflow:hidden}
.vdmip-compare-hero:after,.vdmip-compare-hub>header:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(196,161,98,.28);border-radius:50%;right:-110px;top:-110px}
.vdmip-compare-hero>span,.vdmip-compare-hub>header>span,.vdmip-compare-heading>span,.vdmip-compare-verdict>span,.vdmip-compare-paid>span,.vdmip-compare-option{display:block;color:var(--vc-gold);font-size:12px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.vdmip-compare-hero h1,.vdmip-compare-hub h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,68px);line-height:1.02;font-weight:400;margin:14px 0 20px;color:#fff;max-width:900px}
.vdmip-compare-hero>p,.vdmip-compare-hub>header>p{font-size:clamp(17px,2.2vw,22px);line-height:1.65;color:rgba(255,255,255,.82);max-width:880px;margin:0}
.vdmip-compare-trust{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;margin-top:26px;font-size:13px;color:rgba(255,255,255,.76)}
.vdmip-compare-trust strong{color:#fff}
.vdmip-compare-verdict{background:var(--vc-cream);border-left:5px solid var(--vc-gold);padding:24px 28px;border-radius:0 18px 18px 0;margin:24px 0 30px}
.vdmip-compare-verdict p{font-family:Georgia,serif;font-size:clamp(21px,3vw,30px);line-height:1.45;margin:8px 0 0;color:var(--vc-navy)}
.vdmip-compare-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:46px}
.vdmip-compare-side,.vdmip-alternative-card{border:1px solid var(--vc-line);border-radius:22px;background:#fff;padding:28px;box-shadow:0 10px 28px rgba(13,27,42,.06)}
.vdmip-compare-side h2,.vdmip-alternative-card h3{font-family:Georgia,serif;font-size:clamp(28px,3.5vw,40px);font-weight:400;line-height:1.15;color:var(--vc-blue);margin:10px 0 16px}
.vdmip-alternative-card h3{font-size:26px}
.vdmip-compare-side>p,.vdmip-alternative-card>p{font-size:16px;line-height:1.7;color:var(--vc-muted)}
.vdmip-compare-best{background:#f4f6fa;border-radius:16px;padding:16px 18px;margin:20px 0;display:grid;gap:4px}
.vdmip-compare-best strong{color:var(--vc-blue)}
.vdmip-compare-best span{color:var(--vc-muted);line-height:1.55}
.vdmip-compare-actions{display:grid;gap:10px;margin-top:22px}
.vdmip-compare-primary,.vdmip-compare-secondary,.vdmip-compare-paid a,.vdmip-compare-hub-grid article>a{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;padding:12px 20px;text-decoration:none!important;font-weight:700;text-align:center;transition:transform .18s ease,box-shadow .18s ease}
.vdmip-compare-primary,.vdmip-compare-paid a{background:var(--vc-blue);color:#fff!important}
.vdmip-compare-secondary{border:2px solid var(--vc-blue);color:var(--vc-blue)!important;background:#fff}
.vdmip-compare-primary:hover,.vdmip-compare-secondary:hover,.vdmip-compare-paid a:hover,.vdmip-compare-hub-grid article>a:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(40,47,110,.18)}
.vdmip-compare-pending{font-size:13px;color:#7c6640;text-align:center;padding:8px 12px;background:#fbf4dd;border-radius:12px}
.vdmip-compare-section{margin:52px 0}
.vdmip-compare-heading h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:400;color:var(--vc-navy);margin:7px 0 24px}
.vdmip-compare-table{border:1px solid var(--vc-line);border-radius:20px;overflow:hidden;background:#fff}
.vdmip-compare-row{display:grid;grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(0,1fr));border-top:1px solid var(--vc-line)}
.vdmip-compare-row:first-child{border-top:0}
.vdmip-compare-row>*{padding:18px 20px;line-height:1.55;border-left:1px solid var(--vc-line)}
.vdmip-compare-row>*:first-child{border-left:0}
.vdmip-compare-row.is-head{background:var(--vc-navy);color:#fff}
.vdmip-compare-row:not(.is-head)>strong{color:var(--vc-blue)}
.vdmip-compare-paid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:#fff9ed;border:2px solid var(--vc-gold);border-radius:22px;padding:24px 28px;margin:44px 0}
.vdmip-compare-paid h2{font-family:Georgia,serif;color:var(--vc-navy);font-weight:400;margin:0 0 5px}
.vdmip-compare-paid p{color:var(--vc-muted);margin:0;line-height:1.55}
.vdmip-alternative-grid,.vdmip-compare-method-grid,.vdmip-compare-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vdmip-compare-method-grid p{background:var(--vc-cream);border-radius:18px;padding:22px;margin:0;line-height:1.65}
.vdmip-compare-method details,.vdmip-compare-faq details{border:1px solid var(--vc-line);border-radius:16px;background:#fff;padding:18px 20px;margin-top:14px}
.vdmip-compare-method summary,.vdmip-compare-faq summary{cursor:pointer;color:var(--vc-blue);font-weight:700}
.vdmip-compare-method details p,.vdmip-compare-faq details p{line-height:1.7;color:var(--vc-muted)}
.vdmip-compare-disclosure{border-top:1px solid var(--vc-line);padding-top:22px;color:var(--vc-muted);font-size:14px;line-height:1.6}
.vdmip-compare-disclosure strong{color:var(--vc-navy)}
.vdmip-compare-hub-tools{display:grid;grid-template-columns:1fr minmax(220px,.35fr);gap:12px;margin:24px 0}
.vdmip-compare-hub-tools input,.vdmip-compare-hub-tools select{min-height:52px;border:1px solid var(--vc-line);border-radius:14px;background:#fff;padding:12px 16px;font:inherit;color:var(--vc-ink)}
.vdmip-compare-hub-grid article{border:1px solid var(--vc-line);border-radius:20px;padding:24px;background:#fff;box-shadow:0 8px 24px rgba(13,27,42,.05);display:flex;flex-direction:column}
.vdmip-compare-hub-grid article>span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--vc-gold);font-weight:700}
.vdmip-compare-hub-grid article h2{font-family:Georgia,serif;font-size:27px;line-height:1.18;font-weight:400;margin:10px 0}
.vdmip-compare-hub-grid article h2 a{color:var(--vc-blue);text-decoration:none}
.vdmip-compare-hub-grid article p{color:var(--vc-muted);line-height:1.6;flex:1}
.vdmip-compare-hub-grid article>a{background:var(--vc-blue);color:#fff;margin-top:16px}
.vdmip-compare-empty{background:var(--vc-cream);border-radius:16px;padding:22px;color:var(--vc-muted)}
@media(max-width:820px){.vdmip-compare,.vdmip-compare-hub{padding-left:14px;padding-right:14px}.vdmip-compare-sides,.vdmip-alternative-grid,.vdmip-compare-method-grid,.vdmip-compare-hub-grid{grid-template-columns:1fr}.vdmip-compare-paid{grid-template-columns:1fr}.vdmip-compare-row{grid-template-columns:1fr}.vdmip-compare-row>*{border-left:0;border-top:1px solid var(--vc-line)}.vdmip-compare-row>*:first-child{border-top:0}.vdmip-compare-row.is-head{display:none}.vdmip-compare-row span:before{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--vc-gold);font-weight:700;margin-bottom:5px}.vdmip-compare-row span:nth-child(2):before{content:"Option A"}.vdmip-compare-row span:nth-child(3):before{content:"Option B"}.vdmip-compare-hub-tools{grid-template-columns:1fr}.vdmip-compare-hero,.vdmip-compare-hub>header{border-radius:20px;padding:34px 24px}}

/* VDMIP 1.4.0 Knowledge & Revenue Engine */
.vdmip-resource,.vdmip-resource-hub,.vdmip-compare-v140{--vdmip-navy:#282f6e;--vdmip-gold:#c4a162;--vdmip-ink:#172033;--vdmip-muted:#606569;--vdmip-line:#dfe3ed;--vdmip-soft:#f7f8fb;color:var(--vdmip-ink);font-family:inherit;max-width:1180px;margin:0 auto;padding:0 24px 72px;box-sizing:border-box}
.vdmip-resource *,.vdmip-resource-hub *,.vdmip-compare-v140 *{box-sizing:border-box}
.vdmip-resource-hero,.vdmip-resource-hub>header{padding:64px clamp(24px,6vw,72px);background:linear-gradient(135deg,#0c1b30,#1c3151);color:#fff;border-bottom:4px solid var(--vdmip-gold);margin-bottom:30px}
.vdmip-resource-hero>span,.vdmip-resource-hub>header>span,.vdmip-resource-heading>span,.vdmip-compare-zone .vdmip-compare-heading>span{display:block;color:var(--vdmip-gold);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.vdmip-resource-hero h1,.vdmip-resource-hub h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,70px);line-height:1.02;margin:0 0 18px;color:#fff}
.vdmip-resource-question,.vdmip-resource-hub>header p{font-size:clamp(18px,2.2vw,25px);line-height:1.55;max-width:850px;color:rgba(255,255,255,.82)}
.vdmip-resource-meta,.vdmip-compare-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;font-size:13px;color:rgba(255,255,255,.7)}
.vdmip-direct-answer{background:#fbf8ef;border:1px solid #e6d9b8;border-left:5px solid var(--vdmip-gold);padding:26px 30px;margin:0 0 26px;border-radius:0 18px 18px 0}
.vdmip-direct-answer>span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8d6d25}
.vdmip-direct-answer p{font-family:Georgia,serif;font-size:clamp(22px,3vw,32px);line-height:1.35;margin:10px 0 0;color:#182440}
.vdmip-resource-takeaways{border:1px solid var(--vdmip-line);border-radius:18px;padding:24px 28px;margin-bottom:34px;background:#fff}
.vdmip-resource-takeaways h2{margin:0 0 12px;color:var(--vdmip-navy);font-size:25px}
.vdmip-resource-takeaways ul{margin:0;padding-left:22px;display:grid;gap:9px}
.vdmip-resource-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:start}
.vdmip-resource-content{font-size:18px;line-height:1.78;min-width:0}
.vdmip-resource-content h2{font-family:Georgia,serif;color:#15213a;font-size:clamp(28px,3.5vw,42px);line-height:1.15;margin:48px 0 15px}
.vdmip-resource-content h2:first-child{margin-top:0}
.vdmip-resource-content h3{color:var(--vdmip-navy);margin-top:32px}
.vdmip-resource-aside{position:sticky;top:22px;display:grid;gap:14px}
.vdmip-resource-contents{display:grid;gap:10px;border:1px solid var(--vdmip-line);padding:20px;border-radius:16px;background:var(--vdmip-soft)}
.vdmip-resource-contents a{color:var(--vdmip-navy);font-weight:700;text-decoration:none;border-bottom:1px solid #d6d9e4;padding-bottom:8px}
.vdmip-resource-selector,.vdmip-compare-personalise{display:block;background:var(--vdmip-navy);color:#fff!important;text-decoration:none;text-align:center;font-weight:800;padding:15px 18px;border-radius:999px}
.vdmip-resource-section,.vdmip-compare-zone{margin-top:54px;padding-top:8px}
.vdmip-resource-heading h2,.vdmip-compare-zone .vdmip-compare-heading h2{font-family:Georgia,serif;font-size:clamp(29px,4vw,45px);line-height:1.12;margin:0 0 24px;color:#15213a}
.vdmip-persona-grid,.vdmip-comparison-persona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vdmip-persona-grid article,.vdmip-comparison-persona-grid article{border:1px solid var(--vdmip-line);border-top:4px solid var(--vdmip-gold);border-radius:16px;padding:22px;background:#fff}
.vdmip-persona-grid h3,.vdmip-comparison-persona-grid h3{color:var(--vdmip-navy);font-size:22px;margin:0 0 12px}
.vdmip-persona-grid p,.vdmip-comparison-persona-grid p{line-height:1.55;margin:8px 0}
.vdmip-persona-next,.vdmip-comparison-persona-grid article>span{display:block;color:#8b6c27;font-weight:800;margin-top:14px}
.vdmip-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.vdmip-definition-grid>div{border:1px solid var(--vdmip-line);border-radius:14px;padding:18px;background:var(--vdmip-soft)}
.vdmip-definition-grid dt{font-weight:800;color:var(--vdmip-navy);font-size:18px}
.vdmip-definition-grid dd{margin:7px 0 0;line-height:1.55;color:var(--vdmip-muted)}
.vdmip-resource-commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vdmip-resource-commerce-card{border:1px solid var(--vdmip-line);border-radius:18px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:12px}
.vdmip-resource-commerce-card>span{color:#8b6c27;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vdmip-resource-commerce-card h3{font-size:22px;color:var(--vdmip-navy);margin:0}
.vdmip-resource-actions{display:grid;gap:9px;margin-top:auto}
.vdmip-resource-actions a{display:block;text-align:center;border:1px solid var(--vdmip-navy);border-radius:999px;padding:12px 14px;color:var(--vdmip-navy);font-weight:800;text-decoration:none}
.vdmip-resource-actions a.is-primary{background:var(--vdmip-navy);color:#fff}
.vdmip-price-snapshot{display:grid;gap:3px;background:#f2f7f2;border:1px solid #d7ead8;border-radius:12px;padding:13px 15px;margin:10px 0}
.vdmip-price-snapshot strong{font-size:22px;color:#1c6a32}
.vdmip-price-snapshot span{font-weight:700;color:#31523a}
.vdmip-price-snapshot small{color:#5d6f62;line-height:1.4}
.vdmip-resource-related{margin-top:28px}.vdmip-resource-related h3{color:var(--vdmip-navy)}.vdmip-resource-related>div{display:flex;flex-wrap:wrap;gap:10px}.vdmip-resource-related a{padding:10px 14px;border:1px solid var(--vdmip-line);border-radius:999px;text-decoration:none;color:var(--vdmip-navy);font-weight:700;background:#fff}
.vdmip-resource-conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:54px}
.vdmip-conversion-card{border-radius:20px;padding:28px;background:#fbf8ef;border:1px solid #e4d5ad}
.vdmip-partner-card{background:#101f36;color:#fff;border-color:#263a58}.vdmip-partner-card h2,.vdmip-partner-card p,.vdmip-partner-card summary,.vdmip-partner-card small{color:#fff}
.vdmip-conversion-card>span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#9b792d}
.vdmip-conversion-card h2{font-family:Georgia,serif;font-size:30px;color:var(--vdmip-navy);margin:8px 0 10px}
.vdmip-conversion-card p{line-height:1.55}
.vdmip-conversion-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.vdmip-conversion-form label{display:grid;gap:5px}.vdmip-conversion-form input,.vdmip-conversion-form select,.vdmip-conversion-form textarea{width:100%;padding:12px;border:1px solid #cdd2de;border-radius:10px;font:inherit;background:#fff;color:#1c2434}.vdmip-conversion-form .is-wide,.vdmip-consent-row,.vdmip-conversion-form button{grid-column:1/-1}.vdmip-consent-row{grid-template-columns:auto 1fr!important;align-items:start}.vdmip-consent-row input{width:auto;margin-top:5px}.vdmip-conversion-form button{border:0;border-radius:999px;padding:14px 20px;background:var(--vdmip-navy);color:#fff;font-weight:800;font-size:16px}.vdmip-partner-card button{background:var(--vdmip-gold);color:#102038}.vdmip-form-success{background:#e7f6e9;color:#235e2d;border-radius:10px;padding:12px;margin:12px 0}
.vdmip-resource-faq,.vdmip-compare-faq{display:grid;gap:10px}.vdmip-resource-faq details,.vdmip-compare-faq details{border:1px solid var(--vdmip-line);border-radius:13px;padding:16px 18px;background:#fff}.vdmip-resource-faq summary,.vdmip-compare-faq summary{font-weight:800;color:var(--vdmip-navy);cursor:pointer}.vdmip-resource-faq p,.vdmip-compare-faq p{line-height:1.6}
.vdmip-resource-evidence{margin-top:54px;background:#f4f5f8;border-radius:20px;padding:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:26px}.vdmip-resource-evidence h2{font-family:Georgia,serif;color:#15213a}.vdmip-resource-evidence>div>span{color:#8b6c27;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em}.vdmip-resource-evidence-meta{display:grid;align-content:start;gap:9px}.vdmip-resource-evidence details,.vdmip-resource-disclosure{grid-column:1/-1}.vdmip-resource-evidence li{margin-bottom:12px}.vdmip-resource-disclosure{border-top:1px solid #d5d9e2;padding-top:16px;color:var(--vdmip-muted)}
.vdmip-resource-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vdmip-resource-hub-grid article{border:1px solid var(--vdmip-line);border-radius:18px;padding:22px;background:#fff}.vdmip-resource-hub-grid article>span{color:#8b6c27;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.vdmip-resource-hub-grid h2{font-family:Georgia,serif;font-size:25px;line-height:1.15}.vdmip-resource-hub-grid h2 a{color:#17233e;text-decoration:none}.vdmip-resource-hub-grid p{color:var(--vdmip-muted);line-height:1.55}.vdmip-resource-hub-grid article>a{font-weight:800;color:var(--vdmip-navy)}
.vdmip-compare-zone{border-top:1px solid var(--vdmip-line);padding-top:34px}.vdmip-compare-zone-1{border-top:0;margin-top:24px}.vdmip-compare-takeaways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;border:1px solid var(--vdmip-line);border-radius:16px;padding:22px 22px 22px 44px;background:#fff}.vdmip-compare-longform{font-size:18px;line-height:1.75}.vdmip-compare-longform h2,.vdmip-compare-longform h3{color:var(--vdmip-navy)}.vdmip-compare-neither{border-left:5px solid var(--vdmip-gold);background:#fbf8ef;padding:18px 22px;margin:20px 0;border-radius:0 14px 14px 0}.vdmip-compare-neither strong{color:#8b6c27;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.vdmip-compare-tertiary{border-style:dashed!important}.vdmip-current-data-warning{background:#fff7dd;border:1px solid #ead18b;padding:15px;border-radius:12px}

@media(max-width:850px){
  .vdmip-resource,.vdmip-resource-hub,.vdmip-compare-v140{padding-left:14px;padding-right:14px}
  .vdmip-resource-layout{grid-template-columns:1fr}.vdmip-resource-aside{position:static;grid-template-columns:1fr 1fr}.vdmip-resource-contents{display:none}
  .vdmip-persona-grid,.vdmip-comparison-persona-grid,.vdmip-resource-commerce-grid,.vdmip-resource-hub-grid{grid-template-columns:1fr 1fr}
  .vdmip-resource-conversion-grid{grid-template-columns:1fr}.vdmip-resource-evidence{grid-template-columns:1fr}
  .vdmip-resource-evidence details,.vdmip-resource-disclosure{grid-column:1}.vdmip-compare-takeaways{grid-template-columns:1fr}
}
@media(max-width:560px){
  .vdmip-resource,.vdmip-resource-hub,.vdmip-compare-v140{padding-left:10px;padding-right:10px;padding-bottom:52px}
  .vdmip-resource-hero,.vdmip-resource-hub>header{padding:38px 22px;margin-bottom:18px}
  .vdmip-resource-hero h1,.vdmip-resource-hub h1{font-size:38px}
  .vdmip-direct-answer{padding:20px;border-radius:0 14px 14px 0}.vdmip-direct-answer p{font-size:23px}
  .vdmip-resource-aside{grid-template-columns:1fr}.vdmip-persona-grid,.vdmip-comparison-persona-grid,.vdmip-resource-commerce-grid,.vdmip-resource-hub-grid,.vdmip-definition-grid{grid-template-columns:1fr}
  .vdmip-conversion-card{padding:22px 18px}.vdmip-conversion-form{grid-template-columns:1fr}.vdmip-conversion-form label,.vdmip-conversion-form .is-wide,.vdmip-consent-row,.vdmip-conversion-form button{grid-column:1}
  .vdmip-resource-content{font-size:17px}.vdmip-resource-content h2{font-size:29px;margin-top:38px}
  .vdmip-compare-row{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:16px!important}.vdmip-compare-row.is-head{display:none!important}.vdmip-compare-row span:before{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b6c27;font-weight:800}.vdmip-compare-row span:nth-child(2):before{content:'Option A'}.vdmip-compare-row span:nth-child(3):before{content:'Option B'}
}

.vdmip-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
