/*
=========================================================
QUOTE STYLESHEET - Joshua Dalton Media
=========================================================

Purpose
-------
This file contains the shared quote-builder styles used across joshuadaltonmedia.com. It is designed to support reusable quote selection experiences where a visitor chooses one base option, adds optional extras, reviews a live summary, and submits their details for follow-up, invoicing, or agreement generation.

What belongs in this file
-------------------------
- Shared quote page / quote section wrappers
- Shared quote-builder two-column layout
- Shared steps / how-it-works cards for quote flows
- Shared selectable base option card styles
- Shared optional extra / add-on card styles
- Shared supporting information panels
- Shared sticky / fixed quote summary shell styling
- Shared responsive breakpoint rules for quote-builder behaviour

Asset path usage
----------------
This stylesheet is intended to be referenced from pages with:

<link rel="stylesheet" href="/assets/css/quote.css">

Relationship to page files
--------------------------
Page files should:
1. load this stylesheet in the head
2. use the shared quote class system for quote-builder structures
3. keep truly page-specific quote tweaks inside their page skin stylesheet

Maintenance rule
----------------
If a selector is not genuinely reusable across multiple quote implementations or pricing-selection pages, it should not be added here. Keep this file focused on the shared quote system.
*/

/* ================= QUOTE WRAPPERS ================= */
.quote-strip{display:grid;gap:10px}
.quote-strip-grid{display:grid;gap:10px}
.quote-strip-card{display:grid;gap:4px;padding:14px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 34px rgba(0,0,0,.24)}
.quote-strip-card strong{font-size:.86rem;line-height:1.25;color:var(--ink)}
.quote-strip-card span{font-size:.79rem;line-height:1.45;color:var(--muted)}

/* ================= QUOTE LAYOUT ================= */
.quote-layout{display:grid;gap:18px;grid-template-areas:"main";--container:1400px}
.quote-main{grid-area:main;display:grid;gap:18px;min-width:0;padding-bottom:92px}
.quote-side{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:90;pointer-events:none}
.quote-side>*{pointer-events:auto}

/* ================= QUOTE SECTIONS ================= */
.quote-section{display:grid;gap:14px}
.quote-section-head{display:grid;gap:10px}
.quote-section-head h2{margin:0;font-size:clamp(1.06rem,5vw,1.4rem);line-height:1.16}
.quote-section-head p{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted)}

.quote-panel{display:grid;gap:10px;padding:14px 15px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(20,20,20,.88),rgba(20,20,20,.76));border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.quote-panel p{margin:0;font-size:.83rem;line-height:1.56;color:var(--muted)}
.quote-panel strong{color:var(--ink)}

