.catalog-intro,.product-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:75px;align-items:center}.catalog-intro h1{max-width:720px;font-size:clamp(42px,5.4vw,68px)}.catalog-intro p,.product-intro p{max-width:700px}.catalog-cover{position:relative;min-height:400px}.cover-ticket{position:absolute;width:260px;height:170px;padding:23px;border:1px solid #bcdcca;border-radius:18px;box-shadow:0 18px 35px #16392a0c}.cover-ticket small{display:block;font-size:12px}.cover-ticket strong{display:block;margin-top:9px;font-size:23px;letter-spacing:-.04em}.cover-ticket>span{position:absolute;bottom:13px;right:20px;font-size:44px;line-height:1}.cover-ticket--home{top:0;left:18px;background:#d9f2e3;transform:rotate(-7deg)}.cover-ticket--health{top:108px;right:0;background:#fff4dc;transform:rotate(5deg);border-color:#eddcbc}.cover-ticket--car{top:216px;left:7px;background:#17352a;color:white;transform:rotate(-3deg)}.catalog-cover__caption{position:absolute;right:0;bottom:0;font-size:12px;color:var(--muted)}
.catalog-section{padding-top:75px}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.catalog-filters button,.catalog-filters>a{padding:10px 17px;border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}.catalog-filters .is-active{color:white;background:var(--ink);border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{display:flex;flex-direction:column;min-height:318px;padding:25px;border:1px solid var(--line);border-radius:18px;transition:border-color .18s,transform .18s}.product-card[hidden]{display:none}.product-card:hover{border-color:#7dc39a;transform:translateY(-2px)}.product-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px;color:var(--muted);font-size:12px}.product-card__mark{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--green-dark);background:var(--mint);font-size:17px;font-weight:800}.product-card h3{font-size:23px;margin-bottom:12px}.product-card h3 a{color:var(--ink);text-decoration:none}.product-card>p{color:var(--muted);font-size:14px}.product-card__bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:20px;margin-top:auto;border-top:1px solid var(--line);font-size:11px}.product-card__bottom>span{color:var(--muted)}.product-card__bottom>a{flex-shrink:0;font-weight:800;text-decoration:none}.product-summary{padding:35px;border:1px solid #cfe6d9;border-radius:22px;background:#e9f7ef}.product-summary h2{font-size:36px}.product-summary ul{margin:30px 0;padding-left:20px}.product-summary li{padding-left:5px;margin-bottom:12px;font-size:14px}.product-summary small{color:#536e60}.product-mode-note{margin:22px 0 0;font-size:12px!important}
.purchase-title{font-size:clamp(38px,5vw,60px)}.purchase-section{padding-top:40px}.test-notice{display:flex;align-items:start;gap:18px;margin-bottom:28px;padding:17px 22px;background:var(--sand);border:1px solid #ecddbc;border-radius:13px;color:#665326;font-size:13px}.test-notice strong{flex-shrink:0}.purchase-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:0 0 35px;list-style:none}.purchase-progress li{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:2px solid var(--line);color:var(--muted);font-size:13px;font-weight:700}.purchase-progress li>span{display:grid;width:28px;height:28px;place-items:center;background:#eef3f0;border-radius:50%}.purchase-progress li.is-active{color:var(--ink);border-color:var(--green)}.purchase-progress li.is-active>span{color:white;background:var(--green)}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.purchase-main{min-width:0;padding:32px;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 35px #17352a07}.purchase-heading{margin-bottom:28px}.purchase-heading h2{font-size:32px}.purchase-heading p{font-size:14px;color:var(--muted)}.purchase-aside{display:grid;gap:16px}.purchase-aside .aside-card h2{font-size:18px}.widget-message{margin-bottom:24px;padding:15px 18px;background:var(--mint);border:1px solid #cce5d6;border-radius:12px;white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.widget-message.is-error{color:#a03636;background:#fff3f3;border-color:#f1d0d0}
.schema-section{border-top:1px solid var(--line)}.schema-section>summary{cursor:pointer;padding:21px 0;font-size:18px;font-weight:800}.schema-section>.field-grid{padding-bottom:20px}.schema-section .field input,.schema-section .field select{min-width:0}.schema-section .field small{overflow-wrap:anywhere;line-height:1.6;font-size:11px}.schema-section .check-field{margin-bottom:14px}.address-fields{grid-column:1/-1;padding:16px 18px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9}.address-fields>summary{margin-bottom:16px;cursor:pointer;font-weight:750;font-size:14px}.address-fields .field-grid{gap:12px}.address-fields .field{margin-bottom:2px}.address-fields .field span{font-size:11px}.schema-section [hidden],.repeat-section[hidden]{display:none!important}.repeat-section{margin:25px 0}.repeat-section h3{font-size:22px}.insured-person{padding:22px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:#f8fbf9}.insured-person__head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.insured-person__head button,.payment-frame__bar button{padding:0;border:0;background:none;cursor:pointer}.purchase-consent{margin:25px 0;padding-top:20px;border-top:1px solid var(--line)}.purchase-consent .check-field{font-size:12px}.purchase-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.vehicle-lookup-bar{display:flex;gap:12px;align-items:end;margin:20px 0 30px}.vehicle-lookup-bar .field{flex:1;margin:0}.vehicle-lookup-bar .button{height:50px}
.calculation-wait{display:flex;align-items:center;gap:15px;min-height:110px;padding:24px;margin:20px 0;border-radius:13px;background:var(--mint-2)}.calculation-wait[hidden]{display:none}.loading-ring{width:25px;height:25px;border:3px solid #d5eadf;border-top-color:var(--green);border-radius:50%;animation:quote-spin 1s linear infinite}@keyframes quote-spin{to{transform:rotate(360deg)}}.quote-list{display:grid;gap:16px}.quote-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:23px;border:1px solid #b9ddc8;border-radius:14px}.quote-card h3{margin:7px 0 14px;font-size:22px}.quote-card small{color:var(--muted)}.quote-card p{margin-bottom:5px;color:var(--muted);font-size:13px}.quote-card__action{display:grid;align-content:start;gap:15px;text-align:right}.quote-card__action strong{font-size:22px;white-space:nowrap}.quote-card--unavailable{border-color:var(--line);background:#f8faf9}.quote-risks{font-size:12px}.quote-risks summary{cursor:pointer;color:var(--green-dark)}.quote-risks ul{padding-left:20px}.selected-quote{padding:25px;border:1px solid #bddfc9;border-radius:15px;background:var(--mint-2)}.selected-quote h3{margin:7px 0 18px;font-size:25px}.selected-quote p{margin-top:18px;margin-bottom:0;color:var(--muted);font-size:13px}.selected-quote__price{display:block;font-size:33px;line-height:1.2;margin-bottom:18px}.payment-options{margin-top:28px}.payment-option{display:flex;align-items:center;gap:20px;margin-bottom:14px}.payment-option .text-link{font-size:12px}.payment-status{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.payment-status p,.payment-frame p{font-size:13px;color:var(--muted)}.payment-frame{margin-top:25px}.payment-frame__bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;background:var(--mint);border-radius:10px 10px 0 0;font-size:12px}.payment-frame iframe{width:100%;height:580px;border:1px solid var(--line);border-radius:0 0 10px 10px}
.insurance-order-list{display:grid;gap:15px}.insurance-order{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px;background:white;border:1px solid var(--line);border-radius:15px}.insurance-order h3{margin:14px 0 8px;font-size:23px}.insurance-order p{margin-bottom:4px;color:var(--muted);font-size:13px}.insurance-order small{color:var(--muted);font-size:12px}.insurance-order__action{display:grid;gap:7px;justify-items:end;text-align:right;flex-shrink:0}.insurance-order__labels{display:flex;align-items:center;gap:10px}.test-badge{padding:3px 9px;background:var(--sand);border-radius:20px;font-size:10px;color:#7d652b}.agent-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-stats strong{font-size:30px}.agent-summary{background:#dff2e7}.agent-summary small{display:block}.customer-add{padding:22px;margin-bottom:28px;border:1px solid var(--line);border-radius:15px}.customer-add summary{cursor:pointer;font-weight:800}.customer-add form{margin-top:26px}.customer-add textarea{width:100%;padding:14px;border:1px solid #cfdcd5;border-radius:10px;background:white}.customer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}.customer-card{padding:24px;border:1px solid var(--line);border-radius:15px;background:white;overflow-wrap:anywhere}.customer-card h3{font-size:21px}.customer-card p{color:var(--muted);font-size:13px}.customer-card small{display:block;margin-bottom:17px;color:var(--muted)}.referral-panel{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--mint-2)}.referral-panel h2{font-size:27px}.referral-panel p{color:var(--muted);font-size:13px}.tools-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.tools-layout>.test-notice{grid-column:1/-1}.tools-form{padding:32px;border:1px solid var(--line);border-radius:18px}.tools-form h2{font-size:30px}.tools-form>.button{margin-top:25px}.tools-form>p{margin-top:22px;white-space:pre-line}.lookup-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px;border-radius:12px;background:var(--mint-2);font-size:13px}.lookup-results dt{color:var(--muted)}.lookup-results dd{margin:0;overflow-wrap:anywhere}[data-provider-embed] iframe{width:100%;height:900px;border:1px solid var(--line);border-radius:15px}.new-programs{padding-top:65px;padding-bottom:65px}
@media(min-width:821px) and (max-width:1100px){.header-inner{grid-template-columns:134px minmax(0,1fr) 132px;gap:12px}.brand img{width:132px}.main-nav{gap:12px}.main-nav a{font-size:12px}.account-button{font-size:12px;padding:12px 14px}}
@media(max-width:1020px){.catalog-intro,.product-intro{gap:35px;grid-template-columns:minmax(0,1fr) 310px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.purchase-main{padding:25px}.agent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.catalog-intro,.product-intro{grid-template-columns:1fr}.catalog-cover{max-width:370px;width:100%;margin:15px auto 0}.product-summary{max-width:600px}.purchase-layout,.tools-layout{grid-template-columns:1fr}.purchase-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-aside>:last-child{grid-column:1/-1}.account-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-layout>.test-notice{grid-column:1}}
@media(max-width:580px){.catalog-intro h1{font-size:40px}.catalog-cover{min-height:350px;max-width:320px}.cover-ticket{width:230px;height:145px;padding:19px}.cover-ticket strong{font-size:21px}.cover-ticket--health{top:98px}.cover-ticket--car{top:190px}.product-grid{grid-template-columns:1fr}.product-card{min-height:280px}.product-intro h1{font-size:40px}.product-summary{padding:27px}.product-summary h2{font-size:32px}.test-notice{flex-direction:column;gap:6px;padding:16px;font-size:12px}.purchase-section{padding-top:25px}.purchase-progress{gap:8px}.purchase-progress li{align-items:start;flex-direction:column;gap:6px;font-size:10px}.purchase-main{padding:22px 16px;border-radius:15px}.purchase-heading h2{font-size:27px}.purchase-aside{grid-template-columns:1fr}.vehicle-lookup-bar{align-items:stretch;flex-direction:column}.insured-person{padding:17px}.address-fields{padding:14px}.purchase-actions{flex-direction:column}.quote-card{grid-template-columns:1fr;gap:15px;padding:18px}.quote-card__action{justify-items:start;text-align:left}.quote-card__action .button{width:100%}.payment-option{align-items:start;flex-direction:column;gap:12px}.payment-option .button{width:100%}.insurance-order{align-items:start;flex-direction:column;padding:20px}.insurance-order__action{justify-items:start;text-align:left}.customer-list{grid-template-columns:1fr}.referral-panel,.tools-form{padding:22px}.lookup-results{grid-template-columns:1fr}.lookup-results dd{margin-bottom:10px}}
[data-insurance-widget] [hidden],[data-provider-embed] [hidden],[data-insurance-tools] [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.loading-ring{animation:none}.product-card{transition:none}}
/* Customer order requests and region pages */
.request-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 44px; align-items: start; }
.request-card { padding: 32px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.request-card h2 { font-size: clamp(28px, 3vw, 40px); }
.request-card p, .request-aside p, .request-aside li { color: var(--muted); }
.request-aside { padding: 30px; background: var(--mint-2); border-radius: 20px; }
.request-aside h2 { font-size: 26px; }
.request-aside ol { padding-left: 22px; }
.request-aside li { margin-bottom: 16px; }
.request-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.request-receipt { max-width: 840px; }
.request-receipt code { overflow-wrap: anywhere; }
.demo-calculation { margin-bottom: 60px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; }
.demo-calculation > summary { cursor: pointer; font-weight: 700; }
.demo-calculation .container { width: 100%; }
.product-card__action { font-weight: 800; }
.product-intro > div, .request-layout > div { min-width: 0; }
@media (max-width: 820px) { .request-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; } .request-card, .request-aside { padding: 22px; } .demo-calculation { padding: 12px; } }
.service-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.service-directory a { display: flex; justify-content: space-between; gap: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; font-weight: 650; }
@media (max-width: 820px) { .service-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) { .service-directory { grid-template-columns: minmax(0, 1fr); } }
.request-message { white-space: pre-line; overflow-wrap: anywhere; }
.customer-card { min-width: 0; overflow-wrap: anywhere; }
.customer-card .field { max-width: 100%; }
.customer-card select { max-width: 100%; }
