:root{--theme-peach: #e8f4ed;--theme-orange: #0e854e;--theme-orange-dark: #09683d;--theme-orange-accent:#0e854e;--theme-amber: #d99745;--theme-sidebar: #0e854e;--theme-sidebar-dark: #102019;--theme-blue-bg: #f3f7f4;--theme-page-bg: #f3f7f4;--theme-taupe: #52635a;--theme-silver: #d7e5dc;--theme-charcoal: #26372e;--line: rgba(16, 32, 25, .14);--primary-green: var(--theme-orange);--dark-green: var(--theme-orange-accent);--deep-green: var(--theme-sidebar);--light-green: #e0f7fa;--mint: var(--theme-peach);--background: var(--theme-blue-bg);--surface: #ffffff;--text: #17241d;--muted: var(--theme-charcoal);--warning: var(--theme-amber);--danger: #dc2626;--shadow: none;--mat-sys-background: #f9faf3;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f1f1eb;--mat-sys-inverse-primary: #02e600;--mat-sys-inverse-surface: #2f312d;--mat-sys-on-background: #1a1c18;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #015300;--mat-sys-on-primary-fixed: #002200;--mat-sys-on-primary-fixed-variant: #015300;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3c4b37;--mat-sys-on-secondary-fixed: #121f0e;--mat-sys-on-secondary-fixed-variant: #3c4b37;--mat-sys-on-surface: #1a1c18;--mat-sys-on-surface-variant: #43483f;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #004f4f;--mat-sys-on-tertiary-fixed: #002020;--mat-sys-on-tertiary-fixed-variant: #004f4f;--mat-sys-outline: #73796e;--mat-sys-outline-variant: #c3c8bc;--mat-sys-primary: #026e00;--mat-sys-primary-container: #77ff61;--mat-sys-primary-fixed: #77ff61;--mat-sys-primary-fixed-dim: #02e600;--mat-sys-scrim: #000000;--mat-sys-secondary: #54634d;--mat-sys-secondary-container: #d7e8cd;--mat-sys-secondary-fixed: #d7e8cd;--mat-sys-secondary-fixed-dim: #bbcbb2;--mat-sys-shadow: #000000;--mat-sys-surface: #f9faf3;--mat-sys-surface-bright: #f9faf3;--mat-sys-surface-container: #eeeee7;--mat-sys-surface-container-high: #e8e9e1;--mat-sys-surface-container-highest: #e2e3dc;--mat-sys-surface-container-low: #f3f4ed;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dadbd3;--mat-sys-surface-tint: #026e00;--mat-sys-surface-variant: #dfe4d7;--mat-sys-tertiary: #006a6a;--mat-sys-tertiary-container: #00fbfb;--mat-sys-tertiary-fixed: #00fbfb;--mat-sys-tertiary-fixed-dim: #00dddd;--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Manrope;--mat-sys-body-large-font: Manrope;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Manrope;--mat-sys-body-medium-font: Manrope;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Manrope;--mat-sys-body-small-font: Manrope;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Manrope;--mat-sys-display-large-font: Manrope;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Manrope;--mat-sys-display-medium-font: Manrope;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Manrope;--mat-sys-display-small-font: Manrope;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Manrope;--mat-sys-headline-large-font: Manrope;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Manrope;--mat-sys-headline-medium-font: Manrope;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Manrope;--mat-sys-headline-small-font: Manrope;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Manrope;--mat-sys-label-large-font: Manrope;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Manrope;--mat-sys-label-medium-font: Manrope;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Manrope;--mat-sys-label-small-font: Manrope;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Manrope;--mat-sys-title-large-font: Manrope;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Manrope;--mat-sys-title-medium-font: Manrope;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Manrope;--mat-sys-title-small-font: Manrope;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:DM Sans,sans-serif;background:var(--theme-page-bg);color:var(--text)}app-commit .page{background:linear-gradient(112deg,#86c136,#669d28 54%,#365b13)!important}app-conference .heading{background:linear-gradient(112deg,#86c136,#669d28 54%,#365b13)!important}app-conference-details .title-band{background:linear-gradient(112deg,#86c136,#669d28 48%,#365b13)!important}app-home .home,app-member .membership-page,app-conference .page,app-contact .contact-page{background-color:#eff9dc!important}app-public-header+main{margin-top:110px;animation:public-page-reveal .7s ease both}app-public-footer{display:block;animation:public-footer-rise .8s .12s ease both}@keyframes public-page-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes public-footer-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}a{color:var(--theme-orange);text-decoration:none}button,input,select,textarea{font:inherit}.mat-icon{direction:ltr;display:inline-block;font-family:Material Icons;font-feature-settings:"liga";font-size:24px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal}.mat-mdc-raised-button,.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button,.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: var(--theme-orange-dark);--mdc-protected-button-container-color: var(--theme-orange-dark);--mdc-filled-button-label-text-color: #ffffff;--mdc-protected-button-label-text-color: #ffffff}.mat-mdc-button,.mat-mdc-outlined-button,.mat-mdc-icon-button{--mdc-text-button-label-text-color: var(--theme-orange-dark);--mdc-outlined-button-label-text-color: var(--theme-orange-dark);--mdc-icon-button-icon-color: var(--theme-orange-dark)}.mat-mdc-header-row{background:#a5d6a7}.mat-mdc-header-cell{background:#a5d6a7;color:#004d40;border-radius:0;font-weight:800}.page-title{margin:0 0 18px;font-family:Outfit,sans-serif;font-size:28px;font-weight:800;letter-spacing:0}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:var(--theme-peach);color:var(--theme-orange-dark);font-weight:700;font-size:12px}app-public-header+main{margin-top:110px}@media(max-width:850px){app-public-header+main{margin-top:70px}}app-home,app-conference,app-past-conference,app-conference-details,app-member,app-participants,app-commit,app-contact{--public-green: #0e854e;--public-green-dark: #09683d;--public-green-deep: #10291e;--public-green-soft: #eaf4ee;--public-ink: #1b2b23;--public-muted: #63736a;--public-line: #dce7e0;color:var(--public-ink);font-family:DM Sans,sans-serif}app-home :is(h1,h2,h3),app-conference :is(h1,h2,h3),app-past-conference :is(h1,h2,h3),app-conference-details :is(h1,h2,h3),app-member :is(h1,h2,h3),app-participants :is(h1,h2,h3),app-commit :is(h1,h2,h3),app-contact :is(h1,h2,h3){font-family:Manrope,sans-serif!important;letter-spacing:0}app-public-header .site-header{border-top:3px solid #0e854e;box-shadow:0 5px 20px #10291e1a}app-public-header .utility-bar,app-public-header .sign-in,app-public-header .header-sign-out,app-public-header .mobile-sign-out{background:#0e854e}app-public-header .sign-in:hover,app-public-header .header-sign-out:hover,app-public-header .mobile-sign-out:hover{background:#09683d}app-home .home{overflow:clip;background:#fff}app-home .hero{min-height:0;padding:clamp(32px,5vw,58px) clamp(22px,6vw,88px) clamp(48px,6vw,76px);background:linear-gradient(118deg,#0e854e,#09683d 58%,#10291e)}app-home .hero-inner,app-home .upcoming,app-home .overview{width:min(100%,1210px)}app-home .hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(26px,5vw,68px)}app-home .hero-copy,app-home .hero-event,app-home .hero-event-info{min-width:0}app-home #hero-title{max-width:700px;font-size:clamp(42px,5.2vw,72px);line-height:1.02;overflow-wrap:anywhere}app-home .hero-event{width:100%;max-width:560px;overflow:hidden;background:#fff;color:#1b2b23;box-shadow:0 20px 46px #03201347}app-home .hero-event-image{width:100%;aspect-ratio:1.28;overflow:hidden}app-home .hero-event-image img{display:block;width:100%;height:100%;object-fit:cover}app-home .featured-label,app-home .hero-action{background:#0e854e;border-color:#0e854e}app-home .hero-action:hover{background:#fff;color:#09683d}app-home .hero-event-info>span,app-home .green,app-home .overview h3{color:#0e854e}app-home .hero-event-arrow,app-home .text-link b,app-home .field-grid b{color:#0e854e}app-home .overview{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(36px,7vw,84px);padding-inline:clamp(22px,6vw,88px)}app-home .overview:before{background:#0e854e}app-home .globe-art{border-left-color:#0e854e;box-shadow:14px 14px #0e854e}app-home .globe{border-color:#0e854e;background-color:#a7d7bb}app-home .fields{background-color:#edf5f0}app-home .field-grid a{border-left-color:#0e854e}app-home .field-grid a:hover{background:#10291e}app-conference .page,app-past-conference .page,app-conference-details .page{background:#f3f7f4}app-conference .heading,app-past-conference .heading,app-conference-details .title-band,app-member .membership-bar{position:relative;overflow:hidden;background:#10291e;border-bottom:3px solid #0e854e}app-conference .heading:after,app-past-conference .heading:after,app-conference-details .title-band:before,app-member .membership-bar:after{opacity:.14}app-conference .eyebrow,app-past-conference .eyebrow,app-conference-details .eyebrow,app-member .membership-bar p{color:#7ed4a4}app-conference .conference-grid,app-past-conference .conference-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));max-width:1210px;justify-content:stretch;gap:22px}app-conference .conference-card,app-past-conference .conference-card{width:auto;max-width:none;border:1px solid #dce7e0;border-top:3px solid #0e854e;background:#fff;box-shadow:0 8px 22px #10291e14}app-conference .conference-card:hover,app-past-conference .conference-card:hover{box-shadow:0 16px 30px #10291e26}app-conference .cover,app-past-conference .cover{height:180px}app-conference .date-badge,app-past-conference .date-badge,app-conference .mode,app-past-conference .card-content span{background:#0e854e}app-conference .card-content,app-past-conference .card-content{border-top-color:#dce7e0}app-conference .card-content h2,app-past-conference .card-content h2{color:#1b2b23}app-conference .event-category{color:#0e854e}app-conference-details .title-band .eyebrow,app-conference-details .title-band>a:hover{color:#7ed4a4}app-conference-details .conference-banner,app-conference-details .detail-layout{background-color:#f3f7f4}app-conference-details .countdown{border-bottom-color:#0e854e}app-conference-details .countdown strong,app-conference-details .read-more,app-conference-details .action{background:#0e854e}app-conference-details .countdown b,app-conference-details .useful-card,app-conference-details .info-card{border-top-color:#0e854e}app-conference-details .read-more:hover,app-conference-details .action:hover{background:#09683d}app-member .plans article{border:1px solid #dce7e0;border-top:3px solid #0e854e;box-shadow:0 8px 22px #10291e12}app-member .plans article h3,app-member article footer a{background:#0e854e;color:#fff}app-member .plans article footer a:hover{background:#09683d}app-member .tabs a:hover,app-member .tabs a.active{color:#0e854e;border-bottom-color:#0e854e}app-participants .participants-page,app-contact .contact-page{background-color:#f3f7f4}app-participants .profile-card{border-color:#dce7e0;border-radius:8px;box-shadow:0 8px 22px #10291e14}app-participants .portrait-wrap{box-shadow:0 0 0 2px #0e854e,0 10px 24px #10291e1f}app-participants .profile-label,app-participants .dialog-biography .profile-label{color:#0e854e}app-participants .more-button,app-participants .dialog-close:hover{background:#0e854e}app-participants .more-button:hover{background:#09683d}app-commit .page{background:linear-gradient(118deg,#0e854e,#09683d 62%,#10291e)}app-commit .eyebrow,app-commit .people article .orange{color:#a9e3bf}app-commit .people article{border-top-color:#0e854e;border-radius:4px}app-contact .contact-page{padding-top:52px;background-image:none}app-contact .contact-layout{border:1px solid #dce7e0;border-top:3px solid #0e854e;background:#fff;box-shadow:0 12px 30px #10291e14}app-contact h1 strong,app-contact h2,app-contact .details-column a{color:#0e854e}app-contact .details-column{border-left-color:#dce7e0}app-contact button{background:#0e854e!important}app-public-footer .site-footer{background:#10291e}app-public-footer .footer-links a:hover,app-public-footer .footer-contact a:hover{color:#7ed4a4}@media(max-width:850px){app-home .hero-grid,app-home .overview{grid-template-columns:minmax(0,1fr)}app-home .hero-event{max-width:640px}}@media(max-width:600px){app-home .hero{padding-inline:20px}app-home #hero-title{font-size:clamp(36px,10vw,52px)}app-conference .conference-grid,app-past-conference .conference-grid{grid-template-columns:minmax(0,1fr);padding-inline:18px}}@media(prefers-reduced-motion:reduce){app-home *,app-conference *,app-past-conference *,app-conference-details *,app-member *,app-participants *,app-commit *,app-contact *{scroll-behavior:auto!important}}app-commit main.page.page{min-height:calc(100vh - 64px);padding:clamp(56px,8vw,92px) 24px 88px;background:#071d3c!important;color:#fff;text-align:center}app-commit main.page.page:before{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.16) 0 1px,transparent 1.5px);background-size:34px 34px;opacity:.35;animation:none}app-commit .page .eyebrow{margin:0 0 14px;color:#e54220;font-size:11px;letter-spacing:1.8px}app-commit .page h1{max-width:780px;margin:0 auto;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(38px,5.2vw,64px);line-height:1.04}app-commit .page .lead{max-width:650px;margin:18px auto 0;color:#ffffffc2;font-size:15px;line-height:1.75}app-commit .page .people{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1060px;margin:clamp(38px,5vw,58px) auto 0;text-align:left}app-commit .page .people article{min-height:210px;align-content:start;gap:14px;padding:26px;border:1px solid rgba(255,255,255,.12);border-top:3px solid #e54220;background:#fff;box-shadow:0 16px 34px #0003;transition:transform .2s ease,box-shadow .2s ease}app-commit .page .people article:hover{transform:translateY(-4px);box-shadow:0 22px 40px #00000047}app-commit .page .people strong{color:#e54220;font-family:Manrope,sans-serif;font-size:30px;line-height:1}app-commit .page .people strong.orange{color:#e54220}app-commit .page .people b{color:#102746;font-family:Manrope,sans-serif;font-size:17px;font-weight:800}app-commit .page .people span{color:#647184;font-size:13px;line-height:1.65}@media(max-width:760px){app-commit .page .people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){app-commit main.page.page{padding:48px 20px 64px}app-commit .page .people{grid-template-columns:minmax(0,1fr);margin-top:32px}app-commit .page .people article{min-height:0;padding:22px}}@media(prefers-reduced-motion:reduce){app-commit .page .people article{transition:none}}app-member .membership-page{background:#fff!important}app-member .membership-bar{position:relative;display:grid;min-height:250px;justify-items:center;align-content:center;gap:18px;overflow:hidden;padding:48px 24px;background:#071d3c!important;border:0;color:#fff;text-align:center}app-member .membership-bar:before{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.16) 0 1px,transparent 1.5px);background-size:34px 34px;content:"";pointer-events:none}app-member .membership-bar>*{position:relative;z-index:1}app-member .membership-bar p{margin:0 0 10px;color:#e54220;font-size:10px;letter-spacing:1.8px}app-member .membership-bar h1{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(40px,5.2vw,62px);line-height:1.05}app-member .membership-bar span{color:#ffffffad;font-size:10px;letter-spacing:1px}app-member .about{width:100%;max-width:none;padding:64px max(24px,(100% - 1080px) / 2) 84px;background:#e54220}app-member .membership-options{width:100%;padding:56px 24px 84px;background:#f3f5f8}app-member .membership-options-inner{width:min(100%,1080px);margin:0 auto}app-member .membership-options>.membership-options-inner>.eyebrow{color:#e54220;font-size:10px;letter-spacing:1.6px}app-member .membership-options h2{color:#102746;font-family:Manrope,sans-serif;font-size:clamp(26px,3.5vw,38px);line-height:1.15}app-member .about>.eyebrow{color:#ffffffd1;font-size:10px;letter-spacing:1.6px}app-member .about>h2{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,44px);line-height:1.12}app-member .about .intro{color:#ffffffe6}app-member .about .intro{color:#637084;font-size:14px;line-height:1.8}app-member .tabs{margin-top:36px;border-bottom-color:#e4e9ef}app-member .tabs a{border-bottom-width:2px;color:#68758a;font-size:11px}app-member .tabs a:hover,app-member .tabs a.active{border-bottom-color:#e54220;color:#102746}app-member .plans{gap:18px;margin-top:24px}app-member .plans article{min-width:0;overflow:hidden;border:1px solid #e6eaf0;border-top:3px solid #e54220;border-radius:3px;background:#fff;box-shadow:0 8px 24px #10274612;transition:transform .2s ease,box-shadow .2s ease}app-member .plans article:hover{transform:translateY(-4px);box-shadow:0 15px 32px #1027461f}app-member .plans article h3{min-height:58px;display:flex;align-items:center;padding:14px 16px;background:#f7f8fb;color:#102746;font-family:Manrope,sans-serif;font-size:13px;line-height:1.4}app-member .plans .plan-body{padding:16px}app-member .plans ul{color:#68758a;font-size:11px;line-height:1.8}app-member .plans article footer{flex-wrap:wrap;padding:13px 15px;border-top:1px solid #e9edf2;background:#fff;color:#102746}app-member .plans article footer a{padding:9px 12px;border-radius:2px;background:#e54220;color:#fff}app-member .plans article footer a:hover{background:#d93820}app-conference .page{background:#fff!important}app-conference .heading{position:relative;display:grid;min-height:270px;align-content:center;justify-items:center;overflow:hidden;padding:48px 24px;background:#071d3c!important;border:0;text-align:center}app-conference .heading:after{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.16) 0 1px,transparent 1.5px);background-size:34px 34px;opacity:.35;animation:none}app-conference .heading .eyebrow,app-conference .heading h1,app-conference .heading p:not(.eyebrow){position:relative;z-index:1}app-conference .heading .eyebrow{margin-bottom:12px;color:#e54220;font-size:10px;letter-spacing:1.8px}app-conference .heading h1{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(38px,5.4vw,62px);line-height:1.04}app-conference .heading p:not(.eyebrow){margin:14px 0 0;color:#ffffffc2;font-size:14px;line-height:1.7}app-conference .conference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;padding:42px 24px 84px}app-conference .conference-card{width:auto;overflow:hidden;border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:3px;background:#fff;color:#102746;box-shadow:0 8px 24px #10274612}app-conference .conference-card:hover{box-shadow:0 16px 32px #10274624}app-conference .cover{height:190px;background:#102746}app-conference .cover img{display:block}app-conference .date-badge{top:12px;left:auto;right:12px;width:48px;min-height:54px;background:#e54220}app-conference .card-content{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;padding:18px;border-top:0}app-conference .event-category{margin-bottom:8px;color:#e54220;font-size:9px;font-weight:800;letter-spacing:1px}app-conference .card-content h2{color:#102746;font-family:Manrope,sans-serif;font-size:16px;line-height:1.45}app-conference .location{margin:10px 0 16px;color:#68758a;font-size:11px}app-conference .mode{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding:10px 12px;background:#f4f6f9;color:#102746;font-size:10px}app-conference .mode span{color:#e54220}app-conference .empty,app-conference .message{border:1px solid #e6eaf0;background:#f7f8fb;color:#68758a}@media(max-width:850px){app-member .plans{grid-template-columns:repeat(2,minmax(0,1fr))}app-conference .conference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){app-member .membership-bar{min-height:220px;padding:40px 20px}app-member .membership-bar span{font-size:9px}app-member .about{padding:46px 20px 60px}app-member .plans{grid-template-columns:minmax(0,1fr)}app-conference .heading{min-height:230px;padding:40px 20px}app-conference .conference-grid{grid-template-columns:minmax(0,1fr);padding:26px 20px 60px}app-conference .cover{height:200px}}@media(prefers-reduced-motion:reduce){app-member .plans article,app-conference .conference-card{transition:none}}app-conference-details .page{background:#fff!important}app-conference-details .title-band{position:relative;display:grid;justify-items:center;overflow:hidden;min-height:285px;padding:32px 24px 66px;border:0;background:#071d3c!important;color:#fff;text-align:center}app-conference-details .title-band:before{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.16) 0 1px,transparent 1.5px);background-size:34px 34px;opacity:.35;animation:none}app-conference-details .title-band>*{position:relative;z-index:1}app-conference-details .title-band>a{justify-self:start;width:min(100%,1080px);margin:0 auto 30px;color:#ffffffbf;text-align:left}app-conference-details .title-band>a:hover{color:#ff7654}app-conference-details .title-band .eyebrow{color:#e54220;font-size:10px;letter-spacing:1.8px}app-conference-details .title-band h1{max-width:900px;font-family:Manrope,sans-serif;font-size:clamp(36px,5vw,60px);line-height:1.05}app-conference-details .title-band p:not(.eyebrow){margin:13px 0 0;color:#ffffffc2;font-size:13px}app-conference-details .conference-banner{position:relative;z-index:2;width:min(100%,1120px);margin:-34px auto 0;padding:0 24px;background:transparent}app-conference-details .conference-banner img{display:block;width:100%;max-height:430px;border:0;border-radius:3px;background:#102746;box-shadow:0 18px 38px #1027462e;object-fit:cover}app-conference-details .countdown{display:flex;width:min(100% - 48px,1072px);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:22px auto 0;padding:18px 20px;border:1px solid #e6eaf0;border-top:2px solid #e54220;border-bottom:1px solid #e6eaf0;border-radius:3px;background:#fff}app-conference-details .countdown div{min-width:62px;gap:4px}app-conference-details .countdown strong{padding:5px 8px;border-radius:2px;background:#102746;font-family:Manrope,sans-serif;font-size:27px;letter-spacing:0}app-conference-details .countdown span{color:#68758a;font-size:9px;letter-spacing:.8px}app-conference-details .countdown b{color:#e54220}app-conference-details .detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px;max-width:1120px;padding:34px 24px 82px;background:#fff}app-conference-details .main-content,app-conference-details .useful-card,app-conference-details .info-card{border:1px solid #e6eaf0;border-radius:3px;background:#fff;box-shadow:0 8px 24px #10274612}app-conference-details .main-content{border-top:2px solid #e54220}app-conference-details .article-copy,app-conference-details .overview,app-conference-details .content-block{padding:26px}app-conference-details .article-copy h2,app-conference-details .content-block h2,app-conference-details .info-card h2,app-conference-details .useful-card h2{color:#102746;font-family:Manrope,sans-serif;font-size:20px;line-height:1.35}app-conference-details .article-copy .eyebrow,app-conference-details .overview .eyebrow{color:#e54220;font-size:10px;letter-spacing:1.5px}app-conference-details .article-copy p:not(.eyebrow),app-conference-details .overview p:not(.eyebrow),app-conference-details .content-block p,app-conference-details .content-block li{color:#68758a;font-size:13px;line-height:1.8}app-conference-details .article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 22px;border-top:1px solid #e9edf2;border-bottom:1px solid #e9edf2;color:#68758a;font-size:11px}app-conference-details .article-meta a{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#f4f6f9;color:#102746;font-weight:800}app-conference-details .article-meta a:hover{background:#e54220;color:#fff}app-conference-details .read-more,app-conference-details .action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:0;border-radius:2px;background:#e54220;color:#fff;font-size:11px;font-weight:800;text-decoration:none}app-conference-details .read-more:hover,app-conference-details .action:hover{background:#d93820}app-conference-details .useful-card,app-conference-details .info-card{padding:20px;border-top:2px solid #e54220}app-conference-details .useful-card h2,app-conference-details .info-card h2{margin-bottom:14px;font-size:15px}app-conference-details .useful-card a,app-conference-details .downloads a,app-conference-details .downloads span{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf0f4;color:#526179;font-size:11px;line-height:1.5;text-decoration:none}app-conference-details .useful-card a span{color:#e54220}app-conference-details .useful-card a:hover,app-conference-details .downloads a:hover{color:#e54220}app-conference-details .info-card p,app-conference-details .info-card dt,app-conference-details .info-card dd{color:#68758a;font-size:11px;line-height:1.65}app-conference-details .info-card dd{color:#102746;font-weight:700}app-conference-details .state{background:#fff6f4;color:#b93a27}@media(max-width:850px){app-conference-details .detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}}@media(max-width:680px){app-conference-details .title-band{min-height:250px;padding:24px 20px 58px}app-conference-details .title-band>a{margin-bottom:24px}app-conference-details .conference-banner{margin-top:-26px;padding-inline:18px}app-conference-details .conference-banner img{max-height:280px}app-conference-details .countdown{width:calc(100% - 36px);gap:7px;padding:14px 8px}app-conference-details .countdown div{min-width:48px}app-conference-details .countdown strong{font-size:22px}app-conference-details .detail-layout{grid-template-columns:minmax(0,1fr);padding:24px 18px 58px}app-conference-details .article-copy,app-conference-details .overview,app-conference-details .content-block{padding:22px 18px}}@media(prefers-reduced-motion:reduce){app-conference-details .title-band:before{animation:none}}app-past-conference .page{background:#fff!important}app-past-conference .heading{display:grid;min-height:250px;align-content:center;justify-items:center;padding:46px 24px;border:0;background:#071d3c!important;text-align:center}app-past-conference .heading:after{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.16) 0 1px,transparent 1.5px);background-size:34px 34px;opacity:.35;animation:none}app-past-conference .heading>*{position:relative;z-index:1}app-past-conference .eyebrow,app-past-conference .card-content span{color:#e54220}app-past-conference .heading h1{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,58px)}app-past-conference .heading p:not(.eyebrow){color:#ffffffc2;font-size:14px}app-past-conference .conference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;padding:42px 24px 84px}app-past-conference .conference-card{width:auto;overflow:hidden;border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:3px;background:#fff;box-shadow:0 8px 24px #10274612}app-past-conference .conference-card:hover{box-shadow:0 16px 32px #10274624}app-past-conference .cover{height:190px}app-past-conference .date-badge,app-past-conference .card-content span{background:#e54220;color:#fff}app-past-conference .card-content{display:flex;min-height:170px;flex-direction:column;align-items:flex-start;padding:18px;border-top:0}app-past-conference .card-content h2{color:#102746;font-family:Manrope,sans-serif;font-size:16px;line-height:1.45}app-past-conference .card-content p{color:#68758a;font-size:11px}app-past-conference .card-content span{margin-top:auto;padding:9px 12px;border-radius:2px;font-size:10px}app-participants .participants-page{padding-top:0!important;background:#fff}app-participants .participants-hero{align-items:center;padding:56px max(24px,(100% - 1120px) / 2);border:0;background:#071d3c}app-participants .participants-hero:after{background-image:radial-gradient(circle,rgba(255,255,255,.16) 0 1px,transparent 1.5px);background-size:34px 34px;opacity:.35;animation:none}app-participants .participants-hero .eyebrow{color:#e54220;font-size:10px}app-participants .participants-hero h1{max-width:780px;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(36px,5vw,58px);line-height:1.05}app-participants .hero-copy>p:last-child{color:#ffffffc2;font-size:14px}app-participants .hero-count strong{color:#fff;font-family:Manrope,sans-serif}app-participants .hero-count span{color:#ffffffb3}app-participants .directory{max-width:1120px;padding:42px 24px 78px}app-participants .profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}app-participants .profile-card{min-height:340px;padding:23px 16px 18px;border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:3px;background:#fff;box-shadow:0 8px 24px #10274612}app-participants .profile-card:hover{box-shadow:0 16px 32px #10274621}app-participants .portrait-wrap{border-color:#fff;box-shadow:0 0 0 1px #e6eaf0,0 8px 18px #1027461f}app-participants .portrait.initials,app-participants .dialog-portrait.initials{background:#102746}app-participants .profile-label{color:#e54220}app-participants .profile-copy h2{color:#102746;font-family:Manrope,sans-serif}app-participants .profile-detail{color:#526179}app-participants .department{color:#68758a}app-participants .award-chip{border-radius:2px;background:#fff4e8;color:#91502f}app-participants .more-button{min-width:108px;border-radius:2px;background:#e54220;font-family:Manrope,sans-serif}app-participants .more-button:hover,app-participants .dialog-close:hover{background:#d93820}app-participants .state-message{border-color:#e6eaf0;color:#68758a}app-participants .participant-dialog,app-participants .image-dialog{border:1px solid #e6eaf0;border-radius:4px}app-participants .dialog-close{border-radius:3px;background:#f4f6f9;color:#102746}app-participants .dialog-biography .profile-label{color:#e54220}app-contact .contact-page{padding:48px 24px 72px;background:#f4f6f9!important}app-contact .contact-layout{gap:0;overflow:hidden;border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:3px;background:#fff;box-shadow:0 12px 30px #10274614;animation:none}app-contact .form-column{padding:32px}app-contact .form-column h1{color:#102746;font-family:Manrope,sans-serif;font-size:clamp(30px,4vw,42px);font-weight:800}app-contact .form-column h1 strong,app-contact .details-column h2{color:#102746}app-contact .intro{margin-bottom:30px;color:#68758a;font-size:13px}app-contact .details-column{gap:0;padding:32px;border-left:1px solid #e6eaf0;background:#f7f8fb}app-contact .details-column section+section{margin-top:24px;padding-top:22px;border-top:1px solid #e1e6ee}app-contact .details-column h2{font-family:Manrope,sans-serif;font-size:15px}app-contact .details-column p,app-contact .details-column a{color:#68758a;font-size:12px}app-contact .details-column a:hover{color:#e54220}app-contact .details-column p:first-letter{color:#e54220}app-contact button{min-width:132px;min-height:40px;border-radius:2px;background:#e54220!important}app-contact :is(input,textarea):focus{outline-color:#e54220}app-login .login-shell{background:#f4f6f9}app-login .brand-panel{background:#071d3c}app-login .brand-panel:before{background-image:radial-gradient(circle,rgba(255,255,255,.16) 0 1px,transparent 1.5px);background-size:34px 34px}app-login .blue-orb{display:none}app-login .brand-copy img{max-width:190px;padding:8px;background:#fff}app-login .brand-copy p{margin-top:26px;font-family:Manrope,sans-serif;font-size:12px;letter-spacing:1.6px}app-login .brand-copy strong{font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,36px);letter-spacing:0}app-login .form-panel{max-width:460px;border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:3px;box-shadow:0 14px 34px #10274614}app-login .form-panel h2{color:#102746;font-family:Manrope,sans-serif}app-login .form-row a{color:#e54220}app-login .form-row input{accent-color:#e54220}app-login .login-button{--mdc-filled-button-container-color: #e54220;--mdc-protected-button-container-color: #e54220}app-customer-auth .workflow-page,app-customer-portal .portal-shell,app-reset-password .reset-page{background:#f4f6f9!important}app-customer-auth .workflow-page:before,app-customer-auth .workflow-page:after{display:none}app-customer-auth .workflow-head,app-customer-portal .portal-heading{position:relative;overflow:hidden;background:#071d3c!important;border:0;box-shadow:none}app-customer-auth .workflow-head:after{right:0;width:100%;height:2px;background:#e54220;box-shadow:none;animation:none}app-customer-auth .workflow-head p,app-customer-auth .step-title p,app-customer-auth .success>p,app-customer-portal .eyebrow,app-reset-password .reset-card .error{color:#e54220}app-customer-auth .workflow-head h1,app-customer-portal .portal-heading h1{color:#fff;font-family:Manrope,sans-serif}app-customer-auth .workflow-head>p:last-child,app-customer-portal .portal-heading>p:last-child{color:#ffffffc2}app-customer-auth .stepper button{color:#68758a}app-customer-auth .stepper span{border-color:#d7dce5;color:#526179}app-customer-auth .stepper .active span,app-customer-auth .stepper .done span{border-color:#e54220;background:#e54220;color:#fff}app-customer-auth .stepper:before{background:#e1e6ee}app-customer-auth .stepper:after{background:#e54220}app-customer-auth .workflow-card{border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:3px;box-shadow:0 14px 34px #10274614;animation:none}app-customer-auth .step-title h2,app-customer-auth .auth-grid h3,app-customer-auth .amount-step h2,app-customer-portal .login-panel h2,app-customer-portal .data-panel h2,app-customer-portal .profile-main h2{color:#102746;font-family:Manrope,sans-serif}app-customer-auth .step-title span,app-customer-auth .forgot-link,app-customer-auth .category-group legend span{color:#e54220}app-customer-auth .rate-head{background:#102746;font-family:Manrope,sans-serif}app-customer-auth .file-upload{border-color:#cfd7e3;color:#102746}app-customer-auth .file-upload span,app-customer-auth .category-group legend{color:#526179}app-customer-auth .category-choice.selected,app-customer-auth .tier-toggle label.selected{border-color:#e54220;background:#fff4f1}app-customer-auth .category-choice input,app-customer-auth .tier-toggle input{accent-color:#e54220}app-customer-auth button[mat-flat-button],app-customer-auth .home-link,app-customer-auth .success .back{background:#e54220!important;box-shadow:none}app-customer-auth .back{border-color:#cfd7e3;color:#526179}app-customer-portal .portal-heading{border-bottom:2px solid #e54220}app-customer-portal .login-panel,app-customer-portal .data-panel,app-customer-portal .profile-panel,app-customer-portal .loading-state,app-customer-portal .error-state{border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:3px;box-shadow:0 12px 30px #10274614}app-customer-portal .login-panel label,app-customer-portal .panel-copy,app-customer-portal .back-link,app-customer-portal .submission-info p,app-customer-portal .profile-caption,app-customer-portal .profile-details span{color:#68758a}app-customer-portal .login-panel input:focus{outline-color:#ed432959;border-color:#e54220}app-customer-portal .primary-action,app-customer-portal .secondary-action{border-radius:2px;background:#e54220}app-customer-portal .primary-action:hover,app-customer-portal .secondary-action:hover{background:#d93820}app-customer-portal .panel-heading h2,app-customer-portal .submission-info h3,app-customer-portal .profile-details strong,app-customer-portal .empty-state h3{color:#102746}app-customer-portal .count,app-customer-portal .submission-mark{background:#f4f6f9;color:#e54220}app-customer-portal .empty-state>span,app-customer-portal .empty-state a{color:#e54220}app-customer-portal .profile-banner{background:#f7f8fb;color:#526179}app-reset-password .reset-page{min-height:calc(100vh - 64px)}app-reset-password .reset-card{border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:3px;box-shadow:0 12px 30px #10274614}app-reset-password .reset-card h1{color:#102746;font-family:Manrope,sans-serif}app-reset-password .reset-card button[mat-flat-button]{border-radius:2px;background:#e54220!important}app-reset-password .reset-card .home-link,app-reset-password .reset-card .success-message{color:#e54220}@media(max-width:1000px){app-participants .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){app-past-conference .conference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-participants .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-contact .contact-page{padding:30px 18px 56px}app-contact .form-column,app-contact .details-column{padding:24px}app-contact .details-column{border-left:0;border-top:1px solid #e6eaf0}}@media(max-width:560px){app-past-conference .heading{min-height:220px;padding:38px 20px}app-past-conference .conference-grid,app-participants .profile-grid{grid-template-columns:minmax(0,1fr)}app-past-conference .conference-grid{padding:26px 18px 58px}app-participants .participants-hero{align-items:flex-start;flex-direction:column;padding:42px 22px}app-participants .hero-count{justify-items:start}app-participants .directory{width:calc(100% - 36px);padding:28px 0 56px}app-contact .form-column,app-contact .details-column{padding:22px 18px}app-customer-auth .workflow-card{width:calc(100% - 28px);padding:22px}app-customer-auth .stepper{gap:2px}app-customer-auth .stepper b{font-size:9px}}@media(prefers-reduced-motion:reduce){app-past-conference .conference-card,app-participants .profile-card,app-login .brand-panel,app-customer-auth .stepper li,app-customer-auth .stepper .active span{animation:none;transition:none}}app-home .overview-image{position:relative;min-width:0;aspect-ratio:1.15;margin:0;overflow:hidden;border-left:7px solid #e54220;background:#f4f6f9;box-shadow:12px 12px #0e854e}app-home .overview-image img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}app-home .overview-image figcaption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:4px;padding:18px 20px 14px;background:linear-gradient(transparent,#071d3ce0);color:#fff}app-home .overview-image figcaption span{color:#ffb6a7;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}app-home .overview-image figcaption strong{font-family:Manrope,sans-serif;font-size:14px;line-height:1.4}app-home .overview-image-empty{display:grid;width:100%;height:100%;align-content:center;justify-items:center;gap:8px;background:#102746;color:#fff}app-home .overview-image-empty span{color:#ff7654;font-size:10px;font-weight:800;letter-spacing:1.6px}app-home .overview-image-empty strong{font-family:Manrope,sans-serif;font-size:clamp(24px,4vw,36px)}@media(max-width:650px){app-home .overview-image{aspect-ratio:1.3;box-shadow:8px 8px #0e854e}}app-commit main.page.page{display:flex;min-height:0;flex-direction:column;align-items:center;overflow:hidden;padding:54px 24px 64px;background:#071d3c;color:#fff;text-align:center}app-commit main.page.page:before{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.13) 0 1px,transparent 1.5px),linear-gradient(32deg,transparent 49.6%,rgba(255,255,255,.07) 50%,transparent 50.4%);background-size:34px 34px,170px 170px;opacity:.5;animation:none}app-commit main.page.page>*{position:relative;z-index:1}app-commit main.page.page>.eyebrow{margin:0 0 10px;color:#e54220;font-size:10px;font-weight:900;letter-spacing:1.6px}app-commit main.page.page h1{max-width:720px;margin:0;color:#fff;font:800 clamp(34px,4vw,48px)/1.08 Manrope,sans-serif}app-commit main.page.page .lead{max-width:560px;margin:12px 0 0;color:#ffffffc2;font-size:13px;line-height:1.65}app-commit main.page.page .people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,900px);max-width:900px;margin:34px auto 0;text-align:left}app-commit main.page.page .people article{display:grid;min-width:0;min-height:140px;align-content:start;justify-items:start;gap:9px;padding:18px;border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:3px;background:#fff;box-shadow:0 8px 22px #00000024;transition:transform .2s ease,box-shadow .2s ease}app-commit main.page.page .people article:hover{transform:translateY(-3px);box-shadow:0 13px 28px #0003}app-commit main.page.page .people article>strong{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#0e854e;color:#fff;font:800 12px/1 Manrope,sans-serif}app-commit main.page.page .people article>strong.orange{background:#e54220;color:#fff}app-commit main.page.page .people article>b{color:#102746;font:800 13px/1.35 Manrope,sans-serif}app-commit main.page.page .people article>span{color:#68758a;font-size:11px;line-height:1.55}@media(max-width:760px){app-commit main.page.page .people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){app-commit main.page.page{padding:44px 20px 52px}app-commit main.page.page .people{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:26px}app-commit main.page.page .people article{min-height:122px;padding:16px}}@media(prefers-reduced-motion:reduce){app-commit main.page.page .people article{transition:none}}app-conference main.page .conference-state,app-past-conference main.page .conference-state{display:grid;min-height:300px;align-content:center;justify-items:center;gap:12px;color:#526179;text-align:center}app-conference main.page .conference-state p,app-past-conference main.page .conference-state p{margin:0;font-size:13px}app-conference main.page .loading-spinner,app-past-conference main.page .loading-spinner{width:34px;height:34px;border:3px solid #dfe5ed;border-top-color:#e54220;border-radius:50%;animation:conference-spinner .8s linear infinite}@keyframes conference-spinner{to{transform:rotate(360deg)}}app-conference main.page .date-badge{top:14px;right:14px;left:auto;width:48px;min-height:58px;padding:8px 4px;background:#e54220;box-shadow:0 3px 10px #1027462e}app-conference main.page .date-badge strong{font-size:17px}app-conference main.page .date-badge span,app-conference main.page .date-badge small{font-size:9px}app-conference main.page .card-content{min-height:202px}app-conference main.page .location{font-size:11px}app-conference main.page .card-content h2{font-size:17px}app-conference main.page .event-summary{font-size:11px}app-conference main.page .mode{min-height:38px;padding:0 12px;border:1px solid #e6eaf0}@media(prefers-reduced-motion:reduce){app-conference main.page .loading-spinner,app-past-conference main.page .loading-spinner{animation:none}}app-conference main.page,app-past-conference main.page{min-height:calc(100vh - 94px);background:#f3f5f8}app-conference main.page .heading,app-past-conference main.page .heading{position:relative;display:grid;min-height:230px;align-content:center;justify-items:center;overflow:hidden;padding:44px 24px 48px;border:0;background:#071d3c;color:#fff;text-align:center}app-conference main.page .heading:after,app-past-conference main.page .heading:after{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.16) 0 1px,transparent 1.5px),linear-gradient(32deg,transparent 49.6%,rgba(255,255,255,.08) 50%,transparent 50.4%);background-size:34px 34px,180px 180px;opacity:.4;animation:none}app-conference main.page .heading>*,app-past-conference main.page .heading>*{position:relative;z-index:1}app-conference main.page .heading .eyebrow,app-past-conference main.page .heading .eyebrow{margin:0 0 10px;color:#e54220;font-size:10px;letter-spacing:1.7px}app-conference main.page .heading h1,app-past-conference main.page .heading h1{max-width:760px;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(36px,5vw,58px);line-height:1.06}app-conference main.page .heading p:not(.eyebrow),app-past-conference main.page .heading p:not(.eyebrow){margin:12px 0 0;color:#ffffffc2;font-size:13px}app-conference main.page .conference-grid,app-past-conference main.page .conference-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),320px));gap:20px;width:min(100% - 40px,1020px);max-width:1020px;justify-content:center;padding:38px 0 78px}app-conference main.page .conference-card,app-past-conference main.page .conference-card{display:flex;width:auto;min-width:0;min-height:382px;flex-direction:column;overflow:hidden;border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:4px;background:#fff;color:#102746;box-shadow:0 7px 20px #10274612;transition:box-shadow .2s ease,transform .2s ease}app-conference main.page .conference-card:hover,app-past-conference main.page .conference-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #10274624}app-conference main.page .cover,app-past-conference main.page .cover{position:relative;height:178px;flex:0 0 178px;overflow:hidden;background:#102746}app-conference main.page .cover img,app-past-conference main.page .cover img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.55) sepia(.18) hue-rotate(178deg) saturate(1.35) brightness(.9);transition:filter .3s ease,transform .45s ease}app-conference main.page .conference-card:hover .cover img,app-past-conference main.page .conference-card:hover .cover img{filter:none;transform:scale(1.04)}app-conference main.page .date-badge,app-past-conference main.page .date-badge{top:0;right:12px;left:auto;width:46px;min-height:54px;padding:7px 3px;background:#e54220;color:#fff}app-conference main.page .card-content,app-past-conference main.page .card-content{display:flex;min-height:202px;flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:17px 18px 18px;border-top:0;background:#fff}app-conference main.page .event-category,app-past-conference main.page .event-category{margin:0;color:#e54220;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}app-conference main.page .location,app-past-conference main.page .location{display:flex;align-items:center;gap:6px;margin:0;color:#657188;font-size:10px}app-conference main.page .location b,app-past-conference main.page .location b{color:#e54220;font-size:14px}app-past-conference main.page .location-icon{flex:0 0 14px;width:14px;height:14px;fill:#e54220}app-conference main.page .card-content h2,app-past-conference main.page .card-content h2{display:-webkit-box;min-height:60px;margin:2px 0 0;overflow:hidden;color:#102746;font-family:Manrope,sans-serif;font-size:15px;line-height:1.4;text-transform:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}app-conference main.page .event-summary,app-past-conference main.page .event-summary{display:-webkit-box;max-height:34px;margin:0;overflow:hidden;color:#788393;font-size:10px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}app-conference main.page .mode,app-past-conference main.page .mode{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:9px 11px;border-radius:2px;background:#f1f3f7;color:#102746;font-size:10px;font-weight:800}app-conference main.page .mode span,app-past-conference main.page .mode span{color:#e54220}app-conference main.page .empty,app-past-conference main.page .empty{grid-column:1/-1;padding:36px;border:1px solid #e6eaf0;background:#fff;color:#657188;text-align:center}@media(max-width:700px){app-conference main.page .conference-grid,app-past-conference main.page .conference-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}@media(max-width:600px){app-conference main.page .heading,app-past-conference main.page .heading{min-height:210px;padding:42px 20px 34px}app-conference main.page .conference-grid,app-past-conference main.page .conference-grid{width:calc(100% - 36px);padding:28px 0 58px}}@media(prefers-reduced-motion:reduce){app-conference main.page .conference-card,app-past-conference main.page .conference-card,app-conference main.page .cover img,app-past-conference main.page .cover img{transition:none}}app-conference main.page .loading-grid,app-past-conference main.page .loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),320px));justify-content:center;gap:20px;width:min(100% - 40px,1020px);max-width:1020px;margin:0 auto;padding:38px 0 78px}app-conference main.page .conference-skeleton-card,app-past-conference main.page .conference-skeleton-card{min-width:0;min-height:382px;overflow:hidden;border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:4px;background:#fff;box-shadow:0 7px 20px #10274612}app-conference main.page .skeleton-cover,app-past-conference main.page .skeleton-cover,app-conference main.page .skeleton-line,app-past-conference main.page .skeleton-line,app-conference main.page .skeleton-action,app-past-conference main.page .skeleton-action{background:linear-gradient(100deg,#e8ecf2 20%,#f5f6f9,#e8ecf2 60%);background-size:220% 100%;animation:conference-skeleton-shimmer 1.6s ease-in-out infinite}app-conference main.page .skeleton-cover,app-past-conference main.page .skeleton-cover{height:178px}app-conference main.page .skeleton-body,app-past-conference main.page .skeleton-body{display:grid;gap:12px;padding:18px}app-conference main.page .skeleton-line,app-past-conference main.page .skeleton-line{display:block;height:10px;border-radius:2px}app-conference main.page .skeleton-line.category-line,app-past-conference main.page .skeleton-line.category-line{width:38%;height:8px}app-conference main.page .skeleton-line.location-line,app-past-conference main.page .skeleton-line.location-line{width:62%;height:9px}app-conference main.page .skeleton-line.title-line,app-past-conference main.page .skeleton-line.title-line{width:92%;height:13px}app-conference main.page .skeleton-line.title-line.short,app-past-conference main.page .skeleton-line.title-line.short{width:68%}app-conference main.page .skeleton-line.summary-line,app-past-conference main.page .skeleton-line.summary-line{width:100%;height:28px;margin-top:2px}app-conference main.page .skeleton-action,app-past-conference main.page .skeleton-action{width:100%;height:38px;margin-top:4px;border-radius:2px}@keyframes conference-skeleton-shimmer{to{background-position:-220% 0}}@media(max-width:600px){app-conference main.page .loading-grid,app-past-conference main.page .loading-grid{grid-template-columns:minmax(0,320px);width:calc(100% - 36px);padding:28px 0 58px}}@media(prefers-reduced-motion:reduce){app-conference main.page .skeleton-cover,app-past-conference main.page .skeleton-cover,app-conference main.page .skeleton-line,app-past-conference main.page .skeleton-line,app-conference main.page .skeleton-action,app-past-conference main.page .skeleton-action{animation:none}}app-conference-details main.page{display:flow-root;min-height:calc(100vh - 94px);background:#f3f5f8}app-conference-details main.page .title-band{min-height:220px;padding:28px 24px 58px;background:#071d3c!important;text-align:center}app-conference-details main.page .title-band>a{margin-bottom:22px}app-conference-details main.page .title-band h1{max-width:900px;font-size:clamp(32px,4.5vw,52px);line-height:1.08}app-conference-details main.page .conference-banner{width:min(100% - 40px,1120px);margin:-30px auto 0;padding:0;background:transparent}app-conference-details main.page .conference-banner img{width:100%;height:280px;max-height:none;border-radius:4px;object-fit:cover}app-conference-details main.page .countdown{width:min(100% - 40px,1120px);margin:18px auto 0;border-radius:3px;box-shadow:0 5px 16px #1027460d}app-conference-details main.page .detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:24px;width:min(100% - 40px,1120px);max-width:1120px;margin:0 auto;padding:28px 0 76px;background:transparent;background-image:none}app-conference-details main.page .main-content{height:auto;min-height:0;overflow:visible;align-self:stretch;display:flex;flex-direction:column;border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:3px;background:#fff;box-shadow:0 7px 20px #1027460f}app-conference-details main.page .article-copy,app-conference-details main.page .overview,app-conference-details main.page .content-block{padding:26px 30px}app-conference-details main.page .article-copy h2,app-conference-details main.page .content-block h2{margin:0 0 14px;color:#102746;font-family:Manrope,sans-serif;font-size:22px;line-height:1.35}app-conference-details main.page .article-copy>div,app-conference-details main.page .content-block>div{color:#526179;font-size:14px;line-height:1.8;overflow-wrap:anywhere}app-conference-details main.page .article-copy>div :is(p,li),app-conference-details main.page .content-block :is(p,li){color:#526179;font-size:14px;line-height:1.8}app-conference-details main.page .content-block :is(h3,h4){margin:18px 0 8px;color:#102746;font-family:Manrope,sans-serif;font-size:16px}app-conference-details main.page .announcement+.announcement{margin-top:16px;padding-top:16px;border-top:1px solid #e6eaf0}app-conference-details main.page .announcement time{display:block;margin-bottom:6px;color:#e54220;font-size:11px;font-weight:800}app-conference-details main.page .article-copy img,app-conference-details main.page .content-block img,app-conference-details main.page video,app-conference-details main.page iframe{max-width:100%}app-conference-details main.page .material-download{display:inline-flex;align-items:center;gap:7px;color:#e54220;font-size:13px;font-weight:700;text-decoration:none}app-conference-details main.page .material-download:hover{text-decoration:underline;text-underline-offset:3px}app-conference-details main.page .article-meta{background:#fff}app-conference-details main.page aside{position:static;top:auto;align-self:start;align-content:start;gap:14px;max-height:none;overflow:visible}app-conference-details main.page .useful-card,app-conference-details main.page .info-card{padding:18px;border:1px solid #e6eaf0;border-top:2px solid #e54220;border-radius:3px;background:#fff;box-shadow:0 7px 20px #1027460f}app-conference-details main.page .useful-card h2,app-conference-details main.page .info-card h2{margin-bottom:10px;color:#102746;font-family:Manrope,sans-serif;font-size:16px}app-conference-details main.page .useful-card a,app-conference-details main.page .downloads a,app-conference-details main.page .downloads span{min-width:0;overflow-wrap:anywhere}app-conference-details main.page .info-card dl{grid-template-columns:minmax(0,1fr) auto}app-conference-details main.page .info-card dd{overflow-wrap:anywhere}@media(max-width:850px){app-conference-details main.page .detail-layout{grid-template-columns:minmax(0,1fr)}app-conference-details main.page aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}}@media(max-width:600px){app-conference-details main.page .title-band{min-height:210px;padding:22px 18px 52px}app-conference-details main.page .conference-banner,app-conference-details main.page .countdown,app-conference-details main.page .detail-layout{width:calc(100% - 32px)}app-conference-details main.page .conference-banner img{height:210px}app-conference-details main.page .article-copy,app-conference-details main.page .overview,app-conference-details main.page .content-block{padding:22px 18px}app-conference-details main.page aside{grid-template-columns:minmax(0,1fr)}}app-conference-details main.page:before{position:absolute;top:0;right:0;left:0;z-index:-1;height:370px;background:linear-gradient(90deg,#05142be6,#071d3cb8),url(/assets/past-events-background.jpg) center 45%/cover no-repeat;content:""}app-conference-details .conference-feature{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;width:min(100% - 48px,1120px);min-height:340px;margin:24px auto 0;overflow:hidden;border:1px solid #e6eaf0;border-radius:5px;background:#fff;box-shadow:0 18px 42px #071d3c2e}app-conference-details .feature-cover{position:relative;min-width:0;min-height:340px;overflow:hidden;background:#f3f5f8}app-conference-details .feature-cover img{display:block;width:100%;height:100%;min-height:340px;object-fit:contain;object-position:center}app-conference-details .feature-category{position:absolute;top:18px;left:0;padding:9px 16px;border-radius:0 4px 4px 0;background:#e54220;color:#fff;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}app-conference-details .feature-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px)}app-conference-details .feature-copy .back-link{align-self:flex-start;margin-bottom:20px;color:#657188;font-size:11px;text-decoration:none}app-conference-details .feature-copy .back-link:hover{color:#e54220}app-conference-details .feature-copy .eyebrow{margin-bottom:9px;color:#e54220;font-size:10px;letter-spacing:1.5px}app-conference-details .feature-copy h1{margin:0;color:#102746;font-family:Manrope,sans-serif;font-size:clamp(26px,3.2vw,40px);line-height:1.14;overflow-wrap:anywhere}app-conference-details .feature-meta{display:grid;gap:10px;margin-top:20px;color:#526179;font-size:13px;line-height:1.5}app-conference-details .feature-meta span{display:flex;align-items:flex-start;gap:9px}app-conference-details .feature-icon{flex:0 0 17px;width:17px;height:17px;fill:#e54220}app-conference-details .countdown{margin-top:22px}app-conference-details main.page .detail-layout{padding-top:24px}@media(max-width:760px){app-conference-details .conference-feature{grid-template-columns:minmax(0,1fr);margin-top:24px}app-conference-details .feature-cover,app-conference-details .feature-cover img{min-height:0;height:250px}app-conference-details .feature-copy{padding:24px}}@media(max-width:480px){app-conference-details .conference-feature{width:calc(100% - 32px)}app-conference-details .feature-cover,app-conference-details .feature-cover img{height:210px}app-conference-details .feature-copy h1{font-size:27px}}