/* ================= QUOTE STEPS ================= */
.quote-steps{display:grid;gap:10px}
.quote-step{display:grid;gap:8px;padding:14px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.quote-step-num{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(255,77,77,.14);border:1px solid rgba(255,77,77,.28);font-size:.82rem;line-height:1;font-weight:800;color:var(--ink)}
.quote-step h3{margin:0;font-size:.93rem;line-height:1.22}
.quote-step p{margin:0;font-size:.8rem;line-height:1.5;color:var(--muted)}

/* ================= BASE OPTION GRID ================= */
.quote-options{display:grid;gap:14px}
.quote-option{position:relative}
.quote-option input{position:absolute;opacity:0;pointer-events:none}
.quote-card{position:relative;display:grid;gap:14px;padding:16px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(20,20,20,.92),rgba(20,20,20,.76));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 60px rgba(0,0,0,.44);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.quote-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16)}
.quote-option input:checked + .quote-card{border-color:rgba(255,77,77,.55);box-shadow:0 22px 70px rgba(255,77,77,.14)}
.quote-card.featured::after{content:"Most\APopular";white-space:pre;position:absolute;top:0;right:0;width:90px;height:90px;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px 8px 0 0;background:linear-gradient(225deg,var(--accent) 50%,transparent 50%);color:#fff;font-size:.7rem;line-height:1.15;font-weight:800;letter-spacing:.04em;text-align:right;text-transform:uppercase;border-radius:0 calc(var(--radius) - 1px) 0 0;pointer-events:none;z-index:2}
.quote-card-top{display:grid;gap:4px;padding-right:70px}
.quote-card-kicker{font-size:.68rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:800}
.quote-card-title{margin:0;font-size:clamp(1rem,4.8vw,1.26rem);line-height:1.15;color:var(--ink)}
.quote-card-price{display:flex;align-items:flex-end;gap:8px;line-height:1;flex-wrap:wrap}
.quote-card-price-current{font-size:clamp(1.68rem,8vw,2.42rem);font-weight:800;color:var(--accent)}
.quote-card-price-currency{font-size:.8rem;color:var(--muted);padding-bottom:2px}
.quote-card-desc{margin:0;font-size:.85rem;line-height:1.53;color:var(--muted)}
.quote-card-fit{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.quote-card-fit strong{font-size:.75rem;line-height:1.2;color:var(--ink)}
.quote-card-fit span{font-size:.78rem;line-height:1.45;color:var(--muted)}
.quote-card-list{
	--accent-list-gap:8px;
	--accent-list-font-size:.83rem;
	--accent-list-line-height:1.45;
	--accent-list-color:var(--ink);
}
.quote-card-foot{display:grid;gap:10px}
.quote-card-note{font-size:.75rem;line-height:1.45;color:var(--muted)}

/* ================= EXTRA GROUPS ================= */
.quote-groups{display:grid;gap:14px}
.quote-group{display:grid;gap:12px;padding:14px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(18,18,18,.92),rgba(18,18,18,.78));border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 40px rgba(0,0,0,.3)}
.quote-group-head{display:grid;gap:4px}
.quote-group-head h3{margin:0;font-size:.98rem;line-height:1.2}
.quote-group-head p{margin:0;font-size:.79rem;line-height:1.45;color:var(--muted)}
.quote-choices{display:grid;gap:10px}
.quote-choice{position:relative}
.quote-choice input{position:absolute;opacity:0;pointer-events:none}
.quote-choice-card{display:grid;gap:10px;padding:14px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.quote-choice-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16)}
.quote-choice input:checked + .quote-choice-card{border-color:rgba(255,77,77,.45);background:linear-gradient(180deg,rgba(255,77,77,.08),rgba(255,255,255,.03))}
.quote-choice-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.quote-choice-name{margin:0;font-size:.92rem;line-height:1.2;color:var(--ink);font-weight:700}
.quote-choice-price{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap;text-align:left;white-space:normal}
.quote-choice-price-current{font-size:.74rem;line-height:1.1;color:var(--accent);font-weight:800;letter-spacing:.04em}
.quote-choice-price-original{font-size:.72rem;line-height:1.1}
.quote-choice-copy{margin:0;font-size:.79rem;line-height:1.48;color:var(--muted)}
.quote-choice-meta{display:flex;flex-wrap:wrap;gap:8px}
.quote-choice-tag{
	--tag-chip-min-height:28px;
	--tag-chip-padding:6px 10px;
	--tag-chip-font-size:.68rem;
	--tag-chip-letter-spacing:.02em;
}
.quote-choice-tag.is-hidden-by-package{display:none!important}
.quote-package-included-badge{background:rgba(255,77,77,.12);border-color:rgba(255,77,77,.35);color:var(--ink)}
.quote-choice-card.is-included-by-package{border-color:rgba(255,77,77,.45);background:linear-gradient(180deg,rgba(255,77,77,.08),rgba(255,255,255,.03))}

