@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--upper-bound:1680px;--lower-bound:1200px;--upper-bound-mobile:480px;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.3,0,0.8,0.15);--transition-time:var(--duration-normal);--lighten-amount:20%;--darken-amount:20%;--block-space-max-factor:60;--block-space-min-factor:30;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--border-radius:var(--radius-lg);--border-radius-small:var(--radius-md)}@media screen and (max-width:1200px){:root{--border-radius:var(--border-radius-small)}}:root{--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 3px 10px rgba(0,0,0,.1);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--shadow-xl:0 20px 40px rgba(0,0,0,.15);--box-shadow:var(--shadow-md);--z-dropdown:1000;--z-sticky:1100;--z-banner:1200;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--z-toast:1700;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--color-brand-primary-50:#f7faeb;--color-brand-primary-100:#ecf3d1;--color-brand-primary-200:#dce8a8;--color-brand-primary-300:#ccde80;--color-brand-primary-400:#bfd566;--color-brand-primary-500:#b7cd57;--color-brand-primary-600:#9db247;--color-brand-primary-700:#7d8f35;--color-brand-primary-800:#5e6b25;--color-brand-primary-900:#3f4718;--color-brand-secondary-50:#f5f1ed;--color-brand-secondary-100:#e9e1d8;--color-brand-secondary-200:#d1bfad;--color-brand-secondary-300:#b89d82;--color-brand-secondary-400:#a08458;--color-brand-secondary-500:#89705b;--color-brand-secondary-600:#6f5c4b;--color-brand-secondary-700:#55483a;--color-brand-secondary-800:#3c3329;--color-brand-secondary-900:#231f19;--color-brand-accent-50:#f3f4f1;--color-brand-accent-100:#e4e6e0;--color-brand-accent-200:#c9cdc1;--color-brand-accent-300:#aeb4a3;--color-brand-accent-400:#929b85;--color-brand-accent-500:#7b876f;--color-brand-accent-600:#636d5a;--color-brand-accent-700:#4b5345;--color-brand-accent-800:#353b32;--color-brand-accent-900:#1f231e;--color-neutral-50:#fafaf9;--color-neutral-100:#f4f4f3;--color-neutral-200:#e7e7e4;--color-neutral-300:#d1d1cc;--color-neutral-400:#a5a5a0;--color-neutral-500:#71716c;--color-neutral-600:#52524e;--color-neutral-700:#3f3f3c;--color-neutral-800:#2a2a28;--color-neutral-900:#181816;--color-status-success-50:#f5faf7;--color-status-success-100:#eaf5ee;--color-status-success-200:#c6f5d8;--color-status-success-300:#9feebc;--color-status-success-400:#67e595;--color-status-success-500:#26d968;--color-status-success-600:#20b757;--color-status-success-700:#199044;--color-status-success-800:#156031;--color-status-success-900:#0b3219;--color-status-warning-50:#fbf8f4;--color-status-warning-100:#f7f2e9;--color-status-warning-200:#fce6bf;--color-status-warning-300:#fbd493;--color-status-warning-400:#f8bb54;--color-status-warning-500:#f59e0a;--color-status-warning-600:#ce8408;--color-status-warning-700:#a26807;--color-status-warning-800:#6b470a;--color-status-warning-900:#382505;--color-status-error-50:#fbf4f4;--color-status-error-100:#f6e9e9;--color-status-error-200:#fac2c2;--color-status-error-300:#f69898;--color-status-error-400:#f15b5b;--color-status-error-500:#eb1414;--color-status-error-600:#c51111;--color-status-error-700:#9b0d0d;--color-status-error-800:#670e0e;--color-status-error-900:#360707;--color-status-info-50:#f4f7fb;--color-status-info-100:#e9eef7;--color-status-info-200:#c0d7fc;--color-status-info-300:#94bbfa;--color-status-info-400:#5492f7;--color-status-info-500:#0b64f4;--color-status-info-600:#0954cd;--color-status-info-700:#0742a1;--color-status-info-800:#0a2f6b;--color-status-info-900:#051938;--color-white:#fff;--color-overlay:rgba(0,0,0,.4);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-700);--color-text-muted:var(--color-neutral-500);--color-text-disabled:var(--color-neutral-400);--color-text-inverse:var(--color-white);--color-text-link:var(--color-brand-primary-700);--color-text-link-hover:var(--color-brand-accent-500);--color-text-error:var(--color-status-error-600);--color-text-success:var(--color-status-success-700);--color-text-warning:var(--color-status-warning-700);--color-bg-page:var(--color-neutral-50);--color-bg-surface:var(--color-white);--color-bg-subtle:var(--color-neutral-100);--color-bg-emphasis:var(--color-neutral-900);--color-bg-inverse:var(--color-neutral-900);--color-bg-overlay:var(--color-overlay);--color-border-subtle:var(--color-neutral-200);--color-border-default:var(--color-neutral-300);--color-border-strong:var(--color-neutral-500);--color-border-focus:var(--color-brand-primary-500);--color-action-primary:var(--color-brand-primary-500);--color-action-primary-hover:var(--color-brand-primary-600);--color-action-primary-text:var(--color-brand-primary-900);--color-action-secondary:var(--color-brand-secondary-500);--color-action-secondary-hover:var(--color-brand-secondary-600);--color-action-secondary-text:var(--color-white);--color-action-danger:var(--color-status-error-600);--color-action-danger-hover:var(--color-status-error-700);--color-action-danger-text:var(--color-white);--color-action-focus:var(--color-brand-primary-500);--header-bg:rgba(0,0,0,.8);--header-shadow-height:34px;--header-height:115px;--header-content-max-width:1200px;--footer-bg:rgba(121,105,77,.7);--footer-padding-top:35px;--footer-padding-bottom:27px;--footer-logos-margin-bottom:50px;--footer-text-font-size:15px;--card-border:#e4e4e4;--fab-size:87px;--fab-bg:var(--color-brand-primary-500);--page-content-max-width:1200px;--page-top-padding:60px;--page-header-margin-bottom:20px;--page-toolbar-margin-bottom:34px;--page-divider-margin-bottom:13px;--page-title-color:#79694d;--page-title-font-size:42px;--text-sm-size:15px;--text-muted-color:#666;--text-overlay-60:rgba(0,0,0,.6);--filter-pill-text:#666;--filter-pill-active-text:var(--color-brand-primary-700);--filter-pill-active-bg:#d6e290;--filter-label-color:rgba(0,0,0,.6);--filter-search-border:rgba(0,0,0,.6);--color-status-success-bg:var(--color-status-success-50);--color-status-success-border:var(--color-status-success-200);--color-status-success-icon:var(--color-status-success-600);--color-status-warning-bg:var(--color-status-warning-50);--color-status-warning-border:var(--color-status-warning-200);--color-status-warning-icon:var(--color-status-warning-600);--color-status-error-bg:var(--color-status-error-50);--color-status-error-border:var(--color-status-error-200);--color-status-error-icon:var(--color-status-error-600);--color-status-info-bg:var(--color-status-info-50);--color-status-info-border:var(--color-status-info-200);--color-status-info-icon:var(--color-status-info-600);--color-text-tertiary:var(--color-text-muted);--color-bg-muted:var(--color-bg-subtle);--color-text-on-primary:var(--color-action-primary-text);--color-primary:var(--color-brand-primary-500);--color-secondary:var(--color-brand-secondary-500);--color-green:var(--color-brand-accent-500);--color-brown:var(--color-brand-secondary-500);--color-lightgreen:var(--color-brand-primary-500);--color-black:var(--color-neutral-900);--color-light-overlay:hsla(0,0%,100%,.5);--heading-font-family:"Open Sans",sans-serif;--text-font-family:"Open Sans",sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.05em;--font-weight-normal:var(--font-weight-regular);--h1-font-family:var(--heading-font-family);--h1-font-weight:700;--h1-font-color:var(--color-secondary);--h2-font-family:var(--heading-font-family);--h2-font-weight:600;--h2-font-color:var(--color-black);--h3-font-family:var(--heading-font-family);--h3-font-weight:600;--h3-font-color:var(--color-black);--h4-font-family:var(--heading-font-family);--h4-font-weight:600;--h4-font-color:var(--color-black);--h5-font-family:var(--heading-font-family);--h5-font-weight:600;--h5-font-color:var(--color-black);--h6-font-family:var(--heading-font-family);--h6-font-weight:600;--h6-font-color:var(--color-black);--p-font-family:var(--text-font-family);--p-font-weight:300;--p-font-color:var(--color-black);--lead-font-family:var(--text-font-family);--lead-font-weight:400;--lead-font-color:var(--color-black);--small-font-family:var(--text-font-family);--small-font-weight:600;--small-font-color:var(--color-black);--a-font-family:var(--text-font-family);--a-font-weight:600;--a-font-color:var(--color-primary);--a-font-color-hover:var(--color-green);--a-text-decoration:none;--a-text-decoration-hover:none;--list-font-family:var(--text-font-family);--list-font-weight:400;--list-font-color:var(--color-black);--list-style-type:none}.lb-container,.lb-container-narrow{--container-width-mobile:89vw;--container-width-md:80vw}.lb-container{--container-max-width:1620px;--container-width:85vw;--container-width-mobile:89vw;display:block;margin:0 auto;max-width:var(--container-max-width);position:relative;width:var(--container-width)}@media (max-width:480px){.lb-container{width:var(--container-width-mobile)}}.lb-container.medium{--container-max-width:1340px;--container-width-mobile:89vw}.lb-container.small{--container-max-width:1080px;--container-width-mobile:92vw}.lb-container-narrow{--narrow-container-width:57vw;display:block;margin:0 auto;max-width:var(--narrow-container-width);position:relative;width:var(--narrow-container-width)}@media (max-width:1680px){.lb-container-narrow{max-width:var(--container-width-md);width:var(--container-width-md)}}@media (max-width:480px){.lb-container-narrow{max-width:var(--container-width-mobile);width:var(--container-width-mobile)}}:root{--space:clamp(24px,24px + 8 * (100vw - 1200px)/480,32px)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--p-font-family,sans-serif);font-synthesis:none!important;overflow-x:hidden;text-rendering:optimizelegibility}body{margin:0;max-width:100vw}.ccm-page{display:flex;flex-direction:column;min-height:100vh}#main-content-area,main{flex:1}figure{margin:0}img,svg{max-width:100%}.hidden{display:none!important}.sr-only,.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.spaced-block{margin-bottom:clamp(32px,32px + 32 * (100vw - 1200px)/480,64px);margin-top:clamp(16px,16px + 16 * (100vw - 1200px)/480,32px)}address{font-style:normal}.only-mobile{display:none}@media screen and (max-width:1199px){.only-desktop{display:none!important}.only-mobile{display:block}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ccm-page p{font-size:14.5px;line-height:20px}@media (min-width:480px){.ccm-page p{font-size:clamp(14.5px,11.1666666667px + .6944444444vw,16.5px);line-height:clamp(20px,16.6666666667px + .6944444444vw,22px)}}@media (min-width:768px){.ccm-page p{font-size:clamp(16.5px,10.2777777778px + .8101851852vw,20px);line-height:clamp(22px,11.3333333333px + 1.3888888889vw,28px)}}@media (min-width:1200px){.ccm-page p{font-size:clamp(20px,10px + .8333333333vw,24px);line-height:clamp(28px,18px + .8333333333vw,32px)}}@media (min-width:1680px){.ccm-page p{font-size:24px;line-height:32px}}.ccm-page p{color:var(--p-font-color,#000);font-family:var(--p-font-family,sans-serif);font-weight:var(--p-font-weight,600);margin:clamp(12px,12px + 12 * (100vw - 1200px)/480,24px) 0}.ccm-page .lead{font-size:18px;line-height:24px}@media (min-width:480px){.ccm-page .lead{font-size:clamp(18px,14.6666666667px + .6944444444vw,20px);line-height:clamp(24px,20.6666666667px + .6944444444vw,26px)}}@media (min-width:768px){.ccm-page .lead{font-size:clamp(20px,12.8888888889px + .9259259259vw,24px);line-height:clamp(26px,15.3333333333px + 1.3888888889vw,32px)}}@media (min-width:1200px){.ccm-page .lead{font-size:clamp(24px,9px + 1.25vw,30px);line-height:clamp(32px,17px + 1.25vw,38px)}}@media (min-width:1680px){.ccm-page .lead{font-size:30px;line-height:38px}}.ccm-page .lead{color:var(--lead-font-color,#000);display:block;font-family:var(--lead-font-family,sans-serif);font-weight:var(--lead-font-weight,600);margin-bottom:clamp(20px,20px + 25 * (100vw - 1200px)/480,45px)}.ccm-page a.small,.ccm-page p.small,.ccm-page small,.ccm-page span.small,.ccm-page time.small{font-size:12px;line-height:16px}@media (min-width:480px){.ccm-page a.small,.ccm-page p.small,.ccm-page small,.ccm-page span.small,.ccm-page time.small{font-size:clamp(12px,10.3333333333px + .3472222222vw,13px);line-height:clamp(16px,12.6666666667px + .6944444444vw,18px)}}@media (min-width:768px){.ccm-page a.small,.ccm-page p.small,.ccm-page small,.ccm-page span.small,.ccm-page time.small{font-size:clamp(13px,11.2222222222px + .2314814815vw,14px);line-height:clamp(18px,14.4444444444px + .462962963vw,20px)}}@media (min-width:1200px){.ccm-page a.small,.ccm-page p.small,.ccm-page small,.ccm-page span.small,.ccm-page time.small{font-size:clamp(14px,11.5px + .2083333333vw,15px);line-height:clamp(20px,15px + .4166666667vw,22px)}}@media (min-width:1680px){.ccm-page a.small,.ccm-page p.small,.ccm-page small,.ccm-page span.small,.ccm-page time.small{font-size:15px;line-height:22px}}.ccm-page a.small,.ccm-page p.small,.ccm-page small,.ccm-page span.small,.ccm-page time.small{color:var(--small-font-color,#000);font-family:var(--small-font-family,sans-serif);font-weight:var(--small-font-weight,600)}.ccm-page .h1-style,.ccm-page h1{font-size:22px;line-height:26px}@media (min-width:480px){.ccm-page .h1-style,.ccm-page h1{font-size:clamp(22px,5.3333333333px + 3.4722222222vw,32px);line-height:clamp(26px,6px + 4.1666666667vw,38px)}}@media (min-width:768px){.ccm-page .h1-style,.ccm-page h1{font-size:clamp(32px,3.5555555556px + 3.7037037037vw,48px);line-height:clamp(38px,6px + 4.1666666667vw,56px)}}@media (min-width:1200px){.ccm-page .h1-style,.ccm-page h1{font-size:clamp(48px,8px + 3.3333333333vw,64px);line-height:clamp(56px,1px + 4.5833333333vw,78px)}}@media (min-width:1680px){.ccm-page .h1-style,.ccm-page h1{font-size:64px;line-height:78px}}.ccm-page .h1-style,.ccm-page h1{color:var(--h1-font-color,#000);font-family:var(--h1-font-family,sans-serif);font-weight:var(--h1-font-weight,600);margin:clamp(12px,12px + 12 * (100vw - 1200px)/480,24px) 0 clamp(6px,6px + 6 * (100vw - 1200px)/480,12px)}.ccm-page .h2-style,.ccm-page h2{font-size:20px;line-height:26px}@media (min-width:480px){.ccm-page .h2-style,.ccm-page h2{font-size:clamp(20px,13.3333333333px + 1.3888888889vw,24px);line-height:clamp(26px,19.3333333333px + 1.3888888889vw,30px)}}@media (min-width:768px){.ccm-page .h2-style,.ccm-page h2{font-size:clamp(24px,13.3333333333px + 1.3888888889vw,30px);line-height:clamp(30px,19.3333333333px + 1.3888888889vw,36px)}}@media (min-width:1200px){.ccm-page .h2-style,.ccm-page h2{font-size:clamp(30px,5px + 2.0833333333vw,40px);line-height:clamp(36px,6px + 2.5vw,48px)}}@media (min-width:1680px){.ccm-page .h2-style,.ccm-page h2{font-size:40px;line-height:48px}}.ccm-page .h2-style,.ccm-page h2{color:var(--h2-font-color,#000);font-family:var(--h2-font-family,sans-serif);font-weight:var(--h2-font-weight,600);margin:clamp(12px,12px + 12 * (100vw - 1200px)/480,24px) 0 clamp(4px,4px + 4 * (100vw - 1200px)/480,8px)}.ccm-page .h3-style,.ccm-page h3{font-size:18px;line-height:24px}@media (min-width:480px){.ccm-page .h3-style,.ccm-page h3{font-size:clamp(18px,14.6666666667px + .6944444444vw,20px);line-height:clamp(24px,20.6666666667px + .6944444444vw,26px)}}@media (min-width:768px){.ccm-page .h3-style,.ccm-page h3{font-size:clamp(20px,12.8888888889px + .9259259259vw,24px);line-height:clamp(26px,15.3333333333px + 1.3888888889vw,32px)}}@media (min-width:1200px){.ccm-page .h3-style,.ccm-page h3{font-size:clamp(24px,9px + 1.25vw,30px);line-height:clamp(32px,17px + 1.25vw,38px)}}@media (min-width:1680px){.ccm-page .h3-style,.ccm-page h3{font-size:30px;line-height:38px}}.ccm-page .h3-style,.ccm-page h3{color:var(--h3-font-color,#000);font-family:var(--h3-font-family,sans-serif);font-weight:var(--h3-font-weight,600);margin:clamp(12px,12px + 12 * (100vw - 1200px)/480,24px) 0 clamp(4px,4px + 4 * (100vw - 1200px)/480,8px)}.ccm-page .h4-style,.ccm-page h4{font-size:16px;line-height:22px}@media (min-width:480px){.ccm-page .h4-style,.ccm-page h4{font-size:clamp(16px,12.6666666667px + .6944444444vw,18px);line-height:clamp(22px,18.6666666667px + .6944444444vw,24px)}}@media (min-width:768px){.ccm-page .h4-style,.ccm-page h4{font-size:clamp(18px,14.4444444444px + .462962963vw,20px);line-height:clamp(24px,16.8888888889px + .9259259259vw,28px)}}@media (min-width:1200px){.ccm-page .h4-style,.ccm-page h4{font-size:clamp(20px,10px + .8333333333vw,24px);line-height:clamp(28px,18px + .8333333333vw,32px)}}@media (min-width:1680px){.ccm-page .h4-style,.ccm-page h4{font-size:24px;line-height:32px}}.ccm-page .h4-style,.ccm-page h4{color:var(--h4-font-color,#000);font-family:var(--h4-font-family,sans-serif);font-weight:var(--h4-font-weight,600);margin:clamp(6px,6px + 6 * (100vw - 1200px)/480,12px) 0}.ccm-page .h5-style,.ccm-page h5{font-size:14.5px;line-height:20px}@media (min-width:480px){.ccm-page .h5-style,.ccm-page h5{font-size:clamp(14.5px,11.1666666667px + .6944444444vw,16.5px);line-height:clamp(20px,16.6666666667px + .6944444444vw,22px)}}@media (min-width:768px){.ccm-page .h5-style,.ccm-page h5{font-size:clamp(16.5px,13.8333333333px + .3472222222vw,18px);line-height:clamp(22px,18.4444444444px + .462962963vw,24px)}}@media (min-width:1200px){.ccm-page .h5-style,.ccm-page h5{font-size:clamp(18px,13px + .4166666667vw,20px);line-height:clamp(24px,14px + .8333333333vw,28px)}}@media (min-width:1680px){.ccm-page .h5-style,.ccm-page h5{font-size:20px;line-height:28px}}.ccm-page .h5-style,.ccm-page h5{color:var(--h5-font-color,#000);font-family:var(--h5-font-family,sans-serif);font-weight:var(--h5-font-weight,600);margin:clamp(6px,6px + 6 * (100vw - 1200px)/480,12px) 0}.ccm-page .h6-style,.ccm-page h6{font-size:14.5px;line-height:20px}@media (min-width:480px){.ccm-page .h6-style,.ccm-page h6{font-size:clamp(14.5px,11.1666666667px + .6944444444vw,16.5px);line-height:clamp(20px,16.6666666667px + .6944444444vw,22px)}}@media (min-width:768px){.ccm-page .h6-style,.ccm-page h6{font-size:clamp(16.5px,13.8333333333px + .3472222222vw,18px);line-height:clamp(22px,18.4444444444px + .462962963vw,24px)}}@media (min-width:1200px){.ccm-page .h6-style,.ccm-page h6{font-size:clamp(18px,13px + .4166666667vw,20px);line-height:clamp(24px,14px + .8333333333vw,28px)}}@media (min-width:1680px){.ccm-page .h6-style,.ccm-page h6{font-size:20px;line-height:28px}}.ccm-page .h6-style,.ccm-page h6{color:var(--h6-font-color,#000);font-family:var(--h6-font-family,sans-serif);font-weight:var(--h6-font-weight,600);margin:clamp(6px,6px + 6 * (100vw - 1200px)/480,12px) 0}.ccm-page a:not(.button){font-size:14.5px;line-height:20px}@media (min-width:480px){.ccm-page a:not(.button){font-size:clamp(14.5px,11.1666666667px + .6944444444vw,16.5px);line-height:clamp(20px,16.6666666667px + .6944444444vw,22px)}}@media (min-width:768px){.ccm-page a:not(.button){font-size:clamp(16.5px,10.2777777778px + .8101851852vw,20px);line-height:clamp(22px,11.3333333333px + 1.3888888889vw,28px)}}@media (min-width:1200px){.ccm-page a:not(.button){font-size:clamp(20px,10px + .8333333333vw,24px);line-height:clamp(28px,18px + .8333333333vw,32px)}}@media (min-width:1680px){.ccm-page a:not(.button){font-size:24px;line-height:32px}}.ccm-page a:not(.button){color:var(--a-font-color,#000);font-family:var(--a-font-family,sans-serif);font-weight:var(--a-font-weight,600);-webkit-text-decoration:var(--a-text-decoration,underline);text-decoration:var(--a-text-decoration,underline);transition:color var(--transition-time) ease}.ccm-page a:not(.button):hover{color:var(--a-font-color-hover,#000);-webkit-text-decoration:var(--a-text-decoration-hover,underline);text-decoration:var(--a-text-decoration-hover,underline)}.ccm-page .bold,.ccm-page strong{font-weight:var(--font-weight-bold,600)}.ccm-page ul:not(.ccm-ui ul,.ccm-ui){font-size:14.5px;line-height:20px}@media (min-width:480px){.ccm-page ul:not(.ccm-ui ul,.ccm-ui){font-size:clamp(14.5px,11.1666666667px + .6944444444vw,16.5px);line-height:clamp(20px,16.6666666667px + .6944444444vw,22px)}}@media (min-width:768px){.ccm-page ul:not(.ccm-ui ul,.ccm-ui){font-size:clamp(16.5px,10.2777777778px + .8101851852vw,20px);line-height:clamp(22px,11.3333333333px + 1.3888888889vw,28px)}}@media (min-width:1200px){.ccm-page ul:not(.ccm-ui ul,.ccm-ui){font-size:clamp(20px,10px + .8333333333vw,24px);line-height:clamp(28px,18px + .8333333333vw,32px)}}@media (min-width:1680px){.ccm-page ul:not(.ccm-ui ul,.ccm-ui){font-size:24px;line-height:32px}}.ccm-page ul:not(.ccm-ui ul,.ccm-ui){color:var(--list-font-color,#000);font-family:var(--list-font-family,sans-serif);font-weight:var(--list-font-weight,300);list-style-type:var(--list-style-type,disc);padding-left:1rem}.ccm-page ul:not(.ccm-ui ul,.ccm-ui) li{margin-bottom:.25rem;position:relative}.ccm-page ol{font-size:14.5px;line-height:20px}@media (min-width:480px){.ccm-page ol{font-size:clamp(14.5px,11.1666666667px + .6944444444vw,16.5px);line-height:clamp(20px,16.6666666667px + .6944444444vw,22px)}}@media (min-width:768px){.ccm-page ol{font-size:clamp(16.5px,10.2777777778px + .8101851852vw,20px);line-height:clamp(22px,11.3333333333px + 1.3888888889vw,28px)}}@media (min-width:1200px){.ccm-page ol{font-size:clamp(20px,10px + .8333333333vw,24px);line-height:clamp(28px,18px + .8333333333vw,32px)}}@media (min-width:1680px){.ccm-page ol{font-size:24px;line-height:32px}}.ccm-page ol{color:var(--list-font-color,#000);font-family:var(--list-font-family,sans-serif);font-weight:var(--list-font-weight,300)}.ccm-page :where(button:not(:where(.unstyled-button,.fslightboxb,.btn,.button,.rsbtn_tooltoggle)),.button:not(:where(.button--primary,.button--secondary,.button--ghost,.button--danger,.button--accent,.button--muted))){font-size:14.5px;line-height:20px}@media (min-width:480px){.ccm-page :where(button:not(:where(.unstyled-button,.fslightboxb,.btn,.button,.rsbtn_tooltoggle)),.button:not(:where(.button--primary,.button--secondary,.button--ghost,.button--danger,.button--accent,.button--muted))){font-size:clamp(14.5px,11.1666666667px + .6944444444vw,16.5px);line-height:clamp(20px,16.6666666667px + .6944444444vw,22px)}}@media (min-width:768px){.ccm-page :where(button:not(:where(.unstyled-button,.fslightboxb,.btn,.button,.rsbtn_tooltoggle)),.button:not(:where(.button--primary,.button--secondary,.button--ghost,.button--danger,.button--accent,.button--muted))){font-size:clamp(16.5px,13.8333333333px + .3472222222vw,18px);line-height:clamp(22px,18.4444444444px + .462962963vw,24px)}}@media (min-width:1200px){.ccm-page :where(button:not(:where(.unstyled-button,.fslightboxb,.btn,.button,.rsbtn_tooltoggle)),.button:not(:where(.button--primary,.button--secondary,.button--ghost,.button--danger,.button--accent,.button--muted))){font-size:clamp(18px,13px + .4166666667vw,20px);line-height:clamp(24px,14px + .8333333333vw,28px)}}@media (min-width:1680px){.ccm-page :where(button:not(:where(.unstyled-button,.fslightboxb,.btn,.button,.rsbtn_tooltoggle)),.button:not(:where(.button--primary,.button--secondary,.button--ghost,.button--danger,.button--accent,.button--muted))){font-size:20px;line-height:28px}}.ccm-page :where(button:not(:where(.unstyled-button,.fslightboxb,.btn,.button,.rsbtn_tooltoggle)),.button:not(:where(.button--primary,.button--secondary,.button--ghost,.button--danger,.button--accent,.button--muted))){background-color:var(--color-primary);border:none;border-radius:var(--border-radius);box-shadow:var(--box-shadow);color:var(--color-white);cursor:pointer;display:inline-block;font-weight:600;padding:clamp(5px,5px + 4 * (100vw - 1200px)/480,9px) 20px;transition:color var(--transition-time) ease,background-color var(--transition-time) ease}.ccm-page :where(button:not(:where(.unstyled-button,.fslightboxb,.btn,.button,.rsbtn_tooltoggle)),.button:not(:where(.button--primary,.button--secondary,.button--ghost,.button--danger,.button--accent,.button--muted))):hover{background-color:var(--color-green);color:var(--color-white)}.ccm-page :where(button:not(:where(.unstyled-button,.fslightboxb,.btn,.button,.rsbtn_tooltoggle)),.button:not(:where(.button--primary,.button--secondary,.button--ghost,.button--danger,.button--accent,.button--muted))):hover a{color:var(--color-white)}.avatar{align-items:center;background:var(--color-brand-accent-500);color:var(--color-text-inverse);display:inline-flex;flex-shrink:0;font-family:var(--text-font-family);font-weight:var(--font-weight-semibold);justify-content:center;overflow:hidden}.avatar--xs{font-size:10px;height:24px;width:24px}.avatar--sm{font-size:13px;height:32px;width:32px}.avatar--md{font-size:16px;height:40px;width:40px}.avatar--lg{font-size:19px;height:48px;width:48px}.avatar--xl{font-size:25px;height:64px;width:64px}.avatar--2xl{font-size:48px;height:120px;width:120px}.avatar--circle{border-radius:var(--radius-full)}.avatar--square{border-radius:var(--radius-md)}.avatar__img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar__initials,.badge{line-height:1}.badge{align-items:center;border:1px solid transparent;display:inline-flex;font-family:var(--text-font-family);font-weight:var(--font-weight-medium);gap:var(--space-1);white-space:nowrap}.badge--sm{font-size:11px;padding:2px 8px}.badge--md{font-size:13px;padding:4px 10px}.badge--rounded{border-radius:var(--radius-sm)}.badge--pill{border-radius:var(--radius-full)}.badge--neutral{background:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-neutral-900)}.badge--primary{background:var(--color-brand-primary-50);border-color:var(--color-brand-primary-200);color:var(--color-brand-primary-900)}.badge--success{background:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success-icon)}.badge--warning{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning-icon)}.badge--error{background:var(--color-status-error-bg);border-color:var(--color-status-error-border);color:var(--color-status-error-icon)}.badge--info{background:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info-icon)}.badge__icon{display:inline-flex;height:12px;width:12px}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--text-font-family);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;position:relative;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);white-space:nowrap}@media (prefers-reduced-motion:reduce){.button{animation:none!important;transition:none!important}}.button:focus{outline:none}.button:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.button--primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-action-primary-text)}.button--primary:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.button--secondary{background:var(--color-action-secondary);border-color:var(--color-action-secondary);color:var(--color-action-secondary-text)}.button--secondary:hover{background:var(--color-action-secondary-hover);border-color:var(--color-action-secondary-hover)}.button--ghost{background:transparent;border-color:var(--color-border-default);color:var(--color-text-primary)}.button--ghost:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.button--danger{background:var(--color-action-danger);border-color:var(--color-action-danger);color:var(--color-action-danger-text)}.button--danger:hover{background:var(--color-action-danger-hover);border-color:var(--color-action-danger-hover)}.button--accent{background:var(--filter-pill-active-bg,#d6e290);border-color:var(--filter-pill-active-bg,#d6e290);color:var(--filter-pill-active-text,#6e8244)}.button--accent:hover{background:var(--color-brand-primary-300,#ccde80);border-color:var(--color-brand-primary-300,#ccde80)}.button--muted{background:var(--color-bg-muted,#e4e4e4);border-color:var(--color-bg-muted,#e4e4e4);color:var(--text-muted-color,#666)}.button--muted:hover{background:var(--color-border-default,#d8d8d8);border-color:var(--color-border-default,#d8d8d8)}.button--sm{font-size:14px;line-height:1.3;padding:var(--space-2) var(--space-3)}.button--md{font-size:16px;line-height:1.4;padding:var(--space-3) var(--space-5)}.button--lg{font-size:18px;line-height:1.4;padding:var(--space-4) var(--space-6)}.button--full-width{display:flex;width:100%}.button--loading{pointer-events:none}.button--loading .button__icon,.button--loading .button__label{opacity:0}.button__spinner{color:inherit;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.button__spinner .spinner__svg{animation:spinner-rotate 1s linear infinite;height:100%;width:100%}@media (prefers-reduced-motion:reduce){.button__spinner .spinner__svg{animation:none!important;transition:none!important}}.button__spinner .spinner__track{stroke:currentcolor;stroke-width:2;fill:none;opacity:.2}.button__spinner .spinner__arc{stroke:currentcolor;stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:62.8;stroke-dashoffset:47.1}.button__icon{align-items:center;display:inline-flex;line-height:1}.caption{color:var(--color-text-secondary);display:inline-block;font-family:var(--text-font-family);font-size:clamp(12px,12px + 2 * (100vw - 1200px)/480,14px);font-weight:var(--font-weight-regular);line-height:1.33}.caption--muted{color:var(--color-text-muted)}.caption--error{color:var(--color-text-error)}.caption--success{color:var(--color-text-success)}.checkbox{align-items:center;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:var(--text-font-family);gap:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox--disabled{color:var(--color-text-disabled);cursor:not-allowed}.checkbox__input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.checkbox__box{align-items:center;background:var(--color-bg-surface);border:2px solid var(--color-border-default);border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);width:20px}@media (prefers-reduced-motion:reduce){.checkbox__box{animation:none!important;transition:none!important}}.checkbox__check{color:var(--color-action-primary-text);height:14px;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);width:14px}@media (prefers-reduced-motion:reduce){.checkbox__check{animation:none!important;transition:none!important}}.checkbox__input:checked+.checkbox__box{background:var(--color-action-primary);border-color:var(--color-action-primary)}.checkbox__input:checked+.checkbox__box .checkbox__check{opacity:1}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-border-focus);outline-offset:2px}.checkbox__input[aria-invalid=true]+.checkbox__box{border-color:var(--color-action-danger)}.checkbox__input:disabled+.checkbox__box{background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.code{border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-size:.9em;padding:.15em .35em}.code,.code-block{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle)}.code-block{border-radius:var(--radius-md);margin:var(--space-4) 0;overflow-x:auto;padding:var(--space-4)}.code-block .code{background:transparent;border:none;display:block;font-size:inherit;padding:0}.divider{border:none;margin:0}.divider--horizontal{background:var(--color-border-subtle);height:1px;width:100%}.divider--horizontal.divider--dashed{background:none;border-top:1px dashed var(--color-border-subtle);height:0}.divider--vertical{align-self:stretch;background:var(--color-border-subtle);height:100%;min-height:16px;width:1px}.divider--vertical.divider--dashed{background:none;border-left:1px dashed var(--color-border-subtle);width:0}.divider--labeled{align-items:center;background:transparent;color:var(--color-text-muted);display:flex;font-family:var(--text-font-family);font-size:13px;gap:var(--space-3);height:auto}.divider--labeled:after,.divider--labeled:before{background:var(--color-border-subtle);content:"";flex:1;height:1px}.heading--muted{color:var(--color-text-muted)}.heading--inverse{color:var(--color-text-inverse)}.icon{display:inline-flex;flex-shrink:0;line-height:1}.icon svg{fill:currentcolor;height:100%;width:100%}.icon--xs{height:12px;width:12px}.icon--sm{height:16px;width:16px}.icon--md{height:20px;width:20px}.icon--lg{height:24px;width:24px}.icon--xl{height:32px;width:32px}.image{display:block;height:auto;max-width:100%}.image--rounded{border-radius:var(--border-radius-small)}.input{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);display:inline-block;font-family:var(--text-font-family);font-size:var(--p-font-size,16px);line-height:1.5;padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}@media (prefers-reduced-motion:reduce){.input{animation:none!important;transition:none!important}}.input::-moz-placeholder{color:var(--color-text-muted)}.input::placeholder{color:var(--color-text-muted)}.input:hover:not(:disabled){border-color:var(--color-border-strong)}.input:focus{outline:none}.input:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.input[aria-invalid=true]{border-color:var(--color-action-danger)}.input:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}.input--sm{font-size:14px;padding:var(--space-2) var(--space-3)}.input--lg{font-size:18px;padding:var(--space-4) var(--space-5)}.label{color:var(--color-text-primary);display:inline-block;font-family:var(--text-font-family);font-size:clamp(13px,13px + 3 * (100vw - 1200px)/480,16px);font-weight:var(--font-weight-semibold);line-height:1.4}.label--disabled{color:var(--color-text-disabled);cursor:not-allowed}.label__required{color:var(--color-text-error);margin-left:2px}.email-link{display:inline}.email-link__anchor{color:var(--color-text-link);text-decoration:none}.email-link__anchor:hover{text-decoration:underline}.overlay{backdrop-filter:blur(32px);border-radius:var(--border-radius);padding:clamp(16px,16px + 16 * (100vw - 1200px)/480,32px)}.overlay--light{background-color:var(--color-light-overlay);color:var(--color-black)}.overlay--dark{background-color:var(--color-overlay);color:var(--color-white)}.p--muted{color:var(--color-text-muted)}.p--inverse{color:var(--color-text-inverse)}.radio{align-items:center;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:var(--text-font-family);gap:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio--disabled{color:var(--color-text-disabled);cursor:not-allowed}.radio__input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.radio__circle{align-items:center;background:var(--color-bg-surface);border:2px solid var(--color-border-default);border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:border-color var(--duration-fast) var(--ease-standard);width:20px}@media (prefers-reduced-motion:reduce){.radio__circle{animation:none!important;transition:none!important}}.radio__dot{background:var(--color-action-primary);border-radius:var(--radius-full);height:8px;transform:scale(0);transition:transform var(--duration-fast) var(--ease-standard);width:8px}@media (prefers-reduced-motion:reduce){.radio__dot{animation:none!important;transition:none!important}}.radio__input:checked+.radio__circle{border-color:var(--color-action-primary)}.radio__input:checked+.radio__circle .radio__dot{transform:scale(1)}.radio__input:focus-visible+.radio__circle{outline:2px solid var(--color-border-focus);outline-offset:2px}.radio__input[aria-invalid=true]+.radio__circle{border-color:var(--color-action-danger)}.radio__input:disabled+.radio__circle{background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.select-wrapper{position:relative}.select,.select-wrapper{display:inline-block;width:100%}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--text-font-family);font-size:16px;line-height:1.5;padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.select{animation:none!important;transition:none!important}}.select:hover:not(:disabled){border-color:var(--color-border-strong)}.select:focus{outline:none}.select:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.select[aria-invalid=true]{border-color:var(--color-action-danger)}.select:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}.select__chevron{color:var(--color-text-muted);font-size:14px;pointer-events:none;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.select-wrapper--sm .select{font-size:14px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3)}.select-wrapper--lg .select{font-size:18px;padding:var(--space-4) var(--space-10) var(--space-4) var(--space-5)}.skip-link:focus{clip:auto!important;background-color:var(--color-primary);color:var(--color-white);font-weight:600;height:auto!important;margin:0!important;overflow:visible!important;padding:8px 16px!important;position:static!important;white-space:normal!important;width:auto!important;z-index:9999}.spinner{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;justify-content:center}.spinner--xs{height:12px;width:12px}.spinner--sm{height:16px;width:16px}.spinner--md{height:20px;width:20px}.spinner--lg{height:24px;width:24px}.spinner--xl{height:32px;width:32px}.spinner__svg{animation:spinner-rotate 1s linear infinite;height:100%;width:100%}@media (prefers-reduced-motion:reduce){.spinner__svg{animation:none!important;transition:none!important}}.spinner__track{opacity:.2}.spinner__arc,.spinner__track{stroke:currentcolor;stroke-width:2;fill:none}.spinner__arc{stroke-linecap:round;stroke-dasharray:62.8;stroke-dashoffset:47.1}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.textarea{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);display:inline-block;font-family:var(--text-font-family);font-size:16px;line-height:1.5;min-height:calc(6em + var(--space-3)*2);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}@media (prefers-reduced-motion:reduce){.textarea{animation:none!important;transition:none!important}}.textarea::-moz-placeholder{color:var(--color-text-muted)}.textarea::placeholder{color:var(--color-text-muted)}.textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.textarea:focus{outline:none}.textarea:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.textarea[aria-invalid=true]{border-color:var(--color-action-danger)}.textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}.toggle{align-items:center;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:var(--text-font-family);gap:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle--disabled{color:var(--color-text-disabled);cursor:not-allowed}.toggle__input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.toggle__track{background:var(--color-neutral-300);border-radius:var(--radius-full);display:inline-block;flex-shrink:0;height:22px;position:relative;transition:background var(--duration-fast) var(--ease-standard);width:40px}@media (prefers-reduced-motion:reduce){.toggle__track{animation:none!important;transition:none!important}}.toggle__thumb{background:var(--color-bg-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);height:18px;left:2px;position:absolute;top:2px;transition:transform var(--duration-fast) var(--ease-standard);width:18px}@media (prefers-reduced-motion:reduce){.toggle__thumb{animation:none!important;transition:none!important}}.toggle__input:checked+.toggle__track{background:var(--color-action-primary)}.toggle__input:checked+.toggle__track .toggle__thumb{transform:translateX(18px)}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--color-border-focus);outline-offset:2px}.toggle__input:disabled+.toggle__track{background:var(--color-bg-subtle)}.tooltip{display:inline-block;position:relative}.tooltip__trigger{cursor:help}.tooltip__trigger:focus{outline:none}.tooltip__trigger:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.tooltip__bubble{background:var(--color-bg-emphasis);border-radius:var(--radius-sm);color:var(--color-text-inverse);font-family:var(--text-font-family);font-size:13px;line-height:1.4;opacity:0;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;transition:opacity var(--duration-fast) var(--ease-standard);white-space:nowrap;z-index:var(--z-tooltip)}@media (prefers-reduced-motion:reduce){.tooltip__bubble{animation:none!important;transition:none!important}}.tooltip:focus-within .tooltip__bubble,.tooltip:hover .tooltip__bubble{opacity:1}.tooltip--top .tooltip__bubble{bottom:100%;left:50%;margin-bottom:var(--space-2);transform:translateX(-50%)}.tooltip--bottom .tooltip__bubble{left:50%;margin-top:var(--space-2);top:100%;transform:translateX(-50%)}.tooltip--left .tooltip__bubble{margin-right:var(--space-2);right:100%;top:50%;transform:translateY(-50%)}.tooltip--right .tooltip__bubble{left:100%;margin-left:var(--space-2);top:50%;transform:translateY(-50%)}.tooltip__bubble:before{border:4px solid transparent;content:"";height:0;position:absolute;width:0}.tooltip--top .tooltip__bubble:before{border-top-color:var(--color-bg-emphasis);left:50%;top:100%;transform:translateX(-50%)}.tooltip--bottom .tooltip__bubble:before{border-bottom-color:var(--color-bg-emphasis);bottom:100%;left:50%;transform:translateX(-50%)}.tooltip--left .tooltip__bubble:before{border-left-color:var(--color-bg-emphasis);left:100%;top:50%;transform:translateY(-50%)}.tooltip--right .tooltip__bubble:before{border-right-color:var(--color-bg-emphasis);right:100%;top:50%;transform:translateY(-50%)}.fab{align-items:center;background:none;border:none;bottom:var(--space-6,24px);display:flex;filter:drop-shadow(0 4px 15px rgba(0,0,0,.25));height:var(--fab-size,87px);justify-content:center;position:fixed;right:var(--space-6,24px);text-decoration:none;transition:transform .15s ease,filter .15s ease;width:var(--fab-size,87px);z-index:var(--z-dropdown,1000)}@media (prefers-reduced-motion:reduce){.fab{transition:none}}.fab:hover{filter:drop-shadow(0 6px 20px rgba(0,0,0,.3));text-decoration:none;transform:scale(1.05)}.fab:active{transform:scale(.98)}.fab svg{display:block}.fab:focus{outline:none}.fab:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.accent{display:block;margin-left:10%;position:relative;text-align:center;width:80%}.accent:before{content:"«";left:0;top:0}.accent:after,.accent:before{color:var(--color-primary);display:block;font-size:clamp(48px,48px + 48 * (100vw - 1200px)/480,96px);position:absolute;z-index:-1}.accent:after{bottom:0;content:"»";right:0}.alert{align-items:center;border:1px solid;border-radius:var(--radius-md);display:flex;font-family:var(--text-font-family);gap:var(--space-3);padding:var(--space-4)}.alert--info{background:var(--color-status-info-bg);border-color:var(--color-status-info-border);color:var(--color-status-info-icon)}.alert--success{background:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success-icon)}.alert--warning{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning-icon)}.alert--error{background:var(--color-status-error-bg);border-color:var(--color-status-error-border);color:var(--color-status-error-icon)}.alert__icon{align-items:center;display:inline-flex;flex-shrink:0;height:20px;width:20px}.alert__icon svg{height:100%;width:100%}.alert__content{flex:1;min-width:0}.alert__title{color:inherit;font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.4;margin:0 0 var(--space-1)}.alert__message{color:var(--color-text-primary);font-size:14px;line-height:1.5;margin:0}.alert__dismiss{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background var(--duration-fast) var(--ease-standard);width:28px}@media (prefers-reduced-motion:reduce){.alert__dismiss{animation:none!important;transition:none!important}}.alert__dismiss:hover{background:rgba(0,0,0,.05)}.alert__dismiss:focus{outline:none}.alert__dismiss:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.breadcrumb__list{display:flex;flex-wrap:wrap;font-size:14px;list-style:none;margin:0;padding:0}.breadcrumb__item,.breadcrumb__list{align-items:center;gap:var(--space-2)}.breadcrumb__item{color:var(--color-text-muted);display:inline-flex}.breadcrumb__item--current{color:var(--color-text-primary);font-weight:500}.breadcrumb__link{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.breadcrumb__link{animation:none!important;transition:none!important}}.breadcrumb__link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb__link:focus{outline:none}.breadcrumb__link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.breadcrumb__separator{color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card{background:var(--color-bg-surface);border-radius:var(--radius-lg);color:var(--color-text-primary);display:block;text-decoration:none}.card--elevated{border:1px solid transparent;box-shadow:var(--shadow-sm)}.card--outlined{border:1px solid var(--color-border-default)}.card--padding-sm{padding:var(--space-4)}.card--padding-md{padding:var(--space-6)}.card--padding-lg{padding:var(--space-8)}.card--clickable{cursor:pointer;display:block;transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.card--clickable{animation:none!important;transition:none!important}}.card--clickable:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card--clickable:hover{animation:none!important;transition:none!important}}.card--clickable:focus{outline:none}.card--clickable:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.card__header{margin-bottom:var(--space-4)}.card__title{margin:0 0 var(--space-1) 0}.card__subtitle{color:var(--color-text-muted);font-size:14px;margin:0}.card__body{color:var(--color-text-primary)}.card__body>:first-child{margin-top:0}.card__body>:last-child{margin-bottom:0}.card__footer{border-top:1px solid var(--color-border-default);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4)}.dropdown{display:inline-block;position:relative}.dropdown__trigger{align-items:center;display:inline-flex;gap:var(--space-2)}.dropdown__chevron{font-size:.75em;line-height:1}.dropdown__menu{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;margin:0;min-width:180px;padding:var(--space-2) 0;position:absolute;z-index:var(--z-dropdown)}.dropdown--bottom-start .dropdown__menu{left:0;top:calc(100% + var(--space-1))}.dropdown--bottom-end .dropdown__menu{right:0;top:calc(100% + var(--space-1))}.dropdown--top-start .dropdown__menu{bottom:calc(100% + var(--space-1));left:0}.dropdown--top-end .dropdown__menu{bottom:calc(100% + var(--space-1));right:0}.dropdown__item{color:var(--color-text-primary);display:block;font-size:14px;padding:var(--space-2) var(--space-4);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.dropdown__item{animation:none!important;transition:none!important}}.dropdown__item:hover:not([aria-disabled=true]){background:var(--color-bg-subtle)}.dropdown__item:focus{outline:none}.dropdown__item:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.dropdown__item[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.dropdown__item--danger{color:var(--color-action-danger)}.dropdown__item--danger:hover{background:var(--color-status-error-subtle,var(--color-bg-subtle))}.dropdown__divider{border:0;border-top:1px solid var(--color-border-default);margin:var(--space-2) 0}.empty-state{align-items:center;color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--text-font-family);text-align:center}.empty-state--sm{gap:var(--space-3);padding:var(--space-6) var(--space-4)}.empty-state--sm .empty-state__illustration{height:80px;width:80px}.empty-state--md{gap:var(--space-4);padding:var(--space-12) var(--space-6)}.empty-state--md .empty-state__illustration{height:120px;width:120px}.empty-state--lg{gap:var(--space-5);padding:var(--space-16) var(--space-8)}.empty-state--lg .empty-state__illustration{height:160px;width:160px}.empty-state__illustration{align-items:center;color:var(--color-neutral-400);display:inline-flex;justify-content:center}.empty-state__illustration img,.empty-state__illustration svg{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.empty-state__title{font-size:20px;font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.empty-state__description{color:var(--color-text-secondary);font-size:15px;line-height:1.5;margin:0;max-width:40ch}.feature-link{text-align:center}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field .input,.form-field .select,.form-field .select-wrapper,.form-field .textarea{width:100%}.modal{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--color-text-primary);font-family:var(--text-font-family);margin:auto;max-height:calc(100vh - var(--space-12));overflow:hidden;padding:0;width:calc(100% - var(--space-6))}.modal[open]{display:flex;flex-direction:column}.modal::backdrop{background:var(--color-bg-overlay)}.modal--sm{max-width:400px}.modal--md{max-width:600px}.modal--lg{max-width:800px}.modal--full{max-width:calc(100vw - var(--space-12))}.modal__header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6)}.modal__title{color:var(--color-text-primary);font-size:20px;font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.modal__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);width:32px}@media (prefers-reduced-motion:reduce){.modal__close{animation:none!important;transition:none!important}}.modal__close:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.modal__close:focus{outline:none}.modal__close:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.modal__body{flex:1;overflow-y:auto;padding:var(--space-6)}.modal__footer{background:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.modal-backdrop{background:var(--color-bg-overlay);display:none;inset:0;position:fixed;z-index:999}dialog.modal[open]:not(:modal){inset:0;position:fixed;z-index:1000}.page-link{display:block;filter:none;position:relative;text-decoration:none;transition:filter var(--transition-time),color var(--transition-time)}.page-link:hover{filter:sepia(100%)}.page-link .image{border-radius:var(--border-radius-small);overflow:hidden}.page-link .page-link-text{display:block;margin-top:clamp(8px,8px + 4 * (100vw - 1200px)/480,12px);text-align:center;width:100%}.pagination__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.pagination__link{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);display:inline-flex;font-size:14px;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:0 var(--space-3);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.pagination__link{animation:none!important;transition:none!important}}.pagination__link:hover:not(.pagination__link--current,.pagination__link--disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.pagination__link:focus{outline:none}.pagination__link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.pagination__link--current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary,#fff);pointer-events:none}.pagination__link--disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}.pagination__ellipsis{align-items:center;color:var(--color-text-muted);display:inline-flex;height:40px;justify-content:center;min-width:40px}.question{display:block;position:relative}.question:before{color:var(--color-primary);content:"?";display:block;font-size:clamp(48px,48px + 48 * (100vw - 1200px)/480,96px);font-weight:700;left:-1rem;position:absolute;top:0;z-index:-1}.search-bar{align-items:center;display:flex;position:relative;width:100%}.search-bar__icon{align-items:center;color:var(--color-text-muted);display:inline-flex;height:20px;justify-content:center;left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:1}.search-bar__input{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--text-font-family);font-size:16px;line-height:1.5;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-10);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}@media (prefers-reduced-motion:reduce){.search-bar__input{animation:none!important;transition:none!important}}.search-bar__input::-moz-placeholder{color:var(--color-text-muted)}.search-bar__input::placeholder{color:var(--color-text-muted)}.search-bar__input:hover:not(:disabled){border-color:var(--color-border-strong)}.search-bar__input:focus{outline:none}.search-bar__input:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.search-bar__input:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}.search-bar__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-bar__clear{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);width:28px;z-index:1}@media (prefers-reduced-motion:reduce){.search-bar__clear{animation:none!important;transition:none!important}}.search-bar__clear:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.search-bar__clear:focus{outline:none}.search-bar__clear:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:var(--color-neutral-200);background-image:linear-gradient(90deg,var(--color-neutral-200) 0,var(--color-neutral-100) 50%,var(--color-neutral-200) 100%);background-size:200% 100%;border-radius:var(--radius-sm);display:block}@media (prefers-reduced-motion:reduce){.skeleton{animation:none!important;transition:none!important}}.skeleton--heading,.skeleton--text{border-radius:var(--radius-sm);display:inline-block;vertical-align:middle}.skeleton--image,.skeleton--rectangle{border-radius:var(--radius-md)}.skeleton--circle{border-radius:var(--radius-full)}.skeleton-group{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tabs__list{border-bottom:1px solid var(--color-border-default);display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-family:var(--text-font-family);font-size:15px;padding:var(--space-3) var(--space-4);position:relative;transition:color var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.tabs__tab{animation:none!important;transition:none!important}}.tabs__tab:hover:not(:disabled,.tabs__tab--active){color:var(--color-text-primary)}.tabs__tab:focus{outline:none}.tabs__tab:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.tabs__tab--active{color:var(--color-primary);font-weight:600}.tabs__tab:disabled{color:var(--color-text-disabled);cursor:not-allowed}.tabs--line .tabs__tab--active:after{background:var(--color-primary);border-radius:var(--radius-sm);bottom:-1px;content:"";height:2px;left:var(--space-4);position:absolute;right:var(--space-4)}.tabs--pill .tabs__list{border-bottom:none;gap:var(--space-2)}.tabs--pill .tabs__tab{border-radius:var(--radius-full)}.tabs--pill .tabs__tab--active{background:var(--color-primary);color:var(--color-text-on-primary,#fff)}.tabs__panel{color:var(--color-text-primary)}.auth-card{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-6);position:relative}.auth-card__background{background:linear-gradient(135deg,var(--color-brand-primary-50) 0,var(--color-brand-primary-100) 50%,var(--color-neutral-50) 100%);inset:0;position:fixed;z-index:-1}.auth-card__card{background:var(--color-bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:440px;padding:var(--space-8);width:100%}.auth-card__logo{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.auth-card__logo-mark{align-items:center;background:var(--color-brand-primary-600);border-radius:var(--radius-md);color:var(--color-white);display:flex;font-size:18px;font-weight:var(--font-weight-bold);height:48px;justify-content:center;width:48px}@media (min-width:480px){.auth-card__logo-mark{font-size:clamp(18px,14.6666666667px + .6944444444vw,20px)}}@media (min-width:768px){.auth-card__logo-mark{font-size:clamp(20px,16.4444444444px + .462962963vw,22px)}}@media (min-width:1200px){.auth-card__logo-mark{font-size:clamp(22px,17px + .4166666667vw,24px)}}@media (min-width:1680px){.auth-card__logo-mark{font-size:24px}}.auth-card__logo-mark{line-height:24px}@media (min-width:480px){.auth-card__logo-mark{line-height:clamp(24px,19px + 1.0416666667vw,27px)}}@media (min-width:768px){.auth-card__logo-mark{line-height:clamp(27px,21.6666666667px + .6944444444vw,30px)}}@media (min-width:1200px){.auth-card__logo-mark{line-height:clamp(30px,22.5px + .625vw,33px)}}@media (min-width:1680px){.auth-card__logo-mark{line-height:33px}}.auth-card__logo-text{font-size:14.5px;font-weight:var(--font-weight-semibold)}@media (min-width:480px){.auth-card__logo-text{font-size:clamp(14.5px,11.1666666667px + .6944444444vw,16.5px)}}@media (min-width:768px){.auth-card__logo-text{font-size:clamp(16.5px,13.8333333333px + .3472222222vw,18px)}}@media (min-width:1200px){.auth-card__logo-text{font-size:clamp(18px,13px + .4166666667vw,20px)}}@media (min-width:1680px){.auth-card__logo-text{font-size:20px}}.auth-card__logo-text{line-height:20px}@media (min-width:480px){.auth-card__logo-text{line-height:clamp(20px,15px + 1.0416666667vw,23px)}}@media (min-width:768px){.auth-card__logo-text{line-height:clamp(23px,17.6666666667px + .6944444444vw,26px)}}@media (min-width:1200px){.auth-card__logo-text{line-height:clamp(26px,21px + .4166666667vw,28px)}}@media (min-width:1680px){.auth-card__logo-text{line-height:28px}}.auth-card__logo-text{color:var(--color-text-primary)}.auth-card__header{margin-bottom:var(--space-6);text-align:center}.auth-card__title{font-size:20px}@media (min-width:480px){.auth-card__title{font-size:clamp(20px,13.3333333333px + 1.3888888889vw,24px)}}@media (min-width:768px){.auth-card__title{font-size:clamp(24px,18.6666666667px + .6944444444vw,27px)}}@media (min-width:1200px){.auth-card__title{font-size:clamp(27px,19.5px + .625vw,30px)}}@media (min-width:1680px){.auth-card__title{font-size:30px}}.auth-card__title{line-height:26px}@media (min-width:480px){.auth-card__title{line-height:clamp(26px,19.3333333333px + 1.3888888889vw,30px)}}@media (min-width:768px){.auth-card__title{line-height:clamp(30px,22.8888888889px + .9259259259vw,34px)}}@media (min-width:1200px){.auth-card__title{line-height:clamp(34px,24px + .8333333333vw,38px)}}@media (min-width:1680px){.auth-card__title{line-height:38px}}.auth-card__title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0}.auth-card__subtitle{font-size:13px}@media (min-width:480px){.auth-card__subtitle{font-size:clamp(13px,11.3333333333px + .3472222222vw,14px)}}@media (min-width:768px){.auth-card__subtitle{font-size:clamp(14px,12.2222222222px + .2314814815vw,15px)}}@media (min-width:1200px){.auth-card__subtitle{font-size:clamp(15px,12.5px + .2083333333vw,16px)}}@media (min-width:1680px){.auth-card__subtitle{font-size:16px}}.auth-card__subtitle{line-height:18px}@media (min-width:480px){.auth-card__subtitle{line-height:clamp(18px,14.6666666667px + .6944444444vw,20px)}}@media (min-width:768px){.auth-card__subtitle{line-height:clamp(20px,18.2222222222px + .2314814815vw,21px)}}@media (min-width:1200px){.auth-card__subtitle{line-height:clamp(21px,18.5px + .2083333333vw,22px)}}@media (min-width:1680px){.auth-card__subtitle{line-height:22px}}.auth-card__subtitle{color:var(--color-text-secondary);margin:var(--space-1) 0 0}.auth-card__content{display:flex;flex-direction:column;gap:var(--space-4)}@media (width <= 480px){.auth-card{padding:var(--space-4)}.auth-card__background{background:var(--color-bg-surface)}.auth-card__card{box-shadow:none;padding:var(--space-6)}}.avatar-upload{align-items:center;display:flex;gap:var(--space-6)}.avatar-upload__preview{flex-shrink:0}.avatar-upload__preview .avatar--xl{font-size:24px;height:96px;width:96px}@media (min-width:480px){.avatar-upload__preview .avatar--xl{font-size:clamp(24px,14px + 2.0833333333vw,30px)}}@media (min-width:768px){.avatar-upload__preview .avatar--xl{font-size:clamp(30px,21.1111111111px + 1.1574074074vw,35px)}}@media (min-width:1200px){.avatar-upload__preview .avatar--xl{font-size:clamp(35px,22.5px + 1.0416666667vw,40px)}}@media (min-width:1680px){.avatar-upload__preview .avatar--xl{font-size:40px}}.avatar-upload__controls{display:flex;flex-direction:column;gap:var(--space-3)}.member-card{align-items:center;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);color:inherit;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}@media (prefers-reduced-motion:reduce){.member-card{transition:none}}.member-card:focus-visible{outline:2px solid var(--color-action-focus);outline-offset:2px}.member-card__avatar{flex-shrink:0}.member-card__info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.member-card__name{font-size:14.5px}@media (min-width:480px){.member-card__name{font-size:clamp(14.5px,11.1666666667px + .6944444444vw,16.5px)}}@media (min-width:768px){.member-card__name{font-size:clamp(16.5px,13.8333333333px + .3472222222vw,18px)}}@media (min-width:1200px){.member-card__name{font-size:clamp(18px,13px + .4166666667vw,20px)}}@media (min-width:1680px){.member-card__name{font-size:20px}}.member-card__name{line-height:20px}@media (min-width:480px){.member-card__name{line-height:clamp(20px,15px + 1.0416666667vw,23px)}}@media (min-width:768px){.member-card__name{line-height:clamp(23px,17.6666666667px + .6944444444vw,26px)}}@media (min-width:1200px){.member-card__name{line-height:clamp(26px,21px + .4166666667vw,28px)}}@media (min-width:1680px){.member-card__name{line-height:28px}}.member-card__name{color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card__date{font-size:12px}@media (min-width:480px){.member-card__date{font-size:clamp(12px,11.1666666667px + .1736111111vw,12.5px)}}@media (min-width:768px){.member-card__date{font-size:clamp(12.5px,11.6111111111px + .1157407407vw,13px)}}@media (min-width:1200px){.member-card__date{font-size:clamp(13px,10.5px + .2083333333vw,14px)}}@media (min-width:1680px){.member-card__date{font-size:14px}}.member-card__date{line-height:16px}@media (min-width:480px){.member-card__date{line-height:clamp(16px,16px + 0vw,16px)}}@media (min-width:768px){.member-card__date{line-height:clamp(16px,14.2222222222px + .2314814815vw,17px)}}@media (min-width:1200px){.member-card__date{line-height:clamp(17px,14.5px + .2083333333vw,18px)}}@media (min-width:1680px){.member-card__date{line-height:18px}}.member-card__date{color:var(--color-text-tertiary)}.member-card__expertise{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden}.member-card__email,.member-card__expertise{color:var(--color-text-secondary,#6b7280);font-size:var(--font-size-sm,.875rem)}.member-card__email{display:block;word-break:break-all}a.member-card:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300)}div.member-card{cursor:default;text-decoration:none}.password-field{display:flex;flex-direction:column;gap:var(--space-2)}.password-field__input-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-field__input-wrapper .input{padding-right:var(--space-10);width:100%}.password-field__toggle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:var(--radius-sm);box-shadow:none;color:var(--color-neutral-500);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:var(--space-2);width:36px}.password-field__toggle:hover{background:transparent;color:var(--color-neutral-700)}.password-field__toggle:focus-visible{outline:2px solid var(--color-action-focus);outline-offset:-2px}.password-field__toggle:focus:not(:focus-visible){outline:none}.password-field__toggle:disabled{cursor:not-allowed;opacity:.5}.password-field__icon{display:block}.password-field__icon[hidden]{display:none}.password-field__strength{align-items:center;display:flex;gap:var(--space-2)}.password-field__strength-bar{background:var(--color-neutral-200);border-radius:var(--radius-full);flex:1;height:4px;overflow:hidden}.password-field__strength-fill{border-radius:var(--radius-full);height:100%;transition:width var(--motion-duration-normal) var(--motion-easing-standard),background-color var(--motion-duration-normal) var(--motion-easing-standard);width:0}@media (prefers-reduced-motion:reduce){.password-field__strength-fill{transition:none}}.password-field__strength-label{font-size:12px}@media (min-width:480px){.password-field__strength-label{font-size:clamp(12px,11.1666666667px + .1736111111vw,12.5px)}}@media (min-width:768px){.password-field__strength-label{font-size:clamp(12.5px,11.6111111111px + .1157407407vw,13px)}}@media (min-width:1200px){.password-field__strength-label{font-size:clamp(13px,10.5px + .2083333333vw,14px)}}@media (min-width:1680px){.password-field__strength-label{font-size:14px}}.password-field__strength-label{line-height:16px}@media (min-width:480px){.password-field__strength-label{line-height:clamp(16px,16px + 0vw,16px)}}@media (min-width:768px){.password-field__strength-label{line-height:clamp(16px,14.2222222222px + .2314814815vw,17px)}}@media (min-width:1200px){.password-field__strength-label{line-height:clamp(17px,14.5px + .2083333333vw,18px)}}@media (min-width:1680px){.password-field__strength-label{line-height:18px}}.password-field__strength-label{color:var(--color-neutral-600);min-width:60px;white-space:nowrap}.user-menu{position:relative}.user-menu--open .user-menu__dropdown,.user-menu:hover .user-menu__dropdown{display:block}.user-menu__trigger{align-items:center;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:0;position:relative}.user-menu__trigger:focus-visible{outline:2px solid var(--color-action-focus);outline-offset:2px}.user-menu__badge{height:18px;line-height:18px;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:0;top:0}.user-menu__badge,.user-menu__item-badge{background:var(--color-status-error-600);border-radius:var(--radius-full);color:var(--color-white);font-size:11px;font-weight:var(--font-weight-bold);text-align:center}.user-menu__item-badge{height:20px;line-height:20px;margin-left:auto;min-width:20px;padding:0 6px}.user-menu__dropdown{display:none;min-width:240px;padding-top:var(--space-2);position:absolute;right:0;top:100%;z-index:1100}.user-menu__dropdown:before{background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);bottom:0;box-shadow:var(--shadow-lg);content:"";left:0;position:absolute;right:0;top:var(--space-2)}.user-menu__info{align-items:center;display:flex;gap:var(--space-3);padding:calc(var(--space-3) + var(--space-2)) var(--space-4) var(--space-3);position:relative}.user-menu__details{display:flex;flex-direction:column;min-width:0}.user-menu__name{color:var(--color-neutral-900);font-size:clamp(18px,18px + 6 * (100vw - 1200px)/480,24px);font-weight:var(--font-weight-medium)}.user-menu__email,.user-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__email{color:var(--color-neutral-500);font-size:12px}.user-menu__divider{border:none;border-top:1px solid var(--color-neutral-200);margin:var(--space-1) 0;position:relative}.user-menu__item{align-items:center;color:var(--color-neutral-700);display:flex;min-height:44px;padding:var(--space-2) var(--space-4);position:relative;text-decoration:none}.user-menu__item:hover{background:var(--color-neutral-50)}.user-menu__item:focus-visible{outline:2px solid var(--color-action-focus);outline-offset:-2px}.user-menu__item:last-child{padding-bottom:var(--space-3)}.user-menu__item--danger{color:var(--color-status-error-600)}.user-menu__item--danger:hover{background:var(--color-status-error-50)}.ccm-page .user-menu__item{font-size:clamp(14px,14px + 2 * (100vw - 1200px)/480,16px);font-weight:var(--font-weight-regular);text-decoration:none}.ccm-page .user-menu__item:hover{text-decoration:none}.ccm-page .user-menu__name{font-size:clamp(14px,14px + 2 * (100vw - 1200px)/480,16px)}.auth-card .form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.auth-card .form-group label{color:var(--color-text-primary);display:inline-block;font-family:var(--text-font-family);font-size:clamp(13px,13px + 3 * (100vw - 1200px)/480,16px);font-weight:var(--font-weight-semibold);line-height:1.4}.auth-card .form-group .ccm-required{color:var(--color-text-error);margin-left:2px}.auth-card .form-group input[type=email],.auth-card .form-group input[type=number],.auth-card .form-group input[type=password],.auth-card .form-group input[type=tel],.auth-card .form-group input[type=text],.auth-card .form-group input[type=url],.auth-card .form-group select,.auth-card .form-group textarea{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);display:inline-block;font-family:var(--text-font-family);font-size:var(--p-font-size,16px);line-height:1.5;padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);width:100%}@media (prefers-reduced-motion:reduce){.auth-card .form-group input[type=email],.auth-card .form-group input[type=number],.auth-card .form-group input[type=password],.auth-card .form-group input[type=tel],.auth-card .form-group input[type=text],.auth-card .form-group input[type=url],.auth-card .form-group select,.auth-card .form-group textarea{animation:none!important;transition:none!important}}.auth-card .form-group input[type=email]::-moz-placeholder,.auth-card .form-group input[type=number]::-moz-placeholder,.auth-card .form-group input[type=password]::-moz-placeholder,.auth-card .form-group input[type=tel]::-moz-placeholder,.auth-card .form-group input[type=text]::-moz-placeholder,.auth-card .form-group input[type=url]::-moz-placeholder,.auth-card .form-group select::-moz-placeholder,.auth-card .form-group textarea::-moz-placeholder{color:var(--color-text-muted)}.auth-card .form-group input[type=email]::placeholder,.auth-card .form-group input[type=number]::placeholder,.auth-card .form-group input[type=password]::placeholder,.auth-card .form-group input[type=tel]::placeholder,.auth-card .form-group input[type=text]::placeholder,.auth-card .form-group input[type=url]::placeholder,.auth-card .form-group select::placeholder,.auth-card .form-group textarea::placeholder{color:var(--color-text-muted)}.auth-card .form-group input[type=email]:hover:not(:disabled),.auth-card .form-group input[type=number]:hover:not(:disabled),.auth-card .form-group input[type=password]:hover:not(:disabled),.auth-card .form-group input[type=tel]:hover:not(:disabled),.auth-card .form-group input[type=text]:hover:not(:disabled),.auth-card .form-group input[type=url]:hover:not(:disabled),.auth-card .form-group select:hover:not(:disabled),.auth-card .form-group textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.auth-card .form-group input[type=email]:focus,.auth-card .form-group input[type=number]:focus,.auth-card .form-group input[type=password]:focus,.auth-card .form-group input[type=tel]:focus,.auth-card .form-group input[type=text]:focus,.auth-card .form-group input[type=url]:focus,.auth-card .form-group select:focus,.auth-card .form-group textarea:focus{outline:none}.auth-card .form-group input[type=email]:focus-visible,.auth-card .form-group input[type=number]:focus-visible,.auth-card .form-group input[type=password]:focus-visible,.auth-card .form-group input[type=tel]:focus-visible,.auth-card .form-group input[type=text]:focus-visible,.auth-card .form-group input[type=url]:focus-visible,.auth-card .form-group select:focus-visible,.auth-card .form-group textarea:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-border-focus);outline-offset:2px}.concrete-login-form{display:flex;flex-direction:column;gap:var(--space-6)}.ccm-page .auth-text-sm{font-size:12px}@media (min-width:480px){.ccm-page .auth-text-sm{font-size:clamp(12px,11.1666666667px + .1736111111vw,12.5px)}}@media (min-width:768px){.ccm-page .auth-text-sm{font-size:clamp(12.5px,11.6111111111px + .1157407407vw,13px)}}@media (min-width:1200px){.ccm-page .auth-text-sm{font-size:clamp(13px,10.5px + .2083333333vw,14px)}}@media (min-width:1680px){.ccm-page .auth-text-sm{font-size:14px}}.ccm-page .auth-text-sm{line-height:16px}@media (min-width:480px){.ccm-page .auth-text-sm{line-height:clamp(16px,16px + 0vw,16px)}}@media (min-width:768px){.ccm-page .auth-text-sm{line-height:clamp(16px,14.2222222222px + .2314814815vw,17px)}}@media (min-width:1200px){.ccm-page .auth-text-sm{line-height:clamp(17px,14.5px + .2083333333vw,18px)}}@media (min-width:1680px){.ccm-page .auth-text-sm{line-height:18px}}.ccm-page .auth-text-sm{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.ccm-page .auth-text-sm a{font-size:12px}@media (min-width:480px){.ccm-page .auth-text-sm a{font-size:clamp(12px,11.1666666667px + .1736111111vw,12.5px)}}@media (min-width:768px){.ccm-page .auth-text-sm a{font-size:clamp(12.5px,11.6111111111px + .1157407407vw,13px)}}@media (min-width:1200px){.ccm-page .auth-text-sm a{font-size:clamp(13px,10.5px + .2083333333vw,14px)}}@media (min-width:1680px){.ccm-page .auth-text-sm a{font-size:14px}}.ccm-page .auth-text-sm a{line-height:16px}@media (min-width:480px){.ccm-page .auth-text-sm a{line-height:clamp(16px,16px + 0vw,16px)}}@media (min-width:768px){.ccm-page .auth-text-sm a{line-height:clamp(16px,14.2222222222px + .2314814815vw,17px)}}@media (min-width:1200px){.ccm-page .auth-text-sm a{line-height:clamp(17px,14.5px + .2083333333vw,18px)}}@media (min-width:1680px){.ccm-page .auth-text-sm a{line-height:18px}}.ccm-page .auth-text-sm a{color:var(--color-action-primary);font-weight:var(--font-weight-regular);text-decoration:none}.ccm-page .auth-text-sm a:hover{color:var(--color-action-primary-hover);text-decoration:underline}.ccm-page a.auth-link{font-size:13px}@media (min-width:480px){.ccm-page a.auth-link{font-size:clamp(13px,11.3333333333px + .3472222222vw,14px)}}@media (min-width:768px){.ccm-page a.auth-link{font-size:clamp(14px,12.2222222222px + .2314814815vw,15px)}}@media (min-width:1200px){.ccm-page a.auth-link{font-size:clamp(15px,12.5px + .2083333333vw,16px)}}@media (min-width:1680px){.ccm-page a.auth-link{font-size:16px}}.ccm-page a.auth-link{line-height:18px}@media (min-width:480px){.ccm-page a.auth-link{line-height:clamp(18px,14.6666666667px + .6944444444vw,20px)}}@media (min-width:768px){.ccm-page a.auth-link{line-height:clamp(20px,18.2222222222px + .2314814815vw,21px)}}@media (min-width:1200px){.ccm-page a.auth-link{line-height:clamp(21px,18.5px + .2083333333vw,22px)}}@media (min-width:1680px){.ccm-page a.auth-link{line-height:22px}}.ccm-page a.auth-link{color:var(--color-action-primary);font-weight:var(--font-weight-regular);text-decoration:none}.ccm-page a.auth-link:hover{color:var(--color-action-primary-hover);text-decoration:underline}.ccm-attribute{margin-bottom:var(--space-4)}.ccm-page main>.alert{align-items:center;border-radius:var(--radius-md);display:flex;font-family:var(--text-font-family);font-size:14px;gap:var(--space-3);line-height:1.5;margin:var(--space-4) auto;max-width:720px;padding:var(--space-3) var(--space-4)}.ccm-page main>.alert.alert-success{background:var(--color-status-success-50);border:1px solid var(--color-status-success-200);color:var(--color-status-success-700)}.ccm-page main>.alert.alert-danger{background:var(--color-status-error-50);border:1px solid var(--color-status-error-200);color:var(--color-status-error-700)}.ccm-page main>.alert.alert-info{background:var(--color-status-info-50);border:1px solid var(--color-status-info-200);color:var(--color-status-info-700)}.ccm-page main>.alert .btn-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:18px;margin-left:auto;order:1;padding:0}.ccm-page main>.alert .btn-close,.ccm-page main>.alert .btn-close:hover{background:none;box-shadow:none;opacity:.6}.ccm-page main>.alert .btn-close:before{content:"×"}.edit-profile{margin:0 auto;max-width:720px;padding:var(--space-4) var(--space-4) var(--space-8)}.edit-profile__title{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.ccm-page .edit-profile__title{margin-bottom:var(--space-12)}.edit-profile__banner,.edit-profile__feedback,.edit-profile__section{margin-bottom:var(--space-6)}.edit-profile__section{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.edit-profile__section:first-of-type{border-top:none;padding-top:0}.edit-profile__section-title{font-size:18px}@media (min-width:480px){.edit-profile__section-title{font-size:clamp(18px,14.6666666667px + .6944444444vw,20px)}}@media (min-width:768px){.edit-profile__section-title{font-size:clamp(20px,16.4444444444px + .462962963vw,22px)}}@media (min-width:1200px){.edit-profile__section-title{font-size:clamp(22px,17px + .4166666667vw,24px)}}@media (min-width:1680px){.edit-profile__section-title{font-size:24px}}.edit-profile__section-title{line-height:24px}@media (min-width:480px){.edit-profile__section-title{line-height:clamp(24px,19px + 1.0416666667vw,27px)}}@media (min-width:768px){.edit-profile__section-title{line-height:clamp(27px,21.6666666667px + .6944444444vw,30px)}}@media (min-width:1200px){.edit-profile__section-title{line-height:clamp(30px,22.5px + .625vw,33px)}}@media (min-width:1680px){.edit-profile__section-title{line-height:33px}}.edit-profile__section-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.edit-profile__attributes{display:flex;flex-direction:column;gap:var(--space-4)}.edit-profile__attribute .ccm-attribute{margin-bottom:0}.edit-profile__attribute--required .control-label:after,.edit-profile__attribute--required .form-label:after,.edit-profile__attribute--required label:after{color:var(--color-status-error-500);content:" *"}.edit-profile__attribute .control-label,.edit-profile__attribute .form-label,.edit-profile__attribute label{color:var(--color-neutral-900);display:block;font-family:var(--text-font-family);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.edit-profile__attribute .form-control,.edit-profile__attribute input[type=date],.edit-profile__attribute input[type=email],.edit-profile__attribute input[type=number],.edit-profile__attribute input[type=tel],.edit-profile__attribute input[type=text],.edit-profile__attribute input[type=url]{background:var(--color-white);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-neutral-900);display:block;font-family:var(--text-font-family);padding:var(--space-3) var(--space-4);width:100%}.edit-profile__attribute .form-control:focus,.edit-profile__attribute input[type=date]:focus,.edit-profile__attribute input[type=email]:focus,.edit-profile__attribute input[type=number]:focus,.edit-profile__attribute input[type=tel]:focus,.edit-profile__attribute input[type=text]:focus,.edit-profile__attribute input[type=url]:focus{border-color:var(--color-action-primary);outline:2px solid var(--color-action-primary);outline-offset:-1px}.edit-profile__attribute .ccm-check-list-item,.edit-profile__attribute .form-check{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-1) 0}.edit-profile__attribute .ccm-check-list-item input[type=checkbox],.edit-profile__attribute .ccm-check-list-item input[type=radio],.edit-profile__attribute .form-check input[type=checkbox],.edit-profile__attribute .form-check input[type=radio]{accent-color:var(--color-action-primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.edit-profile__attribute .ccm-check-list-item label,.edit-profile__attribute .form-check label{cursor:pointer;display:inline;font-weight:var(--font-weight-regular);margin-bottom:0}.edit-profile__attribute .form-select,.edit-profile__attribute select{background:var(--color-white);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-neutral-900);display:block;font-family:var(--text-font-family);padding:var(--space-3) var(--space-4);width:100%}.edit-profile__attribute .form-text,.edit-profile__attribute .help-block{color:var(--color-neutral-500);font-size:12px;margin-top:var(--space-1)}.edit-profile__password-accordion{border-top:1px solid var(--color-border);margin-bottom:var(--space-6);padding-top:var(--space-6)}.edit-profile__password-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.edit-profile__password-toggle::-webkit-details-marker{display:none}.edit-profile__password-toggle::marker{content:"";display:none}.edit-profile__password-toggle .edit-profile__section-title{margin-bottom:0}.edit-profile__password-chevron{color:var(--color-neutral-500);flex-shrink:0;transition:transform .2s ease}[open]>.edit-profile__password-toggle>.edit-profile__password-chevron{transform:rotate(180deg)}.edit-profile__password-content{padding-top:var(--space-4)}.edit-profile__actions{align-items:flex-end;border-top:1px solid var(--color-neutral-200);display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-6)}.edit-profile__actions .edit-profile__feedback{width:100%}.edit-profile__section .form-field,.edit-profile__section .password-field{margin-bottom:var(--space-4)}.edit-profile__section .form-field:last-child,.edit-profile__section .password-field:last-child{margin-bottom:0}.avatar-page__layout{align-items:center;display:flex;gap:var(--space-6)}.avatar-page__left{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-3)}.avatar-page__image{border-radius:var(--radius-full);height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.avatar-page__cropper{flex:1;min-width:0}.avatar-page__cropper .card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:none}.avatar-page__cropper .card-header{background:var(--color-neutral-50);border-bottom:1px solid var(--color-neutral-200);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4)}.avatar-page__cropper .card-footer{background:none;border-top:1px solid var(--color-neutral-200);padding:var(--space-3) var(--space-4)}.member-profile{margin:0 auto;max-width:800px;padding:var(--space-8) var(--space-4)}.member-profile__back{margin-bottom:var(--space-8)}.member-profile__back .button--ghost{color:var(--color-text-secondary)}.member-profile__back .button--ghost:hover{background:var(--color-bg-subtle);color:var(--color-text-primary);text-decoration:none}.member-profile__header{align-items:center;display:flex;gap:var(--space-8);margin-bottom:var(--space-8)}.member-profile__avatar{flex-shrink:0}.member-profile__meta{flex:1;min-width:0}.member-profile__name{font-size:24px}@media (min-width:480px){.member-profile__name{font-size:clamp(24px,14px + 2.0833333333vw,30px)}}@media (min-width:768px){.member-profile__name{font-size:clamp(30px,21.1111111111px + 1.1574074074vw,35px)}}@media (min-width:1200px){.member-profile__name{font-size:clamp(35px,22.5px + 1.0416666667vw,40px)}}@media (min-width:1680px){.member-profile__name{font-size:40px}}.member-profile__name{line-height:30px}@media (min-width:480px){.member-profile__name{line-height:clamp(30px,20px + 2.0833333333vw,36px)}}@media (min-width:768px){.member-profile__name{line-height:clamp(36px,25.3333333333px + 1.3888888889vw,42px)}}@media (min-width:1200px){.member-profile__name{line-height:clamp(42px,27px + 1.25vw,48px)}}@media (min-width:1680px){.member-profile__name{line-height:48px}}.member-profile__name{color:var(--color-text-primary);font-weight:var(--font-weight-bold);overflow-wrap:break-word}.member-profile__name,.member-profile__role{margin-bottom:var(--space-2)}.member-profile__joined{font-size:13px}@media (min-width:480px){.member-profile__joined{font-size:clamp(13px,11.3333333333px + .3472222222vw,14px)}}@media (min-width:768px){.member-profile__joined{font-size:clamp(14px,12.2222222222px + .2314814815vw,15px)}}@media (min-width:1200px){.member-profile__joined{font-size:clamp(15px,12.5px + .2083333333vw,16px)}}@media (min-width:1680px){.member-profile__joined{font-size:16px}}.member-profile__joined{line-height:18px}@media (min-width:480px){.member-profile__joined{line-height:clamp(18px,14.6666666667px + .6944444444vw,20px)}}@media (min-width:768px){.member-profile__joined{line-height:clamp(20px,18.2222222222px + .2314814815vw,21px)}}@media (min-width:1200px){.member-profile__joined{line-height:clamp(21px,18.5px + .2083333333vw,22px)}}@media (min-width:1680px){.member-profile__joined{line-height:22px}}.member-profile__joined{color:var(--color-text-secondary);margin-bottom:var(--space-2);margin-top:var(--space-2)}.member-profile__email{font-size:13px}@media (min-width:480px){.member-profile__email{font-size:clamp(13px,11.3333333333px + .3472222222vw,14px)}}@media (min-width:768px){.member-profile__email{font-size:clamp(14px,12.2222222222px + .2314814815vw,15px)}}@media (min-width:1200px){.member-profile__email{font-size:clamp(15px,12.5px + .2083333333vw,16px)}}@media (min-width:1680px){.member-profile__email{font-size:16px}}.member-profile__email{line-height:18px}@media (min-width:480px){.member-profile__email{line-height:clamp(18px,14.6666666667px + .6944444444vw,20px)}}@media (min-width:768px){.member-profile__email{line-height:clamp(20px,18.2222222222px + .2314814815vw,21px)}}@media (min-width:1200px){.member-profile__email{line-height:clamp(21px,18.5px + .2083333333vw,22px)}}@media (min-width:1680px){.member-profile__email{line-height:22px}}.member-profile__email{margin-bottom:var(--space-4)}.member-profile__email a{color:var(--color-text-link);text-decoration:none}.member-profile__email a:hover{text-decoration:underline}.member-profile__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.member-profile__section-title{font-size:18px}@media (min-width:480px){.member-profile__section-title{font-size:clamp(18px,14.6666666667px + .6944444444vw,20px)}}@media (min-width:768px){.member-profile__section-title{font-size:clamp(20px,16.4444444444px + .462962963vw,22px)}}@media (min-width:1200px){.member-profile__section-title{font-size:clamp(22px,17px + .4166666667vw,24px)}}@media (min-width:1680px){.member-profile__section-title{font-size:24px}}.member-profile__section-title{line-height:24px}@media (min-width:480px){.member-profile__section-title{line-height:clamp(24px,19px + 1.0416666667vw,27px)}}@media (min-width:768px){.member-profile__section-title{line-height:clamp(27px,21.6666666667px + .6944444444vw,30px)}}@media (min-width:1200px){.member-profile__section-title{line-height:clamp(30px,22.5px + .625vw,33px)}}@media (min-width:1680px){.member-profile__section-title{line-height:33px}}.member-profile__section-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.member-profile__attributes{margin-bottom:var(--space-8);margin-top:var(--space-8)}.member-profile__attribute-list{display:grid;gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,1fr)}.member-profile__attribute{display:flex;flex-direction:column;gap:var(--space-1)}.member-profile__attribute-label{font-size:12px}@media (min-width:480px){.member-profile__attribute-label{font-size:clamp(12px,11.1666666667px + .1736111111vw,12.5px)}}@media (min-width:768px){.member-profile__attribute-label{font-size:clamp(12.5px,11.6111111111px + .1157407407vw,13px)}}@media (min-width:1200px){.member-profile__attribute-label{font-size:clamp(13px,10.5px + .2083333333vw,14px)}}@media (min-width:1680px){.member-profile__attribute-label{font-size:14px}}.member-profile__attribute-label{line-height:16px}@media (min-width:480px){.member-profile__attribute-label{line-height:clamp(16px,16px + 0vw,16px)}}@media (min-width:768px){.member-profile__attribute-label{line-height:clamp(16px,14.2222222222px + .2314814815vw,17px)}}@media (min-width:1200px){.member-profile__attribute-label{line-height:clamp(17px,14.5px + .2083333333vw,18px)}}@media (min-width:1680px){.member-profile__attribute-label{line-height:18px}}.member-profile__attribute-label{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.member-profile__attribute-value{font-size:14.5px}@media (min-width:480px){.member-profile__attribute-value{font-size:clamp(14.5px,11.1666666667px + .6944444444vw,16.5px)}}@media (min-width:768px){.member-profile__attribute-value{font-size:clamp(16.5px,13.8333333333px + .3472222222vw,18px)}}@media (min-width:1200px){.member-profile__attribute-value{font-size:clamp(18px,13px + .4166666667vw,20px)}}@media (min-width:1680px){.member-profile__attribute-value{font-size:20px}}.member-profile__attribute-value{line-height:20px}@media (min-width:480px){.member-profile__attribute-value{line-height:clamp(20px,15px + 1.0416666667vw,23px)}}@media (min-width:768px){.member-profile__attribute-value{line-height:clamp(23px,17.6666666667px + .6944444444vw,26px)}}@media (min-width:1200px){.member-profile__attribute-value{line-height:clamp(26px,21px + .4166666667vw,28px)}}@media (min-width:1680px){.member-profile__attribute-value{line-height:28px}}.member-profile__attribute-value{color:var(--color-text-primary)}.member-profile__attribute-value--empty{color:var(--color-text-tertiary);font-style:italic}.member-profile__content-item{margin-bottom:var(--space-4)}@media (width <= 480px){.member-profile__header{align-items:center;flex-direction:column;text-align:center}.member-profile__actions{justify-content:center}.member-profile__attribute-list{grid-template-columns:1fr}}.members-directory{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-4)}.members-directory__header{margin-bottom:var(--space-6)}.members-directory__title{font-size:24px}@media (min-width:480px){.members-directory__title{font-size:clamp(24px,14px + 2.0833333333vw,30px)}}@media (min-width:768px){.members-directory__title{font-size:clamp(30px,21.1111111111px + 1.1574074074vw,35px)}}@media (min-width:1200px){.members-directory__title{font-size:clamp(35px,22.5px + 1.0416666667vw,40px)}}@media (min-width:1680px){.members-directory__title{font-size:40px}}.members-directory__title{line-height:30px}@media (min-width:480px){.members-directory__title{line-height:clamp(30px,20px + 2.0833333333vw,36px)}}@media (min-width:768px){.members-directory__title{line-height:clamp(36px,25.3333333333px + 1.3888888889vw,42px)}}@media (min-width:1200px){.members-directory__title{line-height:clamp(42px,27px + 1.25vw,48px)}}@media (min-width:1680px){.members-directory__title{line-height:48px}}.members-directory__title{color:var(--color-text-primary);font-weight:var(--font-weight-bold);margin-bottom:0}.members-directory__search{align-items:flex-end;display:flex;gap:var(--space-3);margin-bottom:var(--space-8)}.members-directory__search form{align-items:flex-end;display:flex;gap:var(--space-3);max-width:560px;width:100%}.members-directory__search .search-bar{flex:1}.members-directory__search-submit{flex-shrink:0}.members-directory__results{min-height:var(--space-16)}.members-directory__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:var(--space-8)}.members-directory__pagination{display:flex;justify-content:center;margin-top:var(--space-6)}header.page-header{background-color:var(--header-bg,rgba(0,0,0,.8));box-sizing:border-box;height:var(--header-height,115px);position:relative}header.page-header>.lb-container{align-items:center;display:flex;height:100%;max-width:var(--header-content-max-width,1200px);padding-left:var(--space-4);padding-right:var(--space-4)}header.page-header>.lb-container .nav-container{width:100%}header.page-header:after{background:linear-gradient(180deg,rgba(0,0,0,.15),transparent);content:"";height:var(--header-shadow-height,34px);left:0;pointer-events:none;position:absolute;right:0;top:100%;z-index:1}header.page-header,header.page-header a{color:var(--color-white)}header.page-header .skip-link:focus{background:var(--color-white);color:var(--header-bg,rgba(0,0,0,.8))}header.page-header .nav-toggle,header.page-header .nav-toggle svg,header.page-header .nav-toggle svg:hover,header.page-header .nav-toggle:hover{color:var(--color-white)}.page-header__auth{display:none}.nav-drawer__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.nav-drawer__auth{align-items:center;display:flex;gap:var(--space-2)}.ccm-page .nav-drawer__auth a.button--primary{color:var(--color-white);text-decoration:none}.ccm-page .nav-drawer__auth a.button--primary:hover{color:var(--color-white)}.ccm-page .nav-drawer__auth a.button--ghost{color:var(--color-neutral-500);text-decoration:none}.ccm-page .nav-drawer__auth a.button--ghost:hover{color:var(--color-neutral-700)}footer{background-color:var(--footer-bg,rgba(121,105,77,.7));margin-top:auto;padding:var(--footer-padding-top,35px) 0 var(--footer-padding-bottom,27px)}footer .static-content{text-align:center}footer .static-content .logos{display:flex;gap:clamp(16px,16px + 16 * (100vw - 1200px)/480,32px);justify-content:center;margin-bottom:var(--footer-logos-margin-bottom,50px)}footer .static-content .logos a.logo-link{display:flex;width:clamp(80px,80px + 40 * (100vw - 1200px)/480,120px)}footer .static-content .logos a.logo-link img{filter:brightness(0) invert(1)}footer .static-content p{color:var(--color-white);font-size:var(--footer-text-font-size,15px);font-weight:400;margin:0}footer .static-content a.footer-link{font-size:inherit;font-weight:inherit}footer .static-content a.footer-link,footer .static-content a.footer-link:hover{color:var(--color-white);text-decoration:underline}
