:where(html[data-skin="frontpage"]){--fp-up:#c8501e;--fp-paper:#f2f4f6;}html[data-skin="frontpage"] .fp-page{background:var(--fp-paper);}.fp-wrap{max-width:1280px;padding-bottom:clamp(40px, 6vw, 76px);}.fp-page h2, .fp-page h3{font-family:var(--rt-display);text-wrap:balance;}.fp-bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:4px solid var(--rt-ink);padding:12px 0 14px;}.fp-bar h2{font:600 12px var(--rt-mono);letter-spacing:0.1em;text-transform:uppercase;}.fp-bar a{font:650 13.5px var(--rt-display);color:var(--rt-board);}.fp-bar a:hover{text-decoration:underline;}.fp-front{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(0, 1.05fr) minmax(0, 0.9fr);gap:clamp(20px, 2.6vw, 36px);align-items:start;padding-block:clamp(22px, 3vw, 36px) 0;}.fp-front-2{grid-template-columns:minmax(0, 1.7fr) minmax(0, 1fr);}.fp-top{display:block;}.fp-top .rt-cover{border-radius:12px;}.fp-top .rt-kick{display:block;margin-top:16px;}.fp-top h3{font-size:clamp(30px, 3.3vw, 44px);font-weight:900;letter-spacing:-0.035em;line-height:1.02;margin-top:8px;}.fp-top p{margin-top:12px;font-size:17px;line-height:1.45;color:var(--rt-ink-2);}.fp-meta{margin-top:12px;font-size:13px;color:var(--rt-ink-2);}.fp-story{display:grid;grid-template-columns:112px minmax(0, 1fr);gap:14px;padding:14px 0;align-items:start;border-top:1.5px solid var(--rt-line);}.fp-list .fp-bar + .fp-story{border-top:0;padding-top:0;}.fp-story .rt-cover{border-radius:10px;}.fp-story .rt-kick{font-size:10.5px;}.fp-story h3{font-size:18px;font-weight:800;letter-spacing:-0.025em;line-height:1.15;margin-top:5px;}.fp-top:hover h3, .fp-story:hover h3, .fp-scard:hover h3, .fp-bcard:hover h3, .fp-feat:hover h3, .fp-spot-card:hover h3, .fp-answers a:hover b{text-decoration:underline;text-decoration-thickness:0.06em;text-underline-offset:0.12em;}.fp-list .fp-magnet{margin-bottom:14px;border-radius:14px;}.fp-list .fp-magnet + .fp-story{border-top:0;}.fp-rail{display:grid;gap:18px;align-content:start;}.fp-rail .rt-rail{gap:18px;}.fp-photo{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--rt-tint);border-radius:12px;}.fp-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.fp-photo-empty{background:repeating-linear-gradient(135deg, var(--rt-tint) 0 14px, var(--fp-paper) 14px 28px);}.fp-where{display:block;font:600 11.5px var(--rt-mono);letter-spacing:0.06em;text-transform:uppercase;color:var(--rt-board);}.fp-rating{font-size:14px;color:var(--rt-ink-2);margin-top:6px;}.fp-rating span{color:var(--fp-up);}.fp-go{display:inline-block;font-weight:650;font-size:14px;color:var(--rt-board);}.fp-go::after{content:" →";}.fp-spot-card{display:block;background:#fff;border:1.5px solid var(--rt-ink);border-radius:14px;overflow:hidden;}.fp-spot-card .fp-photo{border-radius:0;}.fp-spot-body{display:block;padding:14px 16px 16px;}.fp-spot-body h3{font-size:22px;font-weight:800;letter-spacing:-0.03em;margin-top:6px;}.fp-spot-body .fp-go{margin-top:12px;}.fp-file{margin-top:clamp(40px, 6vw, 76px);}.fp-tabrow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;}.fp-tab{background:var(--rt-ink);color:#fff;padding:11px 44px 10px 20px;border-radius:12px 0 0 0;clip-path:polygon(0 0, calc(100% - 30px) 0, 100% 100%, 0 100%);font:600 12px var(--rt-mono);letter-spacing:0.1em;text-transform:uppercase;}.fp-tab-brand{background:var(--rt-board);color:var(--rt-on-board);}.fp-more{font-weight:600;font-size:14.5px;padding-bottom:10px;color:var(--rt-board);}.fp-more:hover{text-decoration:underline;}.fp-folder{background:#fff;border:1.5px solid var(--rt-ink);border-radius:0 16px 16px 16px;overflow:hidden;}.fp-folder-brand{border-color:var(--rt-board);}.fp-feat{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);gap:clamp(18px, 3vw, 36px);align-items:center;padding:22px;border-bottom:1.5px solid var(--rt-line);}.fp-feat-body h3{font-size:clamp(30px, 3.6vw, 48px);font-weight:900;letter-spacing:-0.035em;line-height:1.02;margin-top:8px;}.fp-feat-body .fp-rating{font-size:16px;margin-top:10px;}.fp-feat-body .fp-go{margin-top:16px;}.fp-bcards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));}.fp-bcards-4{grid-template-columns:repeat(4, minmax(0, 1fr));}.fp-bcards-2{grid-template-columns:repeat(2, minmax(0, 1fr));}.fp-bcard{display:flex;flex-direction:column;padding:20px 22px 22px;border-left:1.5px solid var(--rt-line);min-width:0;}.fp-bcard:first-child{border-left:0;}.fp-bcard .fp-where{margin-top:14px;}.fp-bcard h3{font-size:21px;font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-top:4px;}.fp-bcard .fp-go{margin-top:auto;padding-top:14px;}.fp-how{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:14px 22px 16px;border-top:1.5px solid var(--rt-line);font-size:14.5px;color:var(--rt-ink-2);}.fp-how a{font-weight:650;color:var(--rt-board);}.fp-scards{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));}.fp-scards-3{grid-template-columns:repeat(3, minmax(0, 1fr));}.fp-scards-2{grid-template-columns:repeat(2, minmax(0, 1fr));}.fp-scard{display:flex;flex-direction:column;padding:20px;border-left:1.5px solid var(--rt-line);min-width:0;}.fp-scard:first-child{border-left:0;}.fp-scard .rt-kick{margin-top:14px;}.fp-scard h3{font-size:19px;font-weight:800;letter-spacing:-0.03em;line-height:1.14;margin-top:6px;}.fp-scard p{margin-top:8px;font-size:14.5px;color:var(--rt-ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.fp-by{margin-top:auto;padding-top:14px;font-size:12.5px;color:var(--rt-ink-2);}.fp-answers{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));}.fp-answers a{display:grid;grid-template-columns:22px minmax(0, 1fr);gap:8px;padding:16px 22px;border-top:1.5px solid var(--rt-line);border-left:1.5px solid var(--rt-line);}.fp-answers a:nth-child(odd){border-left:0;}.fp-answers a:nth-child(-n + 2){border-top:0;}.fp-answers a::before{content:"→";color:var(--rt-board);font-weight:700;}.fp-answers b{display:block;font:700 17px/1.2 var(--rt-display);letter-spacing:-0.02em;}.fp-answers span span{display:block;margin-top:4px;font-size:14px;color:var(--rt-ink-2);}.fp-figs{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));}.fp-figs-2{grid-template-columns:repeat(2, minmax(0, 1fr));}.fp-figs-3{grid-template-columns:repeat(3, minmax(0, 1fr));}.fp-figs div{display:flex;flex-direction:column;gap:12px;padding:22px 20px;border-left:1.5px solid var(--rt-line);}.fp-figs div:first-child{border-left:0;}.fp-figs span{font:600 11px/1.35 var(--rt-mono);letter-spacing:0.06em;text-transform:uppercase;color:var(--rt-ink-2);}.fp-figs b{font:900 clamp(34px, 3.6vw, 50px)/0.9 var(--rt-display);letter-spacing:-0.04em;font-variant-numeric:tabular-nums;}.fp-up{color:var(--fp-up);}.fp-down{color:var(--rt-board);}.fp-note{padding:14px 22px 18px;border-top:1.5px solid var(--rt-line);font-size:12.5px;color:var(--rt-ink-2);}.fp-chips{padding:18px 22px;}.fp-pitch{margin-top:clamp(40px, 6vw, 76px);background:var(--rt-ink);color:#fff;border-radius:18px;padding:clamp(22px, 3.4vw, 40px);display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);gap:clamp(20px, 4vw, 48px);align-items:center;}.fp-pitch-label{font:600 12px var(--rt-mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--rt-tint);}.fp-pitch h2{font-size:clamp(28px, 3.4vw, 46px);font-weight:900;letter-spacing:-0.035em;line-height:1.02;margin-top:10px;}.fp-pitch p{margin-top:12px;font-size:17px;color:rgba(255, 255, 255, 0.84);max-width:46ch;}.fp-pitch ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}.fp-pitch li{display:grid;grid-template-columns:20px minmax(0, 1fr);gap:10px;font-size:16px;}.fp-pitch li::before{content:"";width:9px;height:9px;margin-top:8px;border-radius:2px;background:var(--rt-tint);}.fp-pitch .rt-btn{margin-top:22px;}.rt-page a.rt-btn.fp-btn-white{background:#fff;color:var(--rt-ink);}@media (max-width: 1080px){.fp-front{grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);}.fp-rail{grid-column:1 / -1;grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 980px){.fp-scards, .fp-scards-3{grid-template-columns:repeat(2, minmax(0, 1fr));}.fp-scard:nth-child(odd){border-left:0;}.fp-scard:nth-child(n + 3){border-top:1.5px solid var(--rt-line);}.fp-bcards, .fp-bcards-4, .fp-bcards-2{grid-template-columns:minmax(0, 1fr);}.fp-bcard{border-left:0;border-top:1.5px solid var(--rt-line);}.fp-bcard:first-child{border-top:0;}.fp-feat, .fp-pitch{grid-template-columns:minmax(0, 1fr);}.fp-figs, .fp-figs-3{grid-template-columns:repeat(2, minmax(0, 1fr));}.fp-figs div:nth-child(odd){border-left:0;}.fp-figs div:nth-child(n + 3){border-top:1.5px solid var(--rt-line);}}@media (max-width: 720px){.fp-front, .fp-front-2{grid-template-columns:minmax(0, 1fr);}.fp-rail{display:contents;}.fp-lead{order:1;}.fp-spot{order:2;}.fp-list{order:3;}.fp-rail > .rt-rail{order:4;}.fp-answers{grid-template-columns:minmax(0, 1fr);}.fp-answers a:nth-child(n){border-left:0;border-top:1.5px solid var(--rt-line);}.fp-answers a:first-child{border-top:0;}.fp-scards, .fp-scards-3, .fp-scards-2{grid-template-columns:minmax(0, 1fr);}.fp-scard:nth-child(n){border-left:0;border-top:1.5px solid var(--rt-line);}.fp-scard:first-child{border-top:0;}}.fp-hero{margin-top:clamp(18px,2.4vw,28px);background:var(--rt-board);color:var(--rt-on-board);border-radius:var(--radius-m,12px);padding:clamp(24px,4vw,52px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:center}
.fp-hero-kicker{font:600 12px var(--rt-mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--rt-on-board-label);margin:0}
.fp-hero h1{font-family:var(--rt-display);font-size:clamp(34px,4.6vw,62px);font-weight:900;letter-spacing:-0.04em;line-height:0.98;margin:12px 0 0;color:#fff;max-width:16ch}
.fp-hero-lede{margin:16px 0 0;font-size:clamp(17px,1.5vw,19px);line-height:1.45;color:var(--rt-on-board-muted);max-width:52ch}
.fp-hero-search{margin-top:24px;display:grid;gap:8px;max-width:560px}
.fp-hero-search label{font:600 12px var(--rt-mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--rt-on-board-label)}
.fp-hero-search span{display:flex;gap:8px;background:#fff;border-radius:var(--radius-m,12px);padding:6px}
.fp-hero-search input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;padding:10px 12px;color:var(--rt-ink);outline:none}
.fp-hero-search span:focus-within{box-shadow:0 0 0 3px var(--rt-highlight)}
.fp-hero-search button{border:0;border-radius:var(--radius-s,8px);background:var(--rt-highlight);color:var(--rt-on-highlight);font:700 15px var(--rt-display);padding:0 18px;cursor:pointer}
.fp-hero-search button:hover{filter:brightness(0.95)}
.fp-hero-facts{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font:600 13px var(--rt-mono);color:var(--rt-on-board-muted)}
.fp-hero-facts li{display:flex;align-items:center;gap:8px}
.fp-hero-facts li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--rt-highlight)}
.fp-hero-card{align-self:center;height:auto}
@media (max-width:860px){.fp-hero{grid-template-columns:minmax(0,1fr)}.fp-hero h1{max-width:none}}
.fp-hero-form{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}
.fp-hero-form h1{font-size:clamp(32px,3.8vw,54px)}
@media (max-width:860px){.fp-hero-form{grid-template-columns:minmax(0,1fr)}}
.fp-quote{--ink:var(--rt-ink);--gray:var(--rt-ink-2);--slate:#8a9099;--line:var(--rt-line-strong);--brand:var(--rt-highlight);--display:var(--rt-display);--body:var(--rt-display);--mono:var(--rt-mono);--r:var(--radius-s,8px);--ease:cubic-bezier(.2,.8,.2,1)}
.fp-quote{background:#fff;color:var(--rt-ink);border:0;border-radius:var(--radius-m,12px);padding:clamp(20px,2.4vw,30px);box-shadow:0 18px 40px -20px rgba(0,0,0,.45)}
.fp-quote-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
.fp-quote .fp-quote-title{margin:0;font:800 clamp(20px,1.7vw,23px)/1.15 var(--rt-display);letter-spacing:-0.02em;color:var(--rt-ink)}
.fp-quote .fp-quote-step{margin:4px 0 0;font:600 11px var(--rt-mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--rt-ink-2);white-space:nowrap}
.fp-quote .fp-quote-note{margin:0 0 18px;font-size:14.5px;line-height:1.45;color:var(--rt-ink-2)}
.fp-quote-steps{display:grid}
.fp-quote-pane{grid-area:1/1;display:flex;flex-direction:column}
.fp-quote-pane>form{display:flex;flex-direction:column;flex:1}
.fp-quote-pane[aria-hidden="true"]{visibility:hidden}
.fp-quote .cu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.fp-quote .cu-field{display:grid;gap:6px;margin:0;min-width:0}
.fp-quote .cu-full{grid-column:1/-1}
.fp-quote .cu-field>span,.fp-quote-chips legend{font:600 13.5px/1.2 var(--rt-display);color:var(--rt-ink)}
.fp-quote .cu-field b{color:var(--rt-ink-2);font-weight:600}
.fp-quote .cu-field input,.fp-quote .cu-field textarea{width:100%;min-height:48px;padding:11px 13px;border:1.5px solid var(--rt-line-strong);border-radius:var(--radius-s,8px);background:#fff;color:var(--rt-ink);font:400 16px/1.35 var(--rt-read);box-sizing:border-box}
.fp-quote .cu-field textarea{min-height:76px;resize:vertical}
.fp-quote .cu-field input::placeholder,.fp-quote .cu-field textarea::placeholder{color:#8a9099;font-weight:400}
.fp-quote .cu-field input:hover,.fp-quote .cu-field textarea:hover{border-color:var(--rt-ink-2)}
.fp-quote .cu-field input:focus,.fp-quote .cu-field textarea:focus{outline:none;border-color:var(--rt-board);box-shadow:0 0 0 3px color-mix(in srgb,var(--rt-highlight) 55%,transparent)}
.fp-quote .cu-actions{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-top:auto;padding-top:20px}
.fp-quote .cu-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:var(--rt-board);color:var(--rt-on-board);border:0;border-radius:var(--radius-s,8px);font:800 15.5px var(--rt-display);cursor:pointer}
.fp-quote .cu-submit:hover{filter:brightness(1.12)}
.fp-quote .cu-submit:disabled{opacity:.7;cursor:wait}
.fp-quote-back{background:none;border:0;padding:8px 2px;font:700 14px var(--rt-display);color:var(--rt-ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.fp-quote-chips{border:0;padding:0;margin:0;min-width:0}
.fp-quote-chips legend{padding:0;margin-bottom:8px}
.fp-quote-chips legend:focus{outline:none}
.fp-quote-chips>div{display:flex;flex-wrap:wrap;gap:7px}
.fp-quote-chips button{border:1.5px solid var(--rt-line-strong);background:#fff;color:var(--rt-ink);border-radius:999px;padding:7px 12px;font:600 13.5px var(--rt-display);cursor:pointer}
.fp-quote-chips button:hover{border-color:var(--rt-ink-2)}
.fp-quote-chips button.on{background:var(--rt-board);border-color:var(--rt-board);color:var(--rt-on-board)}
.fp-quote-chips button:focus-visible,.fp-quote-back:focus-visible,.fp-quote .cu-submit:focus-visible{outline:3px solid var(--rt-highlight);outline-offset:2px}
.fp-quote .cu-note{margin:0;font-size:13.5px;color:#b42318}
.fp-quote .cu-note:not(:empty){margin-top:10px}
.fp-quote .cu-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.fp-quote-done{display:grid;gap:10px;align-content:center;min-height:300px}
.fp-quote-done .cu-done-title{margin:0;font:800 24px var(--rt-display);color:var(--rt-ink)}
.fp-quote .fp-quote-done p{margin:0;color:var(--rt-ink-2);font-size:15.5px;line-height:1.5}
@media (max-width:860px){.fp-hero-form{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.fp-quote .cu-grid{grid-template-columns:minmax(0,1fr)}.fp-quote .cu-actions{flex-direction:column;align-items:stretch}.fp-quote .cu-submit{width:100%}}
.fp-hero .fp-hero-lede{margin-top:18px}
.fp-quote-pane:first-child .cu-grid{gap:18px 14px}
.fp-quote .cu-actions{justify-content:flex-end}
.fp-quote .cu-submit{min-width:200px}
.fp-quote-back{margin-right:auto}
.fp-quote-foot{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--rt-line)}
.fp-quote .cu-field input,.fp-quote .cu-field textarea,.fp-quote-chips button{border-color:#8f949a}
#quote #hq-industry,#quote #hq-state{border-color:#8f949a !important}
.fp-quote-chips>div{gap:8px}
@media (max-width:520px){.fp-quote-head{flex-direction:column-reverse;gap:6px}.fp-quote .cu-submit{min-width:0}.fp-quote-foot{justify-content:center}}
@media (max-width:520px){.fp-quote-steps{display:block}.fp-quote-pane[aria-hidden="true"]{display:none}.fp-quote .cu-actions{flex-direction:row;flex-wrap:nowrap;align-items:center}.fp-quote .cu-submit{flex:1;width:auto}.fp-quote-back{flex:none}}
.fp-quote-foot{justify-content:center}
