@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/montserrat-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/montserrat-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/montserrat-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/montserrat-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/montserrat-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/montserrat-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/montserrat-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/montserrat-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/montserrat-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/montserrat-latin-ext-800-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/bricolage-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/bricolage-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/bricolage-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/bricolage-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/bricolage-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/bricolage-latin-ext-800-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--red:#E30613;--fuchsia:#E6488F;--violet:#6A2EC8;--indigo:#2B2E83;--graphite:#212529;--surface-dark:#3A4066;--muted:#667085;--soft:#F5F6FA;--gray:#BFC5D2;--line:#E5E7EF;--white:#fff;--grad:linear-gradient(135deg,var(--red),var(--fuchsia) 50%,var(--violet));--grad-strong:linear-gradient(135deg,#C60512,#B0246E 50%,#5A27B0);--grad-wave:linear-gradient(90deg,var(--red),var(--violet));--shadow:0 22px 60px rgba(32,36,42,.11);--shadow-card:0 8px 24px rgba(0,0,0,.10);--radius:1.75rem;--radius-sm:0.75rem;--radius-md:1.125rem;--radius-lg:1.75rem;--radius-xl:2.25rem;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Montserrat","Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--graphite);background:radial-gradient(circle at 86% 8%,rgba(106,46,200,.07),transparent 30%),radial-gradient(circle at 8% 0%,rgba(227,6,19,.05),transparent 32%),#fff;line-height:1.55}a{color:inherit}.lead a,.section-desc a,.card a,.program-card a,.legal-card p a,.legal-card li a,.pill-list a,.faq p a,.notice a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:700}.lead a:hover,.section-desc a:hover,.card a:hover,.program-card a:hover,.legal-card p a:hover,.legal-card li a:hover,.pill-list a:hover,.faq p a:hover,.notice a:hover,.lead a:focus,.card a:focus,.legal-card a:focus{color:var(--red)}.skip-link{position:absolute;left:-62.4375rem;top:auto}.skip-link:focus{left:1.25rem;top:1.25rem;background:#fff;padding:0.75rem 1rem;border:3px solid var(--indigo);border-radius:0.875rem;z-index:999}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,231,239,.9)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.375rem}.brand{display:flex;align-items:center;gap:0.875rem;text-decoration:none;font-weight:800}.brand-mark{width:52px;height:52px;border-radius:1.125rem;background:var(--grad);display:grid;place-items:center;color:#fff;box-shadow:0 12px 32px rgba(106,46,200,.2)}.brand small{display:block;color:var(--muted);font-size:0.75rem;letter-spacing:.06em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:1rem;font-size:0.875rem;font-weight:800}.nav-links a{text-decoration:none;color:#344054}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;min-height:46px;padding:0.75rem 1.125rem;border-radius:62.4375rem;text-decoration:none;font-weight:750;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--grad-strong);color:#fff;box-shadow:0 12px 28px rgba(227,6,19,.20)}.nav-links .btn-primary,.nav-links a.btn-primary{color:#fff}.btn-secondary{background:#fff;color:var(--indigo);border-color:var(--line)}.btn-dark{background:var(--surface-dark);color:#fff}.hero{padding:4.75rem 0 3.375rem}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.25rem;align-items:center}.kicker{display:inline-flex;align-items:center;gap:0.625rem;font-size:0.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--indigo)}.kicker:before{content:"";width:34px;height:4px;border-radius:6.1875rem;background:var(--grad)}h1{font-size:clamp(2.125rem,4.8vw,3.5rem);line-height:1.06;letter-spacing:-.025em;margin:1.25rem 0;font-weight:800}h2{font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 1rem;font-weight:800}.gradient-text{background:var(--grad-strong);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:1.25rem;color:#344054;max-width:720px}.actions{display:flex;gap:0.875rem;flex-wrap:wrap;margin-top:1.875rem}.panel,.card,.legal-card,.contact-card,.qr-card,.admin-card{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel{padding:1.875rem;position:relative;overflow:hidden;min-height:540px}.hero-panel:before{content:"";position:absolute;right:-10rem;top:-10rem;width:380px;height:380px;border-radius:50%;background:var(--grad);opacity:.16}.hero-panel:after{content:"";position:absolute;left:-5rem;bottom:-8.75rem;width:520px;height:280px;border-radius:60% 60% 0 0;background:var(--grad);opacity:.8}.hero-card{position:relative;z-index:2;margin-top:3.5rem;background:#fff;border:1px solid var(--line);border-radius:1.75rem;padding:1.75rem;box-shadow:var(--shadow)}.badge{display:inline-flex;border-radius:62.4375rem;background:rgba(106,46,200,.1);color:var(--indigo);font-size:0.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:0.5rem 0.75rem;margin-bottom:0.875rem}.pill-list{display:grid;gap:0.75rem;margin:1.375rem 0 0;padding:0;list-style:none}.pill-list li{position:relative;padding-left:2rem;font-weight:750}.pill-list li:before{content:"✓";position:absolute;left:0;top:0.125rem;display:grid;place-items:center;background:var(--red);color:#fff;width:22px;height:22px;border-radius:50%;font-size:0.8125rem}.section{padding:3.625rem 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.section-desc{color:var(--muted);font-size:1.125rem;max-width:750px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}.card{padding:1.75rem}.icon{width:58px;height:58px;border-radius:1.25rem;display:grid;place-items:center;background:linear-gradient(135deg,rgba(227,6,19,.1),rgba(106,46,200,.14));font-size:1.5625rem;color:var(--indigo);margin-bottom:1.125rem}.card h3{font-size:1.375rem;margin:0 0 0.5rem}.card p{margin:0;color:var(--muted)}.band{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;background:var(--surface-dark);color:#fff;border-radius:2.25rem;padding:2.25rem;position:relative;overflow:hidden}.band:after{content:"";position:absolute;right:-6.875rem;top:-10rem;width:340px;height:340px;border-radius:50%;background:var(--grad);opacity:.65}.band>*{position:relative;z-index:1}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.125rem}.program-card{padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:1.625rem}.program-card h3{margin:0 0 0.5rem;color:var(--indigo)}.tag-row{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.875rem}.tag{font-size:0.75rem;font-weight:850;padding:0.375rem 0.5625rem;border-radius:62.4375rem;background:var(--soft);color:var(--indigo)}.contact-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:1.625rem}.contact-card{padding:1.875rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.875rem}.full{grid-column:1/-1}label{display:block;font-size:0.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--indigo);margin-bottom:0.5rem}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;border:1px solid var(--line);border-radius:1.125rem;padding:0.875rem 0.9375rem;font:inherit;background:#fff;color:var(--graphite)}input[type=checkbox],input[type=radio]{width:auto;padding:0;margin:0;border:0;border-radius:0;accent-color:var(--indigo);inline-size:1.2rem;block-size:1.2rem;flex:none;cursor:pointer}label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex;gap:0.625rem;align-items:center;text-transform:none;font-size:0.9375rem;letter-spacing:normal;font-weight:600;color:var(--graphite);cursor:pointer}textarea{min-height:150px;resize:vertical}input:focus,textarea:focus,select:focus,a:focus,button:focus{outline:3px solid rgba(106,46,200,.38);outline-offset:3px}.notice{border-left:5px solid var(--red);background:#FFF5F5;border-radius:1.125rem;padding:1.125rem;margin:1.25rem 0;color:#3b2f2f}.qr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.125rem}.qr-card{text-align:center;padding:1.25rem}.qr-card img{width:148px;max-width:100%;height:auto;padding:0.625rem;border:1px solid var(--line);border-radius:1.375rem;background:#fff}.qr-card h3{margin:0.75rem 0 0.25rem;font-size:1.125rem}.legal-layout{display:grid;grid-template-columns:270px 1fr;gap:2rem}.legal-nav{position:sticky;top:7rem;align-self:start;background:#fff;border:1px solid var(--line);border-radius:1.5rem;padding:1.125rem}.legal-nav a{display:block;text-decoration:none;padding:0.625rem 0.75rem;border-radius:0.875rem;color:#344054;font-weight:800}.legal-nav a:hover{background:var(--soft);color:var(--indigo)}.legal-card{padding:2.125rem}.legal-card h1{font-size:3.25rem;line-height:1.04}.legal-card h2{margin-top:2rem;color:var(--indigo)}.faq details{background:#fff;border:1px solid var(--line);border-radius:1.375rem;padding:1.125rem 1.375rem;margin-bottom:0.75rem}.faq summary{font-weight:800;cursor:pointer}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}.admin-card{padding:1.5rem}.footer{margin-top:4.375rem;background:var(--surface-dark);color:#fff;padding:2.75rem 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.footer a{color:#fff;text-decoration:none;opacity:.84;margin-left:1rem}.footer a:hover{opacity:1}.small-text{font-size:0.875rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:980px){.hero-grid,.contact-layout,.legal-layout{grid-template-columns:1fr}.cards,.program-grid,.admin-grid{grid-template-columns:1fr 1fr}.qr-grid{grid-template-columns:repeat(2,1fr)}.nav{align-items:flex-start;padding:0.875rem 0}.nav-links{display:none}}@media(max-width:620px){.cards,.program-grid,.admin-grid,.qr-grid,.form-grid{grid-template-columns:1fr}.band{grid-template-columns:1fr}h1{font-size:2.125rem}.footer-grid{display:block}.footer-grid a{display:block;margin:0.625rem 0 0}}.nav-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:0.875rem;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--indigo)}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:22px;height:2.5px;border-radius:0.5625rem;background:currentColor;transition:transform .25s ease,opacity .2s ease}.nav-toggle span{position:relative}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}.nav-toggle span::before{top:-0.4375rem}.nav-toggle span::after{top:0.4375rem}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span::before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span::after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:980px){.nav{align-items:center;justify-content:space-between;padding:0.875rem 0;position:relative}.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:calc(100% + 0.0625rem);left:0;right:0;flex-direction:column;align-items:stretch;gap:0.25rem;background:rgba(255,255,255,.98);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:0.875rem 1.25rem 1.25rem;border-radius:0 0 1.375rem 1.375rem}.nav-links{display:none}.nav-links.open{display:flex}.nav-links a{padding:0.8125rem 0.75rem;border-radius:0.75rem;font-size:1rem}.nav-links a:hover{background:var(--soft)}.nav-links .btn-primary{margin-top:0.5rem;justify-content:center;color:#fff}}.social-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.375rem}.social-link{display:inline-flex;align-items:center;gap:0.75rem;padding:0.625rem 1.125rem 0.625rem 0.625rem;border-radius:62.4375rem;background:#fff;border:1px solid var(--line);font-weight:850;color:var(--indigo);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.social-link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.social-link .dot{width:38px;height:38px;border-radius:0.75rem;display:grid;place-items:center;color:#fff;background:var(--grad)}.social-link .dot svg{width:20px;height:20px}.social-link small{display:block;color:var(--muted);font-weight:650;font-size:0.75rem;text-transform:none;letter-spacing:0;margin:0}.footer-rich{display:grid;grid-template-columns:1.3fr 1.4fr 1fr;gap:2.5rem;align-items:start}.footer-rich h2{margin:0 0 0.875rem;font-size:0.8125rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-weight:900}.footer-rich .col-nav{display:flex;flex-direction:column}.footer-rich .col-nav nav{display:flex;flex-direction:column}.footer-rich .col-nav:nth-of-type(2) nav{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.footer-rich .col-nav a{display:block;margin:0.3125rem 0;opacity:.85}.footer-social{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1rem}.footer-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:0.8125rem;background:rgba(255,255,255,.1);color:#fff;opacity:1;margin:0;transition:background .18s ease,transform .18s ease}.footer-social a:hover{background:var(--grad);transform:translateY(-2px)}.footer-social svg{width:21px;height:21px}.footer-legal{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1.5rem}.footer-legal .footer-copy{margin:0 0 .5rem;font-weight:800;font-size:.8125rem;letter-spacing:.02em}.footer-legal .footer-disclaimer{margin:0;font-size:.75rem;line-height:1.6;opacity:.62;max-width:80ch}@media(max-width:820px){.footer-rich{grid-template-columns:1fr;gap:1.625rem}}.to-top{position:fixed;right:1.25rem;bottom:1.25rem;width:52px;height:52px;border-radius:50%;border:none;background:var(--grad);color:#fff;font-size:1.5rem;font-weight:900;cursor:pointer;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;z-index:60}.to-top.show{opacity:1;pointer-events:auto;transform:none}.form-status{margin:0 0 1rem;padding:0.875rem 1rem;border-radius:1rem;font-weight:800;border:1px solid var(--line);background:var(--soft);color:var(--graphite)}.form-status.ok{background:#EAF7EE;border-color:#B7E4C7;color:#1B5E33}.form-status.err{background:#FFF5F5;border-color:#F3C0C0;color:#8A1C1C}.k-xl{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}.k-l{font-size:clamp(1.875rem,4.5vw,3.375rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.k-sub{font-size:clamp(1.375rem,3vw,2rem);font-weight:700;line-height:1.2}.k-body{font-size:1.25rem;font-weight:500;line-height:1.35}.k-caption{font-size:1rem;font-weight:600;line-height:1.3;color:var(--muted)}.k-tag{font-size:1rem;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.06em}.swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.swatch{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:var(--shadow-card)}.swatch .chip{height:92px}.swatch .meta{padding:0.75rem 0.875rem;font-weight:800}.swatch .meta small{display:block;color:var(--muted);font-weight:600;font-family:ui-monospace,Menlo,monospace;text-transform:uppercase}.grad-strip{height:120px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.token-table{width:100%;border-collapse:collapse}.token-table td{padding:0.75rem 0.625rem;border-bottom:1px solid var(--line);vertical-align:middle}.token-table td:last-child{font-family:ui-monospace,Menlo,monospace;color:var(--muted)}.type-sample{padding:0.875rem 0;border-bottom:1px dashed var(--line)}.type-sample small{color:var(--muted);font-weight:700;font-family:ui-monospace,Menlo,monospace}.kit-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}.kit-tile{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.kit-tile img{width:100%;height:auto;display:block;background:var(--soft)}.kit-tile .body{padding:1rem 1.125rem}.kit-tile h3{margin:0 0 0.25rem;font-size:1.25rem}.kit-tile .count{font-weight:800;color:var(--indigo)}@media(max-width:900px){.swatch-grid{grid-template-columns:repeat(2,1fr)}.kit-gallery{grid-template-columns:1fr 1fr}}@media(max-width:620px){.kit-gallery{grid-template-columns:1fr}}.install-app{position:fixed;left:1.25rem;bottom:1.25rem;z-index:60;display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.125rem;border:none;border-radius:62.4375rem;background:var(--grad);color:#fff;font-weight:750;font-size:0.9375rem;cursor:pointer;box-shadow:var(--shadow)}.install-app span{font-size:1.125rem;line-height:1}@media(max-width:620px){.install-app{left:0.875rem;bottom:0.875rem;font-size:0.875rem;padding:0.6875rem 0.9375rem}}.home-hero{padding:3.25rem 0 0.375rem}.home-hero h1{margin:1.125rem 0 0.875rem}.home-hero .lead{font-size:clamp(1.125rem,2.3vw,1.375rem);max-width:760px}.hub{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.75rem 0 0}.hub-tile{position:relative;display:flex;flex-direction:column;gap:0.75rem;padding:1.5rem;border-radius:1.5rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;min-height:172px;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}.hub-tile:hover,.hub-tile:focus-visible{transform:translateY(-5px);box-shadow:var(--shadow)}.hub-tile:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:0.0938rem;background:var(--tile,var(--grad));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease;z-index:-1}.hub-tile:after{content:"";position:absolute;right:-2.625rem;top:-2.625rem;width:130px;height:130px;border-radius:50%;background:var(--tile,var(--grad));opacity:.10;transition:opacity .2s ease,transform .3s ease;z-index:-1}.hub-tile:hover:before,.hub-tile:focus-visible:before{opacity:1}.hub-tile:hover:after,.hub-tile:focus-visible:after{opacity:.2;transform:scale(1.18)}.hub-tile.t-red{--tile:linear-gradient(135deg,var(--red),var(--fuchsia))}.hub-tile.t-violet{--tile:linear-gradient(135deg,var(--violet),var(--indigo))}.hub-tile.t-indigo{--tile:linear-gradient(135deg,var(--indigo),var(--violet))}.hub-tile.t-fuchsia{--tile:linear-gradient(135deg,var(--fuchsia),var(--red))}.hub-ico{width:54px;height:54px;border-radius:1rem;display:grid;place-items:center;font-size:1.625rem;background:var(--tile,var(--grad));box-shadow:0 8px 20px rgba(43,46,131,.18)}.hub-tile h3{margin:0;font-size:1.3125rem;letter-spacing:-.01em}.hub-tile p{margin:0;color:var(--muted);font-size:0.9062rem;line-height:1.4}.hub-go{margin-top:auto;display:inline-flex;align-items:center;gap:0.375rem;font-weight:800;font-size:0.875rem;color:var(--indigo)}.hub-go svg{width:16px;height:16px;transition:transform .2s ease}.hub-tile:hover .hub-go svg,.hub-tile:focus-visible .hub-go svg{transform:translateX(4px)}.sixty-head{display:flex;align-items:center;gap:0.875rem;flex-wrap:wrap;margin-bottom:1.125rem}.sixty-badge{display:inline-flex;align-items:center;gap:0.4375rem;font-weight:800;font-size:0.8125rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--grad);padding:0.4375rem 0.875rem;border-radius:62.4375rem}.sixty{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:0.875rem}.sixty-card{display:flex;flex-direction:column;gap:0.625rem;padding:1.25rem;border-radius:1.25rem;background:var(--soft);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}.sixty-card:hover,.sixty-card:focus-visible{transform:translateY(-3px);border-color:var(--indigo)}.sixty-card .q{font-weight:800;font-size:1rem;line-height:1.25}.sixty-card .a{font-size:0.8438rem;color:var(--indigo);font-weight:800;margin-top:auto}.steps-band{background:var(--surface-dark);color:#fff;border-radius:2.25rem;padding:2.25rem;position:relative;overflow:hidden}.steps-band:after{content:"";position:absolute;right:-7.5rem;bottom:-10.625rem;width:360px;height:360px;border-radius:50%;background:var(--grad);opacity:.5}.steps-band>*{position:relative;z-index:1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.375rem;margin:1.25rem 0}.step{display:flex;flex-direction:column;gap:0.5rem}.step-n{width:44px;height:44px;border-radius:0.875rem;display:grid;place-items:center;font-weight:800;font-size:1.25rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}.step h3{margin:0;font-size:1.1875rem}.step p{margin:0;opacity:.86;font-size:0.9062rem;line-height:1.4}.steps-foot{font-weight:700;opacity:.92;border-top:1px solid rgba(255,255,255,.16);padding-top:1rem;margin:0}.band .badge,.steps-band .badge{background:rgba(255,255,255,.18);color:#fff}.assist-intent{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;padding:0.75rem 1rem;border-radius:0.875rem;background:linear-gradient(135deg,rgba(227,6,19,.08),rgba(106,46,200,.10));border:1px solid var(--line);text-decoration:none;color:inherit;margin:0 0 0.75rem;font-size:0.875rem}.assist-intent strong{color:var(--indigo)}.assist-hint{font-size:0.8125rem;color:var(--muted);margin:0 0 0.625rem}.assist-rel{display:block;height:4px;border-radius:6.1875rem;background:var(--line);margin-top:0.625rem;overflow:hidden}.assist-rel i{display:block;height:100%;background:var(--grad);border-radius:6.1875rem}.idea-band{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:2rem;padding:2rem}@media(max-width:760px){.idea-band{grid-template-columns:1fr}}.idees-grid{display:grid;gap:0.875rem}.idee-card{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:1.125rem 1.25rem;box-shadow:var(--shadow-card)}.idee-vote{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.125rem;min-width:60px;min-height:60px;border:1px solid var(--line);border-radius:0.875rem;background:var(--soft);color:var(--indigo);font-weight:800;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.idee-vote:hover:not(:disabled){transform:translateY(-2px);border-color:var(--indigo)}.idee-vote .idee-up{font-size:0.75rem;line-height:1}.idee-vote .idee-count{font-size:1.1875rem;line-height:1}.idee-vote.voted{background:var(--grad-strong);color:#fff;border-color:transparent}.idee-vote:disabled{cursor:default}.idee-body h3{margin:0 0 0.25rem;font-size:1.125rem}.idee-body p{margin:0;color:var(--muted);font-size:0.9062rem;line-height:1.45}.idee-msg{margin:0.75rem 0 0;font-weight:700;font-size:0.875rem}.idee-msg.ok{color:#1B7A3D}.idee-msg.err{color:var(--red)}@media(prefers-reduced-motion:reduce){.idee-vote{transition:none}.idee-vote:hover:not(:disabled){transform:none}}.sond-card{background:#fff;border:1px solid var(--line);border-radius:1.5rem;padding:1.625rem;box-shadow:var(--shadow-card);margin-bottom:1.125rem}.sond-card h2{font-size:1.5rem;margin:0 0 0.375rem}.sond-q{border:1px solid var(--line);border-radius:1rem;padding:0.875rem 1rem;margin:0.875rem 0}.sond-q legend{font-weight:800;font-size:0.9375rem;padding:0 0.375rem}.sond-q .sond-opt{gap:0.625rem;padding:0.5rem 0.25rem;font-size:0.9375rem;margin:0}.sc-row{display:flex;gap:0.5rem;flex-wrap:wrap}.sond-q .sc-opt{flex-direction:column;align-items:center;gap:0.25rem;min-width:54px;min-height:54px;justify-content:center;border:1px solid var(--line);border-radius:0.75rem;color:var(--indigo);font-weight:800;font-size:1rem}.sond-q .sc-opt input{margin:0}.sc-ends{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted);margin-top:0.375rem}.sond-res{margin:1rem 0}.res-row{display:grid;grid-template-columns:140px 1fr auto;gap:0.625rem;align-items:center;margin:0.375rem 0;font-size:0.875rem}.res-lab{font-weight:700;overflow-wrap:anywhere}.res-bar{height:10px;border-radius:6.1875rem;background:var(--soft);overflow:hidden}.res-bar i{display:block;height:100%;background:var(--grad);border-radius:6.1875rem}.res-val{font-weight:800;color:var(--indigo);white-space:nowrap}@media(max-width:560px){.res-row{grid-template-columns:1fr auto}.res-bar{grid-column:1/-1;order:3}}@media(max-width:900px){.hub{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}}@media(max-width:560px){.hub{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hub-tile,.sixty-card,.hub-go svg,.hub-tile:after{transition:none}.hub-tile:hover,.sixty-card:hover{transform:none}}@media(prefers-color-scheme:dark){:root{--graphite:#E7E9F0;--muted:#A6ADBB;--soft:#1B1E27;--line:#2B2F3A;--indigo:#AAB0F5;--surface-dark:#0C0E14;--halo:#0E1017}body{color:var(--graphite);background:radial-gradient(circle at 86% 8%,rgba(106,46,200,.16),transparent 32%),radial-gradient(circle at 8% 0%,rgba(227,6,19,.10),transparent 34%),#0E1017}.site-header{background:rgba(14,16,23,.82);border-bottom-color:var(--line)}.nav-links a{color:#C7CBD6}.nav-links a:hover,.nav-links a[aria-current=page]{color:#FF8FA3}.panel,.card,.legal-card,.contact-card,.qr-card,.hero-card,.program-card,.kit-tile,.swatch,.stat,.faq details,.legal-nav,.hub-tile,.idee-card,.sond-card{background:#161922;border-color:var(--line)}.lead{color:#C7CBD6}.social-link{background:#161922;border-color:var(--line);color:var(--indigo)}input:not([type=checkbox]):not([type=radio]),textarea,select{background:#12141C;color:var(--graphite);border-color:var(--line)}.btn-secondary{background:#1B1E27;color:var(--indigo);border-color:var(--line)}.tag{background:#20242F;color:var(--indigo)}.badge{background:rgba(170,176,245,.16);color:var(--indigo)}.notice{background:#251B1B;color:#F0D9D9}.form-status{background:#1B1E27;color:var(--graphite);border-color:var(--line)}.form-status.ok{background:#12241A;border-color:#1F5138;color:#9FE6BD}.form-status.err{background:#241416;border-color:#5A2730;color:#F4B9C2}.footer{background:#0A0C12}.qr-card img{background:#fff}.rev-stat,.rev-card,.comp-card{background:#161922;border-color:var(--line)}.chip-f{background:#1B1E27;border-color:var(--line)}.chip-f:hover{background:#20242F}.comp-col{background:#12141C;border-color:var(--line)}.comp-loi{background:rgba(43,111,208,.12);border-color:#274A73}.comp-accord{background:rgba(106,46,200,.14);border-color:#3E2C63}.comp-fav{background:rgba(27,157,78,.12);border-color:#1F5138}.ap-check{background:#161922;border-color:var(--line)}.ap-priv{background:rgba(106,46,200,.16)}}@media(prefers-color-scheme:dark) and (max-width:980px){.nav-links{background:rgba(20,22,30,.98);border-bottom-color:var(--line)}.nav-links a:hover{background:#20242F}}.stbadge{display:inline-flex;align-items:center;gap:0.3125rem;font-size:0.75rem;font-weight:800;padding:0.25rem 0.625rem;border-radius:62.4375rem;border:1px solid;line-height:1.2;white-space:nowrap}.st-vig{color:#1B7A3D;border-color:#9BD9B0;background:#EAF7EE}.st-prop{color:#8A2BC0;border-color:#D9B3EF;background:#F6ECFC}.st-conf{color:#8A6100;border-color:#EAD08A;background:#FBF3DC}.st-mix{color:#33415A;border-color:var(--line);background:var(--soft)}.tool-group{margin:0 0 2.125rem}.tool-group-title{font-size:clamp(1.25rem,2.4vw,1.625rem);margin:0 0 1rem}.tool-tile{display:flex;flex-direction:column;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.tool-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.tool-tile h3{margin:0 0 0.375rem}.tile-foot{margin-top:auto;padding-top:0.875rem;display:flex;gap:0.5rem;flex-wrap:wrap;align-items:center}.assistant{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.375rem}.assistant .search-field{position:relative}.assistant input[type=search],.tool-search{width:100%;font-size:1.0625rem;padding:1rem 1.125rem;border:1px solid var(--line);border-radius:1rem;background:#fff;color:var(--graphite)}.assist-chips{display:flex;gap:0.5rem;flex-wrap:wrap;margin:0.75rem 0 0.25rem}.assist-chips button{border:1px solid var(--line);background:var(--soft);color:var(--indigo);border-radius:62.4375rem;min-height:44px;padding:0.5625rem 0.9375rem;font-weight:750;font-size:0.875rem;cursor:pointer}.assist-chips button:hover{background:#fff}#assistant-results{display:grid;gap:0.625rem;margin-top:0.875rem}.assist-res{display:block;text-decoration:none;border:1px solid var(--line);border-radius:0.875rem;padding:0.75rem 0.9375rem;background:#fff;color:inherit;transition:border-color .15s ease,transform .15s ease}.assist-res:hover{border-color:var(--violet);transform:translateX(2px)}.assist-kind{display:inline-block;font-size:0.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:0.5rem}.assist-desc{display:block;color:var(--muted);font-size:0.875rem;margin-top:0.1875rem}.panel{padding:1.75rem}.panel h2,.tool-shell .panel h2{font-size:1.375rem;margin:0 0 0.875rem}.tool-shell{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:820px){.tool-shell{grid-template-columns:1fr}}.result-grid{display:grid;grid-template-columns:minmax(0,1fr) fit-content(55%);gap:0.5rem 1rem;margin:0.375rem 0 0.875rem}.result-grid .rg-k{color:var(--muted);min-width:0;overflow-wrap:break-word}.result-grid .rg-v{text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.big-num{font-size:1.625rem;font-weight:800;color:var(--indigo);margin:0.375rem 0}.source-box{background:var(--soft);border-left:4px solid var(--violet);border-radius:0 0.75rem 0.75rem 0;padding:0.75rem 0.875rem;margin:0.75rem 0;font-size:0.875rem}.verdict{display:flex;gap:0.75rem;align-items:flex-start;padding:0.75rem 0.875rem;border-radius:0.875rem;margin:0.5rem 0;border:1px solid var(--line)}.verdict .v-ico{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900}.v-ok{background:#EAF7EE;border-color:#B7E4C7}.v-ok .v-ico{background:#1B7A3D}.v-bad{background:#FFF1F1;border-color:#F3C0C0}.v-bad .v-ico{background:#C0392B}.v-warn{background:#FBF3DC;border-color:#EAD08A}.v-warn .v-ico{background:#8A6100}.btn-sm{min-height:44px;padding:0.625rem 1rem;font-size:0.875rem}.filters-row{display:flex;gap:0.75rem;flex-wrap:wrap;margin:0 0 1.25rem}.filters-row .tool-search{flex:1 1 240px}.filters-row select{flex:0 0 auto;width:auto}.fiche-head{display:flex;gap:0.5rem;flex-wrap:wrap;align-items:center;margin-bottom:0.5rem}.timeline{list-style:none;margin:0;padding:0 0 0 0.5rem}.timeline-item{position:relative;padding:0 0 1.375rem 1.625rem;border-left:2px solid var(--line)}.timeline-item:last-child{border-left-color:transparent}.tl-dot{position:absolute;left:-0.5rem;top:0.125rem;width:14px;height:14px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px var(--halo,#fff)}.tl-action{color:var(--indigo);font-weight:750;margin:0.25rem 0 0}.gloss-list{margin:0}.gloss-item{border-bottom:1px solid var(--line);padding:0.875rem 0}.gloss-item dt{font-weight:800;color:var(--indigo);margin:0 0 0.25rem}.gloss-item dd{margin:0;color:var(--graphite)}@media(prefers-color-scheme:dark){.st-vig{color:#8FE0AC;border-color:#2C6B45;background:#12241A}.st-prop{color:#D9B3F2;border-color:#5A3A78;background:#1E1430}.st-conf{color:#EAC978;border-color:#6B551F;background:#241E12}.st-mix{color:#C7CBD6;border-color:var(--line);background:#1B1E27}.assistant,.assistant input[type=search],.tool-search,.assist-res{background:#161922;border-color:var(--line);color:var(--graphite)}.assist-chips button{background:#1B1E27;color:var(--indigo);border-color:var(--line)}.verdict.v-ok{background:#12241A;border-color:#1F5138}.verdict.v-bad{background:#241416;border-color:#5A2730}.verdict.v-warn{background:#241E12;border-color:#6B551F}}@media print{.site-header,.footer,.install-app,.to-top,.nav-toggle,.assist-chips,.filters-row,[data-print],.skip-link{display:none!important}body{background:#fff!important;color:#000!important}.section{padding:0.75rem 0!important}.panel,.card,.assistant,.tool-shell>*{box-shadow:none!important;border:1px solid #bbb!important;break-inside:avoid}.source-box{border-left:3px solid #6A2EC8!important}main{padding:0}a{text-decoration:none;color:#000}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1!important;transform:none!important}}.btn-primary,.sixty-badge,.install-app{background:var(--grad-strong)}.brand-mark,.hub-ico{color:#fff}.brand-mark svg{width:1.6rem;height:1.6rem;display:block}.hub-ico svg{width:1.7rem;height:1.7rem;display:block}@keyframes imp-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes imp-rise{from{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.idee-vote.pop .idee-count{display:inline-block;animation:imp-pop .5s cubic-bezier(.2,.8,.3,1.25)}.idee-msg.ok{animation:imp-rise .35s ease}.btn{transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:translateY(1px) scale(.985)}.hub-tile:active{transform:translateY(-2px) scale(.995)}@media(prefers-reduced-motion:reduce){.idee-vote.pop .idee-count,.idee-msg.ok{animation:none}.btn,.btn:active,.hub-tile:active{transform:none;transition:none}}h1,h2,h3,h4,.brand,.k-xl,.k-l,.k-sub,.sixty-head h2,.section-head h2{font-family:"Bricolage Grotesque","Montserrat",ui-sans-serif,system-ui,-apple-system,sans-serif}.icon svg{width:1.65rem;height:1.65rem;display:block}.courrier-apercu{white-space:pre-wrap;font:inherit;font-size:.95rem;line-height:1.6;margin:0;overflow-wrap:anywhere;min-height:16rem}#suivi-revendications{margin-top:1.625rem}.rev-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:0.75rem;margin-bottom:1.375rem}.rev-stat{background:#fff;border:1px solid var(--line);border-radius:1.125rem;padding:1rem 0.75rem;text-align:center;box-shadow:var(--shadow-card)}.rev-stat strong{display:block;font-family:"Bricolage Grotesque","Montserrat",sans-serif;font-size:1.75rem;line-height:1;color:var(--indigo)}.rev-stat span{display:block;margin-top:0.375rem;font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.rev-filtres{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.chip-f{border:1px solid var(--line);background:var(--soft);color:var(--indigo);border-radius:62.4375rem;min-height:44px;padding:0.5625rem 0.9375rem;font-weight:750;font-size:.875rem;cursor:pointer}.chip-f:hover{background:#fff}.chip-f.on{background:var(--grad-strong);color:#fff;border-color:transparent}.rev-list{display:grid;gap:0.875rem}.rev-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:1.25rem;padding:1.375rem 1.5rem;box-shadow:var(--shadow-card)}.rev-card h3{margin:0 0 0.375rem;font-size:1.25rem}.rev-card p{margin:0;color:var(--muted)}.rev-head{display:flex;gap:0.625rem;align-items:center;flex-wrap:wrap;margin-bottom:0.625rem}.rev-pill{display:inline-flex;align-items:center;font-size:.75rem;font-weight:850;padding:0.3125rem 0.6875rem;border-radius:62.4375rem;border:1px solid;line-height:1.2}.rs-dem{color:#8A6100;border-color:#EAD08A;background:#FBF3DC}.rev-card.rs-dem{border-left-color:#E0A700}.rs-cours{color:#8A2BC0;border-color:#D9B3EF;background:#F6ECFC}.rev-card.rs-cours{border-left-color:var(--violet)}.rs-nego{color:#1D5FB0;border-color:#A9C7EE;background:#EAF1FB}.rev-card.rs-nego{border-left-color:#2B6FD0}.rs-ok{color:#1B7A3D;border-color:#9BD9B0;background:#EAF7EE}.rev-card.rs-ok{border-left-color:#1B9D4E}.rs-ko{color:#B0203A;border-color:#EAAAB4;background:#FCEBEE}.rev-card.rs-ko{border-left-color:var(--red)}#comparateur{margin-top:1.625rem}.comp-list{display:grid;gap:1.125rem;margin-top:1.25rem}.comp-card{background:#fff;border:1px solid var(--line);border-radius:1.375rem;padding:1.5rem;box-shadow:var(--shadow-card)}.comp-top{display:flex;gap:0.625rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.comp-top h3{margin:0;font-size:1.3125rem}.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.875rem}.comp-col{border:1px solid var(--line);border-radius:1rem;padding:1rem 1rem 1.125rem;background:var(--soft)}.comp-col p{margin:0;font-size:.95rem}.comp-lab{display:block;font-size:.6875rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;margin-bottom:0.5rem}.comp-loi{background:#EAF1FB;border-color:#CFE0F5}.comp-loi .comp-lab{color:#1D5FB0}.comp-accord{background:#F6ECFC;border-color:#E4CFF3}.comp-accord .comp-lab{color:var(--violet)}.comp-fav{background:#EAF7EE;border-color:#C6E8D2}.comp-fav .comp-lab{color:#1B7A3D}.comp-card>.small{margin:0.875rem 0 0}@media(max-width:820px){.rev-summary{grid-template-columns:repeat(2,1fr)}.comp-grid{grid-template-columns:1fr}}.ap-check{display:flex;gap:0.75rem;align-items:flex-start;padding:0.75rem 0.875rem;border:1px solid var(--line);border-radius:0.875rem;background:#fff;margin-bottom:0.5rem;text-transform:none;letter-spacing:normal;font-weight:600;color:var(--graphite);cursor:pointer}.ap-check:hover{border-color:var(--indigo)}.ap-check input{margin-top:0.1875rem}.ap-check span{display:block}.ap-check strong{display:block;font-size:.95rem}.ap-aide{display:block;margin-top:0.1875rem;font-size:.8125rem;color:var(--muted);font-weight:500}.ap-bar{height:10px;border-radius:62.4375rem;background:var(--soft);overflow:hidden;margin:0.25rem 0 0.375rem;border:1px solid var(--line)}.ap-bar span{display:block;height:100%;background:var(--grad-strong);transition:width .3s ease}.ap-priv{display:flex;gap:0.75rem;align-items:flex-start;border-left:5px solid var(--violet);background:rgba(106,46,200,.06);border-radius:0.875rem;padding:0.875rem 1rem;margin:0 0 1rem}.ap-priv svg{width:1.4rem;height:1.4rem;flex:none;color:var(--violet);margin-top:0.125rem}#ap-msg{min-height:1.2em;font-weight:750;color:var(--violet);margin:0.625rem 0 0}@media(prefers-color-scheme:dark){.rev-stat,.rev-card,.comp-card{background:#161922;border-color:var(--line)}.rs-dem{color:#EAC978;border-color:#6B551F;background:#241E12}.rs-cours{color:#D9B3F2;border-color:#5A3A78;background:#1E1430}.rs-nego{color:#9EC1F0;border-color:#284A72;background:#101E30}.rs-ok{color:#8FE0AC;border-color:#2C6B45;background:#12241A}.rs-ko{color:#F4A9B4;border-color:#6B2530;background:#2A1214}.chip-f{background:#1B1E27;border-color:var(--line)}.chip-f:hover{background:#20242F}.comp-col{background:#12141C;border-color:var(--line)}.comp-loi{background:rgba(43,111,208,.12);border-color:#274A73}.comp-accord{background:rgba(106,46,200,.14);border-color:#3E2C63}.comp-fav{background:rgba(27,157,78,.12);border-color:#1F5138}.ap-check{background:#161922;border-color:var(--line)}.ap-priv{background:rgba(106,46,200,.16)}.assist-chips button:hover{background:#20242F}.icon{background:linear-gradient(135deg,rgba(227,6,19,.16),rgba(106,46,200,.22))}.admin-card{background:#161922;border-color:var(--line)}.nav-toggle{background:#1B1E27;border-color:var(--line);color:var(--indigo)}.prog-axis{background:#161922;border-color:var(--line)}.prog-phases div{background:#161922;border-color:var(--line)}.prog-note{background:rgba(230,72,143,.14)}}.prog-method{background:var(--surface-dark);color:#fff;border-radius:1rem;padding:1rem 1.25rem;margin:1.5rem 0;font-weight:800;text-align:center;letter-spacing:.03em;font-size:.95rem}.prog-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin:1.5rem 0}.prog-phases div{background:var(--soft);border:1px solid var(--line);border-radius:1rem;padding:1.125rem}.prog-phases strong{display:block;color:var(--violet);margin-bottom:.35rem}.prog-list{display:grid;gap:1rem;margin-top:1.75rem}.prog-axis{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;background:#fff;border:1px solid var(--line);border-radius:1.5rem;padding:1.5rem 1.625rem;box-shadow:var(--shadow-card);scroll-margin-top:6rem}.prog-num{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;background:var(--grad-strong);color:#fff;font-weight:800;font-size:1.05rem}.prog-axis h3{margin:0;color:var(--indigo);font-size:1.3rem}.prog-sub{color:var(--fuchsia);font-weight:800;margin:.15rem 0 .75rem}.prog-pt{font-weight:800;color:var(--violet);margin:.85rem 0 .1rem;font-size:1rem}.prog-axis p{margin:.1rem 0}.prog-note{margin-top:.9rem;padding:.85rem 1rem;background:rgba(230,72,143,.08);border-left:4px solid var(--fuchsia);border-radius:.5rem;font-weight:700;color:var(--violet)}@media(max-width:620px){.prog-phases{grid-template-columns:1fr}.prog-axis{grid-template-columns:2.5rem 1fr;gap:.875rem;padding:1.25rem}}@media(prefers-color-scheme:dark){.prog-axis{background:#161922;border-color:var(--line)}.prog-phases div{background:#161922;border-color:var(--line)}}.imp-modal-ov{position:fixed;inset:0;background:rgba(16,18,27,.62);display:grid;place-items:center;padding:20px;z-index:1000}.imp-modal{position:relative;background:#fff;border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow);max-width:min(440px,100%);width:100%;padding:1.75rem;max-height:90vh;overflow:auto}.imp-modal-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--graphite);display:grid;place-items:center;cursor:pointer}.imp-modal-x:hover{background:var(--soft)}.imp-modal-head h2{margin:.2rem 2rem .2rem 0}.imp-modal-body{margin-top:1rem}.qr-modal-inner{text-align:center}.qr-modal-img{width:260px;max-width:100%;height:auto;border:1px solid var(--line);border-radius:1rem;padding:.75rem;background:#fff}.qr-modal-url{margin:.9rem 0;font-size:.9rem;word-break:break-all}.btn-sm{min-height:40px;padding:.55rem .9rem;font-size:.9rem}.qr-card .btn{margin-top:.6rem}.share-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.eq-group{margin-top:2.25rem}.eq-group h2{display:flex;align-items:center;gap:.6rem}.eq-count{font-size:.8rem;background:var(--soft);color:var(--indigo);border-radius:999px;padding:.15rem .6rem;font-weight:800}.eq-cards{margin-top:1rem}.eq-card{text-align:center}.eq-avatar{width:88px;height:88px;margin:0 auto .9rem;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--grad-strong);color:#fff}.eq-photo{width:100%;height:100%;object-fit:cover}.eq-initials{font-weight:800;font-size:1.6rem;letter-spacing:.02em}.eq-role{font-weight:700;color:var(--indigo);margin:.2rem 0}.eq-empty{grid-column:1/-1}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .imp-modal{background:#151824;border-color:#252a3a}:root:not([data-theme="light"]) .imp-modal-x{background:#1c2030;border-color:#2a3040;color:#e7e9f0}:root:not([data-theme="light"]) .imp-modal-x:hover{background:#232838}:root:not([data-theme="light"]) .eq-count{background:#1c2030}}.trombi-figure{margin:1.25rem 0 0}.trombi-img{width:100%;max-width:920px;height:auto;display:block;border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow-card)}.trombi-figure figcaption{margin-top:.6rem}.schema-figure{overflow-x:auto;-webkit-overflow-scrolling:touch}.tool-shell>*{min-width:0}.legal-layout>*{min-width:0}.legal-card h1{font-size:clamp(1.9rem,6.5vw,3.25rem);overflow-wrap:break-word}.footer-rich .col-nav a{padding:.28rem 0}@media(max-width:640px){.schema-figure svg[role="img"]{min-width:560px}}html.no-copy,html.no-copy body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}html.no-copy input,html.no-copy textarea,html.no-copy select,html.no-copy [contenteditable=""],html.no-copy [contenteditable="true"],html.no-copy .allow-select,html.no-copy .allow-select *{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}html.no-copy img,html.no-copy svg,html.no-copy .trombi-img{-webkit-user-drag:none;user-drag:none}.card-media{padding:0;overflow:hidden;display:flex;flex-direction:column}.card-media>*:not(.actu-media){margin-left:1.75rem;margin-right:1.75rem}.card-media>.tag{margin-top:1.25rem}.card-media>.actu-links{margin-bottom:1.5rem}.actu-media{display:block;background:var(--soft);line-height:0}.actu-media img{width:100%;height:auto;display:block;max-height:360px;object-fit:cover;object-position:top center}.actu-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem}.actu-links a{font-weight:800}.cand-vote{font-size:1.05rem;color:var(--graphite);margin:.25rem 0 1.25rem}.cand-vote strong{color:var(--red)}.cand-toolbar{position:sticky;top:84px;z-index:20;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:1.25rem;padding:1rem 1.25rem;margin:0 0 1.75rem}.cand-filter{display:flex;flex-direction:column;gap:.5rem}.cand-filter-lbl{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--indigo)}.cand-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cand-chip{font:inherit;font-size:.85rem;font-weight:750;padding:.45rem .85rem;border-radius:62rem;border:1px solid var(--line);background:#fff;color:#344054;cursor:pointer}.cand-chip:hover{border-color:var(--indigo);color:var(--indigo)}.cand-chip.is-active{background:var(--grad-strong);color:#fff;border-color:transparent}.cand-search{flex:1 1 200px;min-width:180px}.cand-search input{width:100%}.cand-college{margin:0 0 2.5rem}.cand-college[hidden]{display:none}.cand-college-title{color:var(--indigo);border-bottom:2px solid var(--line);padding-bottom:.5rem;margin-bottom:1.25rem}.cand-sub{margin:0 0 1.5rem}.cand-sub[hidden]{display:none}.cand-sub-title{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .875rem}.cand-count{display:inline-flex;min-width:1.5rem;justify-content:center;background:var(--soft);color:var(--indigo);border-radius:62rem;font-size:.8rem;padding:.1rem .5rem;margin-left:.35rem}.cand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:1rem}.cand-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:.65rem;box-shadow:var(--shadow-card);text-align:center}.cand-card[hidden]{display:none}.cand-rank{position:absolute;top:.55rem;left:.55rem;z-index:2;display:grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:62rem;background:var(--grad-strong);color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 4px 10px rgba(227,6,19,.22)}.cand-photo-wrap{position:relative;aspect-ratio:1/1;border-radius:.9rem;overflow:hidden;background:var(--soft)}.cand-photo{display:block;width:100%;height:100%}.cand-photo--btn{padding:0;border:0;background:none;cursor:zoom-in}.cand-photo--btn img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.cand-photo--btn:hover img,.cand-photo--btn:focus img{transform:scale(1.05)}.cand-photo--todo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--muted)}.cand-photo--todo svg{width:34px;height:34px;opacity:.7}.cand-photo--todo em{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.02em}.cand-name{font-size:.92rem;line-height:1.2;margin:.6rem .15rem .2rem;font-weight:800}.cand-empty{padding:1.5rem;text-align:center}.cand-lightbox{text-align:center}.cand-lightbox img{max-width:100%;width:420px;border-radius:1rem;height:auto}.trombi-poster{margin:1.25rem 0 0}.trombi-poster .trombi-thumb{cursor:zoom-in;display:block;width:100%;max-width:720px;height:auto;border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow-card)}.trombi-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.trombi-zoom-img{max-width:100%;width:100%;height:auto;border-radius:.5rem}@media(max-width:620px){.cand-toolbar{position:static;top:auto}.cand-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.7rem}.cand-name{font-size:.8rem}.card-media>*:not(.actu-media){margin-left:1.25rem;margin-right:1.25rem}}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .cand-card{background:#161922;border-color:var(--line)}:root:not([data-theme="light"]) .cand-toolbar{background:rgba(22,25,34,.92)}:root:not([data-theme="light"]) .cand-chip{background:#1B1E27;color:var(--graphite);border-color:var(--line)}:root:not([data-theme="light"]) .cand-chip:hover{border-color:var(--indigo);color:var(--indigo)}:root:not([data-theme="light"]) .cand-chip.is-active{color:#fff;border-color:transparent}:root:not([data-theme="light"]) .trombi-poster .trombi-thumb{border-color:var(--line)}}:root[data-theme="dark"] .cand-card{background:#161922;border-color:var(--line)}:root[data-theme="dark"] .cand-toolbar{background:rgba(22,25,34,.92)}:root[data-theme="dark"] .cand-chip{background:#1B1E27;color:var(--graphite);border-color:var(--line)}:root[data-theme="dark"] .cand-chip.is-active{color:#fff;border-color:transparent}.cards+.tool-group-title{margin-top:2.5rem}.cand-chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cand-photo--btn:focus-visible{outline:3px solid var(--indigo);outline-offset:-3px;border-radius:.9rem}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .cand-vote strong{color:#FF6B74}}:root[data-theme="dark"] .cand-vote strong{color:#FF6B74}

