:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) h1{font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.045em;max-width:16ch;margin:.6em 0 .4em}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) h2{font-size:1.35rem;letter-spacing:-.02em;margin:.5rem 0 1rem}.foundation{min-height:100vh;color:var(--color-text);background:var(--color-bg);--accent:var(--color-accent);display:flex;flex-direction:column}.masthead,:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) footer,:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) main{max-width:1180px;margin:auto;padding:1.5rem clamp(1rem,4vw,3rem)}.masthead{display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--color-border)}.brand,.masthead{align-items:center}.brand{display:inline-flex;flex:0 0 auto;width:fit-content;min-height:44px;padding:.2rem .45rem;background:var(--color-surface);border-radius:.4rem;font-size:1.6rem;font-weight:750;text-decoration:none;letter-spacing:-.06em}.brand span{font-weight:400}.brand .brand-dot{color:var(--color-accent-strong);font-weight:850}.brand-logo{display:block;width:9rem;max-width:100%;height:auto}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) nav a{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 0}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;padding-top:2rem;color:var(--color-muted)}.lead{font-size:1.2rem;max-width:52ch}.local-note{font-size:.875rem;color:var(--color-muted);max-width:65ch}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0}.panel{padding:1.6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem}.section-number{color:var(--color-muted);font-size:.85rem}.privacy-panel{padding:1.8rem;border-inline-start:4px solid var(--accent);background:var(--color-surface-subtle);margin:2rem 0;border-radius:.25rem 1rem 1rem .25rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem}.actions button{flex:1 1 13rem}.consent-actions button{background:var(--color-surface);border:1px solid var(--color-accent);box-shadow:none}.state{font-weight:700}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) label{display:block;font-weight:650;margin:.7rem 0}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) select{width:100%;max-width:100%;margin-bottom:.6rem}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) form>button{display:block;margin-top:1rem}.error{border-inline-start:4px solid var(--color-danger);background:var(--color-danger-soft);padding:1rem;margin-bottom:1rem}.error-text{color:var(--color-danger);font-weight:650}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--color-border);margin-top:2rem}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) dialog{color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:1rem;width:min(42rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;overflow:auto}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) dialog::backdrop{background:var(--color-scrim)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.dialog-heading h2{margin-top:.75rem}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) fieldset{padding:1rem;border:1px solid var(--color-border-strong);border-radius:.5rem;min-width:0;margin:1rem 0}.purpose+.purpose{border-top:1px solid var(--color-border)}.purpose input{width:1.3rem;height:1.3rem;margin:0 .7rem 0 0;vertical-align:middle}.purpose p{font-size:.875rem;margin:.35rem 0 .8rem}.purpose label{min-height:44px;display:flex;align-items:center}.foundation>main{width:100%;flex:1 1}.foundation>.masthead,.foundation>footer{width:100%}.bottom-navigation{position:static;width:100%;max-width:1180px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem);border-top:1px solid var(--color-border)}.bottom-navigation a{padding:.7rem 1rem;min-width:44px;overflow-wrap:anywhere}.bottom-navigation [aria-current=page]{font-weight:750;text-decoration-thickness:.18em}.connection-panel{margin:2rem 0}.connection-panel>button{max-width:100%;white-space:normal}.foundation button{max-width:100%}.foundation button,.foundation label{overflow-wrap:anywhere}.foundation .brand{max-width:100%;flex-wrap:wrap}@media (max-width:700px){.masthead{align-items:start;flex-direction:column}.content-grid{grid-template-columns:1fr}.panel,.privacy-panel{padding:1.15rem}.actions{flex-direction:column}.actions button{flex:auto;width:100%}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) nav{gap:.8rem}.dialog-heading{flex-wrap:wrap}:where(.customer-frontend,.foundation,.consumer-shell,.auth-page) footer{flex-wrap:wrap}}.auth-page{min-height:100vh;display:flex;flex-direction:column;color:var(--color-text);background:var(--color-bg)}.customer-frontend .auth-page--account{min-height:0;background:transparent}.customer-frontend .auth-page--account>main{max-width:none;margin:0;padding:0}.customer-frontend .account-page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--consumer-space-md)}.customer-frontend .account-page-heading h1{margin:0}.customer-frontend .auth-page--account .auth-account-summary{grid-template-columns:minmax(0,1fr)}.auth-footer,.auth-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--color-border)}.auth-header nav{display:flex;flex-wrap:wrap;gap:1rem;max-width:100%}.auth-footer a,.auth-header a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}.auth-page main{width:100%;max-width:54rem;margin:0 auto;flex:1 1;padding:1.5rem clamp(1rem,4vw,3rem)}.auth-page h1,.auth-page h2{max-width:none}.auth-hint,.auth-note{color:var(--color-muted)}.auth-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;margin:1.5rem 0}.auth-panel form{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.auth-field{min-width:0;overflow-wrap:anywhere}.auth-field label{display:block}.auth-field input:not([type=checkbox]){display:block;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid var(--color-border-strong);border-radius:.4rem;padding:.6rem;font:inherit;background:var(--color-control-bg);color:var(--color-control-text)}.auth-field input:user-invalid,.auth-field input[aria-invalid=true],.auth-field select:user-invalid,.auth-field textarea:user-invalid{border:3px solid var(--color-danger)}.auth-field p{margin:.35rem 0}.auth-field select,.auth-field textarea{display:block;width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:.4rem;padding:.6rem;font:inherit;background:var(--color-control-bg);color:var(--color-control-text)}.auth-field textarea{resize:vertical}.auth-field input::placeholder,.auth-field textarea::placeholder{color:var(--color-control-placeholder)}.auth-field input:disabled,.auth-field select:disabled,.auth-field textarea:disabled{background:var(--color-surface-subtle);color:var(--color-disabled);opacity:1}.auth-field input:-webkit-autofill,.auth-field input:-webkit-autofill:focus,.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-control-text);box-shadow:0 0 0 1000px var(--color-control-bg) inset;caret-color:var(--color-control-text)}.auth-check{display:flex!important;align-items:center;gap:.65rem;min-height:44px}.auth-check input{width:1.4rem;height:1.4rem;flex:none}.auth-language select,.auth-panel button{min-height:44px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.auth-panel form button{width:100%;min-width:0}.auth-panel button:disabled{opacity:.65}.auth-error,.auth-warning{padding:1rem;border-inline-start:4px solid var(--color-danger);background:var(--color-danger-soft);margin:1rem 0}.auth-error ul{margin:.5rem 0}.auth-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.registration-card{max-width:42rem;margin-inline:auto}.registration-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.registration-progress span{display:flex;align-items:center;gap:.55rem;color:var(--color-muted);font-size:.92rem}.registration-progress span:after{content:"";height:2px;background:var(--color-border);flex:1 1}.registration-progress span:last-child:after{display:none}.registration-progress b{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex:none;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface)}.registration-progress .is-complete b,.registration-progress .is-current b{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.registration-progress .is-current{font-weight:700;color:var(--color-text)}.registration-email{display:grid;gap:.2rem;padding:.8rem 1rem;border-radius:.75rem;background:var(--color-surface-subtle)}.registration-email span{color:var(--color-muted);font-size:.88rem}.registration-email strong{overflow-wrap:anywhere}.registration-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.password-rules{padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-subtle)}.password-rules ul{margin:.5rem 0 0;padding-inline-start:1.25rem}.password-rules .is-valid{color:var(--color-success)}.password-rules .is-invalid{color:var(--color-danger)}.password-match{margin:.7rem 0 0}.registration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.registration-start-progress{max-width:42rem;margin:1.5rem auto 0}.auth-actions,.auth-language{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.auth-language select{min-width:11rem;padding:.55rem .75rem;border:1px solid var(--color-border-strong);border-radius:.65rem;background:var(--color-control-bg);font:inherit;font-weight:650;color:var(--color-control-text)}.auth-session-list li{margin-bottom:.8rem}.auth-session-list small{display:block;margin-top:.2rem}.badge-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:.45rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text);cursor:pointer;font:inherit;font-size:.9rem;font-weight:650;white-space:nowrap;text-decoration:none}.badge-button:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.badge-button:disabled{cursor:wait;opacity:.65}.badge-button-primary{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong)}.auth-footer{border-top:1px solid var(--color-border);border-bottom:0;margin-top:2rem}@media(max-width:400px){.auth-header{align-items:flex-start;flex-direction:column}.auth-panel{padding:1rem}.auth-actions{flex-direction:column}.auth-actions button{width:100%}}@media(max-width:520px){.registration-actions,.registration-name-grid{grid-template-columns:minmax(0,1fr)}.registration-progress span{align-items:flex-start;flex-direction:column}.registration-progress span:after{display:none}}.auth-page button{border-color:var(--color-border-strong);color:var(--color-control-text)}.auth-page button:hover{background:var(--color-accent-soft)}.auth-page button:disabled{background:var(--color-surface-subtle);color:var(--color-disabled)}.auth-page :focus-visible{outline-color:var(--color-focus)}.auth-page .auth-header .brand{background:transparent;padding:0}.auth-page .auth-panel{box-shadow:0 4px 18px var(--shadow-color);border-radius:1.25rem}.auth-account-summary{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:1rem;padding:1rem 0 1.25rem;border-bottom:1px solid var(--color-border)}.auth-account-summary h2{margin:0;font-size:clamp(1.2rem,5vw,1.55rem);line-height:1.2;overflow-wrap:anywhere}.auth-account-avatar,.auth-account-summary>img{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 2px 10px var(--shadow-color)}.auth-account-avatar{display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:1.35rem;font-weight:750}.account-overview-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1.25rem 0 2rem}.account-overview-nav a,.account-overview-nav button,.account-section-links a{display:flex;align-items:center;min-height:48px;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;text-decoration:none;font:inherit;font-weight:650;text-align:start;cursor:pointer}.account-overview-nav [aria-current]{color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:var(--color-accent)}.account-section-target{scroll-margin-top:1rem}.account-section-group{margin:2rem 0;padding-top:.25rem}.account-section-group>h2{font-size:1.5rem}.account-section-group>.auth-panel{margin:1rem 0}.account-section-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.account-section-links a{flex:1 1 15rem}.auth-account-email{margin:.25rem 0 0;color:var(--color-muted);overflow-wrap:anywhere}.auth-page fieldset#shooting-areas{scroll-margin-top:1rem}.profile-image-workspace{border-color:var(--color-border)}.profile-image-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.profile-image-heading h2{margin-top:0}.profile-image-current,.profile-image-placeholder{width:64px;height:64px;flex:none;border-radius:50%;object-fit:cover;border:2px solid var(--color-surface);box-shadow:0 2px 10px var(--shadow-color)}.profile-image-placeholder{display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:700;font-size:1.3rem}.profile-image-picker{display:grid;gap:.3rem;place-items:center;min-height:9rem;padding:1.25rem;border:2px dashed var(--color-accent);border-radius:1rem;background:var(--color-accent-soft);color:var(--color-text);cursor:pointer;text-align:center}.profile-image-picker:hover{background:var(--color-control-hover)}.profile-image-meta span,.profile-image-picker span{color:var(--color-muted);font-size:.9rem}.profile-image-editor{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:1rem;align-items:start;margin:1rem 0 .65rem}.profile-image-crop{aspect-ratio:1;border-radius:1rem;background-repeat:no-repeat;box-shadow:inset 0 0 0 2px var(--color-surface),0 3px 14px var(--shadow-color);cursor:grab;touch-action:none}.profile-image-crop:active{cursor:grabbing}.profile-image-meta,.profile-image-remove{display:grid;gap:.55rem}.profile-image-move-hint{display:flex;align-items:center;gap:.4rem;color:var(--color-accent-strong)!important;font-weight:650}.profile-image-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.profile-image-remove{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media(max-width:520px){.account-overview-nav,.profile-image-editor{grid-template-columns:minmax(0,1fr)}.profile-image-crop{max-width:16rem}.profile-image-action-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:.75rem;column-gap:0;margin:1.25rem auto}.profile-image-action-row .badge-button{width:min(16rem,100%);margin:0}}.auth-account-avatar-add{position:relative;border:0;cursor:pointer}.auth-account-avatar-add>svg{width:28px;height:28px;fill:var(--color-accent-strong)}.auth-account-avatar-add b{position:absolute;right:-.15rem;bottom:-.15rem;display:grid;place-items:center;box-sizing:border-box;width:1.45rem;height:1.45rem;padding:0;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-accent);color:var(--color-surface);line-height:0;box-shadow:0 1px 4px var(--shadow-color)}.auth-account-avatar-add b svg{width:.72rem;height:.72rem;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.auth-account-avatar-add:hover{background:var(--color-accent-soft)!important}.subscription-panel{overflow:hidden}.subscription-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.subscription-panel h2{margin-top:0}.subscription-panel header p{margin-bottom:0;color:var(--color-muted)}.subscription-status{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text);white-space:nowrap}.subscription-panel.is-active{border-color:var(--color-success);background:linear-gradient(145deg,var(--color-surface) 0,var(--color-success-soft) 100%)}.subscription-panel.is-active .subscription-status{background:var(--color-success-soft);color:var(--color-success)}.subscription-panel.is-paused .subscription-status,.subscription-panel.is-scheduled .subscription-status{background:var(--color-warning-soft);color:var(--color-warning)}.subscription-panel.is-cancelled .subscription-status,.subscription-panel.is-expired .subscription-status{background:var(--color-danger-soft);color:var(--color-danger)}.subscription-summary{font-size:1.05rem}.subscription-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.subscription-period div{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface)}.subscription-period dt{color:var(--color-muted);font-size:.86rem}.subscription-period dd{margin:.25rem 0 0;font-weight:700}.subscription-self-service{padding:.9rem 1rem;border-radius:.75rem;background:var(--color-surface-subtle);color:var(--color-muted)}@media(max-width:520px){.subscription-panel header{display:grid}.subscription-period{grid-template-columns:minmax(0,1fr)}}.subscription-plan{margin:1.25rem 0;padding:1.1rem 1.2rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface)}.subscription-plan h3,.subscription-plan h4{margin:.1rem 0 .5rem}.subscription-plan p{color:var(--color-muted)}.subscription-plan ul{margin:.5rem 0 0;padding-inline-start:1.2rem}.subscription-plan-legacy{padding:.8rem 1rem;border-radius:.75rem;background:var(--color-surface-subtle);color:var(--color-muted)}.subscription-offers{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.subscription-offers-heading h3{margin:0 0 .35rem;font-size:1.35rem}.subscription-offers-heading p{margin:0;color:var(--color-muted)}.subscription-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1.1rem}.subscription-offer{position:relative;display:flex;flex-direction:column;min-height:100%;padding:1.25rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:0 8px 24px var(--shadow-color)}.subscription-offer.is-current{border:2px solid var(--color-success);background:linear-gradient(160deg,var(--color-surface) 0,var(--color-success-soft) 100%)}.subscription-offer-badge{align-self:flex-start;margin-bottom:.75rem;padding:.3rem .65rem;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:.78rem;font-weight:700}.subscription-offer h4{margin:0;font-size:1.25rem}.subscription-offer>p{color:var(--color-muted)}.subscription-offer-price{display:block;margin:.8rem 0 1rem;font-size:1.45rem;color:var(--color-text)}.subscription-offer-price small{font-size:.8rem;font-weight:500;color:var(--color-muted)}.subscription-offer h5{margin:.2rem 0 .4rem;font-size:.9rem}.subscription-offer ul{margin:.25rem 0 1rem;padding:0;list-style:none}.subscription-offer li{position:relative;padding:.35rem 0 .35rem 1.5rem}.subscription-offer li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:800}.subscription-offer .subscription-offer-note{margin:auto 0 0;padding-top:.8rem;border-top:1px solid var(--color-border);font-size:.85rem}.subscription-self-service{margin-top:1rem}@media(max-width:520px){.subscription-offer-grid{grid-template-columns:1fr}}.subscription-offer{padding:0;overflow:hidden}.subscription-offer-image{aspect-ratio:16/9;background:linear-gradient(135deg,var(--color-surface-subtle),var(--color-border-strong))}.subscription-offer-image img{display:block;width:100%;height:100%;object-fit:cover}.subscription-offer-body{display:flex;flex:1 1;flex-direction:column;padding:1.25rem}.subscription-offer-body>p{color:var(--color-muted)}.subscription-presentation-items{margin:.25rem 0 1rem!important}.subscription-offer .subscription-offer-note{margin-top:auto}.customer-frontend .notification-settings{display:grid;gap:var(--consumer-space-lg);max-width:60rem;margin:0 auto;min-width:0}.customer-frontend .notification-settings :is(h1,h2,h3,p){margin:0}.customer-frontend .notification-settings-heading{display:grid;gap:.75rem}.customer-frontend .notification-inbox-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.customer-frontend .notification-settings-heading h1{font-size:var(--consumer-title-size);line-height:1.15}.customer-frontend .notification-settings nav{display:flex;flex-wrap:wrap;gap:.5rem}.customer-frontend .notification-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.customer-frontend .notification-channels>div{display:grid;align-content:start;gap:.45rem;min-width:0}.customer-frontend .notification-channels strong{display:flex;align-items:center;gap:.5rem}.customer-frontend .notification-channel-icon{width:1.2rem;height:1.2rem;flex:none}.customer-frontend .notification-settings p{line-height:1.55}.customer-frontend .notification-channels p,.customer-frontend .notification-settings-help{color:var(--consumer-muted);font-size:.875rem}.customer-frontend .notification-area{display:grid;gap:1rem;scroll-margin-top:6rem;min-width:0}.customer-frontend .notification-area>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.customer-frontend .notification-area h2{font-size:var(--consumer-card-title-size)}.customer-frontend .notification-area form{display:grid;gap:1rem;min-width:0}.customer-frontend .notification-category summary{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:1rem;cursor:pointer;font-weight:700}.customer-frontend .notification-category summary:before{content:"+";color:var(--consumer-accent-ink);font-size:1.3rem}.customer-frontend .notification-category[open] summary:before{content:"−"}.customer-frontend .notification-category summary small{margin-inline-start:auto;font-weight:400;color:var(--consumer-muted)}.customer-frontend .notification-category>div{display:grid;padding:0 1rem}.customer-frontend .notification-category fieldset{display:grid;gap:.55rem;min-width:0;margin:0;padding:1rem 0;border:0;border-top:1px solid var(--consumer-border)}.customer-frontend .notification-category legend{font-weight:700;padding:0 .3rem 0 0}.customer-frontend .notification-category fieldset p{color:var(--consumer-muted);font-size:.875rem}.customer-frontend .notification-channel-choices{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.customer-frontend .notification-channel-choices label{display:flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer}.customer-frontend .notification-channel-choices input{width:1.2rem;height:1.2rem;accent-color:var(--consumer-action-bg)}.customer-frontend .notification-delivery{display:grid;gap:.35rem;max-width:24rem}.customer-frontend .notification-delivery select{min-height:44px;width:100%;padding:.55rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);background:var(--consumer-surface);color:var(--consumer-ink)}.customer-frontend .notification-settings-save{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.customer-frontend .notification-settings-save span{font-size:.875rem;color:var(--consumer-muted)}.customer-frontend .notification-device{display:grid;gap:.65rem;justify-items:start}@media(max-width:40rem){.customer-frontend .notification-channels{grid-template-columns:1fr}.customer-frontend .notification-channels>div+div{padding-top:.8rem;border-top:1px solid var(--consumer-border)}}.customer-frontend .account-interests{display:grid;gap:var(--consumer-space-md);min-width:0}.customer-frontend .account-interests>:is(h2,p){margin:0}.customer-frontend .account-interests h2{font-size:var(--consumer-card-title-size)}.customer-frontend .account-interests form{display:grid;gap:var(--consumer-space-md);max-width:none}.customer-frontend .account-interests form>p{margin:0;color:var(--consumer-muted)}.customer-frontend .account-interests form>button{justify-self:start}.customer-frontend .account-interest-row,.customer-frontend .account-interests-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.75fr);gap:var(--consumer-space-md)}.customer-frontend .account-interests-head{font-size:.85rem;font-weight:700}.customer-frontend .account-interest-list{display:grid;gap:var(--consumer-space-sm)}.customer-frontend .account-interest-row{padding:.65rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius)}.customer-frontend .account-interest-row label,.customer-frontend .community-profile-edit-body .account-interests .account-interest-row label{display:flex;align-items:center;gap:var(--consumer-space-sm);margin:0;min-height:44px;cursor:pointer;font-size:.9rem}.customer-frontend .account-interest-row input{flex:none}.customer-frontend .account-interest-row:has(input:checked){background:var(--consumer-accent-soft)}.customer-frontend .account-interest-row label:has(input:disabled){color:var(--consumer-muted)}.customer-frontend .community-profile-edit .account-interests{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.customer-frontend .community-profile-edit .account-interests form{gap:var(--consumer-space-md)}@media(max-width:440px){.customer-frontend .account-interests-head{display:none}.customer-frontend .account-interest-row{grid-template-columns:minmax(0,1fr);gap:0}.customer-frontend .account-interest-row label+label{padding-inline-start:1.5rem}}.customer-frontend .account-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--consumer-space-md);margin:var(--consumer-space-lg) 0}.customer-frontend .account-home-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--consumer-space-sm);align-content:start;text-align:start;text-decoration:none;color:var(--consumer-ink);cursor:pointer;font:inherit;min-height:112px}.customer-frontend .account-home-card strong{font-size:var(--consumer-card-title-size);line-height:1.3}.customer-frontend .account-home-card small{grid-column:1;color:var(--consumer-muted);font-size:.85rem;line-height:1.5;font-weight:400}.customer-frontend .account-home-card>span{grid-column:2;grid-row:1/3;align-self:center;font-size:1.5rem;color:var(--consumer-accent-ink)}.customer-frontend .account-home-card:hover{border-color:var(--consumer-accent-visual);background:var(--consumer-accent-soft)}.customer-frontend .account-area{display:grid;gap:var(--consumer-space-md);margin-top:var(--consumer-space-lg);scroll-margin-top:1rem}.customer-frontend .account-area>.consumer-action{justify-self:start}.customer-frontend .account-area-heading{display:grid;gap:var(--consumer-space-sm)}.customer-frontend .account-area-heading :is(h2,p){margin:0}.customer-frontend .account-area-heading p{color:var(--consumer-muted)}.customer-frontend .account-detail-section>summary{cursor:pointer;font-weight:750;min-height:44px;align-content:center}.customer-frontend .account-detail-section[open]>summary{margin-bottom:var(--consumer-space-md)}.customer-frontend .account-detail-body{display:grid;gap:var(--consumer-space-md)}.customer-frontend .account-detail-body>:is(.auth-panel,.consumer-card){margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.customer-frontend .account-detail-body .auth-panel h2{margin-top:0}.customer-frontend .account-detail-body>.consumer-action{justify-self:start}.customer-frontend .account-area-links{display:grid;gap:var(--consumer-space-sm)}.customer-frontend .account-area-links .consumer-action{justify-content:space-between;text-align:start}.customer-frontend .account-support-link{margin:var(--consumer-space-lg) 0 0;color:var(--consumer-muted);font-size:.9rem}.customer-frontend .account-support-link a{display:inline-flex;align-items:center;min-height:44px;color:inherit}.customer-frontend .account-area .auth-actions{display:flex;gap:var(--consumer-space-sm);flex-wrap:wrap}.customer-frontend .account-area .auth-language{display:grid;gap:var(--consumer-space-md)}.customer-frontend .account-area .auth-language>:is(button,select){justify-self:start;max-width:100%}.customer-frontend .account-area .consumer-action:disabled{opacity:.6}@media(max-width:500px){.customer-frontend .account-home-grid{grid-template-columns:minmax(0,1fr)}.customer-frontend .account-home-card{min-height:96px}}.mfa-key{overflow-wrap:anywhere;margin:8px 0 20px}.mfa-key code{display:inline-block;max-width:100%;padding:.3rem .45rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-surface-subtle);color:var(--color-text);font-size:1.1rem;letter-spacing:.08em}.mfa-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding-inline-start:22px;margin:20px 0}.mfa-codes code{display:inline-block;max-width:100%;padding:.3rem .45rem;border:1px solid var(--color-border);border-radius:.4rem;color:var(--color-text);overflow-wrap:anywhere}.consumer-shell,.mfa-codes code{background:var(--color-surface-subtle)}.consumer-shell{color:var(--shell-ink);min-height:100dvh;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.consumer-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);width:100%;max-width:1120px;margin:0 auto}.consumer-header .brand{background:transparent;padding:0}.consumer-header .brand-logo{width:10rem}.account-link{display:flex;align-items:center;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:2rem;padding:.6rem 1rem;min-height:44px;text-decoration:none;font-weight:650}.account-menu{position:relative;z-index:4}.account-menu>summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);cursor:pointer;list-style:none;box-shadow:0 2px 10px var(--shadow-color);overflow:hidden}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary svg{width:25px;height:25px;fill:var(--shell-ink)}.account-menu>summary img{width:100%;height:100%;object-fit:cover}.account-menu[open]>summary{background:var(--color-accent-soft);border-color:var(--shell-accent)}.account-menu-popover{position:absolute;right:0;top:calc(100% + .65rem);width:min(21rem,calc(100vw - 2rem));padding:.65rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:1rem;box-shadow:0 14px 40px var(--shadow-color)}.account-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:.35rem .45rem .6rem}.account-menu-heading button{width:36px;height:36px;padding:0;border:0;border-radius:50%;font-size:1.5rem}.account-menu nav{display:grid;gap:.15rem}.account-menu nav a,.account-menu-admin{display:flex;align-items:center;min-height:44px;padding:.65rem .75rem;border-radius:.65rem;text-decoration:none;font-weight:620}.account-menu-footer{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem;display:grid;gap:.15rem}.account-menu-footer button{text-align:start;min-height:44px;padding:.65rem .75rem;border:0;border-radius:.65rem;font:inherit;font-weight:620}.account-menu-popover>p{color:var(--color-danger);margin:.5rem .75rem}.consumer-main{width:100%;max-width:1120px;flex:1 1;padding:1rem clamp(1rem,4vw,2rem) 2rem;margin:0 auto;min-width:0}.consumer-shell h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;max-width:none;letter-spacing:-.035em;margin:.3rem 0}.consumer-shell h2{font-size:1.25rem;line-height:1.35;margin:.3rem 0 .75rem;letter-spacing:-.02em}.shell-eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:750;letter-spacing:.09em;color:var(--shell-accent);margin:.25rem 0}.shell-subtitle{color:var(--shell-muted);margin:.5rem 0 1.5rem}.shell-hero{background:var(--color-surface-raised);color:var(--shell-ink);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,4vw,2rem);border-radius:1.25rem;box-shadow:0 8px 22px var(--shadow-color);margin-bottom:1.25rem;min-height:12rem}.shell-hero .shell-eyebrow{color:var(--color-accent-strong)}.shell-hero h2{font-size:1.6rem}.shell-hero p{max-width:55ch}.shell-hero>svg{width:5rem;height:5rem;flex:none;color:var(--shell-accent)}.shell-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 4px 18px var(--shadow-color);border-radius:1.25rem;padding:1.25rem;margin:1.25rem 0}.shell-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.shell-links a{display:flex;align-items:center;gap:.75rem;min-height:64px;background:var(--color-surface-subtle);padding:1rem;border-radius:.8rem;text-decoration:none;font-weight:650;min-width:0;overflow-wrap:anywhere}.shell-links a>span:last-child{margin-inline-start:auto}.shell-links svg{flex:none}.icon-accent{stroke:var(--shell-accent)}.consumer-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;background:var(--color-surface);border-top:1px solid var(--color-border);position:sticky;bottom:0;width:100%;padding:.5rem max(.5rem,calc((100% - 1056px)/2)) max(.5rem,env(safe-area-inset-bottom));z-index:2}.consumer-navigation a{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-height:64px;min-width:0;padding:.35rem .15rem;text-decoration:none;text-align:center;font-size:.8rem;overflow-wrap:anywhere;border-radius:.6rem}.consumer-navigation [aria-current]{color:var(--color-accent-strong);background:var(--color-accent-soft);font-weight:750;box-shadow:inset 0 -3px var(--shell-accent)}.consumer-shell :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;scroll-margin-block:2rem}.consumer-shell .skip{z-index:5}.consumer-shell button{color:var(--shell-ink);background:var(--color-control-bg);border-color:var(--color-border-strong);max-width:100%;overflow-wrap:anywhere}.consumer-shell button:hover{background:var(--color-control-hover)}.consumer-shell a:hover{background-color:var(--color-accent-soft)}.consumer-shell .brand:hover{background:transparent}.consumer-header-actions{display:flex;align-items:center;gap:.55rem;margin-inline-start:auto}.consumer-notification-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:var(--shell-ink);box-shadow:0 2px 10px var(--shadow-color)}.consumer-notification-bell svg{width:24px;height:24px}.consumer-notification-bell>span{position:absolute;inset-block-start:-.2rem;inset-inline-end:-.2rem;display:grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .2rem;border:2px solid var(--color-surface);border-radius:999px;background:var(--color-accent-strong);color:#fff;font-size:.65rem;font-weight:800}@media(min-width:800px){.consumer-navigation{position:static;margin-top:auto}.shell-hero{min-height:16rem}.shell-links{grid-template-columns:repeat(4,minmax(0,1fr))}.shell-links a{flex-direction:column;align-items:flex-start}.consumer-navigation a{flex-direction:row;gap:.75rem;font-size:1rem}.consumer-navigation svg{width:24px;height:24px}}@media(max-width:420px){.consumer-header{flex-wrap:wrap}.shell-hero>svg{display:none}.shell-links{grid-template-columns:minmax(0,1fr)}.consumer-navigation a{font-size:.75rem}.consumer-navigation svg{width:24px;height:24px}}@media(max-height:600px){.consumer-navigation{position:static}}.shell-settings.foundation{min-height:0;background:transparent;color:var(--shell-ink);--accent:var(--shell-accent)}.shell-settings>div#main{padding:0;max-width:none}.shell-settings .content-grid{grid-template-columns:minmax(0,1fr);margin:0}.shell-settings .panel{border-color:var(--color-border);border-radius:1.25rem;box-shadow:0 4px 18px var(--shadow-color)}.shell-settings .section-number{display:none}.shell-settings .privacy-panel{background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid var(--shell-accent);border-radius:1.25rem}.shell-settings dialog,.shell-settings select{color:var(--shell-ink);border-color:var(--color-border-strong)}.shell-settings dialog{background:var(--color-surface-raised)}.shell-settings dialog::backdrop{background:var(--color-scrim)}.consumer-shell dialog :focus-visible{outline-color:var(--color-focus)}.shell-settings .connection-panel{background:var(--color-surface)}.shell-settings fieldset{border-color:var(--color-border-strong)}.shell-settings .appearance-settings{margin:1.25rem 0;border-radius:1.25rem;padding:1.25rem}.shell-route-link{display:inline-flex;align-items:center;min-height:44px;font-weight:650;color:var(--color-accent-strong);padding:.5rem;border-radius:.5rem}html:has(.consumer-shell){scroll-padding-bottom:12rem}.consumer-main :focus-visible{scroll-margin-bottom:12rem}.account-menu nav button{display:flex;align-items:center;width:100%;min-height:44px;padding:.65rem .75rem;border:0;border-radius:.65rem;background:transparent;text-align:start;font:inherit;font-weight:620;cursor:pointer}.account-menu-signup{justify-content:center;margin-top:.35rem;background:var(--color-accent-soft)!important;color:var(--color-accent-strong);border:1px solid var(--shell-accent)}.account-menu-signup:hover{background:var(--color-control-hover)!important}.account-menu-personal{justify-content:center;margin-bottom:.35rem;background:var(--color-accent-soft)!important;color:var(--color-accent-strong);border:1px solid var(--shell-accent);font-weight:750!important}.account-menu-personal:hover{background:var(--color-control-hover)!important}.account-menu-logout{min-height:38px!important;margin-top:.35rem!important;padding:.45rem .75rem!important;border-top:1px solid var(--color-border)!important;border-radius:0!important;color:var(--shell-muted)!important;font-size:.9rem;font-weight:550!important}.account-menu-logout:hover:not(:disabled){background:transparent!important;color:var(--color-danger)!important}.account-menu .account-menu-notifications{gap:.6rem}.account-menu-notifications svg{width:1.25rem;height:1.25rem;flex:none;color:var(--color-accent-strong)}@media(max-height:600px),(min-width:800px){html:has(.consumer-shell){scroll-padding-bottom:.5rem}.consumer-main :focus-visible{scroll-margin-bottom:0}}.customer-frontend .consumer-shell{--consumer-navigation-clearance:calc(10.5rem + env(safe-area-inset-bottom))}.customer-frontend .consumer-shell .consumer-main{padding-bottom:var(--consumer-navigation-clearance)}.customer-frontend .consumer-navigation{display:block;position:fixed;isolation:isolate;inset-inline:max(1rem,calc((100% - 40.625rem)/2));bottom:max(1rem,env(safe-area-inset-bottom));transform:none;width:auto;margin:0;padding:0;background:linear-gradient(145deg,color-mix(in srgb,white 4%,transparent),transparent 44%),linear-gradient(color-mix(in srgb,var(--consumer-surface) 24%,transparent),color-mix(in srgb,var(--consumer-surface) 12%,transparent));border:1px solid color-mix(in srgb,var(--consumer-accent-visual) 18%,transparent);border-radius:1.45rem;box-shadow:inset 0 1px rgb(255 255 255/7%),0 .6rem 1.75rem var(--shadow-color);backdrop-filter:blur(9px) saturate(128%) contrast(1.02);-webkit-backdrop-filter:blur(9px) saturate(128%) contrast(1.02);overflow:hidden;z-index:10}.customer-frontend .consumer-navigation:after{content:"";position:absolute;z-index:0;inset:1px;border-radius:calc(1.45rem - 1px);background:color-mix(in srgb,var(--consumer-surface) 98%,black 2%);opacity:0;transition:opacity .18s ease;pointer-events:none}.customer-frontend .consumer-navigation-context{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.25rem .5rem;border-bottom:1px solid var(--consumer-border);min-height:3rem}.customer-frontend .consumer-navigation-context-clip{position:relative;z-index:1;display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1)}.customer-frontend .consumer-navigation-context-row{min-height:0;overflow:hidden}.customer-frontend .consumer-navigation-context{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.customer-frontend .consumer-navigation--compact .consumer-navigation-context-clip{grid-template-rows:0fr}.customer-frontend .consumer-navigation--compact .consumer-navigation-context{transform:translateY(100%)}.customer-frontend .consumer-navigation-context-title{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--consumer-accent-ink);font-size:.875rem;font-weight:650}.customer-frontend .consumer-navigation .consumer-navigation-item,.customer-frontend .consumer-navigation :is(.consumer-navigation-home,.consumer-navigation-areas),.customer-frontend .consumer-navigation-context-title{text-shadow:0 1px 2px var(--consumer-surface),0 0 7px var(--consumer-surface),0 0 12px var(--consumer-surface)}.customer-frontend .consumer-navigation :is(.consumer-navigation-context-title,.consumer-navigation-item,.consumer-navigation-home,.consumer-navigation-areas) svg{filter:drop-shadow(0 1px 1px var(--consumer-surface)) drop-shadow(0 0 4px var(--consumer-surface))}.customer-frontend .consumer-navigation-context-title svg{width:1.1rem;height:1.1rem}.customer-frontend .consumer-navigation-main .consumer-navigation-context-title{color:var(--consumer-muted);padding-inline-start:.5rem}.customer-frontend .consumer-navigation :is(.consumer-navigation-home,.consumer-navigation-areas){display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.4rem .5rem;border:0;border-radius:.65rem;background:transparent;color:var(--consumer-muted);text-decoration:none;font:inherit;font-size:.75rem;font-weight:500;box-shadow:none}.customer-frontend .consumer-navigation :is(.consumer-navigation-home,.consumer-navigation-areas) svg{width:1.1rem;height:1.1rem}.customer-frontend .consumer-navigation-set{position:relative;z-index:1;display:flex;gap:.2rem;padding:.375rem;background:transparent;animation:consumer-navigation-enter .2s ease-out}.customer-frontend .consumer-navigation .consumer-navigation-item{position:relative;display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:3.9rem;min-width:0;padding:.4rem .2rem;border:0;border-radius:.75rem;box-shadow:none;text-align:center;text-decoration:none;color:var(--consumer-ink);background:transparent;font:inherit;font-size:.75rem;font-weight:500;line-height:1.25;overflow-wrap:normal}.customer-frontend .consumer-navigation-item+.consumer-navigation-item:before,.customer-frontend .consumer-navigation-item[aria-current]:after{content:none}.customer-frontend .consumer-navigation .consumer-navigation-item svg{width:1.3rem;height:1.3rem;stroke-width:1.8}.customer-frontend .consumer-navigation .consumer-navigation-item:hover,.customer-frontend .consumer-navigation .consumer-navigation-item[aria-current],.customer-frontend .consumer-navigation :is(.consumer-navigation-home,.consumer-navigation-areas):hover{color:var(--consumer-accent-ink);background:var(--consumer-accent-soft);font-weight:650;box-shadow:none}.customer-frontend .navigation-dialog{position:fixed;inset:auto 0 0;width:min(44rem,calc(100% - 1.5rem));max-width:none;max-height:calc(100dvh - 2rem);margin:0 auto max(.75rem,env(safe-area-inset-bottom));padding:0;border:1px solid var(--consumer-border);border-radius:1.5rem;color:var(--consumer-ink);background:var(--consumer-surface);box-shadow:0 1rem 3rem var(--shadow-color);overflow:auto;overscroll-behavior:contain}.customer-frontend .navigation-dialog::backdrop{background:var(--color-scrim)}.customer-frontend .navigation-sheet{position:static;width:100%;max-height:none;margin:0;padding:1rem clamp(1rem,4vw,1.5rem) 1.5rem;background:var(--consumer-surface);color:var(--consumer-ink);border-radius:0;box-shadow:none;overflow:visible;animation:navigation-sheet-enter .2s ease-out}.customer-frontend .navigation-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--consumer-border)}.customer-frontend .navigation-sheet>header>div{flex:1 1;text-align:center;min-width:0}.customer-frontend .navigation-sheet>header p{margin:0;color:var(--consumer-muted);font-size:.75rem}.customer-frontend .navigation-sheet>header h2{font-size:1.25rem;font-weight:650;margin:.15rem 0 0}.customer-frontend .navigation-sheet-home{display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .5rem;border-radius:.6rem;color:var(--consumer-muted);text-decoration:none;font-size:.75rem}.customer-frontend .navigation-sheet-home svg{width:1.1rem;height:1.1rem}.customer-frontend .navigation-sheet-close{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--consumer-border);border-radius:50%;background:var(--consumer-surface);color:var(--consumer-muted);font-size:1.5rem;line-height:1}.customer-frontend .navigation-menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0;align-items:start}.customer-frontend .navigation-menu-groups section{min-width:0}.customer-frontend .navigation-menu-groups h3{margin:0 0 .5rem;font-size:.75rem;font-weight:650;letter-spacing:.045em;text-transform:uppercase;color:var(--consumer-muted)}.customer-frontend .navigation-menu-links{border:1px solid var(--consumer-border);border-radius:1rem;overflow:hidden;background:var(--consumer-surface)}.customer-frontend .navigation-menu-links>a{display:flex;align-items:center;gap:.75rem;min-height:53px;padding:.85rem;color:var(--consumer-ink);text-decoration:none;font-size:.875rem;font-weight:500;border-bottom:1px solid var(--consumer-border)}.customer-frontend .navigation-menu-links>a:last-child{border-bottom:0}.customer-frontend .navigation-menu-links>a>svg{width:1.15rem;height:1.15rem;flex:none;color:var(--consumer-muted);stroke-width:1.8}.customer-frontend .navigation-menu-links>a>span:first-of-type{flex:1 1;min-width:0}.customer-frontend .navigation-menu-links>a>span:last-child{color:var(--consumer-muted)}.customer-frontend .navigation-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem}.customer-frontend .navigation-area-grid>a{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:1rem;border:1px solid var(--consumer-border);border-radius:.75rem;color:var(--consumer-ink);background:var(--consumer-surface);text-decoration:none;font-size:.875rem;font-weight:500}.customer-frontend .navigation-area-grid>a[aria-current]{background:var(--consumer-accent-soft);color:var(--consumer-accent-ink);border-color:var(--consumer-accent-visual);font-weight:650}.customer-frontend .navigation-area-grid svg{width:1.3rem;height:1.3rem;stroke-width:1.8}.customer-frontend .competition-planner footer{bottom:var(--consumer-navigation-clearance)}html:has(.customer-frontend .consumer-shell){scroll-padding-bottom:12rem}.customer-frontend .consumer-main :focus-visible{scroll-margin-bottom:12rem}@keyframes consumer-navigation-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes navigation-sheet-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media(max-width:600px){.customer-frontend .navigation-menu-groups{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.customer-frontend .consumer-navigation{inset-inline:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom))}}@media(hover:hover) and (pointer:fine){.customer-frontend .consumer-navigation:hover:after{opacity:1}}@media(orientation:landscape) and (max-height:600px){.customer-frontend .navigation-dialog{max-height:calc(100dvh - 1rem);margin-bottom:.5rem}.customer-frontend .navigation-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.customer-frontend .consumer-navigation-set,.customer-frontend .navigation-sheet{animation:none}.customer-frontend .consumer-navigation-context,.customer-frontend .consumer-navigation-context-clip,.customer-frontend .consumer-navigation:after{transition:none}}@media(forced-colors:active){.customer-frontend .consumer-navigation:after{display:none}.customer-frontend .consumer-navigation{background:Canvas;border-color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none}}.consumer-shell--community .consumer-header{max-width:48rem;padding:1rem clamp(1rem,4vw,1.5rem) .25rem;min-height:4.5rem;flex-wrap:nowrap}.consumer-shell--community .consumer-header .brand-logo{width:clamp(8.5rem,35vw,10rem)}.consumer-shell--community .consumer-main{max-width:48rem;padding:0 clamp(1rem,4vw,1.5rem) calc(6rem + env(safe-area-inset-bottom))}.consumer-shell--community .page-heading{margin:.5rem 0 1rem}.consumer-shell--community .page-heading h1{margin:0;font-size:var(--consumer-title-size);line-height:1.08;letter-spacing:-.045em}.consumer-shell--community .page-heading .shell-subtitle{margin:.35rem 0 0;font-size:clamp(.95rem,3.4vw,1.1rem);line-height:1.35;color:var(--consumer-muted)}.community-header-actions-slot{display:flex;align-items:center;min-height:44px;margin-inline-start:auto}.consumer-shell--community-detail .consumer-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.5rem}.consumer-shell--community-detail .community-header-back{display:grid;place-items:center;width:44px;height:44px;color:var(--consumer-ink);border-radius:50%}.consumer-shell--community-detail .community-header-back svg{width:26px;height:26px}.consumer-shell--community-detail .community-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:1.1rem;font-weight:800}.consumer-shell--community-detail .account-menu>summary{border:0;background:transparent;box-shadow:none}.consumer-shell--community-detail .account-menu>summary :is(svg,img){display:none}.consumer-shell--community-detail .account-menu>summary:after{content:"•••";font-size:1.2rem;letter-spacing:.1em;color:var(--consumer-ink)}@property --consumer-frame-light-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.customer-frontend .home-competition-teaser{position:relative;isolation:isolate}.customer-frontend :is(.consumer-navigation,.home-competition-teaser):before{content:"";position:absolute;z-index:2;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--consumer-frame-light-angle),color-mix(in srgb,var(--consumer-accent-visual) 18%,transparent) 0deg,color-mix(in srgb,var(--consumer-accent-visual) 18%,transparent) 74deg,color-mix(in srgb,var(--consumer-accent-visual) 32%,transparent) 82deg,color-mix(in srgb,var(--consumer-accent-visual) 78%,white 12%) 87deg,color-mix(in srgb,var(--consumer-accent-visual) 100%,white 38%) 90deg,color-mix(in srgb,var(--consumer-accent-visual) 78%,white 12%) 93deg,color-mix(in srgb,var(--consumer-accent-visual) 32%,transparent) 98deg,color-mix(in srgb,var(--consumer-accent-visual) 18%,transparent) 106deg,color-mix(in srgb,var(--consumer-accent-visual) 18%,transparent) 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:consumer-frame-light 40s linear infinite;pointer-events:none}@keyframes consumer-frame-light{to{--consumer-frame-light-angle:360deg}}@media (prefers-reduced-motion:reduce){.customer-frontend :is(.consumer-navigation,.home-competition-teaser):before{animation:none}}@media (forced-colors:active){.customer-frontend :is(.consumer-navigation,.home-competition-teaser):before{display:none}}.customer-frontend .consumer-measurement-surface{color-scheme:dark;--consumer-surface:var(--color-surface);--consumer-surface-subtle:var(--color-surface-subtle);--consumer-ink:var(--color-text);--consumer-muted:var(--color-muted);--consumer-border:var(--color-border);--consumer-accent-visual:var(--color-accent);--consumer-accent-ink:var(--color-accent-strong);--consumer-accent-soft:var(--color-accent-soft)}.customer-frontend :is(.consumer-card,.community-buddy-card,.community-group-card,.community-post){min-width:0;overflow:hidden;border:1px solid var(--consumer-border);border-radius:var(--consumer-card-radius);background:var(--consumer-surface);box-shadow:var(--consumer-card-shadow)}.customer-frontend .consumer-card--padded{padding:var(--consumer-space-md)}.customer-frontend .consumer-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--consumer-space-sm);min-height:44px;padding:.65rem var(--consumer-space-md);border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);background:var(--consumer-surface);color:var(--consumer-ink);font-weight:700;text-decoration:none;text-align:center}.customer-frontend .consumer-action--primary,.customer-frontend .consumer-shell .consumer-action--primary{border-color:var(--consumer-action-bg);background:var(--consumer-action-bg);color:var(--consumer-action-text)}.customer-frontend .consumer-action--primary:hover,.customer-frontend .consumer-shell .consumer-action--primary:hover{border-color:var(--consumer-action-hover);background:var(--consumer-action-hover);color:var(--consumer-action-text)}.customer-frontend .consumer-explanation-info{display:inline-grid;flex:0 0 1.625rem;place-items:center;box-sizing:border-box;width:1.625rem;height:1.625rem;min-width:1.625rem;min-height:1.625rem!important;max-width:1.625rem;max-height:1.625rem;aspect-ratio:1;padding:0;border:1px solid color-mix(in srgb,var(--color-warning) 62%,var(--consumer-border));border-radius:50%;background:color-mix(in srgb,var(--color-warning-soft) 68%,var(--consumer-surface));color:var(--color-warning);font:750 .9rem/1 Georgia,serif}.customer-frontend .consumer-explanation-info:hover{border-color:var(--color-warning);background:var(--color-warning-soft)}.customer-frontend .consumer-explanation-info:focus-visible{outline:3px solid var(--consumer-focus);outline-offset:2px}.customer-frontend :is(.consumer-segments,.community-segments,.community-group-tabs){display:flex;flex-wrap:wrap;gap:var(--consumer-space-sm);min-width:0}.customer-frontend :is(.consumer-segments,.community-segments,.community-group-tabs)>a,.customer-frontend :is(.consumer-segments,.community-segments,.community-group-tabs)>button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:44px;padding:.5rem .85rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);background:var(--consumer-surface);color:var(--consumer-ink);font-weight:700;text-align:center;text-decoration:none}.customer-frontend :is(.consumer-segments,.community-segments,.community-group-tabs)>:is(button,a)[aria-current=page],.customer-frontend :is(.consumer-segments,.community-segments,.community-group-tabs)>:is(button,a)[aria-pressed=true]{border-color:var(--consumer-action-bg);background:var(--consumer-action-bg);color:var(--consumer-action-text)}.customer-frontend :is(.consumer-avatar,.community-post-avatar,.community-buddy-placeholder,.community-group-card-avatar,.community-group-hero-avatar,.community-group-member-avatar){display:grid;flex:none;place-items:center;width:var(--consumer-avatar-size,3rem);height:var(--consumer-avatar-size,3rem);overflow:hidden;border-radius:50%;background:var(--consumer-surface-subtle);object-fit:cover}.customer-frontend :is(.consumer-avatar,.community-group-card-avatar,.community-group-hero-avatar,.community-group-member-avatar)>img{width:100%;height:100%;object-fit:cover}.customer-frontend :is(.consumer-pill,.community-status-pill){display:inline-flex;align-items:center;gap:.3rem;max-width:100%;width:max-content;padding:.25rem .65rem;border-radius:999px;background:var(--consumer-surface-subtle);color:var(--consumer-ink);font-size:.85rem;line-height:1.3}.customer-frontend .consumer-form-controls input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;min-height:44px;padding:.6rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);background:var(--color-control-bg);color:var(--color-control-text);font:inherit}.customer-frontend .consumer-pill--accent{background:var(--consumer-accent-soft);color:var(--consumer-accent-ink)}.customer-frontend .consumer-pill--success{background:var(--color-success-soft);color:var(--color-success)}.customer-frontend :is(.consumer-state,.community-state){min-width:0;padding:var(--consumer-space-md);border:1px solid var(--consumer-border);border-radius:var(--consumer-card-radius);background:var(--consumer-surface-subtle);color:var(--consumer-muted)}.customer-frontend :is(.consumer-state--error,.community-state-error){border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.customer-frontend .consumer-file-upload{display:grid;gap:var(--consumer-space-sm);margin:var(--consumer-space-md) 0}.customer-frontend .consumer-file-drop{display:grid;justify-items:center;gap:.35rem;padding:1.1rem;border:1.5px dashed var(--consumer-border);border-radius:var(--consumer-card-radius);background:var(--consumer-surface-subtle);text-align:center;transition:border-color .15s,background .15s}.customer-frontend .consumer-file-drop:focus-within,.customer-frontend .consumer-file-drop:hover{border-color:var(--consumer-action-bg);background:var(--consumer-accent-soft)}.customer-frontend .consumer-file-drop[aria-disabled=true]{opacity:.65}.customer-frontend .consumer-file-drop small{color:var(--consumer-muted)}.customer-frontend .consumer-file-symbol{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--consumer-accent-soft);color:var(--consumer-accent-ink)}.customer-frontend .consumer-file-symbol svg{width:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.customer-frontend .consumer-file-list{display:grid;gap:.5rem}.customer-frontend .consumer-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .75rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);background:var(--consumer-surface)}.customer-frontend .consumer-file-row>span{font-size:.7rem;font-weight:800;color:var(--consumer-accent-ink)}.customer-frontend .consumer-file-row>div{display:grid;min-width:0}.customer-frontend .consumer-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.customer-frontend .consumer-file-row small{color:var(--consumer-muted)}.customer-frontend .consumer-file-row>button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--consumer-muted);font-size:1.25rem}.customer-frontend .consumer-file-row>button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.customer-frontend .app-calendar{width:100%;max-width:35rem;margin-block:1rem;padding:1rem;border:1px solid var(--consumer-border);border-radius:var(--consumer-card-radius);background:var(--consumer-surface);box-shadow:0 .25rem 1rem var(--shadow-color)}.customer-frontend .app-calendar__header{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem}.customer-frontend .app-calendar__nav{display:grid;place-items:center;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border-color:var(--consumer-border);border-radius:50%;background:var(--consumer-surface-subtle);color:var(--consumer-accent-ink)}.customer-frontend .app-calendar__nav svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.customer-frontend .app-calendar .app-calendar__month{display:grid;grid-template-columns:auto minmax(8.5rem,auto);align-items:center;justify-content:center;gap:.625rem;margin:0;font-weight:700;color:var(--consumer-ink)}.customer-frontend .app-calendar__month input{width:auto;max-width:11rem;min-height:2.75rem;margin:0;padding:.5rem .625rem;border-color:var(--consumer-border);border-radius:var(--consumer-control-radius);background:var(--consumer-surface);font-weight:650;text-align:center}.customer-frontend .app-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-top:1rem;text-align:center}.customer-frontend .app-calendar__grid abbr{display:grid;place-items:center;min-height:1.75rem;color:var(--consumer-muted);font-size:.75rem;font-weight:750;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}.customer-frontend .app-calendar__grid button{display:grid;place-items:center;width:100%;min-width:0;min-height:2.625rem;padding:.125rem;border:1px solid transparent;border-radius:.625rem;background:transparent;color:var(--consumer-ink);font-size:.875rem;font-weight:650}.customer-frontend .app-calendar__grid button:hover{border-color:var(--consumer-border);background:var(--consumer-surface-subtle)}.customer-frontend .app-calendar__grid button[aria-current=date]{border-color:var(--consumer-accent-visual);color:var(--consumer-accent-ink)}.customer-frontend .app-calendar__grid button[data-outside=true]{color:var(--consumer-muted);font-weight:500;opacity:.58}.customer-frontend .app-calendar__grid button:disabled{border-color:transparent;background:transparent;color:var(--consumer-muted);opacity:.32;cursor:not-allowed}.customer-frontend .app-calendar__grid button[aria-pressed=true]{border-color:var(--consumer-action-bg);background:var(--consumer-action-bg);color:var(--consumer-action-text);box-shadow:0 .15rem .45rem var(--shadow-color)}.customer-frontend .app-calendar__grid button:focus-visible{position:relative;z-index:1}.customer-frontend .app-calendar__empty{min-height:2.625rem}@media(max-width:600px){.customer-frontend .app-calendar{max-width:none;margin-inline:0;padding:.75rem;border-radius:var(--consumer-control-radius);box-shadow:none}.customer-frontend .app-calendar__header{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:end;gap:.375rem}.customer-frontend .app-calendar .app-calendar__month{grid-template-columns:1fr;gap:.125rem;text-align:center;font-size:.75rem}.customer-frontend .app-calendar__month input{width:100%;max-width:10.5rem;justify-self:center;min-height:2.5rem;padding:.375rem .5rem}.customer-frontend .app-calendar__grid{gap:.125rem;margin-top:.75rem}.customer-frontend .app-calendar__empty,.customer-frontend .app-calendar__grid button{min-height:2.35rem}}