1<!DOCTYPE html><html lang="en-us"><head> 2 3 4 5 6 7<title>Latest News & Stories | Press</title> 8<meta name="description" content="See why Kin keeps making headlines. Find important news, awards, interviews, and thought leadership." /> 9<meta charset="utf-8" /> 10<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 11 12 13<link rel="canonical" href="https://www.kin.com/news/" /> 14 15 16<link rel="icon" href="https://6rvxtlhl.media.zestyio.com/logo.svg" type="image/svg+xml"> 17<link rel="apple-touch-icon" sizes="180x180" href="https://6rvxtlhl.media.zestyio.com/favicon-512.png?width=180&height=180"> 18<link rel="icon" type="image/png" sizes="32x32" href="https://6rvxtlhl.media.zestyio.com/favicon-512.png?width=32&height=32"> 19<link rel="icon" type="image/png" sizes="16x16" href="https://6rvxtlhl.media.zestyio.com/favicon-512.png?width=16&height=16"> 20 21 22 23 24 25 26<meta property="og:site_name" content="Kin Insurance" /> 27<meta property="og:url" content="https://www.kin.com/news/" /> 28<meta property="og:title" content="Latest News & Stories | Press" /> 29<meta property="og:description" content="See why Kin keeps making headlines. Find important news, awards, interviews, and thought leadership." /> 30 31 <meta property="og:type" content="website" /> 32 33 34<meta name="twitter:card" content="summary_large_image" /> 35<meta name="twitter:site" content="@kin" /> 36<meta name="twitter:title" content="Latest News & Stories | Press" /> 37<meta name="twitter:description" content="See why Kin keeps making headlines. Find important news, awards, interviews, and thought leadership." /> 38 39 40 41 <meta property="og:image" content="https://6rvxtlhl.media.zesty.site/mississippi-home-insurance.jpg?width=1200&height=630&fit=crop" /> 42 <meta property="og:image:width" content="1200" /> 43 <meta property="og:image:height" content="630" /> 44 <meta property="og:image:alt" content="A row of condos near the beach" /> 45 <meta name="twitter:image" content="https://6rvxtlhl.media.zesty.site/mississippi-home-insurance.jpg?width=1200&height=630&fit=crop" /> 46 47 <meta name="twitter:image:alt" content="A row of condos near the beach" /> 48 49 50 51<style>@layer reset { 52 /* 53 * Kevin Powell 54 * https://youtu.be/cCAtD_BAHNw 55 */ 56 *, *::before, *::after { 57 box-sizing: border-box; 58 } 59 60 * { 61 margin: 0; 62 padding: 0; 63 font: inherit; /* Get rid of all font sizes and heights */ 64 } 65 66 html { 67 hanging-punctuation: first last; /* Not supported in Chrome */ 68 background-color: transparent; 69 } 70 71 body { 72 min-height: 100vh; 73 } 74 75 /* Media responsive */ 76 img, picture, svg, video { 77 display: block; 78 max-width: 100%; 79 } 80 81 h1, h2, h3, h4, h5, h6 { 82 text-wrap: balance; 83 } 84 85 strong, b { 86 font-weight: bold; 87 } 88 89 em, i { 90 font-style: italic; 91 } 92 93 p { 94 max-width: 85ch; 95 text-wrap: pretty; /* Prevents orphans on lines */ 96 } 97 98 iframe#kustomer-ui-sdk-iframe { 99 background-color: transparent !important; 100 } 101 102 @media (prefers-reduced-motion: no-preference) { 103 :has(:target) { 104 scroll-behavior: smooth; 105 scroll-padding-top: 3rem; 106 } 107 } 108} 109 110:root { 111 /* === Colors === Kin brand values in HSL (hex equivalents in comments) */ 112 113 /* Primary â golden tainoi */ 114 --color-primary: oklch(86.1% 0.142 82.662); /* #ffc857 */ 115 --color-primary-100: oklch(98.0% 0.007 80.721); /* #fbf8f3 */ 116 --color-primary-200: oklch(93.2% 0.064 88.613); /* #fae7b8 */ 117 --color-primary-300: oklch(94.8% 0.045 78.060); /* #ffebcd */ 118 --color-primary-400: oklch(92.1% 0.072 79.017); /* #ffe0af */ 119 --color-primary-500: oklch(78.1% 0.152 84.086); /* #e5ae25 */ 120 --color-primary-600: oklch(86.1% 0.142 82.662); /* #ffc857 */ 121 --color-primary-700: oklch(66.0% 0.135 84.500); /* #b88a02 â 3.15:1 on white */ 122 --color-primary-800: oklch(59.5% 0.118 85.000); /* #9f780f â 4.07:1 on white */ 123 --color-primary-900: oklch(50.9% 0.096 86.052); /* #7e6115 */ 124 --color-primary-1000: oklch(49.3% 0.131 48.887); /* #9a4503 */ 125 126 /* Secondary â cyan */ 127 --color-secondary: oklch(53.5% 0.086 199.082); /* #167c80 */ 128 --color-secondary-100: oklch(95.4% 0.011 204.123);/* #e8f2f3 */ 129 --color-secondary-200: oklch(89.5% 0.017 201.373);/* #d0e0e1 */ 130 --color-secondary-300: oklch(61.8% 0.096 219.255);/* #3193ad */ 131 --color-secondary-400: oklch(53.5% 0.086 199.082);/* #167c80 */ 132 --color-secondary-500: oklch(46.3% 0.074 198.715);/* #126568 */ 133 --color-secondary-600: oklch(48.4% 0.097 168.784);/* #007055 */ 134 --color-secondary-700: oklch(36.4% 0.072 169.748);/* #004a38 */ 135 --color-secondary-800: oklch(46.5% 0.019 139.435);/* #545c52 */ 136 137 /* Tertiary â purple */ 138 --color-tertiary: oklch(58.3% 0.175 300.825); /* #8e5cd1 */ 139 --color-tertiary-100: oklch(96.5% 0.017 304.805); /* #f6f1fd */ 140 --color-tertiary-200: oklch(81.2% 0.050 305.264); /* #c9badc */ 141 --color-tertiary-400: oklch(58.3% 0.175 300.825); /* #8e5cd1 */ 142 --color-tertiary-600: oklch(45.9% 0.112 302.259); /* #64468b */ 143 144 /* Blue */ 145 --color-blue: oklch(56.2% 0.240 264.404); /* #2962ff */ 146 --color-blue-100: oklch(92.8% 0.034 269.320); /* #dee7ff */ 147 --color-blue-400: oklch(56.2% 0.240 264.404); /* #2962ff */ 148 149 /* Warning â bright red */ 150 --color-warning: oklch(48.7% 0.188 19.706); /* #b11030 */ 151 --color-warning-100: oklch(94.2% 0.022 10.609); /* #fae6e8 */ 152 --color-warning-200: oklch(87.6% 0.048 11.646); /* #f4cace */ 153 --color-warning-400: oklch(48.7% 0.188 19.706); /* #b11030 */ 154 --color-warning-600: oklch(32.6% 0.132 24.257); /* #68000d */ 155 156 /* Success */ 157 --color-success: oklch(73.6% 0.245 143.116); /* #00cd1a */ 158 --color-success-100: oklch(96.6% 0.032 148.221); /* #e6fae8 */ 159 --color-success-400: oklch(73.6% 0.245 143.116); /* #00cd1a */ 160 --color-success-600: oklch(42.4% 0.139 143.656); /* #00600c */ 161 162 /* Neutral */ 163 --color-neutral-white: oklch(100% 0 0); /* #ffffff */ 164 --color-neutral-black: oklch(25.4% 0.004 48.582); /* #242221 */ 165 --color-neutral-100: oklch(98.5% 0 0); /* #fafafa */ 166 --color-neutral-200: oklch(97.6% 0 0); /* #f7f7f7 */ 167 --color-neutral-300: oklch(94.9% 0 0); /* #eeeeee */ 168 --color-neutral-400: oklch(89.5% 0.003 145.547); /* #dbdddb */ 169 --color-neutral-500: oklch(79.8% 0 0); /* #bdbdbd */ 170 --color-neutral-600: oklch(56.2% 0 0); /* #757575 */ 171 --color-neutral-700: oklch(49.3% 0 0); /* #616161 */ 172 173 /* Forest */ 174 --color-forest-100: oklch(96.7% 0.004 157.178); /* #f2f5f3 */ 175 176 /* === Font families === */ 177 --font-webfont: "Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 178 --font-system-sans: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; 179 --font-system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; 180 --font-system-mono: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; 181 --font-body: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; 182 --font-header: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; 183 --font-public: "Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 184 185 /* === Font weights === */ 186 --font-weight-200: 200; 187 --font-weight-300: 300; 188 --font-weight-400: 400; 189 --font-weight-500: 500; 190 --font-weight-600: 600; 191 --font-weight-700: 700; 192 193 /* === Font sizes === Tailwind utility names: text-{key} */ 194 195 /* Numeric scale â keys match the SCSS naming we're migrating from */ 196 --text-0: 0.75rem; /* 12px */ 197 --text-50: 0.875rem; /* 14px */ 198 --text-100: 1rem; /* 16px */ 199 --text-200: clamp(1.13rem, 0.17vw + 1.09rem, 1.25rem); /* 18px â 20px */ 200 --text-300: clamp(1.25rem, 1.163rem + 0.4348vw, 1.5rem); /* 20px â 24px */ 201 --text-400: clamp(1.5rem, 1.3243rem + 0.7207vw, 2rem); /* 24px â 32px */ 202 --text-500: clamp(1.5rem, 1.1522rem + 1.7391vw, 2.5rem); /* 24px â 40px */ 203 --text-600: clamp(2rem, 1.19vw + 1.76rem, 2.87rem); /* 32px â 46px */ 204 --text-700: clamp(2.25rem, 1.695vw + 1.91rem, 3.5rem); /* 36px â 56px */ 205 --text-800: clamp(2.375rem, 1.69vw + 2.03rem, 3.625rem); /* 38px â 58px */ 206 --text-900: clamp(2.875rem, 1.52vw + 2.57rem, 4rem); /* 46px â 64px */ 207 --text-1000: clamp(3.5rem, 1.35vw + 3.22rem, 4.5rem); /* 56px â 72px */ 208 209 /* Body */ 210 --text-body-xs: 0.75rem; 211 --text-body-sm: 0.875rem; 212 --text-body-md: 1rem; 213 --text-body-lg: clamp(1.13rem, 0.17vw + 1.09rem, 1.25rem); 214 215 /* Heading */ 216 --text-heading-xs: 1rem; 217 --text-heading-sm: clamp(1.13rem, 0.17vw + 1.09rem, 1.25rem); 218 --text-heading-md: clamp(1.25rem, 1.163rem + 0.4348vw, 1.5rem); 219 --text-heading-lg: clamp(1.5rem, 1.3243rem + 0.7207vw, 2rem); 220 --text-heading-xl: clamp(1.5rem, 1.1522rem + 1.7391vw, 2.5rem); 221 --text-heading-xxl: clamp(2rem, 1.19vw + 1.76rem, 2.87rem); 222 223 /* Display */ 224 --text-display-sm: clamp(2.25rem, 1.695vw + 1.91rem, 3.5rem); 225 --text-display-md: clamp(2.875rem, 1.52vw + 2.57rem, 4rem); 226 --text-display-lg: clamp(3.5rem, 1.35vw + 3.22rem, 4.5rem); 227 228 /* === Line heights === */ 229 --line-height-0: 1; 230 --line-height-100: 1.125; 231 --line-height-200: 1.25; 232 --line-height-300: 1.375; 233 --line-height-400: 1.625; 234 235 --border-radius-0: 0; 236 --border-radius-100: 2px; 237 --border-radius-200: 4px; 238 --border-radius-300: 8px; 239 --border-radius-400: 16px; 240 --border-radius-full: 50%; 241 242 --x-small: 20rem; /* 320px */ 243 --small: 46.5rem; /* 744px */ 244 --medium: 61.5rem; /* 984px */ 245 --large: 90rem; /* 1440px */ 246 --x-large: 100rem; /* 1600px */ 247 248 249 --space-base: 0.5rem; 250 --space-0: calc(var(--space-base) * 0); /* 0rem â 0px */ 251 --space-50: calc(var(--space-base) * 0.25); /* .125rem â 2px */ 252 --space-75: calc(var(--space-base) * 0.5); /* .25rem â 4px */ 253 --space-100: calc(var(--space-base) * 1); /* .5rem â 8px */ 254 --space-200: calc(var(--space-base) * 1.5); /* .75rem â 12px */ 255 --space-300: calc(var(--space-base) * 2); /* 1rem â 16px */ 256 --space-400: calc(var(--space-base) * 3); /* 1.5rem â 24px */ 257 --space-500: calc(var(--space-base) * 4); /* 2rem â 32px */ 258 --space-600: calc(var(--space-base) * 5); /* 2.5rem â 40px */ 259 --space-700: calc(var(--space-base) * 6); /* 3rem â 48px */ 260 --space-800: calc(var(--space-base) * 8); /* 4rem â 64px */ 261 --space-900: calc(var(--space-base) * 10); /* 5rem â 80px */ 262 --space-1000: calc(var(--space-base) * 12); /* 6rem â 96px */ 263 --space-1100: calc(var(--space-base) * 14); /* 7rem â 112px */ 264 --space-1150: calc(var(--space-base) * 15); /* 7.5rem â 120px */ 265} 266 267/* inter-300 - latin */ 268@font-face { 269 font-display: swap; 270 font-family: "Inter"; 271 font-style: normal; 272 font-weight: 300; 273 src: url("https://6rvxtlhl.media.zestyio.com/inter-v18-latin-300.woff2") 274 format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ 275} 276/* inter-regular - latin */ 277@font-face { 278 font-display: swap; 279 font-family: "Inter"; 280 font-style: normal; 281 font-weight: 400; 282 src: url("https://6rvxtlhl.media.zestyio.com/inter-v18-latin-regular.woff2") 283 format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ 284}
285/* inter-italic - latin */ 286@font-face { 287 font-display: swap; 288 font-family: "Inter"; 289 font-style: italic; 290 font-weight: 400; 291 src: url("https://6rvxtlhl.media.zestyio.com/inter-v18-latin-italic.woff2") 292 format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ 293} 294/* inter-500 - latin */ 295@font-face { 296 font-display: swap; 297 font-family: "Inter"; 298 font-style: normal; 299 font-weight: 500; 300 src: url("https://6rvxtlhl.media.zestyio.com/inter-v18-latin-500.woff2") 301 format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ 302} 303/* inter-700 - latin */ 304@font-face { 305 font-display: swap; 306 font-family: "Inter"; 307 font-style: normal; 308 font-weight: 700; 309 src: url("https://6rvxtlhl.media.zestyio.com/inter-v18-latin-700.woff2") 310 format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ 311} 312 313@font-face { 314 font-family: "Inter Fallback"; 315 src: local("Arial"); 316 ascent-override: 90.49%; 317 descent-override: 22.56%; 318 line-gap-override: 0%; 319 size-adjust: 107.40%; 320} 321 322@layer utilities { 323 /* === Utility classes === */ 324 325 .sr-only { 326 position: absolute; 327 width: 1px; 328 height: 1px; 329 padding: 0; 330 margin: -1px; 331 overflow: hidden; 332 clip: rect(0, 0, 0, 0); 333 white-space: nowrap; 334 border-width: 0; 335 } 336 337 .container { 338 width: 100%; 339 max-width: var(--x-large); 340 margin-left: auto; 341 margin-right: auto; 342 padding-left: 1.5rem; 343 padding-right: 1.5rem; 344 @media (width >= 46.5rem) { 345 padding-left: 2.5rem; 346 padding-right: 2.5rem; 347 } 348 @media (width >= 61.5rem) { 349 padding-left: 5rem; 350 padding-right: 5rem; 351 } 352 @media (width >= 90rem) { 353 padding-left: 7.5rem; 354 padding-right: 7.5rem; 355 } 356 } 357 358 .section-headline { 359 font-size: var(--text-heading-xl); 360 font-weight: var(--font-weight-600); 361 line-height: var(--line-height-400); 362 } 363 364 .section-lede { 365 font-size: var(--text-heading-sm); 366 } 367 368 .cta-button { 369 color: inherit; 370 display: inline-flex; 371 width: fit-content; 372 align-items: center; 373 justify-content: center; 374 gap: 0.5rem; 375 padding: 0.625rem 1.25rem; 376 border: 1px solid var(--color-neutral-black); 377 border-radius: var(--border-radius-200); 378 border: 1px solid var(--color-neutral-black); 379 font-size: var(--text-body-md); 380 font-weight: var(--font-weight-600) !important; 381 text-decoration: none; 382 cursor: pointer; 383 transition: background-color 150ms ease, color 150ms ease; 384 385 &:disabled, 386 &.cta-button--disabled { 387 opacity: 0.5; 388 cursor: not-allowed; 389 pointer-events: none; 390 } 391 392 &.cta-button--primary { 393 background-color: var(--color-primary); 394 color: var(--color-neutral-black); 395 } 396 397 &:hover { 398 background-color: var(--color-primary-400); 399 } 400 401 &.cta-button--sm { 402 padding: 0.375rem 0.875rem; 403 font-size: var(--text-body-sm); 404 } 405 406 &.cta-button--md { 407 padding: 0.625rem 1.25rem; 408 font-size: var(--text-body-md); 409 } 410 411 &.cta-button--lg { 412 padding: 0.875rem 1.75rem; 413 font-size: var(--text-body-lg); 414 } 415 416 &.cta-button--block { 417 width: 100%; 418 } 419 } 420} 421 422 423body { 424 color: var(--color-neutral-black); 425 font-family: var(--font-webfont); 426 font-size: 1rem; 427 -moz-osx-font-smoothing: grayscale; 428 -webkit-font-smoothing: antialiased; 429 font-weight: var(--font-weight-400); 430 line-height: 1; 431 min-height: 100vh; 432 position: relative; 433} 434 435 436 </style> 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453
453<script type="application/ld+json"> 454 { 455 "@context": "https://schema.org", 456 "@type": "BreadcrumbList", 457 "itemListElement": [ 458 { "@type": "ListItem", "position": 1, "name": "home", "item": "https://www.kin.com/" } 459 460 461 ,{ "@type": "ListItem", "position": 2, "name": "news", "item": "https://www.kin.com/news/" } 462 463 464 465 466 467 468 469 ] 470 } 471 </script>
471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491
491<script type="text/javascript" src="https://consent.trustarc.com/v2/autoblockasset/core.min.js?cmId=vqrmbe"></script>
vendor: 1 bytes, line 491
491
492<script type="text/javascript" src="https://consent.trustarc.com/v2/autoblock?cmId=vqrmbe"></script>
vendor: 1 bytes, line 492
492
493<script type="text/javascript" async="async" src="https://consent.trustarc.com/v2/notice/vqrmbe"></script>
493 494 495 496 497 498
498<script>
vendor: 415 bytes, lines 498-508
498 499 (function (w, d, s, l, i) { 500 w[l] = w[l] || []; 501 w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" }); 502 var f = d.getElementsByTagName(s)[0], 503 j = d.createElement(s), 504 dl = l != "dataLayer" ? "&l=" + l : ""; 505 j.async = true; 506 j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl; 507 f.parentNode.insertBefore(j, f); 508 })(window, document, "script", "dataLayer", "
508GTM-TH4CKLW
vendor: 4 bytes, line 508
508");
509</script>
509 510 511 512 513
514<script> 515 var EVENT_NAME = 'ab_test_seen'; 516 517 var FS_DATA_REPORTING_CACHE_KEY = 'kin_fs_data_reporting_cache'; 518 519 /** 520 * Session id and replay URL, for linking a form submission back to the 521 * FullStory session that produced it. Both are left undefined â so 522 * JSON.stringify drops them from a payload â when FS is absent, blocked, 523 * or has not started capturing yet. 524 * @returns {fsSessionId?: string, fsSessionUrl?: string} 525 **/ 526 527 function getFullStorySession() { 528 if (typeof window.FS !== 'function') return {}; 529 530 try { 531 return { 532 fsSessionId: window.FS('getSession', { format: 'id' }) || undefined, 533 fsSessionUrl: window.FS('getSession', { format: 'url.now' }) || undefined, 534 }; 535 } catch (err) { 536 return {}; 537 } 538 } 539 540 541 /** 542 * Create a unique key based on FullStory session ID, experiment name, and treatment name. 543 */ 544 function sentDataKey(fsSessionId, data) { 545 const { experiment_name, treatment_name } = data; 546 return `${fsSessionId}_${experiment_name}_${treatment_name}`; 547 } 548 549 /** 550 * Fetch the FullStory reporting cache object if it exists, or create an empty one. 551 */ 552 function fetchFullStoryReportingCache() { 553 return JSON.parse(window.localStorage.getItem(FS_DATA_REPORTING_CACHE_KEY) || '{}'); 554 } 555 556 /** 557 * Remove properties from the FullStory reporting cache object 558 * where current experiment name and treatment name match, 559 * but FullStory session ID does not match (i.e. previously reported sessions). 560 * 561 * This mutates the passed cache object. 562 */ 563 function cleanFullStoryReportingCache(cache, fsSessionId, data) { 564 const { experiment_name, treatment_name } = data; 565 const regex = new RegExp(`${experiment_name}_${treatment_name}`); 566 567 Object.entries(cache).forEach(([key]) => { 568 if (regex.test(key) && key !== sentDataKey(fsSessionId, data)) { 569 delete cache[key]; 570 } 571 }); 572 } 573 574 /** 575 * Add an entry to the FullStory reporting cache for the current 576 * FullStory session ID, experiment name, and treatment name. 577 */ 578 function trackSendForCurrentSession(fsSessionId, data) { 579 const cache = fetchFullStoryReportingCache(); 580 cleanFullStoryReportingCache(cache, fsSessionId, data); 581 cache[sentDataKey(fsSessionId, data)] = Date.now().toString(); 582 583 window.localStorage.setItem(FS_DATA_REPORTING_CACHE_KEY, JSON.stringify(cache)); 584 } 585 586 /** 587 * Tells us whether or not an entry exists in the FullStory reporting cache 588 * for current FullStory session ID, experiment name, and treatment name. 589 */ 590 function wasDataSentForCurrentSession(fsSessionId, data) { 591 const cache = fetchFullStoryReportingCache(); 592 const dataLastSentTimeStamp = cache[sentDataKey(fsSessionId, data)]; 593 if (dataLastSentTimeStamp === undefined) { 594 return false; 595 } 596 597 return true; 598 } 599 600 /** 601 * Send split.io experiment data to FullStory. 602 * Will only attempt to send once for each combination of 603 * FullStory session ID, experiment name, and treatment name. 604 */ 605 function sendSplitIOData(experiment, treatment) { 606 let data = { 607 experiment_name: experiment, 608 treatment_name: treatment, 609 }; 610 611 let sessionId; 612 613 // FS.getCurrentSession() will return null until session has started recording 614 sessionId = 615 typeof window.FS?.getCurrentSession === 'function' ? window.FS.getCurrentSession() : null; 616 617 // Check for session ID before setting up interval 618 if (sessionId) { 619 // If data was already sent for the current session, resolve immediately 620 if (wasDataSentForCurrentSession(sessionId, data)) { 621 return Promise.resolve(); 622 } 623 624 if (typeof window.FS?.event === 'function') { 625 window.FS('trackEvent', { name: EVENT_NAME, properties: data }); 626 trackSendForCurrentSession(sessionId, data); 627 return Promise.resolve(); 628 } 629 630 return Promise.resolve(); 631 } 632 633 // Set up interval to wait for FullStory session to have started recording 634 return new Promise((resolve) => { 635 const step = 300; 636 const limit = 50000; 637 let counter = 0; 638 639 const timer = window.setInterval(() => { 640 if (counter >= limit) { 641 window.clearInterval(timer); 642 return; 643 } 644 645 // FS.getCurrentSession() will return null until session has started recording 646 sessionId = 647 typeof window.FS?.getCurrentSession === 'function' ? window.FS.getCurrentSession() : null; 648 649 if (!sessionId) { 650 counter += step; 651 return; 652 } 653 654 window.clearInterval(timer); 655 656 if (wasDataSentForCurrentSession(sessionId, data)) { 657 resolve(); 658 return; 659 } 660 661 if (typeof window.FS?.event === 'function') { 662 window.FS('trackEvent', { name: EVENT_NAME, properties: data }); 663 trackSendForCurrentSession(sessionId, data); 664 resolve(); 665 return; 666 } 667 }, step); 668 }); 669 } 670</script>
670 671 672 673
674<script> 675 676/** 677 * Pushes an event to the Google Tag Manager dataLayer. 678 * Automatically includes the Segment anonymous user ID from localStorage. 679 * 680 * @param {string} event - The event name (e.g., "self_serve_auto_opt_in_checked") 681 * @param {Object} payload - Additional event data to include 682 * 683 * @example 684 * pushToDataLayer("button_clicked", { 685 * content_product: 'Auto', 686 * page_category: 'Landing Page', 687 * cta_label: 'Get Quote', 688 * }); 689 */ 690 691 function pushToDataLayer(event, payload) { 692 window.dataLayer = window.dataLayer || []; 693 694 window.dataLayer.push({ 695 event, 696 data: { 697 kin_segment_user_id: JSON.parse(localStorage.getItem('ajs_anonymous_id')) ?? '', 698 ...payload 699 }, 700 }); 701 } 702 703 704</script>
704 705 706 707 708
709<script> 710 const SPLIT_IO_CONFIG = { 711 STORAGE_KEY: "kin-splitio-anonymous-key", 712 DEFAULT_COOKIE_EXPIRY_DAYS: 60, 713 MOBILE_BREAKPOINT_PX: 983, 714 SEGMENT_ANONYMOUS_ID_COOKIE: "ajs_anonymous_id", 715 SEGMENT_COOKIE_POLL_INTERVAL_MS: 100, 716 SEGMENT_COOKIE_POLL_TIMEOUT_MS: 3000 717 }; 718 719 /** 720 * Polls for the Segment first-party anonymous ID cookie (ajs_anonymous_id). 721 * The Segment SDK sets this cookie asynchronously, creating a race condition with SplitIO 722 * initialization. Polling allows us to wait for the cookie before initializing SplitIO, 723 * so that SplitIO events are linked to the correct Segment person profile. 724 * @param {number} timeoutMs - Max time to wait in ms (default: 3000) 725 * @returns {Promise<string|undefined>} The decoded anonymous ID, or undefined on timeout 726 */ 727 function pollForSegmentAnonymousId(timeoutMs = SPLIT_IO_CONFIG.SEGMENT_COOKIE_POLL_TIMEOUT_MS) { 728 return new Promise(function(resolve) { 729 var deadline = Date.now() + timeoutMs; 730 731 function poll() { 732 var rawValue = getCookie(SPLIT_IO_CONFIG.SEGMENT_ANONYMOUS_ID_COOKIE); 733 if (rawValue) { 734 var decoded = decodeURIComponent(rawValue).replace(/^"|"$/g, ''); 735 resolve(decoded); 736 return; 737 } 738 if (Date.now() >= deadline) { 739 resolve(undefined); 740 return; 741 } 742 setTimeout(poll, SPLIT_IO_CONFIG.SEGMENT_COOKIE_POLL_INTERVAL_MS); 743 } 744 745 poll(); 746 }); 747 } 748 749 /** 750 * Gets or creates an anonymous key for Split.IO tracking. 751 * If a Segment anonymous ID is provided, it takes priority so that SplitIO 752 * events are automatically linked to the correct Segment person profile. 753 * @param {string} [segmentAnonymousId] - The ajs_anonymous_id from Segment, if available 754 * @returns {string} The anonymous key (UUID format) 755 */ 756 function getOrCreateAnonymousKey(segmentAnonymousId) { 757 if (segmentAnonymousId) { 758 setCookie(SPLIT_IO_CONFIG.STORAGE_KEY, segmentAnonymousId); 759 return segmentAnonymousId; 760 } 761 762 const storedKey = getCookie(SPLIT_IO_CONFIG.STORAGE_KEY); 763 764 if (storedKey !== undefined) { 765 return storedKey; 766 } 767 768 const newKey = uuidv4();
769 setCookie(SPLIT_IO_CONFIG.STORAGE_KEY, newKey); 770 771 return newKey; 772 } 773 774 /** 775 * Generates a RFC 4122-compliant UUID v4 776 * @returns {string} A random UUID string 777 */ 778 function uuidv4() { 779 return crypto.randomUUID(); 780 } 781 782 /** 783 * Parses all cookies from document.cookie into a more workable format 784 * @returns {Array<{key: string, value: string}>} Array of cookie objects 785 */ 786 function getCookies() { 787 if (document.cookie === "") { 788 return []; 789 } 790 791 return document.cookie 792 .split("; ") 793 .map((cookieString) => { 794 const [key, value] = cookieString.split("="); 795 return { key, value }; 796 }); 797 } 798 799 /** 800 * Retrieves a specific cookie value by key 801 * @param {string} key - The cookie name to search for 802 * @returns {string|undefined} The cookie value, or undefined if not found 803 */ 804 function getCookie(key) { 805 const targetCookie = getCookies().find(cookie => cookie.key === key); 806 return targetCookie?.value; 807 } 808 809 /** 810 * Sets a cookie with intelligent domain detection 811 * @param {string} key - The cookie name 812 * @param {string} value - The cookie value 813 * @param {number} expiresInDays - Days until cookie expires (default: 60) 814 */ 815 function setCookie(key, value, expiresInDays = SPLIT_IO_CONFIG.DEFAULT_COOKIE_EXPIRY_DAYS) { 816 const domain = determineCookieDomain(); 817 const expirationDate = calculateExpirationDate(expiresInDays); 818 819 const cookieString = [ 820 `${key}=${value}`, 821 `Domain=${domain}`, 822 `Expires=${expirationDate.toUTCString()}`, 823 `Path=/`, 824 `SameSite=Strict`, 825 `Secure` 826 ].join("; "); 827 828 document.cookie = cookieString; 829 } 830 831 /** 832 * Determines the appropriate cookie domain based on current hostname 833 * @returns {string} The appropriate domain for cookie setting 834 */ 835 function determineCookieDomain() { 836 const hostname = window.location.hostname; 837 838 if (hostname.includes("localhost")) { 839 return "localhost"; 840 } else if (hostname.includes("zesty.io")) { 841 return ".zesty.io"; 842 } else if (hostname.includes("kin.com")) { 843 return ".kin.com"; 844 } 845 846 return hostname; 847 } 848 849 /** 850 * Calculates a future expiration date 851 * @param {number} daysFromNow - Number of days in the future 852 * @returns {Date} The calculated expiration date 853 */ 854 function calculateExpirationDate(daysFromNow) { 855 const currentDate = new Date(); 856 857 return new Date( 858 currentDate.getFullYear(), 859 currentDate.getMonth(), 860 currentDate.getDate() + daysFromNow 861 ); 862 } 863 864 /** 865 * Stores treatment results in localStorage for later use 866 * @param {string} experimentName - Name of the Split.IO experiment 867 * @param {Object} treatmentResult - The result object from Split.IO 868 * @param {string} treatmentResult.treatment - The treatment name 869 * @param {Object} [treatmentResult.config] - Optional configuration object 870 */ 871 function setTreatment(experimentName, treatmentResult) { 872 const treatmentKey = `${experimentName}_treatment`; 873 const configKey = `${experimentName}_treatment_configs`; 874 875 localStorage.setItem(treatmentKey, treatmentResult.treatment); 876 877 const configToStore = treatmentResult.config || {}; 878 localStorage.setItem(configKey, JSON.stringify(configToStore)); 879 } 880 881 /** 882 * Allows forcing a specific treatment via URL parameters for testing 883 * @param {string} experimentName - The experiment to potentially override 884 * @param {string} originalTreatment - The treatment that would normally be used 885 * @param {string[]} validTreatments - Array of valid treatment names for this experiment 886 * @returns {string} Either the forced treatment or the original treatment 887 */ 888 function getForcedExperimentTreatment(experimentName, originalTreatment, validTreatments) { 889 const urlParams = new URLSearchParams(window.location.search); 890 const targetExperiment = urlParams.get("experiment"); 891 const requestedTreatment = urlParams.get("treatment"); 892 893 const isTargetingThisExperiment = (targetExperiment === experimentName); 894 const isValidTreatment = requestedTreatment && validTreatments.includes(requestedTreatment); 895 896 if (isTargetingThisExperiment && isValidTreatment) { 897 console.log(`𧪠Forced treatment: "${requestedTreatment}" for experiment: "${experimentName}"`); 898 return requestedTreatment; 899 } 900 901 return originalTreatment; 902 } 903 904 /** 905 * Detects if the user is likely on a mobile device based on screen width 906 * @returns {boolean} true if screen width is <= 983px (mobile-ish), false otherwise 907 */ 908 function isMobile() { 909 const mobileMediaQuery = `(max-width: ${SPLIT_IO_CONFIG.MOBILE_BREAKPOINT_PX}px)`; 910 return window.matchMedia(mobileMediaQuery).matches; 911 } 912</script>
912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944
945<script> 946 947 function onReady(callback) { 948 if (document.readyState === 'loading') { 949 document.addEventListener('DOMContentLoaded', callback); 950 } else { 951 callback(); 952 } 953 } 954 955/** 956 * Show a specific variant with animation 957 * @param {string} experiment - The experiment ID (e.g., "AB-239") 958 * @param {string} treatment - The variant/treatment to show 959 */ 960 function showVariant(experiment, treatment) { 961 var experimentLower = experiment.toLowerCase(); 962 var testContainer = document.querySelector('[data-split="' + experimentLower + '"]'); 963 964 if (!testContainer) { 965 console.warn('ABTest: Container with data-split="' + experimentLower + '" not found'); 966 return; 967 } 968 969 // Show non-applicable elements (elements to fade out/hide) 970 var notApplicableElements = document.querySelector('[data-split-' + experimentLower + '="not-applicable"]'); 971 if (notApplicableElements) { 972 notApplicableElements.classList.add("fade-in-animation"); 973 } 974 975 // Find and show the target element for this treatment 976 var targetElement = testContainer.querySelector( 977 '[data-split-' + experimentLower + '="' + treatment + '"]' 978 ); 979 980 if (targetElement) { 981 targetElement.classList.add("fade-in-animation"); 982 } else { 983 console.warn('ABTest: Element for treatment "' + treatment + '" not found'); 984 } 985 } 986 987 /** 988 * Reads an experiment's CURRENT treatment straight from the Split client, 989 * rather than the cached localStorage value (which can be stale â e.g. 990 * "control" written before a test went live, never refreshed if the SDK later 991 * timed out). The browser SDK re-evaluates fresh each page load. 992 * 993 * Defaults the device_type attribute to match how initSplitABTest evaluates 994 * (above), so a live read agrees with the page-load assignment. Returns "" if 995 * the client isn't loaded yet. May return Split's "control" sentinel if the SDK 996 * isn't ready â callers decide how to treat it. 997 * @param {string} experiment - Experiment ID (e.g. "AB-286") 998 * @param {Object} [attributes] - Targeting attributes; merged over the default device_type 999 * @returns {string} The treatment name, "control", or "" if the client is unavailable 1000 */ 1001 function getLiveTreatment(experiment, attributes) { 1002 if (typeof client === 'undefined') return ''; 1003 var deviceType = window.innerWidth < 768 ? 'mobile' : 'desktop'; 1004 var attrs = Object.assign({ device_type: deviceType }, attributes || {}); 1005 return client.getTreatment(experiment, attrs); 1006 } 1007 1008 /** 1009 * Initialize a Split.io A/B test 1010 * @param {Object} config - Configuration object 1011 * @param {string} config.experiment - Experiment ID (e.g., "AB-239") 1012 * @param {Array} config.variants - Array of variant names 1013 * @param {string} [config.defaultVariant] - Default variant (defaults to first in variants array) 1014 * @param {Object} [config.attributes] - Optional attributes for targeting rules (e.g., device_type) 1015 */ 1016 function initSplitABTest(config) { 1017 var experiment = config.experiment; 1018 var variants = config.variants || []; 1019 var defaultVariant = config.defaultVariant || "v0_control"; 1020 var attributes = config.attributes || {}; 1021 var defaultDeviceType = window.innerWidth < 768? 'mobile' : 'desktop'; 1022 var attributes = Object.assign({ device_type: defaultDeviceType }, config.attributes || {}); 1023 1024 const timeout = 3000; 1025 1026 1027 // Validate config 1028 if (!experiment) { 1029 console.error('ABTest: experiment is required'); 1030 return; 1031 } 1032 if (!variants.length) { 1033 console.error('ABTest: variants array is required'); 1034 return; 1035 } 1036 1037 // Check if factory is available 1038 if (typeof factory === 'undefined') { 1039 console.error('ABTest: factory is not defined. Make sure the Split SDK is loaded.'); 1040 return; 1041 } 1042 1043 var client = factory.client(); 1044 1045 // Guards against the ready-handler and the timeout/control fallback both 1046 // running (e.g. the SDK resolving right around the fallback timer). 1047 var settled = false; 1048 1049 // Helper to show control variant 1050 var showControl = function() { 1051 if (settled) return; 1052 settled = true; 1053 clearTimeout(sdkTimeoutId); 1054 onReady(function() { 1055 showVariant(experiment, defaultVariant); 1056 }); 1057 }; 1058
1059 // Fallback timer - show control if SDK takes too long 1060 var sdkTimeoutId = setTimeout(showControl, timeout); 1061 1062 // Clean up timeout on page unload 1063 window.addEventListener('beforeunload', function() { 1064 clearTimeout(sdkTimeoutId); 1065 }); 1066 1067 // SDK ready â show treatment. 1068 // We use client.ready() (a Promise) rather than the one-shot 1069 // client.on(SDK_READY) event. SDK_READY fires only ONCE per client and is 1070 // NOT replayed to listeners added after it fires (verified: a late listener 1071 // never runs). A test started lazily AFTER the SDK is already warm â e.g. 1072 // AB-286 starting on a bundle-radio click, after the factory/client was 1073 // created at page load (see /splitio) and AB-309 inited on /landing/* â would 1074 // register its SDK_READY listener too late and never run setTreatment, so the 1075 // treatment would never be written to localStorage and the AB-286 modal â 1076 // which reads it on form submit â would never open. This was the prod-only 1077 // / no-cached-treatment failure. client.ready() 1078 // resolves immediately when the SDK is ALREADY ready, and later when it 1079 // becomes ready â covering both cases. 1080 client.ready().then(function() { 1081 if (settled) return; 1082 settled = true; 1083 clearTimeout(sdkTimeoutId); 1084 1085 var treatmentResult = client.getTreatmentWithConfig(experiment, attributes); 1086 var treatment = (treatmentResult && treatmentResult.treatment) || defaultVariant; 1087 1088 treatment = getForcedExperimentTreatment(experiment, treatment, variants); 1089 treatmentResult = Object.assign({}, treatmentResult, { treatment: treatment }); 1090 1091 setTreatment(experiment, treatmentResult); 1092 1093 sendSplitIOData(experiment, treatment); 1094 1095 onReady(function() { 1096 showVariant(experiment, treatment); 1097 }); 1098 }, function() { 1099 // SDK failed to become ready (timed out) â fall back to control. 1100 showControl(); 1101 }); 1102 } 1103</script>
1103 1104 1105 1106 1107 1108 1109 1110 1111 1112
1113<script src="//cdn.split.io/sdk/split-browser-1.1.0.full.min.js"></script>
vendor: 1 bytes, line 1113
1113
1114<script> 1115 if (typeof factory == "undefined") { 1116 // Instantiate the SDK. CDN exposes a splitio object globally with a reference to 1117 // the SplitFactory (as well as any extra modules) 1118 var factory = splitio.SplitFactory({ 1119 core: { 1120 authorizationKey: "548tl3tu7uj9pvml61oco00oek8e17gc0qmj", 1121 // key represents your internal user id, or the account id that 1122 // the user belongs to. 1123 // This could also be a cookie you generate for anonymous users 1124 key: getOrCreateAnonymousKey(), 1125 }, 1126 sync: { 1127 splitFilters: [ 1128 { 1129 type: "bySet", 1130 values: ["marketing"], 1131 }, 1132 ], 1133 }, 1134 }); 1135 } 1136 1137 if (typeof client == "undefined") { 1138 var client = factory.client(); 1139 } 1140</script>
1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198
1199<script> 1200 /* AB-309 â TX paid search. */ 1201 1202 1203 /* AB-310 â FL paid search. */ 1204 1205 1206 /* AB-286 â deliberately ungated. */ 1207 initSplitABTest({ 1208 experiment: "AB-286", 1209 variants: ["v0_control", "v1_preinfo", 'v2_preonline','v3_postinfo', 'v4_postonline'], 1210 control: "v0_control" 1211 }); 1212 1213 /* AB-378 â dual CTA vs. hero address form on /landing/search-ca. 1214 Mobile-only. The width check must gate the CALL, not just the rendering: 1215 getTreatment records an impression every time it runs, so evaluating on 1216 desktop would pile non-eligible users into control and make the two arms 1217 differ by population rather than by treatment. 768px matches the 1218 device_type boundary inside initSplitABTest and the CSS in search-ca.html. */ 1219 1220 1221</script>
1221 1222 1223 1224 1225
1226<script> 1227 (function(h,o,u,n,d) { 1228 h=h[d]=h[d]||{q:[],onReady:function(c){h.q.push(c)}} 1229 d=o.createElement(u);d.async=1;d.src=n;d.crossOrigin='' 1230 n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n) 1231 })(window,document,'script','https://www.datadoghq-browser-agent.com/us1/v6/datadog-rum.js','DD_RUM') 1232 window.DD_RUM.onReady(function() { 1233 window.DD_RUM.init({ 1234 clientToken: 'pub85974b47926903ce4795dc5c2451b2a6', 1235 applicationId: 'e13785d3-7c15-43c3-a9d0-54f311f62122', 1236 site: 'datadoghq.com', 1237 service: 'kin-marketing-website', 1238 env: 'production', 1239 // Specify a version number to identify the deployed version of your application in Datadog 1240 version: '1.0.0', 1241 sessionSampleRate: 50, 1242 sessionReplaySampleRate: 20, 1243 trackBfcacheViews: true, 1244 defaultPrivacyLevel: 'mask-user-input', 1245 allowedTracingUrls: [ 1246 'https://www.kin.com', 1247 'https://6rvxtlhl-dev.webengine.zesty.io', 1248 ], 1249 }); 1250 }) 1251</script>
1251 1252 1253 1254 1255 1256 1257<link type="text/css" href="/site.css?v=963ca532a59bc39668e2e9b1b090abaf" rel="stylesheet" media="screen" /><link rel="dns-prefetch" href="" /></head><body class="view-news" itemscope="" itemtype="https://schema.org/WebPage">
vendor: 77 bytes, lines 1257-1262
1257 1258 1259 1260<noscript 1261 ><iframe 1262 src="https://www.googletagmanager.com/ns.html?id=
1262GTM-TH4CKLW
vendor: 112 bytes, lines 1262-1276
1262" 1263 height="0" 1264 width="0" 1265 style="display: none; visibility: hidden" 1266 ></iframe 1267></noscript> 1268 1269 1270 1271 1272 1273 1274 1275 1276
1276<script> 1277 document.body.classList.add("no-collapse"); 1278 </script>
1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293<header class="kin-nav" data-section="header" data-element-section="header" data-kin-nav> 1294 <style> 1295 @scope { 1296 :scope { 1297 /* #B86C1C has no equivalent in css/main.css */ 1298 --nav-hover: #B86C1C; 1299 --nav-height: 4.75rem; /* 76px */ 1300 --nav-height-sm: 4rem; /* 64px */ 1301 --nav-gutter: clamp(1.5rem, 3vw, 5rem); /* 24px â 80px */ 1302 1303 /* Shared by the bar and the drawer head so the logo never changes size on open. */ 1304 --nav-logo-w: 2.33rem; /* 37.3px */ 1305 --nav-logo-h: 1.25rem; /* 20px */ 1306 /* 1170px = 73.125rem */ 1307 @media (width >= 73.125rem) { 1308 --nav-logo-w: 3.03rem; /* 48.5px */ 1309 --nav-logo-h: 1.625rem; /* 26px */ 1310 } 1311 1312 --nav-ease: cubic-bezier(0.2, 0.8, 0.2, 1); 1313 --nav-shadow-inset: inset 0 2px 4px rgb(40 40 35 / 0.32); 1314 1315 position: sticky; 1316 top: 0; 1317 z-index: 200; 1318 background: var(--color-neutral-white); 1319 border-bottom: 1px solid var(--color-neutral-300); 1320 font-family: var(--font-webfont); 1321 color: var(--color-neutral-black); 1322 } 1323 } 1324 </style> 1325 1326 1327 1328<style> 1329 @scope (.kin-nav__bar) { 1330 :scope { 1331 /* Positioning context for the dropdown panels */ 1332 position: relative; 1333 display: flex; 1334 align-items: center; 1335 height: var(--nav-height-sm); 1336 max-width: var(--x-large); 1337 margin-inline: auto; 1338 padding-inline: var(--nav-gutter); 1339 /* 1170px = 73.125rem */ 1340 @media (width >= 73.125rem) { 1341 height: var(--nav-height); 1342 } 1343 } 1344 1345 /* Buttons do not inherit color: the UA sets buttontext, which iOS paints system blue. */ 1346 button { 1347 border: 0; 1348 background: none; 1349 color: inherit; 1350 cursor: pointer; 1351 } 1352 1353 a { 1354 color: inherit; 1355 text-decoration: none; 1356 } 1357 1358 :focus-visible { 1359 outline: 2px solid var(--color-primary); 1360 outline-offset: 2px; 1361 border-radius: var(--border-radius-200); 1362 } 1363 1364 .kin-nav__logo { 1365 display: flex; 1366 align-items: center; 1367 flex: none; 1368 } 1369 1370 .kin-nav__logo svg { 1371 width: var(--nav-logo-w); 1372 height: var(--nav-logo-h); 1373 color: var(--color-neutral-black); 1374 } 1375 1376 .kin-nav__primary { 1377 display: none; 1378 align-items: center; 1379 gap: clamp(1.125rem, 2vw, 2rem); 1380 margin-left: 2.8125rem; 1381 margin-right: 1.25rem; 1382 /* 1170px = 73.125rem */ 1383 @media (width >= 73.125rem) { 1384 height: 100%; 1385 display: flex; 1386 } 1387 } 1388 1389 .kin-nav__item { 1390 display: flex; 1391 align-items: center; 1392 height: inherit; 1393 } 1394 1395 .kin-nav__link { 1396 display: flex; 1397 align-items: center; 1398 gap: 0.375rem; 1399 font-size: var(--text-body-md); 1400 line-height: var(--line-height-300); 1401 color: var(--color-neutral-black); 1402 white-space: nowrap; 1403 box-shadow: inset 0 -2px 0 transparent; 1404 transition: color 150ms ease-out, box-shadow 150ms ease-out; 1405 } 1406 1407 .kin-nav__link:hover { 1408 color: var(--nav-hover); 1409 } 1410 1411 .kin-nav__link[aria-expanded="true"] { 1412 color: var(--color-neutral-black); 1413 box-shadow: inset 0 -2px 0 var(--color-primary); 1414 } 1415 1416 .kin-nav__chev { 1417 flex: none; 1418 transition: transform 180ms var(--nav-ease); 1419 } 1420 1421 .kin-nav__link[aria-expanded="true"] .kin-nav__chev { 1422 transform: rotate(180deg); 1423 } 1424 1425 .kin-nav__panel { 1426 position: absolute; 1427 top: 100%; 1428 left: var(--nav-gutter); 1429 z-index: 5; 1430 display: grid; 1431 grid-template-columns: auto auto auto; 1432 inline-size: max-content; 1433 max-inline-size: calc(100% - var(--nav-gutter) * 2); 1434 gap: var(--space-800); 1435 padding: var(--space-600) var(--space-500); 1436 background: var(--color-neutral-white); 1437 border: 1px solid var(--color-neutral-300); 1438 border-top: 0; 1439 border-radius: 0 0 var(--border-radius-400) var(--border-radius-400); 1440 box-shadow: 0 4px 12px rgb(40 40 35 / 0.15); 1441 opacity: 0; 1442 visibility: hidden; 1443 transform: translateY(-0.375rem); 1444 transition: opacity 180ms var(--nav-ease), transform 180ms var(--nav-ease), visibility 0s linear 180ms; 1445 } 1446 1447 .kin-nav__panel[data-open] { 1448 opacity: 1; 1449 visibility: visible; 1450 transform: translateY(0); 1451 transition-delay: 0s; 1452 } 1453 1454 .kin-nav__panel-label { 1455 margin-bottom: var(--space-400); 1456 font-size: var(--text-body-xs); 1457 font-weight: var(--font-weight-600); 1458 line-height: var(--line-height-300); 1459 letter-spacing: 0.08em; 1460 text-transform: uppercase; 1461 color: var(--color-neutral-600); 1462 } 1463 1464 .kin-nav__panel-list { 1465 display: grid; 1466 gap: var(--space-200); 1467 margin: 0; 1468 padding: 0; 1469 list-style: none; 1470 } 1471 1472 .kin-nav__panel-list--split { 1473 grid-template-rows: repeat(4, auto); 1474 grid-auto-flow: column; 1475 column-gap: var(--space-800); 1476 } 1477 1478 .kin-nav__panel-link { 1479 font-size: var(--text-body-md); 1480 line-height: var(--line-height-300); 1481 transition: color 150ms ease-out; 1482 } 1483 1484 .kin-nav__panel-link:hover { 1485 color: var(--nav-hover); 1486 } 1487 1488 .kin-nav__panel-articles { 1489 display: grid; 1490 align-content: start; 1491 gap: var(--space-400); 1492 } 1493 1494 .kin-nav__panel-articles-head { 1495 display: flex; 1496 align-items: baseline; 1497 justify-content: space-between; 1498 gap: var(--space-400); 1499 } 1500 1501 .kin-nav__panel-articles-head .kin-nav__panel-label { 1502 margin-bottom: 0; 1503 } 1504 1505 .kin-nav__panel-cta { 1506 display: inline-flex; 1507 align-items: center; 1508 gap: 0.375rem; 1509 font-size: var(--text-body-sm); 1510 font-weight: var(--font-weight-600); 1511 white-space: nowrap; 1512 transition: color 150ms ease-out; 1513 } 1514 1515 .kin-nav__panel-cta:hover { 1516 color: var(--nav-hover); 1517 } 1518 1519 .kin-nav__panel-grid { 1520 display: grid; 1521 grid-template-columns: repeat(2, minmax(0, 1fr)); 1522 gap: var(--space-400); 1523 list-style: none; 1524 } 1525 1526 .kin-nav__panel-card { 1527 display: grid; 1528 align-content: start; 1529 max-width: 17rem; 1530 overflow: hidden; 1531 background: var(--color-neutral-white); 1532 border: 1px solid var(--color-neutral-300); 1533 border-radius: var(--border-radius-300); 1534 transition: box-shadow 180ms var(--nav-ease); 1535 &:hover { 1536 box-shadow: 0 2px 8px rgb(40 40 35 / 0.15); 1537 } 1538 } 1539 1540 .kin-nav__panel-card-media { 1541 aspect-ratio: 16 / 10; 1542 background: var(--color-neutral-300); 1543 } 1544 1545 .kin-nav__panel-card-media img { 1546 inline-size: 100%; 1547 block-size: 100%; 1548 object-fit: cover; 1549 } 1550 1551 .kin-nav__panel-card-body { 1552 padding: var(--space-200) var(--space-300) var(--space-300); 1553 } 1554 1555 .kin-nav__panel-card-title { 1556 font-size: var(--text-body-md); 1557 font-weight: var(--font-weight-600); 1558 line-height: var(--line-height-200); 1559 } 1560 1561 .kin-nav__actions { 1562 display: none; 1563 align-items: center; 1564 gap: var(--space-400); 1565 margin-left: auto; 1566 flex: none; 1567 /* 1170px = 73.125rem */ 1568 @media (width >= 73.125rem) { 1569 display: flex; 1570 } 1571 } 1572 1573 .kin-nav__phone { 1574 display: flex; 1575 align-items: center; 1576 gap: 0.375rem; 1577 height: 2.75rem; 1578 padding-inline: 2px; 1579 font-size: var(--text-body-sm); 1580 font-weight: var(--font-weight-600); 1581 line-height: var(--line-height-300); 1582 white-space: nowrap; 1583 transition: color 180ms var(--nav-ease); 1584 } 1585 1586 .kin-nav__phone:hover { 1587 color: var(--nav-hover); 1588 } 1589 1590 .kin-nav__btn { 1591 display: inline-flex; 1592 align-items: center; 1593 justify-content: center; 1594 gap: var(--space-100); 1595 width: 8.375rem; 1596 height: 2.75rem; 1597 padding-inline: var(--space-400); 1598 border: 1px solid var(--color-neutral-black); 1599 border-radius: var(--border-radius-200); 1600 font-size: 0.9375rem; /* 15px */ 1601 font-weight: var(--font-weight-700); 1602 line-height: var(--line-height-300); 1603 white-space: nowrap;
1604 transition: background 180ms var(--nav-ease), color 180ms var(--nav-ease), opacity 180ms var(--nav-ease), transform 100ms ease; 1605 } 1606 1607 .kin-nav__btn:active { 1608 transform: scale(0.985); 1609 } 1610 1611 .kin-nav__btn--primary { 1612 background: var(--color-primary); 1613 color: var(--color-neutral-black); 1614 } 1615 1616 .kin-nav__btn--primary:hover { 1617 background: var(--color-primary-400); 1618 } 1619 1620 .kin-nav__btn--primary:active { 1621 box-shadow: var(--nav-shadow-inset); 1622 } 1623 1624 .kin-nav__btn--secondary { 1625 background: var(--color-neutral-white); 1626 color: var(--color-neutral-black); 1627 } 1628 1629 .kin-nav__btn--secondary:hover { 1630 background: var(--color-neutral-200); 1631 } 1632 1633 .kin-nav__swap { 1634 display: grid; 1635 align-items: center; 1636 } 1637 1638 .kin-nav__swap > * { 1639 grid-area: 1 / 1; 1640 justify-self: end; 1641 } 1642 1643 .kin-nav__swap > [inert] { 1644 opacity: 0; 1645 } 1646 1647 /* The expanded address bar overlays leftward, so clear what sits under it. */ 1648 :scope:has([data-nav-quote-form][data-expanded]) .kin-nav__primary { 1649 display: none; 1650 } 1651 1652 :scope:has([data-nav-quote-form][data-expanded]) .kin-nav__phone { 1653 visibility: hidden; 1654 } 1655 1656 .kin-nav__mobile { 1657 display: flex; 1658 align-items: center; 1659 gap: 0.625rem; 1660 margin-left: auto; 1661 flex: none; 1662 /* 1170px = 73.125rem */ 1663 @media (width >= 73.125rem) { 1664 display: none; 1665 } 1666 } 1667 1668 .kin-nav__icon-btn { 1669 display: flex; 1670 align-items: center; 1671 justify-content: center; 1672 width: 2.75rem; 1673 height: 2.75rem; 1674 flex: none; 1675 border-radius: var(--border-radius-300); 1676 color: var(--color-neutral-black); 1677 transition: background 180ms var(--nav-ease); 1678 } 1679 1680 .kin-nav__icon-btn:hover { 1681 background: var(--color-neutral-200); 1682 } 1683 1684 .kin-nav__mobile .kin-nav__btn { 1685 width: auto; 1686 padding-inline: 1.125rem; 1687 font-size: var(--text-body-sm); 1688 } 1689 1690 /* Set by the hero observer alongside the dock, so the CTA is never in both places at once. */ 1691 .kin-nav__mobile[data-docked] .kin-nav__btn { 1692 display: none; 1693 } 1694 1695 @media (prefers-reduced-motion: reduce) { 1696 * { 1697 transition-duration: 1ms !important; 1698 } 1699 } 1700 } 1701</style> 1702 1703<div class="kin-nav__bar"> 1704 1705 <a class="kin-nav__logo" data-fs-element="Header: Logo" href="/" aria-label="Kin home"> 1706 <svg viewBox="74 63 796 427" fill="none" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M497.715 478.354V257.976C497.715 251.287 503.19 246.41 509.282 246.41H532.395C537.869 246.41 540.915 249.455 542.727 253.716L551.247 276.231C560.365 266.496 590.187 240.318 637.01 240.318C714.271 240.318 745.287 298.15 745.287 361.456V478.334C745.287 484.426 739.813 489.901 733.741 489.901H683.852C677.163 489.901 672.286 484.426 672.286 478.334V357.793C672.286 326.14 655.862 306.053 626.658 306.053C595.024 306.053 575.554 327.971 569.483 344.415V478.334C569.483 486.855 565.84 489.901 554.273 489.901H509.262C503.19 489.92 497.715 484.446 497.715 478.354ZM364.413 477.558V257.18C364.413 250.491 369.888 245.613 375.98 245.613H426.466C432.557 245.613 438.032 250.491 438.032 257.18V477.558C438.032 483.65 432.557 489.124 426.466 489.124H375.98C369.868 489.124 364.393 483.65 364.413 477.558ZM400.486 202.593C377.373 202.593 359.118 183.72 359.118 160.588C359.118 137.455 377.373 118.582 400.486 118.582C424.216 118.582 443.069 137.455 443.069 160.588C443.069 183.72 424.196 202.593 400.486 202.593ZM827.347 490C804.234 490 785.979 471.128 785.979 447.995C785.979 424.862 804.234 405.99 827.347 405.99C851.077 405.99 869.93 424.862 869.93 447.995C869.93 471.128 851.077 490 827.347 490ZM74 477.558V74.5664C74 68.4746 79.4746 63 85.5664 63H137.267C143.358 63 148.833 68.4746 148.833 74.5664V338.164L228.543 252.939C232.804 249.276 237.064 245.633 243.753 245.633H299.116C309.448 245.633 313.111 256.582 307.02 263.291L216.38 355.822L324.658 472.103C330.75 478.792 327.087 489.144 316.754 489.144H251.059C247.416 489.144 242.539 486.715 240.727 484.267L148.833 374.695V477.578C148.833 483.669 143.358 489.144 137.267 489.144H85.5664C79.4746 489.124 74 483.65 74 477.558Z" fill="currentColor"/></svg> 1707 </a> 1708 1709 <nav class="kin-nav__primary" data-location="header-nav-large" data-element-location="header-nav-large" aria-label="Primary"> 1710 1711 <div class="kin-nav__item"> 1712 <button class="kin-nav__link" type="button" data-fs-element="Header nav toggle: Insurance" data-panel-tr
1712igger="insurance" aria-expanded="false" aria-controls="nav-panel-insurance"> 1713 Insurance 1714 <svg class="kin-nav__chev" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 9l6 6 6-6"/></svg> 1715 </button> 1716 1717 <div class="kin-nav__panel" id="nav-panel-insurance" data-element-location="header-nav-large-submenu-insurance" data-nav-panel> 1718 <div> 1719 <p class="kin-nav__panel-label" id="nav-panel-insurance-auto">Auto</p> 1720 <ul class="kin-nav__panel-list" aria-labelledby="nav-panel-insurance-auto"> 1721 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Auto insurance" href="/auto-insurance/">Auto insurance</a></li> 1722 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Home & auto bundle" href="/bundling/">Home & auto bundle</a></li> 1723 </ul> 1724 </div> 1725 1726 <div> 1727 <p class="kin-nav__panel-label" id="nav-panel-insurance-home">Home</p> 1728 <ul class="kin-nav__panel-list kin-nav__panel-list--split" aria-labelledby="nav-panel-insurance-home"> 1729 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Homeowners insurance" href="/home-insurance/">Homeowners insurance</a></li> 1730 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Condo insurance" href="/condo-insurance/">Condo insurance</a></li> 1731 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: High-value home insurance" href="/home-insurance/high-value-home-insurance/">High-value home insurance</a></li> 1732 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Mobile home insurance" href="/mobile-home-insurance/">Mobile home insurance</a></li> 1733 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Landlord insurance" href="/landlord-insurance/">Landlord insurance</a></li> 1734 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Flood insurance" href="/flood-insurance/">Flood insurance</a></li> 1735 </ul> 1736 </div> 1737 1738 <div> 1739 1740 <p class="kin-nav__panel-label">More from Kin</p> 1741 1742 1743 <a class="kin-nav__panel-card" data-fs-element="Header subnav featured link: Bundling home and auto insurance" href="/blog/bundling-home-auto-insurance-guide/"> 1744 <div class="kin-nav__panel-card-media"> 1745 1746 <img src="https://6rvxtlhl.media.zestyio.com/liability-car-insurance.jpg?auto=webp&width=544&height=340&crop=8:5&optimize=high" width="272" height="170" alt="" loading="lazy" decoding="async" /> 1747 1748 </div> 1749 <div class="kin-nav__panel-card-body"> 1750 <span class="kin-nav__panel-card-title">Bundling home and auto insurance</span> 1751 </div> 1752 </a> 1753 </div> 1754 </div> 1755 </div> 1756 1757 <div class="kin-nav__item"> 1758 <button class="kin-nav__link" type="button" data-fs-element="Header nav toggle: Finance" data-panel-trigger="finance" aria-expanded="false" aria-controls="nav-panel-finance"> 1759 Finance 1760 <svg class="kin-nav__chev" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 9l6 6 6-6"/></svg> 1761 </button> 1762 1763 <div class="kin-nav__panel" id="nav-panel-finance" data-element-location="header-nav-large-submenu-finance" data-nav-panel> 1764 <div> 1765 <p class="kin-nav__panel-label" id="nav-panel-finance-buy">Buy or refinance</p> 1766 <ul class="kin-nav__panel-list" aria-labelledby="nav-panel-finance-buy"> 1767 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Mortgage" href="/mortgage/">Mortgage</a></li> 1768 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Mortgage refinance" href="/refinance/">Mortgage refinance</a></li> 1769 </ul> 1770 </div> 1771 1772 <div> 1773 <p class="kin-nav__panel-label" id="nav-panel-finance-equity">Use your equity</p> 1774 <ul class="kin-nav__panel-list" aria-labelledby="nav-panel-finance-equity"> 1775 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Home equity loan" href="/home-equity/">Home equity loan</a></li> 1776 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: HELOC" href="/heloc/">HELOC</a></li> 1777 </ul> 1778 </div> 1779 1780 <div> 1781 <p class="kin-nav__panel-label">More from Kin</p> 1782 1783 <a class="kin-nav__panel-card" data-fs-element="Header subnav featured link: What is a mortgage" href="/blog/what-is-a-mortgage/"> 1784 <div class="kin-nav__panel-card-media"> 1785 1786 <img src="https://6rvxtlhl.media.zestyio.com/process-of-buying-a-house-resized.jpg?auto=webp&width=544&height=340&crop=8:5&optimize=high" width="272" height="170" alt="" loading="lazy" decoding="async" /> 1787 1788 </div> 1789 <div class="kin-nav__panel-card-body">
1790 <span class="kin-nav__panel-card-title">What is a mortgage?</span> 1791 </div> 1792 </a> 1793 </div> 1794 </div> 1795 </div> 1796 1797 <div class="kin-nav__item"> 1798 <a class="kin-nav__link" data-fs-element="Header nav: Reviews" href="/reviews/">Reviews</a> 1799 </div> 1800 1801 <div class="kin-nav__item"> 1802 <a class="kin-nav__link" data-fs-element="Header nav: About us" href="/about/">About us</a> 1803 </div> 1804 1805 <div class="kin-nav__item"> 1806 <a class="kin-nav__link" data-fs-element="Header nav: Contact" href="/contact/">Contact</a> 1807 </div> 1808 1809 <div class="kin-nav__item"> 1810 <a class="kin-nav__link" data-fs-element="Header nav: Claims" href="/claims/">Claims</a> 1811 </div> 1812 1813 <div class="kin-nav__item"> 1814 <button class="kin-nav__link" type="button" data-fs-element="Header nav toggle: Resources" data-panel-trigger="resources" aria-expanded="false" aria-controls="nav-panel-resources"> 1815 Resources 1816 <svg class="kin-nav__chev" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 9l6 6 6-6"/></svg> 1817 </button> 1818 1819 <div class="kin-nav__panel" id="nav-panel-resources" data-element-location="header-nav-large-submenu-resources" data-nav-panel> 1820 <div> 1821 <p class="kin-nav__panel-label" id="nav-panel-resources-help">Get help</p> 1822 1823 <ul class="kin-nav__panel-list" aria-labelledby="nav-panel-resources-help"> 1824 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Help center" href="https://support.kin.com">Help center</a></li> 1825 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Discounts" href="/discounts/">Discounts</a></li> 1826 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Claims process" href="/claims/">Claims process</a></li> 1827 1828 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Search" data-nav-search-open aria-haspopup="dialog" href="/search">Search</a></li> 1829 </ul> 1830 </div> 1831 1832 <div> 1833 <p class="kin-nav__panel-label" id="nav-panel-resources-learn">Learn</p> 1834 <ul class="kin-nav__panel-list" aria-labelledby="nav-panel-resources-learn"> 1835 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Blog" href="/blog/">Blog</a></li> 1836 <li><a class="kin-nav__panel-link" data-fs-element="Header subnav: Research" href="/blog/research/">Research</a></li> 1837 </ul> 1838 </div> 1839 1840 <div class="kin-nav__panel-articles"> 1841 <div class="kin-nav__panel-articles-head"> 1842 <p class="kin-nav__panel-label" id="nav-panel-resources-more">More from Kin</p> 1843 <a class="kin-nav__panel-cta" data-fs-element="Header subnav featured CTA: See all articles" href="/blog/"> 1844 See all articles 1845 <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg> 1846 </a> 1847 </div> 1848 1849 <ul class="kin-nav__panel-grid" aria-labelledby="nav-panel-resources-more"> 1850 <li> 1851 <a class="kin-nav__panel-card" data-fs-element="Header subnav featured link: How much homeowners insurance do I need" href="/blog/how-much-homeowners-insurance-do-i-need/"> 1852 <div class="kin-nav__panel-card-media"> 1853 1854 <img src="https://6rvxtlhl.media.zestyio.com/how-much-homeowners-insurance-do-i-need.jpg?auto=webp&width=544&height=340&crop=8:5&optimize=high" width="272" height="170" alt="" loading="lazy" decoding="async" /> 1855 1856 </div> 1857 <div class="kin-nav__panel-card-body"> 1858 <span class="kin-nav__panel-card-title">How much homeowners insurance do I need?</span> 1859 </div> 1860 </a> 1861 </li> 1862 <li> 1863 <a class="kin-nav__panel-card" data-fs-element="Header subnav featured link: How to compare home insurance" href="/blog/how-to-compare-home-insurance/"> 1864 <div class="kin-nav__panel-card-media"> 1865 1866 <img src="https://6rvxtlhl.media.zestyio.com/compare-insurance.jpg?auto=webp&width=544&height=340&crop=8:5&optimize=high" width="272" height="170" alt="" loading="lazy" decoding="async" /> 1867 1868 </div> 1869 <div class="kin-nav__panel-card-body">
1870 <span class="kin-nav__panel-card-title">How to compare home insurance</span> 1871 </div> 1872 </a> 1873 </li> 1874 </ul> 1875 </div> 1876 </div> 1877 </div> 1878 1879 </nav> 1880 1881 <div class="kin-nav__actions" data-element-location="header-actions-large"> 1882 <a class="kin-nav__phone" data-fs-element="Header: Phone" href="tel:+18884879048"> 1883 <svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"/></svg> 1884 888-487-9048 1885 </a> 1886 <div class="kin-nav__swap" data-nav-swap> 1887 1888 <a class="kin-nav__btn kin-nav__btn--secondary" data-fs-element="Header: Log in" data-swap="login" href="https://app.kin.com/login">Log in</a> 1889 <div data-swap="quote" inert> 1890 1891 1892 1893 1894 1895 1896 1897 1898<div class="kin-nav__quote" data-address-form data-nav-quote-form> 1899 <style> 1900 @scope ([data-nav-quote-form]) { 1901 :scope { 1902 /* How far the submit button sits inside the field. */ 1903 --nav-quote-pad: 4px; 1904 --nav-quote-inset: calc(var(--nav-quote-pad) + 1px); 1905 1906 position: relative; 1907 display: flex; 1908 align-items: center; 1909 } 1910 1911 .kin-nav__quote-trigger { 1912 opacity: 1; 1913 visibility: visible; 1914 transition: opacity 180ms var(--nav-ease), visibility 0s linear 0s; 1915 } 1916 1917 :scope[data-expanded] .kin-nav__quote-trigger { 1918 opacity: 0; 1919 visibility: hidden; 1920 transition: opacity 180ms var(--nav-ease), visibility 0s linear 180ms; 1921 } 1922 1923 .kin-nav__quote-bar { 1924 position: absolute; 1925 top: 50%; 1926 right: calc(var(--nav-quote-inset) * -1); 1927 translate: 0 -50%; 1928 display: flex; 1929 align-items: center; 1930 gap: var(--space-100); 1931 inline-size: min(40rem, 52vw); 1932 opacity: 0; 1933 visibility: hidden; 1934 transition: opacity 180ms var(--nav-ease), visibility 0s linear 180ms; 1935 } 1936 1937 :scope[data-expanded] .kin-nav__quote-bar { 1938 opacity: 1; 1939 visibility: visible; 1940 transition: opacity 180ms var(--nav-ease), visibility 0s linear 0s; 1941 } 1942 1943 .kin-nav__quote-close { 1944 display: flex; 1945 align-items: center; 1946 justify-content: center; 1947 inline-size: 2rem; 1948 block-size: 2rem; 1949 flex: none; 1950 border-radius: var(--border-radius-full); 1951 color: var(--color-neutral-black); 1952 transition: background 150ms var(--nav-ease); 1953 } 1954 1955 .kin-nav__quote-close:hover { 1956 background: var(--color-neutral-200); 1957 } 1958 1959 .kin-nav__quote-form { 1960 position: relative; 1961 flex: 1; 1962 min-inline-size: 0; 1963 } 1964 1965 .kin-nav__quote-field { 1966 display: flex; 1967 align-items: center; 1968 gap: var(--space-200); 1969 padding: var(--nav-quote-pad) var(--nav-quote-pad) var(--nav-quote-pad) var(--space-300); 1970 border: 1px solid var(--color-neutral-400); 1971 border-radius: var(--border-radius-300); 1972 background: var(--color-neutral-white); 1973 transition: border-color 150ms var(--nav-ease); 1974 } 1975 1976 .kin-nav__quote-field:focus-within { 1977 border-color: var(--color-neutral-black); 1978 } 1979 1980 .kin-nav__quote-pin { 1981 flex: none; 1982 color: var(--color-neutral-600); 1983 } 1984 1985 .kin-nav__quote-input { 1986 flex: 1; 1987 min-inline-size: 0; 1988 block-size: 2.75rem; 1989 border: 0; 1990 background: none; 1991 font-size: var(--text-body-sm); 1992 color: var(--color-neutral-black); 1993 } 1994 1995 .kin-nav__quote-input::placeholder { 1996 color: var(--color-neutral-600); 1997 } 1998 1999 .kin-nav__quote-input:focus-visible { 2000 outline: none; 2001 } 2002 2003 .kin-nav__quote-submit { 2004 flex: none; 2005 } 2006 2007 .kin-nav__quote-listbox { 2008 position: absolute; 2009 top: calc(100% + var(--space-100)); 2010 inset-inline: 0; 2011 z-index: 10; 2012 margin: 0; 2013 padding: var(--space-100); 2014 list-style: none; 2015 background: var(--color-neutral-white); 2016 border: 1px solid var(--color-neutral-300); 2017 border-radius: var(--border-radius-300); 2018 box-shadow: 0 4px 12px rgb(40 40 35 / 0.15); 2019 } 2020 2021 .kin-nav__quote-listbox[hidden] { 2022 display: none; 2023 } 2024 2025 .address-form__option { 2026 display: flex; 2027 align-items: center; 2028 padding: var(--space-200) var(--space-300); 2029 border-radius: var(--border-radius-200); 2030 font-size: var(--text-body-sm); 2031 line-height: var(--line-height-300); 2032 cursor: pointer; 2033 } 2034 2035 .address-form__option--active, 2036 .address-form__option:hover { 2037 background: var(--color-neutral-200); 2038 } 2039 2040 .address-form__option-text { 2041 flex: 1; 2042 min-inline-size: 0; 2043 } 2044 2045 /* Marks a multi-unit building, which drills down rather than committing. */ 2046 .address-form__option-chevron { 2047 flex: none; 2048 margin-inline-start: var(--space-200); 2049 color: var(--color-neutral-600); 2050 } 2051 2052 .address-form__option--loading { 2053 color: var(--color-neutral-600); 2054 font-style: italic; 2055 pointer-events: none; 2056 cursor: default; 2057 } 2058 2059 /* The only way out of a no-results dead end, so it has to read as a control. */ 2060 .address-form__retry { 2061 padding: 0; 2062 text-decoration: underline; 2063 cursor: pointer; 2064 } 2065 2066 .address-form__phone-link { 2067 text-decoration: underline; 2068 } 2069 2070 .kin-nav__quote-error { 2071 position: absolute; 2072 top: calc(100% + var(--space-100)); 2073 inset-inline: 0; 2074 z-index: 10; 2075 padding: var(--space-200) var(--space-300); 2076 border-radius: var(--border-radius-200); 2077 background: var(--color-warning-100); 2078 color: var(--color-warning-600); 2079 font-size: var(--text-body-sm); 2080 } 2081 2082 .kin-nav__quote-error:empty { 2083 display: none; 2084 } 2085 } 2086 </style> 2087 2088 <button class="kin-nav__btn kin-nav__btn--primary kin-nav__quote-trigger" type="button" data-fs-element="Header: Get a quote" data-nav-quote-cta aria-expanded="false" aria-controls="nav-quote-bar">Get a quote</button> 2089 2090 <div class="kin-nav__quote-bar" id="nav-quote-bar"> 2091 <button class="kin-nav__quote-close" type="button" data-fs-element="Header: Close address search" data-nav-quote-close aria-label="Close address search"> 2092 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><path d="M5 5l14 14M19 5L5 19"/></svg> 2093 </button> 2094 2095 <form 2096 class="kin-nav__quote-form" 2097 data-ref="form" 2098 data-kin-form-id="header-nav" 2099 method="post" 2100 action="https://app.kin.com/addresses" 2101 novalidate 2102 autocomplete="off" 2103 > 2104 <input type="hidden" name="fields[address__display]" data-addr="display" class="fs-exclude" /> 2105 <input type="hidden" name="fields[address__street_name]" data-addr="street" class="fs-exclude" /> 2106 <input type="hidden" name="fields[address__city]" data-addr="city" class="fs-exclude" /> 2107 <input type="hidden" name="fields[address__state]" data-addr="state" class="fs-exclude" /> 2108 <input type="hidden" name="fields[address__zipcode]" data-addr="zipcode" class="fs-exclude" /> 2109 <input type="hidden" name="fields[address__unit_number]" data-addr="unit" class="fs-exclude" /> 2110 <input type="hidden" name="page_path" /> 2111 <input type="hidden" name="product_interest" value="home" /> 2112 2113 <label class="sr-only" data-ref="label">Enter your home address</label> 2114 2115 <div class="kin-nav__quote-field"> 2116 <svg class="kin-nav__quote-pin" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg> 2117 <input 2118 type="text" 2119 inputmode="text" 2120 class="kin-nav__quote-input fs-mask" 2121 placeholder="Enter your home address" 2122 data-ref="input" 2123 autocomplete="address-line1" 2124 autocorrect="off" 2125 autocapitalize="off" 2126 spellcheck="false" 2127 /> 2128 <button class="kin-nav__btn kin-nav__btn--primary kin-nav__quote-submit" data-fs-element="Header: Get a quote submit" type="submit">Get a quote</button> 2129 </div> 2130 2131 <ul class="kin-nav__quote-listbox fs-mask" role="listbox" aria-label="Address suggestions" data-ref="listbox" hidden></ul>
2132 <div class="sr-only" role="status" aria-live="polite" aria-atomic="true" data-ref="hint"></div> 2133 <div class="kin-nav__quote-error" role="alert" aria-live="assertive" d`ata-ref="error"></div> 2134 </form> 2135 </div> 2136 2137
2137<script type="module"> 2138 const container = document.querySelector("[data-nav-quote-form]"); 2139 const trigger = container?.querySelector("[data-nav-quote-cta]"); 2140 const closeBtn = container?.querySelector("[data-nav-quote-close]"); 2141 const input = container?.querySelector('[data-ref="input"]'); 2142 const listbox = container?.querySelector('[data-ref="listbox"]'); 2143 const errorEl = container?.querySelector('[data-ref="error"]'); 2144 const hintEl = container?.querySelector('[data-ref="hint"]'); 2145 2146 if (container && trigger && closeBtn && input && listbox) { 2147 const isExpanded = () => container.hasAttribute("data-expanded"); 2148 2149 const clearError = () => { 2150 if (!errorEl || !errorEl.textContent.trim()) return; 2151 if (errorEl.querySelector("a, button")) return; 2152 errorEl.textContent = ""; 2153 input.removeAttribute("aria-invalid"); 2154 if (hintEl?.id) input.setAttribute("aria-describedby", hintEl.id); 2155 container.classList.remove("has-error"); 2156 }; 2157 2158 const expand = () => { 2159 container.setAttribute("data-expanded", ""); 2160 trigger.setAttribute("aria-expanded", "true"); 2161 // preventScroll stops the browser scrolling the header and jumping the sticky bar. 2162 requestAnimationFrame(() => input.focus({ preventScroll: true })); 2163 }; 2164 2165 const collapse = ({ force = false } = {}) => { 2166 if (!force && input.value.trim()) return; 2167 if (force && input.value) { 2168 input.value = ""; 2169 input.dispatchEvent(new Event("input", { bubbles: true })); 2170 } 2171 clearError(); 2172 container.removeAttribute("data-expanded"); 2173 trigger.setAttribute("aria-expanded", "false"); 2174 document.dispatchEvent(new CustomEvent("nav-quote-collapsed")); 2175 }; 2176 2177 trigger.addEventListener("click", expand); 2178 2179 closeBtn.addEventListener("click", () => { 2180 collapse({ force: true }); 2181 trigger.focus(); 2182 }); 2183 2184 container.addEventListener("focusout", (event) => { 2185 if (container.contains(event.relatedTarget)) return; 2186 setTimeout(clearError, 150); 2187 }); 2188 2189 document.addEventListener("keydown", (event) => { 2190 if (event.key !== "Escape" || !isExpanded()) return; 2191 if (!listbox.hidden) return; 2192 collapse(); 2193 if (!isExpanded()) trigger.focus(); 2194 }); 2195 2196 document.addEventListener("pointerdown", (event) => { 2197 if (isExpanded() && !container.contains(event.target)) collapse(); 2198 }); 2199 } 2200 </script>
2200 2201</div> 2202 2203 2204 2205 </div> 2206 </div> 2207 </div> 2208 2209 <div class="kin-nav__mobile" data-element-location="header-nav-small"> 2210 <a class="kin-nav__icon-btn" data-fs-element="Header mobile: Phone" href="tel:+18884879048" aria-label="Call 888-487-9048"> 2211 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"/></svg> 2212 </a> 2213 <a class="kin-nav__btn kin-nav__btn--secondary" data-fs-element="Header mobile: Log in" href="https://app.kin.com/login">Log in</a> 2214 <button class="kin-nav__icon-btn" type="button" data-fs-element="Header mobile: Menu toggle" data-nav-drawer-open aria-expanded="false" aria-controls="nav-drawer" aria-label="Open menu"> 2215 <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h16"/></svg> 2216 </button> 2217 </div> 2218 2219
2219<script type="module"> 2220 const bar = document.querySelector(".kin-nav__bar"); 2221 2222 const sections = bar 2223 ? [...bar.querySelectorAll(".kin-nav__item")] 2224 .map((item) => ({ 2225 item, 2226 trigger: item.querySelector("[data-panel-trigger]"), 2227 panel: item.querySelector("[data-nav-panel]"), 2228 })) 2229 .filter((section) => section.trigger && section.panel) 2230 : []; 2231 2232 if (sections.length) { 2233 const hover = matchMedia("(hover: hover) and (pointer: fine)"); 2234 const desktop = matchMedia("(width >= 73.125rem)"); 2235 const tracked = new Set(); 2236 let closeTimer; 2237 2238 const isOpen = (section) => section.trigger.getAttribute("aria-expanded") === "true"; 2239 2240 const setOpen = (section, open) => { 2241 section.trigger.setAttribute("aria-expanded", String(open)); 2242 section.panel.toggleAttribute("data-open", open); 2243 }; 2244 2245 const closeAll = () => sections.forEach((section) => setOpen(section, false)); 2246 2247 // A hover open fires no click, so FullStory would otherwise never see the panel. 2248 const track = (section, source) => { 2249 const panel = section.trigger.dataset.panelTrigger; 2250 if (tracked.has(panel) || typeof window.FS !== "function") return; 2251 tracked.add(panel); 2252 window.FS("trackEvent", { 2253 name: "header_nav_panel_open", 2254 properties: { panel, source }, 2255 }); 2256 }; 2257 2258 const open = (section, source) => { 2259 clearTimeout(closeTimer); 2260 if (!isOpen(section)) track(section, source); 2261 sections.forEach((other) => setOpen(other, other === section)); 2262 }; 2263 2264 // The panel sits below the bar. 2265 const scheduleClose = () => { 2266 clearTimeout(closeTimer); 2267 closeTimer = setTimeout(closeAll, 220); 2268 }; 2269 2270 sections.forEach((section) => { 2271 section.trigger.addEventListener("click", () => { 2272 if (isOpen(section)) closeAll(); 2273 else open(section, "click"); 2274 }); 2275 2276 section.trigger.addEventListener("keydown", (event) => { 2277 if (event.key !== "ArrowDown") return; 2278 event.preventDefault(); 2279 open(section, "keyboard"); 2280 section.panel.querySelector("a[href]")?.focus(); 2281 }); 2282 2283 // The panel is a descendant, so these also fire when the pointer moves into it. 2284 section.item.addEventListener("pointerenter", () => { 2285 if (hover.matches) open(section, "hover"); 2286 }); 2287 2288 section.item.addEventListener("pointerleave", () => { 2289 if (hover.matches) scheduleClose(); 2290 }); 2291 2292 section.item.addEventListener("focusout", (event) => { 2293 if (!section.item.contains(event.relatedTarget)) setOpen(section, false); 2294 }); 2295 }); 2296 2297 document.addEventListener("keydown", (event) => { 2298 if (event.key !== "Escape") return; 2299 const current = sections.find(isOpen); 2300 if (!current) return; 2301 setOpen(current, false); 2302 current.trigger.focus(); 2303 }); 2304 2305 document.addEventListener("pointerdown", (event) => { 2306 if (!sections.some((section) => section.item.contains(event.target))) closeAll(); 2307 }); 2308 2309 // change fires only when the capability or breakpoint flips; resize fired every frame. 2310 hover.addEventListener("change", closeAll); 2311 desktop.addEventListener("change", closeAll); 2312 } 2313 </script>
2313 2314 2315</div> 2316 2317 2318 2319 2320<dialog class="kin-drawer" id="nav-drawer" data-element-location="header-nav-small-menu" data-nav-drawer aria-label="Site menu"> 2321 <style> 2322 @scope ([data-nav-drawer]) { 2323 :scope { 2324 position: fixed; 2325 inset: 0; 2326 z-index: 300; 2327 inline-size: 100%; 2328 block-size: 100%; 2329 max-inline-size: none; 2330 max-block-size: none; 2331 margin: 0; 2332 padding: 0; 2333 border: 0; 2334 background: var(--color-neutral-white); 2335 color: var(--color-neutral-black); 2336 overflow: hidden; 2337 } 2338 2339 :scope[open] { 2340 display: flex; 2341 flex-direction: column; 2342 } 2343 2344 a { 2345 color: inherit; 2346 text-decoration: none; 2347 } 2348 2349 /* Buttons do not inherit color: the UA sets buttontext, which iOS paints system blue. */ 2350 button { 2351 border: 0; 2352 background: none; 2353 color: inherit; 2354 cursor: pointer; 2355 } 2356 2357 :focus-visible { 2358 outline: 2px solid var(--color-primary); 2359 outline-offset: 2px; 2360 border-radius: var(--border-radius-200); 2361 } 2362 2363 .kin-drawer__head { 2364 display: flex; 2365 align-items: center; 2366 justify-content: space-between; 2367 flex: none; 2368 block-size: var(--nav-height-sm); 2369 padding-inline: var(--nav-gutter); 2370 border-bottom: 1px solid var(--color-neutral-300); 2371 } 2372 2373 .kin-drawer__logo svg { 2374 width: var(--nav-logo-w); 2375 height: var(--nav-logo-h); 2376 color: var(--color-neutral-black); 2377 } 2378 2379 .kin-drawer__close { 2380 display: flex; 2381 align-items: center; 2382 justify-content: center; 2383 inline-size: 2.75rem; 2384 block-size: 2.75rem; 2385 flex: none; 2386 border-radius: var(--border-radius-full); 2387 color: var(--color-neutral-black); 2388 } 2389 2390 .kin-drawer__quick { 2391 display: grid; 2392 grid-template-columns: repeat(4, 1fr); 2393 flex: none; 2394 margin: 0; 2395 padding: var(--space-400) var(--space-200); 2396 list-style: none; 2397 border-bottom: 1px solid var(--color-neutral-300); 2398 } 2399 2400 .kin-drawer__quick a { 2401 display: grid; 2402 justify-items: center; 2403 gap: var(--space-200); 2404 padding: var(--space-100); 2405 border-radius: var(--border-radius-300); 2406 font-size: var(--text-body-xs); 2407 line-height: var(--line-height-300); 2408 text-align: center; 2409 } 2410 2411 .kin-drawer__body { 2412 flex: 1; 2413 overflow-y: auto; 2414 } 2415 2416 .kin-drawer__list { 2417 margin: 0; 2418 padding: 0; 2419 list-style: none; 2420 } 2421 2422 .kin-drawer__item { 2423 border-bottom: 1px solid var(--color-neutral-300); 2424 } 2425 2426 .kin-drawer__toggle, 2427 .kin-drawer__link { 2428 display: flex; 2429 align-items: center; 2430 justify-content: space-between; 2431 gap: var(--space-300); 2432 inline-size: 100%; 2433 min-block-size: 3.9375rem; /* 63px */ 2434 padding-inline: var(--nav-gutter); 2435 font-size: var(--text-heading-xs); 2436 font-weight: var(--font-weight-600); 2437 line-height: var(--line-height-300); 2438 color: var(--color-neutral-black); 2439 text-align: left; 2440 transition: background 150ms var(--nav-ease); 2441 } 2442 2443 /* Marks the one active subnav. Only one can be open. */ 2444 .kin-drawer__toggle[aria-expanded="true"] { 2445 background: var(--color-primary); 2446 } 2447 2448 .kin-drawer__chev { 2449 flex: none; 2450 transition: transform 180ms var(--nav-ease); 2451 } 2452 2453 [aria-expanded="true"] .kin-drawer__chev { 2454 transform: rotate(180deg); 2455 } 2456 2457 .kin-drawer__sub { 2458 display: grid; 2459 margin: 0; 2460 padding: 0 var(--nav-gutter) var(--space-400); 2461 list-style: none; 2462 } 2463 2464 .kin-drawer__sub[hidden] { 2465 display: none; 2466 } 2467 2468 .kin-drawer__cat { 2469 margin-block: var(--space-300) var(--space-200); 2470 font-size: var(--text-body-xs); 2471 font-weight: var(--font-weight-600); 2472 line-height: var(--line-height-300); 2473 letter-spacing: 0.08em; 2474 text-transform: uppercase; 2475 color: var(--color-neutral-600); 2476 } 2477 2478 .kin-drawer__sublist { 2479 display: grid; 2480 margin: 0; 2481 padding-inline-start: var(--space-300); 2482 list-style: none; 2483 border-inline-start: 1px solid var(--color-neutral-300); 2484 } 2485 2486 .kin-drawer__sub a { 2487 display: flex; 2488 align-items: center;
2489 min-block-size: 2.75rem; 2490 font-size: var(--text-body-md); 2491 color: var(--color-neutral-black); 2492 transition: color 150ms ease-out; 2493 } 2494 2495 .kin-drawer__sub a:hover { 2496 color: var(--nav-hover); 2497 } 2498 2499 .kin-drawer__foot { 2500 flex: none; 2501 padding: var(--space-300) var(--nav-gutter) var(--space-400); 2502 border-top: 1px solid var(--color-neutral-300); 2503 } 2504 2505 .kin-drawer__cta { 2506 display: flex; 2507 align-items: center; 2508 justify-content: center; 2509 inline-size: 100%; 2510 min-block-size: 3.25rem; 2511 border: 1px solid var(--color-neutral-black); 2512 border-radius: var(--border-radius-200); 2513 background: var(--color-primary); 2514 font-size: var(--text-body-md); 2515 font-weight: var(--font-weight-700); 2516 } 2517 2518 @media (prefers-reduced-motion: reduce) { 2519 * { 2520 transition-duration: 1ms !important; 2521 } 2522 } 2523 } 2524 </style> 2525 2526 <div class="kin-drawer__head"> 2527 <a class="kin-drawer__logo" data-fs-element="Header mobile: Logo" href="/" aria-label="Kin home"> 2528 <svg viewBox="74 63 796 427" fill="none" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M497.715 478.354V257.976C497.715 251.287 503.19 246.41 509.282 246.41H532.395C537.869 246.41 540.915 249.455 542.727 253.716L551.247 276.231C560.365 266.496 590.187 240.318 637.01 240.318C714.271 240.318 745.287 298.15 745.287 361.456V478.334C745.287 484.426 739.813 489.901 733.741 489.901H683.852C677.163 489.901 672.286 484.426 672.286 478.334V357.793C672.286 326.14 655.862 306.053 626.658 306.053C595.024 306.053 575.554 327.971 569.483 344.415V478.334C569.483 486.855 565.84 489.901 554.273 489.901H509.262C503.19 489.92 497.715 484.446 497.715 478.354ZM364.413 477.558V257.18C364.413 250.491 369.888 245.613 375.98 245.613H426.466C432.557 245.613 438.032 250.491 438.032 257.18V477.558C438.032 483.65 432.557 489.124 426.466 489.124H375.98C369.868 489.124 364.393 483.65 364.413 477.558ZM400.486 202.593C377.373 202.593 359.118 183.72 359.118 160.588C359.118 137.455 377.373 118.582 400.486 118.582C424.216 118.582 443.069 137.455 443.069 160.588C443.069 183.72 424.196 202.593 400.486 202.593ZM827.347 490C804.234 490 785.979 471.128 785.979 447.995C785.979 424.862 804.234 405.99 827.347 405.99C851.077 405.99 869.93 424.862 869.93 447.995C869.93 471.128 851.077 490 827.347 490ZM74 477.558V74.5664C74 68.4746 79.4746 63 85.5664 63H137.267C143.358 63 148.833 68.4746 148.833 74.5664V338.164L228.543 252.939C232.804 249.276 237.064 245.633 243.753 245.633H299.116C309.448 245.633 313.111 256.582 307.02 263.291L216.38 355.822L324.658 472.103C330.75 478.792 327.087 489.144 316.754 489.144H251.059C247.416 489.144 242.539 486.715 240.727 484.267L148.833 374.695V477.578C148.833 483.669 143.358 489.144 137.267 489.144H85.5664C79.4746 489.124 74 483.65 74 477.558Z" fill="currentColor"/></svg> 2529 </a> 2530 <button class="kin-drawer__close" type="button" data-fs-element="Header mobile: Menu close" data-nav-drawer-close aria-label="Close menu"> 2531 <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><path d="M5 5l14 14M19 5L5 19"/></svg> 2532 </button> 2533 </div> 2534 2535 <ul class="kin-drawer__quick"> 2536 <li> 2537 <a data-fs-element="Header mobile quick: Call us" href="tel:+18884879048"> 2538 <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"/></svg> 2539 Call us 2540 </a> 2541 </li> 2542 <li> 2543 <a data-fs-element="Header mobile quick: Log in" href="https://app.kin.com/login"> 2544 <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="10" r="3"/><path d="M6.2 19.4a6.5 6.5 0 0 1 11.6 0"/></svg> 2545 Log in 2546 </a> 2547 </li> 2548 <li> 2549 <a data-fs-element="Header mobile quick: Claims" href="/claims/"> 2550 <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z"/><path d="M14 3v5h5M12 12v5M9.5 14.5h5"/></svg> 2551 Claims 2552 </a> 2553 </li> 2554 <li> 2555 <a data-fs-element="Header mobile quick: Search" data-nav-search-open aria-haspopup="dialog" href="/search/"> 2556 <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.9-3.9"/></svg> 2557 Search 2558 </a> 2559 </li> 2560 </ul> 2561 2562 <nav class="kin-drawer__body" aria-label="Menu"> 2563 <ul class="kin-drawer__list"> 2564 2565 <li class="kin-drawer__item"> 2566 <button class="kin-drawer__toggle" type="button" aria-expanded="false" data-fs-element="Header mobile nav toggle: Insurance" aria-controls="drawer
2566-sub-insurance"> 2567 Insurance 2568 <svg class="kin-drawer__chev" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 9l6 6 6-6"/></svg> 2569 </button> 2570 <div class="kin-drawer__sub" id="drawer-sub-insurance" data-element-location="header-nav-small-submenu-insurance" hidden> 2571 <p class="kin-drawer__cat" id="drawer-ins-auto">Auto</p> 2572 <ul class="kin-drawer__sublist" aria-labelledby="drawer-ins-auto"> 2573 <li><a data-fs-element="Header mobile subnav: Auto insurance" href="/auto-insurance/">Auto insurance</a></li> 2574 <li><a data-fs-element="Header mobile subnav: Home & auto bundle" href="/bundling/">Home & auto bundle</a></li> 2575 </ul> 2576 2577 <p class="kin-drawer__cat" id="drawer-ins-home">Home</p> 2578 <ul class="kin-drawer__sublist" aria-labelledby="drawer-ins-home"> 2579 <li><a data-fs-element="Header mobile subnav: Homeowners insurance" href="/home-insurance/">Homeowners insurance</a></li> 2580 <li><a data-fs-element="Header mobile subnav: Mobile home insurance" href="/mobile-home-insurance/">Mobile home insurance</a></li> 2581 <li><a data-fs-element="Header mobile subnav: Condo insurance" href="/condo-insurance/">Condo insurance</a></li> 2582 <li><a data-fs-element="Header mobile subnav: Landlord insurance" href="/landlord-insurance/">Landlord insurance</a></li> 2583 <li><a data-fs-element="Header mobile subnav: High-value home insurance" href="/home-insurance/high-value-home-insurance/">High-value home insurance</a></li> 2584 <li><a data-fs-element="Header mobile subnav: Flood insurance" href="/flood-insurance/">Flood insurance</a></li> 2585 </ul> 2586 2587
2588 <p class="kin-drawer__cat" id="drawer-ins-more">More from Kin</p> 2589 <ul class="kin-drawer__sublist" aria-labelledby="drawer-ins-more"> 2590 <li><a data-fs-element="Header mobile subnav: How to bundle home and auto insurance" href="/blog/bundling-home-auto-insurance-guide/">How to bundle home and auto insurance</a></li> 2591 </ul> 2592 </div> 2593 </li> 2594 2595 <li class="kin-drawer__item"> 2596 <button class="kin-drawer__toggle" type="button" aria-expanded="false" data-fs-element="Header mobile nav toggle: Finance" aria-controls="drawer-sub-finance"> 2597 Finance 2598 <svg class="kin-drawer__chev" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 9l6 6 6-6"/></svg> 2599 </button> 2600 <div class="kin-drawer__sub" id="drawer-sub-finance" data-element-location="header-nav-small-submenu-finance" hidden> 2601 <p class="kin-drawer__cat" id="drawer-fin-buy">Buy or refinance</p> 2602 <ul class="kin-drawer__sublist" aria-labelledby="drawer-fin-buy"> 2603 <li><a data-fs-element="Header mobile subnav: Mortgage" href="/mortgage/">Mortgage</a></li> 2604 <li><a data-fs-element="Header mobile subnav: Mortgage refinance" href="/refinance/">Mortgage refinance</a></li> 2605 </ul> 2606
2607 <p class="kin-drawer__cat" id="drawer-fin-equity">Use your equity</p> 2608 <ul class="kin-drawer__sublist" aria-labelledby="drawer-fin-equity"> 2609 <li><a data-fs-element="Header mobile subnav: Home equity loan" href="/home-equity/">Home equity loan</a></li> 2610 <li><a data-fs-element="Header mobile subnav: HELOC" href="/heloc/">HELOC</a></li> 2611 </ul> 2612 2613 <p class="kin-drawer__cat" id="drawer-fin-more">More from Kin</p> 2614 <ul class="kin-drawer__sublist" aria-labelledby="drawer-fin-more"> 2615 <li><a data-fs-element="Header mobile subnav: What is a mortgage?" href="/blog/what-is-a-mortgage/">What is a mortgage?</a></li> 2616 </ul> 2617 </div> 2618 </li> 2619 2620 <li class="kin-drawer__item"> 2621 <a class="kin-drawer__link" data-fs-element="Header mobile nav: Reviews" href="/reviews/">Reviews</a> 2622 </li> 2623 2624 <li class="kin-drawer__item"> 2625 <a class="kin-drawer__link" data-fs-element="Header mobile nav: About us" href="/about/">About us</a> 2626 </li> 2627 2628 <li class="kin-drawer__item"> 2629 <a class="kin-drawer__link" data-fs-element="Header mobile nav: Contact" href="/contact/">Contact</a> 2630 </li> 2631 2632 <li class="kin-drawer__item"> 2633 <a class="kin-drawer__link" data-fs-element="Header mobile nav: Claims" href="/claims/">Claims</a> 2634 </li> 2635 2636 <li class="kin-drawer__item"> 2637 <button class="kin-drawer__toggle" type="button" aria-expanded="false" data-fs-element="Header mobile nav toggle: Resources" aria-controls="drawer-sub-resources"> 2638 Resources 2639 <svg class="kin-drawer__chev" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M6 9l6 6 6-6"/></svg> 2640 </button>
2641 <div class="kin-drawer__sub" id="drawer-sub-resources" data-element-location="header-nav-small-submenu-resources" hidden> 2642 <p class="kin-drawer__cat" id="drawer-res-help">Get help</p> 2643 <ul class="kin-drawer__sublist" aria-labelledby="drawer-res-help"> 2644 <li><a data-fs-element="Header mobile subnav: Help center" href="https://support.kin.com">Help center</a></li> 2645 <li><a data-fs-element="Header mobile subnav: Discounts" href="/discounts/">Discounts</a></li> 2646 <li><a data-fs-element="Header mobile subnav: Claims process" href="/claims/">Claims process</a></li> 2647 <li><a data-fs-element="Header mobile subnav: Search" data-nav-search-open aria-haspopup="dialog" href="/search">Search</a></li> 2648 </ul> 2649 2650 <p class="kin-drawer__cat" id="drawer-res-learn">Learn</p> 2651 <ul class="kin-drawer__sublist" aria-labelledby="drawer-res-learn"> 2652 <li><a data-fs-element="Header mobile subnav: Blog" href="/blog/">Blog</a></li> 2653 <li><a data-fs-element="Header mobile subnav: Research" href="/blog/research/">Research</a></li> 2654 </ul> 2655
2656 <p class="kin-drawer__cat" id="drawer-res-more">More from Kin</p> 2657 <ul class="kin-drawer__sublist" aria-labelledby="drawer-res-more"> 2658 <li><a data-fs-element="Header mobile subnav: How much homeowners insurance do I need?" href="/blog/how-much-homeowners-insurance-do-i-need/">How much homeowners insurance do I need?</a></li> 2659 <li><a data-fs-element="Header mobile subnav: How to compare home insurance" href="/blog/how-to-compare-home-insurance/">How to compare home insurance</a></li> 2660 </ul> 2661 </div> 2662 </li> 2663 2664 </ul> 2665 </nav> 2666 2667 <div class="kin-drawer__foot"> 2668 2669 <button class="kin-drawer__cta" type="button" data-fs-element="Header mobile: Get a quote" data-quote-sheet-open>Get a quote</button> 2670 </div> 2671 2672
2672<script type="module"> 2673 const drawer = document.querySelector("[data-nav-drawer]"); 2674 const openBtn = document.querySelector("[data-nav-drawer-open]"); 2675 const closeBtn = drawer?.querySelector("[data-nav-drawer-close]"); 2676 2677 if (drawer && openBtn && closeBtn) { 2678 openBtn.addEventListener("click", () => { 2679 drawer.showModal(); 2680 openBtn.setAttribute("aria-expanded", "true"); 2681 // showModal makes the background inert but does not stop it scrolling. 2682 document.body.style.overflow = "hidden"; 2683 }); 2684 2685 closeBtn.addEventListener("click", () => drawer.close()); 2686 2687 // Fires for Escape and the close button. 2688 drawer.addEventListener("close", () => { 2689 openBtn.setAttribute("aria-expanded", "false"); 2690 // The quote sheet closes this drawer to open itself, and close fires as a queued task â 2691 // so bail if another dialog is up, or we undo its scroll lock and steal its focus. 2692 if (document.querySelector("dialog[open]")) return; 2693 document.body.style.overflow = ""; 2694 openBtn.focus(); 2695 }); 2696 2697 const sections = [...drawer.querySelectorAll(".kin-drawer__toggle[aria-controls]")] 2698 .map((toggle) => ({ toggle, sub: drawer.querySelector("#" + toggle.getAttribute("aria-controls")) })) 2699 .filter((section) => section.sub); 2700 2701 const setSection = ({ toggle, sub }, open) => { 2702 toggle.setAttribute("aria-expanded", String(open)); 2703 sub.toggleAttribute("hidden", !open); 2704 }; 2705 2706 sections.forEach((section) => { 2707 section.toggle.addEventListener("click", () => { 2708 const willOpen = section.toggle.getAttribute("aria-expanded") !== "true"; 2709 // Exclusive: opening one closes the rest, so the highlight marks a single active subnav. 2710 sections.forEach((other) => setSection(other, other === section && willOpen)); 2711 }); 2712 }); 2713 2714 // The hamburger is hidden above the breakpoint, so crossing it would strand this open. 2715 // A change listener fires once at the boundary, where resize fired every frame of a drag. 2716 matchMedia("(width >= 73.125rem)").addEventListener("change", (event) => { 2717 if (event.matches && drawer.open) drawer.close(); 2718 }); 2719 } 2720 </script>
2720 2721</dialog> 2722 2723 2724 2725 2726 2727<div class="kin-dock" data-quote-dock> 2728 <style> 2729 @scope ([data-quote-dock]) { 2730 :scope { 2731 position: fixed; 2732 inset: auto 0 0; 2733 z-index: 250; 2734 display: flex; 2735 padding: var(--space-300) var(--nav-gutter); 2736 /* Clears the iOS home indicator. */ 2737 padding-block-end: calc(var(--space-300) + env(safe-area-inset-bottom, 0px)); 2738 background: var(--color-neutral-white); 2739 border-top: 1px solid var(--color-neutral-300); 2740 opacity: 0; 2741 visibility: hidden; 2742 translate: 0 100%; 2743 transition: opacity 180ms var(--nav-ease), translate 220ms var(--nav-ease), visibility 0s linear 220ms; 2744 /* 1170px = 73.125rem */ 2745 @media (width >= 73.125rem) { 2746 display: none; 2747 } 2748 } 2749 2750 :scope[data-visible] { 2751 opacity: 1; 2752 visibility: visible; 2753 translate: 0 0; 2754 transition: opacity 180ms var(--nav-ease), translate 220ms var(--nav-ease), visibility 0s linear 0s; 2755 } 2756 2757 .kin-dock__cta { 2758 display: flex; 2759 align-items: center; 2760 justify-content: center; 2761 inline-size: 100%; 2762 min-block-size: 3.25rem; 2763 border: 1px solid var(--color-neutral-black); 2764 border-radius: var(--border-radius-200); 2765 background: var(--color-primary); 2766 color: var(--color-neutral-black); 2767 font-size: var(--text-body-md); 2768 font-weight: var(--font-weight-700); 2769 cursor: pointer; 2770 transition: background 180ms var(--nav-ease); 2771 } 2772 2773 .kin-dock__cta:hover { 2774 background: var(--color-primary-400); 2775 } 2776 2777 @media (prefers-reduced-motion: reduce) { 2778 :scope { 2779 transition-duration: 1ms !important; 2780 } 2781 } 2782 } 2783 </style> 2784 2785 <button class="kin-dock__cta" type="button" data-fs-element="Header mobile dock: Get a quote" data-quote-sheet-open>Get a quote</button> 2786</div> 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798<dialog class="kin-sheet" id="nav-quote-sheet" data-quote-sheet data-address-form aria-labelledby="nav-quote-sheet-title"> 2799 <style> 2800 @scope ([data-quote-sheet]) { 2801 :scope { 2802 /* 160px â three rows plus a sliver, so the list still reads as scrollable. */ 2803 --sheet-results-h: 10rem; 2804 2805 position: fixed; 2806 /* iOS keeps the layout viewport full height when the keyboard opens, so bottom: 0 2807 would sit behind it. The script supplies the keyboard's real height. */ 2808 inset-inline: 0; 2809 /* top must be auto: the UA gives dialog:modal both block insets, and with top and 2810 bottom both set the box is over-constrained and top wins, pinning it to the viewport. */ 2811 top: auto; 2812 bottom: var(--sheet-keyboard-inset, 0px); 2813 z-index: 400; 2814 inline-size: 100%; 2815 max-inline-size: none; 2816 max-block-size: 90dvh; 2817 margin: 0; 2818 padding: var(--space-200) var(--nav-gutter) var(--space-500); 2819 /* Clears the home indicator and Safari's bottom bar, which otherwise cover the note. */ 2820 padding-block-end: calc(var(--space-500) + env(safe-area-inset-bottom, 0px)); 2821 border: 0; 2822 border-radius: var(--border-radius-400) var(--border-radius-400) 0 0; 2823 background: var(--color-neutral-white); 2824 color: var(--color-neutral-black); 2825 overflow-y: auto; 2826 } 2827 2828 :scope[open] { 2829 display: block; 2830 } 2831 2832 :scope::backdrop { 2833 background: rgb(40 40 35 / 0.45); 2834 } 2835 2836 a { 2837 color: inherit; 2838 text-decoration: none; 2839 } 2840 2841 /* Buttons do not inherit color: the UA sets buttontext, which iOS paints system blue. */ 2842 button { 2843 border: 0; 2844 background: none; 2845 color: inherit; 2846 cursor: pointer; 2847 } 2848 2849 :focus-visible { 2850 outline: 2px solid var(--color-primary); 2851 outline-offset: 2px; 2852 border-radius: var(--border-radius-200); 2853 } 2854 2855 .kin-sheet__grip { 2856 inline-size: 2.5rem; 2857 block-size: 0.25rem; 2858 margin: 0 auto var(--space-300); 2859 border-radius: var(--border-radius-100); 2860 background: var(--color-neutral-400); 2861 } 2862 2863 .kin-sheet__head { 2864 display: flex; 2865 align-items: flex-start; 2866 justify-content: space-between; 2867 gap: var(--space-300); 2868 } 2869 2870 .kin-sheet__title { 2871 font-size: var(--text-heading-md); 2872 font-weight: var(--font-weight-700); 2873 line-height: var(--line-height-200); 2874 } 2875 2876 .kin-sheet__close { 2877 display: flex; 2878 align-items: center; 2879 justify-content: center;
2880 inline-size: 2.75rem; 2881 block-size: 2.75rem; 2882 flex: none; 2883 margin: -0.625rem -0.625rem 0 0; 2884 border-radius: var(--border-radius-full); 2885 color: var(--color-neutral-black); 2886 } 2887 2888 .kin-sheet__lede { 2889 max-width: none; 2890 margin-block: var(--space-200) var(--space-400); 2891 font-size: var(--text-body-md); 2892 line-height: var(--line-height-400); 2893 color: var(--color-neutral-700); 2894 } 2895 /* Anchor for the results overlay below it. */ 2896 .kin-sheet__field { 2897 position: relative; 2898 display: flex; 2899 align-items: center; 2900 gap: var(--space-200); 2901 padding-inline: var(--space-300); 2902 border: 1px solid var(--color-neutral-400); 2903 border-radius: var(--border-radius-300); 2904 background: var(--color-neutral-white); 2905 transition: border-color 150ms var(--nav-ease); 2906 } 2907 2908 .kin-sheet__field:focus-within { 2909 border-color: var(--color-neutral-black); 2910 } 2911 2912 .kin-sheet__pin { 2913 flex: none; 2914 color: var(--color-neutral-600); 2915 } 2916 2917 .kin-sheet__input { 2918 flex: 1; 2919 min-inline-size: 0; 2920 block-size: 3.5rem; 2921 border: 0; 2922 background: none; 2923 /* 16px minimum, or iOS Safari zooms the page on focus. */ 2924 font-size: var(--text-body-md); 2925 color: var(--color-neutral-black); 2926 } 2927 2928 .kin-sheet__input::placeholder { 2929 color: var(--color-neutral-600); 2930 } 2931 2932 .kin-sheet__input:focus-visible { 2933 outline: none; 2934 } 2935 2936 /* Out of flow, so the CTA sits directly under the field and the results cover it 2937 while typing. Nothing in the sheet moves as suggestions arrive or narrow. */ 2938 .kin-sheet__results { 2939 position: absolute; 2940 top: calc(100% + var(--space-100)); 2941 inset-inline: 0; 2942 z-index: 10; 2943 } 2944 2945 .kin-sheet__listbox { 2946 display: grid; 2947 align-content: start; 2948 margin: 0; 2949 padding: 0; 2950 list-style: none; 2951 background: var(--color-neutral-white); 2952 border: 1px solid var(--color-neutral-300); 2953 border-radius: var(--border-radius-300); 2954 box-shadow: 0 4px 12px rgb(40 40 35 / 0.15); 2955 max-block-size: var(--sheet-results-h); 2956 overflow-y: auto; 2957 overscroll-behavior: contain; 2958 } 2959 .kin-sheet__listbox[hidden] { 2960 display: none; 2961 } 2962 2963 .address-form__option { 2964 display: flex; 2965 align-items: center; 2966 padding: var(--space-200) var(--space-300); 2967 font-size: var(--text-body-md); 2968 line-height: var(--line-height-300); 2969 cursor: pointer; 2970 } 2971 2972 .address-form__option + .address-form__option { 2973 border-top: 1px solid var(--color-neutral-300); 2974 } 2975 2976 .address-form__option--active, 2977 .address-form__option:hover { 2978 background: var(--color-neutral-200); 2979 } 2980 2981 .address-form__option-text { 2982 flex: 1; 2983 min-inline-size: 0; 2984 } 2985 2986 /* Marks a multi-unit building, which drills down rather than committing. */ 2987 .address-form__option-chevron { 2988 flex: none; 2989 margin-inline-start: var(--space-200); 2990 color: var(--color-neutral-600); 2991 } 2992 2993 .address-form__option--loading { 2994 color: var(--color-neutral-600); 2995 font-style: italic; 2996 pointer-events: none; 2997 cursor: default; 2998 } 2999 3000 /* The only way out of a no-results dead end, so it has to read as a control. */ 3001 .address-form__retry { 3002 padding: 0; 3003 text-decoration: underline; 3004 cursor: pointer; 3005 } 3006 3007 .address-form__phone-link { 3008 text-decoration: underline; 3009 } 3010 3011 .kin-sheet__error { 3012 margin-block: var(--space-200) 0; 3013 padding: var(--space-200) var(--space-300); 3014 border-radius: var(--border-radius-200); 3015 background: var(--color-warning-100); 3016 color: var(--color-warning-600); 3017 font-size: var(--text-body-sm); 3018 } 3019 3020 .kin-sheet__error:empty { 3021 display: none; 3022 } 3023 3024 .kin-sheet__submit { 3025 display: flex; 3026 align-items: center; 3027 justify-content: center; 3028 inline-size: 100%; 3029 min-block-size: 3.5rem; 3030 margin-block-start: var(--space-400); 3031 border: 1px solid var(--color-neutral-black); 3032 border-radius: var(--border-radius-200); 3033 background: var(--color-primary); 3034 color: var(--color-neutral-black); 3035 font-size: var(--text-body-md); 3036 font-weight: var(--font-weight-700); 3037 transition: background 180ms var(--nav-ease); 3038 } 3039 3040 /* Kin primary buttons hover lighter, not darker. */ 3041 .kin-sheet__submit:hover { 3042 background: var(--color-primary-400); 3043 } 3044 3045 .kin-sheet__note { 3046 max-width: none; 3047 margin-block-start: var(--space-200); 3048 font-size: var(--text-body-sm); 3049 color: var(--color-neutral-600); 3050 text-align: center; 3051 } 3052 3053 @media (prefers-reduced-motion: reduce) { 3054 * { 3055 transition-duration: 1ms !important; 3056 } 3057 } 3058 } 3059 </style> 3060 3061 <div class="kin-sheet__grip"></div> 3062 3063 <div class="kin-sheet__head"> 3064 <h2 class="kin-sheet__title" id="nav-quote-sheet-title">Get a quote</h2> 3065 <button class="kin-sheet__close" type="button" data-fs-element="Header mobile sheet: Close" data-quote-sheet-close aria-label="Close"> 3066 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><path d="M5 5l14 14M19 5L5 19"/></svg> 3067 </button> 3068 </div> 3069 3070 <p class="kin-sheet__lede">Protect your home with coverage that could save you money every year.</p> 3071 3072 <form 3073 data-ref="form" 3074 data-kin-form-id="header-sheet" 3075 method="post" 3076 action="https://app.kin.com/addresses" 3077 novalidate 3078 autocomplete="off" 3079 > 3080 <input type="hidden" name="fields[address__display]" data-addr="display" class="fs-exclude" /> 3081 <input type="hidden" name="fields[address__street_name]" data-addr="street" class="fs-exclude" /> 3082 <input type="hidden" name="fields[address__city]" data-addr="city" class="fs-exclude" /> 3083 <input type="hidden" name="fields[address__state]" data-addr="state" class="fs-exclude" /> 3084 <input type="hidden" name="fields[address__zipcode]" data-addr="zipcode" class="fs-exclude" /> 3085 <input type="hidden" name="fields[address__unit_number]" data-addr="unit" class="fs-exclude" /> 3086 <input type="hidden" name="page_path" /> 3087 <input type="hidden" name="product_interest" value="home" /> 3088 3089 <label class="sr-only" data-ref="label">Enter your home address</label> 3090 3091 3092 3093 <div class="kin-sheet__field"> 3094 <svg class="kin-sheet__pin" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg> 3095 <input 3096 type="text" 3097 inputmode="text" 3098 class="kin-sheet__input fs-mask" 3099 placeholder="Enter your home address" 3100 data-ref="input" 3101 autocomplete="address-line1" 3102 autocorrect="off" 3103 autocapitalize="off" 3104 spellcheck="false" 3105 /> 3106 3107 <div class="kin-sheet__results"> 3108 <ul class="kin-sheet__listbox fs-mask" role="listbox" aria-label="Address suggestions" data-ref="listbox" hidden></ul>
3109 <div class="sr-only" role="status" aria-live="polite" aria-atomic="true" data-ref="hint"></div> 3110 <div class="kin-sheet__error" role="alert" aria-live="assertive" data-ref="error"></div> 3111 </div> 3112 </div> 3113 3114 <button class="kin-sheet__submit" data-fs-element="Header mobile sheet: Get a quote submit" type="submit">Get a quote</button> 3115 <p class="kin-sheet__note">Typically only takes a few minutes.</p> 3116 </form> 3117 3118
3118<script type="module"> 3119 // Behaviour here is kept in step with quote-form.html: same reset on dismiss, same 3120 // error clearing. Only the presentation differs between the two surfaces. 3121 const sheet = document.querySelector("[data-quote-sheet]"); 3122 const closeBtn = sheet?.querySelector("[data-quote-sheet-close]"); 3123 const input = sheet?.querySelector('[data-ref="input"]'); 3124 3125 const errorEl = sheet?.querySelector('[data-ref="error"]'); 3126 const hintEl = sheet?.querySelector('[data-ref="hint"]'); 3127 3128 if (sheet && closeBtn && input) { 3129 let lastOpener = null; 3130 3131 // Mirrors the shared script's hideError(), which it doesn't expose. Actionable errors 3132 // carry a retry button or phone link, so those are left for the user to act on. 3133 const clearError = () => { 3134 if (!errorEl || !errorEl.textContent.trim()) return; 3135 if (errorEl.querySelector("a, button")) return; 3136 errorEl.textContent = ""; 3137 input.removeAttribute("aria-invalid"); 3138 if (hintEl?.id) input.setAttribute("aria-describedby", hintEl.id); 3139 sheet.classList.remove("has-error"); 3140 }; 3141 3142 sheet.addEventListener("focusout", (event) => { 3143 if (sheet.contains(event.relatedTarget)) return; 3144 // Same 150ms the shared script uses on blur, so a tap on a suggestion still lands. 3145 setTimeout(clearError, 150); 3146 }); 3147
3148 // visualViewport is the only source for the keyboard's real height, and without it the 3149 // whole sheet sits behind the keyboard the moment the field is focused. 3150 const viewport = window.visualViewport; 3151 3152 const liftAboveKeyboard = () => { 3153 const shrunkBy = window.innerHeight - viewport.height - viewport.offsetTop; 3154 // Safari's bottom bar shrinks the visual viewport too, by roughly 50-100px. Only a 3155 // keyboard-sized inset should lift the sheet, or it floats above the page at rest. 3156 const inset = shrunkBy > 150 ? shrunkBy : 0; 3157 sheet.style.setProperty("--sheet-keyboard-inset", inset + "px"); 3158 }; 3159 3160 if (viewport) { 3161 viewport.addEventListener("resize", liftAboveKeyboard); 3162 viewport.addEventListener("scroll", liftAboveKeyboard); 3163 } 3164 3165 // Delegated so any opener works regardless of include order 3166 document.addEventListener("click", (event) => { 3167 const opener = event.target.closest("[data-quote-sheet-open]"); 3168 if (!opener) return; 3169 lastOpener = opener; 3170 3171 const drawer = document.querySelector("[data-nav-drawer]"); 3172 if (drawer?.open) drawer.close(); 3173 3174 sheet.showModal(); 3175 // showModal makes the background inert but does not stop it scrolling. 3176 document.body.style.overflow = "hidden"; 3177 3178 // Synchronous, still inside the click: iOS only raises the keyboard for a focus() 3179 // that happens during the user gesture, so a rAF or timeout here would suppress it. 3180 input.focus({ preventScroll: true }); 3181 }); 3182 3183 closeBtn.addEventListener("click", () => sheet.close()); 3184 3185 sheet.addEventListener("close", () => { 3186 // Same reset as the desktop close button: without it the field keeps its value and 3187 // the shared script stays committed, so reopening can submit a stale address. 3188 if (input.value) { 3189 input.value = ""; 3190 input.dispatchEvent(new Event("input", { bubbles: true })); 3191 } 3192 clearError(); 3193 3194 document.body.style.overflow = ""; 3195 // Stale otherwise: the keyboard is gone but the offset would persist to the next open. 3196 sheet.style.removeProperty("--sheet-keyboard-inset"); 3197 lastOpener?.focus(); 3198 }); 3199 } 3200 </script>
3200 3201</dialog> 3202 3203 3204 3205 3206 3207 3208<dialog class="kin-search" id="nav-search" data-nav-search aria-labelledby="nav-search-title"> 3209 <style> 3210 @scope ([data-nav-search]) { 3211 :scope { 3212 inline-size: min(40rem, calc(100% - var(--space-500))); 3213 max-inline-size: none; 3214 max-block-size: 90dvh; 3215 margin: auto; 3216 padding: var(--space-500); 3217 border: 0; 3218 border-radius: var(--border-radius-400); 3219 background: var(--color-neutral-white); 3220 color: var(--color-neutral-black); 3221 } 3222 3223 /* A bare display declaration would defeat the dialog's native hidden state. */ 3224 :scope[open] { 3225 display: block; 3226 } 3227 3228 :scope::backdrop { 3229 background: rgb(40 40 35 / 0.45); 3230 } 3231 3232 /* Buttons do not inherit color: the UA sets buttontext, which iOS paints system blue. 3233 .cta-button is excluded â it lives in @layer utilities, so this unlayered reset would 3234 beat it on cascade layer alone and strip the shared search button's background. */ 3235 button:not(.cta-button) { 3236 border: 0; 3237 background: none; 3238 color: inherit; 3239 cursor: pointer; 3240 } 3241 3242 :focus-visible { 3243 outline: 2px solid var(--color-primary); 3244 outline-offset: 2px; 3245 border-radius: var(--border-radius-200); 3246 } 3247 3248 .kin-search__head { 3249 display: flex; 3250 align-items: center; 3251 justify-content: space-between; 3252 gap: var(--space-300); 3253 margin-block-end: var(--space-400); 3254 } 3255 3256 .kin-search__title { 3257 font-size: var(--text-heading-md); 3258 font-weight: var(--font-weight-700); 3259 line-height: var(--line-height-200); 3260 } 3261 3262 .kin-search__close { 3263 display: flex; 3264 align-items: center; 3265 justify-content: center; 3266 inline-size: 2.75rem; 3267 block-size: 2.75rem; 3268 flex: none; 3269 /* Pulled outward so the 44px target does not push the title off-centre. */ 3270 margin: -0.625rem -0.625rem 0 0; 3271 border-radius: var(--border-radius-full); 3272 } 3273 } 3274 </style> 3275 3276 <div class="kin-search__head"> 3277 <h2 class="kin-search__title" id="nav-search-title">Search</h2> 3278 <button class="kin-search__close" type="button" data-fs-element="Header: Close search" data-nav-search-close aria-label="Close search"> 3279 <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><path d="M5 5l14 14M19 5L5 19"/></svg> 3280 </button> 3281 </div> 3282 3283 <style> 3284 /* 3285 * Search form styles â ported from kin-address-form-v2 3286 * âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 3287 * TODO: move to _search.scss once validated. 3288 * 3289 * Tokens use the shared --form-* namespace so they can be consolidated 3290 * with the address form tokens into a single :root block when the design 3291 * system lands. The token values here must stay in sync with the address 3292 * form's § 0 token block. 3293 * 3294 * Class mapping vs address form: 3295 * address-form-v2__row â .inline-search-form (input + button row) 3296 * address-form-v2__input â .input-textbox--search (text input) 3297 * address-form-v2__listbox â .search-form__listbox (future autocomplete dropdown) 3298 * address-form-v2__option â .search-form__option (future suggestion rows) 3299 * address-form-v2__error â .search-form__error (validation message) 3300 * âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 3301 */ 3302 3303 /* § 0 â Design tokens (mirrors address form § 0 â keep in sync) */ 3304 .inline-search-form { 3305 /* â Color â */ 3306 --form-color-text: var(--color-neutral-black, #1a1a1a); 3307 --form-color-text-subtle: var(--color-neutral-600, #767676); 3308 --form-color-surface: var(--color-neutral-white, #fff); 3309 --form-color-border: var(--color-neutral-black, #1a1a1a); 3310 --form-color-focus: var(--color-primary, #ffc857
3310); 3311 --form-color-selected: var(--color-primary-200, #ffedb3); 3312 --form-color-error: var(--color-warning, #c0392b); 3313 3314 /* â Shape â */ 3315 --form-radius: 4px; 3316 3317 /* â Size â */ 3318 --form-height-control: 3.375rem; 3319 3320 /* â Typography â */ 3321 --form-font-size-base: 1rem; 3322 --form-font-size-sm: var(--font-size-body-sm, 0.875rem); 3323 --form-font-weight-label: 400; 3324 3325 /* â Effects â */ 3326 --form-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, 0.1); 3327 --form-focus-ring: 0 0 0 3px var(--form-color-focus); 3328 --form-transition-input: box-shadow 150ms ease; 3329 } 3330 3331 /* § 1 â Form layout 3332 Label spans both columns so the input + button row sits beneath it. 3333 Stacks on mobile; label + (input | button) side-by-side above 46.5rem. */ 3334 .inline-search-form { 3335 display: grid; 3336 width: 100%; 3337 } 3338 3339 /* § 1a â Row */ 3340 .inline-search-form__row { 3341 display: grid; 3342 width: 100%; 3343 row-gap: 1rem; 3344 3345 /* 744px = 46.5rem */ 3346 @media (width >= 46.5rem) { 3347 grid-template-columns: 1fr auto; 3348 } 3349 } 3350 3351 /* § 2 â Label */ 3352 .inline-search-form__label { 3353 color: var(--form-color-text); 3354 font-size: var(--form-font-size-base); 3355 font-weight: var(--form-font-weight-label); 3356 } 3357 3358 /* § 3 â Input */ 3359 .inline-search-form .input-textbox--search { 3360 margin: 0; 3361 width: 100%; 3362 box-sizing: border-box; 3363 height: var(--form-height-control); 3364 padding: 0 0.875rem; 3365 border: 1px solid var(--form-color-border); 3366 background: var(--form-color-surface); 3367 color: var(--form-color-text); 3368 font-family: inherit; 3369 font-size: var(--form-font-size-base); 3370 outline: none; 3371 transition: var(--form-transition-input); 3372 width: 100%; 3373 3374 @media (width >= 46.5rem) { 3375 border-right-color: transparent; 3376 border-radius: var(--form-radius) 0 0 var(--form-radius); 3377 } 3378 3379 &::placeholder { 3380 color: var(--form-color-text-subtle); 3381 } 3382 3383 &:focus { 3384 box-shadow: var(--form-focus-ring); 3385 } 3386 } 3387 3388 /* § 4 â Submit button */ 3389 .inline-search-form .cta-button { 3390 border-radius: var(--form-radius); 3391 width: 100%; 3392 3393 @media (width >= 46.5rem) { 3394 width: auto; 3395 border-radius: 0 var(--form-radius) var(--form-radius) 0; 3396 } 3397 3398 &:focus { 3399 box-shadow: var(--form-focus-ring); 3400 outline: none; 3401 } 3402 3403 & .icon { 3404 height: auto; 3405 width: auto; 3406 } 3407 } 3408 3409 /* § 4a â Icon / text toggle 3410 Small: show text label, hide icon. 3411 Large: show icon, hide text. */ 3412 .inline-search-form--button-icon { 3413 display: none; 3414 3415 /* 744px = 46.5rem */ 3416 @media (width >= 46.5rem) { 3417 display: flex; 3418 align-items: center; 3419 } 3420 } 3421 3422 .inline-search-form--button-text { 3423 /* 744px = 46.5rem */ 3424 @media (width >= 46.5rem) { 3425 display: none; 3426 } 3427 } 3428 3429 /* § 5 â Listbox (stubbed for future autocomplete) */ 3430 .search-form__listbox { 3431 position: absolute; 3432 top: calc(100% + 2px); 3433 left: 0; 3434 right: 0; 3435 z-index: 10; 3436 list-style: none; 3437 margin: 0; 3438 padding: 0.25rem 0; 3439 max-height: 20rem; 3440 overflow-y: auto; 3441 background: var(--form-color-surface); 3442 border: 1px solid var(--form-color-border); 3443 border-radius: var(--form-radius); 3444 box-shadow: var(--form-shadow-dropdown); 3445 } 3446 3447 /* § 6 â Options (stubbed for future autocomplete) */ 3448 .search-form__option { 3449 display: flex; 3450 align-items: center; 3451 padding: 0.75rem 1rem; 3452 cursor: pointer; 3453 font-size: var(--form-font-size-base); 3454 color: var(--form-color-text); 3455 3456 &--active { 3457 background: var(--form-color-selected); 3458 } 3459 3460 &--loading { 3461 color: var(--form-color-text-subtle); 3462 font-style: italic; 3463 pointer-events: none; 3464 cursor: default; 3465 } 3466 } 3467 3468 /* § 7 â Error message */ 3469 .search-form__error {
3470 display: block; 3471 min-height: 1.5em; 3472 font-size: var(--form-font-size-sm); 3473 color: var(--form-color-error); 3474 3475 &:empty { 3476 display: block; 3477 } 3478 } 3479</style> 3480 3481<form 3482 class="inline-search-form" 3483 name="search-form" 3484 role="search" 3485 aria-label="Search Kin Insurance site" 3486 action="/search" 3487 method="get" 3488> 3489 <label class="inline-search-form__label sr-only" for="search-input">Search</label> 3490 <div class="inline-search-form__row"> 3491 <input 3492 id="search-input" 3493 class="input-textbox__input input-textbox--search inline-search-form--input" 3494 type="search" 3495 name="term" 3496 placeholder="Searchâ¦" 3497 autocomplete="off" 3498 required 3499 /> 3500 <button 3501 class="cta-button cta-button--primary cta-button--md" 3502 type="submit" 3503 aria-label="Submit search" 3504 > 3505 <span class="inline-search-form--button-icon" aria-hidden="true"><svg 3506 xmlns="http://www.w3.org/2000/svg" 3507 width="24" 3508 height="24" 3509 fill="none" 3510 stroke="currentColor" 3511 stroke-width="2" 3512 stroke-linecap="round" 3513 stroke-linejoin="round" 3514 class="icon" 3515 > 3516 <circle cx="11" cy="11" r="8" /> 3517 <path d="M21 21l-4.35-4.35" /></svg 3518 ></span> 3519 <span class="inline-search-form--button-text" aria-hidden="true">Search</span> 3520 </button> 3521 </div> 3522</form> 3523 3524 3525 3526 3527
3527<script type="module"> 3528 const dialog = document.querySelector("[data-nav-search]"); 3529 const closeBtn = dialog?.querySelector("[data-nav-search-close]"); 3530 3531 if (dialog && closeBtn) { 3532 let lastOpener = null; 3533 3534 // Delegated so any opener works regardless of include order. Openers are real links to 3535 // /search, so the feature still works if this script never runs. 3536 document.addEventListener("click", (event) => { 3537 const opener = event.target.closest("[data-nav-search-open]"); 3538 if (!opener) return; 3539 3540 // These are real links, so leave modified clicks alone: cmd, ctrl, shift and middle 3541 // click should still open /search in a tab or window rather than the overlay. 3542 if (event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || event.button !== 0) return; 3543 3544 event.preventDefault(); 3545 lastOpener = opener; 3546 3547 const drawer = document.querySelector("[data-nav-drawer]"); 3548 if (drawer?.open) drawer.close(); 3549 3550 dialog.showModal(); 3551 // showModal makes the background inert but does not stop it scrolling. 3552 document.body.style.overflow = "hidden"; 3553 dialog.querySelector('input[type="search"]')?.focus({ preventScroll: true }); 3554 }); 3555 3556 closeBtn.addEventListener("click", () => dialog.close()); 3557 3558 dialog.addEventListener("click", (event) => { 3559 if (event.target === dialog) dialog.close(); 3560 }); 3561 3562 // Fires for Escape and the close button alike, so teardown lives in one place. 3563 dialog.addEventListener("close", () => { 3564 document.body.style.overflow = ""; 3565 // The drawer may still be closing behind this; don't steal focus from another dialog. 3566 if (!document.querySelector("dialog[open]")) lastOpener?.focus(); 3567 }); 3568 } 3569 </script>
3569 3570</dialog> 3571 3572 3573 3574 3575 3576
3577<script type="module"> 3578 const swap = document.querySelector("[data-nav-swap]"); 3579 const header = document.querySelector("[data-kin-nav]"); 3580 3581 const hero = 3582 document.querySelector("[data-qa='hero-section']") ?? 3583 document.querySelector(".kin-address-form"); 3584 3585 if (swap && header) { 3586 const login = swap.querySelector('[data-swap="login"]'); 3587 const quote = swap.querySelector('[data-swap="quote"]'); 3588 3589 if (login && quote) { 3590 const quoteForm = document.querySelector("[data-nav-quote-form]"); 3591 const dock = document.querySelector("[data-quote-dock]"); 3592 const mobile = document.querySelector(".kin-nav__mobile"); 3593 let observer; 3594 let resizeTimer; 3595 let heroVisible = true; 3596 3597 const show = (visible, hidden) => { 3598 visible.removeAttribute("inert"); 3599 hidden.setAttribute("inert", ""); 3600 }; 3601 3602 const apply = () => { 3603 // One state drives both: past the hero the dock carries the CTA, so the bar drops Log in. 3604 dock?.toggleAttribute("data-visible", !heroVisible); 3605 mobile?.toggleAttribute("data-docked", !heroVisible); 3606 3607 if (quoteForm?.hasAttribute("data-expanded")) return; 3608 show(heroVisible ? login : quote, heroVisible ? quote : login); 3609 }; 3610 3611 document.addEventListener("nav-quote-collapsed", apply); 3612 3613 // Guards the rebuild on resize, which re-fires the observer with unchanged state. 3614 const setHeroVisible = (next) => { 3615 if (next === heroVisible) return; 3616 heroVisible = next; 3617 apply(); 3618 }; 3619 3620 const observeHero = () => { 3621 if (observer) observer.disconnect(); 3622 3623 observer = new IntersectionObserver( 3624 ([entry]) => setHeroVisible(entry.isIntersecting), 3625 { 3626 root: null, 3627 threshold: 0, 3628 rootMargin: "-" + header.offsetHeight + "px 0px 0px 0px", 3629 }, 3630 ); 3631 3632 observer.observe(hero); 3633 }; 3634 3635 if (hero) { 3636 window.addEventListener("resize", () => { 3637 clearTimeout(resizeTimer); 3638 resizeTimer = setTimeout(observeHero, 150); 3639 }); 3640 3641 observeHero(); 3642 } else { 3643 // Templates like hero_no_form and hero_interior carry no sentinel, and without this 3644 // the CTA would never appear on those pages at all. 3645 let ticking = false; 3646 3647 const onScroll = () => { 3648 if (ticking) return; 3649 ticking = true; 3650 requestAnimationFrame(() => { 3651 setHeroVisible(window.scrollY <= 320); 3652 ticking = false; 3653 }); 3654 }; 3655 3656 window.addEventListener("scroll", onScroll, { passive: true }); 3657 onScroll(); 3658 } 3659 } 3660 } 3661</script>
3661 3662 3663 3664 3665</header> 3666 3667 3668 3669 3670 <header id="header-nav-section" hidden></header> 3671 3672 3673 3674 3675 <div id="search-modal" class="search-modal"> 3676 <div class="search-modal--content"> 3677 3678 3679 3680 </div> 3681</div> 3682 3683 3684 3685 <div id="main-kin-overlay"></div> 3686 <main id="main-kin" class="no-collapse--target"> 3687 3688 3689<style> 3690 .hero-article-snippet { 3691 display: grid; 3692 .content { 3693 background-color: var(--color-primary-100); 3694 .section-container { 3695 padding-top: 3rem; 3696 padding-bottom: 3.5rem; 3697 row-gap: 1rem; 3698 .zesty-breadcrumb-container { 3699 margin-bottom: 1rem; 3700 } 3701 .headline { 3702 justify-self: start; 3703 font-weight: var(--font-weight-600); 3704 font-size: var(--text-heading-xl); 3705 line-height: var(--font-line-height-500); 3706 text-wrap: balance; 3707 } 3708 .lede { 3709 font-size: var(--text-heading-sm); 3710 text-wrap: balance; 3711 } 3712 } 3713 } 3714 &:has(.featured-image) { 3715 grid-template-rows: repeat(5, auto); 3716 .content { 3717 grid-area: 1 / 1 / 2 / 2; 3718 } 3719 .extend-bg-color { 3720 grid-area: 2 / 1 / span 2 / 2; 3721 background-color: var(--color-primary-100); 3722 } 3723 .featured-image { 3724 grid-area: 3 / 1 / span 2 / 2; 3725 justify-self: center; 3726 object-fit: cover; 3727 height: 100%; 3728 max-height: 25rem; 3729 border-radius: 1.25rem; 3730 } 3731 /* Video is widescreen â the image rules crop it and stretch it past the content width. */ 3732 video.featured-image { 3733 width: min(100% - 2rem, 39.375rem); /* 630px */ 3734 height: auto; 3735 max-height: none; 3736 aspect-ratio: 16 / 9; 3737 object-fit: contain; 3738 background-color: #000; 3739 } 3740 .extend-bg-white { 3741 grid-area: 4 / 1 / span 2 / 2; 3742 margin-bottom: 3rem; 3743 } 3744 } 3745 } 3746</style> 3747 3748<section class="hero-article-snippet"> 3749 <div class="content"> 3750 <div class="section-container"> 3751 3752 3753<nav id="breadcrumb" aria-label="breadcrumb"> 3754 <style> 3755 @scope { 3756 --breadcrumb-color: var(--color-secondary-800); 3757 --breadcrumb-font-size: var(--text-body-sm); 3758 :scope { 3759 display: grid; 3760 grid-auto-flow: column; 3761 justify-self: start; 3762 justify-content: start; 3763 column-gap: 0.25rem; 3764 height: fit-content; 3765 color: var(--breadcrumb-color); 3766 font-size: var(--breadcrumb-font-size); 3767 } 3768 3769 :scope > a { 3770 color: inherit; 3771 } 3772 3773 span[itemprop='breadcrumb'] { 3774 display: flex; 3775 column-gap: 0.25rem; 3776 a { 3777 color: inherit; 3778 } 3779 } 3780 } 3781 </style> 3782 3783 <a href="/">Home</a> 3784 <span>»</span> 3785 <span itemprop="breadcrumb"><span class="crumb">News</span></span> 3786</nav> 3787 3788 3789 3790 3791 <h1 class="headline">Featured News</h1> 3792 3793 <p class="lede">For all press and speaker questions, email [email protected].</p> 3794 3795 </div> 3796 </div> 3797 3798</section> 3799 3800 3801 3802 3803<div class="section-container"> 3804 <div class="grid--fluid"> 3805 <div 3806 class="section section__bg-primary section__padded section__rounded-md" 3807 > 3808 <div class="row vr__4x"> 3809 <div class="col-xs-12"> 3810 <div class="vr"> 3811 <h2 class="hdg hdg__center hdg__2 hdg__light"> 3812 Media inquiries 3813 </h2> 3814 </div> 3815 <p class="text-subhead text-subhead--2 text__center"> 3816 Find what you're looking for 3817 </p> 3818 </div> 3819 </div> 3820 <div class="row vr__8x"> 3821 <div class="col-xs-12"> 3822 <ul class="gallery gallery__3up"> 3823 3824 <li> 3825 <div class="card card__feature"> 3826 <div class="vr__2x"> 3827 <div class="vr"> 3828 3829 <svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24" fill="none" stroke="#167C80" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-mail"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg> 3830 3831 3832 3833 </div> 3834 <div class="vr"> 3835 <h3 class="hdg hdg__4" id="Press inquiries-"> 3836 Press inquiries 3837 </h3> 3838 </div> 3839 3840 <div class="vr"> 3841 <p>Get in touch with us for all press and speaker inquiries.</p> 3842 </div> 3843 3844 </div> 3845 3846 <div class="vr"> 3847 <a 3848 href="mailto:[email protected]" 3849 class="btn btn__secondary" 3850 aria-describedby="-" 3851 >Email us</a 3852 > 3853 </div> 3854 3855 </div> 3856 </li> 3857 3858 <li> 3859 <div class="card card__feature"> 3860 <div class="vr__2x"> 3861 <div class="vr"> 3862 3863 <svg width="30" height="30" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 19C14.9706 19 19 14.9706 19 10C19 5.02944 14.9706 1 10 1C5.02944 1 1 5.02944 1 10C1 14.9706 5.02944 19 10 19Z" stroke="#167C80" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"></path><path d="M10 10.8182C11.8075 10.8182 13.2727 9.35291 13.2727 7.54543C13.2727 5.73795 11.8075 4.27271 10 4.27271C8.19254 4.27271 6.72729 5.73795 6.72729 7.54543C6.72729 9.35291 8.19254 10.8182 10 10.8182Z" stroke="#167C80" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"></path><path d="M2.97998 15.8091C5.16438 14.7249 7.56181 14.1382 9.99998 14.0909C12.4407 14.1185 14.8424 14.7064 17.02 15.8091" stroke="#167C80" stroke-width="1.5" stroke-miterlimit="10"></path></svg> 3864 3865 3866 3867 </div> 3868 <div class="vr"> 3869 <h3 class="hdg hdg__4" id="Leadership-"> 3870 Leadership 3871 </h3> 3872 </div> 3873 3874 <div class="vr"> 3875 <p>Learn more about the team behind Kin.</p> 3876 </div> 3877 3878 </div> 3879 3880 <div class="vr"> 3881 <a 3882 href="/about/" 3883 class="btn btn__secondary" 3884 aria-describedby="-" 3885 >Meet the team</a 3886 > 3887 </div> 3888 3889 </div> 3890 </li> 3891 3892 <li> 3893 <div class="card card__feature"> 3894 <div class="vr__2x"> 3895 <div class="vr"> 3896 3897 <svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 24 24" fill="none" stroke="#167C80" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-mail"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg> 3898 3899 3900 3901 </div> 3902 <div class="vr"> 3903 <h3 class="hdg hdg__4" id="Press kit-"> 3904 Press kit 3905 </h3> 3906 </div> 3907 3908 <div class="vr"> 3909 <p>Request logos, speaker headshots, and more.</p> 3910 </div> 3911 3912 </div> 3913 3914 <div class="vr"> 3915 <a 3916 href="mailto:[email protected]" 3917 class="btn btn__secondary" 3918 aria-describedby="-" 3919 >Get assets</a 3920 > 3921 </div> 3922 3923 </div> 3924 </li> 3925 3926 </ul> 3927 </div> 3928 </div> 3929 </div> 3930 </div> 3931</div> 3932 3933 3934 3935<div class="has-background--white"> 3936 <div class="section-container"> 3937 <div class="grid--fluid"> 3938 <ul class="pipe-list--gray--tone pipe-list--vr2qtr"> 3939 <li> 3940 <div class="row"> 3941 <div class="col-xs-12 col-md-3"> 3942 <div class="vr__hf"> 3943 <h2 class="hdg hdg__left hdg__5"> 3944 Big Announcements 3945 </h2> 3946 </div> 3947 <p class="text text__gray text__left"> 3948 Check out our latest news 3949 </p> 3950 </div> 3951 <div class="col-xs-12 col-md-offset-1 col-md-8"> 3952 <ul class="list--bare"> 3953 3954 <li class="vr__3x"> 3955 <div class="vr__hf"> 3956 <p class="text-subhead text-subhead--2"> 3957 <a 3958 href="https://www.kin.com/news/kin-welcomes-ai-insurance-shopping-muse/" 3959 class="text text__link text__external-link" 3960 target="_blank" 3961 rel="noopener" 3962 > 3963 Kin welcomes AI insurance shopping: Muse can shop on Kin.com
3964 <span class="sr-only">opens in new window</span> 3965 </a> 3966 </p> 3967 </div> 3968 <p class="text text__gray"> 3969 Wed Sep 30 2026 3970 </p> 3971 </li> 3972 3973 3974 <li class="vr__3x"> 3975 <div class="vr__hf"> 3976 <p class="text-subhead text-subhead--2"> 3977 <a 3978 href="https://www.kin.com/news/kin-extends-heloc-california" 3979 class="text text__link text__external-link" 3980 target="_blank" 3981 rel="noopener" 3982 > 3983 Kin extends home equity line of credit to California homeowners 3984 <span class="sr-only">opens in new window</span> 3985 </a> 3986 </p> 3987 </div> 3988 <p class="text text__gray"> 3989 Tue Sep 29 2026 3990 </p> 3991 </li> 3992 3993 3994 <li class="vr__3x"> 3995 <div class="vr__hf"> 3996 <p class="text-subhead text-subhead--2"> 3997 <a 3998 href="https://www.kin.com/news/kin-named-forbes-best-insurance-companies-2027/" 3999 class="text text__link text__external-link" 4000 target="_blank" 4001 rel="noopener" 4002 > 4003 Kin named to Forbesâ 2027 list of America's Best Insurance Companies 4004 <span class="sr-only">opens in new window</span> 4005 </a> 4006 </p> 4007 </div> 4008 <p class="text text__gray"> 4009 Fri Sep 18 2026 4010 </p> 4011 </li> 4012 4013 4014 <li class="vr__3x"> 4015 <div class="vr__hf"> 4016 <p class="text-subhead text-subhead--2"> 4017 <a 4018 href="https://www.kin.com/news/kin-lowers-south-florida-home-insurance-rates/" 4019 class="text text__link text__external-link" 4020 target="_blank" 4021 rel="noopener" 4022 > 4023 Kin lowers South Florida home insurance rates by more than 20% 4024 <span class="sr-only">opens in new window</span> 4025 </a> 4026 </p> 4027 </div> 4028 <p class="text text__gray"> 4029 Mon Sep 14 2026 4030 </p> 4031 </li> 4032 4033 4034 <li class="vr__3x"> 4035 <div class="vr__hf"> 4036 <p class="text-subhead text-subhead--2"> 4037 <a 4038 href="https://www.kin.com/news/kin-insurance-florida-state-athletics-jersey-patch-partnership/" 4039 class="text text__link text__external-link" 4040 target="_blank" 4041 rel="noopener" 4042 > 4043 Kin Insurance and Florida State Athletics Announce Historic Four-Year Jersey Patch Partnership 4044 <span class="sr-only">opens in new window</span> 4045 </a> 4046 </p> 4047 </div> 4048 <p class="text text__gray"> 4049 Fri Sep 04 2026 4050 </p> 4051 </li> 4052 4053 4054 <li class="vr__3x"> 4055 <div class="vr__hf"> 4056 <p class="text-subhead text-subhead--2"> 4057 <a 4058 href="https://www.kin.com/news/kin-q2-2026-revenue-growth" 4059 class="text text__link text__external-link" 4060 target="_blank" 4061 rel="noopener" 4062 > 4063 Kin reports second quarter 2026 results
4064 <span class="sr-only">opens in new window</span> 4065 </a> 4066 </p> 4067 </div> 4068 <p class="text text__gray"> 4069 Thu Aug 13 2026 4070 </p> 4071 </li> 4072 4073 4074 <li class="vr__3x"> 4075 <div class="vr__hf"> 4076 <p class="text-subhead text-subhead--2"> 4077 <a 4078 href="https://www.kin.com/news/kin-licensed-heloc-lender-florida/" 4079 class="text text__link text__external-link" 4080 target="_blank" 4081 rel="noopener" 4082 > 4083 Kin is now a licensed direct lender for home equity loans in Florida 4084 <span class="sr-only">opens in new window</span> 4085 </a> 4086 </p> 4087 </div> 4088 <p class="text text__gray"> 4089 Fri Aug 07 2026 4090 </p> 4091 </li> 4092 4093 4094 <li class="vr__3x"> 4095 <div class="vr__hf"> 4096 <p class="text-subhead text-subhead--2"> 4097 <a 4098 href="https://www.kin.com/news/kin-expands-california-condo-flood-options/" 4099 class="text text__link text__external-link" 4100 target="_blank" 4101 rel="noopener" 4102 > 4103 Kin expands California homeowner focus with new condo and flood insurance options 4104 <span class="sr-only">opens in new window</span> 4105 </a> 4106 </p> 4107 </div> 4108 <p class="text text__gray"> 4109 Tue Jul 28 2026 4110 </p> 4111 </li> 4112 4113 4114 <li class="vr__3x"> 4115 <div class="vr__hf"> 4116 <p class="text-subhead text-subhead--2"> 4117 <a 4118 href="https://www.kin.com/news/kin-cuts-reinsurance-costs-25-percent/" 4119 class="text text__link text__external-link" 4120 target="_blank" 4121 rel="noopener" 4122 > 4123 Kin reciprocals cut reinsurance cost by 25% 4124 <span class="sr-only">opens in new window</span> 4125 </a> 4126 </p> 4127 </div> 4128 <p class="text text__gray"> 4129 Tue Jun 30 2026 4130 </p> 4131 </li> 4132 4133 4134 <li class="vr__3x"> 4135 <div class="vr__hf"> 4136 <p class="text-subhead text-subhead--2"> 4137 <a 4138 href="https://www.kin.com/news/kin-surpasses-6-million-auto-gwp/" 4139 class="text text__link text__external-link" 4140 target="_blank" 4141 rel="noopener" 4142 > 4143 Kin surpasses $6 million in auto gross written premium as home policies in force tops 250,000 4144 <span class="sr-only">opens in new window</span> 4145 </a> 4146 </p> 4147 </div> 4148 <p class="text text__gray"> 4149 Wed Jun 03 2026 4150 </p> 4151 </li> 4152 4153 4154 <li class="vr__3x"> 4155 <div class="vr__hf"> 4156 <p class="text-subhead text-subhead--2"> 4157 <a 4158 href="https://www.kin.com/news/kin-insurance-2026-usa-today-rankings/" 4159 class="text text__link text__external-link" 4160 target="_blank" 4161 rel="noopener" 4162 > 4163 Kin Insurance recognized for trust and customer service in three prestigious 2026 USA TODAY rankings
4164 <span class="sr-only">opens in new window</span> 4165 </a> 4166 </p> 4167 </div> 4168 <p class="text text__gray"> 4169 Mon Jun 01 2026 4170 </p> 4171 </li> 4172 4173 4174 <li class="vr__3x"> 4175 <div class="vr__hf"> 4176 <p class="text-subhead text-subhead--2"> 4177 <a 4178 href="https://www.kin.com/news/kin-insurance-great-place-to-work-certification-2026" 4179 class="text text__link text__external-link" 4180 target="_blank" 4181 rel="noopener" 4182 > 4183 Kin earns Great Place To Work certification for third consecutive year 4184 <span class="sr-only">opens in new window</span> 4185 </a> 4186 </p> 4187 </div> 4188 <p class="text text__gray"> 4189 Tue May 26 2026 4190 </p> 4191 </li> 4192 4193 4194 <li class="vr__3x"> 4195 <div class="vr__hf"> 4196 <p class="text-subhead text-subhead--2"> 4197 <a 4198 href="https://www.kin.com/news/kin-names-douglas-everson-chief-product-officer/" 4199 class="text text__link text__external-link" 4200 target="_blank" 4201 rel="noopener" 4202 > 4203 Kin names Douglas Everson chief product officer 4204 <span class="sr-only">opens in new window</span> 4205 </a> 4206 </p> 4207 </div> 4208 <p class="text text__gray"> 4209 Mon May 18 2026 4210 </p> 4211 </li> 4212 4213 4214 <li class="vr__3x"> 4215 <div class="vr__hf"> 4216 <p class="text-subhead text-subhead--2"> 4217 <a 4218 href="https://www.kin.com/news/kin-q1-2026-operating-income-surges/" 4219 class="text text__link text__external-link" 4220 target="_blank" 4221 rel="noopener" 4222 > 4223 Kin Q1 2026 operating income surges 95% year-over-year; Baseline operating margin expands to record 50% 4224 <span class="sr-only">opens in new window</span> 4225 </a> 4226 </p> 4227 </div> 4228 <p class="text text__gray"> 4229 Wed May 13 2026 4230 </p> 4231 </li> 4232 4233 4234 <li class="vr__3x"> 4235 <div class="vr__hf"> 4236 <p class="text-subhead text-subhead--2"> 4237 <a 4238 href="https://www.kin.com/news/kin-secures-335-million-catastrophe-bond/" 4239 class="text text__link text__external-link" 4240 target="_blank" 4241 rel="noopener" 4242 > 4243 Kin secures $335 million catastrophe bond, its largest and most expansive yet 4244 <span class="sr-only">opens in new window</span> 4245 </a> 4246 </p> 4247 </div> 4248 <p class="text text__gray"> 4249 Wed May 06 2026 4250 </p> 4251 </li> 4252 4253 4254 <li class="vr__3x"> 4255 <div class="vr__hf"> 4256 <p class="text-subhead text-subhead--2"> 4257 <a 4258 href="https://www.kin.com/news/kin-launches-home-insurance-oklahoma/" 4259 class="text text__link text__external-link" 4260 target="_blank" 4261 rel="noopener" 4262 > 4263 Kin launches direct-to-consumer home insurance in Oklahoma
4264 <span class="sr-only">opens in new window</span> 4265 </a> 4266 </p> 4267 </div> 4268 <p class="text text__gray"> 4269 Thu Apr 16 2026 4270 </p> 4271 </li> 4272 4273 4274 <li class="vr__3x"> 4275 <div class="vr__hf"> 4276 <p class="text-subhead text-subhead--2"> 4277 <a 4278 href="http://kin.com/news/kin-appoints-okta-cfo-brett-tighe-board-of-directors" 4279 class="text text__link text__external-link" 4280 target="_blank" 4281 rel="noopener" 4282 > 4283 Kin appoints Okta CFO Brett Tighe to Board of Directors 4284 <span class="sr-only">opens in new window</span> 4285 </a> 4286 </p> 4287 </div> 4288 <p class="text text__gray"> 4289 Mon Apr 13 2026 4290 </p> 4291 </li> 4292 4293 4294 <li class="vr__3x"> 4295 <div class="vr__hf"> 4296 <p class="text-subhead text-subhead--2"> 4297 <a 4298 href="http://kin.com/news/kin-partners-with-oncourse-home-solutions" 4299 class="text text__link text__external-link" 4300 target="_blank" 4301 rel="noopener" 4302 > 4303 Kin partners with Oncourse Home Solutions to give customers access to water and sewer line protection programs 4304 <span class="sr-only">opens in new window</span> 4305 </a> 4306 </p> 4307 </div> 4308 <p class="text text__gray"> 4309 Fri Mar 13 2026 4310 </p> 4311 </li> 4312 4313 4314 <li class="vr__3x"> 4315 <div class="vr__hf"> 4316 <p class="text-subhead text-subhead--2"> 4317 <a 4318 href="https://www.kin.com/news/kin-fy-2025-revenue-climbs/" 4319 class="text text__link text__external-link" 4320 target="_blank" 4321 rel="noopener" 4322 > 4323 Kin FY 2025 revenue climbs 29% to $201.6 million; Baseline operating margin reaches record 49% 4324 <span class="sr-only">opens in new window</span> 4325 </a> 4326 </p> 4327 </div> 4328 <p class="text text__gray"> 4329 Mon Feb 23 2026 4330 </p> 4331 </li> 4332 4333 4334 <li class="vr__3x"> 4335 <div class="vr__hf"> 4336 <p class="text-subhead text-subhead--2"> 4337 <a 4338 href="http://kin.com/news/kin-introduces-auto-insurance-in-florida-and-texas" 4339 class="text text__link text__external-link" 4340 target="_blank" 4341 rel="noopener" 4342 > 4343 Kin introduces auto insurance, bringing bundled savings to homeowners in Florida and Texas 4344 <span class="sr-only">opens in new window</span> 4345 </a> 4346 </p> 4347 </div> 4348 <p class="text text__gray"> 4349 Mon Jan 26 2026 4350 </p> 4351 </li> 4352 4353 4354 <li class="vr__3x"> 4355 <div class="vr__hf"> 4356 <p class="text-subhead text-subhead--2"> 4357 <a 4358 href="https://www.kin.com/news/2026-kin-homeownership-trends-report/" 4359 class="text text__link text__external-link" 4360 target="_blank" 4361 rel="noopener" 4362 > 4363 2026 Kin Homeownership Trends Report: Climate concerns and rising costs reshape American homeowner decisions
4364 <span class="sr-only">opens in new window</span> 4365 </a> 4366 </p> 4367 </div> 4368 <p class="text text__gray"> 4369 Mon Jan 05 2026 4370 </p> 4371 </li> 4372 4373 4374 <li class="vr__3x"> 4375 <div class="vr__hf"> 4376 <p class="text-subhead text-subhead--2"> 4377 <a 4378 href="http://kin.com/news/kin-q3-2025-revenue-growth" 4379 class="text text__link text__external-link" 4380 target="_blank" 4381 rel="noopener" 4382 > 4383 Kin achieves 30% YoY Q3 revenue growth, 48% baseline operating margin 4384 <span class="sr-only">opens in new window</span> 4385 </a> 4386 </p> 4387 </div> 4388 <p class="text text__gray"> 4389 Mon Dec 01 2025 4390 </p> 4391 </li> 4392 4393 4394 <li class="vr__3x"> 4395 <div class="vr__hf"> 4396 <p class="text-subhead text-subhead--2"> 4397 <a 4398 href="https://kin.com/news/kin-earns-high-customer-satisfaction-ratings-across-review-sites" 4399 class="text text__link text__external-link" 4400 target="_blank" 4401 rel="noopener" 4402 > 4403 Kin Insurance earns high customer satisfaction ratings across review sites: Google 4.7/5, BBB A+ and 4.68/5, Trustpilot 4.9/5 4404 <span class="sr-only">opens in new window</span> 4405 </a> 4406 </p> 4407 </div> 4408 <p class="text text__gray"> 4409 Tue Nov 04 2025 4410 </p> 4411 </li> 4412 4413 4414 <li class="vr__3x"> 4415 <div class="vr__hf"> 4416 <p class="text-subhead text-subhead--2"> 4417 <a 4418 href="https://kin.com/news/kin-launches-home-financing-in-florida" 4419 class="text text__link text__external-link" 4420 target="_blank" 4421 rel="noopener" 4422 > 4423 Kin launches home financing in Florida to help homeowners find low rates 4424 <span class="sr-only">opens in new window</span> 4425 </a> 4426 </p> 4427 </div> 4428 <p class="text text__gray"> 4429 Tue Oct 21 2025 4430 </p> 4431 </li> 4432 4433 4434 <li class="vr__3x"> 4435 <div class="vr__hf"> 4436 <p class="text-subhead text-subhead--2"> 4437 <a 4438 href="https://www.kin.com/news/kin-launches-in-missouri/" 4439 class="text text__link text__external-link" 4440 target="_blank" 4441 rel="noopener" 4442 > 4443 Kin launches personalized home insurance in Missouri 4444 <span class="sr-only">opens in new window</span> 4445 </a> 4446 </p> 4447 </div> 4448 <p class="text text__gray"> 4449 Tue Sep 23 2025 4450 </p> 4451 </li> 4452 4453 4454 <li class="vr__3x"> 4455 <div class="vr__hf"> 4456 <p class="text-subhead text-subhead--2"> 4457 <a 4458 href="http://kin.com/news/kin-earns-excellent-trustpilot-rating" 4459 class="text text__link text__external-link" 4460 target="_blank" 4461 rel="noopener" 4462 > 4463 Kin earns "Excellent" 4.9/5 Trustpilot rating with 6,000+ reviews
4464 <span class="sr-only">opens in new window</span> 4465 </a> 4466 </p> 4467 </div> 4468 <p class="text text__gray"> 4469 Wed Sep 17 2025 4470 </p> 4471 </li> 4472 4473 4474 <li class="vr__3x"> 4475 <div class="vr__hf"> 4476 <p class="text-subhead text-subhead--2"> 4477 <a 4478 href="https://www.kin.com/news/q2-2025-revenue-growth/" 4479 class="text text__link text__external-link" 4480 target="_blank" 4481 rel="noopener" 4482 > 4483 Kin reports 26% YoY revenue growth in Q2; Operating margin surges to 24% 4484 <span class="sr-only">opens in new window</span> 4485 </a> 4486 </p> 4487 </div> 4488 <p class="text text__gray"> 4489 Mon Sep 15 2025 4490 </p> 4491 </li> 4492 4493 4494 <li class="vr__3x"> 4495 <div class="vr__hf"> 4496 <p class="text-subhead text-subhead--2"> 4497 <a 4498 href="https://www.kin.com/news/series-e-financing/" 4499 class="text text__link text__external-link" 4500 target="_blank" 4501 rel="noopener" 4502 > 4503 Kin raises $50M Series E at $2B valuation to help homeowners adapt to increased extreme weather 4504 <span class="sr-only">opens in new window</span> 4505 </a> 4506 </p> 4507 </div> 4508 <p class="text text__gray"> 4509 Mon Sep 08 2025 4510 </p> 4511 </li> 4512 4513 4514 <li class="vr__3x"> 4515 <div class="vr__hf"> 4516 <p class="text-subhead text-subhead--2"> 4517 <a 4518 href="http://kin.com/news/kin-launches-in-colorado" 4519 class="text text__link text__external-link" 4520 target="_blank" 4521 rel="noopener" 4522 > 4523 Kin launches customized home insurance in Colorado 4524 <span class="sr-only">opens in new window</span> 4525 </a> 4526 </p> 4527 </div> 4528 <p class="text text__gray"> 4529 Tue Jun 17 2025 4530 </p> 4531 </li> 4532 4533 4534 <li class="vr__3x"> 4535 <div class="vr__hf"> 4536 <p class="text-subhead text-subhead--2"> 4537 <a 4538 href="http://kin.com/news/kin-reinsurance-program-completion" 4539 class="text text__link text__external-link" 4540 target="_blank" 4541 rel="noopener" 4542 > 4543 Kin fortifies risk management with successful reinsurance program completion amidst market expansion 4544 <span class="sr-only">opens in new window</span> 4545 </a> 4546 </p> 4547 </div> 4548 <p class="text text__gray"> 4549 Mon Jun 16 2025 4550 </p> 4551 </li> 4552 4553 4554 <li class="vr__3x"> 4555 <div class="vr__hf"> 4556 <p class="text-subhead text-subhead--2"> 4557 <a 4558 href="http://kin.com/news/kin-announces-q1-2025-results" 4559 class="text text__link text__external-link" 4560 target="_blank" 4561 rel="noopener" 4562 > 4563 Kin reports 35% YoY revenue growth in Q1; California market expansion propels results 4564 <span class="sr-only">opens in new window</span> 4565 </a> 4566 </p> 4567 </div> 4568 <p class="text text__gray"> 4569 Tue May 13 2025 4570 </p> 4571 </li> 4572 4573 4574 <li class="vr__3x"> 4575 <div class="vr__hf"> 4576 <p class="text-subhead text-subhead--2"> 4577 <a 4578 href="https://www.kin.com/news/100-billion-tip-value" 4579 class="text text__link text__external-link" 4580 target="_blank" 4581 rel="noopener" 4582 > 4583 Kin surpasses $100 billion in total insured property value
4584 <span class="sr-only">opens in new window</span> 4585 </a> 4586 </p> 4587 </div> 4588 <p class="text text__gray"> 4589 Wed Apr 30 2025 4590 </p> 4591 </li> 4592 4593 4594 <li class="vr__3x"> 4595 <div class="vr__hf"> 4596 <p class="text-subhead text-subhead--2"> 4597 <a 4598 href="https://www.kin.com/news/300-million-catastrophe-bond/" 4599 class="text text__link text__external-link" 4600 target="_blank" 4601 rel="noopener" 4602 > 4603 Kin secures $300 million catastrophe bond at significantly improved terms 4604 <span class="sr-only">opens in new window</span> 4605 </a> 4606 </p> 4607 </div> 4608 <p class="text text__gray"> 4609 Tue Mar 25 2025 4610 </p> 4611 </li> 4612 4613 4614 <li class="vr__3x"> 4615 <div class="vr__hf"> 4616 <p class="text-subhead text-subhead--2"> 4617 <a 4618 href="https://www.kin.com/news/kin-launches-in-california" 4619 class="text text__link text__external-link" 4620 target="_blank" 4621 rel="noopener" 4622 > 4623 Kin launches new home insurance option in California 4624 <span class="sr-only">opens in new window</span> 4625 </a> 4626 </p> 4627 </div> 4628 <p class="text text__gray"> 4629 Tue Mar 04 2025 4630 </p> 4631 </li> 4632 4633 4634 <li class="vr__3x"> 4635 <div class="vr__hf"> 4636 <p class="text-subhead text-subhead--2"> 4637 <a 4638 href="https://www.kin.com/news/kin-announces-q4-2024-results/" 4639 class="text text__link text__external-link" 4640 target="_blank" 4641 rel="noopener" 4642 > 4643 Kin grows revenue by 48% year-over-year with 126% higher operating income 4644 <span class="sr-only">opens in new window</span> 4645 </a> 4646 </p> 4647 </div> 4648 <p class="text text__gray"> 4649 Wed Feb 26 2025 4650 </p> 4651 </li> 4652 4653 4654 <li class="vr__3x"> 4655 <div class="vr__hf"> 4656 <p class="text-subhead text-subhead--2"> 4657 <a 4658 href="https://www.kin.com/news/kin-announces-q4-2024-results/" 4659 class="text text__link text__external-link" 4660 target="_blank" 4661 rel="noopener" 4662 > 4663 Kin grows revenue by 48% year-over-year with 126% higher operating income 4664 <span class="sr-only">opens in new window</span> 4665 </a> 4666 </p> 4667 </div> 4668 <p class="text text__gray"> 4669 Wed Feb 26 2025 4670 </p> 4671 </li> 4672 4673 4674 <li class="vr__3x"> 4675 <div class="vr__hf"> 4676 <p class="text-subhead text-subhead--2"> 4677 <a 4678 href="https://www.kin.com/news/kin-announces-q3-2024-results/" 4679 class="text text__link text__external-link" 4680 target="_blank" 4681 rel="noopener" 4682 > 4683 Kin posts 58% revenue growth year-over-year with $124M in gross written premium 4684 <span class="sr-only">opens in new window</span> 4685 </a> 4686 </p> 4687 </div> 4688 <p class="text text__gray"> 4689 Thu Oct 31 2024 4690 </p> 4691 </li> 4692 4693 4694 <li class="vr__3x"> 4695 <div class="vr__hf"> 4696 <p class="text-subhead text-subhead--2"> 4697 <a 4698 href="/news/kin-announces-q2-2024-results/" 4699 class="text text__link text__external-link" 4700 target="_blank" 4701 rel="noopener" 4702 > 4703 Kin posts $150M+ in gross written premium in Q2â24 registering 38% growth year-over-year
4704 <span class="sr-only">opens in new window</span> 4705 </a> 4706 </p> 4707 </div> 4708 <p class="text text__gray"> 4709 Thu Aug 08 2024 4710 </p> 4711 </li> 4712 4713 4714 <li class="vr__3x"> 4715 <div class="vr__hf"> 4716 <p class="text-subhead text-subhead--2"> 4717 <a 4718 href="/news/kin-completes-reinsurance-program/" 4719 class="text text__link text__external-link" 4720 target="_blank" 4721 rel="noopener" 4722 > 4723 Kin completes reinsurance program for its expanding market footprint 4724 <span class="sr-only">opens in new window</span> 4725 </a> 4726 </p> 4727 </div> 4728 <p class="text text__gray"> 4729 Mon Jun 10 2024 4730 </p> 4731 </li> 4732 4733 4734 <li class="vr__3x"> 4735 <div class="vr__hf"> 4736 <p class="text-subhead text-subhead--2"> 4737 <a 4738 href="/news/kin-announces-q1-2024-results/" 4739 class="text text__link text__external-link" 4740 target="_blank" 4741 rel="noopener" 4742 > 4743 Kin Q1 premium in force grows by 49% year-over-year 4744 <span class="sr-only">opens in new window</span> 4745 </a> 4746 </p> 4747 </div> 4748 <p class="text text__gray"> 4749 Thu May 16 2024 4750 </p> 4751 </li> 4752 4753 4754 <li class="vr__3x"> 4755 <div class="vr__hf"> 4756 <p class="text-subhead text-subhead--2"> 4757 <a 4758 href="/news/kin-launches-in-texas/" 4759 class="text text__link text__external-link" 4760 target="_blank" 4761 rel="noopener" 4762 > 4763 Texas-sized peace of mind: Kin Insurance rides into the Lone Star State 4764 <span class="sr-only">opens in new window</span> 4765 </a> 4766 </p> 4767 </div> 4768 <p class="text text__gray"> 4769 Thu Mar 07 2024 4770 </p> 4771 </li> 4772 4773 4774 <li class="vr__3x"> 4775 <div class="vr__hf"> 4776 <p class="text-subhead text-subhead--2"> 4777 <a 4778 href="https://www.kin.com/news/kin-announces-fy-2023-results" 4779 class="text text__link text__external-link" 4780 target="_blank" 4781 rel="noopener" 4782 > 4783 Kin grows revenue by 53% year-over-year, records positive full-year operating income 4784 <span class="sr-only">opens in new window</span> 4785 </a> 4786 </p> 4787 </div> 4788 <p class="text text__gray"> 4789 Thu Feb 15 2024 4790 </p> 4791 </li> 4792 4793 4794 <li class="vr__3x"> 4795 <div class="vr__hf"> 4796 <p class="text-subhead text-subhead--2"> 4797 <a 4798 href="kin-closes-15-million-in-financing-from-activate-capital" 4799 class="text text__link text__external-link" 4800 target="_blank" 4801 rel="noopener" 4802 > 4803 Kin announces $15M in fresh financing from new investor Activate Capital 4804 <span class="sr-only">opens in new window</span> 4805 </a> 4806 </p> 4807 </div> 4808 <p class="text text__gray"> 4809 Mon Feb 05 2024 4810 </p> 4811 </li> 4812 4813 4814 <li class="vr__3x"> 4815 <div class="vr__hf"> 4816 <p class="text-subhead text-subhead--2"> 4817 <a 4818 href="https://www.kin.com/news/kin-surpasses-270-million-in-gwp-in-2023/" 4819 class="text text__link text__external-link" 4820 target="_blank" 4821 rel="noopener" 4822 > 4823 Kin increases gross written premium by 63% year-over-year, surpasses $270M in 2023
4824 <span class="sr-only">opens in new window</span> 4825 </a> 4826 </p> 4827 </div> 4828 <p class="text text__gray"> 4829 Mon Nov 13 2023 4830 </p> 4831 </li> 4832 4833 4834 <li class="vr__3x"> 4835 <div class="vr__hf"> 4836 <p class="text-subhead text-subhead--2"> 4837 <a 4838 href="https://www.kin.com/news/ty-pennington-joins-forces-with-kin-insurance" 4839 class="text text__link text__external-link" 4840 target="_blank" 4841 rel="noopener" 4842 > 4843 Home makeover master Ty Pennington joins forces with Kin Insurance 4844 <span class="sr-only">opens in new window</span> 4845 </a> 4846 </p> 4847 </div> 4848 <p class="text text__gray"> 4849 Mon Oct 30 2023 4850 </p> 4851 </li> 4852 4853 4854 <li class="vr__3x"> 4855 <div class="vr__hf"> 4856 <p class="text-subhead text-subhead--2"> 4857 <a 4858 href="https://www.kin.com/news/kin-closes-series-d-extension" 4859 class="text text__link text__external-link" 4860 target="_blank" 4861 rel="noopener" 4862 > 4863 Kin lands $33M in fresh financing from investors 4864 <span class="sr-only">opens in new window</span> 4865 </a> 4866 </p> 4867 </div> 4868 <p class="text text__gray"> 4869 Wed Sep 13 2023 4870 </p> 4871 </li> 4872 4873 4874 <li class="vr__3x"> 4875 <div class="vr__hf"> 4876 <p class="text-subhead text-subhead--2"> 4877 <a 4878 href="https://www.kin.com/news/kin-increases-gwp-operating-income-in-q2-2023/" 4879 class="text text__link text__external-link" 4880 target="_blank" 4881 rel="noopener" 4882 > 4883 Kin increases gross written premium by 55% year-over-year, nearly doubles operating income 4884 <span class="sr-only">opens in new window</span> 4885 </a> 4886 </p> 4887 </div> 4888 <p class="text text__gray"> 4889 Wed Aug 09 2023 4890 </p> 4891 </li> 4892 4893 4894 <li class="vr__3x"> 4895 <div class="vr__hf"> 4896 <p class="text-subhead text-subhead--2"> 4897 <a 4898 href="kin-brings-home-and-property-insurance-to-arizona" 4899 class="text text__link text__external-link" 4900 target="_blank" 4901 rel="noopener" 4902 > 4903 Kin brings home and property insurance to Arizona 4904 <span class="sr-only">opens in new window</span> 4905 </a> 4906 </p> 4907 </div> 4908 <p class="text text__gray"> 4909 Thu Jul 13 2023 4910 </p> 4911 </li> 4912 4913 4914 <li class="vr__3x"> 4915 <div class="vr__hf"> 4916 <p class="text-subhead text-subhead--2"> 4917 <a 4918 href="https://www.kin.com/news/kin-launches-in-alabama/" 4919 class="text text__link text__external-link" 4920 target="_blank" 4921 rel="noopener" 4922 > 4923 Kin delivers affordable home and property insurance to Alabama homeowners 4924 <span class="sr-only">opens in new window</span> 4925 </a> 4926 </p> 4927 </div> 4928 <p class="text text__gray"> 4929 Mon Jun 12 2023 4930 </p> 4931 </li> 4932 4933 4934 <li class="vr__3x"> 4935 <div class="vr__hf"> 4936 <p class="text-subhead text-subhead--2"> 4937 <a 4938 href="https://www.kin.com/news/kin-successfully-completes-reinsurance-program-for-florid
4938a/" 4939 class="text text__link text__external-link" 4940 target="_blank" 4941 rel="noopener" 4942 > 4943 Kin successfully completes reinsurance program for Florida, further strengthens its financial position 4944 <span class="sr-only">opens in new window</span> 4945 </a> 4946 </p> 4947 </div> 4948 <p class="text text__gray"> 4949 Thu May 25 2023 4950 </p> 4951 </li> 4952 4953 4954 <li class="vr__3x"> 4955 <div class="vr__hf"> 4956 <p class="text-subhead text-subhead--2"> 4957 <a 4958 href="https://www.kin.com/news/kin-grows-54-percent-yoy-eclipses-83m-in-gwp-in-q1/" 4959 class="text text__link text__external-link" 4960 target="_blank" 4961 rel="noopener" 4962 > 4963 Kin grows 54% year-over-year, eclipses $83M in gross written premium in Q1 4964 <span class="sr-only">opens in new window</span> 4965 </a> 4966 </p> 4967 </div> 4968 <p class="text text__gray"> 4969 Thu May 18 2023 4970 </p> 4971 </li> 4972 4973 4974 <li class="vr__3x"> 4975 <div class="vr__hf"> 4976 <p class="text-subhead text-subhead--2"> 4977 <a 4978 href="https://www.kin.com/news/kin-launches-in-mississippi" 4979 class="text text__link text__external-link" 4980 target="_blank" 4981 rel="noopener" 4982 > 4983 Kin brings home and property insurance to Mississippi 4984 <span class="sr-only">opens in new window</span> 4985 </a> 4986 </p> 4987 </div> 4988 <p class="text text__gray"> 4989 Tue Apr 11 2023 4990 </p> 4991 </li> 4992 4993 4994 <li class="vr__3x"> 4995 <div class="vr__hf"> 4996 <p class="text-subhead text-subhead--2"> 4997 <a 4998 href="https://www.kin.com/news/kin-closes-second-cat-bond" 4999 class="text text__link text__external-link" 5000 target="_blank" 5001 rel="noopener" 5002 > 5003 Kin secures $100M in capacity with second multi-year catastrophe bond issuance 5004 <span class="sr-only">opens in new window</span> 5005 </a> 5006 </p> 5007 </div> 5008 <p class="text text__gray"> 5009 Wed Apr 05 2023 5010 </p> 5011 </li> 5012 5013 5014 <li class="vr__3x"> 5015 <div class="vr__hf"> 5016 <p class="text-subhead text-subhead--2"> 5017 <a 5018 href="https://www.kin.com/news/kin-upsizes-series-d-round" 5019 class="text text__link text__external-link" 5020 target="_blank" 5021 rel="noopener" 5022 > 5023 Kin upsizes its Series D round to $109M 5024 <span class="sr-only">opens in new window</span> 5025 </a> 5026 </p> 5027 </div> 5028 <p class="text text__gray"> 5029 Wed Mar 22 2023 5030 </p> 5031 </li> 5032 5033 5034 <li class="vr__3x"> 5035 <div class="vr__hf"> 5036 <p class="text-subhead text-subhead--2"> 5037 <a 5038 href="https://www.kin.com/news/kin-more-than-doubles-gwp-in-2022" 5039 class="text text__link text__external-link" 5040 target="_blank" 5041 rel="noopener" 5042 > 5043 Kin more than doubles gross written premium, finishes 2022 with $227.5M
5044 <span class="sr-only">opens in new window</span> 5045 </a> 5046 </p> 5047 </div> 5048 <p class="text text__gray"> 5049 Thu Feb 16 2023 5050 </p> 5051 </li> 5052 5053 5054 <li class="vr__3x"> 5055 <div class="vr__hf"> 5056 <p class="text-subhead text-subhead--2"> 5057 <a 5058 href="https://www.kin.com/news/kin-launches-in-south-carolina" 5059 class="text text__link text__external-link" 5060 target="_blank" 5061 rel="noopener" 5062 > 5063 Kin launches home and property insurance in South Carolina 5064 <span class="sr-only">opens in new window</span> 5065 </a> 5066 </p> 5067 </div> 5068 <p class="text text__gray"> 5069 Tue Jan 17 2023 5070 </p> 5071 </li> 5072 5073 5074 <li class="vr__3x"> 5075 <div class="vr__hf"> 5076 <p class="text-subhead text-subhead--2"> 5077 <a 5078 href="https://www.kin.com/news/kin-earns-fsr-for-second-reciprocal" 5079 class="text text__link text__external-link" 5080 target="_blank" 5081 rel="noopener" 5082 > 5083 Kin Interinsurance Nexus earns Financial Stability Rating® of A, Exceptional, from Demotech 5084 <span class="sr-only">opens in new window</span> 5085 </a> 5086 </p> 5087 </div> 5088 <p class="text text__gray"> 5089 Thu Jan 05 2023 5090 </p> 5091 </li> 5092 5093 5094 <li class="vr__3x"> 5095 <div class="vr__hf"> 5096 <p class="text-subhead text-subhead--2"> 5097 <a 5098 href="https://www.kin.com/news/kin-maintains-steady-yoy-growth-in-q3-2022" 5099 class="text text__link text__external-link" 5100 target="_blank" 5101 rel="noopener" 5102 > 5103 Kin Insurance maintains steady year-over-year growth in third quarter, increasing 151% year-to-date 5104 <span class="sr-only">opens in new window</span> 5105 </a> 5106 </p> 5107 </div> 5108 <p class="text text__gray"> 5109 Wed Nov 09 2022 5110 </p> 5111 </li> 5112 5113 5114 <li class="vr__3x"> 5115 <div class="vr__hf"> 5116 <p class="text-subhead text-subhead--2"> 5117 <a 5118 href="https://www.kin.com/news/kin-announces-new-leadership-appointments" 5119 class="text text__link text__external-link" 5120 target="_blank" 5121 rel="noopener" 5122 > 5123 Kin announces new additions to leadership team 5124 <span class="sr-only">opens in new window</span> 5125 </a> 5126 </p> 5127 </div> 5128 <p class="text text__gray"> 5129 Wed Nov 02 2022 5130 </p> 5131 </li> 5132 5133 5134 <li class="vr__3x"> 5135 <div class="vr__hf"> 5136 <p class="text-subhead text-subhead--2"> 5137 <a 5138 href="https://www.kin.com/news/kin-closes-debt-financing" 5139 class="text text__link text__external-link" 5140 target="_blank" 5141 rel="noopener" 5142 > 5143 Kin secures $145M in debt financing to fuel continued growth
5144 <span class="sr-only">opens in new window</span> 5145 </a> 5146 </p> 5147 </div> 5148 <p class="text text__gray"> 5149 Fri Oct 28 2022 5150 </p> 5151 </li> 5152 5153 5154 <li class="vr__3x"> 5155 <div class="vr__hf"> 5156 <p class="text-subhead text-subhead--2"> 5157 <a 5158 href="https://www.kin.com/news/kin-insurance-provides-hurricane-ian-update" 5159 class="text text__link text__external-link" 5160 target="_blank" 5161 rel="noopener" 5162 > 5163 Kin Insurance provides Hurricane Ian update 5164 <span class="sr-only">opens in new window</span> 5165 </a> 5166 </p> 5167 </div> 5168 <p class="text text__gray"> 5169 Fri Oct 21 2022 5170 </p> 5171 </li> 5172 5173 5174 <li class="vr__3x"> 5175 <div class="vr__hf"> 5176 <p class="text-subhead text-subhead--2"> 5177 <a 5178 href="https://www.kin.com/news/demotech-affirms-kin-fsr" 5179 class="text text__link text__external-link" 5180 target="_blank" 5181 rel="noopener" 5182 > 5183 Demotech affirms Kinâs Financial Stability Rating® of A, Exceptional 5184 <span class="sr-only">opens in new window</span> 5185 </a> 5186 </p> 5187 </div> 5188 <p class="text text__gray"> 5189 Tue Aug 02 2022 5190 </p> 5191 </li> 5192 5193 5194 <li class="vr__3x"> 5195 <div class="vr__hf"> 5196 <p class="text-subhead text-subhead--2"> 5197 <a 5198 href="https://www.kin.com/news/kin-surpasses-70-million-in-gwp-in-q2" 5199 class="text text__link text__external-link" 5200 target="_blank" 5201 rel="noopener" 5202 > 5203 Kin Insurance surpasses $70M in gross written premium in second quarter, increasing 204% year-to-date 5204 <span class="sr-only">opens in new window</span> 5205 </a> 5206 </p> 5207 </div> 5208 <p class="text text__gray"> 5209 Mon Aug 01 2022 5210 </p> 5211 </li> 5212 5213 5214 <li class="vr__3x"> 5215 <div class="vr__hf"> 5216 <p class="text-subhead text-subhead--2"> 5217 <a 5218 href="/news/kin-enhances-reinsurance-program/" 5219 class="text text__link text__external-link" 5220 target="_blank" 5221 rel="noopener" 5222 > 5223 Kin enhances reinsurance program, safeguarding customers who are most vulnerable to climate-related risks 5224 <span class="sr-only">opens in new window</span> 5225 </a> 5226 </p> 5227 </div> 5228 <p class="text text__gray"> 5229 Fri Jun 03 2022 5230 </p> 5231 </li> 5232 5233 5234 <li class="vr__3x"> 5235 <div class="vr__hf"> 5236 <p class="text-subhead text-subhead--2"> 5237 <a 5238 href="/news/kin-exceeds-expectations-in-q1-2022/" 5239 class="text text__link text__external-link" 5240 target="_blank" 5241 rel="noopener" 5242 > 5243 Kin grows total written premium by 230% year-over-year 5244 <span class="sr-only">opens in new window</span> 5245 </a> 5246 </p> 5247 </div> 5248 <p class="text text__gray"> 5249 Thu May 05 2022 5250 </p> 5251 </li> 5252 5253 5254 <li class="vr__3x"> 5255 <div class="vr__hf"> 5256 <p class="text-subhead text-subhead--2"> 5257 <a 5258 href="/news/kin-closes-cat-bond-transaction/" 5259 class="text text__link text__external-link" 5260 target="_blank" 5261 rel="noopener" 5262 > 5263 Kin closes first-ever $175M multi-year catastrophe bond
5264 <span class="sr-only">opens in new window</span> 5265 </a> 5266 </p> 5267 </div> 5268 <p class="text text__gray"> 5269 Mon Apr 18 2022 5270 </p> 5271 </li> 5272 5273 5274 <li class="vr__3x"> 5275 <div class="vr__hf"> 5276 <p class="text-subhead text-subhead--2"> 5277 <a 5278 href="/news/kin-announces-first-close-in-series-d-funding/" 5279 class="text text__link text__external-link" 5280 target="_blank" 5281 rel="noopener" 5282 > 5283 Kin announces $82M first close in Series D financing 5284 <span class="sr-only">opens in new window</span> 5285 </a> 5286 </p> 5287 </div> 5288 <p class="text text__gray"> 5289 Wed Mar 02 2022 5290 </p> 5291 </li> 5292 5293 5294 <li class="vr__3x"> 5295 <div class="vr__hf"> 5296 <p class="text-subhead text-subhead--2"> 5297 <a 5298 href="/news/kin-and-omnichannel-agree-to-terminate-agreement/" 5299 class="text text__link text__external-link" 5300 target="_blank" 5301 rel="noopener" 5302 > 5303 Kin Insurance, Inc. and Omnichannel Acquisition Corp. mutually agree to terminate business combination agreement 5304 <span class="sr-only">opens in new window</span> 5305 </a> 5306 </p> 5307 </div> 5308 <p class="text text__gray"> 5309 Thu Jan 27 2022 5310 </p> 5311 </li> 5312 5313 5314 <li class="vr__3x"> 5315 <div class="vr__hf"> 5316 <p class="text-subhead text-subhead--2"> 5317 <a 5318 href="/news/kin-exceeds-2021-goal-for-total-managed-premium/" 5319 class="text text__link text__external-link" 5320 target="_blank" 5321 rel="noopener" 5322 > 5323 Kin Insurance exceeds 2021 goal for total managed premium, achieves 320% year-over-year growth 5324 <span class="sr-only">opens in new window</span> 5325 </a> 5326 </p> 5327 </div> 5328 <p class="text text__gray"> 5329 Fri Jan 21 2022 5330 </p> 5331 </li> 5332 5333 5334 <li class="vr__3x"> 5335 <div class="vr__hf"> 5336 <p class="text-subhead text-subhead--2"> 5337 <a 5338 href="/news/kin-completes-acquisition-of-carrier-licenses-in-43-states/" 5339 class="text text__link text__external-link" 5340 target="_blank" 5341 rel="noopener" 5342 > 5343 Kin Insurance completes acquisition of carrier with licenses in 43 states 5344 <span class="sr-only">opens in new window</span> 5345 </a> 5346 </p> 5347 </div> 5348 <p class="text text__gray"> 5349 Thu Dec 16 2021 5350 </p> 5351 </li> 5352 5353 5354 <li class="vr__3x"> 5355 <div class="vr__hf"> 5356 <p class="text-subhead text-subhead--2"> 5357 <a 5358 href="/news/kin-november-2021-total-managed-premium-increase-327-percent-ytd/" 5359 class="text text__link text__external-link" 5360 target="_blank" 5361 rel="noopener" 5362 > 5363 Kin Insurance surges to $11.3 million in total managed premium in November, increasing 327% year-to-date
5364 <span class="sr-only">opens in new window</span> 5365 </a> 5366 </p> 5367 </div> 5368 <p class="text text__gray"> 5369 Fri Dec 10 2021 5370 </p> 5371 </li> 5372 5373 5374 <li class="vr__3x"> 5375 <div class="vr__hf"> 5376 <p class="text-subhead text-subhead--2"> 5377 <a 5378 href="/news/kin-growth-accelerates-in-fourth-quarter-2021-adjusted-loss-ratio-improves/" 5379 class="text text__link text__external-link" 5380 target="_blank" 5381 rel="noopener" 5382 > 5383 Kin Insurance sees growth accelerate at the start of fourth quarter, while adjusted loss ratio improves 5384 <span class="sr-only">opens in new window</span> 5385 </a> 5386 </p> 5387 </div> 5388 <p class="text text__gray"> 5389 Thu Nov 11 2021 5390 </p> 5391 </li> 5392 5393 5394 <li class="vr__3x"> 5395 <div class="vr__hf"> 5396 <p class="text-subhead text-subhead--2"> 5397 <a 5398 href="/news/kin-continues-rapid-growth-trajectory-third-quarter-2021/" 5399 class="text text__link text__external-link" 5400 target="_blank" 5401 rel="noopener" 5402 > 5403 Kin Insurance continues rapid growth trajectory in third quarter 2021 5404 <span class="sr-only">opens in new window</span> 5405 </a> 5406 </p> 5407 </div> 5408 <p class="text text__gray"> 5409 Thu Oct 21 2021 5410 </p> 5411 </li> 5412 5413 5414 <li class="vr__3x"> 5415 <div class="vr__hf"> 5416 <p class="text-subhead text-subhead--2"> 5417 <a 5418 href="/news/kin-grows-total-written-premium-287-percent-yoy-q2-2021/" 5419 class="text text__link text__external-link" 5420 target="_blank" 5421 rel="noopener" 5422 > 5423 Kin Insurance grows total written premium by 287% year-over-year in second quarter 2021 5424 <span class="sr-only">opens in new window</span> 5425 </a> 5426 </p> 5427 </div> 5428 <p class="text text__gray"> 5429 Sat Sep 11 2021 5430 </p> 5431 </li> 5432 5433 5434 <li class="vr__3x"> 5435 <div class="vr__hf"> 5436 <p class="text-subhead text-subhead--2"> 5437 <a 5438 href="/news/kin-upgrades-reinsurance-program/" 5439 class="text text__link text__external-link" 5440 target="_blank" 5441 rel="noopener" 5442 > 5443 Kin upgrades reinsurance program, emphasizing commitment to homeowners most impacted by climate change 5444 <span class="sr-only">opens in new window</span> 5445 </a> 5446 </p> 5447 </div> 5448 <p class="text text__gray"> 5449 Fri Aug 20 2021 5450 </p> 5451 </li> 5452 5453 5454 <li class="vr__3x"> 5455 <div class="vr__hf"> 5456 <p class="text-subhead text-subhead--2"> 5457 <a 5458 href="/news/kin-to-go-public-via-spac/" 5459 class="text text__link text__external-link" 5460 target="_blank" 5461 rel="noopener" 5462 > 5463 Kin, the only pure-play direct-to-consumer home insurance technology company, to go public
5464 <span class="sr-only">opens in new window</span> 5465 </a> 5466 </p> 5467 </div> 5468 <p class="text text__gray"> 5469 Tue Jul 20 2021 5470 </p> 5471 </li> 5472 5473 5474 <li class="vr__3x"> 5475 <div class="vr__hf"> 5476 <p class="text-subhead text-subhead--2"> 5477 <a 5478 href="/news/kin-bolsters-leadership-team-amid-rapid-growth/" 5479 class="text text__link text__external-link" 5480 target="_blank" 5481 rel="noopener" 5482 > 5483 Kin Insurance bolsters leadership team amid rapid growth 5484 <span class="sr-only">opens in new window</span> 5485 </a> 5486 </p> 5487 </div> 5488 <p class="text text__gray"> 5489 Thu Jun 24 2021 5490 </p> 5491 </li> 5492 5493 5494 <li class="vr__3x"> 5495 <div class="vr__hf"> 5496 <p class="text-subhead text-subhead--2"> 5497 <a 5498 href="/news/kin-series-c-funding-with-investment-by-rory-mcilroy/" 5499 class="text text__link text__external-link" 5500 target="_blank" 5501 rel="noopener" 5502 > 5503 Kin Insurance announces Series C funding with investment by professional golfer Rory McIlroy and others 5504 <span class="sr-only">opens in new window</span> 5505 </a> 5506 </p> 5507 </div> 5508 <p class="text text__gray"> 5509 Fri Jun 04 2021 5510 </p> 5511 </li> 5512 5513 5514 <li class="vr__3x"> 5515 <div class="vr__hf"> 5516 <p class="text-subhead text-subhead--2"> 5517 <a 5518 href="/news/kin-achieves-100-million-premium-run-rate/" 5519 class="text text__link text__external-link" 5520 target="_blank" 5521 rel="noopener" 5522 > 5523 Kin Insurance achieves $100M premium run rate in 1.75 Years 5524 <span class="sr-only">opens in new window</span> 5525 </a> 5526 </p> 5527 </div> 5528 <p class="text text__gray"> 5529 Tue Apr 20 2021 5530 </p> 5531 </li> 5532 5533 5534 <li class="vr__3x"> 5535 <div class="vr__hf"> 5536 <p class="text-subhead text-subhead--2"> 5537 <a 5538 href="/news/kin-now-offering-homeowners-policies-in-louisiana/" 5539 class="text text__link text__external-link" 5540 target="_blank" 5541 rel="noopener" 5542 > 5543 Kin now offering homeowners policies in Louisiana 5544 <span class="sr-only">opens in new window</span> 5545 </a> 5546 </p> 5547 </div> 5548 <p class="text text__gray"> 5549 Wed Mar 24 2021 5550 </p> 5551 </li> 5552 5553 5554 <li class="vr__3x"> 5555 <div class="vr__hf"> 5556 <p class="text-subhead text-subhead--2"> 5557 <a 5558 href="/news/kin-eclipses-10-billion-in-total-insured-property-value/" 5559 class="text text__link text__external-link" 5560 target="_blank" 5561 rel="noopener" 5562 > 5563 Kin eclipses $10B in total insured property value 5564 <span class="sr-only">opens in new window</span> 5565 </a> 5566 </p> 5567 </div> 5568 <p class="text text__gray"> 5569 Wed Feb 17 2021 5570 </p> 5571 </li> 5572 5573 5574 <li class="vr__3x"> 5575 <div class="vr__hf"> 5576 <p class="text-subhead text-subhead--2"> 5577 <a 5578 href="/news/kin-launches-landlord-insurance-in-florida-market/" 5579 class="text text__link text__external-link" 5580 target="_blank" 5581 rel="noopener" 5582 > 5583 Kin Insurance launches landlord insurance in Florida market
5584 <span class="sr-only">opens in new window</span> 5585 </a> 5586 </p> 5587 </div> 5588 <p class="text text__gray"> 5589 Wed Feb 10 2021 5590 </p> 5591 </li> 5592 5593 5594 <li class="vr__3x"> 5595 <div class="vr__hf"> 5596 <p class="text-subhead text-subhead--2"> 5597 <a 5598 href="/news/cinch-home-services-partners-with-kin-insurance/" 5599 class="text text__link text__external-link" 5600 target="_blank" 5601 rel="noopener" 5602 > 5603 Cinch® Home Services partners with insurance industry disruptor Kin Insurance 5604 <span class="sr-only">opens in new window</span> 5605 </a> 5606 </p> 5607 </div> 5608 <p class="text text__gray"> 5609 Fri Oct 23 2020 5610 </p> 5611 </li> 5612 5613 5614 <li class="vr__3x"> 5615 <div class="vr__hf"> 5616 <p class="text-subhead text-subhead--2"> 5617 <a 5618 href="/news/kin-selects-snapsheet-to-deploy-end-to-end-claims-management/" 5619 class="text text__link text__external-link" 5620 target="_blank" 5621 rel="noopener" 5622 > 5623 Kin Insurance selects Snapsheet to deploy end-to-e
5623nd claims management platform 5624 <span class="sr-only">opens in new window</span> 5625 </a> 5626 </p> 5627 </div> 5628 <p class="text text__gray"> 5629 Wed Aug 26 2020 5630 </p> 5631 </li> 5632 5633 5634 <li class="vr__3x"> 5635 <div class="vr__hf"> 5636 <p class="text-subhead text-subhead--2"> 5637 <a 5638 href="/news/kin-closes-35-m-series-b-to-fuel-industry-disruption/" 5639 class="text text__link text__external-link" 5640 target="_blank" 5641 rel="noopener" 5642 > 5643 Kin Insurance closes $35M Series B to fuel industry disruption 5644 <span class="sr-only">opens in new window</span> 5645 </a> 5646 </p> 5647 </div> 5648 <p class="text text__gray"> 5649 Fri Aug 14 2020 5650 </p> 5651 </li> 5652 5653 5654 <li class="vr__3x"> 5655 <div class="vr__hf"> 5656 <p class="text-subhead text-subhead--2"> 5657 <a 5658 href="/news/kin-announces-condo-ho6-insurance-for-floridians/" 5659 class="text text__link text__external-link" 5660 target="_blank" 5661 rel="noopener" 5662 > 5663 Kin Insurance announces condo insurance in Florida 5664 <span class="sr-only">opens in new window</span> 5665 </a> 5666 </p> 5667 </div> 5668 <p class="text text__gray"> 5669 Thu Jul 16 2020 5670 </p> 5671 </li> 5672 5673 5674 <li class="vr__3x"> 5675 <div class="vr__hf"> 5676 <p class="text-subhead text-subhead--2"> 5677 <a 5678 href="/news/kin-partners-with-cape-analytics-for-remote-risk-assessment/" 5679 class="text text__link text__external-link" 5680 target="_blank" 5681 rel="noopener" 5682 > 5683 Kin Insurance partners with Cape Analytics for remote risk assessment 5684 <span class="sr-only">opens in new window</span> 5685 </a> 5686 </p> 5687 </div> 5688 <p class="text text__gray"> 5689 Thu Apr 09 2020 5690 </p> 5691 </li> 5692 5693 5694 <li class="vr__3x"> 5695 <div class="vr__hf"> 5696 <p class="text-subhead text-subhead--2"> 5697 <a 5698 href="/news/kin-brings-new-flood-coverage-to-florida-homeowners/" 5699 class="text text__link text__external-link" 5700 target="_blank" 5701 rel="noopener" 5702 > 5703 Kin Insurance brings new flood coverage to Florida homeowners 5704 <span class="sr-only">opens in new window</span> 5705 </a> 5706 </p> 5707 </div> 5708 <p class="text text__gray"> 5709 Wed Jan 22 2020 5710 </p> 5711 </li> 5712 5713 5714 <li class="vr__3x"> 5715 <div class="vr__hf"> 5716 <p class="text-subhead text-subhead--2"> 5717 <a 5718 href="/news/kin-offers-new-discounts-following-assignment-of-benefits-bill/" 5719 class="text text__link text__external-link" 5720 target="_blank" 5721 rel="noopener" 5722 > 5723 Kin gives Floridians new insurance discounts following passage of assignment of benefits bill
5724 <span class="sr-only">opens in new window</span> 5725 </a> 5726 </p> 5727 </div> 5728 <p class="text text__gray"> 5729 Thu Dec 05 2019 5730 </p> 5731 </li> 5732 5733 5734 <li class="vr__3x"> 5735 <div class="vr__hf"> 5736 <p class="text-subhead text-subhead--2"> 5737 <a 5738 href="/news/kin-continues-to-expand-its-capacity-to-serve-florida-residents/" 5739 class="text text__link text__external-link" 5740 target="_blank" 5741 rel="noopener" 5742 > 5743 Insurtech startup Kin Insurance continues to expand its capacity to serve Florida residents 5744 <span class="sr-only">opens in new window</span> 5745 </a> 5746 </p> 5747 </div> 5748 <p class="text text__gray"> 5749 Thu Nov 07 2019 5750 </p> 5751 </li> 5752 5753 5754 <li class="vr__3x"> 5755 <div class="vr__hf"> 5756 <p class="text-subhead text-subhead--2"> 5757 <a 5758 href="/news/kin-raises-47-m-to-launch-florida-carrier/" 5759 class="text text__link text__external-link" 5760 target="_blank" 5761 rel="noopener" 5762 > 5763 Insurtech startup Kin Insurance raises $47M to launch carrier in Florida 5764 <span class="sr-only">opens in new window</span> 5765 </a> 5766 </p> 5767 </div> 5768 <p class="text text__gray"> 5769 Wed Aug 28 2019 5770 </p> 5771 </li> 5772 5773 5774 <li class="vr__3x"> 5775 <div class="vr__hf"> 5776 <p class="text-subhead text-subhead--2"> 5777 <a 5778 href="/news/kin-raises-13-m-in-financing-welcomes-new-board-member/" 5779 class="text text__link text__external-link" 5780 target="_blank" 5781 rel="noopener" 5782 > 5783 Kin Insurance raises $13M in financing, welcomes new board member 5784 <span class="sr-only">opens in new window</span> 5785 </a> 5786 </p> 5787 </div> 5788 <p class="text text__gray"> 5789 Tue Jun 12 2018 5790 </p> 5791 </li> 5792 5793 5794 <li class="vr__3x"> 5795 <div class="vr__hf"> 5796 <p class="text-subhead text-subhead--2"> 5797 <a 5798 href="/news/kin-launches-ai-based-home-insurance-recommendation-platform/" 5799 class="text text__link text__external-link" 5800 target="_blank" 5801 rel="noopener" 5802 > 5803 Kin Insurance launches AI-based home insurance recommendation platform 5804 <span class="sr-only">opens in new window</span> 5805 </a> 5806 </p> 5807 </div> 5808 <p class="text text__gray"> 5809 Thu Sep 28 2017 5810 </p> 5811 </li> 5812 5813 5814 <li class="vr__3x"> 5815 <div class="vr__hf"> 5816 <p class="text-subhead text-subhead--2"> 5817 <a 5818 href="/news/kin-launches-modern-home-insurance-with-4-m-financing/" 5819 class="text text__link text__external-link" 5820 target="_blank" 5821 rel="noopener" 5822 > 5823 Kin Insurance launches modern home insurance, announces $4M financing
5824 <span class="sr-only">opens in new window</span> 5825 </a> 5826 </p> 5827 </div> 5828 <p class="text text__gray"> 5829 Wed Aug 02 2017 5830 </p> 5831 </li> 5832 5833 5834 </ul> 5835 </div> 5836 </div> 5837 </li> 5838 <li> 5839 <div class="row"> 5840 <div class="col-xs-12 col-md-3"> 5841 <div class="vr__hf"> 5842 <h2 class="hdg hdg__left hdg__4"> 5843 Kin Earns Acclaim 5844 </h2> 5845 </div> 5846 <p class="text text__gray text__left"> 5847 Weâre proud to be recognized as an industry leader and innovator 5848 </p> 5849 </div> 5850 <div class="col-xs-12 col-md-offset-1 col-md-8"> 5851 <ul class="list--bare"> 5852 5853 <li class="vr__3x"> 5854 <div class="vr__hf"> 5855 <p class="text-subhead text-subhead--2"> 5856 <a 5857 href="https://www.cnbc.com/the-worlds-top-fintech-companies-2025/" 5858 class="text text__link text__external-link" 5859 target="_blank" 5860 rel="noopener" 5861 > 5862 Kin named one of the world's top fintech companies by CNBC 5863 <span class="sr-only">opens in new window</span> 5864 </a> 5865 </p> 5866 </div> 5867 <p class="text text__gray"> 5868 Wed Jul 16 2025 5869 </p> 5870 </li> 5871 5872 <li class="vr__3x"> 5873 <div class="vr__hf"> 5874 <p class="text-subhead text-subhead--2"> 5875 <a 5876 href="https://www.chicagobusiness.com/fast-50/fastest-growing-companies-2025" 5877 class="text text__link text__external-link" 5878 target="_blank" 5879 rel="noopener" 5880 > 5881 Kin named one of Chicago's 50 fastest-growing companies by Crain's Chicago Business 5882 <span class="sr-only">opens in new window</span> 5883 </a> 5884 </p> 5885 </div> 5886 <p class="text text__gray"> 5887 Thu Jun 12 2025 5888 </p> 5889 </li> 5890 5891 <li class="vr__3x"> 5892 <div class="vr__hf"> 5893 <p class="text-subhead text-subhead--2"> 5894 <a 5895 href="https://www.forbes.com/lists/fintech50/" 5896 class="text text__link text__external-link" 5897 target="_blank" 5898 rel="noopener" 5899 > 5900 Kin named one of the 50 hottest fintech companies by Forbes 5901 <span class="sr-only">opens in new window</span> 5902 </a> 5903 </p> 5904 </div> 5905 <p class="text text__gray"> 5906 Tue Feb 18 2025 5907 </p> 5908 </li> 5909 5910 <li class="vr__3x"> 5911 <div class="vr__hf"> 5912 <p class="text-subhead text-subhead--2"> 5913 <a 5914 href="https://www.builtinchicago.org/company/kin-insurance" 5915 class="text text__link text__external-link" 5916 target="_blank" 5917 rel="noopener" 5918 > 5919 Kin named one of Built In's "Best Places to Work" for fourth consecutive year 5920 <span class="sr-only">opens in new window</span> 5921 </a> 5922 </p> 5923 </div> 5924 <p class="text text__gray"> 5925 Tue Jan 09 2024 5926 </p> 5927 </li> 5928 5929 <li class="vr__3x"> 5930 <div class="vr__hf"> 5931 <p class="text-subhead text-subhead--2"> 5932 <a 5933 href="https://www.realsimple.com/smart-money-awards-2023-7560855" 5934 class="text text__link text__external-link" 5935 target="_blank" 5936 rel="noopener" 5937 > 5938 Kin earned "Smart Money Award" from REAL SIMPLE
5939 <span class="sr-only">opens in new window</span> 5940 </a> 5941 </p> 5942 </div> 5943 <p class="text text__gray"> 5944 Tue Sep 05 2023 5945 </p> 5946 </li> 5947 5948 <li class="vr__3x"> 5949 <div class="vr__hf"> 5950 <p class="text-subhead text-subhead--2"> 5951 <a 5952 href="https://www.inc.com/profile/kin-insurance" 5953 class="text text__link text__external-link" 5954 target="_blank" 5955 rel="noopener" 5956 > 5957 Kin ranked #109 on Inc. 5000 list of "Fastest-Growing Private Companies" 5958 <span class="sr-only">opens in new window</span> 5959 </a> 5960 </p> 5961 </div> 5962 <p class="text text__gray"> 5963 Tue Aug 15 2023 5964 </p> 5965 </li> 5966 5967 <li class="vr__3x"> 5968 <div class="vr__hf"> 5969 <p class="text-subhead text-subhead--2"> 5970 <a 5971 href="https://www.forbes.com/sites/jeffkauflin/2023/06/06/six-founders-making-their-debut-on-the-fintech-50/?sh=62287f77b11f" 5972 class="text text__link text__external-link" 5973 target="_blank" 5974 rel="noopener" 5975 > 5976 Kin debuted on Forbes Fintech 50 5977 <span class="sr-only">opens in new window</span> 5978 </a> 5979 </p> 5980 </div> 5981 <p class="text text__gray"> 5982 Tue Jun 06 2023 5983 </p> 5984 </li> 5985 5986 <li class="vr__3x"> 5987 <div class="vr__hf"> 5988 <p class="text-subhead text-subhead--2"> 5989 <a 5990 href="https://www.forbes.com/sites/amyfeldman/2022/08/16/next-billion-dollar-startups-2022/?sh=3cba9165308d" 5991 class="text text__link text__external-link" 5992 target="_blank" 5993 rel="noopener" 5994 > 5995 Kin named to Forbes' "Next Billion-Dollar Startups" list 2022 5996 <span class="sr-only">opens in new window</span> 5997 </a> 5998 </p> 5999 </div> 6000 <p class="text text__gray"> 6001 Tue Aug 16 2022 6002 </p> 6003 </li> 6004 6005 <li class="vr__3x"> 6006 <div class="vr__hf"> 6007 <p class="text-subhead text-subhead--2"> 6008 <a 6009 href="https://www.kin.com/news/kin-named-to-2022-inc5000-list/" 6010 class="text text__link text__external-link" 6011 target="_blank" 6012 rel="noopener" 6013 > 6014 Kin ranked #349 on Inc. 5000 list of "Fastest-Growing Private Companies" 6015 <span class="sr-only">opens in new window</span> 6016 </a> 6017 </p> 6018 </div> 6019 <p class="text text__gray"> 6020 Tue Aug 16 2022 6021 </p> 6022 </li> 6023 6024 <li class="vr__3x"> 6025 <div class="vr__hf"> 6026 <p class="text-subhead text-subhead--2"> 6027 <a 6028 href="https://www.forbes.com/americas-best-startup-employers/#695b6cb76527" 6029 class="text text__link text__external-link" 6030 target="_blank" 6031 rel="noopener" 6032 > 6033 Forbes named Kin one of "America's Best Startup Employers" in 2022
6034 <span class="sr-only">opens in new window</span> 6035 </a> 6036 </p> 6037 </div> 6038 <p class="text text__gray"> 6039 Wed Mar 09 2022 6040 </p> 6041 </li> 6042 6043 <li class="vr__3x"> 6044 <div class="vr__hf"> 6045 <p class="text-subhead text-subhead--2"> 6046 <a 6047 href="https://www.kin.com/news/kin-recognized-as-builtin-best-place-to-work-2022/" 6048 class="text text__link text__external-link" 6049 target="_blank" 6050 rel="noopener" 6051 > 6052 Kin again recognized as a "Best Place to Work" by Built In 6053 <span class="sr-only">opens in new window</span> 6054 </a> 6055 </p> 6056 </div> 6057 <p class="text text__gray"> 6058 Thu Jan 06 2022 6059 </p> 6060 </li> 6061 6062 <li class="vr__3x"> 6063 <div class="vr__hf"> 6064 <p class="text-subhead text-subhead--2"> 6065 <a 6066 href="https://www.bizjournals.com/chicago/inno/stories/awards/2021/11/11/chicago-inno-fire-awards.html" 6067 class="text text__link text__external-link" 6068 target="_blank" 6069 rel="noopener" 6070 > 6071 Kin Insurance named among Chicago Inno's 2021 "50 on Fire" 6072 <span class="sr-only">opens in new window</span> 6073 </a> 6074 </p> 6075 </div> 6076 <p class="text text__gray"> 6077 Fri Nov 12 2021 6078 </p> 6079 </li> 6080 6081 <li class="vr__3x"> 6082 <div class="vr__hf"> 6083 <p class="text-subhead text-subhead--2"> 6084 <a 6085 href="https://www.builtinchicago.org/companies/best-midsize-places-to-work-chicago-2021#kin-insurance" 6086 class="text text__link text__external-link" 6087 target="_blank" 6088 rel="noopener" 6089 > 6090 Kin Insurance awarded Built In's 2021 "Best Midsize Companies to Work For" 6091 <span class="sr-only">opens in new window</span> 6092 </a> 6093 </p> 6094 </div> 6095 <p class="text text__gray"> 6096 Wed Jan 13 2021 6097 </p> 6098 </li> 6099 6100 <li class="vr__3x"> 6101 <div class="vr__hf"> 6102 <p class="text-subhead text-subhead--2"> 6103 <a 6104 href="https://www.bizjournals.com/chicago/inno/stories/inno-on-fire/2020/10/05/chicago-inno-s-2020-inno-on-fire.html" 6105 class="text text__link text__external-link" 6106 target="_blank" 6107 rel="noopener" 6108 > 6109 Kin Insurance named among Chicago Inno's 2020 "50 on Fire" 6110 <span class="sr-only">opens in new window</span> 6111 </a> 6112 </p> 6113 </div> 6114 <p class="text text__gray"> 6115 Tue Oct 06 2020 6116 </p> 6117 </li> 6118 6119 <li class="vr__3x"> 6120 <div class="vr__hf"> 6121 <p class="text-subhead text-subhead--2"> 6122 <a 6123 href="https://www.forbes.com/americas-best-startup-employers/#2a9f0df65275" 6124 class="text text__link text__external-link" 6125 target="_blank" 6126 rel="noopener" 6127 >
6128 Kin recognized as one of "America's Best Startup Employers" by Forbes + Statista 6129 <span class="sr-only">opens in new window</span> 6130 </a> 6131 </p> 6132 </div> 6133 <p class="text text__gray"> 6134 Wed Mar 11 2020 6135 </p> 6136 </li> 6137 6138 <li class="vr__3x"> 6139 <div class="vr__hf"> 6140 <p class="text-subhead text-subhead--2"> 6141 <a 6142 href="https://www.fastcompany.com/90457836/finance-most-innovative-companies-2020" 6143 class="text text__link text__external-link" 6144 target="_blank" 6145 rel="noopener" 6146 > 6147 Kin named one of Fast Company's "10 Most Innovative Finance Companies" of 2020 6148 <span class="sr-only">opens in new window</span> 6149 </a> 6150 </p> 6151 </div> 6152 <p class="text text__gray"> 6153 Wed Mar 11 2020 6154 </p> 6155 </li> 6156 6157 <li class="vr__3x"> 6158 <div class="vr__hf"> 6159 <p class="text-subhead text-subhead--2"> 6160 <a 6161 href="https://www.prweb.com/releases/kin_insurance_receives_chicago_honors_for_its_talent_and_workplace_culture/prweb16904453.htm" 6162 class="text text__link text__external-link" 6163 target="_blank" 6164 rel="noopener" 6165 > 6166 Kin Insurance receives Chicago honors for its talent and workplace culture 6167 <span class="sr-only">opens in new window</span> 6168 </a> 6169 </p> 6170 </div> 6171 <p class="text text__gray"> 6172 Fri Feb 14 2020 6173 </p> 6174 </li> 6175 6176 <li class="vr__3x"> 6177 <div class="vr__hf"> 6178 <p class="text-subhead text-subhead--2"> 6179 <a 6180 href="https://fintech.global/insurtech100" 6181 class="text text__link text__external-link" 6182 target="_blank" 6183 rel="noopener" 6184 > 6185 FinTech Global named Kin Insurance among "Insurtech 100" in 2019 6186 <span class="sr-only">opens in new window</span> 6187 </a> 6188 </p> 6189 </div> 6190 <p class="text text__gray"> 6191 Mon Oct 14 2019 6192 </p> 6193 </li> 6194 6195 </ul> 6196 </div> 6197 </div> 6198 </li> 6199 <li> 6200 <div class="row"> 6201 <div class="col-xs-12 col-md-3"> 6202 <div class="vr__hf"> 6203 <h2 class="hdg hdg__left hdg__4"> 6204 Kin in the Spotlight 6205 </h2> 6206 </div> 6207 <p class="text text__gray text__left"> 6208 See where we're showing up in the media 6209 </p> 6210 </div> 6211 <div class="col-xs-12 col-md-offset-1 col-md-8"> 6212 <ul class="list--bare"> 6213 6214 <li class="vr__3x"> 6215 <div class="vr__hf"> 6216 <p class="text-subhead text-subhead--2"> 6217 <a 6218 href="https://createsend.com/t/d-34D71C6EF37107C52540EF23F30FEDED" 6219 class="text text__link text__external-link" 6220 target="_blank" 6221 rel="noopener" 6222 > 6223 WSJ Pro: Venture Capital: "Kin landed $50 million in Series E funding" 6224 <span class="sr-only">opens in new window</span> 6225 </a> 6226 </p> 6227 </div> 6228 <p class="text text__gray"> 6229 Tue Sep 09 2025 6230 </p> 6231 </li> 6232 6233 <li class="vr__3x"> 6234 <div class="vr__hf"> 6235 <p class="text-subhead text-subhead--2"> 6236 <a 6237 href="https://tinyurl.com/cet329tt" 6238 class="text text__link text__external-link" 6239 target="_blank" 6240 rel="noopener" 6241 > 6242 Fortune's "Term Sheet": Venture Deals: "Kin raised $50 million in Series E funding"
6243 <span class="sr-only">opens in new window</span> 6244 </a> 6245 </p> 6246 </div> 6247 <p class="text text__gray"> 6248 Tue Sep 09 2025 6249 </p> 6250 </li> 6251 6252 <li class="vr__3x"> 6253 <div class="vr__hf"> 6254 <p class="text-subhead text-subhead--2"> 6255 <a 6256 href="https://www.chicagobusiness.com/insurance/kin-insurance-raises-50m-push-high-risk-markets" 6257 class="text text__link text__external-link" 6258 target="_blank" 6259 rel="noopener" 6260 > 6261 Crain's Chicago Business: Kin Insurance raises another $50 million for push into high-risk markets 6262 <span class="sr-only">opens in new window</span> 6263 </a> 6264 </p> 6265 </div> 6266 <p class="text text__gray"> 6267 Mon Sep 08 2025 6268 </p> 6269 </li> 6270 6271 <li class="vr__3x"> 6272 <div class="vr__hf"> 6273 <p class="text-subhead text-subhead--2"> 6274 <a 6275 href="https://www.axios.com/pro/fintech-deals/2025/09/08/home-insurer-kin-50-million-2-billion" 6276 class="text text__link text__external-link" 6277 target="_blank" 6278 rel="noopener" 6279 > 6280 Axios: Home insurer Kin raises $50M at a $2B valuation 6281 <span class="sr-only">opens in new window</span> 6282 </a> 6283 </p> 6284 </div> 6285 <p class="text text__gray"> 6286 Mon Sep 08 2025 6287 </p> 6288 </li> 6289 6290 <li class="vr__3x"> 6291 <div class="vr__hf"> 6292 <p class="text-subhead text-subhead--2"> 6293 <a 6294 href="https://www.forbes.com/sites/feliciajackson/2025/08/12/the-trillion-pricing-gap-why-insurance-models-ignore-natures-value/" 6295 class="text text__link text__external-link" 6296 target="_blank" 6297 rel="noopener" 6298 > 6299 Forbes: The $trillion pricing gap: Why insurance models ignore natureâs value 6300 <span class="sr-only">opens in new window</span> 6301 </a> 6302 </p> 6303 </div> 6304 <p class="text text__gray"> 6305 Tue Aug 12 2025 6306 </p> 6307 </li> 6308 6309 <li class="vr__3x"> 6310 <div class="vr__hf"> 6311 <p class="text-subhead text-subhead--2"> 6312 <a 6313 href="https://www.newsweek.com/gen-z-regrets-buying-homes-much-higher-rates-millennials-2109882" 6314 class="text text__link text__external-link" 6315 target="_blank" 6316 rel="noopener" 6317 > 6318 Newsweek: Gen Z regrets buying homes at a much higher clip than millennials 6319 <span class="sr-only">opens in new window</span> 6320 </a> 6321 </p> 6322 </div> 6323 <p class="text text__gray"> 6324 Wed Aug 06 2025 6325 </p> 6326 </li> 6327 6328 <li class="vr__3x"> 6329 <div class="vr__hf"> 6330 <p class="text-subhead text-subhead--2"> 6331 <a 6332 href="https://www.forbes.com/sites/jennifercastenson/2025/06/27/on-the-brink-of-collapse-housing-needs-solutions-for-climate-risk/" 6333 class="text text__link text__external-link" 6334 target="_blank" 6335 rel="noopener" 6336 > 6337 Forbes: On the brink of collapse: Housing needs solutions for climate risk
6338 <span class="sr-only">opens in new window</span> 6339 </a> 6340 </p> 6341 </div> 6342 <p class="text text__gray"> 6343 Fri Jun 27 2025 6344 </p> 6345 </li> 6346 6347 <li class="vr__3x"> 6348 <div class="vr__hf"> 6349 <p class="text-subhead text-subhead--2"> 6350 <a 6351 href="https://www.newsweek.com/american-homeowners-thinking-twice-about-moving-california-florida-2077067" 6352 class="text text__link text__external-link" 6353 target="_blank" 6354 rel="noopener" 6355 > 6356 Newsweek: American homeowners thinking twice about moving to California, Florida 6357 <span class="sr-only">opens in new window</span> 6358 </a> 6359 </p> 6360 </div> 6361 <p class="text text__gray"> 6362 Mon May 26 2025 6363 </p> 6364 </li> 6365 6366 <li class="vr__3x"> 6367 <div class="vr__hf"> 6368 <p class="text-subhead text-subhead--2"> 6369 <a 6370 href="https://www.chicagobusiness.com/insurance/kin-insurance-enters-california-market-amid-industry-retreat" 6371 class="text text__link text__external-link" 6372 target="_blank" 6373 rel="noopener" 6374 > 6375 Crain's Chicago Business: Insurers are fleeing California. This Chicago upstart is running toward the fire. 6376 <span class="sr-only">opens in new window</span> 6377 </a> 6378 </p> 6379 </div> 6380 <p class="text text__gray"> 6381 Fri Mar 21 2025 6382 </p> 6383 </li> 6384 6385 <li class="vr__3x"> 6386 <div class="vr__hf"> 6387 <p class="text-subhead text-subhead--2"> 6388 <a 6389 href="https://www.consumeraffairs.com/news/kin-insurance-launches-homeowners-coverage-in-california-030625.html" 6390 class="text text__link text__external-link" 6391 target="_blank" 6392 rel="noopener" 6393 > 6394 Consumer Affairs: Kin Insurance launches homeowners coverage in California 6395 <span class="sr-only">opens in new window</span> 6396 </a> 6397 </p> 6398 </div> 6399 <p class="text text__gray"> 6400 Thu Mar 06 2025 6401 </p> 6402 </li> 6403 6404 <li class="vr__3x"> 6405 <div class="vr__hf"> 6406 <p class="text-subhead text-subhead--2"> 6407 <a 6408 href="https://techcrunch.com/2025/02/21/the-most-important-fintech-vcs-investing-heavily-in-the-sector/" 6409 class="text text__link text__external-link" 6410 target="_blank" 6411 rel="noopener" 6412 > 6413 TechCrunch: Five of the most important fintech VCs investing heavily in the sector 6414 <span class="sr-only">opens in new window</span> 6415 </a> 6416 </p> 6417 </div> 6418 <p class="text text__gray"> 6419 Fri Feb 21 2025 6420 </p> 6421 </li> 6422 6423 <li class="vr__3x"> 6424 <div class="vr__hf"> 6425 <p class="text-subhead text-subhead--2"> 6426 <a 6427 href="https://www.cnbc.com/select/best-flood-insurance/" 6428 class="text text__link text__external-link" 6429 target="_blank" 6430 rel="noopener" 6431 > 6432 CNBC: The best flood insurance companies of 2025
6433 <span class="sr-only">opens in new window</span> 6434 </a> 6435 </p> 6436 </div> 6437 <p class="text text__gray"> 6438 Wed Jan 01 2025 6439 </p> 6440 </li> 6441 6442 <li class="vr__3x"> 6443 <div class="vr__hf"> 6444 <p class="text-subhead text-subhead--2"> 6445 <a 6446 href="https://www.fastcompany.com/91178660/why-dated-industries-need-to-innovate-and-how-they-can-start" 6447 class="text text__link text__external-link" 6448 target="_blank" 6449 rel="noopener" 6450 > 6451 Fast Company: Why dated industries need to innovate and how they can start 6452 <span class="sr-only">opens in new window</span> 6453 </a> 6454 </p> 6455 </div> 6456 <p class="text text__gray"> 6457 Wed Aug 28 2024 6458 </p> 6459 </li> 6460 6461 <li class="vr__3x"> 6462 <div class="vr__hf"> 6463 <p class="text-subhead text-subhead--2"> 6464 <a 6465 href="https://rb.gy/84froi" 6466 class="text text__link text__external-link" 6467 target="_blank" 6468 rel="noopener" 6469 > 6470 USA Today: How home insurance provider kin is built to respond to the impacts of climate change 6471 <span class="sr-only">opens in new window</span> 6472 </a> 6473 </p> 6474 </div> 6475 <p class="text text__gray"> 6476 Thu Aug 01 2024 6477 </p> 6478 </li> 6479 6480 <li class="vr__3x"> 6481 <div class="vr__hf"> 6482 <p class="text-subhead text-subhead--2"> 6483 <a 6484 href="https://www.floridatoday.com/story/special/contributor-content/2024/06/06/kins-ceo-discusses-the-realities-of-homeowners-insurance-costs/74003819007/" 6485 class="text text__link text__external-link" 6486 target="_blank" 6487 rel="noopener" 6488 > 6489 Florida Today: Kin's CEO discusses the realities of homeowners insurance costs 6490 <span class="sr-only">opens in new window</span> 6491 </a> 6492 </p> 6493 </div> 6494 <p class="text text__gray"> 6495 Thu Jun 06 2024 6496 </p> 6497 </li> 6498 6499 <li class="vr__3x"> 6500 <div class="vr__hf"> 6501 <p class="text-subhead text-subhead--2"> 6502 <a 6503 href="https://www.thepennyhoarder.com/insurance/homeowners-insurance-rates-increasing-in-your-state/" 6504 class="text text__link text__external-link" 6505 target="_blank" 6506 rel="noopener" 6507 > 6508 The Penny Hoarder: Homeowners Insurance Rates Spiking in Your State? Hereâs What You Can Do 6509 <span class="sr-only">opens in new window</span> 6510 </a> 6511 </p> 6512 </div> 6513 <p class="text text__gray"> 6514 Fri Feb 23 2024 6515 </p> 6516 </li> 6517 6518 <li class="vr__3x"> 6519 <div class="vr__hf"> 6520 <p class="text-subhead text-subhead--2"> 6521 <a 6522 href="https://www.forbes.com/sites/johnhall/2024/01/21/leadership-growth-strategies-to-help-your-company-stand-out-in-2024/?sh=1a307d0511f8" 6523 class="text text__link text__external-link" 6524 target="_blank" 6525 rel="noopener" 6526 > 6527 Forbes: 4 leadership growth strategies to help your company stand out in 2024
6528 <span class="sr-only">opens in new window</span> 6529 </a> 6530 </p> 6531 </div> 6532 <p class="text text__gray"> 6533 Sun Jan 21 2024 6534 </p> 6535 </li> 6536 6537 <li class="vr__3x"> 6538 <div class="vr__hf"> 6539 <p class="text-subhead text-subhead--2"> 6540 <a 6541 href="https://www.cnn.com/cnn-underscored/money/types-of-homeowner-insurance" 6542 class="text text__link text__external-link" 6543 target="_blank" 6544 rel="noopener" 6545 > 6546 CNN: Types of homeowners insurance policies 6547 <span class="sr-only">opens in new window</span> 6548 </a> 6549 </p> 6550 </div> 6551 <p class="text text__gray"> 6552 Thu Jan 18 2024 6553 </p> 6554 </li> 6555 6556 <li class="vr__3x"> 6557 <div class="vr__hf"> 6558 <p class="text-subhead text-subhead--2"> 6559 <a 6560 href="https://www.propertycasualty360.com/2023/12/07/uninsurable-america-lets-set-the-record-straight/" 6561 class="text text__link text__external-link" 6562 target="_blank" 6563 rel="noopener" 6564 > 6565 PropertyCasaulty360: 'Uninsurable' America? Let's set the record straight 6566 <span class="sr-only">opens in new window</span> 6567 </a> 6568 </p> 6569 </div> 6570 <p class="text text__gray"> 6571 Thu Dec 07 2023 6572 </p> 6573 </li> 6574 6575 <li class="vr__3x"> 6576 <div class="vr__hf"> 6577 <p class="text-subhead text-subhead--2"> 6578 <a 6579 href="https://www.nasdaq.com/videos/home-insurance-for-every-new-normal-kin" 6580 class="text text__link text__external-link" 6581 target="_blank" 6582 rel="noopener" 6583 > 6584 NASDAQ: Home insurance for every new normal 6585 <span class="sr-only">opens in new window</span> 6586 </a> 6587 </p> 6588 </div> 6589 <p class="text text__gray"> 6590 Wed Nov 22 2023 6591 </p> 6592 </li> 6593 6594 <li class="vr__3x"> 6595 <div class="vr__hf"> 6596 <p class="text-subhead text-subhead--2"> 6597 <a 6598 href="https://www.wsj.com/buyside/personal-finance/buying-a-new-home-savings-c8e90d52" 6599 class="text text__link text__external-link" 6600 target="_blank" 6601 rel="noopener" 6602 > 6603 Wall Street Journal: How buying a new home could save you money 6604 <span class="sr-only">opens in new window</span> 6605 </a> 6606 </p> 6607 </div> 6608 <p class="text text__gray"> 6609 Sun Nov 19 2023 6610 </p> 6611 </li> 6612 6613 <li class="vr__3x"> 6614 <div class="vr__hf"> 6615 <p class="text-subhead text-subhead--2"> 6616 <a 6617 href="https://bestlifeonline.com/lower-home-insurance/" 6618 class="text text__link text__external-link" 6619 target="_blank" 6620 rel="noopener" 6621 > 6622 Best Life: 10 surprising and effective ways to slash your home insurance, experts say
6623 <span class="sr-only">opens in new window</span> 6624 </a> 6625 </p> 6626 </div> 6627 <p class="text text__gray"> 6628 Sat Nov 11 2023 6629 </p> 6630 </li> 6631 6632 <li class="vr__3x"> 6633 <div class="vr__hf"> 6634 <p class="text-subhead text-subhead--2"> 6635 <a 6636 href="https://www.fox13news.com/news/businesses-incorporate-artificial-intelligence-into-customer-service" 6637 class="text text__link text__external-link" 6638 target="_blank" 6639 rel="noopener" 6640 > 6641 Fox 13 News: Businesses incorporate AI into customer service 6642 <span class="sr-only">opens in new window</span> 6643 </a> 6644 </p> 6645 </div> 6646 <p class="text text__gray"> 6647 Wed Nov 01 2023 6648 </p> 6649 </li> 6650 6651 <li class="vr__3x"> 6652 <div class="vr__hf"> 6653 <p class="text-subhead text-subhead--2"> 6654 <a 6655 href="https://polsky.uchicago.edu/2023/09/26/kin-insurance-how-passion-and-a-focus-on-doing-good-gave-rise-to-chicagos-latest-unicorn/" 6656 class="text text__link text__external-link" 6657 target="_blank" 6658 rel="noopener" 6659 > 6660 University of Chicago: How passion and a focus on doing good gave rise to Chicagoâs latest unicorn 6661 <span class="sr-only">opens in new window</span> 6662 </a> 6663 </p> 6664 </div> 6665 <p class="text text__gray"> 6666 Tue Sep 26 2023 6667 </p> 6668 </li> 6669 6670 <li class="vr__3x"> 6671 <div class="vr__hf"> 6672 <p class="text-subhead text-subhead--2"> 6673 <a 6674 href="https://www.axios.com/pro/fintech-deals/2023/09/13/home-insurtech-kin-1-billion-valuation-unicorn" 6675 class="text text__link text__external-link" 6676 target="_blank" 6677 rel="noopener" 6678 > 6679 Axios: Home insurtech Kin reaches $1 billion valuation 6680 <span class="sr-only">opens in new window</span> 6681 </a> 6682 </p> 6683 </div> 6684 <p class="text text__gray"> 6685 Wed Sep 13 2023 6686 </p> 6687 </li> 6688 6689 <li class="vr__3x"> 6690 <div class="vr__hf"> 6691 <p class="text-subhead text-subhead--2"> 6692 <a 6693 href="https://www.housebeautiful.com/lifestyle/organizing-tips/a28872132/how-to-prepare-for-a-hurricane/" 6694 class="text text__link text__external-link" 6695 target="_blank" 6696 rel="noopener" 6697 > 6698 House Beautiful: How to prepare for a hurricane, starting 48 hours ahead of time 6699 <span class="sr-only">opens in new window</span> 6700 </a> 6701 </p> 6702 </div> 6703 <p class="text text__gray"> 6704 Wed Aug 30 2023 6705 </p> 6706 </li> 6707 6708 <li class="vr__3x"> 6709 <div class="vr__hf"> 6710 <p class="text-subhead text-subhead--2"> 6711 <a 6712 href="https://www.cnbc.com/select/kin-insurance-review/" 6713 class="text text__link text__external-link" 6714 target="_blank" 6715 rel="noopener" 6716 > 6717 CNBC: Kin Insurance offers coverage in states prone to natural disasters â is it right for you?
6718 <span class="sr-only">opens in new window</span> 6719 </a> 6720 </p> 6721 </div> 6722 <p class="text text__gray"> 6723 Mon Aug 21 2023 6724 </p> 6725 </li> 6726 6727 <li class="vr__3x"> 6728 <div class="vr__hf"> 6729 <p class="text-subhead text-subhead--2"> 6730 <a 6731 href="https://www.sun-sentinel.com/2023/08/21/on-insurance-we-cant-lose-sight-of-the-policyholder-jimmy-patronis/" 6732 class="text text__link text__external-link" 6733 target="_blank" 6734 rel="noopener" 6735 > 6736 South Florida South Sentinel: On insurance, we can't lose sight of the policyholder 6737 <span class="sr-only">opens in new window</span> 6738 </a> 6739 </p> 6740 </div> 6741 <p class="text text__gray"> 6742 Mon Aug 21 2023 6743 </p> 6744 </li> 6745 6746 <li class="vr__3x"> 6747 <div class="vr__hf"> 6748 <p class="text-subhead text-subhead--2"> 6749 <a 6750 href="https://www.bizjournals.com/tampabay/news/2023/06/16/kin-insurance-florida-growth.html" 6751 class="text text__link text__external-link" 6752 target="_blank" 6753 rel="noopener" 6754 > 6755 Tampa Bay Business Journal: Kin Insurance exec talks downside risks of rapid growth in Florida's disaster-prone market 6756 <span class="sr-only">opens in new window</span> 6757 </a> 6758 </p> 6759 </div> 6760 <p class="text text__gray"> 6761 Fri Jun 16 2023 6762 </p> 6763 </li> 6764 6765 <li class="vr__3x"> 6766 <div class="vr__hf"> 6767 <p class="text-subhead text-subhead--2"> 6768 <a 6769 href="https://www.tampabay.com/opinion/2023/06/10/floridians-shouldnt-have-choose-between-insuring-their-home-or-having-solar-panels-column/" 6770 class="text text__link text__external-link" 6771 target="_blank" 6772 rel="noopener" 6773 > 6774 Tampa Bay Times: Floridians shouldnât have to choose between insuring their home or having solar panels 6775 <span class="sr-only">opens in new window</span> 6776 </a> 6777 </p> 6778 </div> 6779 <p class="text text__gray"> 6780 Sat Jun 10 2023 6781 </p> 6782 </li> 6783 6784 <li class="vr__3x"> 6785 <div class="vr__hf"> 6786 <p class="text-subhead text-subhead--2"> 6787 <a 6788 href="https://www.forbes.com/sites/jeffkauflin/2023/06/06/the-future-of-insurance-fintech-50-2023/?sh=625d6df95fb3" 6789 class="text text__link text__external-link" 6790 target="_blank" 6791 rel="noopener" 6792 > 6793 Forbes: The future of insurance â Fintech 50 2023 6794 <span class="sr-only">opens in new window</span> 6795 </a> 6796 </p> 6797 </div> 6798 <p class="text text__gray"> 6799 Tue Jun 06 2023 6800 </p> 6801 </li> 6802 6803 <li class="vr__3x"> 6804 <div class="vr__hf"> 6805 <p class="text-subhead text-subhead--2"> 6806 <a 6807 href="https://www.nola.com/news/business/louisiana-homeowners-embrace-less-regulated-insurers/article_3b250db8-fbe4-11ed-bc6c-ff3e2911801d.html" 6808 class="text text__link text__external-link" 6809 target="_blank" 6810 rel="noopener" 6811 > 6812 NOLA: Unregulated insurers taking a bigger piece of Louisianaâs property insurance market
6813 <span class="sr-only">opens in new window</span> 6814 </a> 6815 </p> 6816 </div> 6817 <p class="text text__gray"> 6818 Tue May 30 2023 6819 </p> 6820 </li> 6821 6822 <li class="vr__3x"> 6823 <div class="vr__hf"> 6824 <p class="text-subhead text-subhead--2"> 6825 <a 6826 href="https://www.usatoday.com/money/blueprint/insurance/deductible/" 6827 class="text text__link text__external-link" 6828 target="_blank" 6829 rel="noopener" 6830 > 6831 USA Today: What is an insurance deductible? 6832 <span class="sr-only">opens in new window</span> 6833 </a> 6834 </p> 6835 </div> 6836 <p class="text text__gray"> 6837 Tue May 30 2023 6838 </p> 6839 </li> 6840 6841 <li class="vr__3x"> 6842 <div class="vr__hf"> 6843 <p class="text-subhead text-subhead--2"> 6844 <a 6845 href="https://www.dig-in.com/list/kin-insurance-q-a-the-role-of-insurance-tech-in-climate-change" 6846 class="text text__link text__external-link" 6847 target="_blank" 6848 rel="noopener" 6849 > 6850 Digital Insurance: The role of insurance, tech in climate change 6851 <span class="sr-only">opens in new window</span> 6852 </a> 6853 </p> 6854 </div> 6855 <p class="text text__gray"> 6856 Wed May 10 2023 6857 </p> 6858 </li> 6859 6860 <li class="vr__3x"> 6861 <div class="vr__hf"> 6862 <p class="text-subhead text-subhead--2"> 6863 <a 6864 href="https://www.propertynest.com/blog/insurance/how-much-does-homeowners-insurance-cost/" 6865 class="text text__link text__external-link" 6866 target="_blank" 6867 rel="noopener" 6868 > 6869 PropertyNest: How much does homeowners insurance cost? 6870 <span class="sr-only">opens in new window</span> 6871 </a> 6872 </p> 6873 </div> 6874 <p class="text text__gray"> 6875 Mon Apr 24 2023 6876 </p> 6877 </li> 6878 6879 <li class="vr__3x"> 6880 <div class="vr__hf"> 6881 <p class="text-subhead text-subhead--2"> 6882 <a 6883 href="https://www.postandcourier.com/sponsored-content/?update=3&ntv_ccpvw=yhsCAAAAAAAAAAAAAAAAdj8SA" 6884 class="text text__link text__external-link" 6885 target="_blank" 6886 rel="noopener" 6887 > 6888 Post & Courier: Essential steps to protect your home in hurricane season 6889 <span class="sr-only">opens in new window</span> 6890 </a> 6891 </p> 6892 </div> 6893 <p class="text text__gray"> 6894 Wed Mar 29 2023 6895 </p> 6896 </li> 6897 6898 <li class="vr__3x"> 6899 <div class="vr__hf"> 6900 <p class="text-subhead text-subhead--2"> 6901 <a 6902 href="https://www.consumerreports.org/money/homeowners-insurance/things-not-to-do-to-get-cheaper-home-insurance-a1124274136/" 6903 class="text text__link text__external-link" 6904 target="_blank" 6905 rel="noopener" 6906 > 6907 Consumer Reports: 7 things not to do to get cheaper home insurance
6908 <span class="sr-only">opens in new window</span> 6909 </a> 6910 </p> 6911 </div> 6912 <p class="text text__gray"> 6913 Wed Mar 22 2023 6914 </p> 6915 </li> 6916 6917 <li class="vr__3x"> 6918 <div class="vr__hf"> 6919 <p class="text-subhead text-subhead--2"> 6920 <a 6921 href="https://www.businessinsider.com/personal-finance/home-insurance-quotes" 6922 class="text text__link text__external-link" 6923 target="_blank" 6924 rel="noopener" 6925 > 6926 Business Insider: How to compare homeowners insurance quotes 6927 <span class="sr-only">opens in new window</span> 6928 </a> 6929 </p> 6930 </div> 6931 <p class="text text__gray"> 6932 Fri Mar 17 2023 6933 </p> 6934 </li> 6935 6936 <li class="vr__3x"> 6937 <div class="vr__hf"> 6938 <p class="text-subhead text-subhead--2"> 6939 <a 6940 href="https://www.pymnts.com/news/b2b-payments/2023/cfos-embrace-role-navigator-growing-organizations-take-flight/" 6941 class="text text__link text__external-link" 6942 target="_blank" 6943 rel="noopener" 6944 > 6945 PYMNTS: CFOs embrace role of navigator as growing organizations take flight 6946 <span class="sr-only">opens in new window</span> 6947 </a> 6948 </p> 6949 </div> 6950 <p class="text text__gray"> 6951 Fri Jan 27 2023 6952 </p> 6953 </li> 6954 6955 <li class="vr__3x"> 6956 <div class="vr__hf"> 6957 <p class="text-subhead text-subhead--2"> 6958 <a 6959 href="https://www.uschamber.com/co/good-company/launch-pad/startups-turn-to-venture-debt-for-growth" 6960 class="text text__link text__external-link" 6961 target="_blank" 6962 rel="noopener" 6963 > 6964 US Chamber: Startups turn to venture debt to turbocharge growth 6965 <span class="sr-only">opens in new window</span> 6966 </a> 6967 </p> 6968 </div> 6969 <p class="text text__gray"> 6970 Wed Jan 18 2023 6971 </p> 6972 </li> 6973 6974 <li class="vr__3x"> 6975 <div class="vr__hf"> 6976 <p class="text-subhead text-subhead--2"> 6977 <a 6978 href="https://www.foxbusiness.com/personal-finance/home-auto-insurance-owners-underinsured-inflation" 6979 class="text text__link text__external-link" 6980 target="_blank" 6981 rel="noopener" 6982 > 6983 Fox Business: Many Americans concerned about inflationâs impact on insurance coverage 6984 <span class="sr-only">opens in new window</span> 6985 </a> 6986 </p> 6987 </div> 6988 <p class="text text__gray"> 6989 Wed Nov 09 2022 6990 </p> 6991 </li> 6992 6993 <li class="vr__3x"> 6994 <div class="vr__hf"> 6995 <p class="text-subhead text-subhead--2"> 6996 <a 6997 href="https://www.chicagobusiness.com/technology/insurer-kin-lines-145-million-credit" 6998 class="text text__link text__external-link" 6999 target="_blank" 7000 rel="noopener" 7001 > 7002 Crain's Chicago Business: Insurer Kin lines up $145 million in credit
7003 <span class="sr-only">opens in new window</span> 7004 </a> 7005 </p> 7006 </div> 7007 <p class="text text__gray"> 7008 Fri Oct 28 2022 7009 </p> 7010 </li> 7011 7012 <li class="vr__3x"> 7013 <div class="vr__hf"> 7014 <p class="text-subhead text-subhead--2"> 7015 <a 7016 href="https://fortune.com/recommends/article/how-to-lower-homeowners-insurance-premium/" 7017 class="text text__link text__external-link" 7018 target="_blank" 7019 rel="noopener" 7020 > 7021 Fortune: How your homeownerâs insurance premium is determinedâplus 7 tips to help you save 7022 <span class="sr-only">opens in new window</span> 7023 </a> 7024 </p> 7025 </div> 7026 <p class="text text__gray"> 7027 Tue Oct 04 2022 7028 </p> 7029 </li> 7030 7031 <li class="vr__3x"> 7032 <div class="vr__hf"> 7033 <p class="text-subhead text-subhead--2"> 7034 <a 7035 href="https://www.axios.com/local/miami/2022/10/03/florida-property-insurance-crisis-litigation" 7036 class="text text__link text__external-link" 7037 target="_blank" 7038 rel="noopener" 7039 > 7040 Axios: The hidden factor in Floridaâs property insurance crisis 7041 <span class="sr-only">opens in new window</span> 7042 </a> 7043 </p> 7044 </div> 7045 <p class="text text__gray"> 7046 Mon Oct 03 2022 7047 </p> 7048 </li> 7049 7050 <li class="vr__3x"> 7051 <div class="vr__hf"> 7052 <p class="text-subhead text-subhead--2"> 7053 <a 7054 href="https://www.usatoday.com/story/money/personalfinance/2022/09/08/which-tech-investments-good-inflation-market/7960447001/?gnt-cfr=1" 7055 class="text text__link text__external-link" 7056 target="_blank" 7057 rel="noopener" 7058 > 7059 USA Today: Which tech investments can weather volatile markets best? 7060 <span class="sr-only">opens in new window</span> 7061 </a> 7062 </p> 7063 </div> 7064 <p class="text text__gray"> 7065 Thu Sep 08 2022 7066 </p> 7067 </li> 7068 7069 <li class="vr__3x"> 7070 <div class="vr__hf"> 7071 <p class="text-subhead text-subhead--2"> 7072 <a 7073 href="https://www.usatoday.com/story/tech/2022/08/22/tech-bubble-investing-bargains/7867911001/?gnt-cfr=1" 7074 class="text text__link text__external-link" 7075 target="_blank" 7076 rel="noopener" 7077 > 7078 USA Today: The tech bubble has burst, experts say, but you might be able to pick up some discounts 7079 <span class="sr-only">opens in new window</span> 7080 </a> 7081 </p> 7082 </div> 7083 <p class="text text__gray"> 7084 Mon Aug 22 2022 7085 </p> 7086 </li> 7087 7088 <li class="vr__3x"> 7089 <div class="vr__hf"> 7090 <p class="text-subhead text-subhead--2"> 7091 <a 7092 href="https://www.businessinsider.com/personal-finance/assignment-of-benefits" 7093 class="text text__link text__external-link" 7094 target="_blank" 7095 rel="noopener" 7096 > 7097 Business Insider: Assignment of benefits 101
7098 <span class="sr-only">opens in new window</span> 7099 </a> 7100 </p> 7101 </div> 7102 <p class="text text__gray"> 7103 Fri Jul 22 2022 7104 </p> 7105 </li> 7106 7107 <li class="vr__3x"> 7108 <div class="vr__hf"> 7109 <p class="text-subhead text-subhead--2"> 7110 <a 7111 href="https://www.businessinsider.com/personal-finance/home-warranty-vs-home-insurance" 7112 class="text text__link text__external-link" 7113 target="_blank" 7114 rel="noopener" 7115 > 7116 Business Insider: Home warranty vs. homeowners insurance 7117 <span class="sr-only">opens in new window</span> 7118 </a> 7119 </p> 7120 </div> 7121 <p class="text text__gray"> 7122 Thu Jun 16 2022 7123 </p> 7124 </li> 7125 7126 <li class="vr__3x"> 7127 <div class="vr__hf"> 7128 <p class="text-subhead text-subhead--2"> 7129 <a 7130 href="https://medium.com/authority-magazine/sean-harper-of-kin-insurance-on-5-things-you-need-to-succeed-in-the-modern-world-of-finance-47fb344c2c75" 7131 class="text text__link text__external-link" 7132 target="_blank" 7133 rel="noopener" 7134 > 7135 Authority: 5 things you need to succeed in the modern world of finance & fintech 7136 <span class="sr-only">opens in new window</span> 7137 </a> 7138 </p> 7139 </div> 7140 <p class="text text__gray"> 7141 Thu Jun 16 2022 7142 </p> 7143 </li> 7144 7145 <li class="vr__3x"> 7146 <div class="vr__hf"> 7147 <p class="text-subhead text-subhead--2"> 7148 <a 7149 href="https://news.alphastreet.com/kin-insurances-strategy-is-focused-on-growing-in-catastrophe-exposed-states-ceo-sean-harper/" 7150 class="text text__link text__external-link" 7151 target="_blank" 7152 rel="noopener" 7153 > 7154 Alpha Street: Kin insuranceâs strategy is focused on growing in catastrophe-exposed states 7155 <span class="sr-only">opens in new window</span> 7156 </a> 7157 </p> 7158 </div> 7159 <p class="text text__gray"> 7160 Tue May 24 2022 7161 </p> 7162 </li> 7163 7164 <li class="vr__3x"> 7165 <div class="vr__hf"> 7166 <p class="text-subhead text-subhead--2"> 7167 <a 7168 href="https://www.businessinsider.com/personal-finance/lower-homeowners-insurance" 7169 class="text text__link text__external-link" 7170 target="_blank" 7171 rel="noopener" 7172 > 7173 Business Insider: 5 ways to reduce your homeowners insurance premium 7174 <span class="sr-only">opens in new window</span> 7175 </a> 7176 </p> 7177 </div> 7178 <p class="text text__gray"> 7179 Wed May 11 2022 7180 </p> 7181 </li> 7182 7183 <li class="vr__3x"> 7184 <div class="vr__hf"> 7185 <p class="text-subhead text-subhead--2"> 7186 <a 7187 href="https://www.washingtonpost.com/business/2022/04/27/what-do-if-your-homeowners-insurance-isnt-renewed/" 7188 class="text text__link text__external-link" 7189 target="_blank" 7190 rel="noopener" 7191 > 7192 Washington Post: Why your homeownerâs insurance probably wasnât renewed
7193 <span class="sr-only">opens in new window</span> 7194 </a> 7195 </p> 7196 </div> 7197 <p class="text text__gray"> 7198 Wed Apr 27 2022 7199 </p> 7200 </li> 7201 7202 <li class="vr__3x"> 7203 <div class="vr__hf"> 7204 <p class="text-subhead text-subhead--2"> 7205 <a 7206 href="https://www.forbes.com/sites/alexlazarow/2022/04/07/putting-the-green-back-into-greenbacks-with-climate-fintech/?sh=38848e202e37" 7207 class="text text__link text__external-link" 7208 target="_blank" 7209 rel="noopener" 7210 > 7211 Forbes: Putting the âgreenâ back into greenbacks with climate fintech 7212 <span class="sr-only">opens in new window</span> 7213 </a> 7214 </p> 7215 </div> 7216 <p class="text text__gray"> 7217 Thu Apr 07 2022 7218 </p> 7219 </li> 7220 7221 <li class="vr__3x"> 7222 <div class="vr__hf"> 7223 <p class="text-subhead text-subhead--2"> 7224 <a 7225 href="https://www.bizjournals.com/tampabay/inno/stories/news/2022/03/10/chicago-insurtech-company-using-82m-fund-to-bet-b.html" 7226 class="text text__link text__external-link" 7227 target="_blank" 7228 rel="noopener" 7229 > 7230 Tampa Bay Inno: How a Chicago insurtech company is using an $82 million Series D to bet big on St. Pete 7231 <span class="sr-only">opens in new window</span> 7232 </a> 7233 </p> 7234 </div> 7235 <p class="text text__gray"> 7236 Fri Mar 11 2022 7237 </p> 7238 </li> 7239 7240 <li class="vr__3x"> 7241 <div class="vr__hf"> 7242 <p class="text-subhead text-subhead--2"> 7243 <a 7244 href="https://s27389.pcdn.co/guide-to-working-in-tampa-tech-scene-123498917/" 7245 class="text text__link text__external-link" 7246 target="_blank" 7247 rel="noopener" 7248 > 7249 Information Age: A guide to working in the Tampa tech scene 7250 <span class="sr-only">opens in new window</span> 7251 </a> 7252 </p> 7253 </div> 7254 <p class="text text__gray"> 7255 Wed Mar 09 2022 7256 </p> 7257 </li> 7258 7259 <li class="vr__3x"> 7260 <div class="vr__hf"> 7261 <p class="text-subhead text-subhead--2"> 7262 <a 7263 href="https://www.builtinchicago.org/2022/03/02/kin-secures-82m-home-insurance-chicago-hiring" 7264 class="text text__link text__external-link" 7265 target="_blank" 7266 rel="noopener" 7267 > 7268 Built In: Kin Insurance secures $82M for its D2C home insurance platform 7269 <span class="sr-only">opens in new window</span> 7270 </a> 7271 </p> 7272 </div> 7273 <p class="text text__gray"> 7274 Thu Mar 03 2022 7275 </p> 7276 </li> 7277 7278 <li class="vr__3x"> 7279 <div class="vr__hf"> 7280 <p class="text-subhead text-subhead--2"> 7281 <a 7282 href="https://www.insidepandc.com/article/29s32apof2wfbapz8pyps/a-month-after-de-spac-ipo-collapses-kin-pulls-in-82mn-in-series-d-funding" 7283 class="text text__link text__external-link" 7284 target="_blank" 7285 rel="noopener" 7286 > 7287 Inside P&C: Kin pulls in $82MN in Series D funding
7288 <span class="sr-only">opens in new window</span> 7289 </a> 7290 </p> 7291 </div> 7292 <p class="text text__gray"> 7293 Wed Mar 02 2022 7294 </p> 7295 </li> 7296 7297 <li class="vr__3x"> 7298 <div class="vr__hf"> 7299 <p class="text-subhead text-subhead--2"> 7300 <a 7301 href="https://www.chicagobusiness.com/john-pletz-technology/kin-insurance-raises-100-million-after-failed-spac" 7302 class="text text__link text__external-link" 7303 target="_blank" 7304 rel="noopener" 7305 > 7306 Crain's Chicago Business: Kin lines up private investment for its next stage of expansion 7307 <span class="sr-only">opens in new window</span> 7308 </a> 7309 </p> 7310 </div> 7311 <p class="text text__gray"> 7312 Wed Mar 02 2022 7313 </p> 7314 </li> 7315 7316 <li class="vr__3x"> 7317 <div class="vr__hf"> 7318 <p class="text-subhead text-subhead--2"> 7319 <a 7320 href="https://techcrunch.com/2022/03/01/live-near-an-ocean-kin-insurances-data-aims-to-more-accurately-predict-home-risk/ " 7321 class="text text__link text__external-link" 7322 target="_blank" 7323 rel="noopener" 7324 > 7325 TechCrunch: Live near an ocean? Kin Insuranceâs data aims to more accurately predict home risk 7326 <span class="sr-only">opens in new window</span> 7327 </a> 7328 </p> 7329 </div> 7330 <p class="text text__gray"> 7331 Wed Mar 02 2022 7332 </p> 7333 </li> 7334 7335 <li class="vr__3x"> 7336 <div class="vr__hf"> 7337 <p class="text-subhead text-subhead--2"> 7338 <a 7339 href="https://www.bizjournals.com/chicago/inno/stories/fundings/2022/03/01/kin-insurance-82m.html" 7340 class="text text__link text__external-link" 7341 target="_blank" 7342 rel="noopener" 7343 > 7344 Chicago Inno: Kin Insurance raises $82M after canceling SPAC deal 7345 <span class="sr-only">opens in new window</span> 7346 </a> 7347 </p> 7348 </div> 7349 <p class="text text__gray"> 7350 Wed Mar 02 2022 7351 </p> 7352 </li> 7353 7354 <li class="vr__3x"> 7355 <div class="vr__hf"> 7356 <p class="text-subhead text-subhead--2"> 7357 <a 7358 href="https://www.theinsurer.com/news/insurtech-kin-announces-82mn-first-close-in-latest-financing-round/21317.article" 7359 class="text text__link text__external-link" 7360 target="_blank" 7361 rel="noopener" 7362 > 7363 The Insurer: Insurtech Kin announces $82MN first close in latest financing round 7364 <span class="sr-only">opens in new window</span> 7365 </a> 7366 </p> 7367 </div> 7368 <p class="text text__gray"> 7369 Wed Mar 02 2022 7370 </p> 7371 </li> 7372 7373 <li class="vr__3x"> 7374 <div class="vr__hf"> 7375 <p class="text-subhead text-subhead--2"> 7376 <a 7377 href="https://fortune.com/2022/02/10/spac-downfall-ipo-redemption-rates/" 7378 class="text text__link text__external-link" 7379 target="_blank" 7380 rel="noopener" 7381 > 7382 Fortune: The downfall of the SPAC: Why one CEO called it quits and more will follow
7383 <span class="sr-only">opens in new window</span> 7384 </a> 7385 </p> 7386 </div> 7387 <p class="text text__gray"> 7388 Fri Feb 11 2022 7389 </p> 7390 </li> 7391 7392 <li class="vr__3x"> 7393 <div class="vr__hf"> 7394 <p class="text-subhead text-subhead--2"> 7395 <a 7396 href="https://www.insurancebusinessmag.com/us/news/technology/ceo-turns-back-to-private-markets-after-reverse-merger-derailment-324535.aspx" 7397 class="text text__link text__external-link" 7398 target="_blank" 7399 rel="noopener" 7400 > 7401 Insurance Business America: CEO turns back to private markets after reverse merger derailment 7402 <span class="sr-only">opens in new window</span> 7403 </a> 7404 </p> 7405 </div> 7406 <p class="text text__gray"> 7407 Tue Feb 08 2022 7408 </p> 7409 </li> 7410 7411 <li class="vr__3x"> 7412 <div class="vr__hf"> 7413 <p class="text-subhead text-subhead--2"> 7414 <a 7415 href="https://www.propertycasualty360.com/2022/02/03/climate-change-is-measurable-and-manageable/" 7416 class="text text__link text__external-link" 7417 target="_blank" 7418 rel="noopener" 7419 > 7420 Property Casualty 360: Climate change is measurable â and manageable 7421 <span class="sr-only">opens in new window</span> 7422 </a> 7423 </p> 7424 </div> 7425 <p class="text text__gray"> 7426 Fri Feb 04 2022 7427 </p> 7428 </li> 7429 7430 <li class="vr__3x"> 7431 <div class="vr__hf"> 7432 <p class="text-subhead text-subhead--2"> 7433 <a 7434 href="https://www.insidepandc.com/article/29nrcpmk9xs1cocho7e9s/kin-raising-new-vc-funding-after-spac-deal-termination" 7435 class="text text__link text__external-link" 7436 target="_blank" 7437 rel="noopener" 7438 > 7439 Inside P&C: Kin raising new VC funding after SPAC deal termination 7440 <span class="sr-only">opens in new window</span> 7441 </a> 7442 </p> 7443 </div> 7444 <p class="text text__gray"> 7445 Wed Feb 02 2022 7446 </p> 7447 </li> 7448 7449 <li class="vr__3x"> 7450 <div class="vr__hf"> 7451 <p class="text-subhead text-subhead--2"> 7452 <a 7453 href="https://ar.casact.org/going-insurtech/" 7454 class="text text__link text__external-link" 7455 target="_blank" 7456 rel="noopener" 7457 > 7458 Actuarial Review: Going insurtech 7459 <span class="sr-only">opens in new window</span> 7460 </a> 7461 </p> 7462 </div> 7463 <p class="text text__gray"> 7464 Wed Feb 02 2022 7465 </p> 7466 </li> 7467 7468 <li class="vr__3x"> 7469 <div class="vr__hf"> 7470 <p class="text-subhead text-subhead--2"> 7471 <a 7472 href="https://www.axios.com/kin-insurance-spac-omnichannel-stock-7c748284-c0ac-4e3f-9c0d-54c4f9892edd.html" 7473 class="text text__link text__external-link" 7474 target="_blank" 7475 rel="noopener" 7476 > 7477 Axios: Kin Insurance gets new funding after spurning its SPAC
7478 <span class="sr-only">opens in new window</span> 7479 </a> 7480 </p> 7481 </div> 7482 <p class="text text__gray"> 7483 Sat Jan 29 2022 7484 </p> 7485 </li> 7486 7487 <li class="vr__3x"> 7488 <div class="vr__hf"> 7489 <p class="text-subhead text-subhead--2"> 7490 <a 7491 href="https://www.chicagobusiness.com/john-pletz-technology/insurance-startup-kin-abandons-spac" 7492 class="text text__link text__external-link" 7493 target="_blank" 7494 rel="noopener" 7495 > 7496 Crain's Chicago Business: Insurance startup Kin abandons SPAC 7497 <span class="sr-only">opens in new window</span> 7498 </a> 7499 </p> 7500 </div> 7501 <p class="text text__gray"> 7502 Fri Jan 28 2022 7503 </p> 7504 </li> 7505 7506 <li class="vr__3x"> 7507 <div class="vr__hf"> 7508 <p class="text-subhead text-subhead--2"> 7509 <a 7510 href="https://seekingalpha.com/news/3789573-kin-insurance-reports-four-times-growth-in-managed-premium-spac-omnichannel-acquisition" 7511 class="text text__link text__external-link" 7512 target="_blank" 7513 rel="noopener" 7514 > 7515 Seeking Alpha: Kin Insurance reports four times growth in managed premium 7516 <span class="sr-only">opens in new window</span> 7517 </a> 7518 </p> 7519 </div> 7520 <p class="text text__gray"> 7521 Fri Jan 21 2022 7522 </p> 7523 </li> 7524 7525 <li class="vr__3x"> 7526 <div class="vr__hf"> 7527 <p class="text-subhead text-subhead--2"> 7528 <a 7529 href="https://www.insidepandc.com/article/29gbrh8u745bsaci16g3k/kin-proved-its-model-works-through-its-high-customer-retention-ceo-harper" 7530 class="text text__link text__external-link" 7531 target="_blank" 7532 rel="noopener" 7533 > 7534 Inside P&C: Kin âproved its model worksâ through its high customer retention: CEO Harper 7535 <span class="sr-only">opens in new window</span> 7536 </a> 7537 </p> 7538 </div> 7539 <p class="text text__gray"> 7540 Fri Dec 17 2021 7541 </p> 7542 </li> 7543 7544 <li class="vr__3x"> 7545 <div class="vr__hf"> 7546 <p class="text-subhead text-subhead--2"> 7547 <a 7548 href="https://www.insurancejournal.com/news/national/2021/12/16/645970.htm" 7549 class="text text__link text__external-link" 7550 target="_blank" 7551 rel="noopener" 7552 > 7553 Insurance Journal: âCat-focusedâ Kin Insurance acquires shell for expansion 7554 <span class="sr-only">opens in new window</span> 7555 </a> 7556 </p> 7557 </div> 7558 <p class="text text__gray"> 7559 Fri Dec 17 2021 7560 </p> 7561 </li> 7562 7563 <li class="vr__3x"> 7564 <div class="vr__hf"> 7565 <p class="text-subhead text-subhead--2"> 7566 <a 7567 href="https://www.nerdwallet.com/blog/insurance/find-homeowners-insurance/" 7568 class="text text__link text__external-link" 7569 target="_blank" 7570 rel="noopener" 7571 > 7572 NerdWallet: The best home insurance companies for 2022
7573 <span class="sr-only">opens in new window</span> 7574 </a> 7575 </p> 7576 </div> 7577 <p class="text text__gray"> 7578 Thu Dec 16 2021 7579 </p> 7580 </li> 7581 7582 <li class="vr__3x"> 7583 <div class="vr__hf"> 7584 <p class="text-subhead text-subhead--2"> 7585 <a 7586 href="https://www.forbes.com/sites/theyec/2021/12/09/how-to-level-up-as-a-founder/?sh=714bf3fb4705" 7587 class="text text__link text__external-link" 7588 target="_blank" 7589 rel="noopener" 7590 > 7591 Forbes: How to level up as a founder 7592 <span class="sr-only">opens in new window</span> 7593 </a> 7594 </p> 7595 </div> 7596 <p class="text text__gray"> 7597 Fri Dec 10 2021 7598 </p> 7599 </li> 7600 7601 <li class="vr__3x"> 7602 <div class="vr__hf"> 7603 <p class="text-subhead text-subhead--2"> 7604 <a 7605 href="https://www.benzinga.com/markets/penny-stocks/21/12/24460553/this-fintech-company-could-have-the-staying-power-weve-been-waiting-for" 7606 class="text text__link text__external-link" 7607 target="_blank" 7608 rel="noopener" 7609 > 7610 Benzinga: This fintech company could have the staying power weâve been waiting for 7611 <span class="sr-only">opens in new window</span> 7612 </a> 7613 </p> 7614 </div> 7615 <p class="text text__gray"> 7616 Tue Dec 07 2021 7617 </p> 7618 </li> 7619 7620 <li class="vr__3x"> 7621 <div class="vr__hf"> 7622 <p class="text-subhead text-subhead--2"> 7623 <a 7624 href="http://future-of-insurance.com/podcast/seanharper/" 7625 class="text text__link text__external-link" 7626 target="_blank" 7627 rel="noopener" 7628 > 7629 The Future of Insurance: Sean Harper, Kin Insurance 7630 <span class="sr-only">opens in new window</span> 7631 </a> 7632 </p> 7633 </div> 7634 <p class="text text__gray"> 7635 Wed Nov 17 2021 7636 </p> 7637 </li> 7638 7639 <li class="vr__3x"> 7640 <div class="vr__hf"> 7641 <p class="text-subhead text-subhead--2"> 7642 <a 7643 href="https://moneyalignmentacademy.com/house-insurance-with-sean-harper/" 7644 class="text text__link text__external-link" 7645 target="_blank" 7646 rel="noopener" 7647 > 7648 Lifeblood: House Insurance with Sean Harper 7649 <span class="sr-only">opens in new window</span> 7650 </a> 7651 </p> 7652 </div> 7653 <p class="text text__gray"> 7654 Wed Nov 10 2021 7655 </p> 7656 </li> 7657 7658 <li class="vr__3x"> 7659 <div class="vr__hf"> 7660 <p class="text-subhead text-subhead--2"> 7661 <a 7662 href="https://www.benzinga.com/markets/emerging-markets/21/11/23882160/with-over-200-yoy-gross-profit-growth-this-insurtech-company-says-its-not-done-yet" 7663 class="text text__link text__external-link" 7664 target="_blank" 7665 rel="noopener" 7666 > 7667 Benzinga: With over 200% YOY gross profit growth, this insurtech company says itâs not done yet
7668 <span class="sr-only">opens in new window</span> 7669 </a> 7670 </p> 7671 </div> 7672 <p class="text text__gray"> 7673 Fri Nov 05 2021 7674 </p> 7675 </li> 7676 7677 <li class="vr__3x"> 7678 <div class="vr__hf"> 7679 <p class="text-subhead text-subhead--2"> 7680 <a 7681 href="https://news.alphastreet.com/kin-insurance-ceo-sean-harper-will-expand-into-new-states-enhance-portfolio/" 7682 class="text text__link text__external-link" 7683 target="_blank" 7684 rel="noopener" 7685 > 7686 Alpha Street: Kin Insurance CEO Sean Harper: Will expand into new states, enhance portfolio 7687 <span class="sr-only">opens in new window</span> 7688 </a> 7689 </p> 7690 </div> 7691 <p class="text text__gray"> 7692 Thu Oct 28 2021 7693 </p> 7694 </li> 7695 7696 <li class="vr__3x"> 7697 <div class="vr__hf"> 7698 <p class="text-subhead text-subhead--2"> 7699 <a 7700 href="https://www.benzinga.com/news/earnings/21/10/23454995/exclusive-omnichannel-acquisition-partner-kin-insurance-reports-triple-digit-growth-in-q3" 7701 class="text text__link text__external-link" 7702 target="_blank" 7703 rel="noopener" 7704 > 7705 Benzinga: Omnichannel acquisition partner Kin Insurance reports triple digit growth in Q3 7706 <span class="sr-only">opens in new window</span> 7707 </a> 7708 </p> 7709 </div> 7710 <p class="text text__gray"> 7711 Thu Oct 21 2021 7712 </p> 7713 </li> 7714 7715 <li class="vr__3x"> 7716 <div class="vr__hf"> 7717 <p class="text-subhead text-subhead--2"> 7718 <a 7719 href="https://www.forbes.com/sites/theyec/2021/09/03/four-ways-to-amplify-your-teams-creativity/?sh=60aa42863ea1" 7720 class="text text__link text__external-link" 7721 target="_blank" 7722 rel="noopener" 7723 > 7724 Forbes: Four ways to amplify your teamâs creativity 7725 <span class="sr-only">opens in new window</span> 7726 </a> 7727 </p> 7728 </div> 7729 <p class="text text__gray"> 7730 Sat Sep 04 2021 7731 </p> 7732 </li> 7733 7734 <li class="vr__3x"> 7735 <div class="vr__hf"> 7736 <p class="text-subhead text-subhead--2"> 7737 <a 7738 href="https://www.carriermanagement.com/news/2021/08/18/225089.htm" 7739 class="text text__link text__external-link" 7740 target="_blank" 7741 rel="noopener" 7742 > 7743 Carrier Management: Kin Insurance upgrades reinsurance program to beef up disaster protection capacity 7744 <span class="sr-only">opens in new window</span> 7745 </a> 7746 </p> 7747 </div> 7748 <p class="text text__gray"> 7749 Wed Aug 18 2021 7750 </p> 7751 </li> 7752 7753 <li class="vr__3x"> 7754 <div class="vr__hf"> 7755 <p class="text-subhead text-subhead--2"> 7756 <a 7757 href="https://seekingalpha.com/article/4449567-omnichannel-ceo-matt-higgins-kin-ceo-sean-harper-focus-on-macro-trends-video" 7758 class="text text__link text__external-link" 7759 target="_blank" 7760 rel="noopener" 7761 > 7762 Seeking Alpha: Omnichannel CEO Matt Higgins, Kin CEO Sean Harper - focus on macro trends
7763 <span class="sr-only">opens in new window</span> 7764 </a> 7765 </p> 7766 </div> 7767 <p class="text text__gray"> 7768 Mon Aug 16 2021 7769 </p> 7770 </li> 7771 7772 <li class="vr__3x"> 7773 <div class="vr__hf"> 7774 <p class="text-subhead text-subhead--2"> 7775 <a 7776 href="https://www.benzinga.com/money/top-10-insurtech-influencers/" 7777 class="text text__link text__external-link" 7778 target="_blank" 7779 rel="noopener" 7780 > 7781 Benzinga: Top 10 insurtech influencers 7782 <span class="sr-only">opens in new window</span> 7783 </a> 7784 </p> 7785 </div> 7786 <p class="text text__gray"> 7787 Thu Aug 12 2021 7788 </p> 7789 </li> 7790 7791 <li class="vr__3x"> 7792 <div class="vr__hf"> 7793 <p class="text-subhead text-subhead--2"> 7794 <a 7795 href="https://www.valuepenguin.com/insurance-expert-qa-angel-conlin-cio-kin" 7796 class="text text__link text__external-link" 7797 target="_blank" 7798 rel="noopener" 7799 > 7800 ValuePenguin: Insurance expert Q&A with Angel Conlin, CIO of Kin 7801 <span class="sr-only">opens in new window</span> 7802 </a> 7803 </p> 7804 </div> 7805 <p class="text text__gray"> 7806 Wed Aug 11 2021 7807 </p> 7808 </li> 7809 7810 <li class="vr__3x"> 7811 <div class="vr__hf"> 7812 <p class="text-subhead text-subhead--2"> 7813 <a 7814 href="https://adage.com/article/marketing-news-strategy/ahead-going-public-kin-insurance-taps-florida-man-largest-campaign-yet/2355086" 7815 class="text text__link text__external-link" 7816 target="_blank" 7817 rel="noopener" 7818 > 7819 Ad Age: âFlorida Manâ start in new Kin Insurance campaign 7820 <span class="sr-only">opens in new window</span> 7821 </a> 7822 </p> 7823 </div> 7824 <p class="text text__gray"> 7825 Thu Aug 05 2021 7826 </p> 7827 </li> 7828 7829 <li class="vr__3x"> 7830 <div class="vr__hf"> 7831 <p class="text-subhead text-subhead--2"> 7832 <a 7833 href="https://www.benzinga.com/exclusives/21/08/22308061/exclusive-kin-insurances-ceo-on-the-competition-national-expansion-plans-dtc-advantage" 7834 class="text text__link text__external-link" 7835 target="_blank" 7836 rel="noopener" 7837 > 7838 Benzinga: EXCLUSIVE: Kin Insurance's CEO on the competition, national expansion plans, DTC advantage 7839 <span class="sr-only">opens in new window</span> 7840 </a> 7841 </p> 7842 </div> 7843 <p class="text text__gray"> 7844 Tue Aug 03 2021 7845 </p> 7846 </li> 7847 7848 <li class="vr__3x"> 7849 <div class="vr__hf"> 7850 <p class="text-subhead text-subhead--2"> 7851 <a 7852 href="https://www.forbes.com/sites/theyec/2021/07/29/the-smartest-thing-a-leader-can-do-trust-your-team/" 7853 class="text text__link text__external-link" 7854 target="_blank" 7855 rel="noopener" 7856 > 7857 Forbes: The smartest thing a leader can do? Trust your team
7858 <span class="sr-only">opens in new window</span> 7859 </a> 7860 </p> 7861 </div> 7862 <p class="text text__gray"> 7863 Thu Jul 29 2021 7864 </p> 7865 </li> 7866 7867 <li class="vr__3x"> 7868 <div class="vr__hf"> 7869 <p class="text-subhead text-subhead--2"> 7870 <a 7871 href="https://polsky.uchicago.edu/2021/07/23/kin-insurance-to-go-public-expand-nationally-with-aim-to-save-homeowners-time-and-money/" 7872 class="text text__link text__external-link" 7873 target="_blank" 7874 rel="noopener" 7875 > 7876 University of Chicago: Kin Insurance to go public expand nationally with aim to save homeowners time and money 7877 <span class="sr-only">opens in new window</span> 7878 </a> 7879 </p> 7880 </div> 7881 <p class="text text__gray"> 7882 Fri Jul 23 2021 7883 </p> 7884 </li> 7885 7886 <li class="vr__3x"> 7887 <div class="vr__hf"> 7888 <p class="text-subhead text-subhead--2"> 7889 <a 7890 href="https://www.benzinga.com/m-a/21/07/22039083/gary-vaynerchuk-matt-higgins-spac-oca-strikes-deal-for-homeowner-insurance-company-kin-what-investor" 7891 class="text text__link text__external-link" 7892 target="_blank" 7893 rel="noopener" 7894 > 7895 Benzinga: Gary Vaynerchuk, Matt Higgins SPAC OCA strikes deal for homeowner insurance company Kin: What investors should know 7896 <span class="sr-only">opens in new window</span> 7897 </a> 7898 </p> 7899 </div> 7900 <p class="text text__gray"> 7901 Tue Jul 20 2021 7902 </p> 7903 </li> 7904 7905 <li class="vr__3x"> 7906 <div class="vr__hf"> 7907 <p class="text-subhead text-subhead--2"> 7908 <a 7909 href="https://www.cnbc.com/2021/07/19/home-insurance-company-kin-to-go-public-via-spac-merger.html" 7910 class="text text__link text__external-link" 7911 target="_blank" 7912 rel="noopener" 7913 > 7914 CNBC: Home Insurance company Kin to go public via SPAC merger 7915 <span class="sr-only">opens in new window</span> 7916 </a> 7917 </p> 7918 </div> 7919 <p class="text text__gray"> 7920 Mon Jul 19 2021 7921 </p> 7922 </li> 7923 7924 <li class="vr__3x"> 7925 <div class="vr__hf"> 7926 <p class="text-subhead text-subhead--2"> 7927 <a 7928 href="https://www.bloomberg.com/news/articles/2021-07-19/rory-mcilroy-backed-kin-insurance-agrees-to-go-public-via-spac" 7929 class="text text__link text__external-link" 7930 target="_blank" 7931 rel="noopener" 7932 > 7933 Bloomberg: Kin Insurance to go public via Matt Higgins SPAC deal 7934 <span class="sr-only">opens in new window</span> 7935 </a> 7936 </p> 7937 </div> 7938 <p class="text text__gray"> 7939 Mon Jul 19 2021 7940 </p> 7941 </li> 7942 7943 <li class="vr__3x"> 7944 <div class="vr__hf"> 7945 <p class="text-subhead text-subhead--2"> 7946 <a 7947 href="https://www.chicagobusiness.com/john-pletz-technology/insurance-startup-kin-raises-69-million-investment-pga-pro" 7948 class="text text__link text__external-link" 7949 target="_blank" 7950 rel="noopener" 7951 > 7952 Chicago Crainâs Business: Insurance startup Kin raises $69 Million with investment from PGA Pro
7953 <span class="sr-only">opens in new window</span> 7954 </a> 7955 </p> 7956 </div> 7957 <p class="text text__gray"> 7958 Mon Jun 07 2021 7959 </p> 7960 </li> 7961 7962 <li class="vr__3x"> 7963 <div class="vr__hf"> 7964 <p class="text-subhead text-subhead--2"> 7965 <a 7966 href="https://news.crunchbase.com/news/exclusive-home-insurance-startup-kin-raises-series-c/" 7967 class="text text__link text__external-link" 7968 target="_blank" 7969 rel="noopener" 7970 > 7971 Crunchbase: Exclusive: Kin raises $63.9M in Series C funding for data-driven home insurance 7972 <span class="sr-only">opens in new window</span> 7973 </a> 7974 </p> 7975 </div> 7976 <p class="text text__gray"> 7977 Mon May 10 2021 7978 </p> 7979 </li> 7980 7981 <li class="vr__3x"> 7982 <div class="vr__hf"> 7983 <p class="text-subhead text-subhead--2"> 7984 <a 7985 href="https://techcrunch.com/2021/04/20/insurtech-startups-are-leveraging-rapid-growth-to-raise-big-money/" 7986 class="text text__link text__external-link" 7987 target="_blank" 7988 rel="noopener" 7989 > 7990 TechCrunch: Insurtech startups are leveraging rapid growth to raise big money 7991 <span class="sr-only">opens in new window</span> 7992 </a> 7993 </p> 7994 </div> 7995 <p class="text text__gray"> 7996 Wed Apr 21 2021 7997 </p> 7998 </li> 7999 8000 <li class="vr__3x"> 8001 <div class="vr__hf"> 8002 <p class="text-subhead text-subhead--2"> 8003 <a 8004 href="https://www.bankrate.com/insurance/homeowners-insurance/factors-that-impact-home-insurance-rates/" 8005 class="text text__link text__external-link" 8006 target="_blank" 8007 rel="noopener" 8008 > 8009 Bankrate: Factors that impact your home insurance rate 8010 <span class="sr-only">opens in new window</span> 8011 </a> 8012 </p> 8013 </div> 8014 <p class="text text__gray"> 8015 Tue Apr 06 2021 8016 </p> 8017 </li> 8018 8019 <li class="vr__3x"> 8020 <div class="vr__hf"> 8021 <p class="text-subhead text-subhead--2"> 8022 <a 8023 href="https://money.com/how-to-win-a-slip-and-fall-case/" 8024 class="text text__link text__external-link" 8025 target="_blank" 8026 rel="noopener" 8027 > 8028 Money: I fought an insurance company in a slip-and-fall case. Hereâs what I learned 8029 <span class="sr-only">opens in new window</span> 8030 </a> 8031 </p> 8032 </div> 8033 <p class="text text__gray"> 8034 Tue Mar 30 2021 8035 </p> 8036 </li> 8037 8038 <li class="vr__3x"> 8039 <div class="vr__hf"> 8040 <p class="text-subhead text-subhead--2"> 8041 <a 8042 href="https://www.insurancejournal.com/news/southcentral/2021/03/25/606797.htm" 8043 class="text text__link text__external-link" 8044 target="_blank" 8045 rel="noopener" 8046 > 8047 Insurance Journal: Kin Insurance to offer homeowners coverage in Louisiana
8048 <span class="sr-only">opens in new window</span> 8049 </a> 8050 </p> 8051 </div> 8052 <p class="text text__gray"> 8053 Thu Mar 25 2021 8054 </p> 8055 </li> 8056 8057 <li class="vr__3x"> 8058 <div class="vr__hf"> 8059 <p class="text-subhead text-subhead--2"> 8060 <a 8061 href="https://www.forbes.com/sites/theyec/2021/03/15/eight-steps-managers-can-take-to-facilitate-an-employees-move-to-another-department/" 8062 class="text text__link text__external-link" 8063 target="_blank" 8064 rel="noopener" 8065 > 8066 Forbes: Eight steps managers can take to facilitate an employeeâs move to another department 8067 <span class="sr-only">opens in new window</span> 8068 </a> 8069 </p> 8070 </div> 8071 <p class="text text__gray"> 8072 Mon Mar 15 2021 8073 </p> 8074 </li> 8075 8076 <li class="vr__3x"> 8077 <div class="vr__hf"> 8078 <p class="text-subhead text-subhead--2"> 8079 <a 8080 href="https://www.kiplinger.com/real-estate/home-improvement/602297/protect-your-home-from-natures-wrath" 8081 class="text text__link text__external-link" 8082 target="_blank" 8083 rel="noopener" 8084 > 8085 Kiplinger: How to protect your home from natural disasters 8086 <span class="sr-only">opens in new window</span> 8087 </a> 8088 </p> 8089 </div> 8090 <p class="text text__gray"> 8091 Thu Mar 04 2021 8092 </p> 8093 </li> 8094 8095 <li class="vr__3x"> 8096 <div class="vr__hf"> 8097 <p class="text-subhead text-subhead--2"> 8098 <a 8099 href="https://www.gobankingrates.com/investing/real-estate/ways-buy-sell-home-without-agent/#16" 8100 class="text text__link text__external-link" 8101 target="_blank" 8102 rel="noopener" 8103 > 8104 GoBankingRates: How to buy a house without a realtor 8105 <span class="sr-only">opens in new window</span> 8106 </a> 8107 </p> 8108 </div> 8109 <p class="text text__gray"> 8110 Fri Feb 26 2021 8111 </p> 8112 </li> 8113 8114 <li class="vr__3x"> 8115 <div class="vr__hf"> 8116 <p class="text-subhead text-subhead--2"> 8117 <a 8118 href="https://www.investopedia.com/best-hurricane-insurance-5104716" 8119 class="text text__link text__external-link" 8120 target="_blank" 8121 rel="noopener" 8122 > 8123 Investopedia: Best hurricane insurance 8124 <span class="sr-only">opens in new window</span> 8125 </a> 8126 </p> 8127 </div> 8128 <p class="text text__gray"> 8129 Wed Feb 24 2021 8130 </p> 8131 </li> 8132 8133 <li class="vr__3x"> 8134 <div class="vr__hf"> 8135 <p class="text-subhead text-subhead--2"> 8136 <a 8137 href="https://techcrunch.com/2021/02/20/can-data-fix-healthcare/" 8138 class="text text__link text__external-link" 8139 target="_blank" 8140 rel="noopener" 8141 > 8142 TechCrunch: Can data fix healthcare?
8143 <span class="sr-only">opens in new window</span> 8144 </a> 8145 </p> 8146 </div> 8147 <p class="text text__gray"> 8148 Sat Feb 20 2021 8149 </p> 8150 </li> 8151 8152 <li class="vr__3x"> 8153 <div class="vr__hf"> 8154 <p class="text-subhead text-subhead--2"> 8155 <a 8156 href="https://www.insurancejournal.com/news/southeast/2021/02/11/600887.htm" 8157 class="text text__link text__external-link" 8158 target="_blank" 8159 rel="noopener" 8160 > 8161 Insurance Journal: Kin Insurance launches landlord insurance in Florida market 8162 <span class="sr-only">opens in new window</span> 8163 </a> 8164 </p> 8165 </div> 8166 <p class="text text__gray"> 8167 Thu Feb 11 2021 8168 </p> 8169 </li> 8170 8171 <li class="vr__3x"> 8172 <div class="vr__hf"> 8173 <p class="text-subhead text-subhead--2"> 8174 <a 8175 href="https://www.forbes.com/sites/theyec/2021/01/20/11-strategies-for-praising-employee-work-without-causing-team-resentment" 8176 class="text text__link text__external-link" 8177 target="_blank" 8178 rel="noopener" 8179 > 8180 Forbes: 11 strategies for praising employee work (without causing team resentment) 8181 <span class="sr-only">opens in new window</span> 8182 </a> 8183 </p> 8184 </div> 8185 <p class="text text__gray"> 8186 Wed Jan 20 2021 8187 </p> 8188 </li> 8189 8190 <li class="vr__3x"> 8191 <div class="vr__hf"> 8192 <p class="text-subhead text-subhead--2"> 8193 <a 8194 href="https://builtin.com/fintech/insurtech-companies" 8195 class="text text__link text__external-link" 8196 target="_blank" 8197 rel="noopener" 8198 > 8199 Built In: 26 insurtech companies making coverage simpler 8200 <span class="sr-only">opens in new window</span> 8201 </a> 8202 </p> 8203 </div> 8204 <p class="text text__gray"> 8205 Tue Jan 19 2021 8206 </p> 8207 </li> 8208 8209 <li class="vr__3x"> 8210 <div class="vr__hf"> 8211 <p class="text-subhead text-subhead--2"> 8212 <a 8213 href="https://www.forbes.com/sites/theyec/2021/01/15/want-to-build-a-superteam-invest-in-emotional-intelligence" 8214 class="text text__link text__external-link" 8215 target="_blank" 8216 rel="noopener" 8217 > 8218 Forbes: Want to build a superteam? Invest in emotional intelligence 8219 <span class="sr-only">opens in new window</span> 8220 </a> 8221 </p> 8222 </div> 8223 <p class="text text__gray"> 8224 Fri Jan 15 2021 8225 </p> 8226 </li> 8227 8228 <li class="vr__3x"> 8229 <div class="vr__hf"> 8230 <p class="text-subhead text-subhead--2"> 8231 <a 8232 href="https://www.washingtonpost.com/travel/tips/airbnb-refund-policy-covid" 8233 class="text text__link text__external-link" 8234 target="_blank" 8235 rel="noopener" 8236 > 8237 Washington Post: How do I get an Airbnb refund for canceled plans?
8238 <span class="sr-only">opens in new window</span> 8239 </a> 8240 </p> 8241 </div> 8242 <p class="text text__gray"> 8243 Thu Dec 17 2020 8244 </p> 8245 </li> 8246 8247 <li class="vr__3x"> 8248 <div class="vr__hf"> 8249 <p class="text-subhead text-subhead--2"> 8250 <a 8251 href="https://www.forbes.com/sites/alexlazarow/2020/12/03/when-fintech-succeeds-the-three-ds" 8252 class="text text__link text__external-link" 8253 target="_blank" 8254 rel="noopener" 8255 > 8256 Forbes: When fintech succeeds: The three Ds 8257 <span class="sr-only">opens in new window</span> 8258 </a> 8259 </p> 8260 </div> 8261 <p class="text text__gray"> 8262 Thu Dec 17 2020 8263 </p> 8264 </li> 8265 8266 <li class="vr__3x"> 8267 <div class="vr__hf"> 8268 <p class="text-subhead text-subhead--2"> 8269 <a 8270 href="https://www.forbes.com/sites/theyec/2020/12/03/how-to-adapt-when-your-industry-is-facing-disruption" 8271 class="text text__link text__external-link" 8272 target="_blank" 8273 rel="noopener" 8274 > 8275 Forbes: How to adapt when your industry is facing disruption 8276 <span class="sr-only">opens in new window</span> 8277 </a> 8278 </p> 8279 </div> 8280 <p class="text text__gray"> 8281 Thu Dec 03 2020 8282 </p> 8283 </li> 8284 8285 <li class="vr__3x"> 8286 <div class="vr__hf"> 8287 <p class="text-subhead text-subhead--2"> 8288 <a 8289 href="https://qz.com/1929168/why-hurricanes-are-getting-stronger-and-lasting-longer" 8290 class="text text__link text__external-link" 8291 target="_blank" 8292 rel="noopener" 8293 > 8294 Quartz: New study shows why hurricanes stay so strong after making landfall 8295 <span class="sr-only">opens in new window</span> 8296 </a> 8297 </p> 8298 </div> 8299 <p class="text text__gray"> 8300 Wed Nov 11 2020 8301 </p> 8302 </li> 8303 8304 <li class="vr__3x"> 8305 <div class="vr__hf"> 8306 <p class="text-subhead text-subhead--2"> 8307 <a 8308 href="https://www.washingtonpost.com/business/2020/11/10/eight-tips-buying-homeowners-insurance" 8309 class="text text__link text__external-link" 8310 target="_blank" 8311 rel="noopener" 8312 > 8313 Washington Post: Eight tips for buying homeowners insurance 8314 <span class="sr-only">opens in new window</span> 8315 </a> 8316 </p> 8317 </div> 8318 <p class="text text__gray"> 8319 Tue Nov 10 2020 8320 </p> 8321 </li> 8322 8323 <li class="vr__3x"> 8324 <div class="vr__hf"> 8325 <p class="text-subhead text-subhead--2"> 8326 <a 8327 href="https://www.forbes.com/sites/theyec/2020/11/04/want-to-build-a-successful-startup-get-comfortable-with-rejection" 8328 class="text text__link text__external-link" 8329 target="_blank" 8330 rel="noopener" 8331 > 8332 Forbes: Want to build a successful startup? Get comfortable with rejection
8333 <span class="sr-only">opens in new window</span> 8334 </a> 8335 </p> 8336 </div> 8337 <p class="text text__gray"> 8338 Wed Nov 04 2020 8339 </p> 8340 </li> 8341 8342 <li class="vr__3x"> 8343 <div class="vr__hf"> 8344 <p class="text-subhead text-subhead--2"> 8345 <a 8346 href="https://www.builtinchicago.org/2020/10/29/chicago-tech-companies-found-product-market-fit" 8347 class="text text__link text__external-link" 8348 target="_blank" 8349 rel="noopener" 8350 > 8351 Built In: How these 7 Chicago tech companies found their product-market fit 8352 <span class="sr-only">opens in new window</span> 8353 </a> 8354 </p> 8355 </div> 8356 <p class="text text__gray"> 8357 Thu Oct 29 2020 8358 </p> 8359 </li> 8360 8361 <li class="vr__3x"> 8362 <div class="vr__hf"> 8363 <p class="text-subhead text-subhead--2"> 8364 <a 8365 href="https://www.forbes.com/sites/theyec/2020/10/01/fintech-startups-plan-for-your-customers-emotional-realities" 8366 class="text text__link text__external-link" 8367 target="_blank" 8368 rel="noopener" 8369 > 8370 Forbes: Fintech startups: Plan for your customersâ emotional realities 8371 <span class="sr-only">opens in new window</span> 8372 </a> 8373 </p> 8374 </div> 8375 <p class="text text__gray"> 8376 Thu Oct 01 2020 8377 </p> 8378 </li> 8379 8380 <li class="vr__3x"> 8381 <div class="vr__hf"> 8382 <p class="text-subhead text-subhead--2"> 8383 <a 8384 href="https://www.builtinchicago.org/2020/08/13/kin-insurance-raises-35m-hiring" 8385 class="text text__link text__external-link" 8386 target="_blank" 8387 rel="noopener" 8388 > 8389 Built In: Home insurtech startup Kin raises $35M plans to hire 100 people 8390 <span class="sr-only">opens in new window</span> 8391 </a> 8392 </p> 8393 </div> 8394 <p class="text text__gray"> 8395 Fri Aug 14 2020 8396 </p> 8397 </li> 8398 8399 <li class="vr__3x"> 8400 <div class="vr__hf"> 8401 <p class="text-subhead text-subhead--2"> 8402 <a 8403 href="https://www.chicagobusiness.com/john-pletz-technology/insurance-startup-kin-raises-another-35-million" 8404 class="text text__link text__external-link" 8405 target="_blank" 8406 rel="noopener" 8407 > 8408 Crainâs Chicago Business: Insurance startup Kin raises another $35 million 8409 <span class="sr-only">opens in new window</span> 8410 </a> 8411 </p> 8412 </div> 8413 <p class="text text__gray"> 8414 Fri Aug 14 2020 8415 </p> 8416 </li> 8417 8418 <li class="vr__3x"> 8419 <div class="vr__hf"> 8420 <p class="text-subhead text-subhead--2"> 8421 <a 8422 href="https://www.forbes.com/sites/theyec/2020/07/27/the-importance-of-humans-in-fintech" 8423 class="text text__link text__external-link" 8424 target="_blank" 8425 rel="noopener" 8426 > 8427 Forbes: The importance of humans in fintech
8428 <span class="sr-only">opens in new window</span> 8429 </a> 8430 </p> 8431 </div> 8432 <p class="text text__gray"> 8433 Wed Jul 29 2020 8434 </p> 8435 </li> 8436 8437 <li class="vr__3x"> 8438 <div class="vr__hf"> 8439 <p class="text-subhead text-subhead--2"> 8440 <a 8441 href="https://www.forbes.com/sites/theyec/2020/05/28/how-to-sell-value-to-price-sensitive-customers" 8442 class="text text__link text__external-link" 8443 target="_blank" 8444 rel="noopener" 8445 > 8446 Forbes: How to sell value to price-sensitive customers 8447 <span class="sr-only">opens in new window</span> 8448 </a> 8449 </p> 8450 </div> 8451 <p class="text text__gray"> 8452 Fri May 29 2020 8453 </p> 8454 </li> 8455 8456 <li class="vr__3x"> 8457 <div class="vr__hf"> 8458 <p class="text-subhead text-subhead--2"> 8459 <a 8460 href="https://www.forbes.com/sites/theyec/2020/04/24/the-counterintuitive-advantage-of-a-beginners-mindset" 8461 class="text text__link text__external-link" 8462 target="_blank" 8463 rel="noopener" 8464 > 8465 Forbes: The counterintuitive advantage of a beginnerâs mindset 8466 <span class="sr-only">opens in new window</span> 8467 </a> 8468 </p> 8469 </div> 8470 <p class="text text__gray"> 8471 Sat Apr 25 2020 8472 </p> 8473 </li> 8474 8475 <li class="vr__3x"> 8476 <div class="vr__hf"> 8477 <p class="text-subhead text-subhead--2"> 8478 <a 8479 href="https://www.builtinchicago.org/2020/03/26/lessons-founders-learned-startup-growth-company" 8480 class="text text__link text__external-link" 8481 target="_blank" 8482 rel="noopener" 8483 > 8484 Built In: The lessons 5 founders learned going from startup to growth company 8485 <span class="sr-only">opens in new window</span> 8486 </a> 8487 </p> 8488 </div> 8489 <p class="text text__gray"> 8490 Thu Mar 26 2020 8491 </p> 8492 </li> 8493 8494 <li class="vr__3x"> 8495 <div class="vr__hf"> 8496 <p class="text-subhead text-subhead--2"> 8497 <a 8498 href="https://www.forbes.com/sites/blakemorgan/2020/02/10/10-startups-leading-the-way-in-customer-experience/amp" 8499 class="text text__link text__external-link" 8500 target="_blank" 8501 rel="noopener" 8502 > 8503 Forbes: 10 startups leading the way in customer experience 8504 <span class="sr-only">opens in new window</span> 8505 </a> 8506 </p> 8507 </div> 8508 <p class="text text__gray"> 8509 Tue Feb 11 2020 8510 </p> 8511 </li> 8512 8513 <li class="vr__3x"> 8514 <div class="vr__hf"> 8515 <p class="text-subhead text-subhead--2"> 8516 <a 8517 href="https://www.forbes.com/sites/theyec/2020/02/04/how-vertical-integration-prevents-existential-threats-to-your-business" 8518 class="text text__link text__external-link" 8519 target="_blank" 8520 rel="noopener" 8521 > 8522 Forbes: How vertical integration prevents existential threats to your business
8523 <span class="sr-only">opens in new window</span> 8524 </a> 8525 </p> 8526 </div> 8527 <p class="text text__gray"> 8528 Wed Feb 05 2020 8529 </p> 8530 </li> 8531 8532 <li class="vr__3x"> 8533 <div class="vr__hf"> 8534 <p class="text-subhead text-subhead--2"> 8535 <a 8536 href="https://www.americaninno.com/chicago/end-of-year-chicago/the-12-top-chicago-startups-fundings-of-2019" 8537 class="text text__link text__external-link" 8538 target="_blank" 8539 rel="noopener" 8540 > 8541 American Inno: 12 biggest Chicago startup fundings of 2019 8542 <span class="sr-only">opens in new window</span> 8543 </a> 8544 </p> 8545 </div> 8546 <p class="text text__gray"> 8547 Fri Jan 03 2020 8548 </p> 8549 </li> 8550 8551 <li class="vr__3x"> 8552 <div class="vr__hf"> 8553 <p class="text-subhead text-subhead--2"> 8554 <a 8555 href="https://www.businessinsider.com/biggest-fintech-winners-2019-12" 8556 class="text text__link text__external-link" 8557 target="_blank" 8558 rel="noopener" 8559 > 8560 Business Insider: These are the biggest fintech winners of 2019 8561 <span class="sr-only">opens in new window</span> 8562 </a> 8563 </p> 8564 </div> 8565 <p class="text text__gray"> 8566 Thu Dec 19 2019 8567 </p> 8568 </li> 8569 8570 <li class="vr__3x"> 8571 <div class="vr__hf"> 8572 <p class="text-subhead text-subhead--2"> 8573 <a 8574 href="https://www.forbes.com/sites/alexlazarow/2019/12/03/which-insurtech-distribution-model-gets-it-right" 8575 class="text text__link text__external-link" 8576 target="_blank" 8577 rel="noopener" 8578 > 8579 Forbes: Which insurtech distribution model gets it right? 8580 <span class="sr-only">opens in new window</span> 8581 </a> 8582 </p> 8583 </div> 8584 <p class="text text__gray"> 8585 Wed Dec 04 2019 8586 </p> 8587 </li> 8588 8589 <li class="vr__3x"> 8590 <div class="vr__hf"> 8591 <p class="text-subhead text-subhead--2"> 8592 <a 8593 href="https://www.forbes.com/sites/theyec/2019/11/18/in-the-era-of-customer-experience-chatbots-dont-always-pay" 8594 class="text text__link text__external-link" 8595 target="_blank" 8596 rel="noopener" 8597 > 8598 Forbes: In the era of customer experience, chatbots donât always pay 8599 <span class="sr-only">opens in new window</span> 8600 </a> 8601 </p> 8602 </div> 8603 <p class="text text__gray"> 8604 Tue Nov 19 2019 8605 </p> 8606 </li> 8607 8608 <li class="vr__3x"> 8609 <div class="vr__hf"> 8610 <p class="text-subhead text-subhead--2"> 8611 <a 8612 href="https://www.forbes.com/sites/theyec/2019/10/23/the-case-for-concentrated-growth" 8613 class="text text__link text__external-link" 8614 target="_blank" 8615 rel="noopener" 8616 > 8617 Forbes: The case for concentrated growth
8618 <span class="sr-only">opens in new window</span> 8619 </a> 8620 </p> 8621 </div> 8622 <p class="text text__gray"> 8623 Thu Oct 24 2019 8624 </p> 8625 </li> 8626 8627 <li class="vr__3x"> 8628 <div class="vr__hf"> 8629 <p class="text-subhead text-subhead--2"> 8630 <a 8631 href="https://www.forbes.com/sites/theyec/2019/09/19/may-the-best-ideas-win" 8632 class="text text__link text__external-link" 8633 target="_blank" 8634 rel="noopener" 8635 > 8636 Forbes: May the best ideas win 8637 <span class="sr-only">opens in new window</span> 8638 </a> 8639 </p> 8640 </div> 8641 <p class="text text__gray"> 8642 Fri Sep 20 2019 8643 </p> 8644 </li> 8645 8646 <li class="vr__3x"> 8647 <div class="vr__hf"> 8648 <p class="text-subhead text-subhead--2"> 8649 <a 8650 href="https://www.chicagobusiness.com/john-pletz-technology/insurance-startup-raises-47-million" 8651 class="text text__link text__external-link" 8652 target="_blank" 8653 rel="noopener" 8654 > 8655 Crain's Chicago Business: Insurance startup raises $47 million 8656 <span class="sr-only">opens in new window</span> 8657 </a> 8658 </p> 8659 </div> 8660 <p class="text text__gray"> 8661 Wed Aug 28 2019 8662 </p> 8663 </li> 8664 8665 <li class="vr__3x"> 8666 <div class="vr__hf"> 8667 <p class="text-subhead text-subhead--2"> 8668 <a 8669 href="https://venturebeat.com/2019/08/27/kin-raises-47-million-to-broker-homeowner-insurance-in-disaster-prone-areas" 8670 class="text text__link text__external-link" 8671 target="_blank" 8672 rel="noopener" 8673 > 8674 VentureBeat: Kin raises $47 million and launches homeowner insurance carrier in disaster-prone areas 8675 <span class="sr-only">opens in new window</span> 8676 </a> 8677 </p> 8678 </div> 8679 <p class="text text__gray"> 8680 Wed Aug 28 2019 8681 </p> 8682 </li> 8683 8684 <li class="vr__3x"> 8685 <div class="vr__hf"> 8686 <p class="text-subhead text-subhead--2"> 8687 <a 8688 href="https://www.inc.com/young-entrepreneur-council/could-you-should-you-would-you-questions-for-hiring-corporate-misfits.html" 8689 class="text text__link text__external-link" 8690 target="_blank" 8691 rel="noopener" 8692 > 8693 Inc: Could you, should you, would you: Questions for hiring corporate misfits 8694 <span class="sr-only">opens in new window</span> 8695 </a> 8696 </p> 8697 </div> 8698 <p class="text text__gray"> 8699 Fri Jun 21 2019 8700 </p> 8701 </li> 8702 8703 <li class="vr__3x"> 8704 <div class="vr__hf"> 8705 <p class="text-subhead text-subhead--2"> 8706 <a 8707 href="https://www.forbes.com/sites/theyec/2019/05/30/in-hyper-growth-mode-how-to-get-the-most-from-your-teams/" 8708 class="text text__link text__external-link" 8709 target="_blank" 8710 rel="noopener" 8711 > 8712 Forbes: In hyper-growth mode? How to get the most from your teams
8713 <span class="sr-only">opens in new window</span> 8714 </a> 8715 </p> 8716 </div> 8717 <p class="text text__gray"> 8718 Fri May 31 2019 8719 </p> 8720 </li> 8721 8722 <li class="vr__3x"> 8723 <div class="vr__hf"> 8724 <p class="text-subhead text-subhead--2"> 8725 <a 8726 href="https://www.forbes.com/sites/theyec/2019/03/20/why-cross-functional-teams-solve-problems-best/" 8727 class="text text__link text__external-link" 8728 target="_blank" 8729 rel="noopener" 8730 > 8731 Forbes: Why cross-functional teams solve problems best 8732 <span class="sr-only">opens in new window</span> 8733 </a> 8734 </p> 8735 </div> 8736 <p class="text text__gray"> 8737 Tue May 21 2019 8738 </p> 8739 </li> 8740 8741 <li class="vr__3x"> 8742 <div class="vr__hf"> 8743 <p class="text-subhead text-subhead--2"> 8744 <a 8745 href="https://www.forbes.com/sites/theyec/2019/05/07/the-limits-of-being-awesome-in-a-highly-regulated-industry/#53c723e66155" 8746 class="text text__link text__external-link" 8747 target="_blank" 8748 rel="noopener" 8749 > 8750 Forbes: The limits of being awesome in a highly regulated industry 8751 <span class="sr-only">opens in new window</span> 8752 </a> 8753 </p> 8754 </div> 8755 <p class="text text__gray"> 8756 Wed May 08 2019 8757 </p> 8758 </li> 8759 8760 <li class="vr__3x"> 8761 <div class="vr__hf"> 8762 <p class="text-subhead text-subhead--2"> 8763 <a 8764 href="https://www.americaninno.com/chicago/inno-insights-chicago/facing-legacy-insurance-giants-chicago-upstart-kin-gains-popularity-with-homeowners" 8765 class="text text__link text__external-link" 8766 target="_blank" 8767 rel="noopener" 8768 > 8769 Chicago Inno: Facing legacy insurance giants, Chicago upstart Kin gains popularity with homeowners 8770 <span class="sr-only">opens in new window</span> 8771 </a> 8772 </p> 8773 </div> 8774 <p class="text text__gray"> 8775 Thu Mar 28 2019 8776 </p> 8777 </li> 8778 8779 <li class="vr__3x"> 8780 <div class="vr__hf"> 8781 <p class="text-subhead text-subhead--2"> 8782 <a 8783 href="https://www.forbes.com/sites/theyec/2019/01/25/eliminating-the-hidden-costs-of-saving-on-customer-support/#3f37f1815e0a" 8784 class="text text__link text__external-link" 8785 target="_blank" 8786 rel="noopener" 8787 > 8788 Forbes: Eliminating the hidden costs of âsavingâ on customer support 8789 <span class="sr-only">opens in new window</span> 8790 </a> 8791 </p> 8792 </div> 8793 <p class="text text__gray"> 8794 Sat Jan 26 2019 8795 </p> 8796 </li> 8797 8798 <li class="vr__3x"> 8799 <div class="vr__hf"> 8800 <p class="text-subhead text-subhead--2"> 8801 <a 8802 href="https://venturebeat.com/2018/11/29/5-midwest-startup-trends-2018" 8803 class="text text__link text__external-link" 8804 target="_blank" 8805 rel="noopener" 8806 > 8807 VentureBeat: 5 startup trends that shaped the Midwest in 2018
8808 <span class="sr-only">opens in new window</span> 8809 </a> 8810 </p> 8811 </div> 8812 <p class="text text__gray"> 8813 Fri Nov 30 2018 8814 </p> 8815 </li> 8816 8817 <li class="vr__3x"> 8818 <div class="vr__hf"> 8819 <p class="text-subhead text-subhead--2"> 8820 <a 8821 href="https://www.forbes.com/sites/theyec/2018/10/18/how-to-win-with-transparency/" 8822 class="text text__link text__external-link" 8823 target="_blank" 8824 rel="noopener" 8825 > 8826 Forbes: How to win with transparency 8827 <span class="sr-only">opens in new window</span> 8828 </a> 8829 </p> 8830 </div> 8831 <p class="text text__gray"> 8832 Fri Oct 19 2018 8833 </p> 8834 </li> 8835 8836 <li class="vr__3x"> 8837 <div class="vr__hf"> 8838 <p class="text-subhead text-subhead--2"> 8839 <a 8840 href="https://www.forbes.com/sites/theyec/2018/10/01/12-late-stage-interview-faux-pas-that-could-cost-you-the-job/" 8841 class="text text__link text__external-link" 8842 target="_blank" 8843 rel="noopener" 8844 > 8845 Forbes: 12 late-stage interview faux pas that could cost you the job 8846 <span class="sr-only">opens in new window</span> 8847 </a> 8848 </p> 8849 </div> 8850 <p class="text text__gray"> 8851 Tue Oct 02 2018 8852 </p> 8853 </li> 8854 8855 <li class="vr__3x"> 8856 <div class="vr__hf"> 8857 <p class="text-subhead text-subhead--2"> 8858 <a 8859 href="https://www.forbes.com/sites/theyec/2018/09/19/how-data-allows-you-to-create-tailor-made-customer-experiences/#352b2d476bb9" 8860 class="text text__link text__external-link" 8861 target="_blank" 8862 rel="noopener" 8863 > 8864 Forbes: How data allows you to create tailor-made customer experiences 8865 <span class="sr-only">opens in new window</span> 8866 </a> 8867 </p> 8868 </div> 8869 <p class="text text__gray"> 8870 Thu Sep 20 2018 8871 </p> 8872 </li> 8873 8874 <li class="vr__3x"> 8875 <div class="vr__hf"> 8876 <p class="text-subhead text-subhead--2"> 8877 <a 8878 href="https://www.forbes.com/sites/theyec/2018/08/29/how-solving-real-problems-is-a-competitive-advantage-in-todays-world/#6ffc22ef24c2" 8879 class="text text__link text__external-link" 8880 target="_blank" 8881 rel="noopener" 8882 > 8883 Forbes: How solving real problems is a competitive advantage in todayâs world 8884 <span class="sr-only">opens in new window</span> 8885 </a> 8886 </p> 8887 </div> 8888 <p class="text text__gray"> 8889 Thu Aug 30 2018 8890 </p> 8891 </li> 8892 8893 <li class="vr__3x"> 8894 <div class="vr__hf"> 8895 <p class="text-subhead text-subhead--2"> 8896 <a 8897 href="https://www.forbes.com/sites/theyec/2018/07/18/reminder-capitalism-is-supposed-to-benefit-customers/#2a29420d6a2f" 8898 class="text text__link text__external-link" 8899 target="_blank" 8900 rel="noopener" 8901 > 8902 Forbes: Reminder: Capitalism is supposed to benefit customers
8903 <span class="sr-only">opens in new window</span> 8904 </a> 8905 </p> 8906 </div> 8907 <p class="text text__gray"> 8908 Tue Jul 17 2018 8909 </p> 8910 </li> 8911 8912 <li class="vr__3x"> 8913 <div class="vr__hf"> 8914 <p class="text-subhead text-subhead--2"> 8915 <a 8916 href="https://www.inc.com/young-entrepreneur-council/let-person-with-most-information-make-decision.html" 8917 class="text text__link text__external-link" 8918 target="_blank" 8919 rel="noopener" 8920 > 8921 Inc.: Let the person with the most information make the decision 8922 <span class="sr-only">opens in new window</span> 8923 </a> 8924 </p> 8925 </div> 8926 <p class="text text__gray"> 8927 Fri Jun 15 2018 8928 </p> 8929 </li> 8930 8931 <li class="vr__3x"> 8932 <div class="vr__hf"> 8933 <p class="text-subhead text-subhead--2"> 8934 <a 8935 href="https://www.forbes.com/sites/theyec/2018/05/18/how-to-successfully-identify-problems-worth-solving/#28098fb11cb4" 8936 class="text text__link text__external-link" 8937 target="_blank" 8938 rel="noopener" 8939 > 8940 Forbes: How to successfully identify problems worth solving 8941 <span class="sr-only">opens in new window</span> 8942 </a> 8943 </p> 8944 </div> 8945 <p class="text text__gray"> 8946 Sat May 19 2018 8947 </p> 8948 </li> 8949 8950 <li class="vr__3x"> 8951 <div class="vr__hf"> 8952 <p class="text-subhead text-subhead--2"> 8953 <a 8954 href="https://www.chicagobusiness.com/article/20180305/BLOGS11/180309936/august-capital-ebay-founder-pierre-omidyar-invest-13-million-in-kin" 8955 class="text text__link text__external-link" 8956 target="_blank" 8957 rel="noopener" 8958 > 8959 Crainâs Chicago Business: Insurance startup Kin raises $13 million 8960 <span class="sr-only">opens in new window</span> 8961 </a> 8962 </p> 8963 </div> 8964 <p class="text text__gray"> 8965 Sun May 06 2018 8966 </p> 8967 </li> 8968 8969 <li class="vr__3x"> 8970 <div class="vr__hf"> 8971 <p class="text-subhead text-subhead--2"> 8972 <a 8973 href="http://www.chicagobusiness.com/article/20180209/ISSUE01/180209897/meet-allstates-newest-challengers" 8974 class="text text__link text__external-link" 8975 target="_blank" 8976 rel="noopener" 8977 > 8978 Crainâs Chicago Business: Meet Allstate's newest challengers 8979 <span class="sr-only">opens in new window</span> 8980 </a> 8981 </p> 8982 </div> 8983 <p class="text text__gray"> 8984 Sat Feb 10 2018 8985 </p> 8986 </li> 8987 8988 <li class="vr__3x"> 8989 <div class="vr__hf"> 8990 <p class="text-subhead text-subhead--2"> 8991 <a 8992 href="https://www.builtinchicago.org/2017
8992/08/23/chicago-insurance-startups" 8993 class="text text__link text__external-link" 8994 target="_blank" 8995 rel="noopener" 8996 > 8997 Built In: 5 Chicago tech companies redefining the insurance industry 8998 <span class="sr-only">opens in new window</span> 8999 </a> 9000 </p> 9001 </div> 9002 <p class="text text__gray"> 9003 Thu Aug 24 2017 9004 </p> 9005 </li> 9006 9007 </ul> 9008 </div> 9009 </div> 9010 </li> 9011 </ul> 9012 </div> 9013 </div> 9014</div> 9015 9016<div class="has-background--gray-light has-background-circle footer-cta"> 9017 <div class="circle"></div> 9018 <div class="section-container"> 9019 <div class="grid--fluid"> 9020 <div class="row"> 9021 <div class="col-xs-12" style="z-index: 2;"> 9022 <div class="vr__2x"></div> 9023 <p class="text-subhead text-subhead--2"> 9024 Start saving on your home insurance 9025 </p> 9026 <div class="vr__2x"> 9027 9028 9029 9030 9031 9032<div data-kin-form-id="" class="kin-address-form"> 9033 9034 9035 9036 9037<style> 9038 /* § 0 â Design tokens â update fallback values here if global tokens are unavailable */ 9039 .kin-address-form { 9040 /* â Color â */ 9041 --form-color-text: var(--color-neutral-black, #1a1a1a); /* primary text: labels, input, options */ 9042 --form-color-text-subtle: var(--color-neutral-600, #767676); /* secondary: placeholder, chevron, loading state */ 9043 --form-color-surface: var(--color-neutral-white, #fff); /* input + listbox background */ 9044 --form-color-border: var(--color-neutral-black, #1a1a1a); /* input + listbox border */ 9045 --form-color-focus: var(--color-primary, #ffc857); /* focus ring â input */ 9046 --form-color-focus-btn: hsl(26 96% 31%); /* focus ring â buttons */ 9047 --form-color-selected: var(--color-primary-200, #ffedb3); /* active option highlight */ 9048 --form-color-error: var(--color-warning, #c0392b); /* error + retry text */ 9049 9050 9051 /* â Shape â */ 9052 --form-radius: 4px; /* input, listbox, and button corner radius */ 9053 9054 /* â Size â */ 9055 --form-height-control: 3.375rem; /* shared height: text input and submit button */ 9056 9057 /* â Typography â */ 9058 --form-font-size-base: 1rem; /* input, options, label */ 9059 --form-font-size-sm: var(--font-size-body-sm, 0.875rem); /* error message */ 9060 --form-font-weight-label: 400; 9061 9062 /* â Effects â */ 9063 --form-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, 0.1); /* listbox drop shadow */ 9064 --form-focus-ring: 0 0 0 3px var(--form-color-focus); /* full box-shadow value */ 9065 --form-transition-input: box-shadow 150ms ease; 9066 9067 /* â Spacing & sizing â */ 9068 --form-border-width: 1px; /* input + listbox border thickness */ 9069 --form-padding-input: 0 0.875rem; /* input horizontal inset */ 9070 --form-padding-option: 0.75rem 1rem; /* suggestion row padding */ 9071 --form-gap-form: 0.75rem; /* vertical gap between field rows */ 9072 --form-gap-field: 0.5rem; /* vertical gap between label and input */ 9073 --form-gap-row: 0.75rem; /* gap between input and button (mobile: row, desktop: column) */ 9074 --form-gap-listbox: 2px; /* offset between input bottom edge and listbox top */ 9075 } 9076 9077 /* § 1 â CLS reserve */ 9078 .kin-address-form { 9079 display: grid; 9080 min-height: 9rem; 9081 9082 /* 744px = 46.5rem */ 9083 @media (width >= 46.5rem) { 9084 min-height: 7rem; 9085 } 9086 } 9087 9088 /* § 2 â Form layout */ 9089 .address-form { 9090 display: grid; 9091 row-gap: var(--form-gap-form); 9092 width: 100%; 9093 } 9094 9095 .address-form__field { 9096 display: grid; 9097 row-gap: var(--form-gap-field); 9098 width: 100%; 9099 } 9100 9101 .address-form__row { 9102 display: grid; 9103 row-gap: var(--form-gap-row); 9104 width: 100%; 9105 9106 /* 744px = 46.5rem */ 9107 @media (width >= 46.5rem) { 9108 grid-template-columns: 1fr auto; 9109 column-gap: var(--form-gap-row); 9110 align-items: start; 9111 } 9112 } 9113 9114 /* § 3 â Label */ 9115 .address-form__label { 9116 font-size: var(--form-font-size-base);
9117 font-weight: var(--form-font-weight-label); 9118 color: var(--form-color-text); 9119 } 9120 9121 /* § 4 â Input */ 9122 .address-form__input { 9123 width: 100%; 9124 box-sizing: border-box; 9125 height: var(--form-height-control); 9126 padding: var(--form-padding-input); 9127 border: var(--form-border-width) solid var(--form-color-border); 9128 border-radius: var(--form-radius); 9129 background: var(--form-color-surface); 9130 color: var(--form-color-text); 9131 font-family: inherit; 9132 font-size: var(--form-font-size-base); 9133 outline: none; 9134 transition: var(--form-transition-input); 9135 9136 &::placeholder { 9137 color: var(--form-color-text-subtle); 9138 } 9139 9140 &:focus { 9141 box-shadow: var(--form-focus-ring); 9142 } 9143 } 9144 9145 .address-form:has(.address-form__input[aria-invalid="true"]) { 9146 .address-form__input:focus { 9147 box-shadow: 0 0 0 3px var(--form-color-error); 9148 } 9149 } 9150 9151 /* § 5 â Combobox wrapper */ 9152 .address-form__combobox { 9153 position: relative; 9154 width: 100%; 9155 } 9156 9157 /* § 6 â Listbox */ 9158 .address-form__listbox { 9159 position: absolute; 9160 top: calc(100% + var(--form-gap-listbox)); 9161 left: 0; 9162 right: 0; 9163 z-index: 10; 9164 list-style: none; 9165 margin: 0; 9166 padding: 0.25rem 0; 9167 max-height: 20rem; 9168 overflow-y: auto; 9169 background: var(--form-color-surface); 9170 border: var(--form-border-width) solid var(--form-color-border); 9171 border-radius: var(--form-radius); 9172 box-shadow: var(--form-shadow-dropdown); 9173 } 9174 9175 /* § 7 â Options */ 9176 .address-form__option { 9177 display: flex; 9178 align-items: center; 9179 justify-content: space-between; 9180 padding: var(--form-padding-option); 9181 cursor: pointer; 9182 font-size: var(--form-font-size-base); 9183 color: var(--form-color-text); 9184 9185 &:hover { 9186 background: var(--form-color-selected); 9187 } 9188 } 9189 9190 .address-form__option--active { 9191 background: var(--form-color-selected); 9192 } 9193 9194 .address-form__option--loading { 9195 color: var(--form-color-text-subtle); 9196 font-style: italic; 9197 pointer-events: none; 9198 cursor: default; 9199 } 9200 9201 .address-form__option-text { 9202 flex: 1; 9203 min-width: 0; 9204 } 9205 9206 .address-form__option-chevron { 9207 margin-left: 0.5rem; 9208 flex-shrink: 0; 9209 color: var(--form-color-text-subtle); 9210 } 9211 9212 /* § 8 â Submit button */ 9213 .address-form__submit { 9214 z-index: 2; 9215 width: 100%; 9216 height: var(--form-height-control); 9217 9218 &:focus-visible { 9219 outline: 3px solid var(--form-color-focus-btn); 9220 outline-offset: 2px; 9221 } 9222 9223 /* 744px = 46.5rem */ 9224 @media (width >= 46.5rem) { 9225 width: auto; 9226 min-width: max-content; 9227 } 9228 } 9229 9230 /* § 9 â Error / retry */ 9231 .address-form__error {
9232 display: block; 9233 min-height: 1.75em; 9234 font-size: var(--form-font-size-sm); 9235 color: var(--form-color-error); 9236 9237 &:empty { 9238 display: block; 9239 min-height: 1.75em; 9240 } 9241 9242 /* Inline "Clear and try again" button */ 9243 .address-form__retry { 9244 background: none; 9245 border: none; 9246 padding: 0; 9247 color: inherit; 9248 font: inherit; 9249 text-decoration: underline; 9250 cursor: pointer; 9251 9252 &:focus-visible { 9253 outline: 3px solid var(--form-color-focus-btn); 9254 outline-offset: 2px; 9255 } 9256 } 9257 9258 .address-form__phone-link { 9259 color: inherit; 9260 font: inherit; 9261 } 9262 } 9263 9264 /* Inline address form for blogs */ 9265 .inline-container { 9266 .address-form__row { 9267 grid-template-rows: auto auto; 9268 grid-template-columns: none; 9269 } 9270 } 9271</style> 9272 9273 9274<div class="kin-address-form" data-address-form> 9275 <form 9276 9277 id="home-insurance-address-form" 9278 data-kin-form-id="" 9279 method="post" 9280 action="https://app.kin.com/addresses" 9281 class="address-form" 9282 data-ref="form" 9283 novalidate 9284 autocomplete="off" 9285 data-product-interest="" 9286 > 9287 <input 9288 type="hidden" 9289 name="fields[address__display]" 9290 data-addr="display" 9291 /> 9292 <input 9293 type="hidden" 9294 name="fields[address__street_name]" 9295 data-addr="street" 9296 /> 9297 <input type="hidden" name="fields[address__city]" data-addr="city" /> 9298 <input type="hidden" name="fields[address__state]" data-addr="state" /> 9299 <input 9300 type="hidden" 9301 name="fields[address__zipcode]" 9302 data-addr="zipcode" 9303 /> 9304 <input 9305 type="hidden" 9306 name="fields[address__unit_number]" 9307 data-addr="unit" 9308 /> 9309 <input type="hidden" name="page_path" /> 9310 <input type="hidden" name="product_interest" value="" /> 9311 9312 <div class="address-form__field"> 9313 <label class="address-form__label" data-ref="label"> 9314 Enter your property address 9315 </label> 9316 9317 <div class="address-form__row"> 9318 <div class="address-form__combobox"> 9319 <input 9320 type="text" 9321 inputmode="text" 9322 class="address-form__input" 9323 placeholder="123 Main St Anytown, CA 12345" 9324 data-ref="input" 9325 autocomplete="address-line1" 9326 autocorrect="off" 9327 autocapitalize="off" 9328 spellcheck="false" 9329 /> 9330 9331 <ul 9332 class="address-form__listbox" 9333 role="listbox" 9334 aria-label="Address suggestions" 9335 data-ref="listbox"
9336 hidden 9337 ></ul> 9338 </div> 9339 9340 <button 9341 type="submit" 9342 class="address-form__submit cta-button cta-button--primary cta-button--md" 9343 > 9344 Get a quote 9345 </button> 9346 </div> 9347 9348 <div 9349 class="sr-only" 9350 role="status" 9351 aria-live="polite" 9352 aria-atomic="true" 9353 data-ref="hint" 9354 ></div> 9355 9356 <div 9357 class="address-form__error" 9358 role="alert" 9359 aria-live="assertive" 9360 data-ref="error" 9361 ></div> 9362 </div> 9363 </form> 9364</div> 9365 9366 9367 9368</div> 9369 9370 9371 9372 </div> 9373 </div> 9374 </div> 9375 </div> 9376 </div> 9377</div> 9378 9379 9380 9381 9382 9383 9384 </main> 9385 9386 9387<footer data-section="footer" data-element-section="footer" class="footer-section"> 9388 <div class="container"> 9389 <div class="footer-logo"> 9390 <a data-fs-element="Footer: Logo" href="/news/"><span class="sr-only">Kin.</span><svg class="footer-logo__kin-logo" xmlns="http://www.w3.org/2000/svg" title="Kin" fill="none" viewBox="0 0 103 57"><path fill="#FFC857" fill-rule="evenodd" d="M18.3 37.86 29.98 25.9c.78-.87.31-2.29-1.01-2.29h-7.13c-.85 0-1.4.47-1.94.95L9.63 35.58V1.5c0-.78-.7-1.5-1.47-1.5H1.48C.69 0 0 .72 0 1.5v52.07c0 .78.7 1.5 1.48 1.5h6.65c.79 0 1.48-.72 1.48-1.5V40.28l11.83 14.16c.23.32.85.63 1.32.63h8.47c1.32 0 1.8-1.34 1.01-2.2l-13.94-15Zm18.38-25.25A5.36 5.36 0 0 1 42 7.2a5.44 5.44 0 0 1 5.49 5.42 5.46 5.46 0 0 1-5.5 5.43 5.36 5.36 0 0 1-5.32-5.43Zm35.8 10.33c-6.03 0-9.86 3.39-11.05 4.64l-1.1-2.91c-.22-.56-.62-.94-1.32-.94h-2.98c-.78 0-1.48.62-1.48 1.5V53.7c0 .79.7 1.5 1.48 1.5h5.8c1.48 0 1.96-.4 1.96-1.5V36.4a7.87 7.87 0 0 1 7.37-4.94c3.76 0 5.87 2.6 5.87 6.67V53.7c0 .79.62 1.5 1.47 1.5h6.44c.78 0 1.47-.71 1.47-1.5V38.6c0-8.2-4-15.66-13.93-15.66Zm-27.11.67h-6.5c-.78 0-1.48.63-1.48 1.5V53.6c0 .79.7 1.5 1.48 1.5h6.5c.78 0 1.48-.71 1.48-1.5V25.12c0-.88-.72-1.5-1.48-1.5Zm46.26 26.64a5.36 5.36 0 0 1 5.34-5.42 5.44 5.44 0 0 1 5.48 5.42 5.46 5.46 0 0 1-5.48 5.42 5.36 5.36 0 0 1-5.34-5.42Z" clip-rule="evenodd"/></svg></a> 9391 </div> 9392 <nav aria-label="footer navigation" data-location="footer-nav-small" data-element-location="footer-nav-small" id="footer-nav-small" class="footer-nav-small"> 9393 9394 9395 9396 <button data-fs-element="Footer nav toggle: Our company" class="footer-nav-small__button" aria-controls="footer-nav-small-menu-our-company" aria-expanded="false">Our company <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0.5 0.9 13 5"><path stroke-linecap="round" stroke-linejoin="round" d="m1 1.4 6 4 6-4"/></svg></button> 9397 <ul data-element-location="footer-nav-small-submenu-our-company" id="footer-nav-small-menu-our-company" class="footer-nav-small__menu" data-visible="false"> 9398 9399 9400 <li> 9401 <a 9402 9403 data-fs-element="Footer nav: About us" 9404 href="/about/">About us</a> 9405 </li> 9406 9407 9408 <li> 9409 <a 9410 9411 data-fs-element="Footer nav: Reviews" 9412 href="/reviews/">Reviews</a> 9413 </li> 9414 9415 9416 <li> 9417 <a 9418 9419 data-fs-element="Footer nav: Careers" 9420 href="/careers/">Careers</a> 9421 </li> 9422 9423 9424 <li> 9425 <a 9426 aria-current="page" 9427 data-fs-element="Footer nav: News" 9428 href="/news/">News</a> 9429 </li> 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 <li><a data-fs-element="Footer mobile nav: Search" data-nav-search-open aria-haspopup="dialog" href="/search">Search</a></li> 9442 9443 </ul> 9444 9445 9446 9447 <button data-fs-element="Footer nav toggle: Insurance products" class="footer-nav-small__button" aria-controls="footer-nav-small-menu-insurance-products" aria-expanded="false">Insurance products <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0.5 0.9 13 5"><path stroke-linecap="round" stroke-linejoin="round" d="m1 1.4 6 4 6-4"/></svg></button> 9448 <ul data-element-location="footer-nav-small-submenu-insurance-products" id="footer-nav-small-menu-insurance-products" class="footer-nav-small__menu" data-visible="false"> 9449 9450 9451 <li> 9452 <a 9453 9454 data-fs-element="Footer nav: Homeowners insurance" 9455 href="/home-insurance/">Homeowners insurance</a> 9456 </li> 9457 9458 9459 <li> 9460 <a 9461 9462 data-fs-element="Footer nav: Mobile home insurance" 9463 href="/mobile-home-insurance/">Mobile home insurance</a> 9464 </li> 9465 9466 9467 <li> 9468 <a 9469 9470 data-fs-element="Footer nav: Condo insurance" 9471 href="/condo-insurance/">Condo insurance</a> 9472 </li> 9473 9474 9475 <li> 9476 <a 9477 9478 data-fs-element="Footer nav: Landlord insurance" 9479 href="/home-insurance/landlord-insurance/">Landlord insurance</a> 9480 </li> 9481 9482 9483 <li> 9484 <a 9485 9486 data-fs-element="Footer nav: High-value home insurance" 9487 href="/home-insurance/high-value-home-insurance/">High-value home insurance</a> 9488 </li> 9489 9490 9491 <li> 9492 <a 9493 9494 data-fs-element="Footer nav: Flood insurance" 9495 href="/flood-insurance/">Flood insurance</a> 9496 </li> 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 </ul> 9507 9508 9509 9510 <button data-fs-element="Footer nav toggle: States we serve" class="footer-nav-small__button" aria-controls="footer-nav-small-menu-states-we-serve" aria-expanded="false">States we serve <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0.5 0.9 13 5"><path stroke-linecap="round" stroke-linejoin="round" d="m1 1.4 6 4 6-4"/></svg></button> 9511 <ul data-element-location="footer-nav-small-submenu-states-we-serve" id="footer-nav-small-menu-states-we-serve" class="footer-nav-small__menu" data-visible="false"> 9512 9513 9514 <li> 9515 <a 9516 9517 data-fs-element="Footer nav: Alabama" 9518 href="/home-insurance/alabama/">Alabama</a> 9519 </li> 9520 9521 <li> 9522 <a 9523 9524 data-fs-element="Footer nav: Arizona" 9525 href="/home-insurance/arizona/">Arizona</a> 9526 </li> 9527 9528 <li> 9529 <a 9530 9531 data-fs-element="Footer nav: California" 9532 href="/home-insurance/california/">California</a> 9533 </li> 9534 9535 <li> 9536 <a 9537 9538 data-fs-element="Footer nav: Colorado" 9539 href="/home-insurance/colorado/">Colorado</a> 9540 </li> 9541 9542 <li> 9543 <a 9544 9545 data-fs-element="Footer nav: Florida" 9546 href="/home-insurance/florida/">Florida</a> 9547 </li> 9548 9549 <li> 9550 <a 9551 9552 data-fs-element="Footer nav: Georgia" 9553 href="/home-insurance/georgia/">Georgia</a> 9554 </li> 9555 9556 <li> 9557 <a 9558 9559 data-fs-element="Footer nav: Louisiana" 9560 href="/home-insurance/louisiana/">Louisiana</a> 9561 </li> 9562 9563 <li> 9564 <a 9565 9566 data-fs-element="Footer nav: Mississippi" 9567 href="/home-insurance/mississippi/">Mississippi</a> 9568 </li> 9569 9570 <li> 9571 <a 9572 9573 data-fs-element="Footer nav: Missouri" 9574 href="/home-insurance/missouri/">Missouri</a> 9575 </li> 9576 9577 <li> 9578 <a 9579 9580 data-fs-element="Footer nav: Oklahoma" 9581 href="/home-insurance/oklahoma/">Oklahoma</a> 9582 </li> 9583 9584 <li> 9585 <a 9586 9587 data-fs-element="Footer nav: South Carolina" 9588 href="/home-insurance/south-carolina/">South Carolina</a> 9589 </li> 9590 9591 <li> 9592 <a 9593 9594 data-fs-element="Footer nav: Tennessee" 9595 href="/home-insurance/tennessee/">Tennessee</a> 9596 </li> 9597 9598 <li> 9599 <a 9600 9601 data-fs-element="Footer nav: Texas" 9602 href="/home-insurance/texas/">Texas</a> 9603 </li> 9604 9605 <li> 9606 <a 9607 9608 data-fs-element="Footer nav: Virginia" 9609 href="/home-insurance/virginia/">Virginia</a> 9610 </li> 9611 9612 9613 9614 </ul> 9615 9616 9617 9618 <button data-fs-element="Footer nav toggle: Resources" class="footer-nav-small__button" aria-controls="footer-nav-small-menu-resources" aria-expanded="false">Resources <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0.5 0.9 13 5"><path stroke-linecap="round" stroke-linejoin="round" d="m1 1.4 6 4 6-4"/></svg></button> 9619 <ul data-element-location="footer-nav-small-submenu-resources" id="footer-nav-small-menu-resources" class="footer-nav-small__menu" data-visible="false"> 9620 9621 9622 <li> 9623 <a 9624 9625 data-fs-element="Footer nav: Claims process" 9626 href="/claims/">Claims process</a> 9627 </li> 9628 9629 9630 <li> 9631 <a 9632 9633 data-fs-element="Footer nav: Discounts" 9634 href="/discounts/">Discounts</a> 9635 </li> 9636 9637 9638 <li> 9639 <a 9640 9641 data-fs-element="Footer nav: Blog" 9642 href="/blog/">Blog</a> 9643 </li> 9644 9645 9646 <li> 9647 <a 9648 9649 data-fs-element="Footer nav: Editorial standards" 9650 href="/editorial-standards/">Editorial standards</a> 9651 </li> 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 </ul> 9664 9665 9666 9667 <button data-fs-element="Footer nav toggle: Contact" class="footer-nav-small__button" aria-controls="footer-nav-small-menu-contact" aria-expanded="false">Contact <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0.5 0.9 13 5"><path stroke-linecap="round" stroke-linejoin="round" d="m1 1.4 6 4 6-4"/></svg></button> 9668 <ul data-element-location="footer-nav-small-submenu-contact" id="footer-nav-small-menu-contact" class="footer-nav-small__menu" data-visible="false"> 9669 9670 9671 <li> 9672 <a 9673 9674 data-fs-element="Footer nav: 855-717-0022" 9675 href="tel:855-717-0022">
9675855-717-0022</a> 9676 </li> 9677 9678 9679 <li> 9680 <a 9681 9682 data-fs-element="Footer nav: [email protected]" 9683 href="mailto:[email protected]">[email protected]</a> 9684 </li> 9685 9686 9687 <li> 9688 <a 9689 9690 data-fs-element="Footer nav: Help center" 9691 href="https://support.kin.com/">Help center</a> 9692 </li> 9693 9694 9695 <li> 9696 <a 9697 9698 data-fs-element="Footer nav: Contact us" 9699 href="/contact/">Contact us</a> 9700 </li> 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 </ul> 9713 9714 9715 </nav> 9716 <nav aria-label="footer navigation" data-location="footer-nav-large" data-element-location="footer-nav-large" id="footer-nav" class="footer-nav"> 9717 9718 9719 <ul data-location="footer-nav-large-our-company" data-element-location="footer-nav-large-our-company" class="footer-nav__menu" data-visible="false"> 9720 <li> 9721 <span class="footer-nav__subtitle">Our company</span> 9722 </li> 9723 9724 9725 <li> 9726 <a 9727 9728 data-fs-element="Footer nav: About us" 9729 href="/about/">About us</a> 9730 </li> 9731 9732 9733 <li> 9734 <a 9735 9736 data-fs-element="Footer nav: Reviews" 9737 href="/reviews/">Reviews</a> 9738 </li> 9739 9740 9741 <li> 9742 <a 9743 9744 data-fs-element="Footer nav: Careers" 9745 href="/careers/">Careers</a> 9746 </li> 9747 9748 9749 <li> 9750 <a 9751 aria-current="page" 9752 data-fs-element="Footer nav: News" 9753 href="/news/">News</a> 9754 </li> 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 <li><a data-fs-element="Footer nav: Search" data-nav-search-open aria-haspopup="dialog" href="/search">Search</a></li> 9769 9770 </ul> 9771 9772 9773 9774 <ul data-location="footer-nav-large-insurance-products" data-element-location="footer-nav-large-insurance-products" class="footer-nav__menu" data-visible="false"> 9775 <li> 9776 <span class="footer-nav__subtitle">Insurance products</span> 9777 </li> 9778 9779 9780 <li> 9781 <a 9782 9783 data-fs-element="Footer nav: Homeowners insurance" 9784 href="/home-insurance/">Homeowners insurance</a> 9785 </li> 9786 9787 9788 <li> 9789 <a 9790 9791 data-fs-element="Footer nav: Mobile home insurance" 9792 href="/mobile-home-insurance/">Mobile home insurance</a> 9793 </li> 9794 9795 9796 <li> 9797 <a 9798 9799 data-fs-element="Footer nav: Condo insurance" 9800 href="/condo-insurance/">Condo insurance</a> 9801 </li> 9802 9803 9804 <li> 9805 <a 9806 9807 data-fs-element="Footer nav: Landlord insurance" 9808 href="/home-insurance/landlord-insurance/">Landlord insurance</a> 9809 </li> 9810 9811 9812 <li> 9813 <a 9814 9815 data-fs-element="Footer nav: High-value home insurance" 9816 href="/home-insurance/high-value-home-insurance/">High-value home insurance</a> 9817 </li> 9818 9819 9820 <li> 9821 <a 9822 9823 data-fs-element="Footer nav: Flood insurance" 9824 href="/flood-insurance/">Flood insurance</a> 9825 </li> 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 </ul> 9838 9839 9840 9841 <ul data-location="footer-nav-large-states-we-serve" data-element-location="footer-nav-large-states-we-serve" class="footer-nav__menu" data-visible="false"> 9842 <li>
9843 <span class="footer-nav__subtitle">States we serve</span> 9844 </li> 9845 9846 9847 <li> 9848 <a 9849 9850 data-fs-element="Footer nav: Alabama" 9851 href="/home-insurance/alabama/">Alabama</a> 9852 </li> 9853 9854 <li> 9855 <a 9856 9857 data-fs-element="Footer nav: Arizona" 9858 href="/home-insurance/arizona/">Arizona</a> 9859 </li> 9860 9861 <li> 9862 <a 9863 9864 data-fs-element="Footer nav: California" 9865 href="/home-insurance/california/">California</a> 9866 </li> 9867 9868 <li> 9869 <a 9870 9871 data-fs-element="Footer nav: Colorado" 9872 href="/home-insurance/colorado/">Colorado</a> 9873 </li> 9874 9875 <li> 9876 <a 9877 9878 data-fs-element="Footer nav: Florida" 9879 href="/home-insurance/florida/">Florida</a> 9880 </li> 9881 9882 <li> 9883 <a 9884 9885 data-fs-element="Footer nav: Georgia" 9886 href="/home-insurance/georgia/">Georgia</a> 9887 </li> 9888 9889 <li> 9890 <a 9891 9892 data-fs-element="Footer nav: Louisiana" 9893 href="/home-insurance/louisiana/">Louisiana</a> 9894 </li> 9895 9896 <li> 9897 <a 9898 9899 data-fs-element="Footer nav: Mississippi" 9900 href="/home-insurance/mississippi/">Mississippi</a> 9901 </li> 9902 9903 <li> 9904 <a 9905 9906 data-fs-element="Footer nav: Missouri" 9907 href="/home-insurance/missouri/">Missouri</a> 9908 </li> 9909 9910 <li> 9911 <a 9912 9913 data-fs-element="Footer nav: Oklahoma" 9914 href="/home-insurance/oklahoma/">Oklahoma</a> 9915 </li> 9916 9917 <li> 9918 <a 9919 9920 data-fs-element="Footer nav: South Carolina" 9921 href="/home-insurance/south-carolina/">South Carolina</a> 9922 </li> 9923 9924 <li> 9925 <a 9926 9927 data-fs-element="Footer nav: Tennessee" 9928 href="/home-insurance/tennessee/">Tennessee</a> 9929 </li> 9930 9931 <li> 9932 <a 9933 9934 data-fs-element="Footer nav: Texas" 9935 href="/home-insurance/texas/">Texas</a> 9936 </li> 9937 9938 <li> 9939 <a 9940 9941 data-fs-element="Footer nav: Virginia" 9942 href="/home-insurance/virginia/">Virginia</a> 9943 </li> 9944 9945 9946 9947 9948 9949 </ul> 9950 9951 9952 9953 <ul data-location="footer-nav-large-resources" data-element-location="footer-nav-large-resources" class="footer-nav__menu" data-visible="false"> 9954 <li> 9955 <span class="footer-nav__subtitle">Resources</span> 9956 </li> 9957 9958 9959 <li> 9960 <a 9961 9962 data-fs-element="Footer nav: Claims process" 9963 href="/claims/">Claims process</a> 9964 </li> 9965 9966 9967 <li> 9968 <a 9969 9970 data-fs-element="Footer nav: Discounts" 9971 href="/discounts/">Discounts</a> 9972 </li> 9973 9974 9975 <li> 9976 <a 9977 9978 data-fs-element="Footer nav: Blog" 9979 href="/blog/">Blog</a> 9980 </li> 9981 9982 9983 <li> 9984 <a 9985 9986 data-fs-element="Footer nav: Editorial standards" 9987 href="/editorial-standards/">Editorial standards</a> 9988 </li> 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 </ul> 10003 10004 10005 10006 <ul data-location="footer-nav-large-contact" data-element-location="footer-nav-large-contact" class="footer-nav__menu" data-visible="false"> 10007 <li>
10008 <span class="footer-nav__subtitle">Contact</span> 10009 </li> 10010 10011 10012 <li> 10013 <a 10014 10015 data-fs-element="Footer nav: 855-717-0022" 10016 href="tel:855-717-0022">855-717-0022</a> 10017 </li> 10018 10019 10020 <li> 10021 <a 10022 10023 data-fs-element="Footer nav: [email protected]" 10024 href="mailto:[email protected]">[email protected]</a> 10025 </li> 10026 10027 10028 <li> 10029 <a 10030 10031 data-fs-element="Footer nav: Help center" 10032 href="https://support.kin.com/">Help center</a> 10033 </li> 10034 10035 10036 <li> 10037 <a 10038 10039 data-fs-element="Footer nav: Contact us" 10040 href="/contact/">Contact us</a> 10041 </li> 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 <li class="footer-social"> 10055 <ul data-location="footer-nav-large-social" data-element-location="footer-nav-large-social"> 10056 10057 10058 <li> 10059 <a data-fs-element="Footer social: Kin on X (formerly Twitter)" target="_blank" href="https://twitter.com/kin"><span class="sr-only">Kin on X (formerly Twitter)</span><img src="https://6rvxtlhl.media.zestyio.com/x-white.svg?auto=webp&width=16&height=16&crop=1:1" height="16" width="16" alt="X logo" /></a> 10060 </li> 10061 10062 10063 10064 <li> 10065 <a data-fs-element="Footer social: Kin on Facebook" target="_blank" href="https://www.facebook.com/kinsured"><span class="sr-only">Kin on Facebook</span><img src="https://6rvxtlhl.media.zestyio.com/facebook-white.svg?auto=webp&width=16&height=16&crop=1:1" height="16" width="16" alt="Facebook logo" /></a> 10066 </li> 10067 10068 10069 10070 <li> 10071 <a data-fs-element="Footer social: Kin on Instagram" target="_blank" href="https://www.instagram.com/kin/"><span class="sr-only">Kin on Instagram</span><img src="https://6rvxtlhl.media.zestyio.com/instagram-white.svg?auto=webp&width=16&height=16&crop=1:1" height="16" width="16" alt="Instagram Logo 10072" /></a> 10073 </li> 10074 10075 10076 10077 <li> 10078 <a data-fs-element="Footer social: Kin on Youtube" target="_blank" href="https://www.youtube.com/c/KinInsurance"><span class="sr-only">Kin on Youtube</span><img src="https://6rvxtlhl.media.zestyio.com/youtube-white.svg?auto=webp&width=16&height=16&crop=1:1" height="16" width="16" alt="Youtube Logo" /></a> 10079 </li> 10080 10081 10082 10083 <li> 10084 <a data-fs-element="Footer social: Kin on LinkedIn" target="_blank" href="https://www.linkedin.com/company/kin-insurance"><span class="sr-only">Kin on LinkedIn</span><img src="https://6rvxtlhl.media.zestyio.com/linkedin-white.svg?auto=webp&width=16&height=16&crop=1:1" height="16" width="16" alt="LinkedIn Logo" /></a> 10085 </li> 10086 10087 10088 </ul> 10089 </li> 10090 10091 10092 </ul> 10093 10094 10095 </nav> 10096 <aside class="footer-meta"> 10097 <div class="footer-meta__social--small"> 10098 <ul data-location="footer-nav-small-social" data-element-location="footer-nav-small-social"> 10099 10100 10101 <li> 10102 <a data-fs-element="Footer social: Kin on X (formerly Twitter)" target="_blank" href="https://twitter.com/kin"><span class="sr-only">Kin on X (formerly Twitter)</span><img src="https://6rvxtlhl.media.zestyio.com/x-white.svg?auto=webp&width=16&height=16&crop=1:1" height="16" width="16" alt="X logo" /></a> 10103 </li> 10104 10105 10106 10107 <li> 10108 <a data-fs-element="Footer social: Kin on Facebook" target="_blank" href="https://www.facebook.com/kinsured"><span class="sr-only">Kin on Facebook</span><img src="https://6rvxtlhl.media.zestyio.com/facebook-white.svg?auto=webp&width=16&height=16&crop=1:1" height="16" width="16" alt="Facebook logo" /></a> 10109 </li> 10110 10111 10112 10113 <li> 10114 <a data-fs-element="Footer social: Kin on Instagram" target="_blank" href="https://www.instagram.com/kin/"><span class="sr-only">Kin on Instagram</span><img src="https://6rvxtlhl.media.zestyio.com/instagram-white.svg?auto=webp&width=16&height=16&crop=1:1" height="16" width="16" alt="Instagram Logo 10115" /></a> 10116 </li> 10117 10118 10119 10120 <li> 10121 <a data-fs-element="Footer social: Kin on Youtube" target="_blank" href="https://www.youtube.com/c/KinInsurance"><span class="sr-only">Kin on Youtube</span><img src="https://6rvxtlhl.media.zestyio.com/youtube-white.svg?auto=webp&width=16&height=16&crop=1:1" height="16" width="16" alt="Youtube Logo" /></a> 10122 </li> 10123 10124 10125 10126 <li> 10127 <a data-fs-element="Footer social: Kin on LinkedIn" target="_blank" href="https://www.linkedin.com/company/kin-insurance"><span class="sr-only">Kin on LinkedIn</span><img src="https://6rvxtlhl.media.zestyio.com/linkedin-white.svg?auto=webp&width=16&height=16&crop=1:1" height="16" width="16" alt="LinkedIn Logo" /></a> 10128 </li> 10129 10130 10131 </ul> 10132 </div> 10133 <div class="footer-meta__terms"> 10134 <p>©2016 - 2026 Kin Insurance, Inc.</p> 10135 <ul> 10136 10137 10138 <li> 10139 <a data-fs-element="Footer terms: Terms of service" href="/terms/">Terms of service</a> 10140 </li> 10141 10142 10143 10144 <li> 10145 <a data-fs-element="Footer terms: Security Disclosure Program" href="/security-program/">Security Disclosure Program</a> 10146 </li> 10147 10148 10149 10150 <li> 10151 <a data-fs-element="Footer terms: Privacy Policy" href="/privacy/">Privacy Policy</a> 10152 </li> 10153 10154 10155 10156 <li> 10157 <a data-fs-element="Footer terms: Do Not Sell My Info" href="/privacy/sharing/">Do Not Sell My Info</a> 10158 </li> 10159 10160 10161 10162 <li> 10163 <a data-fs-element="Footer terms: Sitemap" href="/sitemap/">Sitemap</a> 10164 </li> 10165 10166 10167 10168 <li> 10169 <a data-fs-element="Footer terms: Accessibility" href="/accessibility/">Accessibility</a> 10170 </li> 10171 10172 10173 10174 <li> 10175 <a data-fs-element="Footer terms: Licenses" href="/kin-insurance-network-distributor/">Licenses</a> 10176 </li> 10177 10178 10179 </ul> 10180 </div> 10181 <div data-location="footer-legal-disclaimer" class="footer-meta__disclaimer"> 10182 <p dir="ltr"><span>In California, Kin refers to Kin Distributor Insurance Services. Kin Distributor Insurance Services is a California surplus lines broker (license #6014763) and coverage is underwritten by a company that is not licensed or regulated by the California Insurance Commissioner.</sp
10182an></p> 10183<p class="homeowners-disclaimer">*For properties located outside of Florida or Louisiana, Kin "homeowners insurance" and "home insurance" refers to the <a href="/home-insurance/house-and-property-insurance/">Kin House & Property policy</a><span> with an owner-occupied endorsement added. The base Kin House & Property policy, the </span><a href="/home-insurance/house-and-property-insurance/">HD3 policy</a><span>, provides the coverages for customers who rent out their home to others, similar to a </span><a href="/blog/dp3-policy/" title="https://www.kin.com/blog/dp3-policy/">DP3 policy</a><span>. For customers who live in their home full time or part time, an owner-occupied endorsement is added to provide the coverages of a typical homeowners insurance policy, which is similar to a </span><a href="/blog/ho3-policy/" title="http://kin.com/blog/ho3-policy">HO3 policy</a>.</p> 10184<p><span>Insurance policies are marketed, solicited, distributed, and serviced by <a href="/kin-insurance-network-distributor/">Kin Insurance Network Distributor, LLC</a> (‘KIND”) or may be referred to an affiliated licensed agency. KIND is a licensed producer agency, and, where applicable, surplus lines broker. Coverage is subject to the terms and conditions of the applicable policy, availability, and qualifications for coverage and may vary by state. Not available in all states. Savings vary.</span></p> 10185 10186 10187 </div> 10188 </aside> 10189 </div> 10190</footer> 10191 10192 10193 10194 10195 10196
10196<script type="module"> 10197 const SMARTY_KEY = "17390634753117649"; 10198 const SMARTY_URL = "https://us-autocomplete-pro.api.smartystreets.com/lookup"; 10199 const DEBOUNCE_MS = 300; 10200 const MIN_CHARS = 3; 10201 10202 const FORWARDED_PARAMS = [ 10203 { param: "lead_id", name: "lead_id" }, 10204 { param: "referralCode", name: "referralCode" }, 10205 { param: "utm_campaign", name: "fields[prefill__utm_campaign]" }, 10206 { param: "utm_content", name: "fields[prefill__utm_content]" }, 10207 { param: "utm_medium", name: "fields[prefill__utm_medium]" }, 10208 { param: "utm_source", name: "fields[prefill__utm_source]" }, 10209 { param: "utm_term", name: "fields[prefill__utm_term]" }, 10210 ]; 10211 10212 // ------------------------------------------------------------------ 10213 // FullStory â event names mirror the original kin-address-form web component 10214 // ------------------------------------------------------------------ 10215 10216 const FS_INPUT_FOCUS = "address_bar_input_focus"; // user focuses the address input 10217 const FS_SELECT_ADDRESS = "address_bar_select_address"; // user commits a suggestion 10218 const FS_CTA_SUBMIT = "address_bar_cta_submit"; // user clicks / activates Get a quote 10219 const FS_NO_SUGGESTIONS = "address_bar_no_suggestions"; // Smarty returns zero results 10220 const FS_CLEAR = "address_bar_clear"; // user clicks "Clear and try again" 10221 const FS_ERROR = "address_bar_error"; // fetch fails (non-abort) 10222 10223 /** 10224 * Sends a FullStory custom event. Requires the FullStory V2 snippet (2.x), 10225 * where FS is callable. No readiness polling is needed: the snippet queues 10226 * calls made before capture starts and replays them once it does. 10227 * @param {string} event - FS event name constant (FS_* above) 10228 * @param {string} [userInput] - raw text in the address input at time of event 10229 * @param {string} [selectedAddress] - formatted address string if one was committed 10230 */ 10231 function sendAddressBarActivity( 10232 event, 10233 userInput = "", 10234 selectedAddress = "", 10235 ) { 10236 if (typeof window.FS !== "function") return; 10237 10238 window.FS("trackEvent", { 10239 name: event, 10240 properties: { 10241 timestamp: new Date().toISOString(), 10242 user_input: userInput, 10243 selected_address: selectedAddress, 10244 }, 10245 }); 10246 } 10247 10248 // ------------------------------------------------------------------ 10249 // Utilities 10250 // ------------------------------------------------------------------ 10251 10252 function debounce(fn, ms) { 10253 let timer; 10254 return function (...args) { 10255 clearTimeout(timer); 10256 timer = setTimeout(() => fn.apply(this, args), ms); 10257 }; 10258 } 10259 10260 /** 10261 * Escapes str for safe innerHTML insertion. 10262 * @param {string} str 10263 * @returns {string} 10264 */ 10265 function escHtml(str) { 10266 return String(str) 10267 .replace(/&/g, "&") 10268 .replace(/</g, "<") 10269 .replace(/>/g, ">") 10270 .replace(/"/g, """); 10271 } 10272 10273 /** 10274 * Wraps the matching portion of text in <strong>. The containing <li> carries a 10275 * plain-text aria-label so AT reads the full address, not the fragmented HTML. 10276 * @param {string} text 10277 * @param {string} query 10278 * @returns {string} 10279 */ 10280 function boldMatch(text, query) { 10281 if (!query) return escHtml(text); 10282 const idx = text.toLowerCase().indexOf(query.toLowerCase()); 10283 if (idx === -1) return escHtml(text); 10284 return ( 10285 escHtml(text.slice(0, idx)) + 10286 `<strong>${escHtml(text.slice(idx, idx + query.length))}</strong>` + 10287 escHtml(text.slice(idx + query.length)) 10288 ); 10289 } 10290 10291 /** 10292 * Formats a Smarty suggestion as a human-readable address string. 10293 * Includes secondary (e.g. "Apt 2B") so displayed text matches hidden field values. 10294 * @param {Object} sug 10295 * @returns {string} 10296 */ 10297 function formatSuggestion(sug) { 10298 const street = sug.secondary 10299 ? `${sug.street_line} ${sug.secondary}` 10300 : (sug.street_line ?? ""); 10301 return `${street}, ${sug.city ?? ""}, ${sug.state ?? ""} ${sug.zipcode ?? ""}`; 10302 } 10303 10304 /** 10305 * Generates an ARIA label for a suggestion option. 10306 * @param {Object} sug 10307 * @returns {string} 10308 */ 10309 function optionAriaLabel(sug) { 10310 const text = formatSuggestion(sug); 10311 return sug.entries > 1 10312 ? `${text}, ${sug.entries} units available, press Enter or Right arrow to view units` 10313 : text; 10314 } 10315 10316 // ------------------------------------------------------------------ 10317 // Per-instance init 10318 // ------------------------------------------------------------------ 10319 10320 /** 10321 * Initializes a single [data-address-form] instance â ARIA wiring, events, API logic. 10322 * Each instance is fully independent; multiple on the same page are supported. 10323 * @param {HTMLElement} container 10324 */ 10325 function initAddressForm(container) { 10326 const uid = `af-${crypto.randomUUID ? crypto.randomUUID().replace(/-/g, "") : Math.random().toString(36).slice(2, 10)}`; 10327 10328 const form = container.querySelector('[data-ref="form"]'); 10329 const input = container.querySelector('[data-ref="input"]'); 10330 const listbox = container.querySelector('[data-ref="listbox"]'); 10331 const errorEl = container.querySelector('[data-ref="error"]'); 10332 const hintEl = container.querySelector('[data-ref="hint"]'); 10333 const labelEl = container.querySelector('[data-ref="label"]'); 10334 10335 if (!form || !input || !listbox) return; 10336 10337 // ---- Wire ARIA id relationships ---- 10338 const inputId = `${uid}-input`; 10339 const listboxId = `${uid}-listbox`; 10340 const hintId = `${uid}-hint`; 10341 const errorId = `${uid}-error`; 10342 10343 input.id = inputId; 10344 listbox.id = listboxId; 10345 if (hintEl) hintEl.id = hintId; 10346 if (errorEl) errorEl.id = errorId; 10347 if (labelEl) labelEl.setAttribute("for", inputId); 10348 10349 input.setAttribute("role", "combobox"); 10350 input.setAttribute("aria-autocomplete", "list"); 10351 input.setAttribute("aria-expanded", "false"); 10352 input.setAttribute("aria-haspopup", "listbox"); 10353 input.setAttribute("aria-controls", listboxId); 10354 input.setAttribute("aria-activedescendant", ""); 10355 input.setAttribute("aria-required", "true"); 10356 input.setAttribute("aria-describedby", hintId); 10357 10358 const state = { 10359 suggestions: [], 10360 activeIndex: -1, 10361 committed: false, 10362 pendingSelected: null, 10363 prevQuery: null, 10364 drilling: false, 10365 noResultsCount: 0, 10366 address: { 10367 display: "", 10368 street: "", 10369 unit: "", 10370 city: "", 10371 state: "", 10372 zipcode: "", 10373 }, 10374 }; 10375
10376 let currentFetch = null; 10377 const debouncedFetch = debounce(fetchSuggestions, DEBOUNCE_MS); 10378 10379 const urlSearch = new URLSearchParams(window.location.search); 10380 for (const { param, name } of FORWARDED_PARAMS) { 10381 const val = urlSearch.get(param); 10382 if (!val) continue; 10383 const hidden = document.createElement("input"); 10384 hidden.type = "hidden"; 10385 hidden.name = name; 10386 hidden.value = val; 10387 form.appendChild(hidden); 10388 } 10389 10390 const pagePathInput = form.querySelector('[name="page_path"]'); 10391 if (pagePathInput) pagePathInput.value = window.location.pathname; 10392 10393 // ---- Events ---- 10394 input.addEventListener("input", onInput); 10395 input.addEventListener("keydown", onKeydown); 10396 input.addEventListener("blur", onBlur); 10397 input.addEventListener("focusin", () => 10398 sendAddressBarActivity(FS_INPUT_FOCUS, input.value), 10399 ); 10400 form.addEventListener("submit", onSubmit); 10401 listbox.addEventListener("mousedown", onListMousedown); 10402 10403 function onInput() { 10404 const val = input.value.trim(); 10405 resetCommit(); 10406 hideError(); 10407 if (val.length < MIN_CHARS) { 10408 closeList(); 10409 return; 10410 } 10411 debouncedFetch(val, false); 10412 } 10413 10414 /** 10415 * Arrow keys navigate the list; Enter confirms or submits; Escape closes/clears; 10416 * Tab auto-commits so focus moves to the button without losing the selection. 10417 * @param {KeyboardEvent} e 10418 */ 10419 function onKeydown(e) { 10420 const count = state.suggestions.length; 10421 10422 switch (e.key) { 10423 case "ArrowDown": 10424 e.preventDefault(); 10425 if (count)
10426 setActive( 10427 state.activeIndex < count - 1 ? state.activeIndex + 1 : 0, 10428 ); 10429 break; 10430 10431 case "ArrowUp": 10432 e.preventDefault(); 10433 if (count) 10434 setActive( 10435 state.activeIndex > 0 ? state.activeIndex - 1 : count - 1, 10436 ); 10437 break; 10438 10439 case "ArrowRight": 10440 if (!listbox.hidden && state.activeIndex >= 0) { 10441 const rightSug = state.suggestions[state.activeIndex]; 10442 if (rightSug?.entries > 1) { 10443 e.preventDefault(); 10444 pick(state.activeIndex); 10445 } 10446 } 10447 break; 10448 10449 case "ArrowLeft": 10450 if (!listbox.hidden && state.prevQuery !== null) { 10451 e.preventDefault(); 10452 const prev = state.prevQuery; 10453 state.prevQuery = null; 10454 input.value = prev; 10455 resetCommit(); 10456 fetchSuggestions(prev, false); 10457 } 10458 break; 10459 10460 case "Home": 10461 if (!listbox.hidden && count) { 10462 e.preventDefault();
10463 setActive(0); 10464 } 10465 break; 10466 10467 case "End": 10468 if (!listbox.hidden && count) { 10469 e.preventDefault(); 10470 setActive(count - 1); 10471 } 10472 break; 10473 10474 case "Enter": 10475 e.preventDefault(); 10476 if (!listbox.hidden && count) { 10477 pick(state.activeIndex >= 0 ? state.activeIndex : 0); 10478 } else { 10479 attemptSubmit(); 10480 } 10481 break; 10482 10483 case "Escape": 10484 e.preventDefault(); 10485 if (!listbox.hidden) { 10486 closeList(); 10487 input.focus(); 10488 } else { 10489 input.value = ""; 10490 resetCommit(); 10491 hideError(); 10492 } 10493 break; 10494 10495 case "Tab": 10496 if (!listbox.hidden) { 10497 if (count && !state.committed) 10498 pick(state.activeIndex >= 0 ? state.activeIndex : 0); 10499 else closeList(); 10500 } 10501 break; 10502 } 10503 } 10504 10505 // 150ms delay lets mousedown on an option fire before blur closes the list. 10506 // drilling guard prevents closing during a unit drill-down fetch. 10507 function onBlur() { 10508 setTimeout(() => { 10509 if (!listbox.hidden && !state.drilling) closeList(); 10510 }, 150); 10511 } 10512 10513 function onSubmit(e) { 10514 if (state.committed) return; 10515 e.preventDefault(); 10516 attemptSubmit(); 10517 } 10518 10519 function attemptSubmit() { 10520 sendAddressBarActivity( 10521 FS_CTA_SUBMIT, 10522 input.value, 10523 state.address.display, 10524 ); 10525 10526 if (state.committed) { 10527 form.requestSubmit(); 10528 return; 10529 } 10530 10531 if (state.suggestions.length > 0) { 10532 pick(state.activeIndex >= 0 ? state.activeIndex : 0); 10533 return; 10534 } 10535 10536 if (!input.value.trim()) { 10537 showError( 10538 container.dataset.errorText ?? "Please enter a valid address.", 10539 ); 10540 input.focus(); 10541 return; 10542 } 10543 10544 fetchSuggestions(input.value.trim(), true); 10545 } 10546 10547 /** 10548 * mousedown fires before blur, so the selection registers before onBlur closes the list. 10549 * @param {MouseEvent} e 10550 */ 10551 function onListMousedown(e) { 10552 const option = e.target.closest('[role="option"]'); 10553 if (!option) return; 10554 e.preventDefault(); 10555 const idx = parseInt(option.dataset.index, 10); 10556 if (!isNaN(idx)) pick(idx); 10557 } 10558 10559 /** 10560 * Fetches suggestions from Smarty Streets. Handles initial lookups and unit 10561 * drill-downs (state.pendingSelected). autoSubmitFirst commits + submits the 10562 * first result â used when the user submits before suggestions load. 10563 * @param {string} query 10564 * @param {boolean} autoSubmitFirst 10565 * @returns {Promise<void>} 10566 */ 10567 async function fetchSuggestions(query, autoSubmitFirst) { 10568 currentFetch?.abort(); 10569 currentFetch = new AbortController(); 10570 10571 const params = new URLSearchParams({ 10572 key: SMARTY_KEY, 10573 search: query, 10574 source: "all", 10575 }); 10576 10577 // For unit drill-downs, attach the `selected` param so Smarty returns 10578 // only units within the previously selected building. 10579 if (state.pendingSelected) { 10580 params.set("selected", state.pendingSelected); 10581 state.pendingSelected = null; 10582 } 10583 10584 try { 10585 const res = await fetch(`${SMARTY_URL}?${params}`, { 10586 signal: currentFetch.signal, 10587 }); 10588 const data = await res.json(); 10589 const suggestions = data?.suggestions ?? []; 10590 10591 state.drilling = false; 10592 state.suggestions = suggestions; 10593 state.activeIndex = suggestions.length > 0 ? 0 : -1; 10594 10595 if (!suggestions.length) { 10596 closeList(); 10597 showNoResults(); 10598 return; 10599 } 10600 10601 if (autoSubmitFirst) { 10602 pick(0, true); 10603 return; 10604 } 10605 10606 renderList(query); 10607 listbox.style.minHeight = ""; 10608 openList(); 10609 } catch (err) { 10610 state.drilling = false; 10611 listbox.style.minHeight = ""; 10612 if (err.name !== "AbortError") { 10613 sendAddressBarActivity(FS_ERROR, input.value); 10614 closeList(); 10615 } 10616 } 10617 } 10618 10619 function renderList(query) { 10620 const count = state.suggestions.length; 10621 listbox.innerHTML = state.suggestions 10622 .map((sug, i) => { 10623 const active = i === 0; 10624 const display = formatSuggestion(sug); 10625 const ariaLabel = optionAriaLabel(sug); 10626 const chevron = 10627 sug.entries > 1 10628 ? '<span class="address-form__option-chevron" aria-hidden="true">›</span>' 10629 : ""; 10630 return `<li 10631 id="${uid}-opt-${i}" 10632 role="option" 10633 aria-selected="${active}"
10634 aria-label="${escHtml(ariaLabel)}" 10635 aria-posinset="${i + 1}" 10636 aria-setsize="${count}" 10637 data-index="${i}" 10638 class="address-form__option${active ? " address-form__option--active" : ""}" 10639 ><span class="address-form__option-text" aria-hidden="true">${boldMatch(display, query)}</span>${chevron}</li>`; 10640 }) 10641 .join(""); 10642 } 10643 10644 function openList() { 10645 const count = state.suggestions.length; 10646 listbox.hidden = false; 10647 input.setAttribute("aria-expanded", "true"); 10648 if (state.activeIndex >= 0) { 10649 input.setAttribute( 10650 "aria-activedescendant", 10651 `${uid}-opt-${state.activeIndex}`, 10652 ); 10653 } 10654 scrollActiveIntoView(); 10655 announce( 10656 `${count} address suggestion${count !== 1 ? "s" : ""} available. Use arrow keys to navigate, Enter to select.`, 10657 ); 10658 } 10659 10660 function closeList() { 10661 listbox.hidden = true; 10662 listbox.innerHTML = ""; 10663 input.setAttribute("aria-expanded", "false"); 10664 input.setAttribute("aria-activedescendant", ""); 10665 state.suggestions = []; 10666 state.activeIndex = -1; 10667 } 10668 10669 /** 10670 * @param {number} idx - Zero-based index of the option to activate. 10671 */ 10672 function setActive(idx) { 10673 state.activeIndex = idx; 10674 input.setAttribute("aria-activedescendant", `${uid}-opt-${idx}`); 10675 listbox.querySelectorAll('[role="option"]').forEach((el, i) => { 10676 const active = i === idx; 10677 el.setAttribute("aria-selected", active); 10678 el.classList.toggle("address-form__option--active", active); 10679 }); 10680 scrollActiveIntoView(); 10681 } 10682 10683 function scrollActiveIntoView() { 10684 if (state.activeIndex < 0) return; 10685 listbox 10686 .querySelector(".address-form__option--active") 10687 ?.scrollIntoView({ block: "nearest" }); 10688 } 10689 10690 /** 10691 * Multi-entry buildings trigger a unit drill-down fetch; single addresses commit + close. 10692 * @param {number} idx 10693 * @param {boolean} [autoSubmit=false] 10694 */ 10695 function pick(idx, autoSubmit = false) { 10696 const sug = state.suggestions[idx]; 10697 if (!sug) return; 10698 10699 if (sug.entries > 1) { 10700 state.prevQuery = input.value; 10701 const drillQuery = formatSuggestion(sug); 10702 input.value = drillQuery; 10703 state.pendingSelected = [ 10704 sug.street_line, 10705 sug.secondary, 10706 `(${sug.entries})`, 10707 sug.city, 10708 sug.state, 10709 sug.zipcode, 10710 ] 10711 .filter(Boolean) 10712 .join(" "); 10713 state.suggestions = []; 10714 state.activeIndex = -1; 10715 state.drilling = true; 10716 listbox.style.minHeight = `${listbox.offsetHeight}px`; 10717 input.setAttribute("aria-activedescendant", ""); 10718 listbox.innerHTML = 10719 '<li class="address-form__option address-form__option--loading" aria-disabled="true">Loading unitsâ¦</li>'; 10720 fetchSuggestions(drillQuery, false); 10721 return; 10722 } 10723 10724 const display = formatSuggestion(sug); 10725 input.value = display; 10726 state.address = { 10727 display, 10728 street: sug.street_line ?? "", 10729 unit: sug.secondary ?? "", 10730 city: sug.city ?? "", 10731 state: sug.state ?? "", 10732 zipcode: sug.zipcode ?? "", 10733 }; 10734 10735 syncHiddenFields(); 10736 state.committed = true; 10737 state.noResultsCount = 0; 10738 closeList(); 10739 hideError(); 10740 sendAddressBarActivity(FS_SELECT_ADDRESS, input.value, display); 10741 announce( 10742 `Address selected: ${display}. Press Enter or click Get a quote to continue.`, 10743 ); 10744 10745 if (autoSubmit) { 10746 setTimeout(() => form.requestSubmit(), 120); 10747 } 10748 } 10749 10750 function syncHiddenFields() { 10751 form.querySelectorAll("[data-addr]").forEach((el) => { 10752 el.value = state.address[el.dataset.addr] ?? ""; 10753 }); 10754 } 10755 10756 function resetCommit() { 10757 state.committed = false; 10758 state.pendingSelected = null; 10759 state.prevQuery = null; 10760 state.address = { 10761 display: "", 10762 street: "", 10763 unit: "", 10764 city: "", 10765 state: "", 10766 zipcode: "", 10767 }; 10768 syncHiddenFields(); 10769 } 10770 10771 function markInvalid() { 10772 input.setAttribute("aria-invalid", "true"); 10773 input.setAttribute("aria-describedby", `${errorId} ${hintId}`); 10774 container.classList.add("has-error"); 10775 } 10776 10777 function showNoResults() { 10778 if (!errorEl) return; 10779 sendAddressBarActivity(FS_NO_SUGGESTIONS, input.value); 10780 state.noResultsCount++; 10781 10782 if (state.noResultsCount >= 3) { 10783 errorEl.innerHTML = `Having trouble finding your address? Call <a href="tel:8557170022" class="address-form__phone-link">
10783(855) 717-0022</a> to talk to an agent. <button type="button" class="address-form__retry">Clear and try again</button>`; 10784 } else { 10785 errorEl.innerHTML = `No address found. <button type="button" class="address-form__retry">Clear and try again</button>`; 10786 } 10787 10788 errorEl 10789 .querySelector(".address-form__retry") 10790 .addEventListener("click", () => { 10791 sendAddressBarActivity(FS_CLEAR, input.value); 10792 input.value = ""; 10793 hideError(); 10794 resetCommit(); 10795 input.focus(); 10796 }); 10797 10798 markInvalid(); 10799 } 10800 10801 /** 10802 * @param {string} msg 10803 */ 10804 function showError(msg) { 10805 if (!errorEl) return; 10806 errorEl.textContent = msg; 10807 markInvalid(); 10808 } 10809 10810 function hideError() { 10811 if (!errorEl) return; 10812 errorEl.textContent = ""; 10813 input.removeAttribute("aria-invalid"); 10814 input.setAttribute("aria-describedby", hintId); 10815 container.classList.remove("has-error"); 10816 } 10817 10818 /** 10819 * Clear + re-set on next tick forces a new mutation event even for identical messages. 10820 * @param {string} msg 10821 */ 10822 function announce(msg) { 10823 if (!hintEl) return; 10824 hintEl.textContent = ""; 10825 setTimeout(() => { 10826 hintEl.textContent = msg; 10827 }, 50); 10828 } 10829 } 10830 10831 // ------------------------------------------------------------------ 10832 // Bootstrap 10833 // ------------------------------------------------------------------ 10834 10835 function initAll() { 10836 document 10837 .querySelectorAll("[data-address-form]:not([data-af-init])") 10838 .forEach((el) => { 10839 el.setAttribute("data-af-init", ""); 10840 initAddressForm(el); 10841 }); 10842 } 10843 10844 initAll(); 10845</script>
10845 10846 10847 10848 10849
10849<script> 10850/** 10851 * Navigation - Lead Gen Team 10852 * Refactored: 2024/01/26 10853 * 10854 * Handles header and footer navigation functionality including: 10855 * - Responsive menu toggling (desktop/mobile) 10856 * - Search dialog (native <dialog>) interactions 10857 * - Desktop submenu management (hover + keyboard) 10858 * - Mobile "Get a Quote" button visibility via IntersectionObserver 10859 * 10860 * Note: header and footer are not rendered on /landing/ pages. 10861 * The early-return guard on #header-nav-section handles this gracefully. 10862 */ 10863 10864document.addEventListener("DOMContentLoaded", () => { 10865 initSiteNavigation(); 10866}); 10867 10868function initSiteNavigation() { 10869 // ============================================================================= 10870 // 1. DOM ELEMENT REFERENCES 10871 // ============================================================================= 10872 10873 // Main header components 10874 const siteHeaderComponent = document.querySelector("#header-nav-section"); 10875 if (!siteHeaderComponent) return; // Exit if header doesn't exist 10876 10877 const smallMenuToggleButton = siteHeaderComponent.querySelector( 10878 "#header-nav-small-button", 10879 ); 10880 const headerGetAQuoteButton = siteHeaderComponent.querySelector( 10881 "#header-get-a-quote-button", 10882 ); 10883 const relativeNavMenu = smallMenuToggleButton?.nextElementSibling; 10884 10885 // Site body and overlay elements 10886 const siteBodyOverlay = document.querySelector("#main-kin-overlay"); 10887 const siteBody = document.querySelector("#main-kin"); 10888 10889 // Search dialog elements 10890 const searchToggleBtn = document.querySelector("#search-dialog-open"); 10891 const searchText = document.querySelector("#search-modal-toggle-text"); 10892 const searchDialog = document.getElementById("search-dialog"); 10893 10894 // Small header navigation elements 10895 const smallHeaderNavButtonToggle = siteHeaderComponent.querySelector( 10896 "#header-nav-small-menu-with-submenu", 10897 ); 10898 const allSmallHeaderNavigationSubmenuButtons = 10899 smallHeaderNavButtonToggle?.querySelectorAll( 10900 ".header-nav-small__menu__submenu--button", 10901 ) ?? []; 10902 const allSmallHeaderNavigationSubmenus = 10903 siteHeaderComponent.querySelectorAll(".header-nav-small__menu__submenu"); 10904 10905 // Large header navigation elements 10906 const allHeaderNavigationLinks = 10907 siteHeaderComponent.querySelectorAll(".header-nav__menu__list-item__link"); 10908 const allHeaderNavigationSubmenuButtons = 10909 siteHeaderComponent.querySelectorAll(".header-nav__menu__list-item__button"); 10910 const allHeaderNavigationSubmenus = 10911 siteHeaderComponent.querySelectorAll(".header-nav__menu__submenu-container"); 10912 10913 // Footer navigation elements 10914 const smallFooterNavigationMenu = document.querySelector("#footer-nav-small"); 10915 const allSmallFooterNavigationSubmenuButtons = 10916 smallFooterNavigationMenu?.querySelectorAll("button") ?? []; 10917 const allSmallFooterNavigationSubmenus = 10918 smallFooterNavigationMenu?.querySelectorAll(".footer-nav-small__menu") ?? 10919 []; 10920 10921 // Page elements 10922 const warningBanner = document.querySelector("#banner"); 10923 const heroSection = document.querySelector("[data-qa='hero-section']"); 10924 const quoteForm = heroSection 10925 ? heroSection.querySelector(".kin-address-form") 10926 : null; 10927 10928 // State Variables (Private to this scope) 10929 let headerMenuTimeout; 10930 10931 // ============================================================================= 10932 // 2. UTILITY FUNCTIONS 10933 // ============================================================================= 10934 10935 function closeAllSubmenus() { 10936 allHeaderNavigationSubmenuButtons.forEach((button) => { 10937 button.setAttribute("aria-expanded", "false"); 10938 }); 10939 allHeaderNavigationSubmenus.forEach((submenu) => { 10940 submenu.setAttribute("data-visible", "false"); 10941 }); 10942 } 10943 10944 function showSiteOverlay() { 10945 if (siteBodyOverlay) { 10946 siteBodyOverlay.style.display = "grid"; 10947 siteBody.setAttribute("inert", ""); 10948 } 10949 } 10950 10951 function hideSiteBodyOverlay() { 10952 if (siteBodyOverlay) { 10953 siteBodyOverlay.style.display = "none"; 10954 siteBody.removeAttribute("inert"); 10955 } 10956 } 10957 10958 // ============================================================================= 10959 // 3. SEARCH DIALOG LOGIC 10960 // ============================================================================= 10961 10962 function openSearchDialog() { 10963 // Close mobile nav if open so it does not overlap the dialog 10964 if (relativeNavMenu?.getAttribute("data-visible") === "true") { 10965 smallMenuToggleButton?.setAttribute("aria-expanded", "false"); 10966 relativeNavMenu?.setAttribute("data-visible", "false"); 10967 if (headerGetAQuoteButton) { 10968 headerGetAQuoteButton.ariaHidden = "false"; 10969 headerGetAQuoteButton.style.visibility = "visible"; 10970 headerGetAQuoteButton.style.pointerEvents = "auto"; 10971 } 10972 } 10973 10974 searchDialog.showModal(); 10975 searchToggleBtn?.setAttribute("aria-expanded", "true"); 10976 if (searchText) searchText.textContent = "Close search"; 10977 const input = searchDialog.querySelector('input[type="search"]'); 10978 if (input) setTimeout(() => input.focus(), 50); 10979 } 10980 10981 function closeSearchDialog() { 10982 searchDialog.close(); 10983 searchToggleBtn?.setAttribute("aria-expanded", "false"); 10984 if (searchText) searchText.textContent = "Search"; 10985 } 10986 10987 if (searchToggleBtn && searchDialog) { 10988 searchToggleBtn.addEventListener("click", () => { 10989 if (searchDialog.open) { 10990 closeSearchDialog(); 10991 } else { 10992 openSearchDialog(); 10993 } 10994 }); 10995 10996 // Backdrop click 10997 searchDialog.addEventListener("click", (e) => { 10998 if (e.target === searchDialog) closeSearchDialog(); 10999 }); 11000 11001 // Close button inside dialog 11002 searchDialog.addEventListener("click", (e) => { 11003 if (e.target.closest("[data-search-close]")) closeSearchDialog(); 11004 }); 11005 11006 // Escape key â native dialog fires 'close' automatically 11007 searchDialog.addEventListener("close", () => { 11008 searchToggleBtn.setAttribute("aria-expanded", "false"); 11009 if (searchText) searchText.textContent = "Search"; 11010 }); 11011 } 11012 11013 // Site overlay closes desktop nav submenus (not the search dialog â it has its own backdrop) 11014 siteBodyOverlay?.addEventListener("click", () => { 11015 closeAllSubmenus(); 11016 hideSiteBodyOverlay(); 11017 }); 11018 11019 // ============================================================================= 11020 // 4. MOBILE NAVIGATION LOGIC 11021 // ============================================================================= 11022 11023 if (smallMenuToggleButton) { 11024 smallMenuToggleButton.addEventListener("click", () => { 11025 const isMenuOpen = 11026 relativeNavMenu?.getAttribute("data-visible") === "true"; 11027 11028 if (isMenuOpen) { 11029 // Close 11030 smallMenuToggleButton.setAttribute("aria-expanded", "false"); 11031 relativeNavMenu?.setAttribute("data-visible", "false"); 11032 11033 if (headerGetAQuoteButton) { 11034 headerGetAQuoteButton.ariaHidden = "false"; 11035 headerGetAQuoteButton.style.visibility = "visible"; 11036 headerGetAQuoteButton.style.pointerEvents = "auto"; 11037 } 11038 } else { 11039 // Open 11040 smallMenuToggleButton.setAttribute("aria-expanded", "true"); 11041 relativeNavMenu?.setAttribute("data-visible", "true"); 11042 11043 if (headerGetAQuoteButton) { 11044 headerGetAQuoteButton.ariaHidden = "true"; 11045 headerGetAQuoteButton.style.visibility = "hidden"; 11046 headerGetAQuoteButton.style.pointerEvents = "none"; 11047 } 11048 } 11049 }); 11050 } 11051 11052 // Mobile Submenus (Accordion Style) 11053 allSmallHeaderNavigationSubmenuButtons.forEach((submenuButton) => { 11054 submenuButton.addEventListener("click", () => { 11055 const submenu = submenuButton.nextElementSibling; 11056 const isSubmenuVisible = submenu?.getAttribute("data-visible") === "true"; 11057 11058 // Close all others 11059 allSmallHeaderNavigationSubmenuButtons.forEach((btn) => 11060 btn.setAttribute("aria-expanded", "false"), 11061 );
11062 allSmallHeaderNavigationSubmenus.forEach((menu) => 11063 menu.setAttribute("data-visible", "false"), 11064 ); 11065 11066 // Toggle clicked 11067 if (!isSubmenuVisible && submenu) { 11068 submenuButton.setAttribute("aria-expanded", "true"); 11069 submenu.setAttribute("data-visible", "true"); 11070 } 11071 }); 11072 }); 11073 11074 // Mobile search button opens the shared search dialog 11075 const mobileSearchToggle = siteHeaderComponent.querySelector("#search-form-small-toggle"); 11076 if (mobileSearchToggle && searchDialog) { 11077 mobileSearchToggle.addEventListener("click", () => { 11078 if (searchDialog.open) { 11079 closeSearchDialog(); 11080 } else { 11081 openSearchDialog(); 11082 } 11083 }); 11084 } 11085 11086 // ============================================================================= 11087 // 5. DESKTOP SUBMENU NAVIGATION 11088 // ============================================================================= 11089 11090 allHeaderNavigationSubmenuButtons.forEach((submenuButton) => { 11091 const parentListItem = submenuButton.parentElement; 11092 const submenu = submenuButton.nextElementSibling; 11093 11094 if (!parentListItem || !submenu) return; 11095 11096 // A. ENTER: Open this, close others, clear timer 11097 parentListItem.addEventListener("mouseenter", () => { 11098 clearTimeout(headerMenuTimeout); 11099 11100 // Close all OTHER submenus immediately to prevent stacking 11101 allHeaderNavigationSubmenus.forEach((otherSubmenu) => { 11102 if (otherSubmenu !== submenu) { 11103 otherSubmenu.setAttribute("data-visible", "false"); 11104 } 11105 }); 11106 allHeaderNavigationSubmenuButtons.forEach((otherButton) => { 11107 if (otherButton !== submenuButton) { 11108 otherButton.setAttribute("aria-expanded", "false"); 11109 } 11110 }); 11111 11112 // Open THIS submenu 11113 submenuButton.setAttribute("aria-expanded", "true"); 11114 submenu.setAttribute("data-visible", "true"); 11115 showSiteOverlay(); 11116 }); 11117 11118 // B. LEAVE: Wait 300ms, then close 11119 parentListItem.addEventListener("mouseleave", () => { 11120 headerMenuTimeout = setTimeout(() => { 11121 closeAllSubmenus(); 11122 hideSiteBodyOverlay(); 11123 }, 300); 11124 }); 11125 11126 // C. CLICK: Toggle (for accessibility/touch on larger screens) 11127 submenuButton.addEventListener("click", () => { 11128 const isVisible = submenu.getAttribute("data-visible") === "true"; 11129 if (isVisible) { 11130 // If clicking an already open menu, close it 11131 closeAllSubmenus(); 11132 hideSiteBodyOverlay(); 11133 } 11134 // Note: If it's closed, the mouseenter likely already opened it, 11135 // but if this is a touch event, we might need logic here. 11136 // Standard desktop behavior relies on hover. 11137 }); 11138 }); 11139 11140 // Regular links (no submenu) - Close everything immediately on hover 11141 allHeaderNavigationLinks.forEach((navigationLink) => { 11142 navigationLink.addEventListener("mouseenter", () => { 11143 clearTimeout(headerMenuTimeout); 11144 closeAllSubmenus(); 11145 hideSiteBodyOverlay(); 11146 }); 11147 }); 11148 11149 // ============================================================================= 11150 // 5B. FULLSTORY NAV HOVER CAPTURE 11151 // ============================================================================= 11152 // FullStory autocaptures clicks natively â each interactive element is named 11153 // via its data-fs-element attribute, so no JS is needed for clicks. Hover has 11154 // no native autocapture, so we emit a custom FS event. The listener is 11155 // delegated (one handler for the whole header), deduped (fires once per 11156 // element until the pointer leaves it), and gated to hover-capable pointers so 11157 // touch devices don't emit spurious events. 11158 11159 if (window.matchMedia?.("(hover: hover)").matches) { 11160 let lastHoveredNavElement = null; 11161 11162 siteHeaderComponent.addEventListener("mouseover", (event) => { 11163 const navElement = event.target.closest("[data-fs-element]"); 11164 if (!navElement || navElement === lastHoveredNavElement) return; 11165 lastHoveredNavElement = navElement; 11166 11167 if (typeof window.FS === "function") { 11168 window.FS("trackEvent", { 11169 name: "nav_hover", 11170 properties: { element_name: navElement.dataset.fsElement }, 11171 }); 11172 } 11173 }); 11174 11175 siteHeaderComponent.addEventListener("mouseout", (event) => { 11176 const navElement = event.target.closest("[data-fs-element]"); 11177 if ( 11178 navElement && 11179 navElement === lastHoveredNavElement && 11180 !navElement.contains(event.relatedTarget) 11181 ) { 11182 lastHoveredNavElement = null; 11183 } 11184 }); 11185 } 11186 11187 // ============================================================================= 11188 // 6. FOOTER NAVIGATION 11189 // ============================================================================= 11190 11191 allSmallFooterNavigationSubmenuButtons.forEach((submenuButton) => { 11192 submenuButton.addEventListener("click", () => { 11193 const submenu = submenuButton.nextElementSibling; 11194 const isSubmenuVisible = submenu?.getAttribute("data-visible") === "true"; 11195 11196 allSmallFooterNavigationSubmenuButtons.forEach((btn) => 11197 btn.setAttribute("aria-expanded", "false"), 11198 );
11199 allSmallFooterNavigationSubmenus.forEach((menu) => 11200 menu.setAttribute("data-visible", "false"), 11201 ); 11202 11203 if (!isSubmenuVisible && submenu) { 11204 submenuButton.setAttribute("aria-expanded", "true"); 11205 submenu.setAttribute("data-visible", "true"); 11206 } 11207 }); 11208 }); 11209 11210 // ============================================================================= 11211 // 7. OBSERVERS & LAYOUT 11212 // ============================================================================= 11213 11214 // Helper for Get A Quote Observer 11215 function smallDeviceGetAQuoteObserver(navButton, form) { 11216 const isMediumView = Boolean( 11217 window.matchMedia(`(max-width: 884px)`).matches, 11218 ); 11219 11220 if (isMediumView && navButton && form) { 11221 // Scroll to top behavior 11222 navButton.addEventListener("click", (event) => { 11223 event.preventDefault(); 11224 if (window.scrollY > 0) { 11225 window.scrollTo({ top: 0, behavior: "smooth" }); 11226 } 11227 }); 11228 11229 // Observer 11230 const observer = new IntersectionObserver( 11231 (entries) => { 11232 entries.forEach((entry) => { 11233 if (entry.isIntersecting) { 11234 // Form visible -> Hide Button 11235 navButton.ariaHidden = "true"; 11236 navButton.classList.remove("visible"); 11237 navButton.classList.add("invisible"); 11238 } else { 11239 // Form hidden -> Show Button 11240 navButton.ariaHidden = "false"; 11241 navButton.classList.remove("invisible"); 11242 navButton.classList.add("visible"); 11243 } 11244 }); 11245 }, 11246 { rootMargin: "-50px 0px 0px 0px", threshold: 0 }, 11247 ); 11248 11249 navButton.ariaHidden = "true"; 11250 navButton.classList.add("invisible"); 11251 observer.observe(form); 11252 } 11253 } 11254 11255 // Initialize Observer 11256 smallDeviceGetAQuoteObserver(headerGetAQuoteButton, quoteForm); 11257 11258 // Set Banner Height Variable 11259 const bannerHeight = warningBanner 11260 ? `${warningBanner.offsetHeight}px` 11261 : "4.125rem"; 11262 document.documentElement.style.setProperty( 11263 "--warning-banner-height", 11264 bannerHeight, 11265 ); 11266} 11267</script>
11267 11268 11269 11270
11270<script> 11271// Sole manager of data-product-interest and the product_interest hidden input. 11272// The form template sets data-product-interest from Parsley; this script keeps the 11273// hidden input in sync and applies path/toggle overrides when needed. 11274document.addEventListener("DOMContentLoaded", () => { 11275 const form = document.querySelector("#home-insurance-address-form"); 11276 if (!form) return; 11277 11278 const productInterestInput = form.querySelector('[name="product_interest"]'); 11279 const hasBundleBanner = !!document.getElementById("bundle-banner-address-form-container"); 11280 const hasExistingProduct = !!form.getAttribute("data-product-interest"); 11281 11282 // Coverage radios (e.g. home/auto selector) take full ownership of the hidden input. 11283 const coverageRadios = document.querySelectorAll('[name="coverage"]'); 11284 if (coverageRadios.length) { 11285 const syncFromRadio = () => { 11286 if (!productInterestInput) return; 11287 const selected = document.querySelector('[name="coverage"]:checked'); 11288 productInterestInput.value = selected?.value ?? ""; 11289 }; 11290 syncFromRadio(); 11291 coverageRadios.forEach((radio) => radio.addEventListener("change", syncFromRadio)); 11292 } else { 11293 // Keep product_interest hidden input mirroring data-product-interest at all times. 11294 const syncFromAttr = () => { 11295 if (!productInterestInput) return; 11296 productInterestInput.value = (form.getAttribute("data-product-interest") || "").replace(/_/g, "-"); 11297 }; 11298 syncFromAttr(); 11299 new MutationObserver(syncFromAttr).observe(form, { 11300 attributes: true, 11301 attributeFilter: ["data-product-interest"],
11302 }); 11303 } 11304 11305 // Respect a Parsley-set product unless the bundle toggle is present. 11306 if (hasExistingProduct && !hasBundleBanner) return; 11307 11308 // Path-to-product mapping. Update this list based on input from the Marketing team. 11309 const pathProducts = [ 11310 ["/home-insurance", "home"], 11311 ["/mobile-home-insurance", "home"], 11312 ["/condo-insurance", "home"], 11313 ["/auto-insurance/", "auto"], 11314 ["/bundling/", "home-auto"], 11315 ["/landing/", (form.getAttribute("data-product-interest") || "").replace(/_/g, "-")], 11316 ]; 11317 11318 const isHomePage = window.location.pathname === "/"; 11319 const baseProduct = isHomePage 11320 ? "home" 11321 : pathProducts.find(([path]) => window.location.pathname.includes(path))?.[1]; 11322 11323 form.setAttribute("data-product-interest", baseProduct); 11324 11325 if (!hasBundleBanner) return; 11326 11327 const checkbox = document.getElementById("bundleAutoBtn"); 11328 if (!checkbox) return; 11329 11330 let hasSentEvent = false; 11331 11332 checkbox.addEventListener("change", () => { 11333 if (!checkbox.checked || hasSentEvent) return; 11334 11335 if (baseProduct) { 11336 const bundledProduct = baseProduct === "auto" ? "home" : "auto"; 11337 form.setAttribute("data-product-interest", `${baseProduct}-${bundledProduct}`); 11338 } 11339 11340 hasSentEvent = true; 11341 pushToDataLayer("self_serve_auto_opt_in_checked", { 11342 content_product: "Auto", 11343 page_category: "Landing Page", 11344 cta_label: "Home + Auto", 11345 }); 11346 }); 11347}); 11348</script>
11348 11349 11350 11351 11352 11353 11354 11355 11356
11357<script> 11358 // Set experiment to "" to disable. 11359 // Assumption: a single cross-domain AB test is active at a time. 11360 const CROSS_DOMAIN_AB_TEST = { 11361 experiment: "AB-286", 11362 // Optional gate, evaluated at submit time â return true to forward the `ab` 11363 // param. Omit it to always forward (when a treatment exists). 11364 // AB-286 is the bundle test: only forward when the user picked "Home + Auto" 11365 // (the coverage=home-auto radio). 11366 shouldForward: function () { 11367 return !!document.querySelector('input[name="coverage"][value="home-auto"]:checked'); 11368 }, 11369 }; 11370 11371 function getCrossDomainAbValue() { 11372 const { experiment } = CROSS_DOMAIN_AB_TEST; 11373 if (!experiment) return ""; 11374 // getLiveTreatment (from /splitio_ab_test_helpers) reads the assignment live 11375 // from the Split client, not the cached localStorage value which can be 11376 // stale. Skip empty / "control" (Split's sentinel for a missing flag or a 11377 // not-yet-ready SDK) so we never forward a non-variant like "286-control". 11378 const treatment = getLiveTreatment(experiment); 11379 if (!treatment || treatment === "control") return ""; 11380 const number = experiment.replace(/^AB-/i, ""); 11381 return number + "-" + treatment; 11382 } 11383 11384 function injectCrossDomainAbField(form) { 11385 if (!form) return; 11386 const value = getCrossDomainAbValue(); 11387 // Only send the `ab` param when there's an actual treatment to forward. 11388 if (!value) return; 11389 const input = document.createElement("input"); 11390 input.type = "hidden"; 11391 input.name = "ab"; 11392 input.value = value; 11393 form.appendChild(input); 11394 } 11395 11396 // Defer to the test's optional `shouldForward` gate; with none configured we 11397 // always forward. Keeps injectCrossDomainAbField generic. 11398 function shouldForwardAbParam() { 11399 const gate = CROSS_DOMAIN_AB_TEST.shouldForward; 11400 return typeof gate === "function" ? !!gate() : true; 11401 } 11402 11403 function wireAddressForm() { 11404 const form = document.getElementById("home-insurance-address-form"); 11405 if (!form) return; 11406 form.addEventListener("submit", function () { 11407 if (!shouldForwardAbParam()) return; 11408 injectCrossDomainAbField(form); 11409 }); 11410 } 11411 11412 document.addEventListener("DOMContentLoaded", wireAddressForm); 11413</script>
11413 11414 11415 11416 11417
11417<script> 11418 // Refactor Kustomer chat app on Kin.com - 2024/08/20, Marvin Cespedes 11419 window.addEventListener('kustomerLoaded', function() { 11420 Kustomer.start(); 11421 }); 11422 11423 // Dynamically adds the SDK to the page. 11424 var script = document.createElement('script'); 11425 script.src = 'https://cdn.kustomerapp.com/chat-web/widget.js'; 11426 script.setAttribute('data-kustomer-api-key', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVmN2YyNDBmYTQxMzRlMDA5NjlhNTBiMSIsInVzZXIiOiI1ZjdmMjQwZjk3YTdkMzYwMmFlMzAwODciLCJvcmciOiI1ZjZiZTRiYWFjMWI1NzAwMWEzOTRmMzEiLCJvcmdOYW1lIjoia2luIiwidXNlclR5cGUiOiJtYWNoaW5lIiwicG9kIjoicHJvZDEiLCJyb2xlcyI6WyJvcmcudHJhY2tpbmciXSwiYXVkIjoidXJuOmNvbnN1bWVyIiwiaXNzIjoidXJuOmFwaSIsInN1YiI6IjVmN2YyNDBmOTdhN2QzNjAyYWUzMDA4NyJ9.rb5EFsCvPArF8qQ8uVFBDc5Z3-8ATygUncd_30zCSpA'); 11427 window.document.body.appendChild(script); 11428</script>
11428 11429 11430 11431 11432 11433
11434<script type="text/javascript" defer> 11435(function() { 11436 'use strict'; 11437 if (window.__kinEasterEggShown) return; 11438 window.__kinEasterEggShown = true; 11439 11440 const showEasterEgg = () => { 11441 const logo = ` 11442ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 11443â â 11444â ââââââââ â 11445â ââââââââ â 11446â ââââââââ ââââââ â 11447â ââââââââ ââââââââ â 11448â ââââââââ ââââââââ â 11449â ââââââââ ââââââ â 11450â ââââââââ â 11451â ââââââââ ââââââââ ââââââââ âââââ ââââââââââââ â 11452â ââââââââ âââââââââ ââââââââ âââââââââââââââââââââ â 11453â ââââââââ âââââââââ ââââââââ ââââââââââââââââââââââ â 11454â âââââââââââââââââ ââââââââ ââââââââ ââââââââ â 11455â âââââââââââââââ ââââââââ âââââââ ââââââââ â 11456â âââââââââââââââââ ââââââââ âââââââ ââââââââ â 11457â ââââââââ âââââââââ ââââââââ âââââââ ââââââââ â 11458â ââââââââ ââââââââââ ââââââââ âââââââ ââââââââ ââââââââ â 11459â ââââââââ âââââââââ ââââââââ âââââââ ââââââââ ââââââââ â 11460â ââââââââ ââââââââââ ââââââââ âââââââ ââââââââ ââââââââ â 11461â â 11462ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 11463 `; 11464 11465 console.log('%c' + logo, 'color: #ffc857; font-weight: bold; font-size: 11px; line-height: 1; font-family: monospace; text-shadow: 0 0 5px rgba(255, 200, 87, 0.5);'); 11466 console.log('%cð AFFORDABLE HOME INSURANCE MADE EASY ð ', 'color: #ffc857; font-size: 13px; font-weight: bold; letter-spacing: 2px;'); 11467 console.log('%c\nð We\'re hiring! â https://kin.com/careers\nð Found a bug? Let us know!\n', 'color: #00c896; font-size: 13px; line-height: 1.8;'); 11468 }; 11469 11470 if ('requestIdleCallback' in window) { 11471 requestIdleCallback(showEasterEgg, { timeout: 5000 }); 11472 } else { 11473 setTimeout(showEasterEgg, 3000); 11474 } 11475})(); 11476</script>
11476 11477 11478 11479</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.