/* ===== Page contact : mise en page équilibrée (2026-10) ===== */
.contact-layout{align-items:start}
.contact-channels{grid-template-columns:1fr;gap:.875rem}
.contact-channels .card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:1rem;padding:1.125rem 1.25rem}
.contact-channels .card .icon{grid-row:1/3;width:48px;height:48px;margin:0;border-radius:1rem}
.contact-channels .card h3,.contact-channels .card p{grid-column:2;margin:0}
.contact-channels .card p{overflow-wrap:anywhere}
.contact-channels .card .btn{grid-column:3;grid-row:1/3;min-height:40px;padding:.5rem 1rem}
.social-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.social-link{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.5rem;padding:.875rem .5rem;border-radius:1.125rem}
@media(max-width:560px){.social-row{grid-template-columns:1fr}.social-link{flex-direction:row;justify-content:flex-start;text-align:left;gap:.75rem;padding:.625rem 1.125rem .625rem .625rem;border-radius:62.4375rem}}
label.consent,label.consent:has(input[type=checkbox]){align-items:flex-start}
label.consent input[type=checkbox]{margin-top:.15rem}
.consent a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px}
.consent a:hover,.consent a:focus-visible{color:var(--red)}
.char-count{display:block;text-align:right;font-size:.8125rem;color:var(--muted);margin-top:.375rem}
.char-count.near{color:#B3261E;font-weight:700}
@media(prefers-color-scheme:dark){.char-count.near{color:#FF8FA3}}
@media(max-width:560px){.contact-channels .card{grid-template-columns:auto 1fr}.contact-channels .card .btn{grid-column:1/-1;grid-row:auto;justify-self:start;margin-top:.75rem}.contact-card{padding:1.25rem}}
/* En-tête : le menu ne passe jamais à la ligne (plage 981–1120 px, avant le menu burger) */
@media(min-width:981px){.nav-links a,.nav-links .btn{white-space:nowrap}}
@media(min-width:981px) and (max-width:1120px){.nav{gap:1rem}.nav-links{gap:.75rem;font-size:.8125rem}.nav-links .btn{padding:.625rem .95rem;min-height:42px}}
/* Résultats : sur petit écran, une valeur-phrase passe sous son libellé, pleine largeur (2026-10-18) */
@media(max-width:640px){.result-grid .rg-v.rg-long{grid-column:1/-1;text-align:left;color:var(--graphite);margin-top:-0.25rem}}

/* ===== Résultats CSE 2026 : page de remerciement (2026-10-31) ===== */
.rs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.75rem 0 0}
.rs-stat{background:#fff;border:1px solid var(--line);border-radius:1.5rem;padding:1.25rem 1.4rem;box-shadow:var(--shadow-card)}
.rs-stat strong{display:block;font-family:"Bricolage Grotesque","Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.1rem,6vw,3.2rem);line-height:1;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rs-stat span{display:block;margin-top:.55rem;color:var(--muted);font-weight:600;line-height:1.35}
.rs-merci{font-size:1.35rem;font-weight:800;line-height:1.35;margin:.4rem 0 0}
.elu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1.1rem;margin-top:1.25rem}
.elu-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:1.5rem;padding:.8rem .8rem 1.1rem;box-shadow:var(--shadow-card);text-align:center}
.elu-photo{aspect-ratio:1/1;border-radius:1.1rem;overflow:hidden;background:var(--soft)}
.elu-photo img{display:block;width:100%;height:100%;object-fit:cover}
.elu-tag{display:inline-block;margin:.9rem 0 .35rem;padding:.2rem .7rem;border-radius:62rem;background:var(--grad-strong);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.elu-card h3{margin:0;font-size:1.15rem}
.elu-card p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}
.elu-card--rss{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box}
@media(max-width:640px){.rs-stats{grid-template-columns:1fr}.rs-merci{font-size:1.2rem}}
@media(prefers-color-scheme:dark){.rs-stat,.elu-card{background:#161922;border-color:var(--line)}.elu-card--rss{background:linear-gradient(#161922,#161922) padding-box,var(--grad) border-box}}
.program-grid.rs-trio{grid-template-columns:1fr}
@media(min-width:861px){.program-grid.rs-trio{grid-template-columns:repeat(3,1fr)}}

/* ===== Résultats CSE 2026 : contexte enrichi, Discord ; plan du site (2026-10-31) ===== */
.rs-stats{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.rs-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rs-stats{grid-template-columns:1fr}}
.rs-tags{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:1rem 0 0;padding:0}
.rs-tags li{padding:.45rem 1rem;border-radius:62rem;background:var(--soft);border:1px solid var(--line);font-weight:800;color:var(--indigo)}
.rs-link{margin:.6rem 0 0;font-weight:700;overflow-wrap:anywhere}
.rs-link a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.rs-discord .band h3{color:#fff;font-size:1.5rem;margin:.5rem 0 0}
.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem;margin-top:1.25rem}
.plan-group{background:var(--soft);border:1px solid var(--line);border-radius:1.25rem;padding:1.1rem 1.25rem}
.plan-group h2{font-size:1.05rem;margin:0 0 .6rem}
.plan-list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.plan-list a{display:flex;align-items:center;gap:.55rem;padding:.4rem .15rem;font-weight:700;color:var(--indigo);text-decoration:none;border-radius:.5rem}
.plan-list a::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--grad);flex:none}
.plan-list a:hover,.plan-list a:focus-visible{text-decoration:underline;text-underline-offset:3px;color:var(--red)}
@media(max-width:700px){.plan-grid{grid-template-columns:1fr}}
@media(prefers-color-scheme:dark){.legal-nav a{color:#C7CBD6}}
#elus,#discord{scroll-margin-top:6rem}
@media(prefers-color-scheme:dark){.legal-card .plan-list a:hover,.legal-card .plan-list a:focus-visible{color:#FF8FA3}}
