/* OmniTrust MDR quote builder — scoped to .otq so it cannot affect the rest of the site */
.otq {
	--otq-bg: #F5F2EA;
	--otq-bg-soft: #EDE9DD;
	--otq-card: #FBFAF5;
	--otq-ink: #11243A;
	--otq-ink-soft: #1B3A5B;
	--otq-mute: #4F6B85;
	--otq-line: #DCD6C5;
	--otq-line-soft: #E6E1D2;
	--otq-gold: #B9904A;
	--otq-gold-d: #8E6E36;
	--otq-hl: #FFF6DE;
	--otq-bad: #B0413E;
	--otq-serif: 'IBM Plex Serif', Georgia, 'Times New Roman', serif;
	--otq-sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--otq-mono: 'IBM Plex Mono', 'SF Mono', Menlo, Consolas, monospace;
	font-family: var(--otq-sans);
	font-size: 16px;
	line-height: 1.55;
	color: var(--otq-ink-soft);
	max-width: 1160px;
	margin: 0 auto;
	padding: clamp(24px, 5vw, 64px) clamp(16px, 4vw, 48px);
	box-sizing: border-box;
}
.otq *, .otq *::before, .otq *::after { box-sizing: border-box; }
.otq p, .otq h2, .otq h3, .otq h4, .otq ul, .otq ol, .otq fieldset, .otq legend { margin: 0; padding: 0; }
.otq fieldset { border: 0; min-width: 0; }
.otq a { color: var(--otq-ink); text-decoration: underline; text-underline-offset: 2px; }
.otq a:hover { color: var(--otq-gold-d); }

