/* DRG 1.0.2 — presentation only. All selectors stay inside the calculator. */
.drg-calc {
  --drg-ink: #1d1d1f;
  --drg-muted: #6e6e73;
  --drg-line: #e8e8ed;
  --drg-paper: #ffffff;
  --drg-soft: #f5f5f7;
  --drg-red: #bb2036;
  --drg-red-soft: #fff2f3;
  --drg-scroll-offset: 150px;
  width: 100%;
  color: var(--drg-ink);
  background: var(--drg-paper);
  border-radius: 28px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
  color-scheme: light;
  -webkit-font-smoothing: antialiased;
  container: drg-calculator / inline-size;
}
.drg-calc *, .drg-calc *::before, .drg-calc *::after { box-sizing: border-box; }
.drg-calc [hidden] { display: none !important; }
.drg-calc :is(h2,h3,h4,p) { margin: 0; color: inherit; font-family: inherit; }
.drg-calc :is(button,input) { font: inherit; letter-spacing: normal; }
.drg-calc button { cursor: pointer; text-transform: none; box-shadow: none; margin: 0; }
.drg-calc :is(button,summary):focus-visible { outline: 3px solid #b9213655; outline-offset: 4px; }
.drg-calc button:disabled { cursor: wait; opacity: .58; }
.drg-calc input[type=checkbox] { accent-color: var(--drg-red); width: 19px; height: 19px; min-width: 19px; margin: 2px 0; cursor: pointer; }
.drg-calc input[type=checkbox]:focus-visible { outline: 3px solid #b9213655; outline-offset: 4px; }
.drg-calc svg { flex-shrink: 0; }
.drg-calc .drg-shell { max-width: 1280px; margin: auto; padding: 56px 40px 28px; }
.drg-calc .drg-demo { margin: -28px 0 28px; text-align: center; font-size: 11px; color: var(--drg-muted); }
.drg-calc .drg-eyebrow { display: flex; align-items: center; gap: 22px; font-size: 10px; font-weight: 650; letter-spacing: 1.7px; }
.drg-calc .drg-eyebrow > span:last-child { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.drg-calc .drg-eyebrow i { width: 3px; height: 3px; border-radius: 50%; background: #b8b8be; }
.drg-calc .drg-mark { font-size: 31px; line-height: 1; font-weight: 800; letter-spacing: -2px; }
.drg-calc .drg-mark span { color: var(--drg-red); }
.drg-calc .drg-header { padding-bottom: 52px; }
.drg-calc .drg-header h2 { margin: 38px 0 20px; font-size: clamp(38px, 5.2vw, 66px); font-weight: 720; line-height: 1.04; letter-spacing: -.055em; }
.drg-calc .drg-header h2 em { font-style: normal; color: var(--drg-red); }
.drg-calc .drg-header p { max-width: 520px; font-size: 16px; line-height: 1.65; letter-spacing: -.015em; color: var(--drg-muted); }
.drg-calc .drg-workspace { display: grid; grid-template-columns: 220px minmax(0,1fr); align-items: start; gap: 42px; border-top: 1px solid var(--drg-line); padding-top: 36px; }
.drg-calc .drg-main { min-width: 0; }
.drg-calc .drg-aside { position: sticky; top: var(--drg-scroll-offset); align-self: start; padding-top: 10px; }
.drg-calc .drg-kicker { display: block; margin-bottom: 16px; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; color: var(--drg-muted); }
.drg-calc .drg-steps { list-style: none; margin: 26px 0 30px; padding: 0; }
.drg-calc .drg-steps li { position: relative; display: flex; align-items: flex-start; gap: 13px; margin-bottom: 26px; color: #77777e; }
.drg-calc .drg-steps li:not(:last-child)::after { content: ""; position: absolute; top: 42px; left: 19px; width: 1px; height: 20px; background: var(--drg-line); }
.drg-calc .drg-steps b { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 39px; height: 39px; border: 1px solid #ededf0; border-radius: 50%; background: var(--drg-soft); font-size: 11px; font-weight: 650; transition: background .2s, color .2s; }
.drg-calc .drg-steps span { padding-top: 1px; font-size: 14px; font-weight: 600; letter-spacing: -.015em; }
.drg-calc .drg-steps small { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; color: var(--drg-muted); letter-spacing: 0; }
.drg-calc .drg-steps :is(.is-current,.is-done) { color: var(--drg-ink); }
.drg-calc .drg-steps .is-current b { background: var(--drg-ink); border-color: var(--drg-ink); color: #fff; }
.drg-calc .drg-steps .is-done b { background: var(--drg-red-soft); border-color: #f8dce0; color: var(--drg-red); }
.drg-calc .drg-aside-note { display: flex; gap: 10px; border-top: 1px solid var(--drg-line); padding-top: 22px; color: var(--drg-red); }
.drg-calc .drg-aside-note p { font-size: 12px; line-height: 1.8; color: var(--drg-muted); }
.drg-calc .drg-aside-note strong { font-weight: 500; color: var(--drg-ink); }
.drg-calc .drg-rate { margin-top: 22px; padding: 17px 18px; border-radius: 18px; background: var(--drg-soft); font-size: 10px; font-weight: 600; letter-spacing: .7px; color: var(--drg-muted); }
.drg-calc .drg-rate strong { display: block; margin: 5px 0; font-size: 17px; font-weight: 600; letter-spacing: -.025em; color: var(--drg-ink); font-variant-numeric: tabular-nums; }
.drg-calc .drg-rate > span { display: block; font-size: 10px; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
.drg-calc .drg-panel { margin-bottom: 20px; padding: 28px; border: 1px solid var(--drg-line); border-radius: 26px; background: #fff; box-shadow: 0 4px 22px #1d1d1f03; scroll-margin-top: var(--drg-scroll-offset); animation: drg-reveal .3s ease both; }
.drg-calc .drg-section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.drg-calc .drg-section-heading > span { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 30px; height: 30px; border-radius: 10px; background: var(--drg-red-soft); color: var(--drg-red); font-size: 11px; font-weight: 650; }
.drg-calc .drg-panel h3 { font-size: 22px; font-weight: 650; line-height: 1.3; letter-spacing: -.035em; }
.drg-calc .drg-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.drg-calc .drg-choice { display: block; min-height: 115px; padding: 20px; border: 1px solid transparent; border-radius: 18px; background: var(--drg-soft); text-align: left; color: var(--drg-ink); white-space: normal; transition: border-color .2s, background .2s, transform .2s, box-shadow .2s; }
.drg-calc .drg-choice strong { display: block; font-size: 17px; line-height: 1.35; font-weight: 600; letter-spacing: -.025em; overflow-wrap: anywhere; }
.drg-calc .drg-choice small { display: block; margin-top: 8px; font-size: 12px; line-height: 1.55; font-weight: 400; color: var(--drg-muted); }
.drg-calc .drg-choice-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.drg-calc [data-activity] .drg-choice-top { min-height: 38px; margin-bottom: 15px; }
.drg-calc .drg-choice-top svg { width: 40px; height: 40px; padding: 8px; border-radius: 12px; background: #fff; color: #56565d; }
.drg-calc .drg-radio { display: block; flex-shrink: 0; width: 19px; height: 19px; border: 1.5px solid #c7c7ce; border-radius: 50%; background: #fff; }
.drg-calc .drg-choice.is-active { border-color: var(--drg-red); background: linear-gradient(150deg,#fff9f9,#fff0f2); box-shadow: inset 0 0 0 .5px var(--drg-red); }
.drg-calc .drg-choice.is-active .drg-radio { border: 5.5px solid var(--drg-red); }
.drg-calc .drg-choice.is-active svg { background: #fff; color: var(--drg-red); }
.drg-calc .drg-subtitle { margin: -7px 0 25px !important; color: var(--drg-muted) !important; font-size: 13px; line-height: 1.6; }
.drg-calc .drg-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; }
.drg-calc .drg-field { display: block; min-width: 0; }
.drg-calc .drg-field > span { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 550; line-height: 1.4; letter-spacing: -.01em; }
.drg-calc .drg-input-wrap { display: flex; align-items: center; overflow: hidden; border: 1px solid #e7e7eb; border-radius: 13px; background: #f8f8fa; transition: border-color .2s, background .2s, box-shadow .2s; }
.drg-calc .drg-input-wrap:focus-within { background: #fff; border-color: var(--drg-red); box-shadow: 0 0 0 3px #bb203612; }
.drg-calc .drg-input-wrap input { width: 100%; min-width: 0; height: 57px; padding: 14px 16px; border: 0 !important; border-radius: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; color: var(--drg-ink); font-size: 18px; font-weight: 500; text-align: left; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.drg-calc .drg-input-wrap input::placeholder { color: #8a8a94; opacity: 1; font-size: 15px; font-weight: 400; letter-spacing: -.01em; }
.drg-calc .drg-input-wrap > span { padding-right: 15px; color: var(--drg-muted); font-size: 12px; white-space: nowrap; }
.drg-calc .drg-field > small { display: block; margin-top: 7px; font-size: 11px; line-height: 1.5; color: var(--drg-muted); }
.drg-calc .drg-toggle { display: flex; align-items: center; gap: 13px; margin-top: 26px; padding: 18px; border-radius: 15px; background: var(--drg-soft); cursor: pointer; }
.drg-calc .drg-toggle strong { display: block; font-size: 13px; font-weight: 600; }
.drg-calc .drg-toggle small { display: block; margin-top: 3px; font-size: 11px; line-height: 1.5; color: var(--drg-muted); }
.drg-calc .drg-calculate-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 26px; }
.drg-calc .drg-calculate-footer > span { font-size: 11px; line-height: 1.65; color: var(--drg-muted); }
.drg-calc .drg-calculate-footer strong { font-weight: 400; }
.drg-calc .drg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 14px 22px; border: 1px solid transparent; border-radius: 999px; background: radial-gradient(ellipse at 0% 100%,#ffb46c85,transparent 44%),linear-gradient(112deg,#ef493d -8%,#d51c35 38%,#a70d2e 78%); background-size: 155% 100%; background-position: 0% 50%; color: #fff; font-size: 13px; font-weight: 600; line-height: 1.4; white-space: normal; text-decoration: none; transition: background-position .4s, background-color .2s, transform .2s, box-shadow .2s; }
.drg-calc .drg-btn svg { width: 18px; height: 18px; transition: transform .2s; }
.drg-calc .drg-btn-secondary { background: #f3f3f6; color: var(--drg-ink); border-color: transparent; }
.drg-calc .drg-results { margin: 38px 0 30px; scroll-margin-top: var(--drg-scroll-offset); animation: drg-reveal .35s ease both; }
.drg-calc .drg-results-heading .drg-kicker { margin-bottom: 11px; color: var(--drg-red); }
.drg-calc .drg-results-heading h3 { font-size: clamp(28px,3vw,37px); font-weight: 680; line-height: 1.12; letter-spacing: -.045em; }
.drg-calc .drg-results-heading p { margin: 13px 0 24px; color: var(--drg-muted); font-size: 13px; line-height: 1.6; }
.drg-calc .drg-package-grid { display: grid; grid-template-columns: repeat(var(--drg-cols),minmax(0,1fr)); gap: 14px; align-items: stretch; }
.drg-calc .drg-package { --card-ink: #1d1d1f; --card-muted: #6e6e73; --card-line: #e8e8ed; --card-check: #bb2036; display: flex; flex-direction: column; min-width: 0; padding: 23px 19px 19px; border: 1px solid var(--drg-line); border-radius: 23px; background: #fff; color: var(--card-ink); transition: box-shadow .2s, border-color .2s, transform .2s; }
.drg-calc .drg-package.is-recommended { --card-ink: #fff; --card-muted: #c5c5cb; --card-line: #ffffff24; --card-check: #ffa4b2; background: linear-gradient(150deg,#303033,#1d1d20); border-color: #262629; box-shadow: 0 12px 30px #1d1d1f12; }
.drg-calc .drg-package.is-selected { border-color: var(--drg-red); box-shadow: 0 0 0 3px #bb203633; }
.drg-calc .drg-package-tag { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-bottom: 22px; padding: 7px 9px; border: 1px solid var(--card-line); border-radius: 999px; color: var(--card-muted); font-size: 8px; font-weight: 650; letter-spacing: .8px; line-height: 1.4; }
.drg-calc .is-recommended .drg-package-tag { color: #ffe7eb; background: #ffffff0a; }
.drg-calc .is-recommended .drg-package-tag::before { content: ""; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: #ff8da1; }
.drg-calc .drg-package h4 { min-height: 45px; color: var(--card-ink); font-size: 17px; font-weight: 600; line-height: 1.35; letter-spacing: -.02em; overflow-wrap: anywhere; }
.drg-calc .drg-package-price { margin: 14px 0 24px; color: var(--card-ink); font-size: clamp(23px,2.2vw,29px); font-weight: 650; letter-spacing: -.045em; line-height: 1.2; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.drg-calc .drg-package-price span { display: block; margin-top: 7px; color: var(--card-muted); font-size: 11px; font-weight: 400; letter-spacing: 0; }
.drg-calc .drg-price-summary { padding: 13px 0; border-top: 1px solid var(--card-line); border-bottom: 1px solid var(--card-line); font-size: 10px; min-height: 53px; }
.drg-calc .drg-price-summary > div { display: flex; justify-content: space-between; gap: 8px; margin: 4px 0; color: var(--card-muted); }
.drg-calc .drg-price-summary strong { color: var(--card-ink); font-weight: 500; white-space: nowrap; }
.drg-calc .drg-limits { flex: 1; list-style: none; padding: 0; margin: 20px 0; color: var(--card-ink); font-size: 11px; line-height: 1.5; }
.drg-calc .drg-limits li { display: flex; align-items: flex-start; gap: 7px; margin: 10px 0; }
.drg-calc .drg-limits svg { width: 14px; height: 14px; margin-top: 1px; color: var(--card-check); }
.drg-calc .drg-breakdown { margin-bottom: 20px; font-size: 11px; }
.drg-calc .drg-breakdown summary { cursor: pointer; color: var(--card-muted); line-height: 1.5; }
.drg-calc .drg-breakdown p { margin-top: 8px; color: var(--card-muted); font-size: 11px; line-height: 1.6; }
.drg-calc .drg-breakdown strong { display: block; color: var(--card-ink); font-weight: 550; }
.drg-calc .drg-package .drg-btn { width: 100%; padding: 12px 10px; gap: 8px; font-size: 11px; min-height: 46px; }
.drg-calc .drg-result-note { margin: 18px 2px !important; color: var(--drg-muted) !important; font-size: 11px; line-height: 1.7; }
.drg-calc .drg-contact-panel { margin-top: 28px; padding: 30px; background: var(--drg-soft); border-color: transparent; box-shadow: none; }
.drg-calc .drg-contact-panel .drg-kicker { color: var(--drg-red); }
.drg-calc .drg-contact-panel h3 { margin-bottom: 20px; font-size: 33px; font-weight: 680; line-height: 1.15; letter-spacing: -.045em; }
.drg-calc .drg-contact-panel .drg-field { max-width: 480px; }
.drg-calc .drg-contact-panel .drg-input-wrap { background: #fff; }
.drg-calc .drg-contact-method { display: flex; gap: 3px; max-width: 480px; margin: 24px 0 20px; padding: 4px; border: 0; border-radius: 999px; background: #e9e9ee; min-width: 0; }
.drg-calc .drg-contact-method legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.drg-calc .drg-contact-method button { flex: 1; min-height: 42px; padding: 10px 14px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: #63636b; font-size: 13px; line-height: 1.4; }
.drg-calc .drg-contact-method button.is-active { background: #fff; color: var(--drg-ink); box-shadow: 0 2px 5px #1d1d1f09; }
.drg-calc .drg-consent { display: flex; align-items: flex-start; gap: 11px; max-width: 480px; margin: 22px 0; color: var(--drg-muted); font-size: 12px; line-height: 1.6; }
.drg-calc .drg-private { display: flex; align-items: center; gap: 7px; margin-top: 17px !important; color: var(--drg-muted) !important; font-size: 11px; line-height: 1.5; }
.drg-calc .drg-private svg { width: 14px; height: 14px; }
.drg-calc .drg-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.drg-calc .drg-error { margin-top: 18px !important; padding: 12px 14px; border-radius: 12px; background: #fff0f2; color: #a51c30 !important; font-size: 12px; line-height: 1.6; }
.drg-calc .drg-success-icon { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 22px; border-radius: 50%; background: #eaf5ed; color: #327348; }
.drg-calc .drg-success p { max-width: 440px; color: var(--drg-muted); font-size: 15px; line-height: 1.65; }
.drg-calc .drg-success small { display: block; margin-top: 13px; color: var(--drg-muted); font-size: 11px; }
.drg-calc .drg-foot { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--drg-line); color: var(--drg-muted); font-size: 11px; line-height: 1.6; }
.drg-calc .drg-foot > span:first-child { color: var(--drg-ink); font-weight: 650; }
@keyframes drg-reveal { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (hover:hover) and (pointer:fine) {
  .drg-calc .drg-choice:hover { background: #f0f0f3; border-color: #d4d4dc; transform: translateY(-2px); }
  .drg-calc .drg-choice.is-active:hover { border-color: var(--drg-red); background: #fff0f2; }
  .drg-calc .drg-btn:hover { color: #fff; background-position: 100% 50%; transform: translateY(-1px); }
  .drg-calc .drg-btn:hover svg { transform: translateX(2px); }
  .drg-calc .drg-btn-secondary:hover { color: var(--drg-ink); background: #e8e8ed; }
  .drg-calc .drg-contact-method button:not(.is-active):hover { color: var(--drg-ink); background: #ffffff55; }
}
@container drg-calculator (max-width:1080px) {
  .drg-calc .drg-shell { padding: 40px 28px 24px; }
  .drg-calc .drg-workspace { grid-template-columns: 190px minmax(0,1fr); gap: 28px; }
  .drg-calc .drg-panel { padding: 24px; }
  .drg-calc .drg-package { padding: 21px 15px 17px; }
  .drg-calc .drg-package-price { font-size: 25px; }
}
@container drg-calculator (max-width:900px) {
  .drg-calc .drg-workspace { grid-template-columns: 1fr; gap: 26px; }
  .drg-calc .drg-aside { position: static; padding: 0; }
  .drg-calc .drg-aside > .drg-kicker, .drg-calc .drg-aside-note { display: none; }
  .drg-calc .drg-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0; }
  .drg-calc .drg-steps li { gap: 8px; margin: 0; align-items: center; }
  .drg-calc .drg-steps li::after, .drg-calc .drg-steps small { display: none; }
  .drg-calc .drg-steps span { font-size: 12px; padding: 0; }
  .drg-calc .drg-steps b { width: 32px; height: 32px; }
  .drg-calc .drg-rate { display: flex; align-items: baseline; justify-content: flex-end; gap: 10px; margin-top: 18px; padding: 10px 14px; border-radius: 12px; }
  .drg-calc .drg-rate strong { margin: 0; font-size: 13px; }
  .drg-calc .drg-rate > span { display: none; }
  .drg-calc .drg-header { padding-bottom: 34px; }
  .drg-calc .drg-header h2 { font-size: 55px; }
  .drg-calc .drg-package-price { font-size: 28px; }
}
@container drg-calculator (max-width:600px) {
  .drg-calc .drg-shell { padding: 28px 16px 22px; }
  .drg-calc .drg-demo { margin: -10px 0 24px; font-size: 10px; }
  .drg-calc .drg-eyebrow { gap: 14px; font-size: 8px; letter-spacing: 1.1px; }
  .drg-calc .drg-eyebrow > span:last-child { gap: 8px; }
  .drg-calc .drg-mark { font-size: 28px; }
  .drg-calc .drg-header h2 { margin: 30px 0 18px; font-size: 43px; letter-spacing: -.055em; }
  .drg-calc .drg-header p { font-size: 14px; line-height: 1.65; }
  .drg-calc .drg-desktop { display: none; }
  .drg-calc .drg-workspace { padding-top: 25px; gap: 22px; }
  .drg-calc .drg-steps { gap: 4px; }
  .drg-calc .drg-steps li { flex-direction: column; align-items: center; gap: 7px; }
  .drg-calc .drg-steps span { font-size: 10px; font-weight: 550; text-align: center; }
  .drg-calc .drg-panel { padding: 22px 17px; border-radius: 21px; margin-bottom: 16px; scroll-margin-top: 115px; }
  .drg-calc .drg-section-heading { gap: 10px; margin-bottom: 20px; }
  .drg-calc .drg-section-heading > span { width: 27px; height: 27px; border-radius: 9px; font-size: 10px; }
  .drg-calc .drg-panel h3 { font-size: 20px; line-height: 1.3; }
  .drg-calc .drg-choices { gap: 10px; }
  .drg-calc .drg-choice { padding: 17px 13px; min-height: 116px; border-radius: 15px; }
  .drg-calc .drg-choice strong { font-size: 15px; }
  .drg-calc .drg-choice small { font-size: 11px; }
  .drg-calc .drg-choice-top { gap: 8px; }
  .drg-calc .drg-choice-top svg { width: 37px; height: 37px; padding: 7px; }
  .drg-calc .drg-radio { width: 18px; height: 18px; }
  .drg-calc .drg-fields { grid-template-columns: 1fr; gap: 22px; }
  .drg-calc .drg-input-wrap input { font-size: 18px; height: 56px; }
  .drg-calc .drg-toggle { padding: 16px; align-items: flex-start; }
  .drg-calc .drg-calculate-footer { flex-direction: column-reverse; gap: 14px; }
  .drg-calc .drg-calculate-footer > span { text-align: center; }
  .drg-calc .drg-calculate-footer .drg-btn { width: 100%; min-height: 52px; font-size: 13px; }
  .drg-calc .drg-results { scroll-margin-top: 115px; }
  .drg-calc .drg-results-heading h3 { font-size: 31px; }
  .drg-calc .drg-package-grid { grid-template-columns: 1fr; gap: 16px; }
  .drg-calc .drg-package { padding: 26px 24px 23px; border-radius: 24px; }
  .drg-calc .drg-package-tag { margin-bottom: 18px; font-size: 9px; }
  .drg-calc .drg-package h4 { min-height: 0; font-size: 21px; }
  .drg-calc .drg-package-price { margin: 17px 0 23px; font-size: 36px; }
  .drg-calc .drg-price-summary { font-size: 12px; }
  .drg-calc .drg-limits { font-size: 13px; }
  .drg-calc .drg-limits li { margin: 11px 0; }
  .drg-calc .drg-breakdown { font-size: 12px; }
  .drg-calc .drg-package .drg-btn { font-size: 13px; min-height: 49px; }
  .drg-calc .drg-contact-panel { padding: 25px 20px; }
  .drg-calc .drg-contact-panel h3 { font-size: 30px; }
  .drg-calc .drg-send { width: 100%; min-height: 52px; }
  .drg-calc .drg-foot { flex-direction: column; gap: 6px; margin-top: 30px; font-size: 10px; }
}
@container drg-calculator (max-width:360px) {
  .drg-calc .drg-shell { padding-left: 12px; padding-right: 12px; }
  .drg-calc .drg-header h2 { font-size: 37px; }
  .drg-calc .drg-choices { grid-template-columns: 1fr; }
  .drg-calc .drg-choice { min-height: 100px; }
  .drg-calc .drg-eyebrow { font-size: 7px; letter-spacing: .8px; gap: 11px; }
}
/* Media fallback for browsers without CSS container queries. */
@supports not (container-type:inline-size) {
  @media(max-width:900px) {
    .drg-calc .drg-workspace { grid-template-columns: 1fr; gap: 24px; }
    .drg-calc .drg-aside { position: static; }
    .drg-calc .drg-aside > .drg-kicker, .drg-calc .drg-aside-note, .drg-calc .drg-rate { display: none; }
    .drg-calc .drg-steps { display: flex; justify-content: space-between; }
    .drg-calc .drg-steps li { flex-direction: column; align-items: center; gap: 7px; margin: 0; }
    .drg-calc .drg-steps li::after, .drg-calc .drg-steps small { display: none; }
    .drg-calc .drg-steps span { font-size: 10px; }
  }
  @media(max-width:600px) {
    .drg-calc .drg-shell { padding: 26px 16px; }
    .drg-calc .drg-panel { padding: 22px 17px; }
    .drg-calc .drg-header h2 { font-size: 42px; }
    .drg-calc .drg-fields, .drg-calc .drg-package-grid { grid-template-columns: 1fr; }
    .drg-calc .drg-choice { padding: 15px 12px; }
    .drg-calc .drg-choice strong { font-size: 14px; }
    .drg-calc .drg-calculate-footer { flex-direction: column-reverse; }
    .drg-calc .drg-calculate-footer .drg-btn, .drg-calc .drg-send { width: 100%; }
    .drg-calc .drg-foot { flex-direction: column; gap: 6px; }
  }
}
@media(prefers-reduced-motion:reduce) {
  .drg-calc *, .drg-calc *::before, .drg-calc *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