/* ================= DISCOUNTED PRICES ================= */
.quote-card.is-discounted .quote-card-price,
.quote-choice-card.is-discounted .quote-choice-price{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.quote-card-price-original,
.quote-choice-price-original{display:none;color:var(--muted);opacity:.8;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgba(255,255,255,.35)}
.quote-card.is-discounted .quote-card-price-original,
.quote-choice-card.is-discounted .quote-choice-price-original{display:inline-flex}
.quote-card.is-discounted .quote-discount-badge,
.quote-choice-card.is-discounted .quote-discount-badge{background:rgba(255,77,77,.12);border-color:rgba(255,77,77,.35);color:var(--ink)}

/* ================= OFFER BANNER ================= */
.quote-offer-banner{position:fixed;top:0;left:0;right:0;z-index:120;background:var(--accent);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);overflow:hidden}
.quote-offer-banner[hidden]{display:none}
.quote-offer-banner-track{display:flex;align-items:center;min-height:40px;overflow:hidden;white-space:nowrap}
.quote-offer-banner-marquee{display:flex;align-items:center;flex:0 0 auto;min-width:max-content;will-change:transform;animation:quoteOfferTicker 40s linear infinite}
.quote-offer-banner-group{display:flex;align-items:center;gap:40px;flex:0 0 auto;padding-right:40px}
.quote-offer-banner-group span{display:inline-flex;align-items:center;gap:40px;flex:0 0 auto;font-size:.76rem;line-height:1;font-weight:700;letter-spacing:.04em;text-transform:none}
body.has-quote-offer-banner{padding-top:40px}
body.has-quote-offer-banner .quote-summary-overlay-panel{top:calc(env(safe-area-inset-top,0px) + 116px)}
@keyframes quoteOfferTicker{
	0%{transform:translateX(0)}
	100%{transform:translateX(-50%)}
}

/* ================= SUPPORTING CARDS ================= */

/* ================= FORM SUPPORT ELEMENTS ================= */
.form-intro{margin:0;font-size:.84rem;line-height:1.55;color:var(--muted)}
.form-intro p{margin:0}
.form-intro strong{color:var(--ink)}
.inline-note{margin:0;font-size:.76rem;line-height:1.45;color:var(--muted)}
.check-stack{display:grid;gap:10px}

/* ================= SUMMARY TAB ================= */
.quote-summary-tab{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(180deg,rgba(16,16,16,.96),rgba(16,16,16,.92));box-shadow:0 18px 50px rgba(0,0,0,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);font:inherit;cursor:pointer}
.quote-summary-tab-label{display:flex;align-items:center;gap:8px;font-size:.84rem;line-height:1.2;font-weight:700}
.quote-summary-tab-label::before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgba(255,77,77,.14)}
.quote-summary-tab-total{font-size:.95rem;line-height:1;font-weight:800;color:var(--accent)}