.otq .otq-head { max-width: 760px; margin-bottom: 32px; }
.otq .otq-eyebrow, .otq .otq-eyebrow-sm {
	font-family: var(--otq-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em;
	text-transform: uppercase; color: var(--otq-mute); display: inline-flex; align-items: center; gap: 10px;
}
.otq .otq-eyebrow::before { content: ''; width: 18px; height: 2px; background: var(--otq-gold); }
.otq .otq-title {
	font-family: var(--otq-serif); font-weight: 400; font-size: clamp(30px, 4vw, 48px);
	line-height: 1.08; letter-spacing: -0.018em; color: var(--otq-ink); margin: 14px 0 12px;
}
.otq .otq-intro { font-size: clamp(16px, 1.3vw, 19px); color: var(--otq-mute); max-width: 640px; }

.otq .otq-app {
	background: var(--otq-card); border: 1px solid var(--otq-line); border-radius: 14px;
	padding: clamp(20px, 4vw, 44px); position: relative; transition: opacity 160ms ease;
}
.otq .otq-app.is-busy { opacity: 0.55; pointer-events: none; }
.otq .otq-app.is-busy::after {
	content: 'Calculating…'; position: absolute; inset: auto 0 18px 0; text-align: center;
	font-family: var(--otq-mono); font-size: 12px; letter-spacing: 0.1em; color: var(--otq-ink);
}

/* progress */
.otq .otq-progress { height: 3px; background: var(--otq-line-soft); border-radius: 3px; overflow: hidden; }
.otq .otq-progress-bar { height: 100%; background: var(--otq-gold); transition: width 300ms ease; }
.otq .otq-stepcount { font-family: var(--otq-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--otq-mute); margin: 10px 0 22px; }

.otq .otq-q {
	display: block; font-family: var(--otq-serif); font-weight: 400; font-size: clamp(22px, 2.3vw, 30px);
	line-height: 1.2; color: var(--otq-ink); margin-bottom: 8px; outline: none;
}
.otq .otq-q-sm { font-size: clamp(18px, 1.8vw, 22px); margin-top: 28px; }
.otq .otq-help { color: var(--otq-mute); margin-bottom: 20px; max-width: 640px; }

/* counters */
.otq .otq-counter {
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
	padding: 18px 0; border-bottom: 1px solid var(--otq-line-soft);
}
.otq .otq-counter:first-of-type { margin-top: 16px; border-top: 1px solid var(--otq-line-soft); }
.otq .otq-counter label { display: flex; flex-direction: column; gap: 2px; }
.otq .otq-counter-label { font-weight: 500; color: var(--otq-ink); font-size: 17px; }
.otq .otq-counter-label em { font-style: normal; color: var(--otq-mute); font-weight: 400; font-size: 14px; }
.otq .otq-hint { font-size: 14px; color: var(--otq-mute); }
.otq .otq-stepper { display: flex; align-items: center; border: 1px solid var(--otq-line); border-radius: 999px; background: var(--otq-bg); flex-shrink: 0; }
.otq .otq-stepper input {
	width: 92px; border: 0; background: transparent; text-align: center; font-family: var(--otq-mono);
	font-size: 18px; color: var(--otq-ink); padding: 10px 0; -moz-appearance: textfield; appearance: textfield;
}
.otq .otq-stepper input::-webkit-outer-spin-button, .otq .otq-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.otq .otq-stepper input:focus { outline: none; }
.otq .otq-stepper:focus-within { border-color: var(--otq-gold); box-shadow: 0 0 0 3px rgba(185, 144, 74, 0.22); }
.otq .otq-step-btn {
	width: 44px; height: 44px; border: 0; background: transparent; color: var(--otq-ink);
	font-size: 20px; line-height: 1; cursor: pointer; border-radius: 999px;
}
.otq .otq-step-btn:hover { background: var(--otq-bg-soft); }

/* choices */
.otq .otq-choices { display: grid; gap: 12px; }
.otq .otq-choices-row { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.otq .otq-choice {
	display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; cursor: pointer;
	border: 1px solid var(--otq-line); border-radius: 12px; background: var(--otq-bg);
	transition: border-color 150ms ease, background 150ms ease;
}
.otq .otq-choice:hover { border-color: var(--otq-ink-soft); }
.otq .otq-choice.is-checked { border-color: var(--otq-ink); background: #fff; box-shadow: inset 0 0 0 1px var(--otq-ink); }
.otq .otq-choice input { margin-top: 4px; accent-color: var(--otq-ink); width: 18px; height: 18px; flex-shrink: 0; }
.otq .otq-choice:focus-within { outline: 3px solid rgba(185, 144, 74, 0.5); outline-offset: 2px; }
.otq .otq-choice-body { display: flex; flex-direction: column; gap: 4px; }
.otq .otq-choice-title { font-weight: 500; color: var(--otq-ink); font-size: 17px; }
.otq .otq-choice-desc { font-size: 14px; color: var(--otq-mute); }

/* fields */
.otq .otq-field { display: flex; flex-direction: column; gap: 6px; }
.otq .otq-field label:not(.otq-q) { font-family: var(--otq-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--otq-mute); }
.otq .otq-field input, .otq .otq-field select {
	width: 100%; font-family: var(--otq-sans); font-size: 16px; color: var(--otq-ink);
	background: var(--otq-bg); border: 1px solid var(--otq-line); border-radius: 8px; padding: 12px 14px;
}
.otq .otq-field input:focus, .otq .otq-field select:focus { outline: none; border-color: var(--otq-gold); box-shadow: 0 0 0 3px rgba(185, 144, 74, 0.22); }
.otq .otq-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 18px 0; }

/* buttons */
.otq .otq-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.otq .otq-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px;
	font-family: var(--otq-sans); font-size: 15px; font-weight: 500; line-height: 1; border-radius: 999px;
	border: 1px solid transparent; cursor: pointer; transition: background 160ms ease, border-color 160ms ease; text-decoration: none;
}
.otq .otq-btn:focus-visible { outline: 3px solid rgba(185, 144, 74, 0.6); outline-offset: 2px; }
.otq .otq-btn-primary { background: var(--otq-ink); color: var(--otq-card); border-color: var(--otq-ink); }
.otq .otq-btn-primary:hover { background: var(--otq-ink-soft); }
.otq .otq-btn-accent { background: var(--otq-gold); color: #fff; border-color: var(--otq-gold); }
.otq .otq-btn-accent:hover { background: var(--otq-gold-d); border-color: var(--otq-gold-d); }
.otq .otq-btn-ghost { background: transparent; color: var(--otq-ink); border-color: var(--otq-line); }
.otq .otq-btn-ghost:hover { border-color: var(--otq-ink-soft); }
.otq .otq-btn-block { width: 100%; margin-top: auto; }
.otq .otq-btn[disabled] { opacity: 0.6; cursor: progress; }
.otq .otq-arrow { transition: transform 160ms ease; }
.otq .otq-btn:hover .otq-arrow { transform: translateX(3px); }
.otq .otq-link { background: none; border: 0; padding: 0; color: var(--otq-ink); font: inherit; font-weight: 500; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; white-space: nowrap; }
.otq .otq-link:hover { color: var(--otq-gold-d); }

.otq .otq-error { margin-top: 16px; padding: 12px 14px; border-radius: 8px; background: #FBEDEC; color: var(--otq-bad); font-size: 15px; }
.otq .otq-note { padding: 12px 14px; border-radius: 8px; background: var(--otq-hl); color: var(--otq-ink-soft); font-size: 15px; margin-bottom: 14px; }

/* results */
.otq .otq-summary { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.otq .otq-summary-line { font-family: var(--otq-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--otq-mute); }
.otq .otq-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; align-items: stretch; }
.otq .otq-card {
	display: flex; flex-direction: column; gap: 10px; padding: 24px; background: #fff;
	border: 1px solid var(--otq-line); border-radius: 12px; transition: border-color 160ms ease, box-shadow 160ms ease;
}
.otq .otq-card:hover { border-color: var(--otq-ink-soft); }
.otq .otq-card.is-selected { border-color: var(--otq-gold); box-shadow: 0 0 0 2px var(--otq-gold); }
.otq .otq-card-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.otq .otq-vendor { font-family: var(--otq-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--otq-mute); }
.otq .otq-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.otq .otq-badge { font-family: var(--otq-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; background: var(--otq-ink); color: var(--otq-card); }
.otq .otq-badge-gold { background: transparent; color: var(--otq-gold-d); border: 1px solid var(--otq-gold); }
.otq .otq-card-title { font-family: var(--otq-serif); font-weight: 400; font-size: 21px; line-height: 1.2; color: var(--otq-ink); }
.otq .otq-price { display: flex; align-items: baseline; gap: 6px; margin-top: 4px; }
.otq .otq-price-num { font-family: var(--otq-mono); font-size: 30px; font-weight: 500; color: var(--otq-ink); font-variant-numeric: tabular-nums; }
.otq .otq-price-per { font-size: 14px; color: var(--otq-mute); }
.otq .otq-annual, .otq .otq-onetime { font-family: var(--otq-mono); font-size: 12px; color: var(--otq-mute); }
.otq .otq-hl { list-style: none; display: flex; flex-direction: column; gap: 6px; padding-top: 12px; border-top: 1px solid var(--otq-line-soft); }
.otq .otq-hl li { font-size: 14px; padding-left: 16px; position: relative; }
.otq .otq-hl li::before { content: ''; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 50%; background: var(--otq-gold); }
.otq .otq-warn { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.otq .otq-warn li { font-size: 13px; color: var(--otq-gold-d); padding-left: 16px; position: relative; }
.otq .otq-warn li::before { content: '!'; position: absolute; left: 0; font-weight: 600; }
.otq .otq-breakdown summary, .otq .otq-compare summary { cursor: pointer; font-size: 14px; font-weight: 500; color: var(--otq-ink); }
.otq .otq-breakdown { padding: 8px 0 4px; }
.otq .otq-lines { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 13px; }
.otq .otq-lines td { padding: 6px 0; border-top: 1px solid var(--otq-line-soft); vertical-align: top; }
.otq .otq-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; padding-left: 10px; }
.otq .otq-compare { margin-top: 24px; padding: 16px 0; border-top: 1px solid var(--otq-line); }
.otq .otq-table-wrap { overflow-x: auto; margin-top: 12px; }
.otq .otq-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.otq .otq-table th { text-align: left; font-family: var(--otq-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--otq-mute); padding: 8px 0; border-bottom: 1px solid var(--otq-line); }
.otq .otq-table td { padding: 10px 0; border-bottom: 1px solid var(--otq-line-soft); vertical-align: top; }
.otq .otq-table th.otq-num, .otq .otq-table td.otq-num { text-align: right; }
.otq .otq-small-warn { color: var(--otq-gold-d); }
.otq .otq-raci { margin-top: 28px; padding: 20px 22px; border-radius: 12px; background: var(--otq-bg); }
.otq .otq-raci table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 14px; }
.otq .otq-raci th { text-align: left; font-weight: 600; color: var(--otq-ink); padding: 8px 16px 8px 0; width: 130px; vertical-align: top; border-top: 1px solid var(--otq-line); }
.otq .otq-raci td { padding: 8px 0; border-top: 1px solid var(--otq-line); }
.otq .otq-fine { list-style: none; margin-top: 18px; display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--otq-mute); }

/* contact + sent */
.otq .otq-contact { margin-top: 28px; padding: clamp(20px, 3vw, 32px); border-radius: 12px; border: 1px solid var(--otq-gold); background: #fff; scroll-margin-top: 90px; }
.otq .otq-chosen { font-size: 15px; color: var(--otq-ink-soft); }
.otq .otq-chosen .otq-vendor { margin-right: 6px; }
.otq .otq-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--otq-ink-soft); margin-top: 6px; }
.otq .otq-consent input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--otq-ink); flex-shrink: 0; }
.otq .otq-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.otq .otq-sent { text-align: left; max-width: 640px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.otq .otq-sent .otq-q { margin: 6px 0 0; }

@media (max-width: 640px) {
	.otq .otq-counter { flex-direction: column; align-items: flex-start; }
	.otq .otq-grid2 { grid-template-columns: 1fr; }
	.otq .otq-nav .otq-btn { flex: 1; }
	.otq .otq-price-num { font-size: 26px; }
}

/* Inside the OmniTrust Site layout: hide the theme's page title and give the tool room. */
.ot-page .entry-header, .ot-page .ast-single-post-banner, .ot-page .ast-archive-description { display: none !important; }
.otq-shell { display: block; }
.otq-shell .otq { padding-top: clamp(32px, 6vw, 80px); padding-bottom: clamp(48px, 7vw, 96px); }

.otq .otq-table td + td, .otq .otq-table th + th { padding-left: 16px; }

/* v1.2: vendor-first flow, budget, readable fields */
.otq .otq-choices-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.otq .otq-choices-grid .otq-choice { align-items: center; }
.otq .otq-choice-wide { grid-column: 1 / -1; }
.otq .otq-budget { margin-top: 18px; max-width: 360px; }
.otq .otq-budget[hidden] { display: none; }
.otq .otq-field input, .otq .otq-field select { height: auto !important; min-height: 50px; line-height: 1.4 !important; box-sizing: border-box; }
.otq .otq-field select { padding-right: 40px; }
.otq .otq-badge-ok { background: #2F6B4F; color: #fff; }
.otq .otq-badge-over { background: transparent; color: var(--otq-bad); border: 1px solid var(--otq-bad); }
.otq .otq-saving { font-family: var(--otq-mono); font-size: 12px; color: #2F6B4F; margin-top: 4px; }
.otq .otq-small-ok { color: #2F6B4F; }

/* v1.3: vendor information panel */
.otq .otq-vinfo { margin-top: 20px; padding: 20px 22px; background: #fff; border: 1px solid var(--otq-line); border-left: 4px solid var(--otq-gold); border-radius: 10px; display: grid; gap: 12px; }
.otq .otq-vinfo[hidden] { display: none; }
.otq .otq-vinfo-name { font-family: var(--otq-serif); font-size: 22px; color: var(--otq-ink); }
.otq .otq-vinfo-about { margin: 0; color: var(--otq-ink-soft); }
.otq .otq-vinfo-row { display: grid; grid-template-columns: 170px 1fr; gap: 12px; padding-top: 12px; border-top: 1px solid var(--otq-line-soft); }
.otq .otq-vinfo-label { font-family: var(--otq-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--otq-gold-d); padding-top: 3px; }
.otq .otq-vinfo-src { display: block; margin-top: 4px; font-size: 12px; color: var(--otq-mute); }
@media (max-width: 560px) { .otq .otq-vinfo-row { grid-template-columns: 1fr; gap: 4px; } }
.otq .otq-breakdown-note { font-size: 13px; color: var(--otq-mute); margin: 4px 0 0; }

/* v1.5: vendor levels and licences, draft notice */
.otq .otq-lvls { display: grid; gap: 14px; }
.otq .otq-lvl { background: #fff; border: 1px solid var(--otq-line); border-radius: 10px; padding: 18px 20px; display: grid; gap: 10px; }
.otq .otq-lvl-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.otq .otq-lvl-name { margin: 0; font-family: var(--otq-serif); font-weight: 400; font-size: 20px; color: var(--otq-ink); }
.otq .otq-lvl .otq-hl { margin: 0; }
.otq .otq-lvl-qtys { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 10px; border-top: 1px solid var(--otq-line-soft); }
.otq .otq-lvl-qty { display: flex; flex-direction: column; gap: 4px; font-family: var(--otq-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--otq-mute); }
.otq .otq-lvl-qty input { width: 150px; height: auto !important; min-height: 46px; box-sizing: border-box; font-family: var(--otq-sans); font-size: 16px; letter-spacing: 0; color: var(--otq-ink); background: var(--otq-bg); border: 1px solid var(--otq-line); border-radius: 8px; padding: 10px 12px; }
.otq .otq-lvl-qty input:focus { outline: none; border-color: var(--otq-gold); box-shadow: 0 0 0 3px rgba(185, 144, 74, 0.22); }
.otq .otq-parts { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; font-size: 14px; color: var(--otq-ink-soft); }
.otq .otq-draft { margin: 0 0 16px; padding: 12px 14px; background: var(--otq-hl); border-left: 3px solid var(--otq-gold); border-radius: 4px; font-size: 14px; color: var(--otq-ink); }
@media (max-width: 560px) { .otq .otq-lvl-qty input { width: 120px; } }
.otq .otq-lvl-diff { margin: 0; font-size: 16px; line-height: 1.55; color: var(--otq-ink); font-weight: 500; }

/* v1.6.0: review and contact step, sales questions, formal-quote request */
.otq .otq-review { margin: 18px 0 8px; border: 1px solid var(--otq-line); border-radius: 12px; background: var(--otq-bg); }
.otq .otq-review-row { display: grid; grid-template-columns: 170px 1fr auto; gap: 6px 16px; align-items: baseline; padding: 14px 18px; border-bottom: 1px solid var(--otq-line-soft); }
.otq .otq-review-row:last-child { border-bottom: 0; }
.otq .otq-review-label { font-family: var(--otq-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--otq-mute); }
.otq .otq-review-value { font-size: 15px; line-height: 1.55; color: var(--otq-ink); }
.otq .otq-linkbtn { background: none; border: 0; padding: 4px 0; font: inherit; font-size: 14px; font-weight: 600; color: var(--otq-ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.otq .otq-linkbtn:hover { color: var(--otq-gold-d); }
.otq .otq-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.otq .otq-details { margin: 8px 0 18px; border: 1px solid var(--otq-line); border-radius: 12px; padding: 0 18px; background: #fff; }
.otq .otq-details > summary { cursor: pointer; padding: 16px 0; font-weight: 600; color: var(--otq-ink); }
.otq .otq-details > summary em { font-weight: 400; color: var(--otq-mute); font-style: normal; }
.otq .otq-details[open] { padding-bottom: 18px; }
.otq .otq-details fieldset { border: 0; padding: 0; margin: 14px 0 0; }
.otq .otq-sublabel { font-family: var(--otq-mono); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--otq-mute); margin-bottom: 8px; padding: 0; }
.otq .otq-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.otq .otq-check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--otq-ink-soft); cursor: pointer; }
.otq .otq-check input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--otq-ink); flex-shrink: 0; }
.otq .otq-field textarea { background: var(--otq-bg); border: 1px solid var(--otq-line); border-radius: 8px; padding: 12px 14px; font: inherit; font-size: 15px; color: var(--otq-ink); resize: vertical; }
.otq .otq-field textarea:focus { outline: none; border-color: var(--otq-gold); box-shadow: 0 0 0 3px rgba(185, 144, 74, 0.22); }
.otq .otq-contact-step .otq-consent { margin-top: 12px; }
.otq .otq-sentbox { margin: 0 0 14px; padding: 14px 16px; border-radius: 10px; background: #EAF3EA; border-left: 3px solid #3E7B4F; color: var(--otq-ink); font-size: 15px; line-height: 1.55; }
.otq .otq-formal-done { margin: 8px 0 0; padding: 12px 14px; border-radius: 8px; background: #EAF3EA; color: var(--otq-ink); font-size: 14px; line-height: 1.5; }
.otq .otq-formal form { width: 100%; }
@media (max-width: 640px) {
	.otq .otq-review-row { grid-template-columns: 1fr auto; }
	.otq .otq-review-value { grid-column: 1 / -1; grid-row: 2; }
	.otq .otq-checks { grid-template-columns: 1fr; }
}
.otq .otq-details > .otq-field { margin-top: 14px; }
.otq .otq-plan .otq-choice { padding: 12px 16px; }
.otq .otq-plan .otq-choices-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 640px) { .otq .otq-plan .otq-choices-row { grid-template-columns: 1fr; } }
