/* insurance-plain.css v7 (2026-10-05, the Moment component; v6 tighter cards and tiles; v5 hero definition line; v4 restored process bands from line-common/line-auto/life/pet inside the band system; v3 name-tile logo row; v2 motion states; v1 bands): the plain band layout for the insurance line pages (auto first, 2026-10-05; life and pet follow). Loads after vertical-page.css, which supplies the tokens, .wrap, .eyebrow, .button and the hero-v5 chrome. Bands alternate paper, #fafbf7 and one dark Results band on #222b24 (the home journey dark). Two-tone headlines, line icons, no bespoke motion. */
@font-face{font-family:'DM Sans Fallback';src:local('Arial');size-adjust:104.09%;ascent-override:99.0%;descent-override:31.0%;line-gap-override:0%}body.page-plain,.page-plain .site-header,.page-plain .site-foot{font-family:'DM Sans','DM Sans Fallback',Helvetica,Arial,sans-serif}.page-plain{--panel:#fafbf7;--sage:#e8efdf;--journey:#222b24;--journey-ink:#dfe9d6;--grey-2:#7c8380;--eyebrow:#737c76;--body:#3a413d}.page-plain .ins-hero .actions{margin-top:32px}.page-plain .ins-hero .v5-copy h1{font-size:clamp(34px,3.6vw,54px);max-width:none}.page-plain .ins-hero .v5-copy h1>span{white-space:normal}@media(min-width:900px){.page-plain .ins-hero .v5-copy h1>span{white-space:nowrap}}.page-plain .pl-logos{border-bottom:1px solid var(--line)}.page-plain .pl-logos .wrap{justify-content:center;gap:24px 64px}.page-plain .pl-logos ul{justify-content:center;gap:24px 64px}.pl-section{padding:clamp(60px,6.5vw,92px) 0;border-top:1px solid var(--line)}.pl-section.pl-alt{background:var(--panel)}.pl-section.pl-dark{background:var(--journey);color:var(--journey-ink);border-top:0}.pl-section.pl-close{background:var(--sage);border-top:0;text-align:center}.pl-head{max-width:820px;margin-bottom:clamp(30px,3.5vw,44px)}.pl-close .pl-head{margin:0 auto}.pl-section .eyebrow{color:var(--eyebrow)}.pl-dark .eyebrow{color:#9aa896}.pl-section h2{margin:0;font-size:clamp(32px,3.3vw,46px);line-height:1.06;letter-spacing:-.05em;font-weight:450;text-wrap:balance}.pl-section h2 span{display:block;color:var(--grey-2)}.pl-dark h2{color:#fff}.pl-dark h2 span{color:#aebaa6}.pl-lead{margin:0 0 clamp(28px,3vw,40px);max-width:720px;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--body)}.pl-close .pl-lead{margin:22px auto 0;color:#3f4d43}.pl-close .actions{display:flex;justify-content:center;margin-top:30px}.pl-moments{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--line)}.pl-moments li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);padding:26px 0 24px}.pl-moments li::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);transform-origin:left center}.pl-moments .n{font-size:13px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:5px}.pl-moments h3{margin:0 0 10px;font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.25;text-wrap:balance}.pl-moments p{margin:0;font-size:16px;line-height:1.55;color:var(--body)}.pl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pl-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-cards-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pl-card{padding:28px 28px 30px;border:1px solid var(--line);border-radius:16px;background:#fff}.pl-alt .pl-card{background:#fff}.pl-section:not(.pl-alt) .pl-card{background:var(--panel)}.pl-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--sage);margin-bottom:22px}.pl-icon svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pl-card h3{margin:0 0 10px;font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.25;text-wrap:balance}.pl-card p{margin:0;font-size:15.5px;line-height:1.55;color:var(--body)}.pl-cards-4 .pl-card{padding:24px 22px 26px}.pl-cards-4 .pl-card p{font-size:15px}.pl-lines{margin:28px 0 0;padding:0;border-top:1px solid var(--line)}.pl-lines dt{padding:18px 0 4px;font-size:12px;font-weight:550;letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow)}.pl-lines dd{margin:0;padding:0 0 18px;font-size:16px;line-height:1.55;color:var(--body);max-width:72ch;border-bottom:1px solid var(--line)}.pl-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pl-tile{display:flex;flex-direction:column;min-height:224px;padding:24px 26px 26px;border:1px solid #ffffff1f;border-radius:16px;background:#ffffff08;color:var(--journey-ink);text-decoration:none;transition:background .2s,border-color .2s}a.pl-tile:hover{background:#ffffff10;border-color:#ffffff38}.pl-tile .who{font-size:15px;font-weight:500;color:#fff}.pl-tile .num{margin-top:auto;padding-top:26px;font-size:clamp(46px,4.2vw,64px);line-height:1;letter-spacing:-.055em;font-weight:450;color:#fff;font-variant-numeric:tabular-nums}.pl-tile .lbl{margin-top:10px;font-size:15px;line-height:1.45;color:#c3cfba}.pl-tile small{display:block;margin-top:8px;font-size:12.5px;line-height:1.45;color:#9aa896}.pl-name-logos{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:auto}.pl-tile-name img{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.92}.pl-tile-name .lbl{margin-top:16px}.pl-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}.pl-steps::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);transform-origin:left center}.pl-steps li{padding:24px 0 6px}.pl-steps .n{display:block;font-size:13px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:12px}.pl-steps p{margin:0;font-size:16.5px;line-height:1.5;color:var(--ink)}.pl-faq{border-top:1px solid var(--line);max-width:860px}.pl-qa{padding:22px 0 24px;border-bottom:1px solid var(--line)}.pl-qa h3{margin:0 0 8px;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.35}.pl-qa p{margin:0;font-size:15.5px;line-height:1.6;color:var(--body);max-width:70ch}@media(max-width:1100px){.pl-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-moments{gap:0 28px}}@media(max-width:860px){.pl-cards,.pl-cards-2{grid-template-columns:1fr}.pl-moments{grid-template-columns:1fr}.pl-moments li{padding:22px 0}.pl-tiles{grid-template-columns:1fr}.pl-tile{min-height:0}.pl-tile .num{padding-top:18px}}@media(max-width:760px){.pl-section{padding:48px 0}.pl-section h2{font-size:clamp(27px,7.4vw,32px)}.pl-head{margin-bottom:26px}.pl-lead{font-size:16.5px}.pl-cards-4{grid-template-columns:1fr;gap:12px}.pl-card{padding:22px 20px 24px}.pl-steps{grid-template-columns:1fr;gap:0}.pl-steps li{border-bottom:1px solid var(--line);padding:18px 0}.pl-steps li:last-child{border-bottom:0}.pl-steps .n{display:inline-block;margin:0 10px 0 0}.pl-steps p{display:inline}.pl-qa h3{font-size:17px}.page-plain .pl-logos ul{gap:18px 32px}.pl-close .actions .button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.pl-tile{transition:none}}.pl-motion .pl-reveal{opacity:0;transform:translateY(14px);transition:opacity .48s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .48s cubic-bezier(.2,.7,.2,1) var(--d,0ms);will-change:opacity,transform}.pl-motion .pl-reveal.is-in{opacity:1;transform:none}.pl-motion .pl-moments li::after{transform:scaleX(0);transition:transform .6s cubic-bezier(.2,.7,.2,1) calc(var(--d,0ms) + 160ms)}.pl-motion .pl-moments.is-in li::after{transform:scaleX(1)}.pl-motion .pl-steps::before{transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1) .1s}.pl-motion .pl-steps.is-in::before{transform:scaleX(1)}.pl-motion #model .pl-card .pl-icon svg *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s ease-out calc(var(--d,0ms) + 220ms)}.pl-motion #model .pl-card.is-in .pl-icon svg *{stroke-dashoffset:0}.pl-section.ln-sec{border-bottom:0}.pl-section.ln-sec .pl-lead{margin-bottom:0}.pl-section.ln-sec .ln-run{margin-top:clamp(28px,3.5vw,48px)}.pl-section.ln-sec .la-ask,.pl-section.ln-sec .li-inp-grid,.pl-section.ln-sec .lp-bill{margin-top:clamp(28px,3.5vw,48px)}.lp-total b,.lp-calc .is-paid dd{display:inline-block;min-width:5.5ch;text-align:right}.page-plain .ins-hero .pl-def{margin:18px 0 0;max-width:560px;font-size:15px;line-height:1.55;color:#9aa896}@media(max-width:760px){.page-plain .ins-hero .pl-def{font-size:14px;margin-top:14px}}.pl-card{padding:24px 24px 26px}.pl-icon{margin-bottom:18px}.pl-tile{min-height:196px}.pl-moments li{padding-bottom:18px}.ln-card .talk:empty{display:none}.ln-card:has(.talk:empty){grid-template-columns:1fr}@media(max-width:1100px){.pl-tile{min-height:180px}}.pl-moment{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px 120px;align-items:start;margin-top:clamp(28px,3.5vw,48px)}.pm-wire{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pm-wire path{fill:none;stroke:#e6ad7d;stroke-width:2;stroke-linecap:round}.pm-thread{min-width:0}.pm-when{display:block;font-size:11px;font-weight:550;letter-spacing:.13em;text-transform:uppercase;color:var(--eyebrow)}.pm-happened{margin:8px 0 26px;font-size:16px;line-height:1.5;color:var(--body)}.pm-say{margin:0;min-width:0}.pm-say>small{display:block;font-size:11px;font-weight:550;letter-spacing:.13em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:8px}.pm-say.cust{font-size:clamp(26px,2.4vw,36px);line-height:1.15;letter-spacing:-.04em;color:#5b645e}.pm-line{display:block;position:relative}.pm-ghost{display:block;visibility:hidden}.pm-typed{position:absolute;inset:0}.pm-say.cust+.pm-say{margin-top:22px}.pm-say.model{font-size:clamp(18px,1.45vw,21px);line-height:1.4;letter-spacing:-.02em;color:var(--ink);border-left:2px solid #e6ad7d;padding-left:18px;max-width:560px}.pm-say.model+.pm-say{margin-top:30px}.pm-typed.is-typing:after{content:"";display:inline-block;width:2px;height:.9em;margin-left:4px;vertical-align:-.08em;background:#d9956a;animation:pm-caret 1s steps(1) infinite}@keyframes pm-caret{50%{opacity:0}}.pm-card{position:sticky;top:120px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:26px 28px 28px;transition:border-color .4s,box-shadow .4s}.pm-card .pm-when{margin-bottom:14px}.pm-states{display:grid}.pm-state{grid-area:1/1;margin:0;font-size:clamp(19px,1.6vw,23px);line-height:1.3;letter-spacing:-.025em;color:var(--ink);transition:opacity .4s}.pm-state.kept{opacity:0}.pm-card.is-kept{border-color:#e6ad7d;background:#fff8f2;box-shadow:0 12px 30px -20px rgba(185,120,70,.55)}.pm-card.is-kept .pm-state.problem{opacity:0}.pm-card.is-kept .pm-state.kept{opacity:1}.pm-card .pm-tag{display:inline-block;margin-bottom:14px;font-size:11px;font-weight:550;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border-radius:50px;border:1px solid #c7cfca;color:#5e6560}.pm-card.is-kept .pm-tag{border-color:#e6ad7d;background:#e6ad7d;color:#131c17}.pm-note{margin-top:28px;font-size:13px;line-height:1.55;color:#7f8c7a;max-width:640px}.pl-motion .pm-say.model{opacity:0;transform:translateY(8px);transition:opacity .48s cubic-bezier(.2,.7,.2,1),transform .48s cubic-bezier(.2,.7,.2,1)}.pl-motion .pm-say.is-in{opacity:1;transform:none}@media(max-width:1100px){.pl-moment{gap:40px 64px}}@media(max-width:960px){.pl-moment{grid-template-columns:1fr;gap:32px}.pm-wire{display:none}.pm-card{position:static}}@media(max-width:760px){.pm-say.cust{font-size:25px}.pm-say.model{font-size:17px;padding-left:14px}.pm-card{padding:22px 20px 24px}}@media(prefers-reduced-motion:reduce){.pm-say,.pm-card,.pm-state{transition:none}.pm-typed.is-typing:after{display:none}}.la-cover .pm-card{position:static;margin-top:18px}.la-q .pm-happened{margin-bottom:22px}
