1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4 <meta name="robots" content="index, follow" /> 5 <!-- ========================================================== 6 Transcend script for cookie compliance 7 ========================================================== -->
8<script 9Â Â data-monitoring="export" 10 src="https://transcend-cdn.com/cm/fa619274-3c15-4155-bbec-c0cb75733259/airgap.js" 11></script>
11 12
13<script> 14 document.addEventListener("DOMContentLoaded", function () { 15 const button = document.getElementById("cpra_button"); 16 if (!button) return; 17 18 button.style.display = "inline-flex"; 19 }); 20 21 document.addEventListener("click", function (event) { 22 const button = event.target.closest("#cpra_button"); 23 if (!button) return; 24 25 event.preventDefault(); 26 27 if ( 28 window.transcend && 29 typeof window.transcend.showConsentManager === "function" 30 ) { 31 window.transcend.showConsentManager({ 32 viewState: "CompleteOptions", 33 }); 34 } else { 35 console.warn("Transcend is not loaded."); 36 } 37 }); 38</script>
38 39 40<!-- ========================================================== 41 Google Analytics Script 42 ========================================================== -->
vendor: 66 bytes, lines 42-44
42 43 44<script async src="https://www.googletagmanager.com/gtag/js?id=
44G-W68232CX9Y
vendor: 12 bytes, line 44
44"></script>
45<script> 46
vendor: 134 bytes, lines 46-50
46window.dataLayer = window.dataLayer || []; 47 function gtag(){dataLayer.push(arguments);} 48 gtag('js', new Date()); 49 50 gtag('config', '
50G-W68232CX9Y
vendor: 4 bytes, line 50
50');
51</script>
51 52 53<!-- ============================================================ 54 Google Fonts: Public Sans (Headings) & Inter (Body) 55 ============================================================ --> 56<link rel="preconnect" href="https://fonts.googleapis.com"> 57<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 58<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Public+Sans:wght@300;400;600;700&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'"> 59<noscript> 60 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Public+Sans:wght@300;400;600;700&display=swap" rel="stylesheet"> 61</noscript> 62 63<style>/* ========================================================== 64 1PASSWORD COMMUNITY CUSTOM STYLES 65 ========================================================== */ 66 67/* ========================================================== 68 1. Global setup & overrides 69 ========================================================== */ 70 71@font-face { 72 font-family: 'Agile Sans'; 73 src: url('https://1password.com/fonts/AgileSans/agile-sans-variable.woff2') 74 format('woff2'); 75 font-weight: 100 900; 76 font-style: normal; 77 font-display: swap; 78} 79 80:root { 81 --font-heading: var(--config--main-font-secondary); 82 --font-body: var(--config--main-font-base-stack); 83 --config--main-font-base-weight: 320; 84 85 --fw-light: 300; 86 --fw-base: 320; 87 --fw-medium: 600; 88 89 --color-text-main: var(--config-header-color); 90 --color-text-subtle: var(--config-meta-text-color); 91 92 --color-surface-card: #ffffff; 93 --color-surface-subtle: #eff3fb; 94 95 /* Keep modbreak replies blue to distinguish them from green solutions. */ 96 --color-highlight-reply-bg: var(--color-surface-subtle); 97 --color-highlight-reply-border: color-mix( 98 in srgb, 99 var(--config--main-color-brand) 35%, 100 transparent 101 ); 102 103 --color-solution-reply-bg: #f0faf6; 104 --color-solution-reply-border: color-mix(in srgb, #37bc98 45%, transparent); 105 106 --fs-hero-title: clamp(2rem, 5vw, 3rem); 107 --fs-widget-heading: clamp(22px, 4vw, 32px); 108 --fs-widget-subheading: clamp(15px, 2vw, 18px); 109 --fs-subtitle: 1.286rem; 110 111 --letter-spacing-heading: -0.6px; 112 --letter-spacing-topic: -0.5px; 113 --letter-spacing-article: -1.6px; 114 115 --fs-article-body: 1.15rem; 116 --fs-article-h2: 1.75rem; 117 --fs-article-h3: 1.35rem; 118 --fs-article-h4: 1.2rem; 119 --lh-article-body: 1.65; 120 121 --radius-sm: 6px; 122 --radius-md: 8px; 123 --radius-lg: 12px; 124 --radius-pill: 14px; 125 /* 24px quiz padding plus its 6px inner radius. */ 126 --radius-xl: 30px; 127 128 --shadow-card: none; 129 --shadow-card-hover: 0 4px 12px rgba(0, 0, 0, 0.06); 130 --shadow-tile: none; 131 132 --transition-fast: 0.15s ease; 133 --transition-normal: 0.2s ease-out; 134 135 --view-transition-duration: 0.4s; 136 --view-transition-ease-out: cubic-bezier(0.4, 0, 1, 1); 137 --view-transition-ease-in: cubic-bezier(0, 0, 0.2, 1); 138 139 --login-form-max-width: 500px; 140} 141 142html, 143body#customcss { 144 /* Override Gainsight's 14px root size with the browser default. */ 145 font-size: 100% !important; 146} 147 148body#customcss { 149 -webkit-font-smoothing: antialiased; 150 -moz-osx-font-smoothing: grayscale; 151 letter-spacing: -0.02em; 152} 153 154/* Hero banners use inline alignment styles; native banners use alignment classes. */ 155#customcss [style*='center'] .brand-hero-subtitle, 156#customcss [style*='center'] .hero-subforum-description { 157 text-align: center !important; 158} 159 160/* A dummy #separator link provides a divider in Gainsight's custom menu. */ 161body#customcss 162 .header-navigation_list-item 163 .main-menu-list__item:has(a[href*='#separator']) { 164 min-height: 1px; 165 height: 1px; 166 padding: 0; 167 margin: 8px 0; 168 background-color: var(--config--main-border-base-color); 169 pointer-events: none; 170} 171 172body#customcss 173 .header-navigation_list-item 174 .main-menu-list__item:has(a[href*='#separator']) 175 a { 176 display: none; 177} 178 179/* The custom footer replaces Gainsight's powered-by element. */ 180body#customcss .powered-by-insided-footer { 181 display: none; 182} 183 184/* ========================================================== 185 2. Typography 186 ========================================================== */ 187
188/* Gainsight's typography settings do not reach every native heading. */ 189#customcss h1.qa-page-title, 190#customcss .brand-hero-title, 191#customcss .hero-subforum-title, 192#customcss .topic__title, 193#customcss .event-header-container .event__title, 194#customcss .widget__heading, 195#customcss .widget-title, 196#customcss .qa-login-title, 197#customcss .qa-register-modal > h2, 198body#customcss.twig_register-form .auth__form .box__content > h2, 199body#customcss .body-wrapper .card-widget-title, 200body#customcss .body-wrapper .featured-topic__heading, 201body#customcss .body-wrapper .quicklink__title h3, 202body#customcss .body-wrapper .quicklink__title h4, 203#customcss .thread-list-block__title, 204#customcss .thread-list-block__title-link, 205#customcss .thread-list-block__title-link:visited { 206 font-family: var(--font-heading); 207 color: var(--color-text-main); 208 opacity: 1; 209 text-wrap: balance; 210} 211 212#customcss .qa-page-title, 213#customcss .brand-hero-title, 214#customcss .hero-subforum-title { 215 font-weight: var(--fw-light); 216 letter-spacing: var(--letter-spacing-heading); 217 font-size: var(--fs-hero-title); 218 line-height: 1.1; 219 word-break: break-word; 220} 221 222#customcss .brand-hero-title { 223 height: fit-content; 224} 225 226#customcss .widget__heading, 227#customcss .widget-title { 228 font-weight: var(--fw-light); 229 letter-spacing: var(--letter-spacing-heading); 230 font-size: var(--fs-widget-heading); 231 margin: 0 0 6px 0; 232 padding: 0; 233} 234 235#customcss .qa-login-title, 236#customcss .qa-register-modal > h2, 237body#customcss.twig_register-form .auth__form .box__content > h2 { 238 font-weight: var(--fw-light); 239 letter-spacing: var(--letter-spacing-heading); 240 font-size: clamp(1.35rem, 3vw, 1.75rem); 241 line-height: 1.2; 242 margin: 0 0 0.5rem; 243 padding: 0; 244} 245 246/* The platform applies heading styles to the "Recently online" label. */ 247body#customcss .widget-last-visitors .widget-title { 248 font-family: var(--font-body); 249 font-size: 1rem; 250 font-weight: var(--fw-base); 251 color: var(--color-text-subtle); 252 letter-spacing: normal; 253 margin: 0 12px 0 0; 254 line-height: inherit; 255} 256 257body#customcss .custom-sidebar .widget-title, 258body#customcss .custom-sidebar .widget__heading, 259body#customcss .Sidebarmodule .widget-title, 260body#customcss .Sidebarmodule .widget__heading { 261 font-size: 1.429rem; 262 margin-bottom: 12px; 263} 264 265#customcss .brand-hero-subtitle, 266#customcss .hero-subforum-description, 267#customcss .widget__subheading, 268#customcss .banner-widget__contents p { 269 font-family: var(--font-body); 270 font-weight: var(--fw-base); 271 word-break: break-word; 272 text-wrap: pretty; 273} 274 275#customcss .brand-hero-subtitle, 276#customcss .hero-subforum-description { 277 font-size: var(--fs-subtitle); 278 line-height: 1.3; 279 margin: 12px 0 20px 0; 280} 281 282#customcss .widget__subheading, 283#customcss .banner-widget__contents p { 284 font-size: var(--fs-widget-subheading); 285 /* Platform native widgets (dynamic content, quick links) set an inline 286 color: var(--config--main-color-night) on h3.widget__subheading. */ 287 color: var(--color-text-subtle) !important; 288 padding: 0; 289} 290 291#customcss .widget__subheading { 292 margin: 0 0 16px; 293} 294 295/* The banner container supplies the paragraph spacing. */ 296#customcss .banner-widget__contents p { 297 margin: 0; 298 max-width: 80ch; 299} 300 301/* Native banners use alignment classes instead of the inline styles used by hero banners. */ 302#customcss .banner-widget__contents .text-center p { 303 margin-inline: auto; 304} 305 306#customcss .banner-widget__contents .text-right p { 307 margin-inline: auto 0; 308} 309 310/* ========================================================== 311 3. Hero banner layouts 312 ========================================================== */ 313 314#customcss .forum-featured-image, 315#customcss .brand-hero.custom-hero-banner { 316 height: auto !important; 317 display: flex; 318 align-items: center; 319 background-size: cover; 320 background-position: center center; 321 background-repeat: no-repeat; 322} 323 324#customcss [data-entity="GenericHero"] .brand-hero.custom-hero-banner, 325#customcss [data-entity="GenericHero"] .forum-featured-image, 326/* Category heroes use data-entity="Category" instead of "GenericHero". */ 327#customcss.category-page .forum-featured-image { 328 min-height: 340px; 329} 330 331#customcss .widget-container--hero_banner .forum-featured-image { 332 min-height: 420px; 333} 334 335/* Use hero typography only for the page's first hero-level banner. */ 336#customcss 337 .widget-container--banner:not( 338 .widget-container--banner ~ .widget-container--banner 339 ):not(.widget-container--hero_banner ~ .widget-container--banner) 340 .widget__heading { 341 font-size: var(--fs-hero-title); 342 font-weight: var(--fw-light); 343 letter-spacing: var(--letter-spacing-heading); 344 line-height: 1.1; 345} 346 347#customcss 348 .widget-container--banner:not( 349 .widget-container--banner ~ .widget-container--banner 350 ):not(.widget-container--hero_banner ~ .widget-container--banner) 351 .banner-widget__contents 352 p { 353 font-size: var(--fs-subtitle); 354 line-height: 1.3; 355} 356 357/* Pull-quote banners start with a JSON-escaped quotation mark in data-props. */ 358#customcss 359 .widget-container--banner 360 [data-props*='"title":"\\"'] 361 .widget__heading { 362 font-style: italic; 363} 364
365/* Background images overlap banner text on mobile. */ 366@media (max-width: 768px) { 367 #customcss .forum-featured-image, 368 #customcss .brand-hero.custom-hero-banner { 369 background-image: none !important; 370 min-height: 0 !important; 371 } 372 373 /* Gainsight fixes the mobile search hero at 240px, so both parent and child 374 heights must reset for suggested questions to reflow. */ 375 #customcss .widget-container--hero_banner .forum-featured-image { 376 min-height: 0 !important; 377 } 378 379 #customcss [data-entity="GenericHero"] .forum-featured-image { 380 height: auto !important; 381 align-items: flex-start !important; 382 z-index: 0 !important; 383 margin-bottom: 24px !important; 384 } 385 386 #customcss [data-entity="GenericHero"] .forum-featured-image__content { 387 height: auto !important; 388 } 389 390 #customcss [data-entity="GenericHero"] .brand-hero .brand-hero-title { 391 margin-top: 0 !important; 392 } 393 394 #customcss [data-entity="GenericHero"].homepage-widget-wrapper--no-spacing { 395 padding-top: 16px !important; 396 padding-bottom: 8px !important; 397 } 398} 399 400#customcss .live-search-suggested-questions { 401 margin-top: 16px; 402 column-gap: 10px; 403 row-gap: 10px; 404} 405 406@media (max-width: 768px) { 407 #customcss .live-search-suggested-questions { 408 flex-direction: column; 409 align-items: stretch; 410 max-height: none; 411 overflow: visible; 412 margin-bottom: 8px; 413 } 414 415 #customcss .live-search-suggested-questions__try { 416 justify-content: center; 417 } 418 419 #customcss .live-search-suggested-questions__item { 420 max-width: none; 421 width: 100%; 422 justify-content: center; 423 } 424} 425 426#customcss .live-search-suggested-questions__try { 427 color: var(--color-text-subtle); 428 opacity: 1; 429 font-size: 13px; 430 font-weight: var(--fw-medium); 431} 432 433#customcss .live-search-suggested-questions__try-icon, 434#customcss .live-search-suggested-questions__try-label { 435 color: inherit; 436} 437 438#customcss .live-search-suggested-questions__item { 439 padding: 6px 14px; 440 height: auto; 441 min-height: 32px; 442 background-color: var(--config-card-background-color); 443 border: 1px solid var(--config--main-border-base-color); 444 border-radius: var(--radius-pill); 445 color: var(--color-text-main); 446 box-shadow: none; 447 transition: 448 background-color var(--transition-fast), 449 border-color var(--transition-fast), 450 color var(--transition-fast), 451 transform var(--transition-normal); 452} 453 454#customcss .live-search-suggested-questions__item:hover, 455#customcss .live-search-suggested-questions__item:focus-visible { 456 background-color: var(--config-header-color); 457 border-color: var(--config-header-color); 458 color: var(--config-card-background-color); 459 transform: translateY(-1px); 460 text-decoration: none; 461 outline: none; 462} 463 464#customcss .live-search-suggested-questions__item:active { 465 background-color: var(--config--main-color-brand-secondary); 466 border-color: var(--config--main-color-brand-secondary); 467 color: var(--config-card-background-color); 468} 469 470#customcss .live-search-suggested-questions__item:link, 471#customcss .live-search-suggested-questions__item:visited { 472 color: var(--color-text-main); 473} 474 475#customcss .live-search-suggested-questions__item:hover, 476#customcss .live-search-suggested-questions__item:focus-visible, 477#customcss .live-search-suggested-questions__item:active { 478 color: var(--config-card-background-color); 479} 480 481#customcss .live-search-suggested-questions__text { 482 font-size: 13px; 483 font-weight: var(--fw-base); 484 color: inherit; 485} 486
487/* ========================================================== 488 4. UI elements 489 ========================================================== */ 490 491#customcss .btn, 492#customcss [class*='btn--'], 493#customcss .button-control-new { 494 font-weight: normal; 495} 496 497body#customcss .topic__content-type-pill, 498body#customcss .label-component { 499 font-weight: var(--fw-medium); 500} 501 502body#customcss .label-component { 503 padding: 4px 8px; 504} 505 506#customcss .tag--pill { 507 display: inline-block; 508 padding: 4px 12px; 509 border-radius: var(--radius-pill); 510 font-size: 13px; 511 text-decoration: none; 512 background-color: var(--config-card-background-color); 513 border: 1px solid var(--config--main-border-base-color); 514 color: var(--config-header-color); 515 transition: 516 background-color var(--transition-fast), 517 color var(--transition-fast); 518} 519 520#customcss .tag--pill:hover { 521 background-color: var(--config-header-color); 522 color: var(--config-card-background-color); 523} 524 525#customcss .tag--pill:active { 526 background-color: var(--config--main-color-brand-secondary); 527 color: var(--config-card-background-color); 528} 529 530/* ========================================================== 531 5. Navigation 532 ========================================================== */ 533 534body#customcss .header-navigation .header-navigation-items_and_search { 535 justify-content: space-around; 536 width: 100%; 537 flex: 1 1 auto; 538} 539 540body#customcss .header-navigation_logo { 541 transform: translateY(-2px); 542 max-height: 36px; 543} 544 545body#customcss .header-navigation_link, 546body#customcss .main-menu-trigger { 547 font-size: 0.95rem; 548 font-weight: 400; 549} 550 551body#customcss .widget--breadcrumb { 552 font-size: 0.85rem; 553} 554 555#customcss .header-navigation-items_menu > .header-navigation_list-item { 556 border-bottom: 2px solid transparent; 557} 558 559#customcss .header-navigation-items_menu > .header-navigation_list-item:hover { 560 border-bottom-color: var(--config-main-navigation-nav-color); 561} 562 563/* The inner navigation is only header-height tall, so its outer wrapper must 564 carry stickiness. The two templates use different wrappers. */ 565#customcss .widget-container--header_navigation, 566#customcss .body-wrapper > [data-preact='mega-menu/index'] { 567 position: sticky; 568 top: 0; 569 z-index: 1030; 570 /* The inner header already supplies the white surface and bottom border. */ 571 box-shadow: 0 2px 4px rgba(51, 51, 51, 0.06); 572} 573 574/* Keep this shared stylesheet from setting Academy's different header offset. */ 575html:has(body#customcss) { 576 scroll-padding-block-start: 75px; 577} 578 579@media (max-width: 767px) { 580 /* Native pages gain a second search row; compact page-builder headers stay stuck. */ 581 #customcss .body-wrapper > [data-preact='mega-menu/index'] { 582 position: static; 583 } 584 585 /* Preserve the body id's specificity when clearing the default offset. */ 586 html:has(body#customcss > .body-wrapper > [data-preact='mega-menu/index']) { 587 scroll-padding-block-start: 0; 588 } 589} 590 591/* ========================================================== 592 6. Content cards & tiles 593 ========================================================== */ 594 595#customcss .qa-tabs .box.widget, 596#customcss .list-widget-wrapper, 597#customcss .qa-tabs .forum-list, 598#customcss .quicklink__box, 599#customcss .featured-topic { 600 border-radius: var(--radius-lg); 601 overflow: hidden; 602} 603 604/* Dynamic-list items carry incomplete individual borders, so round the items 605 directly instead of clipping them at the parent. */ 606#customcss .featured-topic__listed-view-item:first-child { 607 border-top-left-radius: var(--radius-lg); 608 border-top-right-radius: var(--radius-lg); 609} 610 611#customcss .featured-topic__listed-view-item:last-child { 612 border-bottom: 1px solid var(--config--main-border-base-color); 613 border-bottom-left-radius: var(--radius-lg); 614 border-bottom-right-radius: var(--radius-lg); 615} 616 617/* Removing actions from Recent announcements leaves more room for its text. */ 618#customcss 619 [data-props*='"title":"Recent announcements"'] 620 .topic__content-type-pill, 621#customcss 622 [data-props*='"title":"Recent announcements"'] 623 .featured-topic__listed-view-item-actions { 624 display: none !important; 625} 626 627#customcss .quicklink__box, 628#customcss .featured-topic { 629 transition: 630 transform var(--transition-normal), 631 box-shadow var(--transition-normal); 632 box-shadow: var(--shadow-card); 633 border: 1px solid var(--config--main-border-base-color); 634 background-color: var(--config-card-background-color); 635} 636 637#customcss .quicklink__box:hover, 638#customcss .featured-topic:hover { 639 transform: translateY(-2px); 640 box-shadow: var(--shadow-card-hover); 641} 642 643/* Category 13 scopes the video treatment on both the library and homepage. */ 644body#customcss 645 [data-props*='"categories":["13"]'] 646 .featured-topic__url-link { 647 z-index: 1; 648} 649 650body#customcss 651 [data-props*='"categories":["13"]'] 652 .featured-topic__hero { 653 position: relative; 654} 655 656body#customcss 657 [data-props*='"categories":["13"]'] 658 .featured-topic__hero::after {
659 content: ''; 660 position: absolute; 661 left: 14px; 662 bottom: 14px; 663 width: 46px; 664 height: 46px; 665 border-radius: 50%; 666 /* The triangle is drawn right of its own viewBox centre, so its centre of 667 mass already balances at 50% and any further nudge reads as off-centre. */ 668 background: #fff 669 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231a2552'%3E%3Cpath d='M9 7.2v9.6a.6.6 0 0 0 .92.5l7.4-4.8a.6.6 0 0 0 0-1L9.92 6.7A.6.6 0 0 0 9 7.2z'/%3E%3C/svg%3E") 670 no-repeat 50% 50% / 19px 19px; 671 box-shadow: 0 2px 8px rgba(26, 37, 82, 0.16); 672 pointer-events: none; 673} 674 675body#customcss 676 [data-props*='"categories":["13"]'] 677 :is(.card-widget-text, .post-meta__container) { 678 display: none; 679} 680 681body#customcss 682 [data-props*='"categories":["13"]'] 683 .featured-topic__heading { 684 margin-bottom: 0; 685} 686 687#customcss .quicklink__hero:not(.padding__icon), 688#customcss .featured-topic--full-width { 689 min-height: 250px; 690} 691 692#customcss .featured-topic--full-width .featured-topic__image { 693 height: 100%; 694 object-fit: cover; 695} 696 697body#customcss .body-wrapper .card-widget-title, 698body#customcss .body-wrapper .featured-topic__heading, 699body#customcss .body-wrapper .quicklink__title h3, 700body#customcss .body-wrapper .quicklink__title h4 { 701 margin: 0 0 12px 0; 702 font-size: 1.55rem; 703 font-weight: var(--fw-base); 704 line-height: 1.3; 705} 706 707body#customcss .card-widget-text, 708body#customcss .qa-login-register-description, 709body#customcss .qa-register-modal > p, 710body#customcss.twig_register-form .auth__form .box__content > p, 711body#customcss.twig_page-event-overview-new 712 .events-overview 713 .event-item__location, 714body#customcss.twig_page-event-overview-new 715 .events-overview 716 .event-item__excerpt { 717 margin: 0; 718 font-size: 1rem; 719 font-weight: var(--fw-base); 720 line-height: 1.45; 721 color: var(--color-text-subtle); 722 text-wrap: pretty; 723} 724 725body#customcss .body-wrapper .featured-topic--full-width .card-widget-title, 726body#customcss 727 .body-wrapper 728 .featured-topic--full-width 729 .featured-topic__heading { 730 font-size: 1.75rem; 731 margin-bottom: 16px; 732 letter-spacing: var(--letter-spacing-heading); 733} 734 735body#customcss .body-wrapper .featured-topic--full-width .card-widget-text { 736 font-size: 1.125rem; 737 line-height: 1.6; 738} 739 740#customcss .quicklink__url { 741 display: flex; 742 flex-direction: column; 743 height: 100%; 744} 745 746#customcss .quicklink__title { 747 display: flex; 748 flex-direction: column; 749 align-items: flex-start; 750 justify-content: center; 751 flex-grow: 1; 752 padding: 32px 24px; 753 box-sizing: border-box; 754 text-align: left; 755} 756 757/* Only icon cards should be centered; photo cards remain left-aligned. */ 758#customcss .quicklink-icon .quicklink__title { 759 align-items: center; 760 text-align: center; 761} 762 763body#customcss.twig_page-community-overview 764 .quicklink__title 765 .card-widget-title { 766 font-size: 1.25rem; 767 margin-bottom: 0; 768} 769 770/* Event titles inherit card-widget-title padding that does not fit the event layout. */ 771body#customcss.twig_page-event-overview-new 772 .events-overview 773 .event-item-detail-container 774 .event-item__title { 775 margin: 0; 776 padding-top: 0; 777 letter-spacing: var(--letter-spacing-heading); 778} 779 780html body#customcss .thread-list-block__title, 781html body#customcss .thread-list-block__title-link, 782html body#customcss .thread-list-block__title a, 783html body#customcss .related-topics__topic-title a, 784html body#customcss .simple-topic-list--title a { 785 font-weight: var(--fw-base); 786 font-size: 18px; 787 line-height: 1.4; 788} 789 790/* ========================================================== 791 7. Topic and article layouts 792 ========================================================== */ 793 794#customcss article.topic-wrapper { 795 border: none; 796 box-shadow: none; 797 background-color: transparent; 798} 799 800/* Rounded header corners prevent its background from bleeding over the card border. */ 801body#customcss .list__items--header { 802 border-top-left-radius: var(--radius-lg); 803 border-top-right-radius: var(--radius-lg); 804} 805 806body#customcss .body-wrapper .topic-view-content-wrapper { 807 margin-top: 20px; 808 clear: both; 809} 810 811#customcss .topic__title, 812#customcss .event-header-container .event__title { 813 font-size: 2.2rem; 814 font-weight: var(--fw-base); 815 letter-spacing: var(--letter-spacing-topic); 816 margin-bottom: 12px; 817} 818 819#customcss .qa-topic-post-box .post__content, 820#customcss .qa-topic-post-box .post__content p, 821#customcss .qa-topic-post-box .post__content ul, 822#customcss .qa-topic-post-box .post__content ol, 823#customcss .event__content.post__content, 824#customcss .event__content.post__content p, 825#customcss .event__content.post__content ul, 826#customcss .event__content.post__content ol { 827 font-size: 1.2rem; 828 line-height: 1.9rem; 829} 830 831#customcss .qa-topic-post-box .post__content p, 832#customcss .qa-topic-post-box .post__content > ul, 833#customcss .qa-topic-post-box .post__content > ol, 834#customcss .event__content.post__content p, 835#customcss .event__content.post__content > ul, 836#customcss .event__content.post__content > ol { 837 margin-bottom: 0.8em; 838} 839 840#customcss .post.qa-topic-post-box { 841 background-color: transparent; 842} 843
844/* WYSIWYG-injected br elements create extra paragraph spacing. */ 845#customcss .qa-topic-post-box .post__content p > br:first-child, 846#customcss .qa-topic-post-box .post__content p > span:last-of-type + br { 847 display: none; 848} 849 850#customcss .threaded-reply-item .qa-topic-post-box .post__content, 851#customcss .threaded-reply-item .qa-topic-post-box .post__content p, 852#customcss .threaded-reply-item .qa-topic-post-box .post__content ul, 853#customcss .threaded-reply-item .qa-topic-post-box .post__content ol { 854 font-size: 1rem; 855} 856 857#customcss .threaded-reply-body-wrapper { 858 background-color: transparent; 859 border: none; 860 box-shadow: none; 861} 862 863/* Solution and highlighted replies paint only the outer card; nested platform 864 wrappers must remain transparent. */ 865#customcss .threaded-reply-item-wrapper:has(.best-answer) { 866 background-color: var(--color-solution-reply-bg); 867 border-color: var(--color-solution-reply-border); 868} 869 870#customcss .threaded-reply-item-wrapper:has(.post--modbreak) { 871 background-color: var(--color-highlight-reply-bg); 872 border-color: var(--color-highlight-reply-border); 873} 874 875#customcss 876 .threaded-reply-item-wrapper:where(:has(.best-answer), :has(.post--modbreak)) 877 :is( 878 .threaded-reply-item, 879 .threaded-reply-body-wrapper, 880 .post--modbreak, 881 .qa-topic-post-box, 882 .post, 883 .box 884 ) { 885 background-color: transparent; 886 background: transparent; 887 border: none; 888 border-radius: 0; 889 box-shadow: none; 890} 891 892/* Code blocks should scale with the surrounding post text. */ 893#customcss pre, 894#customcss code { 895 font-size: 0.85em; 896} 897 898/* Editorial article overrides */ 899#customcss [data-props*='"contentType":"article"'] .topic__title { 900 font-size: 3rem; 901 font-weight: 200; 902 letter-spacing: var(--letter-spacing-article); 903} 904 905#customcss 906 [data-props*='"contentType":"article"'] 907 .threaded-topic-body-wrapper 908 .post__content { 909 max-width: 80ch; 910} 911 912/* Gainsight wraps article header images in a padded container; :has() removes 913 that padding without changing unrelated wrappers. */ 914#customcss 915 [data-props*='"contentType":"article"'] 916 .box__pad--sides--large-only:has(.thread-details-featured-image) { 917 padding-inline: 0; 918 max-width: 80ch; 919} 920 921/* Tutorial thumbnails duplicate the video poster on the article itself. */ 922body#customcss.twig_page-topic.category-13 923 .box__pad--sides--large-only:has(> .thread-details-featured-image) { 924 display: none; 925} 926 927#customcss 928 [data-props*='"contentType":"article"'] 929 .threaded-topic-body-wrapper 930 .post__content, 931#customcss 932 [data-props*='"contentType":"article"'] 933 .threaded-topic-body-wrapper 934 .post__content 935 p, 936#customcss 937 [data-props*='"contentType":"article"'] 938 .threaded-topic-body-wrapper 939 .post__content 940 ul, 941#customcss 942 [data-props*='"contentType":"article"'] 943 .threaded-topic-body-wrapper 944 .post__content 945 ol { 946 font-size: var(--fs-article-body); 947 line-height: var(--lh-article-body); 948} 949 950/* Gainsight's article headings are too small for the enlarged body text. 951 Guides and blog posts share contentType "article". */ 952#customcss 953 [data-props*='"contentType":"article"'] 954 .threaded-topic-body-wrapper 955 .post__content 956 h1, 957#customcss 958 [data-props*='"contentType":"article"'] 959 .threaded-topic-body-wrapper 960 .post__content 961 h2, 962#customcss 963 [data-props*='"contentType":"article"'] 964 .threaded-topic-body-wrapper 965 .post__content 966 h3, 967#customcss 968 [data-props*='"contentType":"article"'] 969 .threaded-topic-body-wrapper 970 .post__content 971 h4 { 972 font-family: var(--font-heading); 973 color: var(--color-text-main); 974 text-wrap: balance; 975} 976 977#customcss 978 [data-props*='"contentType":"article"'] 979 .threaded-topic-body-wrapper 980 .post__content 981 h1 { 982 font-size: 2rem; 983 font-weight: var(--fw-light); 984 letter-spacing: var(--letter-spacing-heading); 985 line-height: 1.2; 986 margin: 2.25em 0 0.75em; 987} 988 989#customcss 990 [data-props*='"contentType":"article"'] 991 .threaded-topic-body-wrapper 992 .post__content 993 h2 { 994 font-size: var(--fs-article-h2); 995 font-weight: var(--fw-light); 996 letter-spacing: var(--letter-spacing-heading); 997 line-height: 1.25; 998 margin: 2em 0 0.75em; 999} 1000 1001#customcss 1002 [data-props*='"contentType":"article"'] 1003 .threaded-topic-body-wrapper 1004 .post__content 1005 h3 { 1006 font-size: var(--fs-article-h3); 1007 font-weight: var(--fw-medium); 1008 letter-spacing: var(--letter-spacing-heading); 1009 line-height: 1.3; 1010 margin: 1.75em 0 0.6em; 1011} 1012 1013#customcss 1014 [data-props*='"contentType":"article"'] 1015 .threaded-topic-body-wrapper 1016 .post__content 1017 h4 { 1018 font-size: var(--fs-article-h4); 1019 font-weight: var(--fw-medium); 1020 line-height: 1.35; 1021 margin: 1.5em 0 0.5em; 1022} 1023 1024#customcss 1025 [data-props*='"contentType":"article"'] 1026 .threaded-topic-body-wrapper 1027 .post__content 1028 h1:first-child, 1029#customcss 1030 [data-props*='"contentType":"article"'] 1031 .threaded-topic-body-wrapper 1032 .post__content 1033 h2:first-child, 1034#customcss 1035 [data-props*='"contentType":"article"'] 1036 .threaded-topic-body-wrapper 1037 .post__content 1038 h3:first-child, 1039#customcss 1040 [data-props*='"contentType":"article"'] 1041 .threaded-topic-body-wrapper 1042 .post__content 1043 h4:first-child { 1044 margin-top: 0; 1045} 1046 1047#customcss 1048 [data-props*='"contentType":"article"'] 1049 .threaded-topic-body-wrapper 1050 .post__content 1051 strong, 1052#customcss 1053 [data-props*='"contentType":"article"'] 1054 .threaded-topic-body-wrapper 1055 .post__content 1056 b { 1057 font-weight: var(--fw-medium); 1058 font-size: inherit; 1059} 1060 1061#customcss 1062 [data-props*='"contentType":"article"'] 1063 .threaded-topic-body-wrapper 1064 .post__content 1065 ul, 1066#customcss 1067 [data-props*='"contentType":"article"'] 1068 .threaded-topic-body-wrapper 1069 .post__content 1070 ol { 1071 margin: 0.75em 0 1em; 1072 padding-left: 1.4em; 1073} 1074 1075#customcss 1076 [data-props*='"contentType":"article"'] 1077 .threaded-topic-body-wrapper 1078 .post__content 1079 li { 1080 margin-bottom: 0.35em; 1081} 1082 1083#customcss 1084 [data-props*='"contentType":"article"'] 1085 .threaded-topic-body-wrapper 1086 .post__content 1087 li:last-child { 1088 margin-bottom: 0; 1089} 1090 1091/* Pull quotes and migrated blockquote tips */ 1092#customcss 1093 [data-props*='"contentType":"article"'] 1094 .threaded-topic-body-wrapper 1095 .post__content 1096 blockquote { 1097 font-style: italic; 1098 border-left: 3px solid var(--config--main-border-base-color); 1099 margin: 1.5em 0; 1100 padding: 0.25em 0 0.25em 1.25em; 1101 color: var(--color-text-main); 1102} 1103 1104#customcss 1105 [data-props*='"contentType":"article"'] 1106 .threaded-topic-body-wrapper 1107 .post__content 1108 blockquote 1109 p { 1110 margin-bottom: 0.5em; 1111} 1112 1113#customcss 1114 [data-props*='"contentType":"article"'] 1115 .threaded-topic-body-wrapper 1116 .post__content 1117 blockquote 1118 p:last-child { 1119 margin-bottom: 0; 1120} 1121 1122/* Migrated Khoros callouts often arrive as blockquotes with leading bold text. */ 1123#customcss 1124 [data-props*='"contentType":"article"'] 1125 .threaded-topic-body-wrapper 1126 .post__content 1127 blockquote:has(> p:first-child > strong:first-child), 1128#customcss 1129 [data-props*='"contentType":"article"'] 1130 .threaded-topic-body-wrapper 1131 .post__content 1132 blockquote:has(> strong:first-child) { 1133 font-style: normal; 1134 background-color: var(--color-surface-subtle); 1135 border-left: 4px solid var(--config--main-color-brand); 1136 padding: 1em 1.25em; 1137 border-radius: 0 var(--radius-sm) var(--radius-sm) 0; 1138} 1139 1140#customcss 1141 [data-props*='"contentType":"article"'] 1142 .threaded-topic-body-wrapper 1143 .post__content 1144 blockquote:has(> p:first-child > strong:first-child) 1145 strong:first-child, 1146#customcss 1147 [data-props*='"contentType":"article"'] 1148 .threaded-topic-body-wrapper 1149 .post__content 1150 blockquote:has(> strong:first-child) 1151 > strong:first-child { 1152 font-weight: var(--fw-medium); 1153} 1154 1155/* Native Gainsight editor callouts (Tip, Note, etc.) */ 1156#customcss 1157 [data-props*='"contentType":"article"'] 1158 .threaded-topic-body-wrapper 1159 .post__content 1160 .callout { 1161 font-style: normal; 1162 border-radius: 0 var(--radius-sm) var(--radius-sm) 0; 1163 margin: 1.25em 0; 1164 padding: 1em 1.25em; 1165} 1166 1167#customcss 1168 [data-props*='"contentType":"article"'] 1169 .threaded-topic-body-wrapper 1170 .post__content 1171 .callout-blue { 1172 background-color: var(--color-surface-subtle); 1173 border-left: 4px solid var(--config--main-color-brand); 1174} 1175 1176body#customcss 1177 .body-wrapper 1178 [data-props*='"contentType":"article"'] 1179 .topic-view-content-wrapper { 1180 margin-top: 30px; 1181} 1182 1183/* Forum metrics and gamification badges do not belong on editorial articles. */ 1184body#customcss 1185 .body-wrapper 1186 [data-props*='"contentType":"article"'] 1187 ul.qa-topic-meta 1188 li.qa-count-views, 1189body#customcss 1190 .body-wrapper 1191 [data-props*='"contentType":"article"'] 1192 ul.qa-topic-meta 1193 li:has(.qa-link-to-replies), 1194body#customcss 1195 .body-wrapper 1196 [data-props*='"contentType":"article"'] 1197 .post__user__meta 1198 ul.list 1199 > li:not(:has(.qa-username, .qa-usertitle)) { 1200 display: none; 1201} 1202 1203body#customcss .body-wrapper ul.public-tags { 1204 display: flex; 1205 align-items: center; 1206 flex-wrap: wrap; 1207 gap: 12px; 1208} 1209 1210body#customcss .body-wrapper ul.public-tags > li { 1211 float: none; 1212 margin: 0; 1213} 1214 1215body#customcss .body-wrapper li.canEditTags { 1216 display: inline-flex; 1217 align-items: center; 1218 gap: 4px; 1219 color: var(--config-anchor-base-color); 1220 font-size: 0.9em; 1221 cursor: pointer; 1222 transition: color var(--transition-fast); 1223} 1224 1225body#customcss .body-wrapper li.canEditTags:hover {
1226 color: var(--config-anchor-base-hover-color); 1227} 1228 1229/* Migrated Khoros images carry fixed dimensions; height:auto preserves their 1230 aspect ratio when the content column constrains their width. */ 1231#customcss .post__content img { 1232 height: auto; 1233 max-width: 100%; 1234} 1235 1236/* ========================================================== 1237 8. Layout & surface utilities 1238 ========================================================== */ 1239 1240#customcss .section-padding { 1241 padding: 48px 0; 1242} 1243 1244#customcss .margin-top-md { 1245 margin-top: 24px; 1246} 1247 1248#customcss .banner-widget__button { 1249 margin-top: 24px; 1250} 1251 1252#customcss .layout-split { 1253 display: flex; 1254 align-items: center; 1255 gap: 48px; 1256} 1257 1258#customcss .layout-split--reversed { 1259 flex-direction: row-reverse; 1260} 1261 1262#customcss .layout-split > * { 1263 flex: 1 1 0; 1264 min-width: 0; 1265} 1266 1267@media (max-width: 768px) { 1268 #customcss .layout-split, 1269 #customcss .layout-split--reversed { 1270 flex-direction: column; 1271 } 1272 #customcss .layout-split > * { 1273 flex: 0 0 auto; 1274 width: 100%; 1275 } 1276} 1277 1278body#customcss .surface-card { 1279 background-color: var(--color-surface-card); 1280} 1281 1282body#customcss .surface-subtle { 1283 background-color: var(--color-surface-subtle); 1284} 1285 1286#customcss .media-rounded, 1287#customcss .media-rounded iframe { 1288 border-radius: var(--radius-md); 1289 overflow: hidden; 1290} 1291 1292/* ========================================================== 1293 9. Footer spacing 1294 ========================================================== */ 1295 1296/* The powered-by sibling identifies the final page-builder widget across 1297 differing widget trees; padding its inner surface extends that color to the footer. */ 1298body#customcss 1299 .body-wrapper 1300 > :has(+ .powered-by-insided-footer) 1301 .surface-subtle, 1302body#customcss 1303 .body-wrapper 1304 > :has(+ .powered-by-insided-footer) 1305 .homepage-widget-wrapper[style*='background-color'] { 1306 padding-bottom: 3rem; 1307} 1308 1309/* Widgets without a colored surface need the spacing on their outer wrapper. */ 1310body#customcss 1311 .body-wrapper 1312 > :has(+ .powered-by-insided-footer):not(:has(.surface-subtle)):not( 1313 :has(.homepage-widget-wrapper[style*='background-color']) 1314 ) { 1315 padding-bottom: 3rem; 1316} 1317 1318@media (max-width: 768px) { 1319 body#customcss 1320 .body-wrapper 1321 > :has(+ .powered-by-insided-footer) 1322 .surface-subtle, 1323 body#customcss 1324 .body-wrapper 1325 > :has(+ .powered-by-insided-footer) 1326 .homepage-widget-wrapper[style*='background-color'] { 1327 padding-bottom: 2rem; 1328 } 1329 1330 body#customcss 1331 .body-wrapper 1332 > :has(+ .powered-by-insided-footer):not(:has(.surface-subtle)):not( 1333 :has(.homepage-widget-wrapper[style*='background-color']) 1334 ) { 1335 padding-bottom: 2rem; 1336 } 1337} 1338 1339/* Native pages wrap the hidden powered-by element in Template-footer, which 1340 remains visible as the spacer before the custom footer. */ 1341body#customcss .body-wrapper > .full-width.Template-footer { 1342 display: block !important; 1343 padding-bottom: 3rem; 1344} 1345 1346@media (max-width: 768px) { 1347 body#customcss .body-wrapper > .full-width.Template-footer { 1348 padding-bottom: 2rem; 1349 } 1350} 1351 1352/* ========================================================== 1353 10. Cross-document view transitions 1354 ========================================================== */ 1355 1356@media (prefers-reduced-motion: no-preference) { 1357 @view-transition { 1358 navigation: auto; 1359 } 1360 1361 /* Matching the page canvas prevents a white flash between snapshots. */ 1362 html { 1363 background-color: var(--config-page-background-color, #ffffff); 1364 } 1365 1366 /* Asymmetric fades reduce overlap and mask late destination content. 1367 Naming the header would trap its dropdowns in a lower stacking context. */ 1368 @keyframes cfw-page-fade-out { 1369 to { 1370 opacity: 0; 1371 } 1372 } 1373 1374 @keyframes cfw-page-fade-in { 1375 from { 1376 opacity: 0; 1377 } 1378 } 1379 1380 ::view-transition-group(root) { 1381 animation-duration: var(--view-transition-duration); 1382 } 1383 1384 ::view-transition-old(root) { 1385 animation: 0.25s var(--view-transition-ease-out) both cfw-page-fade-out; 1386 } 1387 1388 ::view-transition-new(root) { 1389 animation: 0.35s var(--view-transition-ease-in) 0.08s both cfw-page-fade-in; 1390 } 1391} 1392 1393/* ========================================================== 1394 11. Login, register, and auth forms 1395 ========================================================== */ 1396
1397/* Production and sandbox auth markup differ: modal sources may be nested or 1398 hoisted, and registration nests SSO under #modal_login. Custom-field IDs also 1399 differ, so selectors use stable classes and attributes. Keep scrolling on 1400 .mfp-content and padding on .mfp-move-slot; disabling modal scroll clips 1401 focused fields in Chrome on Windows. */ 1402 1403/* Dedicated login page shell */ 1404body#customcss.twig_login-form .auth__form .box__content, 1405/* Dedicated register page shell */ 1406body#customcss.twig_register-form .auth__form .box__content, 1407/* Nav login modal shells */ 1408body#customcss dialog[data-modal-id='login'] :is(.mfp-move-slot, .qa-login-modal), 1409body#customcss .modal--login :is(.mfp-move-slot, .qa-login-modal), 1410/* Nav register modal shells */ 1411body#customcss dialog[data-modal-id='register'] :is(.mfp-move-slot, .qa-register-modal), 1412body#customcss .modal--register :is(.mfp-move-slot, .qa-register-modal) { 1413 display: flex; 1414 flex-direction: column; 1415 align-items: stretch; 1416} 1417 1418body#customcss.twig_login-form .auth__form .box__content > label[for=''], 1419body#customcss.twig_register-form .auth__form .box__content > label[for=''], 1420body#customcss dialog[data-modal-id='login'] :is(.mfp-move-slot, .qa-login-modal) > label[for=''], 1421body#customcss .modal--login :is(.mfp-move-slot, .qa-login-modal) > label[for=''], 1422body#customcss dialog[data-modal-id='register'] :is(.mfp-move-slot, .qa-register-modal) > label[for=''], 1423body#customcss .modal--register :is(.mfp-move-slot, .qa-register-modal) > label[for=''] { 1424 display: none; 1425} 1426 1427body#customcss.twig_login-form .auth__form .box__content > .qa-login-register-description, 1428body#customcss.twig_register-form .auth__form .box__content > p { 1429 margin-bottom: 1.5rem; 1430} 1431 1432body#customcss dialog[data-modal-id='login'] .qa-login-register-description, 1433body#customcss .modal--login .qa-login-register-description, 1434body#customcss dialog[data-modal-id='register'] .qa-register-modal > p, 1435body#customcss .modal--register .qa-register-modal > p { 1436 margin-bottom: 1.5rem; 1437} 1438 1439body#customcss.twig_login-form .auth__form .box__content > .js-ajax-form--login, 1440body#customcss dialog[data-modal-id='login'] :is(.mfp-move-slot, .qa-login-modal) > .js-ajax-form--login, 1441body#customcss .modal--login :is(.mfp-move-slot, .qa-login-modal) > .js-ajax-form--login, 1442body#customcss.twig_register-form .auth__form .box__content > .js-ajax-form--registration, 1443body#customcss dialog[data-modal-id='register'] :is(.mfp-move-slot, .qa-register-modal) > .js-ajax-form--registration, 1444body#customcss .modal--register :is(.mfp-move-slot, .qa-register-modal) > .js-ajax-form--registration { 1445 order: 1; 1446} 1447 1448body#customcss.twig_register-form .auth__form .box__content > #modal_login, 1449body#customcss .qa-register-modal > #modal_login, 1450body#customcss dialog[data-modal-id='register'] .qa-register-modal > #modal_login, 1451body#customcss .modal--register .qa-register-modal > #modal_login { 1452 order: 2; 1453 display: flex; 1454 flex-direction: column; 1455 align-items: stretch; 1456} 1457 1458body#customcss.twig_login-form .auth__form .box__content > .seperator--text, 1459body#customcss dialog[data-modal-id='login'] :is(.mfp-move-slot, .qa-login-modal) > .seperator--text, 1460body#customcss .modal--login :is(.mfp-move-slot, .qa-login-modal) > .seperator--text, 1461body#customcss.twig_register-form .auth__form .box__content > #modal_login > .seperator--text, 1462body#customcss .qa-register-modal > #modal_login > .seperator--text, 1463body#customcss dialog[data-modal-id='register'] .qa-register-modal > #modal_login > .seperator--text, 1464body#customcss .modal--register .qa-register-modal > #modal_login > .seperator--text, 1465body#customcss dialog[data-modal-id='register'] .mfp-move-slot > .seperator--text, 1466body#customcss .modal--register .mfp-move-slot > .seperator--text { 1467 order: 2; 1468 margin-top: 1.75rem; 1469 margin-bottom: 1rem; 1470} 1471 1472body#customcss.twig_login-form .auth__form .box__content > .seperator--text span::before, 1473body#customcss.twig_login-form .auth__form .box__content > .seperator--text span::after, 1474body#customcss dialog[data-modal-id='login'] :is(.mfp-move-slot, .qa-login-modal) > .seperator--text span::before, 1475body#customcss dialog[data-modal-id='login'] :is(.mfp-move-slot, .qa-login-modal) > .seperator--text span::after, 1476body#customcss .modal--login :is(.mfp-move-slot, .qa-login-modal) > .seperator--text span::before, 1477body#customcss .modal--login :is(.mfp-move-slot, .qa-login-modal) > .seperator--text span::after, 1478body#customcss.twig_register-form .auth__form .box__content > #modal_login > .seperator--text span::before, 1479body#customcss.twig_register-form .auth__form .box__content > #modal_login > .seperator--text span::after, 1480body#customcss .qa-register-modal > #modal_login > .seperator--text span::before, 1481body#customcss .qa-register-modal > #modal_login > .seperator--text span::after, 1482body#customcss dialog[data-modal-id='register'] .qa-register-modal > #modal_login > .seperator--text span::before, 1483body#customcss dialog[data-modal-id='register'] .qa-register-modal > #modal_login > .seperator--text span::after, 1484body#customcss .modal--register .qa-register-modal > #modal_login > .seperator--text span::before, 1485body#customcss .modal--register .qa-register-modal > #modal_login > .seperator--text span::after, 1486body#customcss dialog[data-modal-id='register'] .mfp-move-slot > .seperator--text span::before, 1487body#customcss dialog[data-modal-id='register'] .mfp-move-slot > .seperator--text span::after, 1488body#customcss .modal--register .mfp-move-slot > .seperator--text span::before, 1489body#customcss .modal--register .mfp-move-slot > .seperator--text span::after { 1490 width: 4rem; 1491} 1492 1493body#customcss.twig_login-form .auth__form .box__content > h4, 1494body#customcss dialog[data-modal-id='login'] :is(.mfp-move-slot, .qa-login-modal) > h4, 1495body#customcss .modal--login :is(.mfp-move-slot, .qa-login-modal) > h4, 1496body#customcss.twig_register-form .auth__form .box__content > #modal_login > h4, 1497body#customcss .qa-register-modal > #modal_login > h4, 1498body#customcss dialog[data-modal-id='register'] .qa-register-modal > #modal_login > h4, 1499body#customcss .modal--register .qa-register-modal > #modal_login > h4, 1500body#customcss dialog[data-modal-id='register'] .mfp-move-slot > h4, 1501body#customcss .modal--register .mfp-move-slot > h4 { 1502 order: 3; 1503 margin: 0 0 0.5rem; 1504 font-family: var(--font-body); 1505 font-size: 0.8125rem; 1506 font-weight: var(--fw-base); 1507 line-height: 1.4; 1508 color: var(--color-text-subtle); 1509 text-align: center; 1510 text-wrap: balance; 1511} 1512 1513body#customcss.twig_login-form .auth__form .box__content > .btn--cta.btn--sso, 1514body#customcss dialog[data-modal-id='login'] .qa-login-modal .btn--cta.btn--sso, 1515body#customcss .modal--login .qa-login-modal .btn--cta.btn--sso, 1516body#customcss dialog[data-modal-id='login'] .mfp-move-slot > .btn--cta.btn--sso, 1517body#customcss .modal--login .mfp-move-slot > .btn--cta.btn--sso, 1518body#customcss.twig_register-form .auth__form .box__content > #modal_login > .btn--cta.btn--sso, 1519body#customcss .qa-register-modal > #modal_login .btn--cta.btn--sso, 1520body#customcss dialog[data-modal-id='register'] .qa-register-modal .btn--cta.btn--sso, 1521body#customcss .modal--register .qa-register-modal .btn--cta.btn--sso, 1522body#customcss dialog[data-modal-id='register'] .mfp-move-slot > .btn--cta.btn--sso, 1523body#customcss .modal--register .mfp-move-slot > .btn--cta.btn--sso { 1524 order: 4; 1525 align-self: center; 1526 width: auto; 1527 max-width: 100%; 1528 margin: 0; 1529 padding: 0.5rem 1rem; 1530 font-size: 0.875rem; 1531 font-weight: var(--fw-medium); 1532 line-height: 1.4; 1533 text-align: center; 1534 text-decoration: none; 1535 color: var(--config-anchor-base-color); 1536 background: transparent; 1537 border: 1px solid var(--config--main-border-base-color); 1538 box-shadow: none; 1539 transition: 1540 background-color var(--transition-fast), 1541 border-color var(--transition-fast), 1542 color var(--transition-fast); 1543} 1544 1545body#customcss.twig_login-form .auth__form .box__content > .btn--cta.btn--sso:hover, 1546body#customcss dialog[data-modal-id='login'] .qa-login-modal .btn--cta.btn--sso:hover, 1547body#customcss .modal--login .qa-login-modal .btn--cta.btn--sso:hover, 1548body#customcss dialog[data-modal-id='login'] .mfp-move-slot > .btn--cta.btn--sso:hover, 1549body#customcss .modal--login .mfp-move-slot > .btn--cta.btn--sso:hover, 1550body#customcss.twig_register-form .auth__form .box__content > #modal_login > .btn--cta.btn--sso:hover, 1551body#customcss .qa-register-modal > #modal_login .btn--cta.btn--sso:hover, 1552body#customcss dialog[data-modal-id='register'] .qa-register-modal .btn--cta.btn--sso:hover, 1553body#customcss .modal--register .qa-register-modal .btn--cta.btn--sso:hover, 1554body#customcss dialog[data-modal-id='register'] .mfp-move-slot > .btn--cta.btn--sso:hover, 1555body#customcss .modal--register .mfp-move-slot > .btn--cta.btn--sso:hover {
1556 color: var(--config-anchor-base-hover-color); 1557 background-color: var(--color-surface-subtle); 1558 border-color: var(--config--main-border-base-color); 1559} 1560 1561body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) .form__row { 1562 margin-bottom: 1rem; 1563} 1564 1565body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) .form__row .first, 1566body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) .form__row .second { 1567 float: none; 1568 width: 100%; 1569 padding: 0; 1570 text-align: left; 1571} 1572 1573body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) .form__row .first { 1574 padding-bottom: 0.35rem; 1575} 1576 1577body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) label.label { 1578 font-size: 0.875rem; 1579 font-weight: var(--fw-medium); 1580} 1581 1582body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) input[type='text'], 1583body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) input[type='email'], 1584body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) input[type='password'] { 1585 width: 100%; 1586 box-sizing: border-box; 1587 padding: 0.625rem 0.75rem; 1588 font-size: 1rem; 1589 border: 1px solid var(--config--main-border-base-color); 1590 border-radius: var(--radius-sm); 1591} 1592 1593body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) input[type='text']:focus, 1594body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) input[type='email']:focus, 1595body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) input[type='password']:focus { 1596 outline: 2px solid var(--config--main-color-brand); 1597 outline-offset: 1px; 1598} 1599 1600body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) select.userProfileFieldSelect { 1601 width: 100%; 1602 box-sizing: border-box; 1603 padding: 0.625rem 0.75rem; 1604 font-size: 1rem; 1605 border: 1px solid var(--config--main-border-base-color); 1606 border-radius: var(--radius-sm); 1607 background-color: var(--config-card-background-color, #fff); 1608} 1609 1610body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) select.userProfileFieldSelect:focus { 1611 outline: 2px solid var(--config--main-color-brand); 1612 outline-offset: 1px; 1613} 1614 1615body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) .choices--stacked.fancyselect { 1616 display: flex; 1617 align-items: center; 1618 gap: 0.5rem; 1619} 1620 1621body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) .choices--stacked.fancyselect label { 1622 font-size: 0.875rem; 1623 font-weight: var(--fw-base); 1624 color: var(--color-text-subtle); 1625} 1626 1627body#customcss .js-ajax-form--registration .form__row .choices--stacked.fancyselect { 1628 align-items: flex-start; 1629} 1630 1631body#customcss .js-ajax-form--registration .form__row .choices--stacked.fancyselect label { 1632 color: var(--color-text-main); 1633 line-height: 1.45; 1634} 1635 1636body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) .btn--cta.btn--full-width { 1637 margin-top: 0.25rem; 1638} 1639 1640body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) .box__pad.box--note { 1641 padding: 1rem 0 0; 1642 text-align: center; 1643} 1644 1645body#customcss :is(.js-ajax-form--login, .js-ajax-form--registration) .box__pad.box--note a { 1646 font-size: 0.875rem; 1647} 1648 1649/* Registration packs many profile fields, so its rows sit tighter than login's */ 1650body#customcss .js-ajax-form--registration .form__row { 1651 margin-bottom: 0.75rem; 1652} 1653 1654body#customcss .js-ajax-form--registration .form__row .first { 1655 padding-bottom: 0.25rem; 1656} 1657 1658/* The "(Private)" marker is template text, not a phrase we can blank */ 1659body#customcss .js-ajax-form--registration label[data-private] .tooltip { 1660 display: none; 1661} 1662 1663/* The required-field note is appended by the registration utility snippet */ 1664body#customcss .js-ajax-form--registration .register-required-note { 1665 margin: 0.75rem 0 0; 1666 font-size: 0.8125rem; 1667 line-height: 1.45; 1668 color: var(--color-text-subtle); 1669} 1670 1671body#customcss.twig_login-form .box.pagebox.box__pad.auth__form, 1672body#customcss.twig_register-form .box.pagebox.box__pad.auth__form { 1673 width: 100%; 1674 max-width: var(--login-form-max-width, 500px); 1675 margin: 2rem auto 4rem; 1676 padding: 0; 1677 border: none; 1678 border-radius: 0; 1679 background: transparent; 1680 box-shadow: none; 1681} 1682 1683body#customcss.twig_login-form .auth__form .content-header, 1684body#customcss.twig_login-form .auth__form .qa-page-title, 1685body#customcss.twig_register-form .auth__form .content-header, 1686body#customcss.twig_register-form .auth__form .qa-page-title { 1687 display: none; 1688} 1689 1690body#customcss.twig_login-form .Template-content .sitewidth, 1691body#customcss.twig_register-form .Template-content .sitewidth { 1692 display: flex; 1693 justify-content: center; 1694} 1695
1696body#customcss.twig_login-form .Template-content .col.col--main, 1697body#customcss.twig_register-form .Template-content .col.col--main, 1698body#customcss.twig_register-form .Template-content .col.col--main.has--side { 1699 width: 100%; 1700 max-width: var(--login-form-max-width, 500px); 1701 float: none; 1702} 1703 1704/* Gainsight adds a sidebar only to the register template; hiding it keeps both 1705 dedicated auth pages on the same single-column layout. */ 1706body#customcss.twig_register-form .Template-content .col.col--side { 1707 display: none; 1708} 1709 1710body#customcss dialog[data-modal-id='login'] .mfp-content, 1711body#customcss .modal--login .mfp-content, 1712body#customcss dialog[data-modal-id='register'] .mfp-content, 1713body#customcss .modal--register .mfp-content { 1714 width: min(var(--login-form-max-width, 500px), 92vw); 1715 max-height: 85vh; 1716 padding: 0; 1717 overflow-x: hidden; 1718 overflow-y: auto; 1719 overscroll-behavior: contain; 1720 overflow-anchor: none; 1721} 1722 1723body#customcss dialog[data-modal-id='login'] .mfp-move-slot, 1724body#customcss .modal--login .mfp-move-slot { 1725 padding: 2rem; 1726} 1727 1728body#customcss dialog[data-modal-id='register'] .mfp-move-slot, 1729body#customcss .modal--register .mfp-move-slot { 1730 padding: 1.5rem; 1731} 1732 1733/* The register modal's inner legacy card must stay transparent or it covers the 1734 rounded corners painted by .mfp-content. */ 1735body#customcss .modal--register, 1736body#customcss .mfp-wrap.modal--register .modal--register { 1737 width: auto; 1738 max-width: none; 1739 background: transparent; 1740 border-radius: 0; 1741 box-shadow: none; 1742} 1743 1744body#customcss .modal--register .modal-body { 1745 padding: 0; 1746 background: transparent; 1747} 1748 1749@media (max-width: 480px) { 1750 body#customcss.twig_login-form .box.pagebox.box__pad.auth__form, 1751 body#customcss.twig_register-form .box.pagebox.box__pad.auth__form { 1752 margin-top: 1.25rem; 1753 margin-bottom: 2.5rem; 1754 } 1755 1756 body#customcss dialog[data-modal-id='login'] .mfp-move-slot, 1757 body#customcss .modal--login .mfp-move-slot { 1758 padding: 1.5rem 1.25rem; 1759 } 1760 1761 body#customcss dialog[data-modal-id='register'] .mfp-move-slot, 1762 body#customcss .modal--register .mfp-move-slot { 1763 padding: 1.25rem 1rem; 1764 } 1765} 1766 1767/* ========================================================== 1768 12. Events list and single-event pages 1769 ========================================================== */ 1770 1771/* These rules target native event templates; list date tiles and excerpts 1772 depend on events-list-enhancements.html. */ 1773 1774/* --- Events overview list --- */ 1775 1776body#customcss.twig_page-event-overview-new 1777 .events-overview 1778 .event-list-item__url 1779 .event-list-item-details-full-width { 1780 margin-top: 0; 1781 padding: 0; 1782 border: none; 1783 background: transparent; 1784 box-shadow: none; 1785} 1786 1787body#customcss.twig_page-event-overview-new 1788 .events-overview 1789 .event-list-item__url 1790 .topic-view { 1791 padding-left: 0; 1792} 1793 1794body#customcss.twig_page-event-overview-new 1795 .events-overview 1796 .event-list-item__url { 1797 display: block; 1798 width: 100%; 1799 max-width: none; 1800 padding: 32px 0; 1801 border-top: 1px solid var(--config--main-border-base-color); 1802 text-decoration: none; 1803 color: inherit; 1804 transition: background-color var(--transition-fast); 1805} 1806 1807body#customcss.twig_page-event-overview-new 1808 .events-overview 1809 .event-list-item__url 1810 .topic-view, 1811body#customcss.twig_page-event-overview-new 1812 .events-overview 1813 .event-list-item__url 1814 .card-widget-wrapper { 1815 width: 100%; 1816 max-width: none; 1817 box-sizing: border-box; 1818} 1819 1820body#customcss.twig_page-event-overview-new 1821 .events-overview 1822 .event-upcoming-wrapper 1823 > .event-list-item__url:first-child { 1824 border-top: none; 1825 padding-top: 16px; 1826} 1827 1828body#customcss.twig_page-event-overview-new 1829 .events-overview 1830 .event-list-item__url:hover { 1831 background-color: var(--color-surface-subtle); 1832} 1833 1834body#customcss.twig_page-event-overview-new 1835 .events-overview 1836 .event-list-item__url:focus-visible { 1837 outline: 2px solid var(--config--main-color-brand); 1838 outline-offset: 2px; 1839} 1840 1841/* The date-tile grid depends on markup from events-list-enhancements.html. */ 1842body#customcss.twig_page-event-overview-new 1843 .events-overview 1844 .event-item-detail-container { 1845 display: grid; 1846 grid-template-columns: minmax(0, 1fr); 1847 row-gap: 8px; 1848 align-items: start; 1849 width: 100%; 1850 max-width: none; 1851 box-sizing: border-box; 1852} 1853 1854body#customcss.twig_page-event-overview-new 1855 .events-overview 1856 .event-item-detail-container--date-tile { 1857 grid-template-columns: 6.5rem minmax(0, 1fr); 1858 column-gap: 24px; 1859 width: 100%; 1860} 1861 1862/* The injected tile is aria-hidden, so retain the source date for accessibility. */ 1863body#customcss.twig_page-event-overview-new 1864 .events-overview 1865 .event-item__date--source { 1866 grid-column: 1; 1867 grid-row: 1; 1868 position: absolute; 1869 width: 1px; 1870 height: 1px; 1871 padding: 0; 1872 margin: -1px; 1873 overflow: hidden; 1874 clip: rect(0, 0, 0, 0); 1875 white-space: nowrap; 1876 border: 0; 1877} 1878 1879body#customcss.twig_page-event-overview-new 1880 .events-overview 1881 .event-date-tile { 1882 grid-column: 1; 1883 grid-row: 1 / -1; 1884 align-self: start; 1885 display: flex; 1886 flex-direction: column; 1887 width: 100%; 1888 min-height: 5.75rem; 1889 overflow: hidden; 1890 text-align: center; 1891 background-color: var(--color-surface-card); 1892 border: 1px solid var(--config--main-border-base-color); 1893 border-radius: var(--radius-md); 1894} 1895 1896body#customcss.twig_page-event-overview-new 1897 .events-overview 1898 .event-date-tile__header { 1899 padding: 6px 8px; 1900 font-family: var(--font-body); 1901 font-size: 0.6875rem; 1902 font-weight: var(--fw-medium); 1903 letter-spacing: 0.1em; 1904 text-transform: uppercase; 1905 line-height: 1.2; 1906 color: #fff; 1907 background-color: var(--config--main-color-brand); 1908} 1909 1910body#customcss.twig_page-event-overview-new 1911 .events-overview 1912 .event-date-tile__body { 1913 display: flex; 1914 flex: 1; 1915 flex-direction: column; 1916 align-items: center; 1917 justify-content: center; 1918 gap: 2px; 1919 padding: 8px 10px 10px; 1920} 1921 1922body#customcss.twig_page-event-overview-new 1923 .events-overview 1924 .event-date-tile__day { 1925 font-family: var(--font-heading); 1926 font-size: 1.875rem; 1927 font-weight: var(--fw-light); 1928 letter-spacing: -0.03em; 1929 line-height: 1; 1930 color: var(--color-text-main); 1931} 1932 1933body#customcss.twig_page-event-overview-new 1934 .events-overview 1935 .event-date-tile__weekday { 1936 font-family: var(--font-body); 1937 font-size: 0.8125rem; 1938 font-weight: var(--fw-medium); 1939 line-height: 1.2; 1940 color: var(--color-text-subtle); 1941} 1942 1943body#customcss.twig_page-event-overview-new 1944 .events-overview 1945 .event-date-tile__time { 1946 margin-top: 4px; 1947 padding-top: 6px; 1948 border-top: 1px solid var(--config--main-border-base-color); 1949 width: 100%; 1950 font-family: var(--font-body); 1951 font-size: 0.6875rem; 1952 font-weight: var(--fw-medium); 1953 line-height: 1.35; 1954 color: var(--color-text-subtle); 1955} 1956 1957body#customcss.twig_page-event-overview-new 1958 .events-overview 1959 .event-date-tile--past 1960 .event-date-tile__header { 1961 background-color: var(--config--main-color-dusk-dark); 1962} 1963 1964body#customcss.twig_page-event-overview-new 1965 .events-overview 1966 .event-date-tile--past 1967 .event-date-tile__day { 1968 color: var(--color-text-subtle); 1969} 1970 1971body#customcss.twig_page-event-overview-new 1972 .events-overview 1973 .event-item-detail-container--date-tile 1974 .event-item__title, 1975body#customcss.twig_page-event-overview-new 1976 .events-overview 1977 .event-item-detail-container--date-tile 1978 .event-item__location, 1979body#customcss.twig_page-event-overview-new 1980 .events-overview 1981 .event-item-detail-container--date-tile 1982 .event-item__excerpt { 1983 grid-column: 2; 1984 width: 100%; 1985 max-width: none; 1986 min-width: 0; 1987 justify-self: stretch; 1988} 1989 1990body#customcss.twig_page-event-overview-new 1991 .events-overview 1992 .event-item-detail-container--date-tile 1993 .event-detail-item__type { 1994 grid-column: 2; 1995 grid-row: 1; 1996 margin: 0; 1997 width: fit-content; 1998 max-width: 100%; 1999 min-width: 0; 2000 justify-self: start; 2001} 2002 2003body#customcss.twig_page-event-overview-new 2004 .events-overview 2005 .event-item-detail-container--date-tile 2006 .event-item__title { 2007 grid-row: 2; 2008 text-wrap: pretty; 2009} 2010 2011body#customcss.twig_page-event-overview-new 2012 .events-overview 2013 .event-item-detail-container--date-tile 2014 .event-item__location { 2015 grid-row: 3; 2016 padding-top: 0; 2017} 2018 2019body#customcss.twig_page-event-overview-new 2020 .events-overview 2021 .event-item-detail-container--date-tile 2022 .event-item__excerpt { 2023 grid-row: 4; 2024 margin: 8px 0 0; 2025 overflow: hidden; 2026 display: -webkit-box; 2027 -webkit-box-orient: vertical; 2028 -webkit-line-clamp: 2; 2029 line-clamp: 2; 2030 overflow-wrap: break-word; 2031} 2032 2033body#customcss.twig_page-event-overview-new 2034 .events-overview 2035 .event-item__location 2036 .event-item__location_icon { 2037 color: var(--color-text-subtle); 2038} 2039 2040@media (max-width: 768px) { 2041 body#customcss.twig_page-event-overview-new 2042 .events-overview 2043 .event-item-detail-container--date-tile { 2044 grid-template-columns: 6rem minmax(0, 1fr); 2045 column-gap: 16px; 2046 } 2047 2048 body#customcss.twig_page-event-overview-new 2049 .events-overview 2050 .event-date-tile { 2051 min-height: 5.25rem; 2052 } 2053 2054 body#customcss.twig_page-event-overview-new 2055 .events-overview 2056 .event-date-tile__day { 2057 font-size: 1.65rem; 2058 } 2059 2060 body#customcss.twig_page-event-overview-new 2061 .events-overview 2062 .event-date-tile__time { 2063 font-size: 0.625rem; 2064 } 2065 2066 body#customcss.twig_page-event-overview-new 2067 .events-overview 2068 .event-item-detail-container--date-tile 2069 .event-item__title { 2070 font-size: 1.25rem; 2071 } 2072} 2073 2074/* --- Single event page (main column + header) --- */ 2075 2076body#customcss.twig_page-event .main-navigation--breadcrumb-wrapper .breadcrumb { 2077 margin-bottom: 24px; 2078} 2079 2080body#customcss.twig_page-event .event-header-container, 2081body#customcss.twig_page-event .col--main .event-content-container { 2082 border: none; 2083 background: transparent; 2084 box-shadow: none; 2085} 2086 2087body#customcss.twig_page-event .event-header-container .event-header-wrapper { 2088 padding: 0; 2089} 2090 2091body#customcss.twig_page-event .event-header-container .event__title { 2092 margin: 0 0 12px; 2093 line-height: 1.2; 2094 max-width: 100%; 2095 text-wrap: pretty; 2096 word-break: break-word; 2097 overflow-wrap: break-word; 2098} 2099 2100body#customcss.twig_page-event .event-header-container .event__date { 2101 font-family: var(--font-body); 2102 font-size: 1rem; 2103 font-weight: var(--fw-medium); 2104 line-height: 1.45; 2105 letter-spacing: normal; 2106 text-transform: none; 2107 color: var(--config--main-color-brand); 2108 margin-bottom: 12px; 2109} 2110 2111body#customcss.twig_page-event 2112 .event-header-container 2113 .event__date.event__date_past { 2114 color: var(--config--main-color-dusk-dark); 2115} 2116 2117body#customcss.twig_page-event .event-header-container .event-pill__type { 2118 margin-bottom: 12px; 2119} 2120 2121body#customcss.twig_page-event .col--main .event-content-container { 2122 margin-top: 32px; 2123 padding-top: 24px; 2124 border-top: 1px solid var(--config--main-border-base-color); 2125} 2126 2127body#customcss.twig_page-event .col--main .event-content__header_label { 2128 font-family: var(--font-heading); 2129 font-size: 1.429rem; 2130 font-weight: var(--fw-light); 2131 letter-spacing: var(--letter-spacing-heading); 2132 line-height: 1.3; 2133 color: var(--color-text-main); 2134 padding: 0 0 16px; 2135 margin: 0 0 16px; 2136 border-bottom: none; 2137} 2138 2139body#customcss.twig_page-event .col--main .event__content.post__content { 2140 padding: 0; 2141 margin: 0; 2142 color: var(--color-text-main); 2143 max-width: 100%; 2144 overflow-wrap: break-word; 2145 word-break: break-word; 2146} 2147 2148body#customcss.twig_page-event .col--main .event__content.post__content :is(img, table, pre, iframe) { 2149 max-width: 100%; 2150} 2151
2152/* Hide Gainsight's unreliable calendar export links until the platform fix ships. 2153 https://communities.gainsight.com/customer-communities-cc-17/can-you-remove-the-add-to-calendar-link-from-events-pages-20911 */ 2154body#customcss.twig_page-event .events-add-to-calendar-container { 2155 display: none; 2156} 2157 2158@media (max-width: 1024px) { 2159 body#customcss.twig_page-event .main-navigation--breadcrumb-wrapper .breadcrumb { 2160 padding-inline: 16px; 2161 box-sizing: border-box; 2162 } 2163 2164 body#customcss.twig_page-event 2165 .event-header-container.event-header-container-full-width { 2166 grid-template-columns: minmax(0, 1fr); 2167 grid-template-areas: 'event-title'; 2168 width: 100%; 2169 max-width: 100%; 2170 } 2171 2172 body#customcss.twig_page-event .event-header-container .event-header-wrapper, 2173 body#customcss.twig_page-event .event-header-container .event-header__title, 2174 body#customcss.twig_page-event .event-header-container .event-cta-wrapper { 2175 min-width: 0; 2176 max-width: 100%; 2177 box-sizing: border-box; 2178 } 2179 2180 body#customcss.twig_page-event .event-header-container .event-header-wrapper { 2181 padding: 16px; 2182 } 2183 2184 body#customcss.twig_page-event .event-header-container .event-cta-wrapper { 2185 flex-wrap: wrap; 2186 gap: 8px; 2187 } 2188 2189 body#customcss.twig_page-event .event-header-container .event__title { 2190 font-size: 1.25rem; 2191 line-height: 1.35; 2192 } 2193 2194 body#customcss.twig_page-event .event-sitewidth, 2195 body#customcss.twig_page-event 2196 .custom-content-stream_with_sidebar.homepage-widget-wrapper.widget-wrapper, 2197 body#customcss.twig_page-event .col--main, 2198 body#customcss.twig_page-event .col--side { 2199 min-width: 0; 2200 max-width: 100%; 2201 box-sizing: border-box; 2202 } 2203 2204 body#customcss.twig_page-event .col--main .event-content-container { 2205 padding-inline: 16px; 2206 } 2207} 2208 2209@media (min-width: 769px) and (max-width: 1024px) { 2210 body#customcss.twig_page-event .event-header-container .event__title { 2211 font-size: 1.5rem; 2212 line-height: 1.3; 2213 } 2214} 2215 2216body#customcss.twig_page-event 2217 .col--main 2218 .event__content.post__content 2219 p:last-child { 2220 margin-bottom: 0; 2221} 2222</style> 2223 2224<!-- ========================================================== 2225 Ada Chatbot Snippet 2226 ========================================================== -->
2227<script> 2228 window.adaSettings = { 2229 align: "left" 2230 }; 2231</script>
vendor: 1 bytes, line 2231
2231
2232<script 2233 id="__ada" 2234 data-handle="1password" 2235 src="https://static.ada.support/embed2.js" 2236></script>
2236 2237 2238 2239 2240 2241<meta charset="UTF-8" /> 2242<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 2243<meta name="format-detection" content="telephone=no"> 2244<meta name="HandheldFriendly" content="true" /> 2245<meta http-equiv="X-UA-Compatible" content="ie=edge">
2245<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1103336174",accountID:"554661",trustKey:"2935615",xpid:"UQMDV1BSGwIAV1BTBQYOU1Q=",licenseKey:"5364be9000",applicationID:"1031127950",browserID:"1103336174"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */ 2246(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
2246e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
2246const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
2246if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
2246o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
2246(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
2246;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
2246{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
2246ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
2246{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
2246null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
2246dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
2246imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
2246return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
2246!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
2246if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
2246);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
2246class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
2246h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
2246 2247 2248<link rel="shortcut icon" type="image/png" href="https://uploads-us-west-2.insided.com/onepassword-en/attachment/109a0bd6-b64d-400e-8688-82e37ad4a0b5.png" /> 2249<title>Free 1Password Families accounts with 1Password Business | 1Password Community</title> 2250<meta name="description" content="About 2251While you use 1Password Business account to access credentials you need to do your job and to keep your work-related secrets safe, we know that th..."> 2252 2253<meta property="og:title" content="Free 1Password Families accounts with 1Password Business | 1Password Community"/> 2254<meta property="og:type" content="article" /> 2255<meta property="og:url" content="https://www.1password.community/tutorial-library-13/free-1password-families-accounts-with-1password-business-23498"/> 2256<meta property="og:description" content="About 2257While you use 1Password Business account to access credentials you need to do your job and to keep your work-related secrets safe, we know that there are credentials in your personal life that need protecting as well. That's why, as a 1Password Team Member on a 1Password Business account, you..." /> 2258<meta property="og:image" content="https://uploads-us-west-2.insided.com/onepassword-en/attachment/1440x640/c1f66145-7d9f-48ac-9e37-c4ad28c8015e_thumb.jpg"/> 2259<meta property="og:image:secure_url" content="https://uploads-us-west-2.insided.com/onepassword-en/attachment/1440x640/c1f66145-7d9f-48ac-9e37-c4ad28c8015e_thumb.jpg"/> 2260 2261 2262
2262<script type="application/ld+json" nonce=""> 2263 {"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.1password.community"},{"@type":"ListItem","position":2,"name":"Learn","item":"https:\/\/www.1password.community\/knowledge-base"},{"@type":"ListItem","position":3,"name":"Resources","item":"https:\/\/www.1password.community\/resources-71"},{"@type":"ListItem","position":4,"name":"Tutorial library","item":"https:\/\/www.1password.community\/tutorial-library-13"},{"@type":"ListItem","position":5,"name":"Free 1Password Families accounts with 1Password Business","item":"https:\/\/www.1password.community\/tutorial-library-13\/free-1password-families-accounts-with-1password-business-23498"}]} 2264 </script>
2264 2265 2266 2267 2268 2269 <link rel="canonical" href="https://www.1password.community/tutorial-library-13/free-1password-families-accounts-with-1password-business-23498" /> 2270 2271 2272<style id="css-variables">@font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:700 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:700 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:normal } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:300 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:500 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:500 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:normal }
2272 html {--borderradius-base: 4px;--config--main-border-base-color: #e9eaeaff;--config--main-button-base-font-color: #1a1a1a;--config--main-button-base-font-family: "Agile Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--config--main-button-base-font-weight: 400;--config--main-button-base-radius: 3px;--config--main-button-base-texttransform: none;--config--main-color-alert: #ed5937ff;--config--main-color-brand: #145fe4ff;--config--main-color-brand-secondary: #1a2552ff;--config--main-color-contrast: #2aaae1;--config--main-color-day: #f0f2f6;--config--main-color-day-dark: #ededed;--config--main-color-day-light: #fff;--config--main-color-disabled: #f6f8faff;--config--main-color-dusk: #a7aeb5;--config--main-color-dusk-dark: #616a73;--config--main-color-dusk-light: #d5d7db;--config--main-color-highlighted: #B0DFF3;--config--main-color-info: #f4c866ff;--config--main-color-night: #303136ff;--config--main-color-night-inverted: #f5f5f5;--config--main-color-night-light: #2b2b2b;--config--main-color-success: #3cb54aff;--config--main-font-base-lineheight: 1.5;--config--main-font-base-stack: "Agile Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--config--main-font-base-style: normal;--config--main-font-base-weight: normal;--config--main-font-secondary: "Agile Sans", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--config--main-fonts: @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bold/Roboto-Bold-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:700 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/bolditalic/Roboto-BoldItalic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:700 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/fonts/roboto/italic/Roboto-Italic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:normal } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/light/Roboto-Light-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:300 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/medium/Roboto-Medium-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:500 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/mediumitalic/Roboto-MediumItalic-webfont.svg#2dumbregular) format("svg"); font-style:italic; font-weight:500 } @font-face{ font-family:Roboto; src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.eot); src:url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.eot#iefix) format("embedded-opentype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.woff) format("woff"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.ttf) format("truetype"),url(https://d2cn40jarzxub5.cloudfront.net/_fonts/fonts/roboto/regular/Roboto-Regular-webfont.svg#2dumbregular) format("svg"); font-style:normal; font-weight:normal };
2272--config--main-header-font-weight: 600;--config-anchor-base-color: #145fe4ff;--config-anchor-base-hover-color: #145fe4ff;--config-avatar-notification-background-color: #145fe4ff;--config-body-background-color: #ffffffff;--config-body-wrapper-background-color: transparent;--config-body-wrapper-box-shadow: 0 0 0 transparent;--config-body-wrapper-max-width: 100%;--config-button-cancel-active-background-color: #F76767;--config-button-cancel-active-border-color: #F76767;--config-button-cancel-active-color: #fff;--config-button-cancel-background-color: #F76767;--config-button-cancel-border-color: #F76767;--config-button-cancel-border-radius: 100px;--config-button-cancel-border-width: 1px;--config-button-cancel-box-shadow: inset 0 2px rgba(255, 255, 255, 0.12), inset 0 -2px 0 0 rgba(10, 13, 18, 0.1), 0 1px 2px 0 rgba(10, 13, 18, 0.2);;--config-button-cancel-color: #fff;--config-button-cancel-hover-background-color: #DA5C5C;--config-button-cancel-hover-border-color: #DA5C5C;--config-button-cancel-hover-color: #fff;--config-button-cta-active-background-color: #145FE4;--config-button-cta-active-border-color: #145FE4;--config-button-cta-active-border-width: 1px;--config-button-cta-active-box-shadow: 0;--config-button-cta-active-color: #ffffff;--config-button-cta-background-color: #145FE4;--config-button-cta-border-color: #145FE4;--config-button-cta-border-radius: 100px;--config-button-cta-border-width: 1px;--config-button-cta-box-shadow: 0;--config-button-cta-color: #FFFEFB;--config-button-cta-focus-background-color: #135bdbff;--config-button-cta-focus-border-color: #1255cdff;--config-button-cta-focus-border-width: 1px;--config-button-cta-focus-color: #FFFEFB;--config-button-cta-hover-background-color: #fff;--config-button-cta-hover-border-color: #145FE4;--config-button-cta-hover-border-width: 1px;--config-button-cta-hover-color: #145FE4;--config-button-cta-spinner-color: #fff;--config-button-cta-spinner-hover-color: #fff;--config-button-secondary-active-background-color: #ffffff;--config-button-secondary-active-border-color: #fff;--config-button-secondary-active-border-width: 1px;--config-button-secondary-active-box-shadow: 000;--config-button-secondary-active-color: #192553;--config-button-secondary-background-color: #ffffff00;--config-button-secondary-border-color: #fff;--config-button-secondary-border-radius: 100px;--config-button-secondary-border-width: 1px;--config-button-secondary-box-shadow: 0;--config-button-secondary-color: #192553;--config-button-secondary-focus-background-color: #141c3fff;--config-button-secondary-focus-border-color: #141c3fff;--config-button-secondary-focus-border-width: 1px;--config-button-secondary-focus-color: #192553;--config-button-secondary-hover-background-color: #146fe400;--config-button-secondary-hover-border-color: #192553;--config-button-secondary-hover-border-width: 1px;--config-button-secondary-hover-box-shadow: 0;--config-button-secondary-hover-color: #192553;--config-button-secondary-spinner-color: #fff;--config-button-secondary-spinner-hover-color: #fff;--config-button-toggle-active-background-color: #ffffff;--config-button-toggle-active-border-color: #fff;--config-button-toggle-active-color: #2b3346;--config-button-toggle-background-color: #5FB255;--config-button-toggle-border-color: #fff;--config-button-toggle-border-radius: 100px;--config-button-toggle-border-width: 1px;--config-button-toggle-box-shadow: inset 0 -2px 0 0 rgba(247, 247, 247, 1), 0 1px 2px 0 rgba(10, 13, 18, 0.05);;--config-button-toggle-color: #FFFEFB;--config-button-toggle-filled-background-color: #145fe4ff;--config-button-toggle-filled-color: #fff;--config-button-toggle-filled-pseudo-color: #fff;--config-button-toggle-filled-spinner-color: #fff;--config-button-toggle-focus-border-color: #1255cdff;--config-button-toggle-hover-background-color: #0E8A00;--config-button-toggle-hover-border-color: #fff;--config-button-toggle-hover-color: #FFFEFB;--config-button-toggle-on-active-background-color: #8543D0;--config-button-toggle-on-active-border-color: #8543D0;--config-button-toggle-on-active-color: #ffffff;--config-button-toggle-on-background-color: #8F4FD8;--config-button-toggle-on-border-color: #8F4FD8;--config-button-toggle-on-border-radius: 100px;--config-button-toggle-on-border-width: 1px;
2272--config-button-toggle-on-box-shadow: inset 0 2px rgba(255, 255, 255, 0.12), inset 0 -2px 0 0 rgba(10, 13, 18, 0.1), 0 1px 2px 0 rgba(10, 13, 18, 0.2);;--config-button-toggle-on-color: #ffffff;--config-button-toggle-on-hover-background-color: #8543D0;--config-button-toggle-on-hover-border-color: #8543D0;--config-button-toggle-on-hover-color: #ffffff;--config-button-toggle-outline-background-color: #145fe4ff;--config-button-toggle-outline-color: #145fe4ff;--config-button-toggle-outline-pseudo-color: #145fe4ff;--config-button-toggle-outline-spinner-color: #145fe4ff;--config-content-type-article-color: #fff;--config-cookie-modal-background-color: rgba(60,60,60,.9);--config-cookie-modal-color: #fff;--config-create-topic-type-icon-color: #303136ff;--config-cta-close-button-color: #a7aeb5;--config-cta-icon-background-color: #145fe4ff;--config-cta-icon-check: #fff;--config-editor-comment-toolbar-background-color: #fff;--config-editor-comment-toolbar-button-color: #303136ff;--config-editor-comment-toolbar-button-hover-color: #145fe4ff;--config-footer-background-color: #303136ff;--config-footer-color: #fff;--config-header-color: #303136;--config-header-color-inverted: #f5f5f5;--config-hero-background-position: top left;--config-hero-color: #1a2552ff;--config-hero-font-weight: bold;--config-hero-stats-background-color: #fff;--config-hero-stats-counter-font-weight: bold;--config-hero-text-shadow: none;--config-input-focus-color: #145fe4ff;--config-link-base-color: #303136ff;--config-link-base-hover-color: #145fe4ff;--config-link-hover-decoration: none;--config-main-navigation-background-color: #ffffff;--config-main-navigation-border-bottom-color: #e9eaeaff;--config-main-navigation-border-top-color: transparent;--config-main-navigation-dropdown-background-color: #fff;--config-main-navigation-dropdown-color: #2b3346;--config-main-navigation-dropdown-font-weight: normal;--config-main-navigation-nav-color: #303136;--config-main-navigation-nav-link-color: #303136;--config-main-navigation-search-placeholder-color: #696e7cff;--config-mention-selector-hover-selected-color: #fff;--config-meta-link-font-weight: normal;--config-meta-link-hover-color: #145fe4ff;--config-meta-text-color: #696e7cff;--config-notification-widget-background-color: #ff8f78ff;--config-notification-widget-color: #1a2552ff;--config-pagination-active-page-color: #145fe4ff;--config-paging-item-hover-color: #145fe4ff;--config-pill-color: #fff;--config-powered-by-insided-display: visible;--config-profile-user-statistics-background-color: #fff;--config-sharpen-fonts: true;--config-sidebar-widget-color: #303136;--config-sidebar-widget-font-family: "Agile Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--config-sidebar-widget-font-weight: 600;--config-ssi-header-height: auto;--config-ssi-header-mobile-height: auto;--config-subcategory-hero-color: #1a2552ff;--config-tag-modify-link-color: #145fe4ff;--config-tag-pill-background-color: #f8f8f8;--config-tag-pill-hover-background-color: #a0ebffff;--config-tag-pill-hover-border-color: #145fe4ff;--config-tag-pill-hover-color: #145fe4ff;--config-thread-list-best-answer-background-color: #3cb54a0d;--config-thread-list-best-answer-border-color: #3cb54aff;--config-thread-list-mod-break-background: #145fe40d;--config-thread-list-mod-break-border-color: #145fe4ff;--config-thread-list-sticky-topic-background: #145fe4f2;--config-thread-list-sticky-topic-border-color: #145fe4ff;--config-thread-list-sticky-topic-flag-color: #145fe4ff;--config-thread-list-topic-button-subscribe-border-width: 1px;--config-thread-list-topic-title-font-weight: bold;--config-thread-pill-answer-background-color: #3cb54aff;--config-thread-pill-author-background-color: #145fe4ff;--config-thread-pill-author-color: #fff;--config-thread-pill-question-background-color: #f4c866ff;--config-thread-pill-question-color: #fff;--config-thread-pill-sticky-background-color: #145fe4ff;--config-thread-pill-sticky-color: #fff;--config-topic-page-answered-field-icon-color: #3cb54aff;--config-topic-page-answered-field-link-color: #145fe4ff;
2272--config-topic-page-header-font-weight: 600;--config-topic-page-post-actions-active: #145fe4ff;--config-topic-page-post-actions-icon-color: #a7aeb5;--config-topic-page-quote-border-color: #e9eaeaff;--config-topic-question-color: #f4c866ff;--config-widget-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.08);--config-widget-cta-background-color: #1a2552ff;--config-widget-cta-color: #1a2552ff;--config-widget-tabs-font-weight: normal;--config-widget-tabs-forum-list-header-color: #303136;--config-widget-tabs-forum-list-header-hover-color: #145fe4ff;--config-card-border-radius: 12px;--config-card-border-width: 0px;--config-card-background-color: #ffffff;--config-card-title-color: #2b3346ff;--config-card-text-color: #2b3346ff;--config-card-border-color: #000;--config-card-shadow: rgba(0,0,0,0) 0 0 0 0;;--config-card-hover-background-color: #ffffff;--config-card-hover-title-color: #2b3346ff;--config-card-hover-text-color: #2b3346ff;--config-card-hover-shadow: rgba(0,0,0,0) 0 0 0 0;;--config-card-active-background-color: #ffffff;--config-card-active-title-color: #2b3346ff;--config-card-active-text-color: #2b3346ff;--config-sidebar-background-color: transparent;--config-sidebar-border-color: transparent;--config-sidebar-border-radius: 3px;--config-sidebar-border-width: 1px;--config-sidebar-shadow: 0 0 0 transparent;--config-list-views-use-card-theme: 0;--config-list-views-card-border-width: 1px;--config-list-views-card-border-radius: 5px;--config-list-views-card-default-background-color: #ffffff;--config-list-views-card-default-title-color: #1a2552ff;--config-list-views-card-default-text-color: #303136ff;--config-list-views-card-default-border-color: #e9eaeaff;--config-list-views-card-hover-background-color: #ffffff;--config-list-views-card-hover-title-color: #1a2552ff;--config-list-views-card-hover-text-color: #303136ff;--config-list-views-card-hover-border-color: #e9eaeaff;--config-list-views-card-click-background-color: #ffffff;--config-list-views-card-click-title-color: #1a2552ff;--config-list-views-card-click-text-color: #303136ff;--config-list-views-card-click-border-color: #e9eaeaff;--config-main-navigation-nav-font-weight: normal;--config-sidebar-widget-username-color: #2b3346ff;--config-username-hover-color: #5050d6ff;--config-username-hover-decoration: none;--config-content-type-survey-background-color: #322c75;--config-content-type-survey-color: #fff;--config-checkbox-checked-color: #322c75;--config-content-type-article-background-color: #322c75;--config-main-navigation-dropdown-hover-color: #322c75;--config-meta-icon-color: #a7aeb5;--config-tag-pill-border-color: #e3e4ec;--config-tag-pill-color: #2b3346;--config-username-color: #322c75;--config-widget-tabs-active-border-color: #322c75;--config-widgets-action-link-color: #322c75;--config-button-border-width: 1px;--config-button-border-radius: 100px;--config-button-toggle-hover-box-shadow: inset 0 -2px 0 0 rgba(247, 247, 247, 1), 0 1px 2px 0 rgba(10, 13, 18, 0.05);;--config-button-toggle-active-box-shadow: inset 0 -2px 0 0 rgba(247, 247, 247, 1), 0 1px 2px 0 rgba(10, 13, 18, 0.05);;--config-button-toggle-on-hover-box-shadow: inset 0 2px rgba(255, 255, 255, 0.12), inset 0 -2px 0 0 rgba(10, 13, 18, 0.1), 0 1px 2px 0 rgba(10, 13, 18, 0.2);;--config-button-toggle-on-active-box-shadow: inset 0 2px rgba(255, 255, 255, 0.12), inset 0 -2px 0 0 rgba(10, 13, 18, 0.1), 0 1px 2px 0 rgba(10, 13, 18, 0.2);;--config-button-cancel-hover-box-shadow: inset 0 2px rgba(255, 255, 255, 0.12), inset 0 -2px 0 0 rgba(10, 13, 18, 0.1), 0 1px 2px 0 rgba(10, 13, 18, 0.2);;--config-button-cancel-active-box-shadow: inset 0 2px rgba(255, 255, 255, 0.12), inset 0 -2px 0 0 rgba(10, 13, 18, 0.1), 0 1px 2px 0 rgba(10, 13, 18, 0.2);;--config-button-cta-hover-border-radius: 100px;--config-button-cta-active-border-radius: 100px;--config-button-secondary-hover-border-radius: 100px;--config-button-secondary-active-border-radius: 100px;--config-button-toggle-hover-border-radius: 100px;--config-button-toggle-active-border-radius: 100px;--config-button-toggle-on-hover-border-radius: 100px;--config-button-toggle-on-active-border-radius: 100px;--config-button-cancel-hover-border-radius: 100px;--config-button-cancel-active-border-radius: 100px;--config-button-toggle-hover-border-width: 1px;--config-button-toggle-active-border-width: 1px;--config-button-toggle-on-hover-border-width: 1px;--config-button-toggle-on-active-border-width: 1px;--config-button-cancel-hover-border-width: 1px;--config-button-cancel-active-border-width: 1px;--config--mega-menu-image-url: https://uploads-us-west-2.insided.com/onepassword-en/attachment/a058e705-8065-454b-8666-98dc7dbf4e3d.png;--config--logo-url: https://uploads-us-west-2.insided.com/onepassword-en/attachment/68aa4d69-e212-4221-ae82-0e014e0b561a.png;--config--favicon-url: https://uploads-us-west-2.insided.com/onepassword-en/attachment/109a0bd6-b64d-400e-8688-82e37ad4a0b5.png;}</style> 2273 2274<link href="https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/css/preact-app.css" id='main-css' rel="stylesheet" type="text/css" /> 2275<link rel="preload" href="https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/module-topicview-aa47d0260e91b94a.js" as="script" crossorigin="anonymous"> 2276
2277<script nonce="">if (!(window.CSS && CSS.supports('color', 'var(--fake-var)'))) { 2278 document.head.removeChild(document.getElementById('main-css')) 2279 document.write('<link href="/destination.css" rel="stylesheet" type="text/css"><\x2flink>'); 2280}</script>
2280 2281 2282 2283 2284 2285
2285<script src="https://cdn-euw1.insided.com/integrations/widget-sdk.js" defer nonce=""></script>
2285 2286 <style> </style> 2287 <link rel="stylesheet" href="https://cc.sj-cdn.net/skilljar-widgets/latest/styles/design-tokens.css?v=1790157480" data-registry="ootb_widgets" data-registry-asset="sjw-design-tokens" defer /> 2288 2289 2290 2291
2291<script type="importmap" id="cc-importmap"> 2292{ 2293 "imports": { 2294 "@insided/widget-sdk": "https://cdn-euw1.insided.com/sdk/widgets/v1/v1.9/widget-sdk.js", 2295 "@insided/widget-sdk/v1": "https://cdn-euw1.insided.com/sdk/widgets/v1/v1.9/widget-sdk.js" 2296 } 2297} 2298</script>
2298 2299<link rel="modulepreload" href="https://cdn-euw1.insided.com/sdk/widgets/v1/v1.9/widget-sdk.js">
2300<script type="module" id="cc-script-widget-sdk-bootstrap"> 2301 import '@insided/widget-sdk'; 2302</script>
2302 2303</head> 2304 2305<body id="customcss" class="twig_page-topic category-13 topic-23498"> 2306<div data-preact="destination/modules/Accessibility/SkipToContent/SkipToContent" class="" data-props="{}"><a href="#main-content-target" class="skip-to-content-btn" aria-label>Skip to main content</a></div> 2307 2308 2309 2310<div id="community-id" data-data=onepassword-en ></div> 2311<div id="device-type" data-data=desktop ></div> 2312<div id="list-views-use-card-theme" data-data=0 ></div> 2313 <main id='root' class='body-wrapper'> 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331<div data-preact="mega-menu/index" class="" data-props="{"logo":"https:\/\/uploads-us-west-2.insided.com\/onepassword-en\/attachment\/53f5013d-346e-4f4c-8104-242169b6db48.png","hasProductSharedVisibility":true,"newTopicURL":"\/topic\/new","communityCategoriesV2":[{"id":4,"title":"Topics","parentId":null,"isContainer":true,"children":[{"id":52,"title":"Announcements","parentId":4,"isContainer":false,"children":[],"visibleTopicsCount":75,"url":"https:\/\/www.1password.community\/announcements-52","isKnowledgeBase":false},{"id":58,"title":"1Password at work","parentId":4,"isContainer":false,"children":[],"visibleTopicsCount":484,"url":"https:\/\/www.1password.community\/1password-at-work-58","isKnowledgeBase":false},{"id":31,"title":"1Password at home","parentId":4,"isContainer":false,"children":[],"visibleTopicsCount":22246,"url":"https:\/\/www.1password.community\/1password-at-home-31","isKnowledgeBase":false},{"id":69,"title":"Developers","parentId":4,"isContainer":false,"children":[],"visibleTopicsCount":2101,"url":"https:\/\/www.1password.community\/developers-69","isKnowledgeBase":false},{"id":50,"title":"Lounge","parentId":4,"isContainer":false,"children":[],"visibleTopicsCount":206,"url":"https:\/\/www.1password.community\/lounge-50","isKnowledgeBase":false}],"visibleTopicsCount":25112,"url":"https:\/\/www.1password.community\/topics-4","isKnowledgeBase":false}],"knowledgeBaseCategoriesV2":[{"id":57,"title":"Guides","parentId":null,"isContainer":true,"children":[{"id":62,"title":"1Password launch kit","parentId":57,"isContainer":false,"children":[],"visibleTopicsCount":15,"url":"https:\/\/www.1password.community\/1password-launch-kit-62","isKnowledgeBase":false},{"id":28,"title":"
2331A beginner's guide to 1Password SaaS Manager","parentId":57,"isContainer":false,"children":[],"visibleTopicsCount":9,"url":"https:\/\/www.1password.community\/a-beginner-s-guide-to-1password-saas-manager-28","isKnowledgeBase":false},{"id":10,"title":"Deploying 1Password Device Trust Connect","parentId":57,"isContainer":false,"children":[],"visibleTopicsCount":8,"url":"https:\/\/www.1password.community\/deploying-1password-device-trust-connect-10","isKnowledgeBase":false},{"id":27,"title":"Secured Success quickstart guide","parentId":57,"isContainer":false,"children":[],"visibleTopicsCount":19,"url":"https:\/\/www.1password.community\/secured-success-quickstart-guide-27","isKnowledgeBase":false},{"id":23,"title":"Digital estate planning","parentId":57,"isContainer":false,"children":[],"visibleTopicsCount":6,"url":"https:\/\/www.1password.community\/digital-estate-planning-23","isKnowledgeBase":false}],"visibleTopicsCount":57,"url":"https:\/\/www.1password.community\/guides-57","isKnowledgeBase":false},{"id":71,"title":"Resources","parentId":null,"isContainer":true,"children":[{"id":13,"title":"Tutorial library","parentId":71,"isContainer":false,"children":[],"visibleTopicsCount":21,"url":"https:\/\/www.1password.community\/tutorial-library-13","isKnowledgeBase":false},{"id":67,"title":"Cybersecurity Glossary","parentId":71,"isContainer":false,"children":[],"visibleTopicsCount":10,"url":"https:\/\/www.1password.community\/cybersecurity-glossary-67","isKnowledgeBase":false}],"visibleTopicsCount":31,"url":"https:\/\/www.1password.community\/resources-71","isKnowledgeBase":false},{"id":9,"title":"Insights","parentId":null,"isContainer":true,"children":[{"id":15,"title":"Industry perspectives","parentId":9,"isContainer":false,"children":[],"visibleTopicsCount":48,"url":"https:\/\/www.1password.community\/industry-perspectives-15","isKnowledgeBase":false},{"id":53,"title":"Developers blog","parentId":9,"isContainer":false,"children":[],"visibleTopicsCount":24,"url":"https:\/\/www.1password.community\/developers-blog-53","isKnowledgeBase":false}],"visibleTopicsCount":72,"url":"https:\/\/www.1password.community\/insights-9","isKnowledgeBase":false}],"communityCustomerTitle":"1Password","ssoLoginUrl":"","embeddedLoginUrl":"","embeddedLogoutUrl":"","showAuthPage":false,"items":[{"key":"custom-link","visibility":true,"name":"Forum","url":"","external":false,"id":"custom:5175b959-846a-48fa-8911-8b1dcc2a6032","isDropdown":true,"children":[{"id":1782914652752,"title":"All discussions","external":false,"url":"https:\/\/1password.community\/community"},{"id":1782914662018,"title":"Recently active topics","external":false,"url":"https:\/\/1password.community\/activity\/recent"},{"id":1782914675068,"title":"New to you","external":false,"url":"
2331https:\/\/1password.community\/activity\/sincelastvisit"},{"id":1782914711135,"title":"Unanswered questions","external":false,"url":"https:\/\/1password.community\/activity\/unanswered"},{"id":1782914727602,"title":"Separator","external":false,"url":"#separator"},{"id":1782914757335,"title":"Announcements","external":false,"url":"https:\/\/1password.community\/announcements-52"},{"id":1782914786902,"title":"1Password at work","external":false,"url":"https:\/\/1password.community\/1password-at-work-58"},{"id":1782914827085,"title":"1Password at home","external":false,"url":"https:\/\/1password.community\/1password-at-home-31"},{"id":1782914843202,"title":"Developers","external":false,"url":"https:\/\/1password.community\/developers-69"},{"id":1782914860919,"title":"Lounge","external":false,"url":"https:\/\/1password.community\/lounge-50"}]},{"key":"custom-link","visibility":true,"name":"Learn","url":"https:\/\/1password.community\/knowledge-base","external":false,"id":"custom:7bf7b812-5640-43ae-881e-8a2902ff4af4","isDropdown":true,"children":[{"id":1776367181016,"title":"1Password Academy \u21e2","external":false,"url":"https:\/\/www.1password.academy\/"},{"id":1776456984654,"title":"---","external":false,"url":"#separator"},{"id":1776367144767,"title":"Guides","external":false,"url":"https:\/\/1password.community\/knowledge-base"},{"id":1789155079750,"title":"Tutorials","external":false,"url":"https:\/\/www.1password.community\/tutorial-library-13?"},{"id":1779451326957,"title":"Podcasts","external":false,"url":"https:\/\/1password.community\/p\/podcasts"}]},{"key":"custom-link","visibility":true,"name":"Insights","url":"https:\/\/1password.community\/p\/blogs","external":false,"id":"custom:565c164a-4787-4c4c-b741-e6bca9160e6e"},{"key":"custom-link","visibility":true,"name":"Events","url":"https:\/\/www.1password.community\/events?tab=upcoming","external":false,"id":"custom:8bf1a87c-c89a-46cf-b5fa-b19833cdf750"},{"key":"custom-link","visibility":true,"name":"Advocacy","url":"\/p\/advocacy","external":false,"id":"custom:c9f8c32b-72b7-4454-bc73-f11be8dac48f","segmentVisibility":{"enabled":false,"segmentIds":[]},"isDropdown":false},{"key":"custom","visibility":true,"name":"Get help","url":"https:\/\/1password.community\/p\/gethelp","external":false,"id":"custom"}],"searchInfo":{"isFederatedSalesforceSearch":false,"isFederatedSkilljarSearch":true,"isFederatedFreshdeskSearch":false,"category":null,"isParentCategory":null,"isExtendableSearch":null},"permissions":{"ideation":true,"productUpdates":true},"enabledLanguages":[{"id":"0653137f-b9cb-79e7-8000-0e46db7a76e0","code":"es","iso":"es","locale":"es_ES","name":"Espa\u00f1ol","isEnabled":true,"isDefault":false,"isPublished":false},{"id":"0653137f-b973-7584-8000-b9f8dfacbf62","code":"fr","iso":"fr","locale":"fr_FR","name":"Fran\u00e7ais","isEnabled":true,"isDefault":false,"isPublished":false}],"publishedLanguages":[{"id":"0653137f-b8ec-7346-8000-4c5952edc955","code":"en","iso":"en-us","locale":"en_US","name":"English","isEnabled":true,"isDefault":true,"isPublished":true}],"selectedLanguage":"en","isSpacesOnly":false,"phrases":{"Common":{"main.navigation.login":"Login","advanced.search.filter.clear.all":"Clear all","nav.title.forum.overview":"Home","nav.title.forum.recent.activity":"Recently active topics","nav.title.forum.activity.last.visit":"Active since last visit","nav.title.forum.unanswered.questions":"Unanswered questions"},"Forum":{"main.navigation.add_topic":"Create topic","accessibility_label.show_search_bar":"Show search bar","accessibility_label.select_language":"Select language","accessibility_label.notifications":"Notifications","accessibility_label.open_menu":"Open menu","accessibility_label.close_menu":"Close menu","advanced.search.filters":"Filters","show.results":"Show results","autopilot.button.aria.label":"Autopilot Button","nav.title.knowledgebase":"Learn","nav.title.community.overview":"Discussions","My profile":"My profile","Topic|Topics":"Topic|Topics","Reply|Replies":"Reply|Replies","Solved":"Solved","header.profile.dropdown.subscriptions":"Subscriptions","Private messages":"Private messages","hub.user.dropdown.education.transcript":"Transcript","hub.user.dropdown.my.learning":"My learning","Settings":"Settings","Logout":"Log out"}},"searchRevamp":true,"aiSearchSummary":false,"forethoughtAgent":false,"askAISearchSummary":false,"isGuest":true,"aiSmartSearchEnableForAllRoles":false,"selectedTemplate":0}"><section class="main-navigation--wrapper header-navigation"><div class="main-navigation-sitewidth"><div class="header-navigation_logo-wrapper"><a target="_self" href="/" aria-label="Forum|go.to.homepage" class="header-navigation_logo-anchor" track="[object Object]"><img class="header-navigation_logo" src="https://uploads-us-west-2.insided.com/onepassword-en/attachment/53f5013d-346e-4f4c-8104-242169b6db48.png" alt="1Password Logo" /></a></div><div class="header-navigation-items-wrapper"><div class="header-navigation-items_and_search"><div class="header-navigation-items_and_search-inner"><nav role="navigation"><ul class="header-navigation-items_menu"><li class="header-navigation_list-item"><a track="[object Object]" class="header-navigation_link title-forum" href target rel>Forum</a></li><li class="header-navigation_list-item"><a track="[object Object]" class="header-navigation_link title-learn" href="https://1password.community/knowledge-base" target rel>Learn</a></li><li class="header-navigation_list-item"><a track="[object Object]" class="header-navigation_link title-insights" href="https://1password.community/p/blogs" target rel>Insights</a></li><li class="header-navigation_list-item"><a track="[object Object]" class="header-navigation_link title-events" href="https://www.1password.community/events?tab=upcoming" target rel>Events</a></li><li class="header-navigation_list-item"><a track="[object Object]" class="header-navigation_link title-advocacy" href="/p/advocacy" target rel>Advocacy</a></li><li class="header-navigation_list-item"><a track="[object Object]" class="header-navigation_link title-get-help" href="https://1password.community/p/gethelp" target rel>Get help</a></li></ul></nav><div class="header-navigation-items_hamburger"><div class="slider-menu"><span class="slider-trigger" role="button" tabIndex="0" aria-label="Open menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" role="img" aria-hidden="true" focusable="false">
2331<path d="M3 18H21V16H3V18ZM3 13H21V11H3V13ZM3 6V8H21V6H3Z" fill="currentColor"></path></svg></span></div></div><div class="header-navigation_logo-wrapper is-hidden-L"><a target="_self" href="/" aria-label="Forum|go.to.homepage" class="header-navigation_logo-anchor" track="[object Object]"><img class="header-navigation_logo" src="https://uploads-us-west-2.insided.com/onepassword-en/attachment/53f5013d-346e-4f4c-8104-242169b6db48.png" alt="1Password Logo" /></a></div></div></div></div><section class="main-navigation--nav-buttons-wrapper"><ul><li></li><li class="is-hidden-S"><a href="/topic/new" data-track="{"trigger":"navigation","type":"Topic Initiated"}" data-ga-track="{"eventCategory":"Homepage","eventAction":"Create topic clicked","eventLabel":{"Position":"Navigation"}}" class="menu-create-topic qa-menu-create-topic btn btn--cta" role="button" title="Create topic"><span aria-hidden="true" class="header-navigation-button-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" role="img" aria-hidden="true" focusable="false"><path d="M19 13H13V19H11V13H5V11H11V5H13V11H19V13Z"></path></svg></span><span>Create topic</span></a></li><li><a role="button" href="#" class="header-login-button qa-header-login-button btn btn--secondary"><span aria-hidden="true" class="header-navigation-button-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" role="img" aria-hidden="true" focusable="false"><path d="M12 12C14.21 12 16 10.21 16 8C16 5.79 14.21 4 12 4C9.79 4 8 5.79 8 8C8 10.21 9.79 12 12 12ZM12 14C9.33 14 4 15.34 4 18V20H20V18C20 15.34 14.67 14 12 14Z" fill="currentColor"></path></svg></span><span>Login</span></a></li></ul></section></div></section></div> 2332 2333 2334 2335 <div class="sitewidth flash-message-wrapper"> 2336 <div class="col"> 2337 <div class="module templatehead"> 2338 2339 2340 2341 2342 </div> 2343 </div> 2344</div> 2345<div data-preact="widget-notification/FeaturedTopicsWrapper" class="" data-props="{"widget":"featuredBanner","topics":[]}"></div> 2346 2347 2348 <div data-preact="widget-breadcrumb/Breadcrumb" class="" data-props="{"breadcrumbData":[{"url":"https:\/\/www.1password.community","title":"Home"},{"url":"https:\/\/www.1password.community\/knowledge-base","title":"Learn"},{"url":"https:\/\/www.1password.community\/resources-71","title":"Resources"},{"url":"https:\/\/www.1password.community\/tutorial-library-13","title":"Tutorial library"},{"url":"\/tutorial-library-13\/free-1password-families-accounts-with-1password-business-23498","title":"Free 1Password Families accounts with 1Password Business"}]}"><div id="breadcrumbs-target" class="sitewidth breadcrumb-container"><div class="col main-navigation--breadcrumb-wrapper widget--breadcrumb"><ul class="breadcrumb"><li class="breadcrumb-item qa-breadcrumb-community"><a class="breadcrumb-item-link" href="https://www.1password.community"><i class="icon icon--caret-left is-visible-S"></i>Home</a><i class="icon icon--caret-right"></i></li><li class="breadcrumb-item qa-breadcrumb-category"><a class="breadcrumb-item-link" href="https://www.1password.community/knowledge-base"><i class="icon icon--caret-left is-visible-S"></i>Learn</a><i class="icon icon--caret-right"></i></li><li class="breadcrumb-item qa-breadcrumb-forum"><a class="breadcrumb-item-link" href="https://www.1password.community/resources-71"><i class="icon icon--caret-left is-visible-S"></i>Resources</a><i class="icon icon--caret-right"></i></li><li class="breadcrumb-item qa-breadcrumb-topic"><a class="breadcrumb-item-link" href="https://www.1password.community/tutorial-library-13"><i class="icon icon--caret-left is-visible-S"></i>Tutorial library</a><i class="icon icon--caret-right"></i></li><li class="breadcrumb-item undefined"><span class="current"><i class="icon icon--caret-left is-visible-S"></i>Free 1Password Families accounts with 1Password Business</span><i class="icon icon--caret-right"></i></li></ul></div></div></div> 2349 2350 2351
2351<script type="application/ld+json" nonce=""> 2352 {"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"Free 1Password Families accounts with 1Password Business","datePublished":"2025-11-18T14:32:16+00:00","author":{"@type":"Person","name":"1P_Community","url":"https:\/\/www.1password.community\/members\/1p-community-95"},"image":["https:\/\/uploads-us-west-2.insided.com\/onepassword-en\/attachment\/c1f66145-7d9f-48ac-9e37-c4ad28c8015e_thumb.jpg"]} 2353 </script>
2353 2354 2355 2356<div class="full-width Template-header"> 2357 <div class="sitewidth"> 2358 2359 </div> 2360</div> 2361<div class="full-width Template-content"> 2362 <div class="sitewidth"> 2363 2364 <div class="col col--main has--side qa-div-main" > 2365 <div class="box pagebox box--unbox 2366 "> 2367 <div class="box__content"> 2368 2369 <div data-preact="destination/modules/Content/TopicView/V2/index.sync" class="" data-props="{"phrases":{"Common":{"like":"Like","unlike":"Unlike","liked":"Liked"},"Forum":{"topic.closed.info_message":"This topic has been closed for replies.","post.like.number.including_self":"You and {numberOfLikes} other person like this|You and {numberOfLikes} other people like this","post.like.number.only_self":"You like this","post.like.number":"{numberOfLikes} person likes this|{numberOfLikes} people like this","tags.add":"Add tags","validation.text.required":"You have not entered any text yet.","topic_view.reported_content_modal.reason.placeholder":"Type your reason here","topic_view.reported_content_modal.reason_not_provided.error":"Please add your reason to the report.","Something's gone wrong.":"Something's gone wrong.","pagination.label":"Page","showFirstpost.message":"Show first post","hideFirstpost.message":"Hide first post","Best answer by":"Best answer by","Best answer":"Best answer","View original":"View original","{n} year|{n} years":"{n} year|{n} years","{n} month|{n} months":"{n} month|{n} months","{n} day|{n} days":"{n} day|{n} days","{n} hour|{n} hours":"{n} hour|{n} hours","{n} minute|{n} minutes":"{n} minute|{n} minutes","just":"just now","{plural} ago":"{plural} ago","sticky":"Sticky","unmark.answer":"Unmark answer","prefix.question":"Question","prefix.answer":"Solved","topic.meta.views":"{n} view|{n} views","topic.meta.reply":"{n} reply|{n} replies","meta.replies":"0 replies","meta.not_published":"Not published","meta.last_edited":"Last edited: {time}","product.areas.related.products":"Related products","product.update.posted.in":"Posted in","no.topics.found":"No topics found","upvote":"Upvote","translation.failure.show.original":"View Original Content","translation.failure.retry":"Retry Translation","translated.by.ai":"Translated using AI","translating":"Translating...","translate.all":"Translate All","on.demand.translations.translate":"Translate","on.demand.translation.failed":"Sorry, something went wrong.","on.demand.translation.retry":"Retry","hub_ai.on.demand.translations.show.original":"Show original","view.in.thread":"View in thread","pinned.reply.by":"Pinned Reply By ","editor.placeholder":"What are your thoughts?","threaded_replies.show_more_nested_replies":"Show {n} more reply|Show {n} more replies","threaded_replies.show_more_replies":"Show more replies","threaded_replies.show_previous_replies":"Show previous replies","topic.actions.follow":"Follow","show_more":"Show more","topic.actions.unfollow":"Unfollow","Reply":"Reply","Share":"Share","Oldest first":"Oldest first","Newest first":"Newest first","Best voted":"Best voted","Answer":"Answer","Author":"Author","Pinned":"Pinned","{n} Reply|{n} Replies":"{n} reply|{n} replies","replies.sortby":"Sort by","threaded.replies.editor.placeholder":"Leave a reply...","replies.sort.most.liked":"Most Liked"}},"languageList":[],"currentUser":{"id":null,"name":null,"avatar":null,"url":"\/members\/-"},"authors":{"95":{"id":95,"url":"https:\/\/www.1password.community\/members\/1p-community-95","name":"
23691P_Community","avatar":"https:\/\/uploads-us-west-2.insided.com\/onepassword-en\/icon\/200x200\/274c03c3-55e5-42ec-ad3f-063b6c128760.png","userTitle":"1Password Employee","userLevel":0,"badges":[],"rank":{"avatarIcon":"5f1fdbd2-e308-4a19-be6f-8e8d503f7a66_thumb.png","avatarIconUrl":"https:\/\/uploads-us-west-2.insided.com\/onepassword-en\/attachment\/5f1fdbd2-e308-4a19-be6f-8e8d503f7a66_thumb.png","isBold":true,"isItalic":false,"isUnderline":false,"icon":null,"iconUrl":null,"name":"1Password Employee","color":""},"showBadges":true,"showReputation":true,"repliesMade":0,"signature":"","likesReceived":0}},"currentPage":1,"topic":{"id":"23498","publicId":"23498","title":"Free 1Password Families accounts with 1Password Business","contentType":"article","content":"<H2 id=\"community-164700-toc-hId-1621619016\">About<\/H2>\n<P>While you use 1Password Business account to access credentials you need to do your job and to keep your work-related secrets safe, we know that there are credentials in your personal life that need protecting as well. That's why, as a 1Password Team Member on a 1Password Business account, you can redeem a free 1Password Families account so you can stay as safe at home as you are at work.<\/P>\n<H2 id=\"community-164700-toc-hId--930537945\">Highlights<\/H2>\n<UL>\n<LI>&nbsp;How to redeem your free 1Password Families account<\/LI>\n<LI>Using multiple accounts in the 1Password apps<\/LI>\n<LI>This is a totally separate 1Password account that your employer cannot access<\/LI>\n<LI>If you leave your current company, you'll still have access to your personal 1Password data<\/LI>\n<\/UL>\n<H2 id=\"community-164700-toc-hId-812272390\">Video<\/H2>\n<DIV style=\"padding: 56.25% 0 0 0; position: relative;\"><IFRAME src=\"https:\/\/player.vimeo.com\/video\/990774746?h=abd3d3f95c&amp;badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479\" title=\"Free 1Password Families Accounts with 1Password Business\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" frameborder=\"0\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" sandbox=\"allow-scripts allow-same-origin allow-forms\" data-airgap-id=\"221\"><\/IFRAME><\/DIV>\n<P>Can't see the video? <A class=\"lia-external-url\" href=\"https:\/\/vimeo.com\/990774746\/abd3d3f95c?share=copy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><STRONG>Watch on Vimeo \u2192<\/STRONG><\/A><\/P>\n<H2 id=\"community-164700-toc-hId--1739884571\">FAQ<\/H2>\n<P><STRONG>&nbsp;Q: Can my company access my 1Password family account?<\/STRONG><\/P>\n<P>Your linked Family account belongs solely to you, not your company, and your information is even kept private <A class=\"lia-external-url\" href=\"https:\/\/1password.com\/security#privacy\" target=\"_blank\" rel=\"noopener nofollow noreferrer\" data-airgap-id=\"197\">from the team at 1Password<\/A>. Admins on your company's 1Password Business will only be able to see if you have redeemed the free family membership offering.<\/P>\n<P><STRONG>&nbsp;Q: What happens if I leave my current company?<\/STRONG><\/P>\n<P>When you depart from your current company, your 1Password Business account will be suspended. This will unlink your 1Password Family account which will remain active for 14 days. You'll receive an email letting you know that during these 14 days you'll be able to either <A class=\"lia-external-url\" href=\"https:\/\/support.1password.com\/manage-subscription\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\" data-airgap-id=\"198\">add your own payment method<\/A> to continue actively using this Family account, or you can export your data if you chose. Even <EM>after<\/EM> the 14 day period, when your Family account enters a <A class=\"lia-external-url\" href=\"https:\/\/support.1password.com\/frozen-account\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\" data-airgap-id=\"199\">frozen state<\/A>, you'll still always have read-only access and your data will remain safe.<\/P>\n<P><STRONG>Q: What if I already have a personal 1Password account?<\/STRONG><\/P>\n<P>You can link an existing 1Password account to use it for free when you're part of your company's 1Password Business account!<\/P>\n<P><STRONG>Q: If I need help with my Families 1Password account, where should I go?<\/STRONG><\/P>\n<P>Check out our <A class=\"lia-external-url\" href=\"https:\/\/blog.1password.com\/get-started-with-1password-families\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\" data-airgap-id=\"200\">Getting Started Guide<\/A> for best practices on setting up your Families account! If you need further assistance, we have a lot of helpful resources in 1Password's customer support <A class=\"lia-external-url\" href=\"https:\/\/support.1password.com\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\" data-airgap-id=\"201\">knowledge base<\/A>, and you can always <A class=\"lia-external-url\" href=\"https:\/\/support.1password.com\/contact\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\" data-airgap-id=\"202\">contact 1Password customer support<\/A>.<\/P>\n<P><STRONG>Q: Will I get a refund if I have already paid for a Families account when connecting it to a business account?<\/STRONG><\/P>\n<P>By default a prorated credit will be applied to the your 1Password Families account when you link it to your Business account.<\/P>\n<H2 id=\"community-164700-toc-hId-2925764\">Additional resources<\/H2>\n<UL>\n<LI><A class=\"lia-external-url\" href=\"https:\/\/support.1password.com\/link-family\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\" data-airgap-id=\"203\">Redeem your free 1Password Families account<\/A><\/LI>\n<LI><A class=\"lia-external-url\" href=\"https:\/\/support.1password.com\/multiple-accounts\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\" data-airgap-id=\"204\">Add multiple accounts to the 1Password apps<\/A><\/LI>\n<\/UL>","publishedAt":"2025-11-18T14:32:16+00:00","authorId":"95","sticky":false,"replyCount":0,"likedBy":[],"topLikedBy":[],"
2369likesCount":0,"publicLabel":"","poll":null,"pollVotedByUser":false,"tags":[],"categoryId":"13","categoryName":"Tutorial library","closed":false,"lastEditedAt":"2026-07-01T16:09:07+00:00","featuredImage":"https:\/\/uploads-us-west-2.insided.com\/onepassword-en\/attachment\/c1f66145-7d9f-48ac-9e37-c4ad28c8015e_thumb.jpg","featuredImageAltText":"","attachments":[],"ideaStatus":null,"bugStatus":null,"productAreas":[],"views":1608,"fullTopicUrl":"https:\/\/www.1password.community\/tutorial-library-13\/free-1password-families-accounts-with-1password-business-23498"},"bestAnswer":null,"pinnedReply":null,"attachmentCdn":"https:\/\/uploads-us-west-2.insided.com\/onepassword-en\/attachment\/","disableFileAttachments":true,"unlimitedEditPermission":false,"contentHelpfulnessData":{"contentHelpfulness":{"contentType":"article","id":"23498","title":"Free 1Password Families accounts with 1Password Business","views":1608,"hasBestAnswer":false},"phrases":{"Forum":{"topic.helpfulness.text":"Was this helpful?","topic.helpfulness.thanks":"Thanks for sharing your feedback!","topic.helpfulness.indicator":"found this helpful","topic_view.reported_content_modal.reason.placeholder":"Type your reason here","topic_view.reported_content_modal.reason_not_provided.error":"Please add your reason to the report."}}},"topicContent":{"showReportContent":false,"canEndUserAddPublicTags":false,"isPreview":null},"showPostActions":false,"postActionPermissions":{"canCloseTopic":false,"canTrashAnyPost":false,"canMarkPostAsSpam":false,"canEditAnyPost":false,"canEditTitle":false,"canEditPublicTags":false,"canHighlightPost":false},"replyActionPermissions":{"canTrashAnyPost":false,"canMarkPostAsSpam":false,"canHighlightPost":false,"canEditAnyPost":false,"canPinReply":false,"canCloseTopic":false},"userHasPermissionToReply":false,"userSubscribed":false,"showThreadedReplies":true,"repliesProps":{"type":"article","replies":{"result":[],"metadata":{"totalCount":0,"limit":10,"pageSize":10,"offset":0,"page":1,"depthLevel":1,"hasMore":false,"hasPrevious":false}},"totalPages":0,"totalReplies":0,"canMarkBestAnswer":false,"currentSort":"oldestFirst"}}"><div class="box__content topic-view--threaded"><article class="topic-wrapper" aria-label="Topic by 1P_Community"><div class="topic-header"><div class="topic-header__author-info"><div class="avatar avatar avatar--responsive" style="float: none;"><div class="profilepicture qa-profile-picture"><a class="default-avatar-link qa-topic-meta-last-user-icon" href="https://www.1password.community/members/1p-community-95" rel="noreferrer"><img role="img" src="https://uploads-us-west-2.insided.com/onepassword-en/icon/200x200/274c03c3-55e5-42ec-ad3f-063b6c128760.png" srcSet="https://uploads-us-west-2.insided.com/onepassword-en/icon/80x80/274c03c3-55e5-42ec-ad3f-063b6c128760.png 1x, https://uploads-us-west-2.insided.com/onepassword-en/icon/160x160/274c03c3-55e5-42ec-ad3f-063b6c128760.png 2x, https://uploads-us-west-2.insided.com/onepassword-en/icon/240x240/274c03c3-55e5-42ec-ad3f-063b6c128760.png 3x" style="width: 100%;" title alt="1P_Community" width="40" height="40" /><div class="profilelabel qa-profile-label"><img role="img" src="https://uploads-us-west-2.insided.com/onepassword-en/attachment/5f1fdbd2-e308-4a19-be6f-8e8d
2369503f7a66_thumb.png" srcSet="https://uploads-us-west-2.insided.com/onepassword-en/attachment/40x40/5f1fdbd2-e308-4a19-be6f-8e8d503f7a66_thumb.png 1x, https://uploads-us-west-2.insided.com/onepassword-en/attachment/80x80/5f1fdbd2-e308-4a19-be6f-8e8d503f7a66_thumb.png 2x, https://uploads-us-west-2.insided.com/onepassword-en/attachment/120x120/5f1fdbd2-e308-4a19-be6f-8e8d503f7a66_thumb.png 3x" title="1Password Employee" alt="1Password Employee" width="18" height="18" /></div></a></div></div><div class="author-info-wrapper"><div class="author-info"><span class="user-name-wrapper"><a class="qa-username link--user rank--bold username hover-underline" style="color: ;" href="https://www.1password.community/members/1p-community-95">1P_Community</a></span></div><div class="author-info dot-seperated"><span class="rank-title">1Password Employee</span><div class="tooltip-container"><span class="tooltip-trigger"><time dateTime="2025-11-18T14:32:16.000Z">Forum|Forum|10 months ago</time></span><div class="tooltip-message"><i class="arrow"></i><div class="tooltip__content tooltip__content--publish-date js-tooltip-content position--bottom">November 18, 2025</div></div></div></div></div></div></div><header class="topic-info topic__header qa-topic-info" id="firstpost-title"><div class="topic__labels-list"></div><h1 class="h3 topic__title qa-thread-title">Free 1Password Families accounts with 1Password Business</h1><div><ul class="list list--dot-seperated text--meta m-v-S qa-topic-meta"><li><div><div data-tooltip-preact class="tooltip"><time class="tooltip-trigger js-tooltip-trigger qa-latest-post-time" dateTime="2025-11-18">Forum|Forum|10 months ago</time><div class="tooltip__content tooltip__content--publish-date js-tooltip-content">November 18, 2025</div></div></div></li><li><a href="#comments" class="qa-link-to-replies"><span>0 replies</span></a></li><li class="is-hidden-S qa-count-views"><span>1608 views</span></li><li class="list-item_on-demand-translations"></li></ul></div></header><div><div class="box__pad--sides--large-only"><img class="thread-details-featured-image qa-thread-featured-image" data-qa="thread-featured-image" role="presentation" src="https://uploads-us-west-2.insided.com/onepassword-en/attachment/c1f66145-7d9f-48ac-9e37-c4ad28c8015e_thumb.jpg" srcSet="https://uploads-us-west-2.insided.com/onepassword-en/attachment/width/480/c1f66145-7d9f-48ac-9e37-c4ad28c8015e_thumb.jpg 480w, https://uploads-us-west-2.insided.com/onepassword-en/attachment/width/700/c1f66145-7d9f-48ac-9e37-c4ad28c8015e_thumb.jpg 700w, https://uploads-us-west-2.insided.com/onepassword-en/attachment/width/1000/c1f66145-7d9f-48ac-9e37-c4ad28c8015e_thumb.jpg 1000w, https://uploads-us-west-2.insided.com/onepassword-en/attachment/width/1400/c1f66145-7d9f-48ac-9e37-c4ad28c8015e_thumb.jpg 1400w, https://uploads-us-west-2.insided.com/onepassword-en/attachment/width/2000/c1f66145-7d9f-48ac-9e37-c4ad28c8015e_thumb.jpg 2000w" sizes="(max-width: 1024px) 700px, 100vw" alt width="700" height="304" decoding="async" /></div><div id="topic23498" class="post qa-topic-post-box"><div class="threaded-topic-body-wrapper"><div class="topic-view-content-wrapper"><div class="post__content post__content--new-editor"><H2 id="community-164700-toc-hId-1621619016">About</H2> 2370<P>While you use 1Password Business account to access credentials you need to do your job and to keep your work-related secrets safe, we know that there are credentials in your personal life that need protecting as well. That's why, as a 1Password Team Member on a 1Password Business account, you can redeem a free 1Password Families account so you can stay as safe at home as you are at work.</P> 2371<H2 id="community-164700-toc-hId--930537945">Highlights</H2> 2372<UL> 2373<LI> How to redeem your free 1Password Families account</LI> 2374<LI>Using multiple accounts in the 1Password apps</LI> 2375<LI>This is a totally separate 1Password account that your employer cannot access</LI> 2376<LI>If you leave your current company, you'll still have access to your personal 1Password data</LI> 2377</UL> 2378<H2 id="community-164700-toc-hId-812272390">Video</H2> 2379<DIV style="padding: 56.25% 0 0 0; position: relative;">
2379<IFRAME src="https://player.vimeo.com/video/990774746?h=abd3d3f95c&badge=0&autopause=0&player_id=0&app_id=58479" title="Free 1Password Families Accounts with 1Password Business" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" frameborder="0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" sandbox="allow-scripts allow-same-origin allow-forms" data-airgap-id="221"></IFRAME></DIV> 2380<P>Can't see the video? <A class="lia-external-url" href="https://vimeo.com/990774746/abd3d3f95c?share=copy" target="_blank" rel="nofollow noopener noreferrer"><STRONG>Watch on Vimeo â</STRONG></A></P> 2381<H2 id="community-164700-toc-hId--1739884571">FAQ</H2> 2382<P><STRONG> Q: Can my company access my 1Password family account?</STRONG></P> 2383<P>Your linked Family account belongs solely to you, not your company, and your information is even kept private <A class="lia-external-url" href="https://1password.com/security#privacy" target="_blank" rel="noopener nofollow noreferrer" data-airgap-id="197">from the team at 1Password</A>. Admins on your company's 1Password Business will only be able to see if you have redeemed the free family membership offering.</P> 2384<P><STRONG> Q: What happens if I leave my current company?</STRONG></P> 2385<P>When you depart from your current company, your 1Password Business account will be suspended. This will unlink your 1Password Family account which will remain active for 14 days. You'll receive an email letting you know that during these 14 days you'll be able to either <A class="lia-external-url" href="https://support.1password.com/manage-subscription/" target="_blank" rel="noopener nofollow noreferrer" data-airgap-id="198">add your own payment method</A> to continue actively using this Family account, or you can export your data if you chose. Even <EM>after</EM> the 14 day period, when your Family account enters a <A class="lia-external-url" href="https://support.1password.com/frozen-account/" target="_blank" rel="noopener nofollow noreferrer" data-airgap-id="199">frozen state</A>, you'll still always have read-only access and your data will remain safe.</P> 2386<P><STRONG>Q: What if I already have a personal 1Password account?</STRONG></P> 2387<P>You can link an existing 1Password account to use it for free when you're part of your company's 1Password Business account!</P> 2388<P><STRONG>Q: If I need help with my Families 1Password account, where should I go?</STRONG></P> 2389<P>Check out our <A class="lia-external-url" href="https://blog.1password.com/get-started-with-1password-families/" target="_blank" rel="noopener nofollow noreferrer" data-airgap-id="200">Getting Started Guide</A> for best practices on setting up your Families account! If you need further assistance, we have a lot of helpful resources in 1Password's customer support <A class="lia-external-url" href="https://support.1password.com/" target="_blank" rel="noopener nofollow noreferrer" data-airgap-id="201">knowledge base</A>
2389, and you can always <A class="lia-external-url" href="https://support.1password.com/contact/" target="_blank" rel="noopener nofollow noreferrer" data-airgap-id="202">contact 1Password customer support</A>.</P> 2390<P><STRONG>Q: Will I get a refund if I have already paid for a Families account when connecting it to a business account?</STRONG></P> 2391<P>By default a prorated credit will be applied to the your 1Password Families account when you link it to your Business account.</P> 2392<H2 id="community-164700-toc-hId-2925764">Additional resources</H2> 2393<UL> 2394<LI><A class="lia-external-url" href="https://support.1password.com/link-family/" target="_blank" rel="noopener nofollow noreferrer" data-airgap-id="203">Redeem your free 1Password Families account</A></LI> 2395<LI><A class="lia-external-url" href="https://support.1password.com/multiple-accounts/" target="_blank" rel="noopener nofollow noreferrer" data-airgap-id="204">Add multiple accounts to the 1Password apps</A></LI> 2396</UL></div></div></div></div></div><div class="topic-public-tags-list m-v"><ul class="public-tags list list--float qa-tags-list"></ul></div><div class="topic-footer"><div class="topic-footer__actions"><button type="button" class="subtle-button subtle-button--medium subtle-button--start-icon action-btn--like " data-qa="threaded-like-button"><div><span class="subtle-button__icon-before"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 17" fill="currentColor" role="img" aria-hidden="true" focusable="false"><path d="M11.6667 14H5V5.33329L9.66667 0.666626L10.5 1.49996C10.5778 1.57774 10.6417 1.68329 10.6917 1.81663C10.7417 1.94996 10.7667 2.07774 10.7667 2.19996V2.43329L10.0333 5.33329H13.6667C14.0222 5.33329 14.3333 5.46663 14.6 5.73329C14.8667 5.99996 15 6.31107 15 6.66663V7.99996C15 8.07774 14.9917 8.16107 14.975 8.24996C14.9583 8.33885 14.9333 8.42218 14.9 8.49996L12.9 13.2C12.8 13.4222 12.6333 13.6111 12.4 13.7666C12.1667 13.9222 11.9222 14 11.6667 14ZM3.66667 5.33329V14H1V5.33329H3.66667Z"></path></svg></span><span class="subtle-button__label"><span class="post__action-link__text"><span>Like</span></span></span></div></button><button type="button" class="subtle-button subtle-button--medium subtle-button--start-icon action-btn--reply" data-qa="threaded-reply-button"><div><span class="subtle-button__icon-before"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false"><path d="M19.2 3H4.8C3.81 3 3 3.81 3 4.8V21L6.6 17.4H19.2C20.19 17.4 21 16.59 21 15.6V4.8C21 3.81 20.19 3 19.2 3Z" fill="currentColor"></path></svg></span><span class="subtle-button__label"><span class="post__action-link__text"><span>Reply</span></span></span></div></button><button type="button" class="subtle-button subtle-button--medium subtle-button--start-icon action-btn--follow"><div><span class="subtle-button__icon-before"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" role="img" aria-hidden="true" focusable="false"><path d="M3.99878 19.25V17.25H5.99878V10.25C5.99878 8.86667 6.41545 7.6375 7.24878 6.5625C8.08211 5.4875 9.16545 4.78333 10.4988 4.45V3.75C10.4988 3.33333 10.6446 2.97917 10.9363 2.6875C11.2279 2.39583 11.5821 2.25 11.9988 2.25C12.4154 2.25 12.7696 2.39583 13.0613 2.6875C13.3529 2.97917 13.4988 3.33333 13.4988 3.75V4.45C14.8321 4.78333 15.9154 5.4875 16.7488 6.5625C17.5821 7.6375 17.9988 8.86667 17.9988 10.25V17.25H19.9988V19.25H3.99878ZM11.9988 22.25C11.4488 22.25 10.9779 22.0542 10.5863 21.6625C10.1946 21.2708 9.99878 20.8 9.99878 20.25H13.9988C13.9988 20.8 13.8029 21.2708 13.4113 21.6625C13.0196 22.0542 12.5488 22.25 11.9988 22.25Z" fill="currentColor"></path></svg></span><span class="subtle-button__label"><span class="post__action-link__text"><span>Follow</span></span></span></div></button></div></div></article><div class="box__content"></div><div class="box editor topic-reply-composer-inline"><div id="reply-editor-inline" class="editor"><div class="editor__container"><button class="editor__collapsed" data-qa="open-reply-editor" aria-label="Open reply editor"><div class="editor__avatar"><div class="default-avatar"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="currentColor" role="img" aria-hidden="true" focusable="false"><g clip-path="url(#clip0_avatar)"><rect width="40" height="40" rx="20" fill="#E6E6E6"></rect><path d="M14 16C14 12.6863 16.6863 10 20 10V10C23.3137 10 26 12.6863 26 16V18C26 21.3137 23.3137 24 20 24V24C16.6863 24 14 21.3137 14 18V16Z" fill="#808080"></path><rect x="6" y="26" width="28" height="40" rx="10" fill="#808080"></rect></g><rect x="0.5" y="0.5" width="39" height="39" rx="19.5" fill="none" stroke="#5E5E5E" stroke-opacity="0.2"></rect><defs><clipPath id="clip0_avatar"><rect width="40" height="40" rx="20" fill="white"></rect></clipPath></defs></svg></div></div><input type="text" class="editor__input" placeholder="Leave a reply..." readOnly /></button></div></div></div><div class="topic-replies--no-reply topic-view-replies"><div id="comments" class="threaded-replies" data-qa="threaded-replies-root"><div class="paginated-threaded-replies"><div class="threaded-reply-wrapper"></div></div></div></div></div></div> 2397 2398 </div> 2399 </div> 2400 </div> 2401 2402 <div class="col col--side Sidebar qa-div-sidebar custom-sidebar"> 2403 <div data-preact='destination/modules/Content/TopicView/ContentHelpfulness' data-props='{"contentHelpfulness":{"contentType":"article","id":"23498","title":"Free 1Password Families accounts with 1Password Business","views":1608,"hasBestAnswer":false},"phrases":{"Forum":{"topic.helpfulness.text":"Was this helpful?","topic.helpfulness.thanks":"Thanks for sharing your feedback!","topic.helpfulness.indicator":"found this helpful","topic_view.reported_content_modal.reason.placeholder":"Type your reason here","topic_view.reported_content_modal.reason_not_provided.error":"Please add your reason to the report."}},"
2403renderWithClasses":true}'></div> 2404 2405 <div class="module Sidebarmodule"> 2406 2407 <div data-preact="related-topics/RelatedTopics" 2408 data-props="{"widgetTitle":"Related topics","pageSize":"5"}"> 2409</div> 2410 2411 </div> 2412 </div> 2413 2414 </div> 2415</div> 2416<div class="full-width Template-secondary"> 2417 <div class="sitewidth"> 2418 2419 <div class="col col--main has--side"> 2420 </div> 2421 2422 2423 </div> 2424</div> 2425<div class="full-width Template-footer"> 2426 2427 <div data-preact="powered-by-insided/index" class="powered-by-insided-footer" data-props="{"rootUrl":"www.1password.community","termsConditions":"\/site\/terms","cookieConfig":{"use_external_modal":false,"mapping":{"required":1,"anonymous":2,"all":3}},"isGuestUser":true,"phrases":{"Forum":{"branded.back_to_top":"Back to top","Terms & Conditions":"Terms & Conditions","cookiepolicy.link":"Cookie settings"}}}"><div class="Template-footer"><div class="sitewidth box box--blend"><div class="templatefoot"><a href="https://www.gainsight.com/customer-communities/" class="logo-gainsight" title="Visit Gainsight.com" target="_blank" rel="noreferrer" aria-label><span class="is-hidden">Powered by Gainsight</span></a></div><div class="templatefoot-privacy-links"><a href="/site/terms" aria-label="Terms & Conditions">Terms & Conditions</a><a href="https://www.gainsight.com/policy/accessibility-cc/" target="_blank" rel="noreferrer">Accessibility statement</a></div><button class="scroll-to-top-sticky-button js-scrollto widget--base-shadow is-hidden-S custom-scroll-to-top button-control-new button-control-new--small button-control-new--secondary" type="button" aria-label="Back to top"><div><div><span class="button-control__title-text"></span></div></div></button></div></div></div> 2428 2429 2430</div> 2431 2432 2433 2434 <a href="/topic/new" 2435 aria-label="Create topic" 2436 data-track='{"trigger":"floating button","type":"Topic Initiated"}' 2437 role="button" 2438 class="btn--cta btn--create-topic btn--fixed btn--fixed__bottom is-visible-S qa-menu-create-topic"> 2439 <span class="icon icon--pen icon--auto-width" aria-hidden="true"></span> 2440 </a> 2441 <div class="modals box is-hidden js-legacy-modals"> 2442 <div data-preact="destination/modules/Modal/index" class="" data-props="{"modalId":"register","mainClass":"modal--register","moveFrom":"#modal_register_source"}"></div> 2443 <div id="modal_register_source" class="qa-register-modal" hidden> 2444 2445 2446 2447 <label for="" > 2448 2449 </label> 2450 2451 2452 2453<h2> 2454 Sign up 2455 </h2> 2456 2457 <p>Already have an account? <a class="js-open-modal qa-register-have-account-link" data-modal="login">Login</a> 2458 </p> 2459 2460 2461<div id="modal_login" > 2462 2463 2464 2465 <h4>1Password employees: Sign in with SSO </h4> 2466 2467 2468 <a class="btn--cta btn--sso qa-sso-saml_v2" href="https://www.1password.community/ssoproxy/login?ssoType=saml" title="My environment"> 2469 1Password employees 2470 </a> 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 <div class="seperator--text"><span>or</span></div> 2484 </div> 2485 2486 <form name="register" method="post" action="https://www.1password.community/member/register" class="form js-ajax-form--registration" novalidate="novalidate"> 2487 2488 <div class="js-notification "> 2489 2490 </div> 2491 2492 2493 2494 <div class="form__row"> 2495 <div class="first"> 2496 <label data-required="1" class="label required" for="register_user_username"> 2497 Username 2498 2499 2500 * </label> 2501 </div> 2502 <div class="second"> 2503 <input type="text" id="register_user_username" name="register[user][username]" required="required" /> 2504 2505 </div> 2506 </div> 2507 2508 2509 <div class="form__row"> 2510 <div class="first"> 2511 <label data-required="1" class="label required" for="register_user_email"> 2512 E-mail address 2513 2514 2515 * </label> 2516 </div> 2517 <div class="second"> 2518 <input type="email" id="register_user_email" name="register[user][email]" required="required" /> 2519 2520 </div> 2521 </div> 2522 2523 2524 2525 <div class="form__row"> 2526 <div class="first"> 2527 <label data-required="1" data-private="1" data-private-label="Private" data-private-description="Only you and moderators can see this information" class="label" for="register_customfield_16"> 2528 First name 2529 2530 <div data-tooltip-preact class="tooltip tooltip--day text--normal">
2531 <span class="text--meta tooltip-trigger js-tooltip-trigger">(Private)</span> 2532 <div class="tooltip__content tooltip__content--profile js-tooltip-content"> 2533 Only you and moderators can see this information 2534 </div> 2535 </div> 2536 2537 * </label> 2538 </div> 2539 <div class="second"> 2540 <input type="text" id="register_customfield_16" name="register[customfield][16]" data-minChar="" data-maxChar="1000" placeholder="" data-labels="{"single":"{n} character left","plural":"{n} characters left"}" /> 2541 2542 </div> 2543 </div> 2544 2545 2546 <div class="form__row"> 2547 <div class="first"> 2548 <label data-required="1" data-private="1" data-private-label="Private" data-private-description="Only you and moderators can see this information" class="label" for="register_customfield_17"> 2549 Last name 2550 2551 <div data-tooltip-preact class="tooltip tooltip--day text--normal"> 2552 <span class="text--meta tooltip-trigger js-tooltip-trigger">(Private)</span> 2553 <div class="tooltip__content tooltip__content--profile js-tooltip-content"> 2554 Only you and moderators can see this information 2555 </div> 2556 </div> 2557 2558 * </label> 2559 </div> 2560 <div class="second"> 2561 <input type="text" id="register_customfield_17" name="register[customfield][17]" data-minChar="" data-maxChar="1000" placeholder="" data-labels="{"single":"{n} character left","plural":"{n} characters left"}" /> 2562 2563 </div> 2564 </div> 2565 2566 2567 <div class="form__row"> 2568 <div class="first"> 2569 <label data-required="" data-private="1" data-private-label="Private" data-private-description="Only you and moderators can see this information" class="label" for="register_customfield_24"> 2570 How are you using 1Password products? 2571 2572 <div data-tooltip-preact class="tooltip tooltip--day text--normal"> 2573 <span class="text--meta tooltip-trigger js-tooltip-trigger">(Private)</span> 2574 <div class="tooltip__content tooltip__content--profile js-tooltip-content"> 2575 Only you and moderators can see this information 2576 </div> 2577 </div> 2578 2579 </label> 2580 </div> 2581 <div class="second"> 2582 <select id="register_customfield_24" name="register[customfield][24]" class="userProfileFieldSelect"><option value=""></option><option value="for_personal/family_use">For personal/family use</option><option value="for_work">For work</option><option value="both">Both</option><option value="neither_yet">Neither yet</option></select> 2583 </div> 2584 </div> 2585 2586 2587 <div class="form__row"> 2588 <div class="first"> 2589 <label data-required="" data-private="1" data-private-label="Private" data-private-description="Only you and moderators can see this information" class="label" for="register_customfield_26"> 2590 Do you use 1Password developer tools? 2591 2592 <div data-tooltip-preact class="tooltip tooltip--day text--normal"> 2593 <span class="text--meta tooltip-trigger js-tooltip-trigger">(Private)</span> 2594 <div class="tooltip__content tooltip__content--profile js-tooltip-content"> 2595 Only you and moderators can see this information 2596 </div> 2597 </div> 2598 2599 </label> 2600 </div> 2601 <div class="second"> 2602 <select id="register_customfield_26" name="register[customfield][26]" class="userProfileFieldSelect"><option value=""></option><option value="yes">Yes</option><option value="no">No</option></select> 2603 </div> 2604 </div> 2605 2606 2607 2608 <div class="form__row"> 2609 <div class="first"> 2610 <label data-required="1" class="label required" for="register_user_password"> 2611 Password 2612 2613 2614 * </label> 2615 </div> 2616 <div class="second"> 2617 <input type="password" id="register_user_password" name="register[user][password]" required="required" /> 2618 2619 </div> 2620 </div> 2621 2622 <div class="form__row"> 2623 <div class="first choices--stacked fancyselect"> 2624 <input type="checkbox" id="register_terms" name="register[terms]" required="required" value="1" /> 2625 2626 2627 <label for="register_terms" class="required"> 2628 By creating this account, I agree to the <a href="/site/terms" target="_blank" class="terms"> 2629 terms & conditions 2630 </a> 2631 and acknowledge that my personal information will be processed as described
2631in the <a href="https://1password.com/legal/privacy">1Password Privacy Notice</a>. 2632 </label> 2633 2634 2635 </div> 2636 </div> 2637 2638 <div class="email_repeat"> 2639 2640 <div class="form__row"> 2641 <div class="first"> 2642 <label class="label" for="register_email_repeat"> 2643 loginBox.register.email_repeat 2644 2645 2646 </label> 2647 </div> 2648 <div class="second"> 2649 <input type="text" id="register_email_repeat" name="register[email_repeat]" /> 2650 2651 </div> 2652 </div> 2653 2654 </div> 2655 2656 <button type="submit" id="register_submit" name="register[submit]" class="btn btn--cta btn--full-width"> 2657 Register 2658 </button> 2659 <input type="hidden" id="register_is_invite" name="register[is_invite]" /> 2660 <input type="hidden" id="register__token" name="register[_token]" value="OeopInskbG1Y2HiToKMo5-sjpIMqk_PY2fHiDmQ30Vw" /> 2661</form> 2662 2663
2664<script type="application/javascript"> 2665 if (document.querySelector('.email_repeat')) { 2666 document.querySelector('.email_repeat').style.display = 'none' 2667 } 2668 //invite tricks 2669 if(document.querySelector('#register_is_invite') && document.querySelector('#register_is_invite').value) { 2670 let name = document.querySelector('#register_user_username'); 2671 if (name.value === '--removed--') { 2672 name.value = '' 2673 } 2674 let email = document.querySelector('#register_user_email') 2675 email.readOnly = 1 2676 email.classList.add('register_user_email--disabled') 2677 } 2678</script>
2678 2679 </div> 2680 2681 <div data-preact="destination/modules/Modal/index" class="" data-props="{"modalId":"login","mainClass":"modal--login","moveFrom":"#modal_login_source","redirectInHubApp":true}"></div> 2682 <div id="modal_login_source" class="qa-login-modal" hidden> 2683 2684 <label for=""> 2685 2686 </label> 2687 2688 2689 <h2 class="qa-login-title">Login to the community</h2> 2690 2691 <p class="qa-login-register-description">No account yet? <a class="js-open-modal qa-login-register-link" data-modal="register">Create an account</a> 2692 </p> 2693 2694 2695 2696 2697 <h4>1Password employees: Sign in with SSO </h4> 2698 2699 2700 <a class="btn--cta btn--sso qa-sso-saml_v2" href="https://www.1password.community/ssoproxy/login?ssoType=saml" title="My environment"> 2701 1Password employees 2702 </a> 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 <div class="seperator--text"><span>or</span></div> 2716 2717 <form name="login" method="post" action="https://www.1password.community/member/login" class="form js-ajax-form--login"> 2718 2719 <div class="js-notification"> 2720 2721 </div> 2722 2723 2724 <div class="form__row"> 2725 <div class="first"> 2726 <label class="label required" for="login_usernameOrEmail"> 2727 Username or Email 2728 2729 2730 </label> 2731 </div> 2732 <div class="second"> 2733 <input type="text" id="login_usernameOrEmail" name="login[usernameOrEmail]" required="required" /> 2734 2735 </div> 2736 </div> 2737 2738 2739 <div class="form__row"> 2740 <div class="first"> 2741 <label class="label required" for="login_password"> 2742 Password 2743 2744 2745 </label> 2746 </div> 2747 <div class="second"> 2748 <input type="password" id="login_password" name="login[password]" required="required" /> 2749 2750 </div> 2751 </div> 2752 2753 2754 <div class="form__row"> 2755 <div class="first choices--stacked fancyselect"> 2756 <input type="checkbox" id="login_remember" name="login[remember]" value="1" /> 2757 <label for="login_remember"> 2758 Remember me 2759 </label> 2760 2761 </div> 2762 </div> 2763 2764 <button type="submit" id="login_submit" name="login[submit]" disabled="" class="btn btn--cta btn--full-width disabled"> 2765 Log in 2766 </button> 2767 2768 2769 <div class="box__pad box--note box--blend"> 2770 <a href="#" class="js-open-modal" data-modal="forgot" 2771 tabindex="-1">Forgot password?</a> 2772 </div> 2773 2774 <input type="hidden" id="login__token" name="login[_token]" value="0oDV5HCRjbVbvJC7knoQ4GfgTIHt6p7579ytUY7GNyg" /> 2775</form> 2776 2777 </div> 2778 2779 <div data-preact="destination/modules/Modal/index" class="" data-props="{"modalId":"forgot","mainClass":"modal--forgot","moveFrom":"#modal_forgot_source"}"></div> 2780 <div id="modal_forgot_source" class="qa-forgot-modal" hidden> 2781 <p>Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.</p> 2782 2783<form name="forgotPassword" method="post" action="https://www.1password.community/member/forgotPassword" class="form js-ajax-form--forgot" id="form--forgot__1623918260"> 2784 2785 <div class="js-notification"> 2786 2787 </div> 2788 2789 2790 <div class="form__row"> 2791 <div class="first"> 2792 <label class="label required" for="forgotPassword_username"> 2793 Enter your e-mail address 2794 2795 2796 </label> 2797 </div> 2798 <div class="second"> 2799 <input type="text" id="forgotPassword_username" name="forgotPassword[username]" required="required" /> 2800 2801 </div> 2802 </div> 2803 2804 <div class="form-row first"> 2805 <button type="submit" id="forgotPassword_submit" name="forgotPassword[submit]" class="btn btn--cta qa-submit-button"> 2806 Send 2807 </button> 2808 <a href="#" class="group__item end js-open-modal qa-forgot-password-overview-link" data-modal="login">Back to overview</a> 2809 </div> 2810 <input type="hidden" id="forgotPassword__token" name="forgotPassword[_token]" value="q0Wy0dSFkzEv9ioT-1SpB0fTtRjnQZJOysVOg--Y9qk" /> 2811</form> 2812 2813 </div> 2814 </div> 2815 2816 2817
2817<script type="text/javascript"> 2818 window.appState = {"appName":"forum","activeHubModules":["Community","Event","Group","Ideation","KnowledgeBase","ProductUpdates"],"activeEntities":{"topic":true,"replies":true,"userRoles":true,"privateMessage":true,"transcript":false,"favorite":true,"profile":true,"search":true,"notification":true,"login":true,"builder":true},"productType":null,"language":"en-US","baseUrl":"https:\/\/www.1password.community","isEmbedded":false,"subfolderPrefix":"","originalBaseUrl":""} 2819</script>
2819 2820 <div>
2820<script type="text/javascript">window.inSidedData = {"communityId":"onepassword-en","environment":"production","language":"en_us","locale":"en_US","device":"desktop","params":{"skipPageview":false},"user":{"userid":null,"name":"guest","role":"roles.guest","mainRole":"roles.guest","rank":"","avatar":"","rankIcon":"","rankName":"","isModerator":false,"pmUnreadCount":0,"pmTotalCount":0,"topicsCount":0,"repliesCount":0,"solvedCount":0,"loginSource":null,"registerSource":null,"joindate":0,"likes":0,"likes_given":0,"profileFields":[],"badges":[]},"page":{"pageNumber":1,"name":"Topic","path":"1Password:Content:Topic:Free 1Password Families accounts with 1Password Business","section":"Content","site":"1Password","title":"Topic:Free 1Password Families accounts with 1Password Business","url":"/tutorial-library-13/free-1password-families-accounts-with-1password-business-23498","firstRender":false},"form":{"name":"","step":""},"content":{"category":{"id":13,"title":"Tutorial library","type":"knowledge-base"},"topic":{"id":"23498","title":"Free 1Password Families accounts with 1Password Business","type":"article","content_type":null,"source_id":null,"created":"2025-11-18T14:32:16+00:00","replies":0,"is_sticky":"false","prefix":"","tags":null},"post":{"id":null},"path":"Tutorial library:Free 1Password Families accounts with 1Password Business"},"search":{"phrase":null,"count":null},"breadcrumbs":[{"url":"https://www.1password.community","title":"Home"},{"url":"https://www.1password.community/knowledge-base","title":"Learn"},{"url":"https://www.1password.community/resources-71","title":"Resources"},{"url":"https://www.1password.community/tutorial-library-13","title":"Tutorial library"},{"url":"/tutorial-library-13/free-1password-families-accounts-with-1password-business-23498","title":"Free 1Password Families accounts with 1Password Business"}]}</script>
2820</div> 2821 2822 2823 <div data-preact="cookie-banner/index" class="" data-props="{"level":1,"termsConditions":"https:\/\/www.1password.community\/site\/terms","cookieConfig":{"use_external_modal":false,"mapping":{"required":1,"anonymous":2,"all":3}},"phrases":{"Forum":{"cookiepolicy.title":"Cookie policy","cookiepolicy.content":"We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. <a href=\"{link}\">Learn more about our cookies.<\/a>","cookiepolicy.button":"Accept cookies","cookiepolicy.button.deny":"Deny all","cookiepolicy.link":"Cookie settings","cookiepolicy.modal.title":"Cookie settings","cookiepolicy.modal.content":"We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. <a href=\"{link}\">Learn more about our cookies.<\/a>","cookiepolicy.modal.level1":"Basic<br>Functional","cookiepolicy.modal.level2":"Normal<br>Functional + analytics","cookiepolicy.modal.level3":"Complete<br>Functional + analytics + social media + embedded videos + marketing"}}}"></div> 2824 2825 2826 2827 2828 <div class="ssi ssi-footer custom-footer"> 2829
2829<script> 2830 /* Checks toggles in footer and expands/collapses if on mobile device */ 2831 let viewport = "desktop"; 2832 let viewportW = window.innerWidth; 2833 const breakpoint = 1180; 2834 const footerNavButton = '[data-target="custom-footer-nav-toggle"]'; 2835 2836 function toggleNav(event) { 2837 const isExpanded = event.target.getAttribute("aria-expanded"); 2838 2839 if (isMobile()) { 2840 if (isExpanded === "false") { 2841 event.target.setAttribute("aria-expanded", "true"); 2842 } else { 2843 event.target.setAttribute("aria-expanded", "false"); 2844 } 2845 } 2846 } 2847 2848 /* Check if resized window has crossed the breakpoint */ 2849 function changedBreakpoint() { 2850 if (viewport === "desktop" && window.innerWidth < breakpoint) { 2851 viewport = "mobile"; 2852 return true; 2853 } else if (viewport === "mobile" && window.innerWidth >= breakpoint) { 2854 viewport = "desktop"; 2855 return true; 2856 } 2857 return false; 2858 } 2859 2860 function isMobile() { 2861 if (viewportW < breakpoint) { 2862 return true; 2863 } 2864 2865 return false; 2866 } 2867 2868 /* Check for changes in width only, due to toggles increasing window height */ 2869 function checkResize() { 2870 if (viewportW !== window.innerWidth) { 2871 viewportW = window.innerWidth; 2872 2873 if (changedBreakpoint()) { 2874 determineDisplay(); 2875 } 2876 } 2877 } 2878 2879 /* Determine whether to display subnav links depending on viewport */ 2880 function determineDisplay() { 2881 const toggleButtons = document.body.querySelectorAll(footerNavButton); 2882 2883 /* Collapse submenus on mobile */ 2884 if (isMobile()) { 2885 toggleButtons.forEach((toggleButton) => { 2886 toggleButton.setAttribute("aria-expanded", "false"); 2887 toggleButton.disabled = false; 2888 }); 2889 2890 /* Show submenus on desktop by default */ 2891 } else { 2892 toggleButtons.forEach((toggleButton) => { 2893 toggleButton.setAttribute("aria-expanded", "true"); 2894 toggleButton.disabled = true; 2895 }); 2896 } 2897 } 2898 2899 /* Initialize JavaScript for footer toggles on load */ 2900 function initFooterNav() { 2901 document.body.addEventListener("click", (event) => { 2902 if (event.target.matches(footerNavButton)) { 2903 toggleNav(event); 2904 } 2905 }); 2906 2907 /* Default is set to desktop, check if it should change 2908 to mobile on page load */ 2909 if (isMobile()) { 2910 viewport = "mobile"; 2911 } 2912 } 2913 2914 function debounce(myFunction, delay = 1000) { 2915 let timeout; 2916 2917 return function debouncedFunction(...myArguments) { 2918 clearTimeout(timeout); 2919 timeout = setTimeout(() => myFunction.apply(this, myArguments), delay); 2920 }; 2921 } 2922 2923 /* The toggles are parsed after this script, so the initial state has to wait for 2924 them to exist. The observer stops once it has run: the resize handler owns every 2925 later breakpoint change, and determineDisplay collapses every submenu, so leaving 2926 it attached reopens nothing and closes whatever a mobile visitor had opened. */ 2927 const observer = new MutationObserver(() => { 2928 if (!document.body.querySelector(footerNavButton)) return; 2929 determineDisplay(); 2930 observer.disconnect(); 2931 }); 2932 2933 // Start observing the document body for changes 2934 observer.observe(document.body, { childList: true, subtree: true }); 2935 2936 /* if window size is adjusted need to reinit footer */ 2937 window.addEventListener("resize", debounce(checkResize, 50), true); 2938 2939 initFooterNav(); 2940</script>
2940 2941 2942<style> 2943 :root { 2944 --footer-bg-color: #1d1d21; 2945 --footer-fg-color: #fff; 2946 --footer-border-color: hsla(0, 0%, 100%, 0.1); 2947 --footer-link-color: hsla(0, 0%, 100%, 0.8); 2948 --footer-max-width: 1250px; 2949 } 2950 2951/* 2952 body { 2953 padding: 0 !important; 2954 } 2955*/ 2956 2957 #ep-footer { 2958 display: none; 2959 } 2960 2961.footer-wrapper { 2962 background-color: var(--footer-bg-color); 2963 width: 100%; 2964} 2965 2966.custom-footer-container { 2967 background-color: transparent; 2968 color: var(--footer-fg-color); 2969 padding: 3rem; 2970 width: 100%; 2971 max-width: var(--footer-max-width); 2972 margin-left: auto; 2973 margin-right: auto; 2974 2975 2976 @media only screen and (min-width: 1180px) { 2977 padding-bottom: 2rem; 2978 padding-top: 4rem; 2979 } 2980 2981 2982 hr { 2983 border-color: var(--footer-border-color); 2984 margin-bottom: 0; 2985 margin-top: 2rem; 2986 } 2987 2988 ol { 2989 list-style-type: decimal; 2990 } 2991 2992 ul { 2993 list-style-type: disc; 2994 } 2995 2996 ul, 2997 ol { 2998 list-style-position: outside; 2999 } 3000 3001 li { 3002 margin-bottom: 0.8em; 3003 position: relative; 3004 } 3005 3006 li ol, 3007 li ul { 3008 margin: 0.8em 0; 3009 } 3010 3011 .custom-footer-navigation nav ul, .custom-footer-navigation nav ol { 3012 list-style: none; 3013 list-style-image: none; 3014 } 3015 3016 a { 3017 color: var(--footer-link-color); 3018 3019 &:hover { 3020 color: var(--footer-link-color); 3021 text-decoration: underline; 3022 } 3023 } 3024 3025 img { 3026 max-width: 100%; 3027 height: auto; 3028 } 3029 3030 ul.list-unstyled { 3031 list-style: none; 3032 padding-left: 0; 3033 } 3034 3035 ul.list-inline { 3036 display: flex; 3037 padding-left: 0; 3038 3039 3040 li { 3041 display: inline-block; 3042 margin-bottom: 0; 3043 padding-right: 1.5rem; 3044 } 3045 } 3046 3047 .grid-wrapper { 3048 display: grid; 3049 grid-template-columns: repeat(4, 1fr); 3050 column-gap: 2%; 3051 row-gap: 1rem; 3052 } 3053 3054 .custom-footer-navigation { 3055 .grid-wrapper { 3056 grid-template-columns: repeat(1, 1fr); 3057 3058 @media only screen and (min-width: 576px) { 3059 grid-template-columns: repeat(2, 1fr); 3060 } 3061 3062 @media only screen and (min-width: 1180px) { 3063 grid-template-columns: repeat(6, 1fr); 3064 } 3065 } 3066 3067 li { 3068 line-height: 1.6; 3069 } 3070 } 3071 3072 .custom-footer-logo { 3073 padding-top: 3rem; 3074 3075 @media only screen and (min-width: 1180px) { 3076 padding-top: 4rem; 3077 } 3078 } 3079 .custom-footer-copyright { 3080 ul { 3081 display: grid; 3082 /* These labels do not wrap, so two columns of them need more width than a phone 3083 has and push the whole page sideways. */ 3084 grid-template-columns: 1fr; 3085 column-gap: 2%; 3086 row-gap: 1rem; 3087 3088 @media only screen and (min-width: 576px) { 3089 grid-template-columns: repeat(2, 1fr); 3090 } 3091 3092 @media only screen and (min-width: 1180px) { 3093 display: block; 3094 } 3095 } 3096 3097 ul.list-inline li { 3098 white-space: nowrap; 3099 flex-shrink: 0; 3100 } 3101 3102 p { 3103 margin-top: 2rem; 3104 font-size: 1rem; 3105 3106 @media only screen and (min-width: 1180px) { 3107 margin-top: 0.5rem; 3108 } 3109 } 3110 3111 p:last-child { 3112 margin-bottom: 0; 3113 } 3114 } 3115 3116 .custom-footer-additional-info { 3117 display: flex; 3118 flex-direction: column; 3119 justify-content: stretch; 3120 padding-top: 2rem; 3121 3122 p { 3123 color: var(--footer-fg-color); 3124 } 3125 3126 .custom-footer-social-media { 3127 padding-top: 2rem; 3128 width: 100%; 3129 3130 @media only screen and (min-width: 1180px) { 3131 padding-top: 0; 3132 padding-left: 2%; 3133 flex-direction: row; 3134 justify-content: flex-end; 3135 display: flex; 3136 align-items: center; 3137 width: auto; 3138 flex-grow: 1; 3139 } 3140 } 3141 3142 @media only screen and (min-width: 1180px) { 3143 flex-direction: row; 3144 } 3145 } 3146 } 3147 3148 .custom-footer { 3149 padding-left: 5%; 3150 padding-right: 5%; 3151 3152 @media only screen and (min-width: 576px) { 3153 padding-left: 0; 3154 padding-right: 0; 3155 } 3156 } 3157 3158 .custom-footer-social-media { 3159 ul.list-inline { 3160 display: flex; 3161 justify-content: space-between; 3162 margin-bottom: 0; 3163 3164 li { 3165 padding-right: 0; 3166 3167 a { 3168 /* Seven of these at 0.75rem cannot fit a 360px screen, and the row does not wrap. 3169 Full padding returns above 576px, where the footer drops its side padding. */ 3170 padding: 0.625rem; 3171 3172 @media only screen and (min-width: 576px) { 3173 padding: 0.75rem; 3174 } 3175 3176 svg {
3177 width: 20px; 3178 height: auto; 3179 } 3180 } 3181 } 3182 } 3183 } 3184 3185 /* Toggles for expanding/collapsing footer links */ 3186 .custom-footer-navigation { 3187 .ui-caret svg { 3188 transform: rotate(90deg); 3189 } 3190 .transition-transform { 3191 transition-property: transform; 3192 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 3193 transition-duration: 0.15s; 3194 } 3195 button { 3196 /* Without this, two sections sharing a column run onto one line as inline-block 3197 once the list between them is hidden. */ 3198 display: block; 3199 background-color: transparent; 3200 -webkit-appearance: none; 3201 padding: 0; 3202 border: 0; 3203 color: var(--footer-fg-color); 3204 font-weight: bold; 3205 margin-bottom: 0.8em; 3206 padding-right: 10px; 3207 text-align: left; 3208 3209 span { 3210 pointer-events: none; 3211 display: inline-block; 3212 margin-left: 4px; 3213 width: 12px; 3214 height: 12px; 3215 3216 @media only screen and (min-width: 1180px) { 3217 display: none; 3218 } 3219 } 3220 } 3221 3222 button[disabled] { 3223 opacity: unset; 3224 } 3225 3226 button:hover { 3227 background-color: unset; 3228 border-color: unset; 3229 } 3230 3231 button[disabled]:hover { 3232 background-color: unset; 3233 } 3234 3235 button[aria-expanded="true"] { 3236 + ul { 3237 display: block; 3238 } 3239 .ui-caret svg { 3240 transform: rotate(-90deg); 3241 } 3242 } 3243 button[aria-expanded="false"] + ul { 3244 display: none; 3245 } 3246 3247 /* Restores the grid's row-gap between two sections sharing a column. These margins 3248 collapse, so the value restates the button's margin-bottom instead of adding to it. */ 3249 button[aria-expanded="false"] + ul + button { 3250 margin-top: calc(1rem + 0.8em); 3251 } 3252 } 3253 3254 .d-mobile { 3255 display: block; 3256 3257 @media only screen and (min-width: 1180px) { 3258 display: none; 3259 } 3260 } 3261 3262/* Styles Privacy choices footer item */ 3263.footer-privacy-choices { 3264 background: transparent; 3265 border: 0; 3266 color: var(--footer-link-color); 3267 cursor: pointer; 3268 display: inline-flex; 3269 align-items: center; 3270 gap: 0.35rem; 3271 padding: 0; 3272 font: inherit; 3273 line-height: inherit; 3274} 3275 3276.footer-privacy-choices:hover { 3277 color: var(--footer-link-color); 3278 text-decoration: underline; 3279 background-color: transparent; 3280} 3281 3282.footer-privacy-choices img { 3283 width: 30px; 3284 height: auto; 3285 display: inline-block; 3286 flex: 0 0 auto; 3287 top: 1px; 3288} 3289 3290.footer-privacy-choices span { 3291 display: inline-block; 3292} 3293</style> 3294 3295<div class="footer-wrapper"> 3296 <div class="custom-footer-container"> 3297 <div class="custom-footer"> 3298 <div class="custom-footer-navigation" aria-label="Footer navigation"> 3299 <div class="grid-wrapper"> 3300 <div class="custom-nav-column"> 3301 <button 3302 data-target="custom-footer-nav-toggle" 3303 aria-controls="sublist1" 3304 aria-expanded="true" 3305 > 3306 1Password Products 3307 <span class="ui-caret" 3308 ><svg 3309 xmlns="http://www.w3.org/2000/svg" 3310 width="7" 3311 height="12" 3312 class="transform transition-transform rotate-90 text-cloud ms-1 mt-1 w-[6px] min-w-[6px] self-start xs:w-[7px] xs:min-w-[7px] xlRedesign:hidden"
3313 viewBox="0 0 7 12" 3314 fill="none" 3315 > 3316 <path 3317 d="M0.999998 1L6 6L0.999998 11" 3318 stroke="currentColor" 3319 stroke-width="2" 3320 stroke-linecap="round" 3321 stroke-linejoin="round" 3322 ></path> 3323 <title>Expand</title> 3324 </svg> 3325 </span> 3326 </button> 3327 <ul class="list-unstyled" id="sublist1"> 3328 <li> 3329 <a href="https://1password.com/extended-access-management" 3330 >Extended Access Management</a 3331 > 3332 </li> 3333 <li> 3334 <a href="https://1password.com/product/unified-access">Unified Access</a> 3335 </li> 3336 <li> 3337 <a 3338 href="https://1password.com/product/enterprise-password-manager" 3339 >Enterprise Password Manager</a 3340 > 3341 </li> 3342 <li> 3343 <a href="https://1password.com/product/password-manager" 3344 >Personal Password Manager</a 3345 > 3346 </li> 3347 <li> 3348 <a href="https://1password.com/password-generator" 3349 >Password generator</a 3350 > 3351 </li> 3352 <li> 3353 <a href="https://1password.com/username-generator" 3354 >Username generator</a 3355 > 3356 </li> 3357 <li><a href="https://1password.com/pricing">Pricing</a></li> 3358 <li> 3359 <a href="https://1password.com/downloads/mac">Downloads</a> 3360 </li> 3361 </ul> 3362 </div> 3363 3364 <div class="custom-nav-column"> 3365 <button 3366 data-target="custom-footer-nav-toggle" 3367 aria-controls="sublist2" 3368 aria-expanded="true" 3369 > 3370 Features 3371 <span class="ui-caret" 3372 ><svg 3373 xmlns="http://www.w3.org/2000/svg" 3374 width="7" 3375 height="12" 3376 class="transform transition-transform rotate-90 text-cloud ms-1 mt-1 w-[6px] min-w-[6px] self-start xs:w-[7px] xs:min-w-[7px] xlRedesign:hidden"
3377 viewBox="0 0 7 12" 3378 fill="none" 3379 > 3380 <path 3381 d="M0.999998 1L6 6L0.999998 11" 3382 stroke="currentColor" 3383 stroke-width="2" 3384 stroke-linecap="round" 3385 stroke-linejoin="round" 3386 ></path> 3387 <title>Expand</title> 3388 </svg> 3389 </span> 3390 </button> 3391 <ul class="list-unstyled" id="sublist2"> 3392 <li> 3393 <a href="https://1password.com/features/autofill">Autofill</a> 3394 </li> 3395 <li> 3396 <a href="https://1password.com/features/secure-password-sharing" 3397 >Password sharing</a 3398 > 3399 </li> 3400 <li> 3401 <a href="https://1password.com/features/two-factor-authentication/" 3402 >Two-factor authentication</a 3403 > 3404 </li> 3405 <li><a href="https://1password.com/product/passkeys">Passkeys</a></li> 3406 </ul> 3407 <button 3408 data-target="custom-footer-nav-toggle" 3409 aria-controls="sublist7" 3410 aria-expanded="true" 3411 > 3412 Solutions 3413 <span class="ui-caret" 3414 ><svg 3415 xmlns="http://www.w3.org/2000/svg" 3416 width="7" 3417 height="12" 3418 class="transform transition-transform rotate-90 text-cloud ms-1 mt-1 w-[6px] min-w-[6px] self-start xs:w-[7px] xs:min-w-[7px] xlRedesign:hidden"
3419 viewBox="0 0 7 12" 3420 fill="none" 3421 > 3422 <path 3423 d="M0.999998 1L6 6L0.999998 11" 3424 stroke="currentColor" 3425 stroke-width="2" 3426 stroke-linecap="round" 3427 stroke-linejoin="round" 3428 ></path> 3429 <title>Expand</title> 3430 </svg> 3431 </span> 3432 </button> 3433 <ul class="list-unstyled" id="sublist7"> 3434 <li> 3435 <a href="https://1password.com/solutions/passwordless" 3436 >Passwordless</a 3437 > 3438 </li> 3439 <li> 3440 <a href="https://1password.com/solutions/device-security" 3441 >Device Security</a 3442 > 3443 </li> 3444 <li> 3445 <a 3446 href="https://1password.com/solutions/cybersecurity-compliance" 3447 >Compliance and Cyber Insurance</a 3448 > 3449 </li> 3450 </ul> 3451 </div> 3452 3453 <div class="custom-nav-column"> 3454 <button 3455 data-target="custom-footer-nav-toggle" 3456 aria-controls="sublist5" 3457 aria-expanded="true" 3458 > 3459 What's new 3460 <span class="ui-caret" 3461 ><svg 3462 xmlns="http://www.w3.org/2000/svg" 3463 width="7" 3464 height="12" 3465 class="transform transition-transform rotate-90 text-cloud ms-1 mt-1 w-[6px] min-w-[6px] self-start xs:w-[7px] xs:min-w-[7px] xlRedesign:hidden"
3466 viewBox="0 0 7 12" 3467 fill="none" 3468 > 3469 <path 3470 d="M0.999998 1L6 6L0.999998 11" 3471 stroke="currentColor" 3472 stroke-width="2" 3473 stroke-linecap="round" 3474 stroke-linejoin="round" 3475 ></path> 3476 <title>Expand</title> 3477 </svg> 3478 </span> 3479 </button> 3480 <ul class="list-unstyled" id="sublist5"> 3481 <li><a href="/p/blogs">Community blog</a></li> 3482 <li><a href="/events?tab=upcoming">Events</a></li> 3483 </ul> 3484 </div> 3485 3486 <div class="custom-nav-column"> 3487 <button 3488 data-target="custom-footer-nav-toggle" 3489 aria-controls="sublist3" 3490 aria-expanded="true" 3491 > 3492 Developers 3493 <span class="ui-caret" 3494 ><svg 3495 xmlns="http://www.w3.org/2000/svg" 3496 width="7" 3497 height="12" 3498 class="transform transition-transform rotate-90 text-cloud ms-1 mt-1 w-[6px] min-w-[6px] self-start xs:w-[7px] xs:min-w-[7px] xlRedesign:hidden"
3499 viewBox="0 0 7 12" 3500 fill="none" 3501 > 3502 <path 3503 d="M0.999998 1L6 6L0.999998 11" 3504 stroke="currentColor" 3505 stroke-width="2" 3506 stroke-linecap="round" 3507 stroke-linejoin="round" 3508 ></path> 3509 <title>Expand</title> 3510 </svg> 3511 </span> 3512 </button> 3513 <ul class="list-unstyled" id="sublist3"> 3514 <li> 3515 <a 3516 href="https://www.1password.community/category/developers/discussions/developers" 3517 >Discussions</a 3518 > 3519 </li> 3520 <li> 3521 <a href="https://www.1password.dev/" target="_blank" 3522 >Documentation</a 3523 > 3524 </li> 3525 <li> 3526 <a 3527 href="https://www.1password.dev/integrations" 3528 target="_blank" 3529 >Integrations</a 3530 > 3531 </li> 3532 <li> 3533 <a 3534 href="https://www.1password.dev/joinslack" 3535 target="_blank" 3536 >Slack</a 3537 > 3538 </li> 3539 <li> 3540 <a href="https://hackerone.com/1password" target="_blank" 3541 >Bug bounty</a 3542 > 3543 </li> 3544 </ul> 3545 </div> 3546 3547 <div class="custom-nav-column"> 3548 <button 3549 data-target="custom-footer-nav-toggle" 3550 aria-controls="sublist4" 3551 aria-expanded="true" 3552 > 3553 Resources 3554 <span class="ui-caret" 3555 ><svg 3556 xmlns="http://www.w3.org/2000/svg" 3557 width="7" 3558 height="12" 3559 class="transform transition-transform rotate-90 text-cloud ms-1 mt-1 w-[6px] min-w-[6px] self-start xs:w-[7px] xs:min-w-[7px] xlRedesign:hidden"
3560 viewBox="0 0 7 12" 3561 fill="none" 3562 > 3563 <path 3564 d="M0.999998 1L6 6L0.999998 11" 3565 stroke="currentColor" 3566 stroke-width="2" 3567 stroke-linecap="round" 3568 stroke-linejoin="round" 3569 ></path> 3570 <title>Expand</title> 3571 </svg> 3572 </span> 3573 </button> 3574 <ul class="list-unstyled" id="sublist4"> 3575 <li> 3576 <a href="https://www.1password.community/category/guides" 3577 >Guides and toolkits</a 3578 > 3579 </li> 3580 <li> 3581 <a href="https://support.1password.com/" target="_blank" 3582 >Help and documentation</a 3583 > 3584 </li> 3585 <li> 3586 <a href="https://blog.1password.com/" target="_blank" 3587 >1Password blog</a 3588 > 3589 </li> 3590 <li> 3591 <a href="https://marketplace.1password.com/" target="_blank" 3592 >1Password Marketplace</a 3593 > 3594 </li> 3595 <li> 3596 <a 3597 href="https://randombutmemorable.simplecast.com/" 3598 target="_blank" 3599 >Random but Memorable</a 3600 > 3601 </li> 3602 <li> 3603 <a href="https://www.1password.community/p/guidelines" 3604 >Community guidelines</a 3605 > 3606 </li> 3607 </ul> 3608 </div> 3609 3610 <div class="custom-nav-column"> 3611 <button 3612 data-target="custom-footer-nav-toggle" 3613 aria-controls="sublist6" 3614 aria-expanded="true" 3615 > 3616 Company 3617 <span class="ui-caret" 3618 ><svg 3619 xmlns="http://www.w3.org/2000/svg" 3620 width="7" 3621 height="12" 3622 class="transform transition-transform rotate-90 text-cloud ms-1 mt-1 w-[6px] min-w-[6px] self-start xs:w-[7px] xs:min-w-[7px] xlRedesign:hidden"
3623 viewBox="0 0 7 12" 3624 fill="none" 3625 > 3626 <path 3627 d="M0.999998 1L6 6L0.999998 11" 3628 stroke="currentColor" 3629 stroke-width="2" 3630 stroke-linecap="round" 3631 stroke-linejoin="round" 3632 ></path> 3633 <title>Expand</title> 3634 </svg> 3635 </span> 3636 </button> 3637 <ul class="list-unstyled" id="sublist6"> 3638 <li><a href="https://1password.com/company">About</a></li> 3639 <li><a href="https://1password.com/careers">We're hiring!</a></li> 3640 </ul> 3641 </div> 3642 </div> 3643 </div> 3644 3645 <div class="custom-footer-logo" aria-label=""> 3646 <svg width="262" height="51" viewBox="0 0 262 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M50.063 25.0169C50.063 11.2006 38.8559 0 25.0315 0C11.2072 0 0 11.2006 0 25.0169C0 38.8338 11.2072 50.0337 25.0315 50.0337C38.8559 50.0337 50.063 38.8338 50.063 25.0169ZM20.4755 11.1186C20.2787 11.5046 20.2787 12.0099 20.2787 13.0205V18.7483C20.2787 19.0007 20.2787 19.127 20.3106 19.2437C20.3388 19.347 20.3853 19.4446 20.4478 19.5317C20.5183 19.63 20.6163 19.7096 20.8124 19.8687L22.2621 21.0457C22.4984 21.2376 22.6165 21.3335 22.6594 21.449C22.697 21.5503 22.697 21.6617 22.6594 21.763C22.6165 21.8785 22.4984 21.9744 22.2621 22.1662L20.8124 23.3432C20.6163 23.5024 20.5183 23.5819 20.4478 23.6803C20.3853 23.7674 20.3388 23.8649 20.3106 23.9683C20.2787 24.085 20.2787 24.2112 20.2787 24.4637V37.013C20.2787 38.0236 20.2787 38.5289 20.4755 38.9149C20.6486 39.2545 20.9248 39.5305 21.2645 39.7035C21.6508 39.9002 22.1564 39.9002 23.1676 39.9002H26.8954C27.9066 39.9002 28.4122 39.9002 28.7985 39.7035C29.1382 39.5305 29.4144 39.2545 29.5875 38.9149C29.7843 38.5289 29.7843 38.0236 29.7843 37.013V31.2853C29.7843 31.0328 29.7843 30.9066 29.7524 30.7899C29.7242 30.6865 29.6777 30.589 29.6153 30.5018C29.5447 30.4035 29.4467 30.3239 29.2506 30.1648L27.8009 28.9878C27.5646 28.796 27.4465 28.7 27.4036 28.5845C27.366 28.4833 27.366 28.3719 27.4036 28.2706C27.4465 28.1551 27.5646 28.0592 27.8009 27.8673L29.2506 26.6903C29.4467 26.5312 29.5447 26.4516 29.6153 26.3533C29.6777 26.2662 29.7242 26.1686 29.7524 26.0652C29.7843 25.9485 29.7843 25.8223 29.7843 25.5699V13.0205C29.7843 12.0099 29.7843 11.5046 29.5875 11.1186C29.4144 10.7791 29.1382 10.503 28.7985 10.33C28.4122 10.1333 27.9066 10.1333 26.8954 10.1333H23.1676C22.1564 10.1333 21.6508 10.1333 21.2645 10.33C20.9248 10.503 20.6486 10.7791 20.4755 11.1186Z" fill="#FFFEFB"></path><path d="M70.1577 39.9826C70.4057 39.9826 70.6068 39.7817 70.6068 39.5338V10.1475C70.6068 9.89966 70.4057 9.69873 70.1577 9.69873H65.8245C65.6639 9.69873 65.517 9.78557 65.4288 9.91964C64.4352 11.4295 62.5878 12.19 60.0559 12.2692C59.8081 12.2769 59.6064 12.477 59.6064 12.7249V17.1201C59.6064 17.3679 59.8075 17.5689 60.0555 17.5689H63.5575C63.8055 17.5689 64.0066 17.7698 64.0066 18.0176V39.5338C64.0066 39.7817 64.2076 39.9826 64.4556 39.9826H70.1577Z" fill="#FFFEFB"></path><path d="M87.4572 15.7739C89.7947 15.7739 91.674 17.0166 91.674 20.1462C91.674 23.1838 89.7947 24.5185 87.4572 24.5185H82.3695V15.7739H87.4572ZM87.4572 30.1795C94.3324 30.1795 98.32 25.9913 98.32 19.9621C98.32 14.2551 94.3324 10.0669 87.4572 10.0669H76.2642C76.0162 10.0669 75.8151 10.2678 75.8151 10.5157V39.5338C75.8151 39.7817 76.0162 39.9826 76.2642 39.9826H81.9205C82.1684 39.9826 82.3695 39.7817 82.3695 39.5338V30.6282C82.3695 30.3804 82.5705 30.1795 82.8185 30.1795H87.4572Z" fill="#FFFEFB"></path><path d="M108.486 35.7484C106.561 35.7484 105.369 34.8739 105.369 33.3091C105.369 31.9284 106.194 31.0079 108.165 31.0079H113.528V31.4681C113.528 34.1375 111.236 35.7484 108.486 35.7484ZM114.032 39.5338C114.032 39.7817 114.233 39.9826 114.481 39.9826H119.404C119.652 39.9826 119.853 39.7817 119.853 39.5338V26.5436C119.853 20.2843 116.324 16.6484 109.953 16.6484C105.222 16.6484 101.601 19.1745 100.116 23.2356C100.027 23.4795 100.175 23.7425 100.427 23.8044L105.387 25.0201C105.611 25.075 105.839 24.9506 105.926 24.7372C106.679 22.8948 107.934 21.8031 109.953 21.8031C112.061 21.8031 113.528 23.1838 113.528 25.6691V25.9913C113.528 26.6816 113.299 26.9578 112.474 26.9578H106.744C101.977 26.9578 99.0899 29.4891 99.0899 33.4932C99.0899 37.7734
3646102.39 40.5349 106.973 40.5349C109.28 40.5349 111.495 39.777 113.057 38.0892C113.364 37.7573 114.032 37.9596 114.032 38.4115V39.5338Z" fill="#FFFEFB"></path><path d="M132.048 35.9325C129.821 35.9325 128.194 35.008 127.392 33.3093C127.294 33.1031 127.068 32.9832 126.847 33.0392L122.211 34.2127C121.973 34.2731 121.826 34.5147 121.897 34.75C123.071 38.648 126.996 40.5349 131.819 40.5349C138.006 40.5349 141.536 37.3592 141.536 33.033C141.536 24.6566 128.289 27.5101 128.289 23.3679C128.289 21.9872 129.435 21.1127 131.498 21.1127C133.551 21.1127 134.925 22.2346 135.584 23.9549C135.666 24.1683 135.885 24.3022 136.109 24.2597L140.841 23.364C141.094 23.3161 141.256 23.0651 141.183 22.8183C140.097 19.1537 137.047 16.6484 131.544 16.6484C125.494 16.6484 122.285 19.8701 122.285 23.9202C122.285 32.5727 135.577 29.9954 135.577 33.5852C135.577 35.012 134.386 35.9325 132.048 35.9325Z" fill="#FFFEFB"></path><path d="M152.64 35.9325C150.412 35.9325 148.785 35.008 147.983 33.3093C147.886 33.1031 147.66 32.9832 147.439 33.0392L142.803 34.2127C142.564 34.2731 142.418 34.5147 142.488 34.75C143.662 38.648 147.588 40.5349 152.41 40.5349C158.598 40.5349 162.127 37.3592 162.127 33.033C162.127 24.6566 148.881 27.5101 148.881 23.3679C148.881 21.9872 150.027 21.1127 152.09 21.1127C154.142 21.1127 155.517 22.2346 156.176 23.9549C156.257 24.1683 156.476 24.3022 156.701 24.2597L161.433 23.364C161.686 23.3161 161.847 23.0651 161.774 22.8183C160.689 19.1537 157.639 16.6484 152.135 16.6484C146.085 16.6484 142.877 19.8701 142.877 23.9202C142.877 32.5727 156.169 29.9954 156.169 33.5852C156.169 35.012 154.977 35.9325 152.64 35.9325Z" fill="#FFFEFB"></path><path d="M167.922 39.6399C167.97 39.841 168.151 39.9826 168.358 39.9826H175.487C175.695 39.9826 175.876 39.8393 175.924 39.6365L179.555 24.1963L183.187 39.6365C183.234 39.8393 183.415 39.9826 183.624 39.9826H190.983C191.189 39.9826 191.369 39.8415 191.419 39.6407L196.79 17.7564C196.86 17.4736 196.646 17.2007 196.354 17.2007H191.288C191.075 17.2007 190.891 17.3501 190.848 17.5585L187.256 34.9199L182.804 17.5382C182.753 17.3396 182.574 17.2007 182.369 17.2007H176.702C176.494 17.2007 176.313 17.3434 176.265 17.5456L172.13 34.9199L168.583 17.5596C168.54 17.3507 168.356 17.2007 168.143 17.2007H163.03C162.739 17.2007 162.525 17.473 162.594 17.7555L167.922 39.6399Z" fill="#FFFEFB"></path><path d="M208.9 40.5349C215.775 40.5349 220.496 35.1961 220.496 28.6146C220.496 21.9872 215.775 16.6484 208.9 16.6484C202.071 16.6484 197.304 21.9872 197.304 28.6146C197.304 35.1961 202.071 40.5349 208.9 40.5349ZM208.9 35.058C206.058 35.058 203.858 32.6648 203.858 28.6146C203.858 24.5645 206.058 22.1252 208.9 22.1252C211.742 22.1252 213.988 24.5645 213.988 28.6146C213.988 32.6648 211.742 35.058 208.9 35.058Z" fill="#FFFEFB"></path><path d="M229.537 27.9243C229.537 24.0122 231.508 23.0917 234.533 23.0917C235.113 23.0917 235.75 23.1493 236.354 23.2644C236.61 23.3132 236.863 23.1499 236.908 22.8935L237.868 17.4735C237.902 17.2831 237.811 17.0901 237.633 17.0143C237.081 16.7796 236.399 16.6484 235.587 16.6484C232.516 16.6484 230.133 18.4433 228.987 22.0792V17.6494C228.987 17.4016 228.786 17.2007 228.538 17.2007H223.569C223.321 17.2007 223.12 17.4016 223.12 17.6494V39.5338C223.12 39.7817 223.321 39.9826 223.569 39.9826H229.088C229.336 39.9826 229.537 39.7817 229.537 39.5338V27.9243Z" fill="#FFFEFB"></path><path d="M249.727 35.1961C246.427 35.1961 244.685 32.4807 244.685 28.6146C244.685 24.7486 246.427 21.9872 249.727 21.9872C253.027 21.9872 254.769 24.7486 254.769 28.6146C254.769 32.4807 253.027 35.1961 249.727 35.1961ZM255.136 39.5338C255.136 39.7817 255.337 39.9826 255.585 39.9826H260.737C260.985 39.9826 261.186 39.7817 261.186 39.5338V10.5826C261.186 10.3348 260.985 10.1339 260.737 10.1339H255.401C255.153 10.1339 254.952 10.3348 254.952 10.5826V20.3763C253.532 17.7069 251.148 16.6484 248.123 16.6484C242.21 16.6484 238.177 21.8031 238.177 28.6146C238.177 35.4262 242.21 40.5349 248.123 40.5349C251.331 40.5349 253.807 39.2462 255.136 35.9325V39.5338Z" fill="#FFFEFB"></path></svg> 3647 </div> 3648 3649 <hr /> 3650 3651 <div class="custom-footer-additional-info"> 3652 <div class="custom-footer-copyright" aria-label="Copyright information"> 3653 <ul class="list-unstyled list-inline"> 3654 <li> 3655 <a href="/site/terms" 3656 >Terms of Service</a 3657 > 3658 </li> 3659 3660<li> 3661 <button 3662 id="cpra_button" 3663 class="footer-privacy-choices" 3664 type="button" 3665 aria-label="Your Privacy Choices" 3666 >
3667 <span>Your Privacy Choices</span> 3668 <img 3669 src="https://oag.ca.gov/sites/all/files/agweb/images/privacy/privacyoptions.svg" 3670 alt="California Consumer Privacy Act (CCPA) Opt-Out Icon" 3671 aria-hidden="true" 3672 /> 3673 </button> 3674 </li> 3675 3676 3677 <li> 3678 <a href="https://1password.com/legal/cookie-policy" 3679 >Cookie Policy</a 3680 > 3681 </li> 3682 <li> 3683 <a href="https://1password.com/legal/privacy">Privacy Policy</a> 3684 </li> 3685 <li> 3686 <a href="https://1password.com/legal/accessibility/" 3687 >Accessibility</a 3688 > 3689 </li> 3690 </ul> 3691 3692 <p> 3693 ©2026 1Password. All rights reserved. <br class="d-mobile" />4711 3694 Yonge St, 10th Floor, Toronto Ontario, M2N 6K8, Canada 3695 </p> 3696 </div> 3697 <div class="custom-footer-social-media"> 3698 <ul class="list-inline" aria-label="Social Media"> 3699 <li> 3700 <a href="https://x.com/1Password" 3701 ><svg 3702 width="17" 3703 height="16"
3704 viewBox="0 0 17 16" 3705 fill="none" 3706 xmlns="http://www.w3.org/2000/svg" 3707 > 3708 <path 3709 d="M9.62518 6.77569L15.5776 0H14.1675L8.9969 5.88203L4.87021 0H0.109375L6.35111 8.89552L0.109375 16H1.5194L6.97619 9.78704L11.3352 16H16.0961M2.02831 1.04127H4.1945L14.1665 15.0099H11.9997" 3710 fill="#FFFEFB" 3711 /> 3712 <title>X</title> 3713 </svg> 3714 </a> 3715 </li> 3716 <li> 3717 <a href="https://1password.social/@1password" 3718 ><svg 3719 fill="none" 3720 height="22" 3721 viewBox="0 0 21 22" 3722 width="21" 3723 xmlns="http://www.w3.org/2000/svg" 3724 > 3725 <path 3726 d="m20.8922 4.8706c-.3231-2.36381-2.4163-4.226654-4.8976-4.587624-.4186-.060994-2.0048-.282976-5.679-.282976h-.0274c-3.67527 0-4.46377.221982-4.8824.282976-2.41224.35097-4.615147 2.024834-5.149618 4.416634-.2570743 1.1779-.2845092 2.48379-.2367522 3.68168.0680789 1.71781.0812882 3.43271.2398002 5.14361.109584 1.1364.30075 2.2638.572067 3.3737.508053 2.0498 2.564653 3.7557 4.579583 4.4516 2.15728.7258 4.47725.8463 6.70022.348.2445-.056.4864-.121.7255-.195.5395-.169 1.1726-.358 1.6379-.69.0064-.0046.0117-.0106.0153-.0176.0037-.0069.0058-.0145.006-.0224v-1.6578c-.0001-.0073-.0018-.0145-.0051-.0211-.0033-.0065-.0081-.0122-.0139-.0167-.0059-.0046-.0127-.0077-.0199-.0093-.0073-.0016-.0148-.0015-.022.0001-1.4242.3348-2.8836.5026-4.3479.5-2.51994 0-3.19769-1.177-3.39178-1.6669-.15599-.4234-.25507-.8652-.29467-1.3139-.00039-.0075.00102-.0151.00411-.022s.00783-.0129.01375-.0177c.00595-.0048.01296-.0081.02044-.0097s.01525-.0015.02268.0004c1.40048.3325 2.83611.5003 4.27677.5.3465 0 .692 0 1.0385-.009 1.4489-.04 2.9761-.113 4.4017-.387.0356-.007.0711-.013.1016-.022 2.2487-.425 4.3886-1.7589 4.606-5.1366.0082-.1329.0285-1.3929.0285-1.53085.001-.46894.1534-3.32671-.0224-5.08255zm-3.4608 8.4283h-2.3645v-5.69954c0-1.19989-.508-1.81185-1.5414-1.81185-1.136 0-1.705.72393-1.705 2.15383v3.11976h-2.35028v-3.11976c0-1.4299-.57003-2.15383-1.70604-2.15383-1.02729 0-1.54043.61196-1.54145 1.81185v5.69954h-2.36243v-5.87254c0-1.19989.31128-2.15315.9338-2.85975.64217-.70493 1.48453-1.06689 2.53011-1.06689 1.21016 0 2.12466.45794 2.73429 1.37287l.5884.97193.5893-.97193c.6097-.91493 1.5242-1.37287 2.7323-1.37287 1.0446 0 1.8869.36196 2.5311 1.06689.6226.70595.9338 1.6592.9338 2.85975z" 3727 fill="#eff3fa" 3728 /> 3729 <title>Mastodon</title> 3730 </svg> 3731 </a> 3732 </li> 3733 <li> 3734 <a href="https://www.reddit.com/r/1Password/" 3735 ><svg 3736 fill="none" 3737 height="22"
3738 viewBox="0 0 24 22" 3739 width="24" 3740 xmlns="http://www.w3.org/2000/svg" 3741 > 3742 <path 3743 clip-rule="evenodd" 3744 d="m18.8356 9.20553c.4762-.47623 1.1243-.78063 1.8608-.78063 2.715 0 3.6183 3.638 1.1684 4.8949.1081.3879.1522.8199.1522 1.2323 0 4.1143-4.6346 7.4479-10.3494 7.4479-5.69028 0-10.32496-3.3336-10.32496-7.4479 0-.4124.03928-.8248.12765-1.2127-2.49899-1.2519-1.605443-4.9145 1.1243-4.9145.73645 0 1.40906.3044 1.8853.80027 1.75764-1.21267 4.09462-1.9933 6.69181-2.10131l1.4925-6.755639c.0638-.240571.2995-.4124076.5401-.3485825l4.7819 1.0604815c.3241-.623526.9771-1.08012 1.7331-1.08012 1.0851 0 1.9492.888641 1.9492 1.94912 0 1.06048-.869 1.94912-1.9492 1.94912-1.0604 0-1.9245-.8641-1.9245-1.92457l-4.3303-.97211-1.36 6.12721c2.6169.08346 4.9784.86409 6.7311 2.07676zm-11.45443 2.44497c-1.08503 0-1.94912.869-1.94912 1.9491 0 1.0605.869 1.9295 1.94912 1.9246 1.06047 0 1.92457-.8641 1.92457-1.9246 0-1.085-.8641-1.9491-1.92457-1.9491zm8.57233 6.5401c-1.7871 1.7871-6.82927 1.7871-8.61637 0-.19639-.1719-.19639-.4763 0-.6727.17184-.1718.47623-.1718.64807 0 1.36487 1.3993 5.8915 1.4238 7.3153 0 .1719-.1718.4763-.1718.6481 0 .2013.1964.2013.5008.0049.6727zm-1.9637-4.5858c0 1.0605.8641 1.9246 1.9246 1.9246 1.0801 0 1.9442-.869 1.9491-1.9246 0-1.085-.869-1.9491-1.9491-1.9491-1.0605 0-1.9246.869-1.9246 1.9491z" 3745 fill="#eff3fa" 3746 fill-rule="evenodd" 3747 /> 3748 <title>Reddit</title> 3749 </svg> 3750 </a> 3751 </li> 3752 <li> 3753 <a href="https://www.youtube.com/1PasswordVideos" 3754 ><svg 3755 fill="none" 3756 height="24"
3757 viewBox="0 0 24 24" 3758 width="24" 3759 xmlns="http://www.w3.org/2000/svg" 3760 > 3761 <path 3762 d="m23.4983 5.93564c-.2755-1.03909-1.0896-1.85726-2.1218-2.13544-1.8709-.50455-9.3763-.50455-9.3763-.50455s-7.50544 0-9.37633.50455c-1.03227.27818-1.846358 1.09635-2.121811 2.13544-.50181486 1.88453-.50181486 5.81456-.50181486 5.81456s0 3.9299.50181486 5.8145c.275453 1.039 1.089541 1.8572 2.121811 2.1354 1.87226.5045 9.37633.5045 9.37633.5045s7.5054 0 9.3763-.5045c1.0322-.2782 1.8463-1.0964 2.1218-2.1354.5018-1.8832.5018-5.8145.5018-5.8145s0-3.93003-.5018-5.81456zm-13.95266 9.38316v-7.13726l6.27266 3.56866z" 3763 fill="#eff3fa" 3764 /> 3765 <title>YouTube</title> 3766 </svg> 3767 </a> 3768 </li> 3769 <li> 3770 <a href="https://github.com/1Password" 3771 ><svg 3772 fill="none" 3773 height="22" 3774 viewBox="0 0 23 22" 3775 width="23" 3776 xmlns="http://www.w3.org/2000/svg" 3777 > 3778 <path 3779 clip-rule="evenodd" 3780 d="m11.1955 0c-6.19087 0-11.19562207 5.04165-11.19562207 11.2788 0 4.9858 3.20671207 9.2061 7.65528207 10.6998.55618.1123.75991-.2427.75991-.5413 0-.2615-.01833-1.1577-.01833-2.0916-3.11436.6724-3.7629-1.3445-3.7629-1.3445-.5005-1.3072-1.24208-1.6431-1.24208-1.6431-1.01933-.691.07425-.691.07425-.691 1.1307.0748 1.72401 1.1578 1.72401 1.1578 1.00077 1.7178 2.61341 1.2324 3.26218.9336.09258-.7283.38935-1.2324.70445-1.5125-2.48392-.2615-5.09733-1.2324-5.09733-5.5648 0-1.23247.44458-2.2408 1.14904-3.025-.11115-.28004-.5005-1.43802.11137-2.98787 0 0 .94531-.29883 3.07678 1.15775.91256-.24689 1.85369-.37248 2.79899-.37354.9453 0 1.909.13085 2.7988.37354 2.1317-1.45658 3.077-1.15775 3.077-1.15775.6119 1.54985.2223 2.70783.1112 2.98787.723.7842 1.1493 1.79253 1.1493 3.025 0 4.3324-2.6134 5.2845-5.1159 5.5648.4079.3548.7599 1.0269.7599 2.0914 0 1.5125-.0184 2.7264-.0184 3.0997 0 .2988.204.6538.76.5417 4.4485-1.4941 7.6552-5.7142 7.6552-10.7.0184-6.23715-5.0047-11.2788-11.1771-11.2788z" 3781 fill="#eff3fa" 3782 fill-rule="evenodd" 3783 /> 3784 <title>GitHub</title> 3785 </svg> 3786 </a> 3787 </li> 3788 <li> 3789 <a href="https://www.linkedin.com/company/1password/mycompany/" 3790 ><svg 3791 fill="none" 3792 height="22"
3793 viewBox="0 0 23 22" 3794 width="23" 3795 xmlns="http://www.w3.org/2000/svg" 3796 > 3797 <path 3798 clip-rule="evenodd" 3799 d="m1.64782 0h18.86208c.8643 0 1.5714.712054 1.5714 1.58616v18.82764c0 .8741-.7071 1.5862-1.5714 1.5862h-18.86208c-.864289 0-1.5665212-.7121-1.5665212-1.5862v-18.82764c0-.874106.7022322-1.58616 1.5665212-1.58616zm1.82191 18.857h3.26071.00491v-10.49909h-3.26562zm1.63037-11.93268c-1.04598 0-1.89063-.84956-1.89063-1.89063s.84465-1.89062 1.89063-1.89062c1.04107 0 1.89062.84955 1.89062 1.89062 0 1.04598-.84464 1.89063-1.89062 1.89063zm10.5925 11.93268h3.2607v-5.7553c0-2.8286-.6138-5.00404-3.9138-5.00404-1.5862 0-2.6518.86919-3.0889 1.69419h-.0442v-1.43393h-3.12808v10.49908h3.26068v-5.1955c0-1.3701.2603-2.696 1.9594-2.696 1.6697 0 1.6942 1.5665 1.6942 2.7844z" 3800 fill="#eff3fa" 3801 fill-rule="evenodd" 3802 /> 3803 <title>LinkedIn</title> 3804 </svg> 3805 </a> 3806 </li> 3807 <li> 3808 <a href="https://www.instagram.com/1password/" 3809 ><svg 3810 fill="none" 3811 height="22"
3812 viewBox="0 0 22 22" 3813 width="22" 3814 xmlns="http://www.w3.org/2000/svg" 3815 > 3816 <path 3817 d="m6.44426.0771755c-1.1704.0552205-1.96966.2420005-2.66838.5165605-.72314.28182-1.33606.660004-1.9459 1.272044s-.985382 1.2254-1.265222 1.94964c-.27082.70026-.4543 1.50018-.5060002 2.67124-.05169996 1.17106-.06313996 1.54748-.05741996 4.53464.00572 2.9872.01891996 3.3616.07567996 4.5351.0558802 1.1702.2420002 1.9692.5165602 2.6681.28226.7232.660002 1.3359 1.272262 1.9459.61226.6101 1.22518.9848 1.95118 1.265.6996.2704 1.49974.4548 2.67058.506 1.17084.0513 1.5477.0632 4.534.0575 2.9863-.0058 3.3622-.019 4.5355-.0746 1.1733-.0557 1.9681-.2431 2.6673-.5164.7231-.2829 1.3363-.66 1.9459-1.2724.6096-.6125.9849-1.2263 1.2645-1.951.2711-.6996.4552-1.4997.506-2.6697.0513-1.1741.0634-1.549.0577-4.5357-.0057-2.98676-.0192-3.3612-.0748-4.53424-.0557-1.17304-.242-1.96966-.5164-2.66904-.2827-.72314-.66-1.3354-1.272-1.9459s-1.2263-.985604-1.9507-1.264564c-.7001-.27082-1.4998-.4554-2.6706-.5060005-1.1709-.05059999-1.5477-.06357999-4.5351-.05785999-2.98738.00572-3.36138.01847999-4.53464.07567999zm.12848 19.8853245c-1.0725-.0466-1.65484-.2248-2.04292-.374-.51392-.198-.88-.4373-1.26676-.8203-.38676-.3831-.62436-.7505-.825-1.2633-.1507-.3881-.3322-.9697-.38236-2.0422-.05456-1.1592-.066-1.5073-.07238-4.444-.00638-2.93682.00484-3.28442.05566-4.44404.04576-1.07162.22506-1.65462.374-2.04248.198-.51458.43648-.88.82038-1.26654s.7502-.62458 1.26346-.82522c.38764-.15136.96932-.33132 2.04138-.38236 1.16006-.055 1.50766-.066 4.444-.07238 2.9363-.00638 3.2848.00462 4.4453.05566 1.0716.04664 1.6549.22418 2.0423.374.5141.198.88.43582 1.2665.82038.3866.38456.6248.74954.8255 1.2639.1515.38654.3315.968.3821 2.04072.0552 1.16006.0678 1.50788.073 4.44396.0053 2.9362-.005 3.2849-.0558 4.444-.0469 1.0725-.2247 1.6551-.374 2.0436-.198.5137-.4367.88-.8209 1.2663-.3841.3864-.7499.6244-1.2634.825-.3872.1512-.9696.3316-2.0407.3826-1.1601.0546-1.5077.066-4.4451.0724-2.93748.0064-3.28398-.0055-4.44404-.0557m8.96724-14.84138c.0004.26109.0782.51618.2237.73302.1454.21684.3519.38568.5933.48518.2413.09949.5068.12516.7628.07377.256-.0514.491-.17755.6752-.36251.1843-.18496.3096-.42041.3601-.67658.0504-.25616.0238-.52154-.0766-.76256-.1004-.24103-.27-.44687-.4873-.5915-.2174-.14463-.4728-.22155-.7339-.22102-.35.0007-.6854.14038-.9324.38832-.2471.24795-.3855.58387-.3849.93388zm-10.18824 5.89008c.00616 3.1196 2.53968 5.6428 5.65864 5.6368 3.1189-.0059 5.6439-2.5392 5.6379-5.6588-.0059-3.11962-2.5401-5.64346-5.6595-5.6373-3.11936.00616-5.64298 2.54012-5.63704 5.6593zm1.98132-.004c-.00144-.7252.21221-1.43455.61392-2.03833.40172-.60379.97345-1.0749 1.64291-1.35375.66949-.27885 1.40659-.35292 2.11809-.21285.7116.14007 1.3656.488 1.8794.99979.5139.51178.8644 1.16444 1.0073 1.87544s.0717 1.4484-.2045 2.119c-.2762.6705-.745 1.2441-1.3472 1.6482s-1.3107.6206-2.0359.622c-.4816.001-.9586-.0929-1.40384-.2762-.44526-.1834-.85004-.4527-1.19122-.7925-.34117-.3398-.61206-.7435-.79719-1.1881-.18513-.4445-.28088-.9211-.28177-1.4027z" 3818 fill="#eff3fa" 3819 /> 3820 <title>Instagram</title> 3821 </svg> 3822 </a> 3823 </li> 3824 </ul> 3825 </div> 3826 </div> 3827 </div> 3828 </div> 3829</div> 3830 3831 </div> 3832 3833 3834 <input id="csrftoken" type="hidden" value="u8_RT84zdQ05kQlKzPwRtoa4C3eL-h7ZskBDrZodkdg"/> 3835 3836 <div data-preact="site-wide/index" class="" data-props="{}"><div></div></div> 3837 <div data-preact="multi-language/index" data-props='{"ssoLoginUrl":"","loginPhrase":"Login"}'></div> 3838
3838<script src='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/4252.js'></script>
3838<script src='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/4421.js'></script>
3838<script src='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/6358.js'></script>
3838<script src='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/5162.js'></script>
3838<script src='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/523.js'></script>
3838<script 3839 crossorigin='anonymous' 3840 src='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/preact-app.js' 3841 id='insided-preact-app' 3842 data-basepath='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/' 3843 data-environment='production' 3844 data-region='us-west-2' 3845 data-communityId='onepassword-en' 3846 data-modules='["CommunityOverview","CommunityOverviewOpenForAllUsers","convertQuestionsToIdeas","threadedRepliesDestination","threadedRepliesControl","customDropdowns","widgetRegistry","skilljarPublicContent","showTopicV2","codeSnippetDarkTheme","includeConnectorsSDKScript","imageModeration","event","eventEngagement","eventSubscriptions","group","NewUICardGroupOverview","ideation","ideationV2","productAreas","knowledgeBase","lastEditForArticle","articleToProductUpdateConversion","productUpdates","megaMenuV2","TopicSocialShare","automationRules","aiFeatures","aiFeaturesForCM","aiFeedback","aiModeratorKit","aiEvolutionModerationWidget","aiEvolutionAnalyticsDashboard","aiEvolutionAnalyticsModerateKit","aiEvolutionUserProfileModeration","AIControlNavigationSettings","aiSearchSummary","askAISearchSummaryBeta","askAISearchSummaryForNewUsers","liveSearchBannerSuggestedQuestions","aiSmartSearchBeta","enableMCPServerBeta","unifiedIndexEnabled","analyticsExport","analyticsMetadata","exportRevamp","analyticsScheduledExport","hideLegacyExportFromExportRevamp","analyticsV2","analyticsV2ProductFeedback","analyticsV2SelfService","badges","biToolsConnector","ccRebranding","categorySettings","changeAuthorOfPublishedContent","channelConfiguration","contentHelpfulness","contentInPreferredLanguage","conversationalWidget","customCss","enableLegacyCssValidation","customPages","customPagesDuplication","customizationSettings","draftContent","emailCampaigns","emailSuppression","enableGroupTags","engagementDashboard","searchAnalyticsDashboard","experimentalFeatures","externalPageCustomization","federatedSearchApi","fileAttachments","freshdeskFederatedSearch","freshdeskV2","gainsightPlatformSso","horizonAnalytics","biDirectionalSync","haCookielessAuth","haTimeoutSync","imageResizingAndAlignment","integrationsApi","integrationsApps","integrationsConnectorsAndSecrets","integrationsWidgetSources","integrationsPlatformSources","intercomCreateConversations","intercomFederatedSearch","loginWithEmail","mentions","metadataPostDetails","metadataSettings","moderationHome","moderationLabels","moderationNotifications","moderationOverview","moderationOverviewBetaDefault","nonModeratorsCanUploadImagesAndVideos","onDemandTranslations","pageConfiguration","platformVisibility","pointSystem","preModerationRules","privateMessage","productAreasV2Required","productboardIntegration","publicTagAutoSuggestion","publicTagDestination","publicTagManagement","rank","rateLimiting","registrationRules","richTopicCards","salesforceCaseEscalation","salesforceCrm","salesforceFederatedSearch","salesforceSyncAccountData","searchRevamp","searchRevampForAllRoles","selfServiceSSO","seoManagement","skilljarFederatedSearch","spamContent","spamPrevention","subforumSubscription","systemEmails","thirdPartyScripts","thoughtIndustries","trackingEnabled","topicsCreate","userGroups","userOverview","userOverviewStatistics","userProfileFields","userProfileOverview","userRoles","userSegments","unreadPostCounter","webmasterManagement","widgetPersonalisation","widgetSiteIdentity","widgetsSettings","zendeskFederatedSearch","zendeskTicketEscalation","dsaEmailTemplateConfigured","allowCdnCaching","cookieBasedSsoRegistration","allowSFDCSandboxSyncInCCSandbox"]' 3847 data-userPermissions='{"readableCategories":[],"permissions":["forum-idea-all","forum-product-updates-all"]}' 3848 data-cssLink='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/css/preact-app.css' 3849 data-defaultCdn='' 3850 data-fb-app-id='' 3851 data-communityUrl='https://www.1password.community' 3852 data-controlUrl='https://onepassword-en.insided.com' 3853 data-eventLogger='https://t3t09eztsd.execute-api.us-west-2.amazonaws.com/v1/event' 3854 data-application='forum' 3855 data-cookieConfig='{"use_external_modal":false,"mapping":{"required":1,"anonymous":2,"all":3}}' 3856 data-defaultCookieLevel='1' 3857 nonce='' 3858 data-search='{"client_id":"2BDID0VSM6","token":"MWM1YTM4NzU2N2JkMGQ4ZmNjNTg2YTM4NzJhOTJiOTdjYTlmYjNhN2YyMDQ0MmE3OGU3NzE0MjdiNzU4NTI1YmZpbHRlcnM9Zm9ydW0lM0ErMTArT1IrZm9ydW0lM0ErMTMrT1IrZm9ydW0lM0ErMTUrT1IrZm9ydW0lM0ErMjMrT1IrZm9ydW0lM0ErMjcrT1IrZm9ydW0lM0ErMjgrT1IrZm9ydW0lM0ErMzErT1IrZm9ydW0lM0ErNTArT1IrZm9ydW0lM0ErNTIrT1IrZm9ydW0lM0ErNTMrT1IrZm9ydW0lM0ErNTgrT1IrZm9ydW0lM0ErNjIrT1IrZm9ydW0lM0ErNjcrT1IrZm9ydW0lM0ErNjkrT1IrcHVibGljX3JlY29yZCUzQXRydWUrT1IrY29udGVudF90eXBlJTNBaWRlYXRpb24rT1IrY29udGVudF90eXBlJTNBcHJvZHVjdFVwZGF0ZSZyZXN0cmljdEluZGljZXM9b25lcGFzc3dvcmQtZW4lMkEmcXVlcnlMYW5ndWFnZXM9JTVCJTIyZW4lMjIlNUQmdmFsaWRVbnRpbD0xNzkwMjczOTUw","basicToken":"NDJiMGExZWM1MTBiNzY1NzFiNWVjZGJhZjM4NGYwMjEwYmQxYjI3ZDI4MTc4ZDFlMGY3N2JhMDk1NzdkNzlmYmZpbHRlcnM9cHVibGljX3JlY29yZCUzQXRydWUmcmVzdHJpY3RJbmRpY2VzPW9uZXBhc3N3b3JkLWVuJTJBJnF1ZXJ5TGFuZ3VhZ2VzPSU1QiUyMmVuJTIyJTVEJnZhbGlkVW50aWw9MTc5MDI3Mzk1MA==","isZendeskFederatedSearchEnabled":false,"hiddenCategories":[],"unifiedIndexEnabled":true,"availableIndexes":["onepassword-en-unified"]}' 3859 data-selectedCookieLevel='1' 3860 data-subfolderPrefix='' 3861 data-experimental-settings='{}'></script>
3861 3862
3862<script src='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/4252.js'></script>
3862<script src='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/9755.js'></script>
3862<script src="https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/app.js" id="insided-app" data-basepath="https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/js/" nonce="" data-environment="production" data-region="us-west-2" data-communityId="onepassword-en" data-modules='["CommunityOverview","CommunityOverviewOpenForAllUsers","convertQuestionsToIdeas","threadedRepliesDestination","threadedRepliesControl","customDropdowns","widgetRegistry","skilljarPublicContent","showTopicV2","codeSnippetDarkTheme","includeConnectorsSDKScript","imageModeration","event","eventEngagement","eventSubscriptions","group","NewUICardGroupOverview","ideation","ideationV2","productAreas","knowledgeBase","lastEditForArticle","articleToProductUpdateConversion","productUpdates","megaMenuV2","TopicSocialShare","automationRules","aiFeatures","aiFeaturesForCM","aiFeedback","aiModeratorKit","aiEvolutionModerationWidget","aiEvolutionAnalyticsDashboard","aiEvolutionAnalyticsModerateKit","aiEvolutionUserProfileModeration","AIControlNavigationSettings","aiSearchSummary","askAISearchSummaryBeta","askAISearchSummaryForNewUsers","liveSearchBannerSuggestedQuestions","aiSmartSearchBeta","enableMCPServerBeta","unifiedIndexEnabled","analyticsExport","analyticsMetadata","exportRevamp","analyticsScheduledExport","hideLegacyExportFromExportRevamp","analyticsV2","analyticsV2ProductFeedback","analyticsV2SelfService","badges","biToolsConnector","ccRebranding","categorySettings","changeAuthorOfPublishedContent","channelConfiguration","contentHelpfulness","contentInPreferredLanguage","conversationalWidget","customCss","enableLegacyCssValidation","customPages","customPagesDuplication","customizationSettings","draftContent","emailCampaigns","emailSuppression","enableGroupTags","engagementDashboard","searchAnalyticsDashboard","experimentalFeatures","externalPageCustomization","federatedSearchApi","fileAttachments","freshdeskFederatedSearch","freshdeskV2","gainsightPlatformSso","horizonAnalytics","biDirectionalSync","haCookielessAuth","haTimeoutSync","imageResizingAndAlignment","integrationsApi","integrationsApps","integrationsConnectorsAndSecrets","integrationsWidgetSources","integrationsPlatformSources","intercomCreateConversations","intercomFederatedSearch","loginWithEmail","mentions","metadataPostDetails","metadataSettings","moderationHome","moderationLabels","moderationNotifications","moderationOverview","moderationOverviewBetaDefault","nonModeratorsCanUploadImagesAndVideos","onDemandTranslations","pageConfiguration","platformVisibility","pointSystem","preModerationRules","privateMessage","productAreasV2Required","productboardIntegration","publicTagAutoSuggestion","publicTagDestination","publicTagManagement","rank","rateLimiting","registrationRules","richTopicCards","salesforceCaseEscalation","salesforceCrm","salesforceFederatedSearch","salesforceSyncAccountData","searchRevamp","searchRevampForAllRoles","selfServiceSSO","seoManagement","skilljarFederatedSearch","spamContent","spamPrevention","subforumSubscription","systemEmails","thirdPartyScripts","thoughtIndustries","trackingEnabled","topicsCreate","userGroups","userOverview","userOverviewStatistics","userProfileFields","userProfileOverview","userRoles","userSegments","unreadPostCounter","webmasterManagement","widgetPersonalisation","widgetSiteIdentity","widgetsSettings","zendeskFederatedSearch","zendeskTicketEscalation","dsaEmailTemplateConfigured","allowCdnCaching","cookieBasedSsoRegistration","allowSFDCSandboxSyncInCCSandbox"]' data-cssLink='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/dist/destination/css/preact-app.css' data-defaultCdn='https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/control/assets' data-fb-app-id='' data-language='en'></script>
3862<script nonce="">(function(c){if(window.app){app.init(c);}else{window.addEventListener("AppEvent",function(){app.init(c);},{once:true});}})([{"model":"csrf","data":{"name":"yip_csrf_token","token":"u8_RT84zdQ05kQlKzPwRtoa4C3eL-h7ZskBDrZodkdg"}},{"el":".js-ajax-form--registration","component":"ajax-form","data":{"reloadAfterRedirect":true,"labels":{"connection_error":"Unable to submit form. Please refresh the page and try again."}}},{"el":".js-ajax-form--login","component":"ajax-form","data":{"reloadAfterRedirect":true,"labels":{"connection_error":"Unable to submit form. Please refresh the page and try again."}}},{"el":"#form--forgot__1623918260","component":"ajax-form","data":{"stayOnPage":false,"labels":{"connection_error":"Unable to submit form. Please refresh the page and try again."}}}]);</script>
3862 3863 3864 3865 </main> 3866 3867<!-- ========================================================== 3868 Transcend Privacy Choices Script 3869 ========================================================== --> 3870
3871<script> 3872 function initPrivacyChoicesButton() { 3873 const cpraButton = document.getElementById("cpra_button"); 3874 3875 if (!cpraButton) return; 3876 3877 const setupButton = () => { 3878 if ( 3879 window.airgap && 3880 typeof window.airgap.getRegimes === "function" && 3881 window.airgap.getRegimes().has("CPRA") 3882 ) { 3883 cpraButton.style.display = "inline-flex"; 3884 3885 cpraButton.onclick = () => { 3886 if ( 3887 window.transcend && 3888 typeof window.transcend.showConsentManager === "function" 3889 ) { 3890 window.transcend.showConsentManager({ 3891 viewState: "CompleteOptions", 3892 }); 3893 } 3894 }; 3895 } 3896 }; 3897 3898 setupButton(); 3899 3900 let attempts = 0; 3901 const maxAttempts = 40; 3902 3903 const interval = setInterval(() => { 3904 attempts += 1; 3905 3906 if ( 3907 window.airgap && 3908 typeof window.airgap.getRegimes === "function" && 3909 window.transcend && 3910 typeof window.transcend.showConsentManager === "function" 3911 ) { 3912 setupButton(); 3913 clearInterval(interval); 3914 } else if (attempts >= maxAttempts) { 3915 clearInterval(interval); 3916 } 3917 }, 250); 3918 } 3919 3920 initPrivacyChoicesButton(); 3921</script>
3921 3922 3923<!-- ============================================================ 3924 Events list: calendar date tiles + description excerpts 3925 ============================================================ -->
3926<script> 3927(function () { 3928 'use strict'; 3929 3930 var PAGE_CLASS = 'twig_page-event-overview-new'; 3931 var ROOT_SELECTOR = 'body#customcss.' + PAGE_CLASS + ' .events-overview'; 3932 var EVENTS_DATA_SELECTOR = 3933 '[data-preact="destination/modules/Event/EventOverviewNew"]'; 3934 /* Visual length is controlled in CSS via line-clamp â keep a generous DOM safety cap. */ 3935 var EXCERPT_MAX_CHARS = 500; 3936 3937 function parseEventDate(raw) { 3938 var normalized = raw.replace(/\s*[·â¢]\s*/g, ', ').trim(); 3939 var match = normalized.match( 3940 /^(\w+),\s+(\w+)\s+(\d{1,2}),?\s+(\d{4}),?\s+(.+)$/ 3941 ); 3942 3943 if (!match) { 3944 return { 3945 weekday: '', 3946 month: '', 3947 day: '', 3948 time: raw, 3949 }; 3950 } 3951 3952 return { 3953 weekday: match[1], 3954 month: match[2], 3955 day: match[3], 3956 time: match[5].trim(), 3957 }; 3958 } 3959 3960 function decodeDataProps(element) { 3961 var raw = element.getAttribute('data-props'); 3962 if (!raw) { 3963 return null; 3964 } 3965 3966 var textarea = document.createElement('textarea'); 3967 textarea.innerHTML = raw; 3968 3969 try { 3970 return JSON.parse(textarea.value); 3971 } catch (error) { 3972 return null; 3973 } 3974 } 3975 3976 function getContentMap() { 3977 var host = document.querySelector(EVENTS_DATA_SELECTOR); 3978 if (!host) { 3979 return {}; 3980 } 3981 3982 var data = decodeDataProps(host); 3983 if (!data) { 3984 return {}; 3985 } 3986 3987 var map = {}; 3988 var keys = ['upcomingEventsNew', 'pastEventsNew']; 3989 3990 for (var k = 0; k < keys.length; k++) { 3991 var events = data[keys[k]] || []; 3992 3993 for (var i = 0; i < events.length; i++) { 3994 var event = events[i]; 3995 if (event && event.id && event.content) { 3996 map[String(event.id)] = event.content; 3997 } 3998 } 3999 } 4000 4001 return map; 4002 } 4003 4004 function stripHtml(raw) { 4005 var html = String(raw); 4006 4007 if (html.indexOf('<') === -1) { 4008 return html; 4009 } 4010 4011 /* Preserve word boundaries when block-level tags are removed. */ 4012 html = html 4013 .replace(/<br\s*\/?>/gi, ' ') 4014 .replace(/<\/(p|div|li|h[1-6]|tr|blockquote)>/gi, ' ') 4015 .replace(/<\/(ul|ol|table)>/gi, ' '); 4016 4017 var doc = new DOMParser().parseFromString(html, 'text/html'); 4018 return doc.body.textContent || ''; 4019 } 4020 4021 function normalizeContent(raw) { 4022 return stripHtml(raw).replace(/\s+/g, ' ').trim(); 4023 } 4024 4025 function truncateExcerpt(text) { 4026 if (text.length <= EXCERPT_MAX_CHARS) { 4027 return text; 4028 } 4029 4030 var snippet = text.slice(0, EXCERPT_MAX_CHARS); 4031 var lastSpace = snippet.lastIndexOf(' '); 4032 4033 if (lastSpace > EXCERPT_MAX_CHARS * 0.6) { 4034 snippet = snippet.slice(0, lastSpace); 4035 } 4036 4037 return snippet.replace(/[.,;:!?\s]+$/, '') + 'â¦'; 4038 } 4039 4040 function getEventId(container) { 4041 var link = container.closest('.event-list-item__url'); 4042 if (!link || !link.className) { 4043 return null; 4044 } 4045 4046 var classes = link.className.split(/\s+/); 4047 4048 for (var i = 0; i < classes.length; i++) { 4049 var match = classes[i].match(/^qa-event-(\d+)$/); 4050 if (match) { 4051 return match[1]; 4052 } 4053 } 4054 4055 return null; 4056 } 4057 4058 function createTile(parsed, isPast) { 4059 var tile = document.createElement('div'); 4060 tile.className = 4061 'event-date-tile' + (isPast ? ' event-date-tile--past' : ''); 4062 tile.setAttribute('aria-hidden', 'true'); 4063 4064 var monthLabel = parsed.month ? parsed.month.toUpperCase() : ''; 4065 4066 tile.innerHTML = 4067 '<div class="event-date-tile__header">' + 4068 monthLabel + 4069 '</div>' + 4070 '<div class="event-date-tile__body">' + 4071 '<span class="event-date-tile__day">' + 4072 parsed.day + 4073 '</span>' + 4074 '<span class="event-date-tile__weekday">' + 4075 parsed.weekday + 4076 '</span>' + 4077 '<span class="event-date-tile__time">' + 4078 parsed.time + 4079 '</span>' + 4080 '</div>'; 4081 4082 return tile; 4083 } 4084 4085 function resetDateTile(container) { 4086 container.removeAttribute('data-date-tile-enhanced'); 4087 container.classList.remove('event-item-detail-container--date-tile'); 4088 4089 var dateEl = container.querySelector('.event-item__date'); 4090 if (dateEl) { 4091 dateEl.classList.remove('event-item__date--source'); 4092 } 4093 4094 var staleTile = container.querySelector('.event-date-tile'); 4095 if (staleTile) { 4096 staleTile.remove(); 4097 } 4098 } 4099 4100 function enhanceDateTile(container) { 4101 var tile = container.querySelector('.event-date-tile');
4102 var isMarkedEnhanced = container.hasAttribute('data-date-tile-enhanced'); 4103 4104 if (isMarkedEnhanced && !tile) { 4105 resetDateTile(container); 4106 } else if (tile && isMarkedEnhanced) { 4107 return; 4108 } else if (tile) { 4109 tile.remove(); 4110 } 4111 4112 var dateEl = container.querySelector('.event-item__date'); 4113 if (!dateEl) { 4114 return; 4115 } 4116 4117 var raw = (dateEl.textContent || '').trim(); 4118 if (!raw) { 4119 return; 4120 } 4121 4122 var parsed = parseEventDate(raw); 4123 var isPast = dateEl.classList.contains('event__date_past'); 4124 4125 dateEl.insertAdjacentElement('afterend', createTile(parsed, isPast)); 4126 dateEl.classList.add('event-item__date--source'); 4127 container.classList.add('event-item-detail-container--date-tile'); 4128 container.setAttribute('data-date-tile-enhanced', ''); 4129 } 4130 4131 function resetExcerpt(container) { 4132 container.removeAttribute('data-excerpt-enhanced'); 4133 container.removeAttribute('data-event-id'); 4134 4135 var staleExcerpt = container.querySelector('.event-item__excerpt'); 4136 if (staleExcerpt) { 4137 staleExcerpt.remove(); 4138 } 4139 } 4140 4141 function excerptNeedsRefresh(excerpt) { 4142 return /<\/?[a-z][^>]*>/i.test(excerpt.textContent || ''); 4143 } 4144 4145 function enhanceExcerpt(container, contentMap) { 4146 var excerpt = container.querySelector('.event-item__excerpt'); 4147 var isMarkedEnhanced = container.hasAttribute('data-excerpt-enhanced'); 4148 var eventId = getEventId(container); 4149 4150 if (isMarkedEnhanced && !excerpt) { 4151 resetExcerpt(container); 4152 } else if ( 4153 excerpt && 4154 isMarkedEnhanced && 4155 container.getAttribute('data-event-id') === eventId && 4156 !excerptNeedsRefresh(excerpt) 4157 ) { 4158 return; 4159 } else if (excerpt) { 4160 excerpt.remove(); 4161 container.removeAttribute('data-excerpt-enhanced'); 4162 container.removeAttribute('data-event-id'); 4163 } 4164 4165 if (!eventId || !contentMap[eventId]) { 4166 return; 4167 } 4168 4169 var locationEl = container.querySelector('.event-item__location'); 4170 if (!locationEl) { 4171 return; 4172 } 4173 4174 var excerptText = truncateExcerpt(normalizeContent(contentMap[eventId])); 4175 if (!excerptText) { 4176 return; 4177 } 4178 4179 var excerptEl = document.createElement('p'); 4180 excerptEl.className = 'event-item__excerpt card-widget-text'; 4181 excerptEl.textContent = excerptText; 4182 locationEl.insertAdjacentElement('afterend', excerptEl); 4183 container.setAttribute('data-excerpt-enhanced', ''); 4184 container.setAttribute('data-event-id', eventId); 4185 } 4186 4187 function enhanceAll() { 4188 var root = document.querySelector(ROOT_SELECTOR); 4189 if (!root) { 4190 return; 4191 } 4192 4193 var contentMap = getContentMap(); 4194 var containers = root.querySelectorAll('.event-item-detail-container'); 4195 4196 for (var i = 0; i < containers.length; i++) { 4197 enhanceDateTile(containers[i]); 4198 enhanceExcerpt(containers[i], contentMap); 4199 } 4200 } 4201 4202 function init() { 4203 if (!document.body.classList.contains(PAGE_CLASS)) { 4204 return; 4205 } 4206 4207 enhanceAll(); 4208 4209 var scheduled = false; 4210 function scheduleEnhancement() { 4211 if (scheduled) { 4212 return; 4213 } 4214 scheduled = true; 4215 requestAnimationFrame(function () { 4216 scheduled = false; 4217 enhanceAll(); 4218 }); 4219 } 4220 4221 var observer = new MutationObserver(scheduleEnhancement); 4222 observer.observe(document.body, { childList: true, subtree: true }); 4223 4224 document.addEventListener('click', function (event) { 4225 if (!document.body.classList.contains(PAGE_CLASS)) { 4226 return; 4227 } 4228 4229 if (!event.target.closest('.events-overview')) { 4230 return; 4231 } 4232 4233 setTimeout(enhanceAll, 0); 4234 setTimeout(enhanceAll, 100); 4235 setTimeout(enhanceAll, 300); 4236 }); 4237 } 4238 4239 if (document.readyState === 'loading') { 4240 document.addEventListener('DOMContentLoaded', init); 4241 } else { 4242 init(); 4243 } 4244})(); 4245</script>
4245 4246 4247<!-- ============================================================ 4248 Registration form: required-fields note 4249 ============================================================ 4250 Paste into Gainsight â Third party scripts â INSERT BEFORE </BODY> TAG 4251 Requires matching styles in custom-css.css (section 11). 4252 ============================================================ -->
4253<script> 4254(function () { 4255 'use strict'; 4256 4257 var FORM_SELECTOR = 'form.js-ajax-form--registration'; 4258 var NOTE_CLASS = 'register-required-note'; 4259 var NOTE_TEXT = '*Fields marked with an asterisk (*) are required fields.'; 4260 4261 function addNote(form) { 4262 if (form.querySelector('.' + NOTE_CLASS)) { 4263 return; 4264 } 4265 4266 var submit = form.querySelector('#register_submit'); 4267 if (!submit) { 4268 return; 4269 } 4270 4271 var note = document.createElement('p'); 4272 note.className = NOTE_CLASS; 4273 note.textContent = NOTE_TEXT; 4274 submit.insertAdjacentElement('afterend', note); 4275 } 4276 4277 function addNotes() { 4278 var forms = document.querySelectorAll(FORM_SELECTOR); 4279 4280 for (var i = 0; i < forms.length; i++) { 4281 addNote(forms[i]); 4282 } 4283 } 4284 4285 function init() { 4286 /* The form is server-rendered for guests only, so a page without it will 4287 never gain one and needs no observer. */ 4288 if (!document.querySelector(FORM_SELECTOR)) { 4289 return; 4290 } 4291 4292 addNotes(); 4293 4294 var scheduled = false; 4295 function scheduleNotes() { 4296 if (scheduled) { 4297 return; 4298 } 4299 scheduled = true; 4300 requestAnimationFrame(function () { 4301 scheduled = false; 4302 addNotes(); 4303 }); 4304 } 4305 4306 /* The platform moves the register form node into the Magnific Popup modal, 4307 so the note has to be re-checked after the DOM changes. */ 4308 var observer = new MutationObserver(scheduleNotes); 4309 observer.observe(document.body, { childList: true, subtree: true }); 4310 } 4311 4312 if (document.readyState === 'loading') { 4313 document.addEventListener('DOMContentLoaded', init); 4314 } else { 4315 init(); 4316 } 4317})(); 4318</script>
4318 4319 4320 4321
4322<script src="https://dowpznhhyvkm4.cloudfront.net/2026-09-24-16-08-48-1c17f97728/control/assets/common/js/jquery.yiiactiveform.js" nonce=""></script>
4322 4323
4324<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"5364be9000","applicationID":"1031127950,438654967,16947947","transactionName":"YgFTY0QFW0sHUkVQWVtLcFRCDVpWSXhfal9RAVVrdQtbTBReXVVTRzhyWFsJQFYPRUhlYloUWFRmBVJdJV5fTURaCF1SREtcVgJUSQ==","queueTime":0,"applicationTime":183,"atts":"TkZEFQwfSBREUBMDTUgZ","errorBeacon":"bam.nr-data.net","agent":""}</script>
4324</body> 4325</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.