/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#101417;--paper:#f0eee9;--white:#f8f7f3;--red:#d5202c;--line:#10141729}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.site-header{color:var(--white);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px clamp(24px,4vw,72px);display:grid;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:13px;width:max-content;display:flex}.brand-mark{background:var(--red);font-family:var(--font-display), sans-serif;justify-content:center;align-items:center;width:40px;height:46px;font-size:27px;font-weight:700;line-height:1;display:flex;transform:skew(-5deg)}.brand-copy{text-transform:uppercase;flex-direction:column;line-height:1;display:flex}.brand-copy strong{font-family:var(--font-display);letter-spacing:.06em;font-size:20px}.brand-copy small{letter-spacing:.22em;opacity:.68;margin-top:5px;font-size:8px;font-weight:700}.main-nav{gap:clamp(22px,3vw,46px);display:flex}.main-nav a{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700;transition:color .22s,transform .22s}.main-nav a:after{background:var(--red);content:"";transform-origin:0;height:2px;margin-top:7px;transition:transform .25s;display:block;transform:scaleX(0)}.main-nav a:hover{color:#ff747c;transform:translateY(-2px)}.main-nav a:hover:after{transform:scaleX(1)}.mobile-nav{display:none}.member-link{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #fff6;justify-self:end;align-items:center;gap:16px;padding-bottom:7px;font-size:11px;font-weight:700;transition:border-color .2s,color .2s,transform .2s;display:flex}.member-link span:last-child{color:var(--red);font-size:15px;transition:transform .2s}.member-session-link{gap:10px;max-width:245px;padding-bottom:5px}.member-session-grade{object-fit:contain;width:34px;height:34px}.member-session-copy{flex-direction:column;min-width:0;display:flex}.member-session-copy small{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.member-session-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.site-header-solid{background:#090d0f;position:relative}.hero{color:var(--white);background:#0b1115 url(/amicale-hero-v3.png) 50%/cover no-repeat;min-height:min(780px,100svh);position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#05090cf2 0%,#05090cc2 36%,#05090c14 73%),linear-gradient(#0000 60%,#05090ca6);position:absolute;inset:0}.hero-grid{pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#ffffff12 25%,#0000 calc(25% + 1px)),linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff12 50%,#0000 calc(50% + 1px)),linear-gradient(90deg,#0000 calc(75% - 1px),#ffffff12 75%,#0000 calc(75% + 1px));position:absolute;inset:0}.hero-content{z-index:2;max-width:680px;margin-left:clamp(24px,7vw,120px);padding-top:clamp(160px,22vh,215px);position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:var(--red);width:38px;height:2px;display:inline-block}.eyebrow.dark{color:#575d60}h1{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(62px,7.3vw,112px);font-weight:500;line-height:.82}h1 em,h2 em{color:var(--red);font-style:normal;font-weight:400}.hero-intro{color:#ffffffb8;max-width:545px;margin:42px 0 38px;font-size:clamp(14px,1.2vw,17px);line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.primary-button{background:var(--red);color:#fff;letter-spacing:.12em;text-transform:uppercase;padding:18px 24px;font-size:11px;font-weight:700;transition:background .2s,transform .2s;display:inline-block}.primary-button:hover{background:#b81722;transform:translateY(-2px)}.text-link{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700;transition:color .2s,transform .2s}.text-link span{color:var(--red);margin-left:8px;font-size:17px;transition:transform .2s}.hero-rail{z-index:2;border-left:1px solid #ffffff2e;flex-direction:column;width:clamp(200px,16vw,240px);padding:0 20px;display:flex;position:absolute;bottom:72px;right:clamp(24px,4vw,72px)}.hero-rail p{letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.hero-rail strong{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;font-size:clamp(30px,2.4vw,34px);font-weight:500;line-height:1}.hero-rail span{color:#fff9;text-transform:uppercase;margin-top:10px;font-size:9px;line-height:1.5}.scroll-cue{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;bottom:50px;left:clamp(24px,4vw,72px)}.scroll-cue span{letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px;font-weight:700}.scroll-cue i{border:1px solid #ffffff59;border-radius:20px;width:24px;height:48px;display:block;position:relative}.scroll-cue i:after{background:var(--red);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:9px}.manifesto{grid-template-columns:150px 1fr 155px;gap:36px;padding:clamp(72px,7vw,110px) clamp(24px,7vw,120px);display:grid}.section-label{align-items:flex-start;gap:14px;display:flex}.section-label span{color:var(--red);font-family:var(--font-display);font-size:18px;font-weight:600}.section-label p{letter-spacing:.17em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700;line-height:1.5}.manifesto-copy{max-width:850px}.lead{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(44px,4.5vw,68px);font-weight:400;line-height:.98}.lead strong{font-weight:600}.manifesto-detail{border-left:2px solid var(--red);grid-template-columns:minmax(240px,490px) auto;gap:20px;margin-top:36px;padding-left:24px;display:grid}.manifesto-detail p{color:#565d61;margin-bottom:0;font-size:14px;line-height:1.85}.underlined-link{border-bottom:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;place-self:end;padding-bottom:7px;font-size:10px;font-weight:700;transition:border-color .2s,color .2s,transform .2s}.member-count{border-top:1px solid var(--line);align-self:end;padding-top:20px}.member-count strong{font-family:var(--font-display);font-size:60px;font-weight:500;line-height:1;display:block}.member-count span{color:#5d6467;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.6}.news-section{background:#faf9f6;padding:clamp(70px,7vw,105px) clamp(24px,7vw,120px)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:46px;display:flex}.section-heading h2,.events-intro h2,.member-panel h2{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin-bottom:0;font-size:clamp(46px,4.8vw,72px);font-weight:500;line-height:.92}.outline-button{letter-spacing:.15em;text-transform:uppercase;border:1px solid #b7b5b0;padding:15px 18px;font-size:9px;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.outline-button span{color:var(--red);margin-left:12px;font-size:15px;transition:transform .2s}.news-list{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.news-card{border-right:1px solid var(--line);background:#faf9f6;flex-direction:column;min-width:0;min-height:390px;padding:28px 30px;transition:background .2s;display:flex}.news-card:last-child{border-right:0}.news-card:hover{background:#f2f0eb}.news-card-top{justify-content:space-between;align-items:flex-start;min-height:40px;margin-bottom:42px;display:flex}.news-number{color:var(--red);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1}.news-meta{letter-spacing:.12em;text-align:right;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:8px;font-size:8px;font-weight:700;display:flex}.news-meta time{color:#84898b}.news-card h3{font-family:var(--font-display);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-transform:uppercase;margin:0 0 18px;font-size:clamp(26px,2.2vw,34px);font-weight:500;line-height:1.08}.news-card>p{color:#62686b;overflow-wrap:anywhere;margin-bottom:28px;font-size:12px;line-height:1.75}.news-card>a{letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding:8px 0;font-size:9px;font-weight:700;display:inline-flex}.news-card>a span{color:var(--red);font-family:Arial,sans-serif;font-size:16px;transition:transform .2s}.news-card>a:hover span{transform:translate(4px)}.events-section{background:var(--ink);color:var(--white);grid-template-columns:.8fr 1.2fr;padding:clamp(70px,7vw,105px) clamp(24px,7vw,120px);display:grid}.events-intro{border-right:1px solid #ffffff26;padding-right:clamp(40px,7vw,110px)}.section-label.light p{color:#fff9}.events-intro h2{margin:42px 0 28px}.events-intro>p{color:#ffffff94;max-width:410px;font-size:13px;line-height:1.8}.light-button{margin-top:22px}.events-list{padding-left:clamp(40px,7vw,110px)}.event-row{border-bottom:1px solid #ffffff26;grid-template-columns:68px 1fr 30px;align-items:center;gap:26px;padding:25px 0;display:grid}.event-row:first-child{padding-top:0}.event-row time{border-right:1px solid #ffffff2b;flex-direction:column;display:flex}.event-row time strong{font-family:var(--font-display);font-size:40px;font-weight:500;line-height:.9}.event-row time span{color:var(--red);letter-spacing:.2em;margin-top:8px;font-size:9px;font-weight:700}.event-row h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:7px;font-size:27px;font-weight:500}.event-row p{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:9px}.event-row>a{color:var(--red);font-size:21px;transition:color .2s,transform .2s}.member-section{grid-template-columns:1.05fr .95fr;min-height:480px;display:grid}.member-panel{color:var(--white);background:#181e22;padding:clamp(70px,7vw,100px) clamp(38px,6vw,80px) clamp(70px,7vw,100px) clamp(24px,7vw,120px)}.member-panel h2{margin:36px 0 24px}.member-panel>p{color:#fff9;max-width:500px;font-size:13px;line-height:1.8}.member-panel .primary-button{margin-top:20px}.member-features{background:var(--red);color:#fff;grid-template-columns:1fr 1fr;display:grid}.member-features div{border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.member-features div:nth-child(2n){border-right:0}.member-features div:nth-child(n+3){border-bottom:0}.member-features span{font-family:var(--font-display);font-size:18px;font-weight:600}.member-features p{font-family:var(--font-display);text-transform:uppercase;margin-bottom:0;font-size:clamp(22px,1.9vw,30px);line-height:1.05}footer{color:var(--white);background:#090d0f;grid-template-columns:1fr 1fr;gap:40px;padding:52px clamp(24px,7vw,120px) 26px;display:grid}.footer-brand{align-items:center;gap:18px;display:flex}.brand-mark.inverted{background:var(--white);color:var(--ink)}.footer-brand strong{font-family:var(--font-display);text-transform:uppercase;font-size:22px;font-weight:500}.footer-brand p{color:#ffffff6b;margin:5px 0 0;font-size:10px}.footer-contact{justify-self:end;width:min(720px,100%)}.footer-contact p{color:#ffffff6b;letter-spacing:.17em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:700}.footer-contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.footer-contact-details h3{color:#ffffff73;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:8px;font-weight:700}.footer-contact-details a,.footer-contact-details span{color:var(--white);font-size:11px;line-height:1.55}.footer-contact-details a{border-bottom:1px solid var(--red);padding-bottom:2px;transition:border-color .2s,color .2s}.footer-contact-form-link{background:var(--red);color:#fff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;margin-top:24px;padding:13px 15px;font-size:9px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.footer-contact-form-link span{font:16px Arial,sans-serif;transition:transform .2s}.footer-links{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff1f;grid-column:1/-1;gap:30px;padding-top:26px;font-size:8px;display:flex}.footer-links span{margin-left:auto}.footer-links a{transition:color .2s,transform .2s}.public-contact-form{border-top:1px solid #ffffff1f;grid-column:1/-1;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:34px;padding:42px 0;display:grid}.public-contact-form-heading>span{color:#ff747c;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.public-contact-form-heading h2{font:500 clamp(31px, 3.2vw, 47px)/.92 var(--font-display);text-transform:uppercase;margin:15px 0 0}.public-contact-form-heading h2 em{color:#ff747c;font-style:normal}.public-contact-form-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.public-contact-form label{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.public-contact-form label small{color:#ffffff5c;letter-spacing:0;text-transform:none;font-size:7px;font-weight:500}.public-contact-form input,.public-contact-form textarea{color:#fff;font:12px var(--font-body);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:0;outline:0;padding:12px;transition:background .2s,border-color .2s,box-shadow .2s}.public-contact-form input::placeholder,.public-contact-form textarea::placeholder{color:#ffffff57}.public-contact-form input:focus,.public-contact-form textarea:focus{background:#ffffff17;border-color:#ff747c;box-shadow:0 0 0 3px #d5202c33}.public-contact-message{grid-column:1/-1}.public-contact-form button{background:var(--red);color:#fff;cursor:pointer;font:700 9px var(--font-body);letter-spacing:.12em;text-align:left;text-transform:uppercase;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:15px 17px;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.public-contact-form button span{font:17px Arial,sans-serif;transition:transform .2s}.public-contact-form button:disabled{cursor:wait;opacity:.65}.public-contact-notice{color:#ffffffb3;grid-column:1/-1;margin:-18px 0 0;font-size:11px}.public-contact-privacy{color:#ffffff7a;grid-column:1/-1;margin:-4px 0 0;font-size:9px;line-height:1.6}.public-contact-privacy a{border-bottom:1px solid var(--red);color:var(--white)}.contact-page{background:#eeece7;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);display:grid}.contact-page-intro{padding:clamp(80px,10vw,150px) clamp(24px,8vw,125px)}.contact-page-intro h1{color:var(--ink);margin-bottom:38px;font-size:clamp(58px,6vw,94px)}.contact-page-intro>p:not(.eyebrow){color:#62696c;max-width:460px;font-size:14px;line-height:1.8}.contact-page-intro dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:25px;margin:42px 0 0;padding-top:22px;display:grid}.contact-page-intro dt{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:700}.contact-page-intro dd{color:#4f5659;margin:0;font-size:11px;line-height:1.65}.contact-page-intro dd a{border-bottom:1px solid #0000;transition:border-color .2s,color .2s}.contact-page .public-contact-form{background:#101417;border:0;grid-column:auto;grid-template-columns:1fr;align-content:center;padding:clamp(72px,8vw,125px) clamp(24px,7vw,100px)}.contact-page .public-contact-form-fields{grid-template-columns:1fr}@media (hover:hover){.member-link:hover{border-color:var(--red);color:#ff747c;transform:translateY(-2px)}.member-link:hover span:last-child,.text-link:hover span,.outline-button:hover span,.event-row>a:hover{transform:translate(5px)}.text-link:hover{color:#ff747c;transform:translateY(-2px)}.underlined-link:hover{border-color:var(--red);color:var(--red);transform:translate(4px)}.outline-button:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #10141724}.event-row>a:hover{color:#fff}.footer-contact-details a:hover{color:#ff747c;border-color:#fff}.footer-links a:hover{color:#fff;transform:translateY(-2px)}.footer-contact-form-link:hover{background:#b81722;transform:translateY(-2px);box-shadow:0 8px 16px #00000038}.footer-contact-form-link:hover span{transform:translate(5px)}.contact-page-intro dd a:hover{border-color:var(--red);color:var(--red)}.public-contact-form button:hover:not(:disabled){background:#b81722;transform:translateY(-2px);box-shadow:0 9px 18px #00000038}.public-contact-form button:hover:not(:disabled) span{transform:translate(5px)}}.inner-hero{color:var(--white);background:#101417;grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(50px,10vw,180px);min-height:420px;padding:85px clamp(24px,7vw,120px) 75px;display:grid;position:relative;overflow:hidden}.inner-hero:after{content:"";border:1px solid #ffffff14;width:420px;height:420px;position:absolute;top:-210px;right:13%;transform:rotate(45deg)}.inner-hero h1{z-index:1;font-size:clamp(58px,7vw,105px);position:relative}.inner-hero>p{color:#ffffff9e;z-index:1;max-width:470px;margin-bottom:6px;font-size:13px;line-height:1.9;position:relative}.events-page-hero{background:#151a1e}.legal-hero{color:var(--white);background:#101417;min-height:375px;padding:76px clamp(24px,7vw,120px) 72px;position:relative;overflow:hidden}.legal-hero:after{content:"";border:1px solid #ffffff14;width:390px;height:390px;position:absolute;top:-225px;right:11%;transform:rotate(45deg)}.legal-hero .eyebrow,.legal-hero h1,.legal-hero>p{z-index:1;position:relative}.legal-hero h1{font-size:clamp(58px,7vw,105px)}.legal-hero>p{color:#ffffff9e;max-width:540px;margin:32px 0 0;font-size:13px;line-height:1.9}.legal-content{background:#faf9f6;grid-template-columns:145px minmax(0,820px);justify-content:center;gap:clamp(38px,8vw,130px);padding:clamp(65px,8vw,110px) clamp(24px,7vw,120px);display:grid}.legal-aside{border-top:2px solid var(--red);padding-top:14px}.legal-aside>span{color:var(--red);font:600 21px var(--font-display)}.legal-aside p{color:#777d80;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 0;font-size:8px;font-weight:700;line-height:1.7}.legal-copy{border-top:1px solid var(--line)}.legal-copy section{border-bottom:1px solid var(--line);padding:32px 0 34px}.legal-copy h2{font:500 clamp(30px, 3.2vw, 42px)/.95 var(--font-display);text-transform:uppercase;margin:0 0 17px}.legal-copy p{color:#596064;margin:0;font-size:13px;line-height:1.85}.legal-copy p+p{margin-top:13px}.legal-copy strong{color:var(--ink)}.legal-copy a{border-bottom:1px solid var(--red);color:var(--ink);font-weight:700}.legal-copy .legal-callout{border:0;border-left:3px solid var(--red);background:#ece9e2;margin:32px 0;padding:28px 30px}.legal-callout h2{color:var(--red);font-size:clamp(25px,2.6vw,34px)}.donation-thanks{color:var(--white);text-align:center;background:#101417;flex-direction:column;align-items:center;min-height:calc(100svh - 120px);padding:clamp(72px,10vw,150px) 24px;display:flex;position:relative;overflow:hidden}.donation-thanks:before,.donation-thanks:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:min(55vw,720px);height:min(55vw,720px);position:absolute}.donation-thanks:before{top:-22vw;left:-26vw}.donation-thanks:after{bottom:-35vw;right:-20vw}.donation-thanks>*{z-index:1;position:relative}.donation-thanks .eyebrow{justify-content:center}.donation-thanks-mark{background:var(--red);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:18px 0 30px;font:500 35px/1 Arial,sans-serif;display:flex}.donation-thanks h1{font-size:clamp(60px,8vw,120px)}.donation-thanks>p:not(.eyebrow){color:#ffffffad;max-width:590px;margin:36px auto;font-size:14px;line-height:1.9}.donation-thanks .primary-button span{color:#fff;margin-left:12px;font-size:16px}.donation-hero{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:650px;padding:clamp(72px,9vw,135px) clamp(24px,8vw,145px);display:grid;position:relative;overflow:hidden}.donation-hero:before{content:"";border:1px solid #ffffff0f;border-radius:50%;width:680px;height:680px;position:absolute;top:-300px;left:-340px}.donation-hero-copy{z-index:1;align-self:center;max-width:780px;position:relative}.donation-hero-copy h1{margin:30px 0;font-size:clamp(64px,8.5vw,128px);line-height:.82}.donation-hero-copy h1 em{color:var(--red)}.donation-hero-copy>p:not(.eyebrow){color:#ffffffa8;max-width:600px;font-size:14px;line-height:1.9}.donation-paypal-button{background:var(--red);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:38px;margin-top:18px;padding:20px 24px;font-size:10px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.donation-paypal-button span{font:20px Arial,sans-serif;transition:transform .2s}.donation-hero-copy>small{color:#ffffff6b;margin-top:14px;font-size:8px;display:block}.donation-hero-card{z-index:1;background:#e51f2d;align-self:center;min-height:390px;padding:42px 38px;position:relative}.donation-hero-card>span{letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.donation-hero-card>strong{font:500 clamp(72px, 7vw, 110px)/.9 var(--font-display);margin:68px 0 18px;display:block}.donation-hero-card>strong em{color:#101417;font-style:normal}.donation-hero-card>p{color:#ffffffbf;max-width:310px;font-size:10px;line-height:1.8}.donation-hero-card>div{border-top:1px solid #ffffff47;align-items:center;gap:12px;padding-top:20px;display:flex;position:absolute;bottom:32px;left:38px;right:38px}.donation-hero-card i{color:var(--red);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font:17px Arial,sans-serif;display:flex}.donation-hero-card div span{flex-direction:column;display:flex}.donation-hero-card div small{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.donation-hero-card div b{margin-top:4px;font-size:9px}.donation-impact{background:#efede7;padding:clamp(70px,8vw,120px) clamp(24px,8vw,145px)}.donation-impact header{justify-content:space-between;align-items:end;display:flex}.donation-impact h2{font:500 clamp(48px, 6vw, 80px)/.9 var(--font-display);text-transform:uppercase;margin:24px 0 0}.donation-impact h2 em{color:var(--red)}.donation-impact-grid{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;display:grid}.donation-impact-grid article{background:#fff;min-height:260px;padding:32px}.donation-impact-grid article>span{color:var(--red);font-size:9px;font-weight:800}.donation-impact-grid h3{font:500 37px var(--font-display);text-transform:uppercase;margin:58px 0 15px}.donation-impact-grid p{color:#707679;max-width:300px;font-size:10px;line-height:1.8}.donation-security{background:#fff;justify-content:space-between;align-items:center;padding:38px clamp(24px,8vw,145px);display:flex}.donation-security>div{align-items:center;gap:18px;display:flex}.donation-security>div>span{color:#247047;background:#e4f0e8;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:flex}.donation-security p{color:#777d7f;margin:0;font-size:9px;line-height:1.6}.donation-security p strong{color:var(--ink);font-size:11px;display:block}.donation-security>a{background:var(--ink);color:#fff;letter-spacing:.12em;text-transform:uppercase;padding:17px 20px;font-size:9px;font-weight:800}@media (hover:hover){.donation-paypal-button:hover{background:#b81722;transform:translateY(-3px)}.donation-paypal-button:hover span{transform:translate(5px)}}@media (max-width:850px){.donation-hero{grid-template-columns:1fr;gap:42px;min-height:0}.donation-hero-card{min-height:330px}.donation-impact-grid{grid-template-columns:1fr}.donation-impact-grid article{min-height:210px}.donation-impact-grid h3{margin-top:35px}.donation-security{flex-direction:column;align-items:stretch;gap:25px}.donation-security>a{text-align:center}}@media (max-width:540px){.donation-hero{padding-top:60px;padding-bottom:60px}.donation-hero-copy h1{font-size:58px}.donation-paypal-button{justify-content:space-between;width:100%}.donation-hero-card{min-height:300px;padding:30px 25px}.donation-hero-card>strong{margin-top:52px}.donation-hero-card>div{bottom:25px;left:25px;right:25px}.donation-impact-grid{margin-top:38px}.donation-security>div{align-items:flex-start}}.articles-page,.public-calendar{background:#faf9f6;padding:70px clamp(24px,7vw,120px) 110px}.publication-rule{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.publication-rule span{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.publication-rule p{color:#71777a;margin:0;font-size:11px}.article-feed{border-bottom:1px solid var(--line)}.article-row{grid-template-columns:50px 160px 1fr;gap:clamp(28px,5vw,80px);padding:54px 0;scroll-margin-top:30px;display:grid}.article-row+.article-row{border-top:1px solid var(--line)}.article-index{color:var(--red);font-family:var(--font-display);font-size:20px;font-weight:600}.article-meta{letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:12px;font-size:8px;font-weight:700;display:flex}.article-meta time{color:#878c8e}.article-copy{max-width:850px}.article-copy h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 20px;font-size:clamp(35px,4vw,58px);font-weight:500;line-height:1}.article-copy p{color:#61686b;max-width:650px;font-size:13px;line-height:1.8}.article-copy a{border-bottom:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-top:10px;padding-bottom:7px;font-size:9px;font-weight:700;display:inline-flex}.article-copy a span{color:var(--red);font-size:16px}.article-hero{color:#fff;background:#101417;min-height:560px;padding:150px clamp(24px,13vw,220px) 90px;position:relative;overflow:hidden}.article-hero:after{content:"";border:1px solid #ffffff14;width:520px;height:520px;position:absolute;top:-250px;right:-130px;transform:rotate(45deg)}.article-hero-kicker{z-index:1;align-items:center;gap:22px;display:flex;position:relative}.article-hero-kicker a,.article-hero-kicker span{color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.article-hero-kicker a{color:#fff}.article-hero-kicker span{border-left:1px solid #ffffff40;padding-left:22px}.article-date{color:#df4d55;letter-spacing:.14em;text-transform:uppercase;margin:68px 0 17px;font-size:10px;font-weight:700}.article-hero h1{font:500 clamp(48px, 6vw, 96px)/.94 var(--font-display);text-transform:uppercase;z-index:1;max-width:950px;position:relative}.article-standfirst{color:#ffffffb8;z-index:1;max-width:690px;margin:34px 0 0;font-size:17px;line-height:1.75;position:relative}.article-reading{background:#faf9f6;grid-template-columns:180px minmax(0,700px);gap:70px;padding:85px clamp(24px,18vw,290px) 120px;display:grid}.article-reading aside{border-top:2px solid var(--red);color:#697073;letter-spacing:.12em;text-transform:uppercase;padding-top:14px;font-size:9px;font-weight:700}.article-reading aside strong{color:var(--ink);font:500 27px var(--font-display);letter-spacing:normal;margin-top:5px;display:block}.article-body p{color:#424a4d;margin:0 0 27px;font-size:17px;line-height:1.9}.article-body p:first-child:first-letter{color:var(--red);float:left;font:500 74px/.78 var(--font-display);margin:9px 11px 0 0}.article-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:55px;padding-top:25px;display:flex}.article-end span{color:#788083;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.article-end a{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.calendar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:28px;display:flex}.calendar-heading>div{align-items:baseline;gap:24px;display:flex}.calendar-heading span{color:var(--red);font-family:var(--font-display);font-size:22px;font-weight:600}.calendar-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:52px;font-weight:500}.calendar-heading>p{color:#71777a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}.public-event{border-bottom:1px solid var(--line);grid-template-columns:120px 125px 1fr 215px;align-items:center;gap:clamp(22px,4vw,62px);padding:42px 0;display:grid}.event-date-large{align-items:center;gap:13px;display:flex}.event-date-large strong{font-family:var(--font-display);font-size:62px;font-weight:500;line-height:.8}.event-date-large>span{color:var(--red);letter-spacing:.16em;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.event-date-large small{color:#8a8f91;font-size:8px}.event-public-marker{color:#62686b;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;font-weight:700;display:flex}.event-public-marker i{background:var(--red);border-radius:50%;width:6px;height:6px}.event-main-copy>span{color:#8b9092;font-family:var(--font-display);font-size:14px}.event-main-copy h2{font-family:var(--font-display);text-transform:uppercase;margin:9px 0 12px;font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1}.event-main-copy p{color:#62686b;margin:0;font-size:11px;line-height:1.7}.event-place{border-left:1px solid var(--line);padding-left:26px}.event-place p{color:#8a8f91;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:700}.event-place strong{margin-bottom:17px;font-size:11px;line-height:1.5;display:block}.event-place strong:last-child{margin-bottom:0}.auth-layout{background:#f7f5f0;grid-template-columns:minmax(420px,.9fr) minmax(540px,1.1fr);min-height:100svh;display:grid}.auth-visual{color:var(--white);background:#101417 url(/amicale-hero.png) 65%/cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.auth-visual-shade{background:linear-gradient(#070b0e26 25%,#070b0eeb),linear-gradient(90deg,#070b0e80,#0000);position:absolute;inset:0}.auth-brand{z-index:2;position:absolute;top:34px;left:clamp(28px,4vw,65px)}.auth-visual-copy{z-index:2;max-width:470px;position:absolute;bottom:clamp(45px,7vh,90px);left:clamp(28px,4vw,65px);right:40px}.auth-visual-copy>p{color:var(--red);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-size:9px;font-weight:700}.auth-visual-copy>strong{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(55px,5vw,78px);font-weight:500;line-height:.86;display:block}.auth-visual-copy>span{color:#ffffff9e;max-width:330px;margin-top:25px;font-size:11px;line-height:1.7;display:block}.auth-content{flex-direction:column;min-width:0;padding:34px clamp(35px,7vw,115px) 28px;display:flex}.auth-back{letter-spacing:.12em;text-transform:uppercase;align-self:flex-end;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.auth-back span{color:var(--red);font-size:15px}.auth-form-wrap{width:100%;max-width:580px;margin:auto 0;padding:45px 0}.auth-form-wrap .eyebrow{margin-bottom:25px}.auth-form-wrap h1{color:var(--ink);font-size:clamp(52px,5vw,76px);line-height:.88}.auth-intro{color:#666d70;max-width:470px;margin:28px 0 30px;font-size:12px;line-height:1.8}.auth-form{flex-direction:column;gap:20px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.field>span small{color:#969a9c;margin-left:6px;font-size:7px}.field input{-webkit-appearance:none;appearance:none;color:var(--ink);font:500 13px var(--font-body);background:0 0;border:1px solid #c9c7c1;border-radius:0;outline:0;width:100%;min-width:0;padding:15px 16px;transition:border .2s,box-shadow .2s}.field input::placeholder{color:#a1a3a3}.field input:focus{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.auth-options{justify-content:space-between;align-items:center;display:flex}.check-field{color:#62686b;align-items:center;gap:9px;font-size:10px;line-height:1.5;display:flex}.check-field input{accent-color:var(--red);width:14px;height:14px}.auth-options>a,.auth-switch a,.auth-help a{border-bottom:1px solid var(--red);letter-spacing:.05em;padding-bottom:3px;font-size:9px;font-weight:700}.auth-submit{background:var(--red);color:#fff;cursor:pointer;font:700 10px var(--font-body);letter-spacing:.14em;text-align:left;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding:17px 20px;transition:background .2s;display:flex}.auth-submit:hover{background:#b81722}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-submit span{font:18px Arial,sans-serif}.auth-notice{border-left:3px solid var(--red);color:#4e575b;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.auth-notice.error{border-color:var(--red);color:#a11520;background:#fff0f0}.auth-notice.success{color:#17633a;background:#eef7f1;border-color:#287f4e}.auth-local-link{color:var(--ink);text-underline-offset:4px;font-size:12px;font-weight:700;text-decoration:underline}.member-create-overlay{z-index:100;background:#080d10a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.site-confirm-overlay{z-index:200;background:#080d10a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.site-confirm-dialog{border-top:5px solid var(--red);background:#f7f5f1;width:100%;max-width:540px;padding:28px;box-shadow:0 24px 70px #00000052}.site-confirm-dialog header,.site-confirm-dialog footer{justify-content:space-between;align-items:center;display:flex}.site-confirm-dialog header span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.site-confirm-dialog header button{cursor:pointer;background:0 0;border:0;font-size:28px}.site-confirm-dialog h2{margin:15px 0 8px;font-size:30px}.site-confirm-dialog p{color:#5b6265;margin:0 0 24px;font-size:14px;line-height:1.55}.site-confirm-dialog footer{border-top:1px solid #d8d4cd;justify-content:flex-end;gap:10px;padding-top:18px}.site-confirm-dialog footer button{cursor:pointer;font:700 11px var(--font-body);text-transform:uppercase;background:#fff;border:1px solid #bcb9b2;padding:12px 15px}.site-confirm-dialog footer button.danger{background:var(--red);border-color:var(--red);color:#fff}.member-create-dialog{border-top:6px solid var(--red);background:#f7f5f1;width:100%;max-width:680px;padding:30px;box-shadow:0 24px 70px #0000004d}.member-create-dialog header,.member-create-dialog footer{justify-content:space-between;align-items:center;display:flex}.member-create-dialog header span,.member-create-dialog label>span{color:#71797d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.member-create-dialog h2{margin:5px 0 0;font-size:30px}.member-create-dialog header button{cursor:pointer;background:0 0;border:0;font-size:30px}.member-create-fields{grid-template-columns:1fr 1fr;gap:15px 18px;margin:25px 0;display:grid}.member-create-fields label.full{grid-column:1/-1}.member-create-fields input,.member-create-fields select{box-sizing:border-box;font:16px var(--font-body);background:#fff;border:1px solid #c9c7c1;width:100%;min-height:45px;margin-top:7px;padding:8px 10px}.member-create-dialog footer{border-top:1px solid #d8d4cd;padding-top:20px}.member-create-dialog footer button{cursor:pointer;font:700 11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #aaa;padding:13px 16px}.member-create-dialog footer button[type=submit]{background:var(--red);border-color:var(--red);color:#fff}.site-confirm-dialog footer,.member-create-dialog footer{color:var(--ink);background:0 0;grid-template-columns:none;min-height:0;margin:0;display:flex}.site-confirm-dialog footer button:not(.danger),.member-create-dialog footer button:not([type=submit]){color:var(--ink);background:#fff}.calendar-report-tours article{grid-template-columns:52px minmax(180px,1fr) 90px 82px 42px minmax(90px,.7fr)}@media (max-width:750px){.calendar-report-tours article{grid-template-columns:45px minmax(150px,1fr) 70px 72px 38px}}.dashboard-notification-wrap>.dashboard-notifications{-webkit-appearance:none;appearance:none;cursor:pointer;background:var(--ink);color:#fff;font:700 11px var(--font-body);letter-spacing:.07em;text-transform:uppercase;border:0;align-items:center;gap:12px;min-height:46px;padding:0 16px 0 0;text-decoration:none;display:inline-flex}.dashboard-notification-wrap>.dashboard-notifications:hover{background:#20282c}.dashboard-notification-wrap>.dashboard-notifications span{text-align:center;border-radius:0;justify-content:center;align-self:stretch;min-width:46px;height:auto;padding:0;font-size:11px}.dues-admin-toolbar select{color:var(--ink);background-color:#fff}.dues-admin-toolbar select option{color:var(--ink);background:#fff}.member-create-error{color:#b81722;margin:-10px 0 16px;font-size:13px}.dues-create-dialog>label{margin:24px 0 14px;display:block}.dues-create-dialog>label>span{color:#71797d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.dues-create-dialog select{font:16px var(--font-body);background:#fff;border:1px solid #c9c7c1;width:100%;min-height:45px;margin-top:7px;padding:8px 10px}.dues-create-dialog>p{color:#646b6d;margin:0 0 24px;font-size:13px;line-height:1.55}.calendar-stops-dialog{max-width:980px}.calendar-stops-filters{grid-template-columns:1fr 190px auto;gap:10px;margin:22px 0 14px;display:grid}.calendar-stops-filters input,.calendar-stops-filters select{font:15px var(--font-body);background:#fff;border:1px solid #c9c7c1;min-height:42px;padding:8px 10px}.calendar-stops-filters strong{color:#697073;white-space:nowrap;align-self:center;font-size:11px}.calendar-stops-list{border-top:1px solid #d8d4cd;max-height:55vh;overflow:auto}.calendar-stops-list article{border-bottom:1px solid #e0ddd6;grid-template-columns:minmax(220px,1fr) 130px 110px 145px;align-items:center;gap:14px;padding:13px 4px;display:grid}.calendar-stops-list article strong,.calendar-stops-list article small{display:block}.calendar-stops-list article small{color:#72787a;margin-top:4px;font-size:11px}.calendar-stops-list article i{text-align:center;border:1px solid #c7c4bd;padding:6px 7px;font-size:10px;font-style:normal}.calendar-stops-list article i.done{color:#267048;background:#e5f0e8;border-color:#a7ccb3}.calendar-stops-list article i.pending{color:#71787a}.calendar-stops-list article>span{color:#535b5d;font-size:11px}.calendar-stops-list article button{color:#a52a32;cursor:pointer;font:700 10px var(--font-body);text-transform:uppercase;background:0 0;border:1px solid #bb4c53;padding:9px}.calendar-stops-list article button:disabled{color:#aaa69e;cursor:default;border-color:#d4d1ca}@media (max-width:700px){.calendar-stops-filters{grid-template-columns:1fr}.calendar-stops-list article{grid-template-columns:1fr;gap:7px}}.auth-switch{color:#74797b;text-align:center;margin:25px 0 0;font-size:10px}.auth-switch a{color:var(--ink);margin-left:4px}.auth-help{color:#8a8e90;text-align:center;margin:0;font-size:9px}.auth-help a{color:#4d5356;margin-left:3px}.approval-note{border-left:2px solid var(--red);color:#62686b;background:#ece9e2;margin:0;padding:12px 14px;font-size:10px;line-height:1.65}.approval-note span{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.consent{align-items:flex-start}.compact-form{gap:22px}.registration-form{gap:15px}.member-app{background:#eceae4;grid-template-columns:245px minmax(0,1fr);min-height:100svh;display:grid}.member-sidebar{color:var(--white);background:#101417;flex-direction:column;height:100svh;padding:28px 24px 24px;display:flex;position:sticky;top:0}.member-sidebar-drawer{flex-direction:column;flex:1;min-height:0;display:flex}.member-mobile-menu-toggle,.member-mobile-menu-backdrop,.member-mobile-menu-head{display:none}.member-app-brand{align-items:center;gap:12px;display:flex}.member-app-brand>span:last-child{text-transform:uppercase;flex-direction:column;display:flex}.member-app-brand strong{font-family:var(--font-display);letter-spacing:.05em;font-size:20px;line-height:1}.member-app-brand small{color:#ffffff73;letter-spacing:.18em;margin-top:5px;font-size:8px}.sidebar-profile{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin:28px 0 22px;padding:20px 0;display:flex}.profile-grade{object-fit:contain;background:#050607;flex:none;width:48px;height:48px}.sidebar-profile-copy{flex-direction:column;min-width:0;display:flex}.sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-profile span{color:#ffffff73;margin-top:5px;font-size:8px}.member-grade-line{align-items:center;gap:6px;display:flex}.member-nav{flex-direction:column;gap:3px;display:flex}.member-nav a{color:#ffffff91;letter-spacing:.04em;align-items:center;gap:13px;padding:11px 10px;font-size:9px;font-weight:600;transition:background .2s,color .2s;display:flex}.member-nav a span{color:#ffffff40;font-family:var(--font-display);font-size:12px}.member-nav a:hover,.member-nav a.active{color:#fff;background:#ffffff12}.member-nav a.active{border-left:2px solid var(--red)}.member-nav a.active span{color:var(--red)}.sidebar-bottom{border-top:1px solid #ffffff1f;flex-direction:column;gap:13px;margin-top:auto;padding-top:20px;display:flex}.sidebar-bottom a{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.sidebar-bottom button{color:#ffffff80;cursor:pointer;font:700 8px var(--font-body);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0}.sidebar-bottom a span{color:var(--red);float:right;font-size:13px}.member-main{min-width:0;padding:22px clamp(24px,4vw,58px) 60px}.preview-warning{color:#5f6567;background:#dedbd3;align-items:center;gap:14px;margin:-22px calc(-1*clamp(24px,4vw,58px)) 35px;padding:10px clamp(24px,4vw,58px);font-size:9px;display:flex}.preview-warning strong{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.dashboard-header{justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex}.dashboard-header>div:first-child>p{color:#747a7c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:700}.dashboard-header h1{color:var(--ink);font-size:clamp(48px,5vw,72px);line-height:.85}.header-actions{align-items:center;gap:14px;display:flex}.header-actions button{color:#606669;font:700 8px var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #cbc8c0;padding:11px 13px}.header-actions button span{background:var(--red);color:#fff;border-radius:50%;margin-right:7px;padding:2px 5px;font-size:7px;display:inline-block}.dashboard-notifications{background:var(--ink);color:#fff;font:700 11px var(--font-body);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.dashboard-notifications span{background:var(--red);border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:10px;display:inline-flex}.dashboard-notification-wrap{position:relative}.dashboard-notifications{cursor:pointer;border:0}.dashboard-notification-menu{color:var(--ink);z-index:50;background:#f8f7f3;width:min(360px,100vw - 40px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #00000038}.dashboard-notification-menu header{border-bottom:1px solid #d9d6cf;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.dashboard-notification-menu header strong{font:500 20px var(--font-display);text-transform:uppercase}.dashboard-notification-menu header button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:24px}.dashboard-notification-menu article{border-bottom:1px solid #e1ded7;grid-template-columns:1fr 30px;align-items:center;gap:9px;padding:11px 0;display:grid}.dashboard-notification-menu article a{color:var(--ink);text-decoration:none}.dashboard-notification-menu article strong,.dashboard-notification-menu article span{display:block}.dashboard-notification-menu article strong{font-size:12px}.dashboard-notification-menu article span{color:#697174;margin-top:3px;font-size:11px}.dashboard-notification-menu article button{color:var(--red);cursor:pointer;background:0 0;border:1px solid #c9c5be;width:28px;height:28px;font-size:16px}.dashboard-notification-menu>p{color:#697174;margin:16px 0 4px;font-size:12px}.dashboard-summary{grid-template-columns:1.15fr 1fr 1fr;gap:1px;margin-bottom:24px;display:grid}.summary-card{background:#f8f7f3;flex-direction:column;min-height:330px;padding:25px;display:flex}.card-kicker{justify-content:space-between;align-items:center;display:flex}.card-kicker span{color:var(--red);font-family:var(--font-display);font-size:14px;font-weight:600}.card-kicker p{color:#71777a;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.dues-card{background:var(--ink);color:#fff}.dues-card .card-kicker p{color:#ffffff80}.dues-state{justify-content:space-between;align-items:flex-end;margin:42px 0 10px;display:flex}.dues-state>span{color:#ff747c;letter-spacing:.12em;text-transform:uppercase;background:#3b2326;padding:7px 9px;font-size:8px;font-weight:700}.dues-state strong{font-family:var(--font-display);font-size:72px;font-weight:500;line-height:.75}.dues-state small{color:var(--red);margin-left:3px;font-size:27px}.dues-card>p{color:#ffffff7a;font-size:9px;line-height:1.6}.dues-card>:is(button,a),.participation-panel>:is(button,a),.tour-panel>:is(button,a){background:var(--red);color:#fff;font:700 8px var(--font-body);letter-spacing:.12em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 15px;display:flex}.dues-card :is(button,a) span,.participation-panel :is(button,a) span,.tour-panel :is(button,a) span{font:15px Arial,sans-serif;transition:transform .2s}.summary-event-date{align-items:center;gap:10px;margin:38px 0 18px;display:flex}.summary-event-date strong,.document-count{font-family:var(--font-display);font-size:61px;font-weight:500;line-height:.8}.summary-event-date>span{color:var(--red);letter-spacing:.14em;flex-direction:column;font-size:10px;font-weight:700;display:flex}.summary-event-date small{color:#929698;margin-top:4px;font-size:7px}.summary-card h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:27px;font-weight:500;line-height:1}.summary-card>p{color:#767b7d;font-size:9px;line-height:1.6}.summary-card>a{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;font-size:8px;font-weight:700;display:flex}.summary-card>a span{color:var(--red);font:15px Arial,sans-serif}.document-count{color:var(--red);margin:50px 0 22px;display:block}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.dashboard-panel{background:#f8f7f3;padding:28px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:18px;display:flex}.panel-heading span,.participation-panel>div>span,.tour-panel>div>span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.panel-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:5px 0 0;font-size:36px;font-weight:500;line-height:1}.panel-heading>a{border-bottom:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;padding-bottom:4px;font-size:8px;font-weight:700}.member-event-list article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:19px 0;display:grid}.member-event-list article:last-child{border-bottom:0;padding-bottom:0}.member-event-list time{border-right:1px solid var(--line);flex-direction:column;display:flex}.member-event-list time strong{font-family:var(--font-display);font-size:32px;font-weight:500;line-height:.8}.member-event-list time span{color:var(--red);margin-top:5px;font-size:8px;font-weight:700}.member-event-list h3,.member-document-list h3{margin:0 0 5px;font-size:10px;line-height:1.4}.member-event-list p,.member-document-list time{color:#858a8c;margin:0;font-size:8px}.member-event-list :is(button,a),.member-document-list :is(button,a){color:#5d6366;font:700 8px var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0}.member-event-list :is(button,a) span{color:var(--red);margin-left:5px;font:13px Arial,sans-serif;transition:transform .2s}.member-document-list article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 24px;align-items:center;gap:13px;padding:16px 0;display:grid}.member-document-list article:last-child{border-bottom:0;padding-bottom:0}.member-document-list article>span{color:var(--red);text-align:center;border:1px solid #c9c6bf;padding:8px 5px;font-size:7px;font-weight:700}.member-document-list button{color:var(--red);font-size:16px}.participation-panel,.tour-panel{color:#fff;justify-content:space-between;align-items:flex-end;min-height:190px;padding:30px;display:flex}.participation-panel{background:var(--red)}.tour-panel{background:#1a2024}.participation-panel>div,.tour-panel>div{max-width:430px}.participation-panel>div>span{color:#ffffffa6}.participation-panel h2,.tour-panel h2{font-family:var(--font-display);text-transform:uppercase;margin:13px 0;font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1}.participation-panel p,.tour-panel p{color:#ffffff9e;margin:0;font-size:9px;line-height:1.6}.participation-panel>:is(button,a){color:var(--ink);white-space:nowrap;background:#fff;flex:none;gap:18px;min-width:142px;margin:0 0 0 24px}.tour-panel>:is(button,a){min-width:145px;margin:0 0 0 24px}.member-subpage{padding-bottom:70px}.member-page-header{justify-content:space-between;align-items:flex-end;margin:46px 0 34px;display:flex}.member-page-header>div>p{color:#747a7c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:700}.member-page-header h1{color:var(--ink);font-size:clamp(48px,5vw,72px);line-height:.85}.member-page-header>button{color:var(--ink);font:700 8px var(--font-body);letter-spacing:.11em;text-transform:uppercase;background:0 0;border:1px solid #bdbab3;padding:13px 16px}.profile-identity-card{background:var(--ink);color:#fff;grid-template-columns:86px 1fr auto;align-items:center;gap:24px;margin-bottom:24px;padding:30px;display:grid}.profile-identity-card>img{object-fit:contain;background:#050607;width:86px;height:86px}.profile-identity-card>div>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.profile-identity-card h2{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 6px;font-size:40px;font-weight:500;line-height:1}.profile-identity-card>div>p{color:#ffffff85;margin:0;font-size:9px}.profile-identity-card dl{gap:36px;margin:0;display:flex}.profile-identity-card dl div{border-left:1px solid #ffffff26;padding-left:20px}.profile-identity-card dt,.profile-details dt,.status-details dt,.payment-info-panel dt{color:#858a8c;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.profile-identity-card dd{font-family:var(--font-display);margin:7px 0 0;font-size:24px}.profile-page-grid{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.profile-panel{background:#f8f7f3;padding:28px}.profile-details{grid-template-columns:1fr 1fr;gap:0 28px;margin:6px 0 0;display:grid}.profile-details div,.status-details div{border-bottom:1px solid var(--line);padding:20px 0}.profile-details div.full{grid-column:1/-1}.profile-details dd,.status-details dd{margin:8px 0 0;font-size:11px}.status-details{margin:6px 0 0}.status-details div{justify-content:space-between;align-items:center;display:flex}.status-details dd{margin-top:0;font-weight:700}.profile-grade-value{align-items:center;gap:9px;display:flex}.profile-grade-value img{object-fit:contain;background:#050607;width:30px;height:30px}.status-dot,.dues-payment-state i,.paid-label i{background:#35a867;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.status-panel>p{color:#858a8c;margin:18px 0 0;font-size:8px;line-height:1.7}.security-panel{grid-column:1/-1}.security-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.security-row:last-child{border-bottom:0;padding-bottom:0}.security-row strong{font-size:10px}.security-row p{color:#858a8c;margin:6px 0 0;font-size:8px}.security-row button{font:700 8px var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #c9c6bf;padding:9px 13px}.member-type-badge{color:#555b5e;letter-spacing:.12em;text-transform:uppercase;background:#dedbd3;padding:10px 13px;font-size:8px;font-weight:700}.dues-page-hero{background:var(--ink);color:#fff;grid-template-columns:1fr .8fr 1.15fr auto;align-items:end;gap:32px;min-height:240px;margin-bottom:24px;padding:32px;display:grid}.dues-year>span,.dues-amount>span,.dues-payment-state>span{color:#ffffff75;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:7px;font-weight:700;display:block}.dues-year>strong{font-family:var(--font-display);font-size:50px;font-weight:500;line-height:.8}.dues-year>p,.dues-payment-state>p{color:#ffffff75;margin:13px 0 0;font-size:8px}.dues-amount>strong{font-family:var(--font-display);font-size:70px;font-weight:500;line-height:.75}.dues-amount small{color:var(--red);font-size:26px}.dues-payment-state>strong{font-size:10px}.dues-payment-state i{background:#dfb138}.dues-page-hero>button{background:var(--red);color:#fff;font:700 8px var(--font-body);letter-spacing:.12em;text-transform:uppercase;border:0;min-width:170px;padding:14px 15px}.dues-page-hero>button span{float:right;font:15px Arial,sans-serif}.dues-paypal-slot{z-index:1;align-self:end;width:240px;min-width:220px;min-height:42px;position:relative}.dues-paypal-slot>div{width:100%;min-height:44px;overflow:hidden}.dues-paypal-label{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:7px;font-weight:700;display:block}.dues-paypal-slot>strong{color:#ffffffb8;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#ffffff14;border:1px solid #fff3;padding:15px;font-size:8px;display:block}.dues-paypal-slot>small{color:#ffffffad;max-width:220px;margin-top:8px;font-size:8px;line-height:1.5;display:block}.dues-page-grid{grid-template-columns:1.3fr .7fr;gap:24px;display:grid}.dues-history-list article{border-bottom:1px solid var(--line);grid-template-columns:48px 70px 45px 1fr auto;align-items:center;gap:20px;padding:19px 0;display:grid}.dues-history-list article:last-child{border-bottom:0}.dues-history-list article>strong{font-family:var(--font-display);font-size:23px;font-weight:500}.paid-label{color:#388a5d;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.dues-history-list article>span:nth-child(3){font-size:11px;font-weight:700}.dues-history-list p{margin:0 0 4px;font-size:9px}.dues-history-list time{color:#898d8f;font-size:7px}.dues-history-list button{font:700 7px var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #c9c6bf;padding:8px 9px}.payment-info-panel{background:var(--red);color:#fff;padding:30px}.payment-info-panel>span{color:#ffffffad;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.payment-info-panel h2{font-family:var(--font-display);text-transform:uppercase;margin:16px 0;font-size:38px;font-weight:500;line-height:1}.payment-info-panel>p{color:#ffffffb3;font-size:9px;line-height:1.8}.payment-info-panel dl{border-top:1px solid #ffffff47;margin:24px 0 0}.payment-info-panel dl div{border-bottom:1px solid #ffffff38;padding:14px 0}.payment-info-panel dt{color:#ffffff8f}.payment-info-panel dd{margin:6px 0 0;font-size:9px;line-height:1.5}.events-counter{align-items:center;gap:10px;display:flex}.events-counter strong{color:var(--red);font-family:var(--font-display);font-size:40px;font-weight:500;line-height:1}.events-counter span{color:#767b7d;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700;line-height:1.5}.member-events-page{position:relative}.interactive-event-summary{justify-content:flex-end;align-items:center;gap:10px;margin:-82px 0 35px;display:flex}.interactive-event-summary strong{color:var(--red);font-family:var(--font-display);font-size:40px;font-weight:500;line-height:1}.interactive-event-summary span{color:#767b7d;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700;line-height:1.5}.private-events-layout{grid-template-columns:360px 1fr;align-items:start;gap:24px;display:grid}.mini-calendar-panel{background:var(--ink);color:#fff;padding:26px;position:sticky;top:24px}.calendar-month-header{justify-content:space-between;align-items:center;display:flex}.calendar-month-header button{color:#fff;background:0 0;border:1px solid #ffffff2e;width:30px;height:30px}.calendar-month-header>div{text-align:center}.calendar-month-header span{color:var(--red);letter-spacing:.15em;font-size:8px;font-weight:700}.calendar-month-header h2{font-family:var(--font-display);text-transform:uppercase;margin:3px 0 0;font-size:28px;font-weight:500}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid #ffffff1f;margin-top:24px;padding-bottom:10px}.calendar-weekdays span{color:#ffffff61;text-align:center;text-transform:uppercase;font-size:7px}.calendar-days button{aspect-ratio:1;color:#ffffff9e;font:500 8px var(--font-body);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.calendar-days button:disabled{cursor:default}.calendar-days button.has-event span{background:var(--red);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.calendar-days button.has-event:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.calendar-days button.selected span{box-shadow:0 0 0 2px white, 0 0 0 4px var(--red)}.calendar-legend{border-top:1px solid #ffffff1f;margin-top:18px;padding-top:18px}.calendar-legend span{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:7px;font-weight:700;display:flex}.calendar-legend i{background:var(--red);width:6px;height:6px}.calendar-legend p{color:#fff6;margin:10px 0 0;font-size:7px;line-height:1.6}.private-events-list{background:#f8f7f3;padding:28px}.private-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.private-list-heading>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.private-list-heading>div{gap:5px;display:flex}.private-list-heading button{color:#888d8f;font:700 7px var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:7px 9px}.private-list-heading button.active{background:var(--ink);color:#fff}.private-event-card{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 130px;align-items:start;gap:22px;padding:28px 0;display:grid}.private-event-card:last-child{border-bottom:0;padding-bottom:0}.private-event-card>time{border-right:1px solid var(--line);flex-direction:column;display:flex}.private-event-card>time strong{font-family:var(--font-display);font-size:40px;font-weight:500;line-height:.8}.private-event-card>time span{color:var(--red);margin-top:7px;font-size:8px;font-weight:700}.private-event-copy>span{color:#3c925f;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.private-event-copy>span.answered{color:#3c925f}.private-event-copy h2{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 10px;font-size:27px;font-weight:500;line-height:1}.private-event-copy>p{color:#777c7f;font-size:9px;line-height:1.65}.private-event-copy dl{gap:30px;margin:17px 0 0;display:flex}.private-event-copy dl div{min-width:110px}.private-event-copy dt{color:#95999a;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.private-event-copy dd{margin:5px 0 0;font-size:8px;font-weight:700}.event-response{flex-direction:column;gap:7px;display:flex}.event-response button{color:#646a6d;font:700 7px var(--font-body);text-transform:uppercase;background:0 0;border:1px solid #c9c6bf;padding:10px}.event-response button.confirm{background:var(--red);border-color:var(--red);color:#fff}.event-response button.selected-response{box-shadow:inset 0 0 0 2px var(--ink)}.mini-calendar-panel button,.private-list-heading button,.event-response button{cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}.calendar-days button.has-event span{transition:box-shadow .2s,transform .2s}.private-event-card{transition:background .22s,transform .22s}@media (hover:hover){.calendar-month-header button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.calendar-days button.has-event:hover span{transform:scale(1.08);box-shadow:0 0 0 3px #ffffff3d}.private-list-heading button:hover:not(.active){color:var(--ink);background:#e5e2db;transform:translateY(-1px)}.event-response button:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px);box-shadow:0 6px 13px #1014171c}.event-response button.confirm:hover{color:#fff;background:#b81722;border-color:#b81722}.private-event-card:hover{background:#d5202c06;transform:translate(4px)}}.empty-events{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.empty-events strong{font-family:var(--font-display);text-transform:uppercase;font-size:28px;font-weight:500}.empty-events p{color:#858a8c;margin:8px 0 0;font-size:9px}.documents-page-header{align-items:end}.document-search{flex-direction:column;gap:7px;width:min(320px,35vw);display:flex}.document-search span{color:#757a7c;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.document-search input{font:500 11px var(--font-body);background:0 0;border:0;border-bottom:1px solid #aaa8a2;border-radius:0;outline:0;padding:9px 0}.document-search input:focus{border-bottom-color:var(--red)}.document-categories{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:24px;display:grid}.document-categories article{background:#f8f7f3;flex-direction:column;min-height:150px;padding:22px;display:flex}.document-categories article>span{color:var(--red);font-family:var(--font-display);font-size:14px}.document-categories strong{font-family:var(--font-display);text-transform:uppercase;margin-top:auto;font-size:22px;font-weight:500;line-height:1}.document-categories small{color:#888d8f;margin-top:7px;font-size:7px}.document-library{background:#f8f7f3;padding:28px}.library-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:19px;display:flex}.library-heading span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.library-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:5px 0 0;font-size:34px;font-weight:500}.library-heading>p{color:#858a8c;margin:0;font-size:8px}.document-table-head,.document-table article{grid-template-columns:minmax(250px,1.7fr) 1fr 105px 55px 180px;align-items:center;gap:18px;display:grid}.document-table-head{color:#94989a;letter-spacing:.1em;text-transform:uppercase;padding:17px 0 10px;font-size:7px;font-weight:700}.document-table article{border-top:1px solid var(--line);min-height:72px}.document-name{align-items:center;gap:13px;min-width:0;display:flex}.document-name>span{color:var(--red);text-align:center;border:1px solid #c9c6bf;flex:0 0 36px;padding:8px 5px;font-size:7px;font-weight:700}.document-name>div{flex-direction:column;min-width:0;display:flex}.document-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.document-name small,.document-table article>span,.document-table time{color:#858a8c;margin-top:5px;font-size:7px}.document-table button{font:700 7px var(--font-body);text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #c9c6bf;width:100%;min-width:0;max-width:100%;padding:8px 6px}.member-document-actions{gap:5px;min-width:0;display:flex}.member-document-actions button{flex:1 1 0;min-width:0;transition:background .18s,border-color .18s,color .18s,transform .18s}.member-document-actions button:first-child{color:var(--red)}.member-document-actions button:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}.member-document-actions button:first-child:hover{background:var(--red);border-color:var(--red)}.member-document-unavailable{color:#858a8c;text-align:center;font-size:7px;font-style:italic}.documents-dashboard-hero{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr);gap:36px;margin:0 0 20px;padding:38px;display:grid;position:relative;overflow:hidden}.documents-dashboard-hero:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:340px;height:340px;position:absolute;top:-165px;right:-135px}.documents-hero-copy{z-index:1;position:relative}.documents-hero-copy>p,.documents-hero-latest>span,.documents-category-panel>div>span{color:#ff626c;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.documents-hero-copy h1{font:500 clamp(43px, 5vw, 65px)/.88 var(--font-display);text-transform:uppercase;margin:20px 0}.documents-hero-copy h1 em{color:#ff626c;font-style:normal}.documents-hero-copy>span{color:#fff9;max-width:430px;font-size:10px;line-height:1.7;display:block}.documents-hero-latest{z-index:1;background:#ffffff0f;border:1px solid #ffffff21;flex-direction:column;align-self:end;min-height:160px;padding:21px;display:flex;position:relative}.documents-hero-latest strong{font:500 25px/1 var(--font-display);text-transform:uppercase;margin:auto 0 12px}.documents-hero-latest small{color:#ffffff85;font-size:8px;line-height:1.5}.documents-dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:20px;display:grid}.documents-dashboard-metrics article{background:#f8f7f3;grid-template-columns:auto 1fr;min-height:135px;padding:20px;display:grid}.documents-dashboard-metrics article>span{color:var(--red);font:500 17px var(--font-display)}.documents-dashboard-metrics article>small{color:#787e80;letter-spacing:.1em;text-transform:uppercase;align-self:center;margin-left:8px;font-size:8px;font-weight:700}.documents-dashboard-metrics article>strong{font:500 42px/.9 var(--font-display);grid-column:1/-1;margin-top:auto}.documents-dashboard-metrics article>p{color:#84898b;grid-column:1/-1;margin:5px 0 0;font-size:8px}.documents-dashboard-metrics .documents-metric-red{background:var(--red);color:#fff}.documents-dashboard-metrics .documents-metric-red>span{color:#fff}.documents-dashboard-metrics .documents-metric-red>small,.documents-dashboard-metrics .documents-metric-red>p{color:#ffffffa6}.documents-dashboard-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1px;display:grid}.documents-category-panel{background:#e9e6df;padding:24px}.documents-category-panel h2{font:500 30px/1 var(--font-display);text-transform:uppercase;margin:7px 0 26px}.documents-category-panel nav{border-top:1px solid #cfcbc2}.documents-category-panel button{text-align:left;background:0 0;border:0;border-bottom:1px solid #cfcbc2;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:15px 0;display:grid}.documents-category-panel button i{color:var(--red);font:500 13px var(--font-display);font-style:normal}.documents-category-panel button span{flex-direction:column;gap:4px;display:flex}.documents-category-panel button strong{font-size:9px}.documents-category-panel button small{color:#7d8385;font-size:7px}.documents-category-panel button b{color:var(--red);font:16px Arial,sans-serif;transition:transform .18s}.documents-category-panel button:hover b{transform:translate(4px)}.documents-library-panel{background:#f8f7f3;padding:28px}.documents-library-panel .library-heading{align-items:end}.documents-library-panel .document-search{width:min(250px,100%)}.documents-results{color:#7a8082;margin:15px 0 0;font-size:8px}.documents-results button{border:0;border-bottom:1px solid var(--red);color:var(--red);font:700 7px var(--font-body);text-transform:uppercase;background:0 0;margin-left:10px;padding:0 0 3px}.documents-empty{color:#7d8385;text-align:center;padding:25px 0;font-size:9px}.participation-workspace{background:#f8f7f3}.participation-tabs{border-bottom:1px solid var(--line);padding:0 28px;display:flex}.participation-tabs button{color:#858a8c;font:700 8px var(--font-body);letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:19px 0 16px}.participation-tabs button+button{margin-left:32px}.participation-tabs button.active{border-bottom-color:var(--red);color:var(--ink)}.participation-tabs button span{background:#e5e2db;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;margin-left:7px;font-size:7px;display:inline-flex}.participation-tabs{background:#fff;border:0;gap:1px;padding:0}.participation-tabs button,.participation-tabs button+button{border:1px solid var(--line);text-align:left;text-transform:none;flex:1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:20px 24px;display:grid}.participation-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.participation-tabs button .participation-tab-number{color:var(--red);font-family:var(--font-display);background:#efede7;border-radius:0;width:34px;height:34px;margin:0;font-size:20px}.participation-tabs button.active .participation-tab-number{background:var(--red);color:#fff}.participation-tab-copy{flex-direction:column;gap:5px;background:0 0!important;border-radius:0!important;align-items:flex-start!important;width:auto!important;height:auto!important;margin:0!important;display:flex!important}.participation-tab-copy strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.participation-tab-copy small{color:#858a8c;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.4}.participation-tabs button.active .participation-tab-copy small{color:#ffffff94}.participation-tabs button>b{color:var(--red);font:19px Arial,sans-serif}.ideas-layout{grid-template-columns:1fr 310px;display:grid}.ideas-list-panel{padding:30px}.ideas-heading{justify-content:space-between;align-items:end;display:flex}.ideas-heading>div>span,.ideas-explanation>span,.poll-copy>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.ideas-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:5px 0 0;font-size:36px;font-weight:500}.ideas-heading>button{background:var(--red);color:#fff;font:700 8px var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:0;padding:12px 14px}.idea-form{background:#efede7;grid-template-columns:1.4fr .6fr;gap:16px;margin-top:24px;padding:22px;display:grid}.idea-form label{flex-direction:column;gap:7px;display:flex}.idea-form label>span{letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.idea-form input:not([type=checkbox]),.idea-form select,.idea-form textarea{font:500 10px var(--font-body);resize:vertical;background:#f8f7f3;border:1px solid #cfccc5;border-radius:0;outline:0;width:100%;padding:11px}.idea-form input:focus,.idea-form select:focus,.idea-form textarea:focus{border-color:var(--red)}.idea-description{grid-column:1/-1}.anonymous-choice{color:#686e71;align-items:center;font-size:8px;flex-direction:row!important}.anonymous-choice input{accent-color:var(--red)}.idea-form>button{background:var(--ink);color:#fff;font:700 8px var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:0;justify-self:end;padding:11px 13px}.idea-form>button span{color:var(--red);margin-left:12px;font:14px Arial,sans-serif}.idea-list{border-top:1px solid var(--line);margin-top:25px}.idea-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:100px;padding:19px 0;display:flex}.idea-list article>div>span{color:#898e90;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.idea-list h3{margin:8px 0 6px;font-size:11px}.idea-list time{color:#999d9e;font-size:7px}.idea-status{color:#8b6b1e;letter-spacing:.1em;text-transform:uppercase;background:#f0e4c3;flex:none;margin-left:20px;padding:8px 10px;font-size:7px}.idea-status.status-retenue{color:#337c51;background:#d8eadf}.idea-status.status-realisee{color:#686d6f;background:#e1e2df}.ideas-explanation{background:var(--ink);color:#fff;padding:32px}.ideas-explanation h2{font-family:var(--font-display);text-transform:uppercase;margin:22px 0 35px;font-size:36px;font-weight:500;line-height:1}.ideas-explanation ol{margin:0;padding:0;list-style:none}.ideas-explanation li{border-top:1px solid #ffffff24;grid-template-columns:28px 1fr;gap:15px;padding:18px 0;display:grid}.ideas-explanation li strong{color:var(--red);font-family:var(--font-display);font-size:15px}.ideas-explanation li p{color:#ffffff94;margin:0;font-size:8px;line-height:1.65}.poll-page-card{grid-template-columns:.8fr 1.2fr;gap:45px;min-height:540px;padding:45px;display:grid;position:relative}.poll-copy{border-right:1px solid var(--line);padding-right:45px}.poll-copy h2{font-family:var(--font-display);text-transform:uppercase;margin:55px 0 22px;font-size:clamp(40px,4vw,58px);font-weight:500;line-height:.95}.poll-copy p{color:#777c7e;font-size:9px;line-height:1.7}.poll-form{flex-direction:column;justify-content:center;gap:8px;display:flex}.poll-form label{cursor:pointer;border:1px solid #cecbc4;grid-template-columns:18px 30px 1fr auto;align-items:center;gap:15px;padding:18px;transition:border .2s,background .2s;display:grid}.poll-form label.selected{border-color:var(--red);background:#efede7}.poll-form input{accent-color:var(--red)}.poll-form label>span{color:var(--red);font-family:var(--font-display);font-size:15px}.poll-form label>strong{font-size:10px}.poll-form label>small{color:var(--red);font-family:var(--font-display);font-size:18px}.poll-form>button{background:var(--red);color:#fff;font:700 8px var(--font-body);letter-spacing:.11em;text-align:left;text-transform:uppercase;border:0;margin-top:10px;padding:14px 16px}.poll-form>button:disabled{background:#b9b6af}.poll-form>button span{float:right;font:15px Arial,sans-serif}.poll-meta{align-items:center;gap:17px;display:flex;position:absolute;bottom:34px;left:45px}.poll-meta>div{align-items:center;gap:8px;display:flex}.poll-meta strong{color:var(--red);font-family:var(--font-display);font-size:26px;font-weight:500}.poll-meta span{color:#858a8c;text-transform:uppercase;font-size:7px;font-weight:700}.poll-meta>p{color:#858a8c;margin:0;font-size:7px}.participation-tabs button,.ideas-heading>button,.idea-form>button,.poll-form>button,.poll-form label,.admin-participation-tabs button,.admin-polls-panel>header>button,.admin-poll-form>button,.admin-ideas-list button,.admin-polls-list footer button{transition:background .22s,border-color .22s,box-shadow .22s,color .22s,transform .22s}.participation-tabs button>b{transition:transform .22s}.idea-list article,.admin-participation-summary article,.admin-ideas-list article,.admin-polls-list article{transition:background .22s,box-shadow .22s,transform .22s}@media (hover:hover){.participation-tabs button:hover:not(.active){color:var(--ink);background:#efede7}.participation-tabs button:hover>b{transform:translate(5px)}.ideas-heading>button:hover,.poll-form>button:hover,.admin-polls-panel>header>button:hover,.admin-poll-form>button:hover{background:#b81722;transform:translateY(-2px);box-shadow:0 8px 16px #10141726}.idea-form>button:hover{background:#293338;transform:translateY(-2px);box-shadow:0 8px 16px #10141726}.poll-form label:hover{border-color:var(--red);background:#f3f0ea;transform:translate(4px)}.idea-list article:hover,.admin-ideas-list article:hover{background:#d5202c06;transform:translate(4px)}.admin-participation-summary article:hover,.admin-polls-list article:hover{transform:translateY(-3px);box-shadow:0 10px 20px #1014171a}.admin-participation-tabs button:hover:not(.active){color:var(--red);transform:translateY(-1px)}.admin-ideas-list button:hover,.admin-polls-list footer button:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}}.admin-participation-summary{grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:20px;display:grid}.admin-participation-summary article{background:#f8f7f3;min-height:145px;padding:20px}.admin-participation-summary span,.admin-ideas-panel header span,.admin-polls-panel header span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.admin-participation-summary strong{font-family:var(--font-display);margin:24px 0 3px;font-size:39px;font-weight:500;display:block}.admin-participation-summary p{color:#83888a;margin:0;font-size:8px}.admin-participation-tabs{border-bottom:1px solid var(--line);margin-bottom:20px;display:flex}.admin-participation-tabs button{color:#7f8587;font:700 8px var(--font-body);letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 0}.admin-participation-tabs button+button{margin-left:30px}.admin-participation-tabs button.active{border-color:var(--red);color:var(--ink)}.admin-participation-tabs span{background:#e8e5de;border-radius:50%;justify-content:center;margin-left:6px;padding:4px 6px;display:inline-flex}.admin-ideas-panel,.admin-polls-panel{background:#f8f7f3;padding:28px}.admin-ideas-panel>header,.admin-polls-panel>header{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.admin-ideas-panel h2,.admin-polls-panel h2{font-family:var(--font-display);text-transform:uppercase;margin:6px 0 0;font-size:34px;font-weight:500}.admin-ideas-panel header p{color:#858a8c;max-width:220px;margin:0;font-size:8px}.admin-polls-panel>header>button,.admin-poll-form>button{background:var(--red);color:#fff;font:700 8px var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:0;padding:12px 14px}.admin-ideas-list{border-top:1px solid var(--line)}.admin-ideas-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 135px 80px;align-items:center;gap:16px;padding:17px 0;display:grid}.admin-ideas-list article>div>span,.admin-poll-title>span{color:#858a8c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.admin-ideas-list h3,.admin-polls-list h3{margin:8px 0 5px;font-size:11px}.admin-ideas-list p,.admin-poll-title p{color:#717779;margin:0;font-size:8px;line-height:1.55}.admin-ideas-list select{font:700 8px var(--font-body);background:#fff;border:1px solid #cbc8c1;padding:10px}.admin-ideas-list button,.admin-polls-list footer button{color:#5f6567;font:700 7px var(--font-body);text-transform:uppercase;background:0 0;border:1px solid #c9c6bf;padding:9px}.admin-poll-form{background:#ece9e2;grid-template-columns:1fr 190px;gap:14px;margin-bottom:24px;padding:20px;display:grid}.admin-poll-form>label{flex-direction:column;gap:6px;display:flex}.admin-poll-form>label:nth-child(2){grid-column:1/-1}.admin-poll-form label span{letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.admin-poll-form input,.admin-poll-form textarea{font:10px var(--font-body);background:#fff;border:1px solid #cbc8c1;padding:10px}.admin-poll-form>div{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-poll-form>div label{flex-direction:column;gap:6px;display:flex}.admin-poll-form>button{justify-self:end}.admin-polls-list{gap:12px;display:grid}.admin-polls-list article{border:1px solid var(--line);background:#fff;padding:20px}.admin-poll-results{grid-template-columns:repeat(2,1fr);gap:1px;margin:18px 0;display:grid}.admin-poll-results div{background:#f4f2ed;justify-content:space-between;padding:9px;font-size:8px;display:flex}.admin-poll-results strong{color:var(--red)}.admin-polls-list footer{border-top:1px solid var(--line);align-items:center;gap:7px;padding-top:12px;display:flex}.admin-polls-list footer>strong{color:#767c7e;margin-right:auto;font-size:8px}.member-tour-selector{background:var(--ink);color:#fff;grid-template-columns:1fr 250px 1.2fr;align-items:center;gap:22px;margin-bottom:18px;padding:18px 20px;display:grid}.member-tour-selector>div{flex-direction:column;gap:6px;display:flex}.member-tour-selector>div span,.member-tour-selector label>span{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.member-tour-selector>div strong{font-size:10px}.member-tour-selector label{flex-direction:column;gap:7px;display:flex}.member-tour-selector select{color:#fff;font:500 8px var(--font-body);background:#171d21;border:1px solid #ffffff2e;border-radius:0;padding:10px}.member-tour-selector dl{grid-template-columns:1.4fr 1fr;gap:1px;margin:0;display:grid}.member-tour-selector dl>div{background:#ffffff0f;padding:10px}.member-tour-selector dt{color:#ffffff6e;text-transform:uppercase;margin-bottom:5px;font-size:6px}.member-tour-selector dd{margin:0;font-size:7px;font-weight:700}.campaign-open-badge{color:#337a50;letter-spacing:.11em;text-transform:uppercase;background:#dce9e0;align-items:center;gap:8px;padding:10px 13px;font-size:8px;font-weight:700;display:flex}.campaign-open-badge i{background:#35a867;border-radius:50%;width:6px;height:6px}.campaign-stats{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:24px;display:grid}.campaign-stats article{background:#f8f7f3;flex-direction:column;min-height:155px;padding:21px;display:flex}.campaign-stats article>span{color:#7e8385;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.campaign-stats article>strong{font-family:var(--font-display);margin-top:auto;font-size:42px;font-weight:500;line-height:1}.campaign-stats article>strong small{color:var(--red);margin-left:4px;font-size:17px}.campaign-stats article>p{color:#858a8c;margin:7px 0 0;font-size:7px}.campaign-stats article>i,.sector-progress>i{background:#dedbd4;height:3px;margin-top:12px;display:block;overflow:hidden}.campaign-stats article>i b,.sector-progress>i b{background:var(--red);height:100%;display:block}.tour-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:1px;margin-bottom:24px;display:grid}.tour-map-panel{background:#f8f7f3;min-width:0;padding:22px}.tour-map-toolbar{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.tour-map-toolbar>div:first-child{flex-direction:column;gap:5px;display:flex}.tour-map-toolbar span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.tour-map-toolbar strong{font-size:10px}.tour-map-toolbar>div:last-child{gap:4px;display:flex}.tour-map-toolbar button{background:#fff;border:1px solid #cfccc5;width:29px;height:29px;font:16px Arial,sans-serif}.sector-map{background-color:#d8d6d0;background-image:linear-gradient(#ffffff3b 1px,#0000 1px),linear-gradient(90deg,#ffffff3b 1px,#0000 1px);background-size:34px 34px;height:455px;position:relative;overflow:hidden}.road{z-index:1;background:#f4f2ed;position:absolute;box-shadow:0 0 0 1px #82807a26}.road-one{width:110%;height:18px;top:44%;left:-5%;transform:rotate(-12deg)}.road-two{width:16px;height:125%;top:-10%;left:38%;transform:rotate(33deg)}.road-three{width:12px;height:105%;top:5%;left:62%;transform:rotate(-34deg)}.sector-shape{color:#fff;z-index:2;background:#d5202c87;border:1px solid #88131bcc;flex-direction:column;justify-content:center;align-items:center;transition:filter .2s,transform .2s;display:flex;position:absolute}.sector-shape:hover,.sector-shape.selected{filter:brightness(1.12);z-index:3;transform:scale(1.025)}.sector-shape.selected{box-shadow:0 0 0 3px white, 0 0 0 5px var(--red)}.sector-shape span{font:700 10px var(--font-body);letter-spacing:.08em}.sector-shape small{margin-top:4px;font-size:7px}.sector-a{clip-path:polygon(10% 0,100% 12%,87% 100%,0 78%);width:30%;height:34%;top:8%;left:11%}.sector-b{clip-path:polygon(7% 8%,93% 0,100% 86%,15% 100%);background:#2b8251a6;border-color:#2b8251;width:30%;height:32%;top:9%;right:13%}.sector-c{clip-path:polygon(0 10%,90% 0,100% 90%,14% 100%);width:35%;height:34%;top:57%;left:8%}.sector-d{clip-path:polygon(12% 0,100% 16%,88% 100%,0 83%);background:#696f7175;border-color:#767b7c;width:37%;height:34%;top:55%;right:10%}.map-center-label{color:#5a6062;text-align:center;z-index:4;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.map-center-label strong{font-family:var(--font-display);text-transform:uppercase;font-size:24px;font-weight:600;display:block}.map-center-label span{background:#f8f7f3e0;margin-top:3px;padding:4px 6px;font-size:7px;display:block}.map-legend{z-index:5;background:#f8f7f3ed;gap:12px;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:12px}.map-legend span{color:#666c6e;text-transform:uppercase;align-items:center;gap:5px;font-size:6px;font-weight:700;display:flex}.map-legend i{background:#8c9192;width:6px;height:6px}.map-legend i.done{background:#2b8251}.map-legend i.active{background:var(--red)}.sector-detail-panel{background:var(--ink);color:#fff;flex-direction:column;padding:25px;display:flex}.sector-detail-head{justify-content:space-between;align-items:flex-start;display:flex}.sector-detail-head>div>span{color:var(--red);font-size:8px;font-weight:700}.sector-detail-head h2{font-family:var(--font-display);text-transform:uppercase;margin:7px 0 0;font-size:29px;font-weight:500;line-height:1}.sector-status{color:#ff767e;letter-spacing:.1em;text-transform:uppercase;background:#3c2527;padding:7px 8px;font-size:6px}.sector-status.finished{color:#6dd49a;background:#233a2d}.sector-progress{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin:22px 0;padding:18px 0}.sector-progress>div{justify-content:space-between;align-items:center;display:flex}.sector-progress span,.sector-assignment>span,.personal-stock>span{color:#ffffff6b;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.sector-progress strong{font-family:var(--font-display);font-size:21px;font-weight:500}.sector-progress>i{background:#ffffff1f}.sector-metrics{grid-template-columns:1fr 1fr;margin:0;display:grid}.sector-metrics div{border-bottom:1px solid #ffffff1f;padding:13px 0}.sector-metrics div:nth-child(odd){border-right:1px solid #ffffff1f}.sector-metrics div:nth-child(2n){padding-left:15px}.sector-metrics dt{color:#fff6;letter-spacing:.1em;text-transform:uppercase;font-size:6px}.sector-metrics dd{font-family:var(--font-display);margin:6px 0 0;font-size:22px}.sector-assignment{margin-top:18px}.sector-assignment>div{align-items:center;margin-top:10px;display:flex}.sector-assignment i{border:2px solid var(--ink);font:600 8px var(--font-display);background:#293035;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.sector-assignment i+i{margin-left:-7px}.sector-assignment p{color:#ffffff9e;margin:0 0 0 10px;font-size:7px;line-height:1.5}.personal-stock{justify-content:space-between;align-items:flex-end;margin:20px 0;display:flex}.personal-stock strong{font-family:var(--font-display);font-size:22px;font-weight:500}.personal-stock small{color:#ffffff6b;font:7px var(--font-body);text-align:right;text-transform:uppercase;display:block}.sector-detail-panel>button{background:var(--red);color:#fff;font:700 8px var(--font-body);letter-spacing:.11em;text-align:left;text-transform:uppercase;border:0;margin-top:auto;padding:13px 14px}.sector-detail-panel>button span{float:right;font:15px Arial,sans-serif}.sector-detail-panel>button.tour-running{color:var(--ink);background:#fff}.sector-team-list{gap:7px;margin-top:10px;display:grid}.sector-assignment>.sector-team-list{align-items:stretch;width:100%;margin-top:10px;display:grid}.sector-team-list article{background:#ffffff0f;align-items:center;gap:9px;min-height:42px;padding:5px 7px;display:flex}.sector-team-list article img{object-fit:contain;background:#080b0d;width:34px;height:34px}.sector-team-list article span{flex-direction:column;min-width:0;display:flex}.sector-team-list article strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sector-team-list article small{color:#ffffff7a;margin-top:3px;font-size:7px}@media (max-width:760px){.sector-team-list article,.sector-team-list article span{min-width:0}}.documents-hero-copy h1{font-size:clamp(58px,7vw,88px)}@media (max-width:760px){.documents-hero-copy h1{font-size:56px}}.tour-local-note{color:#68d194;margin:10px 0 0;font-size:7px;line-height:1.5}.tour-local-note i{background:#35a867;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.tour-operations{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tour-operations article{background:#f8f7f3;min-height:175px;padding:22px}.tour-operations article>span{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.tour-operations h2{font-family:var(--font-display);text-transform:uppercase;margin:25px 0 9px;font-size:26px;font-weight:500}.tour-operations p{color:#818688;font-size:8px;line-height:1.6}.tour-operations button{border:0;border-bottom:1px solid var(--ink);font:700 7px var(--font-body);text-transform:uppercase;background:0 0;padding:0 0 5px}.admin-sidebar{background:#0b0f12}.admin-identity{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;flex-direction:column;margin:28px 0 22px;padding:18px 0;display:flex}.admin-identity>span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:7px;font-weight:700}.admin-identity strong{font-size:11px}.admin-identity small{color:#ffffff6b;margin-top:5px;font-size:8px}.admin-main{padding-bottom:70px}.admin-header{justify-content:space-between;align-items:flex-end;margin:42px 0 32px;display:flex}.admin-header>div:first-child>p{color:#747a7c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:8px;font-weight:700}.admin-header h1{font-size:clamp(48px,5vw,72px);line-height:.86}.admin-header-actions{gap:8px;display:flex}.admin-header-actions button{color:var(--ink);font:700 7px var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #bbb8b1;padding:12px 14px}.admin-header-actions .admin-primary-action{background:var(--red);border-color:var(--red);color:#fff}.admin-primary-action span{margin-left:12px;font-size:13px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid}.admin-metric{background:#f8f7f3;flex-direction:column;min-height:235px;padding:22px;display:flex}.admin-metric>div{justify-content:space-between;align-items:center;display:flex}.admin-metric>div span{color:var(--red);font-family:var(--font-display);font-size:14px}.admin-metric>div small{color:#777c7e;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.admin-metric>strong{font-family:var(--font-display);margin:46px 0 13px;font-size:64px;font-weight:500;line-height:.8}.admin-metric>strong sup{color:var(--red);font-size:22px;top:-.9em}.admin-metric>p{color:#777c7e;margin:0;font-size:8px}.admin-metric>a{border-top:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:7px;font-weight:700;display:flex}.admin-metric>a span{color:var(--red);font-size:13px}.admin-metric-dark{background:var(--ink);color:#fff}.admin-metric-dark>div small,.admin-metric-dark>p{color:#ffffff7a}.admin-metric-dark>a{border-color:#ffffff24}.admin-metric-red{background:var(--red);color:#fff}.admin-metric-red>div span,.admin-metric-red>strong sup{color:#fff}.admin-metric-red>div small,.admin-metric-red>p{color:#ffffffad}.admin-metric-red>a{border-color:#ffffff40}.admin-metric-red>a span{color:#fff}.admin-dashboard-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:24px;display:grid}.admin-panel{background:#f8f7f3;padding:26px}.admin-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:17px;display:flex}.admin-panel-heading>div>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:700}.admin-panel-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:5px 0 0;font-size:31px;font-weight:500;line-height:1}.admin-panel-heading>strong{color:var(--red);font-family:var(--font-display);font-size:30px;font-weight:500}.admin-panel-heading>a,.admin-panel-heading>button{border:0;border-bottom:1px solid var(--ink);font:700 7px var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0 0 4px}.admin-progress{background:#dbd8d1;height:5px;margin:25px 0;overflow:hidden}.admin-progress i{background:var(--red);width:87.5%;height:100%;display:block}.dues-breakdown{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dues-breakdown>div{border-right:1px solid var(--line);flex-direction:column;padding-right:15px;display:flex}.dues-breakdown>div:last-child{border-right:0}.dues-breakdown span{color:#777c7e;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.dues-breakdown strong{font-family:var(--font-display);margin:11px 0 7px;font-size:26px;font-weight:500}.dues-breakdown small{color:#858a8c;font-size:7px;line-height:1.5}.admin-dark-link{background:var(--ink);color:#fff;font:700 7px var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-top:27px;padding:12px 14px;display:inline-block}.admin-dark-link span{color:var(--red);margin-left:18px}.late-member-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.late-member-list>div:last-child{border-bottom:0}.late-member-list>div>span{font:600 10px var(--font-display);background:#e2dfd8;justify-content:center;align-items:center;height:34px;display:flex}.late-member-list>div>div{flex-direction:column;display:flex}.late-member-list strong{font-size:8px}.late-member-list small,.late-member-list p{color:#858a8c;margin:4px 0 0;font-size:7px}.late-member-list p{color:#a0474d;margin:0}.late-member-list button{border:0;border-bottom:1px solid var(--ink);font:700 7px var(--font-body);text-transform:uppercase;background:0 0;padding:0 0 3px}.admin-events-panel{min-height:330px}.admin-event-list>div{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 75px 42px 20px;align-items:center;gap:18px;padding:18px 0;display:grid}.admin-event-list time{color:var(--red);font-size:8px;font-weight:700}.admin-event-list strong{font-size:9px}.admin-event-list span,.admin-event-list small{color:#858a8c;font-size:7px}.admin-event-list small{color:#555b5e;text-align:center;text-transform:uppercase;background:#e1ded7;padding:5px 6px}.admin-event-list button{color:var(--red);background:0 0;border:0;font-size:14px}.admin-campaign-card{background:var(--red);color:#fff;flex-direction:column;min-height:330px;padding:30px;display:flex}.admin-campaign-card>span{color:#ffffffa6;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:700}.admin-campaign-card h2{font-family:var(--font-display);text-transform:uppercase;max-width:280px;margin:22px 0 30px;font-size:40px;font-weight:500;line-height:.95}.admin-campaign-card>div{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;padding:18px 0;display:grid}.admin-campaign-card>div strong{font:500 27px var(--font-display)}.admin-campaign-card>div small{color:#ffffffad;text-transform:uppercase;font-size:7px;line-height:1.4}.admin-campaign-card>a{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;font-size:7px;font-weight:700;display:flex}@media (prefers-reduced-motion:no-preference){.dashboard-summary>*,.dashboard-grid>*,.admin-metrics>*,.admin-dashboard-grid>*{animation:.42s ease-out both dashboard-card-in}.dashboard-summary>:nth-child(2),.admin-metrics>:nth-child(2),.admin-dashboard-grid>:nth-child(2){animation-delay:60ms}.dashboard-summary>:nth-child(3),.admin-metrics>:nth-child(3){animation-delay:.12s}.admin-metrics>:nth-child(4){animation-delay:.18s}}@keyframes dashboard-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-notifications,.header-actions button,.admin-header-actions button,.dues-card>:is(button,a),.participation-panel>:is(button,a),.tour-panel>:is(button,a),.admin-dark-link{transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}.summary-card,.dashboard-panel,.admin-metric,.admin-panel,.admin-campaign-card{transition:box-shadow .24s,transform .24s}.summary-card>a,.panel-heading>a,.admin-metric>a,.admin-panel-heading>a,.admin-panel-heading>button,.admin-campaign-card>a,.member-event-list :is(button,a),.member-document-list :is(button,a),.late-member-list button,.admin-event-list button{transition:color .2s,transform .2s}@media (hover:hover){.dashboard-notifications:hover,.header-actions button:hover,.admin-header-actions button:hover,.dues-card>:is(button,a):hover,.participation-panel>:is(button,a):hover,.tour-panel>:is(button,a):hover,.admin-dark-link:hover{transform:translateY(-2px);box-shadow:0 9px 18px #10141729}.header-actions button:hover,.admin-header-actions button:hover{border-color:var(--red);color:var(--red)}.admin-header-actions .admin-primary-action:hover{color:#fff;background:#b81722;border-color:#b81722}.summary-card:hover,.dashboard-panel:hover,.admin-metric:hover,.admin-panel:hover,.admin-campaign-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #1014171f}.summary-card>a:hover,.panel-heading>a:hover,.admin-metric>a:hover,.admin-panel-heading>a:hover,.admin-panel-heading>button:hover,.admin-campaign-card>a:hover,.member-event-list :is(button,a):hover,.member-document-list :is(button,a):hover,.late-member-list button:hover,.admin-event-list button:hover{color:var(--red);transform:translate(4px)}.participation-panel>a:hover span,.tour-panel>a:hover span,.member-event-list a:hover span{transform:translate(5px)}.summary-card>a:hover span,.admin-metric>a:hover span,.admin-campaign-card>a:hover span{transform:translate(4px)}.dues-card>a:hover{color:#fff}}.admin-campaign-card>a span{font-size:15px}.admin-members-header{margin-bottom:28px}.member-admin-toolbar{background:#f8f7f3;grid-template-columns:1.6fr .65fr .75fr auto;align-items:end;gap:18px;margin-bottom:18px;padding:20px;display:grid}.member-admin-toolbar label{flex-direction:column;display:flex}.member-admin-toolbar label>span{color:#777c7e;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:7px;font-weight:700}.member-admin-toolbar input,.member-admin-toolbar select,.member-edit-form input,.member-edit-form select{color:var(--ink);font:500 9px var(--font-body);background:#fff;border:1px solid #d2cfc8;border-radius:0;outline:0;width:100%;min-width:0;padding:11px 12px}.member-admin-toolbar input:focus,.member-admin-toolbar select:focus,.member-edit-form input:focus,.member-edit-form select:focus{border-color:var(--red)}.member-filter-count{align-items:flex-end;gap:8px;padding-bottom:5px;display:flex}.member-filter-count strong{color:var(--red);font:500 28px var(--font-display);line-height:.8}.member-filter-count span{color:#777c7e;text-transform:uppercase;max-width:55px;font-size:7px;line-height:1.35}.member-management-layout{grid-template-columns:minmax(570px,1fr) 335px;align-items:start;gap:18px;display:grid}.admin-members-table{background:#f8f7f3;min-width:0;padding:0 20px 8px}.admin-members-table>header,.admin-members-table>div>button{grid-template-columns:minmax(175px,1.6fr) minmax(100px,.85fr) 62px 72px minmax(80px,.7fr) 20px;align-items:center;gap:13px;display:grid}.admin-members-table>header{border-bottom:1px solid var(--line);color:#858a8c;letter-spacing:.1em;text-transform:uppercase;padding:16px 10px 12px;font-size:7px;font-weight:700}.admin-members-table>div>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-body);text-align:left;background:0 0;width:100%;padding:12px 10px;transition:background .2s}.admin-members-table>div>button:hover,.admin-members-table>div>button.selected{background:#efede7}.admin-members-table>div>button.selected{box-shadow:inset 2px 0 var(--red)}.member-table-identity{align-items:center;gap:10px;min-width:0;display:flex}.member-table-identity>i{background:var(--ink);color:#fff;font:normal 600 9px var(--font-display);flex:none;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.member-table-identity>span{flex-direction:column;min-width:0;display:flex}.member-table-identity strong{font-size:8px}.member-table-identity small{color:#858a8c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.member-table-grade{align-items:center;gap:7px;display:flex}.member-table-grade img{object-fit:contain;background:#090b0d;width:28px;height:28px}.member-table-grade small,.member-table-role{font-size:7px}.member-status-pill,.dues-status-pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:5px 6px;font-size:6px;font-style:normal;font-weight:700;display:inline-block}.member-status-pill.actif{color:#34714b;background:#dce9df}.member-status-pill.ancien{color:#676b6c;background:#dfddd7}.dues-paid{color:#388a5d}.dues-late{color:#b13942}.dues-pending{color:#a47a19}.member-open-arrow{color:var(--red);text-align:right;font-size:14px}.members-empty-state{color:#777c7e;text-align:center;padding:45px 10px;font-size:9px}.member-edit-panel{background:var(--ink);color:#fff;padding:24px;position:sticky;top:22px}.member-edit-heading{border-bottom:1px solid #ffffff24;grid-template-columns:58px 1fr;align-items:flex-start;gap:15px;padding-bottom:22px;display:grid}.member-edit-heading img{object-fit:contain;background:#050607;width:58px;height:58px}.member-edit-heading span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.member-edit-heading h2{font-family:var(--font-display);text-transform:uppercase;margin:8px 0;font-size:31px;font-weight:500;line-height:.88}.member-edit-heading p{color:#ffffff73;margin:0;font-size:7px}.member-edit-form{grid-template-columns:1fr 1fr;gap:13px 10px;padding:22px 0;display:grid}.member-edit-form label{flex-direction:column;min-width:0;display:flex}.member-edit-form label.full{grid-column:1/-1}.member-edit-form label>span{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:6px;font-weight:700}.member-edit-form input,.member-edit-form select{color:#fff;background:#171d21;border-color:#ffffff29;padding:9px 10px;font-size:8px}.member-edit-actions{flex-direction:column;gap:7px;display:flex}.member-edit-actions button{background:var(--red);border:1px solid var(--red);color:#fff;font:700 7px var(--font-body);letter-spacing:.09em;text-transform:uppercase;padding:11px}.member-edit-actions button+button{color:#ffffffa6;background:0 0;border-color:#ffffff38}.member-password-panel{border-top:1px solid #ffffff24;margin-top:18px;padding-top:17px}.member-password-panel>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.member-password-panel h3{font:500 20px/1 var(--font-display);text-transform:uppercase;margin:7px 0 13px}.member-password-panel label{flex-direction:column;margin-bottom:9px;display:flex}.member-password-panel label>span{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:6px;font-weight:700}.member-password-panel input{color:#fff;font:500 9px var(--font-body);background:#171d21;border:1px solid #ffffff29;border-radius:0;padding:9px 10px}.member-password-panel button,.member-delete-account{color:#fff;font:700 7px var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ffffff52;width:100%;margin-top:3px;padding:10px}.member-delete-account{color:#ff9ba0;border-color:#ff6c7285;margin-top:18px}.local-change-note{color:#ffffff59;margin:14px 0 0;font-size:6px;line-height:1.6}.member-app .member-edit-actions button,.member-app .member-password-panel button,.member-app .member-delete-account{min-height:42px;font-size:11px;line-height:1.25}.member-app .member-edit-actions button+button,.member-app .member-password-panel button{color:#fff}.member-app .member-delete-account{color:#ffbdc0}.member-app .member-create-dialog button{font-size:11px}.member-app .member-create-dialog header button{font-size:30px}.member-app :is(.member-sidebar,.sector-detail-panel,.dues-register-panel,.event-create-panel,.admin-document-add,.calendar-sector-edit,.calendar-stock-action,.tour-create-panel,.tour-member-modal,.tour-stop-modal footer,.member-password-panel) button{color:#fff;font-size:11px;line-height:1.3}.member-app :is(.dues-register-panel,.event-create-panel,.admin-document-add,.calendar-sector-edit,.calendar-stock-action,.tour-create-panel) :is(input,select){color:#fff;font-size:12px}.member-app :is(.dues-register-panel,.event-create-panel,.admin-document-add,.calendar-sector-edit,.calendar-stock-action,.tour-create-panel) button:not(:disabled){opacity:1}.member-app :is(.dues-register-panel,.event-create-panel,.admin-document-add,.calendar-sector-edit,.calendar-stock-action,.tour-create-panel) button:disabled{color:#ffffffb8;opacity:.65}.dues-admin-overview{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid}.dues-admin-overview article{background:#f8f7f3;min-height:150px;padding:20px}.dues-admin-overview article:first-child{background:var(--red);color:#fff}.dues-admin-overview article>span{color:#777c7e;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.dues-admin-overview article:first-child>span,.dues-admin-overview article:first-child>p{color:#ffffffab}.dues-admin-overview strong{font:500 47px var(--font-display);margin:28px 0 10px;line-height:.8;display:block}.dues-admin-overview strong small{color:var(--red);font-size:20px}.dues-admin-overview article:first-child strong small{color:#fff}.dues-admin-overview p{color:#858a8c;margin:0;font-size:7px}.dues-admin-toolbar{background:#f8f7f3;grid-template-columns:1fr 220px auto;align-items:end;gap:18px;margin-bottom:18px;padding:18px 20px;display:grid}.dues-admin-toolbar label{flex-direction:column;display:flex}.dues-admin-toolbar label>span,.dues-register-panel label>span{color:#777c7e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:700}.dues-admin-toolbar input,.dues-admin-toolbar select,.dues-register-panel input,.dues-register-panel select{color:var(--ink);font:500 8px var(--font-body);background:#fff;border:1px solid #d2cfc8;border-radius:0;outline:0;width:100%;padding:10px 11px}.dues-admin-toolbar button{font:700 7px var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #bdbab3;padding:11px 14px}.dues-admin-layout{grid-template-columns:minmax(620px,1fr) 300px;align-items:start;gap:18px;display:grid}.dues-admin-table{background:#f8f7f3;min-width:0;padding:0 20px 8px}.dues-admin-table>header,.dues-admin-table>div>button{grid-template-columns:minmax(120px,1fr) 45px 52px 68px 55px 75px 18px;align-items:center;gap:14px;display:grid}.dues-admin-table>header{border-bottom:1px solid var(--line);color:#858a8c;letter-spacing:.1em;text-transform:uppercase;padding:15px 8px 11px;font-size:6px;font-weight:700}.dues-admin-table>div>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-body);text-align:left;background:0 0;width:100%;padding:16px 8px}.dues-admin-table>div>button:hover,.dues-admin-table>div>button.selected{background:#efede7}.dues-admin-table>div>button.selected{box-shadow:inset 2px 0 var(--red)}.dues-admin-table strong{font-size:8px}.dues-admin-table span,.dues-admin-table time{color:#777c7e;font-size:7px}.dues-admin-table .due-row-amount{color:var(--ink);font-weight:700}.dues-register-panel{background:var(--ink);color:#fff;padding:25px;position:sticky;top:22px}.dues-register-panel>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.dues-register-panel h2{font:500 34px/1 var(--font-display);text-transform:uppercase;border-bottom:1px solid #ffffff24;margin:12px 0 0;padding-bottom:20px}.dues-register-panel dl{margin:0 0 20px}.dues-register-panel dl>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.dues-register-panel dt{color:#ffffff73;font-size:7px}.dues-register-panel dd{margin:0;font-size:9px;font-weight:700}.dues-register-panel label{flex-direction:column;margin-bottom:13px;display:flex}.dues-register-panel label>span{color:#ffffff73}.dues-register-panel input,.dues-register-panel select{color:#fff;background:#171d21;border-color:#ffffff29}.dues-register-actions{gap:7px;margin-top:18px;display:grid}.dues-register-actions button{background:var(--red);border:1px solid var(--red);color:#fff;font:700 7px var(--font-body);letter-spacing:.09em;text-transform:uppercase;padding:11px}.dues-register-actions button+button{color:#ffffffb3;background:0 0;border-color:#ffffff3d}.dues-register-notice{color:#72d09a;background:#3ea66a24;padding:10px;font-size:7px;line-height:1.5}.dues-register-panel>small{color:#ffffff59;margin-top:14px;font-size:6px;line-height:1.6;display:block}.admin-outline-link{letter-spacing:.1em;text-transform:uppercase;border:1px solid #bdbab3;padding:12px 14px;font-size:7px;font-weight:700}.events-admin-summary{background:var(--ink);color:#fff;grid-template-columns:150px 150px 150px 1fr;gap:0;min-height:118px;margin-bottom:18px;display:grid}.events-admin-summary>div{border-right:1px solid #ffffff21;align-items:center;gap:12px;padding:20px;display:flex}.events-admin-summary strong{color:var(--red);font:500 42px var(--font-display)}.events-admin-summary span{color:#ffffff8c;text-transform:uppercase;font-size:7px;line-height:1.5}.events-admin-summary>p{color:#ffffff8f;align-self:center;margin:0;padding:22px 28px;font-size:7px;line-height:1.75}.events-admin-summary>p b{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.events-admin-layout{grid-template-columns:1fr 310px;align-items:start;gap:18px;display:grid}.events-management-panel{background:#f8f7f3;min-width:0;padding:25px}.events-management-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:17px;display:flex}.events-management-heading>div>span,.event-create-panel>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.events-management-heading h2{font:500 31px/1 var(--font-display);text-transform:uppercase;margin:5px 0 0}.events-management-heading nav{gap:4px;display:flex}.events-management-heading button{color:#777c7e;font:700 6px var(--font-body);text-transform:uppercase;background:0 0;border:1px solid #cfccc5;padding:7px 8px}.events-management-heading button.active{background:var(--ink);border-color:var(--ink);color:#fff}.event-admin-notice{color:#7a6427;background:#ece5d2;margin:14px 0 0;padding:9px 11px;font-size:7px;line-height:1.6}.managed-event-list article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr 172px;align-items:center;gap:18px;padding:19px 0;display:grid}.managed-event-list article:last-child{border-bottom:0}.managed-event-list time{border-right:1px solid var(--line);flex-direction:column;display:flex}.managed-event-list time strong{font:500 30px/.8 var(--font-display)}.managed-event-list time span{color:var(--red);margin-top:6px;font-size:7px;font-weight:700}.managed-event-copy>div{gap:5px;margin-bottom:8px;display:flex}.visibility-badge,.event-state{letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;font-size:6px;font-style:normal;font-weight:700}.visibility-badge.interne{color:#5e6365;background:#dedbd3}.visibility-badge.public{color:#35734c;background:#dce9df}.event-state.published{color:#35734c}.event-state.draft{color:#a47a19}.managed-event-copy h3{margin:0 0 6px;font-size:10px}.managed-event-copy p{color:#858a8c;margin:0;font-size:7px}.managed-event-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.managed-event-actions button{color:#626769;font:700 6px var(--font-body);text-align:center;text-transform:uppercase;background:0 0;border:1px solid #cbc8c1;min-height:28px;padding:6px 7px}.managed-event-actions button:hover{border-color:var(--ink);color:var(--ink)}.managed-event-actions .event-edit-button{background:var(--ink);border-color:var(--ink);color:#fff;grid-column:1/-1}.managed-event-actions .event-edit-button:hover{background:var(--red);border-color:var(--red);color:#fff}.event-create-panel{background:var(--red);color:#fff;padding:25px;position:sticky;top:22px}.event-create-panel h2{font:500 37px/.95 var(--font-display);text-transform:uppercase;margin:10px 0 22px}.event-create-panel form>label,.event-create-panel form>div label{flex-direction:column;flex:1;display:flex}.event-create-panel form>div{gap:9px;display:flex}.event-create-panel form label>span,.event-create-panel legend{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:6px;font-weight:700}.event-create-panel input{color:#fff;font:500 8px var(--font-body);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:0;outline:0;width:100%;margin-bottom:13px;padding:10px}.event-create-panel fieldset{border:0;margin:5px 0 18px;padding:0}.event-create-panel legend{margin-bottom:8px}.event-create-panel fieldset label{border:1px solid #ffffff45;flex-direction:row;align-items:center;gap:9px;margin-bottom:6px;padding:10px;display:flex}.event-create-panel fieldset label.selected{color:var(--ink);background:#fff;border-color:#fff}.event-create-panel fieldset label.selected small{color:#596064;opacity:1}.event-create-panel fieldset input{accent-color:var(--red);width:auto;margin:0}.event-create-panel fieldset label>span{flex-direction:column;margin:0;display:flex}.event-create-panel fieldset strong{font-size:7px}.event-create-panel fieldset small{color:inherit;opacity:.6;text-transform:none;margin-top:3px;font-size:6px;font-weight:400}.event-create-panel form>button{background:var(--ink);color:#fff;font:700 7px var(--font-body);letter-spacing:.09em;text-transform:uppercase;border:0;width:100%;padding:12px 13px}.event-create-panel form>button span{float:right}.event-create-panel>p{color:#ffffffa1;margin:13px 0 0;font-size:6px;line-height:1.6}.event-edit-overlay{z-index:50;background:#080c0fb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.event-edit-modal{color:var(--ink);scrollbar-width:none;background:#f8f7f3;width:min(610px,100%);max-height:min(760px,100svh - 48px);padding:32px;overflow-y:auto;box-shadow:0 25px 80px #00000059}.event-edit-modal::-webkit-scrollbar{display:none}.event-edit-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;display:flex}.event-edit-modal header span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.event-edit-modal h2{color:var(--ink);font:500 43px/.9 var(--font-display);text-transform:uppercase;margin:10px 0 0}.event-edit-modal>header button{color:var(--ink);background:0 0;border:1px solid #c9c6bf;width:32px;height:32px;font-size:21px;line-height:1}.event-edit-modal>header button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.event-edit-modal form>label,.event-modal-date-row label{flex-direction:column;flex:1;display:flex}.event-edit-modal form>label>span,.event-modal-date-row span,.event-edit-modal legend{color:#656b6d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:7px;font-weight:700}.event-edit-modal input{color:var(--ink);font:500 10px var(--font-body);background:#fff;border:1px solid #c9c6bf;border-radius:0;outline:0;width:100%;margin-bottom:16px;padding:12px}.event-edit-modal input:focus{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.event-modal-date-row{gap:12px;display:flex}.event-edit-modal fieldset{border:0;margin:3px 0 18px;padding:0}.event-edit-modal legend{margin-bottom:9px}.event-edit-modal fieldset label{background:#fff;border:1px solid #c9c6bf;align-items:center;gap:10px;margin-bottom:7px;padding:11px;display:flex}.event-edit-modal fieldset label.selected{border-color:var(--red);color:var(--ink);background:#f5e1e3}.event-edit-modal fieldset input{accent-color:var(--red);width:auto;margin:0}.event-edit-modal fieldset label>span{flex-direction:column;display:flex}.event-edit-modal fieldset strong{font-size:8px}.event-edit-modal fieldset small{color:inherit;opacity:.64;margin-top:3px;font-size:7px}.event-edit-modal fieldset label.selected>span,.event-edit-modal fieldset label.selected strong{color:var(--ink)}.event-edit-modal fieldset label.selected small{color:#596064;opacity:1}.event-modal-rule{border-left:2px solid var(--red);color:#5c6264;margin:21px 0;padding-left:10px;font-size:8px;line-height:1.6}.event-delete-zone{background:#f0eee9;border:1px solid #ddd9d1;justify-content:space-between;align-items:center;margin-top:18px;padding:12px;display:flex}.event-delete-zone>div{flex-direction:column;gap:3px;display:flex}.event-delete-zone strong{color:#7e3138;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.event-delete-zone span{color:#6c7173;font-size:9px}.event-delete-zone button{color:#9f3038;font:700 9px var(--font-body);text-transform:uppercase;background:0 0;border:1px solid #b65a60;min-height:34px;padding:8px 10px}.event-delete-zone button.confirming{background:var(--red);border-color:var(--red);color:#fff}.event-edit-modal footer{border-top:1px solid var(--line);color:inherit;background:0 0;grid-template-columns:132px 1fr;align-items:stretch;gap:9px;margin-top:24px;padding:18px 0 0;display:grid}.event-edit-modal footer button{background:var(--red);border:1px solid var(--red);color:#fff;font:700 7px var(--font-body);letter-spacing:.09em;text-transform:uppercase;padding:13px 15px}.event-edit-modal footer .event-modal-cancel{color:var(--ink);background:#fff;border-color:#bdbab3}.event-edit-modal footer .event-modal-cancel:hover{background:var(--ink);border-color:var(--ink);color:#fff}.event-edit-modal footer button[type=submit]{box-shadow:inset 3px 0 #ffffffa6}.event-edit-modal footer button span{margin-left:16px}h1{font-size:clamp(54px,6.2vw,94px)}.inner-hero h1{font-size:clamp(50px,5.8vw,86px)}.auth-visual-copy>strong{font-size:clamp(50px,4.4vw,68px)}.auth-form-wrap h1,.dashboard-header h1,.member-page-header h1,.admin-header h1{font-size:clamp(44px,4.3vw,64px)}.section-heading h2,.events-intro h2,.member-panel h2{font-size:clamp(42px,4.2vw,62px)}.lead{font-size:clamp(40px,4vw,60px)}.article-copy h2{font-size:clamp(32px,3.6vw,50px)}.calendar-heading h2{font-size:clamp(38px,3.5vw,48px)}.event-main-copy h2{font-size:clamp(27px,2.7vw,38px)}.member-app .preview-warning,.member-app .sidebar-profile span,.member-app .sidebar-bottom a,.member-app .member-nav a,.member-app .dashboard-header>div:first-child>p,.member-app .member-page-header>div>p,.member-app .admin-header>div:first-child>p,.member-app .card-kicker p,.member-app .panel-heading span,.member-app .profile-identity-card>div>span,.member-app .profile-identity-card>div>p,.member-app .profile-identity-card dt,.member-app .profile-details dt,.member-app .status-details dt,.member-app .payment-info-panel dt,.member-app .member-event-list p,.member-app .member-document-list time,.member-app .summary-card>p,.member-app .dues-card>p,.member-app .status-panel>p,.member-app .security-row p,.member-app .payment-info-panel>p,.member-app .admin-metric>div small,.member-app .admin-metric>p,.member-app .admin-panel-heading>div>span,.member-app .dues-breakdown span,.member-app .dues-breakdown small,.member-app .late-member-list small,.member-app .late-member-list p,.member-app .admin-event-list span,.member-app .admin-event-list small,.member-app .admin-campaign-card>span,.member-app .admin-campaign-card>div small,.member-app .member-admin-toolbar label>span,.member-app .member-filter-count span,.member-app .member-table-identity small,.member-app .member-table-grade small,.member-app .member-table-role,.member-app .member-status-pill,.member-app .dues-status-pill,.member-app .member-edit-heading span,.member-app .member-edit-heading p,.member-app .member-edit-form label>span,.member-app .local-change-note,.member-app .dues-admin-overview article>span,.member-app .dues-admin-overview p,.member-app .dues-admin-toolbar label>span,.member-app .dues-admin-table span,.member-app .dues-admin-table time,.member-app .dues-register-panel>span,.member-app .dues-register-panel dt,.member-app .dues-register-panel>small,.member-app .events-admin-summary span,.member-app .events-admin-summary>p,.member-app .events-management-heading>div>span,.member-app .event-admin-notice,.member-app .managed-event-copy p,.member-app .visibility-badge,.member-app .event-state,.member-app .event-create-panel>span,.member-app .event-create-panel form label>span,.member-app .event-create-panel legend,.member-app .event-create-panel fieldset strong,.member-app .event-create-panel fieldset small,.member-app .event-create-panel>p{font-size:10px}.member-app .sidebar-profile strong,.member-app .member-event-list h3,.member-app .member-document-list h3,.member-app .security-row strong,.member-app .late-member-list strong,.member-app .admin-event-list strong,.member-app .member-table-identity strong,.member-app .dues-admin-table strong,.member-app .managed-event-copy h3{font-size:12px}.member-app button,.member-app select,.member-app input{font-size:10px}.member-app button{min-height:34px}.member-app .header-actions button,.member-app .member-page-header>button,.member-app .security-row button,.member-app .admin-header-actions button,.member-app .admin-panel-heading>button,.member-app .admin-panel-heading>a,.member-app .admin-dark-link,.member-app .member-edit-actions button,.member-app .dues-admin-toolbar button,.member-app .dues-register-actions button,.member-app .events-management-heading button,.member-app .managed-event-actions button,.member-app .event-create-panel form>button,.member-app .event-edit-modal footer button{padding:10px 12px;font-size:10px}.member-app .member-event-list button,.member-app .member-document-list button,.member-app .late-member-list button,.member-app .admin-event-list button,.member-app .member-open-arrow{font-size:10px}.member-app .admin-metric>a,.member-app .summary-card>a,.member-app .panel-heading>a{font-size:9px}.news-card>p,.events-intro>p,.inner-hero>p,.article-copy p,.event-main-copy p,.auth-intro,.approval-note{font-size:14px}.news-meta,.article-meta,.event-public-marker,.event-place p,.publication-rule span,.auth-back,.auth-visual-copy>p,.field>span,.auth-options>a,.auth-switch a,.auth-help a,.primary-button,.text-link,.outline-button,.underlined-link{font-size:10px}.admin-document-rule{border-left:3px solid var(--red);background:#eee5e0;align-items:center;gap:20px;margin-bottom:18px;padding:15px 18px;display:flex}.admin-document-rule strong{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.admin-document-rule p{color:#5d6365;margin:0;font-size:11px;line-height:1.6}.admin-documents-layout{grid-template-columns:1fr 310px;align-items:start;gap:18px;display:grid}.admin-document-library{background:#f8f7f3;min-width:0;padding:25px}.admin-document-library-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:18px;display:flex}.admin-document-library-head>div:first-child>span,.admin-document-add>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-document-library-head h2,.admin-document-add h2{font:500 34px/1 var(--font-display);text-transform:uppercase;margin:6px 0 0}.admin-document-library-head>div:last-child{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.admin-document-library-head label{flex-direction:column;display:flex}.admin-document-library-head label>span{color:#747a7c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700}.admin-document-library-head input{color:var(--ink);font:500 10px var(--font-body);background:#fff;border:1px solid #cbc8c0;outline:0;width:190px;padding:9px 10px}.admin-document-library-head nav{gap:4px;display:flex}.admin-document-library-head nav button{color:#656b6d;font:700 9px var(--font-body);text-transform:uppercase;background:0 0;border:1px solid #cbc8c0;min-height:auto;padding:7px 8px}.admin-document-library-head nav button.active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-document-notice{color:#794d50;background:#eee5e0;margin:15px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}.admin-document-table-head,.admin-document-table article{grid-template-columns:minmax(190px,1fr) 110px 70px 62px 160px;align-items:center;gap:14px;display:grid}.admin-document-table-head{border-bottom:1px solid var(--line);color:#7b8082;letter-spacing:.09em;text-transform:uppercase;padding:17px 9px 11px;font-size:9px;font-weight:700}.admin-document-table article{border-bottom:1px solid var(--line);padding:15px 9px}.admin-document-name{align-items:center;gap:11px;min-width:0;display:flex}.admin-document-name>i{color:var(--red);border:1px solid #c8c5be;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:700;display:flex}.admin-document-name>div{flex-direction:column;min-width:0;display:flex}.admin-document-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-document-name small{color:#858a8c;margin-top:4px;font-size:9px}.admin-document-table article>span{color:#5e6466;font-size:9px}.document-visibility,.document-state{text-align:center;text-transform:uppercase;padding:6px 7px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.document-visibility.interne{color:#5f6466;background:#e2dfd8}.document-visibility.public{color:#a72c35;background:#f5e1e3}.document-state.published{color:#34714b}.document-state.draft{color:#a47a19}.admin-document-actions{gap:6px;display:flex}.admin-document-actions button{color:#52585a;font:700 8px var(--font-body);text-transform:uppercase;background:0 0;border:1px solid #c9c6bf;min-height:auto;padding:7px 8px}.admin-document-actions button:first-child{border-color:var(--red);color:var(--red)}.admin-document-add{border-top:4px solid var(--red);background:#f8f7f3;padding:24px;position:sticky;top:22px}.admin-document-add form{margin-top:22px}.admin-document-add form>label{flex-direction:column;margin-bottom:14px;display:flex}.admin-document-add form>label>span,.admin-document-add legend{color:#6d7274;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700}.admin-document-add input,.admin-document-add select{color:var(--ink);font:500 10px var(--font-body);background:#fff;border:1px solid #c9c6bf;border-radius:0;outline:0;width:100%;padding:10px}.document-file-picker{background:#f0eee9;border:1px dashed #aaa7a0;min-height:105px;padding:13px;position:relative}.document-file-picker input{cursor:pointer;opacity:0;position:absolute;inset:0}.document-file-picker strong{text-overflow:ellipsis;white-space:nowrap;margin:15px 0 5px;font-size:11px;overflow:hidden}.document-file-picker small{color:#777c7e;font-size:9px}.admin-document-add fieldset{border:0;margin:20px 0;padding:0}.admin-document-add fieldset label{background:#fff;border:1px solid #c9c6bf;align-items:center;gap:9px;margin-bottom:7px;padding:9px;display:flex}.admin-document-add fieldset label.selected{border-color:var(--red);background:#f5e1e3}.admin-document-add fieldset input{accent-color:var(--red);width:auto;padding:0}.admin-document-add fieldset label>span{flex-direction:column;display:flex}.admin-document-add fieldset small{color:#63696b;margin-top:3px;font-size:8px}.admin-document-add form>button{background:var(--red);border:1px solid var(--red);color:#fff;font:700 10px var(--font-body);text-align:left;text-transform:uppercase;width:100%;padding:11px 12px}.admin-document-add form>button span{float:right}.admin-document-add>p{color:#6c7173;margin:15px 0 0;font-size:9px;line-height:1.6}.admin-document-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid}.admin-document-metrics article{background:#f8f7f3;flex-direction:column;min-height:164px;padding:22px;display:flex}.admin-document-metrics article>div{justify-content:space-between;align-items:center;display:flex}.admin-document-metrics article>div span{color:var(--red);font:500 16px var(--font-display)}.admin-document-metrics article>div small{color:#777c7e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-document-metrics article>strong{font:500 44px/.9 var(--font-display);margin:24px 0 8px}.admin-document-metrics article>p{color:#777c7e;margin:auto 0 0;font-size:10px}.admin-document-metrics .document-metric-dark{background:var(--ink);color:#fff}.admin-document-metrics .document-metric-dark>div small,.admin-document-metrics .document-metric-dark>p{color:#ffffff80}.admin-document-metrics .document-metric-red{background:var(--red);color:#fff}.admin-document-metrics .document-metric-red>div span{color:#fff}.admin-document-metrics .document-metric-red>div small,.admin-document-metrics .document-metric-red>p{color:#ffffffb3}.admin-document-rule{background:#f2e6e4;border-left-width:4px;margin-bottom:20px;padding:17px 20px}.admin-documents-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.admin-document-library{padding:28px}.admin-document-library-head{align-items:flex-start}.admin-document-library-head>div:first-child>p{color:#858a8c;margin:10px 0 0;font-size:10px}.admin-document-library-head h2{font-size:34px}.admin-document-library-head input{width:230px;min-height:38px}.admin-document-library-head nav button{padding:8px 10px}.admin-document-notice{border-left:3px solid var(--red)}.admin-document-table-head,.admin-document-table article{grid-template-columns:minmax(180px,1fr) 105px 66px 60px 164px;gap:10px}.admin-document-table article{min-height:76px;transition:background .15s}.admin-document-table article:hover{background:#f0eee8}.admin-document-name>i{background:var(--ink);border-color:var(--ink);color:#fff;width:40px;height:40px}.admin-document-name strong{font-size:12px;line-height:1.3}.admin-document-name small,.admin-document-table article>span{overflow-wrap:anywhere;line-height:1.35}.admin-document-actions{flex-wrap:wrap;justify-content:flex-start;gap:5px 7px}.admin-document-actions button{white-space:nowrap;border:0;border-bottom:1px solid #9d9b95;padding:3px 0;font-size:9px;line-height:1.2}.admin-document-actions button:first-child{border-color:var(--red)}.admin-document-actions .document-delete-action{color:#a62b34;border:1px solid #d7b6b8;margin-left:1px;padding:4px 6px}.admin-document-actions .document-delete-action:hover{background:var(--red);border-color:var(--red);color:#fff}.admin-document-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.admin-document-empty strong{font:500 26px var(--font-display);text-transform:uppercase}.admin-document-empty p{color:#858a8c;font-size:9px}.admin-document-add{background:var(--ink);color:#fff;border-top:0;padding:28px}.admin-document-add>span{color:#ff626c}.admin-document-add h2{font-size:31px;line-height:.98}.admin-document-add .document-add-intro{color:#ffffff94;border-bottom:1px solid #ffffff24;margin:16px 0 0;padding-bottom:18px;font-size:11px;line-height:1.5}.admin-document-add form>label>span,.admin-document-add legend{color:#ffffff8c}.admin-document-add input,.admin-document-add select{color:var(--ink);background:#f8f7f3;border-color:#f8f7f3}.admin-document-add select option{color:var(--ink);background:#f8f7f3}.member-app .admin-document-add input:not([type=file]),.member-app .admin-document-add select{color:var(--ink)!important}.member-app .admin-document-add input:not([type=file])::placeholder{opacity:1;color:#707678!important}.admin-document-add .document-file-picker{background:#171d21;border-color:#ffffff59}.admin-document-add .document-file-picker input{opacity:0}.admin-document-add .document-file-picker small{color:#ffffff80;font-size:10px}.admin-document-add fieldset label{background:#171d21;border-color:#fff3}.admin-document-add fieldset label.selected{background:#3a2023;border-color:#ff626c}.admin-document-add fieldset strong{color:#fff}.admin-document-add fieldset small{color:#ffffff80;font-size:10px}.admin-document-add>p{color:#ffffff73;font-size:10px}.admin-documents-header h1{font-size:clamp(42px,3.4vw,54px);line-height:.95}.admin-document-library-head>div:first-child>span,.admin-document-add>span{font-size:11px}.admin-document-library-head label>span,.admin-document-table-head{font-size:10px}.admin-document-library-head input{font-size:13px}.admin-document-library-head nav button{padding:6px 8px;font-size:10px}.admin-document-notice{font-size:11px}.admin-document-name small,.admin-document-table article>span{font-size:10px}.document-visibility,.document-state{padding:5px 6px;font-size:9px}.admin-document-add form>label>span,.admin-document-add legend{font-size:10px}.admin-document-add input,.admin-document-add select{font-size:13px}.document-file-picker strong{font-size:12px}.admin-document-add fieldset strong{font-size:11px}.admin-document-add form>button{padding:10px 11px;font-size:11px}.document-delete-overlay{z-index:2200;background:#080c0fc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.document-delete-modal{border-top:5px solid var(--red);background:#f8f7f3;width:100%;max-width:540px;padding:34px}.document-delete-modal>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.document-delete-modal h2{font:500 39px/.95 var(--font-display);text-transform:uppercase;margin:12px 0 18px}.document-delete-modal p{color:#666c6e;font-size:11px;line-height:1.65}.document-delete-modal p strong{color:var(--ink)}.document-delete-modal>div{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:20px;display:flex}.document-delete-modal button{font:700 8px var(--font-body);text-transform:uppercase;background:0 0;border:1px solid #aaa8a1;padding:11px 13px}.document-delete-modal button:last-child{background:var(--red);border-color:var(--red);color:#fff}.document-delete-modal button:disabled{opacity:.55}.events-admin-summary{color:var(--ink);background:#f8f7f3;border-top:0}.events-admin-summary>div{border-color:var(--line)}.events-admin-summary span,.events-admin-summary>p{color:#687073}.events-admin-summary>p b{color:var(--ink)}.events-admin-summary strong{color:var(--red)}.event-create-panel{background:var(--ink);color:#fff;border-top:0}.event-create-panel>span{color:var(--red)}.event-create-panel h2{color:#fff}.event-create-panel form label>span,.event-create-panel legend{color:#ffffff7a}.event-create-panel input{color:#fff;background:#171d21;border-color:#ffffff29}.event-create-panel input::placeholder{color:#ffffff73}.event-create-panel select{color:#fff;font:500 12px var(--font-body);background:#171d21;border:1px solid #ffffff29;border-radius:0;outline:0;width:100%;margin-bottom:13px;padding:10px}.event-create-panel select option{color:var(--ink);background:#f8f7f3}.event-create-panel fieldset label{background:#171d21;border-color:#ffffff29}.event-create-panel fieldset label.selected{background:#fff;border-color:#fff}.event-create-panel fieldset label.selected>span,.event-create-panel fieldset label.selected strong{color:var(--ink)}.event-create-panel fieldset label.selected small{color:#596064}.event-create-panel fieldset input{accent-color:var(--red)}.event-create-panel fieldset small{color:#ffffff9e;opacity:1}.event-create-panel form>button{background:var(--red);color:#fff}.event-create-panel>p{color:#ffffff73}.calendar-admin-summary{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid}.calendar-admin-summary article{background:#f8f7f3;flex-direction:column;min-height:145px;padding:20px;display:flex}.calendar-admin-summary .calendar-summary-primary{background:var(--red);color:#fff}.calendar-admin-summary article>span{color:#777c7e;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.calendar-admin-summary .calendar-summary-primary>span,.calendar-admin-summary .calendar-summary-primary>p{color:#ffffffad}.calendar-admin-summary strong{font:500 45px/1 var(--font-display);margin-top:auto}.calendar-admin-summary strong small{color:var(--red);margin-left:4px;font-size:17px}.calendar-admin-summary .calendar-summary-primary strong small{color:#fff}.calendar-admin-summary p{color:#858a8c;margin:7px 0 0;font-size:7px}.calendar-admin-toolbar{background:#f8f7f3;justify-content:space-between;align-items:center;margin-bottom:18px;padding:13px 16px;display:flex}.calendar-admin-toolbar nav{gap:5px;display:flex}.calendar-admin-toolbar button{color:#6d7274;font:700 7px var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #c7c4bd;padding:8px 12px}.calendar-admin-toolbar button.active{background:var(--ink);border-color:var(--ink);color:#fff}.calendar-admin-toolbar>div{align-items:center;gap:7px;display:flex}.calendar-admin-toolbar>div i{background:#8b9092;border-radius:50%;width:7px;height:7px}.calendar-admin-toolbar>div i.open{background:#35a867}.calendar-admin-toolbar>div span{color:#646a6c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.calendar-admin-notice{color:#34714b;background:#e5f0e8;margin:-8px 0 18px;padding:10px 13px;font-size:8px}.calendar-report-dashboard{background:#f8f7f3;margin-bottom:18px;padding:24px}.calendar-report-dashboard>header,.calendar-report-tours>header{justify-content:space-between;align-items:flex-start;display:flex}.calendar-report-dashboard header span,.calendar-report-remittances span,.calendar-report-tours header span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.calendar-report-dashboard h2{font:500 32px/1 var(--font-display);text-transform:uppercase;margin:8px 0}.calendar-report-dashboard header p{color:#6f7577;margin:0;font-size:12px}.calendar-report-dashboard>header button,.calendar-report-tours>header button{background:var(--ink);color:#fff;cursor:pointer;font:700 9px var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:0;padding:12px 14px}.calendar-report-kpis{grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0;display:grid}.calendar-report-kpis article{background:#ece9e2;min-height:112px;padding:16px}.calendar-report-kpis article:nth-child(3){background:var(--red)}.calendar-report-kpis span{color:#73797b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.calendar-report-kpis article:nth-child(3) span,.calendar-report-kpis article:nth-child(3) small,.calendar-report-kpis article:nth-child(3) strong{color:#fff}.calendar-report-kpis strong{color:var(--ink);font:500 32px/1 var(--font-display);margin:15px 0 7px;display:block}.calendar-report-kpis small{color:#73797b;font-size:10px}.calendar-report-remittances{background:var(--ink);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:24px;padding:20px;display:grid}.calendar-report-remittances span{color:#ee8c94}.calendar-report-remittances h3{font:500 28px/1 var(--font-display);margin:8px 0}.calendar-report-remittances h3 small{color:#fff;font:400 16px var(--font-body)}.calendar-report-remittances p{color:#c8cccd;margin:0;font-size:11px}.calendar-report-remittances>strong{color:var(--red);font:500 36px/1 var(--font-display);grid-area:1/2}.calendar-report-remittances>i{background:#353b3e;grid-column:1/-1;height:7px}.calendar-report-remittances>i em{background:var(--red);height:100%;display:block}.calendar-report-tours{border-top:1px solid #d9d6cf;padding-top:20px}.calendar-report-tours h3{font:500 23px/1 var(--font-display);text-transform:uppercase;margin:8px 0 0}.calendar-report-tours>header{margin-bottom:14px}.calendar-report-tours article{border-top:1px solid #dedbd5;grid-template-columns:52px minmax(180px,1fr) 90px 42px minmax(90px,.7fr);align-items:center;gap:12px;padding:13px 4px;display:grid}.calendar-report-tours article>i{color:#fff;text-align:center;padding:10px 6px;font-size:9px;font-style:normal}.calendar-report-tours article strong{font-size:13px;display:block}.calendar-report-tours article small{color:#73797b;margin-top:4px;font-size:10px;display:block}.calendar-report-tours article b{color:var(--red);font-size:14px}.calendar-report-tours article>span{color:#646b6d;font-size:11px;font-weight:700}.calendar-report-tours article>em{background:#dedbd5;height:5px}.calendar-report-tours article>em u{height:100%;display:block}.calendar-admin-layout,.calendar-stock-layout{grid-template-columns:minmax(620px,1fr) 300px;align-items:start;gap:18px;margin-bottom:18px;display:grid}.calendar-sector-table,.calendar-stock-panel,.calendar-remittance-panel{background:#f8f7f3;min-width:0;padding:0 20px 8px}.calendar-sector-table>header,.calendar-sector-table>div>button{grid-template-columns:minmax(130px,1fr) minmax(145px,1.1fr) 90px 65px 72px 18px;align-items:center;gap:12px;display:grid}.calendar-sector-table>header{border-bottom:1px solid var(--line);color:#858a8c;letter-spacing:.09em;text-transform:uppercase;padding:15px 9px 11px;font-size:7px;font-weight:700}.calendar-sector-table>div>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-body);text-align:left;background:0 0;width:100%;padding:13px 9px}.calendar-sector-table>div>button:hover,.calendar-sector-table>div>button.selected{background:#efede7}.calendar-sector-table>div>button.selected{box-shadow:inset 2px 0 var(--red)}.calendar-sector-table>div>button>span,.calendar-sector-table>div>button>strong{font-size:7px}.calendar-sector-name{align-items:center;gap:9px;display:flex}.calendar-sector-name i{background:var(--ink);color:#fff;justify-content:center;align-items:center;width:36px;height:30px;font-size:7px;font-style:normal;display:flex}.calendar-sector-name strong{font-size:8px}.calendar-progress-cell{flex-direction:column;gap:6px;display:flex}.calendar-progress-cell b{font-size:7px}.calendar-progress-cell>i{background:#d9d6cf;width:100%;height:3px;overflow:hidden}.calendar-progress-cell em{background:var(--red);height:100%;display:block}.calendar-sector-status{text-align:center;text-transform:uppercase;padding:5px 6px;font-size:6px;font-style:normal;font-weight:700}.calendar-sector-status.status-done{color:#34714b;background:#dce9df}.calendar-sector-status.status-active{color:#9a701a;background:#f2e5c9}.calendar-sector-status.status-todo{color:#676b6c;background:#dfddd7}.calendar-sector-edit,.calendar-stock-action{background:var(--ink);color:#fff;padding:25px;position:sticky;top:22px}.calendar-sector-edit>span,.calendar-stock-action>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.calendar-sector-edit h2,.calendar-stock-action h2{font:500 34px/1 var(--font-display);text-transform:uppercase;border-bottom:1px solid #ffffff24;margin:12px 0 0;padding-bottom:20px}.calendar-sector-edit dl{margin:0 0 20px}.calendar-sector-edit dl>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.calendar-sector-edit dt{color:#ffffff73;font-size:7px}.calendar-sector-edit dd{margin:0;font-size:9px;font-weight:700}.calendar-sector-edit label,.calendar-stock-action label{flex-direction:column;margin-bottom:13px;display:flex}.calendar-sector-edit label>span,.calendar-stock-action label>span{color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:700}.calendar-sector-edit input,.calendar-sector-edit select,.calendar-stock-action input,.calendar-stock-action select{color:#fff;font:500 8px var(--font-body);background:#171d21;border:1px solid #ffffff29;border-radius:0;outline:0;width:100%;padding:10px 11px}.calendar-sector-edit>button,.calendar-stock-action>button{background:var(--red);color:#fff;font:700 7px var(--font-body);letter-spacing:.09em;text-align:left;text-transform:uppercase;border:0;width:100%;margin-top:5px;padding:12px}.calendar-sector-edit>button span,.calendar-stock-action>button span{float:right}.calendar-sector-edit>small,.calendar-stock-action>small{color:#ffffff61;margin-top:14px;font-size:6px;line-height:1.6;display:block}.calendar-stock-panel>header,.calendar-remittance-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 8px;display:flex}.calendar-stock-panel>header span,.calendar-remittance-panel>header span{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.calendar-stock-panel>header h2,.calendar-remittance-panel>header h2{font:500 29px/1 var(--font-display);text-transform:uppercase;margin:8px 0 0}.calendar-stock-panel>header>strong,.calendar-remittance-panel>header>strong{color:var(--red);font:500 38px/1 var(--font-display)}.calendar-stock-panel>header>strong small{color:#858a8c;font:700 6px var(--font-body);letter-spacing:.08em;text-align:right;text-transform:uppercase;margin-top:4px;display:block}.calendar-stock-head,.calendar-stock-row{grid-template-columns:65px 1fr 75px 55px 40px;align-items:center;gap:12px;padding:12px 8px;display:grid}.calendar-stock-head{color:#858a8c;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:700}.calendar-stock-row{border-top:1px solid var(--line);font-size:8px}.tour-stock-panel{background:#f8f7f3;padding:25px}.tour-stock-panel>header p{color:#707678;margin:7px 0 0;font-size:12px}.tour-stock-head,.tour-stock-panel>article{grid-template-columns:minmax(210px,1.4fr) repeat(3,110px) minmax(130px,1fr);align-items:center;gap:15px;display:grid}.tour-stock-head{color:#73797b;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #d7d4cd;padding:14px 8px 10px;font-size:9px;font-weight:800}.tour-stock-panel>article{border-bottom:1px solid #e1ded7;padding:14px 8px;font-size:13px}.tour-stock-panel>article>strong{font-size:16px}.stock-remaining{color:#287f4e}.stock-empty{color:var(--red)}@media (max-width:750px){.tour-stock-panel{overflow-x:auto}.tour-stock-head,.tour-stock-panel>article{min-width:680px}}.calendar-stock-row time,.calendar-stock-row span{color:#73797b}.calendar-stock-action h2{margin-bottom:20px}.calendar-remittance-panel{margin-bottom:18px}.calendar-remittance-head,.calendar-remittance-panel>article{grid-template-columns:minmax(120px,1fr) 70px 60px 60px 70px 65px 60px;align-items:center;gap:12px;padding:12px 8px;display:grid}.calendar-remittance-head{color:#858a8c;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:700}.calendar-remittance-panel>article{border-top:1px solid var(--line);font-size:8px}.calendar-remittance-panel>article time,.calendar-remittance-panel>article span{color:#73797b}.calendar-remittance-panel>article i{color:#9a701a;text-align:center;text-transform:uppercase;background:#f2e5c9;padding:5px;font-size:6px;font-style:normal;font-weight:700}.remittance-tours>header p{color:#707678;margin:7px 0 0;font-size:12px}.remittance-tour-list{gap:9px;display:grid}.remittance-tour-list button{cursor:pointer;text-align:left;background:#faf9f5;border:1px solid #dfdcd5;grid-template-columns:52px 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.remittance-tour-list button i{color:#fff;text-align:center;padding:10px 6px;font-size:10px;font-style:normal}.remittance-tour-list button small{color:#73797b;margin-top:4px;font-size:10px;display:block}.remittance-tour-list button b{color:var(--red);font-size:15px}.remittance-tour-list button em{color:#565e61;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.remittance-detail-dialog{max-width:1120px}.remittance-kpis{grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0;display:grid}.remittance-kpis article{background:#ece9e2;padding:16px}.remittance-kpis span{color:#72787a;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.remittance-kpis strong{margin-top:9px;font-size:25px;display:block}.remittance-detail-dialog h3{margin:20px 0 10px;font-size:20px}.remittance-member-head,.remittance-member-row{grid-template-columns:1.3fr repeat(5,.8fr) 1fr 112px;align-items:center;gap:10px;display:grid}.remittance-member-head{color:#767c7e;text-transform:uppercase;border-bottom:1px solid #d8d4cd;padding:10px 4px;font-size:8px;font-weight:800}.remittance-member-row{border-bottom:1px solid #e2ded7;padding:12px 4px;font-size:12px}.remittance-member-row b{color:var(--red)}.remittance-member-row button{background:var(--ink);color:#fff;cursor:pointer;font:700 8px var(--font-body);letter-spacing:.04em;text-transform:uppercase;border:0;padding:9px 7px}.remittance-member-row button:disabled{color:#777;cursor:default;background:#d7d4ce}.remittance-note{color:#73797b;margin:18px 0 0;font-size:11px;line-height:1.5}.remittance-create-dialog{max-width:620px}.remittance-create-dialog>p{color:#676e70;margin:20px 0 0;font-size:13px;line-height:1.5}@media (max-width:800px){.remittance-detail-dialog{overflow-x:auto}.remittance-member-head,.remittance-member-row{min-width:910px}.remittance-kpis{min-width:620px}}.calendar-remittance-panel>article i.validated{color:#34714b;background:#dce9df}.calendar-remittance-panel>article button{border:0;border-bottom:1px solid var(--ink);font:700 7px var(--font-body);text-transform:uppercase;background:0 0;padding:0 0 4px}.calendar-remittance-panel>article button:disabled{color:#9b9fa0;border-color:#0000}.calendar-campaign-settings{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:23px 25px;display:flex}.calendar-campaign-settings>div>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.calendar-campaign-settings h2{font:500 28px/1 var(--font-display);text-transform:uppercase;margin:8px 0 6px}.calendar-campaign-settings p{color:#ffffff80;margin:0;font-size:7px}.calendar-campaign-settings button{color:#fff;font:700 7px var(--font-body);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:1px solid #ffffff4d;padding:11px 13px}.calendar-campaign-settings button.reopen{background:var(--red);border-color:var(--red)}.calendar-campaign-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-campaign-actions label{flex-direction:column;gap:5px;display:flex}.calendar-campaign-actions label span{color:#ffffff7a;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:700}.calendar-campaign-actions select{color:#fff;font:700 8px var(--font-body);background:#ffffff14;border:1px solid #ffffff4d;padding:10px}.calendar-campaign-actions select option{color:var(--ink)}.calendar-campaign-dialog{max-width:650px}.calendar-campaign-dialog>p{color:#697073;margin:0;font-size:10px;line-height:1.7}.tour-admin-list{background:#f8f7f3;margin-bottom:18px;padding:18px 20px}.tour-admin-list>div{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tour-admin-list>div span{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.tour-admin-list>div strong{color:#777c7e;text-transform:uppercase;font-size:7px}.tour-admin-list nav{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.tour-admin-list nav button{color:var(--ink);text-align:left;background:#fff;border:1px solid #d2cfc8;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.tour-admin-list nav button.active{border-color:var(--red);background:#f5e1e3}.tour-admin-list nav button>i{background:var(--ink);color:#fff;font:normal 700 7px var(--font-body);flex:0 0 37px;justify-content:center;align-items:center;height:37px;display:flex}.tour-admin-list nav button>span{flex-direction:column;min-width:0;display:flex}.tour-admin-list nav button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tour-admin-list nav button small{color:#777c7e;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:6px;overflow:hidden}.tour-admin-list nav button.new-tour{border-style:dashed}.tour-admin-list nav button.new-tour>i{background:var(--red);font-size:15px}.tour-builder-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;margin-bottom:18px;display:grid}.tour-map-editor{background:#f8f7f3;min-width:0;padding:18px}.tour-map-editor>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.tour-map-editor>header>div:first-child{flex-direction:column;gap:5px;display:flex}.tour-map-editor>header span{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.tour-map-editor>header strong{font-size:9px}.tour-map-editor>header>div:last-child{gap:6px;display:flex}.tour-map-editor>header button{font:700 7px var(--font-body);text-transform:uppercase;background:0 0;border:1px solid #bdbab3;padding:9px 10px}.tour-map-editor>header button.drawing{background:var(--red);border-color:var(--red);color:#fff}.tour-map-editor>header button:disabled{opacity:.4}.map-sector-actions{gap:6px;margin:0 0 12px;display:flex}.map-sector-actions button{color:var(--ink);font:700 7px var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #c9c5bd;align-items:center;gap:7px;padding:8px 10px;display:flex}.map-sector-actions button b{background:var(--ink);color:#fff;justify-content:center;align-items:center;width:22px;height:22px;font:500 17px/1 Arial,sans-serif;display:flex}.map-sector-actions button:hover:not(:disabled){border-color:var(--ink)}.map-sector-actions button:first-child b{background:var(--red)}.map-sector-actions button.danger{color:#a9222d}.map-sector-actions button.danger b{background:#a9222d}.map-sector-actions button:disabled{cursor:not-allowed;opacity:.38}.map-create-validation{background:var(--ink);color:#fff;align-items:end;gap:12px;margin:0 0 12px;padding:11px 13px;display:flex}.map-create-validation label{flex-direction:column;flex:1;display:flex}.map-create-validation label span{color:#ffffff8c;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:700}.map-create-validation input{color:#fff;font:500 10px var(--font-body);background:#171d21;border:1px solid #fff3;border-radius:0;padding:9px 10px}.map-create-validation button{background:var(--red);border:1px solid var(--red);color:#fff;font:700 8px var(--font-body);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;min-height:35px;padding:9px 12px}.map-create-validation button span{margin-left:14px;font-size:15px}.map-create-validation .cancel-sector-creation{color:#fff;background:0 0;border-color:#ffffff7a}.map-sector-actions .cancel-sector-action{color:var(--ink);background:#fff;border-color:#bcb9b2}.map-sector-actions .cancel-sector-action b{color:var(--red)}.tour-builder-layout.map-fullscreen{z-index:1100;background:#f8f7f3;margin:0;padding:18px;display:block;position:fixed;inset:0;overflow:auto}.tour-builder-layout.map-fullscreen .tour-create-panel{display:none}.tour-builder-layout.map-fullscreen .tour-map-editor{max-width:1800px;margin:0 auto;padding:0}.tour-builder-layout.map-fullscreen .osm-sector-map{height:calc(100svh - 180px);min-height:560px}.osm-sector-map{z-index:0;width:100%;height:min(68vh,680px);min-height:560px}.member-tour-osm-wrap{position:relative}.member-tour-osm-map{z-index:0;width:100%;height:455px}.member-tour-osm-map .leaflet-control-attribution{font:9px Arial,sans-serif}.member-tour-osm-map .leaflet-tooltip{font:700 11px var(--font-body);border:0;border-radius:0;line-height:1.45;box-shadow:0 2px 8px #0000002e}.member-map-locate{color:var(--ink);cursor:pointer;font:700 9px var(--font-body);letter-spacing:.06em;text-transform:uppercase;z-index:500;background:#fff;border:1px solid #c8c5be;align-items:center;gap:7px;padding:11px 13px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 3px 12px #0000002e}.member-map-locate span{color:var(--red);font:22px/10px Arial,sans-serif}.member-map-locate:disabled{cursor:wait;opacity:.58}.member-map-add-stop{background:var(--ink);color:#fff;cursor:pointer;font:750 9px var(--font-body);letter-spacing:.06em;text-transform:uppercase;z-index:500;border:0;align-items:center;gap:8px;min-height:39px;padding:9px 13px;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 12px #00000038}.member-map-add-stop span{background:var(--red);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font:500 19px/1 Arial,sans-serif;display:inline-flex}.member-map-add-stop.active{background:var(--red)}.member-map-add-stop.active span{color:var(--red);background:#fff;transform:rotate(45deg)}.member-map-add-hint{color:#fff;letter-spacing:.04em;pointer-events:none;text-align:center;z-index:500;background:#101417eb;width:max-content;margin:0;padding:11px 15px;font-size:10px;font-weight:750;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.member-tour-osm-map.adding-stop,.member-tour-osm-map.adding-stop .leaflet-interactive{cursor:crosshair}.tour-add-stop-modal{max-width:620px}.tour-add-stop-help{background:#ece7e1;justify-content:space-between;align-items:center;margin:0 0 18px;padding:12px 14px;display:flex}.tour-add-stop-help strong{text-transform:uppercase;font-size:10px}.tour-add-stop-help span{color:#697174;font-size:10px}.tour-add-stop-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px;display:grid}.tour-add-stop-fields label{flex-direction:column;display:flex}.tour-add-stop-fields label.full{grid-column:1/-1}.tour-add-stop-fields label>span{color:#707678;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.tour-add-stop-fields input{font:500 14px var(--font-body);background:#fff;border:1px solid #c9c6bf;width:100%;min-height:44px;padding:9px 11px}.tour-add-stop-error{border-left:3px solid var(--red);color:#8b2831;background:#f2dcde;margin:12px 0;padding:10px 12px;font-size:11px}.tour-stop-overlay{z-index:2200;background:#080c0fc2;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.tour-stop-modal{border-top:5px solid var(--red);background:#f8f7f3;width:100%;max-width:780px;max-height:calc(100svh - 56px);padding:28px;overflow-y:auto}.tour-stop-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:18px;display:flex}.tour-stop-modal header span,.tour-stop-modal label>span{color:#707678;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.tour-stop-modal header h2{font:500 32px/.98 var(--font-display);text-transform:uppercase;margin:5px 0}.tour-stop-modal header p{color:#697073;margin:0;font-size:12px}.tour-stop-modal header button{background:0 0;border:1px solid #c9c6bf;width:40px;height:40px;min-height:0;font:28px/1 Arial,sans-serif}.tour-stop-status{background:#ece7e1;margin-bottom:16px;padding:13px}.tour-stop-status label{max-width:280px}.tour-stop-address{flex-direction:column;margin-bottom:16px;display:flex}.tour-stop-address>span,.tour-stop-housing legend,.tour-occupant-card header>span{color:#707678;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.tour-stop-address input:disabled{color:#73787a;cursor:not-allowed;background:#e9e5de;border-color:#d5d0c8}.tour-stop-housing{border:0;margin:0 0 17px;padding:0}.tour-stop-housing legend{margin-bottom:8px}.tour-stop-housing>div{grid-template-columns:1fr 1fr;gap:7px;max-width:360px;display:grid}.tour-stop-housing button{color:#4e5658;font:700 11px var(--font-body);text-transform:uppercase;background:#fff;border:1px solid #bdb9b1;min-height:42px}.tour-stop-housing button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.tour-occupant-card{border-left:3px solid var(--red);background:#f1eee8;margin:0 0 14px;padding:15px}.tour-occupant-card.additional{border-left-color:#767d7f}.tour-occupant-card>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.tour-occupant-card>header>span{color:var(--ink);margin:0}.tour-occupant-card>header small{color:#747a7c;font-size:9px}.tour-occupant-card>header button{color:#8b3237;font:700 9px var(--font-body);text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #8b3237;padding:0 0 3px}.tour-occupant-card>header>div{align-items:center;gap:10px;display:flex}.tour-occupant-card>header .tour-building-add-small{background:var(--red);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0 0 2px;font:700 19px/1 Arial,sans-serif;display:inline-flex}.tour-occupant-card>header .tour-building-add-small:hover{background:#8f1c26}.tour-occupant-card>header .tour-card-collapse{color:#596164;border-color:#687073;margin-right:9px}.tour-occupant-card.collapsed{padding-bottom:10px}.tour-occupant-card.collapsed>header{border-bottom:0;margin-bottom:0;padding-bottom:0}.tour-stop-overlay{padding:18px}.tour-stop-modal{max-width:920px;max-height:calc(100svh - 36px);padding:26px;box-shadow:0 24px 85px #0000005c}.tour-stop-modal header{margin-bottom:18px;padding-bottom:16px}.tour-stop-modal header h2{font-size:30px}.tour-stop-modal header button{background:var(--ink);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.tour-stop-status{margin-bottom:14px}.tour-stop-status>span{color:#707678;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.tour-status-choices{flex-wrap:wrap;gap:7px;display:flex}.tour-status-choices button{color:#596063;font:700 9px var(--font-body);text-transform:uppercase;background:#fff;border:1px solid #c8c4bc;min-height:34px;padding:7px 10px}.tour-status-choices button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.tour-status-choices button:first-child.selected{background:#287b4b;border-color:#287b4b}.tour-status-choices button:nth-child(2).selected{background:#d07816;border-color:#d07816}.tour-status-choices button:nth-child(3).selected{background:var(--red);border-color:var(--red)}.tour-status-choices button:nth-child(4).selected{background:#747a7c;border-color:#747a7c}.tour-stop-address{margin-bottom:13px}.tour-stop-grid{gap:11px;margin-bottom:11px}.tour-stop-modal input,.tour-stop-modal select{min-height:39px;font-size:13px}.tour-stop-housing>div{max-width:380px}.tour-stop-housing button{min-height:39px;font-size:10px}.tour-occupant-card{margin-bottom:11px;padding:14px}.tour-occupant-card>header{border-bottom:1px solid #d4d0c8;margin-bottom:12px;padding-bottom:10px}.tour-stop-modal footer{background:var(--ink);z-index:2;border:0;justify-content:flex-end;margin:20px -26px -26px;padding:15px 26px;position:sticky;bottom:0}.tour-stop-modal footer button{min-height:42px;font-size:10px}@media (max-width:760px){.tour-stop-overlay{align-items:flex-end;padding:0}.tour-stop-modal{border-top-width:4px;max-height:94svh;padding:18px}.tour-stop-modal header h2{font-size:25px}.tour-status-choices{grid-template-columns:1fr 1fr;display:grid}.tour-status-choices button:last-child{grid-column:1/-1}.tour-stop-grid{grid-template-columns:1fr 1fr}.tour-stop-grid label:last-child:nth-child(odd){grid-column:1/-1}.tour-occupant-card>header small{display:none}.tour-stop-modal footer{margin:18px -18px -18px;padding:12px 18px}.tour-stop-save{width:100%}}.tour-stop-modal .tour-occupant-card>header>div{align-items:center;gap:7px;display:flex}.tour-stop-modal .tour-occupant-card>header button{color:#596164;background:0 0;border:1px solid #c8c4bc;border-radius:0;justify-content:center;align-items:center;width:28px;height:28px;min-height:0;padding:0;font:700 12px/1 Arial,sans-serif;display:inline-flex}.tour-stop-modal .tour-occupant-card>header .tour-card-collapse{border-radius:50%;font-size:17px}.tour-stop-modal .tour-occupant-card>header .tour-building-add-small{background:var(--red);border-color:var(--red);color:#fff;border-radius:50%;padding-bottom:2px;font-size:20px}.tour-stop-modal .tour-occupant-card>header .tour-card-remove{color:#9c343c;font:700 8px var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:0;border-bottom:1px solid #9c343c;border-radius:0;width:auto;height:auto;padding:0 0 3px}.tour-stop-modal .tour-occupant-card{border:1px solid #ded9d0;border-left:3px solid var(--red);box-shadow:none;background:#fff;padding:13px 15px}.tour-stop-modal .tour-occupant-card.additional{border-left-color:#8d9698}.tour-stop-modal .tour-occupant-card.locked{opacity:.58;background:#ececea;border-left-color:#9ca2a1}.tour-stop-modal .tour-occupant-card.locked .tour-occupant-content,.tour-stop-modal .tour-occupant-card.locked .tour-building-add-small{pointer-events:none}.tour-stop-modal .tour-occupant-card.locked input,.tour-stop-modal .tour-occupant-card.locked select{color:#737876;background:#e2e3e1}.tour-stop-modal .tour-stop-status.locked{opacity:.58;pointer-events:none}.tour-stop-modal .tour-occupant-card>header{min-height:28px}.tour-stop-modal .tour-occupant-card>header>span{color:var(--ink);margin:0;font-size:9px}.tour-stop-modal footer{background:#eeebe5;border-top:1px solid #d8d3ca;justify-content:space-between;align-items:center;min-height:70px;padding:12px 26px}.tour-stop-modal footer p{flex-direction:column;gap:3px;margin:0;display:flex}.tour-stop-modal footer p strong{color:var(--ink);font-size:9px}.tour-stop-modal footer p span{color:#737a7c;font-size:8px}.tour-stop-modal footer .tour-stop-save{background:var(--red);border:1px solid var(--red);color:#fff;min-width:218px;font-size:10px;box-shadow:0 5px 12px #b21f2d33}.tour-stop-modal footer .tour-stop-save:hover{background:#941b26;border-color:#941b26}@media (max-width:760px){.tour-stop-modal footer{margin-left:-18px;margin-right:-18px;padding:11px 18px}.tour-stop-modal footer p{display:none}}.tour-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.tour-workspace-map-only{grid-template-columns:minmax(0,1fr)}.tour-summary-view{gap:14px;display:grid}.tour-summary-view .member-tour-selector,.tour-summary-view .campaign-stats{margin-bottom:0}.tour-summary-detail{min-height:0}.tour-map-panel{border-top:4px solid var(--red);padding:0;box-shadow:0 8px 26px #13181b14}.tour-map-toolbar{border-bottom:1px solid var(--line);margin:0;padding:17px 20px}.member-tour-osm-map{height:min(68vh,680px);min-height:540px}.sector-detail-panel{min-height:100%;box-shadow:0 8px 26px #13181b14}.tour-view-tabs{gap:1px;margin-bottom:14px;display:flex}.tour-view-tabs button{color:#666d6f;text-align:left;background:#e9e6df;border:0;flex:1;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:15px 18px;display:grid}.tour-view-tabs button>span{color:var(--red);font:500 17px var(--font-display);grid-row:1/3}.tour-view-tabs button strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.tour-view-tabs button small{color:#808688;font-size:8px}.tour-view-tabs button.active{background:var(--ink)}.tour-view-tabs button.active strong{color:#fff}.tour-view-tabs button.active small{color:#ffffff8c}.tour-stops-panel{border-top:4px solid var(--red);background:#f8f7f3;padding:25px;box-shadow:0 8px 26px #13181b14}.tour-stops-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:19px;display:flex}.tour-stops-panel header>div>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.tour-stops-panel h2{font:500 34px/1 var(--font-display);text-transform:uppercase;margin:7px 0 9px}.tour-stops-panel header p{color:#7e8486;max-width:500px;margin:0;font-size:9px;line-height:1.55}.tour-stops-panel>header>strong{color:var(--red);font:500 42px/.9 var(--font-display);text-align:right}.tour-stops-panel>header>strong small{color:#7b8183;font:700 7px var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;display:block}.tour-stops-list article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 130px 82px;align-items:center;gap:16px;padding:16px 8px;display:grid}.tour-stop-order{background:var(--ink);color:#fff;font:500 15px var(--font-display);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tour-stop-address-copy{flex-direction:column;min-width:0;display:flex}.tour-stop-address-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tour-stop-address-copy small{color:#7e8486;margin-top:5px;font-size:8px}.tour-stop-state{color:#636a6c;text-align:center;text-transform:uppercase;background:#e9e6df;padding:8px;font-size:7px;font-style:normal;font-weight:700}.tour-stop-state.state-validé{color:#32744c;background:#dcebdd}.tour-stop-state.state-absent{color:#966e1d;background:#f0e3c7}.tour-stop-state.state-refusé{color:#9d3038;background:#f0dcde}.tour-stops-list button{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:700 7px var(--font-body);text-transform:uppercase;background:0 0;padding:0 0 5px}.tour-stops-list button span{color:var(--red);margin-left:5px;font:13px Arial,sans-serif}.tour-stops-empty{color:#7c8284;text-align:center;padding:50px 20px}.tour-stops-empty strong{color:var(--ink);font:500 26px var(--font-display);text-transform:uppercase}.tour-stops-empty p{font-size:9px}.tour-stops-tour-select{background:#ece9e2;grid-template-columns:auto minmax(220px,360px);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:grid}.tour-stops-tour-select>span{color:#697174;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.tour-stops-tour-select select{-webkit-appearance:none;appearance:none;color:var(--ink);font:750 11px var(--font-body);background:#fff;border:1px solid #c9c6bf;width:100%;min-height:42px;padding:9px 12px}@media (max-width:760px){.tour-workspace{display:block}.tour-map-panel{margin-bottom:14px}.tour-map-toolbar{padding:15px 16px}.member-tour-osm-map{height:58svh;min-height:430px}.member-map-locate{top:10px;right:10px}.tour-view-tabs{display:block}.tour-view-tabs button{width:100%}.tour-view-tabs button+button{margin-top:1px}.tour-stops-panel{padding:20px 16px}.tour-stops-panel>header{flex-direction:column;align-items:flex-start;gap:18px}.tour-stops-panel>header>strong{text-align:left}.tour-stops-list article{grid-template-columns:34px minmax(0,1fr);gap:11px}.tour-stop-state,.tour-stops-list button{justify-self:start}}.tour-occupant-card .tour-stop-grid{margin-bottom:0}.tour-stop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:15px;display:grid}.tour-stop-grid label{min-width:0}.tour-stop-grid .full{grid-column:1/-1}.tour-stop-modal input,.tour-stop-modal select{font:500 14px var(--font-body);background:#fff;border:1px solid #c9c6bf;border-radius:0;width:100%;min-height:40px;padding:8px 10px}.tour-stop-modal footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.tour-stop-modal footer button{font:700 11px var(--font-body);text-transform:uppercase;min-height:42px;padding:10px 13px}.tour-stop-add-unit{color:var(--ink);background:0 0;border:1px solid #aaa7a0}.tour-stop-save{background:var(--red);border:1px solid var(--red);color:#fff}.tour-stop-save span{margin-left:14px;font-size:15px}.osm-sector-map.drawing-sector{cursor:crosshair}.osm-sector-map .leaflet-control-attribution{font:9px Arial,sans-serif}.osm-sector-map .leaflet-tooltip{box-shadow:none;font:700 8px var(--font-body);border:0;border-radius:0}.osm-sector-map .sector-vertex{background:var(--red);cursor:move;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000073}.osm-sector-map .sector-vertex.first-point{border:3px solid var(--red);cursor:pointer;background:#fff;animation:1.4s infinite sector-point-pulse}.osm-sector-map .sector-midpoint{border:1px solid var(--red);color:var(--red);cursor:pointer;opacity:.82;text-align:center;background:#fff;border-radius:50%;justify-content:center;align-items:center;font:700 13px/14px Arial,sans-serif;display:flex}.osm-sector-map .sector-midpoint:hover{background:var(--red);color:#fff;opacity:1;transform:scale(1.15)}@keyframes sector-point-pulse{50%{box-shadow:0 0 0 7px #b21f2d38}}.tour-map-editor>footer{align-items:center;gap:15px;padding-top:12px;display:flex}.tour-map-editor>footer span{color:#6d7274;align-items:center;gap:6px;font-size:7px;display:flex}.tour-map-editor>footer span i{background:var(--red);width:7px;height:7px;display:block}.tour-map-editor>footer span:nth-child(2) i{background:#7b858a}.tour-map-editor>footer .map-edit-hint{margin-left:4px}.tour-map-editor>footer a{color:#6d7274;margin-left:auto;font-size:7px;text-decoration:underline}.calendar-tour-monitoring{background:#f8f7f3;margin-bottom:18px;padding:0 22px 12px}.calendar-tour-monitoring>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 0 18px;display:flex}.calendar-tour-monitoring>header span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.calendar-tour-monitoring>header h2{font:500 34px/1 var(--font-display);text-transform:uppercase;margin:8px 0 6px}.calendar-tour-monitoring>header p{color:#72787a;margin:0;font-size:8px}.calendar-tour-monitoring>header button{background:var(--red);border:1px solid var(--red);color:#fff;font:700 8px var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:12px 14px}.calendar-tour-monitoring>header button span{color:#fff;float:right;letter-spacing:0;margin-left:18px;font-size:15px}.calendar-tour-monitoring-head,.calendar-tour-monitoring>article{grid-template-columns:minmax(175px,1.45fr) minmax(96px,.75fr) 74px 84px 80px 80px minmax(110px,.9fr) 55px;align-items:center;gap:14px;display:grid}.calendar-tour-monitoring-head{color:#777d7f;letter-spacing:.08em;text-transform:uppercase;padding:16px 8px 10px;font-size:7px;font-weight:700}.calendar-tour-monitoring>article{border-top:1px solid var(--line);padding:13px 8px;font-size:9px}.calendar-member-performance{background:#f8f7f3;padding:25px}.calendar-member-performance>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.calendar-member-performance>header span{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.calendar-member-performance>header h2{margin:5px 0 7px;font-size:30px}.calendar-member-performance>header p{color:#707678;margin:0;font-size:12px}.calendar-member-performance>header>strong{color:var(--red);font:500 36px/1 var(--font-display);text-align:right}.calendar-member-performance>header>strong small{color:#747a7c;font:700 8px var(--font-body);letter-spacing:.09em;text-transform:uppercase;margin-top:5px;display:block}.calendar-member-performance-head,.calendar-member-group summary{grid-template-columns:minmax(155px,1.2fr) minmax(140px,1.1fr) repeat(2,72px) repeat(5,86px);align-items:center;gap:12px;display:grid}.calendar-member-performance-head{color:#777d7f;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #d9d6cf;padding:12px 8px;font-size:8px;font-weight:800}.calendar-member-group{border-bottom:1px solid #e1ded7}.calendar-member-group summary{cursor:pointer;padding:12px 28px 12px 8px;font-size:12px;list-style:none;position:relative}.calendar-member-group summary::-webkit-details-marker{display:none}.calendar-member-group summary:after{color:var(--red);content:"+";font:500 24px/1 Arial,sans-serif;position:absolute;right:5px}.calendar-member-group[open] summary{background:#efede7}.calendar-member-group[open] summary:after{content:"−"}.calendar-member-tour-details{background:#fbfaf7;border-top:1px solid #dedbd4;padding:0 14px}.calendar-member-tour-details article{border-bottom:1px solid #e6e3dc;grid-template-columns:minmax(190px,1.2fr) repeat(6,minmax(78px,1fr));align-items:center;gap:12px;padding:11px 8px;font-size:11px;display:grid}.calendar-member-tour-details article:last-child{border-bottom:0}.calendar-member-identity,.calendar-member-tour{align-items:center;gap:9px;min-width:0;display:flex}.calendar-member-identity img{background:var(--ink);object-fit:contain;width:34px;height:34px}.calendar-member-identity span,.calendar-member-tour span{flex-direction:column;min-width:0;display:flex}.calendar-member-identity strong,.calendar-member-tour span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-member-identity small{color:#777d7f;margin-top:3px;font-size:9px}.calendar-member-tour i{background:var(--ink);color:#fff;padding:5px 6px;font-size:9px;font-style:normal}.calendar-member-group summary b,.calendar-member-tour-details article b{color:var(--red);font-size:13px}@media (max-width:1000px){.calendar-member-performance{overflow-x:auto}.calendar-member-performance-head,.calendar-member-group summary,.calendar-member-tour-details article{min-width:820px}}.calendar-monitoring-tour{align-items:center;gap:10px;min-width:0;display:flex}.calendar-monitoring-tour>i{color:#fff;font:normal 700 7px var(--font-body);flex:0 0 40px;justify-content:center;align-items:center;height:38px;display:flex}.calendar-monitoring-tour>span{flex-direction:column;min-width:0;display:flex}.calendar-monitoring-tour strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-monitoring-tour small{color:#73797b;margin-top:4px;font-size:7px}.calendar-tour-monitoring>article>span{color:#6d7375;font-size:8px}.calendar-tour-monitoring>article>strong{font-size:10px}.calendar-tour-monitoring .monitoring-done{color:#287b4b}.calendar-tour-monitoring .monitoring-pending{color:#bd7d14}.calendar-monitoring-progress{flex-direction:column;gap:5px;display:flex}.calendar-monitoring-progress b{font-size:8px}.calendar-monitoring-progress i{background:#ddd9d2;width:100%;height:5px;display:block;overflow:hidden}.calendar-monitoring-progress em{height:100%;display:block}.calendar-tour-monitoring>article>button{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:700 7px var(--font-body);text-transform:uppercase;background:0 0;padding:0 0 4px}.calendar-empty-state{color:#747a7c;padding:32px 8px;font-size:10px}.tour-create-panel{background:var(--ink);color:#fff;padding:25px;position:sticky;top:22px}.tour-create-panel>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.tour-create-panel h2{font:500 34px/1 var(--font-display);text-transform:uppercase;border-bottom:1px solid #ffffff24;margin:12px 0 20px;padding-bottom:20px}.tour-create-panel>label,.tour-number-row label{flex-direction:column;flex:1;margin-bottom:13px;display:flex}.tour-create-panel label>span,.tour-create-panel legend{color:#ffffff7a;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:700}.tour-create-panel input,.tour-create-panel select{color:#fff;font:500 8px var(--font-body);background:#171d21;border:1px solid #ffffff29;border-radius:0;outline:0;width:100%;padding:10px}.tour-number-row{gap:8px;display:flex}.tour-create-panel fieldset{border:0;margin:5px 0 17px;padding:0}.tour-create-panel legend{justify-content:space-between;width:100%;display:flex}.tour-create-panel legend b{color:var(--red)}.tour-create-panel fieldset>div{grid-template-columns:1fr 1fr;gap:5px;max-height:172px;display:grid;overflow-y:auto}.tour-create-panel .tour-exact-color>div{grid-template-columns:44px 1fr;align-items:center;gap:4px 11px;display:grid}.tour-create-panel .tour-exact-color input[type=color]{cursor:pointer;background:0 0;border:2px solid #fff;border-radius:0;grid-row:1/3;width:42px;height:42px;padding:2px}.tour-create-panel .tour-exact-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.tour-create-panel .tour-exact-color input[type=color]::-webkit-color-swatch{border:0;border-radius:0}.tour-create-panel .tour-exact-color input[type=color]::-moz-color-swatch{border:0;border-radius:0}.tour-create-panel .tour-exact-color strong{letter-spacing:.08em;font-size:8px}.tour-create-panel .tour-exact-color small{color:#fff6;font-size:6px;line-height:1.35}.tour-member-choice{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;margin:6px 0 16px;padding:14px 0}.tour-member-choice>div{justify-content:space-between;align-items:center;display:flex}.tour-member-choice>div span{color:#ffffff7a;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:700}.tour-member-choice>div strong{color:var(--red);font-size:8px}.tour-member-choice ul{flex-wrap:wrap;gap:5px;margin:11px 0;padding:0;list-style:none;display:flex}.tour-member-choice li{color:#ffffffbf;background:#ffffff17;padding:5px 7px;font-size:6px}.tour-member-choice>p{color:#ffffff61;margin:11px 0;font-size:7px}.tour-member-choice>button{color:#fff;font:700 7px var(--font-body);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:1px solid #ffffff40;width:100%;padding:10px}.tour-member-choice>button span{float:right;font-size:12px}.tour-member-overlay{z-index:1200;background:#070a0cc2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tour-member-backdrop{background:0 0;border:0;position:absolute;inset:0}.tour-member-modal{color:var(--ink);z-index:1;background:#f4f2ec;width:min(720px,100%);max-height:calc(100vh - 48px);padding:0;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000052}.tour-member-modal>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-start;padding:25px 28px 23px;display:flex}.tour-member-modal>header span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.tour-member-modal>header h2{font:500 38px/.95 var(--font-display);text-transform:uppercase;margin:10px 0 8px}.tour-member-modal>header p{color:#ffffff80;margin:0;font-size:8px}.tour-member-modal>header>button{color:#fff;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;width:36px;height:36px;font:20px/1 Arial,sans-serif;transition:background .18s,transform .18s}.tour-member-modal>header>button:hover{background:var(--red);border-color:var(--red);transform:rotate(4deg)}.tour-member-tools{grid-template-columns:1fr 132px;align-items:end;gap:12px;padding:20px 28px 16px;display:grid}.tour-member-search{flex-direction:column;margin:0;display:flex}.tour-member-search>span{color:#777c7e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:700}.tour-member-search input{border:0;border-bottom:2px solid var(--ink);color:var(--ink);font:500 10px var(--font-body);background:#fff;border-radius:0;outline:0;padding:11px 2px 10px}.tour-member-search input:focus{border-color:var(--red)}.tour-member-modal-count{background:var(--red);color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:0 7px;min-height:48px;padding:8px 11px;display:grid}.tour-member-modal-count strong{font:500 28px/1 var(--font-display);grid-row:1/3}.tour-member-modal-count span{text-transform:uppercase;font-size:7px;font-weight:700}.tour-member-modal-count small{color:#ffffffb3;font-size:6px}.tour-member-modal-list{grid-template-columns:1fr 1fr;gap:8px;padding:0 28px 24px;display:grid}.tour-member-modal-list label{box-shadow:inset 0 0 0 0 var(--red);background:#fff;border:1px solid #d5d1c9;grid-template-columns:50px 1fr 27px;align-items:center;gap:11px;min-height:68px;padding:8px 10px 8px 8px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.tour-member-modal-list label:hover{border-color:#aaa69e;transform:translateY(-1px)}.tour-member-modal-list label.selected{border-color:var(--red);box-shadow:inset 3px 0 var(--red);background:#fff}.tour-member-modal-list input{opacity:0;width:1px;height:1px;position:absolute}.tour-member-modal-list label>img{object-fit:contain;background:#090b0d;width:50px;height:50px}.tour-member-modal-list label>span{flex-direction:column;min-width:0;display:flex}.tour-member-modal-list label>span strong{font-size:9px}.tour-member-modal-list label>span small{color:#777c7e;margin-top:5px;font-size:7px}.tour-member-modal-list label>b{color:#777c7e;border:1px solid #bdbab3;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:flex}.tour-member-modal-list label.selected>b{background:var(--red);border-color:var(--red);color:#fff}.tour-member-modal>footer{border-top:1px solid var(--line);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;min-height:0;margin:0;padding:16px 28px;display:flex}.tour-member-modal>footer p{color:#6e7476;margin:0;font-size:7px}.tour-member-modal>footer p strong{color:var(--red);font:500 21px var(--font-display);margin-right:5px}.tour-member-modal>footer>div{gap:8px;display:flex}.tour-member-modal>footer button{color:var(--ink);font:700 7px var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #bdbab3;padding:11px 14px}.tour-member-modal>footer button:hover{border-color:var(--ink)}.tour-member-modal>footer button:last-child{background:var(--red);border-color:var(--red);color:#fff;text-align:left;min-width:170px}.tour-member-modal>footer button:last-child:hover{background:#941b26}.tour-member-modal>footer button:last-child span{float:right}.tour-create-panel fieldset label{background:#171d21;border:1px solid #ffffff24;align-items:center;gap:7px;padding:8px;display:flex}.tour-create-panel fieldset label.selected{background:#fff;border-color:#fff}.tour-create-panel fieldset label input{accent-color:var(--red);width:auto;padding:0}.tour-create-panel fieldset label span{color:#ffffffb8;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.tour-create-panel fieldset label.selected span{color:var(--ink)}.tour-create-panel>button{background:var(--red);color:#fff;font:700 7px var(--font-body);letter-spacing:.09em;text-align:left;text-transform:uppercase;border:0;width:100%;padding:12px}.tour-create-panel>button span{float:right}.tour-create-panel>small{color:#ffffff61;margin-top:13px;font-size:6px;line-height:1.6;display:block}.tour-save-actions{gap:8px;display:grid}.tour-save-actions>button{background:var(--red);color:#fff;font:700 8px var(--font-body);letter-spacing:.09em;text-align:left;text-transform:uppercase;border:0;width:100%;padding:12px}.tour-save-actions>.tour-delete-button{color:#ff838a;text-align:center;background:0 0;border:1px solid #ffffff59}@media (max-width:1199px){.hero-rail{display:none}}@media (max-width:1050px){.calendar-admin-layout,.calendar-stock-layout{grid-template-columns:1fr 270px}.calendar-sector-table>header,.calendar-sector-table>div>button{grid-template-columns:minmax(120px,1fr) minmax(110px,1fr) 80px 58px 68px 15px;gap:8px}.tour-builder-layout{grid-template-columns:minmax(0,1fr) 290px}.tour-admin-list nav{grid-template-columns:1fr 1fr}.calendar-tour-monitoring{overflow-x:auto}.calendar-tour-monitoring-head,.calendar-tour-monitoring>article{min-width:890px}}@media (max-width:760px){.member-tour-selector{grid-template-columns:1fr}.calendar-admin-summary{grid-template-columns:1fr 1fr}.calendar-admin-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.calendar-admin-toolbar nav{flex-wrap:wrap}.calendar-report-kpis{grid-template-columns:1fr 1fr}.calendar-report-dashboard>header,.calendar-report-tours>header{gap:14px}.calendar-report-tours article{grid-template-columns:45px minmax(150px,1fr) 70px 38px}.calendar-report-tours article>em{display:none}.calendar-admin-layout,.calendar-stock-layout{display:block}.calendar-sector-table,.calendar-stock-panel,.calendar-remittance-panel{overflow-x:auto}.calendar-sector-table>header,.calendar-sector-table>div>button{min-width:720px}.calendar-sector-edit,.calendar-stock-action{margin-top:16px;position:relative;top:0}.calendar-stock-head,.calendar-stock-row{min-width:550px}.calendar-remittance-head,.calendar-remittance-panel>article{min-width:700px}.calendar-campaign-settings{flex-direction:column;align-items:flex-start;gap:20px}.tour-builder-layout{display:block}.tour-create-panel{margin-top:16px;position:relative;top:0}.tour-map-editor>header{flex-direction:column;align-items:flex-start}.osm-sector-map{height:420px}.calendar-tour-monitoring{padding-left:14px;padding-right:14px}.calendar-tour-monitoring>header{flex-direction:column;align-items:flex-start;gap:15px}.map-create-validation{flex-direction:column;align-items:stretch}.member-tour-osm-map{height:420px}.tour-stop-grid{grid-template-columns:1fr 1fr}.tour-member-modal-list{grid-template-columns:1fr}.tour-member-modal>header,.tour-member-tools,.tour-member-modal-list,.tour-member-modal>footer{padding-left:18px;padding-right:18px}.tour-member-tools{grid-template-columns:1fr}.tour-member-modal>footer{flex-direction:column;align-items:stretch;gap:12px}.tour-member-modal>footer>div{grid-template-columns:1fr 1.4fr;display:grid}}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto auto;gap:15px}.main-nav{display:none}.mobile-nav{justify-self:end;display:block;position:relative}.mobile-nav summary{cursor:pointer;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #fff6;align-items:center;gap:12px;padding:0 0 7px;font-size:10px;font-weight:700;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{color:var(--red);font:18px/10px Arial,sans-serif;transition:transform .2s}.mobile-nav[open] summary span{transform:rotate(45deg)}.mobile-nav nav{z-index:20;background:#101417;border:1px solid #ffffff26;min-width:190px;padding:8px 16px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-nav nav a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding:13px 0;font-size:10px;font-weight:700;transition:color .2s,padding-left .2s}.mobile-nav nav a:last-child{border-bottom:0}.mobile-nav nav a:hover{color:#ff626c;padding-left:6px}.hero-rail{display:none}.manifesto{grid-template-columns:120px 1fr}.member-count{grid-column:2}.news-card{min-height:470px}.member-section{grid-template-columns:1fr}.member-panel{padding-right:clamp(24px,8vw,150px)}.member-features{min-height:480px}.inner-hero{grid-template-columns:1fr}.public-event{grid-template-columns:110px 1fr 190px}.event-public-marker{display:none}.auth-layout{grid-template-columns:38% 62%}.auth-content{padding-left:50px;padding-right:50px}.member-app{grid-template-columns:205px minmax(0,1fr)}.dashboard-summary{grid-template-columns:1fr 1fr}.documents-card{grid-column:1/-1;min-height:240px}.document-count{margin-top:35px}.dashboard-grid{grid-template-columns:1fr}.profile-identity-card{grid-template-columns:72px 1fr}.profile-identity-card>img{width:72px;height:72px}.profile-identity-card dl{grid-column:1/-1}.dues-page-hero{grid-template-columns:1fr 1fr}.dues-page-grid{grid-template-columns:1fr}.private-events-layout{grid-template-columns:300px 1fr}.private-event-card{grid-template-columns:55px 1fr}.event-response{flex-direction:row;grid-column:2}.document-categories{grid-template-columns:1fr 1fr}.document-table-head{display:none}.document-table article{grid-template-columns:1fr 180px;padding:15px 0}.document-table article>span,.document-table article>time{display:none}.ideas-layout{grid-template-columns:1fr 270px}.poll-page-card{gap:30px;padding:35px}.campaign-stats{grid-template-columns:1fr 1fr}.tour-workspace{grid-template-columns:1fr 270px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-dashboard-grid,.member-management-layout{grid-template-columns:1fr}.member-edit-panel{position:relative;top:0}.dues-admin-layout{grid-template-columns:1fr}.dues-register-panel{position:relative;top:0}.events-admin-layout{grid-template-columns:1fr}.event-create-panel{position:relative;top:0}.event-edit-modal{padding:25px}.admin-documents-layout{grid-template-columns:1fr}.admin-document-add{position:relative;top:0}.admin-document-metrics{grid-template-columns:1fr 1fr}}@media (max-width:720px){.site-header{padding:18px 20px}.brand-copy{display:none}.member-link>span:first-child:not(.member-session-copy){font-size:9px}.member-session-grade{width:29px;height:29px}.member-session-copy small{display:none}.member-session-copy strong{font-size:9px}.hero{background-position:61%;min-height:780px}.hero-shade{background:linear-gradient(90deg,#05090ced,#05090c6b),linear-gradient(#0000 50%,#05090ccc)}.hero-content{margin-left:20px;padding-top:195px;padding-right:20px}h1{font-size:clamp(59px,20vw,92px);line-height:.84}.hero-intro{max-width:380px;margin-top:32px;font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.scroll-cue{display:none}.manifesto{padding:80px 24px;display:block}.manifesto-copy{margin-top:45px}.lead{font-size:49px}.manifesto-detail{margin-top:35px;display:block}.underlined-link{margin-top:25px;display:inline-block}.member-count{margin-top:55px}.section-heading{flex-direction:column;align-items:flex-start;gap:32px}.news-list{border-left:0;border-right:0;display:block}.news-card,.news-card+.news-card{border-bottom:1px solid var(--line);border-right:0;min-height:350px;padding:28px 0}.news-card:last-child{border-bottom:0}.news-card-top{margin-bottom:34px}.events-section{display:block}.events-intro{border-bottom:1px solid #ffffff26;border-right:0;padding:0 0 65px}.events-list{padding:55px 0 0}.event-row{grid-template-columns:64px 1fr 20px;gap:17px}.event-row h3{font-size:22px}.member-features div{min-height:200px;padding:25px}footer{display:block}.footer-contact{margin:45px 0}.footer-contact-details{grid-template-columns:1fr;gap:22px}.footer-links{flex-wrap:wrap}.footer-links span{width:100%;margin-left:0}.site-header-solid{padding-bottom:18px}.inner-hero{min-height:430px;padding-top:75px;padding-bottom:60px;display:block}.inner-hero>p{margin-top:35px}.articles-page,.public-calendar{padding-top:50px;padding-bottom:80px}.publication-rule{flex-direction:column;align-items:flex-start;gap:12px}.legal-content{grid-template-columns:1fr}.legal-aside{max-width:260px}.article-row{grid-template-columns:42px 1fr;gap:22px;padding:42px 0;display:grid}.article-copy{grid-column:1/-1}.article-hero{min-height:500px;padding:115px 24px 65px}.article-hero h1{font-size:52px}.article-date{margin-top:52px}.article-reading{padding:55px 24px 75px;display:block}.article-reading aside{max-width:220px;margin-bottom:40px}.article-body p{font-size:16px}.article-end{flex-direction:column;align-items:flex-start;gap:18px}.article-copy h2{font-size:38px}.calendar-heading{flex-direction:column;align-items:flex-start;gap:15px}.public-event{grid-template-columns:90px 1fr;align-items:start;padding:38px 0}.event-main-copy{align-self:center}.event-place{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:20px 0 0}.auth-layout{display:block}.auth-visual{min-height:230px}.auth-visual-copy{bottom:28px}.auth-visual-copy>p,.auth-visual-copy>span{display:none}.auth-visual-copy>strong{font-size:43px}.auth-content{min-height:calc(100svh - 230px);padding:24px}.auth-back{align-self:flex-start}.auth-form-wrap{margin:0 auto;padding:55px 0}.auth-form-wrap h1{font-size:54px}.field-row{grid-template-columns:1fr}.auth-options{flex-direction:column;align-items:flex-start;gap:16px}.member-app{display:block}.member-sidebar{height:auto;padding:18px 20px;position:relative}.sidebar-profile,.member-nav,.sidebar-bottom{display:none}.member-main{padding:0 16px 45px}.preview-warning{flex-direction:column;align-items:flex-start;gap:5px;margin:0 -16px 30px;padding:10px 16px}.dashboard-header{align-items:flex-start}.dashboard-header h1{font-size:48px}.header-actions button{display:none}.dashboard-summary{display:block}.summary-card{min-height:300px;margin-bottom:1px}.documents-card{min-height:270px}.dashboard-panel{padding:22px 18px}.member-event-list article{grid-template-columns:48px 1fr}.member-event-list :is(button,a){display:none}.participation-panel,.tour-panel{flex-direction:column;align-items:flex-start;gap:28px}.participation-panel>:is(button,a),.tour-panel>:is(button,a){margin-left:0}.member-page-header{flex-direction:column;align-items:flex-start;gap:24px;margin-top:35px}.profile-identity-card{display:block}.profile-identity-card>img{margin-bottom:20px}.profile-identity-card dl{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.profile-identity-card dl div{padding-left:14px}.profile-page-grid{display:block}.profile-panel{margin-bottom:16px;padding:22px 18px}.profile-details{grid-template-columns:1fr}.profile-details div.full{grid-column:auto}.dues-page-hero{padding:26px 22px;display:block}.dues-year,.dues-amount,.dues-payment-state{border-bottom:1px solid #ffffff26;margin-bottom:24px;padding-bottom:24px}.dues-page-hero>button,.dues-paypal-slot{width:100%}.dues-history-list article{grid-template-columns:48px 1fr auto}.dues-history-list article>span:nth-child(3),.dues-history-list article>div,.events-counter,.interactive-event-summary{display:none}.private-events-layout{display:block}.mini-calendar-panel{margin-bottom:16px;position:relative;top:0}.private-events-list{padding:22px 18px}.private-event-card{grid-template-columns:50px 1fr}.private-event-copy dl{display:block}.private-event-copy dl div+div{margin-top:12px}.event-response{grid-column:1/-1}.document-search{width:100%}.document-categories{grid-template-columns:1fr 1fr}.document-categories article{min-height:130px;padding:17px}.document-categories strong{font-size:19px}.document-library{padding:22px 18px}.library-heading{flex-direction:column;align-items:flex-start;gap:9px}.document-table article{grid-template-columns:1fr}.document-table button{justify-self:start;width:110px}.documents-dashboard-hero{margin:0 -16px 16px;padding:30px 22px;display:block}.documents-hero-copy h1{font-size:56px}.documents-hero-latest{min-height:130px;margin-top:26px}.documents-dashboard-grid{display:block}.documents-category-panel{margin-bottom:1px}.documents-category-panel h2{margin-bottom:16px}.documents-library-panel{padding:22px 18px}.documents-library-panel .document-search{width:100%}.documents-library-panel .member-document-actions{justify-self:start;width:190px}.member-document-unavailable{text-align:left}.participation-tabs{padding:0;display:block}.participation-tabs button,.participation-tabs button+button{width:100%;margin:0}.ideas-layout{display:block}.ideas-list-panel{padding:24px 18px}.ideas-heading{flex-direction:column;align-items:flex-start;gap:18px}.idea-form{display:block}.idea-form label+label{margin-top:15px}.idea-form>button{margin-top:18px}.ideas-explanation{padding:28px 22px}.poll-page-card{min-height:720px;padding:28px 18px;display:block}.poll-copy{border-bottom:1px solid var(--line);border-right:0;margin-bottom:28px;padding:0 0 28px}.poll-copy h2{margin-top:30px}.poll-form label{grid-template-columns:18px 24px 1fr auto;padding:15px 12px}.poll-meta{bottom:25px;left:18px;right:18px}.admin-participation-summary{grid-template-columns:1fr}.admin-participation-summary article{min-height:105px}.admin-participation-summary strong{margin-top:12px}.admin-ideas-panel,.admin-polls-panel{padding:22px 18px}.admin-ideas-panel>header,.admin-polls-panel>header{flex-direction:column;align-items:flex-start;gap:16px}.admin-ideas-list article{grid-template-columns:1fr;align-items:stretch}.admin-ideas-list button{width:110px}.admin-poll-form{display:block}.admin-poll-form>label+label{margin-top:13px}.admin-poll-form>div{display:block}.admin-poll-form>div label+label{margin-top:13px}.admin-poll-form>button{margin-top:16px}.admin-poll-results{grid-template-columns:1fr}.admin-polls-list footer{flex-wrap:wrap}.admin-polls-list footer>strong{flex-basis:100%}.campaign-open-badge{align-self:flex-start}.campaign-stats{grid-template-columns:1fr 1fr}.campaign-stats article{min-height:140px;padding:17px}.tour-workspace{display:block}.tour-map-panel{padding:16px}.sector-map,.member-tour-osm-map{height:390px}.sector-detail-panel{min-height:500px}.tour-operations{display:block}.tour-operations article{min-height:155px;margin-bottom:1px}.admin-identity{display:none}.admin-header{flex-direction:column;align-items:flex-start;gap:25px;margin-top:34px}.admin-header h1{font-size:48px}.admin-header-actions{width:100%}.admin-header-actions button{flex:1}.admin-metrics{display:block}.admin-metric{min-height:220px;margin-bottom:1px}.admin-dashboard-grid{display:block}.admin-panel,.admin-campaign-card{margin-bottom:16px;padding:22px 18px}.dues-breakdown{display:block}.dues-breakdown>div{border-bottom:1px solid var(--line);border-right:0;margin-bottom:15px;padding-bottom:15px}.late-member-list>div{grid-template-columns:34px 1fr auto}.late-member-list p{display:none}.admin-event-list>div{grid-template-columns:42px 1fr 20px;gap:12px}.admin-event-list span,.admin-event-list small{display:none}.member-admin-toolbar{grid-template-columns:1fr 1fr;display:grid}.member-admin-search,.member-filter-count{grid-column:1/-1}.member-management-layout{display:block}.admin-members-table{margin-bottom:16px;padding-left:12px;padding-right:12px;overflow-x:auto}.admin-members-table>header,.admin-members-table>div>button{grid-template-columns:minmax(170px,1fr) 95px 58px 72px 20px;min-width:500px}.admin-members-table>header span:nth-child(5),.member-table-role{display:none}.member-edit-panel{padding:22px 18px}.dues-admin-overview{grid-template-columns:1fr 1fr}.dues-admin-toolbar{grid-template-columns:1fr}.dues-admin-layout{display:block}.dues-admin-table{margin-bottom:16px;padding-left:10px;padding-right:10px;overflow-x:auto}.dues-admin-table>header,.dues-admin-table>div>button{min-width:570px}.dues-register-panel{padding:22px 18px}.events-admin-summary{grid-template-columns:1fr 1fr 1fr}.events-admin-summary>div{padding:15px}.events-admin-summary>p{grid-column:1/-1}.events-admin-layout{flex-direction:column;display:flex}.events-management-panel{order:2;width:100%;padding:22px 18px}.event-create-panel{order:1;width:100%;padding:22px 18px}.events-management-heading{flex-direction:column;align-items:flex-start}.events-management-heading nav{flex-wrap:wrap}.managed-event-list article{grid-template-columns:48px 1fr}.managed-event-actions{grid-column:2;max-width:230px}.event-edit-overlay{align-items:flex-end;padding:0}.event-edit-modal{width:100%;max-height:92svh;padding:24px 18px}.event-edit-modal h2{font-size:38px}.event-edit-modal footer{grid-template-columns:1fr}.event-delete-zone{flex-direction:column;align-items:flex-start}.event-delete-zone button{width:100%}.admin-document-rule{flex-direction:column;align-items:flex-start;gap:6px}.admin-document-metrics{display:block}.admin-document-metrics article{min-height:180px;margin-bottom:1px}.admin-documents-layout{flex-direction:column;display:flex}.admin-document-add{order:1;width:100%}.admin-document-library{order:2;width:100%;padding:22px 18px;overflow-x:auto}.admin-document-library-head{flex-direction:column;align-items:flex-start;gap:16px}.admin-document-library-head>div:last-child{align-items:flex-start;width:100%}.admin-document-library-head input{width:100%}.admin-document-library-head nav{flex-wrap:wrap}.admin-document-table-head,.admin-document-table article{min-width:760px}.document-delete-overlay{align-items:flex-end;padding:0}.document-delete-modal{max-width:none;padding:28px 20px}.tour-stop-overlay{align-items:flex-end;padding:0}.tour-stop-modal{max-height:92svh;padding:22px 18px}.tour-stop-grid{grid-template-columns:1fr}.tour-stop-modal footer{flex-direction:column;align-items:stretch}.tour-stop-modal footer button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}@media (min-width:721px) and (max-width:1420px){.admin-documents-layout{grid-template-columns:1fr}.admin-document-add{position:relative;top:0}}.tour-stops-filters{flex-wrap:wrap;gap:6px;margin:18px 0 5px;display:flex}.tour-stops-filters button{color:#62696b;font:700 7px var(--font-body);text-transform:uppercase;background:#fff;border:1px solid #d0ccc4;align-items:center;gap:7px;padding:8px 9px;display:flex}.tour-stops-filters button span{color:var(--ink);background:#e9e6df;border-radius:50%;justify-content:center;width:17px;height:17px;padding-top:4px;font-size:7px;display:inline-flex}.tour-stops-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.tour-stops-filters button.active span{background:var(--red);color:#fff}.tour-view-tabs button{transition:background .2s,color .2s,transform .2s,box-shadow .2s;position:relative}.tour-view-tabs button:after{background:var(--red);content:"";transform-origin:0;width:100%;height:3px;transition:transform .24s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.tour-view-tabs button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #13181b1f}.tour-view-tabs button.active:after{transform:scaleX(1)}.tour-stop-state{color:#674d13;letter-spacing:.06em;border-left:3px solid #8b6f29;font-size:8px}.tour-stop-state.state-à-visiter{color:#755311;background:#f3e5c8;border-left-color:#b68019}.tour-stop-state.state-validé{color:#23633e;background:#d8eadc;border-left-color:#2c8050}.tour-stop-state.state-absent{color:#4d595d;background:#e7e9ea;border-left-color:#677277}.tour-stop-state.state-refusé{color:#8b2831;background:#f2dcde;border-left-color:#ac3540}.external-processed-stop{opacity:.82;background:#eef0f1}.external-processed-stop .tour-stop-order{background:#58616a}.external-processed-stop>span:last-child{color:#58616a;text-align:right;text-transform:uppercase;font-size:8px;font-weight:700}.tour-stops-list button{background:var(--ink);border:1px solid var(--ink);color:#fff;letter-spacing:.08em;justify-content:center;align-items:center;min-height:36px;padding:9px 11px;font-size:8px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.tour-stops-list button span{color:#ff7078;font-size:15px;line-height:1}.tour-stops-list button:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}.tour-stops-list button:hover span{color:#fff}.contact-message-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid}.contact-message-summary article{background:#f8f7f3;min-height:135px;padding:20px;transition:box-shadow .22s,transform .22s}.contact-message-summary-alert{color:#fff;background:var(--red)!important}.contact-message-summary span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.contact-message-summary-alert span,.contact-message-summary-alert p{color:#ffffffb3}.contact-message-summary strong{font:500 44px/.9 var(--font-display);margin:26px 0 4px;display:block}.contact-message-summary p{color:#818688;margin:0;font-size:9px}.contact-messages-panel{background:#f8f7f3;padding:28px}.contact-messages-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.contact-messages-panel>header>div>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.contact-messages-panel h2{font:500 35px/1 var(--font-display);text-transform:uppercase;margin:6px 0 0}.contact-messages-panel>header button,.contact-message-actions button{color:#596064;cursor:pointer;font:700 8px var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #c9c6bf;padding:10px 12px;transition:background .2s,border-color .2s,color .2s,transform .2s}.contact-messages-panel>header button span{color:var(--red);margin-left:8px;font-size:13px}.contact-messages-list article{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) 175px 165px;align-items:start;gap:18px;padding:22px 12px;transition:background .2s,box-shadow .2s,transform .2s;display:grid}.contact-messages-list article.is-unread{background:#d5202c09}.contact-message-meta{flex-direction:column;gap:9px;display:flex}.contact-message-meta span{color:#747a7c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.is-unread .contact-message-meta span{color:var(--red)}.contact-message-meta time{color:#858a8c;font-size:8px;line-height:1.4}.contact-message-main h3{margin:0 0 8px;font-size:13px}.contact-message-main p{color:#697073;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.contact-message-sender{flex-direction:column;gap:5px;display:flex}.contact-message-sender strong{font-size:10px}.contact-message-sender a{color:#697073;overflow-wrap:anywhere;font-size:9px;transition:color .2s}.contact-message-actions{flex-direction:column;gap:7px;display:flex}.contact-message-actions button:last-child{color:var(--red)}@media (hover:hover){.contact-message-summary article:hover{transform:translateY(-3px);box-shadow:0 10px 20px #1014171a}.contact-messages-list article:hover{box-shadow:inset 3px 0 0 var(--red);transform:translate(3px)}.contact-messages-panel>header button:hover,.contact-message-actions button:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.contact-message-sender a:hover{color:var(--red)}}@media (max-width:720px){.public-contact-form{padding:34px 0;display:block}.public-contact-form-fields{grid-template-columns:1fr;margin-top:28px}.public-contact-message,.public-contact-form button{grid-column:auto}.contact-page{display:block}.contact-page-intro{padding-bottom:55px}.contact-page-intro dl,.contact-message-summary{grid-template-columns:1fr}.contact-messages-panel{padding:22px 18px}.contact-messages-panel>header{flex-direction:column;align-items:flex-start;gap:16px}.contact-messages-list article{grid-template-columns:1fr;padding-left:0;padding-right:0}.contact-message-actions{flex-flow:wrap}}.public-board{background:#e9e6df;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(42px,8vw,140px);padding:clamp(58px,8vw,120px) max(7vw,50vw - 780px);display:grid}.public-board>div:first-child{align-self:start;padding-top:4px;position:sticky;top:24px}.public-board .eyebrow{margin:0 0 27px}.public-board h2{color:var(--ink);font:500 clamp(43px, 4.4vw, 74px)/.86 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0}.public-board h2 em{color:var(--red);font-style:normal}.public-board-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.public-board-list article{background:#f8f7f3;grid-template-columns:auto 1fr;min-height:180px;padding:25px;display:grid;position:relative;overflow:hidden}.public-board-list article:before{background:var(--red);content:"";transform-origin:bottom;width:4px;height:100%;transition:transform .24s;position:absolute;top:0;left:0;transform:scaleY(.22)}.public-board-list article>span{color:#b7bbb9;font:500 54px/.8 var(--font-display);letter-spacing:-.07em}.public-board-list article strong{color:var(--ink);font:500 clamp(24px, 2.1vw, 36px)/.94 var(--font-display);letter-spacing:-.03em;grid-column:1/-1;align-self:end;margin-top:auto}.public-board-list article p{color:var(--red);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:11px 0 0;font-size:10px;font-weight:800}.public-board-list article:first-child{background:var(--ink);grid-column:1/-1;grid-template-columns:1fr auto;min-height:205px;padding:31px}.public-board-list article:first-child:before{background:var(--red);width:6px;transform:scaleY(1)}.public-board-list article:first-child>span{color:#ffffff2e;font-size:86px}.public-board-list article:first-child strong{color:#fff;grid-column:1;font-size:clamp(34px,3vw,51px)}.public-board-list article:first-child p{color:#ff747d;grid-column:1}@media (hover:hover){.public-board-list article{transition:background .22s,transform .22s}.public-board-list article:hover{background:#fff;transform:translateY(-4px)}.public-board-list article:hover:before{transform:scaleY(1)}.public-board-list article:first-child:hover{background:#171d21}}@media (max-width:820px){.public-board{grid-template-columns:1fr;padding-left:6vw;padding-right:6vw}.public-board>div:first-child{position:static}.public-board-list{max-width:780px}}@media (max-width:540px){.public-board{gap:38px;padding-top:58px;padding-bottom:58px}.public-board-list{grid-template-columns:1fr}.public-board-list article{min-height:145px;padding:21px}.public-board-list article:first-child{min-height:175px;padding:25px 21px}.public-board-list article:first-child>span{font-size:65px}}.tour-mobile-overview{display:none}.dashboard-notification-menu article .dashboard-notification-dismiss{color:#7f8587;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;font:500 18px/1 Arial,sans-serif;transition:background .18s,color .18s,transform .18s;display:inline-flex}:is(.dashboard-notification-menu article .dashboard-notification-dismiss:hover,.dashboard-notification-menu article .dashboard-notification-dismiss:focus-visible){color:var(--red);background:#f0dcde;transform:rotate(90deg)scale(1.08)}.dashboard-notification-menu article .dashboard-notification-dismiss:active{transform:rotate(90deg)scale(.84)}.dashboard-notification-menu article.notification-removing{pointer-events:none;animation:.22s ease-in forwards notification-dismiss}@keyframes notification-dismiss{0%{opacity:1;max-height:78px;transform:translate(0)}70%{opacity:0;max-height:78px;transform:translate(24px)}to{opacity:0;border-width:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:translate(24px)}}.dashboard-notification-menu>footer{color:var(--ink);background:#f8f7f3;border-top:1px solid #d9d6cf;grid-template-columns:none;gap:0;margin:4px 0 0;padding:12px 0 0;display:block}.dashboard-notification-menu .dashboard-notification-clear{color:var(--red);cursor:pointer;font:750 9px var(--font-body);letter-spacing:.07em;text-transform:uppercase;background:#fff;border:1px solid #c9c5be;width:100%;min-height:38px;padding:10px 12px;transition:background .18s,border-color .18s,color .18s}:is(.dashboard-notification-menu .dashboard-notification-clear:hover,.dashboard-notification-menu .dashboard-notification-clear:focus-visible){background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}.dashboard-notification-menu .dashboard-notification-clear:active{transform:scale(.975)}.dashboard-notification-menu .dashboard-notification-clear.is-clearing{background:var(--red);border-color:var(--red);color:#fff;animation:.32s both notification-clear-pulse}@keyframes notification-clear-pulse{0%{transform:scale(1);box-shadow:0 0 #b21f2d59}50%{transform:scale(.98);box-shadow:0 0 0 7px #b21f2d00}to{transform:scale(1);box-shadow:0 0 #b21f2d00}}.dashboard-notification-menu .dashboard-notification-clear:disabled{color:#777e80;cursor:default;background:#ece9e2;border-color:#d8d4cd}.dashboard-notification-menu .dashboard-notification-clear.is-clearing:disabled{background:var(--red);border-color:var(--red);color:#fff}@media (max-width:720px){.member-app .dashboard-header{flex-direction:column;gap:16px}.member-app .header-actions,.member-app .dashboard-notification-wrap{width:100%}.member-app .header-actions .dashboard-notifications{justify-content:flex-start;width:100%;display:inline-flex}.member-app .header-actions .dashboard-notification-menu{width:100%;max-height:calc(100svh - 150px);right:0;overflow-y:auto}.member-app .header-actions .dashboard-notification-menu header button,.member-app .header-actions .dashboard-notification-menu article .dashboard-notification-dismiss{display:inline-flex}.member-app .header-actions .dashboard-notification-menu>footer{z-index:2;position:sticky;bottom:0}.member-app .header-actions .dashboard-notification-menu .dashboard-notification-clear{display:block}.member-tours-app{background:#f1f0ec;min-height:100svh}.member-tours-app .member-sidebar{height:64px;padding:max(12px, env(safe-area-inset-top)) 16px 12px;z-index:1000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 6px 24px #090d1033}.member-tours-app .member-sidebar:after{color:#ffffff9e;content:"Mode terrain";letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.member-tours-app .member-app-brand{gap:9px}.member-tours-app .member-app-brand .brand-mark{width:34px;height:34px}.member-tours-app .member-app-brand strong{font-size:17px}.member-tours-app .member-app-brand small{margin-top:3px;font-size:7px}.member-tours-main{padding:0 12px calc(94px + env(safe-area-inset-bottom))}.member-tours-main .preview-warning{background:#dfddd6;flex-direction:row;align-items:center;gap:8px;min-height:34px;margin:0 -12px 14px;padding:8px 12px}.member-tours-main .preview-warning strong{flex:none;font-size:8px}.member-tours-main .preview-warning span{font-size:8px;line-height:1.35}.member-tours-main .member-page-header{display:none}.member-tours-main .member-tour-selector{background:0 0;margin:0 0 10px;padding:0;display:block}.member-tours-main .member-tour-selector>div,.member-tours-main .member-tour-selector dl{display:none}.member-tours-main .member-tour-selector label{gap:6px}.member-tours-main .member-tour-selector label>span{color:#697174;letter-spacing:.1em;padding-left:2px;font-size:9px}.member-tours-main .member-tour-selector select{-webkit-appearance:none;appearance:none;color:var(--ink);background:#fff;border:1px solid #d8d5ce;border-radius:14px;width:100%;min-height:50px;padding:0 42px 0 15px;font-size:14px;font-weight:750;box-shadow:0 3px 12px #1014170d}.member-tours-main .member-tour-selector label{position:relative}.member-tours-main .member-tour-selector label:after{border-bottom:2px solid var(--red);border-right:2px solid var(--red);content:"";pointer-events:none;width:8px;height:8px;position:absolute;bottom:20px;right:18px;transform:rotate(45deg)}.tour-mobile-overview{background:var(--ink);color:#fff;border-radius:18px;margin-bottom:12px;padding:16px;display:block;overflow:hidden;box-shadow:0 10px 28px #10141729}.tour-mobile-overview-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.tour-mobile-overview-head>span{font:700 12px var(--font-body);border-radius:12px;justify-content:center;align-items:center;height:42px;display:flex}.tour-mobile-overview-head>div{flex-direction:column;min-width:0;display:flex}.tour-mobile-overview-head>div small{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.tour-mobile-overview-head>div strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.tour-mobile-overview-head>b{color:#fff;font:500 28px var(--font-display)}.tour-mobile-overview-head>b small{color:#ff6872;font-size:14px}.tour-mobile-progress{background:#ffffff1f;border-radius:99px;height:5px;margin:14px 0;overflow:hidden}.tour-mobile-progress i{background:var(--red);border-radius:inherit;height:100%;display:block}.tour-mobile-overview dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.tour-mobile-overview dl>div{border-left:1px solid #ffffff1c;padding-left:12px}.tour-mobile-overview dl>div:first-child{border:0;padding-left:0}.tour-mobile-overview dt{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.tour-mobile-overview dd{font:500 21px var(--font-display);margin:5px 0 0}.tour-mobile-overview dd small{color:#ffffff8c;font-size:11px}.member-tours-main .campaign-stats{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -12px 12px;padding:0 12px 5px;display:flex;overflow-x:auto}.member-tours-main .campaign-stats::-webkit-scrollbar{display:none}.member-tours-main .campaign-stats article{scroll-snap-align:start;border:1px solid #dfdcd5;border-radius:14px;flex:0 0 145px;min-height:116px;padding:14px}.member-tours-main .campaign-stats article>span{font-size:8px}.member-tours-main .campaign-stats article>strong{font-size:32px}.member-tours-main .campaign-stats article>p{font-size:8px}.member-tours-main .tour-view-tabs{padding:7px 10px calc(7px + env(safe-area-inset-bottom));z-index:900;background:#101417f5;grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #06090b33}.member-tours-main .tour-view-tabs button,.member-tours-main .tour-view-tabs button+button{background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:58px;margin:0;padding:7px 8px;display:flex}.member-tours-main .tour-view-tabs button>span{color:#ffffff7a;font:500 24px/1 Arial,sans-serif}.member-tours-main .tour-view-tabs button strong{color:#ffffff9e;font-size:10px}.member-tours-main .tour-view-tabs button small{display:none}.member-tours-main .tour-view-tabs button.active{background:#ffffff1a}.member-tours-main .tour-view-tabs button.active>span,.member-tours-main .tour-view-tabs button.active strong{color:#fff}.member-tours-main .tour-view-tabs button.active:after{border-radius:99px;width:28%;height:3px;bottom:3px;left:36%}.member-tours-main .tour-workspace{margin:0}.member-tours-main .tour-workspace-map-only .tour-map-toolbar{display:none}.member-tours-main .tour-workspace-map-only .member-tour-osm-map{height:calc(100svh - 158px);min-height:520px}.member-tours-main .tour-map-panel{border-radius:18px;margin-bottom:10px;overflow:hidden;box-shadow:0 8px 22px #1014171a}.member-tours-main .tour-map-toolbar{padding:12px 15px}.member-tours-main .tour-map-toolbar span{font-size:8px}.member-tours-main .tour-map-toolbar strong{font-size:10px}.member-tours-main .member-tour-osm-map{height:52svh;min-height:380px}.member-tours-main .member-map-locate{border:0;border-radius:99px;min-height:44px;padding:10px 14px;font-size:9px;box-shadow:0 4px 16px #0003}.member-tours-main .sector-detail-panel{border-radius:18px;min-height:0;padding:18px}.member-tours-main .sector-detail-head h2{font-size:26px}.member-tours-main .sector-metrics{grid-template-columns:repeat(2,1fr)}.member-tours-main .sector-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-tours-main .tour-summary-view{gap:12px}.member-tours-main .tour-stops-panel{box-shadow:none;background:0 0;border:0;padding:0}.member-tours-main .tour-stops-panel>header{background:var(--ink);color:#fff;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.member-tours-main .tour-stops-panel h2{color:#fff;margin-bottom:0;font-size:28px}.member-tours-main .tour-stops-panel header p{display:none}.member-tours-main .tour-stops-panel>header>strong{text-align:right;font-size:36px}.member-tours-main .tour-stops-filters{scrollbar-width:none;flex-wrap:nowrap;margin:12px -12px 4px;padding:0 12px 7px;overflow-x:auto}.member-tours-main .tour-stops-filters::-webkit-scrollbar{display:none}.member-tours-main .tour-stops-filters button{border-radius:99px;flex:none;min-height:40px;padding:8px 11px;font-size:9px}.member-tours-main .tour-stops-list{gap:9px;margin-top:7px;display:grid}.member-tours-main .tour-stops-list article{background:#fff;border:1px solid #dfdcd5;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;gap:8px 11px;padding:13px;box-shadow:0 4px 14px #1014170d}.member-tours-main .tour-stop-order{border-radius:12px;grid-row:1/3;width:40px;height:40px}.member-tours-main .tour-stop-address-copy strong{font-size:12px}.member-tours-main .tour-stop-address-copy small{font-size:9px;line-height:1.4}.member-tours-main .tour-stop-state{border-left:0;border-radius:99px;grid-column:2;justify-self:start;padding:6px 9px;font-size:7px}.member-tours-main .tour-stops-list article>button{text-indent:-999px;border:0;border-radius:11px;grid-area:1/3/3;min-width:44px;min-height:42px;padding:0;overflow:hidden}.member-tours-main .tour-stops-list article>button span{color:#fff;text-indent:0;margin:0;font-size:20px;display:block}.member-tours-app .tour-stop-overlay{z-index:2200}.member-tours-app .tour-stop-modal{border-radius:22px 22px 0 0;max-height:92svh;padding:18px 16px}.member-tours-app .tour-stop-modal:before{content:"";background:#c8c4bc;border-radius:99px;width:42px;height:4px;margin:-8px auto 13px;display:block}.member-tours-app .tour-stop-modal input,.member-tours-app .tour-stop-modal select,.member-tours-app .tour-stop-modal button{min-height:44px}.member-tours-app .tour-stop-modal footer{padding-bottom:calc(11px + env(safe-area-inset-bottom));margin-left:-16px;margin-right:-16px}.member-app .member-sidebar{height:64px;padding:max(12px, env(safe-area-inset-top)) 16px 12px;z-index:1000;flex-direction:row;justify-content:space-between;align-items:center;position:sticky;top:0;box-shadow:0 5px 20px #05080a33}.member-tours-app .member-sidebar:after{display:none}.member-mobile-menu-toggle{z-index:1202;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;min-height:40px;padding:0;display:flex;position:relative}.member-mobile-menu-toggle i{background:#fff;width:16px;height:1px;transition:opacity .2s,transform .25s;display:block}.member-mobile-menu-toggle.open i:first-child{transform:translateY(5px)rotate(45deg)}.member-mobile-menu-toggle.open i:nth-child(2){opacity:0}.member-mobile-menu-toggle.open i:last-child{transform:translateY(-5px)rotate(-45deg)}.member-mobile-menu-backdrop{z-index:1198;background:#05080a9e;border:0;width:100%;min-height:100svh;padding:0;display:block;position:fixed;inset:0}.member-sidebar-drawer{max-width:350px;height:100svh;padding:max(24px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));z-index:1200;background:#101417;flex-direction:column;width:min(88vw,350px);transition:transform .28s cubic-bezier(.22,.8,.24,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 55px #00000057}.member-sidebar-drawer.open{transform:translate(0)}.member-mobile-menu-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:0 0 18px;display:flex}.member-mobile-menu-head>div{flex-direction:column;display:flex}.member-mobile-menu-head span{color:#ff737c;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.member-mobile-menu-head strong{color:#fff;font:500 27px var(--font-display);text-transform:uppercase;margin-top:4px}.member-mobile-menu-head>button{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0 0 2px;font:25px/1 Arial,sans-serif;display:inline-flex}.member-sidebar-drawer .sidebar-profile{margin:18px 0 14px;padding:14px 0;display:flex}.member-sidebar-drawer .member-nav{gap:3px;display:flex}.member-sidebar-drawer .member-nav a{border-radius:10px;min-height:45px;padding:11px 12px;font-size:11px}.member-sidebar-drawer .member-nav a.active{border-left:3px solid var(--red);background:#ffffff1a}.member-sidebar-drawer .member-nav a span{min-width:22px;font-size:15px}.member-sidebar-drawer .sidebar-bottom{gap:0;margin-top:18px;padding-top:13px;display:flex}.member-sidebar-drawer .sidebar-bottom a,.member-sidebar-drawer .sidebar-bottom button{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;min-height:43px;font-size:9px;display:flex}.member-sidebar-drawer .sidebar-bottom button{color:#ff7a82;border-top:0}}@media (prefers-reduced-motion:reduce){.member-sidebar-drawer,.member-mobile-menu-toggle i{transition:none}}@media (max-width:720px){.member-map-add-stop{border-radius:99px;min-height:44px;padding:9px 12px 9px 9px;font-size:8px;top:10px;left:10px}.member-map-add-stop span{width:26px;height:26px}.member-map-add-hint{width:max-content;max-width:calc(100% - 28px);font-size:9px;bottom:14px}.tour-add-stop-modal{border-radius:22px 22px 0 0}.tour-add-stop-fields{grid-template-columns:1fr}.tour-add-stop-fields label.full{grid-column:auto}.tour-add-stop-help{flex-direction:column;align-items:flex-start;gap:5px}.member-tours-main .tour-stops-tour-select{border-radius:14px;margin-bottom:10px;padding:11px;display:block}.member-tours-main .tour-stops-tour-select>span{margin:0 0 7px 2px;display:block}.member-tours-main .tour-stops-tour-select select{border-radius:10px;min-height:46px;font-size:13px}}.dashboard-notification-menu>div{overscroll-behavior:contain;max-height:min(440px,58vh);padding-right:4px;overflow-y:auto}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
