@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#e85d04;--color-primary-hover:#c2410c;--color-success:#16a34a;--color-error:#dc2626;--color-warning:#d97706;--color-bg:#f6f3ef;--color-card:#fff;--color-border:#e2dbd2;--color-text:#1c1917;--color-muted:#7c7570;--radius:0.375rem;--shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08)}body{background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{letter-spacing:-.02em}.navbar{align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.875rem 2rem}.navbar-brand{color:var(--color-text);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.navbar-brand span{color:var(--color-primary)}.navbar-nav{align-items:center;display:flex;gap:.25rem}.navbar-nav a{border-radius:9999px;color:var(--color-muted);font-size:.875rem;padding:.4rem .75rem;text-decoration:none;transition:color .15s,background .15s}.navbar-nav a:hover{background:var(--color-bg);color:var(--color-text)}.navbar-nav a.btn-primary{background:var(--color-primary);color:#fff}.navbar-nav a.btn-primary:hover{background:var(--color-primary-hover);color:#fff}main{flex:1;padding:2rem 1rem}footer{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.8rem;padding:1.5rem;text-align:center}.container{margin:0 auto;max-width:900px;padding:0 1rem}.btn-outline,.btn-primary{border:2px solid transparent;border-radius:9999px;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.01em;padding:.6rem 1.5rem;text-decoration:none;transition:all .15s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.flash{border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem;padding:.8rem 1.2rem}.flash-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.flash-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.flash-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.flash-info{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.wizard-container{margin:0 auto;max-width:720px;padding:0 1rem}.wizard-progress{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:2.5rem;overflow-x:auto;padding-bottom:.25rem}.wizard-step{flex-direction:column;gap:.3rem;min-width:52px}.wizard-step,.wizard-step-circle{align-items:center;display:flex;flex-shrink:0}.wizard-step-circle{background:var(--color-border);border-radius:50%;color:var(--color-muted);font-size:.75rem;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.wizard-step.done .wizard-step-circle{background:var(--color-success);color:#fff}.wizard-step.active .wizard-step-circle{background:var(--color-primary);box-shadow:0 0 0 3px rgba(232,93,4,.2);color:#fff}.wizard-step-label{color:var(--color-muted);font-size:.6rem;text-align:center;white-space:nowrap}.wizard-step.active .wizard-step-label{color:var(--color-primary);font-weight:600}.wizard-step.done .wizard-step-label{color:var(--color-success)}.wizard-step-connector{background:var(--color-border);flex:1;flex-shrink:0;height:2px;margin-bottom:1.1rem;max-width:24px;min-width:8px;transition:background .2s ease}.wizard-step-connector.done{background:var(--color-success)}.wizard-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:2rem}.wizard-title{color:var(--color-text);font-size:1.4rem;font-weight:700;margin-bottom:1.8rem}.wizard-form .form-group,.wizard-form>div{margin-bottom:1.4rem}.wizard-form label{color:var(--color-text);display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.wizard-form input[type=date],.wizard-form input[type=email],.wizard-form input[type=file],.wizard-form input[type=text],.wizard-form input[type=url],.wizard-form select,.wizard-form textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.9rem;padding:.6rem .9rem;transition:border-color .15s ease;width:100%}.wizard-form input:focus,.wizard-form select:focus,.wizard-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,93,4,.15);outline:none}.wizard-form .form-help,.wizard-form small{color:var(--color-muted);display:block;font-size:.8rem;margin-top:.3rem}.wizard-form .form-error{color:var(--color-error);display:block;font-size:.8rem;margin-top:.3rem}.wizard-actions{border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.recap-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:600px){.recap-grid{grid-template-columns:1fr}}.recap-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.2rem;position:relative}.recap-section h3{color:var(--color-primary);font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-bottom:.8rem;text-transform:uppercase}.recap-section p{font-size:.9rem;margin-bottom:.4rem}.recap-edit{color:var(--color-primary);display:inline-block;font-size:.8rem;margin-top:.8rem;text-decoration:underline}.recap-info{color:var(--color-muted);font-size:.9rem;margin-bottom:1rem;text-align:center}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.tag{background:#fff4ed;border:1px solid #fed7aa;border-radius:9999px;color:#9a3412;font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.2rem .65rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:1.6rem;font-weight:700}.dashboard-header p{color:var(--color-muted);margin-top:.3rem}.dashboard-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dashboard-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.dashboard-card h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.dashboard-card p{color:var(--color-muted);font-size:.9rem;margin-bottom:1rem}.hero{background:#1c1917;color:#fff;padding:4rem 1rem 3rem;text-align:center}.hero-badge{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:9999px;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;padding:.4rem 1rem}.hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.2rem}.hero-highlight{color:var(--color-primary);-webkit-text-fill-color:var(--color-primary)}.hero-subtitle{font-size:1.1rem;line-height:1.6;margin:0 auto 2rem;max-width:560px;opacity:.85}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.btn-secondary{background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.4);border-radius:var(--radius);color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:.6rem 1.4rem;text-decoration:none;transition:all .15s ease}.btn-secondary:hover{background:hsla(0,0%,100%,.25)}.btn-lg{padding:.85rem 2rem}.hero-note{font-size:.82rem;opacity:.7}.btn-hero-primary{align-items:center;background:#fff;border-radius:9999px;box-shadow:0 4px 24px rgba(0,0,0,.18);color:#e85d04;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.85rem 1.8rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn-hero-primary:hover{box-shadow:0 8px 32px rgba(0,0,0,.25);transform:translateY(-2px)}.btn-hero-primary .btn-arrow{display:inline-block;transition:transform .2s ease}.btn-hero-primary:hover .btn-arrow{transform:translateX(4px)}.btn-hero-secondary{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.35);border-radius:9999px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.4rem;padding:.85rem 1.8rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.btn-hero-secondary:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.55)}.hero-trust{align-items:center;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem;justify-content:center;opacity:.75}.hero-trust-sep{opacity:.4}.featured-profiles-section{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:2.5rem 1rem 3rem}.featured-profiles-label{color:var(--color-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.featured-profiles-more{margin-top:1.5rem;text-align:center}.stats-section{background:var(--color-card);border-bottom:1px solid var(--color-border);padding:2.5rem 1rem}.landing-stats{display:flex;flex-wrap:wrap;gap:4rem;justify-content:center}.landing-stat{text-align:center}.landing-stat-number{color:var(--color-primary);font-size:2.2rem;font-weight:800}.landing-stat-label{color:var(--color-muted);font-size:.85rem;margin-top:.2rem}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{font-size:1.8rem;font-weight:800;margin-bottom:.5rem}.section-header p{color:var(--color-muted);font-size:1rem}.how-it-works{background:var(--color-bg);padding:5rem 1rem}.steps{align-items:flex-start;display:flex;flex-wrap:wrap;gap:0;justify-content:center}.step{flex:1;max-width:280px;min-width:220px;padding:0 1rem;text-align:center}.step-icon{font-size:2.5rem;margin-bottom:.5rem}.step-number{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;height:36px;justify-content:center;margin-bottom:.8rem;width:36px}.step h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.step p{color:var(--color-muted);font-size:.88rem;line-height:1.6}.step-arrow{color:var(--color-border);flex-shrink:0;font-size:1.5rem;padding-top:3rem}@media (max-width:640px){.step-arrow{display:none}}.for-who{background:var(--color-card);padding:5rem 1rem}.for-who-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:960px}.for-who-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius);padding:2rem;position:relative;text-align:center}.for-who-card--featured{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(232,93,4,.08),var(--shadow-md)}.for-who-card--mine{border-color:var(--color-success);box-shadow:0 0 0 4px rgba(22,163,74,.1),var(--shadow-md)}.for-who-badge{background:var(--color-primary);border-radius:9999px;color:#fff;font-size:.75rem;font-weight:700;left:50%;padding:.25rem .9rem;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.for-who-icon{font-size:2.5rem;margin-bottom:.8rem}.for-who-card h3{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.for-who-card ul{list-style:none;margin-bottom:1.5rem;text-align:left}.for-who-card ul li{color:var(--color-muted);font-size:.88rem;padding:.3rem 0}.for-who-card ul li:before{color:var(--color-success);content:"✓ ";font-weight:700}.pricing-teaser{background:var(--color-bg);padding:5rem 1rem}.pricing-popular{background:var(--color-primary);border-radius:9999px;color:#fff;display:inline-block;font-size:.72rem;font-weight:700;margin-bottom:.6rem;padding:.2rem .6rem;text-align:center}.cta-section{background:linear-gradient(135deg,#e85d04,#bf360c);color:#fff;padding:5rem 1rem;text-align:center}.cta-section h2{font-size:2rem;font-weight:800;margin-bottom:.8rem}.cta-section p{font-size:1rem;margin-bottom:2rem;opacity:.85}.cta-section .btn-outline{border-color:hsla(0,0%,100%,.5);color:#fff}.cta-section .btn-outline:hover{background:hsla(0,0%,100%,.15);color:#fff}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:1.5rem}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem;text-align:center}.stat-number{color:var(--color-muted);font-size:2rem;font-weight:800;line-height:1;margin-bottom:.3rem}.stat-number--primary{color:var(--color-primary)}.stat-number--success{color:var(--color-success)}.stat-label{color:var(--color-muted);font-size:.8rem}.table-wrapper{overflow-x:auto}.table{border-collapse:collapse;font-size:.88rem;width:100%}.table th{border-bottom:2px solid var(--color-border);color:var(--color-muted);font-size:.78rem;letter-spacing:.04em;padding:.7rem .8rem;text-align:left;text-transform:uppercase}.table td{border-bottom:1px solid var(--color-border);padding:.8rem;vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-bg)}.table small{display:block;margin-top:.1rem}.badge--success{background:#dcfce7;color:#166534}.badge--draft{background:#f3f4f6;color:#6b7280}.pricing-page{padding:0 0 4rem}.pricing-hero{background:linear-gradient(135deg,#e85d04,#bf360c);color:#fff;margin-bottom:3rem;padding:4rem 1rem;text-align:center}.pricing-hero h1{font-size:2rem;font-weight:800;margin-bottom:.8rem}.pricing-hero p{font-size:1rem;line-height:1.6;opacity:.85}.pricing-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem}.pricing-cards--full{margin:0 auto 3rem;max-width:900px}.pricing-card{background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius);padding:2rem;text-align:center}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(232,93,4,.1)}.pricing-card h2{font-size:1.2rem;margin-bottom:.8rem}.pricing-card .price{color:var(--color-primary);font-size:2.2rem;font-weight:800;margin-bottom:1rem}.pricing-card .price span{color:var(--color-muted);font-size:1rem;font-weight:400}.pricing-card ul{list-style:none;margin-bottom:1.5rem}.pricing-card ul li{color:var(--color-muted);font-size:.9rem;padding:.3rem 0}.pricing-plan{font-weight:700;letter-spacing:.06em;margin-bottom:.3rem;text-transform:uppercase}.pricing-desc,.pricing-plan{color:var(--color-muted);font-size:.85rem}.pricing-desc{line-height:1.5;margin-bottom:1.2rem}.pricing-card ul li:before{color:var(--color-success);content:"✓ ";font-weight:700}.pricing-card ul li.disabled{color:#d1d5db}.pricing-card ul li.disabled:before{color:#d1d5db;content:"— "}.pricing-faq{border-top:1px solid var(--color-border);margin:0 auto;max-width:900px;padding-top:2rem}.pricing-faq h2{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.faq-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.2rem}.faq-item h4{font-size:.95rem;font-weight:700;margin-bottom:.5rem}.faq-item p{color:var(--color-muted);font-size:.87rem;line-height:1.6}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.card h2{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.progress-bar{background:var(--color-border);border-radius:9999px;height:10px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:var(--color-primary);border-radius:9999px;height:100%;transition:width .4s ease}.badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .7rem}.badge--pending{background:#fef3c7;color:#92400e}.badge--accepted{background:#dcfce7;color:#166534}.badge--rejected{background:#fee2e2;color:#991b1b}.badge--done{background:#dbeafe;color:#1e40af}.badge--failed{background:#fee2e2;color:#991b1b}.badge-success{background:#dcfce7;border-radius:9999px;color:#166534;display:inline-block;font-size:.85rem;font-weight:600;padding:.3rem .9rem}.contact-item{align-items:center;font-size:.9rem;gap:.8rem;padding:.7rem 0}.contact-item time{color:var(--color-muted);font-size:.8rem;margin-left:auto}.text-muted{color:var(--color-muted);font-size:.9rem}.dashboard{margin:0 auto;max-width:860px}.dashboard-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:0}@media (max-width:640px){.dashboard-row{grid-template-columns:1fr}}.card-header{align-items:center;display:flex;gap:.8rem;margin-bottom:1rem}.card-header h2{margin-bottom:0}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.completion-label{color:var(--color-muted);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.4rem}.completion-label strong{color:var(--color-text)}.btn-ghost{align-items:center;background:transparent;border-radius:6px;color:var(--cd-fg-3,#8c8a84);display:inline-flex;font-size:.82rem;font-weight:500;gap:.3rem;letter-spacing:.01em;margin-right:auto;padding:.5rem .75rem;text-decoration:none;transition:color var(--cd-duration-fast,.12s) ease,background var(--cd-duration-fast,.12s) ease}.btn-ghost:hover{background:var(--cd-indigo-50,#eef0ff);color:var(--color-primary,#4f46e5)}.btn-sm{font-size:.82rem;padding:.4rem .9rem}.btn-danger{border:2px solid #fca5a5;display:inline-block;font-size:.9rem;font-weight:600;padding:.6rem 1.4rem;transition:all .15s ease}.btn-danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.status-indicator{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.6rem;margin-bottom:.5rem}.status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.status-online{color:var(--color-success)}.status-online .status-dot{background:var(--color-success);box-shadow:0 0 0 3px rgba(22,163,74,.2)}.status-draft{color:var(--color-muted)}.status-draft .status-dot{background:var(--color-muted)}.cv-status{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:.88rem;gap:.6rem;margin-top:1rem;padding-top:1rem}.hint{color:var(--color-warning);font-size:.82rem;margin-top:.4rem}.text-link{color:var(--color-primary);font-size:.88rem;text-decoration:underline}.contact-list{display:flex;flex-direction:column;gap:0}.contact-item{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.contact-item:last-child{border-bottom:none}.contact-item--accepted{background:#f0fdf4;border-bottom:1px solid #bbf7d0;margin:0 -1.5rem;padding:1rem 1.5rem}.contact-item--declined{opacity:.6}.contact-info{flex:1;font-size:.9rem}.contact-info strong{display:block;margin-bottom:.2rem}.contact-message{color:var(--color-muted);font-size:.85rem;font-style:italic;margin:.3rem 0}.contact-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.contact-respond-form{display:flex;gap:.4rem}.empty-state{line-height:1.8;padding:2rem 0;text-align:center}.auth-container{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-md);margin:3rem auto;max-width:440px;padding:2.5rem}.auth-container h1{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.auth-forgot{margin-top:.75rem;text-align:center}.auth-forgot a{color:var(--color-muted);font-size:.82rem;text-decoration:none}.auth-forgot a:hover{color:var(--color-primary);text-decoration:underline}.auth-divider{align-items:center;color:var(--color-muted);display:flex;font-size:.8rem;gap:.75rem;margin:1.5rem 0 1.25rem}.auth-divider:after,.auth-divider:before{background:var(--color-border);content:"";flex:1;height:1px}.auth-register{border:2px solid var(--color-primary);display:block;margin-top:0;text-align:center;text-decoration:none}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;padding:.6rem .9rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,93,4,.15);outline:none}.search-page{margin:2rem auto;max-width:960px;padding:0 1.5rem}.search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.search-header h1{font-size:1.6rem;font-weight:700}.quota-badge{font-size:.9rem}.search-filters{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.75rem;padding:1.25rem 1.5rem}.search-main-field{margin-bottom:1rem}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-wrap .search-icon{font-size:1rem;left:.9rem;line-height:1;pointer-events:none;position:absolute}.search-input-wrap input{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:1rem;padding:.75rem 3rem .75rem 2.5rem;transition:border-color .15s,box-shadow .15s;width:100%}.search-input-wrap input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,93,4,.12);outline:none}.search-loader{align-items:center;display:flex;position:absolute;right:.75rem}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .6s linear infinite;border:2.5px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);display:block;height:18px;width:18px}.filter-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:1rem}.filter-field label{color:var(--color-muted);display:block;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.filter-field input,.filter-field select{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:.88rem;padding:.5rem .8rem;transition:border-color .15s,box-shadow .15s;width:100%}.filter-field input:focus,.filter-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,93,4,.1);outline:none}.filter-actions{align-items:center;display:flex;gap:.75rem}.filter-field--action{display:flex;flex-direction:column}.filter-field--action label{visibility:hidden}.filter-btns{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.search-results{min-height:200px;transition:opacity .2s ease}.results-loading{opacity:.45;pointer-events:none}.results-count{color:var(--color-muted);font-size:.88rem;margin-bottom:1rem}.empty-icon{font-size:2.5rem;margin-bottom:.75rem}.alternant-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.alternant-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.8rem;padding:1.3rem;transition:box-shadow .15s ease,border-color .15s ease}.alternant-card:hover{border-color:#c7d2fe;box-shadow:var(--shadow-md)}.alternant-card--boosted{background:linear-gradient(180deg,#fffbeb,#fff 70%);border-color:#fcd34d;box-shadow:0 0 0 1.5px #fcd34d,0 8px 24px rgba(217,119,6,.2);position:relative}.alternant-card--boosted:hover{border-color:#fbbf24;box-shadow:0 0 0 1.5px #fbbf24,0 12px 32px rgba(217,119,6,.3);transform:translateY(-2px)}.top-profil-ribbon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;box-shadow:0 3px 10px rgba(217,119,6,.5);color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;gap:4px;letter-spacing:.05em;line-height:1;padding:5px 11px;position:absolute;right:10px;text-transform:uppercase;top:10px;z-index:1}.top-profil-ribbon--badge{background:#4f46e5;box-shadow:0 3px 10px rgba(79,70,229,.45)}.alternant-card-header{align-items:center;display:flex;gap:.9rem}.alternant-avatar{align-items:center;background:linear-gradient(135deg,#e85d04,#bf360c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:64px;justify-content:center;width:64px}.alternant-avatar--photo{background:none;object-fit:cover}.alternant-name{font-size:1rem;font-weight:700;margin-bottom:.1rem}.alternant-titre{color:var(--color-muted);font-size:.82rem}.badge-contrat{border-radius:99px;display:inline-block;font-size:.72rem;font-weight:700;margin-top:4px;padding:2px 8px}.badge-contrat--alternance{background:#dbeafe;color:#1d4ed8}.badge-contrat--stage{background:#dcfce7;color:#15803d}.alternant-meta{color:var(--color-muted);display:flex;flex-direction:column;font-size:.82rem;gap:.25rem}.alternant-card-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:.8rem}.btn-upgrade{background:#fef3c7;border:1.5px solid #fde68a;border-radius:var(--radius);color:#92400e;font-size:.82rem;font-weight:600;padding:.4rem .9rem;text-decoration:none}.tag-more{background:#e5e7eb;color:var(--color-muted)}.profile-page{margin:0 auto;max-width:760px}.profile-back{margin-bottom:1.2rem}.profile-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-bottom:1.5rem;overflow:hidden}.profile-header{align-items:flex-start;background:linear-gradient(135deg,#fff7ed,#fff4ed);border-bottom:1px solid var(--color-border);display:flex;gap:1.2rem;padding:2rem}.profile-avatar-lg{align-items:center;background:linear-gradient(135deg,#e85d04,#bf360c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2.2rem;font-weight:700;height:120px;justify-content:center;width:120px}.profile-headline h1{font-size:1.5rem;font-weight:700;margin-bottom:.2rem}.profile-titre{color:var(--color-muted);font-size:.95rem;margin-bottom:.6rem}.profile-meta-row{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.8rem}.profile-body{padding:1.5rem 2rem}.profile-section{margin-bottom:1.5rem}.profile-section:last-child{margin-bottom:0}.profile-section h2{color:var(--color-primary);font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:.6rem;text-transform:uppercase}.profile-section p{font-size:.95rem;line-height:1.7}.contrat-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.tag-contrat{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;color:#166534;font-size:.8rem;font-weight:600;padding:.25rem .7rem}.contact-block{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem;padding:2rem 2rem 2.25rem}.contact-block h2{font-size:1.15rem;font-weight:700;margin:0}.contact-block>p{color:var(--color-muted);font-size:.9rem;margin:0}.contact-block .field{margin-bottom:1.2rem}.contact-block label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.contact-block .optional{color:var(--color-muted);font-weight:400}.contact-block textarea{border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;padding:.7rem .9rem;resize:vertical;width:100%}.contact-block textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,93,4,.15);outline:none}.contact-block-quota,.contact-block-sent{align-items:center;background:var(--color-bg);border-radius:var(--radius);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.6rem;padding:1rem}.plan-badge{border-radius:9999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:.4rem 1rem}.plan-badge--free{background:#e5e7eb;color:#374151}.plan-badge--starter{background:#dbeafe;color:#1e40af}.plan-badge--pro{background:#fef3c7;color:#92400e}.quota-big{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.quota-big,.quota-used{color:var(--color-primary)}.quota-sep{font-size:1.5rem;margin:0 .2rem}.quota-max,.quota-sep{color:var(--color-muted)}.quota-max{font-size:1.8rem}.progress-fill--full{background:var(--color-error)}.card-cta{display:flex;flex-direction:column;justify-content:center}.card-cta .btn-primary{margin-top:1rem;text-align:center}.badge--pro{background:#fef3c7;color:#92400e}.register-page{align-items:center;background:linear-gradient(135deg,#f0f4ff,#faf5ff);display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:2rem 1rem}.register-card{background:var(--color-card);border-radius:1rem;box-shadow:0 8px 32px rgba(232,93,4,.1),0 2px 8px rgba(0,0,0,.06);max-width:480px;padding:2.5rem;width:100%}.register-brand{margin-bottom:2rem;text-align:center}.register-brand-name{color:var(--color-primary);font-size:1.8rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.register-subtitle{color:var(--color-muted);font-size:.85rem;margin-top:.2rem}.role-picker{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.8rem}.role-option{align-items:center;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:.9rem .4rem;text-align:center;transition:all .2s ease}.role-option:hover{background:#fff7ed;border-color:var(--color-primary)}.role-option.active{background:#fff4ed;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,93,4,.12)}.role-icon{font-size:1.5rem;line-height:1}.role-label{color:var(--color-text);font-size:.82rem;font-weight:700}.role-desc{color:var(--color-muted);font-size:.72rem;line-height:1.3}.role-option.active .role-label{color:var(--color-primary)}.register-title{color:var(--color-text);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;transition:opacity .16s ease,transform .16s ease}.register-form .field{margin-bottom:1.2rem}.register-form label{color:var(--color-text);display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.register-form input[type=email],.register-form input[type=password],.register-form input[type=text]{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.9rem;padding:.65rem .95rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.register-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,93,4,.15);outline:none}.password-wrapper{position:relative}.password-wrapper input{padding-right:2.8rem}.pw-toggle{align-items:center;background:none;border:none;color:var(--color-muted);cursor:pointer;display:flex;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .15s}.pw-toggle.active,.pw-toggle:hover{color:var(--color-primary)}.pw-strength{font-size:.78rem;font-weight:600;height:1em;margin-top:.35rem;transition:color .2s}.pw-strength.weak{color:#dc2626}.pw-strength.fair{color:#d97706}.pw-strength.good{color:#2563eb}.pw-strength.strong{color:#16a34a}input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid var(--color-border);border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;min-width:18px;position:relative;transition:border-color .15s,background .15s,box-shadow .15s;vertical-align:middle;width:18px}input[type=checkbox]:hover{border-color:var(--color-primary)}input[type=checkbox]:focus{box-shadow:0 0 0 3px rgba(232,93,4,.18);outline:none}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:after{border:2px solid #fff;border-left:none;border-top:none;content:"";height:10px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.field-checkbox,.form-check{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.field-checkbox{margin-bottom:0}.form-check{margin-bottom:1.2rem}.field-checkbox label,.form-check label{color:var(--color-muted);cursor:pointer;display:inline;font-size:.85rem;font-weight:400;line-height:1.4;margin-bottom:0}.field-checkbox label a{color:var(--color-primary)}.register-form .form-error,.register-form ul.form-errors{color:var(--color-error);font-size:.8rem;list-style:none;margin-top:.3rem}.btn-block{border:none;border-radius:var(--radius);display:block;font-size:1rem;margin-top:1.5rem;padding:.8rem;width:100%}.register-login{color:var(--color-muted);font-size:.88rem;margin-top:1.4rem;text-align:center}.register-login a{color:var(--color-primary);font-weight:600}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{background:#1e1b4b;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;position:sticky;top:0;width:220px}.admin-sidebar-brand{border-bottom:1px solid hsla(0,0%,100%,.1);padding:1.25rem 1rem 1rem}.admin-brand-link{align-items:center;color:#fff;display:flex;gap:.6rem;text-decoration:none}.admin-brand-icon{color:#a5b4fc;flex-shrink:0;height:20px;width:20px}.admin-brand-link span{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.admin-brand-link small{background:hsla(0,0%,100%,.15);border-radius:9999px;color:hsla(0,0%,100%,.7);font-size:.65rem;font-weight:600;letter-spacing:.05em;padding:.1rem .4rem;text-transform:uppercase}.admin-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:.125rem;padding:.75rem .75rem 0}.admin-nav-group{margin-top:1.25rem}.admin-nav-group-label{color:hsla(0,0%,100%,.35);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:0 .5rem .4rem;text-transform:uppercase}.admin-nav-item{align-items:center;border-radius:var(--radius);color:hsla(0,0%,100%,.7);display:flex;font-size:.875rem;font-weight:500;gap:.6rem;padding:.55rem .75rem;text-decoration:none;transition:background .12s ease,color .12s ease}.admin-nav-item svg{flex-shrink:0;height:16px;opacity:.7;width:16px}.admin-nav-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.admin-nav-item:hover svg{opacity:1}.admin-nav-item.is-active{background:#e85d04;color:#fff}.admin-nav-item.is-active svg{opacity:1}.admin-nav-item--muted{color:hsla(0,0%,100%,.45)}.admin-nav-item--muted:hover{color:hsla(0,0%,100%,.8)}.admin-nav-item--danger:hover{background:rgba(239,68,68,.15);color:#fca5a5}.admin-sidebar-footer{border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:.125rem;padding:.75rem}.admin-main{background:var(--color-bg);flex:1;min-width:0;overflow-y:auto}.admin-main-inner{margin:0 auto;max-width:1100px;padding:2rem}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.75rem}.admin-header h1{font-size:1.5rem;font-weight:700;margin:0}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{height:auto;position:static;width:100%}.admin-sidebar-nav{padding-bottom:.5rem}.admin-main-inner{padding:1rem}}.admin-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.admin-filters .btn-outline.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-search-wrap{align-items:center;display:flex;gap:.5rem;margin-left:auto}.admin-search-input{background:#fff;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;outline:none;padding:.35rem .75rem;transition:border-color .15s,box-shadow .15s;width:240px}.admin-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,93,4,.12)}.admin-search-count{color:var(--text-muted);font-size:.8rem;min-width:70px;white-space:nowrap}.admin-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow-x:auto;padding:1.5rem}.admin-section h2{font-size:1rem;font-weight:600;margin-bottom:1rem}.admin-table{border-collapse:collapse;font-size:.88rem;width:100%}.admin-table th{color:var(--color-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid var(--color-border)}.admin-table td{padding:.65rem .75rem;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-bg)}.admin-actions{align-items:center;display:flex;gap:.4rem}.btn-danger{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:var(--radius);color:#991b1b;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.35rem .75rem;text-decoration:none;transition:background .15s}.btn-danger:hover{background:#fecaca}.badge-admin{background:#fff4ed;color:#9a3412}.badge-alternant{background:#dbeafe;color:#1e40af}.badge-entreprise{background:#fef3c7;color:#92400e}.badge-ecole{background:#dcfce7;color:#166534}.badge-pending{background:#fef3c7;color:#92400e}.badge-muted{background:#f3f4f6;color:#6b7280}.badge-danger{background:#fee2e2;color:#b91c1c}.text-center{text-align:center}#cookie-banner{background:#1f2937;bottom:0;color:#f9fafb;left:0;padding:1rem 1.5rem;position:fixed;right:0;z-index:9999}.cookie-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:900px}.cookie-banner-inner p{color:#d1d5db;font-size:.88rem;margin:0}.cookie-banner-inner a{color:#93c5fd}.cookie-banner-actions{display:flex;flex-shrink:0;gap:.5rem}.breadcrumb{margin-bottom:1.5rem}.breadcrumb ol{flex-wrap:wrap;font-size:.82rem;gap:0;list-style:none;margin:0;padding:0}.breadcrumb li,.breadcrumb ol{align-items:center;display:flex}.breadcrumb li{color:var(--text-muted)}.breadcrumb li+li:before{border-right:1.5px solid #9ca3af;border-top:1.5px solid #9ca3af;content:"";display:inline-block;flex-shrink:0;height:5px;margin:0 .55rem;transform:rotate(45deg);width:5px}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb [aria-current=page]{color:var(--text);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop[hidden]{display:none!important}.modal-backdrop{align-items:center;backdrop-filter:blur(2px);background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-box{animation:modal-in .15s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);max-width:420px;padding:2rem;width:100%}@keyframes modal-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{color:var(--text);font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.modal-body{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.modal-body strong{color:var(--text)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.referral-card{display:flex;flex-direction:column;gap:1.25rem}.referral-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.referral-bonus{align-items:center;background:#fff4ed;border-radius:var(--radius);color:#9a3412;display:flex;flex-direction:column;flex-shrink:0;min-width:72px;padding:.5rem 1rem}.referral-bonus--max{background:#dcfce7;color:#15803d}.referral-bonus-pts{font-size:1.4rem;font-weight:700;line-height:1}.referral-bonus-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.referral-progress{display:flex;flex-direction:column;gap:6px}.referral-progress-bar{background:var(--color-border);border-radius:99px;height:8px;overflow:hidden}.referral-progress-fill{background:var(--color-primary);border-radius:99px;height:100%;transition:width .4s ease}.referral-progress-label{color:var(--color-muted);font-size:.8rem}.referral-section{display:flex;flex-direction:column;gap:8px}.referral-label{color:var(--color-text);font-size:.85rem;font-weight:600}.referral-divider{border-top:1px solid var(--color-border);padding-top:1.25rem}.referral-social{display:flex;flex-wrap:wrap;gap:8px}.referral-social-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:7px 14px;text-decoration:none;transition:opacity .15s}.referral-social-btn:hover{opacity:.85}.referral-social-btn--whatsapp{background:#25d366;color:#fff}.referral-social-btn--telegram{background:#2aabee;color:#fff}.referral-social-btn--reddit{background:#ff4500;color:#fff}.referral-social-btn--discord{background:#5865f2;color:#fff}.referral-link-row{display:flex;gap:8px}.referral-link-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);cursor:text;flex:1;font-size:.82rem;min-width:0;padding:.55rem .85rem}.referral-link-input:focus{border-color:var(--color-primary);outline:none}.referral-invite-row{display:flex;gap:8px}.referral-email-input{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);flex:1;font-size:.9rem;min-width:0;padding:.55rem .85rem;transition:border-color .15s}.referral-email-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(232,93,4,.1);outline:none}.faq-section{background:var(--color-bg);padding:5rem 1rem}.faq-list{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto;max-width:760px;overflow:hidden}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:.97rem;font-weight:600;gap:1rem;justify-content:space-between;padding:1.1rem 1.5rem;text-align:left;transition:background .15s ease;width:100%}.faq-question:hover{background:var(--color-bg)}.faq-question[aria-expanded=true]{color:var(--color-primary)}.faq-chevron{color:var(--color-muted);flex-shrink:0;height:18px;transition:transform .25s ease;width:18px}.faq-question[aria-expanded=true] .faq-chevron{color:var(--color-primary);transform:rotate(180deg)}.faq-reponse{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-reponse:not([hidden]){max-height:600px}.faq-reponse[hidden]{display:block!important;max-height:0;padding:0;visibility:hidden}.faq-reponse-inner{color:var(--color-muted);font-size:.92rem;line-height:1.7;padding:1rem 1.5rem 1.25rem}.avis-section,.faq-reponse-inner{border-top:1px solid var(--color-border)}.avis-section{background:var(--color-card);padding:5rem 1rem}.avis-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:960px}.avis-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.avis-stars{color:#f59e0b;font-size:1.1rem;letter-spacing:.05em;margin-bottom:.75rem}.avis-contenu{color:var(--color-text);font-size:.92rem;font-style:italic;line-height:1.65;margin-bottom:.75rem}.avis-auteur{color:var(--color-muted);font-size:.82rem;font-weight:600}.avis-slider{overflow:hidden;padding:0 2.5rem;position:relative}.avis-slider-track{display:flex;gap:1.5rem;transition:transform .9s cubic-bezier(.25,.46,.45,.94);will-change:transform}.avis-slider-track .avis-card{flex:0 0 calc(33.33333% - 1rem)}@media (max-width:1023px){.avis-slider-track .avis-card{flex:0 0 calc(50% - 0.75rem)}}@media (max-width:639px){.avis-slider-track .avis-card{flex:0 0 100%}.avis-slider{padding:0}}.avis-slider-btn{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:50%;box-shadow:var(--shadow);color:var(--color-text);cursor:pointer;display:flex;height:2.25rem;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:box-shadow .2s,background .2s;width:2.25rem;z-index:2}.avis-slider-btn:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:#fff}.avis-slider-btn svg{height:1.1rem;width:1.1rem}.avis-slider-btn--prev{left:0}.avis-slider-btn--next{right:0}.avis-slider-dots{display:flex;gap:.45rem;justify-content:center;margin-top:1.25rem}.avis-dot{background:var(--color-border);border:none;border-radius:50%;cursor:pointer;height:.55rem;padding:0;transition:background .2s,transform .2s;width:.55rem}.avis-dot.is-active{background:var(--color-primary);transform:scale(1.3)}@media (max-width:640px){.avis-slider-btn{display:none}}.actualites-home-section{background:var(--color-bg);border-top:1px solid var(--color-border);padding:5rem 1rem}.actualites-home-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:960px}@media (max-width:768px){.actualites-home-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.actualites-home-grid{grid-template-columns:repeat(2,1fr)}}.actualites-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1100px}.actualite-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.actualite-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.actualite-card-img-link{display:block}.actualite-card-img{display:block;height:180px;object-fit:cover;width:100%}.actualite-card-img--default{align-items:center;background:linear-gradient(135deg,#fff4ed,#dbeafe);display:flex;font-size:3rem;justify-content:center}.actualite-card-body{padding:1.25rem}.actualite-card-date{color:var(--color-muted);font-size:.78rem;margin-bottom:.4rem}.actualite-card-titre{font-size:1.05rem;font-weight:700;line-height:1.4;margin-bottom:.6rem}.actualite-card-titre a{color:var(--color-text);text-decoration:none}.actualite-card-titre a:hover{color:var(--color-primary)}.actualite-card-excerpt{color:var(--color-muted);font-size:.87rem;line-height:1.6;margin-bottom:1rem}.ss-wrapper{position:relative}.ss-trigger{align-items:center;background:var(--color-card,#fff);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;justify-content:space-between;min-height:2.5rem;padding:.5rem .75rem;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.ss-trigger:focus,.ss-wrapper.is-open .ss-trigger{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:none}.ss-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-chevron,.ss-trigger-text.ss-placeholder{color:var(--color-muted)}.ss-chevron{display:flex;flex-shrink:0;transition:transform .2s}.ss-chevron svg{height:1rem;width:1rem}.ss-wrapper.is-open .ss-chevron{transform:rotate(180deg)}.ss-dropdown{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.1);display:none;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.ss-dropdown.is-open{display:block}.ss-search-wrapper{border-bottom:1px solid var(--color-border);padding:.5rem .6rem}.ss-search{background:var(--color-bg,#f9fafb);border:1px solid var(--color-border);border-radius:calc(var(--radius) - 2px);font-size:.88rem;outline:none;padding:.4rem .65rem;width:100%}.ss-search:focus{border-color:var(--color-primary)}.ss-options{max-height:220px;overflow-y:auto}.ss-option{color:var(--color-text);cursor:pointer;font-size:.9rem;padding:.55rem .9rem;transition:background .12s}.ss-option.is-focused,.ss-option:hover{background:var(--color-bg,#f9fafb)}.ss-option.is-selected{color:var(--color-primary);font-weight:600}.ss-empty{font-size:.85rem;font-style:italic;padding:.6rem .9rem}.site-footer,.ss-empty{color:var(--color-muted)}.site-footer{border-top:1px solid var(--color-border);font-size:.8rem;padding:1.5rem}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:900px}.footer-links{display:flex;gap:1.25rem}.footer-links a{color:var(--color-muted);font-size:.82rem;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--color-primary)}.article-content{color:var(--color-text);font-size:1rem;line-height:1.8}.star-rating{display:flex;flex-direction:row-reverse;gap:.25rem;justify-content:flex-end}.star-label input{display:none}.star-label span{color:var(--color-border);cursor:pointer;font-size:2rem;transition:color .1s}.star-label input:checked~.star-label span,.star-label input:checked~span,.star-rating:has(.star-label:hover) .star-label:hover span,.star-rating:has(.star-label:hover) .star-label:hover~.star-label span{color:#f59e0b}.star-rating .star-label:hover span,.star-rating .star-label:hover~.star-label span{color:#f59e0b}.seo-block{background:var(--color-bg,#f8fafc);border-radius:0 0 12px 12px;border-top:1px solid var(--color-border,#e2e8f0);color:var(--color-text-muted,#64748b);font-size:.9rem;line-height:1.7;margin-top:48px;padding:24px 28px}.seo-block h2{color:var(--color-text,#0f172a);font-size:1rem;font-weight:600}.seo-block h2,.seo-block p{margin-bottom:8px}.seo-block a{color:var(--color-primary,#6366f1);text-decoration:underline}.landing-page{margin:0 auto;max-width:1100px;padding:0 20px 60px}.landing-hero{border-bottom:1px solid var(--color-border,#e2e8f0);margin-bottom:48px;padding:64px 20px 56px;text-align:center}.landing-hero h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.2;margin-bottom:20px}.landing-subtitle{color:var(--color-text-muted,#64748b);font-size:1.1rem;line-height:1.7;margin:0 auto 32px;max-width:600px}.landing-cta-group{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-lg{font-size:1rem;padding:14px 28px}.landing-section{padding:48px 0}.landing-section--alt{background:var(--color-bg,#f8fafc);border-radius:16px;margin:0 -20px;padding:40px 36px}.landing-section h2{font-size:1.5rem;font-weight:700;margin-bottom:28px;text-align:center}.landing-features{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-feature{background:#fff;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;padding:24px}.feature-icon{font-size:2rem;margin-bottom:12px}.landing-feature h3{font-size:1rem;font-weight:700;margin-bottom:8px}.landing-feature p{color:var(--color-text-muted,#64748b);font-size:.9rem;line-height:1.6}.landing-contrats{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contrat-card{background:#fff;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;padding:24px}.contrat-card h3{font-size:1rem;font-weight:700;margin-bottom:14px}.contrat-card ul{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.contrat-card li{color:var(--color-text-muted,#64748b);font-size:.875rem;line-height:1.5;padding-left:16px;position:relative}.contrat-card li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.landing-faq{display:flex;flex-direction:column;gap:8px}.faq-item{background:#fff;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;overflow:hidden}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;list-style:none;padding:16px 20px}.faq-item summary:after{color:var(--color-primary,#6366f1);content:"+";font-size:1.2rem}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--color-text-muted,#64748b);font-size:.9rem;line-height:1.7;margin:0;padding:0 20px 16px}.landing-cta-final{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:16px;color:#fff;margin-top:48px;padding:48px 24px;text-align:center}.landing-cta-final h2{font-size:1.6rem;font-weight:700;margin-bottom:10px}.landing-cta-final p{font-size:1rem;margin-bottom:24px;opacity:.9}.landing-cta-final .btn-primary{background:#fff;color:#6366f1}.form-section{margin-bottom:2rem}.form-section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:700;margin:0 0 1.2rem;padding-bottom:.5rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.form-hint{color:#9ca3af;display:block;font-size:.78rem;margin-top:4px}.form-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem}.btn-ghost{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline;text-underline-offset:3px}.btn-ghost:hover{color:#111827}.regles-box{background:var(--cd-bg-muted,#fafaf9);border:1px solid var(--cd-border,#e5e7eb);border-radius:12px;padding:1.2rem 1.4rem}.regles-intro{color:#4b5563;font-size:.9rem;margin:0 0 .8rem}.regles-list{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1rem;padding-left:1.1rem}.regles-list li{color:#374151;font-size:.88rem;line-height:1.45}.regles-warning{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:.85rem;margin:0 0 1rem;padding:.6rem .8rem}.form-check{align-items:flex-start;display:flex;gap:.5rem}.form-check input[type=checkbox]{flex-shrink:0;margin-top:.15rem}.form-check label{color:#111827;cursor:pointer;font-size:.9rem;font-weight:500}.regles-accepted{color:#15803d;display:flex;font-size:.9rem;gap:.4rem;margin:0}.btn-report,.regles-accepted{align-items:center;font-weight:600}.btn-report{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:.82rem;gap:5px;padding:6px 12px;transition:background .12s,border-color .12s}.btn-report:hover{background:#fee2e2;border-color:#f87171}.contact-blocked{align-items:center;color:#6b7280;display:inline-flex;font-size:.82rem;font-weight:600;gap:5px}.signaler-overlay{align-items:center;background:rgba(20,20,18,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.signaler-overlay[hidden]{display:none}.signaler-modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.25);max-width:460px;padding:24px;position:relative;width:100%}.signaler-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:26px;line-height:1;position:absolute;right:16px;top:14px}.signaler-close:hover{color:#141412}.signaler-modal h3{color:#141412;font-size:18px;font-weight:700;margin:0 0 8px}.signaler-sub{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 18px}.signaler-modal .form-group{margin-bottom:14px}.signaler-modal label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.signaler-modal select,.signaler-modal textarea{background:#fff;border:1.5px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#141412;font-family:inherit;font-size:14px;outline:none;padding:9px 12px;resize:vertical;width:100%}.signaler-modal select:focus,.signaler-modal textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.12)}.signaler-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.inline-notice{align-items:center;border-radius:10px;display:flex;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px}.inline-notice--success{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.inline-notice--error{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.inline-notice svg{flex-shrink:0}.verified-badge{align-items:center;background:#4f46e5;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;letter-spacing:.02em;margin-left:4px;vertical-align:middle;width:18px}.referral-teaser-badge.verified{background:#ede9fe;border:1px solid #c4b5fd;color:#5b21b6}.auth-container--md{max-width:480px}.verify-intro{margin-bottom:1.5rem}.auth-helper{color:var(--color-muted);font-size:.82rem;margin-top:1rem;text-align:center}.filter-field--relative,.filter-input-wrap{position:relative}.empty-state--full{grid-column:1/-1}body.page-deleted .deleted-wrap{margin:4rem auto;max-width:520px;padding:0 1.5rem;text-align:center}body.page-deleted .deleted-lead{margin-top:1rem}body.page-deleted .deleted-cta{display:inline-block;margin-top:2rem}body.page-avis .avis-section{padding:3rem 0}body.page-avis .avis-container{max-width:600px}body.page-avis .avis-form{margin-top:2rem}.wizard-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.wizard-title--zero{margin-bottom:0}.u-center-mt24{margin-top:24px;text-align:center}.u-center-mt2{margin-top:2rem;text-align:center}.u-center-mt15{margin-top:1.5rem;text-align:center}body.page-invitation .invitation-wrap{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:2rem 1rem}body.page-invitation .invitation-card{margin-bottom:0;max-width:420px;width:100%}body.page-invitation .invitation-h1{font-size:1.5rem;margin-top:0}body.page-invitation .invitation-lead{margin-bottom:1.75rem}body.page-invitation .invitation-submit{font-size:1rem;padding:.85rem;width:100%}@media (max-width:768px){.navbar{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.navbar-nav{flex-wrap:wrap;gap:.15rem}.navbar-nav a{font-size:.8rem;padding:.3rem .55rem}main{padding:1rem .75rem}.container,.wizard-container{padding:0 .75rem}.wizard-card{padding:1.25rem}.wizard-title{font-size:1.2rem;margin-bottom:1.25rem}.wizard-actions{align-items:stretch;flex-direction:column-reverse;gap:.75rem}.wizard-actions>*{justify-content:center;text-align:center;width:100%}.wizard-progress{overflow-x:auto;padding-bottom:.5rem}.recap-grid{grid-template-columns:1fr}.dashboard-header h1{font-size:1.3rem}.dashboard-cards{grid-template-columns:1fr}.hero{padding:2.5rem 1rem 2rem}.hero h1{font-size:clamp(1.75rem,7vw,2.5rem)}.hero-subtitle{font-size:1rem}.hero-cta{gap:.75rem}.btn-hero-primary,.btn-hero-secondary{font-size:.95rem;padding:.75rem 1.4rem}.landing-stats{gap:1.5rem}.landing-stat-number{font-size:1.8rem}.section-header h2{font-size:1.5rem}.steps{align-items:center;flex-direction:column}.step{max-width:100%;padding:0 .5rem}.faq-grid,.for-who-grid,.pricing-cards{grid-template-columns:1fr}.pricing-hero h1{font-size:1.6rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.cta-section h2{font-size:1.5rem}.cta-section{padding:3rem 1rem}.search-page{margin:1rem auto;padding:0 1rem}.search-header{align-items:flex-start;flex-direction:column;gap:.75rem}.search-header h1{font-size:1.3rem}.alternant-grid,.filter-grid{grid-template-columns:1fr}.profile-header{align-items:center;flex-direction:column;padding:1.5rem;text-align:center}.profile-avatar-lg{font-size:1.6rem;height:80px;width:80px}.profile-headline h1{font-size:1.25rem}.profile-meta-row{justify-content:center}.profile-body{padding:1rem}.dashboard-row{grid-template-columns:1fr}.dashboard{padding:0}.auth-container{margin:1rem auto;padding:1.5rem}.register-page{padding:1rem}.register-card{padding:1.75rem}.contact-item{flex-wrap:wrap}.contact-item time{margin-left:0}.contact-actions{align-items:center;flex-direction:row;flex-wrap:wrap}.cookie-banner-inner{align-items:flex-start;flex-direction:column;gap:.75rem}.cookie-banner-actions{justify-content:flex-start;width:100%}.modal-box{margin:.5rem;padding:1.5rem}.avis-grid{grid-template-columns:1fr}body.page-invitation .invitation-wrap{padding:1.5rem 1rem}.landing-hero{padding:40px 16px 36px}.landing-hero h1{font-size:clamp(1.6rem,6vw,2.2rem)}.landing-contrats,.landing-features{grid-template-columns:1fr}.landing-cta-group{align-items:center;flex-direction:column}.breadcrumb [aria-current=page]{max-width:140px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap;gap:.75rem}}:root{--cd-indigo-50:#eef0ff;--cd-indigo-100:#e0e3ff;--cd-indigo-200:#c6cbff;--cd-indigo-300:#a5aaff;--cd-indigo-400:#8185fb;--cd-indigo-500:#6366f1;--cd-indigo-600:#4f46e5;--cd-indigo-700:#4338ca;--cd-indigo-800:#3730a3;--cd-indigo-900:#2e2a7f;--cd-indigo-950:#1e1b4b;--cd-sun-50:#fefce8;--cd-sun-100:#fef9c3;--cd-sun-200:#fef08a;--cd-sun-300:#fde047;--cd-sun-400:#facc15;--cd-sun-500:#eab308;--cd-sun-600:#ca8a04;--cd-sun-700:#a16207;--cd-ink-0:#fff;--cd-ink-25:#fafaf9;--cd-ink-50:#f5f5f4;--cd-ink-100:#ececea;--cd-ink-200:#dcdbd7;--cd-ink-300:#b9b7b1;--cd-ink-400:#8c8a84;--cd-ink-500:#6b6962;--cd-ink-600:#4a4944;--cd-ink-700:#34332f;--cd-ink-800:#22211e;--cd-ink-900:#141412;--cd-success-50:#ecfdf5;--cd-success-500:#10b981;--cd-success-700:#047857;--cd-warning-50:#fffbeb;--cd-warning-500:#f59e0b;--cd-warning-700:#b45309;--cd-danger-50:#fef2f2;--cd-danger-500:#ef4444;--cd-danger-700:#b91c1c;--cd-info-50:#eff6ff;--cd-info-500:#3b82f6;--cd-info-700:#1d4ed8;--cd-bg:var(--cd-ink-0);--cd-bg-muted:var(--cd-ink-25);--cd-bg-subtle:var(--cd-ink-50);--cd-bg-inset:var(--cd-ink-100);--cd-bg-indigo-soft:var(--cd-indigo-50);--cd-fg:var(--cd-ink-900);--cd-fg-1:var(--cd-ink-700);--cd-fg-2:var(--cd-ink-500);--cd-fg-3:var(--cd-ink-400);--cd-fg-4:var(--cd-ink-300);--cd-fg-inverse:var(--cd-ink-0);--cd-border:var(--cd-ink-200);--cd-border-muted:var(--cd-ink-100);--cd-border-strong:var(--cd-ink-300);--cd-border-focus:var(--cd-indigo-600);--cd-brand:var(--cd-indigo-600);--cd-brand-hover:var(--cd-indigo-700);--cd-brand-press:var(--cd-indigo-800);--cd-brand-soft:var(--cd-indigo-50);--cd-brand-fg-on-brand:var(--cd-ink-0);--cd-accent:var(--cd-sun-300);--cd-accent-hover:var(--cd-sun-400);--cd-accent-soft:var(--cd-sun-50);--cd-font-sans:"General Sans","Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--cd-font-serif:"Instrument Serif","Iowan Old Style",Georgia,serif;--cd-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--cd-text-xs:0.75rem;--cd-text-sm:0.8125rem;--cd-text-base:0.9375rem;--cd-text-md:1rem;--cd-text-lg:1.125rem;--cd-text-xl:1.375rem;--cd-text-2xl:1.75rem;--cd-text-3xl:2.25rem;--cd-text-4xl:3rem;--cd-text-5xl:3.75rem;--cd-text-6xl:4.75rem;--cd-leading-tight:1.1;--cd-leading-snug:1.25;--cd-leading-normal:1.45;--cd-leading-relaxed:1.6;--cd-tracking-tight:-0.02em;--cd-tracking-snug:-0.01em;--cd-tracking-normal:0em;--cd-tracking-wide:0.04em;--cd-tracking-caps:0.08em;--cd-space-1:4px;--cd-space-2:8px;--cd-space-3:12px;--cd-space-4:16px;--cd-space-5:20px;--cd-space-6:24px;--cd-space-8:32px;--cd-space-10:40px;--cd-space-12:48px;--cd-space-16:64px;--cd-space-20:80px;--cd-space-24:96px;--cd-radius-xs:4px;--cd-radius-sm:6px;--cd-radius-md:10px;--cd-radius-lg:14px;--cd-radius-xl:20px;--cd-radius-2xl:28px;--cd-radius-pill:999px;--cd-shadow-xs:0 1px 2px rgba(20,20,18,.04);--cd-shadow-sm:0 1px 2px rgba(20,20,18,.04),0 1px 3px rgba(20,20,18,.06);--cd-shadow-md:0 4px 8px -2px rgba(20,20,18,.06),0 2px 4px -1px rgba(20,20,18,.04);--cd-shadow-lg:0 12px 24px -6px rgba(20,20,18,.1),0 4px 8px -3px rgba(20,20,18,.05);--cd-shadow-xl:0 24px 48px -12px rgba(30,27,75,.18);--cd-shadow-brand:0 12px 30px -10px rgba(79,70,229,.35);--cd-ring-focus:0 0 0 4px rgba(79,70,229,.18);--cd-ease-out:cubic-bezier(0.22,1,0.36,1);--cd-ease-in-out:cubic-bezier(0.65,0,0.35,1);--cd-duration-fast:120ms;--cd-duration-base:180ms;--cd-duration-slow:280ms;--indigo-50:var(--cd-indigo-50);--indigo-100:var(--cd-indigo-100);--indigo-200:var(--cd-indigo-200);--indigo-300:var(--cd-indigo-300);--indigo-400:var(--cd-indigo-400);--indigo-500:var(--cd-indigo-500);--indigo-600:var(--cd-indigo-600);--indigo-700:var(--cd-indigo-700);--indigo-800:var(--cd-indigo-800);--indigo-900:var(--cd-indigo-900);--indigo-950:var(--cd-indigo-950);--sun-50:var(--cd-sun-50);--sun-100:var(--cd-sun-100);--sun-200:var(--cd-sun-200);--sun-300:var(--cd-sun-300);--sun-400:var(--cd-sun-400);--sun-500:var(--cd-sun-500);--sun-600:var(--cd-sun-600);--sun-700:var(--cd-sun-700);--apricot-50:var(--cd-sun-50);--apricot-500:var(--cd-sun-300);--apricot-700:var(--cd-sun-700);--ink-0:var(--cd-ink-0);--ink-25:var(--cd-ink-25);--ink-50:var(--cd-ink-50);--ink-100:var(--cd-ink-100);--ink-200:var(--cd-ink-200);--ink-300:var(--cd-ink-300);--ink-400:var(--cd-ink-400);--ink-500:var(--cd-ink-500);--ink-600:var(--cd-ink-600);--ink-700:var(--cd-ink-700);--ink-800:var(--cd-ink-800);--ink-900:var(--cd-ink-900);--success-50:var(--cd-success-50);--success-500:var(--cd-success-500);--success-700:var(--cd-success-700);--warning-50:var(--cd-warning-50);--warning-500:var(--cd-warning-500);--warning-700:var(--cd-warning-700);--danger-50:var(--cd-danger-50);--danger-500:var(--cd-danger-500);--danger-700:var(--cd-danger-700);--info-50:var(--cd-info-50);--info-500:var(--cd-info-500);--info-700:var(--cd-info-700);--bg:var(--cd-bg);--bg-muted:var(--cd-bg-muted);--bg-subtle:var(--cd-bg-subtle);--bg-inset:var(--cd-bg-inset);--bg-indigo-soft:var(--cd-bg-indigo-soft);--fg:var(--cd-fg);--fg-1:var(--cd-fg-1);--fg-2:var(--cd-fg-2);--fg-3:var(--cd-fg-3);--fg-4:var(--cd-fg-4);--fg-inverse:var(--cd-fg-inverse);--border:var(--cd-border);--border-muted:var(--cd-border-muted);--border-strong:var(--cd-border-strong);--border-focus:var(--cd-border-focus);--brand:var(--cd-brand);--brand-hover:var(--cd-brand-hover);--brand-press:var(--cd-brand-press);--brand-soft:var(--cd-brand-soft);--brand-fg-on-brand:var(--cd-brand-fg-on-brand);--accent:var(--cd-accent);--accent-hover:var(--cd-accent-hover);--accent-soft:var(--cd-accent-soft);--font-sans:var(--cd-font-sans);--font-serif:var(--cd-font-serif);--font-mono:var(--cd-font-mono);--text-xs:var(--cd-text-xs);--text-sm:var(--cd-text-sm);--text-base:var(--cd-text-base);--text-md:var(--cd-text-md);--text-lg:var(--cd-text-lg);--text-xl:var(--cd-text-xl);--text-2xl:var(--cd-text-2xl);--text-3xl:var(--cd-text-3xl);--text-4xl:var(--cd-text-4xl);--text-5xl:var(--cd-text-5xl);--text-6xl:var(--cd-text-6xl);--leading-tight:var(--cd-leading-tight);--leading-snug:var(--cd-leading-snug);--leading-normal:var(--cd-leading-normal);--leading-relaxed:var(--cd-leading-relaxed);--tracking-tight:var(--cd-tracking-tight);--tracking-snug:var(--cd-tracking-snug);--tracking-normal:var(--cd-tracking-normal);--tracking-wide:var(--cd-tracking-wide);--tracking-caps:var(--cd-tracking-caps);--space-1:var(--cd-space-1);--space-2:var(--cd-space-2);--space-3:var(--cd-space-3);--space-4:var(--cd-space-4);--space-5:var(--cd-space-5);--space-6:var(--cd-space-6);--space-8:var(--cd-space-8);--space-10:var(--cd-space-10);--space-12:var(--cd-space-12);--space-16:var(--cd-space-16);--space-20:var(--cd-space-20);--space-24:var(--cd-space-24);--radius-xs:var(--cd-radius-xs);--radius-sm:var(--cd-radius-sm);--radius-md:var(--cd-radius-md);--radius-lg:var(--cd-radius-lg);--radius-xl:var(--cd-radius-xl);--radius-2xl:var(--cd-radius-2xl);--radius-pill:var(--cd-radius-pill);--shadow-xs:var(--cd-shadow-xs);--shadow-sm:var(--cd-shadow-sm);--shadow-md:var(--cd-shadow-md);--shadow-lg:var(--cd-shadow-lg);--shadow-xl:var(--cd-shadow-xl);--shadow-brand:var(--cd-shadow-brand);--ring-focus:var(--cd-ring-focus);--ease-out:var(--cd-ease-out);--ease-in-out:var(--cd-ease-in-out);--duration-fast:var(--cd-duration-fast);--duration-base:var(--cd-duration-base);--duration-slow:var(--cd-duration-slow)}body.page-home{background:var(--cd-bg);color:var(--cd-fg);font-family:var(--cd-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-home a{color:inherit;text-decoration:none}body.page-home button{cursor:pointer;font:inherit}body.page-home img,body.page-home svg{display:block}.home-nav{background:#fff;border-bottom:1px solid var(--cd-border-muted);position:sticky;top:0;z-index:20}.home-nav-inner{gap:32px;margin:0 auto;max-width:1350px;padding:14px 32px}.home-nav-inner,.home-nav-logo{align-items:center;display:flex}.home-nav-logo{color:var(--cd-ink-900);font-size:22px;font-weight:700;gap:10px;letter-spacing:-.035em;text-decoration:none}.home-nav-logo .mark{align-items:center;background:var(--cd-indigo-600);border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.home-nav-logo .mark svg path{stroke:var(--cd-sun-300)}.home-nav-logo .mark svg circle{fill:var(--cd-sun-300)}.home-nav-links{display:flex;gap:28px;margin-left:8px}.home-nav-links a{color:var(--cd-fg-1);font-size:14px;font-weight:500;text-decoration:none}.home-nav-links a:hover{color:var(--cd-indigo-600)}.home-nav-links a.active{color:var(--cd-indigo-700);font-weight:600}.home-nav-links .home-nav-search-cta{align-items:center;background:var(--cd-indigo-600);border:1px solid var(--cd-indigo-600);border-radius:999px;color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700!important;gap:6px;line-height:normal;padding:8px 14px;transition:background .14s,transform .1s,box-shadow .14s}.home-nav-links .home-nav-search-cta:hover{box-shadow:0 6px 16px -8px rgba(79,70,229,.45);transform:translateY(-1px)}.home-nav-links .home-nav-search-cta.active,.home-nav-links .home-nav-search-cta:hover{background:var(--cd-indigo-700);border-color:var(--cd-indigo-700)}.home-nav-cta{align-items:center;display:flex;gap:8px}.home-nav-cta .ghost{border-radius:8px;color:var(--cd-fg-1);font-size:14px;font-weight:600;padding:8px 14px;text-decoration:none}.home-nav-cta .ghost:hover{background:var(--cd-ink-50)}.home-nav-cta .primary{background:var(--cd-sun-300);border:none;border-radius:999px;color:var(--cd-ink-900);display:inline-block;font-size:14px;font-weight:700;padding:10px 18px;text-decoration:none;transition:all .14s var(--cd-ease-out)}.home-nav-cta .primary:hover{background:var(--cd-sun-400);transform:translateY(-1px)}.home-nav-search{align-items:center;background:var(--cd-bg-subtle);border:1px solid var(--cd-border);border-radius:999px;display:flex;gap:8px;margin-left:auto;padding:7px 14px;transition:border-color .14s var(--cd-ease-out),box-shadow .14s var(--cd-ease-out)}.home-nav-search:focus-within{border-color:var(--cd-brand);box-shadow:var(--cd-ring-focus)}.home-nav-search svg{color:var(--cd-fg-3);flex-shrink:0}.home-nav-search input{background:transparent;border:none;color:var(--cd-fg);font-family:var(--cd-font-sans);font-size:13px;outline:none;width:180px}.home-nav-search input::placeholder{color:var(--cd-fg-3)}@media (max-width:768px){.home-nav-search{display:none}}body.page-home .hero-top{margin:0 auto;max-width:1280px;padding:72px 32px 40px;text-align:center}body.page-home .hero-top h1{color:var(--cd-ink-900);font-family:var(--cd-font-sans);font-size:clamp(48px,7vw,88px);font-weight:700;letter-spacing:-.045em;line-height:.95;margin-bottom:22px}body.page-home .hero-top h1 .hl{background:var(--cd-sun-300);border-radius:10px;display:inline-block;padding:0 8px;position:relative;transform:rotate(-1.5deg)}body.page-home .hero-top p{color:var(--cd-fg-1);font-size:20px;line-height:1.5;margin:0 auto;max-width:640px}body.page-home .hero-top .live{align-items:center;background:#fff;border:1px solid var(--cd-border);border-radius:999px;color:var(--cd-ink-700);display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:28px;padding:6px 14px}body.page-home .hero-top .live .dot{animation:cd-pulse 1.8s infinite;background:var(--cd-success-500);border-radius:999px;box-shadow:0 0 0 3px rgba(16,185,129,.18);height:7px;width:7px}@keyframes cd-pulse{0%,to{opacity:1}50%{opacity:.35}}body.page-home .split{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1280px;padding:48px 32px 96px}body.page-home .side{border-radius:28px;display:flex;flex-direction:column;min-height:540px;overflow:hidden;padding:44px 40px 40px;position:relative;transition:box-shadow .24s var(--cd-ease-out)}body.page-home .side-student{background:var(--cd-indigo-600);color:#fff}body.page-home .side-student:hover{box-shadow:0 16px 48px rgba(79,70,229,.32)}body.page-home .side-company{background:var(--cd-sun-300);color:var(--cd-ink-900)}body.page-home .side-company:hover{box-shadow:0 16px 48px rgba(202,138,4,.32)}body.page-home .side .tag{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:24px;padding:6px 12px;text-transform:uppercase;width:fit-content}body.page-home .side-student .tag{background:hsla(0,0%,100%,.15);color:#fff}body.page-home .side-company .tag{background:var(--cd-ink-900);color:var(--cd-sun-300)}body.page-home .side h2{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.03;margin-bottom:18px;min-height:90.64px}body.page-home .side .lead{font-size:17px;line-height:1.5;margin-bottom:28px;max-width:420px;min-height:76.5px}body.page-home .side-student .lead{color:hsla(0,0%,100%,.85)}body.page-home .side-company .lead{color:var(--cd-ink-700)}body.page-home .side .points{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;padding:0}body.page-home .side .points li{align-items:flex-start;display:flex;font-size:15px;font-weight:500;gap:10px;list-style:none}body.page-home .side-student .points li{color:hsla(0,0%,100%,.92)}body.page-home .side .points svg{flex-shrink:0;margin-top:4px}body.page-home .side-student .points svg{color:var(--cd-sun-300)}body.page-home .side-company .points svg{color:var(--cd-indigo-600)}body.page-home .side .cta{align-items:center;border-radius:999px;display:inline-flex;font-size:16px;font-weight:700;gap:8px;margin-top:auto;padding:14px 24px;position:relative;transition:background-color .16s var(--cd-ease-out),color .16s var(--cd-ease-out);width:fit-content;z-index:1}body.page-home .side-student .cta{background:var(--cd-sun-300);color:var(--cd-ink-900)}body.page-home .side-student .cta:hover{background:#fff}body.page-home .side-company .cta{background:var(--cd-indigo-600);color:#fff}body.page-home .side-company .cta:hover{background:var(--cd-indigo-700)}body.page-home .side .preview{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.1);border-radius:16px;display:flex;gap:10px;margin-top:auto;padding:14px}body.page-home .side-company .preview{background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.8)}body.page-home .side .preview .av{align-items:center;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}body.page-home .side .preview .nm{font-size:14px;font-weight:700}body.page-home .side-student .preview .nm{color:#fff}body.page-home .side-company .preview .nm{color:var(--cd-ink-900)}body.page-home .side .preview .sk{font-size:12px;margin-top:1px;opacity:.75}body.page-home .side-student .preview .sk{color:hsla(0,0%,100%,.75)}body.page-home .side-company .preview .sk{color:var(--cd-ink-600)}body.page-home .match-badge{background:var(--cd-ink-900);border-radius:999px;color:var(--cd-sun-300);flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:-.01em;margin-left:auto;padding:6px 12px}body.page-home .side-student .preview .cmsg{background:var(--cd-sun-300);border-radius:999px;color:var(--cd-ink-900);font-size:12px;font-weight:600;margin-left:auto;padding:5px 10px}body.page-home .side-student:before{background:var(--cd-sun-300);height:200px;opacity:.12;right:-60px;top:-60px;width:200px}body.page-home .side-company:before,body.page-home .side-student:before{border-radius:999px;content:"";pointer-events:none;position:absolute;z-index:0}body.page-home .side-company:before{background:var(--cd-indigo-600);bottom:-80px;height:240px;left:-80px;opacity:.08;width:240px}body.page-home .home-section{margin:0 auto;max-width:1280px;padding:96px 32px}body.page-home .home-section-head{margin-bottom:64px;text-align:center}body.page-home .home-section-head .eyebrow{color:var(--cd-indigo-600);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}body.page-home .home-section-head h2{color:var(--cd-ink-900);font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0 auto 16px;max-width:780px}body.page-home .home-section-head h2 .hl{background:var(--cd-sun-300);border-radius:8px;display:inline-block;padding:0 10px;transform:rotate(-1deg)}body.page-home .home-section-head p{color:var(--cd-fg-1);font-size:18px;line-height:1.5;margin:0 auto;max-width:580px}body.page-home .home-steps{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}body.page-home .home-step{background:var(--cd-ink-25);border:1px solid var(--cd-border-muted);border-radius:20px;padding:32px 28px;transition:all .2s var(--cd-ease-out)}body.page-home .home-step:hover{background:#fff;border-color:var(--cd-indigo-200);box-shadow:var(--cd-shadow-md);transform:translateY(-3px)}body.page-home .home-step-num{align-items:center;background:var(--cd-ink-900);border-radius:12px;color:var(--cd-sun-300);display:flex;font-size:16px;font-weight:700;height:44px;justify-content:center;margin-bottom:22px;width:44px}body.page-home .home-step h3{color:var(--cd-ink-900);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}body.page-home .home-step p{color:var(--cd-fg-1);font-size:15px;line-height:1.55}body.page-home .featured{margin:0 auto;max-width:1280px;padding:80px 32px 32px}body.page-home .featured-head{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:36px}body.page-home .featured-head .eyebrow{color:var(--cd-indigo-600);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}body.page-home .featured-head h2{color:var(--cd-ink-900);font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:10px}body.page-home .featured-head h2 .hl{background:var(--cd-sun-300);border-radius:8px;display:inline-block;padding:0 10px;transform:rotate(-1deg)}body.page-home .featured-head p{color:var(--cd-fg-1);font-size:16px;line-height:1.5;max-width:540px}body.page-home .featured-link{align-items:center;color:var(--cd-indigo-600);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;gap:6px;padding-bottom:6px}body.page-home .featured-link:hover{gap:10px}body.page-home .featured-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}body.page-home .fp-card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:18px;color:inherit;display:flex;flex-direction:column;padding:22px 20px 18px;position:relative;text-decoration:none;transition:all .2s var(--cd-ease-out)}body.page-home .fp-card:hover{border-color:var(--cd-sun-400);box-shadow:0 12px 32px -12px rgba(234,179,8,.35);transform:translateY(-3px)}body.page-home .fp-ribbon{align-items:center;background:var(--cd-ink-900);border-radius:999px;color:var(--cd-sun-300);display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.04em;padding:4px 8px;position:absolute;right:14px;top:14px}body.page-home .fp-ribbon--badge{background:var(--cd-indigo-600);color:#fff}body.page-home .fp-ribbon--boosted{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}body.page-home .fp-av{align-items:center;background:linear-gradient(135deg,var(--cd-indigo-400),var(--cd-indigo-700));border-radius:999px;color:#fff;display:flex;font-size:18px;font-weight:700;height:56px;justify-content:center;letter-spacing:-.02em;margin-bottom:14px;overflow:hidden;width:56px}body.page-home .fp-av img{border-radius:inherit;height:100%;object-fit:cover;width:100%}body.page-home .fp-card h3{color:var(--cd-ink-900);font-size:17px;font-weight:700;letter-spacing:-.015em}body.page-home .fp-role{color:var(--cd-fg-1);font-size:13px;margin-top:2px}body.page-home .fp-meta{color:var(--cd-fg-2);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:10px}body.page-home .fp-skills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px;margin-top:12px}body.page-home .fp-skills span{background:var(--cd-indigo-50);border-radius:6px;color:var(--cd-indigo-700);font-size:11px;font-weight:500;padding:3px 8px}body.page-home .fp-foot{align-items:center;border-top:1px solid var(--cd-border-muted);display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:14px}body.page-home .fp-cta{color:var(--cd-indigo-600);font-size:12px;font-weight:700}body.page-home .proof{background:var(--cd-ink-25);border-bottom:1px solid var(--cd-border-muted);border-top:1px solid var(--cd-border-muted);padding:80px 32px;text-align:center}body.page-home .proof-label{color:var(--cd-fg-3);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:28px;text-transform:uppercase}body.page-home .proof-row{align-items:center;display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;margin:0 auto;max-width:1100px}body.page-home .proof-row .l{color:var(--cd-fg-3);font-family:var(--cd-font-sans);font-size:26px;font-weight:700;letter-spacing:-.03em;opacity:.8}body.page-home .big-cta{margin:0 auto;max-width:1280px;padding:112px 32px;text-align:center}body.page-home .big-cta h2{color:var(--cd-ink-900);font-size:clamp(48px,6vw,72px);font-weight:700;letter-spacing:-.04em;line-height:.98;margin-bottom:28px}body.page-home .big-cta h2 .hl{background:var(--cd-sun-300);border-radius:12px;display:inline-block;padding:0 14px;transform:rotate(-1.5deg)}body.page-home .big-cta .buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}body.page-home .big-cta .b1,body.page-home .big-cta .b2{align-items:center;border-radius:999px;display:inline-flex;font-size:16px;font-weight:700;gap:8px;padding:16px 28px;transition:all .16s var(--cd-ease-out)}body.page-home .big-cta .b1{background:var(--cd-indigo-600);color:#fff}body.page-home .big-cta .b1:hover{background:var(--cd-indigo-700);transform:translateY(-2px)}body.page-home .big-cta .b2{background:#fff;border:2px solid var(--cd-ink-900);color:var(--cd-ink-900)}body.page-home .big-cta .b2:hover{background:var(--cd-ink-900);color:var(--cd-sun-300)}body.page-home .home-footer{background:var(--cd-ink-900);color:hsla(0,0%,100%,.7)}body.page-home .home-footer-inner{display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1280px;padding:72px 32px 40px}body.page-home .home-footer-brand .logo{align-items:center;color:#fff;display:flex;font-size:22px;font-weight:700;gap:10px;letter-spacing:-.035em;margin-bottom:14px}body.page-home .home-footer-brand .logo .mark{align-items:center;background:var(--cd-indigo-600);border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}body.page-home .home-footer-brand p{color:hsla(0,0%,100%,.6);font-size:15px;line-height:1.5;max-width:280px}body.page-home .home-footer-col h4{color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:16px;text-transform:uppercase}body.page-home .home-footer-col a{display:block;font-size:14px;margin-bottom:10px}body.page-home .home-footer-col a:hover{color:var(--cd-sun-300)}body.page-home .home-footer-bot{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;font-size:13px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:24px 32px}@media (max-width:960px){body.page-home .home-nav-links{display:none}body.page-home .home-steps,body.page-home .split{grid-template-columns:1fr}body.page-home .featured-grid{grid-template-columns:repeat(2,1fr)}body.page-home .featured-head{align-items:flex-start;flex-direction:column}body.page-home .home-footer-inner{grid-template-columns:1fr 1fr}body.page-home .proof-row{gap:24px;justify-content:center}}@media (max-width:560px){body.page-home .featured-grid,body.page-home .home-footer-inner{grid-template-columns:1fr}body.page-home .home-section{padding:64px 24px}body.page-home .hero-top{padding:48px 24px 24px}body.page-home .split{padding:24px 24px 64px}body.page-home .side{min-height:auto;padding:32px 24px}}@media (max-width:768px){body.page-home .home-nav-inner{gap:12px;padding:12px 16px}body.page-home .home-nav-links,body.page-home .home-nav-search{display:none}body.page-home .home-nav-cta{gap:6px;margin-left:auto}body.page-home .home-nav-cta .ghost{font-size:13px;padding:7px 10px}body.page-home .home-nav-cta .primary{font-size:13px;padding:7px 12px}body.page-home .hero-top{padding:48px 16px 24px}body.page-home .hero-top h1{font-size:clamp(36px,10vw,56px)}body.page-home .hero-top p{font-size:16px}body.page-home .split{gap:16px;grid-template-columns:1fr;padding:24px 16px 48px}body.page-home .side{min-height:auto;padding:32px 24px}body.page-home .side h2{font-size:32px;min-height:auto}body.page-home .side .lead{font-size:15px;min-height:auto}body.page-home .home-section{padding:64px 16px}body.page-home .home-steps{gap:16px;grid-template-columns:1fr}body.page-home .home-section-head{margin-bottom:40px}body.page-home .home-section-head h2{font-size:clamp(28px,7vw,40px)}body.page-home .featured{padding:48px 16px 24px}body.page-home .featured-head{align-items:flex-start;flex-direction:column;gap:16px}body.page-home .featured-head h2{font-size:28px}body.page-home .featured-grid{gap:12px;grid-template-columns:repeat(2,1fr)}body.page-home .big-cta{padding:64px 16px}body.page-home .big-cta h2{font-size:clamp(36px,9vw,52px)}body.page-home .big-cta .buttons{align-items:center;flex-direction:column}body.page-home .big-cta .b1,body.page-home .big-cta .b2{justify-content:center;max-width:320px;width:100%}body.page-home .home-footer-inner{gap:32px;grid-template-columns:1fr 1fr;padding:48px 16px 24px}body.page-home .home-footer-bot{align-items:flex-start;flex-direction:column;gap:8px;padding:20px 16px}}body.page-home .hw-hero{margin:0 auto;max-width:920px;padding:64px 32px 32px;text-align:center}body.page-home .hw-eyebrow{color:var(--cd-indigo-600);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}body.page-home .hw-hero h1{color:var(--cd-ink-900);font-size:clamp(40px,6vw,60px);font-weight:700;letter-spacing:-.035em;line-height:1.02}body.page-home .hw-hero .hl,body.page-home .hw-hero h1 .hl{background:none;border-radius:0;color:var(--cd-indigo-600);font-family:var(--cd-font-serif);font-style:italic;font-weight:400;padding:0;transform:none}body.page-home .hw-hero p{color:var(--cd-fg-2);font-size:18px;line-height:1.5;margin:18px auto 0;max-width:620px}body.page-home .hw-toggle{background:#fff;border:1px solid var(--cd-border);border-radius:999px;box-shadow:0 4px 14px rgba(15,23,42,.06);display:inline-flex;gap:2px;margin-top:28px;padding:4px}body.page-home .hw-tab{background:transparent;border:none;border-radius:999px;color:var(--cd-fg-2);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .14s var(--cd-ease-out)}body.page-home .hw-tab.active{background:var(--cd-ink-900);color:#fff}body.page-home .hw-tab:not(.active):hover{color:var(--cd-ink-900)}body.page-home .hw-panel[hidden]{display:none!important}@keyframes hw-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.page-home .hw-panel.hw-anim{animation:hw-fade-in .28s var(--cd-ease-out) both}body.page-home .hw-steps{display:flex;flex-direction:column;gap:60px;margin:24px auto 0;max-width:1100px;padding:32px}body.page-home .hw-step{align-items:center;display:grid;gap:32px;grid-template-columns:60px 1fr 1.05fr}body.page-home .hw-step-reverse{grid-template-columns:60px 1.05fr 1fr}body.page-home .hw-step-reverse .hw-step-body{order:3}body.page-home .hw-step-reverse .hw-step-visual{order:2}body.page-home .hw-step-num{color:var(--cd-indigo-600);font-family:var(--cd-font-serif);font-size:64px;font-weight:400;letter-spacing:-.04em;line-height:1}body.page-home .hw-step-body h2{color:var(--cd-ink-900);font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 14px}body.page-home .hw-step-body p{color:var(--cd-fg-1);font-size:16px;line-height:1.55;margin:0}body.page-home .hw-step-body p b{color:var(--cd-ink-900);font-weight:700}body.page-home .hw-cta-inline{align-items:center;color:var(--cd-indigo-600);display:inline-flex;font-size:14px;font-weight:700;gap:6px;margin-top:14px;padding:8px 0;transition:gap .14s var(--cd-ease-out)}body.page-home .hw-cta-inline:hover{color:var(--cd-indigo-700);gap:10px}body.page-home .hw-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}body.page-home .hw-trust-item{align-items:center;background:var(--cd-ink-50);border-radius:8px;color:var(--cd-fg-1);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 11px}body.page-home .hw-trust-item svg{color:var(--cd-success-500)}body.page-home .hw-step-visual{background:linear-gradient(160deg,#f5f3ff,#fef3c7);border-radius:22px;min-height:280px;padding:28px;position:relative}body.page-home .hw-visual-search{display:flex;flex-direction:column;gap:12px}body.page-home .hwv-bar{background:#fff;border:1px solid var(--cd-border);border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.04);display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}body.page-home .hwv-pill{background:var(--cd-indigo-50);border:1px solid var(--cd-indigo-200);border-radius:999px;color:var(--cd-indigo-700);font-size:12px;font-weight:600;padding:4px 10px}body.page-home .hwv-card{align-items:center;background:#fff;border:1px solid #fcd34d;border-radius:14px;box-shadow:0 4px 14px rgba(217,119,6,.1);display:flex;gap:12px;padding:14px 16px}body.page-home .hwv-card-2{opacity:.92;transform:rotate(-1deg) translateX(8px)}body.page-home .hwv-av{align-items:center;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:40px;justify-content:center;width:40px}body.page-home .hwv-name{align-items:center;color:var(--cd-ink-900);display:inline-flex;font-size:14px;font-weight:700;gap:6px}body.page-home .hwv-100{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px}body.page-home .hwv-role{color:var(--cd-fg-2);font-size:12px;margin-top:2px}body.page-home .hw-visual-chat{display:flex;flex-direction:column;gap:10px}body.page-home .hwv-msg{align-items:flex-end;display:flex;gap:8px}body.page-home .hwv-msg-me{flex-direction:row-reverse}body.page-home .hwv-mini{align-items:center;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}body.page-home .hwv-bubble{background:#fff;border:1px solid var(--cd-border-muted);border-radius:14px 14px 14px 4px;box-shadow:0 2px 8px rgba(15,23,42,.04);color:var(--cd-ink-900);font-size:13px;line-height:1.45;max-width:78%;padding:10px 14px}body.page-home .hwv-bubble-me{background:var(--cd-indigo-600);border-color:var(--cd-indigo-600);border-radius:14px 14px 4px 14px;color:#fff}body.page-home .hwv-typing{background:#fff;border:1px solid var(--cd-border-muted);border-radius:14px 14px 14px 4px;display:inline-flex;gap:4px;margin-left:36px;padding:10px 14px;width:fit-content}body.page-home .hwv-typing span{animation:hwv-bounce 1.2s infinite;background:var(--cd-fg-3);border-radius:999px;height:6px;width:6px}body.page-home .hwv-typing span:nth-child(2){animation-delay:.15s}body.page-home .hwv-typing span:nth-child(3){animation-delay:.3s}@keyframes hwv-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}body.page-home .hwv-doc{background:#fff;border:1px solid var(--cd-border);border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.08);padding:22px}body.page-home .hwv-doc-head{align-items:baseline;border-bottom:1px solid var(--cd-border-muted);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}body.page-home .hwv-doc-title{color:var(--cd-ink-900);font-size:15px;font-weight:700}body.page-home .hwv-doc-id{color:var(--cd-fg-3);font-family:var(--cd-font-mono);font-size:11px}body.page-home .hwv-doc-row{align-items:baseline;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}body.page-home .hwv-doc-row span{color:var(--cd-fg-2)}body.page-home .hwv-doc-row b{color:var(--cd-ink-900);font-weight:700}body.page-home .hwv-doc-sign{align-items:center;background:var(--cd-indigo-50);border-radius:10px;display:flex;justify-content:space-between;margin-top:14px;padding:10px 12px}body.page-home .hwv-doc-sign-label{color:var(--cd-indigo-700);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}body.page-home .hwv-doc-sign-check{align-items:center;color:var(--cd-indigo-700);display:inline-flex;font-size:12px;font-weight:700;gap:5px}body.page-home .hw-cta-mid{margin:32px auto;max-width:1100px;padding:0 32px}body.page-home .hw-cta-mid-inner{align-items:center;background:var(--cd-ink-900);border-radius:22px;display:flex;gap:32px;justify-content:space-between;overflow:hidden;padding:36px 44px;position:relative}body.page-home .hw-cta-mid-inner:before{background:radial-gradient(circle,rgba(253,224,71,.18),transparent 70%);border-radius:50%;content:"";height:280px;position:absolute;right:-80px;top:-80px;width:280px}body.page-home .hw-cta-mid-inner h2{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}body.page-home .hw-cta-mid-inner p{color:hsla(0,0%,100%,.7);font-size:15px;margin:0;max-width:460px}body.page-home .hw-cta-mid-btn{align-items:center;background:var(--cd-sun-300);border-radius:999px;color:var(--cd-ink-900);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;gap:8px;padding:14px 22px;position:relative;text-decoration:none;transition:all .14s var(--cd-ease-out);z-index:1}body.page-home .hw-cta-mid-btn:hover{background:var(--cd-sun-400);transform:translateY(-1px)}body.page-home .hw-why{margin:60px auto 0;max-width:1100px;padding:0 32px}body.page-home .hw-why-head{margin-bottom:32px;text-align:center}body.page-home .hw-why-head h2{color:var(--cd-ink-900);font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:-.025em;line-height:1.1}body.page-home .hw-why-head .hl{background:none;color:var(--cd-indigo-600);font-family:var(--cd-font-serif);font-style:italic;font-weight:400;padding:0;transform:none}body.page-home .hw-why-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}body.page-home .hw-why-card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;padding:22px}body.page-home .hw-why-card svg{color:var(--cd-indigo-600);margin-bottom:14px}body.page-home .hw-why-card h3{color:var(--cd-ink-900);font-size:15px;font-weight:700;margin:0 0 6px}body.page-home .hw-why-card p{color:var(--cd-fg-2);font-size:13px;line-height:1.5;margin:0}body.page-home .hw-faq{margin:60px auto 0;max-width:820px;padding:0 32px}body.page-home .hw-faq-head{margin-bottom:28px;text-align:center}body.page-home .hw-faq-head h2{color:var(--cd-ink-900);font-size:clamp(26px,3.5vw,32px);font-weight:700;letter-spacing:-.025em}body.page-home .hw-faq-list{display:flex;flex-direction:column;gap:10px}body.page-home .hw-faq-item{background:#fff;border:1px solid var(--cd-border-muted);border-radius:14px;padding:18px 22px;transition:border-color .14s var(--cd-ease-out)}body.page-home .hw-faq-item[open]{border-color:var(--cd-indigo-200)}body.page-home .hw-faq-item summary{align-items:center;color:var(--cd-ink-900);cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;list-style:none}body.page-home .hw-faq-item summary::-webkit-details-marker{display:none}body.page-home .hw-faq-item summary:after{color:var(--cd-fg-3);content:"+";font-size:22px;font-weight:400;transition:transform .18s var(--cd-ease-out)}body.page-home .hw-faq-item[open] summary:after{color:var(--cd-indigo-600);content:"−"}body.page-home .hw-faq-item p{color:var(--cd-fg-1);font-size:14px;line-height:1.55;margin:12px 0 0}body.page-home .hw-faq-item p a{color:var(--cd-indigo-600);font-weight:600}body.page-home .hw-cta-final-wrap{margin:80px auto 60px;max-width:1100px;padding:0 32px}body.page-home .hw-cta-final{background:linear-gradient(160deg,#f5f3ff,#fef3c7);border-radius:28px;padding:60px 32px;text-align:center}body.page-home .hw-cta-final h2{color:var(--cd-ink-900);font-size:clamp(36px,5vw,48px);font-weight:700;letter-spacing:-.03em;margin:0}body.page-home .hw-cta-final .hl{background:none;color:var(--cd-indigo-600);font-family:var(--cd-font-serif);font-style:italic;font-weight:400;padding:0;transform:none}body.page-home .hw-cta-final p{color:var(--cd-fg-2);font-size:17px;margin:14px auto 0;max-width:480px}body.page-home .hw-cta-final-buttons{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}body.page-home .hw-cta-final-primary{align-items:center;background:var(--cd-ink-900);border-radius:999px;color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:8px;padding:14px 24px;transition:all .14s var(--cd-ease-out)}body.page-home .hw-cta-final-primary:hover{background:var(--cd-indigo-700);transform:translateY(-1px)}body.page-home .hw-cta-final-secondary{align-items:center;background:#fff;border:1px solid var(--cd-border);border-radius:999px;color:var(--cd-ink-900);display:inline-flex;font-size:15px;font-weight:700;gap:8px;padding:14px 24px;transition:all .14s var(--cd-ease-out)}body.page-home .hw-cta-final-secondary:hover{border-color:var(--cd-ink-900)}body.page-home .hw-cta-final-alt{color:var(--cd-fg-2);font-size:13px;margin-top:20px}body.page-home .hw-cta-final-alt a{color:var(--cd-indigo-600);font-weight:700}body.page-home .hw-cta-final-alt a:hover{color:var(--cd-indigo-700)}@media (max-width:900px){body.page-home .hw-hero h1{font-size:40px}body.page-home .hw-step,body.page-home .hw-step-reverse{gap:16px;grid-template-columns:1fr}body.page-home .hw-step-reverse .hw-step-body{order:2}body.page-home .hw-step-reverse .hw-step-visual{order:3}body.page-home .hw-step-num{font-size:48px}body.page-home .hw-cta-mid-inner{align-items:flex-start;flex-direction:column;padding:28px}body.page-home .hw-why-grid{grid-template-columns:repeat(2,1fr)}body.page-home .hw-cta-final h2{font-size:34px}}body.page-home .news-hero{margin:0 auto;max-width:1100px;padding:64px 32px 32px}body.page-home .news-hero-eyebrow{color:var(--cd-indigo-600);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}body.page-home .news-hero h1{color:var(--cd-ink-900);font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.035em;line-height:1.05}body.page-home .news-hero h1 .hl{color:var(--cd-indigo-600);font-family:var(--cd-font-serif);font-style:italic;font-weight:400}body.page-home .news-hero p{color:var(--cd-fg-2);font-size:18px;margin-top:14px;max-width:620px}body.page-home .news-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:32px auto 60px;max-width:1100px;padding:0 32px}body.page-home .news-card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .18s var(--cd-ease-out)}body.page-home .news-card:hover{border-color:var(--cd-indigo-200);box-shadow:0 12px 32px -12px rgba(79,70,229,.18);transform:translateY(-3px)}body.page-home .news-card-img{align-items:center;aspect-ratio:16/9;background:linear-gradient(160deg,#f5f3ff,#fef3c7);display:flex;font-size:36px;justify-content:center;object-fit:cover;width:100%}body.page-home .news-card-body{display:flex;flex:1;flex-direction:column;padding:20px 22px 22px}body.page-home .news-card-date{color:var(--cd-fg-3);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}body.page-home .news-card h2{color:var(--cd-ink-900);font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0 0 8px}body.page-home .news-card-excerpt{color:var(--cd-fg-2);font-size:14px;line-height:1.5;margin:0 0 14px}body.page-home .news-card-cta{color:var(--cd-indigo-600);font-size:13px;font-weight:700;margin-top:auto}body.page-home .news-card:hover .news-card-cta{color:var(--cd-indigo-700)}@media (max-width:900px){body.page-home .news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){body.page-home .news-grid{grid-template-columns:1fr}}body.page-home .article-wrap{margin:0 auto;max-width:760px;padding:48px 32px 80px}body.page-home .article-back{align-items:center;color:var(--cd-fg-2);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:24px}body.page-home .article-back:hover{color:var(--cd-indigo-700)}body.page-home .article-date{color:var(--cd-fg-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.page-home .article-wrap h1{color:var(--cd-ink-900);font-size:clamp(32px,4vw,44px);font-weight:700;letter-spacing:-.03em;margin:12px 0 20px}body.page-home .article-cover{border-radius:16px;margin-bottom:28px;max-height:420px;object-fit:cover;width:100%}body.page-home .article-content{color:var(--cd-fg-1);font-size:17px;line-height:1.65}body.page-home .article-content p{margin:0 0 18px}body.page-home .se-wrap{margin:0 auto;max-width:1200px;padding:24px 32px 80px}body.page-home .se-head{margin-bottom:24px;padding:32px 0 24px;text-align:center}body.page-home .se-head>div:first-child{display:block}body.page-home .se-head h1{color:var(--cd-ink-900);font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0}body.page-home .se-head h1 .hl{background:none;border-radius:0;color:var(--cd-indigo-600);font-family:var(--cd-font-serif);font-style:italic;font-weight:400;padding:0;transform:none}body.page-home .se-head-sub{color:var(--cd-fg-2);font-size:17px;line-height:1.5;margin-left:auto;margin-right:auto;margin-top:14px;max-width:560px}body.page-home .se-count{color:var(--cd-fg-2);display:block;font-size:13px;font-weight:600;margin-top:12px}body.page-home .se-count b{color:var(--cd-ink-900)}body.page-home .se-toolbar{align-items:center;background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px 20px}body.page-home .se-search{flex:1;min-width:240px;position:relative}body.page-home .se-search input{background:#fff;border:1px solid var(--cd-border);border-radius:10px;font-family:inherit;font-size:14px;outline:none;padding:10px 14px 10px 40px;transition:border-color .14s var(--cd-ease-out),box-shadow .14s;width:100%}body.page-home .se-search input:focus{border-color:var(--cd-indigo-600);box-shadow:0 0 0 4px rgba(79,70,229,.18)}body.page-home .se-search:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%236b6962%27 stroke-width=%272%27 stroke-linecap=%27round%27><circle cx=%2711%27 cy=%2711%27 r=%277%27/><path d=%27m20 20-3.5-3.5%27/></svg>");background-repeat:no-repeat;content:"";height:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}body.page-home .se-select{appearance:none;background:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--cd-fg-3) 50%),linear-gradient(135deg,var(--cd-fg-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid var(--cd-border);border-radius:999px;color:var(--cd-fg-1);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;outline:none;padding:9px 36px 9px 14px}body.page-home .se-select:focus{border-color:var(--cd-indigo-600);box-shadow:0 0 0 4px rgba(79,70,229,.18)}body.page-home .se-pill{background:#fff;border:1px solid var(--cd-border);border-radius:999px;color:var(--cd-fg-1);cursor:pointer;font-size:13px;font-weight:600;padding:9px 14px;text-decoration:none;transition:all .12s var(--cd-ease-out)}body.page-home .se-pill:hover{border-color:var(--cd-ink-900);color:var(--cd-ink-900)}body.page-home .se-pill.active{background:var(--cd-ink-900);border-color:var(--cd-ink-900);color:#fff}body.page-home .se-reset{background:transparent;border:none;border-radius:999px;color:var(--cd-fg-2);cursor:pointer;font-size:13px;font-weight:600;padding:9px 12px;text-decoration:none}body.page-home .se-reset:hover{color:var(--cd-ink-900)}body.page-home .se-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}body.page-home .se-empty{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;color:var(--cd-fg-2);padding:64px 32px;text-align:center}body.page-home .se-empty h3{color:var(--cd-ink-900);font-size:18px;font-weight:700;margin:0 0 8px}body.page-home .se-empty p{font-size:14px;margin:0}body.page-home .se-empty--centered{margin:0 auto 60px;max-width:1100px}@media (max-width:900px){body.page-home .se-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){body.page-home .se-grid{grid-template-columns:1fr}body.page-home .se-head{align-items:flex-start;flex-direction:column}}body.page-alternant-dashboard .faq-page,body.page-home .faq-page{margin:0 auto;max-width:1180px;padding:24px 32px 80px}body.page-alternant-dashboard .faq-hero,body.page-home .faq-hero{margin:0 auto;max-width:720px;padding:56px 0 40px;text-align:center}body.page-alternant-dashboard .faq-eyebrow,body.page-home .faq-eyebrow{background:var(--cd-indigo-50);border-radius:999px;color:var(--cd-indigo-600);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:14px;padding:5px 12px;text-transform:uppercase}body.page-alternant-dashboard .faq-hero h1,body.page-home .faq-hero h1{color:var(--cd-ink-900);font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:0}body.page-alternant-dashboard .faq-hero h1 em,body.page-home .faq-hero h1 em{color:var(--cd-indigo-600);font-family:var(--cd-font-serif);font-style:italic;font-weight:400}body.page-alternant-dashboard .faq-hero p,body.page-home .faq-hero p{color:var(--cd-fg-2);font-size:17px;margin-top:16px}body.page-alternant-dashboard .faq-search,body.page-home .faq-search{align-items:center;background:#fff;border:1px solid var(--cd-border);border-radius:999px;box-shadow:0 6px 20px rgba(15,23,42,.05);display:flex;gap:12px;margin:32px auto 0;max-width:540px;padding:6px 8px 6px 18px;transition:all .16s var(--cd-ease-out)}body.page-alternant-dashboard .faq-search:focus-within,body.page-home .faq-search:focus-within{border-color:var(--cd-ink-900);box-shadow:0 8px 28px rgba(15,23,42,.1)}body.page-alternant-dashboard .faq-search svg,body.page-home .faq-search svg{color:var(--cd-fg-3);flex-shrink:0}body.page-alternant-dashboard .faq-search input,body.page-home .faq-search input{background:transparent;border:none;color:var(--cd-ink-900);flex:1;font-family:inherit;font-size:15px;outline:none;padding:12px 0}body.page-alternant-dashboard .faq-search kbd,body.page-home .faq-search kbd{background:var(--cd-ink-50);border:1px solid var(--cd-border-muted);border-radius:6px;color:var(--cd-fg-2);font-family:inherit;font-size:11px;font-weight:700;padding:4px 8px}body.page-alternant-dashboard .faq-tabs,body.page-home .faq-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:36px auto 32px;max-width:880px}body.page-alternant-dashboard .faq-tab,body.page-home .faq-tab{background:#fff;border:1px solid var(--cd-border);border-radius:999px;color:var(--cd-fg-1);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 18px;transition:all .14s var(--cd-ease-out)}body.page-alternant-dashboard .faq-tab:hover,body.page-home .faq-tab:hover{border-color:var(--cd-ink-900);color:var(--cd-ink-900)}body.page-alternant-dashboard .faq-tab.is-active,body.page-home .faq-tab.is-active{background:var(--cd-ink-900);border-color:var(--cd-ink-900);color:#fff}body.page-alternant-dashboard .faq-grid,body.page-home .faq-grid{display:grid;gap:32px;grid-template-columns:1fr 320px;margin-top:32px}body.page-alternant-dashboard .faq-list,body.page-home .faq-list{display:flex;flex-direction:column;gap:12px}body.page-alternant-dashboard .faq-item,body.page-home .faq-item{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;overflow:hidden;transition:border-color .16s var(--cd-ease-out)}body.page-alternant-dashboard .faq-item:hover,body.page-home .faq-item:hover{border-color:var(--cd-ink-900)}body.page-alternant-dashboard .faq-item[open],body.page-home .faq-item[open]{border-color:var(--cd-ink-900);box-shadow:0 8px 24px rgba(15,23,42,.06)}body.page-alternant-dashboard .faq-item summary,body.page-home .faq-item summary{align-items:center;cursor:pointer;display:flex;gap:16px;list-style:none;padding:20px 22px;user-select:none}body.page-alternant-dashboard .faq-item summary::-webkit-details-marker,body.page-home .faq-item summary::-webkit-details-marker{display:none}body.page-alternant-dashboard .faq-cat-pill,body.page-home .faq-cat-pill{background:var(--cd-sun-100);border-radius:999px;color:var(--cd-sun-700);display:inline-block;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px}body.page-alternant-dashboard .faq-cat-violet,body.page-home .faq-cat-violet{background:var(--cd-indigo-50);color:var(--cd-indigo-700)}body.page-alternant-dashboard .faq-cat-blue,body.page-home .faq-cat-blue{background:#dbeafe;color:#1e40af}body.page-alternant-dashboard .faq-cat-yellow,body.page-home .faq-cat-yellow{background:#fef3c7;color:#92400e}body.page-alternant-dashboard .faq-cat-gray,body.page-home .faq-cat-gray{background:var(--cd-ink-50);color:var(--cd-fg-1)}body.page-alternant-dashboard .faq-q,body.page-home .faq-q{color:var(--cd-ink-900);flex:1;font-size:16px;font-weight:600;line-height:1.4}body.page-alternant-dashboard .faq-chev,body.page-home .faq-chev{background:var(--cd-ink-50);border-radius:999px;flex-shrink:0;height:32px;position:relative;transition:all .2s var(--cd-ease-out);width:32px}body.page-alternant-dashboard .faq-chev:after,body.page-alternant-dashboard .faq-chev:before,body.page-home .faq-chev:after,body.page-home .faq-chev:before{background:var(--cd-ink-900);border-radius:2px;content:"";height:2px;inset:0;margin:auto;position:absolute;transition:transform .22s var(--cd-ease-out);width:12px}body.page-alternant-dashboard .faq-chev:after,body.page-home .faq-chev:after{transform:rotate(90deg)}body.page-alternant-dashboard .faq-item[open] .faq-chev,body.page-home .faq-item[open] .faq-chev{background:var(--cd-sun-300)}body.page-alternant-dashboard .faq-item[open] .faq-chev:after,body.page-home .faq-item[open] .faq-chev:after{transform:rotate(0)}body.page-alternant-dashboard .faq-a,body.page-home .faq-a{border-top:1px solid var(--cd-border-muted);margin-left:70px;padding:18px 22px 22px}body.page-alternant-dashboard .faq-a p,body.page-home .faq-a p{color:var(--cd-fg-1);font-size:14.5px;line-height:1.65;margin:0}body.page-alternant-dashboard .faq-a p+p,body.page-home .faq-a p+p{margin-top:10px}body.page-alternant-dashboard .faq-a a,body.page-home .faq-a a{color:var(--cd-indigo-600);font-weight:600;text-decoration:underline;text-decoration-color:var(--cd-indigo-200);text-underline-offset:2px}body.page-alternant-dashboard .faq-a a:hover,body.page-home .faq-a a:hover{color:var(--cd-indigo-700)}body.page-alternant-dashboard .faq-empty,body.page-home .faq-empty{background:#fff;border:1px dashed var(--cd-border);border-radius:18px;padding:60px 20px;text-align:center}body.page-alternant-dashboard .faq-empty-icon,body.page-home .faq-empty-icon{font-size:36px;margin-bottom:14px}body.page-alternant-dashboard .faq-empty h3,body.page-home .faq-empty h3{color:var(--cd-ink-900);font-size:18px;font-weight:700;margin:0 0 6px}body.page-alternant-dashboard .faq-empty p,body.page-home .faq-empty p{color:var(--cd-fg-2);font-size:14px;margin:0 0 18px}body.page-alternant-dashboard .faq-aside,body.page-home .faq-aside{align-self:start;display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}body.page-alternant-dashboard .faq-card,body.page-home .faq-card{background:var(--cd-ink-900);border-radius:18px;color:#fff;padding:24px}body.page-alternant-dashboard .faq-card-icon,body.page-home .faq-card-icon{align-items:center;background:hsla(0,0%,100%,.1);border-radius:12px;display:flex;font-size:24px;height:44px;justify-content:center;margin-bottom:14px;width:44px}body.page-alternant-dashboard .faq-card h3,body.page-home .faq-card h3{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}body.page-alternant-dashboard .faq-card p,body.page-home .faq-card p{color:hsla(0,0%,100%,.75);font-size:13px;line-height:1.55;margin:0 0 16px}body.page-alternant-dashboard .faq-card .btn,body.page-home .faq-card .btn{justify-content:center;width:100%}body.page-alternant-dashboard .faq-card-warm,body.page-home .faq-card-warm{background:linear-gradient(160deg,#fef9c3,#fde68a);color:var(--cd-ink-900)}body.page-alternant-dashboard .faq-card-warm h3,body.page-home .faq-card-warm h3{color:var(--cd-ink-900)}body.page-alternant-dashboard .faq-card-warm p,body.page-home .faq-card-warm p{color:var(--cd-ink-700)}body.page-alternant-dashboard .faq-card-link,body.page-home .faq-card-link{border-bottom:2px solid var(--cd-ink-900);color:var(--cd-ink-900);display:inline-flex;font-size:14px;font-weight:700;padding-bottom:2px}body.page-alternant-dashboard .faq-card-link:hover,body.page-home .faq-card-link:hover{border-color:var(--cd-indigo-700);color:var(--cd-indigo-700)}body.page-alternant-dashboard .faq-mini-cta,body.page-home .faq-mini-cta{background:#fff;border:1px solid var(--cd-border-muted);border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:20px 22px}body.page-alternant-dashboard .faq-mini-eyebrow,body.page-home .faq-mini-eyebrow{color:var(--cd-indigo-600);font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}body.page-alternant-dashboard .faq-mini-link,body.page-home .faq-mini-link{align-items:center;color:var(--cd-ink-900);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:6px 0;position:relative}body.page-alternant-dashboard .faq-mini-link:after,body.page-home .faq-mini-link:after{color:var(--cd-fg-3);content:"→";transition:transform .14s var(--cd-ease-out),color .14s}body.page-alternant-dashboard .faq-mini-link:hover,body.page-home .faq-mini-link:hover{color:var(--cd-indigo-700)}body.page-alternant-dashboard .faq-mini-link:hover:after,body.page-home .faq-mini-link:hover:after{color:var(--cd-indigo-700);transform:translateX(4px)}body.page-alternant-dashboard .faq-mini-link+.faq-mini-link,body.page-home .faq-mini-link+.faq-mini-link{border-top:1px solid var(--cd-border-muted)}body.page-alternant-dashboard .faq-final,body.page-home .faq-final{background:linear-gradient(160deg,var(--cd-ink-900) 0,#1e1b4b 100%);border-radius:28px;color:#fff;margin-top:80px;overflow:hidden;padding:56px 48px;position:relative;text-align:center}body.page-alternant-dashboard .faq-final:before,body.page-home .faq-final:before{background:radial-gradient(circle,var(--cd-sun-300) 0,transparent 70%);content:"";height:320px;opacity:.18;pointer-events:none;position:absolute;right:-80px;top:-100px;width:320px}body.page-alternant-dashboard .faq-final h2,body.page-home .faq-final h2{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0;position:relative}body.page-alternant-dashboard .faq-final h2 em,body.page-home .faq-final h2 em{color:var(--cd-sun-300);font-family:var(--cd-font-serif);font-style:italic;font-weight:400}body.page-alternant-dashboard .faq-final>p,body.page-home .faq-final>p{color:hsla(0,0%,100%,.72);font-size:16px;margin:14px auto 32px;max-width:540px;position:relative}body.page-alternant-dashboard .faq-final-form,body.page-home .faq-final-form{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;display:grid;gap:8px;grid-template-columns:1fr 2fr auto;margin:0 auto;max-width:720px;padding:8px;position:relative}body.page-alternant-dashboard .faq-input,body.page-home .faq-input{background:transparent;border:none;border-radius:999px;color:#fff;font-family:inherit;font-size:14px;outline:none;padding:12px 18px}body.page-alternant-dashboard .faq-input::placeholder,body.page-home .faq-input::placeholder{color:hsla(0,0%,100%,.4)}body.page-alternant-dashboard .faq-input:focus,body.page-home .faq-input:focus{background:hsla(0,0%,100%,.06)}body.page-alternant-dashboard .faq-final-form .btn,body.page-home .faq-final-form .btn{white-space:nowrap}body.page-alternant-dashboard .faq-final-meta,body.page-home .faq-final-meta{color:hsla(0,0%,100%,.55);font-size:12px;margin-top:18px;position:relative}body.page-alternant-dashboard .btn-yellow,body.page-home .btn-yellow{align-items:center;background:var(--cd-sun-300);border:none;border-radius:999px;color:var(--cd-ink-900);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:12px 20px;text-decoration:none;transition:background .14s var(--cd-ease-out)}body.page-alternant-dashboard .btn-yellow:hover,body.page-home .btn-yellow:hover{background:var(--cd-sun-400)}body.page-alternant-dashboard .btn-dark,body.page-home .btn-dark{align-items:center;background:#fff;border:none;border-radius:999px;color:var(--cd-ink-900);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 18px;text-decoration:none;transition:background .14s var(--cd-ease-out)}body.page-alternant-dashboard .btn-dark:hover,body.page-home .btn-dark:hover{background:var(--cd-ink-50)}@media (max-width:920px){body.page-alternant-dashboard .faq-grid,body.page-home .faq-grid{grid-template-columns:1fr}body.page-alternant-dashboard .faq-aside,body.page-home .faq-aside{flex-direction:row;flex-wrap:wrap;position:static}body.page-alternant-dashboard .faq-aside>*,body.page-home .faq-aside>*{flex:1;min-width:240px}body.page-alternant-dashboard .faq-final-form,body.page-home .faq-final-form{border-radius:22px;grid-template-columns:1fr}body.page-alternant-dashboard .faq-input,body.page-home .faq-input{background:hsla(0,0%,100%,.06)}body.page-alternant-dashboard .faq-a,body.page-home .faq-a{margin-left:0}}@media (max-width:560px){body.page-alternant-dashboard .faq-item summary,body.page-home .faq-item summary{flex-wrap:wrap;padding:16px}body.page-alternant-dashboard .faq-q,body.page-home .faq-q{flex-basis:100%;font-size:14.5px;order:3}body.page-alternant-dashboard .faq-cat-pill,body.page-home .faq-cat-pill{order:1}body.page-alternant-dashboard .faq-chev,body.page-home .faq-chev{height:28px;margin-left:auto;order:2;width:28px}}body.page-home .se-pagination{display:flex;gap:6px;justify-content:center;margin-top:32px}body.page-home .se-pagination a,body.page-home .se-pagination span{background:#fff;border:1px solid var(--cd-border);border-radius:10px;color:var(--cd-fg-1);font-size:13px;font-weight:600;padding:8px 14px;text-decoration:none}body.page-home .se-pagination a:hover{border-color:var(--cd-ink-900);color:var(--cd-ink-900)}body.page-home .se-pagination .current{background:var(--cd-ink-900);border-color:var(--cd-ink-900);color:#fff}@media (max-width:768px){body.page-home .hw-hero{padding:40px 16px 24px}body.page-home .hw-hero h1{font-size:32px}body.page-home .hw-step,body.page-home .hw-step-reverse{gap:16px;grid-template-columns:1fr}body.page-home .hw-step-reverse .hw-step-body{order:2}body.page-home .hw-step-reverse .hw-step-visual{order:3}body.page-home .hw-step-num{font-size:48px}body.page-home .hw-steps{gap:40px;padding:16px}body.page-home .hw-cta-mid{padding:0 16px}body.page-home .hw-cta-mid-inner{align-items:flex-start;flex-direction:column;padding:24px 20px}body.page-home .hw-why-grid{grid-template-columns:1fr}body.page-home .hw-cta-final-wrap,body.page-home .hw-faq,body.page-home .hw-why{padding:0 16px}body.page-home .hw-cta-final{padding:40px 20px}body.page-home .news-hero{padding:40px 16px 24px}body.page-home .news-hero h1{font-size:32px}body.page-home .news-grid{grid-template-columns:1fr;padding:0 16px}body.page-home .se-wrap{padding:16px 16px 48px}body.page-home .se-head h1{font-size:30px}body.page-home .se-toolbar{align-items:stretch;flex-direction:column;padding:12px 14px}body.page-home .se-search{min-width:0}body.page-home .se-grid{grid-template-columns:1fr}body.page-alternant-dashboard .faq-page,body.page-home .faq-page{padding:16px 16px 48px}body.page-alternant-dashboard .faq-hero,body.page-home .faq-hero{padding:32px 0 24px}body.page-alternant-dashboard .faq-hero h1,body.page-home .faq-hero h1{font-size:32px}body.page-alternant-dashboard .faq-final,body.page-home .faq-final{margin-top:40px;padding:36px 20px}}body.page-home .hwv-av--indigo{background:linear-gradient(135deg,#8185fb,#4f46e5)}body.page-home .hwv-av--green{background:linear-gradient(135deg,#10b981,#047857)}body.page-home .hwv-av--orange{background:linear-gradient(135deg,#f56524,#c2410c)}body.page-home .hwv-mini--indigo{background:linear-gradient(135deg,#8185fb,#4f46e5)}body.page-home .hwv-mini--company{background:linear-gradient(135deg,#4f46e5,#3730a3)}body.page-home .hwv-doc-id--success{color:#10b981}body.page-alternant-dashboard{background:var(--cd-ink-25);color:var(--cd-fg);font-family:var(--cd-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body.page-alternant-dashboard a{color:inherit;text-decoration:none}body.page-alternant-dashboard button{cursor:pointer;font:inherit}body.page-alternant-dashboard svg{display:block}body.page-alternant-dashboard>footer.site-footer,body.page-alternant-dashboard>nav.navbar{display:none}body.page-alternant-dashboard>main{padding:0}body.page-alternant-dashboard>main>.flash{margin:16px 40px 0}body.page-alternant-dashboard .app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}body.page-alternant-dashboard .sidebar{background:#fff;border-right:1px solid var(--cd-border-muted);display:flex;flex-direction:column;height:100vh;padding:20px 16px;position:sticky;top:0}body.page-alternant-dashboard .sb-logo{align-items:center;color:var(--cd-indigo-600);display:flex;font-size:18px;font-weight:700;gap:10px;letter-spacing:-.02em;margin-bottom:20px;padding:6px 8px;text-decoration:none}body.page-alternant-dashboard .sb-section{color:var(--cd-fg-3);font-size:11px;font-weight:600;letter-spacing:.08em;margin:16px 0 6px;padding:0 10px;text-transform:uppercase}body.page-alternant-dashboard .sb-item{align-items:center;border-radius:8px;color:var(--cd-fg-1);display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:2px;padding:9px 10px;transition:background .12s}body.page-alternant-dashboard .sb-item:hover{background:var(--cd-ink-50)}body.page-alternant-dashboard .sb-item.active{background:var(--cd-indigo-50);color:var(--cd-indigo-700);font-weight:600}body.page-alternant-dashboard .sb-item.active svg{color:var(--cd-indigo-600)}body.page-alternant-dashboard .sb-item svg{color:var(--cd-fg-3);flex-shrink:0}body.page-alternant-dashboard .sb-item .count{background:var(--cd-sun-500);border-radius:999px;color:#fff;font-size:11px;font-weight:600;margin-left:auto;padding:1px 7px}body.page-alternant-dashboard .sb-item .sb-lock{margin-left:auto}body.page-alternant-dashboard .sb-notif-wrap{margin-bottom:8px;margin-top:auto;position:relative}body.page-alternant-dashboard .sb-notif-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--cd-fg-1);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:9px 10px;text-align:left;transition:background .12s;width:100%}body.page-alternant-dashboard .sb-notif-btn:hover{background:var(--cd-ink-50)}body.page-alternant-dashboard .sb-notif-btn svg{color:var(--cd-fg-3);flex-shrink:0}body.page-alternant-dashboard .sb-notif-badge{background:var(--cd-indigo-600);border-radius:999px;color:#fff;font-size:11px;font-weight:600;margin-left:auto;padding:1px 7px}body.page-alternant-dashboard .sb-notif-panel{background:#fff;border:1px solid var(--cd-border);border-radius:12px;bottom:calc(100% + 6px);box-shadow:var(--cd-shadow-md);display:none;left:0;max-height:360px;overflow:hidden;overflow-y:auto;position:absolute;right:0;z-index:200}body.page-alternant-dashboard .sb-notif-panel.open{display:block}body.page-alternant-dashboard .sb-notif-header{border-bottom:1px solid var(--cd-border-muted);color:var(--cd-fg-3);font-size:11px;font-weight:700;letter-spacing:.07em;padding:10px 14px 8px;text-transform:uppercase}body.page-alternant-dashboard .sb-notif-item{border-bottom:1px solid var(--cd-border-muted);display:block;padding:11px 14px;text-decoration:none;transition:background .12s}body.page-alternant-dashboard .sb-notif-item:last-child{border-bottom:none}body.page-alternant-dashboard .sb-notif-item:hover{background:var(--cd-bg-subtle)}body.page-alternant-dashboard .sb-notif-item.unread{background:var(--cd-indigo-50)}body.page-alternant-dashboard .sb-notif-item.unread:hover{background:var(--cd-indigo-100)}body.page-alternant-dashboard .sb-notif-msg{color:var(--cd-fg);font-size:13px;line-height:1.4}body.page-alternant-dashboard .sb-notif-item.unread .sb-notif-msg{font-weight:600}body.page-alternant-dashboard .sb-notif-time{color:var(--cd-fg-3);font-size:11px;margin-top:3px}body.page-alternant-dashboard .sb-notif-empty{color:var(--cd-fg-3);font-size:13px;padding:20px 14px;text-align:center}body.page-alternant-dashboard .sb-notif-footer{border-top:1px solid var(--cd-border-muted);color:var(--cd-indigo-600);display:block;font-size:12px;padding:9px 14px;text-align:center;text-decoration:none;transition:background .12s}body.page-alternant-dashboard .sb-notif-footer:hover{background:var(--cd-bg-subtle)}body.page-alternant-dashboard .sb-user{align-items:center;background:var(--cd-ink-50);border-radius:12px;display:flex;gap:10px;padding:12px}body.page-alternant-dashboard .sb-user .av{align-items:center;background:linear-gradient(135deg,#8185fb,#4f46e5);border-radius:999px;color:#fff;display:flex;font-size:13px;font-weight:700;height:36px;justify-content:center;overflow:hidden;width:36px}body.page-alternant-dashboard .sb-user .av img{height:100%;object-fit:cover;width:100%}body.page-alternant-dashboard .sb-user .nm{color:var(--cd-fg);font-size:13px;font-weight:600}body.page-alternant-dashboard .sb-user .rl{color:var(--cd-fg-2);font-size:11px}body.page-alternant-dashboard .main{overflow-y:auto;padding:28px 40px 64px}body.page-alternant-dashboard .page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px}body.page-alternant-dashboard .page-head h1{color:var(--cd-fg);font-size:28px;font-weight:700;letter-spacing:-.02em}body.page-alternant-dashboard .page-head .sub{color:var(--cd-fg-2);font-size:14px;margin-top:4px}body.page-alternant-dashboard .page-head .actions{display:flex;flex-wrap:wrap;gap:10px}body.page-alternant-dashboard .page-head .actions form{margin:0}body.page-alternant-dashboard .side-card-section{margin-top:14px}body.page-alternant-dashboard .side-card-label{color:var(--cd-fg-2);font-size:12px;font-weight:600;margin-bottom:8px}body.page-alternant-dashboard .side-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}body.page-alternant-dashboard .btn{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:9px 16px;text-decoration:none;transition:all .14s var(--cd-ease-out)}body.page-alternant-dashboard .btn-p{background:var(--cd-indigo-600);border:none;box-shadow:var(--cd-shadow-brand);color:#fff}body.page-alternant-dashboard .btn-p:hover{background:var(--cd-indigo-700)}body.page-alternant-dashboard .btn-s{background:#fff;border-color:var(--cd-border);color:var(--cd-fg)}body.page-alternant-dashboard .btn-s:hover{background:var(--cd-ink-25)}body.page-alternant-dashboard .btn-danger{background:#fff;border-color:var(--cd-danger-500);color:var(--cd-danger-700)}body.page-alternant-dashboard .btn-danger:hover{background:var(--cd-danger-50)}body.page-alternant-dashboard .strength-card{align-items:center;background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;display:flex;gap:20px;margin-bottom:24px;padding:22px 24px}body.page-alternant-dashboard .strength-ring{flex-shrink:0;height:74px;position:relative;width:74px}body.page-alternant-dashboard .strength-ring svg{transform:rotate(-90deg)}body.page-alternant-dashboard .strength-ring .val{align-items:center;color:var(--cd-indigo-700);display:flex;font-size:18px;font-weight:700;inset:0;justify-content:center;letter-spacing:-.02em;position:absolute}body.page-alternant-dashboard .strength-card .txt h3{color:var(--cd-fg);font-size:16px;font-weight:700;margin-bottom:4px}body.page-alternant-dashboard .strength-card .txt p{color:var(--cd-fg-2);font-size:13px;line-height:1.5;margin:0}body.page-alternant-dashboard .strength-card .btn{flex-shrink:0;margin-left:auto}body.page-alternant-dashboard .stats{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}body.page-alternant-dashboard .stat{background:#fff;border:1px solid var(--cd-border-muted);border-radius:14px;padding:18px}body.page-alternant-dashboard .stat .lbl{color:var(--cd-fg-2);font-size:12px;font-weight:500;margin-bottom:8px}body.page-alternant-dashboard .stat .num{color:var(--cd-fg);font-size:28px;font-weight:700;letter-spacing:-.025em}body.page-alternant-dashboard .stat .delta{align-items:center;color:var(--cd-success-700);display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-top:4px}body.page-alternant-dashboard .stat .delta.down{color:var(--cd-danger-700)}body.page-alternant-dashboard .stat .delta.muted{color:var(--cd-fg-3)}body.page-alternant-dashboard .referral-teaser{align-items:center;background:linear-gradient(135deg,#fff7f3,#fff0e6);border:1.5px solid #fddbc7;border-radius:16px;color:inherit;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px;padding:16px 20px;text-decoration:none;transition:box-shadow .14s,transform .14s}body.page-alternant-dashboard .referral-teaser:hover{box-shadow:0 4px 16px rgba(232,93,4,.12);transform:translateY(-1px)}body.page-alternant-dashboard .referral-teaser-left{align-items:center;display:flex;gap:14px;min-width:0}body.page-alternant-dashboard .referral-teaser-left svg{color:#c2410c;flex-shrink:0}body.page-alternant-dashboard .referral-teaser-title{color:var(--cd-fg);font-size:14px;font-weight:700;margin-bottom:2px}body.page-alternant-dashboard .referral-teaser-sub{color:var(--cd-fg-2);font-size:12px;line-height:1.45}body.page-alternant-dashboard .referral-teaser-right{align-items:center;display:flex;flex-shrink:0;gap:10px}body.page-alternant-dashboard .referral-teaser-right svg{color:var(--cd-fg-3)}body.page-alternant-dashboard .referral-teaser-badge{background:#fddbc7;border-radius:99px;color:#9a3412;font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}body.page-alternant-dashboard .referral-teaser-badge.active{background:#e85d04;box-shadow:0 2px 8px rgba(232,93,4,.3);color:#fff}body.page-alternant-dashboard .contacts-card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;overflow:hidden}body.page-alternant-dashboard .cc-head{align-items:center;border-bottom:1px solid var(--cd-border-muted);display:flex;gap:12px;padding:18px 22px}body.page-alternant-dashboard .cc-head h3{color:var(--cd-fg);font-size:16px;font-weight:700}body.page-alternant-dashboard .cc-head .pill{background:var(--cd-indigo-50);border-radius:999px;color:var(--cd-indigo-700);font-size:11px;font-weight:600;padding:2px 8px}body.page-alternant-dashboard .cc-head a{color:var(--cd-indigo-600);font-size:13px;font-weight:600;margin-left:auto}body.page-alternant-dashboard .contact-row{align-items:center;border-bottom:1px solid var(--cd-border-muted);display:grid;gap:14px;grid-template-columns:auto 1fr auto auto;padding:14px 22px}body.page-alternant-dashboard .contact-row:last-child{border-bottom:none}body.page-alternant-dashboard .contact-row .logo{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:44px;justify-content:center;letter-spacing:-.02em;width:44px}body.page-alternant-dashboard .contact-row .company{color:var(--cd-fg);font-size:14px;font-weight:700}body.page-alternant-dashboard .contact-row .role{color:var(--cd-fg-2);font-size:13px;margin-top:1px}body.page-alternant-dashboard .contact-row .time{color:var(--cd-fg-3);font-size:12px;font-variant-numeric:tabular-nums}body.page-alternant-dashboard .status-pill{border-radius:999px;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}body.page-alternant-dashboard .status-pill.new{background:var(--cd-sun-50);color:var(--cd-sun-700)}body.page-alternant-dashboard .status-pill.chat{background:var(--cd-info-50);color:var(--cd-info-700)}body.page-alternant-dashboard .status-pill.ito{background:var(--cd-success-50);color:var(--cd-success-700)}body.page-alternant-dashboard .status-pill.arch{background:var(--cd-ink-100);color:var(--cd-ink-600)}body.page-alternant-dashboard .contact-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;padding-top:4px}body.page-alternant-dashboard .contact-actions .btn{font-size:13px;padding:6px 12px}body.page-alternant-dashboard .contacts-empty{color:var(--cd-fg-2);font-size:14px;padding:32px 22px;text-align:center}body.page-alternant-dashboard .contacts-empty a{color:var(--cd-indigo-600);font-weight:700}body.page-alternant-dashboard .contacts-card--mt{margin-top:24px}body.page-alternant-dashboard .alerte-empty{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:40px;text-align:center}body.page-alternant-dashboard .alerte-empty svg{display:block;margin:0 auto 16px}body.page-alternant-dashboard .alerte-empty p{color:#6b7280;font-size:.95rem;margin:0 0 16px}body.page-alternant-dashboard .alerte-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}body.page-alternant-dashboard .alerte-row{align-items:center;display:flex;gap:16px;padding:16px 20px}body.page-alternant-dashboard .alerte-body{flex:1;min-width:0}body.page-alternant-dashboard .alerte-name{color:#111827;font-size:.95rem;font-weight:700;margin-bottom:4px}body.page-alternant-dashboard .alerte-tags{display:flex;flex-wrap:wrap;gap:6px}body.page-alternant-dashboard .alerte-tags-empty{color:#9ca3af;font-size:.8rem}body.page-alternant-dashboard .alerte-meta{color:#9ca3af;font-size:.75rem;margin-top:6px}body.page-alternant-dashboard .alerte-actions{display:flex;flex-shrink:0;gap:8px}body.page-alternant-dashboard .grid2{align-items:start;display:grid;gap:20px;grid-template-columns:1.6fr 1fr;margin-top:24px}body.page-alternant-dashboard .side-card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;padding:22px}body.page-alternant-dashboard .side-card--sm{max-width:680px}body.page-alternant-dashboard .side-card--mt{margin-top:20px}body.page-alternant-dashboard .side-card--danger{border-color:var(--cd-danger-500)}body.page-alternant-dashboard .side-card h3{color:var(--cd-fg);font-size:15px;font-weight:700;margin-bottom:16px}body.page-alternant-dashboard .side-card h3.danger-title{color:var(--cd-danger-700)}body.page-alternant-dashboard .side-card .card-note{color:var(--cd-fg-2);font-size:13px;line-height:1.55;margin:-8px 0 14px}body.page-alternant-dashboard .account-legal{color:var(--cd-fg-2);font-size:13px;margin-top:20px}body.page-alternant-dashboard .account-legal a{color:var(--cd-indigo-600);text-decoration:underline}body.page-alternant-dashboard .side-card .chips{display:flex;flex-wrap:wrap;gap:6px}body.page-alternant-dashboard .chip{background:var(--cd-indigo-50);border-radius:8px;color:var(--cd-indigo-700);font-size:12px;font-weight:500;padding:4px 10px}body.page-alternant-dashboard .chip.muted{background:var(--cd-ink-50);color:var(--cd-ink-700)}body.page-alternant-dashboard .preview-card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;box-shadow:var(--cd-shadow-md);overflow:hidden;position:sticky;top:20px}body.page-alternant-dashboard .preview-tag{background:var(--cd-ink-25);border-bottom:1px solid var(--cd-border-muted);color:var(--cd-fg-2);font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 14px;text-transform:uppercase}body.page-alternant-dashboard .preview-body{padding:22px}body.page-alternant-dashboard .preview-av{align-items:center;background:linear-gradient(135deg,#8185fb,#4f46e5);border-radius:999px;color:#fff;display:flex;font-size:26px;font-weight:700;height:72px;justify-content:center;letter-spacing:-.02em;margin-bottom:14px;overflow:hidden;width:72px}body.page-alternant-dashboard .preview-av img{height:100%;object-fit:cover;width:100%}body.page-alternant-dashboard .preview-body h3{color:var(--cd-fg);font-size:18px;font-weight:700;margin:0}body.page-alternant-dashboard .preview-body .rl{color:var(--cd-fg-1);font-size:14px;margin:2px 0 12px}body.page-alternant-dashboard .preview-body .meta{color:var(--cd-fg-2);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:14px}body.page-alternant-dashboard .preview-body .skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}body.page-alternant-dashboard .preview-body .skills .sk{background:var(--cd-ink-50);border-radius:6px;color:var(--cd-ink-700);font-size:11px;font-weight:500;padding:3px 8px}body.page-alternant-dashboard .preview-body .bio{border-top:1px solid var(--cd-border-muted);color:var(--cd-fg-1);font-size:13px;line-height:1.55;margin:0;padding-top:14px}body.page-alternant-dashboard .pub-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:12px;padding:6px 12px}body.page-alternant-dashboard .pub-status.online{background:var(--cd-success-50);color:var(--cd-success-700)}body.page-alternant-dashboard .pub-status.draft{background:var(--cd-ink-100);color:var(--cd-fg-1)}body.page-alternant-dashboard .pub-status .dot{background:currentColor;border-radius:999px;height:6px;width:6px}body.page-alternant-dashboard .flash{border-radius:12px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}body.page-alternant-dashboard .flash-success{background:var(--cd-success-50);color:var(--cd-success-700)}body.page-alternant-dashboard .flash-error{background:var(--cd-danger-50);color:var(--cd-danger-700)}body.page-alternant-dashboard .flash-info{background:var(--cd-info-50);color:var(--cd-info-700)}body.page-alternant-dashboard .flash-warning{background:var(--cd-sun-50);color:var(--cd-sun-700)}body.page-alternant-dashboard .wizard-container{margin:0 auto;max-width:880px;padding:0}body.page-alternant-dashboard .wizard-progress{align-items:center;background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;display:flex;gap:4px;justify-content:space-between;margin-bottom:28px;padding:18px 22px}body.page-alternant-dashboard .wizard-step{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;text-decoration:none}body.page-alternant-dashboard .wizard-step--link{cursor:pointer}body.page-alternant-dashboard .wizard-step--link:hover .wizard-step-circle{box-shadow:0 0 0 4px rgba(79,70,229,.12);transform:scale(1.06)}body.page-alternant-dashboard .wizard-step--link:hover .wizard-step-label{color:var(--cd-indigo-700)}body.page-alternant-dashboard .wizard-step-circle{align-items:center;background:var(--cd-ink-100);border:none;border-radius:999px;color:var(--cd-fg-3);display:flex;font-size:13px;font-weight:700;height:32px;justify-content:center;transition:all .16s var(--cd-ease-out);width:32px}body.page-alternant-dashboard .wizard-step.active .wizard-step-circle{background:var(--cd-indigo-600);box-shadow:var(--cd-shadow-brand);color:#fff}body.page-alternant-dashboard .wizard-step.done .wizard-step-circle{background:var(--cd-indigo-600);color:#fff}body.page-alternant-dashboard .wizard-step-label{color:var(--cd-fg-3);font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.25;max-width:90px;text-align:center}body.page-alternant-dashboard .wizard-step.active .wizard-step-label{color:var(--cd-indigo-700);font-weight:600}body.page-alternant-dashboard .wizard-step.done .wizard-step-label{color:var(--cd-fg-1);font-weight:500}body.page-alternant-dashboard .wizard-step-connector{align-self:flex-start;background:var(--cd-ink-100);border-radius:999px;flex:1 1 auto;height:2px;margin:16px 4px 0;min-width:12px}body.page-alternant-dashboard .wizard-step-connector.done{background:var(--cd-indigo-600)}body.page-alternant-dashboard .wizard-card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;box-shadow:none;padding:28px 32px}body.page-alternant-dashboard .wizard-title{color:var(--cd-fg);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 22px}body.page-alternant-dashboard .wizard-form .form-group,body.page-alternant-dashboard .wizard-form>div{margin-bottom:18px}body.page-alternant-dashboard .wizard-form .form-label,body.page-alternant-dashboard .wizard-form label{color:var(--cd-fg-1);display:block;font-size:13px;font-weight:600;letter-spacing:-.005em;margin-bottom:6px}body.page-alternant-dashboard .wizard-form input[type=date],body.page-alternant-dashboard .wizard-form input[type=email],body.page-alternant-dashboard .wizard-form input[type=file],body.page-alternant-dashboard .wizard-form input[type=number],body.page-alternant-dashboard .wizard-form input[type=text],body.page-alternant-dashboard .wizard-form input[type=url],body.page-alternant-dashboard .wizard-form select,body.page-alternant-dashboard .wizard-form textarea{background:#fff;border:1px solid var(--cd-border);border-radius:10px;color:var(--cd-fg);font-family:var(--cd-font-sans);font-size:14px;padding:9px 12px;transition:border-color .12s,box-shadow .12s;width:100%}body.page-alternant-dashboard .wizard-form input:focus,body.page-alternant-dashboard .wizard-form select:focus,body.page-alternant-dashboard .wizard-form textarea:focus{border-color:var(--cd-indigo-600);box-shadow:0 0 0 4px rgba(79,70,229,.18);outline:none}body.page-alternant-dashboard .wizard-form textarea{min-height:96px;resize:vertical}body.page-alternant-dashboard .wizard-form .form-help,body.page-alternant-dashboard .wizard-form .form-hint,body.page-alternant-dashboard .wizard-form small{color:var(--cd-fg-2);display:block;font-size:12px;line-height:1.5;margin-top:6px}body.page-alternant-dashboard .wizard-form .form-error,body.page-alternant-dashboard .wizard-form ul.form-errors{color:var(--cd-danger-700);font-size:12px;list-style:none;margin-top:6px;padding-left:0}body.page-alternant-dashboard .wizard-form .form-check,body.page-alternant-dashboard .wizard-form input[type=checkbox]+label,body.page-alternant-dashboard .wizard-form input[type=radio]+label{align-items:center;color:var(--cd-fg-1);display:inline-flex;font-size:14px;font-weight:500;gap:8px}body.page-alternant-dashboard .wizard-actions{align-items:center;border-top:1px solid var(--cd-border-muted);display:flex;gap:12px;justify-content:space-between;margin-top:28px;padding-top:22px}body.page-alternant-dashboard .wizard-actions>:only-child{margin-left:auto}body.page-alternant-dashboard .wizard-card .btn-primary{align-items:center;background:var(--cd-indigo-600);border:none;border-radius:10px;box-shadow:var(--cd-shadow-brand);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:10px 18px;text-decoration:none;transition:all .14s var(--cd-ease-out)}body.page-alternant-dashboard .wizard-card .btn-primary:hover{background:var(--cd-indigo-700)}body.page-alternant-dashboard .wizard-card .btn-outline,body.page-alternant-dashboard .wizard-card a.btn-outline{align-items:center;background:#fff;border:1px solid var(--cd-border);border-radius:10px;color:var(--cd-fg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:9px 16px;text-decoration:none;transition:all .14s var(--cd-ease-out)}body.page-alternant-dashboard .wizard-card .btn-outline:hover{background:var(--cd-ink-25)}body.page-alternant-dashboard .mobilite-france-toggle{align-items:center;background:#fff;border:1.5px solid var(--cd-border);border-radius:10px;color:var(--cd-fg-2);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:12px;padding:9px 14px;transition:border-color .14s,background .14s,color .14s;user-select:none}body.page-alternant-dashboard .mobilite-france-toggle span{padding-left:4px}body.page-alternant-dashboard .mobilite-france-toggle:has(input:checked){background:var(--cd-indigo-50);border-color:var(--cd-indigo-400);color:var(--cd-indigo-700)}body.page-alternant-dashboard .mobilite-france-toggle input[type=checkbox]:checked{background:var(--cd-indigo-600);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1.5 6 5 9.5l5.5-7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border-color:var(--cd-indigo-600)}body.page-alternant-dashboard .mobilite-france-toggle input[type=checkbox]:checked:after{display:none}body.page-alternant-dashboard .mobilite-search-input{background:#fff;border:1px solid var(--cd-border);border-radius:10px;font-size:14px;padding:9px 12px;width:100%}body.page-alternant-dashboard .mobilite-search-input:focus{border-color:var(--cd-indigo-600);box-shadow:0 0 0 4px rgba(79,70,229,.18);outline:none}body.page-alternant-dashboard .ecole-dropdown,body.page-alternant-dashboard .mobilite-dropdown,body.page-alternant-dashboard .ville-dropdown{background:#fff;border:1px solid var(--cd-border);border-radius:12px;box-shadow:0 12px 32px -12px rgba(20,20,18,.18);max-height:280px;overflow-y:auto;z-index:200}body.page-alternant-dashboard .mobilite-group-label{color:var(--cd-fg-3);font-size:11px;font-weight:700;letter-spacing:.08em;padding:10px 14px 4px;text-transform:uppercase}body.page-alternant-dashboard .ecole-option,body.page-alternant-dashboard .mobilite-option,body.page-alternant-dashboard .ville-option{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:9px 14px}body.page-alternant-dashboard .ecole-option:hover,body.page-alternant-dashboard .mobilite-option:hover,body.page-alternant-dashboard .ville-option:hover{background:var(--cd-indigo-50)}body.page-alternant-dashboard .mobilite-option-badge{border-radius:999px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px}body.page-alternant-dashboard .badge-region{background:var(--cd-info-50);color:var(--cd-info-700)}body.page-alternant-dashboard .badge-departement{background:var(--cd-success-50);color:var(--cd-success-700)}body.page-alternant-dashboard .badge-ville{background:var(--cd-sun-50);color:var(--cd-sun-700)}body.page-alternant-dashboard .mobilite-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:32px}body.page-alternant-dashboard .mobilite-chip{align-items:center;background:var(--cd-indigo-50);border-radius:999px;color:var(--cd-indigo-700);display:flex;font-size:13px;font-weight:500;gap:6px;padding:4px 10px 4px 12px}body.page-alternant-dashboard .mobilite-chip-remove{color:var(--cd-indigo-400);cursor:pointer;font-size:14px;line-height:1;opacity:.6}body.page-alternant-dashboard .mobilite-chip-remove:hover{opacity:1}body.page-alternant-dashboard .mobilite-disabled .mobilite-search-input{opacity:.4;pointer-events:none}body.page-alternant-dashboard .ecole-option-sub,body.page-alternant-dashboard .ville-option-sub{color:var(--cd-fg-3);font-size:12px;white-space:nowrap}body.page-alternant-dashboard .photo-upload-block{display:flex;flex-direction:column;gap:16px}body.page-alternant-dashboard .photo-preview-current{align-items:center;background:var(--cd-ink-25);border:1px solid var(--cd-border-muted);border-radius:12px;display:flex;gap:14px;padding:14px}body.page-alternant-dashboard .photo-preview-img{border:2px solid #fff;border-radius:999px;box-shadow:var(--cd-shadow-md);height:80px;object-fit:cover;width:80px}body.page-alternant-dashboard .photo-tips{background:var(--cd-indigo-50);border:1px solid var(--cd-indigo-200);border-radius:12px;padding:18px 20px}body.page-alternant-dashboard .photo-tips h3{color:var(--cd-indigo-900);font-size:14px;font-weight:700;margin:0 0 10px}body.page-alternant-dashboard .photo-tips ul{color:var(--cd-fg-1);font-size:13px;line-height:1.7;margin:0 0 10px;padding-left:18px}body.page-alternant-dashboard .photo-tips ul li{margin-bottom:4px}body.page-alternant-dashboard .photo-tip-note{color:var(--cd-indigo-700);font-size:12px;font-style:italic;margin:0}body.page-alternant-dashboard .recap-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:8px}body.page-alternant-dashboard .recap-section{background:var(--cd-ink-25);border:1px solid var(--cd-border-muted);border-radius:12px;padding:16px 18px}body.page-alternant-dashboard .recap-section h3{align-items:center;color:var(--cd-fg);display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:-.01em;margin:0 0 8px}body.page-alternant-dashboard .recap-section p{color:var(--cd-fg-1);font-size:13px;line-height:1.55;margin:0 0 4px}body.page-alternant-dashboard .recap-edit{color:var(--cd-indigo-600);font-size:12px;font-weight:600;text-decoration:none}body.page-alternant-dashboard .recap-edit:hover{color:var(--cd-indigo-700)}body.page-alternant-dashboard .recap-info{background:var(--cd-info-50);border:1px solid var(--cd-info-50);border-radius:12px;color:var(--cd-info-700);font-size:13px;margin-top:16px;padding:12px 16px}body.page-alternant-dashboard .recap-photo{border:2px solid #fff;border-radius:999px;box-shadow:0 4px 12px rgba(20,20,18,.08);display:block;height:120px;margin-bottom:8px;max-width:100%;object-fit:cover;width:120px}@media (max-width:1080px){body.page-alternant-dashboard .stats{grid-template-columns:repeat(2,1fr)}body.page-alternant-dashboard .grid2{grid-template-columns:1fr}body.page-alternant-dashboard .preview-card{position:static}}body.page-alternant-dashboard .cv-card{padding:20px 24px}body.page-alternant-dashboard .cv-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}body.page-alternant-dashboard .cv-card-head h3{font-size:15px;font-weight:700;margin:0 0 3px}body.page-alternant-dashboard .cv-card-sub{color:var(--cd-fg-2);font-size:12px;margin:0}body.page-alternant-dashboard .cv-del-btn{border-color:var(--cd-border);color:var(--cd-fg-3);flex-shrink:0}body.page-alternant-dashboard .cv-del-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}body.page-alternant-dashboard .cv-file-row{align-items:center;background:var(--cd-bg-subtle);border:1px solid var(--cd-border);border-radius:10px;display:flex;gap:12px;margin-bottom:14px;padding:10px 14px}body.page-alternant-dashboard .cv-file-icon{align-items:center;background:linear-gradient(135deg,var(--cd-indigo-600),var(--cd-indigo-700));border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:800;height:42px;justify-content:center;letter-spacing:.06em;width:34px}body.page-alternant-dashboard .cv-file-name{color:var(--cd-fg);font-size:13px;font-weight:700}body.page-alternant-dashboard .cv-file-hint{color:var(--cd-fg-3);font-size:11px;margin-top:2px}body.page-alternant-dashboard .cv-drop-zone{align-items:center;border:1.5px dashed var(--cd-border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:18px 16px;position:relative;text-align:center;transition:border-color .14s,background .14s}body.page-alternant-dashboard .cv-drop-zone.dragover,body.page-alternant-dashboard .cv-drop-zone:hover{background:#eef2ff;border-color:var(--cd-indigo-600)}body.page-alternant-dashboard .cv-drop-zone svg{color:var(--cd-fg-3);margin-bottom:2px}body.page-alternant-dashboard .cv-drop-zone span:not(.cv-drop-hint){color:var(--cd-fg);font-size:13px;font-weight:600}body.page-alternant-dashboard .cv-drop-hint{color:var(--cd-fg-3);font-size:11px}body.page-alternant-dashboard .cv-upload-btn{display:none;justify-content:center;margin-top:10px;width:100%}body.page-alternant-dashboard .cv-upload-btn.is-visible{display:flex}body.page-alternant-dashboard .cv-file-overlay{cursor:pointer;inset:0;opacity:0;position:absolute}body.page-alternant-dashboard .cv-flash{border-radius:8px;font-size:13px;font-weight:500;margin-bottom:12px;padding:10px 14px}body.page-alternant-dashboard .cv-flash--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}body.page-alternant-dashboard .cv-flash--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}body.page-alternant-dashboard .mob-backdrop,body.page-alternant-dashboard .mob-topbar{display:none}@media (max-width:768px){body.page-alternant-dashboard .mob-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--cd-border-muted);display:flex;gap:12px;height:54px;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:200}body.page-alternant-dashboard .mob-burger{align-items:center;background:none;border:none;border-radius:8px;color:var(--cd-fg);display:flex;height:38px;justify-content:center;padding:0;transition:background .12s;width:38px}body.page-alternant-dashboard .mob-burger:hover{background:var(--cd-bg-subtle)}body.page-alternant-dashboard .mob-logo{align-items:center;color:var(--cd-indigo-600);display:flex;font-size:17px;font-weight:700;gap:8px;letter-spacing:-.02em;text-decoration:none}body.page-alternant-dashboard .mob-backdrop{background:rgba(15,15,35,.45);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:299}body.page-alternant-dashboard .mob-backdrop.open{opacity:1;pointer-events:auto}body.page-alternant-dashboard .sidebar{bottom:0;box-shadow:4px 0 24px rgba(0,0,0,.12);left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1);width:280px;z-index:300}body.page-alternant-dashboard .sidebar.open{transform:translateX(0)}body.page-alternant-dashboard .app{grid-template-columns:1fr}body.page-alternant-dashboard .main{padding:70px 16px 16px}body.page-alternant-dashboard .page-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}body.page-alternant-dashboard .page-head h1{font-size:22px}body.page-alternant-dashboard .page-head .actions{width:100%}body.page-alternant-dashboard .stats{gap:10px;grid-template-columns:repeat(2,1fr)}body.page-alternant-dashboard .grid2{grid-template-columns:1fr}body.page-alternant-dashboard .preview-card{position:static}body.page-alternant-dashboard .strength-card{flex-wrap:wrap}body.page-alternant-dashboard .strength-card .btn{justify-content:center;margin-left:0;width:100%}body.page-alternant-dashboard>main>.flash{margin:12px 16px 0}body.page-alternant-dashboard .referral-teaser{align-items:flex-start;flex-direction:column;gap:12px}body.page-alternant-dashboard .referral-teaser-right{align-self:flex-end}body.page-alternant-dashboard .contact-row{grid-template-columns:auto 1fr;row-gap:6px}body.page-alternant-dashboard .contact-row .status-pill,body.page-alternant-dashboard .contact-row .time{grid-column:2;justify-self:start}body.page-alternant-dashboard .wizard-progress{padding:10px}body.page-alternant-dashboard .wizard-step-label{display:none}body.page-alternant-dashboard .wizard-step.active .wizard-step-label{display:block;font-size:10px}body.page-alternant-dashboard .wizard-card{padding:18px}body.page-alternant-dashboard .recap-grid{grid-template-columns:1fr}body.page-alternant-dashboard .wizard-actions{align-items:stretch;flex-direction:column-reverse}body.page-alternant-dashboard .wizard-actions>*{justify-content:center;width:100%}}body.page-alternant-dashboard .su-field-optional{color:var(--cd-fg-3,#9ca3af);font-weight:400}body.page-alternant-dashboard .form-group--relative{position:relative}body.page-alternant-dashboard .form-hint--mb10{margin-bottom:10px}body.page-alternant-dashboard .wiz-tools-divider{border-color:#e5e7eb;margin:24px 0}body.page-alternant-dashboard .wiz-tools-title{color:#374151;font-size:1rem;font-weight:700;margin-bottom:16px}body.page-alternant-dashboard .count--boost{background:var(--cd-sun-300);color:var(--cd-ink-900)}body.page-alternant-dashboard .alerte-form-card{margin-top:16px;max-width:560px;padding:28px 32px}body.page-alternant-dashboard .alerte-form-divider{border:none;border-top:1px solid #f3f4f6;margin:20px 0}body.page-alternant-dashboard .alerte-form-section-label{color:#9ca3af;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}body.page-alternant-dashboard .alerte-form-actions{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}body.page-alternant-dashboard .form-actions{display:flex;gap:10px;margin-top:24px}body.page-alternant-dashboard .contacts-empty--card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px}body.page-alternant-dashboard .article-back-nav{margin-bottom:16px}body.page-signup{background:var(--cd-ink-25);color:var(--cd-fg);font-family:var(--cd-font-sans);min-height:100vh;-webkit-font-smoothing:antialiased;margin:0}body.page-signup a{color:inherit;text-decoration:none}body.page-signup button{cursor:pointer;font:inherit}body.page-signup svg{display:block}body.page-signup>footer.site-footer,body.page-signup>nav.navbar{display:none}body.page-signup>main{padding:0}body.page-signup .login-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:18px 32px}body.page-signup .nav-logo{align-items:center;color:var(--cd-ink-900);display:inline-flex;font-size:22px;font-weight:700;gap:10px;letter-spacing:-.035em}body.page-signup .nav-logo .mark{align-items:center;background:var(--cd-indigo-600);border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}body.page-signup .login-back{align-items:center;background:#fff;border:1px solid var(--cd-border-muted);border-radius:999px;color:var(--cd-fg-1);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 18px 6px 6px;transition:all .14s var(--cd-ease-out)}body.page-signup .login-back:before{background-color:var(--cd-ink-50);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%230f172a%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27m15 18-6-6 6-6%27/></svg>");background-position:50%;background-repeat:no-repeat;border-radius:999px;content:"";flex-shrink:0;height:28px;transition:all .16s var(--cd-ease-out);width:28px}body.page-signup .login-back:hover{border-color:var(--cd-ink-900);color:var(--cd-ink-900);transform:translateX(-2px)}body.page-signup .login-back:hover:before{background-color:var(--cd-sun-300)}body.page-signup .login-back>svg{display:none}body.page-signup .su-choice{margin:0 auto;max-width:980px;padding:24px 32px 60px}body.page-signup .su-choice-head{padding:32px 0 40px;text-align:center}body.page-signup .su-choice-head h1{color:var(--cd-ink-900);font-size:clamp(36px,5vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0}body.page-signup .su-choice-head .hl{color:var(--cd-indigo-600);font-family:var(--cd-font-serif);font-style:italic;font-weight:400}body.page-signup .su-choice-head p{color:var(--cd-fg-2);font-size:16px;margin:12px auto 0;max-width:480px}body.page-signup .su-choice-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}body.page-signup .su-choice-card{border-radius:22px;display:flex;flex-direction:column;padding:36px 32px 32px;position:relative;text-align:left;transition:all .18s var(--cd-ease-out)}body.page-signup .su-choice-card:hover{transform:translateY(-4px)}body.page-signup .su-choice-student{background:linear-gradient(160deg,#fef9c3,#fde047);border:1px solid #fde047}body.page-signup .su-choice-student:hover{box-shadow:0 16px 40px rgba(217,119,6,.22)}body.page-signup .su-choice-company{background:linear-gradient(160deg,#ede9fe,#c4b5fd);border:1px solid #c4b5fd}body.page-signup .su-choice-company:hover{box-shadow:0 16px 40px rgba(79,70,229,.22)}body.page-signup .su-choice-icon{align-items:center;background:hsla(0,0%,100%,.55);border-radius:16px;color:var(--cd-ink-900);display:flex;height:56px;justify-content:center;margin-bottom:22px;width:56px}body.page-signup .su-choice-card h2{color:var(--cd-ink-900);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}body.page-signup .su-choice-card h2 em{color:var(--cd-indigo-700);font-family:var(--cd-font-serif);font-style:italic;font-weight:400}body.page-signup .su-choice-card>p{color:var(--cd-ink-700);font-size:14px;line-height:1.5;margin:8px 0 18px}body.page-signup .su-choice-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 24px;padding:0}body.page-signup .su-choice-list li{align-items:center;color:var(--cd-ink-900);display:flex;font-size:13px;font-weight:500;gap:8px}body.page-signup .su-choice-list svg{background:hsla(0,0%,100%,.7);border-radius:999px;color:var(--cd-ink-900);flex-shrink:0;height:18px;padding:3px;width:18px}body.page-signup .su-choice-cta{align-items:center;background:var(--cd-ink-900);border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-top:auto;padding:12px 20px;transition:gap .14s var(--cd-ease-out);width:fit-content}body.page-signup .su-choice-card:hover .su-choice-cta{gap:12px}body.page-signup .su-choice-foot{color:var(--cd-fg-2);font-size:14px;margin-top:32px;text-align:center}body.page-signup .su-choice-foot a{color:var(--cd-indigo-600);font-weight:700}body.page-signup .su-choice-foot a:hover{color:var(--cd-indigo-700);text-decoration:underline}body.page-signup .su-wizard-shell{margin:0 auto;max-width:560px;padding:24px 32px 60px}body.page-signup .su-step{background:#fff;border:1px solid var(--cd-border-muted);border-radius:22px;box-shadow:0 8px 28px rgba(15,23,42,.04);padding:44px 48px}body.page-signup .su-step-eyebrow{color:var(--cd-indigo-600);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}body.page-signup .su-step h2{color:var(--cd-ink-900);font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 8px}body.page-signup .su-step h2 em{color:var(--cd-indigo-600);font-family:var(--cd-font-serif);font-style:italic;font-weight:400}body.page-signup .su-step-sub{color:var(--cd-fg-2);font-size:14px;line-height:1.5;margin-bottom:28px;max-width:540px}body.page-signup .su-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}body.page-signup .su-field label,body.page-signup .su-field-label{color:var(--cd-ink-900);font-size:13px;font-weight:600}body.page-signup .su-field-help{color:var(--cd-fg-2);font-size:12px;margin-top:4px}body.page-signup .su-input,body.page-signup .su-select,body.page-signup .su-step input[type=email],body.page-signup .su-step input[type=password],body.page-signup .su-step input[type=text],body.page-signup .su-textarea{background:#fff;border:1px solid var(--cd-border);border-radius:10px;color:var(--cd-ink-900);font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:12px 14px;transition:border-color .14s var(--cd-ease-out),box-shadow .14s;width:100%}body.page-signup .su-input:focus,body.page-signup .su-select:focus,body.page-signup .su-step input:focus,body.page-signup .su-textarea:focus{border-color:var(--cd-indigo-600);box-shadow:0 0 0 4px rgba(79,70,229,.18)}body.page-signup .password-wrapper{display:flex;position:relative}body.page-signup .password-wrapper input{padding-right:44px}body.page-signup .pw-toggle{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--cd-fg-3);cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:all .14s var(--cd-ease-out);width:32px}body.page-signup .pw-toggle:hover{background:var(--cd-ink-50);color:var(--cd-ink-900)}body.page-signup .pw-toggle.active{color:var(--cd-indigo-600)}body.page-signup .pw-strength{font-size:12px;font-weight:600;margin-top:6px}body.page-signup .pw-strength.weak{color:var(--cd-danger-700)}body.page-signup .pw-strength.fair{color:var(--cd-warning-700)}body.page-signup .pw-strength.good,body.page-signup .pw-strength.strong{color:var(--cd-success-700)}body.page-signup .field-checkbox{align-items:flex-start;color:var(--cd-ink-900);display:flex;font-size:14px;gap:10px;margin-bottom:22px}body.page-signup .field-checkbox input[type=checkbox]{accent-color:var(--cd-indigo-600);cursor:pointer;height:18px;margin-top:2px;width:18px}body.page-signup .field-checkbox label{font-weight:500}body.page-signup .field-checkbox a{color:var(--cd-indigo-600);text-decoration:underline}body.page-signup .su-step .form-errors,body.page-signup .su-step ul{color:var(--cd-danger-700);font-size:12px;list-style:none;margin:6px 0 0;padding:0}body.page-signup .su-btn-next,body.page-signup .su-step .btn-block,body.page-signup .su-step .btn-primary{align-items:center;background:var(--cd-ink-900);border:1px solid transparent;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 22px;text-decoration:none;transition:all .14s var(--cd-ease-out);width:100%}body.page-signup .su-btn-next:hover,body.page-signup .su-step .btn-primary:hover{background:var(--cd-indigo-700);transform:translateY(-1px)}body.page-signup .su-foot{color:var(--cd-fg-2);font-size:14px;margin-top:22px;text-align:center}body.page-signup .su-foot a{color:var(--cd-indigo-600);font-weight:700}body.page-signup .su-foot a:hover{color:var(--cd-indigo-700);text-decoration:underline}body.page-signup .su-role-switch{background:var(--cd-ink-50);border-radius:999px;display:inline-flex;gap:4px;margin-bottom:22px;padding:4px}body.page-signup .su-role-switch a{border-radius:999px;color:var(--cd-fg-2);font-size:13px;font-weight:600;padding:6px 14px;transition:all .12s var(--cd-ease-out)}body.page-signup .su-role-switch a.active{background:#fff;box-shadow:0 1px 3px rgba(20,20,18,.08);color:var(--cd-ink-900)}body.page-signup .flash{border-radius:12px;font-size:14px;font-weight:500;margin:0 auto 16px;max-width:980px;padding:12px 16px}body.page-signup .flash-success{background:var(--cd-success-50);color:var(--cd-success-700)}body.page-signup .flash-error{background:var(--cd-danger-50);color:var(--cd-danger-700)}body.page-signup .flash-info{background:var(--cd-info-50);color:var(--cd-info-700)}body.page-signup .flash-warning{background:var(--cd-sun-50);color:var(--cd-sun-700)}body.page-signup .login-wrap{align-items:stretch;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;padding:24px 32px 60px}body.page-signup .login-card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:22px;box-shadow:0 8px 28px rgba(15,23,42,.04);display:flex;flex-direction:column;padding:48px 44px}body.page-signup .login-head h1{color:var(--cd-ink-900);font-size:32px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}body.page-signup .login-head p{color:var(--cd-fg-2);font-size:14px;line-height:1.5;margin:0 0 28px}body.page-signup .login-form{display:flex;flex-direction:column;gap:12px}body.page-signup .login-sso{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}body.page-signup .login-sso-btn{align-items:center;background:#fff;border:1px solid var(--cd-border);border-radius:12px;color:var(--cd-ink-900);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 16px;text-decoration:none;transition:all .14s var(--cd-ease-out)}body.page-signup .login-sso-btn:hover{border-color:var(--cd-ink-900);transform:translateY(-1px)}body.page-signup .login-divider{align-items:center;display:flex;gap:14px;margin:6px 0}body.page-signup .login-divider:after,body.page-signup .login-divider:before{background:var(--cd-border-muted);content:"";flex:1;height:1px}body.page-signup .login-divider span{color:var(--cd-fg-3);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}body.page-signup .login-label{color:var(--cd-ink-900);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}body.page-signup .login-label-row{align-items:baseline;display:flex;justify-content:space-between}body.page-signup .login-forgot{color:var(--cd-indigo-600);font-size:12px;font-weight:600}body.page-signup .login-forgot:hover{color:var(--cd-indigo-700);text-decoration:underline}body.page-signup .login-label input[type=email],body.page-signup .login-label input[type=password],body.page-signup .login-label input[type=text],body.page-signup .login-pw input{background:#fff;border:1px solid var(--cd-border);border-radius:10px;color:var(--cd-ink-900);font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:12px 14px;transition:border-color .14s var(--cd-ease-out),box-shadow .14s;width:100%}body.page-signup .login-label input:focus,body.page-signup .login-pw input:focus{border-color:var(--cd-indigo-600);box-shadow:0 0 0 4px rgba(79,70,229,.18)}body.page-signup .login-pw{display:flex;position:relative}body.page-signup .login-pw-toggle{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--cd-fg-3);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}body.page-signup .login-pw-toggle:hover{background:var(--cd-ink-50);color:var(--cd-ink-900)}body.page-signup .login-pw-toggle.on{color:var(--cd-indigo-600)}body.page-signup .login-remember{align-items:center;color:var(--cd-fg-1);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-top:2px;user-select:none}body.page-signup .login-remember input[type=checkbox]{accent-color:var(--cd-indigo-600);cursor:pointer;height:16px;width:16px}body.page-signup .login-submit{align-items:center;background:var(--cd-ink-900);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;margin-top:8px;padding:14px 22px;transition:all .14s var(--cd-ease-out)}body.page-signup .login-submit:hover{background:var(--cd-indigo-700);transform:translateY(-1px)}body.page-signup .login-switch{color:var(--cd-fg-2);font-size:14px;margin-top:8px;text-align:center}body.page-signup .login-switch a{color:var(--cd-indigo-600);font-weight:700}body.page-signup .login-switch a:hover{color:var(--cd-indigo-700);text-decoration:underline}body.page-signup .login-legal{border-top:1px solid var(--cd-border-muted);color:var(--cd-fg-3);font-size:11px;line-height:1.5;margin-top:28px;padding-top:18px;text-align:center}body.page-signup .login-legal a{color:var(--cd-fg-2);text-decoration:underline}body.page-signup .login-legal a:hover{color:var(--cd-ink-900)}body.page-signup .login-aside{background:linear-gradient(160deg,#312e81,#4f46e5);border-radius:22px;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:48px;position:relative}body.page-signup .login-aside:before{background:radial-gradient(circle,rgba(253,224,71,.22),transparent 70%);border-radius:50%;content:"";height:360px;position:absolute;right:-120px;top:-120px;width:360px}body.page-signup .login-aside-inner{position:relative;z-index:1}body.page-signup .login-aside-tag{color:var(--cd-sun-300);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:24px;text-transform:uppercase}body.page-signup .login-aside h2{color:#fff;font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0}body.page-signup .login-aside h2 em{color:var(--cd-sun-300);font-family:var(--cd-font-serif);font-style:italic;font-weight:400}body.page-signup .login-aside p{color:hsla(0,0%,100%,.78);font-size:15px;line-height:1.55;margin-top:16px;max-width:360px}body.page-signup .login-aside p b{color:#fff;font-weight:700}body.page-signup .login-aside-cards{display:flex;flex-direction:column;gap:10px;margin-top:32px;position:relative}body.page-signup .login-aside-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(15,23,42,.18);color:var(--cd-ink-900);display:flex;gap:12px;padding:12px 16px}body.page-signup .login-aside-card-2{transform:rotate(-1deg) translateX(28px)}body.page-signup .login-aside-card-3{transform:rotate(1.5deg) translateX(8px)}body.page-signup .login-aside-av{align-items:center;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:38px;justify-content:center;width:38px}body.page-signup .login-aside-name{align-items:center;display:inline-flex;font-size:14px;font-weight:700;gap:6px}body.page-signup .login-aside-role{color:var(--cd-fg-2);font-size:12px;margin-top:2px}body.page-signup .login-100{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px}body.page-signup .login-quote{color:#fff;font-family:var(--cd-font-serif);font-size:22px;font-style:italic;font-weight:400;letter-spacing:-.005em;line-height:1.3;margin-top:auto;padding-top:32px}body.page-signup .login-quote cite{color:hsla(0,0%,100%,.7);display:block;font-family:var(--cd-font-sans);font-size:12px;font-style:normal;font-weight:600;letter-spacing:0;margin-top:12px}@media (max-width:900px){body.page-signup .login-wrap{gap:24px;grid-template-columns:1fr}body.page-signup .login-aside{order:-1;padding:36px 28px}body.page-signup .login-aside h2{font-size:30px}body.page-signup .login-aside-cards{margin-top:24px}body.page-signup .login-card{padding:32px 24px}body.page-signup .login-head h1{font-size:26px}}@media (max-width:760px){body.page-signup .su-choice-head h1{font-size:36px}body.page-signup .su-choice-grid{grid-template-columns:1fr}body.page-signup .su-step{padding:28px 22px}body.page-signup .su-step h2{font-size:24px}body.page-signup .login-nav{padding:14px 20px}}@media (max-width:768px){body.page-signup .login-nav{padding:14px 16px}body.page-signup .nav-logo{font-size:18px}body.page-signup .su-choice{padding:16px 16px 40px}body.page-signup .su-choice-head{padding:24px 0 28px}body.page-signup .su-choice-head h1{font-size:30px}body.page-signup .su-choice-grid{gap:16px;grid-template-columns:1fr}body.page-signup .su-choice-card{padding:28px 24px 24px}body.page-signup .su-choice-card h2{font-size:22px}body.page-signup .su-wizard-shell{padding:16px 16px 40px}body.page-signup .su-step{padding:28px 20px}body.page-signup .su-step h2{font-size:24px}body.page-signup .login-wrap{gap:16px;grid-template-columns:1fr;padding:16px 16px 40px}body.page-signup .login-aside{display:none}body.page-signup .login-card{padding:28px 20px}body.page-signup .login-head h1{font-size:26px}}body.page-signup .login-aside-av--indigo{background:linear-gradient(135deg,#8185fb,#4f46e5)}body.page-signup .login-aside-av--green{background:linear-gradient(135deg,#10b981,#047857)}body.page-signup .login-aside-av--orange{background:linear-gradient(135deg,#fb923c,#c2410c)}body.page-signup .login-sso--mb{margin-bottom:24px}body.page-signup .login-divider--mb{margin-bottom:20px}@keyframes sp-pulsedot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}body.page-alternant-profile{background:var(--ink-25);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body.page-alternant-profile .sp-back{align-items:center;border-radius:10px;color:var(--fg-2);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 12px;text-decoration:none;transition:background .12s var(--ease-out),color .12s var(--ease-out)}body.page-alternant-profile .sp-back:hover{background:var(--ink-50);color:var(--fg)}body.page-alternant-profile .sp-hero{background:linear-gradient(180deg,#fff 0,var(--ink-25) 100%);border-bottom:1px solid var(--border-muted);overflow:hidden;position:relative}body.page-alternant-profile .sp-hero:before{background:radial-gradient(circle,rgba(79,70,229,.12),transparent 65%);border-radius:50%;content:"";height:540px;pointer-events:none;position:absolute;right:-120px;top:-200px;width:540px}body.page-alternant-profile .sp-hero:after{background:radial-gradient(circle,rgba(253,224,71,.18),transparent 60%);border-radius:50%;bottom:-200px;content:"";height:380px;left:-100px;pointer-events:none;position:absolute;width:380px}body.page-alternant-profile .sp-hero-inner{align-items:center;display:grid;gap:40px;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1200px;padding:48px 32px 44px;position:relative}body.page-alternant-profile .sp-photo-xl{align-items:center;background:linear-gradient(135deg,#8185fb,#4f46e5);border:6px solid #fff;border-radius:28px;box-shadow:0 24px 50px -12px rgba(79,70,229,.45),var(--shadow-lg);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-serif);font-size:80px;font-style:italic;font-weight:400;height:200px;justify-content:center;letter-spacing:-.04em;overflow:hidden;position:relative;width:200px}body.page-alternant-profile .sp-photo-xl:before{background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.25),transparent 50%);content:"";inset:0;position:absolute}body.page-alternant-profile .sp-photo-xl span{position:relative;z-index:1}body.page-alternant-profile .sp-photo-xl img{height:100%;object-fit:cover;position:relative;width:100%;z-index:1}body.page-alternant-profile .sp-photo-vf{align-items:center;background:var(--indigo-600,#4f46e5);border:4px solid #fff;border-radius:999px;bottom:8px;color:#fff;display:flex;height:38px;justify-content:center;position:absolute;right:8px;width:38px;z-index:2}body.page-alternant-profile .sp-hero-body{min-width:0}body.page-alternant-profile .sp-eyebrow{align-items:center;background:var(--success-50);border-radius:999px;color:var(--success-700);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.01em;margin-bottom:18px;padding:5px 12px}body.page-alternant-profile .sp-eyebrow .sp-pulse{animation:sp-pulsedot 1.6s var(--ease-in-out) infinite;background:var(--success-500);border-radius:999px;height:7px;width:7px}body.page-alternant-profile .sp-name{color:var(--fg);font-family:var(--font-sans);font-size:52px;font-weight:700;letter-spacing:-.03em;line-height:1}body.page-alternant-profile .sp-name em{color:var(--indigo-600);font-family:var(--font-serif);font-style:italic;font-weight:400}body.page-alternant-profile .sp-title{color:var(--fg-2);font-size:17px;font-weight:500;letter-spacing:-.005em;margin-top:10px}body.page-alternant-profile .sp-meta{color:var(--fg-2);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-top:14px}body.page-alternant-profile .sp-meta a,body.page-alternant-profile .sp-meta span{align-items:center;display:inline-flex;gap:5px;text-decoration:none}body.page-alternant-profile .sp-meta a{color:var(--indigo-600)}body.page-alternant-profile .sp-meta a:hover{color:var(--indigo-700);text-decoration:underline}body.page-alternant-profile .sp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}body.page-alternant-profile .sp-badge{border:1px solid;border-radius:999px;font-size:12px;font-weight:600;padding:5px 11px}body.page-alternant-profile .sp-badge-verified{background:var(--indigo-600);border-color:var(--indigo-600);color:#fff}body.page-alternant-profile .sp-badge-verified--boosted{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706}body.page-alternant-profile .sp-badge-complete{background:var(--sun-50);border-color:var(--sun-300);color:var(--sun-700)}body.page-alternant-profile .sp-badge-dispo{background:#fff;border-color:var(--border);color:var(--fg-2)}body.page-alternant-profile .sp-badge-linkedin{background:var(--indigo-50);border-color:var(--indigo-200);color:var(--indigo-700)}body.page-alternant-profile .sp-badge-contrat--alternance{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}body.page-alternant-profile .sp-badge-contrat--stage{background:#dcfce7;border-color:#86efac;color:#15803d}body.page-alternant-profile .sp-badge-level,body.page-alternant-profile .sp-badge-school{background:var(--cd-bg-subtle);border-color:var(--cd-border);color:var(--cd-fg-2)}body.page-alternant-profile .sp-badge-school{font-weight:500}body.page-alternant-profile .sp-hero-actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;min-width:220px}body.page-alternant-profile .sp-hero-actions .sp-row{display:flex;gap:8px}body.page-alternant-profile .sp-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--fg-1);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:9px 14px;text-decoration:none;transition:all .12s var(--ease-out);white-space:nowrap}body.page-alternant-profile .sp-btn:hover{background:var(--ink-25);border-color:var(--border-strong)}body.page-alternant-profile .sp-btn-primary{background:var(--brand);border-color:var(--brand);box-shadow:var(--shadow-brand);color:#fff}body.page-alternant-profile .sp-btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}body.page-alternant-profile .sp-btn-lg{font-size:14px;padding:11px 18px}body.page-alternant-profile .sp-btn-disabled{background:var(--ink-50);border-color:var(--border);box-shadow:none;color:var(--fg-2);cursor:default;pointer-events:none}body.page-alternant-profile .sp-btn-icon{padding:9px 10px}body.page-alternant-profile .sp-btn-full{width:100%}body.page-alternant-profile .sp-btn-saved{background:var(--indigo-50,#eef2ff);border-color:var(--brand);color:var(--brand)}body.page-alternant-profile .sp-btn-saved:hover{background:var(--indigo-100,#e0e7ff)}body.page-alternant-profile .sp-divider{background:var(--border-muted);height:1px}body.page-alternant-profile .sp-page{align-items:flex-start;display:grid;gap:24px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1200px;padding:32px}body.page-alternant-profile .sp-main,body.page-alternant-profile .sp-side{display:flex;flex-direction:column;gap:20px}body.page-alternant-profile .sp-card{background:#fff;border:1px solid var(--border-muted);border-radius:16px;padding:24px}body.page-alternant-profile .sp-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}body.page-alternant-profile .sp-card-head h2{align-items:center;color:var(--fg);display:inline-flex;font-size:16px;font-weight:700;gap:8px;letter-spacing:-.01em}body.page-alternant-profile .sp-card-head h2 svg{color:var(--indigo-600)}body.page-alternant-profile .sp-card h3{color:var(--fg);font-size:14px;font-weight:700;letter-spacing:-.01em;margin-bottom:14px}body.page-alternant-profile .sp-bio-quote{border-bottom:1px dashed var(--border);color:var(--ink-700);font-family:var(--font-serif);font-size:21px;font-style:italic;letter-spacing:-.005em;line-height:1.35;margin-bottom:16px;padding:4px 0 16px}body.page-alternant-profile .sp-bio-text{color:var(--fg-2);font-size:14px;line-height:1.65;margin-bottom:12px}body.page-alternant-profile .sp-bio-text:last-child{margin-bottom:0}body.page-alternant-profile .sp-lang-row{align-items:center;border-bottom:1px solid var(--cd-border-muted,#ebebea);display:grid;gap:14px;grid-template-columns:36px 1fr 120px 48px;padding:12px 0}body.page-alternant-profile .sp-lang-row:last-child{border-bottom:none;padding-bottom:0}body.page-alternant-profile .sp-lang-row:first-child{padding-top:0}body.page-alternant-profile .sp-lang-flag{font-size:24px;text-align:center}body.page-alternant-profile .sp-lang-name{color:var(--cd-ink-900,#141412);font-size:14px;font-weight:700}body.page-alternant-profile .sp-lang-level{color:var(--cd-fg-2,#6b6962);font-size:12px;margin-top:2px}body.page-alternant-profile .sp-lang-bar{background:var(--cd-bg-subtle,#f0efec);border-radius:999px;height:6px;overflow:hidden}body.page-alternant-profile .sp-lang-fill{background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:999px;height:100%}body.page-alternant-profile .sp-lang-cefr{background:var(--cd-indigo-50,#eef2ff);border-radius:6px;color:var(--cd-indigo-700,#4338ca);font-family:var(--cd-font-mono,monospace);font-size:11px;font-weight:600;padding:3px 8px;text-align:center}body.page-alternant-profile .sp-tags{display:flex;flex-wrap:wrap;gap:8px}body.page-alternant-profile .sp-tag{background:var(--ink-25);border:1px solid var(--border-muted);border-radius:8px;color:var(--fg-2);font-size:12px;font-weight:600;padding:5px 11px}body.page-alternant-profile .sp-tag-indigo{background:var(--indigo-50);border-color:var(--indigo-200);color:var(--indigo-700)}body.page-alternant-profile .sp-cv-file{align-items:center;background:var(--ink-25);border:1px solid var(--border-muted);border-radius:10px;display:flex;gap:12px;padding:12px}body.page-alternant-profile .sp-cv-icon{align-items:center;background:linear-gradient(135deg,var(--indigo-600),var(--indigo-700));border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:800;height:48px;justify-content:center;letter-spacing:.06em;width:40px}body.page-alternant-profile .sp-cv-name{color:var(--fg);font-size:13px;font-weight:700}body.page-alternant-profile .sp-cv-meta{color:var(--fg-2);font-size:11px;margin-top:2px}body.page-alternant-profile .sp-cv-locked-box{background:var(--ink-25);border:1px dashed var(--border);border-radius:12px;padding:22px 16px;text-align:center}body.page-alternant-profile .sp-cv-locked-icon{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--fg-2);display:flex;height:44px;justify-content:center;margin:0 auto 10px;width:44px}body.page-alternant-profile .sp-cv-locked-title{color:var(--fg);font-size:14px;font-weight:700;margin-bottom:4px}body.page-alternant-profile .sp-cv-locked-text{color:var(--fg-2);font-size:12px;line-height:1.55;margin:0 auto;max-width:240px}body.page-alternant-profile .sp-cv-info{align-items:flex-start;border-top:1px solid var(--border-muted);color:var(--fg-2);display:flex;font-size:11px;gap:6px;line-height:1.5;margin-top:12px;padding-top:12px}body.page-alternant-profile .sp-cv-info svg{color:var(--fg-3);flex-shrink:0;margin-top:1px}body.page-alternant-profile .sp-card-indigo{background:linear-gradient(135deg,var(--indigo-50),#fff);border-color:var(--indigo-200)}body.page-alternant-profile .sp-card-sun{background:var(--sun-50);border-color:var(--sun-300)}body.page-alternant-profile .sp-card-success{background:var(--success-50);border-color:#a7f3d0}body.page-alternant-profile .sp-card-cv-unlocked{background:linear-gradient(135deg,var(--success-50),#fff);border-color:#a7f3d0}body.page-alternant-profile .sp-card-indigo h3{color:var(--indigo-700)}body.page-alternant-profile .sp-card-sun h3{align-items:center;color:var(--sun-700);display:flex;gap:6px}body.page-alternant-profile .sp-card-success h3{align-items:center;color:var(--success-700);display:flex;gap:6px}body.page-alternant-profile .sp-prefs{border-top:1px solid var(--border-muted);margin-top:16px;padding-top:16px}body.page-alternant-profile .sp-prefs-title{color:var(--fg);font-size:13px;font-weight:700;margin-bottom:8px}body.page-alternant-profile .sp-pref-row{color:var(--fg-2);font-size:12px;line-height:1.7}@media (max-width:960px){body.page-alternant-profile .sp-hero-inner{gap:24px;grid-template-columns:auto 1fr;padding:36px 24px 32px}body.page-alternant-profile .sp-hero-actions{flex-direction:row;flex-wrap:wrap;grid-column:1/-1}body.page-alternant-profile .sp-photo-xl{font-size:56px;height:140px;width:140px}body.page-alternant-profile .sp-name{font-size:40px}body.page-alternant-profile .sp-stats-inner{grid-template-columns:repeat(2,1fr)}body.page-alternant-profile .sp-stat:nth-child(2){border-right:none}body.page-alternant-profile .sp-stat:nth-child(-n+2){border-bottom:1px solid var(--border-muted)}body.page-alternant-profile .sp-page{grid-template-columns:1fr;padding:20px 24px}}@media (max-width:640px){body.page-alternant-profile .sp-topbar{padding:10px 16px}body.page-alternant-profile .sp-hero-inner{grid-template-columns:1fr;padding:28px 16px;text-align:center}body.page-alternant-profile .sp-photo-xl{border-radius:20px;font-size:48px;height:120px;margin:0 auto;width:120px}body.page-alternant-profile .sp-name{font-size:32px}body.page-alternant-profile .sp-badges,body.page-alternant-profile .sp-meta{justify-content:center}body.page-alternant-profile .sp-hero-actions{grid-column:1/-1}body.page-alternant-profile .sp-stats-inner{padding:0 16px}body.page-alternant-profile .sp-page{padding:16px}}@media (max-width:768px){body.page-alternant-profile .sp-hero-inner{grid-template-columns:1fr;padding:28px 16px;text-align:center}body.page-alternant-profile .sp-photo-xl{border-radius:20px;font-size:48px;height:120px;margin:0 auto;width:120px}body.page-alternant-profile .sp-name{font-size:34px}body.page-alternant-profile .sp-badges,body.page-alternant-profile .sp-meta{justify-content:center}body.page-alternant-profile .sp-hero-actions{align-items:stretch;flex-direction:column;grid-column:1/-1}body.page-alternant-profile .sp-hero-actions .sp-row{flex-direction:column}body.page-alternant-profile .sp-btn-full,body.page-alternant-profile .sp-btn-lg{justify-content:center;width:100%}body.page-alternant-profile .sp-stats-inner{grid-template-columns:repeat(2,1fr);padding:0 16px}body.page-alternant-profile .sp-stat:nth-child(2){border-right:none}body.page-alternant-profile .sp-stat:nth-child(-n+2){border-bottom:1px solid var(--border-muted)}body.page-alternant-profile .sp-page{gap:16px;grid-template-columns:1fr;padding:16px}body.page-alternant-profile .sp-lang-row{grid-template-columns:36px 1fr;row-gap:6px}body.page-alternant-profile .sp-lang-bar{grid-column:2}body.page-alternant-profile .sp-lang-cefr{grid-column:2;justify-self:start}}body.page-alternant-profile .sp-back-wrapper{display:flex;justify-content:flex-end;margin:0 auto;max-width:1200px;padding:10px 32px 0}body.page-alternant-profile .sp-note{color:var(--fg-2);font-size:13px}body.page-alternant-profile .sp-note-body{color:var(--fg-2);font-size:13px;line-height:1.55;margin:0}body.page-alternant-profile .sp-note-body--mb14{color:var(--fg-2);font-size:13px;line-height:1.55;margin:0 0 14px}body.page-alternant-profile .sp-note-body--mb12{color:var(--fg-2);font-size:13px;line-height:1.55;margin:0 0 12px}body.page-alternant-profile .sp-icon-inline{margin-right:4px;vertical-align:middle}body.page-alternant-profile .sp-icon-success{background:var(--success-500);border-radius:999px;margin-right:4px;padding:1px;vertical-align:middle}body.page-alternant-profile .sp-hero-note{color:var(--fg-2);font-size:13px;line-height:1.5;max-width:220px}body.page-alternant-profile .sp-row--mt8{margin-top:8px}body.page-alternant-profile .sp-tags--mb12{margin-bottom:12px}body.page-alternant-profile .sp-btn--center{justify-content:center}body.page-alternant-profile .sp-btn--mb8{margin-bottom:8px}body.page-alternant-profile .sp-btn--mt12{margin-top:12px}body.page-alternant-profile .sp-btn--ml{margin-left:auto}body.page-alternant-profile .sp-btn--ghost{background:transparent;border-color:transparent}body.page-alternant-profile .sp-contact-modal{align-items:center;backdrop-filter:blur(4px);background:rgba(20,20,18,.5);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}body.page-alternant-profile .sp-contact-modal.is-open{display:flex}body.page-alternant-profile .sp-contact-modal-box{background:#fff;border-radius:20px;box-shadow:var(--cd-shadow-xl);max-width:560px;overflow:hidden;width:100%}body.page-alternant-profile .sp-contact-modal-head{align-items:flex-start;border-bottom:1px solid var(--border-muted);display:grid;gap:14px;grid-template-columns:44px 1fr auto;padding:22px 22px 18px}body.page-alternant-profile .sp-contact-modal-icon{align-items:center;background:var(--indigo-50);border-radius:12px;color:var(--indigo-600);display:flex;height:44px;justify-content:center;width:44px}body.page-alternant-profile .sp-contact-modal-title{font-size:18px;font-weight:700;letter-spacing:-.015em}body.page-alternant-profile .sp-contact-modal-sub{color:var(--fg-2);font-size:13px;line-height:1.5;margin-top:4px}body.page-alternant-profile .sp-contact-modal-close{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--fg-2);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}body.page-alternant-profile .sp-contact-modal-body{padding:20px 22px}body.page-alternant-profile .sp-contact-modal-label{color:var(--fg-2);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}body.page-alternant-profile .sp-contact-modal-label-opt{font-weight:400;text-transform:none}body.page-alternant-profile .sp-contact-modal-textarea{border:1px solid var(--border);border-radius:10px;color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.55;outline:none;padding:10px 12px;resize:vertical;transition:border-color .12s,box-shadow .12s;width:100%}body.page-alternant-profile .sp-contact-modal-textarea:focus{border-color:var(--indigo-600);box-shadow:var(--ring-focus)}body.page-alternant-profile .sp-contact-modal-footer{align-items:center;background:var(--ink-25);border-top:1px solid var(--border-muted);display:flex;gap:8px;padding:14px 22px}body.page-alternant-dashboard .pr-hero{background:radial-gradient(60% 90% at 100% 0,rgba(253,224,71,.2) 0,transparent 60%),radial-gradient(80% 100% at 0 100%,rgba(129,133,251,.3) 0,transparent 55%),var(--cd-indigo-950);border-radius:24px;color:#fff;margin-bottom:28px;overflow:hidden;padding:32px 36px 28px;position:relative}body.page-alternant-dashboard .pr-hero:after{background:radial-gradient(60% 60% at 100% 100%,hsla(0,0%,100%,.04) 0,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}body.page-alternant-dashboard .pr-hero-grid{align-items:center;display:grid;gap:40px;grid-template-columns:1.1fr 1fr;position:relative}body.page-alternant-dashboard .pr-eyebrow{align-items:center;color:var(--cd-sun-300);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}body.page-alternant-dashboard .pr-eyebrow:before{animation:pr-pulse 1.8s infinite;background:var(--cd-sun-300);border-radius:999px;box-shadow:0 0 0 4px rgba(253,224,71,.18);content:"";height:6px;width:6px}@keyframes pr-pulse{0%,to{opacity:1}50%{opacity:.4}}body.page-alternant-dashboard .pr-hero h1{color:#fff;font-family:var(--cd-font-sans);font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:14px}body.page-alternant-dashboard .pr-hero h1 em{color:var(--cd-sun-300);font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}body.page-alternant-dashboard .pr-hero p{color:hsla(0,0%,100%,.72);font-size:14px;line-height:1.5;max-width:460px}body.page-alternant-dashboard .pr-counter{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;padding:24px 26px;position:relative}body.page-alternant-dashboard .pr-counter-top{align-items:baseline;display:flex;gap:8px;margin-bottom:4px}body.page-alternant-dashboard .pr-counter-num{color:#fff;font-family:var(--cd-font-sans);font-size:72px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;line-height:1}body.page-alternant-dashboard .pr-counter-unit{color:hsla(0,0%,100%,.7);font-size:16px;font-weight:600}body.page-alternant-dashboard .pr-counter-sub{color:hsla(0,0%,100%,.55);font-size:12px;margin-bottom:18px}body.page-alternant-dashboard .pr-counter-sub b{color:var(--cd-sun-300);font-weight:700}body.page-alternant-dashboard .pr-bar{display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-bottom:12px}body.page-alternant-dashboard .pr-bar .seg{background:hsla(0,0%,100%,.08);border-radius:999px;height:8px}body.page-alternant-dashboard .pr-bar .seg.on{background:linear-gradient(90deg,var(--cd-sun-300),#facc15);box-shadow:0 0 12px rgba(253,224,71,.4)}body.page-alternant-dashboard .pr-bar-labels{color:hsla(0,0%,100%,.55);display:grid;font-size:11px;font-weight:600;gap:6px;grid-template-columns:repeat(5,1fr);margin-bottom:0;text-align:center}body.page-alternant-dashboard .pr-bar-labels span{font-variant-numeric:tabular-nums}body.page-alternant-dashboard .pr-bar-labels span.on{color:var(--cd-sun-300)}body.page-alternant-dashboard .pr-counter-active{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);display:flex;font-size:13px;gap:10px;margin-top:18px;padding-top:16px}body.page-alternant-dashboard .pr-counter-active svg{color:#10b981}body.page-alternant-dashboard .pr-counter-active b{color:#fff;font-weight:700}body.page-alternant-dashboard .pr-counter-inactive{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55);font-size:13px;margin-top:18px;padding-top:16px}body.page-alternant-dashboard .pr-counter-pending{align-items:center;background:rgba(253,224,71,.12);border:1px solid rgba(253,224,71,.3);border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding:12px 16px}body.page-alternant-dashboard .pr-counter-pending-text{align-items:center;color:hsla(0,0%,100%,.85);display:flex;font-size:13px;gap:8px}body.page-alternant-dashboard .pr-counter-pending-text svg{color:#fde047;flex-shrink:0}body.page-alternant-dashboard .pr-counter-pending-text b{color:#fde047}body.page-alternant-dashboard .pr-activate-btn{align-items:center;background:#fde047;border:none;border-radius:8px;color:#1e1b4b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 14px;transition:background .15s;white-space:nowrap}body.page-alternant-dashboard .pr-activate-btn:hover{background:#fbbf24}body.page-alternant-dashboard .pr-stats{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}body.page-alternant-dashboard .pr-stat{background:#fff;border:1px solid var(--cd-border-muted);border-radius:14px;padding:18px}body.page-alternant-dashboard .pr-stat-lbl{align-items:center;color:var(--cd-fg-2);display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:8px}body.page-alternant-dashboard .pr-stat-lbl svg{color:var(--cd-fg-3)}body.page-alternant-dashboard .pr-stat-num{color:var(--cd-fg);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em}body.page-alternant-dashboard .pr-stat-num em{color:var(--cd-fg-3);font-size:14px;font-style:normal;font-weight:500;margin-left:2px}body.page-alternant-dashboard .pr-stat-delta{color:#059669;font-size:12px;font-weight:600;margin-top:4px}body.page-alternant-dashboard .pr-stat-delta.muted{color:var(--cd-fg-2);font-weight:500}body.page-alternant-dashboard .pr-cols{display:grid;gap:20px;grid-template-columns:1.6fr 1fr;margin-bottom:28px}body.page-alternant-dashboard .pr-card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;padding:22px 24px}body.page-alternant-dashboard .pr-card-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}body.page-alternant-dashboard .pr-card-head h2{color:var(--cd-fg);font-size:16px;font-weight:700;letter-spacing:-.01em}body.page-alternant-dashboard .pr-card-head .pr-help{color:var(--cd-fg-2);font-size:12px}body.page-alternant-dashboard .pr-card-head .pr-help b{color:var(--cd-indigo-600);font-weight:600}body.page-alternant-dashboard .pr-link{align-items:center;background:var(--cd-ink-25,#fafaf9);border:1px solid var(--cd-border);border-radius:12px;display:flex;gap:6px;margin-bottom:14px;padding:4px 4px 4px 14px}body.page-alternant-dashboard .pr-link-url{color:var(--cd-fg-2);flex:1;font-family:var(--cd-font-mono);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.page-alternant-dashboard .pr-link-url b{color:var(--cd-indigo-700);font-weight:600}body.page-alternant-dashboard .pr-link-copy{align-items:center;background:var(--cd-ink-900);border:none;border-radius:9px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:9px 16px;transition:background .14s}body.page-alternant-dashboard .pr-link-copy:hover{background:var(--cd-indigo-700)}body.page-alternant-dashboard .pr-link-copy.copied{background:#059669}body.page-alternant-dashboard .pr-share{display:flex;gap:8px}body.page-alternant-dashboard .pr-share a,body.page-alternant-dashboard .pr-share button{align-items:center;background:#fff;border:1px solid var(--cd-border);border-radius:10px;color:var(--cd-fg-2);display:inline-flex;flex:1;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 12px;text-decoration:none;transition:all .14s}body.page-alternant-dashboard .pr-share a:hover,body.page-alternant-dashboard .pr-share button:hover{background:var(--cd-indigo-50,#eef2ff);border-color:var(--cd-indigo-300,#a5b4fc);color:var(--cd-indigo-700)}body.page-alternant-dashboard .pr-share a svg,body.page-alternant-dashboard .pr-share button svg{color:var(--cd-fg-3)}body.page-alternant-dashboard .pr-share a:hover svg,body.page-alternant-dashboard .pr-share button:hover svg{color:var(--cd-indigo-600)}body.page-alternant-dashboard .pr-email-form{border-top:1px solid var(--cd-border-muted);display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px}body.page-alternant-dashboard .pr-email-form label{color:var(--cd-fg-2);font-size:12px;font-weight:600}body.page-alternant-dashboard .pr-email-form .pr-email-row{display:flex;gap:8px}body.page-alternant-dashboard .pr-email-form input[type=email]{border:1px solid var(--cd-border);border-radius:10px;color:var(--cd-fg);flex:1;font-family:var(--cd-font-sans);font-size:14px;outline:none;padding:9px 14px}body.page-alternant-dashboard .pr-email-form input[type=email]:focus{border-color:var(--cd-indigo-600);box-shadow:0 0 0 3px rgba(79,70,229,.12)}body.page-alternant-dashboard .pr-email-form .btn-send{align-items:center;background:var(--cd-indigo-600);border:none;border-radius:10px;color:#fff;display:inline-flex;font-family:var(--cd-font-sans);font-size:13px;font-weight:700;gap:6px;padding:9px 18px;transition:background .14s;white-space:nowrap}body.page-alternant-dashboard .pr-email-form .btn-send:hover{background:var(--cd-indigo-700)}body.page-alternant-dashboard .pr-how{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;padding:22px 24px}body.page-alternant-dashboard .pr-how h2{color:var(--cd-fg);font-size:16px;font-weight:700;margin-bottom:4px}body.page-alternant-dashboard .pr-how .sub{color:var(--cd-fg-2);font-size:13px;margin-bottom:18px}body.page-alternant-dashboard .pr-steps-list{display:flex;flex-direction:column;gap:14px}body.page-alternant-dashboard .pr-step{align-items:flex-start;display:grid;gap:14px;grid-template-columns:auto 1fr}body.page-alternant-dashboard .pr-step-num{align-items:center;background:var(--cd-indigo-50,#eef2ff);border-radius:999px;color:var(--cd-indigo-700);display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}body.page-alternant-dashboard .pr-step-title{color:var(--cd-fg);font-size:14px;font-weight:600;line-height:1.4}body.page-alternant-dashboard .pr-step-desc{color:var(--cd-fg-2);font-size:12.5px;line-height:1.5;margin-top:2px}body.page-alternant-dashboard .pr-filleuls-card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;margin-bottom:28px;overflow:hidden}body.page-alternant-dashboard .pr-filleuls-head{align-items:baseline;border-bottom:1px solid var(--cd-border-muted);display:flex;justify-content:space-between;padding:20px 24px 14px}body.page-alternant-dashboard .pr-filleuls-head h2{align-items:center;color:var(--cd-fg);display:flex;font-size:16px;font-weight:700;gap:8px}body.page-alternant-dashboard .pr-filleuls-head .pill{background:var(--cd-indigo-50,#eef2ff);border-radius:999px;color:var(--cd-indigo-700);font-size:11px;font-weight:700;padding:3px 9px}body.page-alternant-dashboard .pr-filleuls-head .legend{color:var(--cd-fg-2);font-size:12px}body.page-alternant-dashboard .pr-fil{align-items:center;border-top:1px solid var(--cd-border-muted);display:grid;gap:16px;grid-template-columns:auto 1fr auto auto;padding:14px 24px}body.page-alternant-dashboard .pr-fil:first-of-type{border-top:none}body.page-alternant-dashboard .pr-fil-av{align-items:center;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:40px;justify-content:center;letter-spacing:-.02em;width:40px}body.page-alternant-dashboard .pr-fil-name{color:var(--cd-fg);font-size:14px;font-weight:600}body.page-alternant-dashboard .pr-fil-meta{color:var(--cd-fg-2);font-size:12px;margin-top:2px}body.page-alternant-dashboard .pr-fil-progress{align-items:center;display:flex;gap:8px;margin-top:6px;max-width:220px}body.page-alternant-dashboard .pr-fil-progress-bar{background:var(--cd-bg-muted);border-radius:999px;flex:1;height:5px;overflow:hidden}body.page-alternant-dashboard .pr-fil-progress-fill{background:var(--cd-indigo-600);border-radius:999px;height:100%;transition:width .24s var(--cd-ease-out)}body.page-alternant-dashboard .pr-fil-progress-pct{color:var(--cd-fg-2);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}body.page-alternant-dashboard .pr-fil-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}body.page-alternant-dashboard .pr-fil-status svg{height:11px;width:11px}body.page-alternant-dashboard .pr-fil-status.valid{background:#d1fae5;color:#065f46}body.page-alternant-dashboard .pr-fil-status.pending{background:#fef3c7;color:#92400e}body.page-alternant-dashboard .pr-fil-status.invited{background:var(--cd-bg-muted);color:var(--cd-fg-2)}body.page-alternant-dashboard .pr-fil-reward{color:var(--cd-fg-3);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}body.page-alternant-dashboard .pr-fil-reward b{color:var(--cd-indigo-700);display:block;font-size:13px;font-weight:700}body.page-alternant-dashboard .pr-fil.slot{background:repeating-linear-gradient(-45deg,var(--cd-bg-muted),var(--cd-bg-muted) 8px,transparent 8px,transparent 16px)}body.page-alternant-dashboard .pr-fil-slot-av{align-items:center;background:#fff;border:1.5px dashed var(--cd-border);border-radius:999px;color:var(--cd-fg-3);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}body.page-alternant-dashboard .pr-fil-slot-text{color:var(--cd-fg-2);font-size:13px}body.page-alternant-dashboard .pr-fil-slot-text b{color:var(--cd-fg);font-weight:600}body.page-alternant-dashboard .pr-preview-head{align-items:baseline;display:flex;justify-content:space-between;margin:8px 0 14px}body.page-alternant-dashboard .pr-preview-head h2{color:var(--cd-fg);font-size:18px;font-weight:700;letter-spacing:-.015em}body.page-alternant-dashboard .pr-preview-head h2 em{color:var(--cd-indigo-600);font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}body.page-alternant-dashboard .pr-preview-head p{color:var(--cd-fg-2);font-size:13px}body.page-alternant-dashboard .pr-preview-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}body.page-alternant-dashboard .pr-preview{background:#fff;border:1px solid var(--cd-border-muted);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}body.page-alternant-dashboard .pr-preview-tag{align-items:center;background:var(--cd-bg-muted);border-bottom:1px solid var(--cd-border-muted);color:var(--cd-fg-2);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.06em;padding:12px 16px;text-transform:uppercase}body.page-alternant-dashboard .pr-preview-tag svg{color:var(--cd-indigo-600)}body.page-alternant-dashboard .pr-preview-body{background:#fff;display:flex;flex:1;flex-direction:column;gap:10px;padding:16px}body.page-alternant-dashboard .pr-mini{align-items:center;background:#fff;border:1px solid var(--cd-border-muted);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:10px;position:relative}body.page-alternant-dashboard .pr-mini.boost{background:linear-gradient(180deg,#fffbeb,#fff 80%);border-color:#fcd34d;box-shadow:0 4px 14px rgba(217,119,6,.1)}body.page-alternant-dashboard .pr-mini.boost:before{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;box-shadow:0 2px 6px rgba(217,119,6,.4);color:#fff;content:"Boosted";font-size:9px;font-weight:800;left:12px;letter-spacing:.08em;padding:2px 8px;position:absolute;text-transform:uppercase;top:-8px}body.page-alternant-dashboard .pr-mini .av{align-items:center;border-radius:999px;color:#fff;display:flex;font-size:11px;font-weight:700;height:34px;justify-content:center;letter-spacing:-.02em;width:34px}body.page-alternant-dashboard .pr-mini .nm{color:var(--cd-ink-900);font-size:12px;font-weight:700}body.page-alternant-dashboard .pr-mini .nm.you{color:var(--cd-indigo-700)}body.page-alternant-dashboard .pr-mini .rl{color:var(--cd-fg-2);font-size:10.5px;margin-top:1px}body.page-alternant-dashboard .pr-mini .you-tag{background:var(--cd-indigo-600);border-radius:4px;color:#fff;display:inline-block;font-size:8.5px;font-weight:800;letter-spacing:.08em;margin-left:4px;padding:1px 5px;vertical-align:1px}body.page-alternant-dashboard .pr-preview-homepage,body.page-alternant-dashboard .pr-preview-homepage .pr-preview-body{background:linear-gradient(180deg,var(--cd-ink-900) 0,var(--cd-indigo-950) 100%)}body.page-alternant-dashboard .pr-preview-homepage .pr-preview-tag{background:hsla(0,0%,100%,.04);border-bottom-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}body.page-alternant-dashboard .pr-preview-homepage .label{color:var(--cd-sun-300);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}body.page-alternant-dashboard .pr-preview-search .label{color:var(--cd-fg-2);font-size:11px;margin-bottom:2px}body.page-alternant-dashboard .pr-preview-search .label b{color:var(--cd-ink-900);font-weight:700}body.page-alternant-dashboard .pr-preview-search .filter-bar{display:flex;flex-wrap:wrap;font-size:10px;gap:4px;margin-bottom:6px}body.page-alternant-dashboard .pr-preview-search .filter-bar span{background:var(--cd-bg-muted);border-radius:999px;color:var(--cd-fg-2);font-weight:600;padding:3px 7px}body.page-alternant-dashboard .pr-preview-badge .pr-mini{padding:14px}body.page-alternant-dashboard .pr-preview-badge .pr-mini .av{font-size:15px;height:48px;width:48px}body.page-alternant-dashboard .pr-preview-badge .pr-mini .nm{font-size:14px}body.page-alternant-dashboard .pr-preview-badge .pr-mini .rl{font-size:12px}body.page-alternant-dashboard .pr-preview-badge .pr-mini.boost:before{font-size:10px;padding:3px 10px}body.page-alternant-dashboard .pr-faq{margin-bottom:32px}body.page-alternant-dashboard .pr-faq h2{color:var(--cd-fg);font-size:18px;font-weight:700;letter-spacing:-.015em;margin-bottom:14px}body.page-alternant-dashboard .pr-faq-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}body.page-alternant-dashboard .pr-faq-card{background:#fff;border:1px solid var(--cd-border-muted);border-radius:14px;padding:18px 20px}body.page-alternant-dashboard .pr-faq-card h3{align-items:center;color:var(--cd-fg);display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:6px}body.page-alternant-dashboard .pr-faq-card h3 svg{color:var(--cd-indigo-600)}body.page-alternant-dashboard .pr-faq-card p{color:var(--cd-fg-2);font-size:13px;line-height:1.55}@media (max-width:1100px){body.page-alternant-dashboard .pr-cols,body.page-alternant-dashboard .pr-hero-grid{grid-template-columns:1fr}body.page-alternant-dashboard .pr-stats{grid-template-columns:repeat(2,1fr)}body.page-alternant-dashboard .pr-faq-grid,body.page-alternant-dashboard .pr-preview-grid{grid-template-columns:1fr}}@media (max-width:768px){body.page-alternant-dashboard .pr-hero{border-radius:16px;padding:24px 20px 20px}body.page-alternant-dashboard .pr-hero-grid{gap:24px;grid-template-columns:1fr}body.page-alternant-dashboard .pr-hero h1{font-size:26px}body.page-alternant-dashboard .pr-counter-num{font-size:56px}body.page-alternant-dashboard .pr-stats{gap:10px;grid-template-columns:repeat(2,1fr)}body.page-alternant-dashboard .pr-cols{grid-template-columns:1fr}body.page-alternant-dashboard .pr-fil{grid-template-columns:auto 1fr;row-gap:6px}body.page-alternant-dashboard .pr-fil-reward,body.page-alternant-dashboard .pr-fil-status{grid-column:2}body.page-alternant-dashboard .pr-faq-grid{grid-template-columns:1fr}body.page-alternant-dashboard .pr-card{overflow:hidden;padding:14px}body.page-alternant-dashboard .pr-card-head{align-items:flex-start;flex-direction:column;gap:4px}body.page-alternant-dashboard .pr-how{padding:14px}body.page-alternant-dashboard .pr-link{flex-wrap:wrap;gap:8px;padding:10px 12px}body.page-alternant-dashboard .pr-link-url{font-size:12px;width:100%}body.page-alternant-dashboard .pr-link-copy{border-radius:8px;justify-content:center;width:100%}body.page-alternant-dashboard .pr-share{flex-wrap:wrap}body.page-alternant-dashboard .pr-share a,body.page-alternant-dashboard .pr-share button{flex:1 1 calc(50% - 4px);min-width:0}body.page-alternant-dashboard .pr-email-form .pr-email-row{flex-direction:column}body.page-alternant-dashboard .pr-email-form .btn-send{justify-content:center;width:100%}body.page-alternant-dashboard .pr-preview-grid{grid-template-columns:1fr}body.page-alternant-dashboard .pr-bar-labels{font-size:9px}}body.page-alternant-dashboard .pr-hero p b{color:#fff}body.page-alternant-dashboard .pr-valid-accent{color:#059669}body.page-alternant-dashboard .pr-counter-pending form{margin:0}body.page-alternant-dashboard .pr-fil--empty{border-top:none;padding:20px 24px}body.page-alternant-dashboard .pr-fil--empty .pr-fil-slot-text{grid-column:span 3}body.page-alternant-dashboard .pr-fil-reward--muted,body.page-alternant-dashboard .pr-fil-reward--muted b{color:var(--cd-fg-3)}body.page-alternant-dashboard .av--indigo{background:linear-gradient(135deg,#8185fb,#4f46e5)}body.page-alternant-dashboard .av--green{background:linear-gradient(135deg,#10b981,#047857)}body.page-alternant-dashboard .av--orange{background:linear-gradient(135deg,#fb923c,#c2410c)}body.page-alternant-dashboard .pr-preview-tag--dark{background:hsla(0,0%,100%,.06);border-bottom-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}body.page-alternant-dashboard .pr-mini--glass{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}body.page-alternant-dashboard .nm--white{color:#fff}body.page-alternant-dashboard .rl--muted{color:hsla(0,0%,100%,.55)}body.page-alternant-dashboard .pr-preview-body--centered{justify-content:center;padding-bottom:30px;padding-top:30px}body.page-alternant-dashboard .pr-badge-desc{color:var(--cd-fg-2);font-size:11.5px;line-height:1.5;margin-top:6px}body.page-alternant-dashboard .pr-badge-star{color:#d97706}body.page-alternant-dashboard .pr-search-tip{align-items:flex-start;background:var(--cd-sun-50);border:1px solid var(--cd-sun-300);border-radius:10px;color:var(--cd-fg-2);display:flex;font-size:11.5px;gap:8px;line-height:1.5;margin-top:2px;padding:9px 11px}body.page-alternant-dashboard .pr-search-tip svg{color:var(--cd-sun-700);flex-shrink:0;margin-top:1px}body.page-alternant-dashboard .pr-search-tip b{color:var(--cd-ink-900);font-weight:700}body.page-alternant-dashboard .pr-locked{position:relative}body.page-alternant-dashboard .pr-page--blur{filter:blur(5px);pointer-events:none;user-select:none}body.page-alternant-dashboard .pr-lock-overlay{background:hsla(60,9%,98%,.62);display:flex;inset:0;justify-content:center;position:absolute}body.page-alternant-dashboard .pr-lock-card{align-self:flex-start;background:#fff;border:1px solid var(--cd-border);border-radius:var(--cd-radius-xl);box-shadow:var(--cd-shadow-md);margin:40px 16px;max-width:440px;padding:36px 32px;position:sticky;text-align:center;top:40px;width:100%}body.page-alternant-dashboard .pr-lock-badge{align-items:center;background:var(--cd-indigo-50);border-radius:999px;color:var(--cd-indigo-600);display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}body.page-alternant-dashboard .pr-lock-card h2{color:var(--cd-fg);font-size:22px;font-weight:700;letter-spacing:var(--cd-tracking-tight);margin-bottom:10px}body.page-alternant-dashboard .pr-lock-card h2 em{color:var(--cd-indigo-600);font-family:var(--cd-font-serif);font-style:italic;font-weight:400}body.page-alternant-dashboard .pr-lock-card p{color:var(--cd-fg-2);font-size:14px;line-height:1.6;margin-bottom:22px}body.page-alternant-dashboard .pr-lock-bar{background:var(--cd-bg-muted);border-radius:999px;height:8px;overflow:hidden}body.page-alternant-dashboard .pr-lock-bar-fill{background:var(--cd-indigo-600);border-radius:999px;height:100%;transition:width .24s var(--cd-ease-out)}body.page-alternant-dashboard .pr-lock-pct{color:var(--cd-fg-2);font-size:12px;font-weight:600;margin-bottom:18px;margin-top:8px}body.page-alternant-dashboard .pr-lock-missing{background:var(--cd-bg-subtle);border-radius:var(--cd-radius-md);margin-bottom:22px;padding:14px 16px;text-align:left}body.page-alternant-dashboard .pr-lock-missing-title{color:var(--cd-fg-3);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:9px;text-transform:uppercase}body.page-alternant-dashboard .pr-lock-missing ul{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}body.page-alternant-dashboard .pr-lock-missing li{align-items:center;color:var(--cd-fg);display:flex;font-size:13px;gap:9px}body.page-alternant-dashboard .pr-lock-missing li svg{color:var(--cd-indigo-400);flex-shrink:0}body.page-alternant-dashboard .pr-lock-cta{display:inline-flex}body.page-alternant-dashboard .pr-modal-overlay{align-items:center;background:rgba(30,27,75,.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}body.page-alternant-dashboard .pr-modal-overlay[hidden]{display:none}body.page-alternant-dashboard .pr-modal{background:var(--cd-bg,#fff);border:1px solid var(--cd-border,#e2e8f0);border-radius:16px;box-shadow:0 20px 50px rgba(30,27,75,.3);max-width:420px;padding:24px;width:100%}body.page-alternant-dashboard .pr-modal-title{color:var(--cd-ink-900,#141412);font-size:18px;font-weight:700;margin:0 0 10px}body.page-alternant-dashboard .pr-modal-text{color:var(--cd-fg-2,#475569);font-size:14px;line-height:1.55;margin:0 0 8px}body.page-alternant-dashboard .pr-modal-hint{color:var(--cd-fg-3,#94a3b8);font-size:12.5px;margin:0 0 20px}body.page-alternant-dashboard .pr-modal-actions{display:flex;gap:10px;justify-content:flex-end}body.page-alternant-dashboard .pr-modal-cancel,body.page-alternant-dashboard .pr-modal-confirm{border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:9px 16px}body.page-alternant-dashboard .pr-modal-cancel{background:var(--cd-bg,#fff);border-color:var(--cd-border,#e2e8f0);color:var(--cd-fg-2,#475569)}body.page-alternant-dashboard .pr-modal-cancel:hover{background:var(--cd-bg-muted,#f8fafc)}body.page-alternant-dashboard .pr-modal-confirm{background:var(--cd-indigo-600,#4f46e5);color:#fff}body.page-alternant-dashboard .pr-modal-confirm:hover{background:var(--cd-indigo-700,#4338ca)}