/* ================= SUMMARY OVERLAY ================= */
.quote-summary-overlay[hidden]{display:none}
.quote-summary-overlay{position:fixed;inset:0;z-index:160}
.quote-summary-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.quote-summary-overlay-panel{position:absolute;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 76px);bottom:12px;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(16,16,16,.98),rgba(16,16,16,.94));border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px rgba(0,0,0,.45)}
.quote-summary-overlay-topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(16,16,16,.98),rgba(16,16,16,.94))}
.quote-summary-overlay-topbar h2{margin:0;font-size:1rem;line-height:1.2}
.quote-summary-close{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--ink);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}
.quote-summary-overlay-content{height:100%;max-height:none;overflow:auto;overscroll-behavior:contain;padding:16px;border-radius:0;box-shadow:none;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.quote-summary-open{overflow:hidden;position:fixed;width:100%;touch-action:none}

/* ================= SUMMARY ================= */
.quote-summary{display:grid;gap:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(16,16,16,.96),rgba(16,16,16,.92));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.quote-summary-overlay-panel .quote-summary{padding:16px 16px 18px}
.quote-summary-desktop{display:none}
.quote-summary-head{display:grid;gap:4px}
.quote-summary-head h2{margin:0;font-size:.9rem;line-height:1.15}
.quote-summary-head p{margin:0;font-size:.8rem;line-height:1.5;color:var(--muted)}
.quote-lines{display:grid;gap:10px}
.quote-line{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.quote-line:last-child{border-bottom:0}
.quote-line .label{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.quote-line .value{font-size:.82rem;line-height:1.4;color:var(--ink);font-weight:700;text-align:right}
.quote-line.empty .value{font-weight:400;color:var(--muted)}
.quote-divider{display:block;height:1px;background:rgba(255,255,255,.06);border:0;margin:0}
.quote-status{display:block;font-size:.78rem;line-height:1.5;color:var(--muted)}
.quote-summary-list{
	--accent-list-gap:8px;
	--accent-list-font-size:.76rem;
	--accent-list-line-height:1.45;
	--accent-list-color:var(--muted);
}
.quote-total{display:grid;gap:8px}
.quote-total-row{display:flex;align-items:end;justify-content:space-between;gap:12px}
.quote-total-row strong{font-size:.78rem;line-height:1.2;color:var(--ink)}
.quote-total-row span{font-size:1.22rem;line-height:1;font-weight:800;color:var(--accent)}
.quote-subline{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:.72rem;line-height:1.35;color:var(--muted)}
.quote-subline div:last-child{color:var(--ink);font-weight:700}
.quote-summary .btn{display:flex}

/* ================= CLIENT BRIEF VARIANT ================= */
.brief-hero{padding:84px 0 22px}
.brief-hero-grid{display:grid;gap:16px}
.brief-hero-copy{display:grid;gap:10px}
.brief-hero-actions{display:grid;gap:10px;grid-template-columns:1fr}
.brief-hero-actions .btn{width:100%;justify-content:center}
.brief-hero-note{display:grid;gap:8px;padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,77,77,.12),rgba(255,77,77,.04));border:1px solid rgba(255,77,77,.18);box-shadow:0 12px 34px rgba(0,0,0,.24)}
.brief-hero-note strong{font-size:.84rem;line-height:1.25;color:var(--ink)}
.brief-hero-note span{font-size:.79rem;line-height:1.5;color:var(--muted)}

.brief-form-footnote{margin:0;font-size:.74rem;line-height:1.45;color:var(--muted)}
.brief-form-shell .choice-card.is-selected{border-color:rgba(255,77,77,.3);background:rgba(255,77,77,.08)}

.brief-summary-shell{display:grid;gap:14px}
.brief-summary-head{display:grid;gap:4px}
.brief-summary-head h2{margin:0;font-size:.96rem;line-height:1.15}
.brief-summary-head p{margin:0;font-size:.79rem;line-height:1.5;color:var(--muted)}

.brief-line-items{display:grid;gap:0}
.brief-line{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.brief-line:first-child{padding-top:0}
.brief-line:last-child{padding-bottom:0;border-bottom:0}
.brief-line .label{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.brief-line .value{font-size:.82rem;line-height:1.38;color:var(--ink);font-weight:700}
.brief-line.empty .value{font-weight:400;color:var(--muted)}

.brief-divider{height:1px;background:linear-gradient(90deg,rgba(255,77,77,.22),rgba(255,255,255,.06),rgba(255,77,77,.22))}

.brief-priority{display:grid;gap:10px;padding:12px;border-radius:16px;background:linear-gradient(180deg,rgba(255,77,77,.10),rgba(255,77,77,.04));border:1px solid rgba(255,77,77,.14)}
.brief-priority-row{display:flex;align-items:end;justify-content:space-between;gap:12px}
.brief-priority-row strong{font-size:.8rem;line-height:1.2;color:var(--ink)}
.brief-priority-row span{font-size:1rem;line-height:1.1;font-weight:800;color:var(--accent)}
.brief-subline{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:.72rem;line-height:1.35;color:var(--muted)}
.brief-subline div:last-child{color:var(--ink);font-weight:700;text-align:right}

.brief-status{display:none}
.brief-summary-list{
	display:none;
	--accent-list-gap:8px;
	--accent-list-font-size:.76rem;
	--accent-list-line-height:1.45;
	--accent-list-color:var(--muted);
}

.brief-summary-tab-copy{display:grid;gap:2px;text-align:left}
.brief-summary-tab-label{font-size:.88rem;line-height:1.15;font-weight:800;color:var(--ink)}
.brief-summary-tab-meta{font-size:.72rem;line-height:1.35;color:var(--muted)}
.brief-summary-tab-focus{font-size:.95rem;line-height:1;font-weight:800;color:var(--accent);white-space:nowrap}

.brief-summary-desktop .quote-summary-card{display:grid;gap:14px}

/* ================= RESPONSIVE BREAKPOINTS ================= */

@media(min-width:360px){
	/* ================= QUOTE LAYOUT ================= */
	.quote-layout{gap:20px}
	.quote-main{gap:20px}
	/* ================= QUOTE WRAPPERS / STEPS ================= */
	.quote-strip-grid{gap:12px}
	.quote-steps{gap:12px}
	/* ================= BASE OPTION GRID / EXTRA GROUPS ================= */
	.quote-options{gap:16px}
	.quote-groups{gap:16px}
	/* ================= SUMMARY ================= */
	.quote-summary{padding:13px 15px}
	.quote-total-row span{font-size:1.28rem}
}

@media(min-width:700px){
	/* ================= QUOTE WRAPPERS / STEPS ================= */
	.quote-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.quote-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
	/* ================= BASE OPTION GRID ================= */
	.quote-options{grid-template-columns:repeat(2,minmax(0,1fr))}
	.quote-card{padding:18px}
	.quote-card.featured::after{width:100px;height:100px;font-size:.75rem;padding:12px 10px 0 0}
	.quote-card-top{padding-right:80px}
	.quote-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
	/* ================= EXTRA GROUPS ================= */
	.quote-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
	.quote-choice-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
	.quote-choice-price{justify-content:flex-end;text-align:right;white-space:nowrap}
	/* ================= SUMMARY TAB / OVERLAY ================= */
	.quote-summary-tab{min-height:60px;padding:15px 18px}
	.quote-summary-tab-label{font-size:.9rem}
	.quote-summary-tab-total{font-size:1rem}
	.quote-summary-overlay-panel{left:20px;right:20px;top:calc(env(safe-area-inset-top,0px) + 88px);bottom:20px}
	.quote-summary-overlay-panel .quote-summary{padding:18px 18px 20px}
	/* ================= CLIENT BRIEF VARIANT ================= */
	.brief-hero{padding:98px 0 28px}
	.brief-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
	.brief-hero-actions .btn{width:auto}
}

@media(min-width:1024px){
	/* ================= QUOTE LAYOUT ================= */
	.quote-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-template-areas:"main summary";align-items:start;gap:22px}
	.quote-main{padding-bottom:0}
	.quote-side{position:sticky;left:auto;right:auto;bottom:auto;top:92px;display:grid;gap:16px}
	/* ================= SUMMARY ================= */
	.quote-summary-tab{display:none}
	.quote-summary-overlay{display:none!important}
	.quote-summary-desktop{display:grid}
	.quote-summary{gap:14px;padding:16px;border-radius:var(--radius);max-height:calc(100svh - 104px);overflow:auto}
	.quote-summary-head{gap:6px}
	.quote-lines{gap:10px}
	.quote-line .label{font-size:.72rem}
	.quote-line .value{font-size:.87rem;line-height:1.42;text-align:right}
	.quote-divider{display:block}
	.quote-status{display:block}
	body.has-quote-offer-banner .quote-side{top:132px}
	.quote-summary-list{display:grid}
	.quote-summary .btn{display:flex}
	.quote-total{gap:10px}
	.quote-total-row strong{font-size:.83rem}
	.quote-total-row span{font-size:1.45rem}
	.quote-subline{font-size:.79rem;line-height:1.45}
	/* ================= CLIENT BRIEF VARIANT ================= */
	#brief-builder{--container:1600px}
	.brief-hero{padding:clamp(110px,14vw,150px) 0 clamp(32px,6vw,54px)}
	.brief-line{display:flex;align-items:start;justify-content:space-between;gap:12px}
	.brief-line .label{font-size:.72rem}
	.brief-line .value{font-size:.87rem;line-height:1.42;text-align:right}
	.brief-priority-row strong{font-size:.84rem}
	.brief-priority-row span{font-size:1.12rem}
	.brief-subline{font-size:.79rem;line-height:1.45}
	.brief-status{display:block;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);font-size:.78rem;line-height:1.45;color:var(--muted)}
	.brief-summary-list{display:grid}
}

@media(prefers-reduced-motion:reduce){
	/* ================= OFFER BANNER ================= */
	.quote-offer-banner-marquee{animation:none}
}
