:root{--pricing-blue:#0b69b0;--pricing-blue-dark:#07558f;--pricing-ink:#17212b;--pricing-muted:#66717d;--pricing-line:#dfe4e8;--pricing-soft:#f6f8fa;--pricing-selected:#eef7fd}
.pricing-shell{max-width:1120px;margin:0 auto;padding:34px 20px 64px;color:var(--pricing-ink)}
.pricing-hero{padding:10px 0 34px;border-bottom:1px solid var(--pricing-line);margin-bottom:34px}.pricing-kicker{font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--pricing-blue);margin-bottom:10px}.pricing-hero h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1;letter-spacing:-.04em;margin:0 0 14px}.pricing-hero p{font-size:1.16rem;line-height:1.6;color:#4e5964;max-width:800px;margin:0}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}.pricing-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--pricing-line)}.pricing-step:last-child{border-bottom:0;margin-bottom:0}.pricing-step-number{width:36px;height:36px;border-radius:50%;background:var(--pricing-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.pricing-step-content h2{font-size:1.45rem;margin:3px 0 16px;letter-spacing:-.02em}.pricing-step-content>p,.pricing-heading-row p{color:var(--pricing-muted);margin:0 0 16px;line-height:1.55}
.pricing-options{display:grid;gap:12px}.pricing-options-two{grid-template-columns:1fr 1fr}.pricing-choice{appearance:none;text-align:left;background:#fff;border:1px solid var(--pricing-line);border-radius:12px;padding:18px;color:var(--pricing-ink);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pricing-choice:hover{border-color:#b9cad7}.pricing-choice.active{border:2px solid var(--pricing-blue);background:var(--pricing-selected);padding:17px}.pricing-choice strong{display:block;font-size:1rem;margin-bottom:5px}.pricing-choice span{display:block;color:var(--pricing-muted);font-size:.9rem;line-height:1.45}.pricing-learn{display:inline-block;margin-top:10px;font-size:.86rem;font-weight:700;color:var(--pricing-blue)}
.pricing-heading-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pricing-month-actions{display:flex;gap:12px;white-space:nowrap}.pricing-text-button{border:0;background:none;padding:4px 0;color:var(--pricing-blue);font-weight:700;cursor:pointer}.pricing-months{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.month-box{appearance:none;border:1px solid var(--pricing-line);border-radius:10px;background:#fff;padding:11px 5px;text-align:center;color:var(--pricing-muted);cursor:pointer}.month-box strong{display:block;color:var(--pricing-ink)}.month-box span{font-size:.76rem}.month-box.active{background:var(--pricing-selected);border:2px solid var(--pricing-blue);padding:10px 4px;color:var(--pricing-blue-dark)}
.pricing-summary{position:sticky;top:20px}.pricing-summary-card,.pricing-side-card{border:1px solid var(--pricing-line);border-radius:14px;background:#fff;padding:22px;margin-bottom:16px}.pricing-summary-card{box-shadow:0 8px 30px rgba(23,33,43,.07)}.pricing-summary-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--pricing-muted)}.pricing-price{font-size:2.2rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;margin:13px 0 7px}.pricing-price.stale{color:#a5afb8}.pricing-summary-note{font-size:.84rem;color:var(--pricing-muted);line-height:1.45;margin-bottom:18px}.pricing-calculate{width:100%}.pricing-inquire{display:block;text-align:center;font-weight:700;margin-top:16px}.pricing-side-card h3{font-size:1rem;margin:0 0 10px}.pricing-side-card p{font-size:.9rem;line-height:1.5;color:var(--pricing-muted);margin:0 0 9px}.pricing-side-card a{font-size:.88rem;font-weight:700}
.price-calculating{padding:24px 0;text-align:center;color:var(--pricing-muted)}
@media(max-width:900px){.pricing-layout{grid-template-columns:1fr}.pricing-summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pricing-summary-card{grid-column:1/-1}.pricing-side-card{margin-bottom:0}}
@media(max-width:650px){.pricing-shell{padding-left:16px;padding-right:16px}.pricing-step{grid-template-columns:1fr}.pricing-step-number{margin-bottom:-2px}.pricing-options-two{grid-template-columns:1fr}.pricing-heading-row{display:block}.pricing-month-actions{margin-bottom:12px}.pricing-months{grid-template-columns:repeat(3,1fr)}.pricing-summary{display:block}.pricing-side-card{margin-bottom:14px}}

/* 2026 DCSki link and action-control color alignment */
:root{
  --pricing-blue:#17577e;
  --pricing-blue-dark:#103f5c;
}

.pricing-shell a:not(.pricing-inquire),
.pricing-learn,
.pricing-text-button{
  color:var(--pricing-blue);
}

.pricing-shell a:not(.pricing-inquire):hover,
.pricing-shell a:not(.pricing-inquire):focus,
.pricing-learn:hover,
.pricing-learn:focus,
.pricing-text-button:hover,
.pricing-text-button:focus{
  color:var(--pricing-blue-dark);
}

.pricing-inquire{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin-top:16px;
  padding:9px 14px;
  border:1px solid var(--pricing-blue);
  border-radius:8px;
  background:var(--pricing-blue);
  color:#fff!important;
  font-weight:750;
  line-height:1.2;
  text-decoration:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}

.pricing-inquire:hover,
.pricing-inquire:focus{
  background:var(--pricing-blue-dark);
  border-color:var(--pricing-blue-dark);
  color:#fff!important;
}

.pricing-choice:focus-visible,
.month-box:focus-visible,
.pricing-text-button:focus-visible,
.pricing-inquire:focus-visible{
  outline:3px solid rgba(23,87,126,.18);
  outline-offset:2px;
}
